:root{--bg:#0c0915;--card:#181326;--card2:#211932;--text:#faf7ff;--muted:#a99dbb;--purple:#8b5cf6;--pink:#ec4899;--cyan:#22d3ee;--green:#34d399;--yellow:#fbbf24;--red:#fb7185}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.4 Inter,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.glow{position:fixed;width:280px;height:280px;border-radius:50%;filter:blur(110px);opacity:.22;pointer-events:none}.g1{background:var(--purple);top:-80px;right:-100px}.g2{background:var(--pink);bottom:-100px;left:-120px}main{position:relative;max-width:640px;margin:auto;padding:22px 16px 40px}header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;font-weight:900;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 10px 28px #8b5cf650}.logo span{color:#ffd6eb}h1,h2,p{margin:0}h1{font-size:21px}header p{font-size:13px;color:var(--muted)}button{font:inherit;color:inherit;border:0;cursor:pointer}#lang{margin-left:auto;background:var(--card);border:1px solid #ffffff15;border-radius:12px;padding:9px 12px;font-weight:800}.profile{padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,#20172f,#151020);border:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.profile b{font-size:17px}.stats{display:flex;gap:16px;text-align:center}.stats strong{display:block;font-size:16px}.stats small{color:var(--muted);font-size:10px;text-transform:uppercase}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title h2{font-size:19px}.live{font-size:10px;font-weight:800;color:var(--green);letter-spacing:1px}.games{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game{min-height:150px;padding:16px;border-radius:21px;background:var(--card);border:1px solid #ffffff12;text-align:left;position:relative;overflow:hidden;transition:.16s transform}.game:active{transform:scale(.97)}.game .icon{font-size:36px;display:block;margin-bottom:18px}.game b{display:block;font-size:16px}.game small{color:var(--muted)}.game .badge{position:absolute;top:12px;right:11px;font-size:9px;padding:4px 7px;border-radius:10px;background:#34d39920;color:var(--green);font-weight:800}.game.disabled{opacity:.48}.game.disabled .badge{background:#ffffff10;color:var(--muted)}.hidden{display:none!important}.room-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back{width:40px;height:40px;border-radius:13px;background:var(--card);font-size:22px}.panel{background:var(--card);border:1px solid #ffffff12;border-radius:22px;padding:18px;margin:14px 0}.invite{text-align:center;padding:25px 15px}.invite .big{font-size:54px}.primary{width:100%;padding:14px;border-radius:15px;background:linear-gradient(135deg,var(--purple),var(--pink));font-weight:800;margin-top:14px}.secondary{width:100%;padding:13px;border-radius:15px;background:var(--card2);font-weight:700;margin-top:9px}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:360px;margin:auto}.cell{aspect-ratio:1;border-radius:16px;background:var(--card2);font-size:32px;font-weight:900}.cell.x{color:var(--cyan)}.cell.o{color:var(--pink)}.choices{display:flex;gap:9px}.choice{flex:1;padding:17px 7px;border-radius:16px;background:var(--card2);font-size:30px}.choice span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.word-grid{display:grid;gap:7px}.word-row{display:flex;justify-content:center;gap:7px}.letter{width:45px;height:49px;border-radius:10px;display:grid;place-items:center;background:var(--card2);font-size:20px;font-weight:900;text-transform:uppercase}.letter.correct{background:var(--green);color:#071c14}.letter.present{background:var(--yellow);color:#291b00}.letter.absent{background:#4b4358}.word-input{display:flex;gap:8px;margin-top:14px}.word-input input{min-width:0;flex:1;background:var(--card2);border:1px solid #ffffff15;color:white;border-radius:14px;padding:13px;text-transform:lowercase;font:inherit}.word-input button{border-radius:14px;padding:0 17px;background:var(--purple);font-weight:800}.status{text-align:center;color:var(--muted);margin:12px 0}.result{text-align:center}.result .trophy{font-size:60px}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:90%;padding:12px 18px;border-radius:14px;background:#302740;box-shadow:0 10px 35px #0008;z-index:5;white-space:nowrap}

