html,body{overscroll-behavior:none;background:#000;height:100%;margin:0;overflow:hidden}#app{width:100vw;height:100vh;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100dvh;position:relative}#game{position:absolute;inset:0}#game canvas{touch-action:none;display:block}#ui{pointer-events:none;color:#fff;font:12px/1.3 ui-monospace,monospace;position:absolute;inset:0}:root{--ui-scale:1;--stone-950:#15130f;--stone-900:#1f1c18;--stone-800:#2b2722;--stone-700:#3a352e;--stone-500:#6a6257;--stone-300:#a69d8f;--wood-900:#26170b;--wood-800:#3a2413;--wood-700:#57361c;--wood-600:#744a26;--wood-400:#a8733f;--parchment:#eadcc0;--parchment-dim:#c9b994;--brass:#d8ad52;--moss:#7f9a45;--tgt-object:#9fe0da;--tgt-scenery:#c6d99a;--tgt-npc:#f3bd5a;--tgt-item:#ff9a52;--tgt-foe:#ff8a8a;--ember:#f2a07f;--moss-light:#b8d27c;--plate:#15130fd9;--font-ui:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-title:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--text:calc(14px * var(--ui-scale));--text-small:calc(12px * var(--ui-scale));--gap:calc(8px * var(--ui-scale));--ui-motion:1}.hud{--gear-size:calc(36px * var(--ui-scale));pointer-events:none;font:var(--text) / 1.4 var(--font-ui);color:var(--parchment);text-shadow:0 1px 0 var(--stone-950);position:absolute;inset:0}:where(.hud h1,.hud h2,.hud p){margin:0}.chat-scroll,.ctx-menu,.settings-panel,.credits-list{touch-action:pan-y}.btn,.gear,.fs-btn,.hud button{touch-action:manipulation}.btn{pointer-events:auto;font:600 var(--text) / 1 var(--font-ui);color:var(--parchment);text-shadow:0 1px 0 var(--wood-900);padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));border:2px solid var(--wood-900);background:linear-gradient(var(--wood-600), var(--wood-700));box-shadow:inset 0 1px 0 var(--wood-400);cursor:pointer;border-radius:3px}.btn:hover{background:linear-gradient(var(--wood-400), var(--wood-600))}.btn:active{transform:translateY(1px)}.btn:focus-visible,.gear:focus-visible,.fs-btn:focus-visible,.run-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.btn-primary{font-size:calc(18px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(28px * var(--ui-scale));border-color:var(--wood-900);color:var(--stone-950);text-shadow:0 1px 0 var(--parchment);background:linear-gradient(var(--brass), #b58a36);box-shadow:inset 0 1px #f0d58d}.btn-primary:hover{background:linear-gradient(#e6c06a, var(--brass))}.panel{pointer-events:auto;contain:layout paint;box-sizing:border-box;padding:calc(12px * var(--ui-scale));color:var(--parchment);background:var(--stone-800);background-image:linear-gradient(var(--stone-700), var(--stone-800) 40%, var(--stone-900));border:3px solid var(--wood-700);box-shadow:inset 0 0 0 1px var(--wood-900), inset 0 0 0 3px var(--stone-500);border-radius:4px}.panel-head{justify-content:space-between;align-items:center;gap:var(--gap);padding-bottom:var(--gap);margin-bottom:var(--gap);border-bottom:2px solid var(--wood-800);display:flex}.panel-head h2{font:700 calc(18px * var(--ui-scale)) / 1.2 var(--font-title);letter-spacing:.04em;color:var(--brass)}.panel-note{color:var(--parchment-dim);font-size:var(--text-small);margin-bottom:var(--gap)}.panel-group{padding:var(--gap) 0 0;border:0;margin:0}.panel-group+.panel-group{margin-top:var(--gap)}.panel-group legend{color:var(--parchment-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:var(--text-small);padding:0}.panel-foot{padding-top:var(--gap);margin-top:var(--gap);border-top:2px solid var(--wood-800);justify-content:flex-end;display:flex}.settings-build{font-size:var(--text-small);color:var(--parchment-dim);-webkit-user-select:text;user-select:text;align-self:center;margin-right:auto}.title-screen{z-index:10;pointer-events:auto;contain:layout paint;background:radial-gradient(at 50% 45%,#15130f59,#15130fe0 75%);place-items:center;animation:.4s ease-out both fade-in;display:grid;position:absolute;inset:0}.plaque{box-sizing:border-box;width:min(440px,100vw - 32px);padding:calc(28px * var(--ui-scale)) calc(24px * var(--ui-scale));text-align:center;background-image:linear-gradient(var(--stone-700), var(--stone-800) 55%, var(--stone-900));border:4px solid var(--wood-700);box-shadow:inset 0 0 0 2px var(--wood-900), inset 0 0 0 5px var(--stone-500);border-radius:6px}.title-name{font:700 calc(56px * var(--ui-scale)) / 1 var(--font-title);letter-spacing:.06em;color:var(--parchment);text-shadow:0 2px 0 var(--stone-950), 0 -1px 0 var(--stone-500)}.title-tagline{margin-top:calc(10px * var(--ui-scale));font:italic var(--text) / 1.4 var(--font-title);color:var(--parchment-dim)}.title-play-touch{display:none}@media (pointer:coarse){.title-play-mouse{display:none}.title-play-touch{display:inline}}.hud[data-pointer=touch] .title-play-mouse{display:none}.hud[data-pointer=touch] .title-play-touch{display:inline}.title-actions{align-items:center;gap:calc(12px * var(--ui-scale));margin-top:calc(24px * var(--ui-scale));flex-direction:column;display:flex}.title-screen[data-edition=demo] .title-actions .btn{min-width:calc(200px * var(--ui-scale));touch-action:manipulation;min-height:44px}.title-ask{max-width:calc(320px * var(--ui-scale));font:700 var(--text) / 1.3 var(--font-ui);color:var(--parchment);text-align:center;margin:0}.modal-backdrop{z-index:30;pointer-events:auto;contain:layout paint;background:#15130f99;place-items:center;display:grid;position:absolute;inset:0}.credits-panel{flex-direction:column;width:min(560px,100vw - 32px);max-height:min(560px,100vh - 48px);display:flex}.credits-list{min-height:0;padding:0 calc(4px * var(--ui-scale)) 0 0;overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex:auto;margin:0;list-style:none;overflow-y:auto}.credit{padding:var(--gap) 0;border-bottom:1px solid var(--stone-700)}.credit:last-child{border-bottom:0}.credit-title{color:var(--parchment);font-weight:700}.credit-meta{gap:0 calc(12px * var(--ui-scale));font-size:var(--text-small);color:var(--parchment-dim);flex-wrap:wrap;display:flex}.credit-license{color:var(--moss);font-weight:700}.credit-source{font-size:var(--text-small);overflow-wrap:anywhere}.credit-source a{color:var(--brass)}.credit-notes{margin-top:calc(4px * var(--ui-scale));font-size:var(--text-small);color:var(--stone-300)}.gear{top:calc(10px * var(--ui-scale) + env(safe-area-inset-top,0px));right:calc(12px * var(--ui-scale) + env(safe-area-inset-right,0px));z-index:20;pointer-events:auto;box-sizing:border-box;width:var(--gear-size);height:var(--gear-size);color:var(--parchment);background:linear-gradient(var(--stone-700), var(--stone-900));border:2px solid var(--wood-700);box-shadow:inset 0 0 0 1px var(--wood-900);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.gear:hover,.gear[aria-expanded=true]{color:var(--brass)}.gear:active{transform:translateY(1px)}.fs-btn{top:calc(10px * var(--ui-scale) + env(safe-area-inset-top,0px));right:calc(12px * var(--ui-scale) + var(--gear-size) + 8px + env(safe-area-inset-right,0px));z-index:20;pointer-events:auto;box-sizing:border-box;width:var(--gear-size);height:var(--gear-size);color:var(--parchment);background:linear-gradient(var(--stone-700), var(--stone-900));border:2px solid var(--wood-700);box-shadow:inset 0 0 0 1px var(--wood-900);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute}.fs-btn:hover,.fs-btn[data-on="1"]{color:var(--brass)}.fs-btn:active{transform:translateY(1px)}.rotate-hint{z-index:20;pointer-events:auto;box-sizing:border-box;padding:24px max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));text-align:center;color:var(--parchment);background:#17130ff0;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.3s ease-out both fade-in;display:flex;position:absolute;inset:0}.rotate-icon{color:var(--brass);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.rotate-arrow{stroke:var(--parchment);opacity:.75}.rotate-phone{transform-box:view-box;transform-origin:32px 32px;animation:3.2s ease-in-out infinite rotate-turn}@keyframes rotate-turn{0%,25%{transform:rotate(0)}50%,80%{transform:rotate(calc(-90deg * var(--ui-motion)))}to{transform:rotate(0)}}.rotate-line{max-width:22em;font:600 calc(18px * var(--ui-scale)) / 1.35 var(--font-ui);margin:0}.rotate-sub{max-width:22em;font:var(--text) / 1.4 var(--font-ui);opacity:.85;margin:0}.rotate-play{min-height:44px}.fs-row{margin-bottom:calc(6px * var(--ui-scale))}.fs-hint{opacity:.9;margin:0;font-size:.9em}.fs-tip{top:calc(10px + env(safe-area-inset-top,0px));color:#f3e6cf;max-width:min(92vw,420px);min-height:44px;font:inherit;text-align:left;pointer-events:auto;z-index:30;background:#17130feb;border:1px solid #ffffff40;border-radius:8px;padding:8px 12px;position:absolute;left:50%;transform:translate(-50%)}.fs-tip-x{margin-left:8px;font-weight:700}.settings-panel{--settings-top:calc(10px * var(--ui-scale) + var(--gear-size) + 8px + env(safe-area-inset-top,0px));top:var(--settings-top);right:calc(12px * var(--ui-scale) + env(safe-area-inset-right,0px));z-index:20;width:calc(300px * var(--ui-scale));background-image:linear-gradient(var(--stone-700) 30%, transparent), linear-gradient(transparent, var(--stone-900) 70%), radial-gradient(farthest-side at 50% 0, #d8ad5266, transparent), radial-gradient(farthest-side at 50% 100%, #d8ad5266, transparent), linear-gradient(var(--stone-700), var(--stone-800) 40%, var(--stone-900));transform-origin:100% 0;scrollbar-width:thin;scrollbar-color:var(--brass) var(--stone-900);scrollbar-gutter:stable;background-position:top,bottom,top,bottom,top;background-repeat:no-repeat;background-size:100% 32px,100% 32px,100% 12px,100% 12px,100% 100%;background-attachment:local,local,scroll,scroll,scroll;max-width:calc(100vw - 20px);animation:.14s ease-out both panel-in;position:absolute}.settings-more{bottom:calc(-12px * var(--ui-scale));z-index:1;box-sizing:border-box;height:calc(40px * var(--ui-scale));margin:calc(-40px * var(--ui-scale)) calc(-12px * var(--ui-scale)) calc(-12px * var(--ui-scale));padding-bottom:calc(4px * var(--ui-scale));font:700 var(--text-small) / 1.2 var(--font-ui);color:var(--brass);background-image:linear-gradient(transparent, var(--stone-900) 70%);pointer-events:none;opacity:1;justify-content:center;align-items:flex-end;animation:linear both settings-more;animation-timeline:scroll();display:flex;position:sticky}@keyframes settings-more{0%,85%{opacity:1}to{opacity:0}}.settings-panel>.panel-head{top:calc(-12px * var(--ui-scale));z-index:1;margin-top:calc(-12px * var(--ui-scale));padding-top:calc(12px * var(--ui-scale));background:var(--stone-700);position:sticky}.slider-row{grid-template-columns:calc(96px * var(--ui-scale)) 1fr calc(40px * var(--ui-scale));align-items:center;gap:var(--gap);padding:calc(4px * var(--ui-scale)) 0;display:grid}.slider-row input[type=range]{pointer-events:auto;width:100%;height:24px;accent-color:var(--brass);cursor:pointer;margin:0}.slider-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--parchment-dim)}.check-row{pointer-events:auto;box-sizing:border-box;align-items:center;gap:var(--gap);min-height:24px;margin-top:var(--gap);cursor:pointer;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--brass);cursor:pointer;flex:none;margin:0}.gfx-row{padding-top:var(--gap)}.gfx-label{display:block}.gfx-options{align-items:center;column-gap:calc(14px * var(--ui-scale));flex-wrap:wrap;display:flex}.gfx-option{pointer-events:auto;box-sizing:border-box;align-items:center;gap:calc(6px * var(--ui-scale));cursor:pointer;min-width:44px;min-height:44px;display:inline-flex}.gfx-option input{accent-color:var(--brass);cursor:pointer;margin:0}.gfx-now{margin-left:calc(-8px * var(--ui-scale));color:var(--parchment-dim);font-size:var(--text-small)}.toasts{top:calc(16px * var(--ui-scale) - 12px);z-index:40;pointer-events:none;contain:layout paint;justify-content:center;padding-top:12px;display:flex;position:absolute;left:0;right:0}.toast{max-width:min(560px,100vw - 32px);padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));color:var(--parchment);background:linear-gradient(var(--wood-700), var(--wood-800));border:2px solid var(--wood-900);box-shadow:inset 0 1px 0 var(--wood-400);will-change:transform, opacity;border-radius:3px;font-weight:600;animation:4s linear both toast-life}.toast.load-failed{z-index:60;pointer-events:auto;animation:none;position:fixed;top:50%;left:50%;translate:-50% -50%}@keyframes toast-life{0%{opacity:0;transform:translate3d(0, calc(-12px * var(--ui-motion)), 0)}6%{opacity:1;transform:translate(0,0)}90%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(0, calc(-6px * var(--ui-motion)), 0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translate3d(0, calc(-6px * var(--ui-motion)), 0)}to{opacity:1;transform:translate(0,0)}}.hud[data-reduce-motion="1"]{--ui-motion:0}@media (any-pointer:coarse){.hud{--gear-size:max(44px, calc(36px * var(--ui-scale)))}.settings-panel .btn,.slider-row,.check-row,.gfx-option,.slider-row input[type=range]{min-height:44px}}.hud[data-pointer=touch]{--gear-size:max(44px, calc(36px * var(--ui-scale)))}.hud[data-pointer=touch] .settings-panel .btn,.hud[data-pointer=touch] .slider-row,.hud[data-pointer=touch] .check-row,.hud[data-pointer=touch] .gfx-option,.hud[data-pointer=touch] .slider-row input[type=range]{min-height:44px}@media (max-height:500px){.settings-panel{right:calc(var(--side-edge) + var(--strip-cols,1) * (var(--side-tab) + 4px) + 4px);max-height:calc(100dvh - var(--settings-top) - 64px * var(--ui-scale) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow-y:auto}}.glyph{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}.glyph[data-glyph=melee],.glyph[data-glyph=ringing_blow]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14 1v3L7 11 5 9l7-8z' fill='%23e8eef2' stroke='%2315120e'/%3E%3Cpath d='M3 8l5 5-1 1-5-5z' fill='%23d8ad52' stroke='%2315120e'/%3E%3Cpath d='M4 11l1 1-3 3-1-1z' fill='%238a5a33' stroke='%2315120e'/%3E%3C/svg%3E")}.glyph[data-glyph=defence],.quick-mark[data-mark=shield]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1l6 2v5c0 4-3 6-6 7-3-1-6-3-6-7V3z' fill='%236f8db0' stroke='%2315120e'/%3E%3Cpath d='M8 3v10' stroke='%23d8ad52' stroke-width='2'/%3E%3C/svg%3E")}.glyph[data-glyph=vitality],.quick-mark[data-mark=heart]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 14L2 8C0 6 1 2 4.5 2 6.5 2 8 4 8 4s1.5-2 3.5-2C15 2 16 6 14 8z' fill='%23d9534a' stroke='%2315120e'/%3E%3C/svg%3E")}.glyph[data-glyph=athletics]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h5v8l5 2v3H2v-3l2-1z' fill='%23a8743f' stroke='%2315120e'/%3E%3Cpath d='M2 12h12' stroke='%2315120e'/%3E%3C/svg%3E")}.glyph[data-glyph=cantoring],.glyph[data-glyph=note]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l8-2v9a2.5 2 0 1 1-1.5-1.8V4L7.5 5.5V12a2.5 2 0 1 1-1.5-1.8z' fill='%23f0e2bd' stroke='%2315120e' stroke-width='0.8'/%3E%3C/svg%3E")}.glyph[data-glyph=ranged],.glyph[data-glyph=magic],.glyph[data-glyph=cunning]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1l2 5h5l-4 3 2 6-5-4-5 4 2-6-4-3h5z' fill='%23d8ad52' stroke='%2315120e'/%3E%3C/svg%3E")}.glyph[data-glyph=double_stroke]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19L13 5 M11 19L19 5' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M5 19L13 5 M11 19L19 5' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=sweep]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14a9 6 0 0 0 18 0 M18 11l3 3-4 1 M12 3v8' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M3 14a9 6 0 0 0 18 0 M18 11l3 3-4 1 M12 3v8' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=measured_cut]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20L20 4 M7 13l4 4 M11 9l4 4 M15 5l4 4' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M4 20L20 4 M7 13l4 4 M11 9l4 4 M15 5l4 4' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=shoulder_charge]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h12 M11 8l4 4-4 4 M19 4v16' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M3 12h12 M11 8l4 4-4 4 M19 4v16' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=flurry]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19L9 5 M9 19L15 5 M15 19L21 5' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M3 19L9 5 M9 19L15 5 M15 19L21 5' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=shield_bash]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4l6 3v5c0 4-3 7-6 8-3-1-6-4-6-8V7z M19 8l3-2 M19 12h3 M19 16l3 2' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M10 4l6 3v5c0 4-3 7-6 8-3-1-6-4-6-8V7z M19 8l3-2 M19 12h3 M19 16l3 2' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=challenge]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h4l7-5v16l-7-5H3z M17 8l3-2 M17 12h4 M17 16l3 2' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M3 9h4l7-5v16l-7-5H3z M17 8l3-2 M17 12h4 M17 16l3 2' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=cover]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 5a2 2 0 1 0 0.01 0 M15 21v-7l2-3 2 3v7 M9 6l5 2v5c0 3-2 5-5 7-3-2-5-4-5-7V8z' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M17 5a2 2 0 1 0 0.01 0 M15 21v-7l2-3 2 3v7 M9 6l5 2v5c0 3-2 5-5 7-3-2-5-4-5-7V8z' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=aimed_shot]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4a8 8 0 1 0 0.01 0 M12 1v6M12 17v6M1 12h6M17 12h6' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M12 4a8 8 0 1 0 0.01 0 M12 1v6M12 17v6M1 12h6M17 12h6' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=double_shot]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h16 M16 5l3 3-3 3 M3 16h16 M16 13l3 3-3 3' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M3 8h16 M16 5l3 3-3 3 M3 16h16 M16 13l3 3-3 3' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.glyph[data-glyph=pin_shot]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v16 M9 15l3 3 3-3 M3 21h18 M10 3l2-1 2 1' stroke='%2315120e' stroke-width='4.5'/%3E%3Cpath d='M12 2v16 M9 15l3 3 3-3 M3 21h18 M10 3l2-1 2 1' stroke='%23f0e2bd' stroke-width='2.2'/%3E%3C/svg%3E")}.tgt-object{color:var(--tgt-object)}.tgt-scenery{color:var(--tgt-scenery)}.tgt-npc{color:var(--tgt-npc)}.tgt-item{color:var(--tgt-item)}.tgt-foe{color:var(--tgt-foe)}.hover-text{left:calc(8px * var(--ui-scale) + env(safe-area-inset-left,0px));top:calc(8px * var(--ui-scale) + env(safe-area-inset-top,0px));z-index:5;max-width:calc(100vw - 120px);padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));white-space:nowrap;text-overflow:ellipsis;font:600 var(--text) / 1.3 var(--font-ui);color:var(--parchment);background-color:var(--plate);text-shadow:0 1px 0 var(--stone-950);pointer-events:none;contain:layout paint;border-radius:3px;position:absolute;overflow:hidden}.hover-text[data-shown="0"]{display:none}.hv-verb{color:var(--parchment)}.hv-more{color:var(--parchment-dim)}.menu-catcher{z-index:50;pointer-events:auto;touch-action:none;background:0 0;position:fixed;inset:0}.ctx-moat{--moat:calc(12px * var(--ui-scale));padding:var(--moat);transform:translate3d(clamp(calc(4px - var(--moat)), calc(var(--mx) - 50%), calc(100vw - 100% - 4px + var(--moat))), clamp(calc(4px - var(--moat)), calc(var(--my) - .75em - var(--moat)), calc(100dvh - 100% - 4px + var(--moat))), 0);position:absolute;top:0;left:0}.ctx-moat[data-source=touch]{--moat:0px;transform:translate3d(clamp(4px, calc(var(--mx) - 50%), calc(100vw - 100% - 4px)), clamp(4px, calc(var(--my) - 100% - 16px), calc(100dvh - 100% - 4px)), 0)}.ctx-menu{box-sizing:border-box;min-width:calc(150px * var(--ui-scale));overscroll-behavior:contain;white-space:nowrap;max-height:calc(100dvh - 8px);font:var(--text) / 1 var(--font-ui);color:var(--parchment);background-color:var(--stone-900);border:2px solid var(--wood-700);box-shadow:inset 0 0 0 1px var(--wood-900);contain:layout paint;border-radius:3px;overflow-y:auto}.ctx-head{padding:0 calc(10px * var(--ui-scale));line-height:calc(24px * var(--ui-scale));color:var(--brass);background-color:var(--wood-800);border-bottom:1px solid var(--wood-900);font-weight:700}.ctx-row{--row-h:calc(26px * var(--ui-scale));box-sizing:border-box;width:100%;min-height:var(--row-h);padding:0 calc(10px * var(--ui-scale));font:inherit;line-height:var(--row-h);text-align:left;white-space:nowrap;color:var(--parchment);text-shadow:0 1px 0 var(--stone-950);pointer-events:auto;touch-action:manipulation;cursor:pointer;background-color:#0000;border:0;margin:0;display:block}.ctx-row:hover{background-color:var(--wood-800)}.ctx-row[data-active="1"]{background-color:var(--wood-700)}.ctx-menu[data-source=touch] .ctx-row{--row-h:max(44px, calc(26px * var(--ui-scale)));min-height:44px}.chat{--chat-pad:calc(4px * var(--ui-scale));left:calc(8px * var(--ui-scale) + env(safe-area-inset-left,0px));bottom:calc(8px * var(--ui-scale) + env(safe-area-inset-bottom,0px));z-index:5;box-sizing:border-box;width:28em;max-width:calc(100vw - 128px);height:calc(9.8em + 2 * var(--chat-pad));font:var(--text-small) / 1.4 var(--font-ui);color:var(--parchment);background-color:var(--plate);border:1px solid var(--wood-800);pointer-events:none;contain:strict;border-radius:3px;position:absolute}.hud[data-layout=pc] .chat{width:min(calc(600px * var(--ui-scale)), calc(100vw - var(--side-edge) - var(--strip-cols,1) * (var(--side-tab) + 4px) - 4px - min(calc(320px * var(--ui-scale)), 40vw) - 16px * var(--ui-scale) - env(safe-area-inset-left,0px)),  calc(50vw - var(--qb-width) / 2 - 16px * var(--ui-scale) - env(safe-area-inset-left,0px)));max-width:none}.chat-scroll{box-sizing:border-box;height:100%;padding:var(--chat-pad) calc(8px * var(--ui-scale));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--stone-500) transparent;pointer-events:auto;flex-direction:column-reverse;display:flex;overflow-y:auto}.chat-line{overflow-wrap:anywhere;background:radial-gradient(circle, var(--parchment-dim) 0 .14em, transparent .16em) no-repeat .15em .45em / .5em .5em;margin:0;padding-left:.9em}.chat-lines>.chat-line[data-empty="1"]{display:none}.chat-line[data-kind=game]{color:var(--parchment)}.chat-line[data-kind=examine]{color:var(--parchment-dim)}.chat-line[data-kind=music]{color:var(--moss-light)}.chat-line[data-kind=warning]{color:var(--ember)}.chat-line[data-kind=npc]{color:var(--tgt-npc)}.chat-line[data-kind=level]{color:var(--brass)}.run-toggle{right:calc(12px * var(--ui-scale) + env(safe-area-inset-right,0px));bottom:calc(12px * var(--ui-scale) + env(safe-area-inset-bottom,0px));z-index:20;align-items:center;gap:calc(4px * var(--ui-scale));box-sizing:border-box;min-width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale)) 0 calc(8px * var(--ui-scale));font:700 var(--text) / 1 var(--font-ui);color:var(--parchment);text-shadow:0 1px 0 var(--stone-950);background-color:var(--stone-900);border:2px solid var(--wood-700);border-radius:calc(18px * var(--ui-scale));box-shadow:inset 0 0 0 1px var(--wood-900);pointer-events:auto;touch-action:manipulation;cursor:pointer;display:inline-flex;position:absolute}.run-toggle[aria-pressed=true]{color:var(--stone-950);text-shadow:0 1px #f0d58d;background-color:var(--brass);border-color:var(--wood-600)}.run-toggle:active{transform:translateY(1px)}.run-glyph{flex:none}.run-ring{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale))}.run-ring-track,.run-ring-fill{fill:none;stroke:currentColor;stroke-width:3px}.run-ring-track{opacity:.25}.run-ring-fill{stroke-dasharray:100;stroke-linecap:butt}.run-mark{fill:var(--ember);stroke:var(--stone-950);stroke-width:1px;opacity:0}.run-toggle[data-winded="1"] .run-ring-fill,.run-toggle[data-tired="1"] .run-ring-fill{opacity:.4}.run-toggle[data-winded="1"] .run-mark,.run-toggle[data-tired="1"] .run-mark{opacity:1}.run-toggle[data-winded="1"]{color:var(--parchment-dim)}.run-energy-label{min-width:3.2em;font:700 var(--text-small) / 1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:right}.hud[data-pointer=touch] .run-energy-label{display:none}.run-toggle[data-energy]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.run-toggle[data-shake=a]{animation:.36s ease-out run-shake-a}.run-toggle[data-shake=b]{animation:.36s ease-out run-shake-b}@keyframes run-shake-a{0%,to{transform:none}20%,60%{transform:rotate(calc(-6deg * var(--ui-motion)))}40%,80%{transform:rotate(calc(6deg * var(--ui-motion)))}}@keyframes run-shake-b{0%,to{transform:none}20%,60%{transform:rotate(calc(-6deg * var(--ui-motion)))}40%,80%{transform:rotate(calc(6deg * var(--ui-motion)))}}.run-breakdown{right:calc(var(--side-edge) + var(--strip-cols,1) * (var(--side-tab) + 4px) + 4px);bottom:calc(12px * var(--ui-scale) + max(44px, calc(36px * var(--ui-scale))) + 8px + env(safe-area-inset-bottom,0px));z-index:30;box-sizing:border-box;max-width:min(calc(280px * var(--ui-scale)), calc(100vw - 24px - var(--strip-cols,1) * (var(--side-tab) + 4px) - 4px - env(safe-area-inset-right,0px)));padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));font:400 var(--text-small) / 1.35 var(--font-ui);color:var(--parchment);background-color:var(--plate);border:1px solid var(--wood-700);pointer-events:none;contain:layout paint;opacity:0;transform:translate3d(0, calc(4px * var(--ui-motion)), 0);border-radius:4px;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute}.run-breakdown[data-open="1"]{opacity:1;transform:translate(0,0)}.run-breakdown-lines{margin:0;padding:0;list-style:none}.run-breakdown-line[data-shown="0"]{display:none}.run-breakdown-line:first-child{color:var(--energy-gold,var(--brass));font-weight:700}@media (any-pointer:coarse){.ctx-row{--row-h:max(44px, calc(26px * var(--ui-scale)));min-height:44px}.run-toggle{min-width:44px;min-height:44px}}.hud[data-pointer=touch] .run-toggle{min-width:44px;min-height:44px}@media (max-height:500px){.chat{max-width:40vw;height:calc(5.6em + 2 * var(--chat-pad))}}.hud{--side-tab:max(44px, calc(36px * var(--ui-scale)));--strip-rows:5;--side-edge:calc(12px * var(--ui-scale) + env(safe-area-inset-right,0px))}.side-panel{right:var(--side-edge);bottom:calc(64px * var(--ui-scale) + env(safe-area-inset-bottom,0px));z-index:15;pointer-events:none;width:0;height:0;position:absolute}.side-strip{max-height:calc(var(--strip-rows) * var(--side-tab) + (var(--strip-rows) - 1) * 4px);flex-flow:column-reverse wrap-reverse;align-content:flex-start;gap:4px;display:flex;position:absolute;bottom:0;right:0}.side-tab{box-sizing:border-box;width:var(--side-tab);height:var(--side-tab);color:var(--parchment);background-color:var(--stone-900);border:2px solid var(--wood-700);box-shadow:inset 0 0 0 1px var(--wood-900);pointer-events:auto;touch-action:manipulation;cursor:pointer;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:relative}.side-tab[aria-selected=true]{color:var(--stone-950);background-color:var(--brass);border-color:var(--wood-600)}.side-tab[data-new="1"]:after{content:"";background-color:var(--brass);width:8px;height:8px;box-shadow:0 0 0 1px var(--stone-950);border-radius:50%;position:absolute;top:1px;right:1px}.side-tab:active{transform:translateY(1px)}.side-tab:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.side-tab-glyph,.music-track>span{pointer-events:none}.side-tab-glyph{display:block}.side-body{bottom:0;right:calc(var(--strip-cols,1) * (var(--side-tab) + 4px) + 4px);width:min(calc(320px * var(--ui-scale)), 40vw);height:var(--body-h);padding:calc(8px * var(--ui-scale));background-color:var(--stone-800);visibility:hidden;pointer-events:none;contain:layout paint;background-image:none;flex-direction:column;display:flex;position:absolute}.side-body[data-open="1"]{visibility:visible;pointer-events:auto;animation:.14s ease-out both side-in}.side-body[data-tab=music]{--body-h:min(calc(510px * var(--ui-scale)), calc(100dvh - 126px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}@keyframes side-in{0%{opacity:0;transform:translate3d(calc(8px * var(--ui-motion)), 0, 0)}to{opacity:1;transform:translate(0,0)}}.songbook{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.songbook-head{justify-content:space-between;align-items:baseline;gap:var(--gap);flex:none;padding:0 2px;display:flex}.songbook-head h2{font:700 calc(18px * var(--ui-scale)) / 1.2 var(--font-title);letter-spacing:.04em;color:var(--brass)}.songbook-counter{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--parchment-dim)}.music-modes{flex:none;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.music-mode{box-sizing:border-box;height:44px;font:600 var(--text) / 1 var(--font-ui);color:var(--parchment);text-shadow:0 1px 0 var(--stone-950);background-color:var(--stone-900);border:2px solid var(--wood-700);pointer-events:auto;touch-action:manipulation;cursor:pointer;border-radius:3px;margin:0;padding:0 4px}.music-mode[aria-pressed=true]{color:var(--stone-950);text-shadow:none;background-color:var(--brass);border-color:var(--wood-600)}.music-mode[aria-disabled=true]{color:var(--stone-300);cursor:default}.music-mode:active{transform:translateY(1px)}.songbook-stones{font-size:var(--text-small);color:var(--brass);flex:none;margin:0;padding:0 2px;line-height:16px}.songbook-stones[data-shown="0"]{display:none}.songbook-caption{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-small);color:var(--parchment-dim);flex:none;padding:0 2px;line-height:16px;overflow:hidden}.music-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--stone-500) transparent;pointer-events:auto;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.music-track{box-sizing:border-box;width:100%;height:44px;font:inherit;text-align:left;color:var(--parchment);pointer-events:auto;touch-action:manipulation;cursor:pointer;background-color:#0000;border:0;border-radius:3px;flex-direction:column;justify-content:center;margin:0;padding:0 8px;display:flex;position:relative}.music-track-head{min-width:0;font-size:var(--text);align-items:baseline;gap:6px;line-height:18px;display:flex}.music-track-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-track-new{font-size:var(--text-small);color:var(--brass);flex:none;font-weight:700}.music-track[data-new="0"] .music-track-new{display:none}.music-track-hint{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-small);color:var(--parchment-dim);line-height:16px;display:block;overflow:hidden}.music-track[data-state=locked]{cursor:default}.music-track[data-state=locked] .music-track-title{color:var(--stone-300)}.music-track[data-state=playing] .music-track-title{font-weight:700}.music-track[data-state=playing]:before{content:"";background-color:var(--brass);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.music-mode:focus-visible,.music-track:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}@media (hover:hover){.side-tab[aria-selected=false]:hover{color:var(--brass)}.music-mode[aria-pressed=false][aria-disabled=false]:hover,.music-track[aria-disabled=false]:hover{background-color:var(--stone-700)}}@media (max-height:500px){.songbook-caption{display:none}}.side-body[data-tab=inventory]{--inv-cell-max:calc(44px * var(--ui-scale));--inv-cell:var(--inv-cell-max);--inv-gap:calc(4px * var(--ui-scale));--inv-head:calc(16px * var(--ui-scale));--inv-head-gap:calc(4px * var(--ui-scale));--inv-frame:calc(3px + 8px * var(--ui-scale));--inv-rows:7;--inv-full-h:calc(var(--inv-rows) * var(--inv-cell-max) + (var(--inv-rows) - 1) * var(--inv-gap) + var(--inv-head) + var(--inv-head-gap) + 2 * var(--inv-frame));--body-h:var(--inv-full-h);width:calc(4 * var(--inv-cell) + 3 * var(--inv-gap) + 2 * var(--inv-frame))}.inv{gap:var(--inv-head-gap);flex-direction:column;flex:auto;min-height:0;display:flex}.inv-head{height:var(--inv-head);flex:none;justify-content:space-between;align-items:center;padding:0 2px;display:flex;overflow:hidden}.inv-head h2{font:700 var(--text) / var(--inv-head) var(--font-title);letter-spacing:.04em;color:var(--brass)}.inv-count{font-size:var(--text-small);line-height:var(--inv-head);font-variant-numeric:tabular-nums;color:var(--parchment-dim)}.inv-grid-box,.inv-bag{flex:none;align-self:flex-start}.inv-grid{grid-template-columns:repeat(4, var(--inv-cell));grid-auto-rows:var(--inv-cell);gap:var(--inv-gap);contain:layout paint;flex:none;margin:0;padding:0;list-style:none;display:grid}.inv-cell{width:var(--inv-cell);height:var(--inv-cell)}.inv-slot{box-sizing:border-box;width:var(--inv-cell);height:var(--inv-cell);font:inherit;color:var(--parchment);background-color:var(--stone-900);border:1px solid var(--stone-700);pointer-events:auto;touch-action:manipulation;cursor:pointer;contain:strict;border-radius:3px;place-items:center;margin:0;padding:0;display:grid;position:relative}.inv-slot[data-icon=none]{cursor:default}.inv-slot>span{pointer-events:none}.inv-icon{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));image-rendering:pixelated;background-repeat:no-repeat;grid-area:1/1;display:none}.inv-slot[data-icon=sheet] .inv-icon{display:block}.inv-plate{box-sizing:border-box;width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));font:700 var(--text-small) / 1 var(--font-ui);letter-spacing:.04em;color:var(--parchment);background-color:var(--wood-800);border:1px solid var(--wood-600);border-radius:3px;grid-area:1/1;place-items:center;display:none}.inv-slot[data-icon=plate] .inv-plate{display:grid}.inv-qty{font:700 var(--text-small) / 1 var(--font-ui);color:var(--brass);text-shadow:0 1px 0 var(--stone-950);position:absolute;top:1px;left:3px}.inv-slot[data-pending="1"]>span{opacity:.35}.inv-slot:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}@media (hover:hover){.inv-slot:not([data-icon=none]):hover{background-color:var(--stone-700)}}.inv-slot[data-armed="1"]{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.inv-slot[data-drag=from]>span{opacity:.35}.inv-slot[data-drop="1"]{border-color:var(--parchment);background-color:var(--stone-700)}.inv-ghost{left:calc(-17px * var(--ui-scale));top:calc(-17px * var(--ui-scale));z-index:45;width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));pointer-events:none;visibility:hidden;contain:strict;place-items:center;display:grid;position:absolute}.inv-ghost[data-active="1"]{visibility:visible}.inv-ghost[data-icon=sheet] .inv-icon{display:block}.inv-ghost[data-icon=plate] .inv-plate{display:grid}.use-cancel{left:calc(8px * var(--ui-scale) + env(safe-area-inset-left,0px));top:calc(40px * var(--ui-scale) + env(safe-area-inset-top,0px));z-index:6;box-sizing:border-box;min-width:44px;min-height:44px;padding:0 calc(12px * var(--ui-scale));font:700 var(--text) / 1 var(--font-ui);color:var(--parchment);text-shadow:0 1px 0 var(--stone-950);background-color:var(--stone-900);border:2px solid var(--brass);pointer-events:none;touch-action:manipulation;cursor:pointer;visibility:hidden;border-radius:3px;margin:0;position:absolute}.use-cancel[data-shown="1"]{pointer-events:auto;visibility:visible}.use-cancel:active{transform:translateY(1px)}.use-cancel:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (hover:hover){.use-cancel:hover{background-color:var(--stone-700)}}.inv[data-shake$="1"] .inv-grid,.inv[data-shake$="3"] .inv-grid,.inv[data-shake$="5"] .inv-grid,.inv[data-shake$="7"] .inv-grid,.inv[data-shake$="9"] .inv-grid{animation:.32s ease-out inv-shake-odd}.inv[data-shake$="2"] .inv-grid,.inv[data-shake$="4"] .inv-grid,.inv[data-shake$="6"] .inv-grid,.inv[data-shake$="8"] .inv-grid,.inv[data-shake$="0"]:not([data-shake="0"]) .inv-grid{animation:.32s ease-out inv-shake-even}:is(.side-panel:has(.inv[data-shake$="1"]) .side-tab[data-tab=inventory],.side-panel:has(.inv[data-shake$="3"]) .side-tab[data-tab=inventory],.side-panel:has(.inv[data-shake$="5"]) .side-tab[data-tab=inventory],.side-panel:has(.inv[data-shake$="7"]) .side-tab[data-tab=inventory],.side-panel:has(.inv[data-shake$="9"]) .side-tab[data-tab=inventory]){animation:.36s ease-out inv-tab-shake-odd}:is(.side-panel:has(.inv[data-shake$="2"]) .side-tab[data-tab=inventory],.side-panel:has(.inv[data-shake$="4"]) .side-tab[data-tab=inventory],.side-panel:has(.inv[data-shake$="6"]) .side-tab[data-tab=inventory],.side-panel:has(.inv[data-shake$="8"]) .side-tab[data-tab=inventory],.side-panel:has(.inv[data-shake$="0"]:not([data-shake="0"])) .side-tab[data-tab=inventory]){animation:.36s ease-out inv-tab-shake-even}@keyframes inv-shake-odd{0%{transform:rotate(0)}20%{transform:rotate(calc(-1.5deg * var(--ui-motion)))}45%{transform:rotate(calc(1.5deg * var(--ui-motion)))}70%{transform:rotate(calc(-.75deg * var(--ui-motion)))}to{transform:rotate(0)}}@keyframes inv-shake-even{0%{transform:rotate(0)}20%{transform:rotate(calc(-1.5deg * var(--ui-motion)))}45%{transform:rotate(calc(1.5deg * var(--ui-motion)))}70%{transform:rotate(calc(-.75deg * var(--ui-motion)))}to{transform:rotate(0)}}@keyframes inv-tab-shake-odd{0%{transform:rotate(0)}20%{transform:rotate(calc(-12deg * var(--ui-motion)))}45%{transform:rotate(calc(10deg * var(--ui-motion)))}70%{transform:rotate(calc(-5deg * var(--ui-motion)))}to{transform:rotate(0)}}@keyframes inv-tab-shake-even{0%{transform:rotate(0)}20%{transform:rotate(calc(-12deg * var(--ui-motion)))}45%{transform:rotate(calc(10deg * var(--ui-motion)))}70%{transform:rotate(calc(-5deg * var(--ui-motion)))}to{transform:rotate(0)}}@media (max-height:500px){.side-body[data-tab=inventory]{right:max(calc(var(--strip-cols,1) * (var(--side-tab) + 4px) + 4px), calc(84px * var(--ui-scale)));bottom:calc(8px - 64px * var(--ui-scale));--body-h:min(calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), var(--inv-full-h));--inv-cell:min(var(--inv-cell-max), calc(( var(--body-h) - 2 * var(--inv-frame) - var(--inv-head) - var(--inv-head-gap) - (var(--inv-rows) - 1) * var(--inv-gap) ) / var(--inv-rows)))}}@media (max-height:389px){.side-body[data-tab=inventory]{--inv-gap:calc(2px * var(--ui-scale));--inv-head:0px;--inv-head-gap:0px}.inv-head{display:none}}.side-body[data-tab=inventory]:has(.inv-pack){--inv-rows:8}.inv-pack{margin-top:var(--inv-gap)}.inv-pocket{border-color:var(--brass);background-color:var(--stone-800,var(--stone-900))}
