:root{--ink:#0b0d12;--ink-2:#141821;--ink-3:#1e2430;--ink-4:#2a3242;--ink-a60:#0b0d1299;--ink-a85:#0b0d12d9;--bone:#f2efe6;--bone-2:#d8d3c4;--bone-3:#a7a08f;--bone-a08:#f2efe614;--bone-a14:#f2efe624;--bone-a24:#f2efe63d;--bone-a60:#f2efe699;--paper-ink:#1a1712;--paper-ink-2:#524b3f;--formalin:#c6ff3d;--formalin-deep:#6e9a0c;--formalin-glow:#c6ff3d59;--alarm:#ff2e63;--alarm-deep:#a80e3a;--alarm-glow:#ff2e6366;--on-alarm:var(--ink);--cyan:#3de0ff;--cyan-deep:#0b7c99;--cyan-glow:#3de0ff59;--amber:#ffb020;--violet:#9b6bff;--mute:#8a93a6;--teal-shadow:#1b3a44;--c-yes:var(--formalin);--c-no:var(--alarm);--c-partial:var(--amber);--c-irrelevant:var(--mute);--c-cannot:var(--violet);--c-vague:var(--bone);--font-display:"Dela Gothic One", "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-body:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-jane:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-en:"Anton", "Impact", "Haettenschweiler", "Arial Narrow Bold", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", "Consolas", monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.1875rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.75rem;--fs-4xl:3.75rem;--tilt:-8deg;--tilt-soft:-4deg;--skew:-12deg;--r-1:2px;--r-2:4px;--r-3:10px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:24px;--gap-6:32px;--gap-7:48px;--side-w:340px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.38s;--shadow-hard:4px 4px 0 var(--ink);--shadow-float:0 18px 40px -12px #000000b3;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--vvh:100dvh;--vv-top:0px;--kb:0px;--tex-halftone:radial-gradient(circle at 50% 50%, #f2efe629 0 1px, transparent 1.4px);--tex-halftone-ink:radial-gradient(circle at 50% 50%, #0b0d1247 0 1.1px, transparent 1.5px);--tex-stripes:repeating-linear-gradient(-45deg, var(--formalin) 0 10px, var(--ink) 10px 20px);--tex-stripes-alarm:repeating-linear-gradient(-45deg, var(--alarm) 0 10px, var(--ink) 10px 20px);--tex-scan:repeating-linear-gradient(0deg, #0000002e 0 1px, transparent 1px 3px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-size:calc(16px * var(--fs-scale,1));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink);color:var(--bone);overscroll-behavior:none;height:100%}body{min-height:100%;font-family:var(--font-body);letter-spacing:.02em;background:var(--ink);color:var(--bone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;font-weight:500;line-height:1.7;overflow:hidden}#app{left:0;right:0;top:var(--vv-top);height:var(--vvh);position:fixed;overflow:hidden}img,svg,canvas,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--cyan);text-underline-offset:3px}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.2}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--formalin);color:var(--ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:var(--r-1)}.focus-inset:focus-visible{outline-offset:-3px}*{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:8px}::-webkit-scrollbar-track{background:0 0}[data-reduce-motion=true] *,[data-reduce-motion=true] :before,[data-reduce-motion=true] :after{scroll-behavior:auto!important;animation-iteration-count:1!important}[data-reduce-motion=true] .rm-hide{display:none!important}[data-reduce-motion=true] .rm-still{transition:none!important;animation:none!important}html.app-ready #boot{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), visibility 0s .5s}html.app-ready #boot .bar:after{animation:none}.t-display{font-family:var(--font-display);letter-spacing:.02em;font-weight:400;line-height:1.1}.t-en{font-family:var(--font-en);letter-spacing:.08em;text-transform:uppercase;font-weight:400;line-height:1}.t-mono{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:400}.t-jane{font-family:var(--font-jane);letter-spacing:.08em;font-weight:500}.t-body{font-family:var(--font-body)}.t-muted{color:var(--mute)}.t-bone2{color:var(--bone-2)}.t-formalin{color:var(--formalin)}.t-alarm{color:var(--alarm)}.t-cyan{color:var(--cyan)}.t-2xs{font-size:var(--fs-2xs)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-md{font-size:var(--fs-md)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-2xl{font-size:var(--fs-2xl)}.t-3xl{font-size:var(--fs-3xl)}.t-4xl{font-size:var(--fs-4xl)}.t-bold{font-weight:700}.t-center{text-align:center}.t-nowrap{white-space:nowrap}.t-balance{text-wrap:balance}.t-pretty{text-wrap:pretty}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3);align-items:center;gap:.6em;display:inline-flex}.eyebrow:before{content:"";background:var(--formalin);width:18px;height:2px}.heading{gap:4px;display:grid}.heading__en{font-family:var(--font-en);font-size:var(--fs-sm);letter-spacing:.24em;color:var(--formalin)}.heading__jp{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.15}kbd,.kbd{border:1px solid var(--bone-a24);min-width:1.6em;font-family:var(--font-mono);text-align:center;color:var(--bone-2);background:var(--bone-a08);border-bottom-width:2px;border-radius:3px;padding:0 .4em;font-size:.8em;line-height:1.5;display:inline-block}:where(h1,h2,h3,h4,.t-display,.heading__jp,.modal__title,.vprompt,.tcard__title,.choice__text,.qz-card h3,.sci h2,.sci-lead,.tag__title){word-break:auto-phrase;text-wrap:balance}:where(p,li,dt,dd,figcaption,blockquote,label,.dlg__text){word-break:auto-phrase;text-wrap:pretty}.t-label{font-family:var(--font-body);letter-spacing:.06em;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tex-halftone{background-image:var(--tex-halftone);background-size:6px 6px}.tex-halftone-ink{background-image:var(--tex-halftone-ink);background-size:5px 5px}.tex-stripes{background:var(--tex-stripes)}.tex-stripes-alarm{background:var(--tex-stripes-alarm)}.tex-scan{background:var(--tex-scan)}.halftone-fade{pointer-events:none;background-image:var(--tex-halftone);opacity:.9;background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000 0%,#0000 55%);mask-image:linear-gradient(115deg,#000 0%,#0000 55%)}.tape{background:var(--formalin);color:var(--ink);font-family:var(--font-en);font-size:var(--fs-sm);letter-spacing:.18em;box-shadow:var(--shadow-hard);align-items:center;gap:8px;padding:3px 12px;display:inline-flex}.tape--stripe{background:var(--tex-stripes);color:var(--ink)}.tape__inner{background:var(--formalin);padding:0 6px}.stack{gap:var(--stack-gap,var(--gap-3));flex-direction:column;display:flex}.row{align-items:center;gap:var(--row-gap,var(--gap-2));display:flex}.row--wrap{flex-wrap:wrap}.spacer{flex:auto}.center{place-items:center;display:grid}.fill{position:absolute;inset:0}.scroll-y{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.scene{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.scene:focus{outline:none}.page{overscroll-behavior:contain;padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + 16px) calc(var(--safe-b) + 32px) calc(var(--safe-l) + 16px);position:absolute;inset:0;overflow:hidden auto}.page__inner{width:100%;max-width:1280px;margin:0 auto}.band{color:var(--ink);isolation:isolate;padding:.12em .6em .16em;display:inline-block;position:relative}.band:before{content:"";z-index:-1;background:var(--band-color,var(--formalin));transform:skewX(var(--skew));box-shadow:5px 5px 0 var(--band-shadow,var(--alarm));position:absolute;inset:0}.chip{border:1px solid var(--bone-a24);font-size:var(--fs-xs);color:var(--bone-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;line-height:1.6;display:inline-flex}.chip--solid{background:var(--bone-a14);border-color:#0000}.rule{color:var(--mute);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;align-items:center;gap:10px;display:flex}.rule:before,.rule:after{content:"";background:var(--bone-a14);flex:1;height:1px}[data-layout=wide] .only-narrow,[data-layout=narrow] .only-wide{display:none!important}.cutin{--cut-color:var(--formalin);--cut-ink:var(--ink);--cut-back:var(--alarm);--cut-h:clamp(150px, 30vh, 280px);height:var(--cut-h);margin-top:calc(var(--cut-h) / -2);pointer-events:none;position:absolute;top:50%;left:0;right:0}.cutin--alarm{--cut-color:var(--alarm);--cut-ink:var(--bone);--cut-back:var(--ink)}.cutin--cyan{--cut-color:var(--cyan);--cut-ink:var(--ink);--cut-back:var(--alarm)}.cutin--amber{--cut-color:var(--amber);--cut-ink:var(--ink);--cut-back:var(--ink)}.cutin--violet{--cut-color:var(--violet);--cut-ink:var(--bone);--cut-back:var(--ink)}.cutin--bone{--cut-color:var(--bone);--cut-ink:var(--ink);--cut-back:var(--alarm)}.cutin__back,.cutin__band{transform:rotate(var(--cut-tilt));transform-origin:50%;position:absolute;left:-12%;right:-12%}.cutin__back{background:var(--cut-back);box-shadow:0 0 0 4px var(--ink);top:-10%;bottom:-10%}.cutin__band{background:var(--cut-color);box-shadow:0 0 0 5px var(--ink), 0 20px 60px #0009;top:6%;bottom:6%;overflow:hidden}.cutin__lines{mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 9px,#0b0d1229 9px 11px,#0000 11px 23px,#ffffff40 23px 24px,#0000 24px 37px);animation:.28s linear infinite cut-lines;position:absolute;inset:-20% 0}@keyframes cut-lines{0%{background-position:0 0;transform:translate(0)}to{background-position:0 37px;transform:translate(-60px)}}.cutin__halftone{background-image:radial-gradient(circle,#0b0d1259 0 1.4px,#0000 1.8px);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 45% 60%,#000);mask-image:linear-gradient(90deg,#000,#0000 45% 60%,#000)}.cutin__char{width:min(34vw,420px);position:absolute;top:-30%;bottom:0;left:12%}.cutin__copy{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 14%;display:flex;position:absolute;inset:0}.cutin__copy.has-char{align-items:flex-start;padding-left:calc(12% + min(30vw,360px))}.cutin__text{font-family:var(--font-display);font-size:calc(clamp(56px, 10vw, 168px) * var(--cut-scale,1));color:var(--cut-ink);letter-spacing:.02em;white-space:nowrap;text-shadow:6px 6px 0 var(--cut-back);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;line-height:1}.cutin--alarm .cutin__text,.cutin--violet .cutin__text{-webkit-text-stroke:0}.cutin__en{font-family:var(--font-en);letter-spacing:.5em;color:var(--cut-ink);opacity:.85;white-space:nowrap;padding-left:.5em;font-size:clamp(14px,1.8vw,28px)}[data-layout=narrow] .cutin{--cut-h:clamp(120px, 24vh, 200px)}[data-layout=narrow] .cutin__char{width:40vw;left:2%}[data-layout=narrow] .cutin__copy.has-char{padding-left:calc(10% + 34vw);padding-right:6%}[data-layout=narrow] .cutin__text{font-size:calc(clamp(40px, 13vw, 84px) * var(--cut-scale,1))}.cutin__lead{font-family:var(--font-display);color:var(--cut-ink);letter-spacing:.04em;white-space:nowrap;text-shadow:3px 3px 0 var(--cut-back);margin-bottom:.1em;font-size:calc(clamp(56px,10vw,168px)/2.94118);line-height:1}[data-layout=narrow] .cutin__lead{font-size:calc(clamp(40px,13vw,84px)/2.5)}.cutin__text rt{font-family:var(--font-body);letter-spacing:.24em;-webkit-text-stroke:0;text-shadow:none;font-size:.3em;font-weight:700}.cutin__text.is-wrap{white-space:normal;word-break:auto-phrase;text-wrap:balance;line-height:1.08}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;opacity:0;white-space:inherit;position:absolute;inset:0}.glitch:before{color:var(--alarm);animation:glitch-a var(--glitch-period,6s) steps(1, end) infinite}.glitch:after{color:var(--cyan);animation:glitch-b var(--glitch-period,6s) steps(1, end) infinite}@keyframes glitch-a{0%,93%,to{opacity:0;clip-path:inset(0);transform:none}94%{opacity:.9;clip-path:inset(12% 0 58%);transform:translate(-4px,1px)}96%{opacity:.9;clip-path:inset(62% 0 8%);transform:translate(5px,-1px)}98%{opacity:.8;clip-path:inset(38% 0 40%);transform:translate(-2px)}}@keyframes glitch-b{0%,93%,to{opacity:0;clip-path:inset(0);transform:none}94%{opacity:.85;clip-path:inset(48% 0 22%);transform:translate(4px,-1px)}96%{opacity:.85;clip-path:inset(5% 0 72%);transform:translate(-5px,1px)}98%{opacity:.7;clip-path:inset(70% 0 5%);transform:translate(3px)}}.glitch--strong:before,.glitch--strong:after{animation-duration:calc(var(--glitch-period,6s) * .6)}.is-glitching{animation:.36s steps(3,end) glitch-shot}@keyframes glitch-shot{0%{filter:none;transform:translate(0)}33%{filter:drop-shadow(3px 0 #ff2e63cc)drop-shadow(-3px 0 #3de0ffcc);transform:translate(-3px,1px)skew(-4deg)}66%{filter:drop-shadow(-3px 0 #ff2e63cc)drop-shadow(3px 0 #3de0ffcc);transform:translate(3px,-1px)skew(3deg)}to{filter:none;transform:translate(0)}}[data-reduce-motion=true] .glitch:before,[data-reduce-motion=true] .glitch:after{opacity:0;animation:none}[data-reduce-motion=true] .is-glitching{animation:none}.speedlines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.speedlines--radial{background:repeating-conic-gradient(from 0deg at 50% 50%, transparent 0deg 3.2deg, var(--sl-color) 3.2deg 3.6deg, transparent 3.6deg 7.4deg, var(--sl-color) 7.4deg 7.65deg);animation:.9s linear infinite sl-spin;-webkit-mask-image:radial-gradient(circle,#0000 0 28%,#000 62%);mask-image:radial-gradient(circle,#0000 0 28%,#000 62%)}.speedlines--horizontal{background:repeating-linear-gradient(0deg, transparent 0 14px, var(--sl-color) 14px 15px, transparent 15px 31px, var(--sl-color) 31px 33px, transparent 33px 52px);animation:.3s linear infinite sl-slide;-webkit-mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000);mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000)}@keyframes sl-spin{0%{transform:scale(1.6)rotate(0)}to{transform:scale(1.6)rotate(7.4deg)}}@keyframes sl-slide{0%{background-position:0 0}to{background-position:0 52px}}[data-reduce-motion=true] .speedlines{opacity:.4;animation:none}.stamp{--stamp-color:var(--formalin);--stamp-tilt:-9deg;--s:64px;font-size:var(--s);pointer-events:none;place-items:center;line-height:1;display:inline-grid;position:relative}.stamp--xs{--s:20px}.stamp--sm{--s:34px}.stamp--md{--s:62px}.stamp--lg{--s:clamp(64px, 8.2vw, 112px)}.stamp--xl{--s:clamp(80px, 11vw, 150px)}[data-layout=narrow] .stamp--lg{--s:clamp(46px, 14vw, 72px)}[data-layout=narrow] .stamp--xl{--s:clamp(56px, 17vw, 88px)}.stamp__frame{color:var(--stamp-color);transform:rotate(var(--stamp-tilt));background:#0b0d12e6;border:.065em solid;border-radius:.14em;justify-items:center;gap:.05em;padding:.16em .42em;display:grid;position:relative;box-shadow:0 0 0 .03em #0b0d1299,0 .08em .4em #0000008c}.stamp__frame:before,.stamp__kicker,.stamp__jp,.stamp__en{-webkit-mask-image: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='0.75' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.72'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image: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='0.75' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.72'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-size:160px 160px;mask-size:160px 160px}.stamp__frame:before{content:"";opacity:.8;border:.022em solid;border-radius:.08em;position:absolute;inset:.07em}.stamp__kicker{font-family:var(--font-mono);letter-spacing:.3em;opacity:.85;white-space:nowrap;margin-top:.25em;font-size:.13em}.stamp__jp{font-family:var(--font-display);font-size:calc(1em * var(--jp-scale,1));letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 .25em color-mix(in srgb, var(--stamp-color) 35%, transparent);line-height:1.05}.stamp__en{font-family:var(--font-en);letter-spacing:.34em;text-align:center;white-space:nowrap;border-top:.07em solid;width:100%;padding:.12em 0 .18em .34em;font-size:.3em}.stamp--xs .stamp__kicker,.stamp--sm .stamp__kicker{display:none}.stamp--xs .stamp__en{letter-spacing:.2em;font-size:.42em}.stamp--sm .stamp__en{font-size:max(.3em, var(--fs-2xs));letter-spacing:.26em}.stamp__splat{border:.05em solid var(--stamp-color);opacity:0;border-radius:50%;position:absolute;inset:-10%}.stamp--irrelevant .stamp__frame{border-style:dashed}.backdrop{z-index:0;background:radial-gradient(ellipse at 50% 40%, #16201c 0%, var(--ink) 70%);image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.fx-layer{z-index:50;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-flash{opacity:0;mix-blend-mode:screen;background:#fff;position:absolute;inset:0}.fx-pulse{--pulse:#ff2e638c;opacity:0;background:radial-gradient(ellipse at center, transparent 35%, var(--pulse) 100%);position:absolute;inset:0}.fx-pulse[data-tone=cyan]{--pulse:#3de0ff80}.fx-pulse[data-tone=formalin]{--pulse:#c6ff3d73}.fx-shatter{width:100%;height:100%;position:absolute;inset:0}.fx-stamp{position:absolute;transform:translate(-50%,-50%)}.fx-cutin{position:absolute;inset:0}.grain{z-index:40;pointer-events:none;mix-blend-mode:multiply;opacity:.55;background:repeating-linear-gradient(0deg,#00000017 0 1px,#0000 1px 3px);position:absolute;inset:0}.fx-pens{position:absolute;inset:0}.fx-pen{white-space:nowrap;background:var(--ink);border:1.5px solid var(--alarm);box-shadow:3px 3px 0 var(--alarm-deep), 0 0 18px var(--alarm-glow);transform-origin:50%;will-change:transform, opacity;border-left-width:4px;align-items:baseline;gap:5px;padding:1px 9px 2px 7px;display:inline-flex;position:absolute;top:0;left:0}.fx-pen__k{font-family:var(--font-body);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.12em;color:var(--bone)}.fx-pen__n{font-family:var(--font-en);letter-spacing:.02em;color:var(--alarm);font-size:1.15rem;line-height:1.1}.toasts{z-index:70;top:calc(var(--vv-top) + var(--safe-t) + 14px);right:calc(var(--safe-r) + 14px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(420px,100vw - 28px);display:flex;position:fixed}.toast{--t-accent:var(--cyan);border:1px solid var(--bone-a14);border-left:4px solid var(--t-accent);font-size:var(--fs-sm);animation:toast-in .34s var(--ease-out) both;background:#141821f0;align-items:center;gap:10px;padding:9px 16px 9px 12px;font-weight:700;line-height:1.5;display:flex;position:relative;transform:skew(-6deg);box-shadow:5px 5px #00000080}.toast>*{transform:skew(6deg)}.toast__icon{color:var(--t-accent);flex:none;place-items:center;display:grid}.toast--success{--t-accent:var(--formalin)}.toast--warn{--t-accent:var(--amber)}.toast--error{--t-accent:var(--alarm)}.toast--finding{--t-accent:var(--formalin)}.toast.is-leaving{animation:toast-out .24s var(--ease-in) both}@keyframes toast-in{0%{opacity:0;transform:skew(-6deg)translate(40px)}to{opacity:1;transform:skew(-6deg)}}@keyframes toast-out{to{opacity:0;transform:skew(-6deg)translate(30px)}}[data-layout=narrow] .toasts{align-items:center;max-width:none;left:14px;right:14px}.coach{z-index:55;pointer-events:none;position:fixed;inset:0}.coach__hole{border:2px solid var(--formalin);border-radius:6px;position:absolute;box-shadow:0 0 24px 2px #c6ff3d73}.coach__dim{background:#0506098c;position:absolute}.coach__hole:after{content:"";animation:coach-ping 1.6s var(--ease-out) infinite;border:2px solid #c6ff3d8c;border-radius:10px;position:absolute;inset:-8px}@keyframes coach-ping{0%{opacity:.9;transform:scale(.98)}to{opacity:0;transform:scale(1.06)}}.coach__bubble{pointer-events:auto;color:var(--paper-ink);background:var(--bone);border-left:5px solid var(--formalin-deep);gap:8px;padding:12px 14px;display:grid;position:absolute;box-shadow:6px 6px #0000008c,0 16px 40px -10px #000c}.coach__bubble:before{content:"";background:var(--bone);width:16px;height:16px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.coach__bubble.is-below:before{top:-7px}.coach__bubble.is-above:before{bottom:-7px}.coach__bubble.is-right:before,.coach__bubble.is-left:before{top:50%;transform:translateY(-50%)rotate(45deg)}.coach__bubble.is-right:before{left:-7px}.coach__bubble.is-left:before{left:auto;right:-7px}.coach__head{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;display:grid;position:relative}.coach__face{background:var(--ink-3);width:44px;height:44px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;grid-row:1/3;position:relative;overflow:hidden}.coach__kicker{letter-spacing:.2em;color:var(--formalin-deep);font-size:10px;font-weight:700}.coach__title{font-family:var(--font-display);font-size:var(--fs-md);line-height:1.2}.coach__text{font-weight:700;font-size:var(--fs-sm);margin:0;line-height:1.75;position:relative}.coach__actions{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.coach__skip{font-size:var(--fs-xs);color:var(--paper-ink-2);text-underline-offset:3px;padding:6px 4px;font-weight:700;text-decoration:underline}.coach__skip:hover{color:var(--alarm-deep)}.coach__skip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[data-layout=narrow] .coach__bubble{gap:6px;padding:10px 12px}[data-layout=narrow] .coach__text{font-size:var(--fs-xs);line-height:1.7}[data-reduce-motion=true] .coach__hole:after{opacity:0;animation:none}.settings{gap:26px;display:grid}.settings__group{display:grid}.settings__h{font-family:var(--font-display);font-size:var(--fs-lg);border-bottom:2px solid var(--bone-a14);align-items:baseline;gap:12px;margin-bottom:2px;padding-bottom:6px;display:flex}.settings__en{font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--formalin)}.settings__group--dev .settings__en{color:var(--amber)}.settings__test{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.settings__preview{padding:16px 0 8px}.settings__preview .dlg__text{min-height:0}.settings__note{font-size:var(--fs-sm);color:var(--bone-2);padding:10px 0 12px}.howto{min-height:360px;animation:howto-in .3s var(--ease-out) both;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}@keyframes howto-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.howto__art{background:radial-gradient(ellipse at 60% 30%, #c6ff3d14, transparent 60%), var(--tex-halftone) 0 0 / 7px 7px, var(--ink);border:1px solid var(--bone-a14);place-items:center;min-height:320px;padding:20px;display:grid;position:relative;overflow:hidden}.howto__art:after{content:"";border:1px dashed var(--bone-a14);pointer-events:none;position:absolute;inset:8px}.howto__step{align-items:baseline;gap:12px;display:flex}.howto__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);background:var(--formalin);padding:1px 8px}.howto__en{font-family:var(--font-en);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--formalin)}.howto__title{font-family:var(--font-display);font-size:var(--fs-2xl);margin:10px 0 14px;line-height:1.25}.howto__body{gap:10px;line-height:1.85;display:grid}.howto__body strong{color:var(--formalin);font-weight:700}.howto-nav{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.howto-dots{gap:6px;display:flex}.howto-dot{place-items:center;width:22px;height:22px;display:grid}.howto-dot:before{content:"";border:1.5px solid var(--bone-3);width:10px;height:10px;transition:background var(--dur-1), border-color var(--dur-1);transform:rotate(45deg)}.howto-dot.is-on:before{background:var(--formalin);border-color:var(--formalin)}.howto-count{font-size:var(--fs-xs);color:var(--mute)}.howto-art{z-index:1;width:100%;position:relative}.howto-art--ask{gap:18px;display:grid}.howto-q{background:var(--bone);max-width:90%;color:var(--paper-ink);box-shadow:4px 4px 0 var(--formalin);justify-self:end;padding:10px 16px;font-weight:700;position:relative}.howto-q__label{background:var(--ink);color:var(--formalin);font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);letter-spacing:.12em;padding:1px 8px;line-height:1.5;position:absolute;top:-11px;right:10px}.howto-a{grid-template-columns:110px auto 1fr;align-items:center;gap:12px;display:grid}.howto-a__holma{width:110px;height:120px}.howto-a__line{font-size:var(--fs-sm);color:var(--bone-2)}.howto-stamps{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:18px 8px;display:grid}.howto-stamps__item .stamp{--s:26px}.howto-legend{gap:8px;display:grid}.howto-legend li{grid-template-columns:12px 8.5em 1fr;align-items:baseline;gap:10px;display:grid}.howto-legend__dot{width:10px;height:10px;transform:rotate(45deg)}.howto-art--finding{grid-template-columns:1fr .8fr;align-items:center;gap:18px;display:grid}.howto-art__shard{height:250px}.howto-hints{gap:12px;display:grid}.howto-hint{border:1px solid var(--bone-a24);background:rgba(155, 107, 255, calc(.05 * var(--lv)));transform:translateX(calc((var(--lv) - 1) * 18px));grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.howto-hint .icon{color:var(--violet)}.howto-hint__lv{font-family:var(--font-en);letter-spacing:.2em;font-size:var(--fs-xs);color:var(--violet)}.howto-hint__txt{font-family:var(--font-jane);font-size:var(--fs-sm)}.howto-art--inquest{gap:22px;display:grid}.howto-band{border-left:5px solid var(--cyan);background:#0b0d12d9;padding:14px 20px 14px 22px;position:relative;transform:rotate(-4deg);box-shadow:6px 6px #ff2e6380}.howto-band__who{font-size:var(--fs-2xs);color:var(--cyan);background:var(--ink);border:1px solid var(--cyan);padding:0 10px;font-weight:700;position:absolute;top:-12px;left:14px}.howto-band__text{font-size:var(--fs-lg)}.howto-noise{color:var(--ink);background:var(--alarm);box-shadow:0 0 16px var(--alarm-glow);padding:0 4px;font-weight:700}.howto-shot{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.howto-shot__arrow{color:var(--alarm)}.howto-shot__boom{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--bone);background:var(--alarm);box-shadow:4px 4px 0 var(--ink);padding:2px 14px;transform:rotate(-8deg)}.howto-art--verdict{gap:16px;display:grid}.howto-verdict__input{border:1.5px solid var(--bone-a60);font-size:var(--fs-sm);background:#00000059;padding:18px 16px 14px;position:relative}.howto-verdict__label{font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);letter-spacing:.06em;background:var(--formalin);color:var(--ink);padding:0 8px;position:absolute;top:-11px;left:12px}.howto-verdict__list{gap:8px;display:grid}.howto-verdict__list li{color:var(--bone-3);align-items:center;gap:10px;font-weight:700;display:flex}.howto-verdict__list li.is-ok{color:var(--formalin)}.howto-verdict__q{width:16px;height:16px;font-family:var(--font-mono);color:var(--amber);place-items:center;display:inline-grid}.howto-chain{gap:14px;display:grid}.howto-chain__step{margin-left:calc(var(--i,0) * 1px);background:#3de0ff0f;border:1px solid #3de0ff66;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.howto-chain__step:nth-child(2){margin-left:22px}.howto-chain__step:nth-child(3){margin-left:44px}.howto-chain__step:nth-child(4){border-color:var(--alarm);background:#ff2e6314;margin-left:66px}.howto-chain__n{font-family:var(--font-en);font-size:var(--fs-xl);color:var(--cyan)}.howto-chain__t{font-family:var(--font-display)}.howto-chain__arrow{color:var(--cyan);position:absolute;right:12px;transform:rotate(90deg)}.howto-degree{justify-items:center;gap:14px;display:grid}.howto-degree__list{gap:6px;width:min(100%,300px);margin:0;padding:0;list-style:none;display:grid}.howto-degree__row{border:1px solid var(--bone-a14);background:#141821d9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:3px 12px 3px 4px;display:grid}.howto-degree__row:nth-child(2){margin-left:10px}.howto-degree__row:nth-child(3){margin-left:20px}.howto-degree__row:nth-child(4){margin-left:30px}.howto-degree__row:nth-child(5){margin-left:40px}.howto-degree__name{font-weight:700;font-size:var(--fs-sm);white-space:nowrap;align-items:baseline;gap:8px;display:flex}.howto-degree__lv{font-size:var(--fs-2xs);color:var(--bone-3)}.howto-degree__min{font-size:var(--fs-xs);color:var(--formalin)}.howto-degree__pen{font-size:var(--fs-xs);color:var(--bone-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;display:flex}[data-layout=narrow] .howto{grid-template-columns:1fr;gap:18px;min-height:0}[data-layout=narrow] .howto__art{min-height:0;padding:18px 14px}[data-layout=narrow] .howto__title{font-size:var(--fs-xl)}[data-layout=narrow] .howto-art--finding{grid-template-columns:1fr .7fr}[data-layout=narrow] .howto-art__shard{height:180px}[data-layout=narrow] .howto-legend li{grid-template-columns:12px 1fr}[data-layout=narrow] .howto-legend li>span:last-child{grid-column:2}[data-layout=narrow] .howto-a{grid-template-columns:80px auto}[data-layout=narrow] .howto-a__holma{width:80px;height:90px}[data-layout=narrow] .howto-a__line{grid-column:1/-1}[data-layout=narrow] .howto-count{display:none}[data-layout=narrow] .howto-dots{justify-content:center;width:100%}[data-layout=narrow] .howto-nav .spacer{display:none}[data-layout=narrow] .howto-nav{justify-content:space-between;gap:8px}@media (pointer:coarse){.howto-dots{gap:2px}.howto-dot{width:36px;height:44px}}@media (height<=760px){[data-layout=narrow] .howto__art{padding:12px 10px}[data-layout=narrow] .howto-art__shard{height:140px}[data-layout=narrow] .howto-a__holma{width:64px;height:72px}[data-layout=narrow] .howto-art--ask,[data-layout=narrow] .howto-art--inquest{gap:12px}}.credits{gap:22px;display:grid}.credits__title{text-align:center;gap:4px;padding:10px 0 4px;display:grid}.credits__game{font-family:var(--font-display);font-size:var(--fs-2xl)}.credits__sub{font-family:var(--font-en);letter-spacing:.4em;color:var(--formalin);font-size:var(--fs-sm)}.credits__list{gap:14px;margin:0;display:grid}.credits__row{border-bottom:1px dashed var(--bone-a14);grid-template-columns:11em 1fr;gap:16px;padding-bottom:12px;display:grid}.credits__row dt{gap:2px;display:grid}.credits__en{font-family:var(--font-en);font-size:var(--fs-2xs);letter-spacing:.3em;color:var(--formalin)}.credits__role{font-weight:700;font-size:var(--fs-sm)}.credits__row dd{font-size:var(--fs-sm);color:var(--bone-2);gap:2px;margin:0;display:grid}.credits__note{font-size:var(--fs-xs);color:var(--mute);line-height:1.8}.credits__dedication{text-align:center;font-size:var(--fs-lg);color:var(--cyan)}.credits__copy{text-align:center;font-size:var(--fs-2xs);color:var(--mute)}[data-layout=narrow] .credits__row{grid-template-columns:1fr;gap:4px}.howto-art--inquest{position:relative}.howto-optional{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink);background:var(--cyan);box-shadow:3px 3px 0 var(--ink);justify-self:end;padding:2px 12px;transform:rotate(4deg)}.howto-modes{gap:12px;display:grid}.howto-mode{border-left:4px solid var(--dc);background:#00000059;grid-template-columns:4.6em minmax(0,1fr);grid-template-areas:"name body""name lights";align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.howto-mode--easy{--dc:var(--cyan)}.howto-mode--normal{--dc:var(--formalin)}.howto-mode--hard{--dc:var(--alarm)}.howto-mode__name{font-family:var(--font-display);font-size:var(--fs-md);color:var(--dc);grid-area:name}.howto-mode__body{font-size:var(--fs-xs);flex-wrap:wrap;grid-area:body;gap:6px;font-weight:700;display:flex}.howto-mode .lights{grid-area:lights}.howto-mode__opt{border:1px solid var(--bone-a24);color:var(--bone-2);padding:2px 8px}.howto-mode__opt.is-on{border-color:var(--cyan);color:var(--cyan)}.howto-mode__opt.is-off{opacity:.45}.howto-mode__cloze,.howto-mode__free{color:var(--paper-ink);background:#f1ecdf;padding:4px 10px;display:block}.howto-mode__blank{border-bottom:2px solid var(--formalin-deep);background:#c6ff3d59;margin:0 2px;padding:0 8px;display:inline-block}.howto-tutorial{margin-right:4px}[data-layout=narrow] .howto-tutorial{flex-basis:100%;order:5;justify-content:center}.detb--lv0,.dtier--0{--db-metal:transparent;--db-edge:var(--bone-a24);--db-ink:var(--mute);--db-glow:transparent}.detb--lv1,.dtier--1{--db-metal:linear-gradient(145deg, color-mix(in srgb, var(--amber) 62%, var(--bone)) 0%, color-mix(in srgb, var(--amber) 52%, var(--alarm-deep)) 42%, color-mix(in srgb, var(--alarm-deep) 55%, var(--ink)) 100%);--db-edge:color-mix(in srgb, var(--amber) 60%, var(--alarm-deep));--db-ink:color-mix(in srgb, var(--amber) 70%, var(--bone));--db-glow:transparent}.detb--lv2,.dtier--2{--db-metal:linear-gradient(145deg, var(--bone) 0%, var(--bone-2) 30%, var(--mute) 66%, var(--ink-4) 100%);--db-edge:var(--bone-2);--db-ink:var(--bone);--db-glow:transparent}.detb--lv3,.dtier--3{--db-metal:linear-gradient(145deg, color-mix(in srgb, var(--amber) 40%, var(--bone)) 0%, var(--amber) 45%, color-mix(in srgb, var(--amber) 58%, var(--alarm-deep)) 100%);--db-edge:var(--amber);--db-ink:var(--amber);--db-glow:color-mix(in srgb, var(--amber) 35%, transparent)}.detb--lv4,.dtier--4{--db-metal:linear-gradient(145deg, color-mix(in srgb, var(--formalin) 45%, var(--bone)) 0%, var(--formalin) 42%, var(--formalin-deep) 100%);--db-edge:var(--formalin);--db-ink:var(--formalin);--db-glow:var(--formalin-glow)}.detb--lv5,.dtier--5{--db-metal:conic-gradient(from 20deg, var(--alarm), var(--amber), var(--formalin), var(--cyan), var(--violet), var(--alarm));--db-edge:var(--bone);--db-ink:var(--bone);--db-glow:color-mix(in srgb, var(--violet) 45%, transparent)}.detb{--db-size:76px;width:var(--db-size);height:var(--db-size);filter:drop-shadow(0 0 calc(var(--db-size) * .12) var(--db-glow)) drop-shadow(2px 3px 0 #0000008c);flex:none;place-items:center;display:inline-grid;position:relative}.detb--xs{--db-size:30px}.detb--sm{--db-size:46px}.detb--md{--db-size:78px}.detb--lg{--db-size:104px}.detb__rosette{background:var(--db-metal);position:absolute;inset:0;overflow:hidden}.detb__rosette:after{content:"";transform:translateX(var(--db-sheen,-18%));background:linear-gradient(115deg,#0000 38%,#fff6 48%,#0000 58%);position:absolute;inset:0}.detb__disc{width:calc(var(--db-size) * .7);height:calc(var(--db-size) * .7);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--db-edge) 14%, transparent) 0 .6px, transparent 1.2px) 0 0 / 5px 5px, radial-gradient(circle at 40% 32%, var(--ink-3), var(--ink) 72%);box-shadow:inset 0 0 0 1.5px var(--db-edge), inset 0 0 0 calc(var(--db-size) * .045) var(--ink), inset 0 0 0 calc(var(--db-size) * .045 + 1px) color-mix(in srgb, var(--db-edge) 55%, transparent);border-radius:50%;align-content:center;place-items:center;display:grid;position:relative}.detb__lv{font-family:var(--font-mono);font-size:max(7px, calc(var(--db-size) * .1));letter-spacing:.12em;color:var(--db-edge);margin-bottom:calc(var(--db-size) * .01);line-height:1}.detb__num{font-family:var(--font-en);font-size:calc(var(--db-size) * .34);color:var(--db-ink);line-height:.95}.detb--xs .detb__num{font-size:calc(var(--db-size) * .42)}.detb--lv5 .detb__num{background:conic-gradient(from 200deg, var(--alarm), var(--amber), var(--formalin), var(--cyan), var(--violet), var(--alarm));color:#0000;-webkit-background-clip:text;background-clip:text}.detb--lv0{filter:none}.detb--lv0 .detb__rosette{border:1.5px dashed var(--bone-a24);border-radius:50%;clip-path:none!important}.detb--lv0 .detb__rosette:after{display:none}.detb--lv0 .detb__disc{box-shadow:inset 0 0 0 1px var(--bone-a14);background:#141821b3}.dmeter{text-align:left;min-width:0;color:var(--bone);border:1px solid var(--bone-a14);border-left:3px solid var(--db-edge);background:#141821db;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 12px 6px 6px;display:inline-grid}button.dmeter{cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1)}button.dmeter:hover{border-color:color-mix(in srgb, var(--db-edge) 55%, transparent);border-left-color:var(--db-edge);background:#1e2430eb}.dmeter__text{gap:2px;min-width:0;display:grid}.dmeter__row{align-items:baseline;gap:8px;display:flex}.dmeter__k{font-family:var(--font-body);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.12em;color:var(--bone-3)}.dmeter__total{font-family:var(--font-en);color:var(--db-ink);font-size:1.35rem;line-height:1}.dmeter.dtier--0 .dmeter__total{color:var(--bone-3)}.dmeter__name{font-weight:700;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.dmeter__bar{background:var(--bone-a14);height:4px;margin-top:2px;display:block;overflow:hidden}.dmeter__bar>span{background:var(--db-edge);height:100%;display:block}.dmeter.dtier--5 .dmeter__bar>span{background:linear-gradient(90deg, var(--alarm), var(--amber), var(--formalin), var(--cyan), var(--violet))}.dmeter__next{font-size:var(--fs-2xs);color:var(--mute);white-space:nowrap;line-height:1.3}.pen-tag{background:var(--ink);border:1.5px solid var(--alarm);box-shadow:3px 3px 0 var(--alarm-deep);border-left-width:4px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:1px 10px 2px 7px;display:inline-flex}.pen-tag__k{font-weight:700;font-size:var(--fs-2xs);letter-spacing:.12em;color:var(--bone)}.pen-tag__n{font-family:var(--font-en);color:var(--alarm);font-size:1.05rem;line-height:1.15}.pen-tag__label{font-size:var(--fs-2xs);color:var(--bone-3)}.dock.has-budget .dock__row{margin-top:4px}.qbudget{--qb:var(--bone-3);z-index:2;border:1px solid color-mix(in srgb, var(--qb) 60%, transparent);background:var(--ink);height:20px;color:var(--qb);white-space:nowrap;cursor:help;transition:color var(--dur-2), border-color var(--dur-2), background var(--dur-2);align-items:baseline;gap:4px;padding:0 8px;font-size:11px;line-height:18px;display:inline-flex;position:absolute;top:-10px;right:10px}.qbudget:hover,.qbudget:focus-visible{border-color:var(--qb)}.qbudget__label{letter-spacing:.04em;font-weight:700}.qbudget__num{color:var(--bone);transform-origin:50% 70%;font-size:13px;display:inline-block}.qbudget__of{color:var(--mute);font-size:10px}.qbudget__lock{align-self:center;margin-right:-1px}.qbudget--low{--qb:var(--amber)}.qbudget--low .qbudget__num{color:var(--amber)}.qbudget--zero,.qbudget--over{--qb:var(--alarm);background:color-mix(in srgb, var(--alarm) 14%, var(--ink))}.qbudget--zero .qbudget__num,.qbudget--over .qbudget__num{color:var(--alarm)}.qbudget--guide.qbudget--zero,.qbudget--guide.qbudget--over{--qb:var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--ink))}.qbudget--guide.qbudget--zero .qbudget__num,.qbudget--guide.qbudget--over .qbudget__num{color:var(--amber)}.qbudget--closed{--qb:var(--alarm)}[data-layout=narrow] .qbudget{height:18px;padding:0 7px;line-height:16px;top:-9px;right:8px}.dock__closed{animation:iv-row-in .3s var(--ease-out);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 4px 2px;display:grid}.dock__closed .hface{--ac:var(--alarm)}.dock__closed-text{min-width:0;font-size:var(--fs-sm);color:var(--bone-2);line-height:1.6}.dock__closed-text b{color:var(--alarm);font-family:var(--font-display);margin-right:6px;font-weight:400}.dock__closed-sub{font-size:var(--fs-xs);color:var(--bone-3);display:block}.dock__closed-btn{height:48px;color:var(--on-alarm);background:var(--alarm);font-family:var(--font-display);font-size:var(--fs-md);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:filter var(--dur-1);justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.dock__closed-btn:hover{filter:brightness(1.1)}[data-layout=narrow] .dock__closed{grid-template-columns:minmax(0,1fr);gap:6px;padding:0}[data-layout=narrow] .dock__closed .hface{display:none}[data-layout=narrow] .dock__closed-text{font-size:var(--fs-xs);line-height:1.5}[data-layout=narrow] .dock__closed-text b{font-size:var(--fs-sm)}[data-layout=narrow] .dock__closed-btn{grid-column:1/-1;width:100%;height:44px}.arow__free{font-size:var(--fs-2xs);color:var(--bone-3);border:1px dashed var(--bone-a24);align-items:center;padding:0 7px;line-height:18px;display:inline-flex}.nrow{--ac:var(--cyan);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;max-width:min(94%,780px);display:grid}.nrow--budget{--ac:var(--amber)}.nrow--alarm{--ac:var(--alarm)}.nrow__body{border:1px dashed color-mix(in srgb, var(--ac) 55%, transparent);background:color-mix(in srgb, var(--ac) 6%, var(--ink-2));min-width:0;padding:7px 14px 10px}.nrow__meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.nrow__tag{font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--ac);align-items:center;gap:4px;font-weight:700;display:inline-flex}.nrow__free{font-size:var(--fs-2xs);color:var(--mute)}.nrow__line{font-size:var(--fs-sm);color:var(--bone);white-space:pre-line;margin-top:2px;line-height:1.85}[data-layout=narrow] .nrow{grid-template-columns:32px minmax(0,1fr);gap:8px;max-width:100%}[data-layout=narrow] .nrow .hface{width:32px!important;height:32px!important}.qbudget--static{cursor:default;position:relative;top:auto;right:auto}.howto-budget{gap:10px;display:grid}.howto-budget__row{--dc:var(--formalin);border-left:4px solid var(--dc);background:#00000059;grid-template-columns:4.6em minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.howto-budget__row--easy{--dc:var(--cyan)}.howto-budget__row--hard{--dc:var(--alarm)}.howto-budget__name{font-family:var(--font-display);font-size:var(--fs-md);color:var(--dc)}.howto-budget__rule{font-size:var(--fs-xs);color:var(--bone);font-weight:700;display:grid}.howto-budget__rule small{color:var(--bone-3);font-weight:500}.howto-budget__nudge{grid-template-columns:34px minmax(0,1fr);margin-top:4px}[data-layout=narrow] .howto-budget__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pill""rule rule";gap:4px 8px;padding:8px 10px}[data-layout=narrow] .howto-budget__row .howto-budget__name{grid-area:name}[data-layout=narrow] .howto-budget__row .howto-budget__rule{grid-area:rule;display:block}[data-layout=narrow] .howto-budget__row .howto-budget__rule small{margin-left:6px}[data-layout=narrow] .howto-budget__row .qbudget{grid-area:pill}[data-layout=narrow] .howto-budget__name{font-size:var(--fs-sm)}.howto-budget__nudge .hface{box-shadow:0 0 0 2px var(--ink), 0 0 0 3px var(--ac);background-color:#1c2a2e;background-repeat:no-repeat;border-radius:50%;display:block}.howto-budget__nudge .hface--fallback{color:var(--bone);place-items:center;display:grid}.howto-budget__nudge .arow__name{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--formalin);letter-spacing:.08em}.ctl{border-bottom:1px dashed var(--bone-a14);justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 0;display:flex}.ctl:last-child{border-bottom:0}.ctl__text{gap:2px;min-width:0;display:grid}.ctl__label{font-weight:700;font-size:var(--fs-md)}.ctl__desc{font-size:var(--fs-xs);color:var(--mute);line-height:1.6}.ctl.is-disabled{opacity:.45}.slider{flex:0 300px;align-items:center;gap:12px;min-width:160px;display:flex}.slider input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;height:28px}.slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--formalin) 0 var(--pct), var(--ink-4) var(--pct) 100%);height:8px;transform:skewX(var(--skew))}.slider input[type=range]::-moz-range-track{background:var(--ink-4);height:8px}.slider input[type=range]::-moz-range-progress{background:var(--formalin);height:8px}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bone);border:2px solid var(--ink);width:16px;height:26px;box-shadow:3px 3px 0 var(--alarm);transform:skewX(var(--skew));margin-top:-9px}.slider input[type=range]::-moz-range-thumb{background:var(--bone);border:2px solid var(--ink);width:14px;height:24px;box-shadow:3px 3px 0 var(--alarm);border-radius:0}.slider input[type=range]:focus-visible{outline-offset:2px}.slider__out{text-align:right;width:3ch;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--formalin)}.switch{flex:none;padding:2px}.switch__track{background:var(--ink-4);border:1.5px solid var(--bone-a24);width:78px;height:32px;transform:skewX(var(--skew));transition:background var(--dur-2);display:block;position:relative;overflow:hidden}.switch__on,.switch__off{font-family:var(--font-en);letter-spacing:.16em;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)skew(12deg)}.switch__on{color:var(--ink);opacity:0;left:10px}.switch__off{color:var(--mute);right:9px}.switch__knob{background:var(--bone);width:30px;height:23px;box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-2) var(--ease-snap);position:absolute;top:3px;left:3px}.switch.is-on .switch__track{background:var(--formalin);border-color:var(--formalin)}.switch.is-on .switch__knob{background:var(--ink);transform:translate(41px);box-shadow:2px 2px #0000004d}.switch.is-on .switch__on{opacity:1}.switch.is-on .switch__off{opacity:0}.seg{flex-wrap:wrap;gap:4px;display:inline-flex}.seg__opt{border:1.5px solid var(--bone-a24);min-width:64px;min-height:40px;color:var(--bone-2);font-weight:700;font-size:var(--fs-sm);transition:background var(--dur-1), color var(--dur-1), border-color var(--dur-1);justify-items:center;padding:4px 12px;line-height:1.3;display:grid;position:relative}.seg__opt:hover{border-color:var(--formalin);color:var(--bone)}.seg__opt.is-on{background:var(--formalin);border-color:var(--formalin);color:var(--ink)}.seg__sub{font-family:var(--font-mono);font-size:var(--fs-2xs);opacity:.75;font-weight:400}[data-layout=narrow] .ctl--slider,[data-layout=narrow] .ctl--seg{flex-direction:column;align-items:stretch}[data-layout=narrow] .slider{flex:auto}@media (pointer:coarse){.seg__opt{min-height:44px}.switch{padding:6px 2px}}.title{overscroll-behavior:contain;grid-template-rows:auto 1fr auto;padding:0;display:grid;overflow:hidden auto}.title.is-gate{cursor:pointer}.title__art{z-index:0;position:absolute;inset:0}.title__art img{object-fit:cover;object-position:65% 40%;width:100%;height:100%;animation:title-art-in 2.4s var(--ease-out) both}@keyframes title-art-in{0%{opacity:0;filter:blur(6px)saturate(.4);transform:scale(1.06)}to{opacity:1;filter:none;transform:scale(1)}}.title__art-fallback{background:radial-gradient(38% 55% at 74% 46%,#c6ff3d29,#0000 70%),radial-gradient(30% 40% at 90% 90%,#ff2e6324,#0000 70%),repeating-linear-gradient(90deg,#0000 0 139px,#f2efe609 139px 140px),repeating-linear-gradient(0deg,#0000 0 139px,#f2efe608 139px 140px);position:absolute;inset:0}.title__art-fallback:before{content:"";width:70%;height:34%;box-shadow:0 0 0 6px var(--ink), 0 -18px 0 -6px #c6ff3de6;background:linear-gradient(90deg,#ff2e6300,#ff2e63d9 30%);position:absolute;top:30%;right:-10%;transform:rotate(-12deg)}.title__art-fallback:after{content:"";background-image:var(--tex-halftone);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 60% at 78%,#000,#0000 70%);mask-image:radial-gradient(50% 60% at 78%,#000,#0000 70%)}.title__shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b0d12f0 0%,#0b0d12c7 30%,#0b0d1233 58%,#0b0d1200 75%),linear-gradient(#0000 78%,#0b0d12e6 100%),linear-gradient(#0b0d1299 0%,#0000 16%);position:absolute;inset:0}.title.no-art .title__shade{background:linear-gradient(90deg,#0b0d12b3 0%,#0b0d1233 45%,#0000 60%),linear-gradient(#0000 78%,#0b0d12e6 100%)}.title__hero{z-index:1;width:44%;height:92%;animation:title-hero-in 1.2s var(--ease-out) .2s both;position:absolute;bottom:0;right:4%}@keyframes title-hero-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.title__deco{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.title__outline{font-family:var(--font-en);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.5px #f2efe61a;white-space:nowrap;font-size:23vw;line-height:.8;position:absolute;bottom:-5vw;right:-3vw;transform:rotate(-8deg)}.title__stripe{background:var(--tex-stripes);opacity:.85;width:46%;height:22px;box-shadow:0 0 0 3px var(--ink);position:absolute;top:7%;right:-8%;transform:rotate(28deg)}.title__reg{width:26px;height:26px;position:absolute}.title__reg:before,.title__reg:after{content:"";background:var(--bone-a60);position:absolute}.title__reg:before{width:2px;height:26px;top:0;left:12px}.title__reg:after{width:26px;height:2px;top:12px;left:0}.title__reg--tl{top:76px;left:22px}.title__reg--br{bottom:76px;right:22px}.title__clock{writing-mode:vertical-rl;font-size:var(--fs-2xs);letter-spacing:.32em;color:var(--bone-3);opacity:.7;position:absolute;top:50%;left:18px;transform:translateY(-50%)rotate(180deg)}.title__top{z-index:5;padding:calc(var(--safe-t) + 18px) calc(var(--safe-r) + 22px) 0 calc(var(--safe-l) + 22px);align-items:center;gap:12px;display:flex;position:relative}.title__preview{background:var(--tex-stripes);padding:4px;display:inline-block;transform:rotate(-3deg);box-shadow:4px 4px #0009}.title__preview span{background:var(--ink);color:var(--formalin);font-family:var(--font-en);font-size:var(--fs-md);letter-spacing:.34em;padding:1px 12px;display:block}.title__icons{gap:8px;display:flex}.title__main{z-index:4;padding:0 calc(var(--safe-r) + 24px) 0 calc(var(--safe-l) + clamp(40px, 7vw, 120px));flex-direction:column;justify-content:center;gap:clamp(12px,3.2vh,44px);min-height:auto;display:flex;position:relative}.logo{transform-origin:0;width:max-content;max-width:100%;animation:logo-in .9s var(--ease-out) both;transform:rotate(-6deg)}@keyframes logo-in{0%{opacity:0;transform:rotate(-6deg)translate(-40px)skew(-10deg)}to{opacity:1;transform:rotate(-6deg)}}.logo__kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.24em;color:var(--bone-2);align-items:center;gap:10px;margin-bottom:10px;display:flex}.logo__kicker-sep{background:var(--formalin);width:6px;height:6px;transform:rotate(45deg)}.logo__title{line-height:.92;font-family:var(--font-display);font-weight:400;display:grid}.logo__row--a{color:var(--bone);letter-spacing:-.01em;text-shadow:.05em .05em 0 var(--alarm), -.025em 0 0 #3de0ffbf;font-size:clamp(44px,min(7vw,9.5vh),124px)}.logo__row--b{align-items:flex-end;gap:.08em;margin-top:.04em;margin-left:.9em;font-size:clamp(64px,min(10.4vw,14vh),184px);display:flex}.logo__particle{color:var(--ink);background:var(--bone);box-shadow:.06em .06em 0 var(--alarm);margin-bottom:.2em;padding:.1em .14em .14em;font-size:.34em;line-height:1;transform:rotate(8deg)}.logo__big{color:var(--formalin);text-shadow:.04em .04em 0 var(--ink), .08em .08em 0 var(--alarm);letter-spacing:-.02em}.logo--strip .logo__row--a{text-shadow:none;font-size:clamp(50px,min(8.2vw,11vh),144px)}.logo__strip{isolation:isolate;color:var(--ink);letter-spacing:-.04em;background:var(--bone);transform-origin:100% 100%;box-shadow:.06em .06em 0 var(--ink), .1em .1em 0 var(--bone);padding:.06em .26em .12em .18em;display:inline-block;position:relative;transform:rotate(-3deg)skew(-10deg)}.logo__strip:before,.logo__strip:after{content:"";z-index:-1;position:absolute;inset:0}.logo__strip:before{background:var(--alarm);clip-path:inset(0 49.5% 0 0);animation:strip-acid .8s var(--ease-out) .45s both}.logo__strip:after{background:var(--cyan);clip-path:inset(0 0 0 50.5%);animation:strip-base .8s var(--ease-out) .45s both}@keyframes strip-acid{0%{clip-path:inset(0 100% 0 0)}}@keyframes strip-base{0%{clip-path:inset(0 0 0 100%)}}.logo--strip .logo__row--b{z-index:1;margin-top:-.14em;margin-left:1.05em;font-size:clamp(70px,min(11.6vw,15.4vh),204px);position:relative}.logo--strip .logo__big{animation:.32s cubic-bezier(.2,1.5,.4,1) .95s both logo-slam;display:inline-block}@keyframes logo-slam{0%{opacity:0;transform:scale(1.4)rotate(3deg)}}.logo__sub{margin-top:clamp(12px,2.4vh,22px);margin-left:.4em;display:inline-block}.logo__sub span{font-family:var(--font-en);letter-spacing:.42em;color:var(--ink);background:var(--formalin);transform:skewX(var(--skew));box-shadow:5px 5px 0 var(--ink), 7px 7px 0 var(--alarm);padding:5px 18px 5px 22px;font-size:clamp(14px,1.35vw,22px);display:inline-block}.title__enter{border-left:3px solid var(--formalin);text-align:left;align-self:flex-start;gap:6px;margin-top:10px;padding:14px 0 14px 22px;animation:2.6s ease-in-out infinite gate-pulse;display:grid}.title__enter-jp{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--bone)}.title__enter-en{font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:.4em;color:var(--formalin)}@keyframes gate-pulse{0%,to{opacity:1}50%{opacity:.45}}.menu{gap:4px;width:min(470px,100%);display:grid}.menu__item{min-height:50px;color:var(--bone);text-align:left;isolation:isolate;transition:color var(--dur-1), transform var(--dur-2) var(--ease-out);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:4px 18px 4px 14px;display:grid;position:relative}.menu__bar{z-index:-1;background:var(--formalin);transform:skewX(var(--skew)) scaleX(0);transform-origin:0;transition:transform .22s var(--ease-out);position:absolute;inset:0}.menu__item:after{content:"";background:linear-gradient(90deg, var(--bone-a24), transparent);z-index:-2;height:1px;transition:height var(--dur-1);position:absolute;bottom:0;left:14px;right:0}.menu__idx{color:var(--formalin);transition:color var(--dur-1);font-size:12px}.menu__label{align-items:baseline;gap:14px;min-width:0;display:flex}.menu__jp{font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;font-size:1.3rem}.menu__en{min-width:0;font-family:var(--font-en);letter-spacing:.3em;color:var(--bone-3);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-1);font-size:.72rem;overflow:hidden}.menu__sub{font-size:var(--fs-xs);color:var(--bone-2);white-space:nowrap;text-overflow:ellipsis;max-width:12em;overflow:hidden}.menu__arrow{opacity:0;transition:opacity var(--dur-1), transform var(--dur-2) var(--ease-out);transform:translate(-8px)}.menu__item:focus-visible{color:var(--ink);transform:translate(8px)}.menu__item:focus-visible .menu__bar{transform:skewX(var(--skew)) scaleX(1)}.menu__item:focus-visible .menu__idx,.menu__item:focus-visible .menu__en,.menu__item:focus-visible .menu__sub{color:var(--ink)}.menu__item:focus-visible .menu__arrow{opacity:1;transform:none}.menu__item:active .menu__bar{transform:skewX(var(--skew)) scaleX(1)}.menu__item:before{content:"";background:var(--formalin);width:4px;transform:skewX(var(--skew)) scaleY(0);transition:transform var(--dur-2) var(--ease-out);position:absolute;top:8px;bottom:8px;left:0}@media (hover:hover){.menu__item:not(.is-primary):hover{color:var(--bone);transform:translate(8px)}.menu__item:not(.is-primary):hover:before{transform:skewX(var(--skew)) scaleY(1)}.menu__item:not(.is-primary):hover:after{background:linear-gradient(90deg, var(--formalin), #c6ff3d33 70%, transparent);height:2px}.menu__item:not(.is-primary):hover .menu__en{color:var(--formalin)}.menu__item:not(.is-primary):hover .menu__arrow{opacity:1;color:var(--formalin);transform:none}.menu__item.is-primary:hover{transform:translate(8px)}.menu__item.is-primary:hover .menu__bar{box-shadow:10px 10px 0 var(--alarm)}}.menu__item:focus-visible:before{opacity:0;transform:none}.menu__item:focus-visible{outline-color:var(--alarm);outline-offset:4px}.menu__item.is-primary{min-height:72px;color:var(--ink);margin-bottom:10px}.menu__item.is-primary:after{display:none}.menu__item.is-primary .menu__bar{transform:skewX(var(--skew)) scaleX(1);box-shadow:6px 6px 0 var(--alarm)}.menu__item.is-primary .menu__bar:after{content:"";background:repeating-linear-gradient(-45deg, var(--ink) 0 6px, transparent 6px 12px);width:38px;position:absolute;top:0;bottom:0;right:0}.menu__item.is-primary .menu__jp{font-size:1.85rem}.menu__item.is-primary .menu__idx,.menu__item.is-primary .menu__en,.menu__item.is-primary .menu__sub{color:var(--ink)}.menu__item.is-primary .menu__sub{font-weight:700}.menu__item.is-primary .menu__arrow{opacity:1;margin-right:34px;transform:none}.menu__item.is-primary:focus-visible .menu__bar{box-shadow:10px 10px 0 var(--alarm)}.holma-badge{z-index:4;right:calc(var(--safe-r) + 3.5vw);pointer-events:none;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:96px}.holma-badge__window{width:168px;height:208px;box-shadow:0 0 0 6px var(--ink), 10px 10px 0 6px #00000080, 0 0 60px #c6ff3d40;animation:badge-in .7s var(--ease-snap) .3s both;background:radial-gradient(at 50% 30%,#c6ff3d38,#0000 70%),linear-gradient(#16211a,#0b0d12);border:3px solid #f2efe6a6;border-radius:84px 84px 10px 10px;position:relative;overflow:hidden}.holma-badge__window .holma{width:auto;height:auto;position:absolute;inset:8px 0 0}.holma-badge__liquid{z-index:2;mix-blend-mode:screen;background:radial-gradient(circle at 20% 30%,#ffffff59 0 2px,#0000 3px),radial-gradient(circle at 70% 60%,#ffffff4d 0 1.5px,#0000 2.5px),radial-gradient(circle at 45% 80%,#ffffff40 0 2.5px,#0000 3.5px),linear-gradient(#c6ff3d1a,#c6ff3d57);border-top:2px solid #c6ff3d8c;height:42%;position:absolute;bottom:0;left:0;right:0}.holma-badge__glass{z-index:3;border-radius:inherit;background:linear-gradient(100deg,#0000 12%,#ffffff38 16%,#0000 24%),linear-gradient(100deg,#0000 72%,#ffffff1a 76%,#0000 80%);position:absolute;inset:0;box-shadow:inset 0 0 30px #0009}.holma-badge__tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--paper-ink);background:var(--bone);box-shadow:2px 2px 0 var(--ink);z-index:2;padding:2px 8px;position:absolute;bottom:-14px;right:18px;transform:rotate(4deg)}.holma-badge__bubble{background:var(--bone);max-width:300px;color:var(--paper-ink);font-weight:700;font-size:var(--fs-sm);box-shadow:5px 5px 0 var(--ink), 8px 8px 0 var(--formalin);animation:bubble-in .45s var(--ease-snap) both;transform-origin:100% 100%;margin-bottom:120px;padding:16px 18px 14px;line-height:1.7;position:relative}.holma-badge__bubble:after{content:"";border-left:22px solid var(--bone);border-top:8px solid #0000;border-bottom:12px solid #0000;position:absolute;bottom:14px;right:-18px}.holma-badge__name{font-family:var(--font-body);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--formalin);background:var(--ink);padding:0 8px;position:absolute;top:-11px;left:12px}@keyframes bubble-in{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:none}}@keyframes badge-in{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:none}}.holma-bubble{z-index:4;pointer-events:none;position:absolute;transform:translate(-100%,-50%)}.holma-bubble .holma-badge__bubble{max-width:320px;margin:0}.holma-bubble .holma-badge__bubble:after{margin-top:-10px;top:50%;bottom:auto}[data-layout=wide] .title.no-art .holma-badge__window,[data-layout=wide] .title.no-art .holma-badge__tag{display:none}[data-layout=wide] .title.no-art .holma-badge{top:20%;bottom:auto;right:36%}[data-layout=wide] .title.no-art .holma-badge__bubble{margin-bottom:0}.title__foot{z-index:5;padding:14px calc(var(--safe-r) + 22px) calc(var(--safe-b) + 16px) calc(var(--safe-l) + 22px);font-size:var(--fs-2xs);color:var(--bone-3);justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex;position:relative}.title__note{gap:6px;max-width:560px;line-height:1.7;display:flex}.title__note .icon{color:var(--amber);flex:none;margin-top:3px}.title__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;display:flex}.title__links a{min-height:32px;color:var(--bone-2);align-items:center;padding:6px 0;text-decoration:none;display:inline-flex}@media (pointer:coarse){.title__links a{min-height:44px;padding:0 4px}}.title__links a:hover{color:var(--formalin);text-decoration:underline}.title__copy{font-family:var(--font-mono);color:var(--mute)}@media (height<=800px){[data-layout=wide] .menu{gap:2px}[data-layout=wide] .menu__item{min-height:42px}[data-layout=wide] .menu__item.is-primary{min-height:60px;margin-bottom:6px}[data-layout=wide] .menu__item.is-primary .menu__jp{font-size:1.6rem}[data-layout=wide] .menu__jp{font-size:1.15rem}[data-layout=wide] .logo__kicker{margin-bottom:4px}[data-layout=wide] .title__top{padding-top:calc(var(--safe-t) + 12px)}[data-layout=wide] .title__foot{padding-top:8px;padding-bottom:calc(var(--safe-b) + 10px)}}@media (height<=640px){[data-layout=wide] .logo__kicker{display:none}}[data-layout=narrow] .title{grid-template-rows:auto auto auto auto;align-content:start;overflow:hidden auto}[data-layout=narrow] .title__art img{object-position:80% 32%}[data-layout=narrow] .title__shade{background:linear-gradient(#0b0d124d 0%,#0b0d1266 28%,#0b0d12e0 56%,#0b0d12f7 100%)}[data-layout=narrow] .title__hero{opacity:.55;width:70%;height:46%;top:8%;bottom:auto;right:-8%}[data-layout=narrow] .title__outline{font-size:40vw;top:24%;bottom:auto}[data-layout=narrow] .title__clock,[data-layout=narrow] .title__reg{display:none}[data-layout=narrow] .title__stripe{width:70%;height:16px;top:5%}[data-layout=narrow] .title__top{padding:calc(var(--safe-t) + 12px) 14px 0}[data-layout=narrow] .title__main{justify-content:flex-start;gap:22px;padding:26px 18px 0}[data-layout=narrow] .title.is-gate .title__main{min-height:calc(var(--vvh) - 230px);justify-content:flex-end}[data-layout=narrow] .logo{transform-origin:0 100%;margin-left:6px}[data-layout=narrow] .logo__row--a{font-size:clamp(38px,12.4vw,64px)}[data-layout=narrow] .logo__row--b{margin-left:.6em;font-size:clamp(56px,18vw,96px)}[data-layout=narrow] .logo--strip .logo__row--a{font-size:clamp(38px,14vw,72px)}[data-layout=narrow] .logo--strip .logo__row--b{margin-top:-.06em;margin-left:1em;font-size:clamp(58px,21vw,108px)}[data-layout=narrow] .logo__kicker{font-size:var(--fs-2xs);letter-spacing:.04em;gap:6px}[data-layout=narrow] .logo__sub{margin-top:14px}[data-layout=narrow] .logo__sub span{letter-spacing:.3em;font-size:12px}[data-layout=narrow] .menu{width:100%}[data-layout=narrow] .menu__item{min-height:48px}[data-layout=narrow] .menu__item.is-primary{min-height:62px}[data-layout=narrow] .menu__item.is-primary .menu__jp{font-size:1.5rem}[data-layout=narrow] .menu__item.is-primary .menu__label{flex-direction:column;gap:2px}[data-layout=narrow] .menu__item.is-primary .menu__en{font-size:var(--fs-2xs);letter-spacing:.24em}[data-layout=narrow] .menu__item:has(.menu__sub){padding-top:8px;padding-bottom:8px}[data-layout=narrow] .menu__item:has(.menu__sub) .menu__idx{grid-area:1/1/span 2}[data-layout=narrow] .menu__item:has(.menu__sub) .menu__label{grid-area:1/2}[data-layout=narrow] .menu__item:has(.menu__sub) .menu__sub{grid-area:2/2/auto/4;max-width:100%;margin-top:-2px}[data-layout=narrow] .menu__item:has(.menu__sub) .menu__arrow{grid-area:1/4/span 2}@media (width<=359px){[data-layout=narrow] .menu__item:not(.is-primary) .menu__en{display:none}}[data-layout=narrow] .menu__jp{font-size:1.15rem}[data-layout=narrow] .holma-badge{z-index:4;grid-row:auto;justify-content:flex-end;margin:18px 18px 0;position:relative;bottom:auto;right:auto}[data-layout=narrow] .holma-badge__window{width:92px;height:112px;box-shadow:0 0 0 4px var(--ink), 6px 6px 0 4px #00000080;border-radius:46px 46px 8px 8px;flex:none}[data-layout=narrow] .holma-badge__bubble{font-size:var(--fs-xs);flex:1;max-width:none;margin-bottom:38px;padding:12px 14px 10px}[data-layout=narrow] .holma-badge__tag{display:none}[data-layout=narrow] .title__foot{padding:26px 18px calc(var(--safe-b) + 18px);flex-direction:column;align-items:flex-start}[data-layout=narrow] .title__links{justify-content:flex-start}[data-reduce-motion=true] .title__enter,[data-reduce-motion=true] .title__art img,[data-reduce-motion=true] .logo,[data-reduce-motion=true] .logo__strip:before,[data-reduce-motion=true] .logo__strip:after,[data-reduce-motion=true] .logo--strip .logo__big,[data-reduce-motion=true] .title__hero{animation:none}.app-shell{background:var(--ink);position:absolute;inset:0;overflow:hidden}.scene-host{z-index:1;position:absolute;inset:0}.scene-wrap{position:absolute;inset:0}.scene-wrap:focus{outline:none}.scene.scene-error-wrap{place-items:center;display:grid}.scene-error{text-align:center;justify-items:center;gap:10px;max-width:560px;padding:24px;display:grid}.shutter{z-index:80;pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.shutter__panel{will-change:transform;width:220%;position:absolute;top:-10%;bottom:-10%;left:-60%}.shutter__panel--a{background:var(--alarm)}.shutter__panel--b{background:var(--tex-stripes);margin-left:26px}.shutter__panel--c{background:radial-gradient(circle at 50% 50%, #f2efe614 0 1px, transparent 1.4px) 0 0 / 7px 7px, var(--ink);place-items:center;margin-left:60px;display:grid}.shutter__label{justify-items:center;gap:4px;display:grid;transform:skew(14deg)}.shutter__en{font-family:var(--font-en);font-size:var(--fs-sm);letter-spacing:.5em;color:var(--formalin)}.shutter__jp{font-family:var(--font-display);color:var(--bone);font-size:clamp(28px,5vw,56px)}[data-reduce-motion=true] .shutter__panel--a,[data-reduce-motion=true] .shutter__panel--b{display:none}[data-reduce-motion=true] .shutter__panel--c{margin:0}.topbar{align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.topbar__title{align-items:baseline;gap:12px;min-width:0;display:flex}.topbar__en{font-family:var(--font-en);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--formalin);white-space:nowrap}.topbar__jp{font-family:var(--font-display);font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-layout=narrow] .topbar{min-height:56px;padding:8px 10px}
