:root{color:#1e1b4b;background:linear-gradient(160deg,#f0f4ff,#e8f5f0);font-family:Inter,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}.page-container{max-width:760px;margin:0 auto;padding:1.5rem;display:grid;gap:1rem}.stack{display:grid;gap:1rem;position:relative}.card{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:1.25rem;padding:1.25rem;box-shadow:0 20px 60px #0000001a,0 4px 12px #0000000f}.header{display:flex;align-items:center}.header-spacer{flex:1}.sound-toggle{min-width:2.5rem;min-height:2.5rem;padding:.4rem;border-radius:999px}.brand{margin:0;font-size:1.25rem;font-weight:600}.logo{display:block}.title{margin:0;font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.meta{margin:.5rem 0;opacity:.75}.row{display:flex;gap:.75rem;flex-wrap:wrap}.button{text-decoration:none;border:0;border-radius:1rem;padding:.7rem 1rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button:hover{transform:scale(1.03)}.button.primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:700;box-shadow:0 4px 15px #4f46e566;transition:transform .15s ease,box-shadow .15s ease}.button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4f46e580}.button.primary:active:not(:disabled){transform:scale(.97)}.button.secondary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;font-weight:700}.button-plain{font:inherit}.streak{margin:0;font-size:1.4rem;font-weight:600}.inline-link{display:inline-block;margin-top:.5rem;color:#315f8f}.game-stats{margin:.75rem 0 1rem}.badge{margin:0;padding:.3rem .65rem;border-radius:999px;background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#3730a3;font-size:.9rem;font-weight:700;border:1px solid rgba(99,102,241,.2)}.badge-success{background:#d1fae5;color:#065f46}.new-best{margin:.4rem 0 .75rem;font-weight:700;color:#92400e;animation:best-pop .55s cubic-bezier(.175,.885,.32,1.275)}@keyframes best-pop{0%{transform:scale(.6);opacity:0}65%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.memory-grid-wrap{position:relative}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.memory-grid.is-dimmed,.is-dimmed{filter:saturate(.8) brightness(.93)}.memory-tile{min-height:130px;border-radius:1rem;border:2px solid transparent;transition:transform .16s ease,filter .2s ease,box-shadow .2s ease}.memory-tile:disabled{opacity:.95}.memory-tile:not(:disabled):hover{transform:translateY(-2px)}.memory-tile.is-highlighted{filter:brightness(1.35);box-shadow:0 0 0 3px #fff,0 0 0 10px #25304652;animation:tile-pulse .45s ease-out}@keyframes tile-pulse{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}.memory-tile.is-correct{transform:scale(1.04);box-shadow:0 0 0 3px #fff,0 0 0 6px #28784138}.countdown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(3rem,14vw,6rem);font-weight:800;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:none;animation:countdown-pop .4s cubic-bezier(.175,.885,.32,1.275)}.confetti-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.confetti-burst.is-active{opacity:1}.confetti-particle{position:absolute;top:50%;left:50%;width:6px;height:10px;border-radius:2px;background:#f59e0b;animation:confetti-pop .38s ease-out forwards}.confetti-particle:nth-child(2n){background:#34d399}.confetti-particle:nth-child(3n){background:#60a5fa}.confetti-particle:nth-child(1){--dx: -42px;--dy: -48px;width:6px;height:10px}.confetti-particle:nth-child(2){--dx: -20px;--dy: -56px;width:8px;height:8px;border-radius:50%;background:#f472b6}.confetti-particle:nth-child(3){--dx: 6px;--dy: -54px;width:5px;height:12px}.confetti-particle:nth-child(4){--dx: 30px;--dy: -46px;width:9px;height:7px;background:#a78bfa}.confetti-particle:nth-child(5){--dx: 46px;--dy: -28px;width:6px;height:6px;border-radius:50%}.confetti-particle:nth-child(6){--dx: 34px;--dy: -8px;width:10px;height:6px}.confetti-particle:nth-child(7){--dx: 10px;--dy: -14px;width:5px;height:9px;background:#fb7185}.confetti-particle:nth-child(8){--dx: -12px;--dy: -18px;width:7px;height:11px}.confetti-particle:nth-child(9){--dx: -34px;--dy: -12px;width:8px;height:8px;border-radius:50%;background:#4ade80}.confetti-particle:nth-child(10){--dx: -48px;--dy: -26px;width:6px;height:10px;background:#fbbf24}.confetti-particle:nth-child(11){--dx: -56px;--dy: -36px;width:9px;height:6px;background:#60a5fa}.confetti-particle:nth-child(12){--dx: -28px;--dy: -62px;width:6px;height:8px;border-radius:50%;background:#f59e0b}.confetti-particle:nth-child(13){--dx: 16px;--dy: -60px;width:5px;height:11px;background:#34d399}.confetti-particle:nth-child(14){--dx: 38px;--dy: -54px;width:8px;height:7px;background:#a78bfa}.confetti-particle:nth-child(15){--dx: 52px;--dy: -38px;width:7px;height:9px}.confetti-particle:nth-child(16){--dx: 56px;--dy: -18px;width:6px;height:6px;border-radius:50%;background:#f472b6}.confetti-particle:nth-child(17){--dx: 24px;--dy: -6px;width:9px;height:7px;background:#fbbf24}.confetti-particle:nth-child(18){--dx: -6px;--dy: -8px;width:5px;height:10px;background:#60a5fa}.confetti-particle:nth-child(19){--dx: -24px;--dy: -4px;width:8px;height:6px;background:#fb7185}.confetti-particle:nth-child(20){--dx: -52px;--dy: -16px;width:6px;height:9px;border-radius:50%;background:#4ade80}.tile-a{background:#fca5a5}.tile-b{background:#fde68a}.tile-c{background:#86efac}.tile-d{background:#93c5fd}.is-shaking{animation:shake .3s linear}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes countdown-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes confetti-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(110deg)}}.section-title{font-size:1.15rem}.session-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.session-item{border:1px solid #dbe7f5;background:#f8fbff;border-radius:.8rem;padding:.65rem .75rem}.session-item p{margin:0}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.75rem;align-items:center}.signal-distractor{min-height:84px;border-radius:.8rem;background:#e7eef8;border:1px solid #d3dfef;display:grid;place-items:center}.signal-distractor .signal-glyph{width:34px;height:34px;opacity:.42}.signal-center{grid-column:2;grid-row:1 / span 2;min-height:176px;border-radius:1rem;border:2px solid #b8cae0;display:grid;justify-items:center;align-content:center;gap:.55rem;color:#102a43}.signal-center.blue{background:#dbeafe;border-color:#93c5fd}.signal-center.green{background:#dcfce7;border-color:#86efac}.signal-center.orange{background:#ffedd5;border-color:#fdba74}.signal-glyph{width:64px;height:64px}.signal-glyph.blue{background:#2563eb}.signal-glyph.green{background:#16a34a}.signal-glyph.orange{background:#ea580c}.signal-glyph.circle{border-radius:999px}.signal-glyph.square{border-radius:.5rem}.signal-glyph.triangle{clip-path:polygon(50% 6%,94% 90%,6% 90%)}.signal-label{font-weight:700;text-transform:capitalize}.sort-card{margin:0 0 1rem;min-height:132px;border-radius:1rem;display:grid;place-items:center;gap:.55rem;font-size:2rem;font-weight:700;background:linear-gradient(160deg,#dbeafe,#bfdbfe);color:#0f172a;box-shadow:inset 0 0 0 1px #1e3a8a1f}.sort-card.red{background:linear-gradient(160deg,#fee2e2,#fecaca);box-shadow:inset 0 0 0 1px #991b1b2e}.sort-card.blue{background:linear-gradient(160deg,#dbeafe,#bfdbfe);box-shadow:inset 0 0 0 1px #1e3a8a2e}.sort-shape{width:54px;height:54px;background:#fff;border:3px solid currentColor}.sort-shape.circle{border-radius:999px}.sort-shape.triangle{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:52px solid currentColor;border-top:0;background:none}.sort-card-label{font-size:1.1rem;font-weight:700;text-transform:capitalize}.rule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rule-option{min-height:110px;border-radius:1rem;border:3px solid transparent;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-transform:capitalize;font-weight:700;cursor:pointer;transition:transform .1s}.rule-option:active:not(:disabled){transform:scale(.95)}.rule-option.yellow{background:#fef08a;border-color:#eab308;color:#713f12}.rule-option.purple{background:#ddd6fe;border-color:#7c3aed;color:#3b0764}.rule-option.teal{background:#99f6e4;border-color:#0d9488;color:#134e4a}.rule-option-glyph{font-size:2rem;line-height:1}.rule-option-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rule-option-shape{font-size:.75rem;opacity:.75;text-transform:capitalize}.flip-banner{background:#fef3c7;border:2px solid #f59e0b;border-radius:.75rem;padding:.6rem 1rem;font-weight:700;font-size:1rem;color:#92400e;text-align:center;animation:flipPop .3s ease-out}@keyframes flipPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.rule-instruction{font-size:1.05rem;font-weight:600;color:#1e3a5f;text-align:center;margin:.5rem 0 0}@media (max-width: 560px){.page-container{padding:.75rem}.memory-tile{min-height:110px}}.streak-message{margin:.35rem 0 0;font-size:.95rem;font-weight:600;color:#1e4a72;opacity:.9}.progress-bar-wrap{height:6px;background:#dbe7f5;border-radius:999px;overflow:hidden;margin:.5rem 0 .25rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#60a5fa,#34d399);border-radius:999px;transition:width .3s ease}.header-back{font-size:.875rem;padding:.4rem .85rem;border-radius:999px}@media (prefers-color-scheme: dark){:root{color:#e2eaf7;background:linear-gradient(160deg,#0d1b2e,#0a1f1a)}.card{background:#142641e0;border-color:#2a4668}.header.card{background:#0f1c32eb;border-color:#22384f}.button.primary{background:#1d4ed8;color:#e0eaff}.button.secondary{background:#1e3a5f;color:#bfdbfe}.badge{background:#1a3558;color:#93c5fd}.badge-success{background:#064e3b;color:#6ee7b7}.meta{opacity:.72}.session-item{background:#0a1b30;border-color:#1e3450}.signal-distractor{background:#152a44;border-color:#1e3a58}.sort-card.blue{background:linear-gradient(160deg,#1e3a6e,#162f5c)}.sort-card.red{background:linear-gradient(160deg,#4a1c1c,#3a1414)}.inline-link{color:#60a5fa}.flip-banner{background:#3d2c00;border-color:#d97706;color:#fef3c7}.rule-instruction{color:#93c5fd}.progress-bar-wrap{background:#1a3558}.streak-message{color:#7dd3fc}}:root{--season-accent: #93c5fd;--season-bg-from: #f8fbff;--season-bg-to: #eef8f4}[data-season=spring]{--season-accent: #86efac;--season-bg-from: #f0fff4;--season-bg-to: #fdf4ff;background:linear-gradient(160deg,var(--season-bg-from) 0%,var(--season-bg-to) 100%)}[data-season=summer]{--season-accent: #fbbf24;--season-bg-from: #fffbeb;--season-bg-to: #fef3c7;background:linear-gradient(160deg,var(--season-bg-from) 0%,var(--season-bg-to) 100%)}[data-season=autumn]{--season-accent: #f97316;--season-bg-from: #fff7ed;--season-bg-to: #fef2e7;background:linear-gradient(160deg,var(--season-bg-from) 0%,var(--season-bg-to) 100%)}[data-season=winter]{--season-accent: #60a5fa;--season-bg-from: #eff6ff;--season-bg-to: #e0f2fe;background:linear-gradient(160deg,var(--season-bg-from) 0%,var(--season-bg-to) 100%)}[data-a11y=true] .tile-a{background:repeating-linear-gradient(45deg,#fca5a5,#fca5a5 4px,#fff 4px,#fff 8px)}[data-a11y=true] .tile-b{background:repeating-linear-gradient(-45deg,#fde68a,#fde68a 4px,#fff 4px,#fff 8px)}[data-a11y=true] .tile-c{background:repeating-linear-gradient(90deg,#86efac,#86efac 4px,#fff 4px,#fff 8px)}[data-a11y=true] .tile-d{background:repeating-linear-gradient(0deg,#93c5fd,#93c5fd 4px,#fff 4px,#fff 8px)}[data-a11y=true] .stroop-color-btn{border:4px solid #000!important}.empty-state{text-align:center;padding:1.5rem 1rem;display:grid;gap:.75rem;justify-items:center}.empty-state-art{font-size:3rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lobby-featured{display:grid;gap:.5rem}.lobby-day-badge{display:inline-block;background:var(--season-accent, #93c5fd);color:#12334f;border-radius:999px;padding:.2rem .75rem;font-size:.8rem;font-weight:700;margin-bottom:.25rem}.game-lobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;margin-top:.75rem}.game-lobby-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;border-radius:1rem;border:2px solid #dbe7f5;background:#f8fbff;text-decoration:none;color:#253046;font-weight:600;font-size:.85rem;transition:transform .15s ease,border-color .15s ease;position:relative}.game-lobby-card:hover{transform:translateY(-2px);border-color:#93c5fd}.game-lobby-card--featured{border-color:var(--season-accent, #93c5fd);background:linear-gradient(135deg,#eff6ff,#f0fdf4)}.game-lobby-emoji{font-size:1.75rem}.game-lobby-name{font-size:.8rem;text-align:center}.game-lobby-new{position:absolute;top:-6px;right:-6px;background:#f59e0b;color:#fff;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:800;letter-spacing:.05em}.mss-badge{background:linear-gradient(135deg,#ddd6fe,#bfdbfe);color:#1e1b4b}.freeze-btn{font-size:.85rem;padding:.35rem .75rem}.nudge-banner{margin:.5rem 0;padding:.5rem .75rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:.75rem;font-size:.9rem;font-weight:600;color:#92400e}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142899;display:grid;place-items:center;z-index:1000;padding:1.5rem}.modal-box{max-width:400px;width:100%;display:grid;gap:.75rem;animation:modal-pop .3s ease}@keyframes modal-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.quick-launch-bar{position:fixed;bottom:0;left:0;right:0;background:#fffe;border-top:1px solid #dbe7f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:space-around;align-items:stretch;padding:.5rem 0;z-index:100}.qlb-item{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-decoration:none;color:#5a7899;font-size:.7rem;font-weight:600;padding:.25rem 1rem;border-radius:.75rem;transition:background .15s}.qlb-item:hover,.qlb-item--active{background:#e8f0fc;color:#1d4ed8}.qlb-item--primary{background:#3b82f6;color:#fff;border-radius:999px;padding:.4rem 1.5rem}.qlb-item--primary:hover{background:#2563eb;color:#fff}.qlb-icon{font-size:1.25rem;line-height:1}.qlb-label{font-size:.68rem}.stack{padding-bottom:4.5rem}.breathing-gate{display:grid;gap:1rem;justify-items:center;padding:2rem 1rem}.breathing-title{font-size:1.2rem;font-weight:600;color:#253046;text-align:center}.breathing-circle-wrap{display:grid;place-items:center;height:180px}.breathing-circle{width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#bfdbfe,#93c5fd 60%,#3b82f6);display:grid;place-items:center;transition:transform 4s ease-in-out;transform:scale(var(--scale, 1));box-shadow:0 0 0 12px #93c5fd33,0 0 0 24px #93c5fd1a}.breathing-circle--inhale,.breathing-circle--hold{transform:scale(1.35)}.breathing-circle--exhale{transform:scale(.85)}.breathing-phase-label{font-weight:700;font-size:.85rem;color:#1e3a5f;text-align:center}.breathing-timer{font-size:.9rem;color:#5a7899;margin:0}.breathing-progress-bar{width:200px;height:6px;background:#dbe7f5;border-radius:999px;overflow:hidden}.breathing-progress-fill{height:100%;background:#3b82f6;border-radius:999px;transition:width 1s linear}.breathing-skip{font-size:.85rem;padding:.4rem 1rem}.radar-wrap{display:flex;justify-content:center;padding:.5rem 0}.cognitive-radar{overflow:visible}.radar-label{font-family:inherit}.heatmap-wrap{overflow-x:auto;padding:.5rem 0}.session-heatmap{display:block;min-width:200px}.kickstart-track{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.kickstart-day{padding:.35rem .6rem;border-radius:.5rem;background:#e3eefb;color:#1a456a;font-size:.8rem;font-weight:600}.kickstart-day--done{background:#d1fae5;color:#065f46}.pro-banner{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:linear-gradient(135deg,#fdf4ff,#ede9fe);border:1px solid #c4b5fd;border-radius:.75rem;font-size:.875rem;font-weight:600;color:#4c1d95;margin-top:.5rem;flex-wrap:wrap}.pro-unlock-btn{font-size:.8rem;padding:.3rem .75rem;white-space:nowrap}.post-game-insight{margin:.75rem 0;padding:.65rem .9rem;background:linear-gradient(135deg,#f0fdf4,#eff6ff);border-left:3px solid #3b82f6;border-radius:.75rem}.insight-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#3b82f6;margin-bottom:.25rem}.insight-text{margin:0;font-size:.95rem;font-weight:600;color:#1e3a5f}.ghost-hint{color:#7c3aed;font-style:italic}.ghost-badge{background:#ede9fe;color:#4c1d95}.results-share-card{margin:.75rem 0;padding:.75rem;background:#0f172a;border-radius:.75rem;display:grid;gap:.5rem}.share-card-text{margin:0;font-family:monospace;font-size:.875rem;color:#e2e8f0;white-space:pre-wrap}.share-btn{background:#334155;color:#e2e8f0;font-size:.85rem}.share-btn:hover{background:#475569;transform:scale(1.02)}.onboarding-goals{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.onboarding-goal-card{border:2px solid #dbe7f5;border-radius:1rem;padding:1.25rem 1rem;text-align:center;background:#f8fbff;cursor:pointer;transition:transform .15s,border-color .15s;display:grid;gap:.35rem}.onboarding-goal-card:hover{transform:translateY(-2px);border-color:#93c5fd}.onboarding-goal-emoji{font-size:2.5rem}.onboarding-goal-label{font-size:1.1rem;font-weight:700;margin:0}.onboarding-recommend{text-align:center;display:grid;gap:.75rem;justify-items:center}.onboarding-recommend-emoji{font-size:3rem;animation:float 3s ease-in-out infinite}.echo-countdown{font-size:4rem;font-weight:800;text-align:center;color:#12334f;padding:1rem;animation:countdown-pop .35s ease}.echo-arena{display:grid;gap:.75rem;align-items:center}.echo-symbol-display{width:120px;height:120px;margin:0 auto;display:grid;place-items:center;font-size:4rem;border-radius:1rem;background:#e3eefb;border:2px solid #dbe7f5;transition:background .2s,transform .2s}.echo-symbol--visible{background:#dbeafe;border-color:#93c5fd;transform:scale(1.06);animation:tile-pulse .35s ease-out}.echo-nback-hint{text-align:center}.echo-feedback{text-align:center;font-weight:700;font-size:1.1rem;padding:.5rem;border-radius:.75rem}.echo-feedback--correct{background:#d1fae5;color:#065f46}.echo-feedback--wrong{background:#fee2e2;color:#991b1b}.echo-buttons{justify-content:center;margin-top:.75rem}.echo-answer-btn{min-width:130px;font-size:1rem}.echo-symbol-legend{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.echo-symbol-chip{padding:.25rem .6rem;background:#e3eefb;border-radius:.5rem;font-size:1.1rem}.stroop-countdown{font-size:4rem;font-weight:800;text-align:center;color:#12334f;padding:1rem;animation:countdown-pop .35s ease}.stroop-word-display{display:grid;place-items:center;min-height:100px;gap:.5rem}.stroop-word{font-size:3rem;font-weight:900;letter-spacing:.05em;text-shadow:0 2px 8px rgba(0,0,0,.12)}.stroop-feedback{font-weight:700;font-size:1rem}.stroop-feedback--correct{color:#16a34a}.stroop-feedback--wrong{color:#dc2626}.stroop-color-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.65rem;margin-top:1rem}.stroop-color-btn{min-height:52px;border-radius:.75rem;border:3px solid rgba(0,0,0,.15);color:#fff;font-weight:800;font-size:.8rem;text-transform:capitalize;cursor:pointer;transition:transform .1s;text-shadow:0 1px 3px rgba(0,0,0,.5)}.stroop-color-btn:active:not(:disabled){transform:scale(.93)}.stroop-color-btn:disabled{opacity:.7}.mirror-arena{display:grid;gap:.75rem}.mirror-shapes{display:flex;align-items:center;justify-content:center;gap:1rem}.mirror-shape{border-radius:.75rem;border:1px solid #dbe7f5}.mirror-vs{font-size:1.2rem;font-weight:700;color:#5a7899}.mirror-feedback{text-align:center;font-weight:700;font-size:1rem;padding:.5rem;border-radius:.75rem}.mirror-feedback--correct{background:#d1fae5;color:#065f46}.mirror-feedback--wrong{background:#fee2e2;color:#991b1b}.mirror-buttons{justify-content:center;margin-top:.75rem}.mirror-answer-btn{min-width:130px;font-size:.95rem}@media (prefers-color-scheme: dark){.quick-launch-bar{background:#0a1428eb;border-top-color:#22384f}.qlb-item{color:#7baccd}.qlb-item:hover,.qlb-item--active{background:#0f2440;color:#60a5fa}.breathing-circle{background:radial-gradient(circle,#1d4ed8,#2563eb 60%,#1e40af)}.breathing-phase-label{color:#bfdbfe}.game-lobby-card{background:#0a1b30;border-color:#1e3a58;color:#e2eaf7}.game-lobby-card--featured{border-color:#3b82f6;background:linear-gradient(135deg,#0f2240,#0a2010)}.onboarding-goal-card{background:#0a1b30;border-color:#1e3a58;color:#e2eaf7}.echo-symbol-display{background:#152a44;border-color:#1e3a58}.echo-symbol--visible{background:#1e3a6e;border-color:#3b82f6}.pro-banner{background:linear-gradient(135deg,#1a0a2e,#0d0a28);border-color:#6d28d9;color:#c4b5fd}.radar-label{fill:#bfdbfe}.post-game-insight{background:linear-gradient(135deg,#0a1e14,#0a1428)}.insight-text{color:#bfdbfe}.nudge-banner{background:#3d2c00;border-color:#d97706;color:#fef3c7}.modal-overlay{background:#000c}.modal-box{background:#0f1c32fa}.kickstart-day{background:#1a3558;color:#93c5fd}.kickstart-day--done{background:#064e3b;color:#6ee7b7}}.header-icon-btn{min-width:2.5rem;height:2.5rem;padding:.25rem;border-radius:.625rem;background:#263e5f12;border:1px solid rgba(38,62,95,.12);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .15s;color:#253046;text-decoration:none}.header-icon-btn:hover{background:#263e5f24;transform:scale(1.05)}.header-buttons{display:flex;gap:.5rem;align-items:center}.name-faces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.name-faces-avatar{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem;border-radius:.75rem;border:2px solid #dbe7f5;background:#f8fbff;cursor:pointer;transition:all .15s}.name-faces-avatar--selected{border-color:#3b82f6;background:#eff6ff}.name-faces-avatar--matched{border-color:#16a34a;background:#f0fdf4;cursor:default}.name-faces-avatar--wrong{animation:shake .4s}.name-faces-emoji{font-size:2.5rem}.name-faces-label{font-size:.8rem;font-weight:600;color:#5a7899}.name-faces-names{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.name-chip{padding:.4rem .8rem;border-radius:999px;background:#e3eefb;border:2px solid transparent;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s}.name-chip:hover{background:#dbeafe}.name-chip--used{opacity:.35;cursor:default;pointer-events:none}.belt-track{position:relative;height:100px;background:linear-gradient(90deg,#e8f0fe,#f0fdf4);border-radius:.75rem;border:2px solid #dbe7f5;overflow:hidden;display:flex;align-items:center;justify-content:center}.belt-item{font-size:3rem}.belt-item--animate{animation:belt-slide .7s ease-out forwards}@keyframes belt-slide{0%{transform:translate(-120%);opacity:.4}to{transform:translate(0);opacity:1}}.belt-tray{min-height:64px;background:#f8fbff;border-radius:.75rem;border:2px dashed #dbe7f5;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;flex-wrap:wrap}.belt-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem;margin-top:.75rem}.belt-option-btn{font-size:2rem;padding:.5rem;border-radius:.75rem;border:2px solid #dbe7f5;background:#f8fbff;cursor:pointer;transition:all .15s;text-align:center}.belt-option-btn:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.belt-option-btn:disabled{opacity:.4;cursor:default}.memory-cards-grid{display:grid;gap:.6rem}.memory-card{aspect-ratio:1;border-radius:.875rem;border:2px solid #dbe7f5;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;min-height:80px}.memory-card--face-down{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:transparent}.memory-card--face-up{background:linear-gradient(135deg,#10b981,#059669)}.memory-card--matched{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;cursor:default}.memory-card:not(:disabled):hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #4f46e54d}.memory-card:active:not(:disabled){transform:scale(.96)}.memory-card--flipping{animation:card-flip .25s ease}.memory-attempts{font-size:.9rem;color:#5a7899;font-weight:600}.phone-contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.phone-contact{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem;border-radius:.75rem;border:2px solid #dbe7f5;background:#f8fbff;cursor:pointer;transition:all .15s}.phone-contact--selected{border-color:#3b82f6;background:#eff6ff}.phone-contact--correct{border-color:#16a34a;background:#f0fdf4;cursor:default}.phone-contact--wrong{border-color:#dc2626;background:#fef2f2;animation:shake .4s}.phone-contact-emoji{font-size:2rem}.phone-contact-name{font-size:.8rem;font-weight:600}.phone-contact-number{font-size:.9rem;font-family:monospace;color:#3b82f6}.phone-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;max-width:240px;margin:0 auto}.phone-numpad-btn{padding:.75rem;border-radius:.75rem;border:2px solid #dbe7f5;background:#f8fbff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .1s}.phone-numpad-btn:active{transform:scale(.93);background:#dbeafe}.phone-input-display{font-family:monospace;font-size:1.4rem;font-weight:700;text-align:center;padding:.5rem;background:#f8fbff;border-radius:.5rem;border:2px solid #dbe7f5;min-height:2.5rem;letter-spacing:.15em}.math-items{display:flex;flex-direction:column;gap:.5rem}.math-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f8fbff;border-radius:.75rem;border:1px solid #dbe7f5}.math-item-name{display:flex;align-items:center;gap:.5rem;font-weight:600}.math-item-price{font-weight:700;color:#1d4ed8;font-size:1rem}.math-timer-bar{height:8px;border-radius:999px;background:#dbe7f5;overflow:hidden;margin-bottom:.75rem}.math-timer-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#06b6d4);transition:width .1s linear}.math-timer-fill--urgent{background:linear-gradient(90deg,#dc2626,#f97316)}.math-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.75rem}.math-option-btn{padding:.9rem;border-radius:.75rem;border:2px solid #dbe7f5;background:#f8fbff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .15s}.math-option-btn:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.math-option-btn--correct{background:#f0fdf4;border-color:#16a34a;color:#15803d}.math-option-btn--wrong{background:#fef2f2;border-color:#dc2626;color:#dc2626;animation:shake .4s}.story-events{display:flex;flex-direction:column;gap:.5rem}.story-event{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:.75rem;border:2px solid #dbe7f5;background:#f8fbff}.story-event-num{width:1.5rem;height:1.5rem;border-radius:50%;background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.story-event-emoji{font-size:1.5rem}.story-event-label{font-weight:600;font-size:.9rem}.story-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-top:.75rem}.story-option-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.75rem;border:2px solid #dbe7f5;background:#f8fbff;cursor:pointer;transition:all .15s;text-align:left}.story-option-btn:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.story-option-btn:disabled{opacity:.4;cursor:default}.story-option-btn--selected{border-color:#3b82f6;background:#eff6ff}.story-tray{min-height:52px;background:#f8fbff;border-radius:.75rem;border:2px dashed #dbe7f5;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;flex-wrap:wrap}.story-tray-item{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;background:#eff6ff;border-radius:.5rem;font-size:.85rem}@keyframes card-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.levelup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.levelup-banner{background:linear-gradient(135deg,#10b981,#4f46e5);color:#fff;font-size:clamp(1.8rem,8vw,3rem);font-weight:800;padding:2rem 3rem;border-radius:2rem;text-align:center;box-shadow:0 20px 60px #0000004d;animation:levelup-pop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes levelup-pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lives-display{display:flex;gap:.25rem;align-items:center;font-size:1.2rem}.life-icon{display:inline-block;transition:transform .3s ease,opacity .3s ease}.life-icon.lost{opacity:.25;transform:scale(.8);filter:grayscale(1)}@media (max-width: 480px){.button{min-height:44px;padding:.75rem 1rem}.memory-card{min-height:65px}}
