html,body,#app{height:100%;margin:0;overflow:hidden}.vp-shell{--vp-w:393px;--vp-h:852px;--vp-k:min(100vw / 393px, 100svh / 852px);--vp-plate-edge:1px solid #2a2622;--pw:calc(var(--vp-w) / 100);--ph:calc(var(--vp-h) / 100);--safe-top:calc(env(safe-area-inset-top,0px) / var(--vp-k));--safe-bottom:calc(env(safe-area-inset-bottom,0px) / var(--vp-k));--safe-left:calc(env(safe-area-inset-left,0px) / var(--vp-k));--safe-right:calc(env(safe-area-inset-right,0px) / var(--vp-k));background:#060505;place-items:center;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}@media (pointer:coarse) and (orientation:portrait){.vp-shell{--vp-k:min(100dvw / 393px, 100dvh / 657px);--vp-w:calc(100dvw / var(--vp-k));--vp-h:calc(100dvh / var(--vp-k));--vp-plate-edge:none}}.vp-shell[data-fullbleed="1"]{--vp-plate-edge:none}.vp-fit{width:calc(var(--vp-w) * var(--vp-k));height:calc(var(--vp-h) * var(--vp-k));outline:var(--vp-plate-edge);position:relative;overflow:clip}.vp-plate{width:var(--vp-w);height:var(--vp-h);transform:scale(var(--vp-k));transform-origin:0 0;background:var(--paper);position:relative;overflow:hidden;container:plate/size}.vp-scroll{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden auto}.vp-scroll.lock{overflow:hidden}@media (display-mode:standalone){.vp-shell{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}html{height:100%;font-size:16px}html.big{font-size:19px}body{background:var(--paper);color:var(--ink);font-family:var(--f-display);word-break:keep-all;overflow-wrap:break-word;height:100%}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer}.app{max-width:480px;min-height:100%;padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right));margin:0 auto;padding-block:10px 96px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700}.ui{font-family:var(--f-ui)}.muted{color:var(--ink-soft)}.row{align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.eyebrow{font:600 .72rem/1.2 var(--f-ui);letter-spacing:.08em;color:var(--ink-soft)}.tabs{z-index:10;background:var(--card);border-top:1.5px solid var(--ink);padding-bottom:var(--safe-bottom);position:absolute;bottom:0;left:0;right:0}.tabs .in{max-width:480px;padding-left:var(--safe-left);padding-right:var(--safe-right);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.tabs button{min-height:62px;font:600 .78rem/1 var(--f-ui);color:var(--ink-soft);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tabs button svg{width:24px;height:24px}.tabs button[aria-current=page] svg{color:var(--pencil)}.small{font-size:.86rem}html.img body{background:var(--paper)}.ic-streak,.ic-lock{vertical-align:-3px;width:16px;height:16px}html:not(.img) .radio-card{background:var(--card);border-color:var(--line)}html:not(.img) .radio-card .sub,html:not(.img) .hud-bot .sub,html:not(.img) .home-hero h2,html:not(.img) .home-hero .eyebrow{color:var(--ink);text-shadow:none}.okmark{color:#3f6e45}.review-pill{top:calc(54px + var(--safe-top));font:600 .72rem/1 var(--f-ui);color:#2b2a28;white-space:nowrap;background:#f3eee3;border-radius:999px;padding:6px 10px;position:absolute;left:50%;transform:translate(-50%)}.bar{background:var(--cream);color:var(--cream-ink);padding:8px max(12px,var(--safe-right)) calc(8px + var(--safe-bottom)) max(16px,var(--safe-left));box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #ffffff1f;border-radius:18px 18px 0 0;align-items:center;gap:6px;min-height:66px;display:flex}.bar .msg{min-width:0;font:600 .98rem/1.3 var(--f-ui);color:var(--cream-ink);flex:1}.bar .msg .xmark,.bar .msg .redc{color:#e0606b}.rb{min-width:48px;min-height:48px;color:var(--cream-ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0 4px;display:flex}.rb .ic{background:0 0;border:1.5px solid #ffffffb3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.rb svg{width:21px;height:21px}.rb small{font:500 .64rem/1 var(--f-ui);color:#b9bec2}.bar .place{white-space:nowrap;border-radius:12px;min-height:46px;padding:6px 14px;font-size:.95rem;display:none}body:has(.play.sc:not([hidden])) .ys-reset{display:none}.be-a{text-underline-offset:3px;padding:8px 0;font-size:.9rem;text-decoration:underline;color:#d9d2c4!important}html:not(.img) .status .ys-reset.ys-icon{background:var(--paper-2);color:var(--ink)}html:not(.img) .glasscard{background:var(--card);color:var(--ink);border-color:var(--line)}html:not(.img) .glasscard h2{color:var(--ink)}html:not(.img) .glasscard .small{color:var(--ink-soft)}body{font-family:var(--f-ui);background:var(--sumi);letter-spacing:-.005em}.display{font-family:var(--f-display);letter-spacing:.01em;font-weight:400}.display span{letter-spacing:.16em;vertical-align:.95em;color:var(--bone-2);margin-left:.45em;font-size:.42em}.kicker{font:600 .72rem/1.3 var(--f-ui);letter-spacing:.16em;color:var(--bone-2);margin:0}.pen{font-family:var(--f-pen);color:inherit;font-size:1.3em;line-height:1.1}.ic{flex:none;width:22px;height:22px;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grow{flex:1}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.tabs{background:var(--sumi);border-top:1px solid #ffffff14}.tabs button{color:var(--bone-3);font:500 .72rem/1 var(--f-ui);gap:5px;position:relative}.tabs button .ic{width:24px;height:24px}.tabs button[aria-current=page],.tabs button[aria-current=page] .ic{color:var(--bone)}.tabs button[aria-current=page]:before{content:"";background:var(--bone);height:2px;position:absolute;top:-1px;left:32%;right:32%}.tabs{display:none!important}.app.has-dock{padding-bottom:calc(96px + var(--safe-bottom))!important}.app.stack:not(.has-dock){padding-bottom:calc(28px + var(--safe-bottom))}:is(body:has(#scrim .bookpage) .stage .hud-top .pno,body:has(#scrim .bookpage) .stage .hud-top .ptl,body:has(#scrim .bookpage) .stage .hud-top .hearts){opacity:0}body:has(#scrim) .stage .rdock{opacity:0;pointer-events:none}:root{--paper:#0f1113;--paper-2:#1d2125;--card:#171a1dd9;--ink:#f2f3f4;--ink-soft:#a4a9ad;--line:#ffffff24;--pencil:#9db8e4;--cloth:#2f5288;--cloth-ink:#fff;--ok:#a5b691;--heart:#c4424f;--flame:#a5b691;--gem:#a9c0dc;--moss:#8a9a74;--sumi:#121314;--hanji:#fff;--shade:#0005;--sheet:#15181b;--f-display:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-ui:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-sub:"Gowun Batang","Noto Serif KR",serif;--f-pen:"Nanum Pen Script","Gowun Batang",cursive;--r:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark],:root[data-theme=light]{--paper:#0f1113;--paper-2:#1d2125;--card:#171a1dd9;--ink:#f2f3f4;--ink-soft:#a4a9ad;--line:#ffffff24;--pencil:#9db8e4;--cloth:#2f5288;--cloth-ink:#fff;--ok:#a5b691;--heart:#c4424f;--flame:#a5b691;--gem:#a9c0dc;--moss:#8a9a74;--sumi:#121314;--hanji:#fff;--shade:#0005;--sheet:#15181b}:root{--glass:#0e1012b8;--glass-2:#0e101280;--glass-fg:#f2f3f4;--glass-soft:#b9bec2;--glass-line:#ffffff26;--ember:#fff;--night:#08090a;--sub-bg:#0b0c0dc4;--radio-amber:#fff;--cream:#0f1214e6;--cream-ink:#f2f3f4}:root,:root[data-theme=dark],:root[data-theme=light]{--sumi:#13110f;--sumi-2:#1c1916;--sumi-3:#29241f;--bone:#ebe9e4;--bone-2:#b5b1a9;--bone-3:#7d7973;--indigo:#2b3f63;--indigo-2:#3a5384;--indigo-ink:#a9b9d6;--tatami:#8d927a;--tatami-2:#5e634f;--kaya:#c39b63;--crimson:#9a3c43;--crimson-2:#c0656b;--page:#d4d1c8;--page-ink:#1c1915;--paper:var(--sumi);--paper-2:var(--sumi-3);--card:var(--sumi-2);--sheet:var(--sumi-2);--ink:var(--bone);--ink-soft:var(--bone-2);--line:#ffffff1f;--cloth:var(--indigo);--cloth-ink:#fff;--pencil:var(--indigo-ink);--heart:var(--crimson);--ok:var(--tatami);--flame:var(--bone);--gem:var(--bone);--moss:var(--tatami);--glass:#13110fd9;--glass-2:#13110f99;--glass-fg:var(--bone);--glass-soft:var(--bone-2);--glass-line:#ffffff1f;--night:#0b0a09;--f-display:"Black Han Sans","IBM Plex Sans KR","Apple SD Gothic Neo",sans-serif;--f-ui:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--f-sub:var(--f-ui);--f-pen:"Nanum Pen Script",cursive;--r:3px}:root{--hrt:#c0565e;--map-paper:#dcd5c6;--map-ink:#2b2620;--graphite:#4b4e57}.btn{border:1.5px solid var(--ink);background:var(--card);min-height:52px;font-family:var(--f-ui);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:1rem;font-weight:600;display:inline-flex}.btn.primary{background:var(--cloth);color:var(--cloth-ink);border-color:var(--cloth)}.btn.quiet{border-color:var(--line)}.btn[disabled]{opacity:.45;cursor:default}.btn.wide{width:100%}.toggle{border:1.5px solid var(--ink);background:var(--paper-2);border-radius:999px;flex:none;width:56px;height:32px;position:relative}.toggle:after{content:"";background:var(--ink);border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]:after{background:#fff;left:27px}.btn{background:var(--sumi-3);font:600 1rem/1.2 var(--f-ui);border:1px solid #ffffff24;border-radius:2px;gap:10px;min-height:50px;padding:10px 16px}.btn .ic{width:20px;height:20px}.btn.primary{color:#fff;font:400 1.16rem/1 var(--f-display);letter-spacing:.03em;background:#0a0908;border:1.5px solid #ebe9e4;justify-content:space-between;padding:0 16px 0 20px;box-shadow:0 10px 28px #000c}.btn.primary.big{min-height:58px}.btn.quiet{background:0 0;border-color:#ffffff2a}.btn small{font:500 .72rem/1 var(--f-ui);opacity:.75;letter-spacing:0;margin-left:8px}.btn small:empty{display:none}.text-link{min-height:44px;color:var(--bone-2);font:500 .92rem/1.2 var(--f-ui);text-underline-offset:5px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:12px 2px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;display:inline-flex}.text-link .ic{width:18px;height:18px}.text-link small{opacity:.8;margin-left:4px;font-size:.76rem;text-decoration:none}.text-link small:empty{display:none}.text-link.back{color:var(--bone);padding-left:0;text-decoration:none}.text-link.end{margin-top:18px}.toggle{border-radius:2px}.toggle:after{border-radius:1px}.toggle[aria-checked=true]{background:var(--tatami);border-color:var(--tatami)}.btn.primary{color:#141210;font:400 1.2rem/1 var(--f-display);letter-spacing:.03em;background:#f2f0eb;border:0;border-radius:2px;justify-content:space-between;padding:0 18px 0 20px;box-shadow:0 14px 34px #000b}.btn.primary .ic{color:#141210;width:22px;height:22px}.btn.primary small{color:#4a463f;opacity:1}.btn.primary:active{background:#e3e0d9;transform:translateY(1px)}.btn.primary:focus-visible{outline-offset:3px;outline:2px solid #f2f0eb}@keyframes ctaBreathe{0%,to{filter:brightness();transform:scale(1);box-shadow:0 14px 34px #000b,0 0 #fff0}50%{filter:brightness(1.07);transform:scale(1.03);box-shadow:0 14px 34px #000b,0 0 18px #ffffff2e}}.cta-breathe{will-change:transform;animation:2.4s ease-in-out 1.2s infinite ctaBreathe}.cta-breathe.still,.nobreathe .cta-breathe{animation:none}@media (prefers-reduced-motion:reduce){.cta-breathe{animation:none}}.ys-reset{left:max(10px,var(--safe-left));bottom:calc(10px + var(--safe-bottom));z-index:40;color:#fff;opacity:.55;cursor:pointer;background:#00000047;border:0;border-radius:999px;padding:7px 9px;font:600 11px/1 system-ui,sans-serif;position:absolute}.ys-reset:hover,.ys-reset:focus-visible{opacity:1}.ys-reset.sure{opacity:1;background:#c8432f}.ys-reset.ys-icon{opacity:.5;place-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:inline-grid}.ys-reset.ys-icon.sure{opacity:1}.ys-reset.ys-icon[data-tip]:after{content:attr(data-tip);white-space:nowrap;color:#fff;pointer-events:none;background:#c8432f;border-radius:8px;padding:6px 8px;font:600 11px/1 system-ui,sans-serif;position:absolute;top:calc(100% + 6px);left:0}.ys-reset.ys-inline{flex:none;position:relative;top:auto;bottom:auto;left:auto}.status{font-family:var(--f-ui);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding-block:4px 10px;font-size:.95rem;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:4px;min-height:40px;padding:6px 10px;display:inline-flex}.chip b{font-weight:600}.chip.heart b{color:var(--heart)}.chip.flame b{color:var(--flame)}.chip.gem b{color:var(--gem)}.status .grow{flex:1}html.img .status .chip{background:var(--glass);color:var(--glass-fg);border-color:var(--glass-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.img .status .chip.heart b{color:#e08a92}html.img .status .chip.flame b{color:#c4d3ad}html.img .status .chip.gem b{color:#c7d6e8}.status .ys-reset.ys-icon,.onb-hero .ys-reset.ys-icon{background:var(--glass-2,#0004);color:#fff;opacity:.55;width:30px;height:30px;margin-left:2px}.status .ys-reset.ys-icon[data-tip]:after{left:auto;right:0}.status{gap:16px;padding-block:6px 2px}.st-i{min-height:44px;color:var(--bone);font:600 .95rem/1 var(--f-ui);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;display:inline-flex}.st-i .ic{width:20px;height:20px;color:var(--bone-2)}.st-i small{color:var(--bone-2);margin-left:-2px;font-size:.74rem}.st-rank{min-height:44px;font:400 1.15rem/1 var(--f-display);color:var(--bone);letter-spacing:.03em;background:0 0;border:0;padding:8px 2px}html.img .status{text-shadow:0 1px 6px #000}.chances i{background:radial-gradient(circle at 34% 28%,#948f88 0,#2a2724 36%,#070707 100%);border-radius:50%;width:11px;height:10px;box-shadow:0 1px 1px #000a,0 0 0 1px #ffffff26}.chances i:not(.on){background:0 0;box-shadow:inset 0 0 0 1.2px #ffffff5c}.chances.inf b{font:600 .78rem var(--f-ui);margin-left:4px}.status.quiet{opacity:.78;gap:14px;padding-block:4px 0}.status.quiet .st-i{font:500 .82rem/1 var(--f-ui);color:var(--bone-2);min-height:40px;padding:6px 0}.status.quiet .st-i .ic{width:16px;height:16px;color:var(--bone-3)}.status.quiet .chances i{width:8px;height:8px}.status.quiet .st-rank{font:500 .82rem/1 var(--f-ui);color:var(--bone-2);letter-spacing:0;min-height:40px}html.img .status.quiet{text-shadow:0 1px 4px #000c}.st-note{min-height:40px;font:600 .84rem var(--f-ui);color:var(--bone);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:4px;padding:8px 2px;-webkit-text-decoration:underline #fff5;text-decoration:underline #fff5;display:inline-flex}.st-note .ic{width:16px;height:16px}.st-rank{display:none}.hrt{flex:none;width:13px;height:13px;display:block}.hrt path{fill:none;stroke:var(--hrt);stroke-width:2px;stroke-linejoin:round;opacity:.75}.hrt.on path{fill:var(--hrt);stroke:var(--hrt);opacity:1}.chances{align-items:center;gap:2px;display:inline-flex}.chances b{font:600 .86rem/1 var(--f-ui);color:var(--bone);font-variant-numeric:tabular-nums;margin-left:6px}.chances.inf b{margin-left:4px}.status.quiet{opacity:1}.status.quiet .chances .hrt{width:15px;height:15px}.status.quiet .candy-i{gap:4px}.status.quiet .candy-i .ic{width:20px;height:20px}.status.quiet .candy-i small{font:500 .78rem var(--f-ui);color:var(--bone-2);margin:0 1px 0 0}.status.quiet .candy-i b{color:var(--bone)}.candy-tip{font:500 .8rem/1.4 var(--f-ui);color:var(--bone-2);text-shadow:0 1px 4px #000c;margin:-4px 0 0}.hmini{align-items:center;gap:4px;display:inline-flex}.hmini .hrt{width:14px;height:14px}.hmini b{font:600 .9rem/1 var(--f-ui);color:#f2ece0}.bubble{background:var(--sheet);border:1.5px solid var(--ink);border-radius:14px;min-height:3.2em;padding:10px 12px;font-size:1.02rem;line-height:1.5;position:relative}.bubble .who{font:600 .72rem/1 var(--f-ui);letter-spacing:.06em;color:var(--ink-soft);margin-bottom:4px;display:block}.sub{min-width:0;font:500 .95rem/1.42 var(--f-sub);color:#fbf3e3;text-shadow:0 1px 6px #000;margin:0}.sub .who{font:600 .64rem/1 var(--f-ui);letter-spacing:.08em;vertical-align:2px;border-radius:4px;margin-right:6px;padding:3px 6px;display:inline-block}.who.w-radio{color:#f3eee3;background:#23395b;box-shadow:0 0 0 1px #f3eee366}.who.w-sato{color:#2b2a28;background:#f3eee3}.sub.in span{animation:.5s both subIn}@keyframes subIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.who-row .cam,.duo-cams{transition:none}}.sub{color:#f3f1ec;text-shadow:0 1px 2px #000,0 0 14px #000d;margin:0;font:500 1rem/1.5 var(--f-ui)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.sub .cue,.esub .cue,.co-sub .cue{vertical-align:-4px;color:var(--indigo-ink);margin-right:6px;display:inline-flex}.sub .cue .ic,.esub .cue .ic,.co-sub .cue .ic{width:18px;height:18px}.sub.v-radio,.esub.v-radio,.co-sub.v-radio{color:#dfe5ef}[data-say].hush{opacity:0;transition:opacity .4s}.radio{background:#1a130d;border:0;border-radius:10px;flex:none;place-items:center;width:58px;height:52px;padding:0;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #0007,0 0 0 1px #fff2}.radio img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.radio svg{width:88%;height:auto}.radio .sig{position:absolute;top:4px;right:4px}.radio.talk:after{content:"";border-radius:inherit;pointer-events:none;animation:1.2s ease-out both talk;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f3eee3}@keyframes talk{0%{opacity:1}to{opacity:0}}.radio.big{border-radius:14px;width:96px;height:86px}.radio.mini{width:52px;height:46px}.radio-card{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.radio-card .sub{font-size:1rem}.radio-say{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.radio-say .sub{background:var(--sub-bg);border-radius:12px;padding:9px 12px;font-size:1.08rem}.radio-row{padding:0 max(12px,var(--safe-right)) 10px max(12px,var(--safe-left));grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.radio-row .sub{background:var(--sub-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;align-self:end;min-height:2.4em;padding:7px 10px;font-size:.93rem}.radio-row .sub:empty{visibility:hidden}.dial{color:var(--bone);text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;min-height:48px;padding:0;display:flex}.dialsvg{filter:drop-shadow(0 2px 6px #000a);width:176px;height:36px;display:block}.dialsvg .glass{fill:#0b0a09e0;stroke:#ffffff30;stroke-width:1px}.dialsvg .ticks path{stroke:#e9e2d2a8}.dialsvg .nums text{font:500 7.5px var(--f-ui);fill:#e9e2d2b8;text-anchor:middle}.dialsvg .band{font:600 6px var(--f-ui);fill:#e9e2d266;letter-spacing:.06em}.dialsvg .glow{opacity:.3;transition:opacity .9s}.dialsvg .needle{transition:transform 1.5s cubic-bezier(.3,.7,.2,1);transform:translate(42px)}.dialsvg .needle path{stroke:#f6efe0;stroke-width:1.6px}.dial.tuned .dialsvg .needle{transform:translate(121px)}.dial.tuned .dialsvg .glow,.dial.talk .dialsvg .glow{opacity:1}.dial.talk .dialsvg .needle path{animation:.9s ease-out jit}@keyframes jit{0%,to{transform:none}20%{transform:translate(1.5px)}40%{transform:translate(-1px)}60%{transform:translate(.6px)}}.dial-cap{font:600 .8rem var(--f-ui);color:var(--bone);text-shadow:0 1px 4px #000;align-items:center;gap:8px;display:flex}.dial-cap .cost{font:500 .74rem var(--f-ui);color:var(--bone-2)}.dial-cap .cost:empty{display:none}.sig{background:0 0;border-radius:0;align-items:flex-end;gap:2px;height:11px;padding:0;display:inline-flex}.sig i{background:#ffffff30;border-radius:0;width:3px;display:block}.sig i:first-child{height:4px}.sig i:nth-child(2){height:7px}.sig i:nth-child(3){height:10px}.sig i.on{background:var(--bone)}.sig.ant i.on{background:var(--tatami)}.radio.mini{border-radius:2px}.dial-cap{gap:10px;font:700 .95rem var(--f-ui)!important}@keyframes dialNudge{0%,to{filter:brightness();transform:translateY(0)}50%{filter:brightness(1.25);transform:translateY(-3px)}}.dial.nudge .dialsvg{animation:2.4s ease-in-out infinite dialNudge}.dial.nudge .dialsvg .glow{opacity:.8}@media (prefers-reduced-motion:reduce){.dial.nudge .dialsvg{animation:none}}.stage .rdock{right:-20px;bottom:var(--safe-bottom);width:min(calc(46 * var(--pw)),190px);aspect-ratio:230/198;z-index:4;pointer-events:none;transition:transform .6s cubic-bezier(.3,.7,.2,1),opacity .4s;position:absolute;transform:translateY(22%)}.stage[data-mode=top] .rdock{transform:translateY(26%)}.stage.tuning .rdock{visibility:hidden}.stage .rdock{isolation:isolate}.rdock .radio3{pointer-events:none;position:absolute;inset:0}.radio3 img{filter:sepia(.08)saturate(.92)brightness(1.02);width:100%;max-width:none;height:100%;position:absolute;inset:0}.radio3 .r-sh{filter:blur(2px);background:radial-gradient(closest-side,#0b0603d9,#0b060366 60%,#0000);border-radius:50%;height:12%;position:absolute;bottom:-3%;left:4%;right:-6%;transform:translate(-5%)}.radio3 .r-glow{mix-blend-mode:screen;opacity:.45;background:radial-gradient(closest-side,#ffcf8a99,#ffb35a33 60%,#0000);border-radius:40%;width:52%;height:16%;transition:opacity .9s;position:absolute;top:46%;left:30%}.radio3 .r-needle{opacity:.85;background:#e9332a;width:1.4%;height:14%;transition:left 1.5s cubic-bezier(.3,.7,.2,1);position:absolute;top:47%;left:38%;box-shadow:0 0 2px #ff6a3a}.radio3.tuned .r-needle{left:66%}.radio3.tuned .r-glow,.radio3.talk .r-glow{opacity:1}.radio3.empty .r-needle{animation:.18s steps(2,end) 12 rEmpty;left:79%}.radio3.empty .r-glow{opacity:.12}@keyframes rEmpty{0%{transform:translate(0)}50%{transform:translate(-3px)}}.radio3 .r-spk{opacity:0;background:radial-gradient(#ffffff14 .6px,#0000 1px) 0 0/3px 3px;width:24%;height:52%;position:absolute;top:40%;left:5%}.radio3.talk img{animation:1.1s ease-out rTalk}.radio3.talk .r-spk{animation:1.1s ease-out rSpk}@keyframes rTalk{0%,to{transform:none}12%{transform:translate(.5px,-.3px)}24%{transform:translate(-.4px,.2px)}36%{transform:translate(.3px)}48%{transform:none}}@keyframes rSpk{0%,60%{opacity:.7}to{opacity:0}}.radio3.nudge img{animation:2.4s ease-in-out infinite rNudge}@keyframes rNudge{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.radio3 .r-hit{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:14% 0 0}@media (prefers-reduced-motion:reduce){.radio3 img,.radio3 .r-spk,.radio3 .r-needle{animation:none!important}}.stage .cue{display:none}.rcap{z-index:3;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.rc-b{pointer-events:auto;font:600 .78rem var(--f-ui);color:#f2ece0;text-shadow:0 1px 3px #000,0 0 8px #000a;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:4px 2px;display:inline-flex}.rc-b .cost{color:var(--bone-2);font-weight:500}.rc-b .cost:empty{display:none}.rnote{font:500 .74rem/1.3 var(--f-ui);color:#efe6d2;text-shadow:0 1px 3px #000;opacity:0;width:max-content;max-width:calc(52 * var(--pw));text-align:center;transition:opacity .4s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.rnote.on{opacity:.95}.stage.tuning .rcap{visibility:hidden}.scenebg{z-index:0;pointer-events:none;background:var(--night);position:absolute;inset:0;overflow:hidden}.scenebg img{object-fit:cover;object-position:50% 0;transform-origin:50% 30%;width:100%;max-width:none;height:100%;transition:transform 1.6s cubic-bezier(.3,.6,.2,1),filter .8s;position:absolute;inset:0}.scenebg .ken{animation:38s ease-in-out infinite alternate ken;position:absolute;inset:0}@keyframes ken{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.07)translate(-1.5%,1%)}}.scenescrim{z-index:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--night) 55%,transparent) 0,color-mix(in srgb,var(--night) 35%,transparent) 130px,color-mix(in srgb,var(--paper) 55%,transparent) 205px,color-mix(in srgb,var(--paper) 93%,transparent) 265px,var(--paper) 380px);transition:background .8s;position:absolute;inset:0}html.img body.scene-full .scenebg img{transform:translateY(-34%)}.scenebg .bg-room{opacity:0;transition:opacity .9s}html.img body.scene-full .scenebg .bg-room{opacity:1;transform:none}html.img body.scene-full .scenebg .bg-tokyo{opacity:0;transform:none}.scenebg .bg-tokyo{object-position:50% 30%}html.img body.scene-full .scenescrim{background:linear-gradient(180deg,color-mix(in srgb,var(--night) 35%,transparent) 0,transparent 110px,transparent calc(30 * var(--ph)),color-mix(in srgb,var(--night) 55%,transparent) calc(44 * var(--ph)),color-mix(in srgb,var(--night) 75%,transparent) 100%)}html.img body.solidbg .scenescrim{background:linear-gradient(180deg,color-mix(in srgb,var(--night) 55%,transparent) 0,color-mix(in srgb,var(--night) 25%,transparent) 64px,color-mix(in srgb,var(--paper) 92%,transparent) 118px,var(--paper) 170px)}html.img body.solidbg .app>.sec-h:first-of-type h2,html.img body.solidbg .app>.sec-h:first-of-type>span{color:var(--ink);text-shadow:none}html.img body.homebg .scenescrim{background:linear-gradient(180deg,color-mix(in srgb,var(--night) 55%,transparent) 0,color-mix(in srgb,var(--night) 10%,transparent) 120px,transparent calc(34 * var(--ph)),color-mix(in srgb,var(--night) 70%,transparent) calc(58 * var(--ph)),color-mix(in srgb,var(--paper) 96%,transparent) calc(80 * var(--ph)),var(--paper) calc(100 * var(--ph)))}html.img body.homebg .scenebg .bg-tokyo{object-position:50% 20%}.chars{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.charc{border:2px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-height:140px;padding:8px 8px 10px;display:flex}.charc svg{width:100%;height:auto;max-height:110px}.charc span{font:600 .9rem/1 var(--f-ui)}.charc[aria-pressed=true]{border-color:var(--pencil);box-shadow:0 0 0 2px var(--pencil)}.field{font-family:var(--f-ui);flex-direction:column;gap:6px;display:flex}.field input{border:1.5px solid var(--ink);background:var(--card);min-height:52px;font:500 1.1rem var(--f-ui);color:var(--ink);border-radius:10px;padding:0 14px}.onb-hero{min-height:calc(44 * var(--ph));padding:14px max(16px,var(--safe-right)) 14px max(16px,var(--safe-left));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.onb-hero .bubble{background:var(--glass);color:var(--glass-fg);border-color:var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:28px}.onb-hero .bubble .who{color:var(--glass-soft)}.onb-hero .brand{font:600 .72rem/1 var(--f-ui);letter-spacing:.24em;color:#f3e6cc;opacity:.85;text-shadow:0 1px 6px #000a;grid-column:1/-1}.onb-panel{background:var(--paper);padding:22px max(16px,var(--safe-right)) 0 max(16px,var(--safe-left));border-radius:22px 22px 0 0;flex-direction:column;gap:12px;display:flex;position:relative;box-shadow:0 -14px 40px #00000040}.onb-panel:before{content:"";background:var(--line);border-radius:2px;width:38px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.onb-panel h1{font-size:1.55rem;line-height:1.3}.onb.enter .onb-hero .cam{animation:.7s cubic-bezier(.2,.8,.2,1) .25s both camIn}.onb.enter .onb-hero .bubble{animation:.6s .9s both fadeUp}.onb.enter .onb-hero .brand{animation:.8s .1s both fadeUp}.onb.enter .onb-panel{animation:.8s cubic-bezier(.2,.8,.2,1) 1.6s both sheetUp}@keyframes camIn{0%{opacity:0;transform:translate(24px,-8px)rotate(2deg)scale(.92)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(105%)}to{transform:none}}.onb{max-width:520px;padding-block:0 32px!important;padding-inline:0!important}.onb-hero{min-height:calc(38 * var(--ph));padding:14px max(16px,var(--safe-right)) 18px max(16px,var(--safe-left));flex-direction:column;justify-content:space-between;gap:10px;display:flex}.onb-hero .brandrow{justify-content:space-between;align-items:center;min-height:30px;display:flex}.onb.enter .radio-say{animation:.8s .3s both fadeUp}html.img .onb-panel{gap:12px;padding-top:22px}html.img .onb-panel h1{font-size:1.38rem}.bands{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bandb{border:1.5px solid var(--line);background:var(--card);min-height:48px;font:600 .92rem/1.2 var(--f-ui);border-radius:10px;padding:6px}.bandb[aria-pressed=true]{color:#111;background:#fff;border-color:#fff;box-shadow:0 0 0 2px #fff}.field small{font-weight:400}.onb-hero .brand{font:400 1.1rem var(--f-display);letter-spacing:.1em;color:var(--bone);opacity:1;text-shadow:0 1px 8px #000}.onb-hero .sub{max-width:24ch;font-size:1.12rem!important}.onb-panel{background:var(--sumi);border-radius:0;gap:16px;padding-top:26px;box-shadow:0 -1px #ffffff1a}.onb-panel:before{display:none}html.img .onb-panel h1,.onb-panel h1{font:400 2rem/1.12 var(--f-display);letter-spacing:.01em;margin:0}.field{font:600 .82rem var(--f-ui);color:var(--bone-2);gap:8px}.field small{color:var(--bone-3);margin-left:6px;font-weight:400}.field input{border:0;border-bottom:1.5px solid var(--bone-3);font:500 1.3rem var(--f-ui);color:var(--bone);background:0 0;border-radius:0;min-height:52px;padding:0 2px}.field input:focus{border-bottom-color:var(--bone);outline:none}.field input::placeholder{color:var(--bone-3);font-size:.95rem}.bands{background:#0a0908;border:1px solid #ffffff2e;gap:0!important;display:flex!important}.bandb{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:58px;padding:6px 2px;display:flex;color:var(--bone-2)!important;font:600 .88rem var(--f-ui)!important;background:linear-gradient(#2c2823,#191613)!important;border:0!important;border-right:1px solid #00000080!important;border-radius:0!important;box-shadow:inset 0 1px #ffffff17!important}.bandb:last-child{border-right:0!important}.bandb i{background:#ffffff24;border-radius:1px;width:18px;height:3px}.bandb[aria-pressed=true]{color:var(--bone)!important;background:linear-gradient(#121010,#1b1815)!important;box-shadow:inset 0 3px 5px #000d!important}.bandb[aria-pressed=true] i{background:#efe2c4;box-shadow:0 0 8px #efe2c4aa}.onb .btn.primary{align-self:flex-start;width:auto;min-width:76%}.foot{font:400 .84rem/1.65 var(--f-ui);color:var(--bone-2);margin:0}.foot .pen{color:var(--bone);font-size:1.4em}.onb .btn.primary.onb-go{bottom:calc(14px + var(--safe-bottom));z-index:2;width:100%;min-width:0;min-height:58px;position:sticky}.cam{aspect-ratio:4/3;box-shadow:0 2px 0 var(--shade),0 6px 16px var(--shade);isolation:isolate;background:#3a2c20;border-radius:10px;position:relative;overflow:hidden}.cam .layer{object-fit:cover;opacity:0;width:108%;height:108%;transition:opacity .15s linear;position:absolute;inset:-4%}.cam .layer.on{opacity:1}.cam .layer svg{width:100%;height:100%;display:block}.cam .drift{animation:9s ease-in-out infinite alternate drift;position:absolute;inset:0}@keyframes drift{0%{transform:translate(0)scale(1)}35%{transform:translate(-1.2%,.6%)scale(1.02)}70%{transform:translate(.8%,-.8%)scale(1.035)}to{transform:translate(-.4%,.4%)scale(1.015)}}.cam .grain{pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");animation:.5s steps(3,end) infinite grain;position:absolute;inset:0}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-6px,4px)}66%{transform:translate(5px,-3px)}}.cam .live{font:600 .62rem/1 var(--f-ui);letter-spacing:.06em;color:#fff;background:#0000008c;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;display:flex;position:absolute;top:6px;left:6px}.cam .live i{background:#ff4d4d;border-radius:50%;width:7px;height:7px;animation:1.6s infinite blink}@keyframes blink{50%{opacity:.25}}.cam .vign{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 30px #0000006e}@media (prefers-reduced-motion:reduce){.cam .drift,.cam .grain,.cam .live i{animation:none}.cam .layer{transition:none}}.hello{grid-template-columns:150px 1fr;align-items:start;gap:12px;display:grid}.hello .bubble{min-width:0}.goal{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding-block:12px;display:flex}.goal .dots{gap:8px;display:flex}.goal .dot{border:2px solid var(--line);width:30px;height:30px;font-family:var(--f-pen);color:var(--pencil);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.goal .dot.done{border-color:var(--pencil)}.today{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.today h3{font-size:1.15rem}.cities{gap:10px;display:grid}.city{border-radius:var(--r);border:1.5px solid var(--line);background:var(--card);text-align:left;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.city .cover{background:var(--cloth);width:76px;height:96px;color:var(--cloth-ink);border-radius:3px 8px 8px 3px;flex-direction:column;justify-content:space-between;padding:8px 6px;font-size:.72rem;line-height:1.2;display:flex;box-shadow:inset 6px 0 #00000030}.city .cover b{font-size:.95rem}.city.locked{opacity:.6}.city.locked .cover{background:var(--paper-2);color:var(--ink-soft);box-shadow:inset 6px 0 #00000018}.city h3{font-size:1.12rem}.prog{background:var(--paper-2);border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.prog i{background:var(--pencil);height:100%;display:block}.goaltag{font:600 .74rem/1 var(--f-ui);border:1.5px solid var(--ink);border-radius:999px;margin-right:4px;padding:5px 8px;display:inline-block}html.img .app{z-index:1;position:relative}html.img .app>*{animation:.32s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html.img .app>.sec-h:first-of-type h2,html.img .app>.sec-h:first-of-type>span{color:var(--glass-fg);text-shadow:0 1px 10px #000c}html.img .app>.sec-h:first-of-type{padding-block:4px 6px}html.img .hello .bubble{background:var(--glass);color:var(--glass-fg);border-color:var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.img .hello .bubble .who{color:var(--glass-soft)}html.img .hello{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:6px}html.img .hello .cam{order:2}html.img .cam{border-radius:14px;box-shadow:0 10px 28px #0000006b,0 0 0 1px #ffffff1f}html.img .goal{border-color:color-mix(in srgb,var(--line) 70%,transparent)}.home-hero h2{color:var(--glass-fg);text-shadow:0 1px 10px #000c;font-size:1.4rem}.home-hero .eyebrow{color:var(--glass-soft);text-shadow:0 1px 6px #000c}.home-hero{padding:22px 2px 0}.home-hero .display{color:var(--bone);text-shadow:0 2px 20px #000b;font-size:3.1rem;line-height:.95}.home-hero .place{font:500 .95rem var(--f-ui);color:var(--bone);opacity:.85;text-shadow:0 1px 8px #000;margin:8px 0 0}.home-hero .kicker{text-shadow:0 1px 6px #000;color:var(--bone)}.home-sub{max-width:30ch;margin:16px 0 6px;font-size:1.02rem!important}.today2{border-top:1px solid #ffffff2a;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"no t""btn btn";align-items:end;gap:2px 14px;margin-top:6px;padding:18px 0 6px;display:grid}.today-no{font-family:var(--f-display);color:var(--bone);grid-area:no;align-items:baseline;line-height:.85;display:flex}.today-no .n{font-size:4rem}.today-no .u{color:var(--bone-2);margin-left:2px;font-size:1.15rem}.today-t{grid-area:t;min-width:0}.today-t h3{font:700 1.22rem/1.25 var(--f-ui);margin:4px 0 3px}.today-t .small{color:var(--bone-2);margin:0;font-size:.84rem;line-height:1.45}.today2 .btn{grid-area:btn;justify-self:start;min-width:66%;margin-top:14px}.goal2{font:500 .88rem var(--f-ui);color:var(--bone-2);border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 0 12px;display:flex}.goal2 b{color:var(--bone);font-variant-numeric:tabular-nums;font-weight:600}.goal-st{gap:4px;display:inline-flex}.goal-st i{border-radius:50%;width:15px;height:14px;box-shadow:inset 0 0 0 1.3px #ffffff4d}.goal-st i.on{background:radial-gradient(circle at 34% 28%,#948f88,#2a2724 36%,#070707);box-shadow:0 1px 2px #000a,0 0 0 1px #ffffff26}.goal2 .streak{align-items:center;gap:4px;display:inline-flex}.goal2 .streak .ic{width:18px;height:18px}.rev-link{border:0;border-left:2px solid var(--crimson);text-align:left;width:100%;min-height:54px;color:var(--bone);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;margin:14px 0 0;padding:8px 12px;display:grid}.rev-link .ic{color:var(--bone-2);grid-row:span 2}.rev-link span{font:600 .98rem var(--f-ui)}.rev-link small{font:400 .8rem var(--f-ui);color:var(--bone-2)}.shelf-h{font:400 1.3rem/1.2 var(--f-display);color:var(--bone);justify-content:space-between;align-items:baseline;margin:28px 0 10px;display:flex}.shelf-h small{font:500 .8rem var(--f-ui);color:var(--bone-2);font-variant-numeric:tabular-nums}.shelf{flex-direction:column;gap:3px;display:flex}.spine{text-align:left;height:56px;color:var(--bone);background-image:repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 3px),linear-gradient(#ffffff16,#0000 28% 70%,#00000052);border:0;border-bottom:1px solid #ffffff17;border-radius:0;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 4px 6px 18px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000004d,0 2px 3px #0009;box-shadow:none!important;background:0 0!important;width:100%!important;margin:0!important}.spine:before{content:"";background:var(--sp,#555);width:4px;position:absolute;top:12px;bottom:14px;left:0}.sp1{--sp:#3a5384}.sp2{--sp:#5e634f}.sp3{--sp:#6b5040}.spine b{font-size:1.25rem!important}.spine .vol{font:600 .7rem var(--f-ui);letter-spacing:.12em;opacity:.75}.spine b{font:400 1.5rem/1 var(--f-display);letter-spacing:.04em;white-space:nowrap;font-weight:400}.spine .who{font:500 .78rem var(--f-ui);opacity:.75;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.spine .yr{font:400 .95rem var(--f-display);opacity:.8;letter-spacing:.12em}.spine .tally{gap:3px;display:flex;position:absolute;bottom:6px;left:18px;right:16px;display:none!important}.spine .tally i{background:#e9e6df9e;width:1.6px;height:7px;transform:rotate(10deg)}.spine .tally i:nth-child(5n){width:1.4px;height:22px;margin-right:4px;transform:rotate(-58deg)translate(3px,-6px)}.spine.locked{opacity:.66}.spine .ic{opacity:.75;width:18px;height:18px}.prog{border-radius:0;height:4px}.prog i{background:var(--bone)}.cities,.radio-card,.goal,.today{display:none}.home-first{min-height:calc(calc(100 * var(--ph)) - 62px - 50px - 10px - var(--safe-bottom));flex-direction:column;padding-bottom:4px;display:flex}.home-first>.grow{flex:1;min-height:24px}.home-first .home-hero{padding-top:30px}.home-first .today2{border-top:0;grid-template-areas:"no t";align-items:end;margin:0;padding:0 0 2px}.home-first .home-go{width:100%;min-height:62px;margin-top:16px}.home-first .home-go span{display:block}.home-first .goal2{border-bottom:0;padding:12px 0 6px;font-size:.84rem}.home-first .goal-st i{width:11px;height:11px}.shelf-h{margin-top:30px}.cta-dock{left:0;right:0;bottom:calc(62px + var(--safe-bottom));z-index:11;pointer-events:none;background:linear-gradient(0deg,var(--sumi) 0,color-mix(in srgb,var(--sumi) 80%,transparent) 55%,transparent);padding:10px 16px;position:absolute}.cta-dock .btn{pointer-events:auto;width:100%;max-width:448px;min-height:58px;margin:0 auto;display:flex}.cta-dock .lbl{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.cta-dock .lbl b{flex:none;font-weight:400}.cta-dock .lbl .tt{text-overflow:ellipsis;min-width:0;font:600 1rem var(--f-ui);letter-spacing:0;overflow:hidden}.home-mid{text-align:center;max-width:28ch;margin:0 auto;animation:.6s both homeMid;text-shadow:0 1px 2px #000c,0 0 10px #0009!important;font-size:1.18rem!important;line-height:1.5!important}.home-mid .cue{display:none!important}.home-mid:before{content:"— ";opacity:.7}@keyframes homeMid{0%{opacity:0}to{opacity:1}}.home-first>.grow{min-height:16px}.cta-dock{padding-bottom:calc(14px + var(--safe-bottom))!important;bottom:0!important}.home-first{min-height:calc(calc(100 * var(--ph)) - 50px - 110px - var(--safe-bottom))!important}.today3{margin:12px 0 0}.today3 .nx{color:var(--bone);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.today3 .nx .k{font:600 .78rem var(--f-ui);color:var(--bone-2);letter-spacing:.04em}.today3 .nx b{font:400 1.5rem/1 var(--f-display)}.today3 .nx .t{font:700 1.2rem/1.2 var(--f-ui)}.today3 .small{color:var(--bone-2);margin:4px 0 0;font-size:.84rem}.goal3{font:500 .84rem var(--f-ui);color:var(--bone-2);align-items:center;gap:10px;padding:12px 0 4px;display:flex}.goal3 b{color:var(--bone);font-variant-numeric:tabular-nums;font-weight:600}.goal3 .gbar{background:#ffffff26;width:64px;height:3px;display:block}.goal3 .gbar i{background:var(--bone);height:100%;display:block}.home-go .lbl{text-align:left;flex:1}.home-go .cost{font:500 .8rem var(--f-ui);color:#9c4a51;letter-spacing:0;align-items:center;gap:3px;margin-right:10px;display:inline-flex}.home-go .cost .hrt{width:12px;height:12px}.book{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 0 var(--shade);border-radius:4px;padding:16px 14px;position:relative}.book h2{font-size:1.35rem}.plist{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.plist button{text-align:left;background:0 0;border:0;grid-template-columns:52px 1fr 44px;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px 2px;display:grid}.plist .no{text-align:center;font-size:1.25rem;font-weight:700}.plist .no small{font:500 .64rem/1 var(--f-ui);color:var(--ink-soft);margin-top:2px;display:block}.plist .t{font-size:1.05rem}.plist .t small{font:400 .78rem/1.3 var(--f-ui);color:var(--ink-soft);display:block}.plist .mark{width:40px;height:40px}.plist button[disabled]{opacity:.42}.chapter{font:600 .72rem/1 var(--f-ui);letter-spacing:.08em;color:var(--ink-soft);padding:14px 2px 6px}.book{box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 0}.book .display{margin:4px 0;font-size:2.3rem}.book>.small{color:var(--bone-2);margin:4px 0 0;line-height:1.5}.plist li{border-top:1px solid #ffffff14}.plist .no{font:400 1.6rem/1 var(--f-display)}.plist .no small{font:500 .62rem var(--f-ui);letter-spacing:.06em;margin-top:5px}.plist .t{font-size:1rem;font-weight:600}.chapter{font:600 .72rem var(--f-ui)!important;letter-spacing:.16em!important;color:var(--tatami)!important}.plist li.boss button{background:linear-gradient(90deg,#0000,#2a3b5a66)}.album{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:16px 12px 20px}.polas{grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:12px;display:grid}.pola{color:#1d1f21;background:#f4f4f2;padding:7px 7px 10px;box-shadow:0 2px 8px #0008}.pola:nth-child(odd){transform:rotate(-2deg)}.pola:nth-child(2n){transform:rotate(1.6deg)}.pola .ph{aspect-ratio:1;background:#3a2c20;position:relative;overflow:hidden}.pola .ph img{object-fit:cover;width:100%;height:100%;display:block}.pola .ph .me{filter:drop-shadow(0 2px 3px #0005);width:66%;position:absolute;bottom:-6%;right:-10%}.pola .ph .sj{width:72%;position:absolute;bottom:-4%;left:-12%}.pola .ph svg{display:block}.pola .cp{font-family:var(--f-pen);color:#1d1f21;min-height:2.1em;margin-top:6px;font-size:1.25rem;line-height:1.05}.pola.locked{box-shadow:none;border:2px dashed var(--line);color:var(--ink-soft);background:0 0}.pola.locked .ph{font-family:var(--f-pen);color:var(--line);background:0 0;place-items:center;font-size:2.4rem;display:grid}.pola.locked .cp{color:var(--ink-soft)}.ticket{border:2px solid var(--cloth);background:repeating-linear-gradient(90deg,transparent 0 10px,var(--paper-2) 10px 11px);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:18px;padding:12px;display:grid}.ticket b{font-size:1.2rem}.stamp{font-family:var(--f-pen);color:var(--pencil);border:2px solid var(--pencil);text-align:center;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.15rem;line-height:1;display:grid;transform:rotate(-12deg)}.league{margin:0;padding:0;list-style:none;display:grid}.league li{border-top:1px solid var(--line);font-family:var(--f-ui);grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.league li.me{background:var(--paper-2);border-top-color:#0000;border-radius:8px;padding-inline:6px}.league .rk{font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-soft);font-weight:600}.league .av{width:40px;height:40px;font-family:var(--f-display);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.league .nm{min-width:0}.league .nm b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.league .nm small{color:var(--ink-soft)}.league .xp{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-weight:600;display:flex}.cheer{border:1px solid var(--line);background:var(--card);min-height:40px;font:600 .76rem/1 var(--f-ui);border-radius:999px;margin-top:4px;padding:4px 10px}.cheer[disabled]{color:var(--ok);border-color:var(--ok);opacity:1}.rankbig{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r);grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:16px;display:grid}.rankbig .seal{background:var(--pencil);color:#fff8ef;border-radius:50%;place-items:center;width:84px;height:84px;font-size:1.6rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 4px #ffffff40}.ladder{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;display:grid}.ladder span{font:600 .72rem/1 var(--f-ui);text-align:center;background:var(--paper-2);color:var(--ink-soft);border-radius:6px;padding:8px 0}.ladder span.past{background:var(--line);color:var(--ink)}.stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px}.stat b{font:600 1.5rem/1.1 var(--f-ui);font-variant-numeric:tabular-nums;display:block}.stat span{font:500 .8rem/1.2 var(--f-ui);color:var(--ink-soft)}.set{gap:0;display:grid}.set>*{border-top:1px solid var(--line)}.setrow{font-family:var(--f-ui);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;display:flex}.plan{border:2px solid var(--cloth);background:var(--card);border-radius:12px;gap:8px;padding:14px;display:grid}.plan ul{margin:0;padding-left:1.1em;line-height:1.7}.gems{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gems button{border:1.5px solid var(--line);background:var(--card);min-height:72px;font-family:var(--f-ui);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.gems b{color:var(--gem);font-size:1.1rem}.sec-h{justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.sec-h h2{font-size:1.3rem}.mini-me{vertical-align:middle;background:var(--paper-2);border-radius:10px;flex:none;width:64px;display:inline-block}.devtools{border-top:1px solid var(--line);padding-top:4px}.devtools summary{cursor:pointer;font:500 .8rem/1 var(--f-ui);color:var(--ink-soft);padding:14px 2px;list-style:none}.devtools summary::-webkit-details-marker{display:none}.devtools summary:after{content:" ›"}.devtools[open] summary:after{content:" ⌄"}.devtools .stack{gap:8px}.devtools .btn{min-height:44px;font-size:.88rem}.plane{transform-origin:0 0;will-change:transform;width:368px;height:368px;position:absolute;top:0;left:0}.plane #board{width:368px;height:368px;display:block}.plane #board svg{width:368px;height:368px;display:block;overflow:visible}.plane .lightg{mix-blend-mode:multiply;opacity:.9}.plane #board svg{filter:sepia(.22)saturate(1.05)hue-rotate(-6deg)brightness(.72)contrast(.92)blur(.35px)}.pola.old .ph img{filter:sepia(.35)contrast(1.05)}.plane .ink{mix-blend-mode:multiply;opacity:.82}.pola .cp{font-size:1.18rem}.pola .cp .dt{color:#5d6166;margin-bottom:1px;font-size:.82em;display:block}.pola .ph img{filter:saturate(.92)contrast(1.02)}.glasscard{background:var(--glass);color:var(--glass-fg);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:12px 14px}.glasscard h2{color:var(--glass-fg);font-size:1.3rem}.glasscard .small{color:var(--glass-soft)}.leaguecard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 10px}.league li:first-child{border-top:0}.league .av{background:color-mix(in srgb,var(--av,#7a5a2e) 78%,#000);font:600 .78rem/1 var(--f-ui);letter-spacing:-.02em;box-shadow:inset 0 0 0 2px #fff2}.league .av.ph{object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 2px var(--pencil)}.mini-me.ph{object-fit:cover;object-position:50% 20%;border-radius:50%;width:52px;height:52px}.sec-h h2.display{font-size:1.75rem}.album,.glasscard,.leaguecard,.rankbig,.stat{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:2px!important}.album{background:var(--sumi-2);border:0}.glasscard{background:#13110fe0}.leaguecard,.stat{background:var(--sumi-2);border-color:#ffffff14}.ticket{border-color:var(--indigo);border-radius:2px}.stamp{color:var(--crimson);border-color:var(--crimson);font-family:var(--f-display)}.rankbig{background:0 0;border:1px solid #ffffff2a;border-left:0;border-right:0}.rankbig .seal{background:var(--crimson);color:#f3ece6;font:400 1.5rem var(--f-display);border-radius:3px;box-shadow:inset 0 0 0 3px #ffffff1f}.rankbig h3{font:400 1.6rem var(--f-display)}.ladder span{border-radius:0}.ladder span.on{background:var(--bone);color:var(--sumi)}.stat b{font:400 1.6rem var(--f-display)}.league .av{color:var(--bone-2)!important;font:400 .8rem var(--f-display)!important;background:radial-gradient(circle at 34% 28%,#3a3632,#141210 60%)!important;border-radius:50%!important;box-shadow:0 1px 2px #000a!important}.league .av.ph{background:0 0!important}.league li.me{background:#2a3b5a59;border-radius:0}.cheer{min-height:36px;color:var(--bone-2);text-underline-offset:4px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;font:500 .78rem var(--f-ui)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0!important}.cheer[disabled]{color:var(--tatami);text-decoration:none}.setrow .row .ic{width:20px;height:20px;color:var(--bone-2);margin-right:6px}.pagehead{justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 4px;display:flex}.pagehead h2{font:400 2.1rem/1 var(--f-display);letter-spacing:.01em;color:var(--bone)}.pagehead span{font:500 .84rem var(--f-ui);color:var(--bone-2);font-variant-numeric:tabular-nums}.pagelead{font:400 .9rem/1.6 var(--f-ui);color:var(--bone-2);max-width:34ch;margin:0 0 6px}.album{border:0;padding:8px 0 0;background:0 0!important}.album h3{color:var(--bone);font:400 1.3rem var(--f-display)!important}.album .polas{gap:22px 16px;margin-top:14px}.pola.locked{background:#ffffff05;border:1px solid #ffffff1f}.pola.locked .ph{font:400 1.4rem var(--f-display);color:#ffffff2e}.pola.locked .cp{font:500 .78rem/1.35 var(--f-ui);color:var(--bone-3);min-height:0;padding:0 2px}.album-next{width:100%;margin:26px 0 6px}.ticket{background:0 0;border:1px solid #ffffff2a;border-left:0;border-right:0;border-radius:0;padding:14px 0}.rank-hero{border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:4px 18px;padding:18px 0 16px;display:grid}.rank-hero .big{font:400 4.2rem/.85 var(--f-display);color:var(--bone);grid-row:span 2}.rank-hero .nx{font:500 .86rem var(--f-ui);color:var(--bone-2)}.rank-hero .rbar{background:#ffffff1f;align-self:start;height:3px;margin-top:4px;position:relative}.rank-hero .rbar i{background:var(--bone);position:absolute;top:0;bottom:0;left:0}.ladder2{font:500 .78rem var(--f-ui);color:var(--bone-3);justify-content:space-between;margin:14px 0 4px;display:flex}.ladder2 span.on{color:var(--bone);text-underline-offset:6px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.ladder2 span.past{color:var(--bone-2)}.ledger2{margin:10px 0 0;padding:0;list-style:none}.ledger2 li{font:500 .95rem var(--f-ui);color:var(--bone-2);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;display:flex}.ledger2 b{font:400 1.5rem/1 var(--f-display);color:var(--bone);font-variant-numeric:tabular-nums}.ledger2 small{font:400 .76rem var(--f-ui);color:var(--bone-3);margin-top:3px;display:block}.club-me{border-top:1px solid #ffffff2a;border-bottom:1px solid #ffffff2a;align-items:baseline;gap:14px;margin:10px 0 6px;padding:14px 0;display:flex}.club-me .rk{font:400 2.6rem/1 var(--f-display);color:var(--bone)}.club-me .rk small{font:400 .9rem var(--f-display);color:var(--bone-2);margin-left:2px}.club-me p{font:500 .88rem/1.5 var(--f-ui);color:var(--bone-2);margin:0}.club-me b{color:var(--bone)}.leaguecard{background:0 0!important;border:0!important;padding:0!important}.league li{border-top:1px solid #ffffff12!important}.league li.me{background:#ffffff0d!important}.set .setrow .text-link{color:var(--bone);align-self:center;padding:10px 0}.set .setrow b{font-weight:600}.set{margin-top:8px}.notelist{margin:10px 0 0;padding:0;list-style:none}.notelist li{border-top:1px solid #ffffff1c}.notelist li:last-child{border-bottom:1px solid #ffffff1c}.notelist button{width:100%;color:var(--bone);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;min-height:56px;padding:16px 2px;display:flex}.notelist .t{font:400 1.2rem var(--f-display)}.notelist small{font:500 .82rem var(--f-ui);color:var(--bone-2);text-align:right}.pmap{color:var(--map-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .17 0 0 0 0 .12 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"),radial-gradient(at 45% 40%,#e6e0d2 0,#d8d0bf 60%,#bfb39b 100%);border-radius:2px;margin:0;position:relative;box-shadow:0 10px 28px #000a,inset 0 0 0 1px #00000014}.pmap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.6%,#00000012 50%,#0000 50.4%),linear-gradient(#0000 49.4%,#0000000d 50%,#0000 50.6%);position:absolute;inset:0}.tmap,.wmap{width:100%;height:auto;display:block}.tmap .riv{stroke:#d3cab7}.tmap .rt,.wmap .rt{stroke:var(--graphite);stroke-width:1.3px;stroke-dasharray:1.6 5;opacity:.55}.tmap .rt.walked,.wmap .rt.walked{opacity:.95}.tmap .steps,.wmap .steps{fill:var(--graphite);stroke:none}.tmap .steps circle,.wmap .steps circle{stroke:none}.tmap text,.wmap text{font:400 15px var(--f-pen);fill:var(--map-ink)}.tmap .pl.lock text,.wmap .city.lock text{opacity:.5}.tmap .pl.cur text{font-size:16px}.tmap .pc,.wmap .pc{fill:none;stroke:var(--graphite);stroke-width:1.3px;stroke-linecap:round}.tmap .hl{fill:var(--map-ink);font-size:14px;transition:opacity .4s}.tmap .ttl{opacity:.75;font-size:22px}.hmap{margin-top:8px}.hmap .tmap text{font-size:18px}.hmap .tmap .hl{font-size:16px}.hmap .tmap .ttl{font-size:22px}.mapwalk{z-index:140;isolation:isolate;opacity:0;cursor:pointer;background:#0d0b0a;justify-content:center;align-items:center;padding:16px;transition:opacity .5s;display:flex;position:absolute;inset:0;transform:translateZ(0)}.mapwalk.on{opacity:1}.mapwalk.out{opacity:0}.mw-in{width:100%;max-width:420px}.mw-k{font:600 .74rem var(--f-ui);letter-spacing:.14em;color:var(--bone-2);margin:0}.mw-h{font:400 2rem/1.1 var(--f-display);color:var(--bone);margin:6px 0 4px}.mw-l{font:500 .9rem/1.4 var(--f-ui);color:var(--bone-2);margin:0 0 16px}.mapwalk .pmap{transition:transform 1s cubic-bezier(.2,.8,.2,1);transform:rotate(-.8deg)translateY(10px)}.mapwalk.on .pmap{transform:rotate(-.8deg)}.mapwalk .co-skip,.bookflip .co-skip{bottom:calc(18px + var(--safe-bottom));text-align:center;font:500 .76rem var(--f-ui);color:#fff6;position:absolute;left:0;right:0}.mapwalk.world .mw-h{font-size:1.7rem}@container plate (height<=660px){.mw-h{font-size:1.7rem}}.bookflip{z-index:140;perspective:1400px;cursor:pointer;background:#0d0b0ae6;justify-content:center;align-items:center;padding:16px;transition:opacity .45s;display:flex;position:absolute;inset:0}.bookflip.out{opacity:0}.bkpage{width:100%;max-width:400px;max-height:calc(calc(100 * var(--ph)) - 80px);color:#26211b;transform-origin:0;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .22 0 0 0 0 .18 0 0 0 0 .12 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"),linear-gradient(90deg,#b9ad95 0,#d8d0bf 7%,#e3dccd 40%,#ddd5c4 100%);border-radius:1px 3px 3px 1px;padding:20px 22px 22px 26px;transition:transform .7s cubic-bezier(.3,.7,.2,1),opacity .3s;position:relative;overflow:hidden;transform:rotateY(-96deg);box-shadow:0 24px 60px #000c,inset 10px 0 18px -10px #0000004d}.bookflip.on .bkpage{opacity:1;transform:rotateY(0)rotate(-.6deg)}.bookflip.out .bkpage{transform:rotateY(0)rotate(-.6deg)translateY(-8px)}.bk-k{font:500 .72rem var(--f-ui);letter-spacing:.14em;color:#5d554a;margin:0}.bk-h{font:400 1.9rem/1 var(--f-display);color:#1f1b16;margin:4px 0 10px}.bk-h small{font:500 .82rem var(--f-ui);letter-spacing:.3em;color:#5d554a;vertical-align:.3em;margin-left:8px}.bk-toc{border-top:1.5px solid #2a241d;margin:0;padding:0;list-style:none}.bk-toc li{font:500 .92rem/1.35 var(--f-ui);border-bottom:1px solid #2a241d26;align-items:baseline;gap:14px;padding:3px 0;display:flex}.bk-toc li .n{font:400 1.02rem/1.2 var(--f-display);text-align:center;flex:none;width:22px}.bk-toc li.grp{font:600 .68rem var(--f-ui);letter-spacing:.16em;color:#6b6255;border:0;padding:9px 0 1px;display:block}.bk-toc li.boss .t .bossmark{color:#6b6255;font-size:.82em}.bk-memo{max-width:62%;font:400 1.35rem/1.05 var(--f-pen);color:#3b3d44;opacity:0;margin:0;transition:opacity .6s;position:absolute;bottom:16px;right:18px;transform:rotate(-4deg)}.bookflip.c2 .bk-memo{opacity:.92}.bk-pen{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.bk-pen path{fill:none;stroke:#3b3d44;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.bk-pen .old{opacity:.4;stroke-width:1.1px}.bk-pen .now,.bk-pen .arw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .55s ease-in-out}.bk-pen .arw.h{transition-duration:.2s}.bookflip.c1 .bk-pen .now{stroke-dashoffset:0}.bookflip.c2 .bk-pen .arw:not(.h){stroke-dashoffset:0;transition-delay:0s}.bookflip.c3 .bk-pen .arw.h{stroke-dashoffset:0;transition-delay:.35s}.bookflip.rm .bkpage,.bookflip.rm .bk-pen path,.mapwalk.rm .pmap{transition:none!important;transform:none!important}.bookflip.rm{opacity:0;animation:.4s forwards rmFade}.bookflip.rm.out{opacity:0;animation:none}@keyframes rmFade{to{opacity:1}}@container plate (height<=660px){.bk-toc li{padding:1px 0;font-size:.86rem}.bk-toc li.grp{padding-top:6px}.bk-h{margin-bottom:6px;font-size:1.6rem}}.play{background:var(--paper);z-index:20;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);position:absolute;inset:0;overflow-y:auto}.play .inner{max-width:480px;padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right));flex-direction:column;gap:10px;margin:0 auto;padding-block:8px 16px;display:flex}.pbar{font-family:var(--f-ui);align-items:center;gap:8px;display:flex}.pbar .back{background:0 0;border:0;min-width:44px;min-height:44px;padding:0 6px;font-size:1rem;font-weight:600}.pbar .ttl{min-width:0;font-family:var(--f-display);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.05rem;font-weight:700;overflow:hidden}.strip{grid-template-columns:132px 1fr;align-items:stretch;gap:10px;display:grid}.strip.boss{grid-template-columns:1fr 1fr}.strip .cap{flex-direction:column;gap:6px;min-width:0;display:flex}.task{font-size:1.02rem;line-height:1.45}.task b{font-weight:700}.boardwrap{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:420px;margin:0 auto;position:relative}.boardwrap svg{border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 2px #00000030,0 8px 22px #0000002e}.msg{text-align:center;min-height:3em;padding-inline:4px;font-size:1rem;line-height:1.45}.acts{grid-template-columns:1fr 1fr 1.3fr;gap:8px;display:grid}.acts .btn{white-space:nowrap;padding-inline:6px;font-size:.95rem}.review-banner{font:600 .82rem/1.3 var(--f-ui);background:var(--paper-2);text-align:center;border-radius:8px;padding:8px 10px}.play.withbg{background:var(--paper)}.play .bgimg{z-index:0;filter:blur(5px)saturate(.7);opacity:.28;pointer-events:none;background-position:50% 30%;background-size:cover;height:300px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.play .inner{z-index:1;position:relative}.play.sc{color:var(--glass-fg);background:#120d09;overflow:hidden}.stage{touch-action:none;-webkit-user-select:none;user-select:none;--zen:0;background:#2a1d14;max-width:560px;margin:0 auto;position:absolute;inset:0;overflow:hidden}.stage .photo{transform-origin:0 0;will-change:transform,filter;width:558px;height:1003px;position:absolute;top:0;left:0}.stage .photo .face{opacity:0;width:558px;max-width:none;height:1003px;transition:opacity .45s;display:block;position:absolute;inset:0}.stage .photo .face.on,.stage .photo .face[data-f=watch]{opacity:1}.stage .photo canvas{pointer-events:none;width:558px;height:1003px;position:absolute;inset:0}.stage .photo .vface{pointer-events:none;opacity:0;width:558px;height:970px;transition:opacity .15s;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 0 520px,#0000 580px);mask-image:linear-gradient(#000 0 520px,#0000 580px);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stage .photo .vface.on{opacity:1}.stage .photo .vface video{object-fit:fill;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.stage .photo .vface video.on{opacity:1}.stage .photo .blur{width:558px;max-width:none;height:1003px;opacity:var(--blur,0);position:absolute;inset:0}.stage .photo.vid .blur{-webkit-mask-image:var(--vmask-inv);-webkit-mask-image:var(--vmask-inv);mask-image:var(--vmask-inv);-webkit-mask-size:100% 100%;mask-size:100% 100%}.stage.has3d .plane{opacity:0}.stage .dof{pointer-events:none;height:30%;opacity:calc(min(var(--zen), 1) * .2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 30%,#0000 100%);mask-image:linear-gradient(#000 0 30%,#0000 100%)}.stage .sgrain{pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");animation:.5s steps(3,end) infinite grain;position:absolute;inset:-20px}.stage .svig{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #0008}.stage .fade{pointer-events:none;opacity:1;background:#000;transition:opacity .9s;position:absolute;inset:0}.stage.ready .fade{opacity:0}.marks{pointer-events:none;position:absolute;inset:0}.marks .xm{width:28px;height:28px;font:800 26px/1 var(--f-ui);color:#b8323c;text-shadow:0 0 2px #fff,0 1px 4px #000c;place-items:center;animation:.25s cubic-bezier(.2,1.6,.4,1) both xin;display:grid;position:absolute;top:-14px;left:-14px}@keyframes xin{0%{transform-origin:50%;opacity:0;scale:.3}to{opacity:1;scale:1}}.marks .pulse{background:radial-gradient(closest-side,#fff5,#ffffff1a 70%,#0000);border:3px solid #fff;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #23395b99,0 0 16px #fff8}.marks .pulse:after{content:"";border:3px solid #fff;border-radius:50%;animation:1s ease-out infinite pulse;position:absolute;inset:-3px}.marks .pulse{animation:.3s both pulseIn}@keyframes pulse{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}@keyframes pulseIn{0%{opacity:0}to{opacity:1}}.hud-top{padding:calc(6px + var(--safe-top)) max(12px,var(--safe-right)) 18px max(8px,var(--safe-left));color:#fbf3e3;background:linear-gradient(#0c0907b0,#0c090740 70%,#0000);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.hud-top .back{color:#fbf3e3;min-width:40px;min-height:40px;font:600 1.3rem/1 var(--f-ui);background:#0006;border:0;border-radius:50%}.hud-top .ttl{font:600 .95rem/1.2 var(--f-ui);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 6px #000}.hud-top .ttl small{font:400 .78rem/1 var(--f-display);opacity:.75;margin-left:8px}.hud-top .rule{background:#fbf3e366;flex:1;min-width:12px;height:1px}.hud-top .hearts{font:600 .95rem/1 var(--f-ui);color:#d9727c;text-shadow:0 1px 6px #000;white-space:nowrap}.hud-top .hearts b{color:#fbf3e3;font-weight:600}.hud-bot{flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.stage.ghosting .bar .place,.play:not(.sc) .bar .place:not([disabled]){display:inline-flex}.stage.ghosting .bar .rb[data-act=restart]{display:none}.hud-bot.flat{position:static}.hud-bot.flat .bar{box-shadow:none;border:1.5px solid var(--line);background:var(--card);border-radius:14px}.hud-bot.flat .radio-row{padding:0 0 8px}.hud-bot.flat .radio-row .sub{background:var(--card);border:1px solid var(--line)}.play:not(.sc) .pbar .ttl small{font:400 .8rem/1 var(--f-ui);color:var(--ink-soft);margin-left:6px}@media (prefers-reduced-motion:reduce){.marks .pulse:after{animation-duration:2s}}.stage .stones3d{pointer-events:none;z-index:0;position:absolute;top:0;left:0}.judging{opacity:.8;letter-spacing:.02em}.hud-bot .msg .xmark{color:#a8323e;margin-right:2px}.hud-bot .msg .redc{color:#a8323e}.hud-shade{pointer-events:none;background:linear-gradient(#0b0908b8 0,#0b090845 92px,#0000 150px),linear-gradient(0deg,#0b0908e6 0,#0b090899 86px,#0b090826 150px,#0000 185px);position:absolute;inset:0}.hud-top{padding:calc(4px + var(--safe-top)) max(4px,var(--safe-right)) 0 max(2px,var(--safe-left));color:var(--bone);align-items:flex-start;gap:4px;display:flex;position:absolute;top:0;left:0;right:0;background:0 0!important}.stage .hud-top,.stage .hud-bot{pointer-events:none}.stage .hud-top .ib,.stage .hud-bot .dial,.stage .hud-bot .place{pointer-events:auto}.ib{width:44px;height:44px;color:var(--bone);filter:drop-shadow(0 1px 3px #000);border:0;flex:none;place-items:center;padding:0;display:grid;background:0 0!important;border-radius:0!important}.ib .ic{width:24px;height:24px}.pno{font-family:var(--f-display);text-shadow:0 2px 14px #000d;align-items:baseline;padding-top:7px;line-height:.9;display:flex}.pno .n{font-size:2.7rem}.pno .u{color:var(--bone-2);margin-left:1px;font-size:1rem}.ptl{text-shadow:0 1px 6px #000;flex-direction:column;gap:4px;min-width:0;padding:10px 0 0 8px;display:flex}.ptl b{font:600 .95rem/1.2 var(--f-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ptl .task{font:500 .82rem/1.2 var(--f-ui);color:var(--bone-2);align-items:center;gap:4px;display:inline-flex}.ptl .task .ic,.place .ic.st{width:15px;height:15px}.ptl .task .st,.place .st{filter:drop-shadow(0 0 1px #ffffff40)}.revnote{font:500 .74rem var(--f-ui);color:var(--tatami)}.hud-top .hearts{font:inherit;color:inherit;text-shadow:none;margin-right:2px;padding-top:17px}.hud-bot{padding:0 max(14px,var(--safe-right)) calc(12px + var(--safe-bottom)) max(14px,var(--safe-left));flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.hud-bot .sub{text-align:center;min-height:3em;display:block;padding:0 8px!important;font-size:1.02rem!important}.stage .hud-bot .sub{text-align:left;margin-right:min(calc(40 * var(--pw)),160px);padding:0 2px!important}.stage .hud-bot .deck,.stage .hud-bot .msg{margin-right:min(calc(40 * var(--pw)),160px)}.hud-bot .sub:empty{visibility:hidden}.hud-bot .msg{min-height:1.5em;font:500 .85rem/1.35 var(--f-ui);color:var(--bone-2);text-align:left;text-shadow:0 1px 4px #000;margin:4px 0 0}.hud-bot .msg .pen{color:#ece8de;font-size:1.5rem;line-height:1.02}.redc{color:#d8a3a7!important}.hud-bot .msg.flash{color:#fff;font-weight:600}.deck{align-items:flex-end;gap:12px;margin-top:4px;display:flex}.place{color:#fff;min-height:58px;font:400 1.22rem/1 var(--f-display);letter-spacing:.03em;background:#0a0908;border:1.5px solid #ebe9e4;border-radius:2px;align-items:center;gap:10px;padding:0 22px 0 16px;display:none;box-shadow:0 12px 28px #000c}.place .ic.st{width:20px;height:20px}.stage.ghosting .place{display:inline-flex}.stage .place{visibility:hidden;display:inline-flex}.stage.ghosting .place{visibility:visible}.place[disabled]{opacity:.5}.play:not(.sc) .hud-top{padding:0 0 6px;position:static}.play:not(.sc) .hud-bot{padding:8px 0 0;position:static}.play:not(.sc) .place{display:inline-flex}.play:not(.sc) .hud-bot .sub{color:var(--bone)}.marks .xm{color:#5a161d;width:34px;height:34px;text-shadow:none;filter:drop-shadow(0 1px 1px #0007);font-size:0;top:-17px;left:-17px}.marks .xm .ic{stroke-width:3.4px;width:34px;height:34px}.marks .pulse{background:radial-gradient(closest-side,#ffffff2e,#fff0);border:1.5px solid #f3eee4;box-shadow:0 0 18px #f3e7cf5c}.marks .pulse:after{border:1.5px solid #f3eee4a8}.turnhint{text-align:center;font:500 .84rem/1.3 var(--f-ui);color:#fff;opacity:.75;text-shadow:0 1px 3px #000c;pointer-events:none;margin:0 0 6px}.turnhint.in{animation:.5s both turnIn,2.4s ease-in-out .5s infinite turnBreathe}@keyframes turnIn{0%{opacity:0}to{opacity:.75}}@keyframes turnBreathe{0%,to{opacity:.75}25%{opacity:.9}75%{opacity:.55}}@media (prefers-reduced-motion:reduce){.turnhint.in{animation:none}}.play:not(.sc) .turnhint{color:var(--bone);text-shadow:none}.turnhint.ontop{opacity:.85;margin:0;position:absolute;left:0;right:0}.stage .dof{display:none}.stage.tuning .hud-bot,.stage.tuning .hud-top .hearts,.stage.tuning .hud-top .restart{visibility:hidden}.camtune{z-index:5;padding:16px max(16px,var(--safe-right)) calc(12px + var(--safe-bottom)) max(16px,var(--safe-left));color:var(--bone);background:linear-gradient(0deg,#0b0908f0 0,#0b0908d9 78%,#0b090800);flex-direction:column;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.camtune h2{font:400 1.35rem/1 var(--f-display);margin:0 0 4px}.camtune .sl{font:500 .86rem var(--f-ui);color:var(--bone-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.camtune output{font:400 1.05rem var(--f-display);color:var(--bone);font-variant-numeric:tabular-nums;text-align:center;min-width:3ch}.camtune input[type=range]{accent-color:#f2f0eb;grid-column:1/-1;width:100%;height:28px;margin:2px 0 6px}.camtune .seg{border:1px solid #ffffff38;display:flex}.camtune .seg button{color:var(--bone-2);font:600 .84rem var(--f-ui);background:0 0;border:0;min-height:40px;padding:0 14px}.camtune .seg button[aria-pressed=true]{color:#141210;background:#f2f0eb}.camtune .ct-acts{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:6px;display:flex}.camtune .ct-acts .btn.primary{flex:46%;min-height:54px}.camtune .text-link{color:var(--bone-2)}.stage,.stage *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hud-top .hearts .tdots{gap:5px;display:inline-flex}.hud-top .hearts .tdots i{border-radius:50%;width:10px;height:10px;transition:background .5s,box-shadow .5s;box-shadow:inset 0 0 0 1.2px #f2ece099}.hud-top .hearts .tdots i.on{background:radial-gradient(circle at 34% 28%,#948f88,#2a2724 36%,#070707);box-shadow:0 1px 2px #000a,0 0 0 1px #ffffff40}.stage .hud-top .pno,.stage .hud-top .ptl,.stage .hud-top .hearts{transition:opacity .35s}.cmk{pointer-events:none;position:absolute;inset:0}.cmk .cm{background:#f4ecdc9e;border-radius:50%;place-items:center;animation:2.4s ease-in-out infinite cmBreathe;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.6px #20181090}.cmk .cm b{font:700 var(--fs,14px)/1 var(--f-ui);color:#17110b;transform:translateY(.02em)}@keyframes cmBreathe{0%,to{opacity:.95}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cmk .cm{opacity:.9;animation:none}}.camtune{max-height:calc(34 * var(--ph));overflow-y:auto;background:#0b0908ee!important;gap:2px!important;padding-top:10px!important}.camtune h2{margin:0!important;font-size:1.05rem!important}.camtune input[type=range]{height:24px!important;margin:0 0 2px!important}.camtune .ct-acts{margin-top:2px!important}.camtune .ct-acts .btn.primary{min-height:48px!important}.hud-top .hearts{color:inherit}.scrim{z-index:40;background:#120e0a80;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--sheet);width:100%;max-width:480px;padding:18px max(16px,var(--safe-left)) calc(18px + var(--safe-bottom)) max(16px,var(--safe-right));border-top:1px solid #ffffff2e;border-radius:14px 14px 0 0;flex-direction:column;gap:12px;max-height:92%;display:flex;overflow-y:auto}.sheet h2{font-size:1.4rem}.sheet .note{background:var(--card);border-left:3px solid var(--pencil);padding:10px 12px;font-size:.98rem;line-height:1.55}.sheet .btns{gap:8px;display:grid}.sheet .btns.two{grid-template-columns:1fr 1fr}.proto{font:500 .72rem/1.3 var(--f-ui);color:var(--ink-soft);border:1px dashed var(--line);text-align:center;border-radius:6px;padding:6px 8px}.toast{left:50%;top:calc(12px + var(--safe-top));background:var(--ink);color:var(--paper);font:600 .9rem/1.3 var(--f-ui);z-index:60;text-align:center;border-radius:10px;max-width:calc(100% - 32px);padding:10px 14px;position:absolute;transform:translate(-50%)}.sheet .radio-card{background:var(--card);border-color:var(--line)}.sheet .radio-card .sub{color:var(--ink);text-shadow:none}.sheet .lines{background:var(--card);border-radius:10px;gap:6px;padding:10px 12px;line-height:1.5;display:grid}.sheet .lines p{margin:0}.sheet .lines .who{font:600 .64rem/1 var(--f-ui);letter-spacing:.06em;vertical-align:2px;border-radius:4px;margin-right:6px;padding:3px 6px;display:inline-block}.sheet .note.dad{border-left-color:var(--moss)}.sheet .btn small{font:500 .7rem/1 var(--f-ui);opacity:.75;margin-left:4px}.sheet .btns.three .btn{flex-direction:column;gap:2px;padding-inline:4px;font-size:.9rem}.sheet .btns.three .btn small{margin:0}.sheet.half{max-height:calc(50 * var(--ph));gap:8px;padding-top:14px;animation:.38s cubic-bezier(.2,.8,.2,1) both sheetUp}.sheet.half h2{font-size:1.18rem}.sheet.half .note{padding:8px 10px;font-size:.92rem;line-height:1.5}.sheet .btns.three{grid-template-columns:1fr 1fr .8fr}.sheet.half .btn{min-height:46px}.sheet .bubble.small{font-size:.95rem}.scrim{background:#0b0908b8}.sheet{background:var(--sumi-2);border-top:1px solid #ffffff1c;border-radius:0;gap:12px;padding-top:24px;box-shadow:0 -24px 60px #000b}.sheet .display{margin:0;font-size:2rem;line-height:1.05}.sheet .btn.primary{align-self:flex-start;min-width:72%}.sheet .sub{margin:4px 0}.ledger{border-top:1px solid #ffffff1c;margin:4px 0;padding:0;list-style:none}.ledger li{font:600 1rem var(--f-ui);border-bottom:1px solid #ffffff1c;flex-direction:column;gap:2px;padding:11px 0;display:flex}.ledger small{font:400 .8rem var(--f-ui);color:var(--bone-2)}.candy-h{font:400 1.25rem var(--f-display);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;display:flex}.candy-h small{font:400 .78rem/1.4 var(--f-ui);color:var(--bone-2);flex-basis:100%}.candies{border-top:1px solid #ffffff1c;flex-direction:column;display:flex}.candies button{min-height:52px;font:600 1rem var(--f-ui);color:var(--bone);background:0 0;border:0;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.candies span{font:500 .92rem var(--f-ui);color:var(--bone-2)}.day-sum{font:500 .88rem var(--f-ui);color:var(--bone-2);gap:20px;margin:6px 0;display:flex}.day-sum b{font:400 1.5rem var(--f-display);color:var(--bone);margin-right:3px}.proto{border-radius:0}.toast{background:var(--sumi);color:var(--bone);font:500 .9rem/1.4 var(--f-ui);border:1px solid #ffffff26;border-radius:2px;box-shadow:0 10px 30px #000b}.scrim.clear{background:linear-gradient(#0000 40%,#0b0908a6)}.bookpage{width:calc(100% - 20px);max-width:460px;margin:0 auto calc(10px + var(--safe-bottom));color:var(--page-ink);background-color:var(--page);max-height:calc(58 * var(--ph));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .30  0 0 0 0 .27  0 0 0 .2 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>"),linear-gradient(90deg,#00000014,#0000 7% 93%,#0000000d);padding:16px 18px 10px;animation:.5s cubic-bezier(.2,.8,.2,1) both pageUp;position:relative;overflow-y:auto;transform:rotate(-.7deg);box-shadow:0 20px 50px #000c,0 2px #0005}@keyframes pageUp{0%{transform:translateY(112%)rotate(-3deg)}to{transform:rotate(-.7deg)}}.bp-h{border-bottom:1.5px solid var(--page-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:7px;display:flex}.bp-no{font:400 1.55rem/1 var(--f-display);position:relative}.bp-no .ring{fill:none;width:calc(100% + 32px);height:calc(100% + 26px);stroke:var(--crimson);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340px;animation:.9s ease-out .4s forwards draw;position:absolute;top:-13px;left:-16px;overflow:visible}@keyframes draw{to{stroke-dashoffset:0}}.bp-t{font:700 1rem var(--f-ui)}.bp-g{font:600 .76rem var(--f-ui);letter-spacing:.08em;color:#4a453d;margin-left:auto}.win .bp-g{color:var(--crimson);font:400 1rem var(--f-display);letter-spacing:.04em}.bp-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:12px 0 4px;display:grid}.bp-fig{flex-direction:column;align-items:center;gap:0;display:flex}.diagram{width:auto;max-width:146px;height:auto;display:block}.diagram .pen-x{fill:none;stroke:#34322f;stroke-width:2.3px;stroke-linecap:round;opacity:.92}.diagram .pen-o{fill:none;stroke:var(--crimson);stroke-width:2px;stroke-linecap:round}.fig-note{color:#3a3833;margin:2px 0 0;font-size:1.2rem;transform:rotate(-3deg)}.bp-text p{font:400 .9rem/1.55 var(--f-ui);margin:0 0 6px}.bp-text .bp-lead{font-weight:700}.bp-text .dad{font-family:var(--f-pen);color:#2c3a58;margin-top:8px;font-size:1.45rem;line-height:1.08;transform:rotate(-1deg)}.bp-text.solo{padding:12px 0 2px}.bp-meta{font:500 .8rem var(--f-ui);color:#4a453d;border-top:1px dashed #1c19154d;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:6px 0 0;padding-top:8px;display:flex}.bookpage .chances i:not(.on){box-shadow:inset 0 0 0 1.2px #1c191580}.gains span{align-items:center;gap:4px;display:inline-flex}.gains b{font:400 1.2rem var(--f-display);color:var(--page-ink)}.gains .ic{width:18px;height:18px}.bp-empty{font:500 .9rem/1.5 var(--f-ui);margin:8px 0 0}.bp-acts{flex-wrap:wrap;align-items:center;gap:2px 16px;margin-top:10px;display:flex}.bookpage .btn.primary{background:var(--page-ink);color:#ece9e2;flex:58%;min-height:54px;box-shadow:inset 0 1px #ffffff1c,0 2px #000}.bookpage .text-link{color:#2a2620;padding:10px 0;text-decoration-color:#2a262070}.bookpage .btn.primary{background:var(--page-ink);color:#ece9e2}.bookpage .btn.primary .ic{color:#ece9e2}.bookpage .btn.primary small{color:#c9c4ba}.scrim.up{flex-direction:column;justify-content:space-between;align-items:stretch;background:linear-gradient(#0b0908b3,#0000 42%)!important}.scrim.up .bookpage{margin:calc(58px + var(--safe-top)) auto 0;max-height:calc(40 * var(--ph));animation:.5s cubic-bezier(.2,.8,.2,1) both pageDown}@keyframes pageDown{0%{transform:translateY(-112%)rotate(3deg)}to{transform:rotate(-.7deg)}}.scrim.up .bookpage{margin-top:calc(var(--safe-top) + 4px + 44px + 12px)!important}.bp-dock{width:calc(100% - 32px);max-width:448px;margin:0 auto calc(14px + var(--safe-bottom));align-items:center;gap:18px;display:flex}.bp-dock .btn.primary{color:#141210;min-height:58px;font:400 1.2rem var(--f-display);background:#f2f0eb;border:0;border-radius:2px;flex:1;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.bp-dock .text-link{color:var(--bone);text-shadow:0 1px 4px #000}.toast{text-shadow:0 1px 4px #000,0 0 10px #000b;box-shadow:none!important;color:#f2ece0!important;font:500 .86rem/1.4 var(--f-ui)!important;top:calc(52px + var(--safe-top))!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0!important}.bookpage .chances b{color:var(--page-ink)}.bookpage .hrt path{opacity:.9}.co{z-index:90;cursor:pointer;color:#f5f5f3;font-family:var(--f-sub);background:#000;position:absolute;inset:0;overflow:hidden}.co .shot{opacity:0;transition:opacity 1.3s;position:absolute;inset:0}.co .kb{position:absolute;inset:0}.co .shot .club{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.co .fr{width:max(calc(100 * var(--pw)),calc(calc(100 * var(--ph))*941/1672));aspect-ratio:941/1672;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.co .fr img,.co .fr canvas{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.co .fr canvas{pointer-events:none}.co.p1 .s1{opacity:1}@keyframes push{0%{transform:scale(1)}to{transform:scale(1.16)}}.co.p2 .s2{opacity:1}.co.p2 .s2 .kb{animation:4.6s ease-out both drift2}@keyframes drift2{0%{transform:scale(1.12)translateY(3%)}to{transform:scale(1.03)translateY(0)}}.co.p3 .s3{opacity:1}.co .s3{background:#000}.co .s3:after{content:"";opacity:0;background:linear-gradient(180deg,#0c090773 0,transparent 120px,transparent calc(34 * var(--ph)),#0c0907cc calc(52 * var(--ph)),#0c0907 calc(60 * var(--ph)));transition:opacity 2s;position:absolute;inset:0}.co.p3 .s3:after{opacity:1}.co .s3 .club{transition:transform 2.4s cubic-bezier(.45,.05,.25,1) .4s;transform:translateY(0)}.co.p3 .s3 .club{transform:translateY(-34%)}.co-line{left:max(24px,var(--safe-left));right:max(24px,var(--safe-right));text-shadow:0 2px 18px #000c,0 0 2px #0008;letter-spacing:-.01em;flex-direction:column;gap:6px;margin:0;font-size:1.65rem;font-weight:700;line-height:1.35;display:flex;position:absolute;top:18%}.co-line span{opacity:0;filter:blur(4px);transition:opacity 1.4s,transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1.4s;transform:translateY(10px)}.co-line span:nth-child(2){font-size:1.12em;transition-delay:.7s}.co.t1 .l1 span,.co.t2 .l2 span{opacity:1;filter:none;transform:none}.co.t1out .l1 span,.co.t2out .l2 span{opacity:0;transition-duration:.7s;transition-delay:0s}.co .l2{top:auto;bottom:22%}.co-skip{right:max(16px,var(--safe-right));bottom:calc(18px + var(--safe-bottom));font:500 .72rem/1 var(--f-ui);letter-spacing:.04em;color:#fff;opacity:.5;position:absolute}.co-grain{pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");animation:.5s steps(3,end) infinite grain;position:absolute;inset:-20px}.co-vig{pointer-events:none;background:linear-gradient(#000a,#0000 22% 70%,#000b);position:absolute;inset:0;box-shadow:inset 0 0 120px #000c}.co.out{opacity:0;transition:opacity .9s}.co.out.fast{transition-duration:.3s}.co.rm .kb,.co.rm .s3 .club{transition:none!important;animation:none!important}.co.rm .co-line span{filter:none;transform:none}.co.rm.p3 .s3 .club{transform:translateY(-34%)}.co .fr{width:max(calc(100 * var(--pw)),calc(calc(100 * var(--ph))*564/900))!important;aspect-ratio:564/900!important}.co .s1 .kb{transform-origin:72% 56%}.co.p1 .s1 .kb{animation:11s cubic-bezier(.25,.5,.3,1) both push}.co .dial{mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#ffbe6ccc,#ff9d3a55 60%,#0000);border-radius:40%;width:28%;height:7%;transition:opacity 1.6s;position:absolute;top:55.5%;left:62%;transform:translate(-50%,-50%)}.co.dial .dial{opacity:1;animation:2.2s ease-in-out infinite alternate dial}@keyframes dial{0%{filter:brightness(.85)}to{filter:brightness(1.25)}}.co .co-sub{transition:opacity .6s;opacity:0!important}.co.c1 .co-sub.c1,.co.c2 .co-sub.c2{opacity:1!important}.co .co-sub b{color:#f3eee3;background:#23395b;border-radius:4px;padding:3px 6px;display:inline-block}@media (prefers-reduced-motion:reduce){.co .dial{animation:none}}.co-title{text-align:center;font:700 clamp(1.8rem,calc(8.6 * var(--pw)),2.6rem)/1.15 var(--f-display);letter-spacing:.04em;color:#f7ecd6;text-shadow:0 2px 24px #000d,0 0 2px #000a;opacity:0;filter:blur(6px);margin:0;padding:0 16px;transition:opacity 1.2s,transform 2.6s cubic-bezier(.2,.7,.2,1),filter 1.2s;position:absolute;top:34%;left:0;right:0;transform:scale(1.04)}.co-title small{font:600 .74rem/1 var(--f-ui);letter-spacing:.36em;opacity:.8;margin-top:14px;display:block}.co.tt .co-title{opacity:1;filter:none;transform:none}.co.ttout .co-title{opacity:0;transition-duration:.8s}.co-sub{left:max(20px,var(--safe-left));right:max(20px,var(--safe-right));bottom:calc(74px + var(--safe-bottom));text-align:center;font:500 1.06rem/1.5 var(--f-ui);color:#fff;text-shadow:0 1px 8px #000;opacity:0;transition:opacity .6s;position:absolute}.co-sub b{font:600 .7rem/1 var(--f-ui);letter-spacing:.12em;color:var(--hanji);margin-bottom:6px;display:block}.co.t3 .co-sub{opacity:1}.co-skip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0007;border:1px solid #fff3;border-radius:999px;opacity:.85!important;letter-spacing:.02em!important;padding:9px 14px!important;font-size:.86rem!important}.co .s3:after{background:linear-gradient(180deg,#0c090740 0,transparent 140px,transparent calc(52 * var(--ph)),#0c090766 calc(72 * var(--ph)),#0c0907b3 100%)!important}.co .s3 .club{object-position:50% 0;height:140%!important}.co.p3 .s3 .club,.co.rm.p3 .s3 .club{transform:translateY(-26%)!important}@media (prefers-reduced-motion:reduce){.co-title{filter:none;transition:none;transform:none}}.co-title{letter-spacing:.02em;font:400 clamp(2.8rem,calc(14 * var(--pw)),3.8rem)/1.02 var(--f-display)!important;text-align:left!important;color:#f1eee8!important;padding:0 28px!important;top:30%!important}.co-title small{opacity:.8;display:block;font:600 .72rem/1 var(--f-ui)!important;letter-spacing:.32em!important;margin:0 0 16px!important}.co-sub{font:500 1.06rem/1.5 var(--f-ui)!important}.co-skip,.tk .co-skip{text-underline-offset:5px;text-decoration:underline;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:.62!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important}.tk,.ending{z-index:85;color:#f5f5f3;font-family:var(--f-sub);cursor:pointer;background:#000;position:absolute;inset:0;overflow:hidden}.tk .shot,.ending .shot{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.tk .shot img,.ending .shot img,.tk .shot video,.ending .shot video{object-fit:cover;object-position:50% 20%;width:100%;max-width:none;height:100%;transition:transform 9s cubic-bezier(.2,.6,.3,1);position:absolute;inset:0;transform:scale(1.08)}.tk.on .shot,.ending.on .shot{opacity:1}.tk.on .shot img,.ending.on .shot img,.tk.on .shot video,.ending.on .shot video{transform:scale(1)}.tk-title{left:0;right:0;top:calc(14% + var(--safe-top));text-align:center;font:700 1.6rem/1.3 var(--f-display);text-shadow:0 2px 20px #000d;opacity:0;margin:0;transition:opacity 1.2s;position:absolute}.tk-title small{font:600 .7rem/1 var(--f-ui);letter-spacing:.3em;opacity:.85;margin-bottom:10px;display:block}.tk.tt .tk-title{opacity:1}.esub{left:max(18px,var(--safe-left));right:max(18px,var(--safe-right));bottom:calc(84px + var(--safe-bottom));text-align:center;font:500 1.08rem/1.5 var(--f-sub);text-shadow:0 1px 8px #000;opacity:0;margin:0;transition:opacity .7s;position:absolute}.esub .who{font:600 .64rem/1 var(--f-ui);letter-spacing:.08em;vertical-align:2px;text-shadow:none;border-radius:4px;margin-right:6px;padding:3px 6px;display:inline-block}.tk.e1 .e1,.ending.e1 .e1{opacity:1}.tk.e2 .e1,.ending.e2 .e1,.ending.e3 .e2{opacity:0}.tk.e2 .e2,.ending.e2:not(.e3) .e2,.ending.e3:not(.card) .e3{opacity:1}.tk.out{opacity:0;transition:opacity .6s}.ending .acard{left:50%;bottom:calc(24px + var(--safe-bottom));opacity:0;background:var(--sheet);width:min(330px,100% - 32px);color:var(--ink);cursor:default;border-radius:18px;justify-items:center;gap:10px;padding:18px 16px 16px;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;transform:translate(-50%,30px);box-shadow:0 20px 50px #000a}.ending.card .acard{opacity:1;transform:translate(-50%)}.ending .acard .text-link{color:var(--bone-2)}.buildend .shot img,.buildend .shot video{object-position:50% 12%}.buildend.on .shot{filter:brightness(.62)}.be-txt{left:max(22px,var(--safe-left));right:max(22px,var(--safe-right));bottom:calc(38px + var(--safe-bottom));opacity:0;justify-items:start;gap:10px;transition:opacity .9s,transform 1s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;transform:translateY(14px)}.buildend.t1 .be-txt{opacity:1;transform:none}.be-h{font:700 2.1rem/1.2 var(--f-display);letter-spacing:-.01em;text-shadow:0 2px 18px #000c;margin:0}.be-l{font:500 1rem/1.4 var(--f-ui);color:#ece6da;text-shadow:0 1px 6px #000;margin:0}.buildend .be-r{text-align:left;opacity:0;margin:14px 0 4px;transition:opacity .8s;position:static}.buildend.t2 .be-r{opacity:1}.ending.card .shot{filter:brightness(.55)blur(2px);transition:filter .8s}.acard .pola{width:78%;transform:rotate(-2.5deg)}.acard .pola .ph{aspect-ratio:420/325}.acard p{margin:0}@media (prefers-reduced-motion:reduce){.tk .shot img,.ending .shot img,.tk .shot video,.ending .shot video{transition:none;transform:none}}.tk-title{padding:0 28px;font:400 3.2rem/1 var(--f-display)!important;text-align:left!important}.tk-title small{font:600 .72rem/1 var(--f-ui)!important;letter-spacing:.32em!important;margin-bottom:14px!important}.tk-title span{letter-spacing:.16em;vertical-align:1.1em;opacity:.85;margin-left:.35em;font-size:.38em}.tk-title em{font:500 1rem/1.3 var(--f-ui);opacity:.85;margin-top:12px;font-style:normal;display:block}.esub{text-shadow:0 1px 2px #000,0 0 14px #000d;font-family:var(--f-ui)!important}.ending .acard{background:var(--sumi-2);color:var(--bone);border-radius:2px}:root:lang(en){--f-display:"Black Han Sans","IBM Plex Sans",sans-serif;--f-ui:"IBM Plex Sans",system-ui,sans-serif;--f-sub:var(--f-ui);--f-pen:"Caveat",cursive}:root:lang(ja){--f-display:"Dela Gothic One","Noto Sans JP",sans-serif;--f-ui:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--f-sub:var(--f-ui);--f-pen:"Yomogi",cursive}:root:lang(zh){--f-display:"Noto Sans SC",sans-serif;--f-ui:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--f-sub:var(--f-ui);--f-pen:"Long Cang",cursive}:root:lang(zh-Hant){--f-display:"Noto Sans TC",sans-serif;--f-ui:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--f-sub:var(--f-ui);--f-pen:"LXGW WenKai TC",cursive}:root:lang(en) .pno .u{font:600 .62rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;margin-left:5px}:root:lang(zh) .display,:root:lang(zh-Hant) .display{font-weight:900}:root:lang(ja) body,:root:lang(zh) body,:root:lang(zh-Hant) body{word-break:normal;line-break:strict}:root{--kit-plate-w:393px;--kit-plate-h:852px;--kit-plate-min-h:657px;--kit-k:1;--kit-safe-bottom:calc(env(safe-area-inset-bottom,0px) / var(--kit-k));--kit-vp-w:var(--kit-plate-w);--kit-vp-h:var(--kit-plate-h);--kit-plate-narrow-max:370px;--kit-z-page:3;--kit-z-tabbar:9;--kit-z-header:12;--kit-z-overlay:15;--kit-z-toast:1100;--kit-tabbar-h:84px;--kit-tabbar-gap:18px;--kit-tabbar-pad-x:4px;--kit-tabbar-cell-h:66px;--kit-tabbar-hl-h:74px;--kit-tabbar-hl-r:12px;--kit-tab-icon-w:60px;--kit-tab-icon-h:48px;--kit-tab-lift:-11px;--kit-tab-lift-scale:1.08;--kit-tab-label-font:10px;--kit-tab-label-font-narrow:9px;--kit-tab-label-line:13px;--kit-tab-label-bottom:5px;--kit-tab-lock:12px;--kit-tab-lock-gap:2px;--kit-tab-dot-top:0px;--kit-tab-dot-right:2px;--kit-focus-inset:-3px;--kit-tab-focus-r:10px;--kit-subtab-r:10px;--kit-focus-w:2px;--kit-focus-offset:2px;--kit-topbar-layer-h:96px;--kit-topbar-h:46px;--kit-topbar-top:5px;--kit-topbar-x:9px;--kit-topbar-gap:5px;--kit-account-max:132px;--kit-avatar:32px;--kit-wallet-w:88px;--kit-wallet-w-sm:74px;--kit-wallet-h:44px;--kit-wallet-inset:6px;--kit-wallet-gap:4px;--kit-settings-top:49px;--kit-settings-right:5px;--kit-content-top:58px;--kit-topbar-blur:8px;--kit-account-pad:3px 6px 3px 3px;--kit-account-pad-narrow:3px 4px 3px 3px;--kit-account-max-narrow:108px;--kit-account-gap:5px;--kit-account-text-gap:2px;--kit-avatar-r:7px;--kit-account-dot-top:-3px;--kit-account-dot-left:28px;--kit-account-dot-num-top:-6px;--kit-account-dot-num-left:24px;--kit-account-name-max:78px;--kit-account-name-max-narrow:64px;--kit-account-name-font:11px;--kit-account-name-font-narrow:10px;--kit-account-name-line:15px;--kit-account-level-font:14px;--kit-account-level-font-narrow:12px;--kit-account-level-line:12px;--kit-account-level-gap:5px;--kit-gauge-w:46px;--kit-gauge-min:24px;--kit-gauge-h:4px;--kit-gauge-r:2px;--kit-wallet-w-narrow:74px;--kit-wallet-w-sm-narrow:68px;--kit-wallet-gap-narrow:3px;--kit-wallet-pad-x:5px;--kit-wallet-pad-x-narrow:4px;--kit-wallet-col-gap:2px;--kit-wallet-icon:23px;--kit-wallet-icon-sm:21px;--kit-wallet-icon-narrow:18px;--kit-wallet-plus:9px;--kit-wallet-r:9px;--kit-wallet-font:10px;--kit-wallet-font-narrow:9px;--kit-wallet-sub-font:8px;--kit-settings-face-inset:8px;--kit-settings-r:8px;--kit-icon-hit:44px;--kit-btn-glyph:15px;--kit-dot:10px;--kit-dot-offset:-5px;--kit-dot-ring:1.5px;--kit-dot-num-h:18px;--kit-dot-num-offset:-7px;--kit-dot-num-pad:4px;--kit-dot-num-font:12px;--kit-dot-inset:6px;--kit-dot-pop:.32s;--kit-dot-pop-ease:cubic-bezier(.3, 1.6, .5, 1);--kit-z-dot:6;--kit-ease:cubic-bezier(.22, .8, .25, 1);--kit-tab-slide:.36s}.kit-red-dot{top:var(--kit-dot-offset);right:var(--kit-dot-offset);z-index:var(--kit-z-dot);box-sizing:border-box;width:var(--kit-dot);height:var(--kit-dot);border:var(--kit-dot-ring) solid var(--kit-badge-ring);background:var(--kit-badge);box-shadow:var(--kit-badge-shadow);pointer-events:none;animation:kit-red-dot-pop var(--kit-dot-pop) var(--kit-dot-pop-ease) both;border-radius:999em;position:absolute}.kit-red-dot[data-count]{top:var(--kit-dot-num-offset);right:var(--kit-dot-num-offset);width:auto;min-width:var(--kit-dot-num-h);height:var(--kit-dot-num-h);padding:0 var(--kit-dot-num-pad);font:400 var(--kit-dot-num-font) / 1 var(--kit-font-num);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--kit-badge-foreground);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.kit-red-dot[data-inset]{right:var(--kit-dot-inset)}:root[data-kit-reduced] .kit-red-dot{animation:none}@keyframes kit-red-dot-pop{0%{transform:scale(0)}to{transform:scale(1)}}.kit-tabbar{isolation:isolate;flex-direction:column;flex-shrink:0;display:flex;position:relative}.kit-tabbar-base{inset:var(--kit-tabbar-gap) 0 0;z-index:-1;pointer-events:none;border-radius:0;position:absolute}.kit-tabbar-base[data-joined]{border-radius:var(--kit-subtab-r) var(--kit-subtab-r) 0 0;inset:0}.kit-tabbar-top{flex-shrink:0;position:relative}.kit-tabbar-row{grid-template-columns:repeat(var(--tab-n), minmax(0, 1fr));box-sizing:border-box;height:calc(var(--kit-tabbar-h) + var(--kit-safe-bottom));padding:var(--kit-tabbar-gap) var(--kit-tabbar-pad-x) var(--kit-safe-bottom);align-items:end;display:grid;position:relative}.kit-tabbar-hl{left:var(--kit-tabbar-pad-x);z-index:0;width:calc((100% - 2 * var(--kit-tabbar-pad-x)) / var(--tab-n));height:calc(var(--kit-tabbar-hl-h) + var(--kit-safe-bottom));border-radius:var(--kit-tabbar-hl-r) var(--kit-tabbar-hl-r) 0 0;transform:translateX(calc(var(--tab-i) * 100%));transition:transform var(--kit-tab-slide) var(--kit-ease);pointer-events:none;position:absolute;bottom:0}.kit-tab{isolation:isolate;z-index:1;min-width:0;height:var(--kit-tabbar-cell-h);color:var(--foreground);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.kit-tab[aria-current]{z-index:3}.kit-tab[data-locked]{cursor:default}.kit-tab:focus-visible{outline:var(--kit-focus-w) solid var(--ring);outline-offset:var(--kit-focus-inset);border-radius:var(--kit-tab-focus-r) var(--kit-tab-focus-r) 0 0}.kit-tab-icon{width:var(--kit-tab-icon-w);height:var(--kit-tab-icon-h);transition:transform var(--kit-tab-slide) var(--kit-ease);flex-shrink:0;place-items:center;display:grid;position:relative;transform:translateY(0)scale(1)}.kit-tab-icon>:is(svg,img){max-width:100%;max-height:100%}.kit-tab[aria-current] .kit-tab-icon{transform:translateY(var(--kit-tab-lift)) scale(var(--kit-tab-lift-scale))}.kit-tab[data-locked] .kit-tab-icon{filter:grayscale()brightness(.55)}.kit-tab .kit-tab-icon>.kit-red-dot{top:var(--kit-tab-dot-top);right:var(--kit-tab-dot-right)}.kit-tab-label,.kit-tab-lock{bottom:var(--kit-tab-label-bottom);z-index:3;white-space:nowrap;line-height:var(--kit-tab-label-line);position:absolute}.kit-tab-label{font-family:var(--font-sans);font-size:var(--kit-tab-label-font);color:var(--kit-highlight-foreground);font-weight:600}.kit-tab-lock{align-items:center;gap:var(--kit-tab-lock-gap);font-family:var(--kit-font-num);font-size:var(--kit-tab-label-font);color:var(--foreground);display:flex}.kit-tab-lock-icon{width:var(--kit-tab-lock);height:var(--kit-tab-lock);flex:none;place-items:center;display:grid}.kit-tab-lock-icon>:is(svg,img){width:100%;height:100%}.kit-plate[data-narrow] .kit-tab-label{font-size:var(--kit-tab-label-font-narrow)}:root[data-kit-reduced] :is(.kit-tabbar-hl,.kit-tab-icon){transition:none}.kit-topbar-layer{isolation:isolate;height:var(--kit-topbar-layer-h);pointer-events:none;position:relative}.kit-topbar-layer:before{content:"";z-index:-1;background:linear-gradient(color-mix(in srgb, var(--background) 72%, transparent), color-mix(in srgb, var(--background) 33%, transparent) 55%, transparent);-webkit-backdrop-filter:blur(var(--kit-topbar-blur));backdrop-filter:blur(var(--kit-topbar-blur));pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.kit-topbar{top:var(--kit-topbar-top);left:var(--kit-topbar-x);right:var(--kit-topbar-x);align-items:center;gap:var(--kit-topbar-gap);height:var(--kit-topbar-h);display:flex;position:absolute}.kit-topbar button{color:var(--foreground);font:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;margin:0}.kit-topbar button:focus-visible,.kit-topbar-settings:focus-visible{outline:var(--kit-focus-w) solid var(--ring);outline-offset:var(--kit-focus-inset)}.kit-account{align-items:center;gap:var(--kit-account-gap);box-sizing:border-box;min-width:0;max-width:var(--kit-account-max);padding:var(--kit-account-pad);text-align:left;display:flex;position:relative}.kit-account>.kit-red-dot.kit-red-dot{top:var(--kit-account-dot-top);right:auto;left:var(--kit-account-dot-left)}.kit-account>.kit-red-dot.kit-red-dot[data-count]{top:var(--kit-account-dot-num-top);left:var(--kit-account-dot-num-left)}.kit-account-avatar{flex:0 0 var(--kit-avatar);box-sizing:border-box;width:var(--kit-avatar);height:var(--kit-avatar);border-radius:var(--kit-avatar-r);place-items:center;display:grid;overflow:hidden}.kit-account-avatar>img{object-fit:cover;width:100%;height:100%}.kit-account-text{gap:var(--kit-account-text-gap);flex-direction:column;min-width:0;display:flex}.kit-account-name{max-width:var(--kit-account-name-max);white-space:nowrap;text-overflow:ellipsis;font:550 var(--kit-account-name-font) / var(--kit-account-name-line) var(--font-sans);display:block;overflow:hidden}.kit-account-level{align-items:center;gap:var(--kit-account-level-gap);min-width:0;font:var(--kit-account-level-font) var(--kit-font-num);color:var(--kit-highlight-foreground);display:flex}.kit-account-level>b{font-weight:600;line-height:var(--kit-account-level-line);flex:none}.kit-gauge{width:var(--kit-gauge-w);min-width:var(--kit-gauge-min);height:var(--kit-gauge-h);border-radius:var(--kit-gauge-r);background:color-mix(in srgb, var(--background) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kit-highlight-foreground) 25%, transparent);flex:auto;display:block;overflow:hidden}.kit-gauge>i{width:calc(var(--gauge-p) * 100%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--kit-highlight-foreground) 70%, var(--background)), var(--kit-highlight-foreground));height:100%;display:block}.kit-wallets{gap:var(--kit-wallet-gap);flex-shrink:0;margin-left:auto;display:flex}.kit-wallet{isolation:isolate;grid-template-columns:var(--kit-wallet-icon) minmax(0, 1fr) var(--kit-wallet-plus);align-items:center;gap:var(--kit-wallet-col-gap);box-sizing:border-box;flex:0 0 var(--kit-wallet-w);width:var(--kit-wallet-w);height:var(--kit-wallet-h);padding:0 var(--kit-wallet-pad-x);display:grid;position:relative}.kit-wallet[data-size=sm]{grid-template-columns:var(--kit-wallet-icon-sm) minmax(0, 1fr) var(--kit-wallet-plus);flex-basis:var(--kit-wallet-w-sm);width:var(--kit-wallet-w-sm)}.kit-wallet-face{inset:var(--kit-wallet-inset) 0;z-index:-1;border-radius:var(--kit-wallet-r);position:absolute}.kit-wallet-icon{place-items:center;width:100%;min-width:0;display:grid}.kit-wallet-icon>:is(svg,img){max-width:100%}.kit-wallet-value{min-width:0;font:var(--kit-wallet-font) var(--kit-font-num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;overflow:hidden}.kit-wallet-value small{font:var(--kit-wallet-sub-font) var(--kit-font-num);color:var(--muted-foreground)}.kit-wallet-plus{width:var(--kit-wallet-plus);height:var(--kit-wallet-plus);place-items:center;display:grid}.kit-wallet-plus>:is(svg,img){width:100%;height:100%}.kit-topbar-settings{top:var(--kit-settings-top);right:var(--kit-settings-right);isolation:isolate;width:var(--kit-icon-hit);height:var(--kit-icon-hit);color:var(--foreground);cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute}.kit-topbar-settings-face{inset:var(--kit-settings-face-inset);z-index:-1;border-radius:var(--kit-settings-r);position:absolute}.kit-topbar-settings-icon{width:var(--kit-btn-glyph);height:var(--kit-btn-glyph);place-items:center;display:grid}.kit-topbar-settings-icon>:is(svg,img){width:100%;height:100%}.kit-topbar-settings>.kit-red-dot{top:var(--kit-settings-face-inset);right:var(--kit-settings-face-inset)}.kit-plate[data-narrow] .kit-wallets{gap:var(--kit-wallet-gap-narrow)}.kit-plate[data-narrow] .kit-wallet{grid-template-columns:var(--kit-wallet-icon-narrow) minmax(0, 1fr) var(--kit-wallet-plus);flex-basis:var(--kit-wallet-w-narrow);width:var(--kit-wallet-w-narrow);padding:0 var(--kit-wallet-pad-x-narrow)}.kit-plate[data-narrow] .kit-wallet[data-size=sm]{flex-basis:var(--kit-wallet-w-sm-narrow);width:var(--kit-wallet-w-sm-narrow)}.kit-plate[data-narrow] .kit-wallet-value{font-size:var(--kit-wallet-font-narrow)}.kit-plate[data-narrow] .kit-account{max-width:var(--kit-account-max-narrow);padding:var(--kit-account-pad-narrow)}.kit-plate[data-narrow] .kit-account-name{max-width:var(--kit-account-name-max-narrow);font-size:var(--kit-account-name-font-narrow)}.kit-plate[data-narrow] .kit-account-level{font-size:var(--kit-account-level-font-narrow)}.kit-plate[data-narrow] .kit-gauge{min-width:0}:root{--kit-subtab-h:44px;--kit-subtab-pad:6px 8px;--kit-subtab-gap:6px;--kit-subtab-btn-h:32px;--kit-subtab-btn-r:7px;--kit-subtab-hit-y:6px;--kit-btn-lg:max(52px, 7.67cqh);--kit-btn-lg-w:44cqw;--kit-btn-md:44px;--kit-btn-face-inset:4px;--kit-btn-sm:36px;--kit-btn-xs:32px;--kit-btn-r:8px;--kit-btn-pad-x:12px;--kit-btn-xs-pad-x:10px;--kit-btn-gap:6px;--kit-btn-font:12px;--kit-btn-line:20px;--kit-btn-sm-font:13px;--kit-btn-lg-font:17px;--kit-busy-size:28px;--kit-busy-stroke:3px;--kit-busy-spin:.8s;--kit-busy-spin-reduced:2.4s;--kit-disabled-opacity:.5;--kit-press-scale:.975;--kit-modal-max:360px;--kit-modal-edge:20px;--kit-modal-pad:16px;--kit-sheet-h:78%;--kit-sheet-max:90%;--kit-modal-r:14px;--kit-modal-gap:12px;--kit-modal-title-font:17px;--kit-modal-title-line:24px;--kit-modal-title-tracking:-.3px;--kit-modal-head-min:24px;--kit-modal-head-gap:8px;--kit-close-glyph:18px;--kit-close-pull-y:10px;--kit-close-pull-x:13px;--kit-sheet-r:24px;--kit-sheet-handle-h:30px;--kit-sheet-handle-hit:14px;--kit-sheet-grip-w:36px;--kit-sheet-grip-h:4px;--kit-sheet-head-pad:0 8px 4px 14px;--kit-sheet-title-font:15px;--kit-sheet-head-gap:12px;--kit-sheet-drag-close:60px;--kit-page-head-h:50px;--kit-page-head-pad:3px 8px 3px 2px;--kit-page-head-gap:5px;--kit-page-title-font:13px;--kit-icon-glyph:17px;--kit-toast-edge:16px;--kit-toast-stack-gap:8px;--kit-toast-pad:10px;--kit-toast-font:11px;--kit-toast-r:12px;--kit-toast-gap:2cqw;--kit-toast-icon:4cqw;--kit-page-in:.3s;--kit-page-out:.22s;--kit-modal-in:.26s;--kit-modal-out:.18s;--kit-sheet-in:.34s;--kit-sheet-out:.26s;--kit-scrim-in:.26s;--kit-scrim-out:.26s;--kit-toast-in:.18s;--kit-toast-out:.22s;--kit-shop-scroll-top:66px;--kit-shop-scroll-x:12px;--kit-shop-scroll-bottom:18px;--kit-shop-band-h:92px;--kit-shop-band-blur:10px;--kit-shop-section-gap:16px;--kit-shop-section-last:2px;--kit-shop-title-font:13px;--kit-shop-title-line:22px;--kit-shop-title-gap:7px;--kit-shop-head-gap:8px;--kit-shop-grid-gap:7px;--kit-product-r:10px;--kit-product-art-h:69px;--kit-product-art-pad:3px 5px;--kit-product-amount-font:15px;--kit-product-amount-line:20px;--kit-product-amount-margin:1px 0 8px;--kit-product-amount-gap:3px;--kit-product-unit-font:9px;--kit-product-bonus-pad:4px 2px;--kit-product-bonus-font:9px;--kit-product-bonus-line:16px;--kit-product-price-h:34px;--kit-product-price-font:12px;--kit-product-price-gap:3px;--kit-product-price-glyph:12px;--kit-product-press-scale:.97;--kit-offers-bleed:12px;--kit-offers-gap:8px;--kit-offers-pad:24px 24px 4px;--kit-offers-snap-pad:24px;--kit-offer-min-h:240px;--kit-offer-min-h-narrow:230px;--kit-offer-r:16px;--kit-offer-cols:45% 55%;--kit-offer-details-pad:42px 12px 66px 0;--kit-offer-details-gap:9px;--kit-offer-name-font:20px;--kit-offer-name-font-narrow:17px;--kit-offer-name-tracking:-.5px;--kit-offer-limit-font:11px;--kit-offer-limit-line:20px;--kit-offer-limit-r:20px;--kit-offer-items-gap:5px;--kit-offer-items-gap-narrow:3px;--kit-offer-slot:44px;--kit-offer-slot-narrow:36px;--kit-offer-ribbon-x:-12px;--kit-offer-ribbon-y:-10px;--kit-offer-ribbon-w:132px;--kit-offer-ribbon-h:48px;--kit-offer-ribbon-pad:6px 28px 12px 12px;--kit-offer-ribbon-gap:4px;--kit-offer-ribbon-font:20px;--kit-offer-ribbon-font-narrow:19px;--kit-offer-ribbon-unit:10px;--kit-offer-ribbon-unit-narrow:9px;--kit-offer-ribbon-shadow:0 1px 2px;--kit-offer-ribbon-drop:0 2px 2px;--kit-offer-fold-x:-12px;--kit-offer-fold-y:12px;--kit-offer-fold-w:28px;--kit-offer-fold-h:27px;--kit-offer-fold-r:14px;--kit-offer-buy-h:46px;--kit-offer-buy-pad:0 12px 2px 52%;--kit-offer-buy-r:15px;--kit-offer-buy-font:28px;--kit-offer-buy-gap:9px;--kit-offer-buy-clip:polygon(0 76%, 43% 76%, 51% 0, 100% 0, 100% 100%, 0 100%);--kit-offer-drag-slop:6px;--kit-offer-flip:40px;--kit-pager-h:32px;--kit-pager-gap:12px;--kit-pager-btn-w:36px;--kit-pager-glyph:15px;--kit-pager-disabled:.25;--kit-pager-dot-hit:24px;--kit-pager-dot:6px;--kit-pager-dot-active:18px;--kit-pager-dot-r:4px;--kit-checkout-max:94%;--kit-pkg-hero-ratio:3 / 2;--kit-pkg-contents-gap:7px;--kit-pkg-row-pad:6px 10px 6px 6px;--kit-pkg-row-gap:10px;--kit-pkg-row-r:8px;--kit-pkg-row-slot:40px;--kit-pkg-row-font:12px;--kit-pkg-row-amount:22px;--kit-checkout-art-h:150px;--kit-checkout-art-margin:8px 0;--kit-checkout-amount-font:26px;--kit-checkout-amount-line:36px;--kit-checkout-unit-font:11px;--kit-checkout-note-font:11px;--kit-checkout-note-line:19px;--kit-checkout-note-margin:4px 0 12px;--kit-offer-name-shadow:0 2px 4px;--kit-shop-aside-font:11px;--kit-shop-aside-gap:3px}.kit-action{isolation:isolate;justify-content:center;align-items:center;gap:var(--kit-btn-gap);box-sizing:border-box;min-width:0;padding:0 var(--kit-btn-pad-x);border-radius:var(--kit-btn-r);color:var(--foreground);font:550 var(--kit-btn-font) / var(--kit-btn-line) var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex-shrink:0;margin:0;display:inline-flex;position:relative}.kit-action-face{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.kit-action-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.kit-action-icon{width:var(--kit-btn-glyph);height:var(--kit-btn-glyph);flex:none;place-items:center;display:inline-grid}.kit-action-icon>svg,.kit-action-icon>img{width:100%;height:100%}.kit-action--md{min-height:var(--kit-btn-md)}.kit-action--md>.kit-action-face{inset:var(--kit-btn-face-inset) 0}.kit-action--lg{min-height:var(--kit-btn-lg);font-size:var(--kit-btn-lg-font)}.kit-action--sm{min-height:var(--kit-btn-sm);font-size:var(--kit-btn-sm-font)}.kit-action--xs{min-height:var(--kit-btn-xs);padding-inline:var(--kit-btn-xs-pad-x)}.kit-action--icon{width:var(--kit-icon-hit);height:var(--kit-icon-hit);border-radius:var(--radius);padding:0}.kit-action--primary{color:var(--primary-foreground)}.kit-action--primary>.kit-action-face{background:linear-gradient(150deg, var(--primary), color-mix(in srgb, var(--primary) 80%, var(--background)))}.kit-action--secondary,.kit-action--quiet{color:var(--foreground)}.kit-action--danger{color:var(--destructive)}.kit-action--danger>.kit-action-face{outline:1px solid color-mix(in srgb, var(--destructive) 60%, transparent);outline-offset:-1px}.kit-action--ghost{color:var(--muted-foreground)}.kit-action--ghost:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--foreground)}.kit-action:focus-visible{outline:var(--kit-focus-w) solid var(--ring);outline-offset:var(--kit-focus-offset)}.kit-action:active:not(:disabled,[aria-disabled=true],[data-busy]){transform:scale(var(--kit-press-scale))}.kit-action:disabled,.kit-action[aria-disabled=true]{opacity:var(--kit-disabled-opacity);cursor:default}.kit-action[data-busy]{cursor:progress}.kit-action[data-busy]>:is(.kit-action-label,.kit-action-icon){opacity:0}.kit-action-busy{z-index:2;border-radius:inherit;background:color-mix(in srgb, var(--background) 75%, transparent);pointer-events:none;position:absolute;inset:0}.kit-action--md>.kit-action-busy{inset:var(--kit-btn-face-inset) 0}.kit-action-busy:before{content:"";box-sizing:border-box;width:var(--kit-busy-size);height:var(--kit-busy-size);border:var(--kit-busy-stroke) solid color-mix(in srgb, var(--foreground) 22%, transparent);border-top-color:var(--foreground);animation:kit-action-spin var(--kit-busy-spin) linear infinite;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}:root[data-kit-reduced] .kit-action-busy:before{animation-duration:var(--kit-busy-spin-reduced)}@keyframes kit-action-spin{to{rotate:360deg}}.kit-subtabs{z-index:1;grid-template-columns:repeat(var(--subtab-n), minmax(0, 1fr));align-items:center;gap:var(--kit-subtab-gap);box-sizing:border-box;height:var(--kit-subtab-h);padding:var(--kit-subtab-pad);display:grid;position:relative}.kit-subtab{justify-content:center;align-items:center;gap:var(--kit-btn-gap);box-sizing:border-box;min-width:0;height:var(--kit-subtab-btn-h);border-radius:var(--kit-subtab-btn-r);color:var(--muted-foreground);font:600 var(--kit-btn-font) / 1 var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;padding:0;display:inline-flex;position:relative}.kit-subtab:after{content:"";inset:calc(-1 * var(--kit-subtab-hit-y)) 0;position:absolute}.kit-subtab[aria-selected=true]{color:var(--kit-highlight-foreground);font-weight:800}.kit-subtab:focus-visible{outline:var(--kit-focus-w) solid var(--ring);outline-offset:var(--kit-focus-inset)}.kit-subtab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.kit-subtab-icon{width:var(--kit-btn-glyph);height:var(--kit-btn-glyph);flex:none;place-items:center;display:inline-grid}.kit-subtab-icon>:is(svg,img){width:100%;height:100%}.kit-shop{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.kit-shop-content,.kit-shop-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.kit-shop-content:before{content:"";z-index:4;height:var(--kit-shop-band-h);background:linear-gradient(color-mix(in srgb, var(--background) 90%, transparent), color-mix(in srgb, var(--background) 70%, transparent) 45%, color-mix(in srgb, var(--background) 30%, transparent) 75%, transparent);-webkit-backdrop-filter:blur(var(--kit-shop-band-blur));backdrop-filter:blur(var(--kit-shop-band-blur));pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#000 40%,#0009 65%,#0000);mask-image:linear-gradient(#000,#000 40%,#0009 65%,#0000)}.kit-shop-scroll{min-height:0;padding:var(--kit-shop-scroll-top) var(--kit-shop-scroll-x) var(--kit-shop-scroll-bottom);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted-foreground) 50%, transparent) transparent;flex:1;position:relative;overflow:hidden auto}.kit-shop-page>*{flex:1;min-height:0}.kit-shop-section{margin:0 0 var(--kit-shop-section-gap)}.kit-shop-section:last-child{margin-bottom:var(--kit-shop-section-last)}.kit-shop-section-head{justify-content:space-between;align-items:center;gap:var(--kit-shop-head-gap);margin:0 0 var(--kit-shop-title-gap);display:flex}.kit-shop-section-title{font-size:var(--kit-shop-title-font);font-weight:550;line-height:var(--kit-shop-title-line);color:color-mix(in srgb, var(--foreground) 92%, var(--muted-foreground));margin:0}.kit-shop-section-aside{align-items:center;gap:var(--kit-shop-aside-gap);font:var(--kit-shop-aside-font) var(--kit-font-num);font-variant-numeric:tabular-nums;color:var(--foreground);display:inline-flex}.kit-shop-grid{grid-template-columns:repeat(var(--shop-cols,3), minmax(0, 1fr));gap:var(--kit-shop-grid-gap);display:grid}.kit-product{box-sizing:border-box;border-radius:var(--kit-product-r);min-width:0;color:var(--foreground);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.kit-product:active{transform:scale(var(--kit-product-press-scale))}.kit-product:focus-visible{outline:var(--kit-focus-w) solid var(--ring);outline-offset:var(--kit-focus-offset)}.kit-product-bonus{box-sizing:border-box;width:100%;padding:var(--kit-product-bonus-pad);background:color-mix(in srgb, var(--primary) 17%, transparent);color:var(--kit-highlight-foreground);font-size:var(--kit-product-bonus-font);line-height:var(--kit-product-bonus-line)}.kit-product-art{box-sizing:border-box;width:100%;height:var(--kit-product-art-h);padding:var(--kit-product-art-pad);flex:none;place-items:center;display:grid}.kit-product-art>*{object-fit:contain;max-width:100%;max-height:100%}.kit-product-amount{align-items:baseline;gap:var(--kit-product-amount-gap);margin:var(--kit-product-amount-margin);font:400 var(--kit-product-amount-font) / var(--kit-product-amount-line) var(--kit-font-num);display:flex}.kit-product-amount>small{font:var(--kit-product-unit-font) var(--font-sans);color:var(--muted-foreground)}.kit-product-price{justify-content:center;align-items:center;gap:var(--kit-product-price-gap);box-sizing:border-box;width:100%;min-height:var(--kit-product-price-h);font:var(--kit-product-price-font) var(--kit-font-num);margin-top:auto;display:flex}.kit-product-price>:is(svg,img){width:var(--kit-product-price-glyph);height:var(--kit-product-price-glyph)}.kit-offers-carousel{min-width:0;margin:0 calc(-1 * var(--kit-offers-bleed))}.kit-offers{gap:var(--kit-offers-gap);padding:var(--kit-offers-pad);scroll-snap-type:x mandatory;scroll-padding:0 var(--kit-offers-snap-pad);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.kit-offers::-webkit-scrollbar{display:none}.kit-offer{isolation:isolate;grid-template-columns:var(--kit-offer-cols);box-sizing:border-box;min-height:var(--kit-offer-min-h);border-radius:var(--kit-offer-r);color:var(--foreground);cursor:pointer;scroll-snap-align:start;scroll-snap-stop:always;-webkit-tap-highlight-color:transparent;flex:0 0 100%;display:grid;position:relative}.kit-offer:focus-visible{outline:var(--kit-focus-w) solid var(--foreground);outline-offset:var(--kit-focus-offset)}.kit-offer-art{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.kit-offer-art>*{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kit-offer-art:after{content:"";background:linear-gradient(90deg, transparent 38%, color-mix(in srgb, var(--background) 20%, transparent) 56%, color-mix(in srgb, var(--background) 47%, transparent));position:absolute;inset:0}.kit-offer-fold{z-index:-2;top:var(--kit-offer-fold-y);left:var(--kit-offer-fold-x);width:var(--kit-offer-fold-w);height:var(--kit-offer-fold-h);border-radius:var(--kit-offer-fold-r) 0 0 var(--kit-offer-fold-r);pointer-events:none;position:absolute}.kit-offer-value{z-index:3;top:var(--kit-offer-ribbon-y);left:var(--kit-offer-ribbon-x);isolation:isolate;justify-content:center;align-items:center;gap:var(--kit-offer-ribbon-gap);box-sizing:border-box;min-width:var(--kit-offer-ribbon-w);height:var(--kit-offer-ribbon-h);padding:var(--kit-offer-ribbon-pad);text-shadow:var(--kit-offer-ribbon-shadow) color-mix(in srgb, var(--background) 70%, transparent);filter:drop-shadow(var(--kit-offer-ribbon-drop) color-mix(in srgb, var(--background) 40%, transparent));display:flex;position:absolute}.kit-offer-value>strong{font:800 var(--kit-offer-ribbon-font) / 1 var(--kit-font-num);font-variant-numeric:tabular-nums}.kit-offer-value>small{font-size:var(--kit-offer-ribbon-unit);font-weight:800;line-height:1}.kit-offer-details{justify-content:center;align-items:center;gap:var(--kit-offer-details-gap);min-width:0;padding:var(--kit-offer-details-pad);text-align:center;flex-direction:column;grid-column:2;display:flex}.kit-offer-details>h3{width:100%;font-size:var(--kit-offer-name-font);letter-spacing:var(--kit-offer-name-tracking);text-shadow:var(--kit-offer-name-shadow) var(--background);margin:0;font-weight:900;line-height:1.3}.kit-offer-limit{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--foreground) 30%, transparent);border-radius:var(--kit-offer-limit-r);background:color-mix(in srgb, var(--background) 74%, transparent);width:100%;font-size:var(--kit-offer-limit-font);font-weight:700;line-height:var(--kit-offer-limit-line);margin:0}.kit-offer-items{--shop-slot:var(--kit-offer-slot);justify-content:center;gap:var(--kit-offer-items-gap);display:flex}.kit-offer-buy{z-index:2;justify-content:center;align-items:center;gap:var(--kit-offer-buy-gap);box-sizing:border-box;height:var(--kit-offer-buy-h);padding:var(--kit-offer-buy-pad);border-radius:0 0 var(--kit-offer-buy-r) var(--kit-offer-buy-r);clip-path:var(--kit-offer-buy-clip);font:var(--kit-offer-buy-font) var(--kit-font-num);font-variant-numeric:tabular-nums;display:flex;position:absolute;bottom:0;left:0;right:0}.kit-offer:active .kit-offer-buy{filter:brightness(.94)}.kit-plate[data-narrow] .kit-offer{min-height:var(--kit-offer-min-h-narrow)}.kit-plate[data-narrow] .kit-offer-details>h3{font-size:var(--kit-offer-name-font-narrow)}.kit-plate[data-narrow] .kit-offer-items{--shop-slot:var(--kit-offer-slot-narrow);gap:var(--kit-offer-items-gap-narrow)}.kit-plate[data-narrow] .kit-offer-value>strong{font-size:var(--kit-offer-ribbon-font-narrow)}.kit-plate[data-narrow] .kit-offer-value>small{font-size:var(--kit-offer-ribbon-unit-narrow)}.kit-offer-pager{justify-content:center;align-items:center;gap:var(--kit-pager-gap);height:var(--kit-pager-h);display:flex}.kit-offer-pager button{height:var(--kit-pager-h);color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.kit-offer-pager>button{width:var(--kit-pager-btn-w)}.kit-offer-pager>button:disabled{opacity:var(--kit-pager-disabled);cursor:default}.kit-offer-pager>button>:is(svg,img){width:var(--kit-pager-glyph);height:var(--kit-pager-glyph)}.kit-offer-pager-dots{display:flex}.kit-offer-pager-dots>button{width:var(--kit-pager-dot-hit)}.kit-offer-pager-dots>button:after{content:"";width:var(--kit-pager-dot);height:var(--kit-pager-dot);background:var(--kit-pager);border-radius:50%}.kit-offer-pager-dots>button[aria-current=true]:after{width:var(--kit-pager-dot-active);border-radius:var(--kit-pager-dot-r);background:var(--kit-pager-active)}.kit-offer-pager button:focus-visible{outline:var(--kit-focus-w) solid var(--ring);outline-offset:var(--kit-focus-inset)}.kit-sheet.kit-shop-sheet{height:auto;max-height:var(--kit-checkout-max)}.kit-shop-sheet .kit-sheet-body{flex:0 auto}.kit-pkg-hero{aspect-ratio:var(--kit-pkg-hero-ratio);margin:0 calc(-1 * var(--kit-modal-pad));flex:none;position:relative;overflow:hidden}.kit-pkg-hero>*{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kit-pkg-hero:after{content:"";background:linear-gradient(90deg, transparent 35%, color-mix(in srgb, var(--background) 60%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--background) 90%, transparent), transparent 35%);position:absolute;inset:0}.kit-pkg-contents-title{font-size:var(--kit-btn-font);color:var(--muted-foreground);margin:0}.kit-pkg-contents{gap:var(--kit-pkg-contents-gap);margin:0;padding:0;list-style:none;display:grid}.kit-pkg-contents>li{--shop-slot:var(--kit-pkg-row-slot);align-items:center;gap:var(--kit-pkg-row-gap);padding:var(--kit-pkg-row-pad);border:1px solid color-mix(in srgb, var(--foreground) 15%, transparent);border-radius:var(--kit-pkg-row-r);background:color-mix(in srgb, var(--foreground) 3%, transparent);display:flex}.kit-pkg-slot{width:var(--shop-slot);height:var(--shop-slot);flex:none;place-items:center;display:grid}.kit-pkg-slot>*{max-width:100%;max-height:100%}.kit-pkg-name{min-width:0;font-size:var(--kit-pkg-row-font);flex:1}.kit-pkg-contents>li>strong{font:var(--kit-pkg-row-amount) var(--kit-font-num);font-variant-numeric:tabular-nums;color:var(--kit-highlight-foreground);flex:none}.kit-checkout-art{height:var(--kit-checkout-art-h);margin:var(--kit-checkout-art-margin);flex:none;place-items:center;display:grid}.kit-checkout-art>*{object-fit:contain;max-width:100%;max-height:100%}.kit-checkout-amount{font:var(--kit-checkout-amount-font) / var(--kit-checkout-amount-line) var(--kit-font-num);text-align:center;color:var(--kit-highlight-foreground);display:block}.kit-checkout-amount>small{font:var(--kit-checkout-unit-font) var(--font-sans)}.kit-checkout-note{margin:var(--kit-checkout-note-margin);font-size:var(--kit-checkout-note-font);line-height:var(--kit-checkout-note-line);text-align:center;color:var(--muted-foreground)}.kit-shop-sheet-action{width:100%}:root{--background:var(--sumi);--foreground:var(--bone-2);--primary:var(--pencil);--primary-foreground:var(--sumi);--muted-foreground:var(--bone-3);--border:var(--line);--ring:var(--pencil);--radius:var(--r);--font-sans:var(--f-ui);--kit-highlight-foreground:var(--bone);--kit-badge:var(--crimson-2);--kit-badge-foreground:#fff;--kit-badge-ring:var(--sumi);--kit-badge-shadow:none;--kit-font-num:var(--f-ui);--kit-tabbar-hl-r:var(--r);--kit-tab-focus-r:var(--r);--kit-tab-label-font:11px}.vp-plate{--kit-safe-bottom:var(--safe-bottom,0px)}.kit-mat-bar{background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, linear-gradient(#ffffff10, #ffffff10) 0 4px / 100% 1px no-repeat, var(--sumi);box-shadow:0 -18px 28px -12px #000c}.kit-mat-highlight{background:linear-gradient(var(--pencil), var(--pencil)) 14% 0 / 72% 2px no-repeat, repeating-linear-gradient(-58deg, color-mix(in srgb, var(--pencil) 16%, transparent) 0 1px, transparent 1px 5px), color-mix(in srgb, var(--pencil) 7%, transparent)}.navbar-host{z-index:12;position:absolute;bottom:0;left:0;right:0}.navbar-host .kit-tabbar{max-width:480px;margin:0 auto}.navbar-host .kit-tab{color:var(--bone-3);transition:color .3s}.navbar-host .kit-tab[aria-current]{color:var(--bone)}.navbar-host .nav-ic{width:30px;height:30px}.navbar-host .kit-tab-label{letter-spacing:.04em;font-weight:600}html[lang=ko] .navbar-host .kit-tab-label{letter-spacing:.1em}:root{--kit-wallet-r:var(--r);--kit-settings-r:var(--r);--kit-wallet-font:13px;--kit-wallet-plus:10px;--hd-band:calc(var(--kit-topbar-top) * 2 + var(--kit-topbar-h));--hd-tip-h:26px}.kit-topbar-layer:before{content:none}.kit-mat-raised{background:color-mix(in srgb, var(--bone) 4%, transparent);box-shadow:inset 0 0 0 1px var(--line)}.header-host{z-index:12;padding-top:var(--safe-top);pointer-events:none;position:absolute;top:0;left:0;right:0}.header-host:before{content:"";height:calc(var(--safe-top) + var(--hd-band));background:linear-gradient(var(--line), var(--line)) 0 100% / 100% 1px no-repeat, linear-gradient(#ffffff10, #ffffff10) 0 calc(100% - 4px) / 100% 1px no-repeat, var(--sumi);position:absolute;inset:0 0 auto;box-shadow:0 18px 28px -12px #000c}.header-host:has(>.candy-tip):before{height:calc(var(--safe-top) + var(--hd-band) + var(--hd-tip-h))}.header-host .kit-topbar{left:max(var(--kit-topbar-x), var(--safe-left));right:max(var(--kit-topbar-x), var(--safe-right))}.header-host .kit-wallets{gap:4px}.header-host .kit-wallet{grid-template-columns:auto auto var(--kit-wallet-plus);width:auto;color:var(--bone);flex:none;gap:4px;padding:0 6px}.header-host .kit-wallet-icon .hd-cur{width:22px;height:22px;display:block}.header-host .kit-wallet-value{color:var(--bone);font-weight:600}.header-host .kit-wallet-value small{font:500 .72rem/1 var(--f-ui);color:var(--bone-3);margin-left:1px}.header-host .kit-wallet-plus{color:var(--bone-3)}.header-host .kit-wallet:active .kit-wallet-face{background:color-mix(in srgb, var(--pencil) 10%, transparent)}.kit-topbar .hd-back{min-width:0;height:var(--kit-icon-hit);font:600 .84rem var(--f-ui);color:var(--bone);text-underline-offset:4px;flex:0 auto;align-items:center;gap:3px;padding:0 2px 0 0;-webkit-text-decoration:underline #fff5;text-decoration:underline #fff5;display:inline-flex}.hd-back .ic{flex:none;width:16px;height:16px}.hd-back>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-bottom:-6px;padding-bottom:6px;overflow:hidden}.hd-settings{top:calc(var(--safe-top) + var(--kit-settings-top));right:max(var(--kit-settings-right), var(--safe-right));width:var(--kit-icon-hit);height:var(--kit-icon-hit);pointer-events:auto;place-items:center;display:grid;position:absolute}.hd-settings .ys-reset.ys-icon{border-radius:var(--kit-settings-r);background:var(--sumi);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--bone-2);opacity:.8}.hd-settings .ys-reset.ys-icon.sure{color:#fff;box-shadow:none;opacity:1;background:#c8432f}.hd-settings .ys-reset.ys-icon[data-tip]:after{left:auto;right:0}.header-host>.candy-tip{top:calc(var(--safe-top) + var(--hd-band));left:max(16px, var(--safe-left));height:var(--hd-tip-h);text-shadow:none;align-items:center;margin:0;display:flex;position:absolute;right:60px}body.has-tabbar .talk-table .tt-lead{top:calc(var(--safe-top) + var(--hd-band) + 18px)}body.has-tabbar .vp-plate{--tabbar-h:calc(var(--kit-tabbar-h) - var(--kit-tabbar-gap) + var(--safe-bottom))}body.has-tabbar .app.stack:not(.has-dock){padding-bottom:calc(var(--tabbar-h) + 28px)!important}body.has-tabbar .app.has-dock{padding-bottom:calc(var(--tabbar-h) + 96px)!important}body.has-tabbar .cta-dock{bottom:var(--tabbar-h)!important;padding-bottom:10px!important}body.has-tabbar .home-first{min-height:calc(calc(100 * var(--ph)) - 50px - 110px - var(--tabbar-h))!important}html.img body.notebg .scenescrim{background:linear-gradient(180deg, color-mix(in srgb, var(--night) 60%, transparent) 0, color-mix(in srgb, var(--night) 18%, transparent) 150px, color-mix(in srgb, var(--night) 30%, transparent) 60%, color-mix(in srgb, var(--night) 82%, transparent) 100%)}html.img body.notebg .scenebg .bg-tokyo{object-position:50% 26%;filter:saturate(.85)}.tab-note .pagehead h2{text-shadow:0 2px 16px #000c}.notepaper{color:var(--map-ink);background:linear-gradient(90deg, transparent 22px, color-mix(in srgb, var(--crimson) 45%, transparent) 22px 23px, transparent 23px), repeating-linear-gradient(180deg, transparent 0 31px, #2b262018 31px 32px), var(--map-paper);margin:18px 4px 0;padding:22px 18px 14px 34px;animation:.55s cubic-bezier(.2,.8,.2,1) both noteIn;position:relative;transform:rotate(-.6deg);box-shadow:inset 0 1px #fff4,0 18px 40px -10px #000d,0 2px 6px #0008}.notepaper:before{content:"";background:#e9e2cfcc;width:86px;height:20px;margin-left:-43px;position:absolute;top:-9px;left:50%;transform:rotate(2.4deg);box-shadow:0 1px 2px #0003}@keyframes noteIn{0%{opacity:0;transform:translateY(14px)rotate(-1.4deg)}to{opacity:1;transform:rotate(-.6deg)}}.note-lead{font:400 1.35rem/1.15 var(--f-pen);color:var(--graphite);margin:0 0 8px;transform:rotate(-.8deg)}.notepaper .notelist{margin:0}.notepaper .notelist li{border-top:1px solid #2b262026}.notepaper .notelist li:last-child{border-bottom:0}.notepaper .notelist button{color:var(--map-ink);align-items:center;min-height:54px;padding:14px 0}.notepaper .notelist .t{font:400 1.15rem var(--f-display);color:var(--map-ink)}.notepaper .notelist small{font:400 1.2rem/1 var(--f-pen);color:var(--graphite)}.notepaper .notelist button:active{background:#2b26200d}html.nobreathe .notepaper{animation:none}.club-rank{margin-top:6px}.club-rank .shelf-h{font:600 .78rem var(--f-ui);letter-spacing:.14em;color:var(--bone-2);margin:6px 0 0}.club-rank .rank-hero{padding:10px 0 12px}.club-rank .rank-hero .big{font-size:3.2rem}.club-rank-sub{font:500 .84rem var(--f-ui);color:var(--bone-2);gap:18px;margin:0;padding:10px 0 2px;display:flex}.club-rank-sub b{color:var(--bone);font-variant-numeric:tabular-nums;font-weight:600}.pagehead.sub{margin-top:26px}.pagehead.sub h3{font:400 1.45rem/1 var(--f-display);color:var(--bone);margin:0}.tab-club .pagehead h2,.tab-club .pagehead.sub h3{text-shadow:0 2px 14px #000c}.store-page{flex-direction:column;gap:12px;padding-top:14px;display:flex}.store-page .display{color:var(--bone);margin:2px 0 0;font-size:2.1rem}.store-page .btn.primary{min-height:54px}body.has-tabbar .app.stack{padding-top:calc(var(--kit-content-top) + 6px)}body.has-tabbar .vp-plate:has(.header-host>.candy-tip) .app.stack{padding-top:calc(var(--kit-content-top) + 6px + var(--hd-tip-h))}.navbar-host .nav-pic{-webkit-mask:var(--nav-ic) center / contain no-repeat;-webkit-mask:var(--nav-ic) center / contain no-repeat;mask:var(--nav-ic) center / contain no-repeat;background:currentColor}.navbar-host .kit-tab[aria-current] .kit-tab-icon{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--pencil) 55%, transparent))}.talk-layer{z-index:8;position:absolute;inset:0}.talk-full,.talk-table{background:var(--night);color:var(--bone);position:absolute;inset:0;overflow:hidden}.tt-art{object-fit:cover;transform-origin:50% 40%;width:100%;max-width:none;height:100%;animation:46s ease-in-out infinite alternate ken;display:block;position:absolute;inset:0}.talk-table:after{content:"";pointer-events:none;background:linear-gradient(#000a 0,#0000 22% 74%,#000c 100%);position:absolute;inset:0}.tt-lead{z-index:2;top:calc(var(--safe-top) + 26px);font:400 1.75rem/1.1 var(--f-pen);color:var(--bone);text-shadow:0 2px 10px #000;margin:0;position:absolute;left:22px;right:22px;transform:rotate(-1.2deg)}.tt-spot{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.tt-spot:before{content:"";border:1.6px solid color-mix(in srgb, var(--pencil) 75%, transparent);opacity:0;border-radius:48% 52% 46% 54%/55% 45%;transition:opacity .3s;animation:1.2s .5s both spotIn;position:absolute;inset:-4% -3%;transform:rotate(-2deg)}.tt-spot.phone:before{animation-delay:.8s;transform:rotate(4deg)}.tt-spot:active:before,.tt-spot:focus-visible:before{opacity:1}@keyframes spotIn{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:.55;clip-path:inset(0)}}.tt-tag{white-space:nowrap;font:400 1.4rem/1 var(--f-pen);color:var(--bone);text-shadow:0 1px 6px #000,0 0 12px #000;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)rotate(-1.5deg)}.tt-spot.phone .tt-tag{inset:auto 4px calc(100% + 8px) auto;transform:rotate(2deg)}.css-phone{background:linear-gradient(160deg,#cfccc4,#7d7a73 60%,#5b5852);border-radius:10px 10px 14px 14px;position:absolute;inset:8% 14%;box-shadow:0 6px 10px #0009,inset 0 1px #fff8}.css-phone b{background:#1c2421;border-radius:3px;height:34%;position:absolute;top:16%;left:22%;right:22%;box-shadow:inset 0 0 0 1px #0008}.call{z-index:30;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.call:before{content:"";opacity:var(--rise,1);pointer-events:none;background:radial-gradient(110% 70% at 50% 46%,#15120fd9,#040404f5);position:absolute;inset:0}@keyframes callIn{0%{opacity:0}to{opacity:1}}.th-line .dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite both dot}@keyframes dot{0%,80%,to{opacity:.2}40%{opacity:1}}.th-line .dots i:nth-child(2){animation-delay:.18s}.th-line .dots i:nth-child(3){animation-delay:.36s}.ph-host{position:absolute;inset:0}.ph-gl{width:100%;height:100%;opacity:var(--rise,1);-webkit-tap-highlight-color:transparent;display:block;position:absolute;inset:0}.ph-flat{left:18px;right:18px;top:calc(var(--safe-top) + 20px);aspect-ratio:3/4;background:#0b0e11;border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 0 0 5px #121518,0 0 0 6px #3b4046}.ph-flat canvas{width:100%;height:100%;display:block}.ph-fallback{left:18px;right:18px;bottom:calc(var(--safe-bottom) + 18px);grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute}.ph-fallback button{color:#26282b;min-height:44px;font:700 .95rem var(--f-ui);background:#e9e4dd;border:1px solid #fff3;border-radius:22px}.call-black{z-index:40;pointer-events:none;background:#000;animation:1.1s both callIn;position:absolute;inset:0}.call-black.lift{opacity:0;transition:opacity 1.3s;animation:none}.tk-head{z-index:3;padding:calc(var(--safe-top) + 6px) 16px 0;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.tk-head .back{text-shadow:0 1px 6px #000}.tk-quota{font:500 .74rem var(--f-ui);color:var(--bone-2);text-shadow:0 1px 4px #000;font-variant-numeric:tabular-nums;gap:10px;margin:0;display:flex}.tk-foot{z-index:3;padding:0 16px calc(14px + var(--safe-bottom));position:relative}.tk-notice{font:500 .82rem/1.45 var(--f-ui);color:var(--bone-2);flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:8px 0 0;display:flex}.tk-notice .text-link{min-height:32px;color:var(--bone);text-underline-offset:3px;padding:4px 0;text-decoration:underline}.tk-notice.n-fallback{font:400 1.15rem/1.2 var(--f-pen);color:var(--bone-3)}.tk-notice.n-tokens,.tk-notice.n-freeCap,.tk-notice.n-error{color:var(--crimson-2)}.tk-choices ol{counter-reset:c;margin:10px 0 0;padding:0;list-style:none}.tk-choices li{border-top:1px solid var(--line)}.tk-choices li:last-child{border-bottom:1px solid var(--line)}.tk-choices li button{width:100%;min-height:50px;color:var(--bone);font:500 .98rem/1.35 var(--f-ui);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 2px;display:flex}.tk-choices li button:disabled{opacity:.45}.tk-choices .n{border:1.4px solid var(--pencil);width:24px;height:24px;font:400 1.1rem/1 var(--f-pen);color:var(--pencil);border-radius:50%;flex:none;place-items:center;display:grid}.tk-pen{color:var(--pencil);margin-top:2px}.tk-write{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;margin-top:12px;display:grid}.tk-write input{border:0;border-bottom:1.6px solid var(--pencil);width:100%;min-height:48px;color:var(--bone);font:400 1.45rem/1.2 var(--f-pen);background:0 0;border-radius:0;outline:none;padding:6px 2px}.tk-write input::placeholder{color:var(--bone-3)}.tk-send{border:1.4px solid var(--bone-2);border-radius:var(--r);width:48px;height:48px;color:var(--bone);background:0 0;place-items:center;display:grid}.tk-send:disabled{opacity:.35}.tk-cancel{grid-column:1/-1;justify-self:start;padding:6px 0}.radio-talk{padding-top:calc(var(--safe-top) + 52px);flex-direction:column;display:flex}.rt-bg{position:absolute;inset:0}.rt-bg img{object-fit:cover;object-position:70% 50%;filter:brightness(.6)saturate(.85)blur(1px);width:100%;max-width:none;height:100%;display:block;transform:scale(1.04)}.rt-bg:after{content:"";background:linear-gradient(#000a,#0003 30%,#0009 62%,#000e);position:absolute;inset:0}.rt-set{z-index:2;align-items:center;gap:14px;padding:4px 18px 10px;display:flex;position:relative}.rt-set.talk .radio:after{content:"";border-radius:inherit;pointer-events:none;animation:1.2s ease-out infinite talk;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f3eee3}.rt-cap{flex-direction:column;gap:3px;margin:0;display:flex}.rt-cap b{font:400 1.35rem/1 var(--f-display);color:var(--bone)}.rt-cap small{font:500 .8rem var(--f-ui);color:var(--indigo-ink)}.rt-log{z-index:2;overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;margin:0;padding:8px 20px 12px;list-style:none;display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 22px);mask-image:linear-gradient(#0000 0,#000 22px)}.rt-log li:first-child{margin-top:auto}.rt-dad .sub{font-size:1.05rem!important;line-height:1.55!important}.rt-dad.wait .sub{opacity:.7;animation:1.6s infinite dot}.rt-me{text-align:right;align-self:flex-end;max-width:84%}.rt-me .pen:before{content:"— ";opacity:.6}.th-photo{position:absolute;inset:0}.th-photo img,.th-photo video{object-fit:cover;width:100%;max-width:none;height:100%;transition:opacity 1.6s,transform 1.2s cubic-bezier(.3,.6,.2,1),filter 1.2s;display:block;position:absolute;inset:0}.th-sato,.th-vid{opacity:0}.th-sato.on,.th-vid.on{opacity:1}.th-vid{transition:opacity .4s}.th-photo[data-face=surprised] img,.th-photo[data-face=surprised] video{transform:scale(1.025)}.th-photo[data-face=smile] img,.th-photo[data-face=smile] video{filter:brightness(1.04)saturate(1.04)}.th-photo[data-face=smile2] img,.th-photo[data-face=smile2] video{filter:brightness(1.08)saturate(1.08)sepia(.08);transform:scale(1.015)}.teahouse:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#000a 0,#0000 14% 52%,#0009 70%,#000e 100%);position:absolute;inset:0}.th-foot{opacity:0;transition:opacity .6s .2s,transform .6s .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.th-foot.in{opacity:1;transform:none}.th-name{align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.th-name b{font:400 1.1rem var(--f-display);color:var(--bone);letter-spacing:.04em}.th-name small{font:500 .78rem var(--f-ui);color:var(--bone-2)}.th-line{width:100%;min-height:76px;color:inherit;text-align:left;background:#0b0a09c4;border:0;border-top:1px solid #ffffff2a;border-radius:0;justify-content:space-between;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.th-line .sub{color:#f6f2ea;font-size:1.08rem!important;line-height:1.55!important}.th-line>.ic{width:18px;height:18px;color:var(--bone-2);flex:none;animation:1.8s infinite dot}.th-line .dots{color:var(--bone-2);gap:5px;padding:8px 0;display:inline-flex}@media (prefers-reduced-motion:reduce){.tt-art{animation:none}.th-photo img,.th-photo video{transition:none}}.talk-layer:has(>.call,>.call-black){z-index:13}:root{--kit-pager:#ffffff3d;--kit-pager-active:var(--bone);--shop-paper:var(--page) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .30  0 0 0 0 .27  0 0 0 .18 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}.store-page.shop{gap:0;padding-top:30px}body.has-tabbar .store-page.shop:not(.in-sheet){min-height:calc(100 * var(--ph) - var(--kit-content-top) - 6px - var(--tabbar-h));margin-bottom:-28px}.store-page.shop .kit-shop{flex:1 0 auto}.shop .kit-shop-content{overflow:visible}.shop .kit-shop-content:before{content:none}.shop .kit-shop-scroll{padding:0;overflow:visible}.shop .kit-shop-section{margin-bottom:22px}.shop .kit-shop-section-head{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:6px}.shop .kit-shop-section-title{font:600 .82rem/1.4 var(--f-ui);letter-spacing:.08em;color:var(--bone-2)}html[lang=ko] .shop .kit-shop-section-title{letter-spacing:.14em}.shop-own{font:600 .92rem/1 var(--f-ui);color:var(--bone);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.shop-own .ic,.shop-own .hrt{width:18px;height:18px}.shop-note{font:400 .82rem/1.55 var(--f-ui);color:var(--bone-2);margin:0}.shop .kit-product.kit-mat-raised{background:var(--shop-paper);color:var(--page-ink);border-radius:var(--r);border:0;box-shadow:0 8px 18px #000a,0 1px #0006}.shop .kit-product-bonus{color:var(--indigo);font:600 10.5px/20px var(--f-ui);background:0 0;border-bottom:1px dashed #1c191540;padding:0 4px}.shop-art{object-fit:contain;display:block}.shop .kit-product-art .shop-art{width:80px;height:60px}.shop .kit-product-amount{font:400 1.25rem/1.2 var(--f-display);color:var(--page-ink);margin:0 0 6px}.shop .kit-product-amount small{font:500 10.5px var(--f-ui);color:#1c1915a6}.shop [data-section=gold] .kit-product-amount{gap:3px;font-size:1.06rem}.shop .kit-product-price.kit-mat-strip{color:var(--page-ink);font:600 .86rem var(--f-ui);font-variant-numeric:tabular-nums;background:0 0;border-top:1.5px solid #1c191540;gap:3px}.shop .kit-product-price .ic.gold,.kit-checkout-note .ic.gold{width:16px;height:16px}.shop .kit-product:active{transform:scale(.97)rotate(-.4deg)}.shop .kit-mat-offer{background:var(--sumi-3);box-shadow:inset 0 0 0 1px var(--line), 0 12px 28px #000b;border-radius:var(--r)}.shop .kit-offer-art img{filter:saturate(.8)contrast(1.05)}.shop .kit-offer-art:after{background:linear-gradient(90deg,#0000 30%,#13110fb3 58%,#13110fe6)}.shop .kit-mat-ribbon{background:var(--indigo-2);color:#fff;border-radius:1px;box-shadow:0 2px #0005}.shop .kit-mat-ribbon-fold{background:var(--indigo)}.shop .kit-offer-value>strong{font-family:var(--f-display);font-weight:400}.shop .kit-offer-details>h3{font:400 1.32rem/1.25 var(--f-display);letter-spacing:.02em;color:var(--bone);text-shadow:0 2px 8px #000}.shop .kit-offer-limit{border-radius:var(--r);color:var(--bone-2);background:#13110fcc;border-color:#fff3;font-weight:600}.shop .kit-offer-items{gap:6px}.shop-slot{width:var(--shop-slot,44px);height:var(--shop-slot,44px);border-radius:var(--r);background:#13110fcc;border:1px solid #fff3;place-items:center;display:grid;position:relative}.shop-slot .ic,.shop-slot .hrt{width:22px;height:22px}.shop-slot b{font:700 9.5px/1 var(--f-ui);color:var(--bone);position:absolute;bottom:1px;right:2px}.shop .kit-mat-price{background:var(--shop-paper);color:var(--page-ink)}.shop .kit-offer-buy{font:600 1.15rem var(--f-ui)}.shop .kit-offer-pager>button .ic{width:18px;height:18px}.shop-subtabs{bottom:var(--tabbar-h,0px);z-index:5;margin:6px calc(-1 * max(16px, var(--safe-left))) 0;padding:0 max(10px, var(--safe-left));background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, var(--sumi);position:sticky}.shop .kit-subtab{color:var(--bone-3);font:600 .84rem/1 var(--f-ui);background:0 0;border:0}.shop .kit-subtab[aria-selected=true]{color:var(--bone);font-weight:700}.shop .kit-mat-well{border-radius:var(--r);background:0 0;box-shadow:inset 0 0 0 1px #ffffff14}.shop .kit-mat-pressed{border-radius:var(--r);background:linear-gradient(var(--pencil), var(--pencil)) 14% 100% / 72% 2px no-repeat, repeating-linear-gradient(-58deg, color-mix(in srgb, var(--pencil) 16%, transparent) 0 1px, transparent 1px 5px), color-mix(in srgb, var(--pencil) 7%, transparent)}.sheet.shop-sheet{gap:6px;max-height:94%;padding-top:14px}.store-page.shop.in-sheet{padding-top:0}.shop.in-sheet .shop-subtabs{bottom:calc(-18px - var(--safe-bottom));padding-bottom:calc(6px + var(--safe-bottom));background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, var(--sumi-2);margin-inline:-16px}.kit-overlay{z-index:45;animation:shopFade var(--kit-scrim-in) ease-out both;background:#0b0908b8;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.kit-overlay[data-leaving]{animation:shopFade var(--kit-sheet-out) ease-in reverse both}.kit-sheet.kit-mat-panel{box-sizing:border-box;width:100%;max-width:480px;max-height:var(--kit-checkout-max);padding:0 max(16px, var(--safe-left)) calc(16px + var(--safe-bottom)) max(16px, var(--safe-right));background:var(--sumi-2);translate:0 var(--sheet-drag,0px);animation:shopUp var(--kit-sheet-in) var(--kit-ease) both;border-top:1px solid #ffffff1c;flex-direction:column;display:flex;position:relative;box-shadow:0 -24px 60px #000b}.kit-overlay[data-leaving] .kit-sheet{animation:shopDown var(--kit-sheet-out) ease-in forwards}.kit-sheet[data-dragging]{transition:none}.kit-sheet-handle{height:var(--kit-sheet-handle-h);touch-action:none;cursor:grab;flex:none;place-items:center;display:grid}.kit-sheet-handle>i{width:var(--kit-sheet-grip-w);height:var(--kit-sheet-grip-h);background:var(--bone-3);opacity:.7;border-radius:0}.kit-overlay-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}.kit-overlay-title{font:400 1.35rem/1.2 var(--f-display);color:var(--bone);margin:0}.kit-overlay-close{width:44px;height:44px;color:var(--bone-2);cursor:pointer;background:0 0;border:0;place-items:center;margin:-10px -12px -10px 0;display:grid}.kit-overlay-close .ic{width:20px;height:20px}.kit-sheet-body{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.kit-checkout-art{grid-template-rows:100%;overflow:hidden}.kit-checkout-art .shop-art{width:150px;height:112px}.kit-checkout-art>img{object-fit:cover;width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line)}.kit-checkout-art{color:var(--bone-2)}.kit-checkout-amount{font:400 2rem/1.2 var(--f-display);color:var(--bone)}.kit-checkout-amount small{font:500 .9rem var(--f-ui);color:var(--bone-2)}.kit-checkout-note{font:400 .86rem/1.5 var(--f-ui);color:var(--bone-2);text-align:center;margin:0}.kit-pkg-contents>li{border-radius:var(--r);border-color:var(--line);background:#ffffff06}.kit-pkg-slot .ic,.kit-pkg-slot .hrt{width:24px;height:24px}.kit-pkg-name{font:500 .95rem var(--f-ui);color:var(--bone)}.kit-pkg-contents>li>strong{font:600 .95rem var(--f-ui);color:var(--bone)}.kit-pkg-contents-title{font:600 .8rem var(--f-ui);color:var(--bone-2);letter-spacing:.06em}.kit-sheet .kit-action{min-height:54px;font:400 1.15rem/1 var(--f-display);letter-spacing:.03em;color:#141210;border-radius:2px}.kit-sheet .kit-action--primary>.kit-action-face{background:#f2f0eb;border-radius:2px;box-shadow:0 14px 34px #000b}.kit-sheet .kit-action .ic.gold{vertical-align:-4px;width:20px;height:20px;margin-right:2px;display:inline-block}@keyframes shopFade{0%{opacity:0}to{opacity:1}}@keyframes shopUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes shopDown{0%{transform:none}to{transform:translateY(100%)}}:root[data-kit-reduced] .kit-overlay,:root[data-kit-reduced] .kit-sheet{animation-duration:1ms!important}.kit-overlay--modal{box-sizing:border-box;z-index:46;padding:var(--kit-modal-edge) var(--kit-modal-edge) calc(var(--kit-modal-edge) + var(--safe-bottom));align-items:center}.kit-modal.kit-mat-panel{gap:var(--kit-modal-gap);box-sizing:border-box;width:100%;max-width:var(--kit-modal-max);max-height:100%;padding:var(--kit-modal-pad);background:var(--sumi-2);color:var(--bone);animation:shopPop var(--kit-modal-in) var(--kit-ease) both;border-radius:4px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff1c,0 24px 60px #000c}.kit-overlay[data-leaving] .kit-modal{pointer-events:none;animation:shopPopOut var(--kit-modal-out) ease-in forwards}.kit-modal .kit-overlay-head{padding:0}.kit-modal-desc{font:500 .86rem/1.4 var(--f-ui);color:var(--bone-2);font-variant-numeric:tabular-nums;margin:-4px 0 0}.kit-modal-desc [data-hp-timer]{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.kit-modal-desc [data-hp-timer]>span{white-space:nowrap}.kit-modal-desc .hp-empty{color:var(--crimson-2);flex-basis:100%;font-weight:600}.kit-modal-desc .hp-now{align-items:center;display:inline-flex}.kit-modal-desc .hp-now .ic.cur{margin-right:4px}.kit-modal-desc .ic.cur{width:16px;height:16px}.kit-modal-desc b{color:var(--bone);font-weight:700}@keyframes shopPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes shopPopOut{to{opacity:0;transform:scale(.96)}}:root[data-kit-reduced] .kit-modal{animation-duration:1ms!important}.kit-modal .kit-action{min-height:50px;font:400 1.1rem/1 var(--f-display);letter-spacing:.03em;color:#141210;border-radius:2px}.kit-modal .kit-action--primary>.kit-action-face{background:#f2f0eb;border-radius:2px;box-shadow:0 10px 26px #000b}.hp-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.hp-options>section{border-radius:var(--r);background:var(--shop-paper);min-width:0;color:var(--page-ink);flex-direction:column;align-items:center;gap:8px;padding:14px 8px 10px;display:flex;box-shadow:0 8px 18px #000a}.hp-art{background:radial-gradient(closest-side at 50% 62%,#b8373f26,#0000);place-items:center;width:100%;height:96px;display:grid}.hp-art .shop-art{width:112px;height:84px}.hp-qty{font:400 1.6rem/1 var(--f-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;display:flex}.hp-qty small{font:500 1.1rem var(--f-ui);color:#1c191599}.hp-qty .ic.cur{width:26px;height:26px}.kit-modal .hp-options .kit-action{width:100%;min-height:42px;font:600 .86rem/1 var(--f-ui);letter-spacing:0;color:var(--bone);white-space:nowrap}.kit-modal .hp-options .kit-action--primary>.kit-action-face{background:var(--sumi);box-shadow:0 3px #0006}.hp-options .kit-action .ic{width:18px;height:18px}.hp-options .kit-action:disabled{opacity:.45}.hp-options section>small{font:500 .72rem/1.35 var(--f-ui);color:#1c1915b3;text-align:center}.hp-options section>small.hp-short{color:var(--crimson)}.hp-more{flex-direction:column;align-items:center;gap:2px;display:flex}.hp-more .text-link{padding-block:8px}.hp-more .text-link:disabled{opacity:.4;cursor:default}.rw-modal.kit-modal{overflow:hidden}.rw{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 4px 0;display:flex;position:relative}.rw-rays{background:repeating-conic-gradient(from 0deg, #e7c48a26 0 9deg, transparent 9deg 22deg);pointer-events:none;width:300px;height:300px;animation:18s linear infinite rwSpin;position:absolute;top:58px;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000);mask:radial-gradient(closest-side,#000 30%,#0000)}@keyframes rwSpin{to{rotate:360deg}}:root[data-kit-reduced] .rw-rays{animation:none}.rw-art{place-items:center;height:104px;display:grid;position:relative}.rw-art .shop-art{width:132px;height:99px}.rw h2{font:400 1.35rem/1.25 var(--f-display);color:var(--bone);margin:2px 0 0;position:relative}.rw-plus{font:400 2.6rem/1 var(--f-display);color:var(--bone);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex;position:relative}.rw-plus small{font:500 .95rem var(--f-ui);color:var(--bone-2)}.rw-count,.rw-owned{font:500 .84rem var(--f-ui);color:var(--bone-2);align-items:center;gap:6px;margin:0;display:inline-flex;position:relative}.rw-count .ic{width:16px;height:16px;color:var(--pencil)}.rw-owned .ic.cur{width:18px;height:18px}.rw-ok{width:100%;margin-top:8px}.ms-reset{font:600 .78rem/1 var(--f-ui);color:var(--pencil);font-variant-numeric:tabular-nums}.ms-offers{flex-direction:column;gap:12px;display:flex}.ms-offer{border-radius:var(--r);background:var(--shop-paper);color:var(--page-ink);flex-direction:column;gap:10px;padding:12px 12px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #000a}.ms-offer header{grid-template-columns:64px 1fr;align-items:center;gap:10px;display:grid}.ms-offer-art .shop-art{width:64px;height:48px}.ms-offer header b{font:400 1.15rem/1.2 var(--f-display);display:block}.ms-offer header p{font:400 .78rem/1.4 var(--f-ui);color:#1c1915b3;margin:2px 0 0}.ms-slots{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.ms-slots li{aspect-ratio:1;background:#1c19150a;border:1px dashed #1c191540;border-radius:3px;align-content:center;place-items:center;gap:2px;display:grid;position:relative}.ms-slots li .ic.cur{width:22px;height:22px}.ms-slots li b{font:700 .74rem/1 var(--f-ui);font-variant-numeric:tabular-nums}.ms-slots li[data-state=ready]{border:1.5px solid var(--indigo);background:#2f4f8a14;box-shadow:0 0 0 3px #2f4f8a14}.ms-slots li[data-state=locked]{opacity:.45}.ms-slots li[data-state=claimed]>:not(.ms-check){opacity:.3}.ms-check{color:var(--indigo);place-items:center;display:grid;position:absolute;inset:0}.ms-check .ic{width:22px;height:22px}.ms-watch{background:var(--sumi);color:var(--bone);font:600 .86rem/1.2 var(--f-ui);cursor:pointer;text-align:right;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0 -12px;padding:12px 14px;display:flex}.ms-watch small{font:600 .78rem var(--f-ui);color:var(--bone-3);font-variant-numeric:tabular-nums}.ms-watch span{align-items:center;gap:6px;display:inline-flex}.ms-watch .ic{width:18px;height:18px;color:var(--pencil)}.ms-watch:disabled{cursor:default;color:var(--bone-3)}.ms-offer.is-done .ms-watch{color:#1c1915a6;background:#1c19151f}.ms-offer.is-done .ms-watch .ic{color:var(--indigo)}.ms-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ms-row{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff07;grid-template-columns:50px 1fr 46px auto;align-items:center;gap:10px;padding:10px;display:grid}.ms-take{background:var(--shop-paper);height:50px;color:var(--page-ink);border-radius:3px;align-content:center;place-items:center;gap:3px;display:grid;box-shadow:0 3px #0006}.ms-take small{font:600 9px/1 var(--f-ui);color:#1c191599;letter-spacing:.06em}.ms-take b{font:700 .74rem/1 var(--f-ui);font-variant-numeric:tabular-nums}.ms-body{min-width:0}.ms-body h3{font:600 .95rem/1.3 var(--f-ui);color:var(--bone);margin:0}.ms-body p{font:400 .76rem/1.35 var(--f-ui);color:var(--bone-2);margin:1px 0 6px}.ms-bar{background:#ffffff14;height:3px}.ms-bar i{background:var(--pencil);height:100%;display:block}.ms-reward{background:#13110fcc;border-radius:3px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff26}.ms-reward .ic.cur{width:24px;height:24px}.ms-reward b{font:700 9.5px/1 var(--f-ui);color:var(--bone);position:absolute;bottom:2px;right:3px}.ms-claim{min-width:58px;min-height:40px;color:var(--bone-3);font:600 .84rem var(--f-ui);cursor:default;background:0 0;border:1px solid #ffffff26;border-radius:2px;padding:0 10px;position:relative}.ms-row.ready .ms-claim{color:#141210;cursor:pointer;background:#f2f0eb;border-color:#0000;box-shadow:0 4px 12px #000a}.ms-row.claimed{opacity:.6}.ms-claim .kit-red-dot{z-index:1;position:absolute;top:-5px;right:-5px}.shop-notes{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chances small{font:500 .72rem/1 var(--f-ui);color:var(--bone-2);margin-left:1px}.bookpage .chances small{color:inherit;opacity:.7}.ant-offer{isolation:isolate;cursor:pointer;min-height:288px;color:var(--bone);-webkit-tap-highlight-color:transparent;background:#120d09;border-radius:12px;grid-template-columns:45% 55%;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e7c48a40,0 16px 34px #000c}.ant-offer:active{transform:scale(.992)}.ant-offer:focus-visible{outline:2px solid var(--pencil);outline-offset:2px}.ant-art{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ant-art .ant-key{object-fit:cover;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.ant-art:after{content:"";background:linear-gradient(90deg,#0000 36%,#0b080566 54%,#0b0805b3 78%,#0b0805cc),linear-gradient(#0000 70%,#0b080599);position:absolute;inset:0}.ant-details{text-shadow:0 1px 3px #000c;flex-direction:column;grid-column:2;justify-content:center;gap:6px;min-width:0;padding:16px 14px 58px 0;display:flex}.ant-kicker{font:400 1rem/1.1 var(--f-pen);color:#e7c48a;margin:0}.ant-details h3{font:400 1.55rem/1.05 var(--f-display);color:var(--bone);text-shadow:0 2px 10px #000;margin:0 0 2px}.ant-lines{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ant-lines li{font:500 .76rem/1.35 var(--f-ui);color:var(--bone);padding-left:13px;position:relative}.ant-lines li:before{content:"";background:#e7c48a;border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:1px;box-shadow:0 0 6px #e7b86acc}.ant-terms{font:600 .74rem/1.3 var(--f-ui);color:#e7c48a;flex-wrap:wrap;align-items:center;gap:3px;margin:2px 0 0;display:flex}.ant-terms .ic.cur{width:15px;height:15px}.ant-buy{z-index:2;background:var(--shop-paper);height:46px;color:var(--page-ink);clip-path:polygon(0 76%,43% 76%,51% 0,100% 0,100% 100%,0 100%);border-radius:0 0 12px 12px;justify-content:center;align-items:center;padding:0 12px 0 52%;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -3px #1c191526}.ant-buy b{font:400 1.5rem/1 var(--f-display);font-variant-numeric:tabular-nums}.ant-offer:active .ant-buy{filter:brightness(.94)}.ant-hero{background:#120d09;display:block;position:relative;overflow:hidden}.ant-hero .ant-key{object-fit:cover;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.kit-checkout-art>.ant-hero.small{border-radius:6px;width:240px;height:100%;box-shadow:inset 0 0 0 1px #e7c48a40}.kit-pkg-contents .kit-pkg-slot .ic:not(.cur){color:#e7c48a;width:18px;height:18px}.ic.cur{object-fit:contain;flex:none;display:inline-block}.shop-own .ic.cur{width:20px;height:20px}.kit-pkg-slot .ic.cur{width:24px;height:24px}
