@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/stack/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/stack/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(/stack/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/stack/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(/stack/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/stack/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(/stack/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/stack/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(/stack/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/stack/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(/stack/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/stack/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(/stack/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/stack/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(/stack/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/stack/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(/stack/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/stack/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(/stack/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/stack/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}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/stack/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/stack/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/stack/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/stack/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/stack/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/stack/assets/space-grotesk-latin-500-normal-CNSSEhBt.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{--pp-paper: #f6f2e9;--pp-ink: #101010;--pp-muted: #56534d;--pp-hair: rgb(16 16 16 / .18);--pp-wash: #eadcb8;--pp-danger: #8c261d;--pp-backdrop: rgb(16 16 16 / .45);--pp-mono: "IBM Plex Mono", Plex, SFMono-Regular, ui-monospace, monospace;--pp-display: "Space Grotesk", Space, "Helvetica Neue", sans-serif;--pp-hud-height: 96px;--pp-action-width: 44px}:root.night-mode,:root[data-theme=night],:root[data-theme=dark]{--pp-paper: #151713;--pp-ink: #eee9dc;--pp-muted: #aaa59b;--pp-hair: rgb(238 233 220 / .2);--pp-wash: #413821;--pp-danger: #e38e82;--pp-backdrop: rgb(0 0 0 / .66)}@media(max-height:600px){:root{--pp-hud-height: 72px}}.pp-hud{box-sizing:border-box;height:calc(var(--pp-hud-height) + env(safe-area-inset-top,0px));min-height:0;padding-top:env(safe-area-inset-top,0px);display:flex;align-items:stretch;border-bottom:1px solid var(--pp-ink);color:var(--pp-ink);background:var(--pp-paper);font-family:var(--pp-mono);position:relative;z-index:3}.pp-hud>*{min-width:0;border-right:1px solid var(--pp-hair)}.pp-hud>*:last-child{border-right:0}.pp-brand{flex:0 0 clamp(124px,34vw,150px)}.pp-cell{flex:1 1 0}.pp-cell,.pp-brand{box-sizing:border-box;padding:10px 8px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.pp-label,.pp-brand .pp-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pp-muted);font:400 10px/1.1 var(--pp-mono);letter-spacing:.08em;text-transform:uppercase}.pp-brand-title{font:500 clamp(14px,4vw,20px)/.9 var(--pp-display);letter-spacing:-.04em;text-transform:uppercase;color:var(--pp-ink);text-decoration:none}.pp-value{overflow:hidden;font:500 clamp(14px,4vw,20px)/1 var(--pp-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;color:var(--pp-ink)}.pp-cell-accent{background:var(--pp-wash)}.pp-hud .pp-action{box-sizing:border-box;width:var(--pp-action-width);min-width:var(--pp-action-width);flex:0 0 var(--pp-action-width);height:auto;min-height:0;margin:0;padding:8px 2px;border:0;border-right:1px solid var(--pp-hair);border-radius:0;color:var(--pp-ink);background:transparent;font:500 11px/1 var(--pp-mono);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pp-hud .pp-action:last-child{border-right:0}.pp-hud .pp-action:hover:not(:disabled){background:var(--pp-ink);color:var(--pp-paper)}.pp-hud .pp-action:disabled{cursor:not-allowed;opacity:.45}.pp-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid var(--pp-ink);border-radius:0;box-shadow:none;color:var(--pp-ink);background:var(--pp-paper);font:400 12px/1.4 var(--pp-mono)}.pp-dialog::backdrop,.pp-backdrop{background:var(--pp-backdrop)}.pp-dialog>form,.pp-dialog-body{display:grid;margin:0}.pp-dialog-head{position:sticky;top:0;z-index:1;min-height:54px;padding-left:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--pp-ink);background:var(--pp-paper)}.pp-dialog-head:not(:has(.pp-dialog-close)){padding-right:14px}.pp-dialog-title{margin:0;font:500 18px/1.1 var(--pp-display);letter-spacing:-.04em;text-transform:uppercase}.pp-dialog-close{align-self:stretch;min-height:54px;margin:0;padding:0 14px;border:0;border-left:1px solid var(--pp-ink);border-radius:0;color:var(--pp-ink);background:transparent;font:500 11px/1 var(--pp-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pp-section{min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--pp-hair)}.pp-section-label,.pp-section>legend{box-sizing:border-box;width:100%;margin:0;padding:9px 14px 7px;color:var(--pp-muted);font:400 10px/1.2 var(--pp-mono);letter-spacing:.08em;text-transform:uppercase}.pp-row{box-sizing:border-box;min-height:58px;margin:0;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--pp-hair);font:500 12px/1.3 var(--pp-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.pp-row input[type=checkbox]{width:24px;height:24px;margin:0;flex:none;accent-color:var(--pp-ink);cursor:pointer}.pp-row-button{box-sizing:border-box;width:100%;min-height:54px;margin:0;padding:10px 14px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--pp-hair);border-radius:0;color:var(--pp-ink);background:transparent;font:500 12px/1.3 var(--pp-mono);letter-spacing:.05em;text-align:left;text-decoration:none;text-transform:uppercase;cursor:pointer}.pp-row-button:hover:not(:disabled),.pp-row:hover{background:color-mix(in srgb,var(--pp-ink) 6%,transparent)}.pp-row-button:disabled{cursor:not-allowed;opacity:.45}.pp-danger{color:var(--pp-danger)}.pp-choice-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--pp-hair)}.pp-choice-grid label{position:relative;min-height:44px;border-right:1px solid var(--pp-hair)}.pp-choice-grid label:last-child{border-right:0}.pp-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.pp-choice-grid span{width:100%;min-height:44px;display:grid;place-items:center;font:500 11px/1 var(--pp-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.pp-choice-grid input:checked+span{color:var(--pp-paper);background:var(--pp-ink)}.pp-note{margin:0;padding:16px 14px;color:var(--pp-muted);font:400 11px/1.7 var(--pp-mono);letter-spacing:.04em}.pp-note p{margin:0}.pp-note p+p{margin-top:10px}.pp-confirm-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pp-ink)}.pp-confirm-actions>*{min-height:54px;border:0;border-radius:0;background:transparent;color:var(--pp-ink);font:500 12px/1 var(--pp-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.pp-confirm-actions>*+*{border-left:1px solid var(--pp-ink)}.pp-confirm-actions .pp-primary{color:var(--pp-paper);background:var(--pp-ink)}.pp-confirm-actions .pp-danger{color:var(--pp-danger)}.pp-confirm-actions .pp-primary.pp-danger{color:var(--pp-paper);background:var(--pp-danger)}.pp-hud :is(a,button):focus-visible,.pp-dialog :is(a,button,summary):focus-visible,.pp-dialog input:focus-visible,.pp-choice-grid input:focus-visible+span{outline:2px solid var(--pp-ink);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--pp-paper)}@media(prefers-reduced-motion:reduce){.pp-dialog,.pp-dialog::backdrop{animation:none!important;transition:none!important}}:root{color:var(--ink);background:var(--paper);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-synthesis:none;--paper: #f6f2e9;--paper-rgb: 246 242 233;--ink: #101010;--ink-rgb: 16 16 16;--line: rgba(16, 16, 16, .68);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root.night-mode{color-scheme:dark;--paper: #151713;--paper-rgb: 21 23 19;--ink: #eee9dc;--ink-rgb: 238 233 220;--line: rgba(238, 233, 220, .62)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background-color:var(--paper)}button,input{font:inherit}button{min-height:44px;border:0;border-radius:0;color:var(--ink);background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}button:disabled{color:rgb(var(--ink-rgb) / .34);cursor:not-allowed}.app-shell{width:min(100%,520px);height:100dvh;min-height:480px;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);border-inline:1px solid var(--pp-ink);background:var(--paper);isolation:isolate}.game-stage{position:relative;min-height:0;overflow:hidden}#game-canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}#game-canvas:active{cursor:grabbing}.drop-hint{position:absolute;left:50%;bottom:calc(18px + var(--safe-bottom));transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:6px 8px;border:1px solid var(--ink);background:rgb(var(--paper-rgb) / .9);font-size:11px;letter-spacing:.08em;text-align:center;pointer-events:none;transition:opacity .18s linear}.drop-hint.hidden{opacity:0}.notification{position:absolute;left:50%;bottom:calc(18px + var(--safe-bottom));z-index:4;width:min(200px,calc(100vw - 32px));min-height:32px;display:grid;place-items:center;border:1px solid var(--ink)!important;color:var(--ink);background:var(--paper);font-size:11px;opacity:0;transform:translate(-50%);transition:opacity .1s linear;pointer-events:none;white-space:nowrap}.notification.visible{opacity:1}.journal-current>p,.journal-archive>h3{margin:0}.journal-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pp-hair)}.journal-grid>span{min-height:66px;padding:10px 14px;display:flex;flex-direction:column;justify-content:space-between;color:var(--pp-muted);font-size:10px;letter-spacing:.08em;border-right:1px solid var(--pp-hair);border-bottom:1px solid var(--pp-hair)}.journal-grid>span:nth-child(2n){border-right:0}.journal-grid>span:nth-last-child(-n+2){border-bottom:0}.journal-grid strong{color:var(--pp-ink);font:500 19px/1 var(--pp-display);letter-spacing:-.03em}.journal-archive ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--pp-hair)}.journal-archive li{min-height:58px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--pp-hair)}.journal-archive li:last-child{border-bottom:0}.journal-archive li span{display:grid;gap:4px;font-size:11px}.journal-archive li b{font-weight:500;letter-spacing:.04em}.journal-archive li small{color:var(--pp-muted);font-size:10px;letter-spacing:.04em}.journal-archive li strong{font:500 18px/1 var(--pp-display);letter-spacing:-.03em}.journal-archive .journal-empty{display:block;padding:20px 14px;color:var(--pp-muted);font-size:11px;letter-spacing:.04em}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}@media(min-width:700px){body{background-image:linear-gradient(rgb(var(--ink-rgb) / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--ink-rgb) / .1) 1px,transparent 1px);background-size:24px 24px}.app-shell{box-shadow:0 0 0 8px var(--paper)}}
