.glyph-game.svelte-ckw6d5{display:flex;flex-direction:column;flex:1;overflow:hidden}.challenge-section.svelte-ckw6d5{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 24px 24px;animation:screenFadeIn .35s ease-out}.challenge-prompt.svelte-ckw6d5{font-size:var(--text-caption);color:var(--text-tertiary);font-weight:600}.game-screen.svelte-ckw6d5{display:flex;flex-direction:column;align-items:center;flex:1;padding:20px 24px;animation:screenFadeIn .3s ease-out;background:radial-gradient(ellipse at center,rgba(217,119,6,.03) 0%,transparent 70%)}.game-header.svelte-ckw6d5{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:16px;min-height:28px;gap:12px}.round-indicator.svelte-ckw6d5{font-size:var(--text-caption);font-weight:600;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.timer-bar.svelte-ckw6d5{flex:1;height:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.timer-fill.svelte-ckw6d5{height:100%;background:var(--mode-glyph, #d97706);border-radius:2px;transition:width .1s linear}.study-label.svelte-ckw6d5{font-size:var(--text-body);color:var(--text-secondary);margin-bottom:16px;animation:pulse 2s ease-in-out infinite}.codebook-grid.svelte-ckw6d5{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:12px;width:100%;max-width:400px;flex:1;align-content:center;padding:8px 0}.codebook-card.svelte-ckw6d5{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1.5px solid rgba(217,119,6,.15);border-radius:12px;background:radial-gradient(circle at 40% 30%,var(--bg-elevated) 0%,var(--bg-card) 100%);box-shadow:inset 0 1px 3px #00000026;animation:svelte-ckw6d5-cardFadeIn .4s ease-out both}.codebook-card.svelte-ckw6d5:nth-child(2){animation-delay:.05s}.codebook-card.svelte-ckw6d5:nth-child(3){animation-delay:.1s}.codebook-card.svelte-ckw6d5:nth-child(4){animation-delay:.15s}.codebook-card.svelte-ckw6d5:nth-child(5){animation-delay:.2s}.codebook-card.svelte-ckw6d5:nth-child(6){animation-delay:.25s}.codebook-card.svelte-ckw6d5:nth-child(7){animation-delay:.3s}@keyframes svelte-ckw6d5-cardFadeIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.glyph-svg.svelte-ckw6d5{width:56px;height:56px}.glyph-svg.large.svelte-ckw6d5{width:120px;height:120px}.codebook-meaning.svelte-ckw6d5{font-size:22px;line-height:1;color:var(--text-primary)}.decode-progress.svelte-ckw6d5{font-size:var(--text-caption);font-weight:600;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.decode-area.svelte-ckw6d5{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;min-height:180px}.decode-glyph.svelte-ckw6d5{padding:24px;border:2px solid rgba(217,119,6,.2);border-radius:20px;background:radial-gradient(circle at center,var(--bg-elevated) 0%,var(--bg-card) 100%);box-shadow:0 4px 24px #0003;transition:border-color .2s,box-shadow .2s;animation:svelte-ckw6d5-glyphAppear .3s var(--ease-spring)}@keyframes svelte-ckw6d5-glyphAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.decode-glyph.correct-flash.svelte-ckw6d5{border-color:#22c55e99;box-shadow:0 0 30px #22c55e33;animation:correctPop .35s var(--ease-spring)}.decode-glyph.wrong-flash.svelte-ckw6d5{border-color:#ef444499;box-shadow:0 0 30px #ef444433;animation:wrongShake .4s ease-out}.correct-answer-hint.svelte-ckw6d5{font-size:var(--text-body);color:#22c55ee6;font-weight:600;animation:screenFadeIn .2s ease-out}.meaning-buttons.svelte-ckw6d5{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:16px 0;width:100%;max-width:400px}.meaning-btn.svelte-ckw6d5{font-size:24px;width:56px;height:56px;border:1.5px solid rgba(217,119,6,.15);border-radius:14px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .15s var(--ease-spring);display:grid;place-items:center;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 3px #0000001f}.meaning-btn.svelte-ckw6d5:not(:disabled):active{transform:scale(.92)}.meaning-btn.svelte-ckw6d5:disabled{cursor:default}.meaning-btn.correct-btn.svelte-ckw6d5{border-color:#22c55e80;background:#22c55e1f;box-shadow:0 0 16px #22c55e1f}.meaning-btn.wrong-btn.svelte-ckw6d5{border-color:#ef444480;background:#ef44441a}@media(hover:hover){.meaning-btn.svelte-ckw6d5:not(:disabled):hover{transform:scale(1.08) translateY(-1px);border-color:#d977064d;box-shadow:0 4px 16px #00000026}}.decode-dots.svelte-ckw6d5{display:flex;gap:6px;justify-content:center;padding:12px 0 8px}.dot.svelte-ckw6d5{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);transition:all .2s ease}.dot.current.svelte-ckw6d5{background:var(--mode-glyph, #d97706);box-shadow:0 0 8px #d9770666;transform:scale(1.3)}.dot.correct-dot.svelte-ckw6d5{background:#22c55ecc}.dot.wrong-dot.svelte-ckw6d5{background:#ef4444cc}.round-result.svelte-ckw6d5{justify-content:center;gap:16px}.round-score-display.svelte-ckw6d5{display:flex;align-items:baseline;gap:6px}.round-score-value.svelte-ckw6d5{font-family:var(--font-mono, var(--font-primary));font-size:56px;font-weight:700;letter-spacing:-2px;animation:numSlideIn .35s var(--ease-smooth);font-variant-numeric:tabular-nums}.round-score-max.svelte-ckw6d5{font-size:var(--text-body-lg);color:var(--text-tertiary)}.round-detail.svelte-ckw6d5{font-size:var(--text-body);color:var(--text-secondary);animation:descFadeIn .3s ease-out}.round-rating.svelte-ckw6d5{font-family:Syne,var(--font-primary);font-size:22px;font-weight:800;letter-spacing:2px;text-transform:uppercase;animation:screenFadeIn .3s ease-out}.near-miss.svelte-ckw6d5{display:block;font-size:13px;font-weight:600;letter-spacing:1px;opacity:.6;margin-top:4px}
