@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f3ec;--fg: #1d1c1a;--muted: #8a867c;--faint: #d6d1c4;--btn: #fbfaf5;--fill: rgba(0, 0, 0, .07);--gold: #b88a1b;color-scheme:light}:root[data-mood=dusk]{--bg: #29241f;--fg: #eae2d4;--muted: #a09482;--faint: #4a4139;--btn: #302a24;--fill: rgba(255, 255, 255, .08);--gold: #e6bd5c;color-scheme:dark}:root[data-mood=dark]{--bg: #0d0d0c;--fg: #d9d6cf;--muted: #74706a;--faint: #2c2a27;--btn: #121211;--fill: rgba(255, 255, 255, .07);--gold: #e6bd5c;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);transition:background-color 1.6s ease,color 1.6s ease}body{font:400 15px/1.65 IBM Plex Mono,ui-monospace,Menlo,monospace;-webkit-font-smoothing:antialiased}#app{max-width:940px;margin:0 auto;padding:28px 16px 80px}.top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:28px;margin-bottom:48px;font-size:13px}#loc{letter-spacing:.14em}nav{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}nav button{position:relative;font:inherit;color:var(--muted);background:none;border:0;padding:4px 8px;cursor:pointer}nav button:hover,nav button:focus-visible{color:var(--fg);text-decoration:underline;text-underline-offset:3px}nav button.dot:after{content:"";position:absolute;top:5px;right:2px;width:5px;height:5px;background:var(--gold)}main{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:56px}@media(max-width:720px){main{grid-template-columns:1fr;gap:36px}.top{margin-bottom:32px}}#prompt{font-size:19px;line-height:1.45;margin:0 0 18px;min-height:1.45em;text-wrap:balance}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices:empty{display:none}.side{margin-top:12px}button.c{position:relative;overflow:hidden;font:inherit;font-size:14px;color:var(--fg);background:var(--btn);border:1px solid var(--fg);padding:7px 14px;min-width:64px;cursor:pointer;text-align:left;transition:background-color .15s}button.c:hover:not(:disabled){background:var(--fill)}button.c:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button.c:disabled{cursor:default;opacity:.4}.side button.c,button.c.quiet{border-color:var(--faint);color:var(--muted)}.side.alone button.c{border-color:var(--fg);color:var(--fg)}button.c.cooling{opacity:1}button.c.cooling:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);opacity:.16;transform-origin:left;animation:cooldown var(--cd) linear forwards}@keyframes cooldown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#log{margin-bottom:26px;cursor:default}.block{margin:0 0 20px}.line{margin:0 0 3px}.line.you{color:var(--muted);font-size:13px}.line.gain,.line.loss{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.line.gain span{color:var(--fg)}.line.new{animation:appear .8s ease both}@keyframes appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}svg.px{flex:none;image-rendering:pixelated;vertical-align:middle}#ending{border-top:1px solid var(--faint);border-bottom:1px solid var(--faint);padding:24px 0;margin-top:4px}#ending .kind{margin:0;color:var(--muted);font-size:13px}#ending h2{font-weight:500;font-size:30px;letter-spacing:.02em;margin:4px 0 8px}#ending .note{margin:0 0 12px}#ending .count{color:var(--muted);font-size:13px;margin:0 0 18px}#pack h2{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}#pack ul{list-style:none;margin:0 0 28px;padding:0}#pack li{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:14px;cursor:default}#pack li em{font-style:normal;color:var(--muted)}#pack li.echo{opacity:.5}#pack .empty{color:var(--muted);margin:0 0 28px;font-size:14px}#pack .pips{letter-spacing:.3em;color:var(--gold);margin:0 0 10px}dialog{border:1px solid var(--fg);background:var(--bg);color:var(--fg);padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px)}dialog::backdrop{background:#0000008c}.sheet{padding:22px 22px 26px}dialog:has(.sheet.wide){width:min(720px,calc(100vw - 32px))}.sheet header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sheet h2{font-size:20px;font-weight:500;margin:0}.sheet h3{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px}.sheet .x{font:inherit;font-size:13px;color:var(--muted);background:none;border:0;cursor:pointer}.sheet .x:hover{color:var(--fg)}.lede{color:var(--muted);font-size:13px;margin:0 0 18px}.slots{list-style:none;margin:0;padding:0}.slot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-top:1px solid var(--faint);padding:14px 0}.slot>div:first-child{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}.slot>div:first-child span{color:var(--muted)}.slot .icons{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;color:var(--fg)!important}.slot .acts{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.slot .acts .c{font-size:12px;padding:5px 10px;min-width:0}.binder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.card{aspect-ratio:1;border:1px solid var(--faint);display:grid;place-items:center;position:relative;color:var(--faint);font-size:12px}.card span{position:absolute;right:3px;bottom:0;font-size:9px;color:var(--muted)}.card.found{border-color:var(--fg);color:var(--fg)}.card.grail{border-color:var(--gold);color:var(--gold)}@media(max-width:520px){.binder{grid-template-columns:repeat(5,minmax(0,1fr))}}.endings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 16px;font-size:13px;color:var(--muted)}.endings li.got{color:var(--fg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#prompt:empty{display:none}@media(max-width:720px){#pack{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:0}#pack h2,#pack .empty{display:none}#pack ul{display:contents}#pack li{font-size:12px;padding:0;gap:6px}#pack .pips{margin:0}#pack button.c{font-size:12px;padding:4px 10px}}#now,#ending{opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .45s ease,transform .45s ease}#now.show,#ending.show{opacity:1;transform:none;pointer-events:auto}#now[hidden],#ending[hidden]{display:none}.mini{margin-top:4px}.mini-hint{margin:0 0 10px;font-size:13px;color:var(--muted)}.mini canvas{display:block;max-width:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.mini-foot{display:flex;justify-content:space-between;align-items:center;max-width:520px;margin-top:6px;font-size:12px;color:#d9463b;min-height:22px}.mini-quit{font:inherit;font-size:12px;color:var(--muted);background:none;border:0;cursor:pointer;padding:2px 0}.mini-quit:hover{color:var(--fg);text-decoration:underline}.choices[hidden]{display:none}#ending .final{margin:0 0 14px;color:#d9463b;font-size:13px}#ending button.c em{font-style:normal;color:var(--muted)}.badge{margin:4px 0 22px}.badge img{display:block;width:100%;max-width:600px;height:auto;border:1px solid var(--faint);margin-bottom:10px}a.c{display:inline-block;text-decoration:none;font:inherit;font-size:14px;padding:7px 14px;border:1px solid var(--faint);color:var(--muted)}a.c:hover{background:var(--fill);color:var(--fg)}
