:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#27352f;--cream:#f3e7c9;--paper:#fff9e9;--red:#a84939;--red-dark:#733126;--green:#536a4c;--sky:#9dc5ce;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#application-canvas{width:100%;height:100%;margin:0;overflow:hidden}body{color:#fff5df;background:#b7c9c0}button,input,select{font:inherit}button,select,input[type=range]{accent-color:var(--red)}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e0a13d}canvas{display:block}.hud{z-index:2;pointer-events:none;transition:opacity .18s;position:fixed;inset:0}.hud.is-hidden{opacity:0;visibility:hidden}.brand{letter-spacing:.08em;text-shadow:0 2px 8px #263925b0;font-size:19px;font-weight:900;position:absolute;top:20px;left:24px}.brand span{letter-spacing:.15em;font-size:11px;font-weight:600;display:block}.view-label{letter-spacing:.12em;background:#273f37b8;border:1px solid #fff6;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:26px;right:24px}.controls-card{pointer-events:auto;background:#28382be6;border:1px solid #f4ebca44;border-radius:8px;max-width:490px;padding:13px 38px 14px 16px;position:absolute;bottom:24px;left:24px;box-shadow:0 7px 20px #1d291b70}.controls-card strong{font-size:13px}.controls-card p{margin:6px 0 0;font-size:12px;line-height:1.45}.controls-card button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:22px;position:absolute;top:4px;right:8px}.world-label{white-space:nowrap;text-shadow:0 1px 2px #1a2318;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.sign-label{color:#f7eac4;letter-spacing:.08em;font-size:clamp(10px,1.3vw,18px)}.notice-label{color:#3d382b;text-shadow:none;font-size:clamp(7px,.8vw,11px)}.crosshair{background:#fff9;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px #28382b}.menu-root{z-index:10;min-height:100%;color:var(--ink);-webkit-backdrop-filter:blur(3px)saturate(.85);backdrop-filter:blur(3px)saturate(.85);background:linear-gradient(90deg,#273c34d9 0,#273c34a8 42%,#26383042 74%,#26383070 100%);place-items:center start;padding:clamp(20px,5vw,72px);display:grid;position:fixed;inset:0;overflow:auto}.menu-scenery{z-index:-1;opacity:.68;pointer-events:none;position:fixed;inset:0;overflow:hidden}.menu-scenery:before{content:"";background:linear-gradient(#91bcc8 0 54%,#718563 54% 100%);position:absolute;inset:0}.menu-sun{aspect-ratio:1;background:#f5d999;border-radius:50%;width:9vw;min-width:90px;position:absolute;top:8%;right:14%;box-shadow:0 0 50px #f5d99988}.menu-cloud{background:#f7efd8b8;border-radius:50%;width:170px;height:26px;position:absolute;box-shadow:35px -16px 0 6px #f7efd8b8,80px 0 0 -2px #f7efd8b8}.cloud-one{top:18%;right:28%;transform:scale(.8)}.cloud-two{opacity:.7;top:31%;right:8%;transform:scale(.55)}.menu-horizon{clip-path:polygon(0 80%,13% 52%,22% 66%,37% 20%,50% 73%,66% 42%,79% 72%,100% 35%,100% 100%,0 100%);background:#758277;height:18%;position:absolute;top:45%;left:0;right:0}.menu-hangar{clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%);background:#a84d3c;border:9px solid #e9d9b5;width:min(35vw,480px);height:min(24vw,300px);position:absolute;bottom:18%;right:12%;box-shadow:inset 0 0 0 5px #78392f}.menu-hangar:after{content:"";background:#353b35;border:7px solid #e4d2aa;border-bottom:0;height:58%;position:absolute;bottom:0;left:24%;right:24%}.menu-windsock{transform-origin:bottom;background:#d8d0b8;width:5px;height:24%;position:absolute;bottom:38%;right:8%;transform:rotate(3deg)}.menu-windsock:before{content:"";clip-path:polygon(0 0,100% 32%,84% 78%,0 100%);transform-origin:0;background:repeating-linear-gradient(90deg,#eee1c2 0 18px,#a94d3c 18px 36px);width:90px;height:30px;position:absolute;top:0;left:4px;transform:rotate(7deg)}.menu-card{background:linear-gradient(90deg, transparent 41px, #c36b5d33 42px, transparent 43px), repeating-linear-gradient(0deg, transparent 0 31px, #52727415 32px 33px), var(--paper);border:1px solid #eadbb6;border-radius:4px 4px 18px;width:min(510px,100%);min-height:min(720px,100vh - 40px);padding:clamp(24px,4vw,46px);position:relative;box-shadow:0 28px 80px #17251e88,inset 0 0 50px #9a7d4420}.menu-card:before{content:"";background:#e9d4a0cc;width:105px;height:28px;position:absolute;top:-10px;left:34px;transform:rotate(-2deg);box-shadow:0 1px 3px #27352f33}.menu-card:after{content:"N73-RIV";color:#496047aa;letter-spacing:.15em;border:2px solid #5b725b88;padding:4px 7px;font:800 10px/1 ui-monospace,monospace;position:absolute;top:25px;right:25px;transform:rotate(2deg)}.menu-heading{border-bottom:3px double #49605655;margin:5px 0 32px;padding-bottom:20px}.eyebrow,.subtitle{color:#657269;letter-spacing:.17em;margin:0;font-size:10px;font-weight:800}.menu-heading h1{color:var(--red-dark);letter-spacing:-.045em;text-shadow:1px 1px #fff,3px 3px #ddcba4;margin:7px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,7vw,61px);font-weight:900;line-height:.8}.menu-heading h1 span{color:var(--red);font-size:.88em}.subtitle{color:#394c42;margin-top:12px}.menu-card h2{color:var(--ink);letter-spacing:.02em;margin:0 0 18px;font:800 clamp(22px,4vw,31px)/1.1 Georgia,serif}.stamp{color:#a84939;letter-spacing:.13em;border:2px solid #a8493988;margin:0 0 10px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block;transform:rotate(-1deg)}.menu-buttons{gap:9px;display:grid}.menu-card button{color:#fffaf0;letter-spacing:.035em;text-align:left;cursor:pointer;background:linear-gradient(#60745a,#4a6047);border:1px solid #6e7b6a;border-radius:3px;min-height:43px;padding:10px 14px;font-weight:850;transition:transform .12s,filter .12s;box-shadow:0 3px #354533,0 5px 10px #27352f2b}.menu-card button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.menu-card button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #354533}.menu-card button small{color:#e9e4d2;letter-spacing:0;margin-top:3px;font-size:10px;font-weight:500;display:block}.menu-card button:disabled{color:#787d74;cursor:not-allowed;background:#c6c3b4;border-color:#a8a698;box-shadow:0 2px #98968a}.menu-card button:disabled small{color:#777b73}.menu-card button.quiet{color:#4c554f;background:#f1e7ce;border-color:#9b9c8e;box-shadow:0 3px #aaa38e}.menu-buttons.compact{grid-template-columns:1fr 1fr;margin-top:18px}.menu-buttons.compact .quiet{grid-column:1/-1}.menu-status{color:#667068;min-height:18px;margin:17px 0 0;font-size:11px;line-height:1.45}.menu-copy{color:#47564e;font-size:14px;line-height:1.6}.settings-list{gap:14px;display:grid}.settings-list label{color:#3f4f47;letter-spacing:.025em;grid-template-columns:1fr auto;gap:5px 12px;font-size:12px;font-weight:800;display:grid}.settings-list output{color:var(--red-dark);font-variant-numeric:tabular-nums}.settings-list input,.settings-list select{grid-column:1/-1;width:100%}.settings-list input[type=range]{cursor:pointer;min-height:24px}.settings-list select{color:#334139;background:#fffaf0;border:1px solid #8d9589;border-radius:3px;min-height:40px;padding:7px 9px}.control-list{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;display:grid}.control-list div{border-bottom:1px solid #78857a55;grid-template-columns:minmax(62px,auto) 1fr;gap:8px;padding:7px 9px;display:grid}.control-list dt{color:var(--red-dark);font:800 11px/1.4 ui-monospace,monospace}.control-list dd{color:#45564c;margin:0;font-size:12px}.confirm-panel{background:#f8efd9bb;border:2px solid #a8493955;margin-top:22px;padding:22px}.confirm-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.menu-footer{color:#fff4d8c9;letter-spacing:.15em;text-shadow:0 1px 4px #21332b;margin:0;font:800 9px/1 ui-monospace,monospace;position:fixed;bottom:18px;right:28px}@media (width<=720px){.brand{font-size:14px;top:14px;left:14px}.view-label{top:58px;right:14px}.controls-card{bottom:14px;left:14px;right:14px}.menu-root{background:#253c34c7;place-items:start center;padding:15px}.menu-card{min-height:calc(100vh - 30px);padding:28px 24px 34px}.menu-heading{margin-bottom:22px}.menu-heading h1{font-size:clamp(38px,13vw,57px)}.menu-hangar{width:75vw;height:45vw;bottom:8%;right:-5%}.menu-footer{display:none}}@media (height<=760px) and (width>=721px){.menu-root{place-items:start;padding-block:24px}.menu-card{min-height:0}.menu-heading{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.profile-button{position:fixed;top:74px;right:24px}.profile-button,.profile-dialog button{color:#fff5df;cursor:pointer;font:inherit;background:#334d3f;border:1px solid #d4d6ba;border-radius:6px;padding:10px 14px}.profile-dialog{color:#fff5df;background:#253b31f5;border:1px solid #b9bd99;border-radius:12px;width:min(360px,45vw);max-height:calc(100dvh - 40px);margin:0;padding:22px;position:fixed;inset:auto auto 20px 20px;overflow:auto}.profile-dialog::backdrop{background:0 0}.profile-dialog h1{margin:0;font-size:21px}.profile-dialog p{font-size:13px;line-height:1.5}.profile-dialog label{text-transform:capitalize;gap:5px;font-size:13px;display:grid}.profile-dialog input,.profile-dialog select{color:#263b31;width:100%;min-height:40px;font:inherit;background:#fff5df;border:1px solid #a9af97;border-radius:5px;padding:7px}.cosmetics{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.profile-actions{gap:10px;display:flex}@media (width<=600px){.profile-button{top:100px;right:14px}.profile-dialog{width:auto;max-height:48dvh;padding:14px;inset:auto 8px 8px}}.editing-profile .hud,.editing-profile .profile-button{visibility:hidden}.profile-button{z-index:20}.editing-profile #menu-root{visibility:hidden}[hidden]{display:none!important}.inventory-toggle,.item-prompt{z-index:2;color:#fff5df;cursor:pointer;background:#28382bf2;border:1px solid #f5dda4;border-radius:8px;padding:12px 16px;position:fixed}.inventory-toggle{top:112px;right:24px}.item-prompt{width:min(480px,90vw);line-height:1.5;bottom:150px;left:50%;transform:translate(-50%)}.inventory-status{background:#28382be6;max-width:70vw;font-size:13px;position:fixed;bottom:8px;right:16px}.inventory-status:empty{display:none}#inventory-dialog{color:#fff5df;background:#28382b;border:1px solid #d5bc8b;border-radius:12px;width:min(760px,94vw);max-height:90vh;padding:24px;overflow:auto}#inventory-dialog::backdrop{background:#101c18b8}#inventory-dialog header,#inventory-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}#inventory-dialog h1{margin:0;font-size:23px}#inventory-dialog h2{font-size:16px}#inventory-dialog p{font-size:14px;line-height:1.5}#inventory-dialog button{color:inherit;cursor:pointer;background:#3e5140;border:1px solid #a89c7a;border-radius:6px;padding:10px}#inventory-dialog button:disabled{opacity:.45;cursor:default}#inventory-dialog button:focus-visible,.inventory-toggle:focus-visible,.item-prompt:focus-visible{outline-offset:3px;outline:3px solid #ffd277}.inventory-columns{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.inventory-row{text-align:left;width:100%;margin-bottom:8px;display:block}#inventory-dialog .inventory-row[aria-pressed=true]{background:#73582c;border-color:#ffd277}#item-details{min-height:90px;margin:20px 0;line-height:1.6}#save-warning{color:#ffd277}@media (width<=600px){.inventory-toggle{top:148px;right:14px}#inventory-dialog{padding:16px}}
