.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:800;border-radius:var(--radius-full);border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);white-space:nowrap;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.15)!important}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{font-size:.85rem;padding:.4rem 1rem}.btn--md{font-size:1rem;padding:.65rem 1.5rem}.btn--lg{font-size:1.2rem;padding:.85rem 2rem}.btn--primary{background:var(--accent,var(--color-primary));color:var(--color-bg-dark);box-shadow:var(--shadow-pop)}.btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 0 rgba(0,0,0,.12)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);box-shadow:var(--shadow-pop)}.btn--secondary:hover:not(:disabled){background:var(--color-bg);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--color-text-muted);padding-left:.5rem;padding-right:.5rem}.btn--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-border)}.btn--full{width:100%}.result-screen{justify-content:center;padding:1.25rem .75rem;min-height:100%;animation:fadeIn var(--transition-slow) both}.result-content,.result-screen{display:flex;align-items:center;position:relative}.result-content{z-index:1;width:100%;max-width:340px;flex-direction:column;gap:1.25rem;padding:.5rem 0}.result-bg-dots{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.6}.result-dot{position:absolute;border-radius:50%}.result-dot--1{top:10%;left:10%;width:.5rem;height:.5rem;background:var(--color-primary);animation:pulse 2s ease-in-out infinite}.result-dot--2{top:20%;right:15%;width:.75rem;height:.75rem;background:#facc15;border-radius:.25rem;transform:rotate(12deg)}.result-dot--3{bottom:30%;left:20%;width:.375rem;height:.375rem;background:#60a5fa}.result-dot--4{top:40%;right:30%;width:.625rem;height:.625rem;border:2px solid #c084fc;background:transparent}.result-dot--5{bottom:10%;right:10%;width:1rem;height:1rem;background:color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:.25rem;transform:rotate(45deg)}.result-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:50%;filter:blur(60px)}.result-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.result-chip{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:9999px;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.result-title{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;color:var(--color-text);margin:0;letter-spacing:-.02em;line-height:1.2}.result-subtitle{font-size:.875rem;color:var(--color-text-muted);margin:0}.result-card{background:var(--color-surface);border-radius:.875rem;box-shadow:var(--shadow-card);padding:1.75rem 1rem;width:100%;text-align:center;border:1px solid var(--color-border);flex-direction:column;gap:1.5rem}.result-card,.result-ring-wrap{display:flex;align-items:center}.result-ring-wrap{position:relative;justify-content:center}.result-ring{width:15.5rem;height:15.5rem;transform:rotate(-90deg)}.result-ring .result-ring-track{fill:none;stroke:var(--color-bg)}[data-theme=dark] .result-ring-track{stroke:color-mix(in srgb,white 5%,transparent)}.result-ring-fill{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-width:12}.result-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.result-ring-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.result-ring-label,.result-ring-score{font-weight:700;color:var(--color-text-muted)}.result-ring-score{font-family:var(--font-display);font-size:1.875rem;letter-spacing:-.02em;line-height:1}.result-ring-badge{font-size:.6875rem;font-weight:700;color:var(--color-primary);margin-top:.125rem}.result-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;width:100%}.result-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.625rem .5rem;background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color .2s,box-shadow .2s}.result-stat-card:hover{border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.result-stat-card--spacer{visibility:hidden;pointer-events:none}.result-stat-card-icon{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;font-size:.9375rem}.result-stat-card--best .result-stat-card-icon{background:color-mix(in srgb,#eab308 25%,transparent)}.result-stat-card--max .result-stat-card-icon{background:color-mix(in srgb,#3b82f6 25%,transparent)}.result-stat-card-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.125rem}.result-stat-card-value{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text)}.result-streak-banner{width:100%;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--radius-sm)}.result-streak-icon-wrap{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:.875rem}.result-streak-text{display:flex;flex-direction:column;align-items:flex-start;gap:0}.result-streak-title{font-size:.75rem;font-weight:700;color:var(--color-text)}.result-streak-sub{font-size:.625rem;color:var(--color-text-muted)}.result-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.result-actions .btn{font-size:.9rem;padding:.5rem 1.25rem}.result-actions .result-action-icon{font-size:1.2em}@media (min-width:380px){.result-actions{flex-direction:row}.result-actions .btn{flex:1 1}}.memory-cards{max-width:480px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.mc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-weight:700;font-size:1rem;color:var(--color-text-muted)}.mc-moves{font-family:var(--font-display);font-size:1.1rem;color:var(--accent,var(--color-memory))}.mc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.mc-card{aspect-ratio:3/4;perspective:600px;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.mc-card:disabled{cursor:default}.mc-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s ease;border-radius:var(--radius-md)}.mc-card--flipped .mc-card-inner{transform:rotateY(180deg)}.mc-card-back,.mc-card-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);backface-visibility:hidden;-webkit-backface-visibility:hidden;font-size:clamp(1.4rem,4vw,2rem)}.mc-card-front{background:var(--accent,var(--color-memory));border:2px solid rgba(255,255,255,.3);box-shadow:var(--shadow-pop);font-size:clamp(1.2rem,3.5vw,1.8rem)}.mc-card-back{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--shadow-card);transform:rotateY(180deg)}.mc-card--matched .mc-card-back{background:var(--accent-light,#ede9f8);border-color:var(--accent,var(--color-memory));animation:popIn var(--transition-med) both}.mc-hint{text-align:center;font-size:.85rem;color:var(--color-text-muted);font-weight:600;margin-top:1rem}@media (max-width:400px){.mc-grid{gap:.35rem}}.number-memory{max-width:420px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.nm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-weight:700;color:var(--color-text-muted)}.nm-level{font-size:1rem;font-weight:700}.nm-score{font-family:var(--font-display);font-size:1.2rem;color:var(--accent,var(--color-memory))}.nm-instruction{text-align:center;font-size:1.05rem;font-weight:700;color:var(--color-text-muted);margin-bottom:1rem}.nm-show-phase{animation:fadeIn var(--transition-med) both}.nm-sequence-display{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.nm-digit-show{width:52px;height:64px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);animation:popIn var(--transition-med) both}.nm-countdown{text-align:center;font-size:1rem;font-weight:600;color:var(--color-text-muted)}.nm-countdown strong{font-family:var(--font-display);font-size:1.3rem;color:var(--accent,var(--color-memory))}.nm-input-phase{animation:fadeIn var(--transition-med) both}.nm-input-display{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;min-height:64px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem;align-items:center}.nm-input-display--correct{border-color:var(--color-math);background:#d1fae5}.nm-input-display--wrong{border-color:#ef4444;background:#fee2e2;animation:shake .4s ease}.nm-digit-input{width:44px;text-align:center}.nm-cursor,.nm-digit-input{font-family:var(--font-display);font-size:2rem;color:var(--accent,var(--color-memory))}.nm-cursor{animation:bounce .8s ease infinite}.nm-placeholder{font-family:var(--font-display);font-size:2rem;color:var(--color-border)}.nm-feedback{text-align:center;font-weight:800;font-size:1rem;padding:.6rem;border-radius:var(--radius-md);margin-bottom:1rem;animation:popIn var(--transition-med) both}.nm-feedback--correct{background:#d1fae5;color:#065f46}.nm-feedback--wrong{background:#fee2e2;color:#991b1b}.nm-digit-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem}.nm-key{font-family:var(--font-display);font-size:1.4rem;padding:.75rem;border-radius:var(--radius-md);background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast);box-shadow:var(--shadow-pop);color:var(--color-text)}.nm-key:hover:not(:disabled){background:var(--accent-light,#ede9f8);border-color:var(--accent,var(--color-memory));transform:translateY(-2px)}.nm-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.1)}.nm-key:disabled{opacity:.4;cursor:not-allowed}.nm-key--submit{background:var(--accent,var(--color-memory));color:#fff;border-color:transparent;box-shadow:var(--shadow-pop)}.nm-key--submit:hover:not(:disabled){filter:brightness(1.1)}.nm-key--delete{color:#ef4444}.timer-bar-wrapper{position:relative;height:28px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;display:flex;align-items:center}.timer-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width 1s linear,background var(--transition-med);box-shadow:0 0 10px var(--color-primary-shadow)}.timer-bar-wrapper--warning .timer-bar-fill{background:var(--color-focus)}.timer-bar-wrapper--urgent .timer-bar-fill{background:#e74c3c;animation:pulse .8s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:1}to{opacity:.7}}.timer-bar-label{position:relative;z-index:1;width:100%;text-align:center;font-family:var(--font-display);font-size:.95rem;color:#fff;mix-blend-mode:normal;text-shadow:0 1px 2px rgba(0,0,0,.3)}.color-word{max-width:540px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.cw-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.cw-stats{display:flex;justify-content:space-between;align-items:center}.cw-score{font-size:1.2rem;color:var(--accent,var(--color-focus))}.cw-score,.cw-streak{font-family:var(--font-display)}.cw-streak{font-size:1.1rem;color:var(--color-star-filled);animation:popIn .3s ease both}.cw-instruction{text-align:center;font-size:1rem;font-weight:700;color:var(--color-text-muted);margin-bottom:.75rem}.cw-word-display{background:var(--color-surface);border-radius:var(--radius-lg);border:2px solid var(--color-border);box-shadow:var(--shadow-card);padding:2rem;text-align:center;margin-bottom:1rem;min-height:100px;display:flex;align-items:center;justify-content:center}.cw-word{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4rem);letter-spacing:2px;animation:popIn var(--transition-fast) both}.cw-feedback{text-align:center;font-weight:800;font-size:.95rem;padding:.4rem;border-radius:var(--radius-md);margin-bottom:.75rem;animation:popIn .2s ease both}.cw-feedback--correct{background:#d1fae5;color:#065f46}.cw-feedback--wrong{background:#fee2e2;color:#991b1b}.cw-color-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem}.cw-color-btn{font-family:var(--font-body);font-weight:800;font-size:1rem;padding:.75rem .5rem;border-radius:var(--radius-md);background:var(--btn-color,#999);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-pop);transition:transform var(--transition-fast),filter var(--transition-fast);text-shadow:0 1px 2px rgba(0,0,0,.3)}.cw-color-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.cw-color-btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.15)}.cw-color-btn--correct{outline:3px solid #fff;outline-offset:2px}.cw-color-btn--wrong{animation:shake .4s ease}@media (max-width:400px){.cw-color-buttons{grid-template-columns:repeat(2,1fr)}}.pattern-finder{max-width:540px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.pf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;color:var(--color-text-muted)}.pf-score{font-family:var(--font-display);font-size:1.2rem;color:var(--accent,var(--color-focus))}.pf-feedback{text-align:center;font-weight:800;font-size:1.1rem;padding:.5rem;border-radius:var(--radius-md);margin-bottom:.75rem;animation:popIn var(--transition-med) both}.pf-feedback--correct{background:#d1fae5;color:#065f46}.pf-feedback--wrong{background:#fee2e2;color:#991b1b}.pf-instruction{text-align:center;font-size:1rem;font-weight:700;color:var(--color-text-muted);margin-bottom:1rem}.pf-grid{display:grid;grid-gap:.5rem;gap:.5rem}.pf-cell{aspect-ratio:1;font-size:clamp(1.5rem,4vw,2.2rem);border-radius:var(--radius-md);background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card)}.pf-cell:hover{transform:scale(1.06);border-color:var(--accent,var(--color-focus))}.pf-cell:active{transform:scale(.95)}.pf-cell--correct{background:#d1fae5;border-color:var(--color-math);animation:popIn var(--transition-med) both}.pf-cell--wrong{background:#fee2e2;border-color:#ef4444;animation:shake .4s ease}.math-sprint{max-width:600px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.ms-header{margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.ms-stats{display:flex;justify-content:space-between;align-items:center}.ms-score{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--color-text);background:rgba(43,238,124,.15);border:1px solid rgba(43,238,124,.3);border-radius:var(--radius-full);padding:.4rem 1rem}.ms-answered{font-size:.9rem;font-weight:700;color:var(--color-text-muted)}.ms-problem-card{background:white;border-radius:var(--radius-lg);border:1.5px solid var(--color-border);box-shadow:0 8px 32px rgba(43,238,124,.08),var(--shadow-card);padding:2.5rem 2rem;margin-bottom:1.75rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ms-problem-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:rgba(43,238,124,.08);border-radius:50%;filter:blur(20px);pointer-events:none}.ms-problem{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.ms-num{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4rem);font-weight:900;color:var(--color-text)}.ms-op{font-size:clamp(2rem,6vw,3rem);font-weight:700}.ms-op,.ms-unknown{font-family:var(--font-display);color:var(--color-primary)}.ms-unknown{font-size:clamp(2.5rem,8vw,4rem);font-weight:900;animation:bounce 1.2s ease infinite}.ms-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.875rem;gap:.875rem}@media (min-width:480px){.ms-options{grid-template-columns:repeat(4,1fr)}}.ms-option{font-family:var(--font-display);font-size:1.6rem;font-weight:900;padding:1.1rem .5rem;border-radius:var(--radius-md);background:white;border:2px solid var(--color-border);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-pop);color:var(--color-text-muted)}.ms-option:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-3px);box-shadow:0 6px 16px rgba(43,238,124,.2)}.ms-option:active{transform:translateY(0)}.ms-option--correct{background:rgba(43,238,124,.15);border-color:var(--color-primary);color:#065f46;box-shadow:0 0 20px rgba(43,238,124,.35)}.ms-option--wrong{background:#fee2e2;border-color:#ef4444;color:#991b1b;animation:shake .4s ease}.number-sequence{max-width:540px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.ns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-weight:700;font-size:1rem;color:var(--color-text-muted)}.ns-score{font-family:var(--font-display);font-size:1.1rem;color:var(--accent,var(--color-math))}.ns-sequence-row{gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.ns-cell,.ns-sequence-row{display:flex;justify-content:center}.ns-cell{width:64px;height:64px;align-items:center;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1.4rem;background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--shadow-card)}.ns-cell--missing{background:var(--accent-light,#e8faf2);border-color:var(--accent,var(--color-math));color:var(--accent,var(--color-math));font-size:1.8rem;animation:bounce 1s ease infinite}.ns-prompt{text-align:center;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text)}.ns-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.ns-option{font-family:var(--font-display);font-size:1.5rem;padding:.75rem;border-radius:var(--radius-md);background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);box-shadow:var(--shadow-pop);color:var(--color-text)}.ns-option:hover{border-color:var(--accent,var(--color-math));transform:translateY(-2px)}.ns-option--correct{background:#d1fae5;border-color:var(--color-math);color:#065f46}.ns-option--wrong{background:#fee2e2;border-color:#ef4444;color:#991b1b;animation:shake .4s ease}.ns-hint{text-align:center;font-size:.85rem;color:var(--color-text-muted);font-weight:600}@media (max-width:480px){.ns-cell{width:52px;height:52px;font-size:1.1rem}}.simon-says{max-width:440px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.ss-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;color:var(--color-text-muted)}.ss-level{font-family:var(--font-display);font-size:1.3rem;color:var(--accent,var(--color-memory))}.ss-phase{font-size:.9rem}.ss-progress{display:flex;gap:.35rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.ss-pip{width:14px;height:14px;border-radius:50%;background:var(--color-border);transition:background var(--transition-fast)}.ss-pip--done{background:var(--accent,var(--color-memory))}.ss-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.ss-btn{aspect-ratio:1;border-radius:var(--radius-lg);border:3px solid transparent;cursor:pointer;font-size:clamp(2.5rem,8vw,4rem);transition:transform var(--transition-fast),filter var(--transition-fast),border-color var(--transition-fast);box-shadow:var(--shadow-pop);display:flex;align-items:center;justify-content:center}.ss-btn:disabled{cursor:default}.ss-btn:not(:disabled):hover{transform:scale(1.06)}.ss-btn:not(:disabled):active{transform:scale(.93)}.ss-btn--red{background:#fee2e2}.ss-btn--blue{background:#dbeafe}.ss-btn--green{background:#d1fae5}.ss-btn--yellow{background:#fef9c3}.ss-btn--active{filter:brightness(.75) saturate(1.5);transform:scale(.92)!important;border-color:rgba(0,0,0,.25)}.reaction-rush{max-width:480px;margin:0 auto;min-height:340px;border-radius:var(--radius-lg);border:3px solid var(--color-border);display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-med),border-color var(--transition-med);animation:fadeIn var(--transition-slow) both;overflow:hidden;box-shadow:var(--shadow-card)}.rr--waiting{background:var(--color-surface);border-color:var(--color-border)}.rr--ready{background:#d1fae5;border-color:#10b981}.rr--tooEarly{background:#fee2e2;border-color:#ef4444}.rr--done{background:#eff6ff;border-color:#3b82f6}.rr-header{display:flex;justify-content:space-between;padding:1rem 1.25rem 0;font-weight:700;font-size:.95rem;color:var(--color-text-muted)}.rr-avg{font-family:var(--font-display);color:var(--accent,var(--color-focus))}.rr-center{flex:1 1;display:flex;align-items:center;justify-content:center}.rr-message{font-family:var(--font-display);font-size:clamp(1.8rem,7vw,3rem);font-weight:900;text-align:center;padding:1rem}.rr-message--wait{color:var(--color-text-muted)}.rr-message--go{color:#065f46;animation:popIn var(--transition-med) both}.rr-message--early{color:#991b1b}.rr-message--done{color:#1d4ed8;animation:popIn var(--transition-med) both}.rr-go-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.rr-go-circle{width:clamp(140px,35vw,200px);height:clamp(140px,35vw,200px);border-radius:50%;background:#10b981;box-shadow:0 0 0 8px rgba(16,185,129,.35);animation:rr-pulse .6s ease-out both}@keyframes rr-pulse{0%{transform:scale(.7);opacity:.85}to{transform:scale(1);opacity:1}}.rr-go-visual .rr-message--go{font-size:clamp(2rem,8vw,3.5rem);margin:0}.rr-done-visual{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rr-done-label{font-size:.9rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.rr-done-time{font-family:var(--font-display);font-size:clamp(3rem,12vw,5rem);font-weight:900;color:#1d4ed8;line-height:1}.rr-done-unit{font-size:.4em;font-weight:700;color:var(--color-text-muted);margin-left:.15em}.rr-times{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem 1.25rem;min-height:48px}.rr-time-chip{background:rgba(0,0,0,.06);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.85rem;font-weight:700;color:var(--color-text-muted)}.word-scramble{max-width:480px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.ws-header{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.ws-stats{display:flex;justify-content:space-between;font-weight:700;font-size:1rem;color:var(--color-text-muted)}.ws-score{font-family:var(--font-display);font-size:1.2rem;color:var(--accent,#7c3aed)}.ws-feedback{text-align:center;font-weight:800;font-size:1.1rem;padding:.5rem;border-radius:var(--radius-md);margin-bottom:.75rem;animation:popIn var(--transition-med) both}.ws-feedback--correct{background:#d1fae5;color:#065f46}.ws-feedback--wrong{background:#fee2e2;color:#991b1b}.ws-instruction{text-align:center;font-size:1rem;font-weight:700;color:var(--color-text-muted);margin-bottom:1rem}.ws-answer{gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.ws-answer,.ws-slot{display:flex;justify-content:center}.ws-slot{width:44px;height:48px;border-radius:var(--radius-md);border:2px dashed var(--color-border);align-items:center;font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast)}.ws-slot--filled{border-style:solid;border-color:var(--accent,#7c3aed);background:#f5f3ff}.ws-tiles{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}.ws-tile{width:48px;height:52px;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);font-family:var(--font-display);font-size:1.3rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow-pop);transition:transform var(--transition-fast),opacity var(--transition-fast);color:var(--color-text)}.ws-tile:hover:not(:disabled){transform:translateY(-3px);border-color:var(--accent,#7c3aed)}.ws-tile:active:not(:disabled){transform:scale(.93)}.ws-tile--used{opacity:.3;cursor:default}.ws-actions{display:flex;gap:.75rem;justify-content:center}.ws-action-btn{padding:.6rem 1.5rem;border-radius:var(--radius-md);border:2px solid var(--color-border);font-weight:700;font-size:1rem;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.ws-action-btn:disabled{opacity:.4;cursor:default}.ws-action-btn--clear{background:var(--color-surface);color:var(--color-text-muted)}.ws-action-btn--clear:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#991b1b}.ws-action-btn--submit{background:var(--accent,#7c3aed);color:white;border-color:transparent}.ws-action-btn--submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.odd-one-out{max-width:480px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.ooo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;color:var(--color-text-muted)}.ooo-score{font-family:var(--font-display);font-size:1.2rem;color:var(--accent,var(--color-focus))}.ooo-feedback{text-align:center;font-weight:800;font-size:1.05rem;padding:.5rem;border-radius:var(--radius-md);margin-bottom:.75rem;animation:popIn var(--transition-med) both}.ooo-feedback--correct{background:#d1fae5;color:#065f46}.ooo-feedback--wrong{background:#fee2e2;color:#991b1b}.ooo-instruction{text-align:center;font-size:1rem;font-weight:700;color:var(--color-text-muted);margin-bottom:1.25rem}.ooo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.ooo-item{aspect-ratio:1;font-size:clamp(2.2rem,8vw,3.5rem);border-radius:var(--radius-lg);background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),border-color var(--transition-fast);box-shadow:var(--shadow-card)}.ooo-item:hover:not(:disabled){transform:scale(1.06);border-color:var(--accent,var(--color-focus))}.ooo-item:active:not(:disabled){transform:scale(.93)}.ooo-item--correct{background:#d1fae5;border-color:#10b981;animation:popIn var(--transition-med) both}.ooo-item--wrong{background:#fee2e2;border-color:#ef4444;animation:shake .4s ease}.ooo-item--reveal{border-color:#10b981;background:#ecfdf5}.dot-counter{max-width:480px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.dc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;color:var(--color-text-muted)}.dc-score{font-family:var(--font-display);font-size:1.2rem;color:var(--accent,var(--color-math))}.dc-feedback{text-align:center;font-weight:800;font-size:1.1rem;padding:.5rem;border-radius:var(--radius-md);margin-bottom:.75rem;animation:popIn var(--transition-med) both}.dc-feedback--correct{background:#d1fae5;color:#065f46}.dc-feedback--wrong{background:#fee2e2;color:#991b1b}.dc-flash-area{position:relative;width:100%;padding-top:75%;background:var(--color-surface);border-radius:var(--radius-lg);border:2px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.dc-dots{inset:0}.dc-dot,.dc-dots{position:absolute}.dc-dot{width:clamp(14px,3.5vw,22px);height:clamp(14px,3.5vw,22px);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.2)}.dc-input-area{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem}.dc-question{font-weight:700;font-size:1.1rem;color:var(--color-text-muted);text-align:center}.dc-input{width:100px;height:60px;text-align:center;font-family:var(--font-display);font-size:2rem;font-weight:800;border:2px solid var(--color-border);border-radius:var(--radius-md);background:white;color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.dc-input:focus{border-color:var(--accent,var(--color-math))}.dc-input::-webkit-inner-spin-button,.dc-input::-webkit-outer-spin-button{-webkit-appearance:none}.dc-submit{padding:.6rem 2rem;border-radius:var(--radius-md);border:2px solid transparent;background:var(--accent,var(--color-math));color:white;font-weight:700;font-size:1rem;cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast)}.dc-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.dc-submit:disabled{opacity:.4;cursor:default}.wgm{max-width:420px;margin:0 auto;min-height:320px;padding:1rem;border-radius:var(--radius-lg);border:3px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);animation:fadeIn var(--transition-slow) both}.wgm-header{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-weight:700;font-size:.95rem;color:var(--color-text-muted)}.wgm-prompt{font-family:var(--font-display);font-size:1.25rem;font-weight:800;text-align:center;color:var(--color-text);margin-bottom:1.25rem}.wgm-items,.wgm-remaining{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem}.wgm-item{font-size:3.5rem;line-height:1;padding:.5rem;background:color-mix(in srgb,var(--color-primary) 10%,white);border-radius:var(--radius-md);min-width:72px;text-align:center}.wgm-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.wgm-choice{font-size:3rem;line-height:1;padding:1rem 1.5rem;border:3px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);box-shadow:0 4px 12px rgba(0,0,0,.06)}.wgm-choice:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,white);transform:scale(1.05)}.wgm-choice:active{transform:scale(.98)}.starts-with{max-width:420px;margin:0 auto;min-height:320px;padding:1rem;border-radius:var(--radius-lg);border:3px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);animation:fadeIn var(--transition-slow) both}.sw-header{display:flex;justify-content:space-between;margin-bottom:1.25rem;font-weight:700;font-size:.95rem;color:var(--color-text-muted)}.sw-prompt{font-size:1.2rem;font-weight:800;color:var(--color-text);margin-bottom:1rem}.sw-letter,.sw-prompt{font-family:var(--font-display);text-align:center}.sw-letter{font-size:4rem;font-weight:900;color:var(--color-primary);margin-bottom:1.5rem;line-height:1;text-transform:uppercase}.sw-choices{display:flex;flex-direction:column;gap:.75rem}.sw-choice{padding:1rem 1.25rem;font-size:1.25rem;font-weight:700;font-family:var(--font-display);border:3px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);box-shadow:0 4px 12px rgba(0,0,0,.06)}.sw-choice:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,white);transform:scale(1.02)}.sw-choice:active{transform:scale(.98)}.spot-difference{flex-direction:column;gap:1rem;padding:1rem}.sd-header,.spot-difference{display:flex;align-items:center}.sd-header{gap:1.5rem;flex-wrap:wrap;justify-content:center;font-weight:600;font-size:.9rem}.sd-progress{color:#64748b}.sd-found{color:#2bee7c}.sd-score{color:#1e293b}.sd-instruction{font-size:1rem;font-weight:600;color:#1e293b;margin:0;text-align:center}.sd-grids{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.sd-grid-wrapper{background:#fff;border-radius:1rem;padding:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.sd-grid{display:grid;grid-gap:4px;gap:4px}.sd-cell{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;border-radius:8px;border:2px solid transparent;transition:border-color .15s,transform .15s}.sd-cell--left{background:#f1f5f9;cursor:default}.sd-cell--right{background:#f8fafc;cursor:pointer;border:none;outline:none}.sd-cell--right:hover{background:#e2e8f0;transform:scale(1.05)}.sd-cell--found{background:#dcfce7!important;border:3px solid #2bee7c!important;animation:sd-found-pulse .3s ease}.sd-cell--wrong{background:#fee2e2!important;border:3px solid #ef4444!important;animation:sd-wrong-shake .3s ease}@keyframes sd-found-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes sd-wrong-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (max-width:480px){.sd-cell{width:44px;height:44px;font-size:1.4rem}.sd-grids{gap:.5rem}}.rhyme-time{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem}.rt-header{display:flex;gap:2rem;font-weight:600;font-size:.9rem}.rt-progress{color:#64748b}.rt-score{color:#1e293b}.rt-feedback{font-size:1.1rem;font-weight:700;padding:.4rem 1.2rem;border-radius:999px;animation:rt-pop .25s ease}.rt-feedback--correct{background:#dcfce7;color:#166534}.rt-feedback--wrong{background:#fee2e2;color:#991b1b}@keyframes rt-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.rt-instruction{font-size:1rem;font-weight:600;color:#64748b;margin:0}.rt-stem{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;border-radius:1rem;padding:1.25rem 2.5rem;box-shadow:0 2px 12px rgba(0,0,0,.1)}.rt-stem-emoji{font-size:3.5rem}.rt-stem-word{font-size:2rem;font-weight:800;color:#1e293b;letter-spacing:.1em}.rt-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;width:100%;max-width:400px}.rt-choice{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem 1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:1rem;cursor:pointer;transition:transform .15s,border-color .15s,background .15s;font-family:inherit}.rt-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#2bee7c;background:#f0fdf4}.rt-choice-emoji{font-size:2rem}.rt-choice-word{font-size:1.1rem;font-weight:700;color:#1e293b}.rt-choice--correct{background:#dcfce7!important;border-color:#2bee7c!important;animation:rt-pop .2s ease}.rt-choice--wrong{background:#fee2e2!important;border-color:#ef4444!important}.rt-choice--reveal{background:#dcfce7!important;border-color:#2bee7c!important}.bigger-or-smaller{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.bos-header{display:flex;gap:2rem;font-weight:600;font-size:.9rem}.bos-progress{color:#64748b}.bos-score{color:#1e293b}.bos-feedback{font-size:1.1rem;font-weight:700;padding:.4rem 1.2rem;border-radius:999px;animation:bos-pop .25s ease}.bos-feedback--correct{background:#dcfce7;color:#166534}.bos-feedback--wrong{background:#fee2e2;color:#991b1b}@keyframes bos-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.bos-question{font-size:1.2rem;font-weight:700;color:#1e293b;margin:0}.bos-panels{gap:.75rem;flex-wrap:wrap;justify-content:center}.bos-panel,.bos-panels{display:flex;align-items:center}.bos-panel{flex-direction:column;gap:.5rem;background:#fff;border:3px solid #e2e8f0;border-radius:1rem;padding:1rem;cursor:pointer;min-width:140px;min-height:160px;transition:transform .15s,border-color .15s;font-family:inherit}.bos-panel:hover:not(:disabled){transform:translateY(-3px);border-color:#2bee7c}.bos-panel--correct{border-color:#2bee7c!important;background:#dcfce7!important;animation:bos-pop .2s ease}.bos-panel--wrong{border-color:#ef4444!important;background:#fee2e2!important}.bos-panel--reveal{border-color:#2bee7c!important;background:#dcfce7!important}.bos-count{font-size:1.6rem;font-weight:800;color:#1e293b}.bos-emoji-grid{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:140px}.bos-emoji-item{font-size:1.4rem;line-height:1}.bos-vs{font-size:1.1rem;font-weight:800;color:#94a3b8}@media (max-width:400px){.bos-panel{min-width:120px;min-height:140px;padding:.75rem}.bos-emoji-item{font-size:1.1rem}}.balloon-pop-sort{display:flex;flex-direction:column;gap:.75rem;padding:1rem;position:relative}.bps-header{gap:1rem;flex-wrap:wrap;justify-content:space-between}.bps-header,.bps-rule{display:flex;align-items:center}.bps-rule{gap:.4rem;background:#fff;border-radius:999px;padding:.4rem 1rem;box-shadow:0 2px 6px rgba(0,0,0,.1)}.bps-rule-label{font-size:.85rem;font-weight:600;color:#64748b}.bps-rule-color{font-size:1.1rem;font-weight:800;color:#1e293b}.bps-score{color:#1e293b}.bps-score,.bps-timer{font-weight:700;font-size:.95rem}.bps-timer{color:#ef4444;min-width:2.5rem;text-align:right}.bps-timer-bar{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.bps-timer-bar-fill{height:100%;background:#2bee7c;border-radius:999px;transition:width 1s linear}.bps-arena{position:relative;width:100%;height:420px;background:linear-gradient(180deg,#e0f2fe,#bae6fd 60%,#7dd3fc);border-radius:1rem;overflow:hidden;box-shadow:inset 0 2px 8px rgba(0,0,0,.08);cursor:crosshair}.bps-balloon{position:absolute;bottom:-60px;font-size:2.6rem;background:none;border:none;cursor:crosshair;padding:0;line-height:1;animation:balloon-float linear forwards;transform-origin:center bottom;transition:transform .1s,filter .1s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.bps-balloon:hover{transform:scale(1.12);filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}@keyframes balloon-float{0%{bottom:-60px}to{bottom:110%}}.bps-explosion{position:absolute;pointer-events:none;transform:translate(-50%,-50%);z-index:20}.bps-explosion:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.95);top:-11px;left:-11px;animation:bps-ring-expand .4s ease-out forwards}@keyframes bps-ring-expand{0%{transform:scale(.2);opacity:1}to{transform:scale(4);opacity:0}}.bps-particle{position:absolute;width:9px;height:9px;border-radius:50%;top:-4.5px;left:-4.5px;animation:bps-particle-fly .55s ease-out forwards}@keyframes bps-particle-fly{0%{transform:translate(0) scale(1.3);opacity:1}60%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}.bps-score-popup{position:absolute;font-weight:800;font-size:1.15rem;white-space:nowrap;left:50%;top:-18px;animation:bps-score-rise .7s ease-out forwards;text-shadow:0 1px 4px rgba(0,0,0,.15)}.bps-score-popup--correct{color:#16a34a}.bps-score-popup--wrong{color:#ef4444}@keyframes bps-score-rise{0%{transform:translateX(-50%) translateY(0);opacity:1}to{transform:translateX(-50%) translateY(-48px);opacity:0}}@media (max-width:480px){.bps-arena{height:340px}.bps-balloon{font-size:2rem}}.flag-quiz{max-width:480px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.fq-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;color:var(--color-text-muted)}.fq-score{font-family:var(--font-display);font-size:1.2rem;color:#10b981}.fq-feedback{text-align:center;font-weight:800;font-size:1.05rem;padding:.5rem;border-radius:var(--radius-md);margin-bottom:.75rem;animation:popIn var(--transition-med) both}.fq-feedback--correct{background:#d1fae5;color:#065f46}.fq-feedback--wrong{background:#fee2e2;color:#991b1b}.fq-instruction{text-align:center;font-size:1rem;font-weight:700;color:var(--color-text-muted);margin-bottom:1rem}.fq-flag{font-size:clamp(4rem,20vw,7rem);text-align:center;line-height:1;margin-bottom:1.5rem;animation:popIn var(--transition-med) both}.fq-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.fq-opt{padding:.85rem .5rem;border-radius:var(--radius-lg);background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;font-size:.95rem;font-weight:700;color:var(--color-text);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);box-shadow:var(--shadow-card);text-align:center}.fq-opt:hover:not(:disabled){transform:scale(1.04);border-color:#10b981}.fq-opt:active:not(:disabled){transform:scale(.95)}.fq-opt--correct{background:#d1fae5;border-color:#10b981;animation:popIn var(--transition-med) both}.fq-opt--wrong{background:#fee2e2;border-color:#ef4444;animation:shake .4s ease}.capital-quiz{max-width:480px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.cq-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;color:var(--color-text-muted)}.cq-score{font-family:var(--font-display);font-size:1.2rem;color:#10b981}.cq-feedback{text-align:center;font-weight:800;font-size:1.05rem;padding:.5rem;border-radius:var(--radius-md);margin-bottom:.75rem;animation:popIn var(--transition-med) both}.cq-feedback--correct{background:#d1fae5;color:#065f46}.cq-feedback--wrong{background:#fee2e2;color:#991b1b}.cq-instruction{text-align:center;font-size:1rem;font-weight:700;color:var(--color-text-muted);margin-bottom:1rem}.cq-country-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card);animation:popIn var(--transition-med) both}.cq-country-flag{font-size:clamp(2.5rem,12vw,4rem);line-height:1}.cq-country-name{font-size:1.5rem;font-weight:800;color:var(--color-text);text-align:center}.cq-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.cq-opt{padding:.85rem .5rem;border-radius:var(--radius-lg);background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;font-size:.9rem;font-weight:700;color:var(--color-text);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);box-shadow:var(--shadow-card);text-align:center}.cq-opt:hover:not(:disabled){transform:scale(1.04);border-color:#10b981}.cq-opt:active:not(:disabled){transform:scale(.95)}.cq-opt--correct{background:#d1fae5;border-color:#10b981;animation:popIn var(--transition-med) both}.cq-opt--wrong{background:#fee2e2;border-color:#ef4444;animation:shake .4s ease}.continent-quiz{max-width:480px;margin:0 auto;padding:1rem;animation:fadeIn var(--transition-slow) both}.ctq-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;color:var(--color-text-muted)}.ctq-score{font-family:var(--font-display);font-size:1.2rem;color:#10b981}.ctq-feedback{text-align:center;font-weight:800;font-size:1.05rem;padding:.5rem;border-radius:var(--radius-md);margin-bottom:.75rem;animation:popIn var(--transition-med) both}.ctq-feedback--correct{background:#d1fae5;color:#065f46}.ctq-feedback--wrong{background:#fee2e2;color:#991b1b}.ctq-instruction{text-align:center;font-size:1rem;font-weight:700;color:var(--color-text-muted);margin-bottom:1rem}.ctq-country-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card);animation:popIn var(--transition-med) both}.ctq-country-flag{font-size:clamp(2.5rem,12vw,4rem);line-height:1}.ctq-country-name{font-size:1.5rem;font-weight:800;color:var(--color-text);text-align:center}.ctq-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.ctq-opt{padding:.85rem .5rem;border-radius:var(--radius-lg);background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;font-size:.88rem;font-weight:700;color:var(--color-text);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);box-shadow:var(--shadow-card);text-align:center;line-height:1.3}.ctq-opt:hover:not(:disabled){transform:scale(1.04);border-color:#10b981}.ctq-opt:active:not(:disabled){transform:scale(.95)}.ctq-opt--correct{background:#d1fae5;border-color:#10b981;animation:popIn var(--transition-med) both}.ctq-opt--wrong{background:#fee2e2;border-color:#ef4444;animation:shake .4s ease}.game-shell{padding:1.5rem 0 4rem;min-height:calc(100vh - 120px)}.game-shell-start{max-width:540px;margin:0 auto;text-align:center;animation:fadeIn var(--transition-slow) both}.game-shell-emoji{font-size:4.5rem;margin-bottom:.75rem}.game-shell-emoji,.game-shell-icon{display:block;animation:bounce 1.5s ease infinite}.game-shell-icon{width:120px;height:120px;margin:0 auto .75rem;object-fit:contain}.game-shell-title{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--color-text);margin-bottom:.25rem}.game-shell-category-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent,var(--color-primary));margin-bottom:1.75rem;opacity:.9}.game-shell-instructions{background:white;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.25rem;text-align:left;border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.game-shell-instructions:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent,var(--color-primary));border-radius:2px 0 0 2px}.game-shell-instructions p{font-size:1rem;line-height:1.65;color:var(--color-text);font-weight:500}.game-shell-best{font-size:1rem;color:var(--color-text-muted);margin-bottom:1.25rem;font-weight:700;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-full);display:inline-block;padding:.4rem 1.2rem}.game-shell-best strong{color:var(--color-star-filled)}.game-shell-best-max{color:var(--color-text-muted);font-weight:400;font-size:.875rem}.game-shell-difficulty{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.game-shell-difficulty-label{font-size:.9rem;font-weight:700;color:var(--color-text-muted)}.game-shell-diff-btn{padding:.4rem .9rem;font-size:.85rem;font-weight:700;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.game-shell-diff-btn:hover{background:var(--color-bg);color:var(--color-text)}.game-shell-diff-btn--active{background:var(--accent,var(--color-primary));color:var(--color-bg-dark);border-color:var(--accent,var(--color-primary))}.game-shell-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.game-shell .btn--primary{background:var(--color-primary);color:#0d2a1c;box-shadow:0 6px 24px rgba(43,238,124,.35)}.game-shell .btn--primary:hover:not(:disabled){background:#22d46e;box-shadow:0 10px 28px rgba(43,238,124,.45)}.game-shell-playing{animation:fadeIn var(--transition-med) both}