@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--floor);min-height:100dvh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,p{margin:0}.icon{flex:none;display:block}.screen{max-width:520px;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));flex-direction:column;gap:18px;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.title{text-align:center;color:var(--on-floor);font-family:var(--round);letter-spacing:-.4px;text-shadow:0 1px 1px var(--drop);flex:1;font-size:22px;font-weight:900}.icon-btn-spacer{flex:none;width:44px}.icon-btn{width:44px;height:44px;color:var(--on-floor);background:var(--glass);border:2px solid var(--glass-line);box-shadow:0 2px 0 var(--drop);-webkit-backdrop-filter:blur(4px);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.icon-btn .icon{stroke-width:3px}.badge{background:var(--yellow);min-width:22px;height:22px;color:var(--yellow-text);font-family:var(--round);border:2px solid #fff;border-radius:8px;place-items:center;padding:0 6px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px}.btn{min-height:54px;font-family:var(--round);letter-spacing:.2px;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:17px;font-weight:900;transition:transform .12s,box-shadow .12s;display:flex}.btn-primary{color:#fff;background:var(--green);box-shadow:0 4px 0 var(--green-ledge)}.btn-secondary{color:var(--tint-ink);background:var(--card);box-shadow:0 4px 0 var(--card-ledge)}.btn-ghost{color:var(--ink-soft);min-height:46px}.btn:active,.icon-btn:active{box-shadow:0 1px 0 var(--card-ledge);transform:translateY(3px)}.studio{text-align:center;color:var(--on-floor-soft);padding:8px 0 4px;font-size:12px}.me{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.me-ring{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.me-ring circle{fill:none;stroke-width:5px}.me-ring .ring-bg{stroke:#ffffff59}.me .avatar{border-width:2px}.me-avatar{overflow:hidden}.me-avatar .icon{stroke-width:2.4px}.me-avatar .person{object-fit:contain;pointer-events:none;width:86%;height:86%;margin-top:8%}.me-level{background:var(--yellow);min-width:22px;height:22px;color:var(--yellow-text);font-family:var(--round);border:2px solid #fff;border-radius:8px;place-items:center;padding:0 5px;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:-2px;right:-4px}.score-box{border:2px solid var(--glass-line);height:44px;box-shadow:0 2px 0 var(--drop);color:var(--on-floor);font-family:var(--round);border-radius:15px;align-items:center;gap:10px;padding:0 14px 0 10px;font-size:17px;font-weight:900;display:flex}.score-item{align-items:center;gap:4px;height:100%;display:flex}.score-art{pointer-events:none;width:22px;height:22px}.score-sep{background:var(--glass-line);border-radius:1px;width:2px;height:20px}.avatar{width:var(--s);height:var(--s);background:var(--a);color:#fff;font-family:var(--round);font-size:calc(var(--s) * .42);box-shadow:0 2px 0 var(--drop);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.ring-bg{stroke:var(--key)}.ring-fg{stroke:var(--yellow);stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--off);animation:1.1s cubic-bezier(.3,.9,.3,1) .4s both ring-fill}@keyframes ring-fill{0%{stroke-dashoffset:var(--len)}}@keyframes fill{0%{width:0}}.toast{left:50%;top:calc(72px + env(safe-area-inset-top));z-index:30;background:var(--toast);color:#fff;max-width:calc(100% - 32px);font-family:var(--round);text-align:center;opacity:0;pointer-events:none;border-radius:14px;padding:12px 18px;font-size:15px;font-weight:800;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,-12px)}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.overlay{z-index:20;padding:16px 12px calc(14px + env(safe-area-inset-bottom));background:var(--dim);-webkit-backdrop-filter:blur(3px);place-items:end center;animation:.2s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.overlay[hidden]{display:none}.sheet{background:var(--card);text-align:center;width:100%;max-width:480px;max-height:calc(100dvh - 30px - env(safe-area-inset-bottom));border-radius:28px;flex-direction:column;gap:12px;padding:26px 20px 12px;animation:.4s cubic-bezier(.2,1.3,.4,1) sheet-in;display:flex;overflow-y:auto}.mark-check{background:var(--green);color:#fff;width:84px;height:84px;box-shadow:inset 0 -5px 0 var(--green-ledge), 0 8px 18px #42950a40;border:4px solid #fff;border-radius:26px;align-self:center;place-items:center;margin-top:-62px;display:grid;transform:rotate(-6deg)}.mark-check .icon{stroke-width:3.5px}.sheet-title{font-family:var(--round);letter-spacing:-.6px;font-size:30px;font-weight:900}.sheet-text{color:#7d8b8b;margin-bottom:6px;font-size:15px;line-height:1.5}@keyframes fade{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(80px)}}body.with-nav #app{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.bottom-nav{z-index:15;max-width:520px;height:calc(70px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);background:var(--card);border-top:2px solid #ecebf5;grid-template-columns:repeat(3,76px);justify-content:center;align-items:center;column-gap:22px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav[hidden]{display:none}.nav-tab{border:2px solid #0000;border-radius:15px;justify-self:center;place-items:center;width:60px;height:52px;transition:background-color .15s,border-color .15s;display:grid;position:relative}.nav-art{pointer-events:none;width:40px;height:40px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:block}.nav-tab[aria-current]{background:var(--tint);border-color:var(--accent-light)}.nav-tab:active .nav-art{transform:scale(.88)}.nav-play .nav-art{width:44px;height:44px}.nav-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;right:9px}.nav-dot[hidden]{display:none}.tab-head{align-items:center;gap:10px;min-height:52px;padding:0 4px;display:flex}.tab-head h1{min-width:0;color:var(--on-floor);font-family:var(--round);letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 0 var(--drop);flex:1;font-size:24px;font-weight:900;overflow:hidden}.list-title{color:var(--on-floor);font-family:var(--round);letter-spacing:-.3px;margin:0 0 8px;padding:0 6px;font-size:18px;font-weight:900}.week{padding:14px}.week-head{align-items:center;gap:12px;display:flex}.week-gift{background:var(--yellow);color:#fff;width:50px;height:50px;box-shadow:inset 0 -4px 0 var(--yellow-ledge);border-radius:15px;flex:none;place-items:center;display:grid;transform:rotate(-5deg)}.week-gift .icon{stroke-width:2.6px}.week-head strong{font-family:var(--round);font-size:17px;font-weight:900;display:block}.week-head small{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.35;display:block}.week-head>span:nth-child(2){flex:1}.chest-count{color:var(--yellow-text);font-family:var(--round);flex:none;font-size:15px;font-weight:900}.chest-open{background:var(--green);box-shadow:0 3px 0 var(--green-ledge);color:#fff;font-family:var(--round);border-radius:13px;flex:none;padding:9px 16px;font-size:15px;font-weight:900}.chest-open:active{box-shadow:0 1px 0 var(--green-ledge);transform:translateY(2px)}.chest-pips{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;display:grid}.chest-pips span{background:var(--key);height:10px;box-shadow:inset 0 2px 0 var(--key-ledge);border-radius:5px}.chest-pips span.on{background:var(--yellow);box-shadow:inset 0 -3px 0 var(--yellow-ledge)}.week-gift.ready{animation:1.4s ease-in-out infinite chest-wiggle}.week-gift.opened{background:var(--green);box-shadow:inset 0 -4px 0 var(--green-ledge)}@keyframes chest-wiggle{0%,60%,to{transform:rotate(-5deg)}70%{transform:rotate(8deg)scale(1.08)}80%{transform:rotate(-10deg)scale(1.08)}90%{transform:rotate(6deg)}}.week-days{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;display:grid}.week-day{color:var(--ink-soft);font-family:var(--round);flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:900;display:flex}.week-day b{background:var(--key);border:2px solid var(--key-border);width:34px;height:34px;box-shadow:0 3px 0 var(--key-ledge);color:#fff;border-radius:11px;place-items:center;display:grid}.week-day b .icon{stroke-width:3.5px}.week-day.today{color:var(--tint-ink)}.week-day.today:not(.lit) b{border-color:var(--accent);border-style:dashed}.week-day.future b{opacity:.5}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal>small{color:var(--ink-soft);font-family:var(--round);font-size:11px;font-weight:900}.cal-day{aspect-ratio:1;max-height:44px;color:var(--ink);font-family:var(--round);border-radius:12px;place-items:center;font-size:14px;font-weight:800;transition:transform .12s;display:grid}.cal-day.today{outline:2px dashed var(--accent);outline-offset:-2px}.cal-day.future{color:#d2dada}.stat-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat-tile{background:var(--card);box-shadow:0 4px 0 var(--card-ledge);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:14px 6px 12px;display:flex}.stat-tile>span{color:#fff;background:var(--tile);width:40px;height:40px;box-shadow:inset 0 -3px 0 var(--tile-ledge);border-radius:13px;place-items:center;margin-bottom:4px;display:grid}.stat-tile .icon{stroke-width:2.6px}.stat-tile.orange{--tile:#ff8c42;--tile-ledge:#e06b20}.stat-tile.green{--tile:var(--green);--tile-ledge:var(--green-ledge)}.stat-tile.yellow{--tile:var(--yellow);--tile-ledge:var(--yellow-ledge)}.stat-tile strong{font-family:var(--round);font-size:26px;font-weight:900;line-height:1}.stat-tile small{color:var(--ink-soft);font-size:11px;font-weight:600}.skills{flex-direction:column;gap:14px;padding:16px 14px;display:flex}.skill{grid-template-columns:74px 1fr 30px;align-items:center;gap:10px;display:grid}.skill-name{color:var(--c);font-family:var(--round);font-size:13px;font-weight:900}.skill-bar{background:var(--key);border-radius:8px;height:16px;overflow:hidden}.skill-bar span{height:100%;width:var(--p);background:var(--c);box-shadow:inset 0 -3px 0 var(--cs);animation:.9s cubic-bezier(.3,.9,.3,1) both fill;animation-delay:calc(var(--i) * 80ms + .3s);border-radius:8px;display:block}.skill strong{text-align:right;font-family:var(--round);font-size:14px;font-weight:900}.seg{background:var(--panel);border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg button{height:38px;color:var(--on-floor);font-family:var(--round);border-radius:11px;font-size:14px;font-weight:900}.seg [aria-selected=true]{color:var(--tint-ink);background:var(--card);box-shadow:0 3px 0 var(--card-ledge)}.your-rank{border:3px solid var(--yellow);box-shadow:0 4px 0 var(--yellow-ledge);background:#fffbea;border-radius:22px;align-items:center;gap:12px;padding:12px 14px;display:flex}.your-num{min-width:46px;color:var(--yellow-text);font-family:var(--round);font-size:24px;font-weight:900}.your-text{flex-direction:column;flex:1;display:flex}.your-text small{color:var(--ink-soft);font-size:12px;font-weight:600}.your-text strong{font-family:var(--round);font-size:18px;font-weight:900}.your-up{color:var(--green);font-family:var(--round);background:#e9f8dc;border-radius:10px;align-items:center;gap:2px;padding:5px 9px 5px 6px;font-size:13px;font-weight:900;display:flex}.your-up .icon{stroke-width:3.5px}.board{padding-top:18px}.podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;padding:0 12px;display:grid}.pod{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.pod strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--round);margin-top:4px;font-size:13px;font-weight:900;overflow:hidden}.pod small{color:var(--yellow-text);font-family:var(--round);font-size:13px;font-weight:900}.pod-medal{z-index:1;background:var(--m);color:#fff;width:22px;height:22px;font-family:var(--round);border:2px solid #fff;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:-8px;left:calc(50% + 12px);transform:rotate(8deg)}.p1 .pod-medal{left:calc(50% + 18px)}.pod-block{background:var(--m);color:#ffffffd0;width:100%;font-family:var(--round);border-radius:14px 14px 0 0;place-items:center;margin-top:8px;font-size:20px;font-weight:900;animation:.7s cubic-bezier(.2,1.2,.4,1) both pod-up;display:grid;box-shadow:inset 0 5px #ffffff59}@keyframes pod-up{0%{transform-origin:bottom;transform:scaleY(0)}}.p1{--m:var(--yellow)}.p2{--m:#a9bccb}.p3{--m:#e2a477}.p1 .pod-block{height:96px;animation-delay:.45s}.p2 .pod-block{height:70px;animation-delay:.3s}.p3 .pod-block{height:54px;animation-delay:.6s}.lb-list{border-top:2px solid #f1f5f5}.lb-row{align-items:center;gap:10px;padding:9px 14px;display:flex}.lb-row+.lb-row{border-top:2px solid #f1f5f5}.lb-rank{width:22px;color:var(--ink-soft);font-family:var(--round);text-align:center;font-size:14px;font-weight:900}.lb-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--round);flex:1;font-size:15px;font-weight:900;overflow:hidden}.lb-streak{color:#ff8c42;font-family:var(--round);align-items:center;gap:2px;font-size:13px;font-weight:900;display:flex}.lb-streak .icon{fill:#ffc14d}.lb-pts{text-align:right;min-width:52px;color:var(--yellow-text);font-family:var(--round);font-size:14px;font-weight:900}.profile-card{text-align:center;flex-direction:column;align-items:center;padding:24px 18px 18px;display:flex}.profile-avatar{position:relative}.profile-avatar .avatar{box-shadow:0 5px 0 var(--card-ledge);border-width:4px}.profile-avatar .me-level{border-radius:10px;min-width:30px;height:30px;font-size:15px;bottom:2px;right:-2px}.profile-avatar.pop{animation:.35s cubic-bezier(.3,1.6,.5,1) pop}@keyframes pop{40%{transform:scale(1.12)rotate(-4deg)}}.name-field{align-items:center;margin-top:14px;display:flex;position:relative}.name-field input{width:220px;color:var(--ink);font-family:var(--round);text-align:center;-webkit-user-select:text;user-select:text;background:0 0;border:2px solid #0000;border-radius:12px;outline:none;padding:6px 30px;font-size:24px;font-weight:900}.name-field input:focus{border-color:var(--tint-ledge);background:var(--tint)}.name-pen{color:var(--ink-soft);pointer-events:none;position:absolute;right:6px}.profile-joined{color:var(--ink-soft);font-size:12px}.xp{flex-direction:column;gap:6px;width:100%;margin-top:16px;display:flex}.xp>span:first-child{color:var(--ink-soft);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.xp strong{color:var(--ink);font-family:var(--round);font-size:14px;font-weight:900}.xp-bar{background:var(--key);border-radius:7px;height:14px;overflow:hidden}.xp-bar span{height:100%;width:var(--p);background:var(--yellow);box-shadow:inset 0 -3px 0 var(--yellow-ledge);border-radius:7px;animation:1s cubic-bezier(.3,.9,.3,1) .4s both fill;display:block}.picker{padding:14px 14px 16px}.picker h3{color:var(--ink-soft);font-family:var(--round);text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px;font-size:12px;font-weight:900}.pick-icons{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin-bottom:18px;display:grid}.pick-icon{border:2px solid #0000;border-radius:14px;place-items:center;padding:4px 0;display:grid}.pick-icon .avatar{box-shadow:none}.pick-icon[aria-checked=true]{background:var(--tint);border-color:var(--tint-ink)}.pick-colors{flex-wrap:wrap;gap:10px;display:flex}.pick-color{background:var(--a);border-radius:50%;width:38px;height:38px;transition:transform .15s;box-shadow:inset 0 -3px #0000002a}.pick-color[aria-checked=true]{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--a);transform:scale(1.05)}.picker-soon{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:12px}button.profile-avatar{border-radius:50%;padding:0;display:block}.avatar-pen{background:var(--card);width:30px;height:30px;box-shadow:0 0 0 3px var(--card-ledge);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;left:-2px}.profile-avatar[aria-expanded=true] .avatar-pen{background:var(--ink);color:var(--card)}.look:not([hidden]){animation:.35s cubic-bezier(.3,1.3,.5,1) look-open}@keyframes look-open{0%{opacity:0;translate:0 -12px}}.streak-card{text-align:center;flex-direction:column;align-items:center;padding:22px 16px 18px;display:flex}.big-flame{filter:drop-shadow(0 5px #ff6a2a33);transform-origin:50% 100%;width:92px;height:110px;animation:2.4s ease-in-out infinite flicker}.big-flame .flame-in{transform-origin:50% 100%;animation:1.6s ease-in-out infinite reverse flicker}@keyframes flicker{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(.97,1.04)rotate(-1.5deg)}65%{transform:scale(1.02,.98)rotate(1.5deg)}}.streak-count{color:#ff7a2f;font-family:var(--round);letter-spacing:-1px;margin-top:6px;font-size:56px;font-weight:900;line-height:1}.streak-label{font-family:var(--round);font-size:18px;font-weight:900}.streak-cal-block{flex-direction:column;gap:10px;display:flex}.streak-cal{padding:14px 12px 12px}.month-head{text-align:center;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.month-head strong{font-family:var(--round);font-size:17px;font-weight:900;display:block}.month-head small{color:var(--ink-soft);font-size:12px;font-weight:700}.month-arrow{background:var(--key);width:38px;height:38px;box-shadow:0 3px 0 var(--key-ledge);color:var(--ink);border-radius:12px;place-items:center;display:grid}.month-arrow.back .icon{transform:scaleX(-1)}.month-arrow:disabled{opacity:.35;cursor:default}.streak-cal .cal-day.lit{color:#fff;background:#ff9a3c;box-shadow:inset 0 -3px #e0702a}.streak-cal .cal-day.today{outline-color:#ff9a3c}.week-day.lit b{color:#ff7a2f;background:#fff1e4;border-color:#ffd2ad;box-shadow:0 3px #ffc59a}.week-day.lit b .icon{stroke-width:2.2px;fill:#ffb43c}.streak-note{background:var(--key);width:100%;color:var(--ink-soft);border-radius:14px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:700}.streak-note.lit{color:#e0631d;background:#fff1e4}.streak-card .xp{margin-top:18px}.flame-bar span{background:#ff9a3c;box-shadow:inset 0 -3px #e0702a}.brain-card{text-align:center;flex-direction:column;align-items:center;padding:18px 14px 4px;display:flex}.brain-level{font-family:var(--round);margin-top:10px;font-size:20px;font-weight:900}.brain-card>small{max-width:260px;color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.4}.brain-card{padding-bottom:18px}.brain-card .xp{margin-top:16px}.pack-art{background:var(--c);width:56px;height:56px;box-shadow:inset 0 -5px 0 var(--cs);color:#fff;border-radius:17px;flex:none;place-items:center;margin-bottom:6px;display:grid}.pack-art .icon{stroke-width:2.4px}.pack-bar{background:var(--key);border-radius:4px;width:100%;height:8px;margin-top:auto;overflow:hidden}.pack-bar span{height:100%;width:var(--p);background:var(--c);border-radius:4px;animation:1s cubic-bezier(.3,.9,.3,1) .4s both fill;display:block}.brain-3d{aspect-ratio:220/176;perspective:700px;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:82%;max-width:290px;margin:6px 0 4px;position:relative}.brain-rig{transform-style:preserve-3d;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.bl{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.bl-back{transform:translateZ(-18px)}.bl-folds{transform:translateZ(7px)}.bl-sparks{transform:translateZ(14px)}.bl-gloss{transform:translateZ(20px)}.brain-shadow{background:radial-gradient(closest-side,#3a103033,#3a103000);border-radius:50%;height:12%;position:absolute;bottom:-6%;left:12%;right:12%}.underside{fill:#c23a6e}.brain-base{fill:#ff9ec2}.lobe{pointer-events:auto;cursor:pointer}.lobe-glow{fill:#fff;opacity:0;pointer-events:none}.no-hit{pointer-events:none}.sulcus{fill:none;stroke:#6a0a3a59;stroke-width:5px;stroke-linecap:round;pointer-events:none}.sulcus-lip{fill:none;stroke:#ffffffb0;stroke-width:1.6px;stroke-linecap:round;pointer-events:none;transform:translate(-1px,-1.4px)}.brain-edge{fill:none;stroke:#b8326a66;stroke-width:3px}.fold-shade{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.fold-ridge{fill:none;stroke:#ffffff70;stroke-width:1.6px;stroke-linecap:round;transform:translate(-1px,-2.2px)}.fold.faint{opacity:.38}.nerve{fill:none;stroke:none}.shine{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;opacity:.75}.shine-dot{fill:#fff;opacity:.75}.zap{fill:#ffc930;stroke:#f29a00;stroke-width:2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.zap.flash{animation:.5s ease-out brain-zap}@keyframes brain-zap{30%{filter:drop-shadow(0 0 6px #ffe066);scale:1.3}}.brain-tag{z-index:2;background:var(--card);box-shadow:0 3px 0 var(--c);color:var(--c);font-family:var(--round);white-space:nowrap;pointer-events:none;border-radius:10px;padding:4px 10px;font-size:13px;font-weight:900;position:absolute;translate:-50% -130%}.brain-tag.pop{animation:1.8s ease-out forwards brain-tag}@keyframes brain-tag{0%{opacity:0;scale:.6}12%{opacity:1;scale:1.08}20%{scale:1}80%{opacity:1}to{opacity:0;translate:-50% -170%}}.brain-touch{color:var(--ink-soft);opacity:.8;margin-top:6px;font-size:11px;font-weight:700}.skill.lit{border-radius:10px;animation:.9s ease-out skill-lit}@keyframes skill-lit{30%{background:color-mix(in srgb, var(--c) 16%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--c) 16%, transparent)}}.pack-head{align-items:center;gap:14px;padding:14px;display:flex}.pack-head .pack-art{margin:0}.pack-head-text{flex-direction:column;flex:1;gap:3px;display:flex}.pack-head-text strong{font-family:var(--round);font-size:17px;font-weight:900;line-height:1.2}.pack-head-text small{color:var(--ink-soft);font-size:12px;font-weight:700}.pack-head .pack-bar{margin-top:6px}.level-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.level{aspect-ratio:1;font-family:var(--round);border-radius:20px;place-items:center;font-size:22px;font-weight:900;transition:transform .12s;display:grid;position:relative}.level:active{transform:scale(.94)}.level.done{color:#fff;background:var(--c);box-shadow:inset 0 -5px 0 var(--cs), 0 3px 0 var(--drop)}.level.current{color:var(--c);background:var(--card);border:4px solid var(--c);box-shadow:0 4px 0 var(--drop);animation:1.6s ease-in-out infinite level-glow}@keyframes level-glow{50%{transform:scale(1.06)}}.level.locked{color:var(--ink-soft);background:var(--key);box-shadow:inset 0 -4px 0 var(--key-ledge);opacity:.85}.level-tick{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.level-tick .icon{stroke-width:4px}.level.boss{border-radius:20px}.pack-head.preview .pack-art{background:var(--key);box-shadow:inset 0 -5px 0 var(--key-ledge);color:var(--ink-soft)}.pack-reward{align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.pack-reward .badge{filter:saturate(.35);opacity:.75;border-radius:50%;margin:0}.pack-reward.earned .badge{filter:none;opacity:1;animation:2.4s ease-in-out infinite badge-shine}@keyframes badge-shine{50%{box-shadow:inset 0 -5px 0 var(--cs), 0 0 0 6px color-mix(in srgb, var(--c) 25%, transparent)}}.pack-reward .pack-head-text small:first-child{color:var(--c);text-transform:uppercase;letter-spacing:.4px;font-weight:900}.pack-reward .pack-head-text small:last-child{align-items:center;gap:4px;display:flex}.pack-more{display:contents}.pack-screen .list-title{margin-top:18px}.skill-bar.grow{display:flex}.skill-bar.grow span{border-radius:8px 0 0 8px;flex:none}.skill-bar.grow i{width:var(--g);background:repeating-linear-gradient(-45deg, var(--c) 0 5px, transparent 5px 9px);opacity:.45;border-radius:0 8px 8px 0;flex:none;height:100%;animation:1.8s ease-in-out infinite grow-pulse}@keyframes grow-pulse{50%{opacity:.8}}.pack-screen .skill strong{color:var(--c);font-size:13px}.pack-brain{background:var(--key);color:var(--ink);font-family:var(--round);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:10px;font-size:14px;font-weight:900;display:flex}.pack-tricks{flex-wrap:wrap;gap:8px;display:flex}.pack-tricks .chip{background:var(--card);box-shadow:0 3px 0 var(--card-ledge);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.level-skill{background:var(--c);border-radius:50%;width:8px;height:8px;position:absolute;bottom:8px;box-shadow:0 0 0 2px #fff}.pack-soon{color:var(--on-floor);text-align:center;opacity:.8;margin:12px 0 0;font-size:13px;font-weight:700}.medal{width:var(--s);height:var(--s);filter:drop-shadow(0 3px 0 var(--cs));flex:none;place-items:center;display:grid;position:relative}.medal>svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.medal .m-edge{fill:var(--cs)}.medal .m-face{fill:var(--c)}.medal .m-fold{fill:#fff;opacity:.18}.medal .m-icon{color:#fff;place-items:center;display:grid;position:relative}.medal .m-icon .icon{stroke-width:2.6px}.medal .m-q{font-family:var(--round);font-size:calc(var(--s) * .42);font-weight:900;line-height:1}.medal .m-tier{background:var(--card);min-width:22px;color:var(--cs);font-family:var(--round);text-align:center;box-shadow:0 2px 0 var(--cs);border-radius:7px;padding:1px 6px;font-size:11px;font-weight:900;position:absolute;bottom:-4px;left:50%;translate:-50%}.medal.off{--c:#d9d4e6;--cs:#bdb6cf}.medal.off .m-icon{color:#8f87a8}.badge-list{flex-direction:column;padding:4px 14px;display:flex}.badge-row{align-items:center;gap:14px;padding:14px 0;display:flex}.badge-row+.badge-row{border-top:2px solid var(--key)}.badge-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.badge-text strong{font-family:var(--round);font-size:16px;font-weight:900}.badge-text strong small{color:var(--cs);font-size:13px}.badge-text>span:not(.badge-bar){color:var(--ink-soft);font-size:13px;font-weight:700}.badge-bar{background:var(--key);border-radius:9px;height:18px;margin-top:2px;position:relative;overflow:hidden}.badge-bar span{height:100%;width:var(--p);background:var(--c);box-shadow:inset 0 -3px 0 var(--cs);animation:.9s cubic-bezier(.3,.9,.3,1) both fill;animation-delay:calc(var(--i) * 70ms + .25s);border-radius:9px;display:block}.badge-bar em{color:var(--ink);place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.secrets{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 10px;display:grid}.secret{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.secret strong{font-family:var(--round);margin-top:4px;font-size:13px;font-weight:900}.secret small{color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1.3}.secret:not(.found) small{font-style:italic}.secret:not(.found) .medal{animation:4s ease-in-out infinite secret-wobble}.secret:nth-child(2) .medal{animation-delay:1.3s}.secret:nth-child(3) .medal{animation-delay:2.6s}@keyframes secret-wobble{0%,88%,to{rotate:0deg}91%{rotate:-9deg}94%{rotate:7deg}97%{rotate:-3deg}}.secret-note{color:var(--on-floor);text-align:center;opacity:.8;margin:10px 6px 0;font-size:12px;font-weight:700}.list-title-row{justify-content:space-between;align-items:center;display:flex}.link-btn{color:var(--on-floor);font-family:var(--round);align-items:center;gap:2px;font-size:14px;font-weight:900;display:inline-flex}.badge-strip{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-bottom:18px;padding:14px 8px 12px;display:grid}.strip-item{flex-direction:column;align-items:center;gap:8px;display:flex}.strip-item small{color:var(--ink);text-align:center;font-size:11px;font-weight:800;line-height:1.2}.win-badges{flex-direction:column;align-items:center;gap:8px;margin:4px 0 6px;display:flex}.win-badges>small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:900}.win-badges>div{justify-content:center;gap:18px;display:flex}.win-badge{opacity:0;flex-direction:column;align-items:center;gap:8px;display:flex;scale:.3}.win-badge b{font-family:var(--round);font-size:13px;font-weight:900}.win-badge.in{animation:.6s cubic-bezier(.3,1.6,.5,1) forwards badge-land}@keyframes badge-land{60%{opacity:1;rotate:-6deg;scale:1.15}to{opacity:1;rotate:0deg;scale:1}}.coins-card{text-align:center;flex-direction:column;align-items:center;padding:22px 16px 18px;display:flex}.big-coin .coin{filter:drop-shadow(0 6px 6px #e0951a40);animation:3.6s ease-in-out infinite coin-spin;display:block}@keyframes coin-spin{0%,72%{transform:perspective(240px)rotateY(0)}to{transform:perspective(240px)rotateY(360deg)}}.coins-count{color:#d08a00;font-family:var(--round);letter-spacing:-1px;margin-top:8px;font-size:56px;font-weight:900;line-height:1}.coins-label{font-family:var(--round);font-size:18px;font-weight:900}.coins-week{background:var(--key);color:var(--ink);border-radius:999px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:800}.coins-screen .list-title{margin-top:18px}.coin-log{padding:4px 14px}.coin-row{align-items:center;gap:12px;padding:11px 0;display:flex}.coin-row+.coin-row{border-top:2px solid var(--key)}.coin-dir{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.coin-dir .icon{stroke-width:3px}.coin-dir.in{color:var(--green-ledge);background:#dff5cf}.coin-dir.out{color:#e04848;background:#ffe1e1;rotate:90deg}.coin-why{flex-direction:column;flex:1;display:flex}.coin-why strong{font-family:var(--round);font-size:15px;font-weight:900}.coin-why small{color:var(--ink-soft);font-size:12px;font-weight:700}.coin-row b{font-family:var(--round);font-size:16px;font-weight:900}.coin-row b.in{color:var(--green-ledge)}.coin-row b.out{color:#e04848}.coin-none{color:var(--ink-soft);text-align:center;margin:14px 0;font-size:14px;font-weight:700}.coin-ways{grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.coin-ways h3{color:var(--ink-soft);font-family:var(--round);text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px;font-size:12px;font-weight:900}.coin-ways ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coin-ways li{justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.coin-ways li b{color:var(--green-ledge);flex:none;align-items:center;gap:3px;font-weight:900;display:inline-flex}.coin-ways .costs li b{color:#e04848}.watch-ad{gap:8px;width:100%;margin-top:16px}.coins-count.jump{animation:.5s cubic-bezier(.3,1.6,.5,1) coins-jump}@keyframes coins-jump{40%{scale:1.18}}.coin-fly{z-index:9999;pointer-events:none;filter:drop-shadow(0 3px 3px #9a5a0040);width:28px;height:28px;position:fixed;top:-14px;left:-14px}.coin-got{animation:.28s cubic-bezier(.3,1.8,.5,1) coin-got}@keyframes coin-got{40%{scale:1.14}}img.coin{vertical-align:middle;object-fit:contain;flex:none;display:inline-block}.ad-screen{z-index:100;padding:calc(12px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));color:#fff;background:#16122a;flex-direction:column;animation:.25s ease-out ad-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ad-screen.gone{opacity:0;transition:opacity .25s}@keyframes ad-in{0%{opacity:0}}.ad-top{justify-content:space-between;align-items:center;display:flex}.ad-tag{color:#16122a;font-family:var(--round);letter-spacing:.6px;background:#ffc930;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:900}.ad-close{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.ad-video{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.ad-video strong{font-family:var(--round);font-size:30px;font-weight:900;position:relative}.ad-video small{color:#ffffffb3;max-width:260px;font-size:13px;font-weight:700;line-height:1.4;position:relative}.ad-shape{filter:blur(2px);opacity:.55;border-radius:50%;animation:5s ease-in-out infinite alternate ad-drift;position:absolute}.ad-shape.a{background:#8b6cf6;width:180px;height:180px;top:14%;left:4%}.ad-shape.b{background:#ff8c42;width:130px;height:130px;animation-delay:-2s;top:40%;right:6%}.ad-shape.c{background:#2ec4a6;width:100px;height:100px;animation-delay:-3.5s;bottom:10%;left:30%}@keyframes ad-drift{to{translate:30px -40px;scale:1.2}}.ad-bottom{align-items:center;gap:12px;min-height:64px;font-weight:800;display:flex}.ad-ring{background:conic-gradient(#ffc930 var(--a,360deg), #ffffff26 0);width:48px;height:48px;animation:ad-ring var(--t) linear forwards;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ad-ring:before{content:"";background:#16122a;border-radius:50%;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.ad-ring b{font-family:var(--round);font-size:18px;position:relative}@property --a{syntax:"<angle>";inherits:false;initial-value:360deg}@keyframes ad-ring{to{--a:0deg}}.ad-earned{background:var(--card);width:100%;color:var(--ink);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 16px;animation:.45s cubic-bezier(.3,1.5,.5,1) ad-pop;display:flex}@keyframes ad-pop{0%{opacity:0;translate:0 40px}}.ad-prize{color:#e04848}.ad-earned strong{font-family:var(--round);font-size:22px;font-weight:900}.ad-earned small{color:var(--ink-soft);font-size:14px;font-weight:800}.ad-earned .btn{width:100%;margin-top:8px}.stuck-row{gap:8px;display:flex}.stuck-row .stuck-btn{flex:1}.ad-btn{flex-direction:column;flex:none;gap:0;width:64px;padding:0}.ad-btn small{letter-spacing:.5px;font-size:10px;font-weight:900}.journey-head{z-index:5;margin:calc(-1 * max(14px, env(safe-area-inset-top))) -14px 0;padding:max(14px, env(safe-area-inset-top)) 18px 10px;background:var(--floor);flex-wrap:wrap;row-gap:10px;position:sticky;top:0}.map{flex:none;margin:0 auto;position:relative}.road{position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.road path{fill:none;stroke-linecap:round}.road-side{stroke:var(--floor-deep);stroke-width:26px;translate:0 7px}.road-base{stroke:var(--floor-light);stroke-width:26px}.road-dots{stroke:var(--glass-line);stroke-width:5px;stroke-dasharray:1 16}.road-done{stroke:var(--yellow);stroke-width:10px}.stop{z-index:2;width:64px;height:64px;font-family:var(--round);border-radius:50%;place-items:center;font-size:22px;font-weight:900;transition:translate .1s,box-shadow .1s;display:grid;position:absolute;transform:translate(-50%,-50%)}.stop.done{color:#fff;background:var(--c);box-shadow:inset 0 3px 0 #ffffff40, 0 7px 0 var(--cs), 0 16px 12px -5px var(--drop)}.stop:active{translate:0 5px}.stop.done:active{box-shadow:inset 0 3px 0 #ffffff40, 0 2px 0 var(--cs), 0 6px 8px -4px var(--drop)}.stop.done .icon{stroke-width:3.5px}.stop.locked{color:var(--ink-soft);background:var(--key);box-shadow:inset 0 3px 0 #fff, 0 7px 0 var(--key-ledge), 0 16px 12px -5px var(--drop)}.stop.locked .icon{stroke-width:2.4px}.stop.current{color:#fff;background:var(--c);width:82px;height:82px;box-shadow:inset 0 3px 0 #ffffff40, 0 9px 0 #e4e1f3, 0 20px 14px -6px var(--drop);border:5px solid #fff}.stop.current:active{box-shadow:inset 0 3px 0 #ffffff40, 0 3px 0 #e4e1f3, 0 8px 8px -4px var(--drop)}.stop.current .icon{fill:currentColor}.stop.current:before{content:"";border-radius:inherit;pointer-events:none;border:4px solid #fff;animation:1.8s ease-out infinite stop-pulse;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@keyframes stop-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.chapter-banner{z-index:1;background:var(--card);width:250px;box-shadow:0 4px 0 var(--card-ledge);text-align:left;border-radius:18px;align-items:center;gap:10px;padding:9px 14px 9px 9px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.chapter-banner>span:nth-child(2){flex:1}.chapter-banner>.icon{color:var(--ink-soft);stroke-width:2.6px}.chapter-banner:active{transform:translate(-50%,-50%)scale(.97)}.chapter-banner:before,.chapter-banner:after{content:"";z-index:-1;background:var(--floor-deep);width:8px;height:26px;box-shadow:0 10px 8px -4px var(--drop);border-radius:3px;position:absolute;top:calc(100% - 2px)}.chapter-banner:before{left:22%}.chapter-banner:after{right:22%}.chapter-icon{color:#fff;background:var(--c);width:40px;height:40px;box-shadow:inset 0 -3px 0 var(--cs);border-radius:13px;flex:none;place-items:center;display:grid}.chapter-icon .icon{stroke-width:2.6px}.chapter-banner strong{font-family:var(--round);font-size:17px;font-weight:900;display:block}.chapter-banner small{color:var(--ink-soft);font-size:12px;font-weight:700}.chapter-banner.locked .chapter-icon{color:var(--ink-soft);background:var(--key);box-shadow:inset 0 -3px 0 var(--key-ledge)}.stop.boss{border-radius:24px;width:78px;height:78px}.stop.boss.current{width:90px;height:90px}.stop.done>.icon{translate:0 -7px}.stop-stars{gap:1px;display:flex;position:absolute;bottom:9px;left:50%;translate:-50%}.stop-stars i:nth-child(2){translate:0 2px}.stop-stars i{color:#ffffff59;display:grid}.stop-stars i.on{color:var(--yellow)}.stop-stars .icon{fill:currentColor;stroke:none}.soon-fog{z-index:3;background:linear-gradient(to top, transparent, var(--floor) 300px);opacity:.82;pointer-events:none;position:absolute;top:0;left:-40px;right:-40px}.road-works{z-index:3;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.soon-sign{text-align:center;background:var(--card);width:250px;box-shadow:0 4px 0 var(--card-ledge);border-radius:18px;order:-1;padding:10px 14px;animation:3s ease-in-out infinite soon-bob}.soon-sign strong{font-family:var(--round);color:var(--ink);font-size:18px;font-weight:900;display:block}.soon-sign small{color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:700;display:block}.barrier{background:repeating-linear-gradient(-45deg,#ff8c42 0 14px,#fff 14px 28px);border-radius:6px;width:150px;height:20px;position:relative;box-shadow:0 4px #e06b20}.barrier i{background:#b4643a;border-radius:0 0 3px 3px;width:8px;height:22px;position:absolute;top:100%}.barrier i:first-child{left:18px}.barrier i:last-child{right:18px}@keyframes soon-bob{50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.soon-sign{animation:none}}.scenery{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.decor,.cloud-far{transform:translate(calc(var(--tx,0) * var(--depth) * -6px), calc(var(--ty,0) * var(--depth) * -4px));position:absolute;overflow:visible}.decor .d-light{fill:var(--floor-light)}.decor .d-deep{fill:var(--floor-deep)}.decor .d-shade{fill:var(--drop)}.cloud-far{background:var(--soft);border-radius:999px;width:90px;height:26px}.cloud-far:before{content:"";aspect-ratio:1;background:inherit;border-radius:50%;width:40%;position:absolute;bottom:45%;left:22%}@supports (animation-timeline:view()){.decor,.cloud-far{animation:linear both scroll-depth;animation-timeline:view()}}@keyframes scroll-depth{0%{translate:0 calc((var(--depth) - .6) * 60px)}to{translate:0 calc((var(--depth) - .6) * -60px)}}@media (prefers-reduced-motion:reduce){.decor,.cloud-far{animation:none}}.island{z-index:4;flex-direction:column;align-items:center;gap:6px;width:84px;transition:scale .12s;display:flex;position:absolute;translate:-50% -50%}.island:active{scale:.94}.island-badge{z-index:1;background:var(--card);border-radius:16px;place-items:center;width:50px;height:50px;display:grid;position:relative;rotate:-5deg;box-shadow:inset 0 -5px #ffd2b0,0 4px #0000001f}.island-badge img{width:40px;height:40px;margin-top:-3px;rotate:5deg}.island-tick{background:var(--green);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-5px;right:-5px}.island-tick .icon{stroke-width:3.4px}.island-badge .nav-dot{width:14px;height:14px;top:-4px;right:-4px}.island-label{background:var(--card);color:#e0582a;font-family:var(--round);white-space:nowrap;box-shadow:0 2px 0 var(--drop);border-radius:9px;padding:3px 9px;font-size:11px;font-weight:900}.island.done .island-label{color:var(--green)}.walker{z-index:4;pointer-events:none;transition:left var(--hop) ease-in-out, top var(--hop) ease-in-out;position:absolute;translate:-50% calc(-100% - 50px)}.walker-body{display:block}.walker-pin{background:var(--red);width:42px;height:42px;box-shadow:-3px 3px 0 #d63c42, -4px 6px 12px var(--drop);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:relative;rotate:-45deg}.walker-pin .avatar{box-shadow:none;rotate:45deg}.walker-pin:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(70deg,#0000 35%,#ffffff73 50%,#0000 65%) 0 0/250% 100% no-repeat;animation:4.5s ease-in-out infinite pin-shine;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes pin-shine{0%,65%{background-position:130% 0}to{background-position:-30% 0}}.walker.is-moving .walker-pin:before{animation:none}.walker-pin{animation:1.6s ease-in-out infinite alternate pin-bob}.walker-shadow{z-index:3;pointer-events:none;width:30px;height:9px;transition:left var(--hop) ease-in-out, top var(--hop) ease-in-out;background:radial-gradient(closest-side,#2e1f8a55,#2e1f8a00);border-radius:50%;animation:1.6s ease-in-out infinite alternate shadow-breathe;position:absolute;translate:-50% -38px}@keyframes pin-bob{to{translate:0 -6px}}@keyframes shadow-breathe{to{opacity:.7;scale:.75}}.walker.is-moving .walker-pin{animation:none}.walker-body{animation:3.2s ease-in-out infinite coin-spin}.walker.is-moving .walker-body{animation:none}.back-to-me{right:max(16px,50vw - 244px);bottom:calc(92px + env(safe-area-inset-bottom));z-index:10;background:var(--card);width:48px;height:48px;box-shadow:0 4px 0 var(--card-ledge), 0 8px 18px var(--drop);color:var(--ink);border-radius:50%;place-items:center;animation:.25s cubic-bezier(.3,1.4,.5,1) back-in;display:grid;position:fixed}.back-to-me[hidden]{display:none}.back-to-me .icon{--dir:-1;stroke-width:3px;animation:1.4s ease-in-out infinite arrow-hop}.back-to-me.down .icon{--dir:1;rotate:180deg}@keyframes arrow-hop{0%,30%,60%,to{translate:0}15%,45%{translate:0 calc(var(--dir) * 5px)}}.back-to-me:active{scale:.92}@keyframes back-in{0%{opacity:0;scale:.6}}@media (prefers-reduced-motion:reduce){.walker-body,.walker-pin,.walker-shadow{animation:none}}.group{flex-direction:column;gap:8px;display:flex}.group-title{color:var(--on-floor-soft);font-family:var(--round);text-transform:uppercase;letter-spacing:1px;padding:0 6px;font-size:12px;font-weight:900}.card{background:var(--card);box-shadow:0 4px 0 var(--card-ledge);border-radius:22px;overflow:hidden}.row{text-align:left;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 14px;display:flex}.row+.row{border-top:2px solid #f1f5f5}.row-icon{background:var(--tint);width:42px;height:42px;color:var(--tint-ink);box-shadow:inset 0 -3px 0 var(--tint-ledge);border-radius:13px;flex:none;place-items:center;display:grid}.row-label{color:var(--ink);font-family:var(--round);flex:1;font-size:16px;font-weight:800}.row-label small{color:var(--ink-soft);font-family:var(--body);margin-top:2px;font-size:12px;font-weight:500;display:block}.row-value{color:var(--ink-soft);font-size:13px;font-weight:600}.row-chevron{color:#c4cdcd}.row.danger .row-label{color:var(--red)}.row.danger .row-icon{color:var(--red);background:#ffeced;box-shadow:inset 0 -3px #ffd3d5}.swatches{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 14px 14px;display:grid}.swatch{color:var(--ink-soft);font-family:var(--round);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;font-size:13px;font-weight:900;display:flex}.swatch span{background:var(--sw);width:100%;height:40px;box-shadow:inset 0 -4px 0 var(--sw-deep);border-radius:11px}.swatch.white{--sw:#fff;--sw-deep:#e2e0ef}.swatch.white span{border:2px solid #e2e0ef}.swatch.dark{--sw:#16132a;--sw-deep:#0f0d1f}.swatch{transition:opacity .2s}.swatch[aria-checked=false]{opacity:.45}.swatch[aria-checked=true]{color:var(--ink)}.swatch span{position:relative}.swatch[aria-checked=true] span:after{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.remind-times{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px;display:grid}.remind-times[hidden]{display:none}.remind-time{background:var(--key);box-shadow:inset 0 -3px 0 var(--key-ledge);color:var(--ink-soft);font-family:var(--round);border-radius:13px;padding:10px 4px;font-size:14px;font-weight:900}.remind-time[aria-checked=true]{background:var(--accent);box-shadow:inset 0 -3px 0 var(--accent-deep);color:#fff}.invite-row .row-chevron{color:var(--tint-ink)}.switch{background:var(--key);border:2px solid #dfe6e6;border-bottom-width:4px;border-radius:10px;flex:none;width:58px;height:34px;padding:4px;transition:background-color .2s,border-color .2s}.knob{background:var(--card);border-radius:7px;width:22px;height:22px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);display:block;box-shadow:0 1px 3px #00000038}[aria-checked=true] .switch{background:var(--yellow);border-color:var(--yellow-ledge)}[aria-checked=true] .knob{transform:translate(24px)}.daily-screen{min-height:100dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:radial-gradient(circle at 50% 42%,#ffc65c 0%,#ff8a3d 45%,#f0567a 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.daily-rays{pointer-events:none;background:repeating-conic-gradient(from 7deg at 50% 45%,#ffffff26 0deg 14deg,#0000 14deg 28deg);animation:40s linear infinite daily-rays;position:absolute;top:-60%;bottom:-60%;left:-100%;right:-100%}@keyframes daily-rays{to{rotate:360deg}}.daily-reveal{z-index:1;flex-direction:column;align-items:center;width:min(100%,420px);display:flex;position:relative}.daily-date{font-family:var(--round);letter-spacing:.3px;background:#ffffff2e;border-radius:12px;padding:6px 14px;font-size:13px;font-weight:900}.daily-badge{background:var(--card);color:#ff8a3d;border-radius:44px;place-items:center;width:150px;height:150px;margin:22px 0;animation:.6s cubic-bezier(.3,1.6,.5,1) both daily-pop;display:grid;position:relative;rotate:-6deg;box-shadow:inset 0 -9px #ffe2c4,0 14px 30px #b8304f59}.daily-badge img{width:112px;height:112px;rotate:6deg}.daily-tick{background:var(--green);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:-8px;right:-8px}.daily-tick .icon{stroke-width:3.2px}.daily-gifts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.daily-gift{background:var(--card);color:#e0582a;font-family:var(--round);border-radius:14px;align-items:center;gap:7px;padding:8px 14px;font-size:16px;font-weight:900;display:flex;box-shadow:0 3px #ffd2b0}.daily-gift .icon{fill:#ff4d6d;stroke:#ff4d6d}.daily-badge:before{content:"";z-index:-1;background:radial-gradient(circle,#fff7d6 0%,#fff0 70%);border-radius:50%;animation:2.6s ease-in-out infinite daily-glow;position:absolute;top:-26px;bottom:-26px;left:-26px;right:-26px}@keyframes daily-pop{0%{opacity:0;scale:.4}}@keyframes daily-glow{50%{opacity:.55;scale:1.18}}.daily-reveal h1{font-family:var(--round);letter-spacing:-.6px;text-shadow:0 2px #b8304f40;font-size:32px;font-weight:900;line-height:1.15}.daily-reveal p{opacity:.92;max-width:300px;margin-top:10px;font-size:16px;font-weight:700;line-height:1.4}.daily-go{background:var(--card);color:#f0567a;width:min(100%,300px);min-height:56px;font-family:var(--round);border-radius:18px;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:19px;font-weight:900;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 5px #ffd2b0}.daily-go .icon{fill:currentColor}.daily-go:active{transform:translateY(4px);box-shadow:0 1px #ffd2b0}.daily-later{color:#fff;font-family:var(--round);opacity:.9;border-radius:14px;margin-top:16px;padding:10px 18px;font-size:15px;font-weight:800}@media (prefers-reduced-motion:reduce){.daily-rays,.daily-badge:before{animation:none}}.daily-gift.hint .icon{fill:#ffc930;stroke:#e0a000}.daily-twist{background:#ffffff2e;border:2px dashed #ffffff8c;border-radius:18px;flex-direction:column;align-items:center;gap:2px;width:min(100%,300px);margin-top:18px;padding:12px 16px;display:flex}.daily-twist small{font-family:var(--round);letter-spacing:.6px;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:900}.daily-twist b{font-family:var(--round);font-size:22px;font-weight:900}.daily-twist span{opacity:.92;font-size:14px;font-weight:700}.question{background:var(--card);max-width:100%;box-shadow:0 4px 0 var(--card-ledge);color:var(--ink);font-family:var(--round);letter-spacing:-.3px;text-align:center;border-radius:999px;align-self:center;margin-top:8px;padding:14px 26px;font-size:25px;font-weight:900}.stage{background:var(--card);box-shadow:0 4px 0 var(--card-ledge);perspective:900px;border-radius:28px;place-items:center;padding:10px;display:grid;position:relative}.scene{aspect-ratio:1;width:min(100%,340px,44dvh);transform:rotateX(calc(var(--ty,0) * -5deg)) rotateY(calc(var(--tx,0) * 6deg));will-change:transform;border-radius:20px;position:relative;overflow:visible}.layer{transform:translate(calc(var(--tx,0) * var(--depth,1) * -5px), calc(var(--ty,0) * var(--depth,1) * -5px))}.layer.fill{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.layer.fill>*{pointer-events:auto}.scene>.art{width:100%}.art{width:min(100%,330px);height:auto;overflow:visible}.mark-x{color:var(--red);opacity:0;pointer-events:none;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.6)}.mark-x .icon{stroke-width:3.5px}.puzzle.wrong .mark-x{opacity:1;transform:scale(1)}.puzzle.wrong .stage{animation:.45s shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.level-title{white-space:nowrap;flex-direction:column;line-height:1.1;display:flex}.level-title small{color:var(--on-floor-soft);letter-spacing:0;font-size:12px;font-weight:800}.hearts{background:var(--glass);border:2px solid var(--glass-line);height:40px;color:var(--on-floor);font-family:var(--round);border-radius:12px;align-items:center;gap:4px;padding:0 10px;font-size:17px;font-weight:900;display:flex}.hearts .icon{color:var(--red);fill:var(--red)}.answer[hidden]{display:none}.choices{justify-content:center;gap:10px;display:flex}.choice{background:var(--card);max-width:120px;min-height:48px;box-shadow:0 4px 0 var(--card-ledge);color:var(--ink);font-family:var(--round);border-radius:14px;flex:1;font-size:17px;font-weight:900}.narrator{z-index:15;width:min(92vw,420px);padding-bottom:env(safe-area-inset-bottom);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:50%;translate:-50%}.narrator-fox{pointer-events:auto;padding:0;transition:translate .55s cubic-bezier(.3,1.4,.5,1);display:block;translate:0 58%}.narrator-fox:active .fox-head{scale:.92}.narrator .bubble{opacity:0;transform-origin:50% 100%;transition:opacity .35s .18s,translate .5s cubic-bezier(.3,1.4,.5,1) .18s,scale .5s cubic-bezier(.3,1.4,.5,1) .18s;translate:0 14px;scale:.9}.narrator.on .narrator-fox{translate:0 18%}.narrator.on .bubble{opacity:1;translate:0;scale:1}.narrator:not(.on) .bubble{transition-delay:0s}.narrator:not(.on) .narrator-fox{transition:translate .45s ease-in .15s}.bubble.swap{animation:.35s bubble-swap}@keyframes bubble-swap{50%{scale:1.04}}.fox-head{filter:drop-shadow(0 3px 0 var(--drop));flex:none}.bubble{text-align:center;background:var(--card);max-width:100%;box-shadow:0 3px 0 var(--card-ledge);color:var(--ink);font-family:var(--round);border-radius:16px;margin:0;padding:10px 14px;font-size:15px;font-weight:800;line-height:1.3;position:relative}.narrator .bubble:after{content:"";background:var(--card);width:14px;height:14px;box-shadow:3px 3px 0 var(--card-ledge);border-radius:0 0 4px;position:absolute;bottom:-7px;left:50%;translate:-50%;rotate:45deg}.torch{z-index:60;pointer-events:none;background:radial-gradient(circle at calc(var(--lx,50%) + 14px) calc(var(--ly,50%) + 14px), #0000 0 52px, #0b0820f5 100px);border-radius:26px;position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}.hint-btn.free{color:#ffb020;animation:1.6s ease-in-out infinite hint-free;position:relative}.hint-btn .nav-dot{top:2px;right:2px}@keyframes hint-free{50%{scale:1.12}}.level-title [data-clock]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.hint-btn.free{animation:none}}.puzzle .topbar{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.head-side{background:var(--glass);border:2px solid var(--glass-line);border-radius:999px;justify-self:start;align-items:center;padding:0 2px;display:flex}.head-side.hud{justify-self:end;padding:0 2px 0 4px}.puzzle .topbar .icon-btn{width:38px;height:36px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.puzzle .topbar .icon-btn:active{transform:scale(.9)}.puzzle .hud .hearts{border:0;border-right:2px solid var(--glass-line);background:0 0;border-radius:0;height:36px;padding:0 8px 0 6px}.hud-img{pointer-events:none;display:block}.puzzle .topbar [data-back]{border-right:2px solid var(--glass-line);border-radius:0}.puzzle .stage{margin-top:clamp(6px,3dvh,28px)}.puzzle .question{margin-top:clamp(8px,2dvh,18px)}.menu-switches{text-align:left;width:100%;margin:8px 0 14px}.burst{z-index:50;pointer-events:none;width:0;height:0;position:fixed}.burst:before{content:"";width:var(--ring);height:var(--ring);border:4px solid var(--c);border-radius:50%;animation:.35s ease-out forwards burst-ring;position:absolute;top:0;left:0;translate:-50% -50%}.burst .shard{width:var(--s);height:calc(var(--s) * .6);background:var(--c);border-radius:2px;animation:.75s cubic-bezier(.15,.7,.35,1) forwards shard;position:absolute;top:0;left:0}.burst .shard.tri{height:var(--s);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}@keyframes burst-ring{0%{opacity:.8;scale:.5}to{opacity:0;scale:1.3}}@keyframes shard{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}55%{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(.9);opacity:1}to{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y) + 46px)) rotate(calc(var(--r) * 1.4)) scale(.5);opacity:0}}.q-token{cursor:pointer;transition:transform .4s,opacity .4s;display:inline-block}.q-token.nudge{animation:.9s ease-in-out 2 nudge}@keyframes nudge{25%{transform:translateY(-6px)rotate(-8deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-3px)rotate(6deg)}}.draggable{touch-action:none;cursor:grab;translate:var(--dx,0) var(--dy,0);transform:rotate(var(--lean,0deg)) scale(var(--lift,1))}.dragging{z-index:50;cursor:grabbing;filter:drop-shadow(0 16px 12px #0004);position:relative}.falls{translate:var(--fx,0px) var(--fy,0px);scale:calc(2 - var(--squash,1)) var(--squash,1);transform-origin:50% 100%}.prop.falls{translate:calc(-50% + var(--fx,0px)) calc(-50% + var(--fy,0px))}.wobbles{rotate:var(--wob,0deg)}.prop{aspect-ratio:1;position:absolute;translate:-50% -50%}.prop.draggable{translate:calc(-50% + var(--dx,0px)) calc(-50% + var(--dy,0px))}.prop svg{width:100%;height:100%;display:block}.erase-layer{z-index:5;border-radius:inherit;touch-action:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.erase-layer.cleared{opacity:0;pointer-events:none}.erase-drip{z-index:5;pointer-events:none;background:radial-gradient(circle at 36% 30%,#fff 0 18%,#d9ecff99 45%,#7fa8d066 100%);border-radius:50%/62% 62% 40% 40%;width:10px;height:12px;transition:opacity .3s;position:absolute;translate:-50% -70%;box-shadow:0 1px 1px #4a6a9040}.erase-drip.gone{opacity:0}.lured{animation:1.2s ease-in-out kit-lure}@keyframes kit-lure{25%,75%{filter:brightness(1.12)drop-shadow(0 0 10px #fff6c2)}50%{filter:none}}.frame-num{display:inline-block}.holdable{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.stuck-btn{gap:10px}.stuck-btn span{text-align:left;flex:1}.stuck-btn .cost{opacity:.8;align-items:center;gap:2px;font-size:14px;display:inline-flex}.stars-row{justify-content:center;align-items:flex-end;gap:4px;margin-top:-4px;display:flex}.star-slot:first-child{translate:0 6px;rotate:-14deg}.star-slot:last-child{translate:0 6px;rotate:14deg}.win-fox{animation:.6s cubic-bezier(.3,1.6,.5,1) .15s backwards win-hop}.win-fox.boss{background:var(--yellow);color:#fff;box-shadow:inset 0 -5px 0 var(--yellow-ledge)}@keyframes win-hop{0%{opacity:0;translate:0 40px;scale:.6}60%{opacity:1;translate:0 -10px}}.win-line{color:var(--ink);margin-bottom:0;font-weight:700}.win-stats{justify-content:center;gap:8px;display:flex}.win-stats span{background:var(--key);color:var(--ink);font-family:var(--round);border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:900;display:flex}.win-stats .pts{background:var(--yellow);color:var(--yellow-text);gap:2px}.win-tip{color:var(--ink);opacity:.55;margin:-4px 0 0;font-size:13px;font-weight:700}.btn-next{min-height:60px;font-size:19px}.win-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}.win-row .btn{gap:8px;min-height:48px;font-size:16px}.star-slot{color:var(--key-ledge)}.star-slot .icon{fill:currentColor;stroke:none}.star-slot.on{color:var(--yellow);animation:.45s cubic-bezier(.3,1.6,.5,1) both star-in;animation-delay:calc(.25s + var(--i) * .18s)}@keyframes star-in{0%{rotate:-40deg;scale:0}}.rules-fox,.win-fox{background:var(--card);width:92px;height:92px;box-shadow:0 4px 0 var(--card-ledge);border-radius:50%;align-self:center;place-items:center;margin-top:-64px;display:grid}.rules-big{font-family:var(--round);letter-spacing:.5px;justify-content:center;margin:2px 0 -6px;font-size:38px;font-weight:900;display:flex}.rules-big span{animation:rules-letter .5s calc(.25s + var(--i) * 60ms) cubic-bezier(.3, 1.6, .5, 1) backwards;display:inline-block}.rules-big span:nth-child(4n+1){color:var(--b1)}.rules-big span:nth-child(4n+2){color:var(--b2)}.rules-big span:nth-child(4n+3){color:var(--b3)}.rules-big span:nth-child(4n+4){color:var(--b4)}@keyframes rules-letter{0%{opacity:0;translate:0 18px;scale:.4}}.rules-text{margin-top:0}.rules-list{flex-direction:column;gap:8px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.rules-list li{background:var(--key);animation:rules-row .4s calc(.9s + var(--i) * .15s) cubic-bezier(.3, 1.4, .5, 1) backwards;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:10px 14px;display:grid}.rules-list b{font-family:var(--round);color:var(--ink);font-size:17px;font-weight:900}.rules-list small{color:var(--ink);opacity:.6;grid-column:2;font-size:14px;font-weight:700}.rules-icon{background:var(--card);width:40px;height:40px;color:var(--b2);border-radius:12px;grid-row:span 2;place-items:center;display:grid}@keyframes rules-row{0%{opacity:0;translate:-16px}}.mark-check.hint{background:var(--yellow);box-shadow:inset 0 -5px 0 var(--yellow-ledge)}.mark-check.skip{background:var(--key-ledge);box-shadow:inset 0 -5px #c3cac6}.mark-heart{background:var(--red);color:#fff;border:4px solid #fff;border-radius:26px;align-self:center;place-items:center;width:84px;height:84px;margin-top:-62px;display:grid;rotate:-6deg}.mark-heart .icon{fill:currentColor}.win-stats .coins-won{color:#9a6a00;background:#fff3c4;gap:3px}.overlay.full{-webkit-backdrop-filter:none;place-items:stretch stretch;padding:0}.overlay.full .sheet{max-width:none;height:100dvh;max-height:none;padding:calc(24px + env(safe-area-inset-top)) 20px calc(18px + env(safe-area-inset-bottom));border-radius:0;justify-content:safe center;align-items:center;gap:16px;animation:.25s fade}.overlay.full .win-fox{flex:none;margin-top:0}.overlay.full .sheet-title,.overlay.full .win-line{max-width:400px;margin:0}.overlay.full .tail-bonus,.overlay.full .btn-next,.overlay.full .win-row{flex:none;width:min(100%,420px)}.overlay.full .btn-next{margin-top:34px}.btn-next.btn-primary{background:linear-gradient(#4f8dff,#2f6bf0);box-shadow:0 5px #1f4fc2,0 10px 18px -6px #2f6bf088}.btn-next.btn-primary:active{box-shadow:0 1px #1f4fc2}.overlay.full .tail-bonus{box-shadow:none;background:0 0;margin-top:6px;padding:0}.tail-bonus{background:color-mix(in srgb, var(--yellow) 14%, var(--card));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--yellow) 40%, transparent);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:10px 12px 12px;display:flex}.tb-title{color:var(--ink);font-family:var(--round);margin:0;font-size:15px;font-weight:900}.tb-dial{aspect-ratio:200/106;cursor:pointer;touch-action:manipulation;width:240px;position:relative}.tb-fan{width:100%;height:100%;display:block;overflow:visible}.tb-seg{stroke:var(--card);stroke-width:3px;stroke-linejoin:round;transition:filter .12s,opacity .2s}.tb-seg.v20{fill:#ffd76b}.tb-seg.v30{fill:#ffb547}.tb-seg.v50{fill:#ff7a45}.tb-seg.on{filter:brightness(1.12)drop-shadow(0 0 4px #ffc930)}.tail-bonus.stopped .tb-seg:not(.on){opacity:.45}.tb-fan text{fill:#5b3418;font-family:var(--round);text-anchor:middle;pointer-events:none;font-size:15px;font-weight:900}.tb-tail{aspect-ratio:32/96;width:16%;translate:-50%;rotate:var(--a,0deg);transform-origin:50% 96%;pointer-events:none;position:absolute;bottom:4%;left:50%}.tb-tail svg{filter:drop-shadow(0 3px #0002);width:100%;height:100%;display:block}.tb-fox{aspect-ratio:100/120;pointer-events:none;width:25%;animation:.6s cubic-bezier(.3,1.6,.5,1) .15s backwards win-hop;position:absolute;bottom:-4%;left:50%;translate:-50%}.tb-fox svg{width:100%;height:100%;display:block}.tb-btn{color:#fff;min-width:0;min-height:38px;font-family:var(--round);letter-spacing:.2px;background:linear-gradient(#ff9a52,#ff7a2f);border-radius:999px;gap:6px;padding:0 16px;font-size:15px;font-weight:900;animation:1.4s ease-in-out infinite tb-breathe;box-shadow:0 4px #d55a1c,0 6px 10px -4px #ff7a2f88}.tb-btn:active{translate:0 4px;box-shadow:0 1px #d55a1c}.tb-paw{fill:#fff;width:17px;height:17px;rotate:-15deg}.tb-btn.ad{background:linear-gradient(#ffd54d, var(--yellow));box-shadow:0 4px 0 var(--yellow-ledge), 0 6px 10px -4px #ffc93088;color:#5b3a00;animation:none}.tb-play{width:20px;height:20px;color:var(--yellow);background:#5b3a00;border-radius:50%;place-items:center;padding-left:2px;font-size:11px;display:grid}.tb-btn:disabled{filter:saturate(.6);animation:none}@keyframes tb-breathe{50%{scale:1.03}}.tail-bonus.best .tb-fox{animation:.5s ease-out 2 tb-best}.tail-bonus.claimed .tb-btn{opacity:.7}@keyframes tb-best{50%{scale:1.35}}.share-bonus{background:var(--yellow);color:var(--yellow-text);border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:12px;font-weight:900;display:inline-flex}:root{--floor:#fff;--floor-deep:#ece9fb;--floor-light:#f4f2fd;--on-floor:#2f2b4a;--on-floor-soft:#8d89a8;--tint:#efecff;--tint-ink:#5b51c9;--tint-ledge:#ddd6ff;--panel:#f1effb;--glass:#f3f1fd;--glass-line:#e6e3f6;--soft:#f4f2fd;--nav-line:#e6e3f6;--drop:#2f2b4a14;--glow:#5b51c91f;--focus:#5b51c9;--toast:#2a2647;--dim:#1a1240a0;--accent:#5b51c9;--accent-deep:#4a41b0;--accent-light:#9f98e6;--ink:#333f42;--ink-soft:#a9b6b6;--card:#fff;--card-ledge:#e2e0ef;--key:#f1f3f1;--key-border:#eef0ee;--key-ledge:#d8ddda;--yellow:#ffc930;--yellow-hi:#ffdc55;--yellow-ledge:#e8ac12;--yellow-text:#b18b2d;--green:#58bc10;--green-ledge:#42950a;--red:#ff5a5f;--round:"Nunito Variable", "Avenir Next", system-ui, sans-serif;--body:"DM Sans Variable", "Avenir Next", system-ui, sans-serif;--b1:#ff7aa8;--b2:#6a8cff;--b3:#ffc930;--b4:#5fd3a5;--art-line:#9aa7a7;--art-lw:0}:root[data-floor=white] :-webkit-any(.card,.stat-tile,.stage,.question){box-shadow:0 0 0 2px #ecebf5,0 4px #e2e0ef}:root[data-floor=white] :is(.card,.stat-tile,.stage,.question){box-shadow:0 0 0 2px #ecebf5,0 4px #e2e0ef}:root[data-floor=white] .seg [aria-selected=true]{color:#fff;background:var(--accent);box-shadow:0 3px 0 var(--accent-deep)}:root[data-floor=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--floor:#16132a;--floor-deep:#0f0d1f;--floor-light:#221e3d;--on-floor:#f3f1ff;--on-floor-soft:#9d98c2;--card:#24203f;--card-ledge:#0c0a19;--ink:#ecebf7;--ink-soft:#8c88ad;--key:#2e2a4c;--key-border:#38335a;--key-ledge:#1a1730;--tint:#2f2a55;--tint-ink:#c4bdff;--tint-ledge:#3b3566;--panel:#1f1b38;--glass:#2a2647;--glass-line:#3a3560;--soft:#221e3d;--nav-line:#3a3560;--drop:#00000059;--glow:#8f86ff33;--focus:#c4bdff;--toast:#2f2a55;--dim:#000000b3;--accent:#8f86ff;--accent-deep:#6a60e0;--accent-light:#c4bdff}:root[data-floor=dark] :-webkit-any(.card,.stat-tile,.stage,.question){box-shadow:0 0 0 1px #ffffff12, 0 4px 0 var(--card-ledge)}:root[data-floor=dark] :is(.card,.stat-tile,.stage,.question){box-shadow:0 0 0 1px #ffffff12, 0 4px 0 var(--card-ledge)}:root[data-floor=dark] .seg [aria-selected=true]{color:#fff;background:var(--accent);box-shadow:0 3px 0 var(--accent-deep)}.rise{animation:.55s cubic-bezier(.2,.9,.3,1.15) both rise-in;animation-delay:calc(var(--i,0) * 60ms + .15s)}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}}.floor{transform-origin:50% 100%;background-image:linear-gradient(var(--grid) 1.5px, transparent 1.5px), linear-gradient(90deg, var(--grid) 1.5px, transparent 1.5px);--grid:color-mix(in srgb, var(--ink) 10%, transparent);pointer-events:none;background-position:50%;background-size:34px 34px;position:absolute;top:6%;bottom:-4%;left:-12%;right:-12%;transform:perspective(320px)rotateX(48deg);-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.scene[data-scene=night]{background:#2c2a6b;overflow:hidden}.twinkle{background:#fff;border-radius:50%;width:4px;height:4px;animation:2.4s ease-in-out infinite night-twinkle;position:absolute;translate:-50% -50%}.twinkle:before{content:"";position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}@keyframes night-twinkle{50%{opacity:.3;scale:.6}}.nt-cloud{background:#ffffff24;border-radius:999px;width:30%;height:9%;animation:26s linear infinite night-drift;position:absolute;top:24%;left:0;pointer-events:none!important}.nt-cloud:before{content:"";aspect-ratio:1;background:inherit;border-radius:50%;width:45%;position:absolute;bottom:40%;left:20%}@keyframes night-drift{0%{translate:-110%}to{translate:360%}}.hill{aspect-ratio:3;background:linear-gradient(#4a47a3,#3a378a);border-radius:50% 50% 0 0;pointer-events:none!important}.hill.back{background:linear-gradient(#36347f,#2f2d74)}.scene[data-scene=room]{background:radial-gradient(circle at 50% 30%,#fff6ea,#f2dcc4);overflow:hidden}@media (prefers-reduced-motion:reduce){.twinkle,.nt-cloud{animation:none}}.scene[data-scene=meadow],.scene[data-scene=beach]{background:linear-gradient(#8fd3ff,#d4f1ff 60%);overflow:hidden}.md-sun{aspect-ratio:1;background:radial-gradient(circle at 40% 38%,#fff6b8,#ffd84a 62%);border-radius:50%;width:14%;position:absolute;top:12%;left:78%;translate:-50% -50%;box-shadow:0 0 0 7px #ffd84a33,0 0 0 15px #ffd84a1a}.scene:has(.prop.cloud) .md-cloud{display:none}.md-cloud{background:#ffffffd9;border-radius:999px;width:26%;height:8%;animation:34s linear -12s infinite md-drift;position:absolute;top:16%}.md-cloud:before{content:"";aspect-ratio:1;background:inherit;border-radius:50%;width:46%;position:absolute;bottom:35%;left:22%}@keyframes md-drift{0%{translate:-110%}to{translate:420%}}.md-hill{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute}.md-hill.far{background:linear-gradient(#a6e08a,#8fd06f);top:44%;bottom:-10%;left:-20%;right:25%}.md-hill.near{background:linear-gradient(#7fcf5e,#5fb64c 70%);border-radius:60% 40% 0 0/30% 30% 0 0;top:54%;bottom:-10%;left:-15%;right:-15%}.md-tuft{aspect-ratio:1.4;width:11%;translate:-50% -50%;scale:var(--s,1);clip-path:polygon(0 100%,12% 30%,26% 78%,42% 0,56% 72%,72% 20%,84% 74%,100% 40%,96% 100%);background:#4f9f3d;position:absolute;top:93%}.bc-sea{background:linear-gradient(#4fb8e8,#7fd2f2);height:22%;position:absolute;top:40%;left:-15%;right:-15%;overflow:hidden}.bc-sea i{background:#ffffffa6;border-radius:999px;height:16%;animation:3.6s ease-in-out infinite bc-roll;position:absolute;left:-10%;right:-10%}.bc-sea i:first-child{top:30%}.bc-sea i:last-child{animation-delay:-1.8s;top:68%}@keyframes bc-roll{50%{opacity:.5;translate:6%}}.bc-sand{background:linear-gradient(#f6dca6,#ebc786 70%);border-radius:40% 60% 0 0/14% 14% 0 0;position:absolute;top:56%;bottom:-10%;left:-15%;right:-15%}.bc-shell{aspect-ratio:1.1;background:repeating-conic-gradient(from 270deg at 50% 100%, #ffb6a6 0 12deg, #ffd3c8 12deg 24deg);border-radius:50% 50% 10% 10%;width:7%;position:absolute;translate:-50% -50%}.bc-shell.b{width:5%;rotate:20deg}@media (prefers-reduced-motion:reduce){.md-cloud,.bc-sea i{animation:none}}
