@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_Fallback_a21090;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_a21090{font-family:__Fredoka_a21090,__Fredoka_Fallback_a21090;font-style:normal}:root{--brand:#6c4dff;--brand-dark:#4f32d9;--ink:#26214a;--muted:#6f6a92;--card:#fff;--gold:#ffc338;--bg-top:#e9e6ff;--bg-bottom:#d6ecff}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;color:var(--ink);background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom)) fixed;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:0;border-radius:999px;font-size:18px;font-weight:600;background:var(--card);color:var(--brand);box-shadow:0 4px 0 rgba(79,50,217,.18);transition:transform .08s ease}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(79,50,217,.18)}.btn.primary{background:var(--brand);color:#fff;box-shadow:0 5px 0 var(--brand-dark)}.btn.primary:active{box-shadow:0 2px 0 var(--brand-dark)}.btn.big{min-height:60px;padding:0 48px;font-size:22px}.btn.ghost{background:hsla(0,0%,100%,.7)}.icon-btn{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:14px;background:hsla(0,0%,100%,.85);color:var(--brand);box-shadow:0 3px 0 rgba(79,50,217,.15);flex:none}.round-btn{display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:#fff;color:var(--brand);box-shadow:0 5px 0 rgba(79,50,217,.2)}.round-btn:active{transform:translateY(2px);box-shadow:0 3px 0 rgba(79,50,217,.2)}.round-btn.hint{background:var(--gold);color:#7a4b00;box-shadow:0 5px 0 #d99a0b}.star{color:rgba(108,77,255,.18)}.star.on{color:var(--gold);text-shadow:0 2px 0 #d99a0b}.home{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(28px,env(safe-area-inset-top)) 16px 32px;text-align:center}.logo{margin:8px 0 0;font-size:clamp(44px,12vw,72px);font-weight:700;line-height:1;color:var(--brand);text-shadow:0 5px 0 rgba(79,50,217,.18);letter-spacing:-1px}.logo span{color:#1fc2d4;font-size:.6em;vertical-align:middle}.tagline{margin:10px 0 0;font-size:18px;color:var(--muted)}.home-cube{width:min(100%,420px);aspect-ratio:1;max-height:42dvh;margin:4px 0}.home-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.how{display:grid;grid-gap:10px;gap:10px;margin-top:28px;max-width:420px;width:100%;text-align:left}.how-step{display:flex;gap:12px;align-items:center;padding:12px 14px;background:hsla(0,0%,100%,.7);border-radius:16px;font-size:16px}.how-step b{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:#1fc2d4;color:#fff}.levels-page{max-width:560px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px 32px}.levels-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.levels-head h1{flex:1 1;margin:0;font-size:30px;color:var(--brand)}.star-total{font-weight:600;padding:8px 14px;border-radius:999px;background:#fff;color:#b07a00}.done-note{padding:12px 16px;border-radius:14px;background:#fff;font-weight:500}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.level-tile{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;background:#fff;box-shadow:0 4px 0 rgba(79,50,217,.15)}.level-tile.cleared{background:#1fc2d4;color:#fff;box-shadow:0 4px 0 #0f97a8}.level-tile.cleared .star:not(.on){color:hsla(0,0%,100%,.35)}.level-tile.locked{background:hsla(0,0%,100%,.45);color:rgba(38,33,74,.35);box-shadow:none}.level-num{font-size:22px;font-weight:600;line-height:1}.level-stars{font-size:12px;letter-spacing:1px}@media (max-width:360px){.level-grid{grid-template-columns:repeat(4,1fr)}}.game{position:fixed;inset:0;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.scene{position:absolute;inset:0}.scene-loading{display:grid;place-items:center;height:100%;color:var(--muted)}.hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 0;pointer-events:none}.hud>*{pointer-events:auto}.hud-title{flex:1 1;text-align:center;pointer-events:none}.hud-level{font-size:22px;font-weight:700;color:var(--brand);line-height:1.1}.hud-name{font-size:14px;color:var(--muted)}.status-row{position:absolute;top:calc(max(12px, env(safe-area-inset-top)) + 58px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:min(340px,calc(100% - 32px));padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.8);pointer-events:none}.stars-live{font-size:18px;letter-spacing:1px;flex:none}.progress{flex:1 1;height:10px;border-radius:999px;background:rgba(108,77,255,.12);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1fc2d4,var(--brand));transition:width .25s ease}.count{min-width:28px;text-align:right;font-weight:600;color:var(--brand)}.tip{position:absolute;left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 84px);transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:10px 18px;border-radius:16px;background:var(--ink);color:#fff;font-size:16px;text-align:center;pointer-events:none;animation:tip-in .4s ease .6s both}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,10px)}}.controls{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:24px;padding:0 16px max(16px,env(safe-area-inset-bottom));pointer-events:none}.controls>*{pointer-events:auto}.overlay{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:rgba(38,33,74,.35);animation:fade .25s ease both}@keyframes fade{0%{opacity:0}}.win-card{width:min(340px,100%);padding:28px 22px 22px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 10px 0 rgba(79,50,217,.25);animation:card-in .4s cubic-bezier(.2,1.4,.4,1) both}@keyframes card-in{0%{transform:scale(.7);opacity:0}}.win-title{font-size:40px;font-weight:700;color:var(--brand)}.win-stars{font-size:52px;letter-spacing:6px;margin:4px 0}.star.pop{display:inline-block;animation:star-pop .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes star-pop{0%{transform:scale(0) rotate(-40deg)}}.win-sub{margin:0 0 18px;color:var(--muted)}.win-card .btn.primary{width:100%}.win-row{display:flex;gap:10px;margin-top:12px}.win-row .btn{flex:1 1;padding:0 12px}.center-page{min-height:100dvh;display:grid;place-content:center;grid-gap:16px;gap:16px;text-align:center}.turns-chip{position:absolute;top:calc(max(12px, env(safe-area-inset-top)) + 100px);left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:hsla(0,0%,100%,.8);color:var(--brand);font-size:14px;font-weight:600;pointer-events:none}.turns-chip.over{color:#d9480f}.tip.notice{background:#d9480f;animation:tip-in .2s ease both}.round-btn.turn{color:#fff;box-shadow:0 5px 0 rgba(0,0,0,.2)}.round-btn.hinted{animation:nudge .6s ease-in-out infinite}@keyframes nudge{50%{transform:scale(1.15);box-shadow:0 0 0 8px rgba(255,195,56,.6)}}.clean-badge{display:inline-block;margin:2px 0 10px;padding:4px 14px;border-radius:999px;background:#2fd47a;color:#fff;font-weight:600;font-size:15px}.level-tile{position:relative}.clean-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:#2fd47a;box-shadow:0 0 0 2px #fff}.mode-grid{display:grid;grid-gap:12px;gap:12px;width:100%;max-width:420px;margin-top:26px}.mode-card{display:flex;gap:14px;align-items:center;padding:14px;border-radius:20px;border:3px solid transparent;background:#fff;text-align:left;box-shadow:0 4px 0 rgba(79,50,217,.12);transition:transform .08s ease}.mode-card:active{transform:translateY(2px)}.mode-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;font-size:30px}.mode-text{display:grid;grid-gap:2px;gap:2px}.mode-text b{font-size:19px;color:var(--ink)}.mode-text span{color:var(--muted);font-size:15px;line-height:1.3}.mode-text small{color:var(--brand);font-weight:600}.mode-intro{margin:-6px 0 16px;color:var(--muted)}.inline-link{color:var(--brand);font-weight:600;text-decoration:underline}.level-icon{font-size:16px;line-height:1}.pass-tag{font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--gold);color:#7a4b00}.timer{flex:1 1;text-align:center;font-weight:700;font-size:20px;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer.low{color:#e03131;animation:pulse .5s ease-in-out infinite alternate}@keyframes pulse{to{transform:scale(1.15)}}.game.danger:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(224,49,49,.45);animation:pulse-glow .8s ease-in-out infinite alternate}@keyframes pulse-glow{0%{opacity:.4}}.win-title.lost{color:#e03131}.win-card.travel{max-height:calc(100dvh - 32px);overflow-y:auto}.landmark{margin:6px 0 14px;padding:18px 16px;border-radius:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25);animation:card-in .5s cubic-bezier(.2,1.4,.4,1) .3s both}.landmark-flag{font-size:44px;line-height:1;text-shadow:none}.landmark-name{margin-top:6px;font-size:24px;font-weight:700;line-height:1.1}.landmark-place{font-size:15px;opacity:.95}.landmark-teaser{margin:10px 0 12px;font-size:16px}.landmark-facts{margin:0 0 12px;padding:12px 14px 12px 30px;border-radius:14px;background:hsla(0,0%,100%,.92);color:var(--ink);text-shadow:none;text-align:left;font-size:15px;line-height:1.4}.landmark-facts li+li{margin-top:6px}.landmark-link,.landmark-more{display:inline-block;padding:8px 18px;border:0;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--ink);font-weight:600;text-shadow:none}.stamp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.stamp{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:16px 10px;border:3px dashed var(--brand);border-radius:18px;background:#fff;color:var(--ink);text-align:center;font-weight:600}.stamp.empty{border-color:rgba(108,77,255,.25);background:hsla(0,0%,100%,.45);color:var(--muted);font-weight:400}.stamp-flag{font-size:36px;line-height:1}.stamp-name{font-size:14px;line-height:1.2}.gate{padding:16px;max-width:420px;margin:0 auto}.gate-icon{font-size:64px}.gate h1{margin:0;color:var(--brand)}.gate p{line-height:1.5}.field,.gate p{color:var(--muted)}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;font-weight:600}.code-input,.field input{font:inherit;font-size:18px;padding:12px 16px;border:2px solid rgba(108,77,255,.25);border-radius:14px;background:#fff;color:var(--ink);outline:none}.code-input:focus,.field input:focus{border-color:var(--brand)}.online-cards{display:grid;grid-gap:12px;gap:12px}.online-cards .mode-card{width:100%;font:inherit;cursor:pointer}.online-cards .mode-card:disabled{opacity:.5;cursor:default}.join-row{display:flex;gap:10px;margin-top:20px}.code-input{flex:1 1;min-width:0;text-transform:uppercase;letter-spacing:6px;text-align:center;font-weight:700}.online-note{color:var(--muted)}.online-error{color:#e03131;font-weight:600}.online-wait{padding:16px}.big-code{font-size:64px;font-weight:700;letter-spacing:10px;color:var(--brand);text-shadow:0 5px 0 rgba(79,50,217,.18)}.conn-dot{width:14px;height:14px;margin:0 16px;border-radius:50%;background:#2fd47a;box-shadow:0 0 0 3px #fff}.conn-dot.off{background:#e03131}.versus-score{position:absolute;top:calc(max(12px, env(safe-area-inset-top)) + 58px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:6px 16px;border-radius:999px;background:hsla(0,0%,100%,.85);font-size:16px;white-space:nowrap;pointer-events:none}.versus-score b{font-size:22px}.vs-you b{color:var(--brand)}.vs-them b{color:#e2643c}.team-chip{flex:none;padding:2px 10px;border-radius:999px;color:#fff;font-size:13px;font-weight:600}.team-0{background:#45a2ff}.team-1{background:#ff7b67}.countdown{position:absolute;inset:0;display:grid;place-items:center;font-size:120px;color:var(--brand);text-shadow:0 8px 0 rgba(79,50,217,.2);animation:card-in .3s ease both}.countdown,.freeze-banner{font-weight:700;pointer-events:none}.freeze-banner{position:absolute;left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 40px);transform:translateX(-50%);padding:10px 24px;border-radius:999px;background:#3d8bff;color:#fff;font-size:22px}.game.frozen:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(120,190,255,.8)}.home{position:relative}.coin-pill,.coin-total{font-weight:700;color:#8a5a00;background:#fff3c4;border-radius:999px;padding:6px 14px;box-shadow:0 3px 0 rgba(217,154,11,.35)}.coin-pill{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px}.coin-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:2px 0 12px}.coin-won{font-weight:700;color:#8a5a00;background:#fff3c4;border-radius:999px;padding:4px 12px}.btn.ad-btn{min-height:38px;padding:0 14px;font-size:15px;background:var(--gold);color:#6a4000;box-shadow:0 3px 0 #d99a0b}.hint-sheet{display:grid;grid-gap:10px;gap:10px}.win-title.small{font-size:28px}.btn:disabled{opacity:.5}.shop-preview{display:flex;align-items:center;gap:12px;padding:10px;border-radius:22px;background:hsla(0,0%,100%,.7)}.shop-cube{width:46%;aspect-ratio:1;flex:none}.shop-preview-info{display:grid;grid-gap:10px;gap:10px;justify-items:start}.shop-preview-info b{font-size:24px;color:var(--ink)}.equipped{font-weight:600;color:#2fa864}.shop-message{margin:12px 0 0;padding:10px 14px;border-radius:14px;background:var(--ink);color:#fff;text-align:center}.shop-h{margin:22px 0 10px;font-size:20px;color:var(--brand)}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px}.skin-tile{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:10px 6px;border:3px solid transparent;border-radius:18px;background:#fff;font:inherit;color:var(--ink);cursor:pointer}.skin-tile.selected{border-color:var(--brand)}.skin-tile.worn .skin-price{color:#2fa864}.skin-swatch{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;font-size:22px;box-shadow:inset 0 -5px 0 rgba(0,0,0,.18)}.skin-name{font-weight:600}.skin-price{font-size:13px;color:var(--muted)}.shop-note{color:var(--muted);margin:0 0 12px}.shop-row{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:12px 14px;border:0;border-radius:18px;background:#fff;font:inherit;text-align:left;color:var(--ink);box-shadow:0 4px 0 rgba(79,50,217,.12);cursor:pointer}.shop-row:disabled{opacity:.55;cursor:default}.shop-row-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#fff3c4;font-size:22px}.shop-row-text{display:grid;flex:1 1}.shop-row-text span{color:var(--muted);font-size:14px}.shop-price{font-weight:700;color:var(--brand);white-space:nowrap}.shop-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.link-btn{border:0;background:none;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}.shop-fine{font-size:13px;color:var(--muted)}.legal{line-height:1.55}.legal h2{margin:22px 0 6px;font-size:19px;color:var(--brand)}.legal a{color:var(--brand);text-decoration:underline}.legal-date{color:var(--muted)}.skin-thumb{width:84px;height:84px;filter:drop-shadow(0 4px 4px rgba(38,33,74,.18))}.skin-swatch{width:84px;height:84px;border-radius:18px}.account-pill{position:absolute;top:max(14px,env(safe-area-inset-top));left:16px;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:var(--brand);background:#fff;border-radius:999px;padding:6px 14px;box-shadow:0 3px 0 rgba(79,50,217,.15)}.logo.small{font-size:40px;font-weight:700;line-height:1;color:var(--brand)}.welcome-text{color:var(--ink);line-height:1.4}.welcome-fine{font-size:13px}.signin-buttons{display:grid;grid-gap:10px;gap:10px}.signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:999px;font:inherit;font-size:17px;font-weight:600;cursor:pointer}.signin-btn.google{background:#fff;color:#1f1f1f;border:1px solid #747775}.signin-btn.apple{background:#000;color:#fff;border:0}.signin-btn:disabled{opacity:.6}.account-card{display:flex;gap:14px;align-items:center;padding:16px;margin-bottom:16px;border-radius:20px;background:#fff}.account-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--brand);color:#fff;font-size:22px;font-weight:700}.account-card.guest .account-avatar{background:#b9b3e0}.account-sub{color:var(--muted);font-size:14px}.account-actions{display:grid;grid-gap:14px;gap:14px;justify-items:start}.danger-link{color:#e03131}.danger-box{padding:14px;border-radius:16px;background:#fff0f0}.danger-box p{margin:0 0 10px}.btn.danger{background:#e03131;color:#fff;box-shadow:0 4px 0 #a61e1e}.account-links{margin-top:24px}:root{--bg-a:#2a1680;--bg-b:#4a2ad6;--bg-c:#1d63d8;--glass:hsla(0,0%,100%,.14);--glow:0 0 0 2px hsla(0,0%,100%,.25),0 18px 40px rgba(20,8,80,.35)}body,html{background:radial-gradient(1200px 700px at 15% -10%,rgba(255,110,180,.35),transparent 60%),radial-gradient(900px 600px at 110% 20%,rgba(31,194,212,.35),transparent 60%),radial-gradient(900px 900px at 50% 120%,rgba(255,195,56,.25),transparent 60%),linear-gradient(165deg,var(--bg-a),var(--bg-b) 45%,var(--bg-c)) fixed;color:#fff}.c3d{position:relative;display:inline-block;width:var(--s);height:var(--s);transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(-36deg)}.c3d-face{position:absolute;inset:0;border-radius:calc(var(--s) * .16);-webkit-backface-visibility:hidden;backface-visibility:hidden}.c3d-front{display:grid;place-items:center;background:linear-gradient(145deg,var(--l),var(--c) 55%);transform:translateZ(calc(var(--s) / 2));box-shadow:inset 0 -4px 0 rgba(0,0,0,.12),inset 0 3px 0 hsla(0,0%,100%,.45);color:#fff;font-weight:700}.c3d-top{background:linear-gradient(135deg,#fff,var(--l));transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.c3d-right{background:linear-gradient(180deg,var(--c),var(--d));transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.c3d.spin{animation:cube-spin 14s linear infinite}.c3d.spin-slow{animation:cube-spin 9s ease-in-out infinite}@keyframes cube-spin{0%{transform:rotateX(-24deg) rotateY(-36deg)}50%{transform:rotateX(-34deg) rotateY(144deg)}to{transform:rotateX(-24deg) rotateY(324deg)}}.floating-cubes{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;perspective:900px}.float-cube{position:absolute;opacity:.55;animation:drift 22s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(18px,-38px)}}.center-page,.home,.levels-page{position:relative;z-index:1}.intro{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;background:radial-gradient(600px 400px at 50% 40%,hsla(0,0%,100%,.18),transparent 70%),linear-gradient(165deg,var(--bg-a),var(--bg-b) 50%,var(--bg-c));perspective:900px;transition:opacity .5s ease}.intro.leave{opacity:0;pointer-events:none}.intro-stack{position:relative;width:140px;height:140px;transform-style:preserve-3d}.intro-piece{position:absolute;left:41px;top:41px;animation:piece-in .8s cubic-bezier(.2,1.4,.4,1) both}.intro-piece.p0{--from:translate(-260px,-320px) rotate(-200deg);--to:translate(-30px,-30px);animation-delay:.05s}.intro-piece.p1{--from:translate(300px,-280px) rotate(160deg);--to:translate(30px,-30px);animation-delay:.18s}.intro-piece.p2{--from:translate(-300px,300px) rotate(140deg);--to:translate(-30px,30px);animation-delay:.31s}.intro-piece.p3{--from:translate(280px,320px) rotate(-160deg);--to:translate(30px,30px);animation-delay:.44s}@keyframes piece-in{0%{transform:var(--from) scale(.4);opacity:0}to{transform:var(--to);opacity:1}}.intro-arrow{font-size:28px;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.15)}.intro-logo{margin:10px 0 0;font-size:clamp(46px,13vw,76px);font-weight:700;line-height:1;color:#fff;text-shadow:0 6px 0 rgba(20,8,80,.45),0 0 30px hsla(0,0%,100%,.35)}.intro-logo span{display:inline-block;animation:letter-in .5s cubic-bezier(.2,1.6,.4,1) both}.intro-logo .and{margin:0 10px;font-size:.5em;vertical-align:middle;color:#7ff0f8}@keyframes letter-in{0%{transform:translateY(40px) scale(.3);opacity:0}}.intro-tag{margin:0;color:hsla(0,0%,100%,.85);font-size:18px;animation:fade .6s ease 1.6s both}.logo{color:#fff;text-shadow:0 6px 0 rgba(20,8,80,.45),0 0 34px hsla(0,0%,100%,.3)}.logo span{color:#7ff0f8}.tagline{color:hsla(0,0%,100%,.85)}.home-cube{filter:drop-shadow(0 26px 30px rgba(10,4,60,.45))}.btn.primary{background:linear-gradient(180deg,#ffd45a,#ffb21e);color:#5a3300;box-shadow:0 6px 0 #c77f00,0 14px 28px rgba(255,178,30,.35)}.btn.primary:active{box-shadow:0 2px 0 #c77f00}.btn.ghost{background:hsla(0,0%,100%,.92);color:var(--brand)}.mode-card{background:hsla(0,0%,100%,.95);box-shadow:var(--glow);border:0}.mode-icon{box-shadow:inset 0 -4px 0 rgba(0,0,0,.15),0 6px 14px rgba(0,0,0,.18);transform:rotate(-4deg)}.account-pill,.how-step{background:var(--glass);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-pill{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25)}.levels-head h1{color:#fff;text-shadow:0 3px 0 rgba(20,8,80,.4)}.glass-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:0 -16px 10px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:linear-gradient(180deg,rgba(42,22,128,.9),rgba(42,22,128,0))}.mode-intro,.online-note,.shop-note{color:hsla(0,0%,100%,.82)}.inline-link,.legal a,.legal h2,.link-btn,.shop-h{color:#ffe08a}.legal,.legal-date{color:hsla(0,0%,100%,.9)}.map-page{max-width:520px}.level-map{position:relative;margin:0 auto}.map-trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.trail-base{fill:none;stroke:hsla(0,0%,100%,.3);stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 16}.trail-done{fill:none;stroke:#7ff0f8;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(127,240,248,.8))}.map-chapter{position:absolute;left:0;right:0;display:flex;justify-content:center}.map-chapter span{padding:8px 18px;border-radius:999px;background:linear-gradient(180deg,#fff,#ebe6ff);color:var(--brand);font-weight:700;font-size:16px;box-shadow:0 8px 20px rgba(20,8,80,.35)}.map-node{position:absolute;display:grid;justify-items:center;grid-gap:6px;gap:6px;perspective:600px;transform:translate(-50%,-50%);text-decoration:none;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.map-node:active{transform:translate(-50%,-46%) scale(.94)}.node-cube{display:inline-block;perspective:500px;filter:drop-shadow(0 12px 10px rgba(10,4,60,.45))}.node-num{font-size:24px;text-shadow:0 2px 0 rgba(0,0,0,.18)}.map-node.open .node-num{color:var(--brand);text-shadow:none}.map-node.locked{opacity:.75}.map-node.locked .c3d-front{color:hsla(0,0%,100%,.85)}.node-pass{font-size:12px;font-weight:700;color:#5a3300;background:var(--gold);padding:2px 6px;border-radius:6px}.map-node.next .c3d{animation:node-bob 1.6s ease-in-out infinite}.map-node.next:before{content:"";position:absolute;top:-14px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,90,.6),transparent 65%);animation:glow-pulse 1.6s ease-in-out infinite;z-index:-1}@keyframes node-bob{0%,to{transform:rotateX(-24deg) rotateY(-36deg) translateY(0)}50%{transform:rotateX(-24deg) rotateY(-36deg) translateY(-8px)}}@keyframes glow-pulse{50%{transform:scale(1.18);opacity:.7}}.node-play{position:absolute;top:-34px;padding:3px 12px;border-radius:999px;background:#fff;color:var(--brand);font-weight:700;font-size:14px;box-shadow:0 6px 14px rgba(20,8,80,.35);animation:node-bob-tag 1.6s ease-in-out infinite}@keyframes node-bob-tag{50%{transform:translateY(-6px)}}.node-stars{font-size:13px;letter-spacing:1px;padding:1px 8px;border-radius:999px;background:rgba(20,8,80,.35)}.node-stars .star{color:hsla(0,0%,100%,.3)}.node-icon{position:absolute;top:-22px;right:-14px;font-size:22px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.map-node .clean-dot{top:-4px;right:-6px}.overlay.welcome{background:rgba(20,8,80,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.welcome-card{position:relative;display:grid;grid-gap:12px;gap:12px;width:min(360px,100%);padding:64px 22px 22px;border-radius:30px;text-align:center;color:var(--ink);background:linear-gradient(180deg,#fff,#eeeaff);box-shadow:0 0 0 1px hsla(0,0%,100%,.6),0 30px 60px rgba(10,4,60,.5);animation:card-in .5s cubic-bezier(.2,1.4,.4,1) both}.welcome-cube{position:absolute;top:-46px;left:50%;transform:translateX(-50%);perspective:600px;filter:drop-shadow(0 16px 14px rgba(10,4,60,.4))}.welcome-arrow{font-size:34px}.welcome-title{margin:0;font-size:34px;line-height:1;color:var(--brand)}.welcome-title span{color:#1fc2d4;font-size:.55em;vertical-align:middle}.welcome-text{margin:0;font-weight:600;font-size:18px}.welcome-perks{display:grid;grid-gap:8px;gap:8px;margin:2px 0 6px;padding:0;list-style:none;text-align:left}.welcome-perks li{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:14px;background:rgba(108,77,255,.07);font-size:15px}.welcome-perks li span{font-size:20px}.guest-link{border:0;background:none;padding:8px;font:inherit;font-weight:600;font-size:16px;color:var(--brand);cursor:pointer}.welcome-fine{margin:0;font-size:12px;color:var(--muted)}.game{background:radial-gradient(700px 500px at 50% 40%,hsla(0,0%,100%,.16),transparent 70%),linear-gradient(165deg,var(--bg-a),var(--bg-b) 50%,var(--bg-c))}.hud-level{color:#fff;text-shadow:0 2px 0 rgba(20,8,80,.4)}.hud-name{color:hsla(0,0%,100%,.8)}.tip{background:hsla(0,0%,100%,.95);color:var(--ink);box-shadow:0 10px 24px rgba(10,4,60,.35)}.tip.notice{background:#ff5a3c;color:#fff}.big-code,.center-page h1{color:#fff}.center-page p,.field{color:hsla(0,0%,100%,.85)}.stamp{background:hsla(0,0%,100%,.95)}.stamp.empty{background:var(--glass);color:hsla(0,0%,100%,.7);border-color:hsla(0,0%,100%,.35)}.account-card,.shop-preview,.shop-row,.skin-tile{box-shadow:var(--glow)}.account-card b,.done-note,.shop-preview-info b,.versus-score{color:var(--ink)}@media (prefers-reduced-motion:reduce){.c3d.spin,.c3d.spin-slow,.float-cube,.map-node.next .c3d,.map-node.next:before,.node-play{animation:none}}.overlay{z-index:60}.c3d-back{background:linear-gradient(145deg,var(--c),var(--d));transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.c3d-left{background:linear-gradient(180deg,var(--l),var(--c));transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.c3d-bottom{background:var(--d);transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}html{background:#2a1680}body{background:transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 15% -10%,rgba(255,110,180,.35),transparent 60%),radial-gradient(900px 600px at 110% 20%,rgba(31,194,212,.35),transparent 60%),radial-gradient(900px 900px at 50% 120%,rgba(255,195,56,.25),transparent 60%),linear-gradient(165deg,var(--bg-a),var(--bg-b) 45%,var(--bg-c))}