@font-face{font-family:Brick Display;src:url(./fredoka-latin-DM6njrJ3.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:Brick Display;src:url(./fredoka-latin-ext-CYrqKuxd.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Brick Digits;src:url(./fredoka-latin-DM6njrJ3.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+20-40,U+D7,U+2212}:root{--sky-top:#cde7ff;--sky-mid:#e3f1ff;--sky-low:#f3f8ff;--bg:#e3f1ff;--bg2:#eef4fd;--card:#fff;--solid:#fff;--line:#1f2a441c;--edge:#c6d3e8;--ink:#1f2a44;--ink2:#4b587a;--muted:#56627f;--go:#139a45;--go-hi:#45d16f;--go-edge:#0b6b30;--go-d:#16833c;--blue:#2f6fe4;--blue-hi:#6aa2ff;--blue-edge:#1c48a8;--red:#d93a30;--red-hi:#ff7365;--red-edge:#98221a;--red-d:#98221a;--gold:#ffc62e;--gold-hi:#ffe58c;--gold-edge:#d38f06;--gold-ink:#4a2a00;--gold-d:#8a5a00;--purple:#7b4ae0;--purple-hi:#a782ff;--purple-edge:#5329b0;--orange:#c84f0c;--orange-hi:#ff9a3d;--orange-edge:#8f3606;--teal:#0f8077;--teal-hi:#2fc2b4;--teal-edge:#0a5952;--teal-d:#0b5e57;--shadow:0 2px 0 #1f2a440d, 0 8px 22px #1f2a4417;--sat:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--sab:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sal:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--sar:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--top-pad:max(10px, calc(var(--sat) + 6px));--dock-gap:max(8px, var(--sab));--dock-h:calc(64px + var(--dock-gap));--f-sys:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--f-ui:var(--f-sys);--f-display:"Brick Display", var(--f-ui);--f-num:"Brick Display", ui-rounded, "SF Pro Rounded", var(--f-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:lang(ko){--f-ui:"Pretendard", "SUIT", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", var(--f-sys)}:lang(ja){--f-ui:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", var(--f-sys)}:lang(zh-Hans){--f-ui:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", var(--f-sys)}:lang(zh-Hant){--f-ui:"PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", var(--f-sys)}:lang(en),:lang(es),:lang(pt),:lang(fr),:lang(de),:lang(it),:lang(ru),:lang(tr),:lang(id),:lang(th),:lang(vi){--f-ui:var(--f-sys)}[lang]{--f-display:"Brick Display", var(--f-ui);--f-num:"Brick Display", ui-rounded, "SF Pro Rounded", var(--f-ui)}:lang(vi){--f-display:"Brick Digits", var(--f-ui);--f-num:"Brick Digits", var(--f-ui)}:lang(th) .eyebrow{letter-spacing:0}:lang(th) .days li small,:lang(th) .quick button span{line-height:1.6}:lang(th) .home-name{min-height:31px;line-height:31px}:lang(th) .lvl-name,:lang(th) .sheet-tag .tag-name{line-height:1.6}:lang(th) .lvl-name{min-height:calc(1.6em + 2 * var(--ink-room))}.bnav button>span:not(.nav-ic),.shead h1,.lvl-name,.quick button span,.days li small,.sheet-tag .tag-name,.lb-mini-head>b,.ws-steps li span{--ink-room:.3em;padding-block:var(--ink-room);margin-block:calc(-1 * var(--ink-room))}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:500 15px/1.45 var(--f-ui);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.mono{letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}#gl{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0}#ui>*{pointer-events:none}.gut{padding-left:max(16px, var(--sal));padding-right:max(16px, var(--sar))}.gut-x{padding-left:max(12px, var(--sal));padding-right:max(12px, var(--sar))}.screen{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.screen>*{pointer-events:auto}.screen.page{pointer-events:auto;background:radial-gradient(circle at 50% 50%, #ffffff80 0 4px, transparent 4.5px) 0 0 / 34px 34px, linear-gradient(180deg, var(--sky-top), var(--sky-mid) 38%, var(--sky-low))}.scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-top:4px;padding-bottom:calc(24px + var(--sab));flex-direction:column;flex:auto;gap:12px;display:flex;overflow:hidden auto}.scroll>*{flex-shrink:0}.screen.page .scroll{padding-bottom:calc(var(--dock-h) + 24px)}.cta{--c:var(--go);--c-hi:var(--go-hi);--c-edge:var(--go-edge);--c-ink:#fff;background:linear-gradient(180deg, var(--c-hi), var(--c) 34%);min-width:0;min-height:56px;color:var(--c-ink);font:700 19px/1.15 var(--f-display);text-align:center;letter-spacing:.005em;text-shadow:0 1.5px 0 var(--c-edge);box-shadow:0 5px 0 var(--c-edge), 0 9px 16px #1f2a4429, inset 0 -3px 0 #0000001a;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:9px 20px 11px;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:inline-flex;position:relative}.cta:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#ffffff0f);border-radius:12px 12px 20px 20px/9px 9px 14px 14px;height:30%;position:absolute;top:4px;left:9px;right:9px}.cta>*{position:relative}.cta svg{flex:none}.cta span{overflow-wrap:anywhere;min-width:0}.cta:active:not(:disabled){box-shadow:0 1px 0 var(--c-edge), 0 3px 6px #1f2a4424, inset 0 -2px 0 #0000001a;transform:translateY(4px)}.cta:disabled{opacity:.5;filter:saturate(.5)}.cta.ghost{--c:#fff;--c-hi:#fff;--c-edge:var(--edge);--c-ink:var(--ink);text-shadow:none;background:linear-gradient(#fff,#f2f6fd);font-size:17px}.cta.ghost:before{display:none}.cta.blue{--c:var(--blue);--c-hi:var(--blue-hi);--c-edge:var(--blue-edge);font-size:17px}.cta.gold{--c:var(--gold);--c-hi:var(--gold-hi);--c-edge:var(--gold-edge);--c-ink:var(--gold-ink);text-shadow:0 1px #ffffff73;font-size:17px}.cta.danger{--c:var(--red);--c-hi:var(--red-hi);--c-edge:var(--red-edge);font-size:17px}.cta.purple{--c:var(--purple);--c-hi:var(--purple-hi);--c-edge:var(--purple-edge);font-size:17px}.cta.orange{--c:var(--orange);--c-hi:var(--orange-hi);--c-edge:var(--orange-edge)}.cta.small:not(.ghost):not(.blue):not(.gold):not(.danger):not(.purple):not(.orange){--c:var(--go-d)}.cta.small{min-height:46px;box-shadow:0 4px 0 var(--c-edge), 0 6px 12px #1f2a4424, inset 0 -2px 0 #0000001a;border-radius:15px;padding:6px 14px 8px;font-size:16px}.ib{width:46px;height:46px;color:var(--ink);box-shadow:0 3px 0 var(--edge), 0 6px 12px #1f2a441a;background:linear-gradient(#fff,#f1f5fd);border:0;border-radius:16px;flex:none;place-items:center;padding:0;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:grid;position:relative}.ib:active:not(:disabled){box-shadow:0 1px 0 var(--edge), 0 3px 6px #1f2a441a;transform:translateY(2px)}.ib .dot{background:var(--red);border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2.5px #fff}.ib .sc-ava{border-radius:12px;width:36px;height:36px;font-size:17px}.ib.gated>.sc-ava{opacity:.42}.ib.to-daily.ready{background:linear-gradient(var(--gold-hi), var(--gold) 60%);color:var(--gold-ink);box-shadow:0 3px 0 var(--gold-edge), 0 6px 12px #d38f064d}.ib.to-daily.ready svg{transform-origin:50% 80%;animation:2.4s ease-in-out infinite wiggle}@keyframes wiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-12deg)}84%{transform:rotate(10deg)}92%{transform:rotate(-6deg)}}.chip-btn{min-width:44px;min-height:44px;color:var(--ink);box-shadow:0 3px 0 var(--edge), inset 0 0 0 1px #1f2a440f;font:700 14px/1.1 var(--f-display);background:linear-gradient(#fff,#f1f5fd);border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:inline-flex}.chip-btn:active:not(:disabled){box-shadow:0 1px 0 var(--edge), inset 0 0 0 1px #1f2a440f;transform:translateY(2px)}.chip-btn:disabled{opacity:.5}.card{background:var(--card);box-shadow:var(--shadow);border-radius:22px;min-width:0;padding:14px 16px}.card h3{font:700 14px/1.2 var(--f-display);color:var(--ink2);letter-spacing:.01em;align-items:center;gap:7px;margin:2px 0 10px;display:flex}.card h3 svg{color:var(--blue)}.card h3+.seg{margin-bottom:10px}.eyebrow{font:700 12px/1.1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.note{color:var(--ink2);overflow-wrap:anywhere;margin-top:8px;font-size:13.5px;line-height:1.5}.note.err{color:#b3261e;font-weight:700}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.coins{height:46px;min-height:44px;color:var(--ink);box-shadow:0 3px 0 var(--edge), 0 6px 12px #1f2a441a;font:700 18px/1 var(--f-num);font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#f1f5fd);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 4px;display:inline-flex;position:relative}.coins b{min-width:2ch;padding-right:6px;font-weight:700}button.coins{transition:transform 80ms ease-out,box-shadow 80ms ease-out}button.coins:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.coin-dot{color:#8a5a00;background:radial-gradient(circle at 38% 32%,#fff2b0 0 18%,#ffd447 40%,#f0a90c 100%);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 -2.5px #8c500059,0 0 0 2px #fff}.coins .plus{background:linear-gradient(var(--go-hi), var(--go));color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-left:-2px;display:grid;box-shadow:inset 0 -2px #0000002e}.tier{min-height:24px;font:700 12.5px/1.1 var(--f-display);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;display:inline-flex;box-shadow:inset 0 -2px #0003}.tier svg{flex:none;margin-left:-2px}.tier-easy{background:#16833c}.tier-normal{background:#2a6ae0}.tier-hard{background:linear-gradient(#e2620d,#c84f0c 55%)}.tier-veryhard{background:linear-gradient(#e2433a,#c8262c 55%)}.tier-extreme{background:linear-gradient(#8a5cf0,#6c3fd1 55%)}.boot-screen{pointer-events:auto;text-align:center;background:radial-gradient(circle at 50% 42%,#fbf8f2,#ebe5da 70%);place-items:center;padding:24px;display:grid}.boot-inner{justify-items:center;gap:14px;max-width:360px;display:grid}.boot-title{font:700 34px/1 var(--f-display);letter-spacing:.01em;color:var(--ink);justify-items:center;gap:2px;margin-top:6px;display:grid}.boot-title .w1{color:#d82f22;text-shadow:0 3px #8f1d15}.boot-title .w2{color:#0f9d8f;text-shadow:0 3px #0a5f57;font-size:.82em}.boot-bar{background:#1f2a441a;border-radius:6px;width:180px;height:10px;overflow:hidden}.boot-bar i{background:linear-gradient(90deg,#f5b921,#d82f22);border-radius:6px;width:40%;height:100%;animation:1.1s ease-in-out infinite boot-run;display:block}@keyframes boot-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ld{gap:6px;display:inline-flex}.ld i{background:#d82f22;border-radius:4px;width:12px;height:12px;animation:1s ease-in-out infinite ld;box-shadow:inset 0 -2px #0003}.ld i:nth-child(2){background:#0f9d8f;animation-delay:.12s}.ld i:nth-child(3){background:#f5b921;animation-delay:.24s}.ld.big i{border-radius:6px;width:22px;height:22px;box-shadow:inset 0 -4px #0003}@keyframes ld{50%{transform:translateY(-10px)}}.topbar{padding-top:var(--top-pad);align-items:center;gap:8px;display:flex}.topbar .spacer{flex:1}.brand{min-width:0;font:700 17px/1.1 var(--f-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.brand>span:last-child{text-overflow:ellipsis;overflow:hidden}@media (max-width:430px){.topbar .brand>*{display:none}}.logo{flex:none;grid-template-columns:repeat(3,8px);gap:2px;display:inline-grid}.logo i{background:#d82f22;border-radius:2px;width:8px;height:8px;box-shadow:inset 0 -1.5px #0003}.logo i:nth-child(2){background:#0f9d8f}.logo i:nth-child(3){background:#f5b921}.home .home-panel{grid-template-columns:minmax(0,1fr);justify-items:center;margin-top:auto;padding-bottom:14px;display:grid}.hero{justify-items:center;gap:12px;width:min(100%,420px);display:grid}.home-name{max-width:100%;min-height:28px;font:700 19px/28px var(--f-display);color:var(--ink);letter-spacing:.005em;text-align:center;text-shadow:0 2px #ffffffe6;white-space:nowrap;text-overflow:ellipsis;margin:0 0 -4px;padding:0 4px;overflow:hidden}.cta.play-cta{width:100%;min-height:74px;box-shadow:0 7px 0 var(--c-edge), 0 14px 24px #1f2a4438, inset 0 -4px 0 #0000001a;border-radius:26px;gap:12px;padding:10px 22px 13px;font-size:30px}.cta.play-cta:active:not(:disabled){box-shadow:0 1px 0 var(--c-edge), 0 4px 8px #1f2a4429, inset 0 -3px 0 #0000001a;transform:translateY(6px)}.play-cta .play-ic{width:42px;height:42px;color:var(--c);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 -3px #1f2a441f}.play-cta .play-ic svg{margin-left:3px}.play-cta .home-level{letter-spacing:.01em;white-space:nowrap;font-weight:700}.hero.hot .play-cta{--c:var(--orange);--c-hi:var(--orange-hi);--c-edge:var(--orange-edge)}.hero.hero-veryhard .play-cta{--c:#c8262c;--c-hi:#ff6a5c;--c-edge:#8a1519}.hero.hero-extreme .play-cta{--c:var(--purple);--c-hi:var(--purple-hi);--c-edge:var(--purple-edge)}.hero .tier{min-height:30px;padding:4px 14px;font-size:15px;box-shadow:inset 0 -2px #0003,0 3px #1f2a441f}.hero.hot .tier{min-height:36px;padding:5px 16px 6px 12px;font-size:18px;position:relative;transform:rotate(-2deg);box-shadow:inset 0 -3px #00000038,0 4px #1f2a4429}.hero.hot .tier:after{content:"";border-radius:inherit;pointer-events:none;border:3px solid #ffaa3cbf;animation:1.4s ease-out infinite hot-glow;position:absolute;inset:-5px}.hero.hero-extreme .tier:after{border-color:#a782ffcc}@keyframes hot-glow{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.18)}}.hero.hot .tier-ic{transform-origin:50% 90%;animation:.9s ease-in-out infinite alternate flicker}@keyframes flicker{0%{transform:scale(1)rotate(-4deg)}to{transform:scale(1.15)rotate(5deg)}}.bnav{margin:6px max(16px, var(--sar)) var(--dock-gap) max(16px, var(--sal));box-shadow:0 4px 0 var(--edge), 0 10px 26px #1f2a4429;background:#fff;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px;display:grid}.bnav button{--tab:var(--blue);--tab-edge:var(--blue-edge);min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:18px;align-content:center;justify-items:center;gap:2px;padding:3px 2px;display:grid;position:relative}.bnav button[data-tab=home]{--tab:var(--go);--tab-edge:var(--go-edge)}.bnav button[data-tab=leaderboard]{--tab:#c06a00;--tab-edge:#7a4300}.bnav button[data-tab=friends]{--tab:#e0457b;--tab-edge:#9c2450}.bnav button[data-tab=workshop]{--tab:var(--purple);--tab-edge:var(--purple-edge)}.bnav button[data-tab=shop]{--tab:var(--blue);--tab-edge:var(--blue-edge)}.bnav .nav-ic{width:34px;height:30px;color:var(--tab);border-radius:11px;place-items:center;transition:transform .12s ease-out;display:grid}.bnav button>span:not(.nav-ic){font:700 11px/1.1 var(--f-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bnav button.on{color:var(--ink);background:color-mix(in srgb, var(--tab) 10%, #fff)}.bnav button.on .nav-ic{background:linear-gradient(color-mix(in srgb, var(--tab) 70%, #fff), var(--tab) 60%);color:#fff;box-shadow:0 3px 0 var(--tab-edge);transform:translateY(-2px)}.bnav button:active:not(.on) .nav-ic{transform:scale(.9)}.screen.page .bnav{position:absolute;bottom:0;left:0;right:0}@media (min-aspect-ratio:5/4) and (min-width:720px){.home .home-panel{left:0;top:calc(var(--top-pad) + 64px);align-content:center;justify-items:stretch;width:min(44vw,440px);margin:0;position:absolute;bottom:96px}.home.is-offline .home-panel{top:calc(var(--top-pad) + 116px)}.home .bnav{max-width:540px;margin:0 auto var(--dock-gap);position:absolute;bottom:0;left:0;right:0}}.home .home-top{pointer-events:none}.home .home-top>.topbar{pointer-events:auto}.offline-bar{pointer-events:none;justify-content:center;margin-top:10px;display:flex}.offline-pill{pointer-events:auto;color:#fff;max-width:100%;min-height:44px;font:700 13.5px/1.25 var(--f-ui);background:#26314d;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 12px;display:inline-flex;box-shadow:0 3px #111a30,0 8px 18px #1f2a443d}.offline-pill svg{color:#ffd36b;flex:none}.offline-pill b{white-space:nowrap;font-weight:800}.offline-pill span{color:#ffffffd1;text-align:start;overflow-wrap:anywhere;min-width:0}.off-mark{color:#fff;pointer-events:none;background:#6b7690;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.ib.gated>svg,.coins.gated>:not(.off-mark),.bnav button.gated>.nav-ic,.bnav button.gated>span{opacity:.4}.coins.gated .off-mark{top:-5px;right:-5px}.bnav button.gated .off-mark{top:2px;right:calc(50% - 24px)}.chip-btn.gated{opacity:.55}.boost .badge.off-badge{width:24px}.offline-note{align-items:flex-start;gap:6px;display:flex}.offline-note svg{flex:none;margin-top:2px}.offline-card .soon-ic{color:#fff;background:linear-gradient(#7d8aa8,#56627f);box-shadow:0 4px #3d475f}.offline-card .row-btns{width:min(100%,360px)}.offline-later-title{font:700 14px/1.2 var(--f-display);color:var(--ink2);margin:16px 0 8px}.offline-later{gap:8px;margin:0;padding:0;list-style:none;display:grid}.offline-later li{color:var(--ink2);align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.offline-later li svg{color:var(--muted);flex:none;margin-top:1px}.daily .scard{padding-top:18px}.days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.days li{min-width:0;box-shadow:0 3px 0 var(--edge);background:linear-gradient(#f6f9ff,#e6eefb);border-radius:16px;align-content:start;justify-items:center;gap:3px;padding:7px 4px 8px;display:grid;position:relative}.days li small{font:700 11px/1.1 var(--f-display);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.days li b{font:700 17px/1 var(--f-num);color:var(--ink)}.days li .day-ic{color:#8a5a00;background:radial-gradient(circle at 38% 32%,#fff2b0 0 18%,#ffd447 42%,#f0a90c);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 -2px #8c50004d}.days li .plus{color:var(--teal-d);font:700 11.5px/1 var(--f-num);align-items:center;gap:2px;display:inline-flex}.days li.today{box-shadow:0 3px 0 var(--gold-edge), 0 0 0 3px var(--gold);background:linear-gradient(#fff8dc,#ffe9a6)}.days li.today small:first-child{color:#9a3c00}.days li.today:after{content:"";pointer-events:none;border:3px solid #ffc62ecc;border-radius:19px;animation:1.6s ease-out infinite hot-glow;position:absolute;inset:-3px}.days li.past{background:linear-gradient(#eef7f1,#dcefe3);box-shadow:0 3px #b7d8c3}.days li.past>:not(.day-ic):not(small:first-child){opacity:.55}.days li.past .day-ic{background:linear-gradient(var(--go-hi), var(--go));color:#fff;box-shadow:inset 0 -2px #0003}.days li:last-child{background:linear-gradient(#fff3d1,#ffdca0);grid-column:span 2;box-shadow:0 3px #e2a63c}.days li:last-child .day-ic{width:36px;height:36px}.days li:last-child.today{background:linear-gradient(#fff8dc,#ffd77a)}.daily-text{color:var(--ink2);text-align:center;margin:10px 0 0;font-size:14px;line-height:1.45}.shead{padding-top:var(--top-pad);align-items:center;gap:10px;padding-bottom:8px;display:flex}.shead h1{min-width:0;font:700 23px/1.2 var(--f-display);letter-spacing:.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shead-right{gap:8px;display:flex}.hud{padding-top:var(--top-pad);grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;display:grid}.hud-row{align-items:center;gap:8px;width:min(100%,560px);display:flex}.lvl{flex-wrap:wrap;flex:1;align-items:center;gap:4px 6px;min-width:0;display:flex}.lvl-pill{min-width:0;max-width:100%;height:40px;box-shadow:0 3px 0 var(--edge), 0 6px 12px #1f2a441a;background:#fff;border-radius:999px;flex-direction:column;justify-content:center;padding:0 14px;display:flex}.lvl-pill b{font:700 18px/40px var(--f-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lvl-pill.named{height:46px;padding:0 16px}.lvl-pill.named b{font-size:17px;line-height:1.3}.lvl-name{min-height:calc(1.45em + 2 * var(--ink-room));font:700 11.5px/1.45 var(--f-display);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lvl .tier{flex:none}.left{min-height:46px;box-shadow:0 3px 0 var(--edge), 0 6px 12px #1f2a441a;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 14px 4px 6px;display:flex}.left .left-ic{background:linear-gradient(var(--blue-hi), var(--blue));border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.left .left-text{justify-items:end;gap:1px;display:grid}.left small{font:700 10.5px/1 var(--f-display);color:var(--muted);white-space:nowrap}.left b{font:700 21px/1 var(--f-num);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.strip{width:min(100%,560px);min-width:0;box-shadow:0 3px 0 var(--edge), 0 6px 14px #1f2a441a;background:#fffffff0;border-radius:18px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.strip>small{max-width:34%;font:700 12px/1.1 var(--f-display);color:var(--ink2);text-align:center;overflow-wrap:anywhere;background:#eef4fd;border-radius:14px;flex:none;align-self:stretch;place-items:center;padding:0 10px;display:grid}.chips{scrollbar-width:none;align-items:center;gap:6px;min-width:0;min-height:44px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{height:40px;font:700 15px/1 var(--f-num);font-variant-numeric:tabular-nums;background:#f4f7fd;border-radius:13px;flex:none;align-items:center;gap:1px;padding:0 9px 0 3px;display:inline-flex;box-shadow:inset 0 -2px #1f2a4414}.chip small{font:700 11px/1 var(--f-num);color:var(--muted);margin:0 1px}.chip.q{width:40px;color:var(--muted);justify-content:center;padding:0;font-size:18px}.chip.more{color:var(--ink2);background:#e7eefb;padding:0 10px}.bar{padding-bottom:max(12px, var(--sab));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.bar-row{pointer-events:none;justify-content:center;align-items:center;gap:8px;max-width:100%;display:flex}.bar-row>*{pointer-events:auto}.bump{animation:.3s bump;display:inline-block}@keyframes bump{40%{transform:scale(1.25)}}.bar>*{pointer-events:auto}.trayinfo{min-height:54px;box-shadow:0 4px 0 var(--edge), 0 8px 14px #1f2a441f;font-variant-numeric:tabular-nums;background:#fff;border-radius:18px;flex:none;align-items:center;gap:4px;padding:0 14px 0 10px;display:flex}.trayinfo .lbl{font:700 12px/1.1 var(--f-display);color:var(--muted);overflow-wrap:anywhere;max-width:5.5em;margin-right:3px}.trayinfo b{font:700 22px/1 var(--f-num)}.trayinfo .of{font:700 15px/1 var(--f-num);color:var(--muted)}.trayinfo.warn{background:linear-gradient(var(--red-hi), var(--red) 55%);color:#fff;box-shadow:0 4px 0 var(--red-edge), 0 8px 14px #d93a304d;animation:1.2s ease-in-out infinite warn}.trayinfo.warn .lbl,.trayinfo.warn .of{color:#ffffffeb}@keyframes warn{50%{transform:scale(1.06)}}.trayinfo .tray-ic{color:var(--muted);margin-right:2px;display:none}.trayinfo.warn .tray-ic{color:#fff}.boosters{gap:8px;min-width:0;display:flex}.boost{--c:var(--blue);--c-hi:var(--blue-hi);--c-edge:var(--blue-edge);color:#fff;background:radial-gradient(circle at 50% 28%, var(--c-hi), var(--c) 68%);width:56px;height:56px;box-shadow:0 4px 0 var(--c-edge), 0 8px 14px #1f2a4433, inset 0 -3px 0 #0000001f;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:grid;position:relative}.boost svg{filter:drop-shadow(0 1.5px #00000040)}.boost[data-booster=hammer]{--c:#ea6a0e;--c-hi:#ffa04a;--c-edge:#9c4206}.boost[data-booster=addBox]{--c:var(--blue);--c-hi:var(--blue-hi);--c-edge:var(--blue-edge)}.boost[data-booster=clearTray]{--c:var(--purple);--c-hi:var(--purple-hi);--c-edge:var(--purple-edge)}.boost[data-booster=addTray]{--c:var(--go);--c-hi:var(--go-hi);--c-edge:var(--go-edge)}.boost .bname{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boost:active{box-shadow:0 1px 0 var(--c-edge), 0 3px 6px #1f2a4429, inset 0 -2px 0 #0000001f;transform:translateY(3px)}.boost.locked{--c:#b3bccd;--c-hi:#d6dce8;--c-edge:#8791a6;color:#ffffffe6}.boost.idle:not(.locked){background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--c-hi) 50%, #c3cbda), color-mix(in srgb, var(--c) 50%, #a3adc0) 68%)}.boost.armed{box-shadow:0 0 0 4px #fff, 0 0 0 8px #ffc62ee6, 0 4px 0 var(--c-edge);animation:.9s ease-in-out infinite alternate armed}@keyframes armed{to{transform:translateY(-3px)scale(1.04)}}.boost.coach:after{content:"";pointer-events:none;border:3px solid #ffc62ef2;border-radius:50%;animation:1.2s ease-out infinite hot-glow;position:absolute;inset:-6px}.boost .badge{background:var(--red);color:#fff;min-width:24px;height:24px;font:700 13px/24px var(--f-num);text-align:center;border-radius:12px;padding:0 6px;font-style:normal;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2.5px #fff,0 2px 4px #1f2a4433}.boost .badge.plus{background:var(--gold);color:var(--gold-ink);font-size:17px;line-height:23px}.boost .badge.ad{background:var(--gold);color:var(--gold-ink);place-items:center;padding:0;display:grid}.boost .badge.free{background:var(--go-d);letter-spacing:.02em;font-size:10.5px}.boost .badge.lock{background:#6b7690;place-items:center;padding:0;display:grid}.loading-level{color:var(--ink2);font:700 15px/1.3 var(--f-display);pointer-events:none;justify-items:center;gap:10px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.armed{color:#fff;max-width:100%;min-height:52px;font:700 14px/1.2 var(--f-ui);background:#26314d;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 14px;display:inline-flex;box-shadow:0 4px #111a30,0 8px 20px #1f2a4440}.armed>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.armed>span svg{color:var(--gold)}.armed .chip-btn{color:#fff;box-shadow:none;background:#ffffff29;border-radius:999px}@media (max-width:430px){.trayinfo .lbl{display:none}.trayinfo .tray-ic{display:block}}@media (max-width:380px){.boost{width:50px;height:50px}.boost svg{width:22px;height:22px}.boosters{gap:6px}.trayinfo{min-height:50px;padding:0 10px 0 8px}.strip{gap:6px;padding:4px 6px 4px 4px}.strip>small{padding:0 7px;font-size:11px}.chip{height:36px;padding:0 6px 0 2px;font-size:13.5px}.chip .brick-ic{width:26px;height:26px}.chip.q{width:36px}.lvl-pill{padding:0 11px}.lvl-pill.named{padding:0 13px}.lvl-pill b,.lvl-pill.named b{font-size:16.5px}.left{padding-right:11px}.left .left-ic{width:30px;height:30px}}.coachmark{pointer-events:auto;color:#fff;background:#26314d;border-radius:20px;align-items:center;gap:12px;width:min(100%,560px);padding:10px 10px 10px 14px;animation:.35s cubic-bezier(.2,.9,.2,1) rise;display:flex;box-shadow:0 4px #111a30,0 14px 30px #1f2a444d}.coach-text{flex:1;min-width:0}.coach-text b{font:700 15px/1.2 var(--f-display);color:#ffd36b}.coach-text p{color:#ffffffe0;overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.4}.coachmark .chip-btn{background:linear-gradient(#3fbf66, var(--go-d) 40%);color:#fff;box-shadow:0 3px 0 var(--go-edge);text-shadow:0 1px 0 var(--go-edge)}.gesture{background:#ffffff1f;border-radius:50%;flex:none;width:36px;height:36px;position:relative}.gesture i{opacity:.92;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:12px;left:12px}.gesture i+i{display:none}.g-tap i{animation:1.3s ease-in-out infinite g-tap}.g-drag i{animation:1.6s ease-in-out infinite g-drag}.g-pinch i,.g-twist i{display:block}.g-pinch i:first-child{animation:1.6s ease-in-out infinite g-pinch-a}.g-pinch i+i{animation:1.6s ease-in-out infinite g-pinch-b}.g-twist{animation:1.8s ease-in-out infinite g-twist}.g-twist i:first-child{transform:translate(-7px,-7px)}.g-twist i+i{transform:translate(7px,7px)}@keyframes g-tap{40%{transform:scale(.6)}}@keyframes g-drag{0%,to{transform:translate(-8px)}50%{transform:translate(8px)}}@keyframes g-pinch-a{0%,to{transform:translate(-3px,-3px)}50%{transform:translate(-9px,-9px)}}@keyframes g-pinch-b{0%,to{transform:translate(3px,3px)}50%{transform:translate(9px,9px)}}@keyframes g-twist{50%{transform:rotate(80deg)}}.sheet{z-index:7;padding:var(--top-pad) max(16px, var(--sar)) max(16px, var(--sab)) max(16px, var(--sal));pointer-events:auto;grid-template-columns:minmax(0,1fr);place-items:end center;display:grid;position:absolute;inset:0}.scrim{background:linear-gradient(#121c3829 25%,#121c3880);position:absolute;inset:0}.scard{width:min(100%,420px);max-height:100%;box-shadow:0 6px 0 var(--edge), 0 24px 60px #121c384d;background:#fff;border-radius:28px;padding:20px 18px 18px;animation:.4s cubic-bezier(.2,1.25,.35,1) rise;position:relative;overflow:hidden auto}@keyframes rise{0%{opacity:0;transform:translateY(36px)scale(.97)}}.scard h2{font:700 25px/1.2 var(--f-display);letter-spacing:.005em;overflow-wrap:anywhere;margin-top:6px}.scard>p{color:var(--ink2);margin-top:8px;font-size:14.5px;line-height:1.55}.row-btns{gap:12px;margin-top:16px;display:grid}.row-btns .cta{width:100%}.btn-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.btn-pair .cta{min-height:52px;padding:6px 10px 8px;font-size:16px}.row-btns-col{gap:12px;display:grid}.fail-text{text-align:center}.ribbon{--r:var(--go);--r-hi:var(--go-hi);--r-edge:var(--go-edge);text-align:center;color:#fff;width:-moz-fit-content;width:fit-content;max-width:100%;font:700 24px/1.15 var(--f-display);letter-spacing:.01em;text-shadow:0 2px 0 var(--r-edge);overflow-wrap:anywhere;background:linear-gradient(180deg, var(--r-hi) 0, var(--r) 32%, var(--r) 82%, var(--r-edge) 82%);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 46%,100% 100%,0 100%,16px 46%);margin:-4px auto 0;padding:9px 30px 13px;display:block;position:relative}.scard h2.ribbon{margin-top:-4px}@media (max-width:380px){.scard h2.ribbon{padding:8px 24px 12px;font-size:21px}.btn-pair .cta{gap:4px;padding:6px 8px 8px;font-size:15px}.btn-pair .cta svg{width:18px;height:18px}}.ribbon.red{--r:var(--red);--r-hi:var(--red-hi);--r-edge:var(--red-edge)}.ribbon.gold{--r:#c06a00;--r-hi:#f0a23a;--r-edge:#7a4300}.ribbon.blue{--r:var(--blue);--r-hi:var(--blue-hi);--r-edge:var(--blue-edge)}.sheet-tag{justify-content:center;margin-bottom:8px;display:flex}.sheet-tag>span{color:var(--ink2);font:700 13px/1.1 var(--f-display);overflow-wrap:anywhere;background:#eef4fd;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 12px;display:inline-flex}.sheet-tag .tag-level:not(:only-child){white-space:nowrap;flex:none}.sheet-tag .tag-dot{color:var(--muted);flex:none;font-style:normal}.sheet-tag .tag-name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.45;overflow:hidden}.sheet-tag>span.named{padding-top:3px;padding-bottom:3px}.sheet-head{text-align:center}.sheet-head>p{color:var(--ink2);margin-top:10px;font-size:14.5px;line-height:1.5}.sparkles{height:0;display:block;position:relative}.sparkles svg{color:var(--gold);filter:drop-shadow(0 2px 0 var(--gold-edge));animation:1.6s ease-in-out infinite twinkle;position:absolute;top:14px}.sparkles svg:first-child{left:2px}.sparkles svg:last-child{animation-delay:.5s;right:2px}@keyframes twinkle{50%{opacity:.6;transform:scale(.7)rotate(20deg)}}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.stats div{text-align:center;background:#eef4fd;border-radius:16px;min-width:0;padding:10px 6px;box-shadow:inset 0 -3px #1f2a440f}.stats dt{font:700 12px/1.15 var(--f-display);color:var(--muted);overflow-wrap:anywhere}.stats dd{font:700 23px/1 var(--f-num);font-variant-numeric:tabular-nums;margin:6px 0 0}.stats div.gold{background:linear-gradient(#fff6d6,#ffe7a3);box-shadow:inset 0 -3px #d38f0640}.stats dd.gold{color:var(--gold-d)}.badge-line{color:#6b4300;font:700 14px/1 var(--f-display);background:#fff1c2;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;display:inline-flex}.badge-line svg{color:#e08a00}.boost-hero{--c:var(--blue);--c-hi:var(--blue-hi);--c-edge:var(--blue-edge);color:#fff;background:radial-gradient(circle at 50% 28%, var(--c-hi), var(--c) 68%);width:76px;height:76px;box-shadow:0 5px 0 var(--c-edge), inset 0 -3px 0 #0000001f;border-radius:50%;place-items:center;margin:0 auto 6px;display:grid}.boost-hero[data-booster=hammer]{--c:#ea6a0e;--c-hi:#ffa04a;--c-edge:#9c4206}.boost-hero[data-booster=clearTray]{--c:var(--purple);--c-hi:var(--purple-hi);--c-edge:var(--purple-edge)}.boost-hero[data-booster=addTray]{--c:var(--go);--c-hi:var(--go-hi);--c-edge:var(--go-edge)}.booster-sheet .scard{text-align:center}.booster-sheet .row-btns{text-align:left}.win .scard{overflow-x:hidden}.confetti{pointer-events:none;z-index:1;height:0;position:absolute;inset:0 0 auto}.confetti i{opacity:0;border-radius:2px;width:8px;height:13px;animation:1.6s ease-in forwards fall;position:absolute;top:-10px}@keyframes fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(260px)rotate(540deg)}}.list{display:grid}.list.compact{margin-top:10px}.row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:12px;width:100%;min-height:54px;padding:6px 2px;display:flex}.list>.row:first-child,.list>h3+.row{border-top:0}button.row:active:not(:disabled){background:#2f6fe40f;border-radius:12px}.row-ic{box-sizing:content-box;color:var(--blue);background:#e8f0ff;border-radius:12px;flex:none;padding:7px}.row-text{flex:1;gap:2px;min-width:0;display:grid}.row-label{font:700 15px/1.25 var(--f-ui);overflow-wrap:anywhere}.row-text small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.row-chev{color:var(--muted);flex:none}.row.danger{color:#b3261e}.row.danger .row-ic{color:#b3261e;background:#fde8e6}.switch{background:#c5cfdf;border-radius:16px;flex:none;width:54px;height:32px;transition:background .2s;position:relative;box-shadow:inset 0 2px 3px #1f2a442e}.switch i{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px #1f2a4433}.switch.on{background:linear-gradient(var(--go-hi), var(--go))}.switch.on i{transform:translate(22px)}.seg{background:#1f2a4414;border-radius:17px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid;box-shadow:inset 0 2px 3px #1f2a4414}.seg button{min-width:0;min-height:44px;font:700 14px/1.1 var(--f-display);color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:13px;padding:0 6px;overflow:hidden}.seg button.on{color:#fff;box-shadow:0 3px 0 var(--blue-edge);background:linear-gradient(#4a85f0,#2a66dc 50%)}input.text{-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #d3ddee;border-radius:15px;width:100%;min-height:50px;margin-top:14px;padding:0 14px;font-size:16px}input.text:focus{border-color:var(--blue);outline:none}.lang-row{border-top:0;margin-bottom:4px}.lang-opt[aria-checked=true] .row-label{color:var(--blue);font-weight:800}.lang-check{color:var(--blue);flex:none}.soon{text-align:center;justify-items:center;gap:8px;padding:22px 18px;display:grid}.soon-ic{background:linear-gradient(var(--blue-hi), var(--blue));color:#fff;width:64px;height:64px;box-shadow:0 4px 0 var(--blue-edge);border-radius:22px;place-items:center;display:grid}.soon b{font:700 18px/1.2 var(--f-display)}.soon p{color:var(--ink2);max-width:34ch;font-size:14px}.board-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:52px;display:flex}.board-row:first-child{border-top:0}.board-row .rank{background:var(--gold);width:32px;height:32px;color:var(--gold-ink);font:700 14px/1 var(--f-num);border-radius:50%;flex:none;place-items:center;display:grid}.board-row .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.board-row .val{color:var(--muted);font-size:13px;font-weight:700}.code-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.code-card small{color:var(--muted);font:700 13px/1.2 var(--f-display);width:100%}.code-card b{flex:1;font-size:22px}.profile{align-items:center;gap:14px;display:flex}.profile b{font:700 21px/1.2 var(--f-display);display:block}.profile small{color:var(--muted)}.avatar{background:var(--bg2);width:56px;height:56px;color:var(--ink2);border-radius:18px;flex:none;place-items:center;display:grid}.stats-card{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats-card div{background:#eef4fd;border-radius:16px;gap:4px;min-width:0;padding:10px 12px;display:grid}.stats-card small{color:var(--muted);font:700 12.5px/1.2 var(--f-display)}.stats-card b{font:700 26px/1 var(--f-num)}.products .row .chip-btn{font-family:var(--f-num)}.set-entry .row-ic{color:#fff;background:linear-gradient(var(--go-hi), var(--go))}.set-entry .row-label{font:700 16px/1.25 var(--f-display)}.gs-hint{color:var(--ink2);margin:0 4px;font-size:13px;line-height:1.45}.gs .row-ic{color:var(--purple);background:#efe8ff}.gs .gs-sound .row-ic,.gs .gs-music .row-ic{color:var(--blue);background:#e8f0ff}.gs .gs-ghosts .row-ic{color:var(--teal);background:#dff5f2}.gs-overlay{z-index:8}.quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.quick button{min-width:0;min-height:64px;color:var(--muted);font:700 12px/1.15 var(--f-display);background:#eef4fd;border:0;border-radius:16px;justify-items:center;gap:4px;padding:8px 4px;display:grid;box-shadow:inset 0 -3px #1f2a4412}.quick button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quick button[aria-checked=true]{color:#0c6a2e;background:linear-gradient(#e7f9ee,#d3f2df);box-shadow:inset 0 -3px #139a4533}.quick button[aria-checked=false] svg{opacity:.55}.toast{left:50%;top:calc(var(--top-pad) + 58px);z-index:9;color:#fff;width:max-content;max-width:calc(100% - 32px);font:700 14px/1.35 var(--f-ui);text-align:center;opacity:0;pointer-events:none;background:#26314d;border-radius:999px;padding:11px 18px;transition:opacity .2s,transform .25s cubic-bezier(.2,1.4,.4,1);position:absolute;transform:translate(-50%,-8px)scale(.96);box-shadow:0 4px #111a30,0 10px 24px #121c3847}.toast.on{opacity:1;transform:translate(-50%)scale(1)}.toast.low{top:auto;bottom:calc(max(12px, var(--sab)) + 76px)}.mock-ad{z-index:20;pointer-events:auto;background:#0c1224e0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.mock-card{color:#fff;text-align:center;background:#1d2540;border-radius:24px;justify-items:center;gap:12px;width:min(100%,320px);padding:22px;display:grid;box-shadow:0 5px #0c1226}.mock-card .ad-tag{background:var(--gold);color:var(--gold-ink);font:700 13px/1 var(--f-display);letter-spacing:.08em;border-radius:8px;padding:4px 10px}.mock-card b{font:700 18px/1.2 var(--f-display)}.mock-card p{color:#fffc;font-size:13.5px}.bar-track{background:#ffffff26;border-radius:5px;width:100%;height:10px;overflow:hidden}.bar-track i{background:linear-gradient(90deg, var(--gold-hi), var(--gold));border-radius:5px;height:100%;display:block}.mock-card .chip-btn{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff59}.fps{left:max(8px, var(--sal));top:calc(var(--top-pad) + 56px);z-index:30;color:#9ef0a8;white-space:pre-wrap;pointer-events:none;background:#0009;border-radius:8px;max-width:min(340px,100vw - 16px);margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,Menlo,Consolas,monospace;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.confetti,.sparkles{display:none}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.reduce-motion .confetti,html.reduce-motion .sparkles{display:none}.sc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sc-note{margin-top:0;padding:0 4px}.sc-chev{color:var(--muted);flex:none}.chip-btn.sc-primary{background:linear-gradient(#3fbf66, var(--go-d) 40%);color:#fff;box-shadow:0 3px 0 var(--go-edge);text-shadow:0 1px 0 var(--go-edge)}.chip-btn.sc-primary:active:not(:disabled){box-shadow:0 1px 0 var(--go-edge)}.chip-btn.sc-primary:disabled{opacity:.5}.sc-code-btns .chip-btn span,.fr-acts .chip-btn span,.lb-mini-all span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.6;overflow:hidden}.ib.sc-refresh:disabled{opacity:1}.ib.sc-refresh.busy svg{animation:.9s linear infinite sc-spin}.sc-spin{border:2.5px solid #1f2a4426;border-top-color:var(--blue);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-state .chip-btn{margin-top:4px}.sc-offline .soon-ic{color:#fff;background:linear-gradient(#7d8aa8,#56627f);box-shadow:0 4px #3d475f}.sc-error .soon-ic{color:#fff;background:linear-gradient(var(--red-hi), var(--red));box-shadow:0 4px 0 var(--red-edge)}.sc-skel,.lb-row .sc-skel{background:linear-gradient(90deg,#1f2a440f 25%,#1f2a4421 40%,#1f2a440f 60%) 0 0/300% 100%;border-radius:8px;animation:1.3s ease-in-out infinite sc-skel-shine;display:block}.sc-skel-name{max-width:100%;height:14px}.sc-skel-sub{width:30%;height:10px;margin-top:6px}.sc-skel-val{width:54px;height:14px}.lb-row .lb-rank.sc-skel{border-radius:17px}@keyframes sc-skel-shine{0%{background-position:100% 0}to{background-position:0 0}}.lb-tabs .seg button,.lb-scope .seg button{font-size:13.5px}.lb-scope .seg{background:#ffffff8c}.lb-scope .seg button.on{color:var(--blue-edge);box-shadow:0 3px 0 var(--edge);background:linear-gradient(#fff,#f1f5fd)}.lb-level-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.lb-level-text{flex:1;min-width:0}.lb-level-text h2{font:700 21px/1.2 var(--f-display);overflow-wrap:anywhere;margin-top:2px}.lb-level .meta{margin-top:6px}.lb-card{padding:4px 10px 8px}.lb-card>h3{margin:10px 4px 2px}.lb-list{margin:0;padding:0;list-style:none;display:grid}.lb-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px;display:flex}.lb-list>.lb-row:first-child{border-top:0}.lb-rank{min-width:34px;height:34px;color:var(--ink2);font:700 14px/1 var(--f-num);font-variant-numeric:tabular-nums;background:#eef4fd;border-radius:17px;flex:none;place-items:center;padding:0 7px;display:grid}.lb-row.m1 .lb-rank,.lb-row.m2 .lb-rank,.lb-row.m3 .lb-rank{border-radius:19px;min-width:38px;height:38px;font-size:16px;box-shadow:inset 0 -3px #00000029,0 0 0 2px #fff,0 2px 4px #1f2a4433}.lb-row.m1 .lb-rank{color:#4f3504;background:radial-gradient(circle at 38% 30%,#fff3b8,#ffcf3a 45%,#e3a00e)}.lb-row.m2 .lb-rank{color:#2c3540;background:radial-gradient(circle at 38% 30%,#fff,#d6dde6 45%,#a6b1bd)}.lb-row.m3 .lb-rank{color:#3f2408;background:radial-gradient(circle at 38% 30%,#ffe0c0,#e0a066 45%,#b8743a)}.lb-who{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.lb-who b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.lb-name{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;margin:0 -4px;padding:0 4px;display:flex}.lb-name:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.lb-who.col{gap:2px;display:grid}.lb-who.col small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.lb-you{color:#fff;font:700 11px/1.2 var(--f-display);background:#2a66dc;border-radius:999px;flex:none;padding:3px 8px}.lb-val{text-align:right;font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:2px;display:grid}.lb-val b{font:700 16px/1.1 var(--f-num);white-space:nowrap}.lb-val small{font:700 11.5px/1.1 var(--f-ui);color:var(--muted);white-space:nowrap}.lb-gap{min-height:26px;color:var(--muted);font:800 18px/1 var(--f-num);letter-spacing:.25em;place-items:center;display:grid}.screen.page .scroll.lb-scroller{padding-bottom:0}.lb-tail{height:calc(var(--dock-h) + 24px);flex:none}.lb-row.me{background:#e7f0ff;border-top-color:#0000;border-radius:16px;box-shadow:inset 0 0 0 2px #8fb3f3}.lb-row.me+.lb-row,.lb-row.me+.lb-gap{border-top-color:#0000}.lb-list.full>.lb-row.me,.lb-pin{top:4px;bottom:calc(var(--dock-h) + 4px);z-index:2;position:sticky;box-shadow:inset 0 0 0 2px #8fb3f3,0 6px 16px #1f2a4424}.lb-pin{margin-top:4px;top:auto}.lb-row.none .lb-rank{color:var(--muted);background:#fff}.lb-row .chip-btn{flex:none}.lb-mini{background:var(--bg2);border-radius:16px;min-width:0;margin-top:14px;padding:2px 10px 6px}.lb-mini-head{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.lb-mini-head>b{font:800 13px/1.2 var(--f-ui);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-mini-all{gap:2px;padding:0 8px 0 12px}.lb-list.mini .lb-row{min-height:44px;padding:4px}.lb-list.mini .lb-rank{min-width:28px;height:28px;font-size:12.5px}.lb-list.mini .lb-val b{font-size:14px}.lb-mini-note{margin:0 0 8px}.sc-code b{letter-spacing:.06em;white-space:nowrap;flex:1 0 auto;font-size:24px}.sc-code-btns{flex-wrap:wrap;gap:8px;display:flex}.fr-form{align-items:center;gap:8px;display:flex}.fr-form input.text{letter-spacing:.08em;flex:auto;min-width:0;margin-top:0;font-size:17px}.fr-form input.text::placeholder{color:#2b262252}.fr-send{min-height:48px}.fr-msg{margin-top:8px}.fr-row{gap:8px;padding:0}.fr-who{text-align:left;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;min-height:56px;padding:6px 2px;display:flex}.fr-acts{flex:none;align-items:center;gap:6px;display:flex}@media (max-width:380px){.fr-accept span{display:none}}.fr-empty{text-align:center;justify-items:center;gap:6px;padding:12px 8px 10px;display:grid}.fr-empty b{font:800 15px/1.3 var(--f-ui)}.fr-empty p{color:var(--ink2);max-width:34ch;font-size:13.5px}.fr-head{align-items:center;gap:14px;display:flex}.fr-head>div{min-width:0}.fr-head h2{margin-top:0}.fr-head small{color:var(--muted);font-size:13px}.fr-sheet .scard>p{margin-top:12px}.pl-report{min-width:0;margin-top:14px}.pl-report h3{overflow-wrap:anywhere;margin:0 0 4px}.pl-report .note{margin-top:0}.sc-reason{min-height:48px}.sc-radio{border:2px solid #b9b1a5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.sc-radio i{background:0 0;border-radius:50%;width:10px;height:10px}.sc-radio.on{border-color:var(--teal)}.sc-radio.on i{background:var(--teal)}textarea.sc-textarea{box-sizing:border-box;border:1.5px solid var(--line);width:100%;font:500 15px/1.4 var(--f-ui);resize:vertical;-webkit-user-select:text;user-select:text;background:#fff;border-radius:14px;margin-top:12px;padding:10px 14px;display:block}.sc-ava{color:#fff;width:40px;height:40px;font:700 18px/1 var(--f-display);border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -3px #00000029}.sc-ava.big{border-radius:18px;width:56px;height:56px;font-size:24px}.sc-ava.sc-skel{box-shadow:none}.pf-who{flex:1;min-width:0}.pf-who b{overflow-wrap:anywhere}.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-stats small{overflow-wrap:anywhere}.pf-count{font:700 18px/1 var(--f-num);font-variant-numeric:tabular-nums}.pf-boost .row-ic{color:#fff;background:radial-gradient(circle at 50% 28%, var(--c-hi), var(--c) 70%);border-radius:50%;box-shadow:inset 0 -2px #00000026}.pf-boost[data-k=hammer]{--c:#ea6a0e;--c-hi:#ffa04a}.pf-boost[data-k=addBox]{--c:var(--blue);--c-hi:var(--blue-hi)}.pf-boost[data-k=clearTray]{--c:var(--purple);--c-hi:var(--purple-hi)}.pf-boost[data-k=addTray]{--c:var(--go);--c-hi:var(--go-hi)}.acct .row:disabled{opacity:.55}.acct-count{color:var(--muted);flex:none;font-size:13px;font-weight:700}.acct-note{margin-top:2px}.scard>p.acct-warn{color:#5e4207;background:#fff4d6;border-radius:14px;padding:10px 12px}.grace-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.grace-danger{position:absolute;inset:0}.grace-frame{will-change:opacity;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.grace-frame polygon{stroke-linejoin:round}.grace-frame .glow{fill:#d93a3012;stroke:#ff5c4c6b;stroke-width:14px}.grace-frame .line{fill:none;stroke:#e5352a;stroke-width:3.5px}.grace-danger .grace-frame{animation:.75s ease-in-out infinite alternate grace-pulse}.grace-danger.low .grace-frame{animation-duration:.4s}.grace-danger.held .grace-frame{opacity:.75;animation:none}@keyframes grace-pulse{0%{opacity:.5}to{opacity:1}}.grace-timer{background:linear-gradient(var(--red-hi), var(--red) 60%);color:#fff;max-width:calc(100% - 32px);box-shadow:0 3px 0 var(--red-edge), 0 6px 14px #d93a3059;font:700 13px/1.1 var(--f-display);white-space:nowrap;text-shadow:0 1px 0 var(--red-edge);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.grace-timer svg{flex:none}.grace-timer .hurry{text-overflow:ellipsis;min-width:0;overflow:hidden}.grace-timer .track{background:#5a0a0673;border-radius:5px;flex:none;width:86px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.grace-timer .track i{transform-origin:0;background:#fff;border-radius:5px;width:100%;height:100%;display:block}.grace-danger.low .grace-timer .track i{background:#ffd447}.grace-danger.low .grace-timer{animation:.4s ease-in-out infinite alternate grace-throb}.grace-danger.held .grace-timer{animation:none}@keyframes grace-throb{to{transform:translate(-50%)scale(1.06)}}@media (max-width:360px){.grace-timer .track{width:66px}}.trayinfo.danger{box-shadow:0 4px 0 var(--red-edge), 0 0 0 3px #ff736580, 0 8px 18px #d93a306b;animation-duration:.55s}.grace-coach .coach-text b{color:#ff9a8f}.grace-pop{white-space:nowrap;align-items:center;gap:6px;animation:1.35s cubic-bezier(.2,.9,.3,1) both grace-pop;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grace-pop .word{font:700 32px/1.05 var(--f-display);letter-spacing:.01em;color:#fff;-webkit-text-stroke:7px var(--pop-edge,var(--go-edge));paint-order:stroke fill;filter:drop-shadow(0 3px 0 var(--pop-edge,var(--go-edge))) drop-shadow(0 8px 14px #121c3847);position:relative}.grace-pop.nice{--pop-edge:#0b7a38}.grace-pop.nice .word{color:#fffbe0}.grace-pop.close{--pop-edge:#b23a07}.grace-pop.close .word{color:#fff3c4}.grace-pop .combo{background:var(--gold);color:var(--gold-ink);font:700 18px/1 var(--f-num);box-shadow:0 3px 0 var(--gold-edge), 0 6px 12px #121c3833;border-radius:999px;padding:3px 9px 4px;position:relative;transform:rotate(-6deg)}@keyframes grace-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}28%{transform:translate(-50%,-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-78%)scale(1)}to{opacity:0;transform:translate(-50%,-105%)scale(.96)}}.grace-pop .burst{width:0;height:0;position:absolute;top:50%;left:50%}.grace-pop .burst i{background:var(--gold);opacity:0;border-radius:2px;width:10px;height:10px;animation:.75s cubic-bezier(.15,.75,.35,1) 60ms both grace-bit;position:absolute;top:-5px;left:-5px;box-shadow:0 1px #0000002e}.grace-pop .burst i:nth-child(3n+1){background:var(--go-hi)}.grace-pop .burst i:nth-child(3n+2){background:var(--blue-hi);border-radius:50%}.grace-pop.close .burst i:nth-child(3n+1){background:var(--orange-hi)}@keyframes grace-bit{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(.5)}}@media (prefers-reduced-motion:reduce){.grace-pop{animation:none!important}.grace-pop .burst{display:none}}html.reduce-motion .grace-pop{animation:none!important}html.reduce-motion .grace-pop .burst{display:none}.ws-btn{width:46px;height:46px;color:var(--ink);box-shadow:0 3px 0 var(--edge), 0 5px 10px #1f2a441a;background:linear-gradient(#fff,#f1f5fd);border:0;border-radius:15px;flex:none;place-items:center;padding:0;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:grid;position:relative}.ws-btn:active:not(:disabled){box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.ws-btn:disabled{opacity:.38}.ws-btn.on{color:#fff;box-shadow:0 3px 0 var(--blue-edge), 0 5px 10px #2a66dc40;background:linear-gradient(#4a85f0,#2a66dc 55%)}.ws-btn.danger{color:#b3261e}.ws-loading{color:var(--muted);justify-items:center;gap:10px;padding:18px;font-weight:700;display:grid}.ws-center{text-align:center}.ws-center-fill{pointer-events:none;flex:1;place-items:center;display:grid}.pchips{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:inline-flex}.pchips i{border-radius:50%;display:block;box-shadow:inset 0 -1.5px #0000002e,0 0 0 1px #2b26221f}.ws-stats{color:var(--muted);font:700 12.5px/1.2 var(--f-num);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;display:inline-flex}.ws-stats>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ws-badge{color:#0c6a2e;height:22px;font:700 11px/1 var(--f-display);white-space:nowrap;background:#e1f5e8;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.ws-radio{background:#fff;border:2.5px solid #b3bfd3;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.ws-radio i{background:0 0;border-radius:50%;width:11px;height:11px}.ws-radio.on{border-color:var(--blue)}.ws-radio.on i{background:var(--blue)}.ws-alert{color:#8f241d;font:700 13.5px/1.45 var(--f-ui);overflow-wrap:anywhere;background:#fdecea;border-radius:14px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.ws-alert svg{flex:none;margin-top:1px}.ws-input{text-overflow:ellipsis;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:44px;padding:0 4px;font-size:16px}.ws-input::-webkit-search-cancel-button{display:none}.ws-input::placeholder{font-size:var(--ph-size,1em)}textarea.text{width:100%;font:500 15px/1.4 var(--f-ui);resize:vertical;-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #d3ddee;border-radius:15px;margin-top:12px;padding:10px 14px}textarea.text:focus{border-color:var(--blue);outline:none}.ws-empty{text-align:center;color:var(--ink2);justify-items:center;gap:10px;padding:20px 16px;display:grid}.ws-empty p{max-width:34ch}.ws-empty .row-btns{width:100%;margin-top:4px}.ws-tabs{padding-top:2px}.ws-find{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ws-field{min-height:48px;color:var(--muted);background:#fff;border:2px solid #d3ddee;border-radius:15px;align-items:center;gap:8px;padding:0 12px;display:flex}.ws-field:focus-within{border-color:var(--blue)}.ws-code{align-items:center;gap:8px;display:flex}.ws-code .ws-input{letter-spacing:.08em;text-transform:uppercase;background:#fff;border:2px dashed #b9c6dc;border-radius:15px;padding:0 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.ws-code .ws-input::placeholder{letter-spacing:.02em;text-transform:none;font-family:var(--f-ui)}.ws-sorts{flex-wrap:wrap;gap:8px;display:flex}.ws-sort{border-radius:999px;min-height:44px;padding:0 14px}.ws-sort.on,.ws-friends.on{color:#fff;box-shadow:0 3px 0 var(--blue-edge);background:linear-gradient(#4a85f0,#2a66dc 55%)}.ws-sort-hint{color:var(--muted);margin:-2px 2px 0;font-size:12.5px}.ws-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-filters .ws-tiers{flex:auto;min-width:0}.ws-friends{min-height:44px;padding:0 12px}.ws-tiers{flex-wrap:wrap;gap:8px;display:flex}.tier-pick{min-height:44px;padding:0 12px}.tier-pick.on{color:#fff}.tier-p-all.on{background:#56627f;box-shadow:0 3px #3d475f}.tier-p-easy.on{background:#16833c;box-shadow:0 3px #0b5a28}.tier-p-normal.on{box-shadow:0 3px 0 var(--blue-edge);background:#2a6ae0}.tier-p-hard.on{background:#c84f0c;box-shadow:0 3px #8f3606}.tier-p-veryhard.on{background:#c8262c;box-shadow:0 3px #8a1519}.tier-p-extreme.on{box-shadow:0 3px 0 var(--purple-edge);background:#6c3fd1}.ws-list{gap:12px;display:grid}.ws-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--edge), 0 8px 18px #1f2a4414;border:0;padding:12px 14px 12px 18px;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:block;position:relative;overflow:hidden}.ws-card:before{content:"";background:linear-gradient(var(--blue-hi), var(--blue));width:6px;position:absolute;top:0;bottom:0;left:0}.ws-card:active{box-shadow:0 1px 0 var(--edge), 0 4px 10px #1f2a4414;transform:translateY(2px)}.ws-card-main{gap:6px;min-width:0;display:grid}.ws-card-top{align-items:center;gap:8px;min-width:0;display:flex}.ws-name{min-width:0;font:700 17px/1.25 var(--f-display);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-by{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.ws-status{color:#b3261e}.ws-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.ws-create h3{margin-top:0}.ws-draft{align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.ws-draft-main{text-align:left;background:0 0;border:0;flex:1;gap:5px;min-width:0;min-height:44px;padding:2px 0;display:grid}.ws-draft-main small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.ws-draft-actions{flex:none;gap:6px;display:flex}.ws-mine-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ws-mine-item{align-items:center;gap:8px;min-width:0;display:flex}.ws-mine-item>.ws-card{flex:1;min-width:0}.ws-mine-stats b{font-size:20px}.ws-blocked .row{border-top:1px solid var(--line)}.ws-blocked h3+.row{border-top:0}.ws-stat-rating svg{color:#e09a00}.ws-stat-rating small{color:var(--muted);font-size:11px}.ws-quota{color:var(--ink2);font:700 13px/1.35 var(--f-ui);box-shadow:0 3px 0 var(--edge);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 6px 6px 14px;display:flex}.ws-quota-text{overflow-wrap:anywhere;flex:140px;min-width:0}.ws-quota.out{color:#6b4300;background:#fff4d6;box-shadow:0 3px #efd38a}.ws-quota.unlimited{color:#0c6a2e;background:#e1f5e8;justify-content:flex-start;gap:6px;padding:8px 14px;box-shadow:0 3px #b7dcc4}.ws-quota-more{min-height:44px;color:var(--gold-ink);background:linear-gradient(var(--gold-hi), var(--gold) 60%);box-shadow:0 3px 0 var(--gold-edge);padding:0 12px}.ws-mapcard .ws-quota{box-shadow:none;background:#eef4fd;margin-top:12px}.ws-mapcard .ws-quota.out{background:#fff4d6}.ws-mapcard .ws-quota.unlimited{background:#e1f5e8}.ws-limit-hero{background:linear-gradient(var(--gold-hi), var(--gold));width:72px;height:72px;color:var(--gold-ink);box-shadow:0 4px 0 var(--gold-edge);border-radius:24px;place-items:center;margin:0 auto 6px;display:grid}.ws-limit .scard{text-align:center}.ws-limit .row-btns{text-align:left}.ws-publish-left{color:var(--muted)}.ws-publish-limit{justify-items:start;gap:8px;display:grid}.ws-rate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:12px;display:flex}.ws-rate-label{font:800 13.5px/1.2 var(--f-ui);color:var(--ink2)}.ws-rate-uncounted,.ws-rate-hint{flex:100%;margin-top:2px}.ws-rate-hint{margin-top:10px}.ws-stars{gap:0;display:inline-flex}.ws-star{color:#c3cddd;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.ws-star.on{color:#f5b000;filter:drop-shadow(0 2px #c98a00)}.ws-star:active:not(:disabled){transform:scale(.88)}.ws-star:disabled{opacity:.6}.ws-star:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.win .ws-rate{background:#fff6d6;border-radius:16px;margin-top:12px;padding:6px 4px 6px 12px}.ws-map-rating dd svg{color:#e09a00;vertical-align:-2px}.ws-map-stats dd small{font:700 11px/1.1 var(--f-ui);color:var(--muted);margin-top:3px;display:block}.screen.wsmap{pointer-events:none}.ws-maphead .shead{pointer-events:auto}.ws-bottom{padding-bottom:max(12px, var(--sab));grid-template-columns:minmax(0,1fr);justify-items:center;margin-top:auto;display:grid}.ws-bottom>.card{width:min(100%,520px)}.ws-mapcard .stats{margin-top:12px}.ws-code-line{align-items:baseline;gap:6px;display:flex}.ws-code-val{color:var(--ink);letter-spacing:.1em;font-size:13px}.ws-map-name{font:700 clamp(22px, 6vw, 28px)/1.15 var(--f-display);overflow-wrap:anywhere;margin-top:6px}.ws-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ws-tag{color:#4a2fa0;font:700 12px/1.3 var(--f-ui);background:#efe8ff;border-radius:999px;padding:4px 9px}.ws-map-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.ws-map-actions .cta{flex:140px;min-width:0}@media (min-aspect-ratio:5/4) and (min-width:720px){.ws-bottom{align-content:end;width:min(44vw,460px);position:absolute;top:76px;bottom:0;left:0}}.screen.ws-editor{pointer-events:auto;background:#dcedfd}.ed-head{gap:8px;padding-bottom:8px}.ed-title{text-align:left;min-width:0;min-height:44px;font:700 19px/1.2 var(--f-display);background:0 0;border:0;flex:1;padding:0 2px}.ed-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ed-status{min-height:44px;box-shadow:0 3px 0 var(--edge);font:700 13px/1 var(--f-num);white-space:nowrap;background:linear-gradient(#fff,#f1f5fd);border:0;border-radius:14px;flex:none;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.ed-status.ok{color:#0c6a2e}.ed-status.bad{color:#b3261e}.cta.ed-publish{--c:var(--go-d);min-height:46px;box-shadow:0 4px 0 var(--c-edge), inset 0 -2px 0 #0000001a;border-radius:15px;flex:none;padding:0 14px 2px;font-size:16px}.cta.ed-publish:before{left:6px;right:6px}.cta.ed-publish.gated{position:relative;overflow:visible}.cta.ed-publish.gated>span{opacity:.55}.cta.ed-publish.gated .off-mark{top:-6px;right:-6px}.ed-stage{flex:auto;min-height:0;position:relative}.ed-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ed-overlay{place-items:center;padding:16px;display:grid;position:absolute;inset:0}.ed-chip{color:#fff;font:700 12.5px/1.2 var(--f-ui);pointer-events:none;white-space:nowrap;background:#26314de0;border-radius:999px;padding:6px 12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ed-bar{padding-top:10px;padding-bottom:max(12px, var(--sab));background:#fff;border-radius:24px 24px 0 0;flex:none;gap:10px;display:grid;box-shadow:0 -4px 18px #1f2a441a}.ed-row{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.ed-sep{background:var(--line);border-radius:1px;flex:none;width:2px;height:30px;margin:0 2px}.ed-swatch{min-height:46px;font:700 14px/1 var(--f-num);box-shadow:0 3px 0 var(--edge), 0 5px 10px #1f2a441a;background:linear-gradient(#fff,#f1f5fd);border:0;border-radius:15px;flex:none;align-items:center;gap:8px;padding:0 12px 0 6px;display:inline-flex}.ed-swatch i{border-radius:10px;width:32px;height:32px;box-shadow:inset 0 -3px #0003,0 0 0 1.5px #1f2a446b}.ed-mirror{gap:14px}.ed-axis{align-items:center;gap:4px;display:inline-flex}.ed-axis small{font:700 12px/1 var(--f-num);color:var(--blue);margin-right:2px}.ed-axis b{text-align:center;min-width:3ch;font:700 14px/1 var(--f-num);font-variant-numeric:tabular-nums}.ed-layers{gap:10px}.ed-layers small{font:700 12.5px/1.2 var(--f-ui);color:var(--ink2);white-space:nowrap;flex:none}.ed-layers input[type=range]{min-width:0;max-width:260px;height:44px;accent-color:var(--blue);flex:1}.ed-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:360px){.ed-row{gap:4px}.ws-btn{border-radius:12px}.ed-sep{display:none}.ed-status{padding:0 7px}.cta.ed-publish{padding:0 10px}}.ws-pal-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ws-pal-count{font:700 16px/1 var(--f-num);color:#0c6a2e;white-space:nowrap}.ws-pal-count.full{color:#b3261e}.ws-swatches{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin-top:12px;display:grid}.ws-swatch{aspect-ratio:1;background:0 0;border:2px solid #0000;border-radius:13px;min-height:44px;padding:3px;display:grid;position:relative}.ws-swatch i{border-radius:9px;width:100%;height:100%;display:block;box-shadow:inset 0 -3px #0000002e,0 0 0 1.5px #2b26226b}.ws-swatch.metal i{background-image:linear-gradient(135deg,#ffffff8c,#fff0 55%)!important}.ws-swatch.sel{border-color:var(--blue);box-shadow:0 0 0 2px #2f6fe440}.ws-swatch.off{opacity:.32}.ws-sw-badge{background:var(--teal);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--solid);border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;right:-3px}.ws-sw-off{background:linear-gradient(135deg,#0000 46%,#2b2622bf 47% 53%,#0000 54%);border-radius:11px;position:absolute;inset:0}.ws-sw-warn{background:var(--gold);color:#3b2a05;min-width:18px;height:18px;font:900 12px/18px var(--f-num);text-align:center;box-shadow:0 0 0 2px var(--solid);border-radius:9px;font-style:normal;position:absolute;top:-3px;right:-3px}.ws-pal-legend{color:var(--ink2);font:600 12px/1.3 var(--f-ui);flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.ws-pal-legend span{align-items:center;gap:5px;display:inline-flex}.ws-pal-legend .lg{width:16px;height:16px;font-style:normal;font:900 11px/1 var(--f-num);border-radius:50%;place-items:center;display:inline-grid}.ws-pal-legend .lg.used{background:var(--teal)}.ws-pal-legend .lg.warn{background:var(--gold);color:#3b2a05}.ws-pal-legend .lg.off{background:linear-gradient(135deg,#ddd5c8 46%,#2b2622 47% 53%,#ddd5c8 54%)}.ws-checks{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ws-checks li{font:600 14px/1.4 var(--f-ui);overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.ws-checks li svg{flex:none;margin-top:1px}.ws-checks li.ok svg{color:var(--teal)}.ws-checks li.warn svg{color:var(--gold-d)}.ws-checks li.bad{color:#8f241d}.ws-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.ws-steps li{text-align:center;color:var(--ink2);font:700 11.5px/1.2 var(--f-display);justify-items:center;gap:4px;min-width:0;display:grid}.ws-steps li span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ws-steps li i{width:30px;height:30px;font:700 13px/1 var(--f-num);color:var(--muted);box-shadow:0 2px 0 var(--edge);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.ws-steps li.cur{color:var(--ink)}.ws-steps li.cur i{background:linear-gradient(var(--blue-hi), var(--blue));color:#fff;box-shadow:0 2px 0 var(--blue-edge)}.ws-steps li.done i{background:linear-gradient(var(--go-hi), var(--go));color:#fff;box-shadow:0 2px 0 var(--go-edge)}.ws-tier-list{margin-top:8px;display:grid}.ws-tier-opt.on,.ws-choice.on{background:#e9f1ff;border-radius:14px}.ws-tier-opt:disabled{opacity:.55}.ws-tier-opt .row-label{align-items:center;gap:8px;display:flex}.ws-choice .row-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-estimate{min-height:1.5em}.ws-progress{background:#e3eaf6;border-radius:7px;height:14px;margin-top:12px;overflow:hidden;box-shadow:inset 0 2px 3px #1f2a441a}.ws-progress i{background:linear-gradient(var(--go-hi), var(--go));border-radius:7px;height:100%;transition:width .25s linear;display:block}.ws-achieved{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-achieved .tier{min-height:30px;padding:2px 12px;font-size:15px}.ws-achieved>span:not(.tier){font:700 17px/1.2 var(--f-display);color:var(--ink2)}.ws-cleared{color:#0c6a2e;font:700 13.5px/1 var(--f-display);background:#e1f5e8;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.ws-label{font:700 14px/1.2 var(--f-display);color:var(--ink2);margin-top:14px;display:block}.ws-label+.text{margin-top:6px}.ws-bigcode{background:linear-gradient(#f7faff,#e8effc);border-radius:18px;justify-items:center;gap:4px;margin-top:12px;padding:14px 12px;display:grid;box-shadow:inset 0 -3px #1f2a4412}.ws-bigcode small{color:var(--muted);font:700 12px/1.2 var(--f-ui)}.ws-bigcode b{letter-spacing:.12em;font-size:clamp(24px,8vw,34px)}.ws-done .meta{margin-top:12px}.test-note{color:#fff;max-width:100%;font:700 12.5px/1.3 var(--f-ui);pointer-events:none;background:#26314deb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.test-note svg{color:var(--gold);flex:none}.test-note span{overflow-wrap:anywhere}.boost.off{opacity:.45}.eyebrow.ws-keepcase{text-transform:none;letter-spacing:.04em;font-family:var(--f-ui);overflow-wrap:anywhere}.cr-hub .scroll,.cr-done .scroll,.cr-offline .scroll{padding-bottom:calc(32px + var(--sab))}.cr-col{flex-direction:column;gap:12px;width:100%;max-width:720px;margin:0 auto;display:flex}html[lang=ko] .cr-hub,html[lang=ko] .cr-done,html[lang=ko] .cr-offline,html[lang=ko] .cr-guest{word-break:keep-all;overflow-wrap:anywhere}.cr-head{width:100%;max-width:752px;padding-top:max(10px, var(--sat));align-items:center;gap:10px;margin:0 auto;padding-bottom:8px;display:flex}.cr-brand{min-width:0;min-height:44px;color:var(--ink);font:900 17px/1.2 var(--f-ui);letter-spacing:-.02em;flex:1;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cr-brand img{border-radius:8px;flex:none}.cr-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr-brand:focus-visible{border-radius:10px}.cr-lang{flex:none}.cr-lang select{border:1px solid var(--line);background:var(--solid);max-width:132px;min-height:44px;color:var(--ink);font:700 14px/1 var(--f-ui);cursor:pointer;border-radius:12px;padding:0 8px}.cr-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cr-intro h1{font:900 26px/1.15 var(--f-ui);letter-spacing:-.03em;margin-top:6px}.cr-steps{font:800 13px/1.45 var(--f-ui);color:var(--teal-d);margin-top:10px}.cr-h2{font:900 17px/1.2 var(--f-ui);letter-spacing:-.01em;margin:8px 2px 0}.cr-drafts,.cr-published{flex-direction:column;gap:10px;display:flex}.cr-drafts-note{margin:0 2px}.cr-noserver{background:#fff7e2;border-color:#b07f1566}.cr-noserver h3{color:#7a5a10;margin-top:0}.cr-account .row-label{overflow-wrap:anywhere}.cr-account-intro{margin:0 0 6px}.cr-provider-btns{gap:10px;margin-top:10px;display:grid}.cr-provider-btns .cta{width:100%}.cr-signin-warn{font-size:13px}.cr-link{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.cr-link b{font:800 14px/1.3 var(--f-ui)}.cr-link .note{margin:4px 0 6px}.cr-signout small,.cr-link small{display:block}.cr-waiting-ld{justify-content:center;margin:16px auto 0;display:flex}.cr-controls summary{cursor:pointer;min-height:36px;font:800 15px/1.3 var(--f-ui);justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.cr-controls summary::-webkit-details-marker{display:none}.cr-controls summary:after{content:"+";background:var(--bg2);width:28px;height:28px;color:var(--ink2);font:800 18px/1 var(--f-num);border-radius:9px;flex:none;place-items:center;display:grid}.cr-controls[open] summary:after{content:"−"}.cr-controls ul{color:var(--ink2);gap:8px;margin:6px 0 2px;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.cr-foot{flex-wrap:wrap;justify-content:center;gap:0 18px;padding:6px 0 2px;display:flex}.cr-foot a{min-height:44px;color:var(--teal-d);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.cr-guest{z-index:4;padding-bottom:max(12px, var(--sab));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.cr-guest-card{pointer-events:auto;background:#fff7e2;border-color:#b07f1566;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto;padding:10px 12px 10px 14px;display:flex}.cr-guest-card p{color:#5b4510;flex:1;min-width:0;font-size:13px;line-height:1.45}.cr-guest-go{flex:none}.cr-done-card{text-align:center;justify-items:center;gap:10px;padding:22px 18px;display:grid}.cr-done-card h2{font:900 22px/1.2 var(--f-ui);letter-spacing:-.02em}.cr-done-card .row-btns{width:100%}.cr-done-ic{width:58px;height:58px;color:var(--teal-d);background:#e3f3ee;border-radius:18px;place-items:center;display:grid}.cr-done-meta{color:var(--ink2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:14px;font-weight:700;display:flex}.cr-done-meta span{align-items:center;gap:6px;display:inline-flex}
