:root{--correct:#ff3c00;--present:#6f263d;--absent:#002b5c;--empty:#2a2a2a;--active:#3a3a3a;--bg:#121212;--text:#fff;--border:#444;--key-bg:#333;--tile-size:62px;--gap:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);height:100svh;font-family:system-ui,sans-serif;overflow:hidden}#root{height:100%}.app{flex-direction:column;max-width:500px;height:100%;margin:0 auto;padding:0 8px;display:flex}.header{border-bottom:1px solid var(--border);text-align:center;padding:10px 0 8px}.header__title{letter-spacing:.1em;text-transform:uppercase;border-bottom:3px solid var(--correct);padding-bottom:2px;font-size:2rem;font-weight:800;display:inline-block}.header__meta{color:#aaa;justify-content:center;align-items:center;gap:12px;margin-top:6px;font-size:.8rem;display:flex}.header__stats-btn{cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem}.toast{background:var(--text);color:var(--bg);z-index:10;white-space:nowrap;border-radius:4px;padding:8px 16px;font-size:.85rem;font-weight:700;animation:.6s .4s forwards fadeout;position:absolute;top:80px;left:50%;transform:translate(-50%)}@keyframes fadeout{to{opacity:0}}.main{flex:1;justify-content:center;align-items:center;display:flex}.board{gap:var(--gap);flex-direction:column;display:flex}.row{gap:var(--gap);display:flex}.row--shake{animation:.5s shake}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.tile{width:var(--tile-size);height:var(--tile-size);text-transform:uppercase;border:2px solid var(--border);background:var(--empty);color:var(--text);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:2rem;font-weight:800;transition:background .3s,border-color .3s;display:flex}.tile--active{background:var(--active);border-color:#888}.row--reveal .tile--correct,.row--reveal .tile--present,.row--reveal .tile--absent{animation:.6s forwards flip}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}.tile--correct{background:var(--correct);border-color:var(--correct)}.tile--present{background:var(--present);border-color:var(--present)}.tile--absent{background:var(--absent);border-color:var(--absent)}.keyboard{flex-direction:column;align-items:center;gap:6px;padding:8px 0 12px;display:flex}.keyboard__row{gap:5px;display:flex}.key{background:var(--key-bg);min-width:38px;height:58px;color:var(--text);text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:.85rem;font-weight:700;transition:background .2s;display:flex}.key--wide{min-width:58px;font-size:.75rem}.key--correct{background:var(--correct)}.key--present{background:var(--present)}.key--absent{background:var(--absent)}.modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border);text-align:center;background:#1e1e1e;border-radius:8px;min-width:300px;max-width:90vw;padding:28px 32px;position:relative}.modal__close{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:10px;right:14px}.modal__won{color:var(--correct);margin-bottom:16px;font-size:1.4rem;font-weight:800}.modal__lost{color:#aaa;margin-bottom:4px;font-size:.9rem}.modal__answer{letter-spacing:.1em;margin-bottom:4px;font-size:2rem;font-weight:900}.modal__team{color:#aaa;margin-bottom:16px;font-size:.8rem}.modal__stats{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.stat{flex-direction:column;align-items:center;display:flex}.stat__num{font-size:1.6rem;font-weight:800}.stat__label{color:#aaa;text-transform:uppercase;font-size:.65rem}.modal__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal__countdown{flex-direction:column;align-items:flex-start;display:flex}.modal__countdown-label{color:#aaa;text-transform:uppercase;font-size:.7rem}.modal__countdown-time{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.modal__share{background:var(--correct);color:#fff;cursor:pointer;text-transform:uppercase;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:800}@media (width<=380px){:root{--tile-size:52px}.key{min-width:32px;height:50px}.key--wide{min-width:48px}}
