@font-face{font-family:Alegreya SC;font-style:normal;font-weight:500;font-display:swap;src:url(../branding/fonts/alegreya-sc-500.woff2) format("woff2")}@font-face{font-family:Alegreya SC;font-style:normal;font-weight:700;font-display:swap;src:url(../branding/fonts/alegreya-sc-700.woff2) format("woff2")}:root{--wr-leather-950: #17110a;--wr-leather-900: #241c12;--wr-leather-800: #30271a;--wr-leather-700: #3a2f20;--wr-leather-600: #4a3a26;--wr-brass-rgb: 150 112 60;--wr-brass: #d8b97e;--wr-brass-deep: #c89858;--wr-brass-bright: #ecd9a8;--wr-line: rgb(var(--wr-brass-rgb) / .55);--wr-line-soft: rgb(var(--wr-brass-rgb) / .35);--wr-cream-bright: #f0e2c0;--wr-cream: #e8dcc2;--wr-cream-soft: #e2d4b4;--wr-ink-select: #d8c8a4;--wr-ink-mid: #c9b48a;--wr-ink-tab: #b8a37c;--wr-ink-dim: #a8916b;--wr-parchment-rgb: 232 216 180;--wr-parchment: rgb(var(--wr-parchment-rgb));--wr-parchment-ink: #4a3824;--wr-parchment-ink-soft: #6d5738;--wr-parchment-line: rgba(110, 84, 48, .45);--wr-ember-hot: #ffc46b;--wr-ember: #f0a040;--wr-ember-deep: #c8742a;--wr-ember-glow: rgba(255, 150, 60, .45);--wr-ember-ink: #2a1c0c;--wr-sage: #9fc8a8;--wr-warn: #e0c06a;--wr-danger-rgb: 224 122 106;--wr-danger: rgb(var(--wr-danger-rgb));--wr-blood: #d4604c;--wr-water: #6fb0cf;--wr-frost: #9cc0d8;--wr-well: rgba(24, 17, 9, .7);--wr-well-deep: rgba(24, 17, 9, .85);--wr-tab: rgba(60, 45, 26, .5);--wr-tab-hover: rgba(90, 68, 38, .55);--wr-tab-active: rgba(140, 100, 50, .45);--wr-highlight: rgba(200, 152, 88, .22);--wr-leather: linear-gradient(rgba(46, 36, 24, .92), rgba(38, 30, 20, .94));--wr-grain: repeating-linear-gradient(94deg, rgba(0, 0, 0, .12) 0 2px, transparent 2px 5px), repeating-linear-gradient(4deg, rgba(255, 235, 200, .04) 0 1px, transparent 1px 4px);--wr-shadow-panel: inset 0 0 0 4px rgba(94, 70, 40, .35), inset 0 0 60px rgba(20, 12, 4, .6), 0 18px 50px rgba(0, 0, 0, .5);--wr-shadow-well: inset 0 2px 6px rgba(0, 0, 0, .45);--wr-radius: 14px;--wr-radius-sm: 8px;--wr-font-display: "Alegreya SC", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--wr-font-body: system-ui, "Segoe UI", Roboto, sans-serif}.wr-card{--wr-rivet: #f6e2b0 0 1px, var(--wr-brass-deep) 1.6px 2.8px, rgba(36, 22, 8, .9) 3.4px, transparent 4.4px;--wr-rivet-at: 20px;color:var(--wr-cream);background:radial-gradient(circle at var(--wr-rivet-at) var(--wr-rivet-at),var(--wr-rivet)),radial-gradient(circle at calc(100% - var(--wr-rivet-at)) var(--wr-rivet-at),var(--wr-rivet)),radial-gradient(circle at var(--wr-rivet-at) calc(100% - var(--wr-rivet-at)),var(--wr-rivet)),radial-gradient(circle at calc(100% - var(--wr-rivet-at)) calc(100% - var(--wr-rivet-at)),var(--wr-rivet)),var(--wr-leather),var(--wr-grain),var(--wr-leather-800);border:1px solid var(--wr-line);border-radius:var(--wr-radius);box-shadow:var(--wr-shadow-panel);outline:1px dashed rgb(var(--wr-brass-rgb) / .4);outline-offset:-10px}.wr-heading{margin:0;font-family:var(--wr-font-display);font-weight:700;letter-spacing:.05em;color:var(--wr-brass);text-shadow:0 1px 0 rgba(0,0,0,.55)}.wr-eyebrow{margin:0;font:500 13px/1.3 var(--wr-font-display);letter-spacing:.12em;color:var(--wr-ink-mid)}.wr-link{color:var(--wr-brass);text-decoration-color:rgb(var(--wr-brass-rgb) / .7);text-underline-offset:3px}.wr-link:hover{color:var(--wr-ember-hot)}.wr-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 16px;font:500 14.5px/1.2 var(--wr-font-display);letter-spacing:.04em;color:var(--wr-cream);text-decoration:none;background:linear-gradient(rgba(255,235,200,.07),transparent),var(--wr-tab);border:1px solid var(--wr-line-soft);border-radius:var(--wr-radius-sm);box-shadow:inset 0 1px #ffebc80f,0 2px 6px #0000004d;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .2s,transform .1s,filter .15s}.wr-btn:hover:not(:disabled){color:var(--wr-cream-bright);background-color:var(--wr-tab-hover);border-color:var(--wr-brass-deep)}.wr-btn:active:not(:disabled){transform:translateY(1px)}.wr-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.35)}.wr-btn[hidden]{display:none}.wr-btn--small{min-height:30px;padding:4px 11px;font-size:13px}.wr-btn--block{display:flex;width:100%}.wr-btn--ember{font-weight:700;color:var(--wr-ember-ink);text-shadow:0 1px 0 rgba(255,232,186,.45);background:linear-gradient(180deg,var(--wr-ember-hot),var(--wr-ember) 52%,var(--wr-ember-deep));border-color:#ffd696bf;box-shadow:inset 0 1px #ffffff61,inset 0 -2px #5a280040,0 0 0 1px #3c1e0599,0 4px 18px var(--wr-ember-glow)}.wr-btn--ember:hover:not(:disabled){color:var(--wr-ember-ink);border-color:#ffe2aaf2;filter:brightness(1.08) saturate(1.05);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #5a280040,0 0 0 1px #3c1e0599,0 6px 28px #ff963c9e}.wr-btn--ember:disabled{color:var(--wr-ink-dim);text-shadow:none;background:linear-gradient(rgba(255,235,200,.04),transparent),var(--wr-well);border-color:var(--wr-line-soft);box-shadow:var(--wr-shadow-well);filter:none;opacity:.85}.wr-btn--danger{color:var(--wr-cream-bright);background:linear-gradient(rgba(255,235,200,.06),transparent),rgb(var(--wr-danger-rgb) / .22);border-color:rgb(var(--wr-danger-rgb) / .6)}.wr-btn--danger:hover:not(:disabled){background-color:rgb(var(--wr-danger-rgb) / .34);border-color:var(--wr-danger)}.wr-tabs{display:flex;gap:4px;padding:4px;background:var(--wr-well);border:1px solid var(--wr-line-soft);border-radius:12px;box-shadow:var(--wr-shadow-well)}.wr-tab{flex:1;min-height:36px;padding:7px 12px;font:500 14.5px/1.2 var(--wr-font-display);letter-spacing:.05em;color:var(--wr-ink-tab);background:transparent;border:1px solid transparent;border-radius:var(--wr-radius-sm);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.wr-tab:hover{color:var(--wr-cream);background-color:var(--wr-tab)}.wr-tab[aria-selected=true]{color:var(--wr-cream-bright);background:linear-gradient(rgba(255,235,200,.08),transparent),var(--wr-tab-active);border-color:var(--wr-brass-deep);box-shadow:0 2px 8px #00000059}.wr-field{width:100%;min-width:0;padding:9px 12px;font:14px/1.3 var(--wr-font-body);color:var(--wr-cream);background:var(--wr-well);border:1px solid var(--wr-line-soft);border-radius:var(--wr-radius-sm);box-shadow:inset 0 2px 5px #0006;outline:none;transition:border-color .15s,box-shadow .15s}.wr-field::placeholder{color:var(--wr-ink-dim)}.wr-field:focus{border-color:var(--wr-brass-deep);box-shadow:inset 0 2px 5px #0006,0 0 0 3px rgb(var(--wr-brass-rgb) / .28)}select.wr-field{cursor:pointer}select.wr-field option{color:var(--wr-cream);background:var(--wr-leather-900)}.wr-range{--fill: 50%;-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;padding:0;background:transparent;cursor:pointer}.wr-range::-webkit-slider-runnable-track{height:8px;background:linear-gradient(90deg,var(--wr-ember-deep),var(--wr-ember) var(--fill),transparent var(--fill)),var(--wr-well-deep);border:1px solid var(--wr-line-soft);border-radius:999px;box-shadow:var(--wr-shadow-well)}.wr-range::-moz-range-track{height:8px;background:var(--wr-well-deep);border:1px solid var(--wr-line-soft);border-radius:999px;box-shadow:var(--wr-shadow-well)}.wr-range::-moz-range-progress{height:8px;background:linear-gradient(90deg,var(--wr-ember-deep),var(--wr-ember));border-radius:999px}.wr-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;background:radial-gradient(circle at 38% 34%,#f6e2b0,var(--wr-brass-deep) 58%,#5a3a14);border:1px solid rgba(36,22,8,.9);border-radius:50%;box-shadow:0 2px 4px #00000080}.wr-range::-moz-range-thumb{width:16px;height:16px;background:radial-gradient(circle at 38% 34%,#f6e2b0,var(--wr-brass-deep) 58%,#5a3a14);border:1px solid rgba(36,22,8,.9);border-radius:50%;box-shadow:0 2px 4px #00000080}.wr-range:disabled{opacity:.5;cursor:not-allowed}.wr-switch{--sw-w: 42px;--sw-h: 24px;-webkit-appearance:none;appearance:none;position:relative;flex:none;width:var(--sw-w);height:var(--sw-h);margin:0;background:var(--wr-well-deep);border:1px solid var(--wr-line-soft);border-radius:999px;box-shadow:var(--wr-shadow-well);cursor:pointer;transition:background-color .15s,border-color .15s}.wr-switch:before{content:"";position:absolute;top:2px;left:2px;width:calc(var(--sw-h) - 6px);height:calc(var(--sw-h) - 6px);background:radial-gradient(circle at 38% 34%,#f6e2b0,var(--wr-brass-deep) 58%,#5a3a14);border-radius:50%;box-shadow:0 1px 3px #00000080;transition:transform .15s}.wr-switch:checked{background:linear-gradient(180deg,#f0a04080,#c8742a9e);border-color:#ffd69699}.wr-switch:checked:before{transform:translate(calc(var(--sw-w) - var(--sw-h)))}.wr-switch:disabled{opacity:.5;cursor:not-allowed}.wr-note{color:var(--wr-parchment-ink);background:radial-gradient(ellipse at 22% 0%,rgba(255,250,232,.55),transparent 58%),radial-gradient(ellipse at 100% 100%,rgba(150,110,60,.24),transparent 62%),repeating-linear-gradient(3deg,rgba(110,84,48,.035) 0 1px,transparent 1px 4px),var(--wr-parchment);border:1px solid var(--wr-parchment-line);border-radius:4px;box-shadow:0 4px 14px #00000061,inset 0 0 22px #78542833}.wr-note--pinned{transform:rotate(-.6deg)}.wr-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 2px;list-style:none;font:500 14.5px/1.2 var(--wr-font-display);letter-spacing:.08em;color:var(--wr-ink-mid);cursor:pointer}.wr-disclosure>summary::-webkit-details-marker{display:none}.wr-disclosure>summary:before{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.wr-disclosure>summary:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--wr-line-soft),transparent)}.wr-disclosure>summary:hover,.wr-disclosure[open]>summary{color:var(--wr-brass)}.wr-disclosure[open]>summary:before{transform:rotate(45deg)}.wr-kbd{display:inline-block;min-width:22px;padding:2px 7px;font:600 11.5px/1.4 var(--wr-font-body);color:var(--wr-cream-bright);text-align:center;background:linear-gradient(var(--wr-leather-600),var(--wr-leather-800));border:1px solid var(--wr-line);border-bottom-width:2px;border-radius:5px;box-shadow:0 1px #0006}.wr-btn:focus-visible,.wr-tab:focus-visible,.wr-field:focus-visible,.wr-link:focus-visible,.wr-disclosure>summary:focus-visible,.wr-switch:focus-visible{outline:2px solid var(--wr-brass);outline-offset:2px}.wr-range:focus-visible{outline:none}.wr-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgb(var(--wr-brass-rgb) / .55)}.wr-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgb(var(--wr-brass-rgb) / .55)}@media (prefers-reduced-motion: reduce){.wr-btn,.wr-tab,.wr-field,.wr-switch,.wr-switch:before,.wr-disclosure>summary:before{transition:none}}.screen{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse 60% 45% at 50% 38%,rgba(255,150,60,.1),transparent 70%),linear-gradient(180deg,#0a1210,#0d1612 48%,#120f0a)}.screen.hidden{display:none}.menu-ambience{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.menu-ambience:after{content:"";position:absolute;inset:auto 0 0;height:45vh;background:radial-gradient(ellipse 50% 70% at 50% 100%,rgba(255,140,50,.16),transparent 70%)}.menu-stars{position:absolute;inset:0 0 auto;width:100%;height:55vh}.menu-stars circle{fill:#f3ead2}.menu-ridges{position:absolute;inset:auto 0 0;width:100%;height:64vh}.menu-ridges .far{fill:#172520}.menu-ridges .mid{fill:#111b16}.menu-ridges .near{fill:#0a0e0b}.menu-ember{position:absolute;bottom:-12px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle,#ffe6b0 0 30%,#ff9a3c 62%,transparent 72%);box-shadow:0 0 6px 2px #ff8c3280;opacity:0;animation:ember-rise var(--dur) linear var(--delay) infinite}@keyframes ember-rise{0%{transform:translate(0) scale(1);opacity:0}8%{opacity:.95}55%{transform:translate(var(--drift),-48vh) scale(.75);opacity:.7}to{transform:translate(calc(var(--drift) * -.6),-92vh) scale(.3);opacity:0}}@keyframes fire-flicker{0%,to{opacity:.85;transform:scale(1)}18%{opacity:1;transform:scale(1.04)}33%{opacity:.76;transform:scale(.98)}52%{opacity:.95;transform:scale(1.02)}70%{opacity:.82;transform:scale(1)}86%{opacity:1;transform:scale(1.03)}}.menu-card{position:relative;isolation:isolate;width:min(500px,92vw);padding:32px 40px 24px;text-align:center}.menu-card.small{width:min(400px,90vw);padding:30px 32px 26px}.title{position:relative;margin:0;line-height:0}.title:before{content:"";position:absolute;inset:-14% 8%;z-index:-1;background:radial-gradient(circle,rgba(255,150,60,.34),rgba(255,120,40,.08) 48%,transparent 66%);animation:fire-flicker 4.2s ease-in-out infinite}.brand-logo-menu{width:clamp(140px,26vh,208px);margin:0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}.brand-logo-loading{width:clamp(96px,20vh,128px);margin:0 auto 14px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.subtitle{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 20px;font:500 16px/1.3 var(--wr-font-display);letter-spacing:.08em;color:var(--wr-ink-mid)}.subtitle:before,.subtitle:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--wr-line))}.subtitle:after{transform:scaleX(-1)}.account-chip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 14px;padding:8px 8px 8px 12px;text-align:left;background:var(--wr-well);border:1px solid var(--wr-line-soft);border-radius:12px;box-shadow:var(--wr-shadow-well)}.account-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--wr-ink-dim)}.account-chip[data-state=signed-in] .account-dot{background:var(--wr-sage);box-shadow:0 0 8px #9fc8a8b3}.account-chip[data-state=signed-out] .account-dot{background:var(--wr-ember);box-shadow:0 0 8px var(--wr-ember-glow)}.account-chip[data-state=offline] .account-dot{background:var(--wr-warn)}.account-label{flex:1 1 160px;min-width:0;font-size:13px;line-height:1.4;color:var(--wr-cream-soft)}.account-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.seed-ticket{position:relative;margin:0 0 16px;padding:12px 16px 11px 26px;text-align:left}.seed-ticket:before{content:"";position:absolute;left:11px;top:9px;bottom:9px;border-left:2px dotted var(--wr-parchment-line)}.seed-label{display:block;margin-bottom:4px;font:700 12.5px/1.2 var(--wr-font-display);letter-spacing:.16em;color:var(--wr-parchment-ink-soft)}.seed-row{display:flex;align-items:center;gap:10px}.seed-input{flex:1;min-width:0;padding:6px 2px;font:600 15px/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--wr-parchment-ink);background:transparent;border:0;border-bottom:1.5px dashed rgba(110,84,48,.5);border-radius:0;outline:none;user-select:text}.seed-input::placeholder{color:#4a382473}.seed-input:focus{border-bottom:1.5px solid var(--wr-ember-deep)}.seed-reroll{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;font-size:19px;line-height:1;background:#fffaeb80;border:1px solid var(--wr-parchment-line);border-radius:50%;box-shadow:0 1px 3px #4a38244d;cursor:pointer;transition:transform .3s,background-color .15s}.seed-reroll:hover{background-color:#fffaebe6;transform:rotate(-18deg)}.seed-reroll.rolling{animation:dice-roll .5s ease-out}@keyframes dice-roll{0%{transform:rotate(0) scale(1.15)}to{transform:rotate(-360deg) scale(1)}}.seed-input:focus-visible,.seed-reroll:focus-visible{outline:2px solid var(--wr-ember-deep);outline-offset:2px}.seed-hint{margin:7px 0 0;font-size:11.5px;line-height:1.45;color:var(--wr-parchment-ink-soft)}.return-choice{margin:0 0 14px;padding:12px 14px;text-align:left;background:linear-gradient(#ffaa5017,#ffaa5008);border:1px solid rgba(240,160,64,.45);border-radius:10px}.return-choice.hidden{display:none}.return-choice h3{margin:0 0 4px;font:700 15.5px/1.2 var(--wr-font-display);letter-spacing:.04em;color:var(--wr-ember-hot)}.return-choice p{margin:0;font-size:12.5px;line-height:1.45;color:var(--wr-ink-mid)}.play-tabs{margin:0 0 10px}.play-panel{margin:0;padding:14px;text-align:left;background:#120d0759;border:1px solid rgb(var(--wr-brass-rgb) / .22);border-radius:12px}.play-panel[hidden]{display:none}.play-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.play-actions .wr-btn{flex:1 1 170px}.play-cta{width:100%;min-height:48px;margin-top:4px;font-size:17.5px}.online-player{margin:0 0 10px;font-size:13.5px;color:var(--wr-cream)}.online-hint{margin:10px 2px 0;font-size:12px;line-height:1.5;color:var(--wr-ink-dim)}.online-hint b{color:var(--wr-cream-soft);font-weight:600}.online-status{min-height:18px;margin:8px 2px 0;font-size:12.5px;color:var(--wr-ink-mid)}.online-status.danger{color:var(--wr-danger)}#online-history-status:empty{display:none}.online-history{margin:0 0 12px}.online-history[hidden]{display:none}.online-history ol{display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none}.online-history li{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;background:linear-gradient(145deg,#604a2c52,#382a186b);border:1px solid rgb(var(--wr-brass-rgb) / .3);border-radius:var(--wr-radius-sm);box-shadow:inset 0 2px 6px #00000059}.online-history li>div{flex:1;min-width:0}.online-history strong{display:block;overflow-wrap:anywhere;font:600 13px/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--wr-cream-bright)}.online-history time{display:block;margin-top:3px;font-size:11px;color:var(--wr-ink-dim)}.online-history .wr-btn{flex-shrink:0}.online-history-remove{width:30px;margin-left:-6px;padding:0;color:var(--wr-ink-dim)}.online-history-remove svg{width:11px;height:11px}.online-history-remove:hover:not(:disabled){color:var(--wr-danger);border-color:rgb(var(--wr-danger-rgb) / .6)}.forget-world-dialog{width:min(380px,calc(100vw - 32px));padding:26px 28px 22px;text-align:left}.forget-world-dialog::backdrop{background:#080603c7}.forget-world-dialog h2{font-size:19px}.forget-world-dialog p{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--wr-ink-mid)}.forget-world-dialog .forget-world-seed{margin-top:12px;padding:8px 12px;overflow-wrap:anywhere;font:600 13px/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--wr-cream-bright);background:var(--wr-well);border:1px solid var(--wr-line-soft);border-radius:var(--wr-radius-sm);box-shadow:var(--wr-shadow-well)}.forget-world-dialog .forget-world-error{color:var(--wr-danger)}.forget-world-error:empty{display:none}.forget-world-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.menu-extras{margin-top:10px;text-align:left}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.menu-row label{font-size:13px;color:var(--wr-ink-mid);white-space:nowrap}.menu-row .wr-field{width:auto;min-width:0;max-width:60%;flex:0 1 200px}.device-settings .online-hint{margin-top:0}.field-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:4px 0 8px;padding:0;list-style:none;font-size:12.5px;color:var(--wr-ink-mid)}.field-guide li{display:flex;align-items:center;gap:9px;min-height:26px}.field-guide .wr-kbd{flex:none;min-width:46px}.loading-label{font-size:21px}.progress{height:12px;margin:18px 4px;padding:2px;background:var(--wr-well-deep);border:1px solid var(--wr-line);border-radius:999px;box-shadow:var(--wr-shadow-well)}#loading-bar{position:relative;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--wr-ember-deep),var(--wr-ember) 70%,var(--wr-ember-hot));box-shadow:0 0 10px var(--wr-ember-glow);transition:width .2s}#loading-bar:after{content:"";position:absolute;right:-6px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle,#fff1c8 0 22%,rgba(255,180,90,.9) 45%,transparent 70%);animation:fire-flicker 1.6s ease-in-out infinite}.loading-tip{position:relative;margin:0 6px 4px;padding:12px 16px 10px;font:italic 13.5px/1.5 Georgia,Iowan Old Style,serif;text-align:left}.loading-tip:before{content:"";position:absolute;top:-5px;left:50%;margin-left:-5px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f6e2b0,var(--wr-brass-deep) 60%,#5a3a14);box-shadow:0 2px 3px #00000080}#loading-back{margin-top:14px}@media (max-width: 460px){.menu-card{padding:26px 20px 20px}.field-guide{grid-template-columns:1fr}.account-actions{width:100%}.account-actions .wr-btn{flex:1}}@media (prefers-reduced-motion: reduce){.menu-ember{display:none}.title:before,#loading-bar:after,.seed-reroll.rolling{animation:none}.seed-reroll{transition:none}}body.reduced-motion .menu-ember{display:none}body.reduced-motion .title:before,body.reduced-motion #loading-bar:after{animation:none}:root{--panel-border: var(--wr-line-soft);--accent: var(--wr-sage);--accent-dim: #6e9678;--text: var(--wr-cream);--text-dim: var(--wr-ink-tab);--danger: var(--wr-danger);--warn: var(--wr-warn)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#0a0e0c;font-family:system-ui,Segoe UI,Roboto,sans-serif;color:var(--text);user-select:none}#app,#app canvas{width:100%;height:100%;display:block}.brand-logo{display:block;height:auto;max-width:100%;object-fit:contain}.btn{display:inline-block;padding:8px 18px;font:500 14px/1.2 var(--wr-font-display);letter-spacing:.04em;text-align:center;color:var(--wr-cream);background:linear-gradient(rgba(255,235,200,.07),transparent),var(--wr-tab);border:1px solid var(--wr-line-soft);border-radius:var(--wr-radius-sm);box-shadow:inset 0 1px #ffebc80f,0 2px 6px #0000004d;cursor:pointer;transition:background-color .15s,border-color .15s,filter .15s,transform .1s}.btn:hover:not(:disabled){color:var(--wr-cream-bright);background-color:var(--wr-tab-hover);border-color:var(--wr-brass-deep)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default;filter:grayscale(.35)}.btn:focus-visible{outline:2px solid var(--wr-brass);outline-offset:2px}.btn.primary{font-weight:700;color:var(--wr-ember-ink);text-shadow:0 1px 0 rgba(255,232,186,.45);background:linear-gradient(180deg,var(--wr-ember-hot),var(--wr-ember) 52%,var(--wr-ember-deep));border-color:#ffd696bf;box-shadow:inset 0 1px #ffffff61,inset 0 -2px #5a280040,0 0 0 1px #3c1e0599,0 3px 12px var(--wr-ember-glow)}.btn.primary:hover:not(:disabled){color:var(--wr-ember-ink);border-color:#ffe2aaf2;filter:brightness(1.08);background-color:transparent}.btn.danger{color:var(--wr-cream-bright);background:linear-gradient(rgba(255,235,200,.06),transparent),rgb(var(--wr-danger-rgb) / .22);border-color:rgb(var(--wr-danger-rgb) / .6)}.btn.danger:hover:not(:disabled){background-color:rgb(var(--wr-danger-rgb) / .34);border-color:var(--wr-danger)}.btn.active{color:var(--wr-cream-bright);background:linear-gradient(rgba(255,235,200,.08),transparent),var(--wr-tab-active);border-color:var(--wr-brass-deep)}#ui{position:fixed;inset:0;pointer-events:none;z-index:50}#crosshair{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ffffffa6;box-shadow:0 0 3px #000c}#tunnel-cue{position:absolute;left:50%;top:50%;transform:translate(-50%,20px);font:600 13px/1 ui-monospace,SF Mono,Menlo,monospace;color:#e8dcc4;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap;letter-spacing:.02em}#tunnel-cue.through{color:#ffd27a}#tunnel-cue.hidden{display:none}#danger-pulse{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1.2s;background:radial-gradient(ellipse at center,transparent 55%,rgba(190,50,40,.22) 100%);animation:dangerBeat 1.2s ease-in-out infinite}@keyframes dangerBeat{0%,to{transform:scale(1);filter:brightness(1)}12%{transform:scale(1.015);filter:brightness(1.5)}24%{transform:scale(1);filter:brightness(1)}36%{transform:scale(1.01);filter:brightness(1.3)}}#prompt{position:absolute;left:50%;top:56%;transform:translate(-50%);font-size:14px;line-height:1.6;color:var(--wr-cream);background:linear-gradient(rgba(255,235,200,.05),transparent),#241c12db;padding:6px 15px;border-radius:999px;border:1px solid var(--wr-line-soft);box-shadow:0 4px 14px #0006;white-space:nowrap;text-align:center}#prompt.hidden{display:none}#prompt b{display:inline-block;min-width:20px;margin:0 2px;padding:0 6px;font:600 12px/1.55 var(--wr-font-body);color:var(--wr-cream-bright);background:linear-gradient(var(--wr-leather-600),var(--wr-leather-800));border:1px solid var(--wr-line);border-bottom-width:2px;border-radius:5px}#prompt .bite{color:var(--wr-ember-hot);font-size:22px;font-weight:700;text-shadow:0 0 12px var(--wr-ember-glow)}@keyframes pulse{50%{box-shadow:0 0 10px rgb(var(--wr-danger-rgb) / .5)}}#stamina{position:absolute;left:50%;top:53%;transform:translate(-50%);width:120px;height:3px;border-radius:2px;background:#ffffff1f;overflow:hidden;opacity:0;transition:opacity .4s}#stamina.visible{opacity:1}#stamina>div{height:100%;background:#fff0d2bf}.toast{max-width:100%;color:var(--wr-cream);background:linear-gradient(rgba(255,235,200,.05),transparent),#241c12e6;border:1px solid var(--wr-line-soft);border-radius:999px;padding:7px 18px;box-shadow:0 4px 14px #0006;font-size:13.5px;text-align:center;animation:toastIn .25s ease-out}.toast.journal{border-color:var(--wr-brass-deep);color:var(--wr-brass-bright)}.toast.danger{border-color:rgb(var(--wr-danger-rgb) / .75);color:#f3b5a5}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.vignette{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s}#vig-cold{background:radial-gradient(ellipse at center,transparent 42%,rgba(80,140,210,.55) 100%)}#vig-hurt{background:radial-gradient(ellipse at center,transparent 45%,rgba(190,40,30,.6) 100%);transition:opacity .15s}#vig-dark{background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.75) 100%)}#hurt-dir{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:4;opacity:0;transition:opacity .2s ease}#hurt-dir.hidden{display:none}#hurt-dir>span{position:absolute;left:0;top:0;transform:translate(-50%,-150px);border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:26px solid rgba(214,52,42,.92);filter:drop-shadow(0 0 7px rgba(214,40,30,.85))}body.reduced-motion #hurt-dir{transition:none}#fade{position:absolute;inset:0;background:#000;z-index:95;opacity:0;pointer-events:none;transition:opacity 1.2s}#fade.on{opacity:1;pointer-events:auto}#sleep-screen{position:absolute;inset:0;z-index:60;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at center,#02030a2e,#02030a80 62%,#000004d1);animation:sleep-breathe 6s ease-in-out infinite}#sleep-screen.hidden{display:none}body.sleeping #ui>*:not(#sleep-screen):not(#fade){visibility:hidden}#sleep-screen .sleep-info{margin-bottom:12vh;text-align:center;color:#e4eaf5d9;letter-spacing:.16em;text-shadow:0 2px 14px rgba(0,0,0,.8)}#sleep-clock{font:500 24px/1.2 var(--wr-font-display);letter-spacing:.12em;color:var(--wr-cream-bright)}#sleep-screen .sleep-hint{font-size:12px;opacity:.55;margin-top:8px}@keyframes sleep-breathe{50%{opacity:.82}}body.reduced-motion #sleep-screen{animation:none}.panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,94vw);max-height:84vh;color:var(--wr-cream);background:var(--wr-leather),var(--wr-grain),var(--wr-leather-800);border:1px solid var(--wr-line);border-radius:var(--wr-radius);box-shadow:var(--wr-shadow-panel);outline:1px dashed rgb(var(--wr-brass-rgb) / .38);outline-offset:-9px;padding:24px 28px;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;z-index:20}.panel.hidden{display:none}.panel h2{margin:0 0 4px;font:700 21px/1.2 var(--wr-font-display);letter-spacing:.06em;color:var(--wr-brass);text-shadow:0 1px 0 rgba(0,0,0,.55);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.panel h2 .meta{font:12px/1.3 var(--wr-font-body);color:var(--wr-ink-dim);letter-spacing:normal;text-shadow:none}.panel .body{overflow-y:auto;flex:1;margin-top:12px}.panel .hint{font-size:12px;line-height:1.5;color:var(--wr-ink-dim);margin-top:10px}.panel h3{color:var(--wr-cream-bright)}.panel p{color:var(--wr-cream-soft)}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.inv-item{display:flex;align-items:center;gap:8px;background:#fff5dc0a;border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13px;transition:background .12s}.inv-item:hover{background:#fff5dc17}.inv-item .ico{font-size:18px}.inv-item .qty{margin-left:auto;color:var(--text-dim);font-size:12px}.inv-detail{margin-top:12px;padding:10px 14px;border-top:1px solid var(--panel-border);font-size:13px;min-height:64px}.inv-detail .actions{margin-top:8px;display:flex;gap:8px}.inv-detail .actions button{padding:5px 14px;font-size:12.5px}.weightbar{font-size:12px;color:var(--text-dim)}.weightbar.over{color:var(--danger)}#panel-crafting{width:min(880px,95vw);display:flex;flex-direction:column;background:linear-gradient(#3a2f20f0,#30271af5),repeating-linear-gradient(92deg,rgba(0,0,0,.1) 0 2px,transparent 2px 6px),repeating-linear-gradient(2deg,rgba(255,240,205,.045) 0 1px,transparent 1px 5px),var(--wr-leather-700);border:1px solid var(--wr-line);box-shadow:inset 0 0 0 4px #5e462859,inset 0 0 70px #160e058c,0 18px 50px #00000080}#panel-crafting.hidden{display:none}#panel-crafting h2{color:var(--wr-brass)}#panel-crafting .hint{color:var(--wr-ink-dim)}.craft-toolbar{display:flex;gap:8px;margin-top:10px;align-items:center}.craft-toolbar input[type=text]{flex:1;min-width:0;padding:6px 10px;font-size:13px;background:var(--wr-well);color:var(--wr-cream);border:1px solid rgb(var(--wr-brass-rgb) / .45);border-radius:7px;outline:none}.craft-toolbar input[type=text]:focus{border-color:var(--wr-brass-deep)}.craft-toolbar select{padding:5px 8px;font-size:12px;background:var(--wr-well-deep);color:var(--wr-ink-select);border:1px solid rgb(var(--wr-brass-rgb) / .45);border-radius:7px}.craft-chip{padding:5px 12px;font-size:11.5px;cursor:pointer;border-radius:14px;background:var(--wr-tab);color:var(--wr-ink-tab);border:1px solid var(--wr-line-soft);font-family:inherit;white-space:nowrap}.craft-chip:hover{background:var(--wr-tab-hover)}.craft-chip.active{background:#78965a4d;color:#d8e8c0;border-color:#9fc868}.craft-quick{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px;padding:6px 8px;border-radius:8px;background:#140e0766;border:1px dashed var(--wr-line-soft)}.craft-quick-label{color:var(--warn);font-size:13px}.craft-quick-btn{display:flex;align-items:center;gap:5px;cursor:pointer;padding:4px 10px;font-size:11.5px;border-radius:12px;font-family:inherit;background:#604a2c66;color:var(--wr-cream);border:1px solid rgb(var(--wr-brass-rgb) / .45)}.craft-quick-btn:hover{background:#8c643280}.craft-quick-btn.off{opacity:.45;cursor:default}.craft-quick-btn.off:hover{background:#604a2c66}.craft-body{display:flex;gap:12px;flex:1;min-height:0;margin-top:10px;max-height:56vh}.craft-list{flex:1.4;overflow-y:auto;min-width:0;padding-right:4px}.craft-detail{flex:1;overflow-y:auto;padding:12px;background:#140e0773;border-radius:10px;border:1px solid rgb(var(--wr-brass-rgb) / .4)}.craft-empty,.craft-detail-empty{color:var(--wr-ink-dim);font-size:13px;padding:24px 12px;text-align:center;font-style:italic}.craft-detail-empty span{font-size:11.5px;opacity:.7}.craft-sub{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--wr-ink-dim);margin:10px 4px 4px;border-bottom:1px solid rgb(var(--wr-brass-rgb) / .3);padding-bottom:2px}.craft-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;margin-bottom:4px;cursor:pointer;border:1px solid rgb(var(--wr-brass-rgb) / .25);border-left-width:3px;background:#fff5dc08;font-size:13px}.craft-row:hover{background:#fff5dc12}.craft-row.can{border-left-color:var(--accent)}.craft-row.cant{border-left-color:rgb(var(--wr-brass-rgb) / .4);opacity:.78}.craft-row.sel{background:#c8985829;border-color:var(--wr-brass-deep)}.craft-row.hiddenr{opacity:.4;cursor:default;font-style:italic;border-left-color:transparent}.craft-row .cr-ico{font-size:19px;width:24px;text-align:center}.craft-row .cr-info{flex:1;min-width:0}.craft-row .cr-info b{color:var(--wr-cream);font-weight:500}.cr-tier{color:var(--wr-brass-deep);margin-left:6px;letter-spacing:1px;font-size:12px}.cr-badge{margin-left:5px;font-size:11px;opacity:.45}.cr-badge.lit{opacity:1}.cr-reqs{font-size:11.5px;color:var(--wr-ink-dim);margin-top:1px}.cr-reqs .ok{color:var(--accent)}.cr-reqs .missing{color:var(--danger)}.cd-head{display:flex;gap:10px;align-items:center}.cd-ico{font-size:34px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.cd-head b{color:var(--wr-cream-bright);font-size:15px}.cd-stats{font-size:11px;color:var(--wr-brass-deep);margin-top:2px}.cd-desc{font-size:12.5px;color:var(--wr-ink-mid);line-height:1.5;margin:8px 0;font-style:italic}.cd-mats{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.cd-mat{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 8px;border-radius:6px;cursor:pointer;background:#fff5dc0a;border:1px solid rgb(var(--wr-brass-rgb) / .25)}.cd-mat:hover{background:#fff5dc14}.cd-mat.tool{cursor:default}.cd-mat-name{flex:1;color:var(--wr-ink-select)}.cd-mat-name i{font-size:10.5px;color:var(--wr-ink-dim)}.cd-mat-qty{font-variant-numeric:tabular-nums}.cd-mat.ok .cd-mat-qty{color:var(--accent)}.cd-mat.missing .cd-mat-qty{color:var(--danger)}.cd-station{font-size:12px;padding:6px 8px;border-radius:6px;margin-bottom:8px}.cd-station.ok{color:var(--accent);background:#9fc8a814}.cd-station.missing{color:var(--warn);background:#dcaa5a14}.cd-batch{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cd-batch .btn{padding:3px 12px;font-size:13px}#cd-qty{min-width:28px;text-align:center;color:var(--wr-cream-bright);font-size:14px}#cd-craft{width:100%;padding:8px;font-size:13.5px}.cd-block{font-size:11.5px;color:var(--danger);margin-top:6px}.cd-field-notes{margin:8px 0;padding:8px;border-radius:7px;border:1px solid rgb(var(--wr-brass-rgb) / .3);background:#140e0759}#cd-track{width:100%;text-align:left}#cd-track.active{color:var(--accent);border-color:var(--accent-dim)}.cd-checklist{display:flex;flex-direction:column;gap:5px;margin-top:7px}.cd-check{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--text-dim)}.cd-check>b{margin-left:auto;font-size:10.5px;font-weight:500}.cd-check.done{color:var(--accent)}.cd-check.missing>b{color:var(--warn)}.cd-source-links{flex-basis:100%;display:flex;gap:5px;padding-left:17px;flex-wrap:wrap}.cd-source{padding:3px 7px;border:1px solid rgba(159,200,168,.35);border-radius:10px;background:#9fc8a814;color:var(--accent);cursor:pointer;font:inherit;font-size:10.5px;text-align:left}.cd-source:hover,.cd-source:focus-visible{background:#9fc8a82e;outline:none}@media (max-width: 760px){.craft-body{flex-direction:column;max-height:none}.craft-detail{order:-1}}@media (pointer: coarse){#cd-track,.cd-source{min-height:44px}.cd-source{padding-inline:11px}}.journal-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 4px;padding:4px;background:var(--wr-well);border:1px solid var(--wr-line-soft);border-radius:12px;box-shadow:var(--wr-shadow-well)}.journal-tabs button,.journal-tabs .btn{flex:1 1 auto;min-height:32px;padding:6px 12px;font:500 13.5px/1.2 var(--wr-font-display);letter-spacing:.05em;color:var(--wr-ink-tab);background:transparent;border:1px solid transparent;box-shadow:none}.journal-tabs button:hover:not(:disabled),.journal-tabs .btn:hover:not(:disabled){color:var(--wr-cream);background-color:var(--wr-tab);border-color:transparent}.journal-tabs button.active,.journal-tabs .btn.active{color:var(--wr-cream-bright);background:linear-gradient(rgba(255,235,200,.08),transparent),var(--wr-tab-active);border-color:var(--wr-brass-deep);box-shadow:0 2px 8px #00000059}.journal-entry{padding:10px 14px;border-radius:8px;margin-bottom:8px;border:1px solid rgb(var(--wr-brass-rgb) / .28);background:#120d0752;font-size:13px}.journal-entry h4{margin:0 0 4px;color:var(--wr-brass);font:700 14.5px/1.3 var(--wr-font-display);letter-spacing:.03em}.journal-entry p{margin:0;color:var(--wr-ink-mid);line-height:1.55}.journal-entry.undiscovered{opacity:.4;font-style:italic}#map-canvas{width:100%;aspect-ratio:1;border-radius:6px;border:1px solid var(--wr-line);background:var(--wr-leather-950);image-rendering:pixelated}.action-list{display:flex;flex-direction:column;gap:6px}.action-list button{text-align:left;padding:9px 14px;font-size:13.5px}.action-list button .sub{color:var(--text-dim);font-size:11.5px;float:right}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;font-size:13.5px;color:var(--wr-cream-soft);border-bottom:1px solid rgb(var(--wr-brass-rgb) / .16)}.settings-row .meta{font-size:11.5px;color:var(--wr-ink-dim)}.settings-row select,.settings-row input[type=range]{pointer-events:auto}.settings-row select:not(.wr-field){background:var(--wr-well);color:var(--wr-cream);border:1px solid var(--wr-line-soft);border-radius:6px;padding:4px 8px}#panel-pause{width:min(760px,94vw)}#panel-pause.hidden{display:none}.pause-head{display:flex;align-items:center;gap:14px}.pause-head .brand-logo{width:56px;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.pause-title{min-width:0}#panel-pause h2{display:block;margin:0;font-size:26px;letter-spacing:.08em}.pause-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 0;font-size:12.5px;color:var(--wr-ink-dim)}.pause-meta>span+span:before{content:"·";margin-right:12px;color:var(--wr-line)}.pause-seed{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;font:600 12px/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--wr-cream-bright);background:var(--wr-well);border:1px solid var(--wr-line-soft);border-radius:6px;box-shadow:var(--wr-shadow-well)}.pause-meta>.pause-seed+span:before{content:none}.pause-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pause-actions .wr-btn{flex:1 1 150px;min-height:42px;font-size:15.5px}.pause-tabs{margin-top:14px;flex-shrink:0}.pause-body{margin-top:6px;padding-right:6px}.pause-group{padding:10px 0 4px}.pause-group+.pause-group{border-top:1px dashed rgb(var(--wr-brass-rgb) / .3);margin-top:6px}.pause-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.pause-group .wr-eyebrow{color:var(--wr-brass)}#panel-pause .settings-row{min-height:46px}#panel-pause .settings-row:last-child{border-bottom:0}#panel-pause .settings-row>label,#panel-pause .settings-row>span{flex:1 1 auto;min-width:0;cursor:default}#panel-pause .settings-row>label{cursor:pointer}.settings-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto}.settings-control .wr-field{width:auto;min-width:190px;max-width:280px;padding:7px 10px}.settings-control .wr-range{width:190px}.range-out{min-width:46px;text-align:right;font:600 12px/1 var(--wr-font-body);font-variant-numeric:tabular-nums;color:var(--wr-cream)}.row-hint{margin:-2px 0 6px;padding:0 0 8px;font:italic 12px/1.5 Georgia,Iowan Old Style,serif;color:var(--wr-ink-dim);border-bottom:1px solid rgb(var(--wr-brass-rgb) / .16)}#panel-pause .settings-row:has(+.row-hint){border-bottom:0}#panel-pause fieldset{margin:0;padding:0;border:0;min-width:0}#panel-pause fieldset:disabled{opacity:.55}.pause-foot{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding-top:12px;font-size:12px;color:var(--wr-ink-dim);border-top:1px solid rgb(var(--wr-brass-rgb) / .22)}.pause-foot .wr-kbd{margin-right:3px}#death-screen{position:fixed;inset:0;z-index:90;background:radial-gradient(ellipse 55% 45% at 50% 50%,rgba(120,40,24,.22),transparent 70%),radial-gradient(ellipse at center,#17110ae0,#060402f7);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:24px;pointer-events:auto;text-align:center}#death-screen.hidden{display:none}#death-screen h1{margin:0;font-size:clamp(26px,4.4vw,42px);letter-spacing:.12em;color:#e9a08e}#death-screen p{max-width:520px;margin:0 0 10px;color:var(--wr-ink-mid);font:italic 15px/1.6 Georgia,Iowan Old Style,serif}#death-screen .btn{min-width:240px;min-height:42px;font-size:15.5px}body.photo #ui>*:not(#photo-hint){visibility:hidden}#photo-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:12px;color:#f0e2c0b3;background:#17110a73;padding:6px 14px;border-radius:999px}#photo-hint.hidden{display:none}#resume-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 16px/1.2 var(--wr-font-display);letter-spacing:.08em;color:var(--wr-cream-bright);background:var(--wr-leather),var(--wr-leather-800);border:1px solid var(--wr-line);border-radius:999px;box-shadow:0 8px 24px #00000080;padding:12px 28px}#resume-hint.hidden{display:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgb(var(--wr-brass-rgb) / .45);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--wr-brass-rgb) / .7)}::-webkit-scrollbar-track{background:transparent}#fishing-hud{display:flex;flex-direction:column;gap:6px;width:260px;padding:9px 12px;border-radius:10px;background:linear-gradient(rgba(255,235,200,.05),transparent),#241c12e0;border:1px solid var(--wr-line-soft);box-shadow:0 4px 14px #0006}#fishing-hud.hidden{display:none}#fishing-hud .fh-row{display:flex;align-items:center;gap:8px}#fishing-hud label{font:500 12px/1 var(--wr-font-display);letter-spacing:.1em;color:var(--wr-ink-mid);width:38px;text-align:right}#fishing-hud .fh-bar{flex:1;height:8px;border-radius:999px;overflow:hidden;background:var(--wr-well-deep);border:1px solid rgb(var(--wr-brass-rgb) / .35);box-shadow:var(--wr-shadow-well)}#fishing-hud .fh-bar>div{height:100%;width:0;transition:width 60ms linear}#fishing-hud .fh-bar.tension{background:linear-gradient(90deg,#00000073 0 58%,#ffaa502e 58% 73%,#ff504640 73% 100%)}#fishing-hud .fh-row.small{justify-content:space-between;font-size:11px;color:var(--wr-ink-mid);padding-left:46px}.catch-card{display:flex;gap:14px;align-items:center;margin-bottom:12px}.catch-fish{font-size:44px}.catch-card h3{margin:0 0 4px;font-weight:500}.catch-stats{color:var(--text-dim);font-size:13px;margin:0}.new-species{font-size:10px;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 6px;vertical-align:middle}.record{color:var(--warn)}#catch-note,#marker-form input,.save-dialog-card input,#mp-chat-input{color:var(--wr-cream);background:var(--wr-well);border:1px solid var(--wr-line-soft);border-radius:var(--wr-radius-sm);box-shadow:inset 0 2px 5px #0006;outline:none;pointer-events:auto;transition:border-color .15s,box-shadow .15s}#catch-note:focus,#marker-form input:focus,.save-dialog-card input:focus,#mp-chat-input:focus{border-color:var(--wr-brass-deep);box-shadow:inset 0 2px 5px #0006,0 0 0 3px rgb(var(--wr-brass-rgb) / .28)}#catch-note::placeholder,#marker-form input::placeholder,#mp-chat-input::placeholder{color:var(--wr-ink-dim)}#catch-note{width:100%;box-sizing:border-box;margin:4px 0 12px;padding:8px 10px;font-size:13px}.catch-actions{display:flex;gap:10px}#crosshair.target{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--wr-brass-bright);box-shadow:0 0 0 1px #241608b3,0 0 7px #ffc46bbf}#compass{position:absolute;top:10px;left:50%;transform:translate(-50%);width:min(360px,40vw);height:24px;overflow:hidden;background:repeating-linear-gradient(90deg,rgb(var(--wr-brass-rgb) / .22) 0 1px,transparent 1px 12px),linear-gradient(#2e2418d1,#201910db);border:1px solid var(--wr-line-soft);border-radius:999px;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}#compass:after{content:"";position:absolute;left:50%;top:0;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--wr-brass-bright)}#compass-strip{position:relative;width:100%;height:100%}.c-pt{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:11px;color:var(--wr-ink-tab);letter-spacing:.05em}.c-pt.card{font:700 13px/1 var(--wr-font-display);color:var(--wr-cream-bright)}.c-pt.camp{color:var(--wr-ember-hot);text-shadow:0 0 6px var(--wr-ember-glow)}.c-pt.mark{color:var(--wr-brass-bright);font-size:10px}#tool-chip{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;background:linear-gradient(rgba(255,235,200,.05),transparent),#241c12e0;border:1px solid var(--wr-line-soft);border-radius:999px;box-shadow:0 4px 14px #0006;padding:6px 15px;font:500 13px/1.2 var(--wr-font-display);letter-spacing:.03em;color:var(--wr-cream)}#tool-chip.hidden{display:none}#tool-chip .ico{font-size:16px;filter:sepia(.2) drop-shadow(0 1px 1px rgba(0,0,0,.5))}#tool-chip .chip-dur{width:44px;height:5px;border-radius:999px;background:var(--wr-well-deep);border:1px solid rgb(var(--wr-brass-rgb) / .3);overflow:hidden}#tool-chip .chip-dur>div{height:100%;border-radius:2px}#perf{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:19;font-size:11px;font-family:ui-monospace,monospace;line-height:1.7;color:var(--wr-ink-mid);background:#17110adb;border:1px solid var(--wr-line-soft);border-radius:8px;padding:8px 12px}#perf.hidden{display:none}.inv-toolbar{display:flex;align-items:center;gap:6px;margin-top:10px}.inv-toolbar .btn.sort{padding:3px 12px;font-size:11.5px}.inv-toolbar .btn.sort.active{color:var(--wr-cream-bright);background:var(--wr-tab-active);border-color:var(--wr-brass-deep)}.inv-item.equipped{border-color:var(--accent-dim)}.weightbar.heavy{color:var(--warn)}.fav-btn{background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-dim);padding:0 2px}.fav-btn.on,.fav-btn:hover{color:var(--warn)}.marker-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--wr-ink-mid);padding:4px 2px;border-bottom:1px solid rgb(var(--wr-brass-rgb) / .16)}.marker-row .btn{padding:2px 9px;font-size:11px}#marker-form{display:flex;gap:8px;margin-top:10px}#marker-form.hidden{display:none}#marker-form input{flex:1;padding:7px 10px;font-size:13px}#marker-form .btn{padding:6px 14px;font-size:12px}#map-canvas{cursor:crosshair;pointer-events:auto}.settings-head{margin:18px 0 4px;font:500 13px/1.3 var(--wr-font-display);letter-spacing:.12em;color:var(--wr-brass)}.bind-grid{columns:2;column-gap:28px}.bind-row{break-inside:avoid}#panel-pause .bind-row{min-height:40px}.bind-key{min-width:92px;padding:4px 12px;pointer-events:auto;cursor:pointer;font:600 12px/1.4 var(--wr-font-body);color:var(--wr-cream-bright);background:linear-gradient(var(--wr-leather-600),var(--wr-leather-800));border:1px solid var(--wr-line);border-bottom-width:3px;border-radius:6px;box-shadow:0 1px #0006}.bind-key:hover{border-color:var(--wr-brass-deep)}.bind-key:focus-visible{outline:2px solid var(--wr-brass);outline-offset:2px}.bind-key.listening{border-color:var(--wr-ember);color:var(--wr-ember-hot);animation:pulse 1.2s infinite}.help-body{columns:2;column-gap:28px}.help-col{break-inside:avoid;margin-bottom:10px;display:inline-block;width:100%}.help-col .settings-head{margin-top:0}.help-row{gap:16px}.help-keys{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}kbd{display:inline-block;min-width:20px;text-align:center;padding:2px 7px;font:600 11.5px/1.4 var(--wr-font-body);color:var(--wr-cream-bright);background:linear-gradient(var(--wr-leather-600),var(--wr-leather-800));border:1px solid var(--wr-line);border-bottom-width:2px;border-radius:5px;box-shadow:0 1px #0006}body.large-text #ui{font-size:110%}body.large-text .panel{font-size:15px}body.large-text .panel .body,body.large-text .journal-entry,body.large-text .inv-item,body.large-text .craft-row,body.large-text .craft-detail{font-size:14.5px}body.large-text #prompt{font-size:16px}body.large-text .toast{font-size:15px}body.reduced-motion #danger-pulse,body.reduced-motion .toast,body.reduced-motion #saving{animation:none}.fish-summary p,.fish-stats{color:var(--text-dim);font-size:12.5px}.fish-entry .fish-ico{font-size:18px;margin-right:4px}.fish-entry .record{font-size:10px;letter-spacing:.1em;color:var(--warn);border:1px solid var(--warn);border-radius:4px;padding:1px 6px;vertical-align:middle}.fish-next{color:var(--text-dim);font-style:italic;font-size:12px}.fish-notes{border-left:2px solid rgb(var(--wr-brass-rgb) / .4);margin-top:6px;padding-left:10px}.fish-notes p{font-size:12px;color:var(--text-dim);margin:4px 0}#panel-save,#panel-quit{width:min(920px,96vw)}.save-note{margin-top:10px;padding:10px 12px;border:1px solid rgb(var(--wr-brass-rgb) / .32);border-radius:10px;background:#120d0759;color:var(--wr-ink-mid);font-size:12.5px;line-height:1.5}.save-body{margin-top:14px}.save-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.save-slot{position:relative;min-height:214px;padding:14px;border:1px solid rgb(var(--wr-brass-rgb) / .4);border-radius:12px;background:radial-gradient(circle at 18% 12%,rgba(255,244,204,.08),transparent 38%),linear-gradient(145deg,#4a3a2680,#1811099e);box-shadow:inset 0 0 36px #00000040}.save-slot.empty{opacity:.78;border-style:dashed}.save-slot.quick{border-color:#e0c06a80}.save-slot.active:after{content:"Active";position:absolute;right:12px;bottom:10px;font:700 11px/1 var(--wr-font-display);letter-spacing:.14em;color:var(--accent)}.save-slot-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.save-slot-label{color:var(--wr-ink-dim);font:500 12px/1.2 var(--wr-font-display);letter-spacing:.12em}.save-slot h3{margin:4px 0 0;color:var(--wr-cream-bright);font:700 17px/1.25 var(--wr-font-display);letter-spacing:.02em}.save-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(116,86,45,.45);border-radius:50%;background:#e0c06a1a;color:#f3ddb0;font-size:22px}.save-meta{margin:12px 0 10px;min-height:78px}.save-meta p{margin:4px 0;color:var(--wr-ink-mid);font-size:12px;line-height:1.35}.save-meta b{color:var(--wr-cream);font-weight:500}.save-meta span,.save-seed{color:var(--wr-ink-dim)}.save-actions{display:flex;flex-wrap:wrap;gap:6px}.save-actions .btn{padding:6px 10px;font-size:12px}.save-footer{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:12px;border-top:1px solid rgb(var(--wr-brass-rgb) / .22);padding-top:12px}.save-footer .hint{margin:0;flex:1;text-align:right}.save-dialog{position:absolute;inset:0;display:grid;place-items:center;background:#0a07039e;pointer-events:auto}.save-dialog-card{width:min(420px,88vw);padding:22px 24px;color:var(--wr-cream);background:var(--wr-leather),var(--wr-grain),var(--wr-leather-800);border:1px solid var(--wr-line);border-radius:var(--wr-radius);box-shadow:var(--wr-shadow-panel);outline:1px dashed rgb(var(--wr-brass-rgb) / .38);outline-offset:-8px}.save-dialog-card h3{margin:0 0 8px;color:var(--wr-brass);font:700 19px/1.25 var(--wr-font-display);letter-spacing:.04em}.save-dialog-card p{margin:0 0 12px;color:var(--wr-ink-mid);line-height:1.5;font-size:13px}.save-dialog-card input{width:100%;margin:4px 0 12px;padding:9px 11px}.save-dialog-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 760px){.save-grid{grid-template-columns:1fr}.save-footer{flex-direction:column;align-items:stretch}.save-footer .hint{text-align:left}}#panel-inventory,#panel-cache{background:var(--wr-leather),var(--wr-grain),var(--wr-leather-800);border:1px solid var(--wr-line);box-shadow:var(--wr-shadow-panel)}#panel-inventory h2,#panel-cache h2{color:var(--wr-brass)}#panel-inventory .hint,#panel-cache .hint{color:var(--wr-ink-dim)}.weight-row{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:var(--wr-ink-mid)}.weight-label{white-space:nowrap}.weight-track{flex:1;height:8px;border-radius:4px;background:#00000073;border:1px solid rgb(var(--wr-brass-rgb) / .4);overflow:hidden}.weight-fill{height:100%;background:var(--accent);transition:width .25s,background .25s}.weight-row.heavy .weight-fill{background:var(--warn)}.weight-row.over .weight-fill{background:var(--danger)}.weight-row.heavy .weight-label{color:var(--warn)}.weight-row.over .weight-label{color:var(--danger);animation:pulse 1.2s infinite}.inv-toolbar input[type=text]{flex:1;min-width:0;padding:6px 10px;font-size:13px;background:var(--wr-well);color:var(--wr-cream);border:1px solid rgb(var(--wr-brass-rgb) / .45);border-radius:7px;outline:none}.inv-toolbar input[type=text]:focus{border-color:var(--wr-brass-deep)}.inv-toolbar select{padding:5px 8px;font-size:12px;background:var(--wr-well-deep);color:var(--wr-ink-select);border:1px solid rgb(var(--wr-brass-rgb) / .45);border-radius:7px}.inv-cats{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.cat-tab{padding:4px 12px;font-size:11.5px;cursor:pointer;border-radius:14px;background:var(--wr-tab);color:var(--wr-ink-tab);border:1px solid var(--wr-line-soft);font-family:inherit}.cat-tab:hover{background:var(--wr-tab-hover)}.cat-tab.active{background:var(--wr-tab-active);color:var(--wr-cream-bright);border-color:var(--wr-brass-deep)}.grid-cells{display:grid;gap:5px;padding:8px;border-radius:10px;background:#120d078c;border:1px dashed rgb(var(--wr-brass-rgb) / .4)}.inv-cell{position:relative;aspect-ratio:1;border-radius:7px;cursor:pointer;background:linear-gradient(145deg,#604a2c66,#382a1880);border:1px solid rgb(var(--wr-brass-rgb) / .3);box-shadow:var(--wr-shadow-well);display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s,transform .1s;user-select:none;touch-action:none}.inv-cell.empty{background:#1c150c80;cursor:default}.inv-cell:not(.empty):hover{border-color:var(--wr-brass-deep);transform:translateY(-1px)}.inv-cell .cell-ico{font-size:24px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)) sepia(.25)}.inv-cell .cell-qty{position:absolute;right:3px;bottom:2px;font-size:11px;font-weight:700;color:var(--wr-cream-bright);text-shadow:0 1px 2px #000}.inv-cell .cell-dur{position:absolute;left:4px;right:4px;bottom:3px;height:3px;background:#0000008c;border-radius:2px;overflow:hidden}.inv-cell .cell-dur>div{height:100%;border-radius:2px}.inv-cell.equipped{border-color:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-dim),inset 0 2px 6px #00000073}.inv-cell.filtered-out{opacity:.18}.inv-cell.drag-src{opacity:.35}.inv-cell.drop-hover{border-color:var(--accent);background:#9fc8a82e}.inv-cell.drop-bad{border-color:var(--danger);background:#e07a6a29}.inv-cell.kfocus{outline:2px solid var(--wr-brass-deep);outline-offset:1px}.inv-cell.carrying{outline:2px dashed var(--accent);outline-offset:1px;animation:pulse 1.2s infinite}.inv-examine{margin-top:10px;padding:12px 14px;font-size:13px;border-radius:9px;background:linear-gradient(#3a2f1eb3,#302617b3);border:1px solid rgb(var(--wr-brass-rgb) / .45);color:var(--wr-cream-soft);font-style:italic}.inv-examine.hidden{display:none}.inv-examine b{color:var(--wr-brass);font-style:normal}.inv-examine .btn{margin-top:6px;font-size:11.5px;padding:3px 12px;font-style:normal}#inv-ghost{position:fixed;z-index:220;width:48px;height:48px;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:28px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.7))}#inv-ghost i{position:absolute;right:0;bottom:0;font-size:12px;font-style:normal;font-weight:700;color:#fff;text-shadow:0 1px 2px #000}body.inv-dragging{cursor:grabbing}body.inv-dragging .inv-cell{transform:none}#inv-tip{position:fixed;z-index:210;width:240px;pointer-events:none;padding:10px 12px;font-size:12.5px;border-radius:9px;line-height:1.45;background:linear-gradient(#322819f5,#281f12f7);border:1px solid rgba(180,138,78,.6);color:var(--wr-cream);box-shadow:0 10px 26px #0009}#inv-tip.hidden{display:none}#inv-tip b{color:var(--wr-brass-bright)}#inv-tip p{margin:5px 0 0;color:#c8b890}#inv-tip .tip-facts{font-size:11.5px;color:#a8946c;border-top:1px solid var(--wr-line-soft);padding-top:5px}#inv-tip .tip-dim,.tip-dim{color:#a8946c}#inv-tip .tip-risk{color:var(--warn)}#inv-ctx{position:fixed;z-index:230;min-width:170px;display:flex;flex-direction:column;padding:5px;background:linear-gradient(#342919f7,#281f12fa);border:1px solid rgba(180,138,78,.6);border-radius:9px;box-shadow:0 12px 30px #000000a6;pointer-events:auto}#inv-ctx.hidden{display:none}#inv-ctx .ctx-title{font-size:12px;color:var(--wr-brass);padding:5px 10px 6px;border-bottom:1px solid rgb(var(--wr-brass-rgb) / .4);margin-bottom:4px}.ctx-qty{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px 8px;color:var(--wr-ink-mid);font-size:12px}.ctx-qty input,.cache-reservations input{width:64px;min-height:34px;padding:4px 6px;color:var(--text);background:#080e0acc;border:1px solid rgba(159,200,168,.45);border-radius:3px;text-align:right}#inv-ctx .ctx-act{text-align:left;padding:6px 10px;font-size:12.5px;cursor:pointer;background:none;border:none;color:var(--wr-cream-soft);border-radius:6px;font-family:inherit}#inv-ctx .ctx-act:hover{background:var(--wr-highlight)}#inv-ctx .ctx-act.danger{color:var(--danger)}#hotbar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:6px;pointer-events:auto;z-index:40}#hotbar.hidden{display:none}.hb-slot{position:relative;width:46px;height:46px;border-radius:8px;background:linear-gradient(#281f13c7,#1c150cd1);border:1px solid rgb(var(--wr-brass-rgb) / .45);box-shadow:inset 0 2px 5px #00000080,0 3px 8px #00000059;display:flex;align-items:center;justify-content:center;user-select:none;touch-action:none}.hb-slot.empty{opacity:.55}.hb-slot.ghost .hb-ico{opacity:.25}.hb-slot.active{border-color:var(--wr-brass-bright);box-shadow:inset 0 0 0 1px var(--wr-brass-bright),0 0 12px var(--wr-ember-glow)}.hb-slot .hb-key{position:absolute;top:1px;left:4px;font-size:9px;color:var(--wr-ink-tab)}.hb-slot .hb-ico{font-size:22px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6))}.hb-slot .hb-qty{position:absolute;right:3px;bottom:1px;font-size:10px;font-weight:700;color:var(--wr-cream-bright);text-shadow:0 1px 2px #000}.hb-slot .hb-dur{position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:#0000008c;border-radius:1px;overflow:hidden}.hb-slot .hb-dur>div{height:100%;background:var(--accent)}.hb-slot.drop-hover{border-color:var(--accent);background:#9fc8a833}.hb-slot.drop-bad{border-color:var(--danger)}.cache-body{display:grid;grid-template-columns:3fr 2fr;gap:16px}.cache-col h4{color:var(--wr-ink-mid);margin:2px 0 6px;font-weight:400;display:flex;justify-content:space-between}.cache-col .btn{width:100%;margin-bottom:6px;font-size:12px}.cache-store .inv-cell{background:linear-gradient(145deg,#463a2673,#2c24168c)}.cache-reservations{margin:0 0 8px;padding:7px 9px;border:1px solid var(--wr-line-soft);border-radius:4px;background:#19160e73}.cache-reservations summary{color:var(--wr-brass);cursor:pointer}.cache-reservations .hint{margin:6px 0}.cache-reservations label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border-top:1px solid rgb(var(--wr-brass-rgb) / .18)}body.large-text #inv-tip{font-size:14px;width:280px}body.large-text .inv-cell .cell-ico{font-size:28px}body.large-text #inv-ctx .ctx-act{font-size:14px}body.reduced-motion .inv-cell,body.reduced-motion .weight-fill{transition:none}body.reduced-motion .weight-row.over .weight-label,body.reduced-motion .inv-cell.carrying{animation:none}#panel-bigmap{background:none;border:none;backdrop-filter:none;box-shadow:none;outline:none;padding:0;width:auto;max-height:none;overflow:visible;animation:bm-unfold .38s cubic-bezier(.2,.8,.3,1)}@keyframes bm-unfold{0%{transform:translate(-30%,-64%) scale(.2) rotate(-2.5deg);opacity:.3}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}body.reduced-motion #panel-bigmap{animation:none}.bm-sheet{position:relative;transform:rotate(-.4deg);filter:drop-shadow(0 14px 34px rgba(0,0,0,.65))}.bm-sheet canvas{display:block;border-radius:3px;cursor:crosshair}.bm-elevation{position:absolute;top:12px;right:16px;z-index:2;padding:3px 9px;border-radius:999px;background:#e8d8b4b3;color:#4a3824;border:1px solid rgba(110,84,48,.26);font:italic 12px Georgia,serif;pointer-events:none;transform:rotate(.45deg)}.bm-elevation.hidden{display:none}#bm-elev-scale{position:absolute;left:14px;bottom:44px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:4px;background:#e8d8b4d1;color:#4a3824;border:1px solid rgba(110,84,48,.35);font:italic 10.5px Georgia,serif;pointer-events:none;transform:rotate(-.35deg);box-shadow:0 3px 8px #00000038}#bm-elev-scale.hidden{display:none}#bm-elev-scale b{letter-spacing:.12em;text-transform:uppercase;font-size:9px;writing-mode:vertical-rl;transform:rotate(180deg)}.bm-elev-ramp{width:12px;height:72px;border-radius:999px;border:1px solid rgba(74,56,36,.38);box-shadow:inset 0 0 4px #0000002e}.bm-elev-labels{height:72px;display:flex;flex-direction:column;justify-content:space-between;color:#6d5738}.bm-bar{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;pointer-events:auto;white-space:nowrap}.bm-top{top:-34px}.bm-bottom{bottom:-34px}.bm-hint{font-size:11px;color:var(--text-dim);margin-left:10px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.bm-chip{background:#1c1810c7;color:#d8c9a3;border:1px solid rgba(150,122,76,.45);border-radius:999px;font-family:Georgia,serif;font-style:italic;font-size:12px;padding:3px 12px;cursor:pointer;pointer-events:auto;transition:background .12s,opacity .12s}.bm-chip:hover{background:#3a301ed9}.bm-chip.off{opacity:.4;text-decoration:line-through}.bm-chip.on{background:#5a4828d9}#bm-search{background:#1c1810c7;color:#e8dcc0;border:1px solid rgba(150,122,76,.45);border-radius:999px;font-family:Georgia,serif;font-style:italic;font-size:12px;padding:4px 12px;width:170px;pointer-events:auto;outline:none}#bm-search::placeholder{color:#998a6a}#bm-results{position:absolute;top:28px;left:0;width:230px;z-index:4;background:#18140df0;border:1px solid rgba(150,122,76,.45);border-radius:8px;overflow:hidden;pointer-events:auto}#bm-results.hidden{display:none}.bm-result{padding:6px 12px;font-size:12.5px;color:#ddcfa9;cursor:pointer;display:flex;justify-content:space-between}.bm-result span{color:var(--text-dim);font-size:11px;font-style:italic}.bm-result:hover{background:#7860384d}.bm-result.none{color:var(--text-dim);font-style:italic;cursor:default}#bm-legend{position:absolute;right:14px;bottom:14px;z-index:3;background:#e8d8b4eb;color:#4a3824;border:1px solid rgba(110,84,48,.5);border-radius:4px;padding:8px 12px;font-family:Georgia,serif;font-size:11.5px;pointer-events:auto;transform:rotate(.6deg);box-shadow:0 4px 12px #00000059}#bm-legend.hidden{display:none}#bm-legend b{font-size:10px;letter-spacing:.18em;display:block;margin-bottom:4px}.bm-leg-row{display:flex;align-items:center;gap:7px;padding:1px 0;font-style:italic}.bm-leg-row canvas{flex:none}.bm-leg-arrow{color:#782018f2;font-size:13px;width:22px;text-align:center}.bm-leg-trail{color:#4a3824b3;width:22px;text-align:center}.bm-leg-contour{width:22px;height:8px;display:inline-block;border-top:2px solid rgba(74,56,36,.7);border-bottom:1px solid rgba(74,56,36,.35);transform:rotate(-8deg)}.bm-leg-ramp{width:22px;height:10px;display:inline-block;border-radius:999px;background:linear-gradient(to right,#94a28e,#b6a978,#9b9464,#dbd3be);border:1px solid rgba(74,56,36,.25)}#bm-popup,#bm-form{position:absolute;z-index:5;pointer-events:auto;background:#e8d8b4f5;color:#3c2d1c;border:1px solid rgba(110,84,48,.55);border-radius:4px;padding:8px 11px;font-family:Georgia,serif;font-size:12.5px;box-shadow:0 5px 14px #0006;transform:rotate(-.5deg);max-width:220px}#bm-popup.hidden,#bm-form.hidden{display:none}#bm-popup b{display:block;font-style:italic;font-size:13.5px}#bm-popup span{color:#7a6648;font-size:11px}.bm-pop-actions{display:flex;gap:5px;margin-top:7px}.bm-pop-actions .btn,#bm-form .btn{font-size:11px;padding:3px 9px}#bm-form{display:flex;flex-direction:column;gap:5px;align-items:stretch;width:200px}#bm-form.hidden{display:none}#bm-marker-name,#bm-marker-note{background:#fffaebcc;color:#3c2d1c;border:1px solid rgba(110,84,48,.5);border-radius:3px;font-family:Georgia,serif;font-style:italic;font-size:12.5px;padding:3px 8px;width:100%;box-sizing:border-box;outline:none}#bm-marker-note{font-size:11.5px}.bm-form-cats{display:flex;gap:3px}.bm-form-cats .bm-cat{flex:1;padding:2px 0;font-size:13px;cursor:pointer;border-radius:3px;background:#fffaeb73;border:1px solid rgba(110,84,48,.3);filter:grayscale(.7);opacity:.65}.bm-form-cats .bm-cat.on{background:#fffaebf2;border-color:#6e5430b3;filter:none;opacity:1}.bm-form-row{display:flex;gap:5px;justify-content:flex-end}.bm-pop-note{margin:5px 0 0;font-style:italic;font-size:11.5px;color:#5c4a30;border-top:1px dashed rgba(110,84,48,.35);padding-top:4px}body.bigmap-open #hotbar{display:none}.mp-player{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;font-size:12.5px;color:var(--wr-cream);border-bottom:1px solid rgb(var(--wr-brass-rgb) / .16)}.mp-player.away{opacity:.55}.mp-player i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;box-shadow:0 0 0 1px #ffebc84d}.mp-player b{color:var(--wr-ember-hot);font:700 11px/1 var(--wr-font-display);letter-spacing:.08em}.mp-player .btn{padding:2px 7px;font-size:10.5px;margin-left:4px}#mp-chat-log{margin:10px 0 8px;max-height:150px;overflow-y:auto;padding:8px;border-radius:8px;background:var(--wr-well);border:1px solid var(--wr-line-soft);box-shadow:var(--wr-shadow-well);font-size:12px;line-height:1.45}.mp-msg{color:var(--wr-ink-mid);margin-bottom:3px}.mp-msg b{color:var(--wr-brass-bright);font-weight:600}.mp-ts{color:var(--wr-ink-dim);opacity:.7;font-size:10px;margin-right:2px}#mp-chat-form{display:flex;gap:6px}#mp-chat-input{flex:1;min-width:0;padding:7px 9px;font-size:13px}#mp-chat-form .btn{padding:6px 12px;font-size:12.5px}.mp-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.mp-actions .btn{padding:4px 9px;font-size:11.5px}.mp-actions .hint{margin:0;font-size:10.5px;color:var(--wr-ink-dim);text-align:right}.inv-cell .cell-q{position:absolute;top:1px;left:3px;font-size:10px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.cell-q.q1,.tip-q.q1{color:#9a8f7d}.cell-q.q3,.tip-q.q3{color:#9fd49a}.cell-q.q4,.tip-q.q4{color:#ffd27f}.tip-q{font-weight:600}.cd-quality{font-size:11.5px;color:var(--wr-ink-mid);padding:5px 8px;margin-bottom:8px;background:#ffd27f0f;border-radius:6px}.spot-cat{margin:14px 0 4px;font:700 14px/1.3 var(--wr-font-display);letter-spacing:.04em;color:var(--wr-brass)}.spot-row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:4px;border-radius:6px;background:#120d0752;border:1px solid rgb(var(--wr-brass-rgb) / .2)}.spot-main{flex:1;min-width:0}.spot-main b{display:block;font-size:13px}.spot-main span{font-size:11.5px;color:var(--text-dim)}.spot-row .btn{padding:3px 10px;font-size:11px;flex-shrink:0}#cover-chip{max-width:100%;padding:6px 14px;border:1px solid rgba(159,200,168,.5);border-radius:999px;background:linear-gradient(rgba(255,235,200,.04),transparent),#1e2214e0;color:#d7e6cc;font-size:12px;text-align:center;box-shadow:0 3px 10px #00000059;pointer-events:none}#cover-chip.hidden{display:none}.item-model-icon{width:48px;height:48px;object-fit:contain;pointer-events:none;vertical-align:middle}.hb-ico .item-model-icon{width:42px;height:42px}.item-examine-model{display:block;width:180px;height:180px;object-fit:contain;margin:0 auto 12px}.inventory-transfer-notice{position:fixed;z-index:10000;left:50%;top:38%;transform:translate(-50%);width:min(28rem,85vw);padding:1rem 1.25rem;border:1px solid var(--wr-line);border-radius:var(--wr-radius-sm);background:var(--wr-leather),var(--wr-leather-800);box-shadow:var(--wr-shadow-panel);color:var(--wr-cream-bright);text-align:center;font:1rem/1.5 var(--wr-font-body);pointer-events:none}#panel-quit{z-index:50}#panel-quit .save-body[hidden]{display:none}#panel-quit .save-seed{overflow-wrap:anywhere}#panel-quit .save-footer{flex-shrink:0}#quit-status{margin:10px 0 0;color:var(--wr-ink-mid)}#quit-status:empty{display:none}#quit-status[role=alert]{color:#f3b5a5}#panel-quit button:focus-visible{outline:2px solid var(--wr-brass);outline-offset:3px}.quit-confirmation{overflow-y:auto}.companion-selection,.companion-wheel{max-width:min(620px,92vw);padding:28px 30px 24px;font-family:inherit}.companion-selection::backdrop,.companion-wheel::backdrop{background:#080603c7}.companion-selection h2,.companion-wheel h2{margin:0 0 8px;font-size:1.6rem}.companion-intro{margin:0;color:var(--wr-ink-mid);line-height:1.5}.companion-selection label{display:block;margin:14px 0;font:500 14.5px/1.3 var(--wr-font-display);letter-spacing:.06em;color:var(--wr-ink-mid)}.companion-selection .wr-field{display:block;margin-top:6px;font-size:15px;letter-spacing:normal}.companion-selection .companion-confirm{display:flex;gap:10px;align-items:flex-start;font:13.5px/1.5 var(--wr-font-body);letter-spacing:normal;color:var(--wr-cream-soft)}.companion-confirm input{flex:none;margin:3px 0 0;accent-color:var(--wr-ember)}.companion-preview{height:240px;max-height:30vh;margin:16px 0 4px;overflow:hidden;border:6px solid var(--wr-parchment);border-radius:4px;outline:1px solid var(--wr-parchment-line);background:radial-gradient(ellipse at 50% 75%,rgba(255,170,90,.3),transparent 62%),radial-gradient(ellipse,var(--wr-leather-600),var(--wr-leather-950));box-shadow:0 6px 16px #00000073,inset 0 0 26px #0000008c}.companion-preview canvas{width:100%;height:100%}.companion-flavor{margin:4px 0 0;font:italic 13.5px/1.5 Georgia,Iowan Old Style,serif;color:var(--wr-ink-mid)}.companion-error{color:var(--wr-danger)}.companion-selection button[type=submit]{width:100%;min-height:46px;margin-top:6px;font-size:17px}.companion-selection button:disabled{cursor:wait}.companion-controls{color:var(--wr-cream);pointer-events:none}#vitals .companion-controls{margin:-3px -5px 8px;padding:0 0 7px;border-bottom:1px dashed rgb(var(--wr-brass-rgb) / .4)}.companion-open{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 6px;font:inherit;color:inherit;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--wr-radius-sm);cursor:pointer;pointer-events:auto;transition:background-color .15s,border-color .15s}.companion-open:hover{background-color:var(--wr-tab);border-color:var(--wr-line-soft)}.companion-open:focus-visible{outline:2px solid var(--wr-brass);outline-offset:2px}.companion-medal{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--wr-brass-bright);background:radial-gradient(circle at 35% 30%,var(--wr-leather-600),var(--wr-leather-900));border:1px solid var(--wr-brass-deep);box-shadow:inset 0 1px 2px #ffebc826,0 1px 3px #00000080}.companion-medal .hud-ico{width:16px;height:16px}.companion-info{display:block;min-width:0}.companion-status{display:block;overflow:hidden;font-size:11.5px;line-height:1.3;color:var(--wr-ink-mid);white-space:nowrap;text-overflow:ellipsis}.companion-status b{display:block;overflow:hidden;font:700 14px/1.15 var(--wr-font-display);letter-spacing:.03em;color:var(--wr-cream-bright);text-overflow:ellipsis}.companion-status .cs-sep{display:none}.companion-hp{display:block;height:4px;margin-top:3px;overflow:hidden;background:var(--wr-well-deep);border-radius:999px;box-shadow:var(--wr-shadow-well)}.companion-hp>i{display:block;width:100%;height:100%;background:var(--wr-sage);transition:width .4s}.companion-hp.hurt>i{background:var(--wr-warn)}.companion-hp.low>i{background:var(--wr-danger)}.companion-key{align-self:center}.companion-wheel{pointer-events:auto}.companion-wheel button{min-height:44px}.companion-wheel button.selected{color:var(--wr-cream-bright);background-color:var(--wr-tab-active);border-color:var(--wr-brass);box-shadow:0 0 0 2px rgb(var(--wr-brass-rgb) / .5)}.companion-care{display:flex;flex-wrap:wrap;gap:10px}.companion-feedback{min-height:2em;font-size:.9rem;color:var(--wr-ink-mid)}@media (max-width:700px){.companion-selection,.companion-wheel{padding:20px 18px}}.touch-mode #vitals .companion-controls{width:178px;margin:0 0 0 10px;padding:0 0 0 10px;border-bottom:0;border-left:1px dashed rgb(var(--wr-brass-rgb) / .4)}.touch-mode .companion-open{min-height:44px;padding:2px 4px}.touch-mode .companion-key{display:none}.companion-orders{position:relative;display:block;width:min(360px,75vw);height:min(300px,45vh);margin:18px auto}.companion-orders button{position:absolute;left:var(--command-x);top:var(--command-y);translate:-50% -50%;min-width:76px;padding:11px 10px}.touch-mode select:not(.wr-field){min-height:44px;min-width:0;max-width:100%;padding:6px;background:var(--wr-well);color:var(--wr-cream);border:1px solid var(--wr-line-soft);border-radius:6px}.screen{overflow-y:auto;padding:20px 0}.screen .menu-card{margin:auto;flex-shrink:0}#touch-controls{position:fixed;inset:0;z-index:90;pointer-events:none}#touch-controls[hidden],#rotate-device[hidden]{display:none}#graphics-recovery{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:var(--wr-leather-950);color:var(--wr-cream);text-align:center}#graphics-recovery[hidden]{display:none}#graphics-recovery>div{width:min(480px,100%)}#graphics-recovery p{line-height:1.6}#graphics-recovery button{min-height:44px}html:fullscreen,html:-webkit-full-screen{width:100%;height:100%}.touch-button{min-width:44px;min-height:44px;padding:8px 10px;border-radius:9px;border:1px solid var(--wr-line-soft);background:linear-gradient(rgba(255,235,200,.07),transparent),#281f13e6;color:var(--wr-cream);box-shadow:inset 0 1px #ffebc80f,0 2px 6px #00000059;font:500 13.5px/1.2 var(--wr-font-display);letter-spacing:.03em;touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;user-select:none}.touch-button:active,.touch-button.pressed{background-color:var(--wr-tab-active);border-color:var(--wr-brass);color:var(--wr-cream-bright)}.touch-button:focus-visible,.touch-mode :focus-visible:not(.wr-btn,.wr-tab,.wr-field,.wr-switch,.wr-range){outline:2px solid var(--wr-brass);outline-offset:2px}.touch-primary{font-weight:700;color:var(--wr-ember-ink);border-color:#ffd696bf;background:linear-gradient(180deg,var(--wr-ember-hot),var(--wr-ember) 52%,var(--wr-ember-deep))}.touch-primary:active,.touch-primary.pressed{color:var(--wr-ember-ink);background:linear-gradient(180deg,var(--wr-ember),var(--wr-ember-deep))}.touch-toolbar{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;gap:6px}#touch-stick{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:max(24px,env(safe-area-inset-left));width:116px;height:116px;border:1px solid var(--wr-line);border-radius:50%;background:radial-gradient(circle,#281f1340,#281f1399);box-shadow:inset 0 0 0 4px #5e46284d,0 4px 14px #00000059;touch-action:none;pointer-events:auto}#touch-stick span{position:absolute;left:35px;top:35px;width:44px;height:44px;border:1px solid rgba(36,22,8,.9);border-radius:50%;background:radial-gradient(circle at 38% 34%,#f6e2b0,var(--wr-brass-deep) 58%,#5a3a14);box-shadow:0 2px 6px #00000080}#touch-stick b{position:absolute;left:0;right:0;bottom:9px;text-align:center;font:500 11px/1 var(--wr-font-display);letter-spacing:.06em;color:var(--wr-cream-soft)}.touch-movement{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:152px;display:flex;gap:6px}.touch-actions{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,88px);gap:7px}.touch-actions button[hidden]{display:none}.touch-flight{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:178px;display:grid;grid-template-columns:repeat(2,88px);gap:7px}.touch-flight[hidden],.touch-flight button[hidden],.touch-movement button[hidden]{display:none}#touch-more{position:absolute;right:max(12px,env(safe-area-inset-right));top:60px;bottom:12px;width:min(440px,75vw);display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow-y:auto;padding:12px;background:var(--wr-leather),var(--wr-grain),var(--wr-leather-800);border:1px solid var(--wr-line);box-shadow:var(--wr-shadow-panel);border-radius:12px;pointer-events:auto;overscroll-behavior:contain}#touch-more.hidden{display:none}.touch-close{display:none;position:absolute;top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.touch-photo{display:none;position:absolute;right:16px;bottom:16px;gap:8px}.touch-wake,.touch-resume{display:none;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#touch-controls.panel-open>*,#touch-controls.sleeping>*,#touch-controls.suspended>*,#touch-controls.dead>*,body.photo #touch-controls>*{display:none}#touch-controls.panel-open .touch-close,#touch-controls.sleeping .touch-wake{display:block}#touch-controls.suspended:not(.panel-open) .touch-resume{display:block}body.photo #touch-controls .touch-photo{display:flex}#rotate-device{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:28px;background:var(--wr-leather-950);text-align:center;color:var(--wr-cream);touch-action:none}#rotate-device svg{color:var(--wr-brass)}#rotate-device h2{font:700 25px/1.2 var(--wr-font-display);letter-spacing:.05em;color:var(--wr-brass)}#rotate-device p{color:var(--wr-ink-mid);line-height:1.6}.touch-mode #app canvas,.touch-mode #bm-canvas{touch-action:none}.touch-mode .screen{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.touch-mode .menu-card{padding:20px 24px}.touch-mode .btn,.touch-mode .wr-btn,.touch-mode .wr-tab,.touch-mode .cat-tab,.touch-mode .ctx-act,.touch-mode .bm-chip,.touch-mode .bm-cat,.touch-mode .journal-tabs button,.touch-mode #mp-status{min-height:44px;min-width:44px}.touch-mode input:not([type=checkbox]),.touch-mode select,.touch-mode textarea{font-size:16px;min-height:44px}.touch-mode input[type=checkbox]{width:26px;height:26px;margin:9px}.touch-mode input[type=checkbox].wr-switch{--sw-w: 54px;--sw-h: 30px;width:var(--sw-w);height:var(--sw-h);margin:7px 0}.touch-mode .settings-row{min-height:48px;gap:12px}.touch-mode .settings-row>span,.touch-mode .settings-row>label{flex:1}.touch-mode .panel{width:calc(100vw - max(24px,env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:calc(100dvh - 84px);padding:16px;top:48%;overflow-y:auto;backdrop-filter:none;outline-offset:-6px}.touch-mode #panel-pause .settings-control .wr-range{width:min(190px,32vw)}.touch-mode .pause-head .brand-logo{width:44px}.touch-mode .panel h2{padding-right:134px;flex-wrap:wrap}.touch-mode .panel .body{min-height:80px;flex-shrink:0;overflow:visible}.touch-mode .panel .hint{font-size:13px}.touch-mode .panel .journal-tabs,.touch-mode .inv-cats{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0}.touch-mode .journal-tabs button,.touch-mode .inv-cats button{flex-shrink:0}.touch-mode #inv-tip{display:none}.touch-mode #inv-ctx{width:230px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.touch-mode .ctx-act{font-size:15px}.touch-mode .inv-cell{min-height:48px}.touch-mode .inv-toolbar{flex-wrap:wrap}.touch-mode #hotbar{bottom:max(12px,env(safe-area-inset-bottom));max-width:30vw;overflow-x:auto;padding:4px;gap:4px}.touch-mode #hotbar .hb-slot{width:44px;height:48px;flex-shrink:0}.touch-mode .hb-key{display:none}.touch-mode #compass{top:74px;width:32vw}.touch-mode #prompt{max-width:42vw;white-space:normal;font-size:12px;top:44%}.touch-mode #fishing-hud{bottom:82px;max-width:30vw}.touch-mode #mp-popover{position:fixed;left:12px;top:132px;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 144px);overflow-y:auto}.touch-mode #mp-chat-input{width:100%;min-width:0}.touch-mode #mp-chat-log{max-height:90px}.touch-mode #panel-bigmap{width:100vw;max-height:100dvh;height:100dvh;padding:0;overflow:hidden}.touch-mode .bm-top{position:fixed;left:10px;right:150px;top:8px;width:auto;flex-wrap:nowrap;overflow-x:auto}.touch-mode .bm-bottom{position:fixed;left:10px;right:10px;bottom:8px;width:auto;flex-wrap:nowrap;overflow-x:auto}.touch-mode .bm-chip{flex-shrink:0}.touch-mode .bm-hint{display:none}.touch-mode #bm-form,.touch-mode #bm-popup{position:fixed;left:50%!important;top:50%!important;transform:translate(-50%,-50%);max-height:calc(100dvh - 24px);overflow-y:auto}.touch-mode #photo-hint,.touch-mode .sleep-hint{display:none}@media (min-width: 1000px){.touch-mode .panel{width:min(860px,90vw)}.touch-mode #hotbar{max-width:420px}}@media (max-width: 760px) and (orientation: landscape){.touch-mode .menu-card{width:min(600px,96vw)}.touch-mode .title{font-size:32px}.touch-mode .subtitle{margin-bottom:14px}.touch-mode .touch-toolbar .touch-button{padding:8px}.touch-mode #compass{top:74px}}.touch-mode #vitals{top:max(10px,env(safe-area-inset-top));bottom:auto;left:max(12px,env(safe-area-inset-left));display:flex;flex-direction:row-reverse;align-items:center;width:auto;padding:6px 10px}.touch-mode #stats{display:grid;grid-template-columns:repeat(3,84px);gap:5px 9px}.touch-mode .vital{grid-template-columns:13px minmax(0,1fr) 30px;gap:5px;height:15px}.touch-mode .vital .hud-ico{width:13px;height:13px}.touch-mode .vital-val{font-size:10px}.touch-mode #hud-tl{top:74px;left:max(12px,env(safe-area-inset-left));width:min(300px,36vw);gap:8px}.touch-mode .hud-chip{padding-inline:10px;font-size:11.5px}.touch-mode #objective-disclosure{padding:6px 12px}.touch-mode #objective-disclosure>summary{min-height:36px;align-items:center}.touch-mode #objective-disclosure[open]{max-height:calc(100dvh - 150px);overflow-y:auto}.touch-mode #hud-tr{top:62px;right:max(12px,env(safe-area-inset-right))}.touch-mode #field-case{width:142px;padding:6px 8px 8px}.touch-mode .fc-top{font-size:11px;letter-spacing:.04em}.touch-mode .fc-day{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch-mode .fc-time{font-size:17px}.touch-mode .fc-wx{display:none}.touch-mode #minimap{width:124px;height:124px;margin-top:6px;pointer-events:none}.touch-mode #hud-bc{bottom:78px;width:min(40vw,420px)}.touch-mode .toast{font-size:12px;padding:7px 12px;white-space:normal;border-radius:12px}.touch-mode #toasts .toast:nth-last-child(n+3){display:none}.touch-panel-open #vitals,.touch-panel-open #hud-tl,.touch-panel-open #hud-tr,.touch-panel-open #compass,.touch-panel-open #hud-bc{visibility:hidden}@media (min-width: 1000px) and (min-height: 600px){.touch-mode #minimap{width:150px;height:150px}.touch-mode #field-case{width:168px}}@media (max-height: 460px){.touch-mode #minimap{width:80px;height:80px}.touch-mode #field-case{width:134px}}.touch-mode #panel-bigmap{left:0;top:0;transform:none;align-items:center;justify-content:center}.touch-mode #panel-bigmap .bm-sheet{position:static;transform:none;animation:none}.touch-mode #panel-bigmap .bm-top{right:160px}.touch-mode #panel-bigmap .bm-bottom{bottom:max(8px,env(safe-area-inset-bottom))}.touch-mode #bm-search{width:150px;flex-shrink:0}.touch-mode #panel-bigmap #bm-elevation{left:16px;top:auto;bottom:66px}.touch-mode #panel-bigmap #bm-elev-scale{right:16px;top:auto;bottom:66px}@media (max-width: 740px) and (orientation: landscape){.touch-mode #stats{grid-template-columns:repeat(3,72px)}.touch-mode #compass{width:28vw;top:74px}}.touch-mode #panel-bigmap{animation:none}.touch-mode #panel-bigmap .bm-sheet{filter:none}.touch-mode #panel-bigmap .bm-bar{transform:none}.touch-mode #panel-bigmap #bm-elev-scale{left:auto;width:fit-content}.touch-mode #panel-bigmap #bm-elevation{right:auto;width:fit-content}.touch-mode #bm-legend{bottom:66px;max-height:calc(100dvh - 132px);overflow-y:auto}.touch-mode #bm-results{position:fixed;left:12px;top:60px;max-height:calc(100dvh - 126px);overflow-y:auto}.touch-mode fieldset{border:0;padding:0;min-width:0}.touch-mode .inv-cell{touch-action:pan-y}.touch-mode .hb-slot{touch-action:pan-x}.touch-mode.inv-arranging .inv-cell,.touch-mode.inv-arranging .hb-slot{touch-action:none}.menu-touch-help{display:none}.touch-mode .menu-touch-help{display:block;color:var(--wr-ink-mid);font-size:14px;line-height:1.5}#touch-more .touch-button{touch-action:pan-y}.touch-toolbar .touch-button{touch-action:manipulation}.touch-mode .mm-topo,.touch-mode .mm-hint{display:none}.touch-button:disabled{opacity:.55}#mp-close{display:none}.touch-mode #mp-close{display:block;margin:0 0 8px auto}.touch-mode #mp-popover{top:60px;max-height:calc(100dvh - 72px)}.cooking-status{border-top:1px solid rgb(var(--wr-brass-rgb) / .3);margin-top:1rem;padding-top:.75rem}.cooking-status ul{list-style:none;padding:0}.cooking-status li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem 0}.cooking-status .btn,#panel-rest .btn{min-height:44px}#condition-note{max-width:100%;text-align:center;font:italic 12.5px/1.45 Georgia,Iowan Old Style,serif;color:var(--wr-cream-soft);text-shadow:0 1px 3px #000,0 0 10px rgba(0,0,0,.6);pointer-events:none}#condition-note.hidden{display:none}body.touch-mode #condition-note{font-size:11px}#panel-rest .body{padding:1rem}#panel-rest p{line-height:1.6}.prompt-action{display:inline-block;margin:0 .3rem}body.panel-open #mp-widget,body.panel-open .land-claims-toggle{visibility:hidden}body.panel-open .companion-open{pointer-events:none}.touch-mode .craft-body{min-height:240px;flex-shrink:0}.touch-mode #panel-crafting{overflow-y:auto}body.panel-open:not(:has(#panel-inventory:not(.hidden))) #hotbar{visibility:hidden}#ui [hidden]{display:none!important}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hud-card{color:var(--wr-cream);background:var(--wr-leather),var(--wr-grain),var(--wr-leather-800);border:1px solid var(--wr-line);border-radius:10px;box-shadow:inset 0 0 0 2px #5e46284d,inset 0 0 26px #140c0480,0 6px 18px #00000073;outline:1px dashed rgb(var(--wr-brass-rgb) / .38);outline-offset:-5px}.hud-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 13px;font:500 12.5px/1.2 var(--wr-font-display);letter-spacing:.04em;color:var(--wr-cream);background:linear-gradient(rgba(255,235,200,.06),transparent),#281f13e6;border:1px solid var(--wr-line-soft);border-radius:999px;box-shadow:0 3px 10px #00000059}button.hud-chip{cursor:pointer;pointer-events:auto;transition:background-color .15s,border-color .15s}button.hud-chip:hover{background-color:#463620f2;border-color:var(--wr-brass-deep)}button.hud-chip:focus-visible{outline:2px solid var(--wr-brass);outline-offset:2px}#hud-tl{position:absolute;left:18px;top:16px;z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:290px}.hud-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.hud-chips:empty{display:none}#mp-widget{position:relative;pointer-events:auto}#mp-status:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--wr-ink-dim)}#mp-status.online:before{background:var(--wr-sage);box-shadow:0 0 7px #9fc8a8b3}#mp-status.offline{color:var(--wr-danger);border-color:rgb(var(--wr-danger-rgb) / .5)}#mp-status.offline:before{background:var(--wr-danger)}#mp-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:310px;padding:14px;color:var(--wr-cream);background:var(--wr-leather),var(--wr-grain),var(--wr-leather-800);border:1px solid var(--wr-line);border-radius:12px;box-shadow:var(--wr-shadow-panel)}#mp-popover.hidden{display:none}#objective-disclosure{position:relative;display:block;width:100%;padding:10px 13px;border-radius:3px;transform:rotate(-.5deg)}#objective-disclosure:before{content:"";position:absolute;top:-5px;left:50%;margin-left:-5px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f6e2b0,var(--wr-brass-deep) 60%,#5a3a14);box-shadow:0 2px 3px #00000080}#objective-disclosure>summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 7px;padding:0 0 5px;list-style:none;cursor:pointer;pointer-events:auto;font:700 12.5px/1.2 var(--wr-font-display);letter-spacing:.14em;color:var(--wr-parchment-ink-soft);border-bottom:1px dashed var(--wr-parchment-line)}#objective-disclosure>summary::-webkit-details-marker{display:none}#objective-disclosure:not([open])>summary{margin:0;padding:0;border-bottom:0}#objective-disclosure>summary:focus-visible{outline:2px solid var(--wr-ember-deep);outline-offset:3px}.obj-count{font:italic 11.5px/1.2 Georgia,Iowan Old Style,serif;letter-spacing:normal;color:var(--wr-parchment-ink-soft)}#objectives{display:flex;flex-direction:column;gap:7px;font-size:13px}#objectives .obj{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:3px;line-height:1.35;color:var(--wr-parchment-ink)}.obj-box{position:relative;width:12px;height:12px;border:1.5px solid rgba(74,56,36,.75);border-radius:2px;transform:rotate(-4deg)}.obj.done .obj-box:after{content:"";position:absolute;left:2px;top:-4px;width:5px;height:11px;border-right:2.2px solid #3d6a3a;border-bottom:2.2px solid #3d6a3a;transform:rotate(40deg)}.obj-text{min-width:0}#objectives .prog{font:700 12px/1 var(--wr-font-display);font-variant-numeric:tabular-nums;color:var(--wr-parchment-ink-soft)}.obj-line{grid-column:2 / -1;height:2px;border-radius:1px;background:linear-gradient(90deg,rgba(74,56,36,.72) var(--p),rgba(74,56,36,.16) var(--p))}#objectives .obj.done{opacity:.62}.obj.done .obj-text{text-decoration:line-through;text-decoration-color:#4a3824b3}#hud-tr{position:absolute;right:14px;top:14px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:8px}#field-case{width:198px;padding:9px 11px 10px}.fc-row{display:flex;align-items:center;gap:8px;min-width:0}.fc-top{justify-content:space-between;font:500 12.5px/1.2 var(--wr-font-display);letter-spacing:.08em;color:var(--wr-ink-mid)}.fc-air{color:var(--wr-cream-soft);letter-spacing:.02em;font-variant-numeric:tabular-nums}.fc-mid{margin-top:2px}.fc-time{font:700 22px/1 var(--wr-font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--wr-cream-bright);text-shadow:0 1px 0 rgba(0,0,0,.6)}.fc-arc{position:relative;flex:1;height:24px}.fc-arc svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fc-path{fill:none;stroke:rgb(var(--wr-brass-rgb) / .85);stroke-width:1.4;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.fc-horizon{fill:none;stroke:rgb(var(--wr-brass-rgb) / .6);stroke-width:1;vector-effect:non-scaling-stroke}.fc-body{position:absolute;left:50%;top:20%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:radial-gradient(circle,#fff1c8 0 30%,var(--wr-ember-hot) 58%,var(--wr-ember));box-shadow:0 0 9px 2px var(--wr-ember-glow)}.fc-arc.night .fc-path{stroke:#9cc0d880}.fc-arc.night .fc-body{background:#efe6cc;box-shadow:inset -3px -1px #241e28d9,0 0 7px #dce6ff66}.fc-wx{margin-top:5px;font-size:12px;color:var(--wr-ink-mid)}.fc-wx-ico{flex:none;font-size:14px;line-height:1;filter:sepia(.25) drop-shadow(0 1px 1px rgba(0,0,0,.5))}.fc-wx-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:italic 12.5px/1.3 Georgia,Iowan Old Style,serif}#minimap{position:relative;display:block;width:176px;height:176px;margin:9px auto 0;transform:rotate(-.6deg);filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));cursor:pointer;pointer-events:auto;transition:opacity .25s}#minimap.hidden{display:none}#minimap.dimmed{opacity:.18;pointer-events:none}#minimap canvas{width:100%;height:100%;display:block;border-radius:2px}#minimap .mm-topo{position:absolute;top:6px;right:6px;z-index:2;padding:2px 7px;border-radius:999px;cursor:pointer;border:1px solid rgba(86,64,35,.45);background:#e8d8b4c7;color:var(--wr-parchment-ink);font:italic 10px Georgia,serif;pointer-events:auto;box-shadow:0 1px 4px #00000038}#minimap .mm-topo.off{opacity:.52;text-decoration:line-through}#minimap .mm-elev{position:absolute;left:8px;bottom:6px;z-index:2;padding:1px 6px;border-radius:999px;background:#e8d8b4a8;color:var(--wr-parchment-ink);font:italic 10px Georgia,serif;text-shadow:0 1px 0 rgba(255,255,255,.25);pointer-events:none}#minimap .mm-elev.hidden{display:none}#minimap .mm-hint{position:absolute;top:calc(100% + 16px);right:-6px;padding:3px 9px;font-size:10.5px;color:var(--wr-cream-soft);white-space:nowrap;pointer-events:none;background:#1e170ee0;border:1px solid var(--wr-line-soft);border-radius:999px;opacity:0;transition:opacity .2s}#minimap:hover .mm-hint{opacity:1}#saving{padding:4px 12px;font:500 12px/1.2 var(--wr-font-display);letter-spacing:.05em;color:var(--wr-sage);background:#281f13e6;border:1px solid rgba(159,200,168,.45);border-radius:999px;box-shadow:0 3px 10px #00000059;animation:toastIn .25s ease-out}#saving.hidden{display:none}#vitals{position:absolute;left:18px;bottom:18px;z-index:6;width:218px;padding:10px 12px}#stats{display:flex;flex-direction:column;gap:6px}.vital{display:grid;grid-template-columns:16px minmax(0,1fr) 40px;align-items:center;gap:8px;height:17px;color:var(--vital);transition:opacity .6s}.vital[data-vital=health]{--vital: var(--wr-blood)}.vital[data-vital=hunger]{--vital: var(--wr-ember)}.vital[data-vital=thirst]{--vital: var(--wr-water)}.vital[data-vital=energy]{--vital: var(--wr-brass-bright)}.vital[data-vital=temp]{--vital: var(--wr-ember-hot)}.vital[data-vital=wet]{--vital: var(--wr-frost)}.vital .hud-ico{width:15px;height:15px;justify-self:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.65))}.vital-track{position:relative;height:7px;background:var(--wr-well-deep);border:1px solid rgb(var(--wr-brass-rgb) / .35);border-radius:999px;box-shadow:var(--wr-shadow-well);overflow:hidden}.vital-fill{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:inherit;background:var(--vital);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000040;transition:width .4s}.vital-val{font:600 11.5px/1 var(--wr-font-body);font-variant-numeric:tabular-nums;text-align:right;color:var(--wr-cream-soft)}.vital[data-vital=temp] .vital-track{overflow:visible;background:linear-gradient(90deg,#4f7fa8,var(--wr-frost) 30%,#b4a88a 45.5%,#d99a52 72.7%,var(--wr-ember));box-shadow:inset 0 1px 2px #00000073}.vital-band{position:absolute;inset:0 0 0 72.7%;border-left:1px solid rgba(255,240,210,.75);background:#ffecbe38}.vital-needle{position:absolute;top:-3px;bottom:-3px;left:90%;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--wr-cream-bright);box-shadow:0 0 0 1px #241608e6,0 1px 3px #0009;transition:left .4s}.vital.faded{opacity:.42}.vital.critical{--vital: var(--wr-danger)}.vital.critical .vital-val{color:var(--wr-danger)}.vital.critical .vital-needle{background:var(--wr-danger)}.vital.critical .vital-track{border-color:rgb(var(--wr-danger-rgb) / .8);animation:vitalPulse 1.2s ease-in-out infinite}@keyframes vitalPulse{50%{box-shadow:var(--wr-shadow-well),0 0 9px rgb(var(--wr-danger-rgb) / .7)}}#hud-bc{position:absolute;left:50%;bottom:74px;z-index:7;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(620px,86vw);pointer-events:none}#toasts{display:flex;flex-direction:column;align-items:center;gap:6px}#toasts:empty{display:none}body.large-text #vitals{width:248px}body.large-text .vital{height:19px}body.large-text .vital-val{font-size:13px}body.large-text #field-case{width:214px}body.large-text #objectives{font-size:14.5px}body.large-text #hud-tl{width:320px}body.reduced-motion .vital.critical .vital-track{animation:none}body.reduced-motion .vital-fill,body.reduced-motion .vital-needle,body.reduced-motion .vital{transition:none}@media (prefers-reduced-motion: reduce){.vital.critical .vital-track{animation:none}}
