:root{--font-family:"Fredoka", system-ui, -apple-system, sans-serif;--brand-blue:#00a3ff;--brand-blue-dark:#0077c2;--brand-blue-light:#e0f2fe;--color-pink:#ff4d80;--color-pink-light:#ffe4ec;--color-yellow:#ffc700;--color-yellow-light:#fff8db;--color-green:#3cd070;--color-green-light:#e6f9ed;--color-orange:#ff7e40;--color-orange-light:#ffede5;--color-purple:#9f7aff;--color-purple-light:#f2eeff;--bg-gradient:linear-gradient(135deg, #fff6e5 0%, #ffe6f0 50%, #e6f5ff 100%);--text-primary:#2d2735;--text-secondary:#5c526a;--bg-white:#fff;--bg-panel:#ffffffd9;--border-radius-sm:12px;--border-radius-md:20px;--border-radius-lg:32px;--box-shadow-soft:0 8px 30px #0000000a;--box-shadow-medium:0 12px 40px #5c526a1f;--box-shadow-premium:0 20px 48px #00a3ff26;--box-shadow-glow:0 0 25px #ffc70099;--transition-normal:all .3s cubic-bezier(.175, .885, .32, 1.275);--transition-fast:all .15s ease-out}@media (prefers-color-scheme:dark){:root{--text-primary:#f3f1f5;--text-secondary:#c8c4ce;--bg-white:#1a1822;--bg-panel:#1a1822d9;--bg-gradient:linear-gradient(135deg, #120d1d 0%, #190f24 50%, #0f172a 100%);--brand-blue-light:#0b3050;--color-pink-light:#4a1225;--color-yellow-light:#4d3b00;--color-green-light:#0c3c1c;--color-orange-light:#4f220b;--color-purple-light:#2a174a;--box-shadow-soft:0 8px 30px #0003;--box-shadow-medium:0 12px 40px #0006}}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{font-family:var(--font-family);background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;height:100svh;line-height:1.5;display:flex;overflow:hidden}button{font-family:var(--font-family);cursor:pointer;background:0 0;border:none}input,select,textarea{-webkit-user-select:text;user-select:text}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline-offset:3px;outline:4px solid #075d8d}@media (prefers-color-scheme:dark){:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline-color:#83d6ff}}#root{flex-direction:column;width:100%;max-width:100vw;min-height:100svh;display:flex}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes floatBubble{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-120vh)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-5vh)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(360deg)}}.floating{animation:4s ease-in-out infinite float}.bouncing{animation:2s ease-in-out infinite bounce}.wiggly:hover{animation:.4s ease-in-out infinite wiggle}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);box-shadow:var(--box-shadow-medium);border-radius:var(--border-radius-md);transition:var(--transition-normal);border:2px solid #fff6;padding:24px}@media (prefers-reduced-transparency:reduce){.glass-panel{background:var(--bg-white);-webkit-backdrop-filter:none}}@media (prefers-color-scheme:dark){.glass-panel{border:2px solid #ffffff0d}}.arcade-container{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:16px;display:flex}.btn-primary{background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%);color:#fff;border-radius:var(--border-radius-sm);transition:var(--transition-normal);padding:14px 28px;font-size:1.25rem;font-weight:600;box-shadow:0 6px 18px #00a3ff59}.btn-primary:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 10px 24px #00a3ff73}.btn-primary:active{transform:translateY(1px)scale(.98)}.btn-accent{background:linear-gradient(135deg, var(--color-pink) 0%, #d82e60 100%);color:#fff;border-radius:var(--border-radius-sm);transition:var(--transition-normal);padding:14px 28px;font-size:1.25rem;font-weight:600;box-shadow:0 6px 18px #ff4d8059}.btn-accent:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 10px 24px #ff4d8073}.btn-accent:active{transform:translateY(1px)scale(.98)}.btn-secondary{background:var(--bg-white);border:2px solid var(--text-secondary);color:var(--text-primary);border-radius:var(--border-radius-sm);box-shadow:var(--box-shadow-soft);transition:var(--transition-normal);padding:12px 24px;font-size:1.1rem;font-weight:600}.btn-secondary:hover{background:var(--brand-blue-light);border-color:var(--brand-blue);color:var(--brand-blue-dark);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(1px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00a3ff33;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#00a3ff66}.game-screen-wrapper{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-height:100%;padding:12px;display:flex;overflow-y:auto}.instructions-card{background:var(--bg-white);border:4px solid var(--brand-blue);border-radius:var(--border-radius-lg);text-align:center;width:100%;max-width:540px;box-shadow:var(--box-shadow-medium);box-sizing:border-box;flex-direction:column;align-items:center;margin:auto 0;padding:24px;display:flex;animation:none!important;transform:none!important}.instructions-hero{margin-bottom:4px;font-size:3.5rem;line-height:1}.game-title-header{background:linear-gradient(135deg, var(--brand-blue) 0%, var(--color-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:1.8rem;font-weight:800}.game-description-text{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem;font-weight:500;line-height:1.4}.bubble-legend{background:var(--brand-blue-light);border-radius:var(--border-radius-md);width:100%;margin-bottom:20px;padding:12px 16px}.legend-title{text-transform:uppercase;letter-spacing:.5px;color:var(--brand-blue-dark);margin-bottom:8px;font-size:.85rem;font-weight:700}.legend-items{flex-direction:column;gap:8px;width:100%;display:flex}.legend-item{background:var(--bg-white);border-radius:var(--border-radius-sm);text-align:left;align-items:center;gap:12px;padding:6px 12px;display:flex;box-shadow:0 2px 6px #00000005}.bubble-preview{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex;box-shadow:0 2px 6px #0000000f}.bubble-std{background:radial-gradient(circle at 30% 30%,#ffffffe6 0%,#00a3ff33 60%,#00a3ffb3 100%);border:1px solid #00a3ffcc}.bubble-star{border:1px solid var(--color-yellow);color:#555;background:radial-gradient(circle at 30% 30%,#ffffffe6 0%,#ffc7004d 60%,#ffc700cc 100%)}.bubble-heart{border:1px solid var(--color-pink);background:radial-gradient(circle at 30% 30%,#ffffffe6 0%,#ff4d804d 60%,#ff4d80cc 100%)}.legend-label{color:var(--text-primary);flex:1;font-size:.9rem;font-weight:600}.legend-points{color:var(--brand-blue-dark);font-size:.9rem;font-weight:800}.instructions-actions{flex-direction:column;gap:8px;width:100%;display:flex}.start-game-btn,.back-btn{width:100%;padding:10px 16px;font-size:1.1rem}@media (width<=500px){.instructions-card{padding:16px}.game-title-header{font-size:1.5rem}.instructions-hero{font-size:3rem}.legend-item{gap:8px;padding:6px 10px}}@media (height<=650px) and (orientation:landscape){body{min-height:100dvh;overflow:auto}#root{min-height:100dvh}.game-screen-wrapper{justify-content:flex-start}.instructions-card{margin:0 auto}}html[data-reduced-motion=true] *,.game-experience-runtime[data-reduced-motion=true] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-high-contrast=true]{--text-primary:#17131d;--text-secondary:#3c3348;--brand-blue-dark:#005b96;--bg-panel:#fff}html[data-high-contrast=true] button,html[data-high-contrast=true] input,html[data-high-contrast=true] select,html[data-high-contrast=true] .glass-panel{border-color:currentColor}.game-experience-runtime[data-paused=true] .gameplay-container,.game-experience-runtime[data-paused=true] [class*=play-area],.game-experience-runtime[data-paused=true] [class*=game-container]{animation-play-state:paused!important}.game-experience-runtime[data-assist-level="1"] .game-window-large button,.game-experience-runtime[data-assist-level="1"] [class*=board] button{filter:saturate(1.08)}.game-experience-runtime[data-assist-level="2"] .game-window-large button,.game-experience-runtime[data-assist-level="2"] [class*=board] button{filter:saturate(1.15)drop-shadow(0 0 5px #ffffffbf)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gameplay-container{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:12px;width:100%;max-width:1000px;height:100%;min-height:0;margin:0 auto;display:flex}.game-hud{flex-flow:row;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1000px;display:flex;margin-bottom:0!important}.jigsaw-header,.jigsaw-header-row,.jigsaw-header-compact{width:100%!important;color:var(--text-primary)!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--box-shadow-soft)!important;background:#ffffffeb!important;flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;display:flex!important}.jigsaw-title-box{text-align:center!important;flex:180px!important;min-width:140px!important}.jigsaw-puzzle-title,.jigsaw-score{color:var(--text-primary)!important}.game-window-large{background:var(--bg-white);border-radius:var(--border-radius-lg);border:4px solid var(--brand-blue);width:100%;max-width:1000px;min-height:0;box-shadow:var(--box-shadow-medium);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}@media (width<=768px){.game-hud{gap:8px}}.splat-paint-play-area,.bubble-game-play-area,.hippo-play-area,.snack-game-play-area,.star-game-play-area,.piano-game-container,.bowling-game-container,.catch-game-container,.cloud-game-container,.wand-game-container,.xylophone-play-area,.peekaboo-play-area,.toysort-play-area,.catcher-play-area,.firefly-play-area,.sound-game-container,.balloon-game-container,.memory-game-container,.gummy-main-arena,.jigsaw-main-arena{box-sizing:border-box!important;border-radius:var(--border-radius-lg)!important;border:4px solid var(--brand-blue)!important;background:var(--bg-white)!important;width:100%!important;max-width:1000px!important;height:calc(100dvh - 120px)!important;min-height:0!important;box-shadow:var(--box-shadow-medium)!important;flex-direction:column!important;align-items:center!important;gap:12px!important;margin:0 auto!important;padding:16px!important;display:flex!important;overflow:visible!important}.gummy-main-arena{background:linear-gradient(#74c0fc 0%,#ebf8ff 100%)!important;border-color:#fff!important}.jigsaw-main-arena{background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%)!important;border-color:#fff!important}.piano-game-container{background:linear-gradient(135deg,#1e1b4b 0%,#311042 100%)!important;border-color:#a855f7!important}.garden-play-zone,.sorting-arena,.constellation-board,.piano-keys-row,.bowling-lane,.forest-sky-viewport,.cloud-grid,.canvas-sky-board,.xylophone-board,.peekaboo-board,.toysort-board,.catcher-board,.firefly-board,.splat-paint-board,.balloon-game-sky,.memory-grid,.gummy-10x10-board{border-radius:var(--border-radius-md)!important;border:3px solid var(--brand-blue-light)!important;box-sizing:border-box!important;flex:1!important;width:100%!important;height:auto!important;min-height:380px!important;max-height:480px!important;margin-top:8px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 20px #00000005!important}.splat-paint-board{border-color:var(--color-pink)!important;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)!important}.garden-play-zone{border-color:var(--brand-blue)!important;background:linear-gradient(#cfeeff 0%,#def8f0 54%,#d7efc8 100%)!important}.balloon-game-sky{border-color:var(--brand-blue)!important;background:linear-gradient(#d4efff 0%,#fff5e2 100%)!important}.memory-grid{border-color:var(--color-green)!important;background:linear-gradient(#e8f5e9 0%,#c8e6c9 100%)!important;gap:12px!important;padding:12px!important;display:grid!important}.canvas-sky-board{border-color:var(--color-pink)!important;background:linear-gradient(#fff9fa 0%,#fff5f7 100%)!important}.xylophone-board{border-color:var(--color-yellow)!important;background:linear-gradient(#fffdf5 0%,#fff8e7 100%)!important;padding:20px!important}.peekaboo-board{border-color:var(--color-green)!important;background:linear-gradient(#bfeaff 0%,#e6f8e8 58%,#bce49b 100%)!important}.toysort-board{border-color:var(--color-orange)!important;background:linear-gradient(#fffbf0 0%,#ffefc2 100%)!important}.catcher-board{border-color:var(--color-yellow)!important;background-image:url(/assets/backgrounds/star_catcher_cosmic_bg.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.firefly-board{border-color:var(--color-pink)!important;background-image:url(/assets/backgrounds/firefly_chase_bg.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.gummy-10x10-board{background:#87cefab3!important;border:4px solid #fff!important;max-width:440px!important;margin:10px auto!important;padding:8px!important}.jigsaw-main-arena{border:5px solid #fff!important;margin:10px auto!important}.sorting-arena{border-color:var(--color-orange)!important;background:linear-gradient(#fff9f2 0%,#fff0e0 100%)!important;padding:24px!important}.constellation-board{border-color:var(--color-purple)!important;background:linear-gradient(#fdfefe 0%,#f5f7f8 100%)!important}.piano-keys-row{border-color:var(--color-purple)!important;background:#110e1b!important;height:190px!important;margin-top:10px!important}.bowling-lane{border-color:var(--brand-blue)!important;background:linear-gradient(#fff6e5 0%,#fffdf9 100%)!important}.forest-sky-viewport{border-color:var(--color-green)!important;background:linear-gradient(#87ceeb 0%,#e0f2fe 100%)!important}.cloud-grid{border-color:var(--brand-blue)!important;background:linear-gradient(#0f172a 0%,#1e1b4b 100%)!important;gap:12px!important;padding:12px!important;display:grid!important}@media (width>=769px){.hippo-character{width:300px!important}.hippo-head{border-radius:135px 135px 105px 105px!important;width:270px!important;height:270px!important}.hippo-mouth{width:195px!important;height:120px!important}.hippo-teeth{width:135px!important}.hippo-tooth{width:24px!important;height:24px!important}.hippo-eyes{width:135px!important}.hippo-eye{width:50px!important;height:50px!important}.hippo-pupil{width:20px!important;height:20px!important}.hippo-ears{width:220px!important;top:-22px!important}.hippo-ear{width:48px!important;height:48px!important}.hippo-deck-emoji{font-size:5rem!important}.animal-cards-grid{grid-template-columns:repeat(4,1fr)!important;max-width:900px!important}}.active-game-mount>:is(.splat-paint-play-area,.bubble-game-play-area,.hippo-play-area,.snack-game-play-area,.star-game-play-area,.piano-game-container,.bowling-game-container,.catch-game-container,.cloud-game-container,.wand-game-container,.xylophone-play-area,.peekaboo-play-area,.toysort-play-area,.catcher-play-area,.firefly-play-area,.sound-game-container,.balloon-game-container,.memory-game-container,.gummy-main-arena,.jigsaw-main-arena){height:100%!important;max-height:100%!important}.active-game-mount :is(.garden-play-zone,.sorting-arena,.constellation-board,.piano-keys-row,.bowling-lane,.forest-sky-viewport,.cloud-grid,.canvas-sky-board,.xylophone-board,.peekaboo-board,.toysort-board,.catcher-board,.firefly-board,.splat-paint-board,.balloon-game-sky,.memory-grid,.gummy-10x10-board){min-height:0!important}@media (width<=600px){.active-game-mount .game-hud{flex-wrap:wrap;gap:4px!important}.active-game-mount .game-hud>.shared-score-container{flex:155px;justify-content:flex-start}.active-game-mount .game-hud>.stage-level-badge{flex:none;gap:3px!important;padding:4px 8px!important}.active-game-mount .game-hud>.stage-level-badge .stage-badge-star{font-size:.9rem!important}.active-game-mount .game-hud>.stage-level-badge .stage-badge-text{font-size:.78rem!important}.active-game-mount .game-hud>.shared-timer-container:not(.shared-timer-untimed){flex:100%;width:100%;max-width:none;min-height:36px}.active-game-mount .game-hud>.shared-timer-untimed{display:none}.active-game-mount .game-hud>.active-brush-indicator{flex:100%;min-height:36px}.active-game-mount .stage-progress-wrapper{gap:2px!important;margin-block:0 4px!important}.active-game-mount .stage-progress-label{text-align:center;font-size:.76rem!important;line-height:1.2!important}.active-game-mount :is(.quit-round-btn,.finish-game-btn,.back-btn-top,.back-btn,.start-game-btn){min-height:44px}.active-game-mount>:is(.splat-paint-play-area,.bubble-game-play-area,.hippo-play-area,.snack-game-play-area,.star-game-play-area,.piano-game-container,.bowling-game-container,.catch-game-container,.cloud-game-container,.wand-game-container,.xylophone-play-area,.peekaboo-play-area,.toysort-play-area,.catcher-play-area,.firefly-play-area,.sound-game-container,.balloon-game-container,.memory-game-container,.gummy-main-arena,.jigsaw-main-arena){border-width:3px!important;border-radius:18px!important;gap:7px!important;padding:8px!important}}@media (prefers-color-scheme:dark){html[data-high-contrast=true]{--text-primary:#fff;--text-secondary:#e1dce7;--bg-panel:#111018}}.active-game-mount{isolation:isolate;position:relative}.live-coach-layer{--coach-accent:#087fbd;--coach-ink:#203044;--coach-ring:#ffc700;--coach-scrim:#1e26464d;--coach-shadow:0 14px 34px #1218373d;--coach-success:#168d47;--coach-surface:#fffffff7;z-index:900;contain:layout paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}.live-coach-layer[data-ready=false]{visibility:hidden}.live-coach-spotlight{z-index:1;outline:4px solid var(--coach-ring);outline-offset:0;box-shadow:0 0 0 9999px var(--coach-scrim), 0 0 24px 7px #ffc70057;pointer-events:none;background:0 0;border:3px solid #fff;animation:1.8s ease-in-out infinite live-coach-spotlight-breathe;position:absolute}.live-coach-bubble{z-index:3;border:3px solid var(--coach-accent);background:var(--coach-surface);width:min(340px,100% - 16px);min-height:72px;box-shadow:var(--coach-shadow);color:var(--coach-ink);font-family:var(--font-family,"Fredoka", system-ui, sans-serif);pointer-events:auto;border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;animation:.18s ease-out both live-coach-bubble-arrive;display:grid;position:absolute}.live-coach-bubble:after{border:solid var(--coach-accent);background:var(--coach-surface);content:"";width:14px;height:14px;position:absolute;transform:rotate(45deg)}.live-coach-bubble[data-placement=top]:after{border-width:0 3px 3px 0;bottom:-9px;right:calc(50% - 7px)}.live-coach-bubble[data-placement=right]:after{border-width:0 0 3px 3px;top:calc(50% - 7px);left:-9px}.live-coach-bubble[data-placement=bottom]:after{border-width:3px 0 0 3px;top:-9px;right:calc(50% - 7px)}.live-coach-bubble[data-placement=left]:after{border-width:3px 3px 0 0;top:calc(50% - 7px);right:-9px}.live-coach-bubble[data-placement^=dock]:after{display:none}.live-coach-medallion{background:linear-gradient(145deg, var(--color-yellow,#ffc700), var(--color-orange,#ff7e40));color:#4a3500;border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.2rem;line-height:1;display:grid;box-shadow:0 4px 12px #ff7e4042}.live-coach-copy{min-width:0}.live-coach-kicker{background:var(--brand-blue-light,#e0f2fe);color:#075d8d;letter-spacing:.025em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;margin-bottom:2px;padding:2px 8px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.live-coach-copy p{color:inherit;margin:0;font-size:clamp(.92rem,1.8vw,1.03rem);font-weight:800;line-height:1.22}.live-coach-actions{align-items:center;gap:5px;display:flex}.live-coach-action{color:#263d49;width:44px;min-width:44px;height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#f7fbfd;border:2px solid #a9c9d9;border-radius:13px;place-items:center;font-size:1.12rem;font-weight:900;line-height:1;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.live-coach-action:hover{border-color:var(--coach-accent);transform:translateY(-1px);box-shadow:0 4px 12px #087fbd2e}.live-coach-action:active{transform:translateY(1px)scale(.97)}.live-coach-action:focus-visible{outline:4px solid var(--coach-ring);outline-offset:2px}.live-coach-gesture{z-index:2;width:0;height:0;color:var(--coach-accent);pointer-events:none;position:absolute}.live-coach-hand-track{z-index:4;background:linear-gradient(145deg,#e8f7ff,#fff);border:3px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:-23px;left:-23px;box-shadow:0 7px 18px #12183747}.live-coach-hand{filter:drop-shadow(0 2px 1px #12183729);font-size:1.7rem;line-height:1}.live-coach-gesture--tap .live-coach-hand-track{animation:1.8s ease-in-out infinite live-coach-tap-hand}.live-coach-tap-ring{border:5px solid var(--coach-ring);opacity:0;border-radius:50%;width:62px;height:62px;animation:1.8s ease-out infinite live-coach-tap-ring;position:absolute;top:-31px;left:-31px}.live-coach-route{z-index:1;width:var(--coach-route-length);background:var(--coach-accent);height:6px;transform:rotate(var(--coach-route-angle));transform-origin:0;border-radius:999px;position:absolute;top:-3px;left:0;box-shadow:0 0 0 2px #fff,0 4px 10px #12183733}.live-coach-route:after{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:14px solid var(--coach-accent);content:"";position:absolute;top:-7px;right:-7px}.live-coach-route-start,.live-coach-route-end{background:var(--coach-ring);width:18px;height:18px;box-shadow:0 0 0 2px var(--coach-accent);border:3px solid #fff;border-radius:50%;position:absolute;top:-6px}.live-coach-route-start{left:-9px}.live-coach-route-end{background:var(--coach-success);right:-9px}.live-coach-gesture--drag .live-coach-hand-track,.live-coach-gesture--swipe .live-coach-hand-track{animation:2.2s cubic-bezier(.4,0,.2,1) infinite live-coach-travel}.live-coach-hold-ring{z-index:2;width:92px;height:92px;position:absolute;top:-46px;left:-46px;overflow:visible;transform:rotate(-90deg)}.live-coach-hold-track,.live-coach-hold-progress{fill:none;stroke-width:5px}.live-coach-hold-track{stroke:#ffffffdb}.live-coach-hold-progress{stroke:var(--coach-ring);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:2.6s ease-in-out infinite live-coach-hold-progress}.live-coach-gesture--hold .live-coach-hand-track{animation:2.6s ease-in-out infinite live-coach-hold-hand}.live-coach-release-cue{z-index:5;background:var(--coach-success);color:#fff;text-align:center;text-transform:uppercase;opacity:0;border:2px solid #fff;border-radius:999px;width:80px;padding:3px 6px;font-size:.72rem;font-weight:900;line-height:1.1;animation:2.6s ease-in-out infinite live-coach-release;position:absolute;top:-82px;left:-40px}.live-coach-rhythm-ring{border:7px solid var(--coach-ring);border-radius:50%;animation:1.35s ease-in-out infinite live-coach-rhythm;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff,0 0 22px #ffc7006b}.live-coach-rhythm-label{z-index:4;background:var(--coach-success);color:#fff;text-transform:uppercase;border:3px solid #fff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;line-height:1;animation:1.35s step-end infinite live-coach-rhythm-label;position:absolute;top:-16px;left:0;transform:translate(-50%,-50%);box-shadow:0 5px 12px #12183738}.live-coach-observe-badge{background:var(--coach-accent);color:#fff;text-transform:uppercase;border:3px solid #fff;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:6px 11px;font-size:.78rem;font-weight:900;line-height:1;animation:1.8s ease-in-out infinite live-coach-observe;display:inline-flex;box-shadow:0 6px 16px #12183742}.live-coach-observe-badge>span{color:var(--coach-ring);font-size:1rem}@keyframes live-coach-bubble-arrive{0%{opacity:0}to{opacity:1}}@keyframes live-coach-spotlight-breathe{0%,to{outline-offset:0}50%{outline-offset:3px}}@keyframes live-coach-tap-hand{0%,16%,62%,to{transform:translateY(-11px)scale(1)}30%,43%{transform:translateY(0)scale(.92)}}@keyframes live-coach-tap-ring{0%,24%{opacity:0;transform:scale(.78)}34%{opacity:.92}56%,to{opacity:0;transform:scale(1.18)}}@keyframes live-coach-travel{0%,12%{transform:translate(0)scale(1)}60%,72%{transform:translate(var(--coach-drag-x), var(--coach-drag-y)) scale(.94)}88%,to{transform:translate(0)scale(1)}}@keyframes live-coach-hold-hand{0%,12%,to{transform:translateY(-10px)scale(1)}23%,76%{transform:translateY(0)scale(.92)}86%{transform:translateY(-14px)scale(1)}}@keyframes live-coach-hold-progress{0%,18%,to{stroke-dashoffset:100px}70%,82%{stroke-dashoffset:0}}@keyframes live-coach-release{0%,68%,to{opacity:0;transform:translateY(5px)}76%,88%{opacity:1;transform:translateY(0)}}@keyframes live-coach-rhythm{0%{opacity:.4;transform:translate(-50%,-50%)scale(1.2)}68%{opacity:1;transform:translate(-50%,-50%)scale(.94)}to{opacity:.5;transform:translate(-50%,-50%)scale(1.08)}}@keyframes live-coach-rhythm-label{0%,56%,to{opacity:0}57%,82%{opacity:1}}@keyframes live-coach-observe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (width<=600px){.live-coach-bubble{border-radius:16px;gap:8px;width:calc(100% - 16px);min-height:68px;padding:8px 9px}.live-coach-copy p{font-size:.9rem}.live-coach-kicker{min-height:20px;font-size:.66rem}}@media (width<=350px){.live-coach-bubble{grid-template-columns:34px minmax(0,1fr) auto;gap:6px;padding:7px}.live-coach-medallion{width:34px;height:34px;font-size:1rem}.live-coach-actions{gap:3px}.live-coach-action{width:44px;min-width:44px;height:44px}}@media (height<=650px) and (orientation:landscape){.live-coach-bubble{width:min(290px,100% - 16px);min-height:64px;padding-block:7px}.live-coach-medallion{width:36px;height:36px}}@media (prefers-color-scheme:dark){.live-coach-layer{--coach-accent:#83d6ff;--coach-ink:#f5f7fa;--coach-ring:#ffd65a;--coach-scrim:#0608147a;--coach-surface:#171b24fa}.live-coach-kicker{color:#b9e6fa;background:#12384c}.live-coach-action{color:#f5f7fa;background:#222a34;border-color:#587283}.live-coach-hand-track{background:linear-gradient(145deg,#18394a,#222a34)}}html[data-high-contrast=true] .live-coach-layer{--coach-scrim:#0000005c;--coach-shadow:none;--coach-surface:#fff;--coach-ink:#111}html[data-high-contrast=true] .live-coach-bubble,html[data-high-contrast=true] .live-coach-action,html[data-high-contrast=true] .live-coach-hand-track{background:var(--coach-surface);box-shadow:none;border-color:currentColor}html[data-high-contrast=true] .live-coach-spotlight{box-shadow:0 0 0 9999px var(--coach-scrim);border:4px solid #fff;outline:4px solid #000}html[data-high-contrast=true] .live-coach-route{height:7px;box-shadow:0 0 0 3px #fff}@media (prefers-color-scheme:dark){html[data-high-contrast=true] .live-coach-layer{--coach-surface:#111018;--coach-ink:#fff}html[data-high-contrast=true] .live-coach-spotlight{border-color:#000;outline-color:#fff}}@media (forced-colors:active){.live-coach-layer{--coach-scrim:transparent;--coach-shadow:none}.live-coach-spotlight{box-shadow:none;border:0;outline:4px solid highlight}.live-coach-bubble,.live-coach-action,.live-coach-hand-track,.live-coach-observe-badge,.live-coach-rhythm-label,.live-coach-release-cue{box-shadow:none;color:canvastext;forced-color-adjust:auto;background:canvas;border-color:buttontext}.live-coach-route,.live-coach-route-start,.live-coach-route-end,.live-coach-tap-ring,.live-coach-rhythm-ring{background:highlight;border-color:highlight;box-shadow:0 0 0 2px canvas}.live-coach-hold-progress{stroke:highlight}}html[data-reduced-motion=true] .live-coach-layer *,.live-coach-layer[data-reduced-motion=true] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-reduced-motion=true] .live-coach-tap-ring,.live-coach-layer[data-reduced-motion=true] .live-coach-tap-ring{opacity:1;transform:scale(1)}html[data-reduced-motion=true] .live-coach-hold-progress,.live-coach-layer[data-reduced-motion=true] .live-coach-hold-progress{stroke-dashoffset:25px}html[data-reduced-motion=true] .live-coach-release-cue,.live-coach-layer[data-reduced-motion=true] .live-coach-release-cue,html[data-reduced-motion=true] .live-coach-rhythm-label,.live-coach-layer[data-reduced-motion=true] .live-coach-rhythm-label{opacity:1}@media (prefers-reduced-motion:reduce){.live-coach-tap-ring,.live-coach-release-cue,.live-coach-rhythm-label{opacity:1}.live-coach-hold-progress{stroke-dashoffset:25px}}@media (prefers-reduced-transparency:reduce){.live-coach-layer{--coach-surface:#fff}}@media (prefers-reduced-transparency:reduce) and (prefers-color-scheme:dark){.live-coach-layer{--coach-surface:#171b24}}.experience-dialog-backdrop{z-index:5000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e26469e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.experience-dialog-card{width:min(94vw,600px);max-height:min(90vh,760px);color:var(--text-primary,#202542);background:var(--bg-white,#fff);border:4px solid var(--brand-blue,#00a3ff);border-radius:28px;padding:clamp(20px,4vw,32px);animation:.18s ease-out both experience-dialog-arrive;overflow-y:auto;box-shadow:0 24px 70px #1218374d}.experience-dialog-card h2{margin:0;font-size:clamp(1.55rem,5vw,2.25rem);line-height:1.15}.experience-dialog-card p{line-height:1.55}.experience-dialog-eyebrow{color:var(--text-secondary,#596078);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.9rem;font-weight:800}.experience-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.experience-dialog-button{min-width:112px;min-height:52px;color:var(--text-primary,#202542);font:inherit;cursor:pointer;background:#fff;border:3px solid;border-radius:16px;padding:10px 18px;font-size:1rem;font-weight:850}.experience-dialog-button:hover:not(:disabled){transform:translateY(-2px)}.experience-dialog-button:focus-visible{outline:4px solid var(--color-yellow,#ffc700);outline-offset:3px}.experience-dialog-button:disabled{cursor:not-allowed;opacity:.48}.experience-dialog-button-primary{color:#fff;background:var(--brand-blue,#0079c8);border-color:var(--brand-blue,#0079c8)}.experience-dialog-button-safe{color:#fff;background:var(--color-green,#168d47);border-color:var(--color-green,#168d47)}.experience-dialog-button-warning{color:#5f2a00;background:var(--color-yellow,#ffc700);border-color:#9d5a00}.experience-safe-exit-summary{background:#f4f6fb;border-radius:16px;margin:18px 0 0;padding:14px 16px}.experience-reduced-motion,.experience-reduced-motion *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@keyframes experience-dialog-arrive{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.experience-dialog-card,.experience-dialog-card *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=520px){.experience-dialog-actions{flex-direction:column}.experience-dialog-button{width:100%}}.arcade-home{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:18px;width:100%;min-height:0;padding:2px 4px 22px;display:flex;overflow-y:auto}.game-session-toolbar{background:#ffffffe0;border:2px solid #cfe8f5;border-radius:16px;flex:none;align-items:center;gap:9px;min-height:50px;margin-bottom:10px;padding:5px 7px 5px 14px;display:flex;box-shadow:0 8px 24px #34445014}.game-session-mode,.game-session-step,.game-assist-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;font-size:.84rem;font-weight:850;display:inline-flex}.game-session-mode{color:#075d8d;background:#e7f6fd;padding:6px 11px}.game-session-step{color:#4b5d6b}.game-assist-status{color:#604900;background:#fff4c7;padding:6px 11px}.game-session-control{color:#314651;background:#f8fbfd;border:2px solid #bbd1dc;border-radius:12px;min-width:48px;min-height:40px;margin-left:auto;padding:7px 12px;font-size:.88rem;font-weight:850}.game-session-control+.game-session-control{margin-left:0}.active-game-mount{flex:1;min-height:0;display:flex;overflow:hidden}.active-game-mount>*{flex:1;min-height:0}.game-loading-state,.game-error-state{color:#314651;text-align:center;background:#ffffffd1;border:3px dashed #b9dbea;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:28px;display:flex}.game-loading-state>span,.game-error-illustration{font-size:3.4rem}.play-trail-hero{background:radial-gradient(circle at 90% 8%,#ffd35857,#0000 28%),linear-gradient(130deg,#eaf8ff 0%,#fff 56%,#fff3d4 100%);border:3px solid #bde7ff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(170px,.28fr);gap:16px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 16px 40px #0077c21f}.play-trail-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.player-welcome{color:#075d8d;align-items:center;gap:8px;min-height:38px;margin-bottom:8px;font-size:1rem;font-weight:800;display:inline-flex}.play-trail-copy h2{color:#203044;letter-spacing:-.045em;max-width:17ch;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:.98}.play-trail-copy>p{color:#4d5f70;max-width:52ch;margin-top:12px;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600}.play-trail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,700px);margin-top:20px;display:grid}.trail-action{text-align:left;border:3px solid #0000;border-radius:16px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.trail-action>span:first-child{font-size:1.8rem}.trail-action>span:last-child{flex-direction:column;min-width:0;display:flex}.trail-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.trail-action small{opacity:.84;margin-top:2px;font-size:.78rem;font-weight:700}.trail-action-primary{color:#fff;background:#087fbd;box-shadow:0 8px 22px #0077c240}.trail-action-surprise{color:#493900;background:#fff7d9;border-color:#fac44d}.trail-action:hover{transform:translateY(-2px)}.trail-action:active{transform:scale(.98)}.play-trail-rewards{color:#5d4900;text-align:center;background:#ffffffc7;border:2px solid #ffc70094;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:18px;display:flex}.reward-big{font-size:clamp(2.4rem,5vw,4rem)}.play-trail-rewards strong{margin-top:6px;font-size:clamp(1.2rem,2vw,1.55rem)}.play-trail-rewards>span:last-child{color:#6f6750;margin-top:4px;font-size:.86rem;font-weight:700}.play-path-section{background:#fff;border:2px solid #d5e8f3;border-radius:20px;padding:18px}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading-row h2{color:#26323f;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:900}.section-heading-row p{color:#5d6975;margin-top:3px;font-size:.9rem;font-weight:700}.grown-up-button{color:#344450;background:#f6fafc;border:2px solid #b9c9d3;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:.9rem;font-weight:800;display:inline-flex}.play-path-choices{grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;margin-top:16px;display:grid}.play-path-button{color:#415360;background:#f9fcfe;border:2px solid #d3e4ee;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:54px;padding:8px 10px;font-size:.88rem;font-weight:800;transition:transform .14s,background .14s,border-color .14s;display:flex}.play-path-button>span{font-size:1.25rem}.play-path-button.is-selected{color:#075d8d;background:#e5f6ff;border-color:#087fbd}.play-path-button:active{transform:scale(.97)}.arcade-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.arcade-game-card{background:#fff;border:2px solid #dceaf1;border-radius:18px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #34445014}.arcade-game-card:hover{border-color:#96d5f5;transform:translateY(-3px);box-shadow:0 14px 30px #0077c224}.game-card-play{width:100%;min-width:0;color:inherit;text-align:left;flex-direction:column;display:flex}.game-card-picture{aspect-ratio:16/9;background:#eaf8ff;width:100%;display:block;overflow:hidden}.game-card-picture img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.game-card-play:hover .game-card-picture img{transform:scale(1.035)}.game-card-content{flex-direction:column;flex:1;gap:7px;min-width:0;padding:14px;display:flex}.game-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.game-card-title-row strong{color:#27323c;min-width:0;font-size:1.08rem;font-weight:900;line-height:1.08}.game-card-play-icon{color:#fff;background:#087fbd;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;display:inline-flex}.game-card-description{color:#5d6975;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.game-card-meta,.game-card-progress{flex-wrap:wrap;gap:6px;display:flex}.game-card-meta{margin-top:auto}.game-card-meta>span,.game-card-progress>span{color:#435866;background:#eef6fa;border-radius:8px;align-items:center;min-height:26px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.game-card-progress>span:first-child{color:#705700;background:#fff6cf}.favorite-button{color:#fff;background:#232e38c7;border:2px solid #ffffffdb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.7rem;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0000002e}.favorite-button.is-favorite{color:#6d5200;background:#fff3ad}.arcade-empty-state,.game-error-state{color:#344450;text-align:center;background:#f7fcff;border:2px dashed #a9cfdf;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:28px;display:flex}.arcade-empty-state>span,.game-error-illustration{font-size:3rem}.arcade-empty-state h2,.game-error-state h2{margin-top:8px;font-size:1.6rem}.arcade-empty-state p,.game-error-state p{max-width:42ch;margin:6px 0 18px;font-weight:600}.game-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.settings-dialog-backdrop{z-index:3000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#161f289e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-dialog{color:#27323c;background:#f8fcff;border:3px solid #9bdcff;border-radius:22px;width:min(100%,820px);max-height:calc(100dvh - 32px);position:relative;overflow:hidden;box-shadow:0 24px 64px #10223052}.settings-dialog-title{background:#fff;border-bottom:2px solid #d8eaf3;margin:0;padding:22px 72px 18px 24px;font-size:clamp(1.45rem,3vw,2rem);font-weight:900}.settings-close-button{z-index:1;color:#344450;background:#f5f9fb;border:2px solid #b9c9d3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.8rem;line-height:1;display:inline-flex;position:absolute;top:12px;right:14px}.settings-dialog-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:calc(100dvh - 112px);padding:18px;display:grid;overflow-y:auto}.settings-section{background:#fff;border:2px solid #d8e7ee;border-radius:16px;min-width:0;padding:18px}.settings-section-wide{grid-column:1/-1}.settings-section-heading{margin-bottom:14px}.settings-section-heading h3{color:#283844;margin:0;font-size:1.15rem;font-weight:900}.settings-section-heading p{color:#60717d;margin-top:3px;font-size:.84rem;font-weight:600}.session-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-option{color:#40525f;text-align:center;background:#f7fbfd;border:2px solid #d5e4eb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:96px;padding:10px 6px;display:flex}.session-option>span{font-size:1.45rem}.session-option strong{font-size:.82rem}.session-option small{font-size:.68rem;font-weight:700}.session-option.is-selected{color:#075d8d;background:#e5f6ff;border-color:#087fbd}.settings-field{color:#344450;flex-direction:column;gap:6px;font-size:.84rem;font-weight:800;display:flex}.settings-field+.settings-field{margin-top:10px}.settings-field input,.settings-field select{color:#27323c;width:100%;min-height:48px;font:600 1rem var(--font-family);background:#fff;border:2px solid #9fb4c0;border-radius:11px;padding:10px 12px}.settings-category-list,.profile-choice-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-category-list button,.profile-choice-list button{color:#40525f;background:#f7fbfd;border:2px solid #d2e2e9;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.settings-category-list button.is-selected,.profile-choice-list button.is-selected{color:#075d8d;background:#e5f6ff;border-color:#087fbd}.settings-toggle-list{gap:9px;display:grid}.settings-toggle-list label{background:#f9fcfe;border:1px solid #d8e7ee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:flex}.settings-toggle-list label>span{flex-direction:column;min-width:0;display:flex}.settings-toggle-list strong{font-size:.84rem}.settings-toggle-list small{color:#647580;font-size:.7rem;font-weight:600}.settings-toggle-list input[type=checkbox]{accent-color:#087fbd;flex:0 0 28px;width:28px;height:28px}.voice-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.voice-guidance-toggle{background:#f9fcfe;border:1px solid #d8e7ee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:245px;min-height:54px;padding:8px 10px;display:flex}.voice-guidance-toggle>span,.voice-provider-copy{flex-direction:column;min-width:0;display:flex}.voice-guidance-toggle strong{font-size:.84rem}.voice-guidance-toggle small{color:#647580;font-size:.7rem;font-weight:600}.voice-guidance-toggle input{accent-color:#087fbd;flex:0 0 28px;width:28px;height:28px}.voice-provider-fieldset{border:0;min-width:0;margin:0;padding:0}.voice-provider-fieldset legend{color:#344450;margin-bottom:9px;font-size:.82rem;font-weight:900}.voice-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.voice-provider-card{color:#344450;cursor:pointer;background:#f7fbfd;border:2px solid #d5e4eb;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:8px 10px;min-height:130px;padding:13px;display:grid;position:relative}.voice-provider-card:focus-within{outline:4px solid var(--color-focus,#f4bf31);outline-offset:2px}.voice-provider-card.is-selected{background:#e5f6ff;border-color:#087fbd}.voice-provider-card.is-disabled:not(.is-selected){cursor:not-allowed;opacity:.68}.voice-provider-card input[type=radio]{accent-color:#087fbd;width:24px;height:24px;margin:1px 0 0}.voice-provider-icon{font-size:1.25rem;position:absolute;top:11px;right:12px}.voice-provider-copy{gap:3px;padding-right:24px}.voice-provider-copy>strong{color:#283844;font-size:.9rem}.voice-provider-copy>small{color:#60717d;font-size:.72rem;font-weight:600;line-height:1.35}.voice-provider-status{color:#075d8d;margin-top:5px;font-size:.72rem;font-weight:900}.voice-provider-active{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#087fbd;border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:900;position:absolute;bottom:9px;right:11px}.voice-choice-panel{background:#eef9fe;border:2px solid #b9dceb;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:14px;margin-top:13px;padding:14px;display:grid}.voice-choice-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.voice-choice-copy>span,.voice-choice-field>span{color:#526571;font-size:.72rem;font-weight:800}.voice-choice-copy>strong{color:#075d8d;font-size:1.05rem}.voice-choice-copy>small{color:#647580;font-size:.72rem;font-weight:600}.voice-choice-field{flex-direction:column;gap:5px;min-width:0;display:flex}.voice-choice-field select{color:#263d49;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #8bbbd1;border-radius:11px;padding:9px 36px 9px 11px;font-size:.82rem;font-weight:800}.voice-choice-field select:focus-visible{outline:4px solid var(--color-focus,#f4bf31);outline-offset:2px}.voice-preview-row{align-items:center;gap:12px;margin-top:13px;display:flex}.voice-preview-button{white-space:nowrap;flex:none;min-height:48px}.voice-preview-button:disabled{cursor:not-allowed;opacity:.55}.voice-preview-status{color:#526571;margin:0;font-size:.78rem;font-weight:700}.voice-provider-disclosure{color:#647580;margin:11px 0 0;font-size:.72rem;font-weight:600;line-height:1.45}.add-profile-form{grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:8px;margin-top:14px;display:grid}.add-profile-form .settings-field+.settings-field{margin-top:0}.add-profile-form button{white-space:nowrap;min-height:48px;padding:8px 12px;font-size:.82rem}.add-profile-form button:disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.arcade-game-grid,.play-path-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.play-trail-hero{grid-template-columns:minmax(0,1fr)}.play-trail-rewards{flex-direction:row;gap:10px;min-height:auto}.reward-big{font-size:2rem}.play-trail-rewards strong,.play-trail-rewards>span:last-child{margin:0}.arcade-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row{align-items:flex-start}.settings-dialog-content{grid-template-columns:minmax(0,1fr)}.voice-settings-heading,.voice-preview-row{flex-direction:column;align-items:stretch}.voice-guidance-toggle{min-width:0}.voice-provider-grid{grid-template-columns:minmax(0,1fr)}.voice-choice-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media (width<=520px){.game-session-toolbar{min-height:48px;margin-bottom:8px;padding-left:8px}.game-session-step{text-overflow:ellipsis;max-width:92px;overflow:hidden}.game-session-control{width:48px;padding:7px;font-size:0;overflow:hidden}.game-session-control:first-letter{font-size:1.1rem}.game-assist-status{display:none}.arcade-home{padding-bottom:max(18px, env(safe-area-inset-bottom));gap:12px}.play-trail-hero,.play-path-section{border-radius:18px;padding:16px}.play-trail-actions{grid-template-columns:minmax(0,1fr)}.section-heading-row{flex-direction:column}.grown-up-button{justify-content:center;width:100%}.play-path-choices{scroll-snap-type:x proximity;margin-right:-16px;padding:2px 16px 8px 0;display:flex;overflow-x:auto}.play-path-button{scroll-snap-align:start;min-width:104px}.game-card-content{padding:11px}.game-card-description{-webkit-line-clamp:1}.game-card-meta>span:nth-child(2){display:none}.game-card-title-row strong{font-size:.98rem}.game-card-play-icon{flex-basis:28px;width:28px;height:28px}.settings-dialog-backdrop{padding:0}.settings-dialog{border-width:0;border-radius:0;width:100%;max-height:100dvh}.settings-dialog-content{max-height:calc(100dvh - 84px);padding:12px}.settings-dialog-title{padding:20px 70px 16px 18px}.session-option-grid{grid-template-columns:minmax(0,1fr)}.session-option{flex-direction:row;justify-content:flex-start;min-height:62px;padding:9px 12px}.session-option small{margin-left:auto}.add-profile-form{grid-template-columns:minmax(0,1fr) 92px}.add-profile-form button{grid-column:1/-1}}@media (width<=350px){.arcade-game-grid{grid-template-columns:minmax(0,1fr)}.play-trail-rewards{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){.game-session-toolbar,.game-loading-state,.game-error-state{color:#e5edf2;background:#1b2029eb;border-color:#344f5e}.game-session-mode{color:#b9e6fa;background:#12384c}.game-session-step{color:#c8d2da}.game-session-control{color:#e1e8ed;background:#222a34;border-color:#455763}.play-trail-hero{background:radial-gradient(circle at 90% 8%,#ffc70029,#0000 28%),linear-gradient(130deg,#102b3d 0%,#171b24 58%,#30270f 100%);border-color:#1f6588}.play-trail-copy h2,.section-heading-row h2,.game-card-title-row strong{color:#f5f7fa}.play-trail-copy>p,.section-heading-row p,.game-card-description{color:#c8d2da}.player-welcome{color:#7ed0fb}.play-trail-rewards,.play-path-section,.arcade-game-card{background:#1b2029}.play-trail-rewards{color:#ffe58a}.play-trail-rewards>span:last-child{color:#e2d8b7}.play-path-section,.arcade-game-card{border-color:#344550}.grown-up-button,.play-path-button{color:#e1e8ed;background:#222a34;border-color:#455763}.play-path-button.is-selected{color:#b9e6fa;background:#12384c;border-color:#4db9ee}.game-card-meta>span,.game-card-progress>span{color:#dce7ee;background:#26323c}.game-card-progress>span:first-child{color:#ffe58a;background:#443a13}.settings-dialog,.settings-section,.settings-dialog-title{color:#f1f5f7;background:#1b2029}.settings-dialog-title,.settings-section{border-color:#344550}.settings-section-heading h3,.settings-field{color:#edf4f7}.settings-section-heading p,.settings-toggle-list small{color:#bac8d0}.settings-field input,.settings-field select,.settings-close-button,.session-option,.settings-category-list button,.profile-choice-list button,.settings-toggle-list label{color:#e1e8ed;background:#222a34;border-color:#455763}.session-option.is-selected,.settings-category-list button.is-selected,.profile-choice-list button.is-selected{color:#b9e6fa;background:#12384c;border-color:#4db9ee}}@media (prefers-reduced-motion:reduce){.trail-action,.play-path-button,.arcade-game-card,.game-card-picture img{transition:none}.trail-action:hover,.arcade-game-card:hover,.game-card-play:hover .game-card-picture img{transform:none}}
