@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-400-normal-17JuUzdy.woff2) format("woff2"),url(/assets/fredoka-latin-400-normal-DbXSrOeS.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff")}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-latin-400-normal-VmWungf4.woff2) format("woff2"),url(/assets/lobster-latin-400-normal-Cc8ENR_t.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}*{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-above-card{width:100%;max-width:400px;margin-bottom:16px;animation:teacherAuthCardIn .7s cubic-bezier(.22,1,.36,1) .1s both}.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}@media (max-width: 767px){.teacher-auth-card-wrap input,.teacher-auth-card-wrap textarea,.teacher-auth-card-wrap input::placeholder,.teacher-auth-card-wrap textarea::placeholder{font-size:16px!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-footer]>*:not([class~=cl-footerAction]),.clerk-create-org-shell [class~=cl-footer]>*:not([class~=cl-footerAction]){display:none!important}.teacher-auth-card-wrap [class~=cl-footer]>*,.clerk-create-org-shell [class~=cl-footer]>*{border-top:none!important}.teacher-auth-card-wrap [class~=cl-footer]>[class~=cl-footerAction],.clerk-create-org-shell [class~=cl-footer]>[class~=cl-footerAction]{padding:6px 24px 10px!important;margin:0!important}[class*=cl-internal][class*=devModeBanner],[class*=cl-internal][class*=developmentMode],[class*=cl-devBanner],[data-development-mode],[data-clerk-dev-mode]{display:none!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:#ffffff14!important;background-color:#ffffff14!important;border-radius:10px!important;overflow:hidden!important;box-shadow:none!important}.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{width:100%!important;height:100%!important;object-fit:cover!important;display:block!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:#ffffff24!important}.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=taskChooseOrganization],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=taskChooseOrganization] *:not([class*=formButtonPrimary]):not([class*=formButtonPrimary] *){color:#fefcf6}.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListPreviewItem],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListCreateOrganizationActionButton]{padding:14px 20px!important;gap:14px!important;min-height:64px!important;display:flex!important;align-items:center!important}.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListCreateOrganizationActionButton],.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListCreateOrganizationActionButton] *,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListCreateOrganizationActionButton]:before,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListCreateOrganizationActionButton]:after{color:#fefcf6!important;opacity:1!important}.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListCreateOrganizationActionButton]{font-weight:600!important;font-size:15px!important}.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListCreateOrganizationActionButton]{border-top-color:#ffffff14!important}.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListCreateOrganizationActionButton] svg{color:#fefcf6!important;opacity:.9!important;width:22px!important;height:22px!important}.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListPreviewItem]:hover,.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class*=organizationListCreateOrganizationActionButton]:hover{background:#ffffff0d!important}.teacher-auth-root[data-teacher-auth-hide-create-org=true] [class*=organizationListCreateOrganizationActionButton]{display:none!important}.teacher-auth-root .teacher-auth-card-wrap:has([class*=taskChooseOrganization]) [class~=cl-footer]{display:none!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}.teacher-auth-card-wrap [class~=cl-organizationAvatarUploaderContainer],.clerk-create-org-shell [class~=cl-organizationAvatarUploaderContainer]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;margin:0 0 6px!important}.teacher-auth-card-wrap [data-localization-key="organizationProfile.start.profileSection.uploadAction__title"],.clerk-create-org-shell [data-localization-key="organizationProfile.start.profileSection.uploadAction__title"]{color:#fefcf6f5!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em!important;margin:0 0 2px!important;text-align:left!important;white-space:normal!important}.teacher-auth-card-wrap [data-localization-key="userProfile.profilePage.fileDropAreaHint"],.clerk-create-org-shell [data-localization-key="userProfile.profilePage.fileDropAreaHint"]{color:#fefcf6d1!important;font-size:12px!important;line-height:1.45!important;margin:0!important;white-space:normal!important}.teacher-auth-card-wrap [class~=cl-organizationPreviewAvatarBox],.clerk-create-org-shell [class~=cl-organizationPreviewAvatarBox]{border-radius:14px!important;overflow:hidden!important}.teacher-auth-card-wrap [class~=cl-avatarImageActions],.clerk-create-org-shell [class~=cl-avatarImageActions]{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.teacher-auth-card-wrap [class~=cl-avatarImageActionsUpload],.clerk-create-org-shell [class~=cl-avatarImageActionsUpload]{color:#fefcf6!important;background:#93d94e2e!important;border:1px solid rgba(147,217,78,.5)!important;border-radius:999px!important;padding:6px 14px!important;font-size:13px!important;font-weight:700!important;line-height:1.1!important;min-height:30px!important;box-shadow:0 1px #ffffff14 inset!important;text-decoration:none!important}.teacher-auth-card-wrap [class~=cl-avatarImageActionsUpload]:hover,.clerk-create-org-shell [class~=cl-avatarImageActionsUpload]:hover{background:#93d94e47!important;border-color:#93d94eb3!important}.teacher-auth-card-wrap [class~=cl-avatarImageActionsRemove],.clerk-create-org-shell [class~=cl-avatarImageActionsRemove]{color:#fecaca!important;background:transparent!important;border:1px solid rgba(248,113,113,.4)!important;border-radius:999px!important;padding:6px 14px!important;font-size:13px!important;font-weight:700!important;line-height:1.1!important;min-height:30px!important;text-decoration:none!important}.teacher-auth-card-wrap [class~=cl-avatarImageActionsRemove]:hover,.clerk-create-org-shell [class~=cl-avatarImageActionsRemove]:hover{background:#f871711f!important;border-color:#f871719e!important;color:#fee2e2!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}}[class*=cl-organizationProfile] [class*=membersPage] footer,[class*=cl-organizationProfile] [class*=seatCounter],[class*=cl-organizationProfile] [class*=seatsUsed]{display:none!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}}
