.game-page{padding-bottom:50px}.game-heading{padding:38px 0 30px;max-width:850px}.game-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.6px;margin:0 0 14px}.game-subtitle{font-size:23px;font-weight:700;color:var(--primary);margin:0 0 15px}.game-heading>p:not(.eyebrow):not(.game-subtitle){color:var(--muted);font-size:15px;line-height:1.8}.game-privacy{font-size:12px;display:flex;gap:9px;align-items:center;color:var(--muted)}.game-privacy .icon{width:17px;height:17px}.game-shell{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:28px;min-width:0}.game-shell:fullscreen{overflow:auto;border:0;border-radius:0;padding:35px max(20px,calc((100vw - 1000px)/2));background:var(--bg)}.game-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:16px 20px;border:1px solid var(--border);border-radius:13px;background:var(--bg);margin:0}.game-options legend{font-size:12px;padding:0 7px;color:var(--muted);font-weight:700}.game-options label{font-size:13px;font-weight:650}.game-options select{font-size:14px;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px 12px;min-width:0;max-width:100%}.game-check{display:flex;align-items:center;gap:9px;min-height:44px}.game-check input{width:18px;height:18px;accent-color:var(--primary)}.game-toolbar{display:flex;gap:9px;flex-wrap:wrap;padding:20px 0}.game-toolbar .button{min-height:44px;font-size:12px}.button-quiet{background:var(--surface-alt);color:var(--muted);border-color:var(--border)}.game-toolbar button:disabled{opacity:.6;cursor:not-allowed;transform:none}.game-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 23px}.game-hud>div{background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:12px 16px}.game-hud span{font-size:10px;color:var(--muted);display:block;margin-bottom:4px}.game-hud strong{font-size:19px;color:var(--primary);display:block;font-variant-numeric:tabular-nums}.play-area{position:relative;min-height:230px;background:var(--bg);border:1px solid var(--border);border-radius:17px;overflow:hidden}#play-fields{border:0;margin:0;padding:28px;min-width:0}#play-fields:disabled{opacity:1}.game-empty{padding:55px 10px;text-align:center;color:var(--muted);font-size:16px}.pause-overlay{position:absolute;inset:0;z-index:3;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:8px}.pause-overlay h2,.pause-overlay p{margin:0}.pause-overlay p:not(.eyebrow){font-size:13px;color:var(--muted)}.pause-overlay .button{margin-top:12px}.game-notice{min-height:24px;font-size:13px;color:var(--muted);margin:20px 0 0}.game-result{border:1px solid var(--primary);background:var(--surface-alt);border-radius:15px;padding:25px;margin-top:20px}.game-result h2{font-size:24px;color:var(--primary);margin:0 0 10px}.game-result p{font-size:14px;line-height:1.8;margin:6px 0}.game-result:focus{outline:3px solid var(--accent);outline-offset:3px}.round-progress{font-size:12px;color:var(--muted);text-align:center;margin:0 0 18px;min-height:20px}.emoji-clue{text-align:center;font-size:clamp(42px,7vw,70px);letter-spacing:8px;line-height:1.5;margin:5px 0 24px;overflow-wrap:anywhere}.question-prompt{text-align:center;font-size:23px;line-height:1.4;margin:0 0 25px;letter-spacing:-.4px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:780px;margin:auto}.answer-button{border:1px solid var(--border);border-radius:11px;min-height:58px;padding:14px 20px;text-align:left;background:var(--surface);color:var(--text);font-size:15px;line-height:1.5;overflow-wrap:anywhere;transition:background .15s,transform .15s}.answer-button:hover:not(:disabled){border-color:var(--primary);background:var(--surface-alt);transform:translateY(-2px)}.answer-button.is-correct{border-color:var(--live);background:var(--live-bg)}.answer-button.is-wrong{border:2px dashed var(--muted)}.answer-button:disabled{cursor:default}.answer-feedback{margin:22px auto 0;max-width:780px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.answer-feedback p{font-size:14px;line-height:1.8;color:var(--text);margin:0 0 15px}.answer-feedback .button{font-size:13px}.game-guide{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin:40px 0}.game-guide h2,.related-games h2{font-size:23px;letter-spacing:-.5px;margin:0 0 14px}.game-guide ol{font-size:14px;color:var(--muted);line-height:1.9;padding-left:23px}.game-guide li{margin-bottom:13px}.game-guide aside{background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;padding:25px;align-self:start}.game-guide aside p{font-size:13px;line-height:1.9;color:var(--muted)}.related-games>div{display:flex;flex-wrap:wrap;gap:12px}.related-games .button{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:560px;margin:auto}.memory-card{min-height:85px;aspect-ratio:1.1;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:37px;color:var(--primary);transition:transform .2s,background .2s}.memory-card.is-open{background:var(--surface-alt);transform:rotateY(0)}.memory-card.is-matched{border-color:var(--live);background:var(--live-bg)}.memory-info,.session-score{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 20px}.tic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,350px);margin:0 auto}.tic-cell{aspect-ratio:1;min-height:70px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--primary);font-size:42px;font-weight:750;line-height:1}.tic-cell.mark-o{color:var(--accent)}.tic-cell.is-winner{background:var(--live-bg);border:2px solid var(--live)}.turn-label{text-align:center;font-size:16px;font-weight:650;margin:0 0 20px}.reaction-target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:240px;border:2px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);font-size:26px;font-weight:750;padding:25px;text-align:center;touch-action:manipulation}.reaction-target span{font-size:14px;font-weight:450}.reaction-target.waiting{border-style:dashed;background:var(--surface-alt)}.reaction-target.signal{background:var(--live-bg);color:var(--live);border-color:var(--live)}.reaction-attempts{font-size:13px;line-height:1.9;color:var(--muted);max-width:500px;margin:20px auto 0}.game-shell button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.game-heading{padding:30px 0 25px}.game-subtitle{font-size:20px}.game-shell{padding:19px}.game-hud{gap:9px}.game-hud>div{padding:11px}.game-hud strong{font-size:16px}.game-options{padding:14px}.game-guide{grid-template-columns:1fr;gap:20px;margin:30px 0}.answer-button{font-size:14px;padding:12px 15px}.question-prompt{font-size:20px}#play-fields{padding:22px}.memory-grid{gap:9px}.memory-card{min-height:65px;font-size:30px}.reaction-target{font-size:22px}}
@media(max-width:430px){.game-shell{padding:14px;border-radius:16px}.game-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.game-options{align-items:stretch;flex-direction:column;gap:8px}.game-options select{width:100%}.game-toolbar{gap:8px}.game-toolbar .button{font-size:11px;padding:10px 12px}.game-privacy{font-size:10px}.answer-grid{grid-template-columns:1fr}.emoji-clue{font-size:43px;letter-spacing:3px}.question-prompt{font-size:19px}#play-fields{padding:17px}.memory-grid{gap:7px}.memory-card{min-height:47px;border-radius:9px;font-size:25px}.tic-grid{gap:9px}.tic-cell{font-size:36px;min-height:58px}.game-guide aside{padding:20px}.reaction-target{font-size:21px;min-height:220px;padding:18px}}
.card-reveal{animation:memory-reveal .18s ease-out}@keyframes memory-reveal{from{transform:rotateY(-80deg)}to{transform:rotateY(0)}}
@media(prefers-reduced-motion:reduce){.memory-card,.answer-button{transition:none}.card-reveal{animation:none}.answer-button:hover:not(:disabled){transform:none}}
