*{box-sizing:border-box}html{height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body,#root{height:100%;min-height:100dvh}body{overscroll-behavior:none}hr{display:none!important;height:0!important;border:0!important}.lesson-shell__stage:before,.lesson-shell__stage:after,.beatBottomBar:before,.beatBottomBar:after{content:none!important;display:none!important}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--stage-pad-x: 24px;--stage-pad-top: clamp(6px, 1.2vh, 14px);--stage-pad-bottom: clamp(6px, 1.2vh, 14px);--bottom-bar-reserve: 56px;--bg-world: #2E2448;--bg-card: #453866;--btn-primary: #93D94E;--btn-primary-shadow: #5F9628;--btn-secondary: #38BDF8;--btn-secondary-shadow: #0284C7;--color-accent: #F472B6;--color-alert: #b91c3c;--color-gold: #FBBF24;--beat-story: #38BDF8;--beat-choice: #FBBF24;--beat-sort: #93D94E;--beat-dialogue: #F472B6;--beat-collect: #2DD4BF;--beat-game: #A78BFA;--beat-teal: #2DD4BF;--beat-amber: #A78BFA;--text-main: #FFFFFF;--text-muted: #D8B4FE;--text-inverse: #2E2448;--text-on-primary: #2E2448;--text-on-secondary: #fafafa;--track-dark: #201936;--error-soft: #E97777;--color-success: #16A34A;--color-success-soft: #4ADE80;--cream: #f2ebe0;--cream-dark: #e8dfd2;--cream-card: #ddd0bc;--cream-card-accent: #5a4a6a;--bg0: var(--bg-world);--bg1: var(--bg-world);--surface0: var(--bg-card);--surface1: var(--bg-card);--border0: rgba(255, 255, 255, .08);--border1: rgba(255, 255, 255, .12);--text0: var(--text-main);--text1: var(--text-muted);--muted: var(--text-muted);--green: var(--color-success);--greenHover: #a8e06a;--red: var(--error-soft);--redMuted: rgba(233, 119, 119, .25);--greenMuted: rgba(22, 163, 74, .2);--yellow: var(--color-gold);--yellowMuted: rgba(251, 191, 36, .2);--r1: 20px;--r2: 24px;--radius-card: 32px;--bar-radius: 20px;--shadow-clay-primary: 0 2px 0 rgba(255, 255, 255, .2) inset, 0 4px 0 var(--btn-primary-shadow);--shadow-clay-primary-active: 0 1px 0 rgba(255, 255, 255, .15) inset, 0 1px 0 var(--btn-primary-shadow);--shadow-clay-secondary: 0 2px 0 rgba(255, 255, 255, .2) inset, 0 4px 0 var(--btn-secondary-shadow);--shadow-clay-secondary-active: 0 1px 0 rgba(255, 255, 255, .15) inset, 0 1px 0 var(--btn-secondary-shadow);--shadow-soft-card: 0 1px 3px rgba(0, 0, 0, .06);--glass-bg: var(--bg-card);--glass-border: transparent;--glass-blur: 0;--bar-shadow: var(--shadow-soft-card);--s1: 0 2px 8px rgba(0, 0, 0, .2);--s2: var(--shadow-soft-card);--scroll-fade-height: 36px;--scroll-fade-bg: var(--bg-world);--sp1: .25rem;--sp2: .5rem;--sp3: .75rem;--sp4: 1rem;--sp5: 1.5rem;--sp6: 2rem;--h1: clamp(1.5rem, 4vw, 2rem);--h2: clamp(1.25rem, 3vw, 1.5rem);--body: clamp(1.125rem, 2vw, 1.25rem)}body{margin:0;font-family:Nunito,sans-serif;font-weight:600;font-size:var(--body);-webkit-font-smoothing:antialiased;background:#eeedf2;color:var(--text-main);overflow:hidden}#root{width:100%;height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.hide-scrollbar,[data-hide-scrollbar]{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar,[data-hide-scrollbar]::-webkit-scrollbar{display:none;width:0;height:0}@keyframes entryBadgeIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.entry-root{position:relative;display:flex;flex-direction:column;width:100%;flex:1;min-height:0;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;background:var(--bg-world);isolation:isolate}.entry-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.entry-floaties{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.entry-icon-float{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:16px;animation:teacherAuthFloatDrift 14s ease-in-out infinite;will-change:transform;opacity:.88}.entry-icon-float--round{border-radius:50%}.entry-icon-float svg{flex-shrink:0}.entry-icon-float--sky{background:#ffffff0d;border:2px solid rgba(56,189,248,.34);box-shadow:0 2px #ffffff17 inset;color:#bae6fdf0}.entry-icon-float--lime{background:#ffffff0d;border:2px solid rgba(147,217,78,.4);box-shadow:0 2px #ffffff14 inset;color:#d9f99df0}.entry-icon-float--gold{background:#ffffff0a;border:2px solid rgba(251,191,36,.36);box-shadow:0 2px #ffffff12 inset;color:#fde0abf0}.entry-icon-float--1{--float-r: -11deg;width:64px;height:64px;left:6%;top:15%;animation-delay:0s}.entry-icon-float--2{--float-r: 14deg;width:38px;height:38px;right:9%;top:18%;animation-delay:-2.4s}.entry-icon-float--3{--float-r: 7deg;width:52px;height:52px;right:11%;bottom:20%;animation-delay:-4.8s}.entry-icon-float--4{--float-r: -9deg;width:46px;height:46px;left:10%;bottom:22%;animation-delay:-1.2s}.entry-icon-float--6{--float-r: -5deg;width:54px;height:54px;left:4%;top:42%;animation-delay:-3.5s}.entry-blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.52;transform:translateZ(0)}.entry-blob--a{width:min(74vw,440px);height:min(74vw,440px);left:-14%;top:6%;background:#93d94e33}.entry-blob--b{width:min(62vw,380px);height:min(62vw,380px);right:-10%;bottom:12%;background:#38bdf829}.entry-blob--c{width:min(52vw,300px);height:min(52vw,300px);left:36%;top:48%;background:#fbbf241a}@media (max-width: 767px){.entry-blob--a{width:min(78vw,340px);height:min(78vw,340px);left:-24%;top:-6%;opacity:.4}.entry-blob--b{width:min(92vw,400px);height:min(92vw,400px);right:auto;left:-22%;top:auto;bottom:-8%;opacity:.44}.entry-blob--c{width:min(48vw,220px);height:min(48vw,220px);left:auto;right:-14%;top:14%;bottom:auto;background:#fbbf2417;opacity:.38}}.entry-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 min(100px,18vw) #00000052}.entry-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:var(--sp4) var(--sp5);padding-left:max(var(--sp5),env(safe-area-inset-left,0px));padding-right:max(var(--sp5),env(safe-area-inset-right,0px));padding-top:max(var(--sp4),env(safe-area-inset-top,0px));padding-bottom:max(var(--sp4),env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--text-main)}.entry-main--lanes{justify-content:center;align-items:stretch;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-top:var(--sp3);padding-bottom:max(var(--sp6),env(safe-area-inset-bottom,0px))}@media (max-width: 767px){.entry-main.entry-main--lanes{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}}@media (max-width: 520px){.entry-icon-float--3,.entry-icon-float--4{display:none}.entry-icon-float--1{left:max(11%,calc(env(safe-area-inset-left,0px) + 6px));top:12%;width:50px;height:50px}.entry-icon-float--2{right:max(11%,calc(env(safe-area-inset-right,0px) + 6px));top:14%;width:32px;height:32px}.entry-icon-float--6{left:auto;right:max(14%,calc(env(safe-area-inset-right,0px) + 6px));top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.entry-icon-float{animation:none!important}}@keyframes unfurlEntrance{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.unfurl-entrance{animation:unfurlEntrance .55s cubic-bezier(.34,1.56,.64,1) backwards}.gameplayShine{position:relative!important;overflow:hidden!important;isolation:isolate!important}.gameplayShineOverlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:45%!important;height:100%!important;margin:0!important;padding:0!important;flex:none!important;background:linear-gradient(110deg,transparent 0%,transparent 32%,rgba(216,180,254,.14) 48%,rgba(216,180,254,.2) 52%,transparent 68%,transparent 100%)!important;transform:translate(-100%);pointer-events:none!important;z-index:999!important}.gameplayShine.gameplayShineCorrect .gameplayShineOverlay{background:linear-gradient(110deg,transparent 0%,transparent 32%,rgba(22,163,74,.18) 48%,rgba(22,163,74,.28) 52%,transparent 68%,transparent 100%)!important}.gameplayShine.gameplayShineWrong .gameplayShineOverlay{background:linear-gradient(110deg,transparent 0%,transparent 32%,rgba(233,119,119,.14) 48%,rgba(233,119,119,.24) 52%,transparent 68%,transparent 100%)!important}.gameplayShine.gameplayShineActive .gameplayShineOverlay{animation:gameplayShineSweep .45s ease-out forwards}@keyframes gameplayShineSweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.path-module-pill{transition:transform .15s ease,filter .15s ease}.path-module-pill:hover{transform:scale(1.05);filter:brightness(1.08)}.path-module-pill:active{transform:scale(.96)}.path-module-pill:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}.path-node-card{transition:transform .2s ease,box-shadow .2s ease}.path-node-card:active:not(.path-node-card--locked){transform:translateY(-1px) scale(.99)}.path-node-cta:active:not(:disabled){transform:translateY(4px);box-shadow:var(--shadow-clay-primary-active)}.path-node-cta-gold:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #ffffff26 inset,0 1px #b4530966}.path-node-card:not(.path-node-card--locked):hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000038}.dock-wrapper{background:transparent!important;background-color:transparent!important}.dock-tab:hover{background:color-mix(in srgb,var(--text-main) 6%,transparent);color:var(--text-main)}.dock-tab:active{transform:scale(.98)}.dock-tab:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}.scroll-edge-fade-top{position:absolute;top:0;left:0;right:0;height:var(--scroll-fade-height);background:linear-gradient(to bottom,var(--scroll-fade-bg) 0%,transparent 100%);pointer-events:none;z-index:1}.scroll-edge-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:var(--scroll-fade-height);background:linear-gradient(to top,var(--scroll-fade-bg) 0%,transparent 100%);pointer-events:none;z-index:1}.wallet-widget{display:inline-flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp4);margin-bottom:var(--sp3);border-radius:var(--r2);background:var(--bg-card);border:none;box-shadow:var(--shadow-soft-card);flex-shrink:0}.wallet-widget__icon{display:inline-flex;align-items:center;flex-shrink:0}.wallet-widget__label{font-family:Nunito,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.wallet-widget__amount{font-family:Nunito,sans-serif;font-size:1.125rem;font-weight:800;color:var(--color-gold)}.wallet-widget--pulse{animation:wallet-widget-pop .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes wallet-widget-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes gameOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes popWarning{0%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(1.08)}}@keyframes gameCutsceneTitleIn{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes gameCutsceneSubIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gameCutsceneStreak{0%{opacity:0;transform:scale(.5)}20%{opacity:.8}to{opacity:.3;transform:scale(1.5)}}@keyframes gameOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gameOverlayPanelIn{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gameRevealOut{to{transform:translateY(-100%);opacity:0}}@keyframes gameResultIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gameResultOut{0%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(100%)}}@keyframes gamePlayAgainCoachUp{0%{opacity:0;transform:translate(-50%,100%)}35%{opacity:1;transform:translate(-50%)}to{opacity:.4;transform:translate(-50%,-120%)}}@keyframes gameBeatCoachBubbleDown{0%{opacity:0;transform:translate(-50%,-120%)}70%{transform:translate(-50%,2%)}to{opacity:1;transform:translate(-50%)}}.game-beat-coach{position:absolute;top:14%;left:50%;transform:translate(-50%);z-index:2;animation:gameBeatCoachBubbleDown .85s cubic-bezier(.34,1.56,.64,1) 1.4s backwards;pointer-events:none}.game-beat-coach__bubble{width:116px;height:116px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#453866f2,#2e2448fa);border:3px solid rgba(216,180,254,.4);box-shadow:0 1px #ffffff1f inset,0 6px 24px #00000059,0 0 0 1px #00000026,0 0 20px #d8b4fe1f}.game-beat-coach__avatar{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;pointer-events:none;display:block}@keyframes gameBeatResultCoachIn{0%{opacity:0;transform:translate(-50%,-100%)}60%{transform:translate(-50%,4%)}to{opacity:1;transform:translate(-50%)}}.game-beat-result-coach{position:absolute;top:14%;left:50%;transform:translate(-50%);z-index:1;animation:gameBeatResultCoachIn .9s cubic-bezier(.25,.46,.45,.94) forwards}.game-beat-result-coach__bubble{width:116px;height:116px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#453866f2,#2e2448fa);border:3px solid rgba(216,180,254,.4);box-shadow:0 1px #ffffff1f inset,0 6px 24px #00000059,0 0 0 1px #00000026}.game-beat-play-again-coach{position:absolute;bottom:18%;left:50%;transform:translate(-50%);z-index:9;animation:gamePlayAgainCoachUp .52s cubic-bezier(.34,1.2,.64,1) forwards;pointer-events:none}.game-beat-play-again-coach__bubble{width:116px;height:116px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#453866f2,#2e2448fa);border:3px solid rgba(216,180,254,.4);box-shadow:0 1px #ffffff1f inset,0 6px 24px #00000059,0 0 0 1px #00000026}.game-beat-play-again-coach .game-beat-coach__avatar{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;display:block}.game-beat-overlay__panel{width:100%;max-width:100%;display:flex;flex-direction:column;padding:var(--sp4);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 92%,transparent),color-mix(in srgb,var(--bg-world) 96%,transparent));border:2px solid color-mix(in srgb,var(--text-muted) 25%,transparent);box-shadow:0 1px color-mix(in srgb,var(--text-muted) 8%,transparent) inset,0 8px 32px #00000059,0 0 0 1px #0000001a}@media (min-width: 768px){.game-beat-overlay__panel{max-width:420px}}.game-beat-overlay__wallet-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp3);animation:gameOverlayStagger .4s cubic-bezier(.34,1.56,.64,1) .05s backwards}.game-beat-overlay .wallet-widget{margin-bottom:0;border-radius:999px;padding:var(--sp2) var(--sp4);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 95%,transparent),color-mix(in srgb,var(--bg-card) 98%,transparent));border:2px solid color-mix(in srgb,var(--color-gold) 40%,transparent);box-shadow:0 2px #00000040,0 1px color-mix(in srgb,var(--text-muted) 15%,transparent) inset}.game-beat-overlay .wallet-widget__amount{font-family:Fredoka,sans-serif;font-weight:700;color:var(--color-gold);text-shadow:0 1px 2px rgba(0,0,0,.3)}.game-beat-overlay__rules-wrap{margin-bottom:var(--sp4);padding:var(--sp3) var(--sp4);border-radius:20px;background:color-mix(in srgb,var(--text-muted) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 20%,transparent);box-shadow:0 2px 8px #00000026;animation:gameOverlayStagger .4s cubic-bezier(.34,1.56,.64,1) .12s backwards}.game-beat-overlay__rules{margin:0;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600;color:var(--text-main);line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:pre-line}.game-beat-overlay__rules-cta{margin:var(--sp2) 0 0 0;font-family:Fredoka,sans-serif;font-size:1.125rem;font-weight:700;color:var(--color-gold);line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.4)}.game-beat-overlay__helper{margin:0 0 var(--sp3) 0;font-family:Nunito,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-muted);line-height:1.4;text-align:center}.game-beat-overlay__need-coin{margin:var(--sp3) 0;font-family:Nunito,sans-serif;font-size:.9375rem;font-weight:700;color:var(--error-soft);line-height:1.4;text-align:center}.game-beat-overlay__preview-notice{margin:var(--sp3) 0;font-family:Nunito,sans-serif;font-size:.9375rem;font-weight:700;color:var(--color-gold);line-height:1.4;text-align:center}.game-beat-overlay__actions{display:flex;flex-direction:row;gap:var(--sp3);animation:gameOverlayStagger .4s cubic-bezier(.34,1.56,.64,1) .2s backwards}.game-beat-overlay__actions .game-beat-overlay__btn{flex:1;min-width:0;min-height:56px;padding:var(--sp3) var(--sp4);font-family:Fredoka,sans-serif;font-size:1.125rem;font-weight:700;cursor:pointer;touch-action:manipulation;border:none;border-radius:28px;transition:filter .15s ease,transform .1s ease,box-shadow .1s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp2)}.game-beat-overlay__actions .game-beat-overlay__btn--play{flex:1.2}.game-beat-overlay__btn-cost{display:inline-flex;align-items:center;gap:4px;font-size:1rem;font-weight:700;opacity:.95}.game-beat-overlay__btn-cost svg{flex-shrink:0}.game-beat-overlay__btn--play{font-weight:800;background:var(--btn-primary);color:var(--text-on-primary);border:none;box-shadow:var(--shadow-clay-primary)}.game-beat-overlay__btn--play:hover{filter:brightness(1.06);box-shadow:var(--shadow-clay-primary)}.game-beat-overlay__btn--play:active{transform:translateY(3px);box-shadow:var(--shadow-clay-primary-active)}.game-beat-overlay__btn--skip{font-weight:600;font-size:1rem;background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);border:2px solid color-mix(in srgb,var(--text-muted) 35%,transparent);box-shadow:0 1px #00000026}.game-beat-overlay__btn--skip:hover{filter:brightness(1.1);background:color-mix(in srgb,var(--text-muted) 15%,transparent);border-color:color-mix(in srgb,var(--text-muted) 50%,transparent)}.game-beat-overlay__btn--skip:active{transform:translateY(1px);box-shadow:none}@keyframes gameOverlayStagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-beat-overlay--result .game-beat-overlay__panel{width:100%}.game-beat-overlay--result .game-beat-overlay__wallet-wrap{margin-bottom:var(--sp3)}.game-beat-overlay--result .game-beat-overlay__title{margin:0 0 var(--sp3) 0;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:800;color:var(--text-main)}.game-beat-result__subtitle{margin:0 0 var(--sp2) 0;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;color:var(--text-muted);line-height:1.4}.game-beat-result__scoreboard{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--sp4);padding:var(--sp3) var(--sp5);border-radius:16px;background:#00000040;border:2px solid color-mix(in srgb,var(--text-muted) 25%,transparent)}.game-beat-result__scoreboard-label{font-family:Fredoka,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.game-beat-result__scoreboard-value{font-family:Fredoka,sans-serif;font-size:2rem;font-weight:800;color:var(--color-gold);line-height:1}.game-beat-result__message{margin:0 0 var(--sp4) 0;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600;color:var(--text-muted);line-height:1.4;white-space:pre-line}.game-beat-result__message--accent{color:var(--color-accent)}.game-beat-overlay--result .game-beat-overlay__actions{margin-top:0}.coming-soon-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:1;pointer-events:none}.coming-soon-content__emoji{font-size:clamp(2.5rem,6vw,4rem);animation:csBounceIn .6s cubic-bezier(.34,1.56,.64,1) both,csFloat 3s ease-in-out .6s infinite;filter:drop-shadow(0 4px 16px rgba(0,0,0,.35))}.coming-soon-content__title{font-family:Nunito,sans-serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;color:var(--text-main);text-align:center;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.4);animation:csScaleIn .6s cubic-bezier(.34,1.56,.64,1) .15s both}.coming-soon-content__badge{display:inline-block;padding:5px 18px;border-radius:100px;background:#ffffff0f;border:1.5px solid var(--cs-accent, #D8B4FE);color:var(--cs-accent, #D8B4FE);font-family:Nunito,sans-serif;font-size:clamp(.7rem,1.8vw,.85rem);font-weight:800;letter-spacing:.15em;animation:csBadgeIn .5s ease-out .4s both,csShimmer 3s ease-in-out 1.2s infinite}.coming-soon-content__tagline{font-family:Nunito,sans-serif;font-size:clamp(.8rem,2vw,.95rem);font-weight:600;color:var(--text-muted);text-align:center;margin:0;animation:csFadeUp .5s ease-out .6s both}.coming-soon-content__dots{display:flex;gap:5px;margin-top:4px;animation:csFadeUp .5s ease-out .8s both}.coming-soon-content__dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);opacity:.3;animation:csDot 1.4s ease-in-out infinite}.coming-soon-content__dots i:nth-child(2){animation-delay:.2s}.coming-soon-content__dots i:nth-child(3){animation-delay:.4s}@keyframes csBounceIn{0%{opacity:0;transform:scale(.3) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes csFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes csScaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes csBadgeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes csShimmer{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--cs-accent, #D8B4FE) 30%,transparent)}}@keyframes csFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes csDot{0%,80%,to{opacity:.15;transform:scale(.8)}40%{opacity:.7;transform:scale(1.3)}}.game-beat-overlay__coming-soon-notice{font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;color:var(--color-gold, #FBBF24);text-align:center;margin:0;padding:var(--sp2) 0}@keyframes popLifeLost{0%{transform:scale(1);opacity:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}15%{transform:scale(1.4);opacity:1;filter:drop-shadow(0 0 10px rgba(147,112,219,.5))}35%{transform:scale(1.25);opacity:.9}to{transform:scale(.2);opacity:0;filter:drop-shadow(0 0 4px rgba(147,112,219,.2))}}.pop-game--shake{animation:popGameShake .5s ease-out}@keyframes popGameShake{0%,to{transform:translate(0)}10%{transform:translate(-6px,-3px)}20%{transform:translate(5px,2px)}30%{transform:translate(-4px,4px)}40%{transform:translate(4px,-2px)}50%{transform:translate(-3px,2px)}60%{transform:translate(3px,-3px)}70%{transform:translate(-2px,1px)}80%{transform:translate(2px,2px)}90%{transform:translate(-1px,-1px)}}.pop-game-life-lost-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;background:radial-gradient(ellipse 85% 65% at 50% 50%,rgba(88,72,120,.4) 0%,rgba(55,48,78,.35) 45%,transparent 70%);animation:popLifeLostFlash .55s ease-out forwards}@keyframes popLifeLostFlash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.pop-game-life-gained{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp3);animation:popLifeGainedIn 1s cubic-bezier(.34,1.4,.64,1) forwards}.pop-game-life-gained__heart{color:var(--error-soft);filter:drop-shadow(0 0 12px rgba(233,119,119,.6));animation:popLifeGainedHeart .6s cubic-bezier(.34,1.5,.64,1) .15s backwards}.pop-game-life-gained__text{font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:800;color:var(--text-main);text-shadow:0 0 16px rgba(233,119,119,.5),0 2px 4px rgba(0,0,0,.4);animation:popLifeGainedText .5s cubic-bezier(.34,1.4,.64,1) .25s backwards}@keyframes popLifeGainedIn{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes popLifeGainedHeart{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes popLifeGainedText{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.pop-game-angelic-save{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:popAngelicSaveIn 2.4s ease-out forwards}.pop-game-angelic-save__light{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 100% 80% at 50% 45%,rgba(255,252,240,.36) 0%,rgba(255,248,220,.2) 25%,rgba(255,250,235,.08) 45%,transparent 65%),radial-gradient(ellipse 80% 50% at 50% 35%,rgba(255,255,255,.24) 0%,transparent 55%);animation:popAngelicSaveLight 2.2s ease-out forwards}.pop-game-angelic-save__text{position:relative;z-index:1;font-family:Fredoka,sans-serif;font-size:1.75rem;font-weight:800;color:#fffcf5fa;text-shadow:0 0 24px rgba(255,255,255,.8),0 0 48px rgba(255,248,200,.5),0 2px 4px rgba(0,0,0,.3);animation:popAngelicSaveText 1.6s cubic-bezier(.34,1.3,.64,1) .2s backwards}@keyframes popAngelicSaveIn{0%{opacity:0}8%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes popAngelicSaveLight{0%{opacity:0;transform:scale(.92)}15%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}@keyframes popAngelicSaveText{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.pop-game-delta-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.pop-game-delta-overlay{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;padding:5px 11px;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:800;font-size:1rem;line-height:1;white-space:nowrap;box-shadow:0 2px #00000040,0 1px #ffffff14 inset}.pop-game-delta-overlay--gain{background:linear-gradient(180deg,#223c2df2,#163223fa);border:2px solid color-mix(in srgb,var(--color-success) 70%,transparent);color:var(--color-success)}.pop-game-delta-overlay--gain .pop-game-delta-overlay__icon{color:var(--color-success)}.pop-game-delta-overlay--lose{background:linear-gradient(180deg,#463237fa,#37232d);border:2px solid color-mix(in srgb,var(--error-soft) 70%,transparent);color:var(--error-soft)}.pop-game-delta-overlay--lose .pop-game-delta-overlay__icon{color:var(--error-soft)}.pop-game-delta-overlay__icon{flex-shrink:0}.pop-game-delta-overlay--fly-up{animation:popDeltaFlyUp .32s cubic-bezier(.34,1.2,.64,1) forwards}@keyframes popDeltaFlyUp{0%{opacity:0;transform:translate(-100%,-50%) translateY(32vh) scale(.9)}to{opacity:1;transform:translate(-100%,-50%) translateY(0) scale(1)}}.pop-game-delta-overlay--fly-up-from-right{animation:popDeltaFlyUpFromRight .32s cubic-bezier(.34,1.2,.64,1) forwards}@keyframes popDeltaFlyUpFromRight{0%{opacity:0;transform:translateY(-50%) translate(28px) scale(.9)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}.pop-game-delta-overlay--hover .pop-game-delta-overlay__value{animation:popDeltaHoverTension .7s ease-in-out}@keyframes popDeltaHoverTension{0%,to{transform:scale(1)}25%{transform:scale(1.08)}50%{transform:scale(.98)}75%{transform:scale(1.05)}}.pop-game-delta-overlay--impact .pop-game-delta-overlay__value,.pop-game-delta-overlay--impact .pop-game-delta-overlay__icon{animation:popDeltaFuseOut .32s cubic-bezier(.33,1.2,.64,1) forwards}@keyframes popDeltaFuseOut{0%{transform:scale(1);opacity:1}18%{transform:scale(1.1,.88);opacity:1}45%{transform:scale(1.15);opacity:.95}to{transform:scale(0);opacity:0}}.pop-game-hud{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--sp3) var(--sp4);padding-top:max(var(--sp3),env(safe-area-inset-top))}@media (min-width: 768px){.pop-game-hud{padding-left:var(--sp5);padding-right:var(--sp5);justify-content:center;gap:var(--sp6)}}.pop-game-hud__score-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:56px;padding:var(--sp2) var(--sp3);border-radius:999px;background:color-mix(in srgb,var(--bg-world) 90%,var(--bg-card));border:2px solid color-mix(in srgb,var(--color-gold) 45%,transparent);box-shadow:0 2px #0003,0 1px #ffffff14 inset;transition:transform .2s ease-out}.pop-game-hud__score-pill--impact{animation:popScorePillImpact .55s cubic-bezier(.34,1.4,.64,1) forwards}@keyframes popScorePillImpact{0%{transform:scale(1);border-radius:999px}12%{transform:scale(1.08,.88);border-radius:999px}28%{transform:scale(1.18,1.12);border-radius:999px}45%{transform:scale(1.06,1.08);border-radius:999px}65%{transform:scale(1.02);border-radius:999px}to{transform:scale(1);border-radius:999px}}.pop-game-hud__score-pill--impact .pop-game-hud__score-value{animation:popScoreValueBubble .5s cubic-bezier(.34,1.5,.64,1) .06s forwards}@keyframes popScoreValueBubble{0%{transform:scale(1)}35%{transform:scale(1.32)}60%{transform:scale(1.1)}to{transform:scale(1)}}.pop-game-hud__score-pill--impact-gain{animation:popScorePillImpact .55s cubic-bezier(.34,1.4,.64,1) forwards,popScorePillImpactTintGain .52s ease-out forwards}.pop-game-hud__score-pill--impact-gain .pop-game-hud__score-value,.pop-game-hud__score-pill--impact-gain .pop-game-hud__score-icon{animation:popScoreValueBubble .5s cubic-bezier(.34,1.5,.64,1) .06s forwards,popScoreValueTintGain .52s ease-out forwards}.pop-game-hud__score-pill--impact-lose{animation:popScorePillImpact .55s cubic-bezier(.34,1.4,.64,1) forwards,popScorePillImpactTintLose .52s ease-out forwards}.pop-game-hud__score-pill--impact-lose .pop-game-hud__score-value,.pop-game-hud__score-pill--impact-lose .pop-game-hud__score-icon{animation:popScoreValueBubble .5s cubic-bezier(.34,1.5,.64,1) .06s forwards,popScoreValueTintLose .52s ease-out forwards}@keyframes popScorePillImpactTintGain{0%,to{border-color:color-mix(in srgb,var(--color-gold) 45%,transparent)}25%{border-color:color-mix(in srgb,var(--color-success) 75%,transparent)}70%{border-color:color-mix(in srgb,var(--color-gold) 50%,transparent)}}@keyframes popScorePillImpactTintLose{0%,to{border-color:#fbbf2473}25%{border-color:color-mix(in srgb,var(--error-soft) 75%,transparent)}70%{border-color:#fbbf2480}}@keyframes popScoreValueTintGain{0%,to{color:var(--color-gold)}22%{color:var(--color-success-soft)}65%{color:var(--color-gold)}}@keyframes popScoreValueTintLose{0%,to{color:var(--color-gold)}22%{color:var(--error-soft)}65%{color:var(--color-gold)}}.pop-game-hud__score-icon{color:var(--color-gold);flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.pop-game-hud__score-value{font-family:Fredoka,sans-serif;font-size:1.375rem;font-weight:800;color:var(--color-gold);line-height:1}.pop-game-hud__hearts-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:var(--sp2) var(--sp3);border-radius:999px;background:color-mix(in srgb,var(--bg-world) 90%,var(--bg-card));border:2px solid color-mix(in srgb,var(--color-accent) 40%,transparent);box-shadow:0 2px #0003,0 1px #ffffff14 inset}.pop-game-hud__heart{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;transition:transform .25s ease-out,opacity .2s,color .2s;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.pop-game-hud__heart--full{color:var(--color-accent);opacity:1;text-shadow:0 1px 0 rgba(255,255,255,.25)}.pop-game-hud__heart--lost{color:var(--text-muted);opacity:.4;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.merge-game{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.merge-game-hud{display:flex;align-items:center;justify-content:space-between;width:min(92vw,400px);margin-bottom:var(--sp3);flex-shrink:0}.merge-game-hud__broom-wrap{flex-shrink:0}.merge-game-hud__right{display:flex;align-items:center;gap:var(--sp3);flex-shrink:0}.merge-game-hud__score-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px;padding:var(--sp2) var(--sp3);border-radius:999px;background:color-mix(in srgb,var(--bg-world) 90%,var(--bg-card));border:2px solid color-mix(in srgb,var(--color-gold) 45%,transparent);box-shadow:0 2px #0003,0 1px #ffffff14 inset}.merge-game-hud__score-pill .merge-game-hud__score-icon{color:var(--color-gold);flex-shrink:0}.merge-game-hud__score-value{font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:800;color:var(--color-gold);line-height:1}.merge-game-hud__score-pill--impact{animation:mergeScorePillImpact .55s cubic-bezier(.34,1.4,.64,1) forwards}.merge-game-hud__score-pill--impact .merge-game-hud__score-value{animation:mergeScoreValueBubble .5s cubic-bezier(.34,1.5,.64,1) .06s forwards}.merge-game-hud__score-pill--impact-gain{animation:mergeScorePillImpact .55s cubic-bezier(.34,1.4,.64,1) forwards,mergeScorePillTintGain .52s ease-out forwards}.merge-game-hud__score-pill--impact-gain .merge-game-hud__score-value,.merge-game-hud__score-pill--impact-gain .merge-game-hud__score-icon{animation:mergeScoreValueBubble .5s cubic-bezier(.34,1.5,.64,1) .06s forwards,mergeScoreValueTintGain .52s ease-out forwards}@keyframes mergeScorePillImpact{0%{transform:scale(1);border-radius:999px}12%{transform:scale(1.08,.88);border-radius:999px}28%{transform:scale(1.18,1.12);border-radius:999px}45%{transform:scale(1.06,1.08);border-radius:999px}65%{transform:scale(1.02);border-radius:999px}to{transform:scale(1);border-radius:999px}}@keyframes mergeScoreValueBubble{0%{transform:scale(1)}35%{transform:scale(1.32)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes mergeScorePillTintGain{0%,to{border-color:color-mix(in srgb,var(--color-gold) 45%,transparent)}25%{border-color:color-mix(in srgb,var(--color-success) 75%,transparent)}70%{border-color:color-mix(in srgb,var(--color-gold) 50%,transparent)}}@keyframes mergeScoreValueTintGain{0%,to{color:var(--color-gold)}22%{color:var(--color-success-soft)}65%{color:var(--color-gold)}}.merge-game-hud__score-delta{position:absolute;top:-8px;right:-4px;font-family:Fredoka,sans-serif;font-size:.875rem;font-weight:800;color:var(--color-success);text-shadow:0 0 6px color-mix(in srgb,var(--color-success) 60%,transparent);animation:mergeScoreDeltaPop .4s cubic-bezier(.34,1.5,.64,1) forwards;pointer-events:none}@keyframes mergeScoreDeltaPop{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.15)}to{opacity:.85;transform:scale(1)}}.merge-game-hud__queue-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;min-height:48px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-world) 88%,var(--bg-card)) 0%,var(--bg-world) 35%,color-mix(in srgb,var(--bg-world) 95%,var(--track-dark)) 100%);border:2px solid var(--border1);box-shadow:0 1px #fff3 inset,0 2px 8px #00000040,inset 0 1px #ffffff0f}.merge-game-hud__queue-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.06) 25%,transparent 50%)}.merge-game-hud__queue{position:relative;z-index:1;display:flex;gap:var(--sp2);align-items:center;justify-content:center;overflow:hidden}.merge-game-hud__queue-slot{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bg-card);border:3px solid;box-shadow:var(--shadow-soft-card);flex-shrink:0}.merge-game-hud__queue-slot img{width:100%;height:100%;object-fit:cover;display:block}.merge-game-hud__queue-slot--fade-out{animation:merge-queue-fade-out .2s ease-out forwards}.merge-game-hud__queue-slot--shift-in{animation:merge-queue-shift-in .26s ease-out forwards}.merge-game-hud__queue-slot--pop-in{animation:merge-queue-pop-in .26s cubic-bezier(.34,1.4,.64,1) .22s forwards;opacity:0}@keyframes merge-queue-fade-out{0%{opacity:1}to{opacity:0}}@keyframes merge-queue-shift-in{0%{transform:translate(48px)}to{transform:translate(0)}}@keyframes merge-queue-pop-in{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.merge-game-hud__progression{display:flex;align-items:center;justify-content:space-between;width:min(92vw,400px);margin-top:var(--sp2);padding:var(--sp2) var(--sp3);min-height:40px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-card) 65%,transparent);border:2px solid var(--border0);box-shadow:var(--shadow-soft-card)}.merge-game-hud__progression-avatar{border-radius:50%;overflow:hidden;border:2px solid;flex-shrink:0}.merge-game-hud__progression-avatar img{width:100%;height:100%;object-fit:cover;display:block}.memory-game{--memory-player-accent: var(--color-gold);--memory-opponent-accent: var(--btn-secondary);padding:var(--sp3);padding-bottom:max(var(--sp3),env(safe-area-inset-bottom))}@media (min-width: 768px){.memory-game{padding:var(--sp5) var(--sp6);padding-bottom:max(var(--sp5),env(safe-area-inset-bottom));padding-top:max(var(--sp5),env(safe-area-inset-top))}}.memory-game__opponent-bar,.memory-game__player-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:var(--sp2) var(--sp3);background:color-mix(in srgb,var(--bg-card) 80%,var(--bg-world));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border1);box-shadow:0 1px 4px #00000026}.memory-game__opponent-bar{padding-top:max(var(--sp2),env(safe-area-inset-top));border-radius:0 0 20px 20px}.memory-game__player-bar{border-radius:20px 20px 0 0;padding-bottom:max(var(--sp2),env(safe-area-inset-bottom))}@media (min-width: 768px){.memory-game__opponent-bar,.memory-game__player-bar{padding:var(--sp3) var(--sp5);gap:2.75rem;max-width:900px;margin-left:auto;margin-right:auto;width:100%}.memory-game__opponent-bar{padding-top:max(var(--sp3),env(safe-area-inset-top))}.memory-game__player-bar{padding-bottom:max(var(--sp3),env(safe-area-inset-bottom))}}.memory-game-hud{flex-shrink:0;padding:var(--sp2) var(--sp3);padding-top:max(var(--sp2),env(safe-area-inset-top));padding-bottom:var(--sp2);margin-bottom:var(--sp2);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 85%,var(--bg-world)) 0%,color-mix(in srgb,var(--bg-card) 60%,transparent) 60%,transparent 100%);display:flex;flex-direction:column;gap:var(--sp2)}@media (min-width: 768px){.memory-game-hud{padding-left:var(--sp5);padding-right:var(--sp5);margin-bottom:0;background:none;gap:var(--sp3)}}.memory-game-hud__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp3)}@media (min-width: 768px){.memory-game-hud__row{justify-content:center;gap:var(--sp4)}}.memory-game-hud__side{display:flex;align-items:center;gap:var(--sp2);min-width:0}.memory-game-hud__side--opponent{flex-direction:row-reverse}.memory-game-hud__side--pill{padding:var(--sp1) var(--sp1) var(--sp1) var(--sp2);border-radius:999px;background:color-mix(in srgb,var(--bg-world) 90%,var(--bg-card));border:1px solid color-mix(in srgb,var(--color-gold) 28%,transparent);box-shadow:0 2px 6px #0003;gap:var(--sp2)}.memory-game-hud__side--pill.memory-game-hud__side--opponent{padding:var(--sp1) var(--sp2) var(--sp1) var(--sp1);border-color:color-mix(in srgb,var(--btn-secondary) 30%,transparent)}.memory-game-hud__side--pill.memory-game-hud__side--active{border-color:color-mix(in srgb,var(--color-gold) 70%,transparent);box-shadow:0 2px 6px #0003,0 0 0 2px color-mix(in srgb,var(--color-gold) 35%,transparent)}.memory-game-hud__side--pill.memory-game-hud__side--opponent.memory-game-hud__side--active{border-color:color-mix(in srgb,var(--btn-secondary) 70%,transparent);box-shadow:0 2px 6px #0003,0 0 0 2px color-mix(in srgb,var(--btn-secondary) 35%,transparent)}.memory-game-hud__side-info{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.5rem;padding:0 var(--sp1)}@media (min-width: 768px){.memory-game-hud__side--pill{padding:var(--sp1) var(--sp2) var(--sp1) var(--sp3);gap:var(--sp3)}.memory-game-hud__side--pill.memory-game-hud__side--opponent{padding:var(--sp1) var(--sp3) var(--sp1) var(--sp2)}.memory-game-hud__side-info{min-width:4rem}}.memory-game-hud__side--opponent .memory-game-hud__side-info{align-items:center}.memory-game-hud__avatar-wrap{flex-shrink:0;width:56px;height:56px;min-width:56px;min-height:56px;border-radius:50%;overflow:hidden;background:#423359;border:2px solid rgba(255,255,255,.18);box-shadow:0 2px 6px #00000040;transition:box-shadow .2s ease-out}@media (min-width: 768px){.memory-game-hud__avatar-wrap{width:68px;height:68px;min-width:68px;min-height:68px;border-width:2px}}.memory-game-hud__avatar-wrap img{width:100%;height:100%;object-fit:cover;display:block}.memory-game-hud__avatar-img{animation:memoryAvatarEmoteIn .25s ease-out}@keyframes memoryAvatarEmoteIn{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.memory-game-hud__score-label{font-family:Nunito,sans-serif;font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.memory-game-hud__score-value{font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:800;color:var(--color-gold);line-height:1}@media (min-width: 768px){.memory-game-hud__score-value{font-size:1.5rem}}.memory-game-hud__side--opponent .memory-game-hud__score-value{color:var(--btn-secondary)}.memory-game-hud__score-value--pop{animation:memoryScorePop .55s cubic-bezier(.34,1.5,.64,1) forwards}@keyframes memoryScorePop{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(1.08)}to{transform:scale(1)}}.memory-game-hud__side--pill.memory-game-hud__side--player .memory-game-hud__score-value--pop{animation:memoryScorePop .55s cubic-bezier(.34,1.5,.64,1) forwards,memoryScoreTintGain .5s ease-out forwards}.memory-game-hud__side--pill.memory-game-hud__side--opponent .memory-game-hud__score-value--pop{animation:memoryScorePop .55s cubic-bezier(.34,1.5,.64,1) forwards,memoryScoreTintGainOpponent .5s ease-out forwards}@keyframes memoryScoreTintGain{0%,to{color:var(--color-gold);filter:brightness(1)}30%{color:var(--color-success-soft);filter:brightness(1.2)}}@keyframes memoryScoreTintGainOpponent{0%,to{color:var(--btn-secondary);filter:brightness(1)}30%{color:var(--color-success-soft);filter:brightness(1.2)}}.memory-game-hud__score-delta{position:absolute;left:50%;bottom:100%;transform:translate(-50%) translateY(0);font-family:Fredoka,sans-serif;font-size:1rem;font-weight:800;color:var(--color-success-soft);text-shadow:0 0 8px color-mix(in srgb,var(--color-success) 60%,transparent);animation:memoryScoreDeltaFly .7s ease-out forwards;pointer-events:none;margin-bottom:2px}.memory-game-hud__score-delta--opponent{color:var(--error-soft);text-shadow:0 0 8px color-mix(in srgb,var(--error-soft) 50%,transparent)}@keyframes memoryScoreDeltaFly{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1.2)}50%{opacity:1;transform:translate(-50%) translateY(-12px) scale(1.1)}to{opacity:0;transform:translate(-50%) translateY(-24px) scale(1)}}.memory-game-hud__center{display:flex;align-items:center;justify-content:center;flex-shrink:0}.memory-game-hud__vs{font-family:Fredoka,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-muted);line-height:1}@media (min-width: 768px){.memory-game-hud__vs{font-size:1.125rem}}.memory-game__cards-zone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:0;position:relative;width:100%}@media (max-width: 767px){.memory-game__cards-zone{padding-top:var(--sp3);padding-bottom:var(--sp3)}}@media (min-width: 768px){.memory-game__cards-zone{max-width:900px;margin-left:auto;margin-right:auto;padding-left:var(--sp4);padding-right:var(--sp4)}}.memory-game__turn-slot{flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.memory-game__turn-slot--above{order:0}.memory-game__card-grid{--memory-card-size: 64px;order:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp3);min-height:0;perspective:1400px;perspective-origin:center center}@media (min-width: 768px){.memory-game__card-grid{gap:var(--sp6);--memory-card-size: 80px}}.memory-game__card-row{display:flex;gap:var(--sp3);justify-content:center;align-items:center}@media (min-width: 768px){.memory-game__card-row{gap:var(--sp5)}.memory-game-card-cell,.memory-game-card{--memory-card-radius: 18px}}.memory-game-card-cell{width:var(--memory-card-size, 64px);height:var(--memory-card-size, 64px);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:visible;transform-style:preserve-3d}.memory-game-card{--memory-card-radius: 14px;width:var(--memory-card-size);height:var(--memory-card-size);padding:0;border:3px solid rgba(255,255,255,.5);border-radius:var(--memory-card-radius);overflow:hidden;cursor:default;position:relative;transform-style:preserve-3d;box-shadow:0 2px #ffffff26 inset,0 4px #00000026,0 10px 28px #00000059;background:#423359;opacity:1;transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg));transition:box-shadow .2s ease}.memory-game-card--face-up{--flip-y: 180deg}.memory-game-card--revealed.memory-game-card--face-up:not(.memory-game-card--lift-player):not(.memory-game-card--lift-opponent):not(.memory-game-card--mismatch){animation:none;transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg))}.memory-game-card--matched-pair:not(.memory-game-card--revealed){animation:none}.memory-game-card--matched-pair.memory-game-card--face-up{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg)) translateZ(24px) scale(1.05)}.memory-game-card:not(.memory-game-card--deal-ready){opacity:0;transform:translate(var(--deal-dx, 0),var(--deal-dy, 0)) scale(0) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg))}.memory-game-card--deal-ready{animation:memory-card-deal-in .55s cubic-bezier(.34,1.2,.64,1) both;animation-delay:calc(var(--card-i, 0) * 35ms)}.memory-game-card:hover:not(:disabled):not(.memory-game-card--lift-player):not(.memory-game-card--lift-opponent){cursor:pointer;box-shadow:0 2px #ffffff2e inset,0 5px #0000001f,0 14px 32px #0006;transform:translate(var(--offset-x, 0),var(--offset-y, 0)) translateY(-2px) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg))}.memory-game-card:disabled{cursor:default}@keyframes memory-card-deal-in{0%{opacity:0;transform:translate(var(--deal-dx, 0),var(--deal-dy, 0)) scale(0) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg))}to{opacity:1;transform:translate(var(--offset-x, 0),var(--offset-y, 0)) scale(1) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg))}}.memory-game-card__side{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:calc(var(--memory-card-radius) - 2px);backface-visibility:hidden;display:block}.memory-game-card__side--back{transform:rotateY(0)}.memory-game-card__side--face{transform:rotateY(180deg);background:#423359}.memory-game-card--lift-player{animation:memory-card-lift-player 1.15s cubic-bezier(.33,.9,.25,1) forwards}@keyframes memory-card-lift-player{0%{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(0) translateZ(0) rotateX(0)}18%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) + 18px)) rotate(var(--tilt, 0deg)) rotateY(0) translateZ(24px) rotateX(-12deg)}38%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) + 26px)) rotate(var(--tilt, 0deg)) rotateY(90deg) translateZ(48px) rotateX(-22deg)}52%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) + 28px)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(52px) rotateX(-24deg)}68%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) + 18px)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(28px) rotateX(-12deg)}82%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) + 6px)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(6px) rotateX(-3deg)}92%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) + 1px)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(1px) rotateX(-.5deg)}to{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(0) rotateX(0)}}.memory-game-card--lift-opponent{animation:memory-card-lift-opponent 1.15s cubic-bezier(.33,.9,.25,1) forwards}@keyframes memory-card-lift-opponent{0%{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(0) translateZ(0) rotateX(0)}18%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) - 18px)) rotate(var(--tilt, 0deg)) rotateY(0) translateZ(24px) rotateX(12deg)}38%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) - 26px)) rotate(var(--tilt, 0deg)) rotateY(90deg) translateZ(48px) rotateX(22deg)}52%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) - 28px)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(52px) rotateX(24deg)}68%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) - 18px)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(28px) rotateX(12deg)}82%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) - 6px)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(6px) rotateX(3deg)}92%{transform:translate(var(--offset-x, 0),calc(var(--offset-y, 0) - 1px)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(1px) rotateX(.5deg)}to{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(180deg) translateZ(0) rotateX(0)}}.memory-game-card__face-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:calc(var(--memory-card-radius) - 2px);overflow:hidden;opacity:0;background:#423359}.memory-game-card--face-up .memory-game-card__face-overlay{opacity:1}.memory-game-card--lift-player .memory-game-card__face-overlay,.memory-game-card--lift-opponent .memory-game-card__face-overlay{opacity:0;animation:memory-card-overlay-reveal .25s .3s ease-out forwards}@keyframes memory-card-overlay-reveal{0%{opacity:0}to{opacity:1}}.memory-game-card__inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--memory-card-radius);overflow:visible;pointer-events:none;transform-style:preserve-3d}.memory-game-card__inner>*{pointer-events:auto}.memory-game-card__inner>.memory-game-card__side,.memory-game-card__inner>.memory-game-card__face-overlay,.memory-game-card__inner>.memory-game-card__match-burst{pointer-events:none}.memory-game-card--mismatch{animation:memory-card-mismatch-shake .55s ease-in-out .25s both,memory-card-mismatch-glow .5s ease-in-out .25s}@keyframes memory-card-mismatch-shake{0%,to{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg)) translateZ(0) rotateX(0) translate(0)}25%{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg)) translateZ(0) rotateX(0) translate(3px)}50%{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg)) translateZ(0) rotateX(0) translate(-2px)}75%{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg)) translateZ(0) rotateX(0) translate(1px)}}@keyframes memory-card-mismatch-glow{0%,to{box-shadow:0 2px #ffffff26 inset,0 4px #00000026,0 10px 28px #00000059}30%{box-shadow:0 2px #ffffff26 inset,0 4px #00000026,0 10px 28px #00000059,0 0 18px #b4504638}60%{box-shadow:0 2px #ffffff26 inset,0 4px #00000026,0 10px 28px #00000059,0 0 12px #b4504626}}.memory-game-card--match{animation:memory-card-match-tada .35s ease-out forwards}@keyframes memory-card-match-tada{0%{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg)) translateZ(0) rotateX(0) scale(1)}to{transform:translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(var(--tilt, 0deg)) rotateY(var(--flip-y, 0deg)) translateZ(24px) rotateX(0) scale(1.05)}}.memory-game-card__match-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit}.memory-game-card__match-burst-particle{position:absolute;left:50%;top:50%;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:50%;background:#fffbc8f2;box-shadow:0 0 10px #fbbf24e6;opacity:0;animation:memory-card-burst-particle .65s cubic-bezier(.2,.8,.4,1) forwards;animation-delay:calc(var(--burst-i) * 15ms)}.memory-game-card__match-burst-particle:nth-child(3n){background:#fffffff2;box-shadow:0 0 8px #ffffffd9}.memory-game-card__match-burst-particle:nth-child(5n){background:#fbbf24f2;width:10px;height:10px;margin-left:-5px;margin-top:-5px}@keyframes memory-card-burst-particle{0%{opacity:0;transform:translate(0) scale(.3)}12%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc(var(--burst-dx) * 42px),calc(var(--burst-dy) * 42px)) scale(.35)}}.memory-game-card__back{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:calc(var(--memory-card-radius) - 2px);background:var(--cream-card);border:2px solid var(--cream-card-accent);box-shadow:0 1px #ffffff59 inset}.memory-game-card__back:before{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid var(--cream-card-accent);border-radius:6px;transform:rotate(45deg);pointer-events:none}.memory-game-card__back:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid var(--cream-card-accent);border-radius:8px;opacity:.6;pointer-events:none}.memory-game-card__face-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#423359;display:block}.memory-game-card__face{width:100%;height:100%;object-fit:cover;display:block}.memory-game__turn-slot--below{order:2}.memory-game__turn-bubble-wrap{display:flex;justify-content:center;align-items:center;position:relative}.memory-game__turn-bubble-wrap--above,.memory-game__turn-bubble-wrap--below{padding:0}.memory-game__turn-bubble{position:relative;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600;color:var(--cream-card-accent);padding:var(--sp2) var(--sp4);border-radius:20px;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 100%);border:3px solid color-mix(in srgb,var(--cream-card-accent) 30%,transparent);box-shadow:0 3px #0003,0 2px #ffffffe6 inset;max-width:min(280px,90vw);text-align:center;animation:memoryWordBubbleIn .45s cubic-bezier(.34,1.4,.64,1) forwards}.memory-game__turn-bubble:after{content:"";position:absolute;width:0;height:0;border:12px solid transparent}.memory-game__turn-bubble--player:after{bottom:-20px;left:50%;transform:translate(-50%);border-top-color:var(--cream-dark);border-bottom:none;filter:drop-shadow(0 2px 0 rgba(0,0,0,.12))}.memory-game__turn-bubble--opponent:after{top:-20px;left:50%;transform:translate(-50%);border-bottom-color:var(--cream-dark);border-top:none;filter:drop-shadow(0 -1px 0 rgba(0,0,0,.08))}.memory-game__turn-bubble-wrap--below .memory-game__turn-bubble:after{top:-20px;bottom:auto;border-top:none;border-bottom-color:var(--cream-dark);filter:drop-shadow(0 -1px 0 rgba(0,0,0,.08))}.memory-game__turn-bubble-wrap--above .memory-game__turn-bubble:after{bottom:-20px;top:auto;border-bottom:none;border-top-color:var(--cream-dark);filter:drop-shadow(0 2px 0 rgba(0,0,0,.12))}.memory-game__turn-bubble--player{border-color:color-mix(in srgb,var(--color-gold) 55%,transparent);box-shadow:0 3px color-mix(in srgb,var(--color-gold) 35%,black),0 2px #ffffffe6 inset}.memory-game__turn-bubble--opponent{border-color:color-mix(in srgb,var(--btn-secondary) 45%,transparent);box-shadow:0 3px color-mix(in srgb,var(--btn-secondary) 30%,black),0 2px #ffffffe6 inset}@keyframes memoryWordBubbleIn{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.08)}75%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}.memory-game-thinking-dots{display:inline}.memory-game-thinking-dot{opacity:0;animation-duration:1.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.memory-game-thinking-dot--0{animation-name:memoryThinkingDotLoop0}.memory-game-thinking-dot--1{animation-name:memoryThinkingDotLoop1}.memory-game-thinking-dot--2{animation-name:memoryThinkingDotLoop2}@keyframes memoryThinkingDotLoop0{0%,10%{opacity:0}18%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes memoryThinkingDotLoop1{0%,28%{opacity:0}36%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes memoryThinkingDotLoop2{0%,46%{opacity:0}54%{opacity:1}78%{opacity:1}to{opacity:0}}.memory-game-hud__shuffle-row{display:flex;align-items:stretch;justify-content:space-between;gap:var(--sp3)}@media (min-width: 768px){.memory-game-hud__shuffle-row{justify-content:center;gap:var(--sp5)}}.memory-game-hud__shuffle-inventory{display:flex;flex-direction:column;align-items:center;gap:var(--sp2);min-width:0}.memory-game-hud__shuffle-inventory--opponent{align-items:center}.memory-game-hud__shuffle-label{font-family:Nunito,sans-serif;font-size:.5625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1}.memory-game-hud__shuffle-dots{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.memory-game-hud__shuffle-dot{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;border:2px solid var(--border1);background:radial-gradient(ellipse 60% 60% at 50% 50%,color-mix(in srgb,var(--bg-world) 85%,var(--track-dark)) 0%,var(--track-dark) 100%);box-shadow:inset 0 2px 4px #00000080,0 1px #ffffff0f;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;flex-shrink:0}.memory-game-hud__shuffle-dot--filled{border:2px solid rgba(255,255,255,.5);background:radial-gradient(ellipse 80% 80% at 30% 25%,#fff8c8,#ffdc64fa 35%,#fbbf24f2 60%,#d29614fa);box-shadow:0 0 20px #fbbf2480,0 0 36px #fbbf2440,0 2px 6px #00000059,inset -1px -2px 4px #00000040,inset 2px 2px 4px #ffffff80}.memory-game-hud__shuffle-dot--filled:disabled{cursor:default;filter:brightness(.92)}.memory-game-hud__shuffle-dot--usable{cursor:pointer;animation:memoryOrbReady 2.2s ease-in-out infinite}.memory-game-hud__shuffle-dot--usable:hover{transform:scale(1.12);animation:none;box-shadow:0 0 28px #fbbf24a6,0 0 48px #fbbf244d,0 2px 8px #0006,inset -1px -2px 4px #00000040,inset 2px 2px 4px #ffffff8c}.memory-game-hud__shuffle-dot--usable:active{transform:scale(1.02)}@keyframes memoryOrbReady{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.memory-game-hud__shuffle-dot--opponent.memory-game-hud__shuffle-dot--filled{border:2px solid rgba(255,255,255,.45);background:radial-gradient(ellipse 80% 80% at 30% 25%,#dcf5ff,#96dcfffa 35%,#38bdf8f2 60%,#0284c7fa);box-shadow:0 0 18px #38bdf873,0 0 32px #38bdf838,0 2px 6px #00000059,inset -1px -2px 4px #0003,inset 2px 2px 4px #fff6}.memory-game-hud__shuffle-dot--just-earned{animation:memoryOrbJustEarned .7s cubic-bezier(.34,1.4,.64,1) forwards}@keyframes memoryOrbJustEarned{0%{transform:scale(.3);opacity:0;box-shadow:0 0 #fbbf2400}40%{transform:scale(1.25);opacity:1;box-shadow:0 0 32px #fbbf24cc,0 0 56px #fbbf2466}65%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.memory-game-hud__shuffle-dot--opponent.memory-game-hud__shuffle-dot--just-earned{animation:memoryOrbJustEarnedOpponent .7s cubic-bezier(.34,1.4,.64,1) forwards}@keyframes memoryOrbJustEarnedOpponent{0%{transform:scale(.3);opacity:0;box-shadow:0 0 #38bdf800}40%{transform:scale(1.25);opacity:1;box-shadow:0 0 28px #38bdf8bf,0 0 48px #38bdf859}65%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.memory-game-hud__shuffle-dot--consuming{animation:memoryOrbConsuming .45s ease-in forwards;pointer-events:none}@keyframes memoryOrbConsuming{0%{transform:scale(1);opacity:1;filter:brightness(1)}50%{transform:scale(1.15);opacity:1;filter:brightness(1.3)}to{transform:scale(0);opacity:0;filter:brightness(.5)}}.memory-game-shuffle-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--sp4)}.memory-game-shuffle-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg-world) 40%,rgba(0,0,0,.5));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:memoryModalBackdropIn .25s ease-out}@keyframes memoryModalBackdropIn{0%{opacity:0}to{opacity:1}}.memory-game-shuffle-modal__panel{position:relative;width:100%;max-width:340px;padding:var(--sp4);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 85%,var(--bg-world)) 0%,var(--bg-world) 100%);border:2px solid var(--border1);box-shadow:0 2px #0003,0 1px #ffffff1a inset;animation:memoryModalPanelBoomIn .6s cubic-bezier(.34,1.42,.64,1) forwards;pointer-events:auto}@keyframes memoryModalPanelBoomIn{0%{opacity:0;transform:translateY(100%) scale(.92)}60%{opacity:1;transform:translateY(-12px) scale(1.02)}80%{transform:translateY(4px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}.memory-game-shuffle-modal__orb-wrap{display:flex;justify-content:center;margin-bottom:var(--sp3);animation:memoryModalOrbPopIn .4s cubic-bezier(.34,1.5,.64,1) .25s backwards}@keyframes memoryModalOrbPopIn{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.memory-game-shuffle-modal__orb{width:48px;height:48px;border-radius:50%;background:radial-gradient(ellipse 80% 80% at 30% 25%,#fff8c8fa,#fbbf24e6 55%,#d29614f2);border:2px solid rgba(255,255,255,.35);box-shadow:0 2px #0003,0 1px #ffffff40 inset;animation:memoryModalOrbPulse 2.5s ease-in-out infinite}@keyframes memoryModalOrbPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.memory-game-shuffle-modal__title{font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-main);text-align:center;margin:0 0 var(--sp3);line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3);animation:memoryModalTitleIn .35s cubic-bezier(.34,1.4,.64,1) .2s backwards}@keyframes memoryModalTitleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.memory-game-shuffle-modal__rules-wrap{padding:var(--sp3) var(--sp4);margin-bottom:var(--sp4);border-radius:20px;background:#ffffff0f;border:1px solid rgba(216,180,254,.2);box-shadow:0 2px 8px #0000001f;animation:memoryModalRulesIn .35s cubic-bezier(.34,1.4,.64,1) .3s backwards}@keyframes memoryModalRulesIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.memory-game-shuffle-modal__copy{margin:0;font-family:Nunito,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.4}.memory-game-shuffle-modal__actions{display:flex;flex-direction:row;gap:var(--sp3);animation:memoryModalActionsIn .4s cubic-bezier(.34,1.4,.64,1) .38s backwards}@keyframes memoryModalActionsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.memory-game-shuffle-modal__actions .game-beat-overlay__btn{flex:1;min-width:0;min-height:52px;padding:var(--sp2) var(--sp4);font-family:Fredoka,sans-serif;font-size:1.0625rem;font-weight:700;cursor:pointer;border-radius:28px;border:2px solid transparent;transition:filter .15s ease,transform .1s ease,box-shadow .1s ease;display:inline-flex;align-items:center;justify-content:center}.memory-game-shuffle-modal__actions .game-beat-overlay__btn--play{flex:1.15;font-weight:800;background:var(--btn-primary);color:var(--text-on-primary);border:none;box-shadow:var(--shadow-clay-primary)}.memory-game-shuffle-modal__actions .game-beat-overlay__btn--play:hover{filter:brightness(1.06)}.memory-game-shuffle-modal__actions .game-beat-overlay__btn--play:active{transform:translateY(3px);box-shadow:var(--shadow-clay-primary-active)}.memory-game-shuffle-modal__actions .game-beat-overlay__btn--skip{font-weight:600;background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);border-color:color-mix(in srgb,var(--text-muted) 35%,transparent);box-shadow:0 1px #00000026}.memory-game-shuffle-modal__actions .game-beat-overlay__btn--skip:hover{filter:brightness(1.1);background:color-mix(in srgb,var(--text-muted) 15%,transparent);border-color:color-mix(in srgb,var(--text-muted) 50%,transparent)}.memory-game-shuffle-modal__actions .game-beat-overlay__btn--skip:active{transform:translateY(1px);box-shadow:none}.memory-game-shuffle-toast{position:fixed;left:50%;bottom:28%;transform:translate(-50%);z-index:10001;padding:var(--sp3) var(--sp5);border-radius:20px;background:linear-gradient(180deg,#fffce6fa,#fbebb4fa);border:3px solid rgba(251,191,36,.6);box-shadow:0 0 32px #fbbf2466,0 4px #b48c1466,inset 0 2px #fff9;animation:memoryShuffleToastFly 2.2s cubic-bezier(.34,1.4,.64,1) forwards;pointer-events:none}.memory-game-shuffle-toast__text{font-family:Fredoka,sans-serif;font-size:1.125rem;font-weight:800;color:#5c4a1e;text-shadow:0 1px 2px rgba(0,0,0,.08);white-space:nowrap}@keyframes memoryShuffleToastFly{0%{opacity:0;transform:translate(-50%) translateY(80px) scale(.85)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1.05)}28%{transform:translate(-50%) translateY(0) scale(1)}75%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(1)}}.memory-game-shuffle-chaos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;pointer-events:none;overflow:hidden}.memory-game-shuffle-chaos__flash{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0%,rgba(251,191,36,.5) 40%,transparent 70%);opacity:0;animation:memoryChaosFlash 1.4s ease-out forwards}.memory-game-shuffle-chaos__flash--1{animation-delay:0s}.memory-game-shuffle-chaos__flash--2{animation-delay:.35s}@keyframes memoryChaosFlash{0%{opacity:0;transform:scale(.5)}8%{opacity:1;transform:scale(1.2)}15%{opacity:.7;transform:scale(1)}25%{opacity:0}to{opacity:0}}.memory-game-shuffle-chaos__particles{position:absolute;top:0;right:0;bottom:0;left:0}.memory-game-shuffle-chaos__particle{position:absolute;left:50%;top:50%;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:50%;background:#fffbc8f2;box-shadow:0 0 12px #fbbf24e6;opacity:0;animation:memoryChaosParticle 1.2s ease-out forwards;animation-delay:calc(var(--i) * 12ms)}.memory-game-shuffle-chaos__particle:nth-child(3n){background:#fffffff2;box-shadow:0 0 10px #fffc}.memory-game-shuffle-chaos__particle:nth-child(5n){background:#fbbf24f2;width:10px;height:10px;margin-left:-5px;margin-top:-5px}@keyframes memoryChaosParticle{0%{opacity:0;transform:translate(0) scale(.2)}12%{opacity:1;transform:translate(calc(var(--dx) * .15 * 1px),calc(var(--dy) * .15 * 1px)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1px),calc(var(--dy) * 1px)) scale(.3)}}.memory-game-shuffle-chaos__streaks{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 58deg,rgba(255,255,255,.15) 58deg 60deg);opacity:0;animation:memoryChaosStreaks .4s ease-out .2s forwards}.memory-game-shuffle-chaos__streak{position:absolute;left:50%;top:50%;width:4px;height:120vh;margin-left:-2px;margin-top:-60vh;background:linear-gradient(180deg,transparent 0%,rgba(255,251,200,.6) 40%,rgba(251,191,36,.8) 50%,rgba(255,251,200,.6) 60%,transparent 100%);transform:rotate(calc(var(--streak-i) * 60deg));opacity:0;animation:memoryChaosStreak .5s ease-out .25s forwards}@keyframes memoryChaosStreaks{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}@keyframes memoryChaosStreak{0%{opacity:0;transform:rotate(calc(var(--streak-i) * 60deg)) scaleY(.2)}50%{opacity:1;transform:rotate(calc(var(--streak-i) * 60deg)) scaleY(1.2)}to{opacity:0;transform:rotate(calc(var(--streak-i) * 60deg)) scaleY(1)}}.memory-game--chaos-shake{animation:memoryChaosShake 1.2s ease-out forwards}@keyframes memoryChaosShake{0%,to{transform:translate(0)}5%{transform:translate(-6px,4px)}10%{transform:translate(8px,-5px)}15%{transform:translate(-5px,-6px)}20%{transform:translate(6px,5px)}25%{transform:translate(-4px,3px)}30%{transform:translate(5px,-4px)}35%{transform:translate(-3px,-3px)}40%{transform:translate(4px,4px)}50%{transform:translate(-2px,2px)}60%{transform:translate(2px,-2px)}70%{transform:translate(-1px)}80%{transform:translate(1px,1px)}90%{transform:translateY(-1px)}}.memory-game-shuffle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;pointer-events:none}.memory-game-shuffle-overlay__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg-world) 40%,rgba(0,0,0,.7));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:memoryShuffleOverlayIn .3s ease-out}@keyframes memoryShuffleOverlayIn{0%{opacity:0}to{opacity:1}}.memory-game-shuffle-overlay__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp4);animation:memoryShuffleContentIn .4s cubic-bezier(.34,1.4,.64,1) .1s both}@keyframes memoryShuffleContentIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.memory-game-shuffle-overlay__deck{width:80px;height:100px;border-radius:12px;background:linear-gradient(145deg,var(--bg-card) 0%,color-mix(in srgb,var(--bg-world) 85%,var(--bg-card)) 100%);border:3px solid color-mix(in srgb,var(--color-gold) 50%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--color-gold) 30%,transparent),0 4px 12px #0000004d;animation:memoryDeckShuffle .6s ease-in-out infinite}@keyframes memoryDeckShuffle{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.05)}}.memory-game-shuffle-overlay__text{font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-main);text-shadow:0 0 20px color-mix(in srgb,var(--color-gold) 40%,transparent)}.memory-game-resolution{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.memory-game-resolution__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 10%,color-mix(in srgb,var(--bg-world) 40%,rgba(0,0,0,.55)) 40%,color-mix(in srgb,var(--bg-world) 50%,rgba(0,0,0,.85)) 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:memoryResolutionBackdropIn .5s ease-out}@keyframes memoryResolutionBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes memoryResolutionContentIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.memory-game-resolution__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp3);animation:memoryResolutionContentIn .6s cubic-bezier(.34,1.4,.64,1) .15s both}.memory-game-resolution__bubble{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 85%,var(--bg-world)) 0%,var(--bg-world) 100%);border:3px solid var(--border1);box-shadow:0 1px #ffffff1f inset,0 8px 32px #0006,0 0 0 1px #00000026}.memory-game-resolution--win .memory-game-resolution__bubble{border-color:color-mix(in srgb,var(--color-gold) 50%,transparent);box-shadow:0 1px #ffffff26 inset,0 8px 32px #00000059,0 0 24px color-mix(in srgb,var(--color-gold) 25%,transparent)}.memory-game-resolution__avatar{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.memory-game-resolution__title{font-family:Fredoka,sans-serif;font-size:2rem;font-weight:700;color:var(--text-main);margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.memory-game-resolution--win .memory-game-resolution__title{color:var(--color-gold);text-shadow:0 0 20px rgba(251,191,36,.35),0 2px 8px rgba(0,0,0,.25)}.memory-game-resolution__sub{font-family:Nunito,sans-serif;font-size:1.1rem;color:var(--text-muted);margin:0}.memory-game-resolution__opponent-celebrate{position:absolute;bottom:18%;right:12%;width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid rgba(216,180,254,.35);box-shadow:0 4px 16px #0000004d;animation:memoryResolutionOpponentIn .7s cubic-bezier(.34,1.2,.64,1) .4s both}.memory-game-resolution__opponent-celebrate img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@keyframes memoryResolutionOpponentIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (min-width: 768px){.memory-game-hud__shuffle-dot{width:36px;height:36px;min-width:36px;min-height:36px}.memory-game-hud__shuffle-dots{gap:12px}}.pop-bubble--popping{animation:popBubblePop .22s ease-out forwards!important}@keyframes popBubblePop{0%{transform:scale(1);opacity:1}30%{transform:scale(1.15);opacity:1}to{transform:scale(1.6);opacity:0}}.flying-coin-root{position:fixed;left:0;top:0;width:0;height:0;overflow:visible;pointer-events:none;z-index:9995}.flying-coin-burst{position:fixed;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:9998}.flying-coin-burst__particle{position:absolute;left:0;top:0;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle,#fde68a,#fbbf24 60%,#d97706);box-shadow:0 0 10px #fbbf24cc;animation:flying-coin-burst-out .5s ease-out both;opacity:.95}@keyframes flying-coin-burst-out{0%{transform:translate(0) scale(.5);opacity:.95}50%{opacity:.9}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.flying-coin{display:flex;align-items:center;justify-content:center;border-radius:50%;transform-style:preserve-3d;backface-visibility:visible;background:radial-gradient(circle at 35% 35%,#fde68a,#fbbf24 35%,#d97706 85%,#b45309);box-shadow:0 -1px 2px #ffffff40 inset,0 2px #78501480,0 6px 14px #0006;overflow:hidden}.flying-coin__face{position:absolute;width:50%;height:50%;border-radius:50%;border:2px solid rgba(180,83,9,.5);pointer-events:none}.flying-coin__shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(255,255,255,.35) 48%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.35) 52%,transparent 65%,transparent 100%);animation:flying-coin-shine .5s ease-in-out forwards;pointer-events:none}@keyframes flying-coin-shine{0%{transform:rotate(-30deg) scale(.9);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:rotate(380deg) scale(1.1);opacity:0}}.btnPrimary{margin-top:var(--sp5);padding:var(--sp3) var(--sp5);min-height:56px;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;border:none;border-radius:var(--radius-card);background:var(--btn-primary);color:var(--text-on-primary);box-shadow:var(--shadow-clay-primary);transition:filter .15s ease,transform .1s ease,box-shadow .1s ease}.btnPrimary:hover{filter:brightness(1.08)}.btnPrimary:active{transform:translateY(4px);box-shadow:var(--shadow-clay-primary-active)}.btnSecondary{padding:var(--sp3) var(--sp5);min-height:56px;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;border:none;border-radius:var(--radius-card);background:var(--btn-secondary);color:var(--text-on-secondary);box-shadow:var(--shadow-clay-secondary);transition:filter .15s ease,transform .1s ease,box-shadow .1s ease}.btnSecondary:hover{filter:brightness(1.08)}.btnSecondary:active{transform:translateY(4px);box-shadow:var(--shadow-clay-secondary-active)}.playPauseBtn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:999px;background:#ffffff14;color:var(--text-muted);cursor:pointer;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0;margin:0}.playPauseBtn:hover{background:#ffffff1f;border-color:var(--border1);color:var(--text-main)}.playPauseBtn:focus{outline:none}.playPauseBtn:focus-visible{box-shadow:0 0 0 2px var(--bg-world),0 0 0 4px var(--btn-secondary)}.playPauseBtnActive{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:var(--btn-primary);color:var(--text-on-primary);box-shadow:0 2px 0 var(--btn-primary-shadow);cursor:pointer;transition:filter .15s ease;flex-shrink:0;margin:0}.playPauseBtnActive:hover{filter:brightness(1.05)}.playPauseBtnActive:focus{outline:none}.playPauseBtnActive:focus-visible{box-shadow:0 0 0 2px var(--bg-world),0 0 0 4px var(--btn-primary)}.playPauseBtnWrap{position:relative;display:inline-flex;flex-shrink:0}.playPauseBadge{position:absolute;top:-4px;right:-4px;z-index:1;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-size:.6875rem;font-weight:800;color:var(--text-inverse);background:var(--btn-primary);border-radius:999px;border:2px solid var(--bg-card);box-sizing:border-box;pointer-events:none}.title{font-family:Nunito,sans-serif;font-size:var(--h1);font-weight:800;margin:0 0 var(--sp4);color:var(--text-main);line-height:1.2}.body{font-size:var(--body);font-weight:600;line-height:1.5;color:var(--text-main);margin:0 0 var(--sp3)}.body:last-child{margin-bottom:0}.beat-story,.beat-reward{width:100%}.beat-story-title,.beat-reward-title{font-family:Nunito,sans-serif;font-size:var(--h1);font-weight:800;margin:0 0 var(--sp4);color:var(--text-main)}.beat-story-body p,.beat-reward-body p{margin:0 0 var(--sp3);line-height:1.5;color:var(--text-main)}.beat-story-cta,.beat-reward-cta{margin-top:var(--sp5);padding:var(--sp3) var(--sp5);min-height:56px;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;border:none;border-radius:var(--radius-card);background:var(--btn-primary);color:var(--text-on-primary);box-shadow:var(--shadow-clay-primary);transition:filter .15s ease,transform .1s ease,box-shadow .1s ease}.beat-story-cta:hover,.beat-reward-cta:hover{filter:brightness(1.08)}.beat-story-cta:active,.beat-reward-cta:active{transform:translateY(4px);box-shadow:var(--shadow-clay-primary-active)}.lesson-shell__root{width:100%;height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center}.lesson-shell__column{width:100%;max-width:min(1100px,100% - 56px);margin:0 auto;height:100%;min-height:0;display:flex;flex-direction:column;min-width:0;overflow:hidden}@media (max-width: 900px){.lesson-shell__column{max-width:min(760px,100% - 32px)}}@media (max-width: 640px){.lesson-shell__column{max-width:calc(100% - 24px)}}.lesson-shell__topbar{position:sticky;top:0;z-index:100;flex:0 0 auto;min-height:56px;margin:var(--sp3) var(--sp4) var(--sp3);display:flex;align-items:center;justify-content:space-between;gap:var(--sp3);padding:max(var(--sp2),env(safe-area-inset-top,0)) var(--sp4) var(--sp2);background:var(--bg-card);border:none;border-radius:var(--radius-card)}@media (max-width: 640px){.lesson-shell__topbar{gap:var(--sp4)}.lesson-shell__topbar-center{flex-wrap:wrap;flex:1 1 auto;min-width:0;gap:var(--sp3)}.lesson-shell__progress-track{flex:1 1 100%;width:100%;max-width:100%;min-width:0}}.lesson-shell__main{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;padding:var(--sp4);overflow:hidden}.lesson-shell__stage{flex:1 1 0%;min-height:0;width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;overflow:auto;overflow-x:hidden;padding-left:var(--stage-pad-x);padding-right:var(--stage-pad-x);padding-top:calc(var(--safe-top) + var(--stage-pad-top));padding-bottom:calc(var(--safe-bottom) + var(--bottom-bar-reserve) + var(--stage-pad-bottom) + 16px)}.lesson-shell__stage:has(.beat-template--sort){touch-action:pan-x;overflow-y:hidden;scrollbar-width:none}.lesson-shell__stage:has(.beat-template--sort)::-webkit-scrollbar{display:none}@media (max-width: 640px){.lesson-shell__root{--stage-pad-x: 12px}.lesson-shell__main,.beat-template,.beat-story,.beat-reward{padding:var(--sp2)}.beat-template--sort{padding:0}}.lesson-shell__stage>div:has(>.beatRoot){flex:1 1 0%;min-height:0;display:flex;flex-direction:column}.lesson-shell__stage>div:has(>.beatRoot)>.beatRoot{flex:1 1 0%;min-height:0}.lesson-shell__stage>div>div.beat-template{display:flex;flex-direction:column;min-height:0}.lesson-shell__stage>div>div.beat-template:not(:has(>.beat-completion-wrap)){flex:0 1 auto;min-height:min-content}.lesson-shell__stage>div>div.beat-template:has(>.beat-completion-wrap){flex:1 1 0%}.lesson-shell__stage>div>div.beat-template>div:not(.beat-completion-wrap){flex:1 1 0%;min-height:min-content}.lesson-shell__stage>div>div.beat-template>.beat-completion-wrap{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.beat-template,.beat-story,.beat-reward{width:100%;max-width:980px;min-width:0;padding:var(--sp4)}@media (min-width: 640px){.beat-template,.beat-story,.beat-reward{padding:var(--sp5) var(--sp6)}}.beatRoot{height:100%;min-height:0;width:100%;display:flex;flex-direction:column}.beatMain{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.beat-story.beatRoot,.beat-reward.beatRoot{justify-content:center;align-items:center}.beat-story .beatMain,.beat-reward .beatMain{flex:0 1 auto;justify-content:flex-start;padding-top:var(--sp3);padding-bottom:0;text-align:center;align-items:center;width:fit-content;max-width:100%}.beat-story .beatBottomBar,.beat-reward .beatBottomBar{position:static;margin-top:var(--sp4);padding:0 var(--stage-pad-x);padding-bottom:calc(var(--safe-bottom) + var(--sp4));width:fit-content;max-width:100%}.beat-completion.beatRoot{justify-content:center;align-items:center;min-height:0}.beat-completion .beatMain{flex:0 1 auto;text-align:center;align-items:center;width:fit-content;max-width:100%}.beat-completion .beatBottomBar{position:static;margin-top:var(--sp4);padding:0 var(--stage-pad-x);padding-bottom:calc(var(--safe-bottom) + var(--sp4));width:fit-content;max-width:100%}.beatBottomBar{position:fixed;left:0;right:0;bottom:0;padding:14px var(--stage-pad-x);padding-bottom:calc(var(--safe-bottom) + 14px);display:flex;justify-content:center;background:transparent;border-top:none;box-shadow:none;z-index:50;pointer-events:none}.beatBottomBar>*{pointer-events:auto}.beat-story-root,.beat-reward-root{min-height:100%;display:flex;flex-direction:column}.beat-reward-root{animation:unfurlEntrance .45s cubic-bezier(.34,1.56,.64,1) backwards}.beat-story-cta-wrap,.beat-reward-cta-wrap{margin-top:auto;padding-top:var(--sp5)}.lesson-shell-exit:hover{background-color:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text1)}.lesson-shell-exit:active{background-color:color-mix(in srgb,var(--text-muted) 18%,transparent)}.correctFlash{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:9500;display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius-card);background:var(--color-success);border:3px solid color-mix(in srgb,var(--color-success) 70%,black);color:#fff;font-family:Nunito,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow-soft-card);animation:correctFlashIn .7s ease-out forwards;pointer-events:none}.correctFlashIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:28px}@keyframes correctFlashIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}30%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-55%) scale(1)}}.wrongFlash{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:9500;display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius-card);background:var(--bg-card);border:3px solid var(--error-soft);color:var(--text-main);font-family:Nunito,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.02em;animation:wrongFlashIn 1.2s ease-out forwards;pointer-events:none;max-width:min(92vw,420px)}.wrongFlashIcon{display:inline-flex;align-items:center;flex-shrink:0}.wrongFlashMessage{flex:1;min-width:0;line-height:1.3}@keyframes wrongFlashIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}25%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-55%) scale(1)}}.timerPausedFlash{position:fixed;left:50%;top:36%;transform:translate(-50%,-50%);z-index:1002;display:flex;align-items:center;gap:14px;padding:20px 28px;min-height:72px;width:min(96vw,420px);box-sizing:border-box;border-radius:var(--radius-card);background:var(--bg-card);border:3px solid var(--color-gold);color:var(--text-main);font-family:Nunito,sans-serif;font-size:clamp(1.2rem,4.2vw,1.45rem);font-weight:600;letter-spacing:.01em;line-height:1.35;animation:timerPausedFlashIn 3.8s ease-out forwards;pointer-events:none;text-align:left}@media (max-width: 520px){.timerPausedFlash{width:min(94vw,100%);padding:20px 22px}}.timerPausedFlashIcon{display:inline-flex;align-items:center;flex-shrink:0}.timerPausedFlashText{flex:1;min-width:0}@keyframes timerPausedFlashIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}22%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-52%) scale(.98)}}.teacher-auth-root{position:relative;display:flex;flex-direction:column;width:100%;box-sizing:border-box;flex:1 1 0%;min-height:0;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--bg-world);isolation:isolate;overscroll-behavior:none;user-select:none;-webkit-user-select:none}.teacher-auth-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.teacher-auth-floaties{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.teacher-auth-icon-float{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:16px;animation:teacherAuthFloatDrift 14s ease-in-out infinite;will-change:transform;opacity:.48}.teacher-auth-icon-float--round{border-radius:50%}.teacher-auth-icon-float svg{flex-shrink:0}.teacher-auth-root[data-teacher-auth-mode=sign-in] .teacher-auth-icon-float{background:#ffffff0a;border:2px solid rgba(56,189,248,.32);box-shadow:0 2px #ffffff1a inset;color:#bae6fdeb}.teacher-auth-root[data-teacher-auth-mode=sign-up] .teacher-auth-icon-float{background:#ffffff0a;border:2px solid rgba(147,217,78,.38);box-shadow:0 2px #ffffff14 inset;color:#ccfba4eb}.teacher-auth-icon-float--1{--float-r: -12deg;width:64px;height:64px;left:8%;top:16%;animation-delay:0s}.teacher-auth-icon-float--2{--float-r: 8deg;width:40px;height:40px;right:10%;top:20%;animation-delay:-2.2s}.teacher-auth-icon-float--3{--float-r: 6deg;width:58px;height:54px;left:10%;bottom:22%;animation-delay:-4.5s}.teacher-auth-icon-float--4{--float-r: -8deg;width:46px;height:46px;right:12%;bottom:16%;animation-delay:-1.1s}.teacher-auth-icon-float--5{--float-r: 18deg;width:34px;height:34px;left:50%;top:11%;margin-left:-17px;animation-delay:-6s}.teacher-auth-icon-float--6{--float-r: -4deg;width:52px;height:52px;left:5%;top:44%;animation-delay:-3.3s}.teacher-auth-blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.38;transform:translateZ(0)}.teacher-auth-root[data-teacher-auth-mode=sign-in] .teacher-auth-blob--a{width:min(72vw,420px);height:min(72vw,420px);left:-12%;top:8%;background:#38bdf838}.teacher-auth-root[data-teacher-auth-mode=sign-in] .teacher-auth-blob--b{width:min(60vw,340px);height:min(60vw,340px);right:-8%;bottom:18%;background:#7dd3fc1f}.teacher-auth-root[data-teacher-auth-mode=sign-in] .teacher-auth-blob--c{width:min(50vw,280px);height:min(50vw,280px);left:40%;top:55%;background:#2dd4bf14}.teacher-auth-root[data-teacher-auth-mode=sign-up] .teacher-auth-blob--a{width:min(76vw,420px);height:min(76vw,420px);right:-8%;top:6%;background:#93d94e33}.teacher-auth-root[data-teacher-auth-mode=sign-up] .teacher-auth-blob--b{width:min(58vw,360px);height:min(58vw,360px);left:-6%;bottom:14%;background:#fbbf241f}.teacher-auth-root[data-teacher-auth-mode=sign-up] .teacher-auth-blob--c{width:min(50vw,300px);height:min(50vw,300px);left:38%;top:52%;background:#38bdf81a}.teacher-auth-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 min(100px,18vw) #00000059}.teacher-auth-main{position:relative;z-index:2;flex:1 1 0%;min-height:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior-x:none;padding:0 var(--sp4, 20px) max(0px,calc(var(--safe-bottom, 0px) + var(--sp5, 24px) - 3px))}.teacher-auth-sticky-head{position:sticky;top:0;z-index:30;flex-shrink:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:calc(var(--safe-top, 0px) + 8px);padding-bottom:10px;padding-left:max(var(--sp4, 1rem),env(safe-area-inset-left,0px));padding-right:max(var(--sp4, 1rem),env(safe-area-inset-right,0px));box-sizing:border-box}.teacher-auth-sticky-head-inner{max-width:440px;margin:0 auto}.teacher-auth-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min-content;width:100%;max-width:440px;margin:0 auto;padding-top:var(--sp3);gap:0}@supports (justify-content: safe center){.teacher-auth-stage{justify-content:safe center}}.teacher-auth-root[data-teacher-auth-compact] .teacher-auth-sticky-head{padding-top:calc(var(--safe-top, 0px) + 4px);padding-bottom:8px}.teacher-auth-root[data-teacher-auth-compact] .teacher-auth-hero{margin-bottom:12px}.teacher-auth-root[data-teacher-auth-compact] .teacher-auth-avatar-float-wrap{margin-bottom:6px}.teacher-auth-root[data-teacher-auth-compact] .teacher-auth-avatar-shell{width:clamp(68px,18vw,92px);height:clamp(68px,18vw,92px)}.teacher-auth-root[data-teacher-auth-compact] .teacher-auth-hero-subline{font-size:.8125rem}.teacher-auth-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:14px;animation:teacherAuthHeroIn .65s cubic-bezier(.22,1,.36,1) both}.teacher-auth-avatar-float-wrap{margin-bottom:8px;flex-shrink:0;animation:teacherAuthAvatarFloat 5s ease-in-out .95s infinite}.teacher-auth-avatar-shell{position:relative;width:clamp(76px,22vw,108px);height:clamp(76px,22vw,108px);border-radius:50%;background:var(--bg-card);border:3px solid rgba(255,255,255,.2);box-shadow:0 2px #fff3 inset,0 4px #0003,0 6px 12px #00000026;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;animation:teacherAuthAvatarEnter .82s cubic-bezier(.34,1.2,.64,1) .05s both}.teacher-auth-avatar-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;clip-path:circle(50%)}.teacher-auth-hero-subline{margin:0;font-family:Nunito,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em;line-height:1.4;text-align:center;max-width:18rem;animation:teacherAuthFadeUp .5s cubic-bezier(.22,1,.36,1) .12s both}.teacher-auth-card-wrap{width:100%;max-width:400px;animation:teacherAuthCardIn .7s cubic-bezier(.22,1,.36,1) .2s both;user-select:text;-webkit-user-select:text}.teacher-auth-card-inner{position:relative;min-height:200px}.teacher-auth-clerk-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-radius:16px;pointer-events:none;user-select:none;-webkit-user-select:none;transition:opacity .28s ease}.teacher-auth-clerk-loader--exiting{opacity:0}.teacher-auth-root[data-teacher-auth-mode=sign-in] .teacher-auth-clerk-loader{background:#2a2342eb;border:1px solid rgba(56,189,248,.2);box-shadow:0 1px #ffffff0f inset,0 18px 48px #00000059}.teacher-auth-root[data-teacher-auth-mode=sign-up] .teacher-auth-clerk-loader{background:#282e3aeb;border:1px solid rgba(147,217,78,.28);box-shadow:0 1px #ffffff0f inset,0 18px 48px #00000052}.teacher-auth-clerk-loader-orbit{position:relative;width:52px;height:52px}.teacher-auth-clerk-loader-orbit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.07);border-top-color:#bae6fd59;animation:teacherAuthClerkLoaderOrbit 1s linear infinite}.teacher-auth-root[data-teacher-auth-mode=sign-up] .teacher-auth-clerk-loader-orbit:before{border-top-color:#bef26473}.teacher-auth-clerk-loader-orbit:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:12px;background:linear-gradient(135deg,#38bdf81f,#93d94e1a,#7dd3fc14);animation:teacherAuthClerkLoaderGlow 2.4s ease-in-out infinite}.teacher-auth-root[data-teacher-auth-mode=sign-up] .teacher-auth-clerk-loader-orbit:after{background:linear-gradient(135deg,#93d94e24,#38bdf814,#fbbf240f)}.teacher-auth-clerk-loader-caption{font-family:Nunito,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fefcf673}.teacher-auth-root[data-teacher-auth-mode=sign-in] .teacher-auth-clerk-loader-caption{color:#bae6fd8c}.teacher-auth-root[data-teacher-auth-mode=sign-up] .teacher-auth-clerk-loader-caption{color:#ccfba48c}.teacher-auth-clerk-loader-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes teacherAuthClerkLoaderOrbit{to{transform:rotate(360deg)}}@keyframes teacherAuthClerkLoaderGlow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.teacher-auth-card-wrap input,.teacher-auth-card-wrap textarea,.teacher-auth-card-wrap [contenteditable=true]{user-select:text;-webkit-user-select:text}.teacher-auth-card-wrap input::placeholder,.teacher-auth-card-wrap textarea::placeholder{color:#d8b4fee0!important;opacity:1!important}.teacher-auth-card-wrap input:focus-visible,.teacher-auth-card-wrap textarea:focus-visible{outline:2px solid rgba(56,189,248,.9);outline-offset:2px}.teacher-auth-card-wrap [class*=identityPreview]{background:#ffffff12!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important}.teacher-auth-card-wrap [class*=identityPreview] [class*=text],.teacher-auth-card-wrap [class*=identityPreview] [class*=Text],.teacher-auth-card-wrap [class*=identityPreview] span:not([class*=Badge]){color:var(--text-main)!important}.teacher-auth-card-wrap [class*=otpCodeField] input,.teacher-auth-card-wrap input[autocomplete=one-time-code]{border-color:#ffffff47!important;caret-color:var(--text-main)}.teacher-auth-card-wrap [class*=otpCodeField] input:focus,.teacher-auth-card-wrap input[autocomplete=one-time-code]:focus{border-color:#38bdf8f2!important;box-shadow:0 0 0 1px #38bdf859!important}.teacher-auth-card-wrap [class*=cl-footer],.teacher-auth-card-wrap [class*=cl-footer] a{opacity:1!important}.teacher-auth-card-wrap [class*=cl-footer]{color:#d8b4feb8!important}.teacher-auth-card-wrap [class*=cl-footer] svg{opacity:.9!important}.teacher-auth-card-wrap [class*=cl-formButtonPrimary]{border-radius:999px!important;min-height:54px!important;border:none!important;color:var(--text-inverse)!important;background:var(--btn-primary)!important;box-shadow:0 3px #ffffff3d inset,0 6px 0 var(--btn-primary-shadow)!important;transition:transform .12s ease,box-shadow .15s ease,background .15s ease!important}.teacher-auth-card-wrap [class*=cl-formButtonPrimary]:hover{background:#a8e86a!important;box-shadow:0 3px #ffffff42 inset,0 6px 0 var(--btn-primary-shadow)!important}.teacher-auth-card-wrap [class*=cl-formButtonPrimary]:active{transform:translateY(3px)!important;box-shadow:0 1px #ffffff29 inset,0 3px 0 var(--btn-primary-shadow)!important}.teacher-auth-card-wrap [class*=cl-formButtonPrimary]:focus-visible{outline:2px solid rgba(56,189,248,.9)!important;outline-offset:2px!important}.teacher-auth-card-wrap [class*=cl-socialButtons]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.teacher-auth-card-wrap [class*=cl-socialButtons]>button,.teacher-auth-card-wrap [class*=cl-socialButtons]>a{width:100%!important;max-width:100%!important;flex:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:14px 20px!important;min-height:52px!important;box-sizing:border-box!important;background:#221a38!important;border:1px solid rgba(125,211,252,.38)!important;color:var(--text-main)!important;box-shadow:0 1px #ffffff0f inset,0 2px 10px #070a1861!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease!important}.teacher-auth-card-wrap [class*=cl-socialButtons]>button:hover,.teacher-auth-card-wrap [class*=cl-socialButtons]>a:hover{background:#2b2244!important;border-color:#7dd3fc99!important;box-shadow:0 1px #ffffff1a inset,0 4px 16px #070a1873!important;transform:translateY(-1px)!important}.teacher-auth-card-wrap [class*=cl-socialButtons]>button>span,.teacher-auth-card-wrap [class*=cl-socialButtons]>a>span,.teacher-auth-card-wrap [class*=cl-socialButtons]>button>div,.teacher-auth-card-wrap [class*=cl-socialButtons]>a>div{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;line-height:1.25!important;color:var(--text-main)!important;font-weight:700!important}.teacher-auth-card-wrap [class*=cl-socialButtons] img{display:block!important;flex-shrink:0!important}.teacher-auth-card-wrap [class*=cl-socialButtonsBlockButton] [class*=badge],.teacher-auth-card-wrap [class*=cl-socialButtons] [class*=Badge]{background:var(--color-gold)!important;color:var(--text-inverse)!important;border:1px solid rgba(0,0,0,.3)!important;box-shadow:0 1px 3px #00000059!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:9px!important;line-height:1.2!important;padding:3px 6px!important;border-radius:6px!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important}.teacher-auth-back-row{width:100%;display:flex;align-items:center;justify-content:flex-start;margin:0}.teacher-auth-back{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 14px 8px 6px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;color:#fefcf6d1;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}.teacher-auth-back-icon{flex-shrink:0;opacity:.9}.teacher-auth-back:hover{color:var(--text-main);background:#ffffff12}.teacher-auth-back:active{transform:scale(.98)}.teacher-auth-back:focus-visible{outline:2px solid var(--btn-secondary);outline-offset:2px}@keyframes teacherAuthFloatDrift{0%,to{transform:translate(0) rotate(var(--float-r, 0deg))}33%{transform:translate(10px,-14px) rotate(calc(var(--float-r, 0deg) + 5deg))}66%{transform:translate(-8px,10px) rotate(calc(var(--float-r, 0deg) - 4deg))}}@keyframes teacherAuthHeroIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes teacherAuthAvatarEnter{0%{opacity:0;transform:scale(.82) translateY(14px)}60%{opacity:1;transform:scale(1.06) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes teacherAuthAvatarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes teacherAuthFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes teacherAuthCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.teacher-auth-main{padding:0 max(14px,env(safe-area-inset-left,0px)) max(0px,calc(var(--safe-bottom, 0px) + 14px - 2px)) max(14px,env(safe-area-inset-right,0px))}.teacher-auth-sticky-head{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.teacher-auth-stage{justify-content:flex-start;padding-top:var(--sp2);min-height:0}.teacher-auth-hero{margin-bottom:10px}.teacher-auth-avatar-float-wrap{margin-bottom:6px}.teacher-auth-hero-subline{font-size:.875rem}.teacher-auth-card-wrap{width:100%}.teacher-auth-back{font-size:14px;padding:6px 12px 6px 2px}.teacher-auth-icon-float--3,.teacher-auth-icon-float--4{display:none}.teacher-auth-icon-float--1{left:max(11%,calc(env(safe-area-inset-left,0px) + 6px));top:12%;width:52px;height:52px}.teacher-auth-icon-float--2{right:max(11%,calc(env(safe-area-inset-right,0px) + 6px));top:14%;width:36px;height:36px}.teacher-auth-icon-float--5{left:auto;right:max(13%,calc(env(safe-area-inset-right,0px) + 6px));top:40%;bottom:auto;margin-left:0;width:34px;height:34px}.teacher-auth-icon-float--6{left:auto;right:max(14%,calc(env(safe-area-inset-right,0px) + 6px));top:auto;bottom:calc(var(--safe-bottom) + 80px);margin-left:0;width:44px;height:44px}.teacher-auth-icon-float--5,.teacher-auth-icon-float--6{opacity:.78}}@media (prefers-reduced-motion: reduce){.teacher-auth-hero,.teacher-auth-hero-subline,.teacher-auth-avatar-float-wrap,.teacher-auth-avatar-shell,.teacher-auth-card-wrap,.teacher-auth-icon-float{animation:none!important}.teacher-auth-clerk-loader-orbit:before{animation:none!important;border-top-color:#bae6fd73!important}.teacher-auth-root[data-teacher-auth-mode=sign-up] .teacher-auth-clerk-loader-orbit:before{border-top-color:#bef26480!important}.teacher-auth-clerk-loader-orbit:after{animation:none!important;opacity:.72!important;transform:none!important}.teacher-auth-clerk-loader{transition:none!important}}.clerk-create-org-shell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:100dvh;min-height:100vh;padding:var(--sp4) var(--sp4) calc(var(--safe-bottom, 0px) + var(--sp5, 24px));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--bg-world);gap:0}.clerk-create-org-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:22px;gap:12px}.clerk-create-org-mascot{display:block;border-radius:50%;border:3px solid var(--bg-card);box-shadow:0 4px 16px #00000040}.clerk-create-org-hero-subline{max-width:20rem;color:#fefcf6e6!important}.teacher-auth-root:has(.teacher-auth-card-wrap:has([class*=taskChooseOrganization])) .teacher-auth-hero-subline{color:#fefcf6e6!important}.teacher-auth-root:has(.teacher-auth-card-wrap:has([class*=taskChooseOrganization])) .teacher-auth-back{color:#fefcf6eb!important}.teacher-auth-root:has(.teacher-auth-card-wrap:has([class*=taskChooseOrganization])) .teacher-auth-back:hover{color:var(--text-main)!important}.clerk-create-org-card-wrap{width:100%;max-width:400px;animation:teacherAuthCardIn .7s cubic-bezier(.22,1,.36,1) .12s both}.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview]{color:var(--text-main)}.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] button,.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] a,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] button,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] a{color:var(--text-main)!important}.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] button:not([class*=formButtonPrimary]),.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] a{color:var(--text-main)!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] [class*=__primaryIdentifier],.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] [class*=__secondaryIdentifier],.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] [class*=__organizationName],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] [class*=__primaryIdentifier],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] [class*=__secondaryIdentifier],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] [class*=__organizationName]{color:var(--text-main)!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] [class*=__secondaryIdentifier],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] [class*=__secondaryIdentifier]{color:#fefcf6db!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] button:focus-visible,.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] a:focus-visible,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] button:focus-visible,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] a:focus-visible{outline:2px solid rgba(56,189,248,.95);outline-offset:2px}.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] [class*=avatarBox],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] [class*=avatarBox],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=taskChooseOrganization] [class*=avatarBox]{background:transparent!important;background-color:transparent!important;box-shadow:0 0 0 1px #fff3 inset}.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] [class*=avatarBox] img,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] [class*=avatarBox] img,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=taskChooseOrganization] [class*=avatarBox] img{object-fit:contain!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=organizationPreview] [class*=avatarBox]:not(:has(img)),.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationPreview] [class*=avatarBox]:not(:has(img)),.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=taskChooseOrganization] [class*=avatarBox]:not(:has(img)){background:#ffffff1f!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formFieldLabel],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formFieldLabel]{color:#fefcf6f0!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formFieldHint],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formFieldHint]{color:#fefcf6cc!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formFieldErrorText],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formFieldErrorText]{color:#fecaca!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] label,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] label{color:#fefcf6f5!important}.clerk-create-org-shell .teacher-auth-card-wrap [data-localization-key^=formFieldLabel],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [data-localization-key^=formFieldLabel]{color:#fefcf6f5!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [data-localization-key*=logo],.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [data-localization-key*=Logo],.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [data-localization-key*=organizationImage],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [data-localization-key*=logo],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [data-localization-key*=Logo],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [data-localization-key*=organizationImage]{color:#fefcf6fa!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [data-variant=small],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [data-variant=small]{color:#fefcf6f5!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [class*=formFieldRow]:has(input[type=file]) [class*=cl-internal],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [class*=formFieldRow]:has(input[type=file]) [class*=cl-internal],.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [class*=formFieldRow]:has([class*=fileDrop]) [class*=cl-internal],.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [class*=formFieldRow]:has([class*=FileDrop]) [class*=cl-internal],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [class*=formFieldRow]:has([class*=fileDrop]) [class*=cl-internal],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [class*=formFieldRow]:has([class*=FileDrop]) [class*=cl-internal],.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [class*=formField]:has(input[type=file]) [class*=cl-internal],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [class*=formField]:has(input[type=file]) [class*=cl-internal],.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [class*=formField]:has([class*=fileDrop]) [class*=cl-internal],.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [class*=formField]:has([class*=FileDrop]) [class*=cl-internal],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [class*=formField]:has([class*=fileDrop]) [class*=cl-internal],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [class*=formField]:has([class*=FileDrop]) [class*=cl-internal]{color:#fefcf6fa!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [data-variant=caption]:not([data-color=warning]),.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [data-variant=caption]:not([data-color=warning]){color:#fefcf6e0!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [data-color=secondary][data-variant=body],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [data-color=secondary][data-variant=body]{color:#fefcf6e6!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [class*=fileDrop],.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [class*=FileDrop],.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [class*=fileInput],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [class*=fileDrop],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [class*=FileDrop],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [class*=fileInput]{background:#ffffff1a!important;border-color:#ffffff85!important;color:var(--text-main)!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] *:has(>input[type=file]),.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] label:has(input[type=file]),.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] *:has(>input[type=file]),.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] label:has(input[type=file]){background:#ffffff1a!important;border:1px dashed rgba(255,255,255,.52)!important;border-radius:12px!important;color:var(--text-main)!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [data-localization-key*=recommended],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [data-localization-key*=recommended]{color:#fefcf6e0!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] svg,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] svg{color:#fefcf6f2!important;opacity:1!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=formContainer] [role=button]:not([class*=formButtonPrimary]),.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=formContainer] [role=button]:not([class*=formButtonPrimary]){color:var(--text-main)!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=cl-footer],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=cl-footer]{color:#ede9feeb!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=cl-footer] a,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=cl-footer] a{color:#7dd3fc!important}.clerk-create-org-shell .teacher-auth-card-wrap [data-color=warning],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [data-color=warning]{color:#422006!important;background:#fef3c7f7!important;border:1px solid rgba(180,83,9,.45)!important;border-radius:12px!important;padding:12px 14px!important;line-height:1.55!important;font-weight:600!important;box-shadow:0 1px #ffffffa6 inset!important}.clerk-create-org-shell .teacher-auth-card-wrap [data-color=warning] a,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [data-color=warning] a{color:#7c2d12!important;font-weight:700!important}.clerk-create-org-shell .teacher-auth-card-wrap [data-color=warning] a:focus-visible,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [data-color=warning] a:focus-visible{outline:2px solid rgba(56,189,248,.95);outline-offset:2px}.clerk-create-org-shell .teacher-auth-card-wrap [class*=alert]:not([class*=danger]):not([class*=error]),.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=alert]:not([class*=danger]):not([class*=error]){background:#fef3c7f7!important;border-color:#b4530980!important;box-shadow:0 1px #ffffffa6 inset!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=alert]:not([class*=danger]):not([class*=error]) [class*=alertText],.clerk-create-org-shell .teacher-auth-card-wrap [class*=alert]:not([class*=danger]):not([class*=error]) a,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=alert]:not([class*=danger]):not([class*=error]) [class*=alertText],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=alert]:not([class*=danger]):not([class*=error]) a{color:#422006!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=alert]:not([class*=danger]):not([class*=error]) a:focus-visible,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=alert]:not([class*=danger]):not([class*=error]) a:focus-visible{outline:2px solid rgba(56,189,248,.95);outline-offset:2px}.clerk-create-org-shell .teacher-auth-card-wrap [class*=alert][class*=danger],.clerk-create-org-shell .teacher-auth-card-wrap [class*=alert][class*=error],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=alert][class*=danger],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=alert][class*=error]{background:#0c0a1694!important;border-color:#f8717173!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=alert][class*=danger] [class*=alertText],.clerk-create-org-shell .teacher-auth-card-wrap [class*=alert][class*=error] [class*=alertText],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=alert][class*=danger] [class*=alertText],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=alert][class*=error] [class*=alertText]{color:#fee2e2f5!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=fileDropArea],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=fileDropArea]{background:#ffffff1a!important;border-color:#ffffff85!important;color:var(--text-main)!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=fileDropArea] button,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=fileDropArea] button{color:var(--text-main)!important}.clerk-create-org-shell .teacher-auth-card-wrap [class*=fileDropArea] img,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=fileDropArea] img{object-fit:contain!important;background:transparent!important;background-color:transparent!important}@media (prefers-reduced-motion: reduce){.clerk-create-org-card-wrap{animation:none!important}}.dock-banner-stack{width:100%;display:flex;flex-direction:column;gap:var(--sp2)}@media (min-width: 768px){.dock-banner-stack{position:fixed;bottom:max(8px,env(safe-area-inset-bottom,0px));right:max(8px,env(safe-area-inset-right,0px));left:auto;top:auto;width:min(360px,calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));z-index:120;flex-direction:column-reverse;gap:10px;pointer-events:none;margin:0;padding:0;box-sizing:border-box}.dock-banner-stack>*{pointer-events:auto;flex-shrink:0}.dock-banner-stack [data-dock-banner-root]{position:static!important;width:100%!important;padding:0!important;margin:0!important}}@keyframes qrSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes qrSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}._card_1xspd_3{display:flex;flex-direction:column;border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-soft-card);overflow:hidden}._bar_1xspd_14{border-radius:8px;background:linear-gradient(90deg,#ffffff0d,color-mix(in srgb,var(--btn-secondary) 16%,transparent) 40%,#ffffff0d);background-size:260% 100%;animation:_auroraShimmer_1xspd_1 1.6s ease-in-out infinite}._bar_1xspd_14:nth-child(2){animation-delay:80ms}._bar_1xspd_14:nth-child(3){animation-delay:.16s}._bar_1xspd_14:nth-child(4){animation-delay:.24s}@keyframes _auroraShimmer_1xspd_1{0%{background-position:260% 0}to{background-position:-260% 0}}._classroom_1xspd_38{flex-direction:row;align-items:center;gap:var(--sp2);min-height:72px;padding:var(--sp4) var(--sp4) var(--sp4) var(--sp5)}._classroomContent_1xspd_46{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}._classroomTitleRow_1xspd_54{display:flex;align-items:center;gap:var(--sp2)}._classroomTitle_1xspd_54{height:16px;width:45%;min-width:80px}._classroomBadge_1xspd_66{height:20px;width:64px;border-radius:999px}._classroomMeta_1xspd_72{height:12px;width:62%;min-width:100px}._classroomActions_1xspd_78{flex-shrink:0;display:flex;align-items:center;gap:var(--sp1);padding-right:var(--sp2)}._classroomActionGhost_1xspd_86{width:36px;height:36px;border-radius:var(--radius-card)}._course_1xspd_94{padding:var(--sp4);gap:var(--sp2)}._courseChip_1xspd_99{height:18px;width:80px;border-radius:999px}._courseTitle_1xspd_105{height:18px;width:70%;min-width:100px}._courseTagsRow_1xspd_111{display:flex;align-items:center;gap:6px;margin-top:2px}._courseTag_1xspd_111{height:22px;width:60px;border-radius:999px}._courseTagShort_1xspd_124{width:48px}._courseFooter_1xspd_128{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp1);padding-top:var(--sp2);border-top:1px solid rgba(255,255,255,.06)}._courseMeta_1xspd_137{height:12px;width:55%}._courseActions_1xspd_142{display:flex;align-items:center;gap:6px}._courseActionGhost_1xspd_148{width:32px;height:32px;border-radius:50%}._discover_1xspd_156{padding:var(--sp4) var(--sp5);gap:10px}._discoverBadge_1xspd_161{height:16px;width:72px;border-radius:999px}._discoverTitle_1xspd_167{height:20px;width:60%;min-width:100px}._discoverChipsRow_1xspd_173{display:flex;align-items:center;gap:6px;flex-wrap:wrap}._discoverChip_1xspd_173{height:22px;width:72px;border-radius:999px}._discoverChipWide_1xspd_186{width:90px}._discoverSocial_1xspd_190{height:12px;width:45%;margin-top:2px}._discoverFooter_1xspd_196{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:var(--sp1)}._discoverActionGhost_1xspd_204{width:34px;height:34px;border-radius:50%}._profile_1xspd_212{padding:var(--sp5);gap:var(--sp4);align-items:center}._profileAvatar_1xspd_218{width:64px;height:64px;border-radius:50%}._profileName_1xspd_224{height:18px;width:40%;min-width:80px}._profileRow_1xspd_230{height:44px;width:100%;border-radius:14px}@media (prefers-reduced-motion: reduce){._bar_1xspd_14{animation:none;background:#ffffff14}}._conversationWrap_13dba_2{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}._conversationRow_13dba_12{display:flex;flex-direction:column;align-items:center;gap:var(--sp4);max-width:100%;min-width:0}@media (min-width: 600px){._conversationRow_13dba_12{flex-direction:row;align-items:flex-start;gap:var(--sp3)}}._conversationRowEntrance_13dba_30{animation:_storyBeatEntrance_13dba_1 .45s ease-out forwards}@keyframes _storyBeatEntrance_13dba_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._avatarWrap_13dba_45{flex-shrink:0;width:72px;height:72px;min-width:72px;min-height:72px;border-radius:50%;overflow:hidden;background:var(--bg-card);border:3px solid color-mix(in srgb,var(--text-muted) 20%,transparent);box-shadow:var(--shadow-soft-card)}._avatarWrap_13dba_45 img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width: 600px){._avatarWrap_13dba_45{width:88px;height:88px;min-width:88px;min-height:88px}}._speechBubble_13dba_75{flex:0 0 auto;width:100%;max-width:320px;min-width:0;position:relative;padding:var(--sp4) var(--sp5);border-radius:var(--r2);background:var(--cream, #f8f6fc);border:2px solid color-mix(in srgb,var(--text-inverse) 20%,transparent);box-shadow:var(--shadow-soft-card);box-sizing:border-box;color:#2d2252}@media (min-width: 600px){._speechBubble_13dba_75{width:320px}}._speechBubble_13dba_75:before{content:"";position:absolute;left:-12px;top:20px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:14px solid color-mix(in srgb,var(--text-inverse) 20%,transparent)}._speechBubble_13dba_75:after{content:"";position:absolute;left:-6px;top:22px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:10px solid var(--cream, #f8f6fc)}@media (max-width: 599px){._speechBubble_13dba_75:before{left:50%;top:-12px;margin-left:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:14px solid color-mix(in srgb,var(--text-inverse) 20%,transparent);border-top:none}._speechBubble_13dba_75:after{left:50%;top:-6px;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:10px solid var(--cream, #f8f6fc);border-top:none}}._calloutLine_13dba_144{margin:0;font-family:Nunito,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.4;color:inherit;min-height:1.4em;text-align:left}._timerHint_13dba_155{margin:var(--sp3) 0 0;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;line-height:1.4;color:inherit;opacity:.7}._typewriterCursor_13dba_165{display:inline-block;width:3px;height:1.1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;animation:_typewriterBlink_13dba_1 .8s step-end infinite}@keyframes _typewriterBlink_13dba_1{0%,50%{opacity:1}51%,to{opacity:0}}._bottomBar_13dba_184{flex-shrink:0;margin-top:var(--sp5);padding-bottom:calc(var(--safe-bottom, 0px) + var(--sp4));width:100%;display:flex;justify-content:center}._bottomBar_13dba_184 ._btnPrimary_13dba_193{min-width:200px}._backdrop_1820v_3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:var(--sp4);background:color-mix(in srgb,var(--bg-world) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:_backdropIn_1820v_1 .3s ease-out forwards;pointer-events:auto}@keyframes _backdropIn_1820v_1{0%{opacity:0}to{opacity:1}}._card_1820v_27{width:100%;max-width:600px;border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-soft-card);border:2px solid var(--btn-secondary);border-left-width:6px;box-sizing:border-box;animation:_cardIn_1820v_1 .35s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center center}@keyframes _cardIn_1820v_1{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}._chapeau_1820v_51{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp3) var(--sp5) 0;margin-bottom:var(--sp2)}._chapeauIcon_1820v_59{flex-shrink:0;width:24px;height:24px;color:var(--btn-secondary)}._chapeauLabel_1820v_66{font-family:Nunito,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--btn-secondary)}._pausedLine_1820v_75{font-family:Nunito,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-muted);margin:0 0 var(--sp2);padding:0 var(--sp5)}._content_1820v_84{padding:0 var(--sp5) var(--sp5)}._root_1bonf_2,._stage_1bonf_3,._bucketsCol_1bonf_4,._bucket_1bonf_4,._bucketList_1bonf_6,._unsorted_1bonf_7,._pool_1bonf_8,._card_1bonf_9,._cardInBucket_1bonf_10,._deckStage_1bonf_11,._deckChips_1bonf_12,._deckChip_1bonf_12,._deckCardArea_1bonf_14,._deckCard_1bonf_14{min-width:0}._root_1bonf_2,._stage_1bonf_3,._bucket_1bonf_4,._bucketList_1bonf_6,._unsorted_1bonf_7,._deckStage_1bonf_11{overflow-x:hidden}._root_1bonf_2{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden;padding:var(--sp4);animation:_unfurlEntrance_1bonf_1 .45s cubic-bezier(.34,1.56,.64,1) backwards}._rootDeckMobile_1bonf_41{padding:2px}._prompt_1bonf_46{flex-shrink:0}._promptDeckMobile_1bonf_50{margin-bottom:4px;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.25}._stage_1bonf_3{flex:1;min-height:0;height:100%;width:100%;display:grid;grid-template-rows:auto 1fr;gap:var(--sp4);overflow:hidden}._bucket_1bonf_4{animation:_sortBeatPop_1bonf_1 .4s cubic-bezier(.34,1.56,.64,1) backwards}._bucket_1bonf_4:nth-child(1){animation-delay:.05s}._bucket_1bonf_4:nth-child(2){animation-delay:.12s}._unsorted_1bonf_7 ._card_1bonf_9{animation:_sortBeatPop_1bonf_1 .35s cubic-bezier(.34,1.56,.64,1) backwards}._unsorted_1bonf_7 ._card_1bonf_9:nth-child(1){animation-delay:.18s}._unsorted_1bonf_7 ._card_1bonf_9:nth-child(2){animation-delay:.22s}._unsorted_1bonf_7 ._card_1bonf_9:nth-child(3){animation-delay:.26s}._unsorted_1bonf_7 ._card_1bonf_9:nth-child(4){animation-delay:.3s}._unsorted_1bonf_7 ._card_1bonf_9:nth-child(5){animation-delay:.34s}._unsorted_1bonf_7 ._card_1bonf_9:nth-child(6){animation-delay:.38s}._unsorted_1bonf_7 ._card_1bonf_9:nth-child(n+7){animation-delay:.42s}@keyframes _sortBeatPop_1bonf_1{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}._bucketsCol_1bonf_4{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp4);min-width:0;width:100%}._bucket_1bonf_4{min-width:0;width:100%;border-radius:var(--radius-card);background:var(--bg-card);border:2px dashed color-mix(in srgb,var(--text-muted) 22%,transparent);padding:var(--sp2);display:flex;flex-direction:column;overflow:hidden;min-height:120px;max-height:min(40vh,320px);box-shadow:0 2px 8px #0000001f,0 1px 3px #0000000f}._bucketList_1bonf_6{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--sp2);padding-right:var(--sp2);width:100%;-webkit-overflow-scrolling:touch}._bucketList_1bonf_6 ._cardInBucket_1bonf_10{padding:var(--sp1) var(--sp2);min-height:38px}._unsorted_1bonf_7,._pool_1bonf_8{min-height:0;overflow:hidden;display:grid;gap:var(--sp3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:minmax(56px,auto);align-content:start;width:100%}._card_1bonf_9,._cardInBucket_1bonf_10{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2;max-height:2.6em}._cardInBucket_1bonf_10{border-radius:var(--r1)}._cardInBucket_1bonf_10 span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (min-width: 900px){._stage_1bonf_3{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr;gap:var(--sp5);align-items:stretch}._bucketsCol_1bonf_4{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:var(--sp4);min-width:0;min-height:0}._unsorted_1bonf_7,._pool_1bonf_8{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:minmax(52px,auto);align-content:start;overflow:hidden}}@media (min-width: 1100px){._unsorted_1bonf_7,._pool_1bonf_8{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 900px){._unsorted_1bonf_7,._pool_1bonf_8{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}._deckStage_1bonf_11{width:100%;max-width:none;margin:0;padding:0 var(--sp2);padding-top:0;padding-bottom:0;height:100%;min-height:min(320px,55vh);display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}._deckChips_1bonf_12{display:flex;justify-content:center;gap:var(--sp3);margin-top:var(--sp1);margin-bottom:var(--sp2);flex-shrink:0}._deckChip_1bonf_12{flex:1 1 0;min-width:100px;max-width:50%;padding:8px 12px;border-radius:var(--r2);background:var(--bg-card);border:none;box-shadow:0 4px 12px #0000001f,0 1px 3px #ffffff0f inset;font-family:Nunito,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-main);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}._deckChipLabel_1bonf_263{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;white-space:normal;word-break:break-word}._deckChipCount_1bonf_273{color:var(--text-muted);font-weight:500;flex-shrink:0}._deckCardArea_1bonf_14{width:100%;flex:1 1 auto;min-height:0;overflow:visible;display:flex;align-items:center;justify-content:center;touch-action:pan-x}._deckCardStackWrap_1bonf_291{position:relative;width:100%;max-width:min(420px,94vw);height:clamp(280px,48vh,480px);min-height:180px;touch-action:pan-x}._deckCardStack_1bonf_291{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-card);background:var(--bg-card);box-shadow:0 2px 12px #00000026;transform:scale(.96) translateY(8px);opacity:.85;pointer-events:none}._deckCard_1bonf_14{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--sp4);display:flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-size:clamp(28px,4.2vw,44px);font-weight:800;letter-spacing:.02em;text-align:center;border-radius:var(--radius-card);border:none;background:var(--bg-card);color:var(--text-main);box-shadow:0 2px #ffffff1f inset,0 8px 32px #0000003d,0 4px 12px #0000001f;touch-action:none;transition:transform .08s ease-out,box-shadow .15s ease;overflow:hidden;will-change:transform}._deckCard_1bonf_14[data-swiping=true]{box-shadow:0 2px #ffffff1a inset,0 12px 40px #0000004d,0 6px 16px #00000026}._deckCardEnter_1bonf_344{animation:_deckCardIn_1bonf_1 .12s ease-out forwards}@keyframes _deckCardIn_1bonf_1{0%{opacity:0}to{opacity:1}}._deckChipEnter_1bonf_353{animation:_deckChipIn_1bonf_1 .35s cubic-bezier(.34,1.56,.64,1) backwards}._deckChipEnter_1bonf_353:nth-child(1){animation-delay:.05s}._deckChipEnter_1bonf_353:nth-child(2){animation-delay:.12s}@keyframes _deckChipIn_1bonf_1{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._deckCardLabel_1bonf_370{position:relative;z-index:1}._deckStampNeed_1bonf_375,._deckStampWant_1bonf_376{position:absolute;top:18px;left:18px;padding:10px 14px;border-radius:14px;font-weight:900;font-size:18px;letter-spacing:.06em;transform:rotate(-12deg);opacity:0;transition:opacity .12s ease;pointer-events:none;z-index:2}._deckStampNeed_1bonf_375{background:color-mix(in srgb,var(--btn-primary) 20%,transparent);border:2px solid var(--btn-primary-shadow)}._deckStampWant_1bonf_376{background:color-mix(in srgb,var(--text-muted) 12%,transparent);border:2px solid color-mix(in srgb,var(--text-muted) 30%,transparent)}._deckCard_1bonf_14[data-stamp=need] ._deckStampNeed_1bonf_375,._deckCard_1bonf_14[data-stamp=want] ._deckStampWant_1bonf_376{opacity:1}._deckCardOverlay_1bonf_406{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-size:2rem;font-weight:800;letter-spacing:.05em;border-radius:inherit;pointer-events:none;transition:opacity .1s ease}._deckCardOverlay_1bonf_406[data-side=left]{background:color-mix(in srgb,var(--btn-primary) 35%,transparent);color:var(--text-main)}._deckCardOverlay_1bonf_406[data-side=right]{background:color-mix(in srgb,var(--btn-secondary) 20%,transparent);color:var(--text-main)}._deckCardDragging_1bonf_430{transition:none}._deckCardExiting_1bonf_434{transition:transform .09s ease-out}._deckCardPlaceholder_1bonf_438{width:100%;max-width:min(420px,94vw);height:clamp(280px,48vh,480px);min-height:180px;border-radius:var(--radius-card)}._deckHint_1bonf_446{flex-shrink:0;margin-top:var(--sp2);margin-bottom:0;font-size:.9375rem;font-weight:800;opacity:.85;color:var(--text1);text-align:center}._deckActionLabels_1bonf_457{display:flex;justify-content:space-between;gap:var(--sp2);padding:0 var(--sp2) var(--sp1);font-size:.75rem;color:var(--muted)}._deckActions_1bonf_466{flex:0 0 auto;display:flex;gap:14px;padding-top:12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px);align-items:center}._deckBtn_1bonf_475{flex:1;height:68px;min-height:56px;margin-top:0;font-family:inherit;font-size:22px;font-weight:800;cursor:pointer;border:none;border-radius:var(--radius-card);transform:translateY(0);transition:transform .1s ease,box-shadow .1s ease,filter .15s ease}._deckBtn_1bonf_475:active:not(:disabled){transform:translateY(4px)}._deckBtn_1bonf_475:disabled{opacity:.6;cursor:not-allowed}._deckBtn_1bonf_475:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}._deckBtnNeed_1bonf_501{background:var(--btn-primary);color:var(--text-inverse);box-shadow:var(--shadow-clay-primary)}._deckBtnNeed_1bonf_501:active:not(:disabled){box-shadow:var(--shadow-clay-primary-active)}._deckBtnWant_1bonf_510{background:var(--bg-card);color:var(--text-main);box-shadow:0 2px color-mix(in srgb,var(--text-muted) 10%,transparent) inset,0 4px #0003;border:2px solid color-mix(in srgb,var(--text-muted) 18%,transparent)}._deckBtnWant_1bonf_510:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #ffffff14 inset,0 1px #0003}._deckBtnWant_1bonf_510:hover:not(:disabled){filter:brightness(1.06)}._bucketHighlight_1bonf_525{box-shadow:var(--shadow-soft-card);border-color:var(--btn-primary)!important}._bucketCorrectFlash_1bonf_531{animation:_bucketCorrectPulse_1bonf_1 .7s ease-out;border-color:var(--color-success)!important}@keyframes _bucketCorrectPulse_1bonf_1{0%,to{box-shadow:var(--shadow-soft-card)}50%{box-shadow:0 10px 28px #00000040}}._cardInBucketPop_1bonf_545{animation:_cardPop_1bonf_1 .32s cubic-bezier(.34,1.56,.64,1);position:relative}._cardInBucketPop_1bonf_545:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--r1);pointer-events:none;animation:_sparkle_1bonf_1 .5s ease-out;opacity:0}@keyframes _sparkle_1bonf_1{0%{box-shadow:0 0 color-mix(in srgb,var(--color-success) 40%,transparent);opacity:1}to{box-shadow:0 0 12px 4px transparent;opacity:0}}@keyframes _cardPop_1bonf_1{0%{transform:scale(1.08);opacity:.92}55%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}._cardShake_1bonf_578{animation:_cardShake_1bonf_578 .3s ease-in-out}@keyframes _cardShake_1bonf_578{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}._cardSelected_1bonf_602{box-shadow:var(--shadow-soft-card);outline:3px solid var(--btn-primary);outline-offset:2px}._card_1bonf_9,._cardPressable_1bonf_610,._deckCard_1bonf_14{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;touch-action:none}._deckCard_1bonf_14{touch-action:pan-y}._cardPressable_1bonf_610{box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000f;transition:transform .1s ease,box-shadow .1s ease}._cardPressable_1bonf_610:active{transform:translateY(2px);box-shadow:0 4px 16px #0003}@media (prefers-reduced-motion: reduce){._bucket_1bonf_4,._unsorted_1bonf_7 ._card_1bonf_9,._deckCardEnter_1bonf_344,._deckChipEnter_1bonf_353{animation:none!important}}._helperBanner_1bonf_643{flex-shrink:0;margin-top:var(--sp3);padding:var(--sp4) var(--sp5);border-radius:var(--r2);background:var(--bg-card);border:3px solid var(--color-gold);font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;color:#fefcf6;--text-main: #fefcf6;--text-muted: rgba(254, 252, 246, .65);text-align:center;line-height:1.35}._toast_1bonf_660{display:flex;align-items:center;gap:var(--sp3)}._toastIcon_1bonf_665{flex-shrink:0;font-size:1.25rem}._toastMessage_1bonf_669{flex:1;min-width:0}._completionBlock_1bonf_675{margin-top:var(--sp4)}._completionLine_1bonf_678{margin:0 0 var(--sp4);font-family:Nunito,sans-serif;font-size:var(--h2);font-weight:800;color:var(--text-main);text-align:center;line-height:1.35}._root_18fe3_2{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden;padding:var(--sp4);animation:_unfurlEntrance_18fe3_1 .45s cubic-bezier(.34,1.56,.64,1) backwards}._prompt_18fe3_13{flex-shrink:0;font-family:Nunito,sans-serif;font-size:var(--h2);font-weight:800;margin:0 0 var(--sp4);text-align:center;color:var(--text-main)}._options_18fe3_23{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp4);justify-content:center;align-items:stretch;padding:var(--sp2) 0}@media (min-width: 900px){._options_18fe3_23{flex-direction:row;align-items:center;justify-content:center;gap:var(--sp5)}}._optionCard_18fe3_43{flex:1 1 0%;min-height:88px;display:flex;align-items:center;justify-content:center;padding:var(--sp4) var(--sp5);font-family:Nunito,sans-serif;font-size:1.125rem;font-weight:700;text-align:center;border:none;border-radius:var(--radius-card);background:var(--bg-card);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-soft-card);transition:border-color .15s,box-shadow .1s ease,transform .1s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}._optionCard_18fe3_43:hover:not(._optionCardLocked_18fe3_64):not(._optionCardWrong_18fe3_64){filter:brightness(1.06)}._optionCard_18fe3_43:active:not(._optionCardLocked_18fe3_64):not(._optionCardWrong_18fe3_64){transform:translateY(4px);box-shadow:0 4px 16px #0003}._optionCard_18fe3_43:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}._optionCardWrong_18fe3_64:focus-visible{outline-color:var(--error-soft)}._optionCardSelected_18fe3_81{outline:3px solid var(--btn-primary);outline-offset:2px;box-shadow:var(--shadow-soft-card)}._optionCardCorrect_18fe3_87{outline:3px solid var(--color-success);outline-offset:2px;background:color-mix(in srgb,var(--color-success) 15%,transparent);cursor:default}._optionCardWrong_18fe3_64{outline:3px solid var(--error-soft)!important;outline-offset:2px;background:color-mix(in srgb,var(--error-soft) 12%,transparent);animation:_optionShake_18fe3_1 .3s ease-in-out}@keyframes _optionShake_18fe3_1{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}._optionCardLocked_18fe3_64{cursor:default;pointer-events:none}._successBanner_18fe3_126{flex-shrink:0;margin-top:var(--sp3);padding:var(--sp4) var(--sp5);border-radius:var(--r2);background:var(--bg-card);border:2px solid var(--color-success);box-shadow:var(--shadow-soft-card);font-family:Nunito,sans-serif;font-size:1.125rem;font-weight:700;color:var(--text-main);text-align:center;line-height:1.35}._helperBanner_18fe3_142{flex-shrink:0;margin-top:var(--sp3);padding:var(--sp4) var(--sp5);border-radius:var(--r2);background:var(--bg-card);border:3px solid var(--color-gold);font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;color:#fefcf6;--text-main: #fefcf6;--text-muted: rgba(254, 252, 246, .65);text-align:center;line-height:1.35}._toast_18fe3_160{display:flex;align-items:center;gap:var(--sp3)}._toastIcon_18fe3_166{flex-shrink:0;font-size:1.25rem}._toastMessage_18fe3_171{flex:1;min-width:0}._errorCard_18fe3_176{width:100%;padding:var(--sp5);border:1px solid var(--red);border-radius:var(--r2);background:var(--redMuted);color:var(--error-soft);font-family:Nunito,sans-serif;font-size:1rem;text-align:center}._root_dzbbj_1{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden;padding:var(--sp4)}._characterRow_dzbbj_12{flex-shrink:0;display:flex;align-items:flex-start;gap:var(--sp3);margin-bottom:var(--sp4);min-height:5.5rem}._characterAvatar_dzbbj_21{width:64px;height:64px;min-width:64px;min-height:64px;border-radius:50%;overflow:hidden;background:var(--bg-card);border:3px solid color-mix(in srgb,var(--text-muted) 20%,transparent);box-shadow:var(--shadow-soft-card);flex-shrink:0}@media (min-width: 600px){._characterAvatar_dzbbj_21{width:72px;height:72px;min-width:72px;min-height:72px}}._characterAvatar_dzbbj_21 img{width:100%;height:100%;object-fit:cover;display:block}._characterAvatarCelebrate_dzbbj_50{animation:_avatarCelebrate_dzbbj_1 .4s ease-out}._characterAvatarTryAgain_dzbbj_54{animation:_avatarTryAgain_dzbbj_1 .5s ease-out}@keyframes _avatarCelebrate_dzbbj_1{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes _avatarTryAgain_dzbbj_1{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}._dialogueColumn_dzbbj_89{display:flex;flex-direction:column;gap:var(--sp3);min-width:0;flex:0 1 auto}@media (min-width: 600px){._dialogueColumn_dzbbj_89{flex-direction:row;align-items:flex-start;gap:var(--sp4)}}._dialogueControls_dzbbj_105{display:flex;align-items:center;flex-shrink:0}._dialogueNextButton_dzbbj_111{margin-top:0!important}@media (max-width: 599px){._dialogueNextButton_dzbbj_111{padding:8px 18px!important;min-height:42px!important;font-size:.9375rem!important;border-radius:999px!important}}._speechBubble_dzbbj_125{flex:0 1 auto;min-width:0;max-width:min(300px,88vw);position:relative;padding:var(--sp3) var(--sp4);border-radius:var(--r2);background:var(--cream, #F8F6FC);border:2px solid color-mix(in srgb,var(--text-inverse) 20%,transparent);color:#2d2252}@media (min-width: 600px){._speechBubble_dzbbj_125{flex:0 0 auto;width:100%;max-width:360px;min-width:280px;padding:var(--sp4) var(--sp5)}}._speechBubbleError_dzbbj_147{border-color:var(--error-soft);border-width:2px}._speechBubble_dzbbj_125:before{content:"";position:absolute;left:-12px;top:18px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:14px solid color-mix(in srgb,var(--text-inverse) 20%,transparent)}._speechBubble_dzbbj_125:after{content:"";position:absolute;left:-6px;top:20px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:10px solid var(--cream, #F8F6FC)}._characterLine_dzbbj_176{margin:0;font-family:Nunito,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.4;color:inherit}@media (min-width: 600px){._characterLine_dzbbj_176{font-size:1.25rem;line-height:1.45}}._typewriterCursor_dzbbj_192{display:inline-block;width:3px;height:1.1em;background:var(--text-inverse);margin-left:2px;vertical-align:text-bottom;animation:_typewriterBlink_dzbbj_1 .8s step-end infinite}@keyframes _typewriterBlink_dzbbj_1{0%,50%{opacity:1}51%,to{opacity:0}}._prompt_dzbbj_211{flex-shrink:0;margin:0 0 var(--sp4);font-family:Nunito,sans-serif;font-size:1.125rem;font-weight:700;text-align:center;color:var(--text-main)}._options_dzbbj_221{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp4);justify-content:center;align-items:stretch;padding:var(--sp2) 0}@media (min-width: 900px){._options_dzbbj_221{flex-direction:row;align-items:center;justify-content:center;gap:var(--sp5)}}._optionsReveal_dzbbj_242{animation:_optionsSlideIn_dzbbj_1 .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes _optionsSlideIn_dzbbj_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._optionsReveal_dzbbj_242 ._optionCard_dzbbj_257{animation:_optionCardPop_dzbbj_1 .4s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}._optionsReveal_dzbbj_242 ._optionCard_dzbbj_257:nth-child(1){animation-delay:.05s}._optionsReveal_dzbbj_242 ._optionCard_dzbbj_257:nth-child(2){animation-delay:.1s}._optionsReveal_dzbbj_242 ._optionCard_dzbbj_257:nth-child(3){animation-delay:.15s}@keyframes _optionCardPop_dzbbj_1{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}._optionCard_dzbbj_257{flex:1 1 0%;min-height:88px;display:flex;align-items:center;justify-content:center;padding:var(--sp4) var(--sp5);font-family:Nunito,sans-serif;font-size:1.125rem;font-weight:700;text-align:center;border:none;border-radius:var(--radius-card);background:var(--bg-card);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-soft-card);transition:box-shadow .1s ease,transform .1s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}._optionCard_dzbbj_257:hover:not(._optionCardLocked_dzbbj_298):not(._optionCardWrong_dzbbj_298){filter:brightness(1.06)}._optionCard_dzbbj_257:active:not(._optionCardLocked_dzbbj_298):not(._optionCardWrong_dzbbj_298){transform:translateY(4px);box-shadow:0 4px 16px #0003}._optionCard_dzbbj_257:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}._optionCardWrong_dzbbj_298:focus-visible{outline-color:var(--error-soft)}._optionCardSelected_dzbbj_315{outline:3px solid var(--btn-primary);outline-offset:2px;box-shadow:var(--shadow-soft-card)}._optionCardCorrect_dzbbj_321{outline:3px solid var(--color-success);outline-offset:2px;background:color-mix(in srgb,var(--color-success) 15%,transparent);cursor:default}._optionCardWrong_dzbbj_298{outline:3px solid var(--error-soft)!important;outline-offset:2px;background:color-mix(in srgb,var(--error-soft) 12%,transparent);animation:_optionShake_dzbbj_1 .3s ease-in-out}@keyframes _optionShake_dzbbj_1{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}._optionCardLocked_dzbbj_298{cursor:default;pointer-events:none}._optionCardFallback_dzbbj_348{background:transparent;border:2px dashed var(--border1);box-shadow:none;color:var(--text-muted)}._optionCardFallback_dzbbj_348:hover:not(._optionCardLocked_dzbbj_298){border-color:var(--text-muted);color:var(--text-main);filter:none}._optionLabelBlock_dzbbj_362{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}._optionCost_dzbbj_371{font-size:.9375rem;font-weight:600;color:var(--color-gold)}._helperBanner_dzbbj_378{flex-shrink:0;margin-top:var(--sp3);padding:var(--sp4) var(--sp5);border-radius:var(--r2);background:var(--bg-card);border:3px solid var(--color-gold);font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;color:#fefcf6;--text-main: #fefcf6;--text-muted: rgba(254, 252, 246, .65);text-align:center;line-height:1.35}._root_jhbei_1{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--sp3);box-sizing:border-box}@media (min-width: 600px){._root_jhbei_1{overflow-y:auto;overflow-x:hidden;padding:var(--sp4)}}._hud_jhbei_23{flex-shrink:0;display:flex;align-items:center;gap:var(--sp2);margin-bottom:var(--sp3)}@media (min-width: 600px){._hud_jhbei_23{display:none}}._desktopTopBar_jhbei_38{display:none;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--sp4)}@media (min-width: 600px){._desktopTopBar_jhbei_38{display:flex}}._hudPill_jhbei_53{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--bg-card);border:none;font-family:Nunito,sans-serif;font-size:.875rem;font-weight:700;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-soft-card);-webkit-tap-highlight-color:transparent}._hudPill_jhbei_53:focus-visible{outline:2px solid var(--btn-secondary);outline-offset:2px}._packSheetBackdrop_jhbei_76{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:0;padding-bottom:env(safe-area-inset-bottom,0)}._packSheet_jhbei_76{width:100%;max-width:360px;max-height:70vh;max-height:70dvh;padding:var(--sp4);padding-bottom:calc(var(--sp4) + env(safe-area-inset-bottom,0));border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--bg-card);box-shadow:0 -4px 24px #0000004d;display:flex;flex-direction:column;gap:var(--sp4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}._packSheetTitle_jhbei_106{margin:0;font-family:Nunito,sans-serif;font-size:1.125rem;font-weight:700;color:var(--text-main);text-align:center}._packSheetSlots_jhbei_115{display:flex;flex-wrap:wrap;gap:var(--sp2);justify-content:center}._characterBlock_jhbei_123{flex-shrink:0;position:relative;margin-bottom:var(--sp2)}@media (max-width: 599px){._characterBlock_jhbei_123{margin-bottom:var(--sp2)}}@media (min-width: 600px){._characterBlock_jhbei_123{margin-bottom:var(--sp4)}}._characterRow_jhbei_141{flex-shrink:0;display:flex;align-items:flex-start;gap:var(--sp2);min-height:3.5rem;width:100%}@media (max-width: 599px){._characterRow_jhbei_141{gap:var(--sp2);min-height:3.5rem}}._characterBlock_jhbei_123 ._characterRow_jhbei_141{margin-bottom:0}._dialogueColumn_jhbei_162{display:flex;flex-direction:column;gap:var(--sp2);min-width:0;flex:0 1 auto}@media (max-width: 599px){._dialogueColumn_jhbei_162{gap:var(--sp2)}}@media (min-width: 600px){._dialogueColumn_jhbei_162{flex-direction:row;align-items:flex-start;gap:var(--sp4)}}._dialogueControls_jhbei_184{display:flex;align-items:center;gap:var(--sp3);flex-wrap:wrap;flex-shrink:0;width:100%;min-width:0}@media (max-width: 599px){._dialogueControls_jhbei_184{gap:var(--sp3);min-height:48px}}._dialogueNextButton_jhbei_202{order:1}._sayAgainButton_jhbei_206{order:0}@media (min-width: 600px){._dialogueControls_jhbei_184{min-height:56px}._dialogueNextButton_jhbei_202{order:0}._sayAgainButton_jhbei_206{order:1}}@media (min-width: 600px){._characterRow_jhbei_141{gap:var(--sp3);min-height:5.5rem}}._characterAvatar_jhbei_229{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;overflow:hidden;background:var(--bg-card);border:2px solid color-mix(in srgb,var(--text-muted) 20%,transparent);box-shadow:var(--shadow-soft-card);flex-shrink:0}@media (min-width: 600px){._characterAvatar_jhbei_229{width:72px;height:72px;min-width:72px;min-height:72px;border-width:3px}}@media (min-width: 900px){._characterAvatar_jhbei_229{width:88px;height:88px;min-width:88px;min-height:88px}}._characterAvatar_jhbei_229 img{width:100%;height:100%;object-fit:cover;display:block}._speechBubble_jhbei_269{flex:0 1 auto;min-width:0;max-width:min(300px,88vw);position:relative;padding:var(--sp3) var(--sp4);border-radius:var(--r2);background:var(--cream, #f8f6fc);border:2px solid color-mix(in srgb,var(--text-inverse) 20%,transparent);box-shadow:var(--shadow-soft-card);color:#2d2252}@media (min-width: 600px){._speechBubble_jhbei_269{flex:0 0 auto;width:100%;max-width:360px;min-width:280px;padding:var(--sp4) var(--sp5)}}._speechBubble_jhbei_269:before{content:"";position:absolute;left:-12px;top:20px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:14px solid color-mix(in srgb,var(--text-inverse) 25%,transparent)}._speechBubble_jhbei_269:after{content:"";position:absolute;left:-6px;top:22px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:10px solid var(--cream, #f8f6fc)}._characterLine_jhbei_317{margin:0;font-family:Nunito,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.4;color:inherit}@media (min-width: 600px){._characterLine_jhbei_317{font-size:1.25rem;line-height:1.45}}._typewriterCursor_jhbei_333{display:inline-block;width:3px;height:1.1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;animation:_typewriterBlink_jhbei_1 .8s step-end infinite}@keyframes _typewriterBlink_jhbei_1{0%,50%{opacity:1}51%,to{opacity:0}}._dialogueNextButton_jhbei_202{margin-top:0!important}@media (max-width: 599px){._dialogueNextButton_jhbei_202{padding:8px 18px!important;min-height:42px!important;font-size:.9375rem!important;border-radius:999px!important}}._optionsDisabled_jhbei_363{opacity:.6;pointer-events:none}._optionsDisabled_jhbei_363 ._optionCard_jhbei_368{cursor:not-allowed}._sayAgainButton_jhbei_206{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:var(--r1);background:transparent;color:var(--text-muted);font-family:Nunito,sans-serif;font-size:.8125rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}._sayAgainButton_jhbei_206:hover{color:var(--text-main);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}._sayAgainButton_jhbei_206:focus-visible{outline:2px solid var(--btn-secondary);outline-offset:2px}._sayAgainLabel_jhbei_398{display:none}._sayAgainButtonExpanded_jhbei_403 ._sayAgainLabel_jhbei_398{display:inline}@media (min-width: 600px){._sayAgainLabel_jhbei_398{display:inline}}._optionsPlaceholder_jhbei_413{flex:1 1 auto;min-height:120px}._inventoryStrip_jhbei_419{display:none;flex-shrink:0;flex-wrap:wrap;gap:var(--sp2);margin-bottom:var(--sp3);min-height:44px;padding:var(--sp2) var(--sp3);border-radius:var(--r2);background:var(--track-dark);border:2px dashed color-mix(in srgb,var(--text-muted) 20%,transparent)}@media (min-width: 600px){._inventoryStrip_jhbei_419{display:flex;min-height:52px;margin-bottom:var(--sp4);padding:var(--sp3)}}._inventorySlot_jhbei_441{width:40px;height:40px;border-radius:var(--r1);background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--text-muted);overflow:hidden}@media (min-width: 600px){._inventorySlot_jhbei_441{width:48px;height:48px;font-size:.75rem}}._inventorySlotFilled_jhbei_463{color:var(--text-main);padding:2px;text-align:center;line-height:1.1}._inventorySlot_jhbei_441 img{width:100%;height:100%;object-fit:cover}._options_jhbei_363{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp4);justify-content:flex-start;align-items:stretch;padding:var(--sp2) 0}@media (min-width: 600px){._options_jhbei_363{gap:var(--sp4);padding:var(--sp3) 0}}._optionsReveal_jhbei_496{animation:_optionsSlideIn_jhbei_1 .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes _optionsSlideIn_jhbei_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._optionsReveal_jhbei_496 ._optionCard_jhbei_368{animation:_optionCardPop_jhbei_1 .4s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}._optionsReveal_jhbei_496 ._optionCard_jhbei_368:nth-child(1){animation-delay:.05s}._optionsReveal_jhbei_496 ._optionCard_jhbei_368:nth-child(2){animation-delay:.1s}._optionsReveal_jhbei_496 ._optionCard_jhbei_368:nth-child(3){animation-delay:.15s}._optionsReveal_jhbei_496 ._optionCard_jhbei_368:nth-child(4){animation-delay:.2s}._optionsReveal_jhbei_496 ._optionCard_jhbei_368:nth-child(5){animation-delay:.25s}._optionsReveal_jhbei_496 ._optionCard_jhbei_368:nth-child(6){animation-delay:.3s}@keyframes _optionCardPop_jhbei_1{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (min-width: 900px){._options_jhbei_363{flex-direction:row;align-items:stretch;justify-content:center;gap:var(--sp5)}}._optionCard_jhbei_368{flex:0 0 auto;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp2);padding:var(--sp3) var(--sp4);font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;text-align:center;border:none;border-radius:var(--radius-card);background:var(--bg-card);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-soft-card);transition:box-shadow .1s ease,transform .1s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}@media (min-width: 600px){._optionCard_jhbei_368{min-height:80px;padding:var(--sp4);font-size:1.0625rem}}@media (min-width: 900px){._optionCard_jhbei_368{flex:1 1 0%;min-height:88px;flex-direction:column;justify-content:center;text-align:center;padding:var(--sp4) var(--sp5);font-size:1.125rem}}._optionCard_jhbei_368:hover:not(._optionCardDisabled_jhbei_588){filter:brightness(1.06)}._optionCard_jhbei_368:active:not(._optionCardDisabled_jhbei_588){transform:translateY(4px);box-shadow:0 4px 16px #0003}._optionCard_jhbei_368:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}._optionCardWrong_jhbei_601:focus-visible{outline-color:var(--error-soft)}._optionCardDisabled_jhbei_588{opacity:.6;cursor:not-allowed}._optionCardSelected_jhbei_611{outline:3px solid var(--btn-primary);outline-offset:2px;box-shadow:var(--shadow-soft-card)}._optionCardCorrect_jhbei_617{outline:3px solid var(--color-success);outline-offset:2px;background:color-mix(in srgb,var(--color-success) 15%,transparent);cursor:default}._optionCardWrong_jhbei_601{outline:3px solid var(--error-soft)!important;outline-offset:2px;background:color-mix(in srgb,var(--error-soft) 12%,transparent);animation:_optionShake_jhbei_1 .3s ease-in-out}@keyframes _optionShake_jhbei_1{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}._optionCardLocked_jhbei_639{cursor:default;pointer-events:none}@keyframes _avatarShake_jhbei_1{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}._characterRowError_jhbei_654 ._characterAvatar_jhbei_229{animation:_avatarShake_jhbei_1 .55s ease-out}._characterRowError_jhbei_654 ._characterAvatar_jhbei_229 img{display:block}._speechBubbleError_jhbei_662{border-color:var(--error-soft);border-width:2px}._optionImagePlaceholder_jhbei_667{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--r1);background:var(--track-dark);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted)}@media (min-width: 900px){._optionImagePlaceholder_jhbei_667{width:48px;height:48px;min-width:48px;min-height:48px}}._optionLabelBlock_jhbei_690{flex:1 1 auto;min-width:0;min-height:2.25em;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}@media (min-width: 900px){._optionLabelBlock_jhbei_690{align-items:center}}._optionCost_jhbei_707{font-size:.9375rem;font-weight:600;color:var(--color-gold)}@media (min-width: 900px){._optionCost_jhbei_707{font-size:.95rem}}._packFullRow_jhbei_719{flex-shrink:0;padding:var(--sp4);text-align:center}._packFullMessage_jhbei_725{margin:0 0 var(--sp3);font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;color:var(--text-main)}._packFullButton_jhbei_733{width:100%;max-width:320px;margin:0 auto}._optionCardFallback_jhbei_739{background:transparent;border:2px dashed var(--border1);box-shadow:none;color:var(--text-muted);justify-content:center;text-align:center}._optionCardFallback_jhbei_739:hover:not(._optionCardDisabled_jhbei_588){border-color:var(--text-muted);color:var(--text-main);filter:none}@keyframes _slideUpFade_bla6p_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){@keyframes _slideUpFade_bla6p_1{0%{opacity:0}to{opacity:1}}}._root_bla6p_25{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:var(--sp4) var(--sp4) var(--sp5);padding-left:max(var(--sp4),env(safe-area-inset-left,0px));padding-right:max(var(--sp4),env(safe-area-inset-right,0px));padding-bottom:max(var(--sp5),env(safe-area-inset-bottom,0px));background:var(--bg-world);color:var(--text-main);overflow-y:auto;-webkit-overflow-scrolling:touch}._header_bla6p_42{flex-shrink:0;text-align:center;margin-bottom:var(--sp4)}._titleIcon_bla6p_48{color:var(--color-gold);margin-bottom:var(--sp2);display:block;margin-left:auto;margin-right:auto}._title_bla6p_48{font-family:Nunito,sans-serif;font-size:1.5rem;font-weight:800;margin:0 0 var(--sp1);color:var(--text-main)}._subtitle_bla6p_64{font-family:Nunito,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-muted);margin:0}._previewBanner_bla6p_72{font-family:Nunito,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-align:center;margin:0 0 var(--sp4);padding:var(--sp2) var(--sp3);background:var(--bg-card);border-radius:var(--r1);line-height:1.4}._empty_bla6p_86{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp5)}._emptyIcon_bla6p_96{color:var(--text-muted);opacity:.7;margin-bottom:var(--sp3)}._emptyTitle_bla6p_102{font-family:Nunito,sans-serif;font-size:1.125rem;font-weight:800;color:var(--text-main);margin:0 0 var(--sp2)}._emptyMessage_bla6p_110{font-family:Nunito,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-muted);line-height:1.45;margin:0;max-width:280px}._podium_bla6p_121{display:flex;align-items:flex-end;justify-content:center;gap:var(--sp2);margin-bottom:var(--sp4);width:100%;max-width:400px;animation:_slideUpFade_bla6p_1 .35s cubic-bezier(.34,1.56,.64,1) both}._podiumSlot_bla6p_132{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;max-width:120px}._podiumContent_bla6p_141{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp2) var(--sp1);margin-bottom:var(--sp1);background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft-card);width:100%;box-sizing:border-box}._podiumSlotFirst_bla6p_155 ._podiumContent_bla6p_141{padding:var(--sp2) var(--sp1);background:color-mix(in srgb,var(--color-gold) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 50%,transparent);box-shadow:var(--shadow-soft-card),0 0 0 1px color-mix(in srgb,var(--color-gold) 15%,transparent)}._podiumSlot_bla6p_132:nth-child(1) ._podiumContent_bla6p_141{background:#d8b4fe33;border:1px solid rgba(216,180,254,.4)}._podiumSlot_bla6p_132:nth-child(1) ._podiumBlock_bla6p_168{background:#d8b4fe40;border-top:2px solid rgba(216,180,254,.5)}._podiumSlot_bla6p_132:nth-child(3) ._podiumContent_bla6p_141{background:#b48c7840;border:1px solid rgba(180,140,120,.45)}._podiumSlot_bla6p_132:nth-child(3) ._podiumBlock_bla6p_168{background:#b48c7847;border-top:2px solid rgba(180,140,120,.5)}._podiumCrown_bla6p_184{color:var(--color-gold);flex-shrink:0;margin-bottom:2px}._podiumName_bla6p_190{font-family:Nunito,sans-serif;font-size:.8125rem;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._podiumContent_bla6p_141 ._youBadge_bla6p_201{margin-top:2px}._podiumXp_bla6p_205{font-family:Nunito,sans-serif;font-size:.8125rem;font-weight:800;color:var(--color-gold);margin-top:2px}._podiumBlock_bla6p_168{width:100%;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--bg-card);box-shadow:var(--shadow-soft-card);display:flex;align-items:center;justify-content:center;min-height:40px}._podiumBlockFirst_bla6p_224{height:72px;min-height:72px;background:color-mix(in srgb,var(--color-gold) 22%,transparent);border-top:2px solid color-mix(in srgb,var(--color-gold) 55%,transparent);box-shadow:var(--shadow-soft-card),0 0 0 1px color-mix(in srgb,var(--color-gold) 20%,transparent)}._podiumBlockSecond_bla6p_232{height:56px;min-height:56px}._podiumBlockThird_bla6p_237{height:44px;min-height:44px}._podiumNumber_bla6p_242{font-family:Nunito,sans-serif;font-size:1.75rem;font-weight:800;color:var(--text-muted);line-height:1}._podiumSlot_bla6p_132:nth-child(1) ._podiumNumber_bla6p_242{color:var(--text-muted)}._podiumSlotFirst_bla6p_155 ._podiumNumber_bla6p_242{font-size:2rem;color:var(--color-gold)}._podiumSlot_bla6p_132:nth-child(3) ._podiumNumber_bla6p_242{color:#cda582f2}._singleLeader_bla6p_264{margin-bottom:var(--sp4);width:100%;max-width:400px;animation:_slideUpFade_bla6p_1 .3s cubic-bezier(.34,1.56,.64,1) both}._singleLeaderContent_bla6p_271{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft-card);padding:var(--sp3) var(--sp4);border:2px solid color-mix(in srgb,var(--color-gold) 35%,transparent)}@media (prefers-reduced-motion: reduce){._podium_bla6p_121,._singleLeader_bla6p_264,._listRow_bla6p_282{animation:none}}._youBadge_bla6p_201{font-family:Nunito,sans-serif;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--btn-secondary);background:color-mix(in srgb,var(--btn-secondary) 25%,transparent);padding:2px 6px;border-radius:999px;margin-top:var(--sp1)}._performanceBanner_bla6p_301{flex-shrink:0;margin:0 0 var(--sp3);padding:var(--sp2) var(--sp4);font-family:Nunito,sans-serif;font-size:.9375rem;font-weight:700;border-radius:var(--radius-card);text-align:center;max-width:400px;animation:_slideUpFade_bla6p_1 .3s cubic-bezier(.34,1.56,.64,1) .2s both}._performanceBannerAbove_bla6p_314{color:var(--text-inverse);background:color-mix(in srgb,var(--btn-primary) 35%,transparent);border:1px solid color-mix(in srgb,var(--btn-primary) 55%,transparent)}._performanceBannerEncourage_bla6p_320{color:var(--text-main);background:color-mix(in srgb,var(--color-accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent)}@media (prefers-reduced-motion: reduce){._performanceBanner_bla6p_301{animation:none}}._listScroll_bla6p_333{flex:1;min-height:0;width:100%;max-width:400px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp4)}._list_bla6p_282{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--sp2)}._listRow_bla6p_282{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp3);min-height:56px;box-sizing:border-box;background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft-card);animation:_slideUpFade_bla6p_1 .3s cubic-bezier(.34,1.56,.64,1) both}._listRow_bla6p_282:nth-child(1){animation-delay:.05s}._listRow_bla6p_282:nth-child(2){animation-delay:.1s}._listRow_bla6p_282:nth-child(3){animation-delay:.15s}._listRow_bla6p_282:nth-child(4){animation-delay:.2s}._listRow_bla6p_282:nth-child(5){animation-delay:.25s}._listRow_bla6p_282:nth-child(6){animation-delay:.3s}._listRow_bla6p_282:nth-child(7){animation-delay:.35s}._listRow_bla6p_282:nth-child(8){animation-delay:.4s}._listRow_bla6p_282:nth-child(n+9){animation-delay:.45s}._listRowYou_bla6p_376{border:2px solid var(--btn-secondary);background:color-mix(in srgb,var(--btn-secondary) 12%,transparent);box-shadow:var(--shadow-soft-card),0 0 0 1px color-mix(in srgb,var(--btn-secondary) 25%,transparent)}._listRank_bla6p_382{flex-shrink:0;font-family:Nunito,sans-serif;font-size:.8125rem;font-weight:800;color:var(--text-muted);min-width:28px}._listName_bla6p_391{flex:1;min-width:0;font-family:Nunito,sans-serif;font-size:.9375rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._listXp_bla6p_403{flex-shrink:0;font-family:Nunito,sans-serif;font-size:.875rem;font-weight:800;color:var(--color-gold)}@media (min-width: 640px){._root_bla6p_25{max-width:560px;margin-left:auto;margin-right:auto}._podium_bla6p_121,._singleLeader_bla6p_264,._listScroll_bla6p_333{max-width:100%}}._root_33ikk_1{display:flex;gap:4px;border-radius:14px;background:color-mix(in srgb,var(--text-main) 10%,transparent);padding:3px}._btn_33ikk_9{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border-radius:11px;border:none;background:transparent;color:var(--text-muted);font-family:Nunito,sans-serif;font-size:.6875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}._btn_33ikk_9:hover:not(:disabled){color:var(--text-main);background:color-mix(in srgb,var(--text-main) 6%,transparent)}._btn_33ikk_9:disabled{opacity:.5;cursor:default}._btnActive_33ikk_39{background:var(--bg-card);color:var(--text-main);box-shadow:0 1px 3px color-mix(in srgb,var(--track-dark) 28%,transparent),0 1px 1px color-mix(in srgb,var(--track-dark) 18%,transparent)}._btnActive_33ikk_39:hover:not(:disabled){background:var(--bg-card)}._btnIcon_33ikk_51{flex-shrink:0;opacity:.6}._btnActive_33ikk_39 ._btnIcon_33ikk_51{opacity:1}._rootCompact_33ikk_61{gap:2px;padding:2px;border-radius:12px}._rootCompact_33ikk_61 ._btn_33ikk_9{padding:5px 8px;font-size:.625rem;border-radius:10px;gap:4px}@media (max-width: 420px){._rootCompact_33ikk_61 ._btnLabel_33ikk_75{display:none}._rootCompact_33ikk_61 ._btn_33ikk_9{padding:6px 8px}}._shell_we6me_1{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100dvh;background:var(--bg-world, #2e2448);gap:14px;-webkit-user-select:none;user-select:none;opacity:0;animation:_shellReveal_we6me_1 .6s ease-out .35s forwards}._mascot_we6me_15{width:44px;height:44px;border-radius:50%;object-fit:cover;animation:_mascotBreathe_we6me_1 2.4s ease-in-out infinite}._wordmark_we6me_23{font-family:Nunito,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.02em;color:var(--text-main, #fff);opacity:.5}._dots_we6me_32{display:flex;gap:5px;margin-top:1px}._dot_we6me_32{width:5px;height:5px;border-radius:50%;background:var(--text-muted, #d8b4fe);opacity:0;animation:_dotFade_we6me_1 1.6s ease-in-out infinite}._dot_we6me_32:nth-child(2){animation-delay:.2s}._dot_we6me_32:nth-child(3){animation-delay:.4s}@keyframes _shellReveal_we6me_1{0%{opacity:0}to{opacity:1}}@keyframes _mascotBreathe_we6me_1{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes _dotFade_we6me_1{0%,to{opacity:.15}50%{opacity:.5}}._bar_drno1_3{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp3);min-height:40px;padding:var(--sp2) var(--sp4);padding-top:max(var(--sp2),env(safe-area-inset-top,0px));padding-bottom:var(--sp2);padding-left:max(var(--sp4),env(safe-area-inset-left,0px));padding-right:max(var(--sp4),env(safe-area-inset-right,0px));box-sizing:border-box;font-family:Nunito,sans-serif;font-size:.875rem;font-weight:700;color:var(--text-main)}._bar_drno1_3 span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._barStudent_drno1_31{background:var(--btn-primary);color:var(--text-inverse)}._barCourseBuilder_drno1_36,._barChooseTemplate_drno1_42{background:var(--btn-secondary);color:var(--text-inverse)}._barChooseForClass_drno1_48{background:var(--btn-primary);color:var(--text-inverse)}._exitBtn_drno1_53{flex-shrink:0;padding:6px var(--sp2);font-family:Nunito,sans-serif;font-size:.8125rem;font-weight:800;cursor:pointer;border:none;border-radius:var(--r1);background:#0003;color:inherit;-webkit-tap-highlight-color:transparent}._exitBtn_drno1_53:hover{filter:brightness(1.08)}._exitBtn_drno1_53:active{filter:brightness(.95)}._exitBtnSample_drno1_76{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px var(--sp3);border-radius:9999px}._root_244jz_4{flex-shrink:0;width:100%;padding:0 0 var(--sp2);animation:_bannerEnter_244jz_1 .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes _bannerEnter_244jz_1{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}._pill_244jz_18{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#1e1834eb;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:none;cursor:pointer;font-family:Nunito,sans-serif;color:#fefcf6;--text-main: #fefcf6;--text-muted: rgba(254, 252, 246, .65);-webkit-tap-highlight-color:transparent;overflow:hidden;isolation:isolate;transition:transform .12s ease}._pill_244jz_18:active{transform:scale(.98)}._pill_244jz_18:focus-visible{outline:2px solid #93D94E;outline-offset:2px}._pill_244jz_18:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:15.5px;background:linear-gradient(135deg,color-mix(in srgb,var(--btn-primary) 50%,transparent),color-mix(in srgb,var(--btn-secondary) 40%,transparent),color-mix(in srgb,var(--color-accent) 40%,transparent),color-mix(in srgb,var(--btn-secondary) 40%,transparent),color-mix(in srgb,var(--btn-primary) 50%,transparent));background-size:200% 200%;animation:_auroraShift_244jz_1 3.5s ease-in-out infinite alternate;z-index:-2}._pill_244jz_18:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:12.5px;background:#1e1834f0;z-index:-1}@keyframes _auroraShift_244jz_1{0%{background-position:0% 0%}to{background-position:100% 100%}}._pillGlow_244jz_84{box-shadow:0 4px 20px #0000004d,0 0 24px color-mix(in srgb,var(--btn-primary) 6%,transparent),0 0 48px color-mix(in srgb,var(--btn-secondary) 4%,transparent);animation:_ambientGlow_244jz_1 4s ease-in-out infinite alternate}._pillAttention_244jz_93{box-shadow:0 4px 20px #00000059,0 0 20px color-mix(in srgb,var(--error-soft) 12%,transparent)}@keyframes _ambientGlow_244jz_1{0%{box-shadow:0 4px 20px #0000004d,0 0 24px color-mix(in srgb,var(--btn-primary) 6%,transparent),0 0 48px color-mix(in srgb,var(--btn-secondary) 4%,transparent)}to{box-shadow:0 4px 20px #0000004d,0 0 28px color-mix(in srgb,var(--btn-secondary) 9%,transparent),0 0 52px color-mix(in srgb,var(--color-accent) 6%,transparent)}}._sparkle_244jz_106{flex-shrink:0;color:var(--btn-primary);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--btn-primary) 40%,transparent))}._sparkPulse_244jz_112{animation:_sparkGlow_244jz_1 2s ease-in-out infinite}@keyframes _sparkGlow_244jz_1{0%,to{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--btn-primary) 30%,transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--btn-primary) 70%,transparent));transform:scale(1.1)}}._content_244jz_124{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}._titleRow_244jz_132{display:flex;align-items:baseline;gap:6px}._title_244jz_132{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}._statusText_244jz_148{font-size:11px;font-weight:600;color:#fefcf680;white-space:nowrap}._bars_244jz_157{display:flex;flex-direction:column;gap:3px}._barRow_244jz_163{display:flex;align-items:center;gap:6px}._barLabel_244jz_169{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fefcf659;width:44px;flex-shrink:0;text-align:right}._track_244jz_180{flex:1;height:3px;border-radius:2px;background:#ffffff0f;overflow:hidden}._fillOverall_244jz_188{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--btn-primary),var(--btn-secondary));transition:width .8s cubic-bezier(.22,1,.36,1);min-width:3px}._fillLesson_244jz_196{height:100%;width:100%;border-radius:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--btn-primary) 55%,transparent) 30%,color-mix(in srgb,var(--btn-secondary) 45%,transparent) 70%,transparent 100%);animation:_lessonPulse_244jz_1 2.4s ease-in-out infinite}@keyframes _lessonPulse_244jz_1{0%{transform:translate(-100%)}to{transform:translate(100%)}}._fillOutline_244jz_210{height:100%;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 55%,transparent),color-mix(in srgb,var(--btn-secondary) 45%,transparent),transparent);animation:_outlinePulse_244jz_1 2s ease-in-out infinite}@keyframes _outlinePulse_244jz_1{0%{transform:translate(-120%)}to{transform:translate(300%)}}._fillComplete_244jz_224{height:100%;width:100%;border-radius:2px;background:linear-gradient(90deg,var(--btn-primary),var(--btn-secondary),var(--color-accent));background-size:200% 100%;animation:_completeCelebrate_244jz_1 3s ease-in-out infinite alternate}@keyframes _completeCelebrate_244jz_1{0%{background-position:0% 50%}to{background-position:100% 50%}}._fillError_244jz_238{height:100%;width:100%;border-radius:2px;background:linear-gradient(90deg,#f87171e6,#fbbf24bf)}._pillTrailing_244jz_247{flex-shrink:0;display:flex;align-items:center;gap:6px}._dismissIcon_244jz_254{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#ffffff14;color:#fefcf68c;cursor:pointer;transition:background .12s,color .12s}._dismissIcon_244jz_254:hover{background:#ffffff24;color:#fefcf6e6}._dismissIcon_244jz_254:focus-visible{outline:2px solid #93D94E;outline-offset:2px}._resume_244jz_279{flex-shrink:0;font-size:12px;font-weight:800;color:var(--btn-primary);white-space:nowrap;letter-spacing:.01em;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--btn-primary) 30%,transparent))}@media (min-width: 768px){._pill_244jz_18{padding:12px 16px;gap:12px;border-radius:16px}._pill_244jz_18:before{border-radius:17.5px}._pill_244jz_18:after{border-radius:14.5px}._title_244jz_132{font-size:14px}._statusText_244jz_148{font-size:12px}._barLabel_244jz_169{font-size:10px;width:48px}._track_244jz_180{height:4px}._resume_244jz_279{font-size:13px}._dismissIcon_244jz_254{width:30px;height:30px}}@media (prefers-reduced-motion: reduce){._root_244jz_4{animation:none!important}._pill_244jz_18:before{animation:none!important}._pillGlow_244jz_84,._sparkPulse_244jz_112,._fillLesson_244jz_196,._fillOutline_244jz_210,._fillComplete_244jz_224,._fillError_244jz_238{animation:none!important}}._root_9j4dq_3{flex-shrink:0;width:100%;padding:0 0 var(--sp2);animation:_bannerEnter_9j4dq_1 .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes _bannerEnter_9j4dq_1{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}._pill_9j4dq_21{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#1e1834eb;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:none;cursor:pointer;font-family:Nunito,sans-serif;color:var(--text-main, #fefcf6);-webkit-tap-highlight-color:transparent;overflow:hidden;isolation:isolate;transition:transform .12s ease;width:100%;box-sizing:border-box;text-align:left}._pill_9j4dq_21:active{transform:scale(.98)}._pill_9j4dq_21:focus-visible{outline:2px solid #c9a0ff;outline-offset:2px}._pill_9j4dq_21:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:15.5px;background:linear-gradient(135deg,#c9a0ff80,#93d94e59,#38bdf866);background-size:200% 200%;animation:_auroraShift_9j4dq_1 3.5s ease-in-out infinite alternate;z-index:-2}._pill_9j4dq_21:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:12.5px;background:#1e1834f0;z-index:-1}@keyframes _auroraShift_9j4dq_1{0%{background-position:0% 0%}to{background-position:100% 100%}}._pillGlow_9j4dq_87{box-shadow:0 4px 20px #0000004d,0 0 20px #c9a0ff14}._icon_9j4dq_93{flex-shrink:0;color:#c9a0ff}._iconSpin_9j4dq_98{animation:_spin_9j4dq_1 .9s linear infinite}@keyframes _spin_9j4dq_1{to{transform:rotate(360deg)}}._content_9j4dq_108{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._titleRow_9j4dq_116{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0}._title_9j4dq_116{font-size:13px;font-weight:800;line-height:1.2;min-width:0}._statusText_9j4dq_132{font-size:11px;font-weight:600;color:#fefcf68c;line-height:1.3;white-space:normal}._detailLine_9j4dq_140{font-size:10px;font-weight:600;color:#fefcf666}._track_9j4dq_146{margin-top:4px;height:3px;border-radius:2px;background:#ffffff0f;overflow:hidden}._fillIndeterminate_9j4dq_154{height:100%;width:35%;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(201,160,255,.65),rgba(147,217,78,.45),transparent);animation:_barSlide_9j4dq_1 2s ease-in-out infinite}._fillProgress_9j4dq_168{height:100%;border-radius:2px;background:linear-gradient(90deg,#c9a0ff,#93d94e);transition:width .35s ease;min-width:4px}@keyframes _barSlide_9j4dq_1{0%{transform:translate(-100%)}to{transform:translate(400%)}}._pillTrailing_9j4dq_185{flex-shrink:0;display:flex;align-items:center;gap:6px}._dismissIcon_9j4dq_192{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#ffffff14;color:#fefcf68c;cursor:pointer;transition:background .12s,color .12s}._dismissIcon_9j4dq_192:hover{background:#ffffff24;color:#fefcf6e6}._dismissIcon_9j4dq_192:focus-visible{outline:2px solid #c9a0ff;outline-offset:2px}._resume_9j4dq_219{flex-shrink:0;font-size:12px;font-weight:800;color:#c9a0ff;white-space:nowrap}@media (min-width: 768px){._pill_9j4dq_21{padding:12px 16px;gap:12px;border-radius:16px}._pill_9j4dq_21:before{border-radius:17.5px}._pill_9j4dq_21:after{border-radius:14.5px}._title_9j4dq_116{font-size:14px}._statusText_9j4dq_132{font-size:12px}._track_9j4dq_146{height:4px}._resume_9j4dq_219{font-size:13px}}@media (prefers-reduced-motion: reduce){._root_9j4dq_3{animation:none!important}._pill_9j4dq_21:before{animation:none!important}._iconSpin_9j4dq_98,._fillIndeterminate_9j4dq_154{animation:none!important}}._backdrop_dmx04_3{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:5000;animation:_fadeIn_dmx04_1 .2s ease-out}._panel_dmx04_11{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-world);color:var(--text-main);border:1px solid var(--border1);box-shadow:0 12px 40px #0006;z-index:5001;animation:_modalIn_dmx04_1 .2s ease-out;border-radius:var(--r2);overflow:hidden}._panelWide_dmx04_31{max-width:960px}._sheetHandle_dmx04_35{display:none}._header_dmx04_39{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp3);padding:var(--sp4);border-bottom:1px solid color-mix(in srgb,var(--text-main) 8%,transparent)}._panelAlert_dmx04_49{border:2px solid rgba(185,28,60,.5)}._headerAlert_dmx04_53{border-bottom-color:#b91c3c66;background:#b91c3c14}._title_dmx04_58{font-family:Nunito,sans-serif;font-size:1.25rem;font-weight:800;margin:0;color:var(--text-main)}._closeButton_dmx04_66{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border1);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease;flex-shrink:0}._closeButton_dmx04_66:hover{background:color-mix(in srgb,var(--text-main) 6%,transparent);border-color:color-mix(in srgb,var(--text-main) 20%,transparent);color:var(--text-main)}._body_dmx04_89{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:var(--sp4);-webkit-overflow-scrolling:touch}@keyframes _fadeIn_dmx04_1{0%{opacity:0}to{opacity:1}}@keyframes _modalIn_dmx04_1{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._panel_dmx04_11._panelClosed_dmx04_110{animation:_modalOut_dmx04_1 .2s ease-in forwards}@keyframes _modalOut_dmx04_1{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}@media (max-width: 767px){._panel_dmx04_11{left:0;right:0;bottom:0;top:auto;transform:translate(0) translateY(0);max-height:85vh;max-width:none;border-radius:var(--r2) var(--r2) 0 0;border-bottom:none;padding-bottom:max(var(--sp4),env(safe-area-inset-bottom,0))}._panel_dmx04_11._panelMobileTop_dmx04_135{top:0;bottom:auto;left:0;right:0;transform:none;max-height:52vh;border-radius:0 0 var(--radius-card) var(--radius-card);padding-top:max(var(--sp4),env(safe-area-inset-top,0));padding-bottom:var(--sp4);animation:_sheetDownIn_dmx04_1 .25s ease-out both}._panel_dmx04_11._panelMobileTop_dmx04_135._panelClosed_dmx04_110{animation:_sheetDownOut_dmx04_1 .2s ease-in forwards}._sheetHandle_dmx04_35{display:block;width:40px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-main) 30%,transparent);margin:var(--sp2) auto;flex-shrink:0}._header_dmx04_39,._panel_dmx04_11._panelMobileTop_dmx04_135 ._header_dmx04_39{padding-top:0}._panel_dmx04_11{animation:_sheetUp_dmx04_1 .25s ease-out both}._panel_dmx04_11._panelClosed_dmx04_110{animation:_sheetDown_dmx04_1 .2s ease-in forwards}}@keyframes _sheetUp_dmx04_1{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes _sheetDown_dmx04_1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes _sheetDownIn_dmx04_1{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes _sheetDownOut_dmx04_1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}._card_uvpq5_1{display:flex;flex-direction:column;background:var(--bg-card);border-radius:20px;padding:22px 20px;gap:16px;border:1.5px solid var(--border0);position:relative;transition:border-color .2s ease,box-shadow .2s ease}._recommended_uvpq5_13{border-color:var(--btn-secondary);box-shadow:0 0 0 1px var(--btn-secondary),0 4px 20px color-mix(in srgb,var(--btn-secondary) 10%,transparent)}._current_uvpq5_20{border-color:var(--btn-primary)}._recommendedBadge_uvpq5_24{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;background:var(--btn-secondary);color:var(--text-inverse);font-size:11px;font-weight:700;white-space:nowrap}._header_uvpq5_41{display:flex;flex-direction:column;gap:4px}._planName_uvpq5_47{font-size:17px;font-weight:800;color:var(--text-main);margin:0}._tagline_uvpq5_54{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4}._statusNote_uvpq5_61{font-size:12px;font-weight:700;color:var(--color-gold);margin:0;line-height:1.4}._priceBlock_uvpq5_71{display:flex;flex-direction:column;gap:4px}._priceRow_uvpq5_77{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}._price_uvpq5_71{font-size:32px;font-weight:800;color:var(--text-main);line-height:1.1}._priceEnterprise_uvpq5_91{font-size:22px;font-weight:800;color:var(--text-main);line-height:1.3}._period_uvpq5_98{font-size:14px;color:var(--text-muted);font-weight:600}._billedNote_uvpq5_104{font-size:11px;color:var(--text-muted);margin:0;font-weight:600;opacity:.8;line-height:1.6}._savingsBadge_uvpq5_113{display:inline;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--btn-primary) 14%,transparent);color:var(--btn-primary);font-size:10px;font-weight:700;white-space:nowrap}._features_uvpq5_126{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}._features_uvpq5_126 li{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--text-muted);font-weight:600;line-height:1.4}._features_uvpq5_126 li._featureBold_uvpq5_146{color:var(--text-main);font-weight:800}._checkIcon_uvpq5_151{color:var(--btn-primary);flex-shrink:0;margin-top:1px}._ctaBlock_uvpq5_159{margin-top:auto;width:100%}._recommendedBtn_uvpq5_166{width:100%;padding:12px 20px;border-radius:16px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;background:var(--btn-primary);color:var(--text-inverse);box-shadow:var(--shadow-clay-primary)}._recommendedBtn_uvpq5_166:active:not(:disabled){transform:translateY(3px);box-shadow:var(--shadow-clay-primary-active)}._ctaBtn_uvpq5_185{width:100%;padding:12px 20px;border-radius:16px;border:1.5px solid var(--border1);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s;background:color-mix(in srgb,var(--text-main) 6%,transparent);color:var(--text-main)}._ctaBtn_uvpq5_185:hover:not(:disabled){background:color-mix(in srgb,var(--text-main) 11%,transparent);border-color:color-mix(in srgb,var(--text-main) 20%,transparent)}._ctaBtn_uvpq5_185:active:not(:disabled){transform:translateY(1px)}._ctaBtn_uvpq5_185:disabled{opacity:.6;cursor:default}._currentBtn_uvpq5_212{width:100%;background:color-mix(in srgb,var(--text-main) 8%,transparent);border:1.5px solid var(--border0);color:var(--text-muted);font-size:14px;font-weight:700;padding:12px 20px;border-radius:16px;cursor:default}._dimmed_uvpq5_226{opacity:.35;pointer-events:none;filter:saturate(.5);transition:opacity .4s ease,filter .4s ease}._loadingCard_uvpq5_233{border-color:color-mix(in srgb,var(--btn-primary) 50%,transparent);animation:_redirectBorderPulse_uvpq5_1 2s ease-in-out infinite}@keyframes _redirectBorderPulse_uvpq5_1{0%,to{border-color:color-mix(in srgb,var(--btn-primary) 30%,transparent);box-shadow:0 0 0 0 transparent}50%{border-color:color-mix(in srgb,var(--btn-primary) 55%,transparent);box-shadow:0 0 16px -4px color-mix(in srgb,var(--btn-primary) 15%,transparent)}}._loadingBtn_uvpq5_249{position:relative;overflow:hidden;width:100%;padding:12px 20px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--btn-primary) 35%,transparent);background:color-mix(in srgb,var(--btn-primary) 8%,transparent);cursor:default;display:flex;align-items:center;justify-content:center}._loadingShimmer_uvpq5_263{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--btn-primary) 10%,transparent) 50%,transparent 60%);animation:_redirectShimmer_uvpq5_1 2s ease-in-out infinite}@keyframes _redirectShimmer_uvpq5_1{0%{transform:translate(-150%)}to{transform:translate(150%)}}._loadingContent_uvpq5_280{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}._loadingIcon_uvpq5_288{color:var(--btn-primary);flex-shrink:0;animation:_iconBreathe_uvpq5_1 2s ease-in-out infinite}@keyframes _iconBreathe_uvpq5_1{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}._loadingText_uvpq5_299{font-size:13px;font-weight:700;color:color-mix(in srgb,var(--btn-primary) 85%,var(--text-main));white-space:nowrap;animation:_statusSlideIn_uvpq5_1 .35s cubic-bezier(.34,1.56,.64,1)}@keyframes _statusSlideIn_uvpq5_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 719px){._card_uvpq5_1{padding:18px 16px;gap:12px}._price_uvpq5_71{font-size:28px}._priceEnterprise_uvpq5_91{font-size:20px}}._toggle_8hpi9_1{display:inline-flex;gap:2px;padding:3px;border-radius:14px;background:color-mix(in srgb,var(--text-main) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-main) 14%,transparent)}._option_8hpi9_11{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:12px;border:1.5px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}._option_8hpi9_11._active_8hpi9_26{background:color-mix(in srgb,var(--text-main) 14%,transparent);color:var(--text-main);border-color:color-mix(in srgb,var(--text-main) 22%,transparent)}._saveBadge_8hpi9_32{font-size:10px;font-weight:700;color:var(--btn-primary);background:color-mix(in srgb,var(--btn-primary) 12%,transparent);padding:2px 6px;border-radius:6px}._root_1q1xr_1{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 4px 16px}._controls_1q1xr_9{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}._currencyToggle_1q1xr_17{display:inline-flex;gap:2px;padding:3px;border-radius:14px;background:color-mix(in srgb,var(--text-main) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-main) 14%,transparent)}._currencyOption_1q1xr_26{display:inline-flex;align-items:center;padding:8px 12px;border-radius:12px;border:1.5px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}._currencyActive_1q1xr_40{background:color-mix(in srgb,var(--text-main) 14%,transparent);color:var(--text-main);border-color:color-mix(in srgb,var(--text-main) 22%,transparent)}._grid_1q1xr_46{display:flex;flex-direction:column;gap:12px;width:100%;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px}@media (min-width: 720px){._grid_1q1xr_46{display:grid;grid-template-columns:repeat(2,1fr);max-height:none;overflow-y:visible}}@media (min-width: 920px){._grid_1q1xr_46{grid-template-columns:repeat(4,1fr);gap:14px}}._cancelBanner_1q1xr_73{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 25%,transparent);color:var(--color-gold);font-size:12px;font-weight:700;line-height:1.3}._cancelBanner_1q1xr_73 svg{flex-shrink:0}._error_1q1xr_92{color:var(--error-soft);font-size:13px;font-weight:700;margin:0;text-align:center}._pausedRoot_fwgop_6{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp5);gap:0}._postResolutionStrip_fwgop_17{padding:12px 20px;display:flex;align-items:center;gap:12px;font-family:Nunito,sans-serif;font-size:13px;font-weight:600;line-height:1.5;color:var(--text-main);flex-shrink:0;background:color-mix(in srgb,var(--btn-secondary) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--btn-secondary) 28%,transparent)}._postResolutionStrip_fwgop_17 strong{font-weight:800}._postResolutionManageBtn_fwgop_36{flex-shrink:0;padding:6px 16px;border-radius:20px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;cursor:pointer;color:var(--text-main);border:1px solid color-mix(in srgb,var(--btn-secondary) 42%,transparent);background:color-mix(in srgb,var(--btn-secondary) 18%,transparent)}._linkButton_fwgop_49{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:800;color:var(--btn-primary);text-decoration:underline;cursor:pointer}._restrictionStrip_fwgop_62{padding:12px 20px;display:flex;align-items:center;gap:12px;font-family:Nunito,sans-serif;font-size:13px;font-weight:600;line-height:1.5;color:var(--text-main);flex-shrink:0}._restrictionStripGrace_fwgop_75{background:color-mix(in srgb,var(--color-gold) 18%,transparent)}._restrictionStripAlert_fwgop_79{background:color-mix(in srgb,var(--color-alert) 16%,transparent)}._restrictionStripAlertSoft_fwgop_83{background:color-mix(in srgb,var(--color-alert) 12%,transparent)}._restrictionStripScheduled_fwgop_87{background:color-mix(in srgb,var(--btn-secondary) 12%,transparent)}._restrictionPrimaryCta_fwgop_91{flex-shrink:0;padding:6px 16px;border-radius:20px;border:none;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;cursor:pointer;background:var(--btn-primary);color:var(--text-inverse)}._restrictionDismissBtn_fwgop_104{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:color-mix(in srgb,var(--text-main) 10%,transparent);color:var(--text-muted);font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,color .15s}._restrictionDismissBtn_fwgop_104:hover{background:color-mix(in srgb,var(--text-main) 18%,transparent);color:var(--text-main)}._bootstrapErrorStrip_fwgop_128{padding:10px 20px;display:flex;align-items:center;gap:10px;font-family:Nunito,sans-serif;font-size:13px;font-weight:600;line-height:1.5;color:var(--text-main);flex-shrink:0;background:color-mix(in srgb,var(--color-alert) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-alert) 22%,transparent)}._bootstrapErrorDismiss_fwgop_143{flex-shrink:0;padding:2px 6px;border-radius:6px;border:none;font-family:Nunito,sans-serif;font-size:12px;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--color-alert) 18%,transparent);color:var(--text-main);margin-left:auto}._pausedCard_fwgop_158{width:100%;max-width:400px;border-radius:20px;padding:32px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:color-mix(in srgb,var(--bg-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 14%,transparent)}._pausedIconWrap_fwgop_172{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;background:color-mix(in srgb,var(--color-gold) 14%,transparent);color:var(--color-gold)}._pausedHeading_fwgop_184{margin:0;font-family:Nunito,sans-serif;font-size:18px;font-weight:800;color:var(--text-main)}._pausedBody_fwgop_192{margin:0;font-family:Nunito,sans-serif;font-size:13px;font-weight:600;color:var(--text-muted);max-width:320px;line-height:1.55}._pausedStrong_fwgop_202{color:var(--text-main);font-weight:700}._blockedIconCircle_fwgop_208{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-main);background:color-mix(in srgb,var(--color-alert) 14%,transparent)}._blockedHeading_fwgop_219{margin:0;font-family:Nunito,sans-serif;font-size:18px;font-weight:800;color:var(--text-main)}._blockedBody_fwgop_227{margin:0;font-family:Nunito,sans-serif;font-size:14px;font-weight:600;color:var(--text-muted);max-width:340px;line-height:1.5}._blockedPrimaryCta_fwgop_237{margin-top:8px;padding:12px 32px;border-radius:999px;border:none;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;cursor:pointer;background:var(--btn-primary);color:var(--text-inverse);box-shadow:var(--shadow-clay-primary, none)}._inactiveWsListWrap_fwgop_252{width:100%;max-width:400px;margin-top:20px}._inactiveWsSectionTitle_fwgop_258{margin:0 0 10px;font-family:Nunito,sans-serif;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-left:4px}._inactiveWsList_fwgop_252{display:flex;flex-direction:column;gap:6px}._inactiveWsSwitchBtn_fwgop_275{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);background:color-mix(in srgb,var(--bg-card) 45%,transparent);cursor:pointer;width:100%;text-align:left;transition:background .15s,border-color .15s}._inactiveWsSwitchBtn_fwgop_275:disabled{cursor:wait}._inactiveWsAvatarFallback_fwgop_293{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--text-muted) 14%,transparent);display:flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-weight:800;font-size:15px;color:var(--text-main);flex-shrink:0}._inactiveWsName_fwgop_308{display:block;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._inactiveWsMeta_fwgop_319{display:block;font-family:Nunito,sans-serif;font-size:11px;font-weight:600;color:var(--text-muted)}._inactiveWsFooterNote_fwgop_327{margin-top:20px;font-family:Nunito,sans-serif;font-size:13px;font-weight:600;color:var(--text-muted);text-align:center;max-width:320px;line-height:1.5}
