@font-face{font-family:Nunito;src:url(../fonts/nunito-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:Nunito;src:url(../fonts/nunito-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:Courier Prime;src:url(../fonts/courier-prime-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Courier Prime;src:url(../fonts/courier-prime-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Courier Prime;src:url(../fonts/courier-prime-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Courier Prime;src:url(../fonts/courier-prime-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(../fonts/jetbrains-mono-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(../fonts/jetbrains-mono-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Cinzel;src:url(../fonts/cinzel-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block;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}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;background:#101814;color:#e0e5d5;font-family:Nunito,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}#rendering{position:absolute;inset:0;display:block;width:100%;height:100%}#title-screen{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:1.9rem;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#101814}#title-logo{display:block;width:min(640px,76vw,160.06dvh);height:auto}#title-action{height:54px;padding:0 40px;border:3px solid #2a1a10;border-radius:14px;background:#55662a;box-shadow:0 5px #b4552b;color:#f3e9c6;font-family:JetBrains Mono,monospace;font-weight:700;font-size:24px;letter-spacing:.02em;line-height:48px;cursor:pointer;-webkit-appearance:none;appearance:none}#title-screen.leaving{opacity:0}#title-action:active{transform:translateY(3px);box-shadow:0 2px #b4552b}#title-storage-warning{max-width:32em;font-size:.9rem;line-height:1.4;text-align:center}@property --opening-radius{syntax: "<percentage>"; inherits: true; initial-value: 0%;}#opening{position:fixed;inset:0;background:transparent}#opening-stage{position:absolute;inset:0;overflow:hidden;visibility:hidden}#opening-image{display:block;width:100%;height:100%;object-fit:cover}#opening-villager{position:absolute;right:.5%;bottom:.9%;height:72.8%;aspect-ratio:848 / 1264}#opening-villager-body{position:absolute;inset:0;display:block;width:100%;height:100%}.opening-villager-mouth{position:absolute;left:43.042%;top:26.108%;display:block;width:17.689%;height:12.658%}#opening-border{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}#opening-sign{position:absolute;left:1.81%;top:-1.52%;width:23.81%;height:auto;transform:translateY(-115%)}#opening-sign.arrived{transform:none}@media(prefers-reduced-motion:reduce){#opening-sign{transform:none}}#opening-sound-control{--sound-control-height: max(44px, 3.42vw);position:absolute;right:2.8%;top:2.7%;width:var(--sound-control-height);height:var(--sound-control-height);overflow:hidden;transition:width .25s ease}#opening-sound-control[data-expanded=true]{width:calc(var(--sound-control-height) * 2.95)}#opening-sound-control:before{content:"";position:absolute;inset:0;box-sizing:border-box;border-style:solid;border-width:0 calc(var(--sound-control-height) / 2);border-image:url(../opening/controls-plate.webp) 0 164 fill / 0 calc(var(--sound-control-height) / 2)}#opening-sound-button{position:absolute;right:0;top:0;width:var(--sound-control-height);height:var(--sound-control-height);padding:calc(var(--sound-control-height) * .11);border:0;border-radius:50%;background:none;cursor:pointer;-webkit-appearance:none;appearance:none}#opening-sound-button img{display:block;width:100%;height:100%}#opening-volume{position:absolute;right:var(--sound-control-height);top:0;width:calc(var(--sound-control-height) * 1.72);height:var(--sound-control-height);margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;transition:opacity .2s ease,visibility .2s}#opening-sound-control[data-expanded=false] #opening-volume{opacity:0;visibility:hidden}#opening-volume::-webkit-slider-runnable-track{height:calc(var(--sound-control-height) * .17);background:url(../opening/volume-track.webp) center / 100% 100% no-repeat}#opening-volume::-moz-range-track{height:calc(var(--sound-control-height) * .17);background:url(../opening/volume-track.webp) center / 100% 100% no-repeat}#opening-volume::-webkit-slider-thumb{width:calc(var(--sound-control-height) * .56);height:calc(var(--sound-control-height) * .56);margin-top:calc(var(--sound-control-height) * -.195);border:0;border-radius:50%;background:url(../opening/volume-knob.webp) center / contain no-repeat;cursor:pointer;-webkit-appearance:none;appearance:none}#opening-volume::-moz-range-thumb{width:calc(var(--sound-control-height) * .56);height:calc(var(--sound-control-height) * .56);border:0;border-radius:50%;background:url(../opening/volume-knob.webp) center / contain no-repeat;cursor:pointer}#opening-cover{position:absolute;inset:0;background:#101814;--opening-radius: 0%;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--opening-radius),#000 calc(var(--opening-radius) * 1.03)),radial-gradient(circle at 38% 36%,transparent calc(var(--opening-radius) * .82),#000 calc(var(--opening-radius) * .86)),radial-gradient(circle at 63% 61%,transparent calc(var(--opening-radius) * .74),#000 calc(var(--opening-radius) * .79)),radial-gradient(circle at 44% 66%,transparent calc(var(--opening-radius) * .62),#000 calc(var(--opening-radius) * .66));-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 50% 50%,transparent var(--opening-radius),#000 calc(var(--opening-radius) * 1.03)),radial-gradient(circle at 38% 36%,transparent calc(var(--opening-radius) * .82),#000 calc(var(--opening-radius) * .86)),radial-gradient(circle at 63% 61%,transparent calc(var(--opening-radius) * .74),#000 calc(var(--opening-radius) * .79)),radial-gradient(circle at 44% 66%,transparent calc(var(--opening-radius) * .62),#000 calc(var(--opening-radius) * .66));mask-composite:intersect}#opening-cover.fading{opacity:0}#opening-chapter{position:absolute;inset:0;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:700;font-size:min(46dvh,34vw);line-height:1;color:#c9a45c;text-shadow:0 .02em 0 #6b4f1f,0 .04em .12em rgba(0,0,0,.8);opacity:0;transform:scale(1.12);transition:opacity .12s ease-out,transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}#opening-chapter.shown{opacity:1;transform:none}#opening-chapter.shown.fading{opacity:0;transition:opacity .6s ease}#opening-error{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 1.5rem);padding:0 1.25rem;text-align:center}#rotate-device{position:fixed;inset:0;display:none;place-content:center;gap:.6em;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#101814;text-align:center;font-size:1.25rem;line-height:1.4}@media(orientation:portrait){#rotate-device{display:grid}}#opening-bench{position:fixed;top:12px;left:12px;z-index:1000;max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px 14px;border:1px solid #55662a;border-radius:8px;background:#101814f0;color:#e0e5d5;font-family:JetBrains Mono,monospace;font-size:12px}#opening-bench h2{margin-bottom:8px;font-size:13px}#opening-bench fieldset{margin-bottom:8px;padding:6px 8px;border:1px solid #2a3a2a;border-radius:6px}#opening-bench legend{padding:0 4px;color:#b4552b}.opening-bench-row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:3px 0}.opening-bench-row input{width:84px;padding:2px 4px;border:1px solid #55662a;border-radius:4px;background:#101814;color:#e0e5d5;font-family:inherit;font-size:12px}.opening-bench-output{margin-top:6px;padding-top:6px;border-top:1px solid #2a3a2a;color:#9aa88a;font-size:11px;white-space:pre;user-select:text}.opening-bench-opacity{width:100%;margin-top:6px;padding:4px 6px;border:1px solid #55662a;border-radius:4px;background:#1a2a1a;color:#e0e5d5;font-family:inherit;font-size:12px;cursor:pointer}#flood-stepper{position:fixed;right:12px;bottom:12px;z-index:1000;padding:10px 12px;border:1px solid #55662a;border-radius:8px;background:#101814f0;color:#e0e5d5;font-family:JetBrains Mono,monospace;font-size:12px}.flood-stepper-label{margin-bottom:8px;text-align:center}.flood-stepper-buttons{display:flex;gap:6px;justify-content:center}.flood-stepper-buttons button{min-width:34px;padding:5px 10px;border:1px solid #55662a;border-radius:5px;background:#24301f;color:#e0e5d5;font-family:inherit;font-size:12px;cursor:pointer}@media(hover:hover){.flood-stepper-buttons button:hover{background:#33452b}}
