@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/josefin-sans-vietnamese-wght-normal-PFa5PiBn.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/josefin-sans-latin-ext-wght-normal-D7uTKLaj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/josefin-sans-latin-wght-normal-Y7p7x_b-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#fffffff2;--ink-2:#ffffffa3;--ink-3:#ffffff61;--line:#ffffff26;--gold:#e7c27d;--gold-2:#e7c27d73;--night:#0a0c10;--panel:#0a0c10bd;--ease:cubic-bezier(.2, .7, .2, 1);--display:"Josefin Sans Variable", "Josefin Sans", "Century Gothic", "Jost Variable", sans-serif;--text:"Jost Variable", Jost, "Segoe UI", system-ui, sans-serif;font-family:var(--text)}#ui{color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;font-size:15px;position:fixed;inset:0}#ui *{box-sizing:border-box}#ui button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}#ui h1,#ui h2,#ui h3{font-family:var(--display);margin:0;font-weight:300}.screen{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s linear .5s;position:absolute;inset:0}.screen.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s var(--ease)}.rule{background:linear-gradient(90deg, var(--gold), #e7c27d00);transform-origin:0;height:1px;transition:transform 1.1s var(--ease) .15s;margin:20px 0 22px 5px;position:relative;transform:scaleX(0)}.rule i{background:var(--gold);width:7px;height:7px;position:absolute;top:-3px;left:-5px;transform:rotate(45deg)}.screen.on .rule,.toast.on .rule{transform:scaleX(1)}#home .block,#home .foot,.panel,#journey,#ending>div,#talk,#story .caption,#hud .goal,#hud .compass,#hud .vitals,#hud .prompt,#hud .boss,#hud .toast,#hud .card,#hud .hints,#hud .beat,#hud .tally,#hud .grab{zoom:var(--s,1)}.emblem{width:54px;height:54px;color:var(--gold);display:block}#home{background:linear-gradient(90deg,#080a0ea8 0%,#080a0e4d 36%,#080a0e00 64%),linear-gradient(#080a0e00 58%,#080a0e6b 100%)}#home .block{width:min(520px,82vw);position:absolute;bottom:clamp(44px,12vh,140px);left:clamp(32px,7.5vw,132px)}#home .emblem{opacity:0;width:62px;height:62px;transition:opacity 1.2s var(--ease) .2s, transform 1.2s var(--ease) .2s;margin:0 0 6px -4px;transform:translateY(8px)}#home.on .emblem{opacity:1;transform:none}#home h1{letter-spacing:.005em;white-space:nowrap;padding-top:.12em;font-size:clamp(52px,7vw,108px);font-weight:200;line-height:.95}#home .rule{width:min(340px,60vw);margin:14px 0 20px 5px}#home .sub{color:var(--ink-2);max-width:34ch;margin:0 0 40px;font-size:17px;font-weight:400;line-height:1.5}.menu{flex-direction:column;align-items:flex-start;gap:0;display:flex}#ui .menu button{font-family:var(--display);letter-spacing:.01em;color:var(--ink-2);transition:color .25s, transform .35s var(--ease);padding:11px 0 7px;font-size:22px;font-weight:300;position:relative}#ui .menu button:before{content:"";background:linear-gradient(270deg, var(--gold), #e7c27d00 260px);transform-origin:100%;width:100vw;height:1px;transition:transform .45s var(--ease);position:absolute;top:52%;right:calc(100% + 14px);transform:scaleX(0)}#ui .menu button:after{content:"";background:var(--gold);width:6px;height:6px;transition:transform .3s var(--ease);margin-top:-3px;position:absolute;top:52%;left:-20px;transform:rotate(45deg)scale(0)}#ui .menu button:hover,#ui .menu button:focus-visible{color:var(--ink);outline:none;transform:translate(22px)}#ui .menu button:hover:before,#ui .menu button:focus-visible:before{transform:scaleX(1)}#ui .menu button:hover:after,#ui .menu button:focus-visible:after{transform:rotate(45deg)scale(1)}#ui.pad button:focus,#ui.pad input:focus,#ui.pad select:focus{outline:1px solid var(--gold);outline-offset:4px}#ui.pad .menu button:focus{color:var(--ink);outline:none;transform:translate(22px)}#ui.pad .menu button:focus:before{transform:scaleX(1)}#ui.pad .menu button:focus:after{transform:rotate(45deg)scale(1)}#ui .menu button.primary{color:var(--ink)}#home .foot{color:var(--ink-3);font-size:13px;position:absolute;bottom:28px;right:clamp(28px,4vw,60px)}#hud,#hud.on{pointer-events:none}#hud>*{text-shadow:0 1px 3px #00000080,0 1px 14px #00000080}#hud .compass{width:420px;height:30px;margin-left:-210px;transition:opacity .4s;position:absolute;top:22px;left:50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}#hud .compass .ticks{background-image:linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:39.27px 100%;height:7px;position:absolute;top:0;left:0;right:0}#hud .compass:after{content:"";background:#ffffff4d;height:1px;position:absolute;top:0;left:0;right:0}#hud .compass b{text-align:center;width:20px;font-family:var(--display);color:var(--ink);margin-left:-10px;font-size:14px;font-weight:400;transition:opacity .2s;position:absolute;top:11px;left:50%}#hud .compass b[data-c=N]{color:var(--gold)}#hud .compass .pin{background:var(--gold);width:8px;height:8px;margin-left:-4px;transition:opacity .3s;position:absolute;top:-3px;left:50%;box-shadow:0 0 0 1.5px #0a0c1099}#hud .compass .pin.relic{box-shadow:inset 0 0 0 1.6px var(--gold), 0 0 0 1px #0a0c1080;background:#0a0c108c;width:8px;height:8px;margin-left:-4px;top:-3px}#hud .compass .pin.side{background:var(--night);box-shadow:0 0 0 1.5px var(--ink);width:6px;height:6px;margin-left:-3px;top:-2px}#hud .compass .needle{background:var(--ink);width:1px;height:11px;position:absolute;top:0;left:50%}#hud .goal{max-width:min(360px,34vw);transition:opacity .5s;position:absolute;top:30px;left:38px}#hud .goal .main{align-items:baseline;gap:12px;font-size:16px;line-height:1.3;display:flex}#hud .goal .main i{background:var(--gold);flex:none;width:7px;height:7px;transform:translateY(-1px)rotate(45deg)}#hud .goal.new .main span{animation:rise .9s var(--ease)}#hud .goal .quest{border-left:1px solid var(--gold-2);opacity:0;transition:opacity .5s, transform .5s var(--ease);grid-template-columns:1fr auto;gap:1px 14px;margin:12px 0 0 3px;padding:2px 0 2px 16px;display:grid;position:relative;transform:translateY(-4px)}#hud .goal .quest.on{opacity:1;transform:none}#hud .goal .quest b{font-family:var(--display);color:var(--ink);grid-column:1/-1;padding-top:2px;font-size:14.5px;font-weight:400}#hud .goal .quest span{color:var(--ink-2);font-size:13.5px}#hud .goal .quest em{color:var(--gold);font-variant-numeric:tabular-nums;font-size:13.5px;font-style:normal}#hud .goal .quest.tick em{animation:tick .5s var(--ease)}#hud .goal .quest.urgent em{color:#fff;animation:.5s infinite alternate pulse}#hud .tally{color:var(--ink-2);opacity:0;font-variant-numeric:tabular-nums;font-size:13.5px;transition:opacity .6s;position:absolute;top:32px;right:38px}#hud .tally.on{opacity:1}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tick{0%{transform:scale(1)}30%{color:#fff;transform:scale(1.35)}to{transform:scale(1)}}@keyframes pulse{0%{opacity:.55}to{opacity:1}}#hud .vitals{align-items:center;gap:18px;transition:opacity .4s;display:flex;position:absolute;bottom:34px;left:40px}#hud .vitals .bars{padding-top:14px}.meter{height:3px;transition:width .8s var(--ease);background:#00000073;margin-top:9px;position:relative}.meter i{transform-origin:0;position:absolute;inset:0}.meter .fill{background:var(--ink);transition:transform .16s var(--ease)}.meter .ghost{background:var(--gold);opacity:.8;transition:transform .7s var(--ease) .25s}#hud .vitals .meter.health:before{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:50%;right:100%}.meter.health.low .fill{background:#f0b6a8}.meter.health.hit{animation:.4s linear thrum}.meter.stamina{height:2px}.meter.stamina .fill{background:var(--gold)}@keyframes thrum{0%{transform:translateY(0)}15%{transform:translateY(-2.5px)}35%{transform:translateY(2px)}55%{transform:translateY(-1.2px)}75%{transform:translateY(.6px)}to{transform:translateY(0)}}#hud .vitals .under{align-items:center;gap:18px;margin-top:11px;display:flex}#hud .refrain{gap:7px;display:flex}#hud .refrain i{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--ink-2);transition:background .3s,box-shadow .3s;transform:rotate(45deg)}#hud .refrain i.on{background:var(--ink);box-shadow:none}#hud .refrain.gain i.on{animation:tick .6s var(--ease);background:var(--gold)}#photo{color:var(--ink-2);text-shadow:0 1px 6px #000000b3;opacity:0;pointer-events:none;zoom:var(--s,1);justify-content:center;align-items:baseline;gap:9px;font-size:13.5px;transition:opacity .5s;display:flex;position:absolute;bottom:30px;left:0;right:0}#photo.on{opacity:1}#photo.on.dim{opacity:0;transition:opacity 2s}#photo b{font-family:var(--display);color:var(--ink);margin-right:14px;font-size:17px;font-weight:400}#photo span{color:var(--ink);margin-left:14px}#fade.flash{opacity:.5;background:#fff;transition:none}#hud .cadence{opacity:0;align-items:flex-end;gap:5px;height:12px;transition:opacity .5s;display:flex}#hud .cadence.on,#hud .cadence.broke{opacity:1}#hud .cadence i{background:var(--ink-2);opacity:.35;transform-origin:bottom;width:1.5px;height:12px;transition:transform .3s var(--ease), background .3s, opacity .3s;transform:scaleY(.5)}#hud .cadence[data-lv="1"] i:nth-child(-n+1),#hud .cadence[data-lv="2"] i:nth-child(-n+2),#hud .cadence[data-lv="3"] i:nth-child(-n+3),#hud .cadence[data-lv="4"] i{background:var(--gold);opacity:1;transform:scaleY(1)}#hud .cadence.full i{animation:.5s ease-in-out infinite alternate sway;box-shadow:0 0 8px #e7c27d99}#hud .cadence.full i:nth-child(2){animation-delay:-.12s}#hud .cadence.full i:nth-child(3){animation-delay:-.24s}#hud .cadence.full i:nth-child(4){animation-delay:-.36s}#hud .cadence.broke{animation:fadeout .7s var(--ease) forwards}#hud .cadence.broke i{opacity:.9;background:#f0b6a8;transform:scaleY(.3)}@keyframes fadeout{0%{opacity:1}to{opacity:0}}@keyframes sway{0%{transform:scaleY(1)translate(-.7px)}to{transform:scaleY(1.12)translate(.7px)}}#hud .res{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13.5px;display:flex}#hud .res i{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--gold);transform:rotate(45deg)}#hud .res.gain span{animation:tick .6s var(--ease);display:inline-block}#hud .pulse{width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--gold-2);background:#0a0c106b;flex:none;transition:box-shadow .3s;position:relative;overflow:hidden;transform:rotate(45deg)}#hud .pulse i{background:var(--ink-2);opacity:0;transform:translate(calc((1 - var(--p,1)) * 100%), calc((1 - var(--p,1)) * 100%));position:absolute;inset:0}#hud .pulse.have i{opacity:.85}#hud .pulse.have{box-shadow:inset 0 0 0 1.5px var(--ink-2)}#hud .pulse.ready{box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 14px #e7c27d59}#hud .pulse.ready i{background:var(--gold)}#hud .pulse:after{content:"";background:var(--night);position:absolute;inset:9px;box-shadow:0 0 0 1px #ffffff40}#hud .prompt{opacity:0;white-space:nowrap;align-items:center;gap:16px;font-size:16px;transition:opacity .25s;display:flex;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}#hud .prompt.on{opacity:1}#hud .prompt .key{place-items:center;width:26px;height:26px;font-size:13.5px;font-weight:500;display:grid;position:relative}#hud .prompt .key:before{content:"";background:var(--panel);box-shadow:inset 0 0 0 1px var(--gold);position:absolute;inset:1px;transform:rotate(45deg)}#hud .prompt .key span{position:relative}#hud .prompt .text{padding-top:1px}#hud .boss{text-align:center;opacity:0;width:min(480px,46vw);transition:opacity .6s;position:absolute;top:74px;left:50%;transform:translate(-50%)}#hud .boss.on{opacity:1}#hud .boss .name{font-family:var(--display);letter-spacing:.02em;justify-content:center;align-items:center;gap:16px;padding-top:3px;font-size:20px;font-weight:300;display:flex}#hud .boss .name:before,#hud .boss .name:after{content:"";background:linear-gradient(90deg, #e7c27d00, var(--gold-2));flex:1;height:1px;margin-top:-4px}#hud .boss .name:after{transform:scaleX(-1)}#hud .boss .meter:before,#hud .boss .meter:after{content:"";background:var(--gold);z-index:1;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;transform:rotate(45deg)}#hud .boss .meter:before{left:-3px}#hud .boss .meter:after{right:-3px}#hud .boss .meter{height:2px;margin-top:8px}#hud .boss .notches i{background:var(--night);top:-3px;width:1px;height:8px;position:absolute;inset:auto;box-shadow:0 0 0 1px #ffffff80}#hud .reticle{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--ink);opacity:0;margin:-11px 0 0 -11px;transition:opacity .2s;position:absolute;transform:rotate(45deg)}#hud .reticle.on{opacity:.9}#hud .reticle:after{content:"";background:var(--gold);width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%}#hud .bark{max-width:260px;color:var(--ink);text-align:center;text-shadow:0 1px 8px #000000d9,0 0 2px #0009;opacity:0;pointer-events:none;will-change:transform;padding:0 0 10px;font-size:15px;line-height:1.35;transition:opacity .5s;position:absolute;top:0;left:0}#hud .bark.on{opacity:1}#hud .bark:after{content:"";background:var(--gold);width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:0;left:50%;transform:rotate(45deg)}#home .stand{color:var(--ink-3);margin:-4px 0 8px;font-size:13.5px}#hud .foe{opacity:0;will-change:transform;background:#00000080;width:46px;height:2px;transition:opacity .25s;position:absolute;top:0;left:0}#hud .foe.on{opacity:1}#hud .foe i{background:var(--ink);transform-origin:0;transition:transform .14s var(--ease);position:absolute;inset:0}#hud .foe:before{content:"";background:var(--ink);width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:-7px;transform:rotate(45deg)}#hud .foe.elite i,#hud .foe.elite:before{background:var(--gold)}.meter.stamina.out{animation:.3s infinite alternate pulse}.meter.stamina.out:after{content:"";opacity:.55;background:#f0b6a8;position:absolute;inset:0}#hud .marker{color:var(--ink);text-shadow:0 1px 8px #000000bf;opacity:0;will-change:transform;flex-direction:column;align-items:center;gap:7px;font-size:13px;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}#hud .marker.on{opacity:.95}#hud .marker span{opacity:0;white-space:nowrap;transition:opacity .35s}#hud .marker.focus span{opacity:1}#hud .marker i{background:var(--gold);width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 0 1.5px #0a0c108c}#hud .marker.side i{width:8px;height:8px;box-shadow:0 0 0 1.5px var(--ink);background:#0a0c1099}#hud .marker.edge i{transform:rotate(45deg)scale(.8)}#hud .hurt{opacity:0;background:radial-gradient(#0000 52%,#28060ab8 100%);transition:opacity .7s;position:absolute;inset:0}#hud.echo:after{content:"";background:radial-gradient(#fff4dc00 40%,#ffecc829 100%);animation:1.5s linear forwards fadeout;position:absolute;inset:0}#hud .toast{text-align:center;opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);text-shadow:0 2px 30px #0009;white-space:nowrap;position:absolute;top:25%;left:50%;transform:translate(-50%,10px)}#hud .toast.on{opacity:1;transform:translate(-50%)}#hud .toast .big{font-family:var(--display);letter-spacing:.015em;font-size:clamp(28px,3.1vw,42px);font-weight:200}#hud .toast .rule{background:linear-gradient(90deg, #e7c27d00, var(--gold), #e7c27d00);transform-origin:50%;width:200px;margin:8px auto 10px}#hud .toast .rule:after{content:"";background:var(--gold);width:7px;height:7px;margin-left:-3.5px;position:absolute;top:-3px;left:50%;transform:rotate(45deg)}#hud .toast .small{color:var(--ink-2);min-height:1em;font-size:15px}#hud .toast:not(.two) .small{display:none}#hud .card{text-shadow:0 1px 10px #000c,0 0 2px #00000080;border-left:1px solid var(--gold);opacity:0;max-width:min(42ch,80vw);transition:opacity .7s var(--ease), transform .7s var(--ease);flex-direction:column;gap:3px;padding:2px 0 2px 18px;display:flex;position:absolute;bottom:132px;left:40px;transform:translateY(8px)}#hud .card.on{opacity:1;transform:translate(0)}#hud .card b{font-family:var(--display);padding-top:3px;font-size:18px;font-weight:400}#hud .card span{color:var(--ink-2);font-size:14.5px;line-height:1.4}#hud .hints{color:var(--ink-2);opacity:0;grid-template-columns:auto auto;gap:7px 14px;font-size:13.5px;transition:opacity .8s;display:grid;position:absolute;bottom:34px;right:38px}#hud .hints.on{opacity:1}#hud .hints{align-items:center}#hud .hints b{color:var(--ink);text-shadow:none;white-space:nowrap;background:#0a0c1066;justify-self:end;padding:3px 9px 2px;font-size:12.5px;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff4d}#hud .grab{color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);opacity:0;padding:8px 18px;font-size:14.5px;transition:opacity .3s;position:absolute;top:58%;left:50%;transform:translate(-50%)}#hud .grab.on{opacity:1}#hud .beat{opacity:0;color:var(--ink-2);flex-direction:column;align-items:center;gap:16px;font-size:13.5px;transition:opacity .4s;display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}#hud .beat.on{opacity:1}#hud .beat .cue{width:44px;height:44px;transition:transform .15s var(--ease);place-items:center;display:grid;position:relative}#hud .beat .cue:before{content:"";box-shadow:inset 0 0 0 1.5px var(--gold);background:#0a0c1080;transition:background .15s;position:absolute;inset:4px;transform:rotate(45deg)}#hud .beat .cue b{color:var(--ink);font-size:15px;font-weight:500;position:relative}#hud .beat .cue i{box-shadow:0 0 0 1.5px var(--ink);opacity:0;position:absolute;inset:4px;transform:rotate(45deg)scale(3)}#hud .beat .cue.good{transform:scale(1.14)}#hud .beat .cue.good:before{background:var(--gold)}#hud .beat .cue.good b{color:#14161a}#hud .beat .cue.miss:before{box-shadow:inset 0 0 0 1.5px var(--ink-3)}#hud .beat .pips{gap:9px;display:flex}#hud .beat .pips i{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--ink-2);transition:background .25s,box-shadow .25s;transform:rotate(45deg)}#hud .beat .pips i.on{background:var(--gold);box-shadow:none}@keyframes beat{0%{opacity:0;transform:rotate(45deg)scale(3)}15%{opacity:.9}to{opacity:1;transform:rotate(45deg)scale(1)}}#hud.quiet .goal,#hud.quiet .vitals,#hud.quiet .marker,#hud.quiet .hints,#hud.quiet .grab,#hud.quiet .tally,#hud.quiet .compass,#hud.quiet .prompt,#hud.quiet .card{transition:opacity .4s;opacity:0!important}#hud .fps{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:10px;right:16px}#fade{background:var(--night);opacity:0;transition:opacity .6s;position:absolute;inset:0}#fade.on{opacity:1}#talk{z-index:3;border-left:1px solid var(--gold);opacity:0;width:min(720px,86vw);transition:opacity .5s var(--ease), transform .5s var(--ease);text-shadow:0 1px 14px #000c,0 0 2px #0009;padding:0 0 0 22px;position:absolute;bottom:9vh;left:50%;transform:translate(-50%,10px)}#talk.on{opacity:1;transform:translate(-50%)}#talk:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:6px;left:-4px;transform:rotate(45deg)}#talk .who{align-items:baseline;gap:12px;display:flex}#talk .who b{font-family:var(--display);padding-top:3px;font-size:21px;font-weight:400}#talk .who span{color:var(--ink-2);font-size:14px}#talk p{text-wrap:pretty;max-width:60ch;min-height:3em;margin:8px 0 0;font-size:20px;line-height:1.5}#talk p.in{animation:rise .45s var(--ease)}#talk .next{place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:500;animation:1.4s ease-in-out infinite bob;display:grid;position:absolute;bottom:-6px;right:0}#talk .next i{box-shadow:inset 0 0 0 1px var(--gold);position:absolute;inset:1px;transform:rotate(45deg)}#talk .next.last i{background:var(--gold)}#talk .next.last span{color:#14161a;position:relative}#talk .next span{position:relative}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.screen.side{background:linear-gradient(90deg,#080a0ee6 0%,#080a0eb8 30%,#080a0e33 70%,#080a0e1a 100%)}.panel{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;width:min(420px,84vw);max-height:88vh;padding:8px 18px 8px 24px;position:absolute;top:50%;left:clamp(32px,7.5vw,132px);overflow:auto;transform:translateY(-50%)}.panel.wide{width:min(600px,88vw)}.panel::-webkit-scrollbar{width:6px}.panel::-webkit-scrollbar-thumb{background:#ffffff38}.panel h2{letter-spacing:.01em;padding-top:.1em;font-size:46px;font-weight:200}.panel .emblem{margin:0 0 4px -4px}.panel.wide h2{margin-bottom:22px}.tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:14px;display:flex}#ui .tabs button{font-family:var(--display);color:var(--ink-2);padding:4px 0 9px;font-size:17px;font-weight:400;transition:color .2s;position:relative}#ui .tabs button:hover,#ui .tabs button.on{color:var(--ink)}#ui .tabs button.on:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:-1px;left:0;right:0}#ui .tabs button.on:before{content:"";background:var(--gold);width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;font-size:15.5px;display:flex}.row label{color:var(--ink)}.row small{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.seg{box-shadow:inset 0 0 0 1px var(--line);display:flex}#ui .seg button{color:var(--ink-2);text-align:center;padding:6px 14px;font-size:14px;transition:background .2s,color .2s}#ui .seg button:hover{color:var(--ink)}#ui .seg button.on{background:var(--gold);color:#14171c}.slider{align-items:center;gap:12px;display:flex}.slider output{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;width:46px;font-size:13.5px}input[type=range]{appearance:none;background:var(--ink-3);cursor:pointer;outline:none;width:190px;height:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);border:0;width:11px;height:11px;transform:rotate(45deg)}input[type=range]::-moz-range-thumb{background:var(--gold);border:0;border-radius:0;width:11px;height:11px;transform:rotate(45deg)}#ui .toggle{width:38px;height:14px;position:relative}#ui .toggle:before{content:"";background:var(--ink-3);height:1px;position:absolute;top:50%;left:0;right:0}#ui .toggle:after{content:"";width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--ink-2);background:var(--night);transition:left .25s var(--ease), background .2s, box-shadow .2s;position:absolute;top:2px;left:2px;transform:rotate(45deg)}#ui .toggle.on:after{background:var(--gold);box-shadow:none;left:26px}.keys{grid-template-columns:1fr auto;gap:9px 24px;padding:18px 0 6px;font-size:15px;display:grid}.keys span:nth-child(odd){color:var(--ink-2)}#ui .back{font-family:var(--display);color:var(--ink-2);margin-top:24px;padding-top:4px;font-size:18px;transition:color .2s}#ui .back:hover{color:var(--ink)}.credits{color:var(--ink-2);font-size:14.5px;line-height:1.6}.credits h3{color:var(--ink);margin:24px 0 6px;font-size:19px;font-weight:400}.credits p{margin:0 0 4px}.credits .item{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;gap:2px 18px;padding:7px 0;display:grid}.credits .item b{color:var(--ink);font-weight:500}.credits .item span{color:var(--ink-3);font-size:13px}.credits .item i{grid-column:1/-1;font-size:13.5px;font-style:normal}#journey{background:#080a0ee6;grid-template-rows:auto 1fr;padding:clamp(18px,3.4vh,40px) clamp(24px,5vw,84px) clamp(18px,3vh,36px);display:grid}#journey .head{justify-content:space-between;align-items:flex-end;display:flex}#journey .head .emblem{flex:none;width:38px;height:38px;margin:0 22px 8px 0}#journey .head .tabs{flex:1;gap:34px;margin:0}#ui #journey .tabs button{padding:6px 0 12px;font-size:24px;font-weight:300}#ui #journey .close{color:var(--ink-2);border-bottom:1px solid var(--line);padding:0 0 13px 24px;font-size:14.5px}#ui #journey .close:hover{color:var(--ink)}#journey .jbody{min-height:0;position:relative}#journey .pane{gap:clamp(24px,4vw,64px);padding-top:clamp(14px,2.6vh,30px);display:none;position:absolute;inset:0}#journey .pane.on{display:flex}#journey .chart{aspect-ratio:1;max-width:62vw;height:100%;box-shadow:inset 0 0 0 1px var(--line);flex:none;position:relative}#journey .chart.can{cursor:pointer}#journey .chart canvas{width:100%;height:100%;position:absolute;inset:0}#journey .tip{box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;pointer-events:none;opacity:0;z-index:2;background:#0a0c10eb;flex-direction:column;gap:2px;padding:9px 13px 8px;transition:opacity .15s;display:flex;position:absolute}#journey .tip.on{opacity:1}#journey .tip b{font-family:var(--display);padding-top:3px;font-size:17px;font-weight:400}#journey .tip span{color:var(--ink-2);font-size:13.5px}#journey .tip em{color:var(--gold);font-size:13.5px;font-style:normal}#journey h3{margin:0 0 12px;padding-top:4px;font-size:22px;font-weight:300}#journey .legend{min-width:200px;max-width:320px;color:var(--ink-2);flex:1;font-size:14.5px;line-height:1.5}#journey .legend p{margin:0 0 22px}#journey .legend ul{gap:9px;margin:0 0 24px;padding:0;list-style:none;display:grid}#journey .legend li{align-items:center;gap:14px;display:flex}#journey .legend li i{flex:none;width:16px;height:16px;position:relative}#journey .legend .d:before{content:"";box-shadow:inset 0 0 0 1.4px var(--ink-2);position:absolute;inset:4px;transform:rotate(45deg)}#journey .legend .d.on:before{background:var(--gold);box-shadow:none}#journey .legend .l:before{content:"";background:var(--gold);height:1.4px;position:absolute;top:50%;left:0;right:0}#journey .legend .o:before{content:"";box-shadow:inset 0 0 0 1.3px var(--gold);border-radius:50%;position:absolute;inset:3px}#journey .legend .b:before{content:"";box-shadow:inset 0 0 0 1.2px var(--ink-2);border-radius:50%;position:absolute;inset:5px}#journey .legend .p:before{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:6px}#journey dl{grid-template-columns:1fr auto;gap:9px 24px;margin:0;font-size:15px;display:grid}#journey dt{color:var(--ink-2)}#journey dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0}#journey .col{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;min-width:0;max-width:520px;padding-right:12px;overflow:auto}#journey .col h3:not(:first-child){margin-top:30px}#journey .q{border-bottom:1px solid #ffffff12;grid-template-columns:16px 1fr auto;align-items:start;gap:14px;padding:12px 0;display:grid}#journey .q i{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--ink-2);margin:8px 0 0 3px;transform:rotate(45deg)}#journey .q.main i,#journey .q.ready i{background:var(--gold);box-shadow:none}#journey .q.done i{background:var(--ink-3);box-shadow:none}#journey .q b{font-size:16px;font-weight:500;display:block}#journey .q span{color:var(--ink-2);font-size:14px}#journey .q em{color:var(--gold);font-variant-numeric:tabular-nums;padding-top:2px;font-size:14px;font-style:normal}#journey .q.done b{color:var(--ink-2);font-weight:400}#journey .none,#journey .lead{color:var(--ink-2);max-width:46ch;margin:0 0 18px;font-size:14.5px;line-height:1.5}#journey .resline{align-items:baseline;gap:10px;margin:0 0 14px;display:flex}#journey .resline i{width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--gold);transform:rotate(45deg)}#journey .resline b{font-family:var(--display);font-variant-numeric:tabular-nums;padding-top:5px;font-size:34px;font-weight:300}#journey .resline span{color:var(--ink-2);font-size:14.5px}#journey .up{border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto 54px auto;align-items:center;gap:18px;padding:13px 0;display:grid}#journey .up b{font-size:16px;font-weight:500;display:block}#journey .up span{color:var(--ink-2);font-size:13.5px}#journey .up .pips{gap:8px;display:flex}#journey .up .pips i{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--ink-3);transform:rotate(45deg)}#journey .up .pips i.on{background:var(--gold);box-shadow:none}#journey .up em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}#ui #journey .up button{box-shadow:inset 0 0 0 1px var(--gold);color:var(--ink);white-space:nowrap;padding:7px 14px 6px;font-size:14px;transition:background .2s,color .2s}#ui #journey .up button:hover:not(:disabled){background:var(--gold);color:#14171c}#ui #journey .up button:disabled{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);cursor:default}#ui #journey button.charm{text-align:left;cursor:pointer;grid-template-columns:16px 1fr auto;align-items:start;width:100%;transition:background .2s;display:grid}#ui #journey button.charm:hover{background:#ffffff0a}#journey .charm em{color:var(--ink-3);padding:3px 0 0 16px;font-size:13.5px;font-style:normal}#journey .charm.on em{color:var(--gold)}#journey .charm:not(.on) b{color:var(--ink);font-weight:500}#journey .charm:not(.on) span{color:var(--ink-2)}#journey .q.mute b{color:var(--ink);font-weight:500}#journey .q.mute span{color:var(--ink-2)}#journey .q.mute em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-style:normal}#journey h3.gap{margin-top:30px}#journey .dyes{grid-template-columns:1fr 1fr;gap:2px 18px;display:grid}#ui #journey button.dye{text-align:left;cursor:pointer;border-bottom:1px solid #ffffff12;grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;column-gap:12px;padding:9px 0;display:grid}#ui #journey button.dye:disabled{cursor:default}#journey .dye i{grid-row:1/3;width:11px;height:11px;margin-left:3px;transform:rotate(45deg);box-shadow:0 0 0 1px #ffffff59}#journey .dye:disabled i{opacity:.35}#journey .dye.on i{box-shadow:0 0 0 1.5px var(--gold)}#journey .dye b{font-size:15px;font-weight:500}#journey .dye span{color:var(--ink-3);font-size:13px}#journey .dye:disabled b{color:var(--ink-3);font-weight:400}#journey .dye.on span{color:var(--gold)}#journey h3 small{color:var(--ink-3);letter-spacing:0;margin-left:14px;font-size:13.5px;font-weight:400}#journey .pane.hero .col:first-child{flex:1.2}@media (width<=1180px){#journey .pane.hero{flex-wrap:wrap;overflow:auto}#journey .pane.hero .col{flex:320px;overflow:visible}}#journey p.more{color:var(--ink-3);margin:12px 0 0;font-size:14px}#journey .legend .c:before{content:"";background:var(--ink-2);width:2.6px;height:2.6px;box-shadow:4.6px 0 0 var(--ink-2), 9.2px 0 0 var(--ink-2);border-radius:50%;position:absolute;top:7px;left:2px}#journey .sk.guide b{font-size:15.5px}#journey .sk.guide{padding:9px 0}#journey .sk.guide i{box-shadow:inset 0 0 0 1px var(--gold);background:0 0}#journey .legend .r:before{content:"";box-shadow:inset 0 0 0 1.3px var(--gold);position:absolute;inset:5px}#journey .sk{border-bottom:1px solid #ffffff12;grid-template-columns:16px 1fr;gap:14px;padding:11px 0;display:grid}#journey .sk i{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--ink-3);margin:8px 0 0 3px;transform:rotate(45deg)}#journey .sk.on i{background:var(--gold);box-shadow:none}#journey .sk b{font-size:16px;font-weight:500;display:block}#journey .sk span{color:var(--ink-2);font-size:14px;line-height:1.4}#journey .sk:not(.on) b{color:var(--ink-3);font-weight:400}#journey .sk:not(.on) span{color:var(--ink-3)}#ending{text-align:center;background:radial-gradient(#080a0e4d,#080a0ec2);place-items:center;transition-duration:2s;display:grid}#ending p.after{max-width:520px;color:var(--ink-2);margin:22px auto 26px;font-size:14.5px;line-height:1.55}#ending .emblem{width:70px;height:70px;margin:0 auto 6px}#ending h2{letter-spacing:.01em;padding-top:.1em;font-size:clamp(40px,5.4vw,76px);font-weight:200}#ending .rule{background:linear-gradient(90deg, #e7c27d00, var(--gold), #e7c27d00);transform-origin:50%;width:260px;margin:12px auto 18px}#ending .rule i{margin-left:-3.5px;left:50%}#ending p{color:var(--ink-2);margin:0 0 26px;font-size:17px}#ending dl{grid-template-columns:auto auto;justify-content:center;gap:8px 28px;margin:0 0 34px;font-size:15.5px;display:grid}#ending dt{color:var(--ink-2);text-align:right}#ending dd{text-align:left;font-variant-numeric:tabular-nums;margin:0}#ending .menu{align-items:center}#ui #ending .menu button:before,#ui #ending .menu button:after{display:none}#ui #ending .menu button:hover{transform:none}#story{pointer-events:none;position:absolute;inset:0}#story .bar{background:var(--night);height:0;transition:height .9s var(--ease);position:absolute;left:0;right:0}#story .bar.top{top:0}#story .bar.bottom{bottom:0}#story.cine .bar{height:9vh}#story.talk .bar{height:6vh}#story:after{content:"";opacity:0;background:linear-gradient(#080a0e00,#080a0ec7);height:46vh;transition:opacity .6s;position:absolute;bottom:0;left:0;right:0}#story.talk:after{opacity:1}#story .caption{text-wrap:balance;text-align:center;width:max-content;max-width:min(58ch,84vw);color:var(--ink);text-shadow:0 1px 16px #000c,0 0 2px #0009;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);font-size:20px;font-weight:400;line-height:1.5;position:absolute;bottom:14%;left:50%;transform:translate(-50%,6px)}#story .caption.on{opacity:1;transform:translate(-50%)}#story .skip{color:var(--ink-3);opacity:0;font-size:13px;transition:opacity .8s 1.5s;position:absolute;bottom:calc(9vh + 16px);right:38px}#story.cine .skip{opacity:1}
