:root{color:#f1e2b6;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#584b36;--paper:#eee0b6;--gold:#e6c78a;background:#283d3b;font-family:VT323,monospace;font-size:20px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px dashed}button:disabled{cursor:default;opacity:.35}svg{display:block}button{border-radius:0}kbd{font:inherit;color:#4d5037;background:#e2d09a;border-bottom:2px solid #9d895c;padding:0 5px;line-height:1.2;display:inline-block}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.game{background-color:#283d3b;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#2d433d40 3px 4px);place-items:center;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.scene{aspect-ratio:3/2;isolation:isolate;width:min(100vw,150dvh);position:relative}canvas{width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;display:block}canvas:focus{outline:none}.hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.hotspot:focus-visible{outline-offset:5px;outline:2px dashed #ffe2a0}.room-label{color:#c8d0b0;text-shadow:2px 2px #20362b;pointer-events:none;font-size:clamp(16px,2.7vw,25px);position:absolute;top:3.2%;left:8.5%}.game-help{color:#c8d0b0;background:#3c5140;border:2px solid #88916e;width:28px;height:28px;padding:0;font-size:22px;line-height:1;position:absolute;top:3.2%;right:8.5%;box-shadow:2px 2px #172b24}.game-help:hover{background:#556348}.proximity-hint{color:#f7e7b8;white-space:nowrap;pointer-events:none;background:#344938;align-items:center;gap:10px;padding:7px 13px 7px 9px;font-size:20px;display:flex;position:absolute;bottom:2.5%;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #d1c791,0 0 0 4px #364132,4px 4px 0 4px #192e25}.arrival{color:#e2dfb9;text-align:center;pointer-events:none;white-space:nowrap;text-shadow:2px 2px #23392c;font-size:20px;line-height:1.2;position:absolute;bottom:1.3%;left:50%;transform:translate(-50%)}.arrival span{color:#8b9e7b;margin:0 8px}.arrival small{font:inherit;color:#acba98;font-size:16px}.arrival.dismissed{display:none}.speech{pointer-events:none;z-index:4;color:#554e34;text-align:center;background:#eee0b6;border:2px solid #827354;width:max-content;max-width:55%;padding:7px 11px;font-size:20px;line-height:1.1;position:absolute;transform:translate(-50%,-100%);box-shadow:2px 2px #25392be0}.speech:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#eee0b6;width:8px;height:8px;position:absolute;bottom:-8px;left:50%}.touch-controls{pointer-events:none;justify-content:space-between;align-items:end;display:none;position:absolute;inset:auto 24px 25px}.touch-use{pointer-events:auto;color:#e9e3b9;touch-action:none;background:#435b43;border:2px solid #a4ac7f;width:61px;height:53px;font-size:24px;box-shadow:3px 3px #172e25}.touch-use span{display:none}dialog{width:min(700px,100% - 64px);max-height:calc(100dvh - 48px);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;padding:0;font-family:VT323,monospace;overflow:visible}dialog::backdrop{background:repeating-conic-gradient(#102e25bb 0% 25%,#183426aa 0% 50%) 0 0/4px 4px}#panel-content{max-height:inherit}dialog button:focus-visible,dialog a:focus-visible{outline-color:#645f3e}dialog button,dialog a{font-family:inherit}.paper-surface,.panel-art #panel-content,.panel-guide #panel-content{background:var(--paper);border:3px solid #ab9264;position:relative;box-shadow:inset 0 0 0 3px #f7ebcd,4px 4px #584a34,8px 8px #d6c49b,10px 10px #68583c,-5px 6px #d8c49a,-7px 8px #756248}.panel-papers{z-index:10;width:min(760px,100% - 40px);height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none;inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);margin:auto;position:fixed}.panel-papers #panel-content{height:100%}.paper-surface{flex-direction:column;min-width:0;height:100%;padding:20px 30px 14px;display:flex}.paper-tools{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:24px;font-size:18px;display:flex}.paper-window-controls{gap:4px;margin-left:auto;display:flex}.paper-control{color:#7d7151;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:grid}.paper-control:hover{color:#453e2e;background:#b7a07822}.paper-control svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.paper-heading{border-bottom:2px solid #baa77d;flex-shrink:0;margin:18px 0 22px;padding-bottom:14px}.paper-text .paper-heading p{letter-spacing:.025em;color:#947e58;margin:0 0 6px;font-size:17px}.paper-text .paper-heading :is(h1,h2){color:#514a31;overflow-wrap:anywhere;margin:0;font:32px/1.06 VT323,monospace}.paper-writing{flex:1;min-width:0;min-height:0;position:relative}.paper-text{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#b7a078 transparent;scrollbar-gutter:stable;overflow-wrap:anywhere;color:#574d35;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;padding-right:12px;scroll-padding-block:16px;font:23px/1.3 VT323,monospace;overflow:hidden auto}.paper-text:focus-visible{outline-offset:3px;outline:1px dashed #b7a078}.paper-text :target{background:#d8c998}.paper-text [tabindex="-1"]:focus{outline:none}.paper-text p{margin:0 0 17px}.paper-text h2,.paper-text h3,.paper-text h4{color:#464d31;margin:15px 0 12px;font:26px/1.1 VT323,monospace}.paper-text strong{color:#313f2a;text-shadow:.5px 0;font-weight:400}.paper-text em{color:#6e5e3b;font-style:normal}.paper-text a{color:#577146;text-underline-offset:3px;text-decoration:underline}.paper-text blockquote{color:#7d6745;border-left:3px solid #b49c6b;margin:14px 0 18px;padding-left:17px}.paper-text pre{white-space:pre;overflow-wrap:normal;background:#daceaa;border-left:3px solid #a68f61;min-width:0;max-width:100%;margin:0;padding:12px;font:14px/24px Fira Mono,monospace}.paper-text code{font:14px/24px Fira Mono,monospace}.paper-text ul,.paper-text ol{margin:0 0 16px;padding-left:24px}.paper-text li{margin-bottom:7px}.paper-text hr{border:0;border-top:2px dashed #b09c75;margin:18px 0}.paper-text img{width:auto;max-width:100%;max-height:250px;margin:10px auto;display:block}.math-scroll,.content-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#a18d65 transparent;min-width:0;max-width:100%;margin:0 0 20px;display:block;overflow:auto}.content-scroll:has(pre){background:#daceaa}.math-scroll{overflow-wrap:normal;background:#daceaa66;border-left:2px solid #b49c6b;padding:14px 10px;font-size:17px}.math-scroll .katex-display{width:max-content;min-width:100%;display:block}.math-scroll math[display=block]{margin:0}.paper-text .hljs-comment,.paper-text .hljs-quote{color:#706b58;font-style:italic}.paper-text .hljs-keyword,.paper-text .hljs-selector-tag,.paper-text .hljs-literal{color:#8b3b50}.paper-text .hljs-string,.paper-text .hljs-regexp{color:#41633d}.paper-text .hljs-number,.paper-text .hljs-symbol,.paper-text .hljs-attr{color:#995422}.paper-text .hljs-title,.paper-text .hljs-built_in,.paper-text .hljs-type{color:#2b6471}.paper-text .hljs-meta{color:#695288}.writing-sketch{aspect-ratio:700/750;border:0;width:100%;margin-block:24px;display:block}.paper-text .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.paper-entry{color:#625739;text-align:left;break-inside:avoid;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:11px 0;font:22px/1.14 VT323,monospace;display:flex}.paper-text a.paper-entry{color:inherit;text-decoration:none}.paper-entry>span:first-child{max-width:86%}.paper-entry:hover{color:#2e5538}.entry-dots{border-bottom:2px dotted #baa779;flex:1;min-width:5px}.paper-entry small{white-space:nowrap;color:#9c8359;flex-shrink:0;font:18px VT323,monospace}.panel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:21px 26px 16px;display:flex}.panel-kicker{color:#a08b62;margin-bottom:6px;font-size:16px;display:block}.panel-header h2{color:#5a5037;margin:0;font:32px/1 VT323,monospace}.close-panel{color:#7b6842;background:#e3d1a4;border:2px solid #ac9566;align-self:flex-start;width:29px;height:29px;padding:0;font-size:24px;line-height:1;box-shadow:2px 2px #b29b71}.close-panel:hover{background:#d5c093}.panel-art{width:min(640px,100% - 64px)}.panel-art #panel-content{flex-direction:column;max-height:calc(100dvh - 60px);display:flex}.print-layout{padding:0 26px 24px;overflow:auto}.print-mount{aspect-ratio:1;color:#8f7f5b;background:#fffdf6;border:2px solid #d4c5a0;justify-content:center;align-items:center;width:min(100%,440px,100dvh - 245px);margin:auto;padding:18px;font-size:20px;display:flex;box-shadow:3px 3px #c6b892}.print-mount>img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.print-mount>svg{background:#fff;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.print-caption{justify-content:space-between;align-items:center;gap:14px;margin-top:19px;display:flex}.print-caption p{color:#86714c;margin:0 0 2px;font:19px VT323,monospace}.print-caption a{color:#7a8253;text-underline-offset:3px;font-size:17px}.print-signature{color:#a98e5b;margin-left:10px}.paper-button{color:#f8ebc4;background:#657c50;border:2px solid #3f5536;padding:8px 12px;font:20px VT323,monospace;box-shadow:3px 3px #ac986c}.paper-button:hover{background:#7b8e60}.paper-button span{margin-left:8px}.art-error{text-align:center}.panel-guide{width:min(540px,100% - 64px)}.panel-guide #panel-content{flex-direction:column;max-height:calc(100dvh - 64px);display:flex}.guide-body{padding:4px 27px 25px;font-size:22px;line-height:1.2;overflow:auto}.guide-body p{margin:0 0 15px}.guide-body dl{border-top:2px dashed #bba87b;padding-top:10px}.guide-body dt{color:#617047;margin-top:14px;font-size:23px}.guide-body dd{color:#87734f;margin:2px 0 12px;font-size:20px}.guide-note{color:#8e8059;font-size:18px}.panel-computer{color:#345237;background:#a8b791;border:3px solid #e1dfb7;width:min(730px,100% - 56px);box-shadow:0 0 0 3px #4c6046,6px 6px 0 3px #193b2dcc}.desktop-title{color:#3d563e;background:#dfe0b9;border-bottom:2px solid #506549;align-items:center;gap:12px;padding:9px 10px;display:flex}.desktop-title h2{white-space:nowrap;margin:0;font:24px/1 VT323,monospace}.desktop-emblem{font-size:22px;line-height:1}.desktop-title-lines{background:repeating-linear-gradient(#718560 0 2px,#0000 2px 5px);flex:1;min-width:8px;height:19px;margin:0 5px}.desktop-close{color:#3c553f;background:#e3e3c5;border:2px solid #657756;flex-shrink:0;width:29px;height:29px;padding:0;font:24px/1 VT323,monospace;box-shadow:inset 2px 2px #f5f4de,inset -2px -2px #a3ae8c}.desktop-close:hover{background:#c1ccac}.desktop-menu{background:#cad2b1;border-bottom:2px solid #6f825e;gap:24px;padding:6px 15px;font-size:19px;display:flex}.desktop-count{color:#68805b;margin-left:auto}.desktop{background-color:#9bad8a;background-image:repeating-conic-gradient(#83997455 0% 25%,#0000 0% 50%);background-size:4px 4px;min-height:405px;max-height:calc(100dvh - 156px);padding-bottom:36px;position:relative;overflow:auto}.desktop-heading{color:#355238;justify-content:space-between;gap:10px;margin:20px 25px;font-size:20px;display:flex}.desktop-heading>span:last-child{color:#4d6b4a;font-size:18px}.files{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 6px;padding:4px 17px 28px;display:grid}.project-file{color:#2e5035;overflow-wrap:anywhere;background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:7px;min-height:107px;padding:8px 3px;font:19px VT323,monospace;display:flex}.project-file:hover,.project-file.selected{background:#cdd7b677;border:2px dotted #486847}.project-file>span{background:#b2c19c;padding:1px 4px}.project-file>small{text-transform:uppercase;color:#456548;margin-top:-5px;font:14px VT323,monospace}.file-icon{width:32px;height:38px;image-rendering:pixelated;shape-rendering:crispedges}.desktop-status{color:#4f6848;background:#c1caa6;border-top:2px solid #6f825e;justify-content:space-between;gap:8px;width:100%;padding:6px 14px;font-size:17px;display:flex;position:absolute;bottom:0}.project-window{z-index:2;background:#e1e4c4;border:2px solid #526c4e;position:absolute;inset:16px 23px auto;box-shadow:5px 5px #4c63494d}.file-title{color:#375638;background:#c3cfae;border-bottom:2px solid #657859;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:21px;display:flex}.file-title>span{align-items:center;gap:8px;display:flex}.file-title .file-icon{width:14px;height:17px}.project-body{color:#3d5b3d;padding:19px 24px 24px}.project-kind{color:#647b56;margin:0 0 10px;font-size:17px}.project-body h3{margin:0 0 14px;font:32px VT323,monospace}.project-body>p:not(.project-kind){margin:0 0 23px;font:23px/1.22 VT323,monospace}.retro-link{color:#3c5b3b;background:#c6d1ae;border:2px solid #536d4d;padding:7px 13px;font-size:21px;text-decoration:none;display:inline-block;box-shadow:3px 3px #7d906d}.retro-link:hover{background:#d3dcbd}@media (width<=650px){dialog,.panel-art,.panel-guide{width:calc(100% - 40px)}.paper-surface{padding:8px 15px 12px}.paper-tools,.paper-back,.put-down{min-height:44px}.paper-heading{margin:16px 0 17px;padding-bottom:12px}.paper-text .paper-heading :is(h1,h2){font-size:29px}.paper-text{padding-right:7px;font-size:22px}.paper-entry{padding:12px 0;font-size:21px}.paper-tools{font-size:17px}.panel-header{padding:20px}.panel-header h2{font-size:29px}.print-layout{padding:0 18px 22px}.print-mount{padding:12px}.print-caption{flex-wrap:wrap;gap:10px}.print-caption p{font-size:18px}.paper-button{padding:7px 9px;font-size:19px}.panel-computer{width:calc(100% - 34px)}.files{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 4px;padding:0 8px 26px}.desktop{min-height:455px}.desktop-title h2{font-size:20px}.desktop-heading{margin:15px 14px}.desktop-heading>span:last-child{display:none}.desktop-menu{gap:15px;font-size:17px}.project-window{inset:12px 10px auto}.project-body{padding:18px 18px 22px}.project-body>p:not(.project-kind){font-size:21px}.project-file{font-size:18px}.desktop-status{font-size:16px}.game-help{width:24px;height:24px;font-size:20px}.arrival{font-size:15px}.arrival small{font-size:14px}.arrival span{margin:0 3px}.proximity-hint{padding:4px 8px;font-size:17px}.speech{max-width:67%;padding:5px 8px;font-size:17px}.guide-body{padding:0 21px 22px;font-size:21px}.room-label{font-size:20px;top:2%}.game-help{top:1.5%}}@media (width<=380px){.paper-tools{gap:8px}.paper-surface{padding:12px 16px}.paper-text .paper-heading :is(h1,h2){font-size:26px}.paper-text .paper-heading p{font-size:16px}.paper-text{font-size:21px}.paper-entry{font-size:20px}.project-body{padding:15px}.project-body>p:not(.project-kind){font-size:20px}.desktop-title{gap:6px}.desktop-title h2{font-size:19px}.desktop-menu{gap:10px}.desktop-count{font-size:16px}.room-label{font-size:18px}.arrival{font-size:14px}.proximity-hint{font-size:16px}.guide-body{font-size:20px}}@media (pointer:coarse){.close-panel,.desktop-close{min-width:44px;min-height:44px}.put-down,.paper-back{min-height:44px}.project-file{min-height:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.proximity-hint{box-shadow:none;background:0 0;gap:0;padding:0;font-size:18px;line-height:1;bottom:auto;transform:translate(-50%,-100%)}.proximity-hint kbd{text-align:center;background:#f1d89c;min-width:18px;padding:0 5px;line-height:1.05;box-shadow:0 0 0 2px #776541,2px 3px 0 2px #24392980}.game-help{opacity:.4}.game-help:hover,.game-help:focus-visible{opacity:1}.scene-arrival{animation:.24s steps(4,end) scene-arrival}@keyframes scene-arrival{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scene-arrival{animation:none}}.hotspots{overflow:hidden}.touch-actions{align-items:end;gap:9px;display:flex}.touch-small{width:39px;height:39px;font-size:21px}.panel-inventory{color:#584c35;width:min(590px,100% - 48px)}.creel{background:#b49361;border:4px solid #655238;position:relative;box-shadow:0 0 0 3px #d5b37b,7px 8px #263d35}.creel-handle{border:7px solid #a48655;border-bottom:0;width:36%;height:29px;position:absolute;top:-29px;left:32%;box-shadow:inset 3px 3px #d4b57d,3px 0 #514734}.creel-lid{background-color:#b49460;background-image:repeating-linear-gradient(0deg,#0000 0 5px,#e1c08c40 5px 8px),repeating-linear-gradient(90deg,#806d4633 0 5px,#0000 5px 13px);border-bottom:5px solid #6e5a3d;justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.creel-lid h2{background:#ded0a5;border:2px solid #806d49;margin:0;padding:3px 13px;font:32px/1 VT323,monospace;box-shadow:2px 2px #77613e}.creel-lining{background:#d7c599;max-height:calc(100dvh - 175px);padding:20px;overflow:auto;box-shadow:inset 0 0 0 6px #a78b5d}.fish-slots{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fish-slot{text-align:center;background:#e8dcb6;border:2px solid #b49a6b;min-height:139px;margin:0;padding:13px 8px 10px;position:relative;box-shadow:inset 3px 3px #cbbb91}.fish-slot svg{width:80px;height:52px;image-rendering:pixelated;margin:0 auto 6px}.fish-slot figcaption{font-size:21px;line-height:1}.fish-quantity{color:#716644;margin:5px 0;display:block}.fish-slot small{color:#92794e;font-size:15px;display:block}.fish-slot.empty{background-color:#ccbc93;background-image:repeating-conic-gradient(#b9a77d33 0% 25%,#0000 0% 50%);background-size:6px 6px}.empty-creel{text-align:center;margin:0 0 18px;font-size:25px}.creel-note{color:#877147;justify-content:space-between;gap:10px;margin-top:17px;font-size:19px;display:flex}.creel-note span{font-size:17px}@media (width<=550px){.fish-slots{grid-template-columns:repeat(2,1fr);gap:9px}.fish-slot{min-height:119px;padding:10px 6px}.fish-slot svg{width:65px;height:43px}.creel-lining{padding:15px}.creel-lid{padding:13px 15px}.creel-note{font-size:17px}.creel-lid h2{font-size:28px}}.eat-food{color:#486344;background:#c6d0a1;border:2px solid #9b885e;margin:9px auto 0;padding:3px 9px;font-size:19px;line-height:1.1;display:block;box-shadow:2px 2px #a28d62}.eat-food:hover:not(:disabled){background:#d5dfb6}.eat-food span{color:#8c6750;margin-left:4px}.eat-food:disabled{opacity:.45}.food-health{color:#986b53;align-items:center;gap:10px;margin:0 0 16px;font-size:20px;display:flex}.food-health>span:last-child{color:#816d49;white-space:nowrap;font-size:18px}.food-health-track{background:#b6a57c;border:2px solid #a18b61;flex:1;height:10px}.food-health-track>div{background:#c78b6d;height:100%;box-shadow:inset 0 2px #dfb186}.held-tool{color:#6d7650;border-bottom:2px dashed #b69d6d;justify-content:space-between;gap:10px;margin:0 0 14px;padding:0 0 12px;font-size:19px;display:flex}.held-tool span{color:#8e7b53;white-space:nowrap}.game{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none}.game button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.scene{--safe-top:env(safe-area-inset-top,0px)}.touch-controls button.pressed{color:#fff7d5;background:#aab778b3;border-color:#f3e8b5;box-shadow:inset 2px 2px #243b354d}@media (pointer:coarse),(width<=700px){.scene{aspect-ratio:auto;width:100%;height:100%;margin:0;overflow:hidden}.game{height:100dvh;position:fixed;inset:0}.touch-controls{z-index:8;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:12px;display:flex}.joystick{aspect-ratio:1;pointer-events:auto;touch-action:none;cursor:grab;--stick-x:0px;--stick-y:0px;background:0 0;border:0;flex-shrink:0;width:clamp(148px,42vw,176px);padding:0;position:relative}.joystick-base{pointer-events:none;width:100%;height:100%}.joystick-ring{fill:#304b3d59;stroke:#d9d8ab80;stroke-width:1px}.joystick-marks{fill:#f5ebc966}.joystick-thumb{pointer-events:none;width:42%;height:42%;transform:translate(var(--stick-x), var(--stick-y));filter:drop-shadow(2px 3px #142e2840);transition:transform .12s ease-out;position:absolute;top:29%;left:29%}.joystick-thumb svg{width:100%;height:100%}.joystick-cap{fill:#7d906e99;stroke:#e5dfb699;stroke-width:1px}.joystick-glint{fill:#f5ebc94d}.joystick-center{fill:#f5ebc980}.joystick.engaged{cursor:grabbing}.joystick.engaged .joystick-thumb{transition:none}.joystick.engaged .joystick-cap{fill:#9aa87db3;stroke:#f3e8b5cc}.joystick.engaged .joystick-ring{stroke:#eee2b5b3}.touch-use{color:#f5ebc9c9;touch-action:none;background:#304b3d73;border:2px solid #d9d8ab80;place-items:center;padding:0;font-size:32px;line-height:1;display:grid;box-shadow:2px 2px #142e2840}.touch-actions{flex-shrink:0;grid-template-rows:54px 78px;grid-template-columns:repeat(2,54px);place-items:end;gap:10px;display:grid}.touch-small{width:54px;height:54px;font-size:26px}#touch-inventory{grid-area:1/2}#touch-drop{grid-area:1/1}#touch-use{grid-area:2/1/auto/3;width:78px;height:78px;font-size:36px}.game-help{top:calc(12px + env(safe-area-inset-top));opacity:.65;z-index:9;background:#304b3d73;border-color:#d9d8ab80;width:44px;height:44px;font-size:28px;right:12px;box-shadow:2px 2px #142e2840}.arrival{display:none}.speech{max-width:78%;font-size:20px}}@media (pointer:coarse) and (orientation:landscape),(width<=700px) and (orientation:landscape){.joystick{width:148px}.touch-controls{bottom:calc(10px + env(safe-area-inset-bottom))}}.proximity-hint.fishing-hint kbd{box-shadow:none;color:#dfdcc0;opacity:.65;text-shadow:1px 1px #355c60;background:0 0;padding:0;font-size:16px}.proximity-hint.bite-hint kbd{color:#ffe1a0;opacity:1}dialog.panel-conversation{inset:auto 0 max(20px, env(safe-area-inset-bottom));color:#f0e4bd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(760px,100vw - 40px);max-height:calc(100dvh - 50px);margin:0 auto;position:fixed}dialog.panel-conversation::backdrop{background:#102b211c}.conversation-box{max-height:inherit;background:#2c473f;border:3px solid #d9c48e;padding:39px 22px 16px;animation:.15s steps(3,end) conversation-open;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 3px #557362,0 0 0 3px #253c32,5px 6px 0 3px #142d2c80}.conversation-name{color:#f1cd8c;letter-spacing:.03em;background:#2c473f;margin:0;padding:0 12px;font:28px/1 VT323,monospace;position:absolute;top:8px;left:22px}.conversation-message{cursor:pointer;align-items:start;gap:20px;min-height:104px;display:flex}.conversation-portrait{width:96px;height:96px;cursor:inherit;border:2px solid #869276;flex:0 0 96px;box-shadow:2px 2px #1c332d}.conversation-line{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#869276 transparent;scrollbar-gutter:stable;flex:1;min-width:0;min-height:96px;max-height:min(260px,36dvh);margin:1px 0 10px;padding-right:6px;font-size:25px;line-height:1.18;overflow:hidden auto}.conversation-words{white-space:pre-wrap}.conversation-line a{color:#f1cd8c;text-underline-offset:3px;text-decoration:underline}.conversation-line a:hover{color:#fff1c4}.conversation-line:focus-visible,.conversation-line a:focus-visible{outline-offset:2px;outline:1px dashed #d9c48e}.conversation-choices{border-top:2px solid #63806a;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:8px;padding-top:10px;display:grid}.conversation-choices button{color:#e0d4ad;text-align:left;background:0 0;border:0;min-height:40px;padding:8px 8px 8px 20px;font-size:22px;line-height:1.05;position:relative}.conversation-choices button:hover,.conversation-choices button:focus-visible{color:#fff1c4;background:#496451;outline:0}.conversation-choices button:focus-visible:before,.conversation-choices button:hover:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #f0cc8a;width:0;height:0;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.conversation-choices [data-heard=true]{color:#a5baa3}body:has(dialog.panel-conversation[open]) .touch-controls{visibility:hidden}@keyframes conversation-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scene.entering-workshop{animation:.65s cubic-bezier(.2,.7,.2,1) both enter-workshop}.game:has(.scene.entering-workshop):after{content:"";z-index:20;pointer-events:none;background:#000;animation:.65s ease-out both workshop-from-black;position:absolute;inset:0}.keeper-greeting{white-space:nowrap;padding:7px 12px;font-size:clamp(19px,2.6vw,25px)}@keyframes workshop-from-black{0%,12%{opacity:1}to{opacity:0}}.scene[data-arriving=true] .arrival,.scene[data-arriving=true] .game-help{visibility:hidden}.game:has(.scene[data-arriving=true]) .touch-controls{visibility:hidden}@keyframes enter-workshop{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (width<=650px){dialog.panel-conversation{width:calc(100vw - 28px);bottom:max(16px, env(safe-area-inset-bottom));max-height:calc(100dvh - 44px)}.conversation-box{padding:37px 15px 12px}.conversation-name{font-size:26px;left:14px}.conversation-message{gap:12px;min-height:112px}.conversation-portrait{flex-basis:72px;width:72px;height:72px}.conversation-line{min-height:112px;font-size:22px;line-height:1.12}.conversation-choices{grid-template-columns:1fr;gap:0;margin-top:6px;padding-top:7px}.conversation-choices button{min-height:42px;font-size:21px}}@media (height<=480px){dialog.panel-conversation{max-height:calc(100dvh - 30px);bottom:12px}.conversation-message{min-height:72px}.conversation-portrait{flex-basis:64px;width:64px;height:64px}.conversation-line{min-height:64px;font-size:21px}.conversation-choices{grid-template-columns:1fr 1fr}.conversation-choices button{min-height:36px;font-size:20px}}@media (prefers-reduced-motion:reduce){.scene.entering-workshop,.conversation-box{animation:none}}dialog.panel-papers.reader-full{background:0 0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;inset:0}.reader-full{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reader-full .paper-surface{box-shadow:none;padding:env(safe-area-inset-top) max(24px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(24px, env(safe-area-inset-left));background:#1d1f21;border:0}.reader-full .paper-tools{border-bottom:1px solid #2f3235;width:min(100%,720px);min-height:60px;margin-inline:auto}.reader-full .paper-control{color:#81a2be}.reader-full .paper-control:hover{color:#c5c8c6;background:#2f3235}.reader-full :focus-visible{outline-color:#81a2be}.reader-full .paper-text{color:#c5c8c6;scrollbar-gutter:auto;scrollbar-width:auto;scrollbar-color:#555b60 transparent;padding:0;font:16px/24px Fira Sans,sans-serif}.reader-full .paper-text:focus{outline:none}.reader-full .reading-column{max-width:672px;margin:36px auto 96px}.reader-full .paper-text .paper-heading{border:0;flex-direction:column;margin:0 0 24px;padding:0;display:flex}.reader-full .paper-text .paper-heading p{font:inherit;color:oklch(44.6% .03 256.802);letter-spacing:normal;order:1;margin:0;font-style:italic}.reader-full .paper-text .paper-heading :is(h1,h2){color:#59a59b;margin:0;font:700 36.624px/48px Fira Sans,sans-serif}.reader-full .paper-text :is(h2,h3,h4){color:#59a59b;margin:0;font:700 29.296px/48px Fira Sans,sans-serif}.reader-full .paper-text h3{font-size:23.44px}.reader-full .paper-text h4{font-size:16px;line-height:24px}.reader-full .paper-text :is(p,ul,ol){margin:0 0 24px}.reader-full .paper-text :is(ul,ol){margin-inline:16px;padding:0;list-style-position:inside}.reader-full .paper-text li{margin-bottom:12px}.reader-full .paper-text strong{color:inherit;text-shadow:none;font-weight:700}.reader-full .paper-text em{color:inherit;font-style:italic}.reader-full .paper-text a{color:#81a2be;text-decoration:none}.reader-full .paper-text a:hover{text-decoration:underline}.reader-full .paper-text blockquote{color:inherit;border-left:4px solid #2f3235;margin:0 0 24px;padding:16px;font-style:italic}.reader-full .paper-text blockquote>:last-child{margin-bottom:0}.reader-full .paper-text img{width:100%;max-height:none;margin:0 0 24px}.reader-full .paper-text hr{border-top:1px solid #2f3235;margin-block:24px}.reader-full .paper-text pre{color:#ccc;background:#2d2d2d;border:0;padding:.5em}.reader-full .paper-text :not(pre)>code{background:#2f3235;border:1px solid #2f3235;border-radius:5px;padding:.05em .1em;display:inline-block}.reader-full :is(.math-scroll,.content-scroll){scrollbar-color:#555b60 transparent;margin-bottom:24px}.reader-full .content-scroll:has(pre){background:#2d2d2d;border-radius:5px}.reader-full .math-scroll{background:0 0;border:0;padding:14px 0}.reader-full .paper-text :target{background:#2f3235}.reader-full .paper-text :is(.hljs-comment,.hljs-quote){color:#999;font-style:normal}.reader-full .paper-text :is(.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion){color:#f2777a}.reader-full .paper-text :is(.hljs-number,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link){color:#f99157}.reader-full .paper-text :is(.hljs-attribute,.hljs-attr){color:#fc6}.reader-full .paper-text :is(.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition){color:#9c9}.reader-full .paper-text :is(.hljs-title,.hljs-section){color:#69c}.reader-full .paper-text :is(.hljs-keyword,.hljs-selector-tag){color:#c9c}.reader-full .paper-text .hljs-emphasis{font-style:italic}.reader-full .paper-text .hljs-strong{font-weight:700}@media (width<=700px){.reader-full .reading-column{margin-top:24px}.reader-full .paper-tools{min-height:56px}}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-italic-BHZPyyGY.woff2)format("woff2"),url(/assets/fira-sans-latin-400-italic-D1LrdPSQ.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2)format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff)format("woff")}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-latin-400-normal-DVTTRLHv.woff2)format("woff2"),url(/assets/fira-mono-latin-400-normal-C3FQ26ho.woff)format("woff")}
