:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-ink:#d8ccb0;--ui-ink-faint:#d8ccb04d;--ui-panel:#080608d9;--ui-panel-light:#080608b3;--ui-panel-solid:#080608f5;--ui-border:#7a302e99;--ui-accent:#9a3a36;--ui-accent-glow:#9a3a3673;--ui-radius:2px;--ui-serif:Georgia, "Times New Roman", serif;--ui-mono:ui-monospace, Menlo, Consolas, monospace;--ui-margin:28px;--ui-backdrop:#08090b;--ui-menu-glow:#7a302e24;--ui-portrait:#1a1614;--ui-portrait-light:#34302b;--ui-hurt:#9614128c;--ui-xp:#c9a64a;--ui-gate-tag:#c9a64a;--ui-card:#d8ccb00a;--ui-worse:#c98473;--google-fill:#131314;--google-stroke:#8e918f;--google-ink:#e3e3e3;--google-font:Roboto, Arial, sans-serif;--stick-radius:52px;--panel-margin-x:clamp(12px, 5vw, 72px);--panel-margin-y:clamp(12px, 5vh, 48px);--pack-slot:44px;--pack-icon:32px;--pack-portrait:3}@media (min-width:960px) and (min-height:640px){:root{--pack-slot:60px;--pack-icon:48px;--pack-portrait:4}}html,body{background:var(--ui-backdrop);height:100%;color:var(--ui-ink);font:14px/1.4 var(--ui-mono);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#game,#game canvas{display:block;position:fixed;inset:0}#game.own-cursor,#game.own-cursor canvas{cursor:none}#stick{width:calc(2 * var(--stick-radius));height:calc(2 * var(--stick-radius));box-sizing:border-box;border:2px solid var(--ui-ink-faint);pointer-events:none;background:#d8ccb014;border-radius:50%;position:fixed;top:0;left:0}#stick[hidden]{display:none}#stick.idle{top:auto;left:calc(var(--ui-margin) + env(safe-area-inset-left));bottom:calc(var(--ui-margin) + env(safe-area-inset-bottom));opacity:.45}#stick-knob{background:#d8ccb073;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}#hint{left:50%;top:calc(16px + env(safe-area-inset-top));border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-light);font:italic 15px/1.4 var(--ui-serif);letter-spacing:.04em;white-space:nowrap;pointer-events:none;padding:6px 14px;transition:opacity .6s;position:fixed;transform:translate(-50%)}#hint.gone{opacity:0}body:has(#character:not([hidden]),#worlds:not([hidden]),#pack:not([hidden]),#map:not([hidden]),#journal:not([hidden]),#shop:not([hidden])) #hint{opacity:0}@media (max-width:560px){#hint{top:calc(64px + env(safe-area-inset-top))}}#tip{left:50%;top:calc(16px + env(safe-area-inset-top));z-index:6;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);width:max-content;max-width:min(560px,100vw - 140px);box-shadow:0 0 14px var(--ui-accent-glow);font:15px/1.45 var(--ui-serif);pointer-events:none;align-items:baseline;gap:10px;padding:7px 14px;transition:opacity .5s,transform .5s;display:flex;position:fixed;transform:translate(-50%)}#tip.gone{opacity:0;transform:translate(-50%,-6px)}.tip-label{font:italic 13px var(--ui-serif);letter-spacing:.06em;opacity:.6;text-transform:uppercase;flex:none}.tip-key{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);min-width:1.3em;font:12px/1.5 var(--ui-mono);text-align:center;background:#00000059;border-bottom-width:2px;padding:0 4px;display:inline-block}@media (max-width:560px){#tip{top:calc(64px + env(safe-area-inset-top));max-width:calc(100vw - 24px)}}.tips-controls{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.tips-controls .tips-note{opacity:.7;flex:100%;font-size:12px}.tips-controls .tips-note:empty{display:none}#debug{left:calc(8px + env(safe-area-inset-left));top:calc(56px + env(safe-area-inset-top));pointer-events:none;background:#0000008c;border-radius:4px;margin:0;padding:4px 8px;font-size:12px;position:fixed}#fatal{text-align:center;background:#08090b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#fatal[hidden]{display:none}#action{right:calc(var(--ui-margin) + env(safe-area-inset-right));bottom:calc(var(--ui-margin) + env(safe-area-inset-bottom));border:1px solid var(--ui-border);background:var(--ui-panel-light);width:64px;height:64px;color:var(--ui-ink);opacity:.4;cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,border-color .2s,box-shadow .2s;display:grid;position:fixed}#action.ready{border-color:var(--ui-accent);box-shadow:0 0 14px var(--ui-accent-glow);opacity:1}#action:active{transform:scale(.94)}.action-key{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);min-width:18px;font:11px/1.2 var(--ui-mono);padding:1px 3px;position:absolute;bottom:-4px;right:-4px}body:has(#attack) #action{bottom:calc(var(--ui-margin) + 64px + 14px + env(safe-area-inset-bottom))}#attack{right:calc(var(--ui-margin) + env(safe-area-inset-right));bottom:calc(var(--ui-margin) + env(safe-area-inset-bottom));border:1px solid var(--ui-border);background:var(--ui-panel-light);width:64px;height:64px;color:var(--ui-ink);opacity:.4;cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,border-color .2s,box-shadow .2s;display:grid;position:fixed}#dodge{right:calc(var(--ui-margin) + 64px + 14px + env(safe-area-inset-right));bottom:calc(var(--ui-margin) + 4px + env(safe-area-inset-bottom));border:1px solid var(--ui-border);background:var(--ui-panel-light);width:56px;height:56px;color:var(--ui-ink);opacity:.4;cursor:pointer;touch-action:none;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}#dodge.ready{border-color:var(--ui-accent);opacity:.9}#dodge:active{box-shadow:0 0 14px var(--ui-accent-glow);transform:scale(.94)}#dodge .action-key{min-width:34px}#attack.ready{border-color:var(--ui-accent);opacity:.9}#attack:active{box-shadow:0 0 14px var(--ui-accent-glow);transform:scale(.94)}#attack .action-key{min-width:34px}@media (pointer:coarse){.action-key{display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}#character,#worlds,#pack,#map,#journal,#shop{z-index:2;top:calc(60px + env(safe-area-inset-top));right:calc(var(--panel-margin-x) + env(safe-area-inset-right));bottom:calc(var(--panel-margin-y) + env(safe-area-inset-bottom));left:calc(var(--panel-margin-x) + env(safe-area-inset-left));box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-solid);font:15px/1.4 var(--ui-serif);padding:12px 16px 14px;position:fixed;overflow-y:auto}:is(#character,#worlds,#pack,#map,#journal,#shop)[hidden]{display:none}@media (min-width:960px){#character,#worlds,#pack,#map,#journal,#shop{padding:16px 24px 18px}}body:has(#character:not([hidden]),#worlds:not([hidden]),#pack:not([hidden]),#map:not([hidden]),#journal:not([hidden]),#shop:not([hidden])) :is(#action,#attack,#dodge,#stick,#link-card){visibility:hidden}body:has(#character:not([hidden]),#worlds:not([hidden]),#pack:not([hidden]),#map:not([hidden]),#journal:not([hidden]),#shop:not([hidden])) #belt{display:none}#character-button{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-light);width:40px;height:40px;color:var(--ui-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}@media (max-width:719px){#character .you-section>*{max-width:460px;margin-inline:auto}}@media (min-width:720px){#character{grid-template-rows:repeat(3,auto) 1fr;grid-template-columns:minmax(0,300px) minmax(0,760px);grid-template-areas:"heading traits""presence traits""row traits"".traits";justify-content:center;align-items:start;column-gap:40px;display:grid}#character .you-section{display:contents}.you-section>.settings-heading{grid-area:heading}.you-section>.you-presence{grid-area:presence}.you-section>.you-row{grid-area:row}.you-section>.you-traits{grid-area:traits;margin-top:0}}#game-menu input{accent-color:var(--ui-accent)}.settings-title{letter-spacing:.04em;align-items:center;gap:8px;padding:4px 0 6px;font-style:italic;display:flex}.settings-title input{width:20px;height:20px;margin:0}.settings-row{grid-template-columns:76px 1fr 38px;align-items:center;gap:8px;display:grid}.settings-row input{width:100%;height:32px;margin:0}.settings-row input:disabled{opacity:.4}.settings-row output{font:12px var(--ui-mono);text-align:right}.settings-xp-row{grid-template-columns:1fr 64px 64px}.settings-xp-row input{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);background:var(--ui-backdrop);height:28px;color:var(--ui-ink);font:13px var(--ui-mono);box-sizing:border-box;padding:0 6px}.settings-note{font:italic 12px/1.3 var(--ui-serif);opacity:.8;margin:6px 0 0}.admin-tools{gap:6px;display:grid}.admin-now{font:12px var(--ui-mono);margin:0}.admin-row{grid-template-columns:64px 1fr;align-items:center;gap:8px;display:grid}.admin-label{font-size:13px}.admin-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-controls input,.admin-controls select{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);background:var(--ui-backdrop);height:28px;color:var(--ui-ink);font:13px var(--ui-mono);box-sizing:border-box;padding:0 6px}.admin-controls input{width:72px}.admin-controls select{min-width:0;font-family:var(--ui-serif);flex:120px}.admin-status{min-height:1em;font:12px var(--ui-mono)}.settings-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.settings-footer code{font:12px var(--ui-mono);opacity:.8;-webkit-user-select:text;user-select:text;flex:100%}.settings-small{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:4px 10px;font-size:13px}#pack-button{top:calc(12px + env(safe-area-inset-top));right:calc(60px + env(safe-area-inset-right));border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-light);width:40px;height:40px;color:var(--ui-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}#pack-button.full:after{content:"";background:var(--ui-accent);width:6px;height:6px;box-shadow:0 0 6px var(--ui-accent-glow);position:absolute;top:3px;right:3px;transform:rotate(45deg)}#pack-button.gain{border-color:var(--ui-accent);box-shadow:0 0 12px var(--ui-accent-glow)}body:has(#pack-button) #worlds-button{right:calc(108px + env(safe-area-inset-right))}body:has(#pack-button):has(#map-button) #worlds-button{right:calc(156px + env(safe-area-inset-right))}body:has(#pack-button):has(#map-button):has(#journal-button) #worlds-button{right:calc(204px + env(safe-area-inset-right))}#map-button{top:calc(12px + env(safe-area-inset-top));right:calc(108px + env(safe-area-inset-right));border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-light);width:40px;height:40px;color:var(--ui-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}#map{flex-direction:column;display:flex}#journal-button{top:calc(12px + env(safe-area-inset-top));right:calc(156px + env(safe-area-inset-right));border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-light);width:40px;height:40px;color:var(--ui-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}#journal-button.gain{border-color:var(--ui-accent);box-shadow:0 0 12px var(--ui-accent-glow)}#journal{flex-direction:column;display:flex}.journal-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:2px 0 8px;display:flex}.journal-list{flex:1 0 auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),420px));place-content:start center;align-items:start;column-gap:56px;display:grid}.journal-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-faint);margin:10px 0 4px;font-size:12px}.journal-entry{margin:0 0 10px}.journal-title{margin:0;font-weight:700}.journal-line{margin:2px 0 0}.journal-entry.done{color:var(--ui-ink-faint)}.journal-about{color:var(--ui-ink);opacity:.72;margin:0 0 10px;font-style:italic}.journal-list[data-tab=tips]{grid-template-columns:minmax(min(100%,280px),560px)}.journal-entry.tip .journal-line{margin:0}.journal-empty{margin:8px 0;font-style:italic}.map-frame{border:1px solid var(--ui-border);flex:auto;min-height:200px;position:relative;overflow:hidden}.map-frame canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.map-labels{pointer-events:none;position:absolute;inset:0}.map-label{font:italic 11px/1 var(--ui-serif);white-space:nowrap;text-shadow:0 0 3px var(--ui-backdrop), 0 0 2px var(--ui-backdrop);position:absolute;transform:translate(-50%,-140%)}.pack-body{max-width:460px;margin-inline:auto}@media (min-width:720px){.pack-body{grid-template-columns:auto minmax(0,456px);justify-content:center;align-items:start;column-gap:56px;max-width:none;display:grid}}.pack-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pack-count{font:12px var(--ui-mono);opacity:.65}.pack-coins{align-items:center;gap:8px;margin:2px 0 8px;display:flex}.pack-coins canvas,.belt-drink canvas{width:32px;height:32px;image-rendering:pixelated}.pack-slot canvas{width:var(--pack-icon);height:var(--pack-icon);image-rendering:pixelated}.pack-coin-count{font:14px var(--ui-mono);margin-left:auto}.pack-slots{grid-template-columns:repeat(auto-fill, var(--pack-slot));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pack-slot{width:var(--pack-slot);height:var(--pack-slot);box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-portrait);place-items:center;display:grid;position:relative}.pack-slot-free{border-style:dashed;border-color:var(--ui-ink-faint);background:0 0}.pack-pick{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.pack-pick:hover,.pack-pick:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-accent)}.pack-slot.chosen{border-color:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent-glow)}.gear-slots{grid-template-columns:repeat(5, var(--pack-slot));grid-template-rows:repeat(4, var(--pack-slot));grid-template-areas:"head figure figure figure neck""cloak figure figure figure armour""main bracers belt gloves off""ring-left.feet.ring-right";justify-content:center;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.gear-figure{grid-area:figure;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.gear-portrait{width:calc(32px * var(--pack-portrait));height:calc(31px * var(--pack-portrait));image-rendering:pixelated;flex:none}.gear-stats{text-align:center;margin:-2px 0 10px}.gear-stats p{margin:0}.gear-numbers{font:14px var(--ui-mono)}.gear-load{font:12px var(--ui-mono);opacity:.8}.gear-load.heavy,.gear-load.over{color:var(--ui-worse);opacity:1}.gear-glance{opacity:.65;font:italic 12px/1.3 var(--ui-serif)}.gear-label{font:10px var(--ui-serif);opacity:.4;pointer-events:none}.pack-pick.gear-unusable canvas{opacity:.4}.pack-action:disabled{opacity:.45;cursor:default}.pack-pick{touch-action:none}.pack-slot.dragging .pack-pick{opacity:.3}.pack-slot.drop-target{border-style:solid;border-color:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent-glow)}.pack-ghost{z-index:20;width:var(--pack-slot);height:var(--pack-slot);margin:calc(var(--pack-slot) / -2) 0 0 calc(var(--pack-slot) / -2);box-sizing:border-box;border:1px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-panel);box-shadow:0 0 10px var(--ui-accent-glow);pointer-events:none;place-items:center;display:grid;position:fixed;top:0;left:0}.pack-ghost canvas{width:var(--pack-icon);height:var(--pack-icon);image-rendering:pixelated}.pack-ghost.to-ground{box-shadow:none;background:0 0;border-color:#0000}.pack-ghost.to-ground .pack-stack{opacity:0}body.pack-dragging,body.pack-dragging *{cursor:grabbing!important}.pack-detail{border-top:1px solid var(--ui-border);margin-top:10px;padding-top:8px}.pack-detail[hidden]{display:none}.pack-detail-top{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.pack-detail-icon{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-portrait);width:48px;height:48px;image-rendering:pixelated}.pack-detail p{margin:0 0 3px}.pack-detail-name{letter-spacing:.03em;font-style:italic}.pack-detail-count{font:13px var(--ui-mono);opacity:.75}.pack-detail-use{font-size:14px}.pack-detail-use.dim,.pack-detail-stack{opacity:.55}.pack-detail-about{opacity:.8;font-size:13px}.pack-detail-stack{font-size:12px}.pack-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pack-action{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);min-height:34px;color:inherit;font:14px var(--ui-serif);cursor:pointer;background:0 0;padding:5px 12px;position:relative}.pack-action:hover,.pack-action:focus-visible{border-color:var(--ui-accent)}.pack-action.main{border-color:var(--ui-accent);box-shadow:0 0 8px var(--ui-accent-glow)}.pack-key,.belt-key{font:10px var(--ui-mono);opacity:.6}.pack-key{margin-left:6px}@media (hover:none) and (pointer:coarse){.pack-key,.belt-key{display:none}}#belt{pointer-events:auto;gap:4px;margin-top:2px;display:flex}#belt[hidden]{display:none}.belt-drink{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-portrait);width:38px;height:38px;color:var(--ui-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.belt-drink:hover,.belt-drink:focus-visible{border-color:var(--ui-accent)}.belt-drink:active{transform:scale(.94)}.belt-count{font:11px var(--ui-mono);text-shadow:1px 1px 0 var(--ui-backdrop);position:absolute;bottom:0;right:2px}.belt-key{text-shadow:1px 1px 0 var(--ui-backdrop);position:absolute;top:1px;left:3px}.pack-gate{font:9px var(--ui-mono);color:var(--ui-ink);opacity:.5;text-shadow:1px 1px 0 var(--ui-backdrop);position:absolute;top:1px;left:2px}.pack-stack{font:11px var(--ui-mono);text-shadow:1px 1px 0 var(--ui-backdrop);position:absolute;bottom:1px;right:3px}.traits{margin:4px 0 0;font-size:13px}.traits-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px;display:grid}.traits-tile{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);background:var(--ui-card);text-align:center;padding:6px 4px 7px}.traits-tile dt{opacity:.7;font-size:11px;line-height:1.2}.traits-tile dd{font:18px/1.1 var(--ui-mono);margin:4px 0 0}.traits-note{font:11px/1.2 var(--ui-mono);opacity:.6;margin-top:3px;display:block}.traits-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;display:grid;container-type:inline-size}.traits-group{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);background:var(--ui-card);padding:5px 10px 7px}.traits-group.lit{animation:.9s ease-out traits-lit}@keyframes traits-lit{0%{border-color:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent-glow)}}.traits-head{border-bottom:1px solid var(--ui-border);font:italic 14px/1.4 var(--ui-serif);letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 4px;padding-bottom:3px;display:flex}.traits-score{font:12px var(--ui-mono);letter-spacing:0;opacity:.8}.traits-rows{grid-template-columns:fit-content(45%) 1fr;gap:1px 10px;margin:0;display:grid}.traits-rows dt{opacity:.75}.traits-rows dd{font:12px/1.6 var(--ui-mono);margin:0}@container (width<=607px){.traits-rows{grid-template-columns:clamp(10.5em,40%,15em) 1fr}}.traits-rows dd.plain,.traits-rows .closed{opacity:.45}.traits-rows dd.worse{color:var(--ui-worse)}.builder-traits{margin:12px 0 0}.builder-traits .settings-heading{text-align:center}.you-traits{margin-top:8px}#worlds-button{top:calc(12px + env(safe-area-inset-top));right:calc(60px + env(safe-area-inset-right));border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-light);width:40px;height:40px;color:var(--ui-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}.menu-title{letter-spacing:.04em;margin:0 0 6px;font-style:italic}#worlds ul{max-width:420px;margin:0 auto;padding:0;list-style:none}#worlds a{border-radius:var(--ui-radius);color:var(--ui-ink);border:1px solid #0000;padding:8px 10px;text-decoration:none;display:block}#worlds a:hover,#worlds a:focus-visible{border-color:var(--ui-border)}#worlds a[aria-current=page]{border-color:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent-glow)}.menu-note{font:11px var(--ui-mono);opacity:.6}#link-card{left:50%;bottom:calc(var(--ui-margin) + 64px + 16px + env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-panel);width:min(320px,100vw - 24px);box-shadow:0 0 18px var(--ui-accent-glow);font:15px/1.4 var(--ui-serif);text-align:center;padding:12px 16px 14px;position:fixed;transform:translate(-50%)}#link-card[hidden]{display:none}@media (max-width:527px){body:has(#attack) #link-card{bottom:calc(var(--ui-margin) + 2 * 64px + 14px + 16px + env(safe-area-inset-bottom))}}.link-card-title{letter-spacing:.04em;margin:0;font-size:18px;font-style:italic}.link-card-host{font:12px var(--ui-mono);opacity:.7;-webkit-user-select:text;user-select:text;margin:2px 0 10px}.link-card-go{border:1px solid var(--ui-accent);border-radius:var(--ui-radius);color:var(--ui-ink);background:#9a3a362e;padding:8px 16px;text-decoration:none;display:inline-block}.link-card-go:hover,.link-card-go:focus-visible{background:#9a3a3659}.link-card-go.pulse{animation:.6s ease-out 2 pulse}@keyframes pulse{50%{box-shadow:0 0 16px var(--ui-accent)}}.link-card-key{font:11px var(--ui-mono);opacity:.55;margin:6px 0 0}@media (pointer:coarse){.link-card-key{display:none}}.link-card-close{color:var(--ui-ink);opacity:.6;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1;position:absolute;top:2px;right:6px}#prologue{z-index:40;box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));color:var(--ui-ink);font:15px/1.45 var(--ui-serif);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#000;justify-content:center;align-items:center;transition:opacity .45s;animation:.6s ease-out prologue-in;display:flex;position:fixed;inset:0}#prologue.leaving{opacity:0}.prologue-content{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.prologue-content.side{box-sizing:border-box;flex-direction:row;align-items:center;height:100%;padding-top:38px}.prologue-stage{flex:none;line-height:0;position:relative}.prologue-canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.prologue-title{text-align:center;opacity:0;pointer-events:none;place-content:center;line-height:1.2;transition:opacity 1.2s;display:grid;position:absolute;inset:0}.prologue-title.shown{opacity:1}.prologue-title h1{font:italic clamp(22px, calc(var(--stage-width,640px) * .085), 72px) / 1.1 var(--ui-serif);letter-spacing:.12em;color:#f2e6c8;text-shadow:0 0 18px #000000e6, 0 0 32px var(--ui-accent-glow);margin:0}.prologue-title p{font:italic clamp(13px, calc(var(--stage-width,640px) * .03), 22px) / 1.3 var(--ui-serif);color:#d8ccb0;text-shadow:0 0 10px #000000f2;margin:8px 0 0}.prologue-title p:empty{display:none}.prologue-text{box-sizing:border-box;font:italic clamp(16px, 2.2vw, 21px) / 1.5 var(--ui-serif);letter-spacing:.02em;text-align:left;scrollbar-width:none;flex:none;margin:0;padding:0 4px;position:relative;overflow:hidden auto}.prologue-text::-webkit-scrollbar{display:none}.prologue-text p{margin:0 0 .5em;transition:opacity .6s}.prologue-text p.past{opacity:.72}.prologue-rest{visibility:hidden}.prologue-measure{visibility:hidden;pointer-events:none;height:auto;position:absolute;top:0;left:-10000px}.prologue-more{opacity:0;transition:opacity .4s}.prologue-more.shown{opacity:.55;animation:1.4s ease-in-out infinite prologue-more}@media (max-height:500px){.prologue-text{font-size:15px;line-height:1.42}}@media (max-height:380px){.prologue-text{font-size:14px}}.prologue-skip{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);color:var(--ui-ink);font:14px var(--ui-serif);letter-spacing:.04em;opacity:.6;cursor:pointer;background:#0006;padding:6px 12px;position:fixed}.prologue-sound,.menu-sound{top:calc(14px + env(safe-area-inset-top));right:calc(84px + env(safe-area-inset-right));width:32px;height:32px;color:var(--ui-ink);opacity:.55;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:fixed}.prologue-sound:hover,.prologue-sound:focus-visible,.menu-sound:hover,.menu-sound:focus-visible{opacity:1}.menu-sound{right:calc(10px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top));position:absolute}.prologue-skip:hover,.prologue-skip:focus-visible{opacity:1;border-color:var(--ui-accent)}@keyframes prologue-in{0%{opacity:0}to{opacity:1}}@keyframes prologue-more{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){#prologue,.prologue-more.shown{animation:none}}#game-menu{z-index:9;box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));font:15px/1.45 var(--ui-serif);background:radial-gradient(at 50% 40%,#08090b73,#000000d1 70%);place-items:center;animation:.18s ease-out game-menu-in;display:grid;position:fixed;inset:0}#game-menu[hidden]{display:none}.game-menu-panel{width:min(360px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;box-shadow:0 0 24px var(--ui-accent-glow);overflow-y:auto}.game-menu-panel .menu-stack{margin-bottom:4px}.game-menu-panel:focus{outline:none}.game-menu-settings{font-size:14px}.game-menu-settings .menu-title{text-align:center;margin:0 0 10px;font-size:18px}.game-menu-settings .menu-title:focus{outline:none}#game-menu-button{top:calc(56px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));width:32px;height:32px;color:var(--ui-ink);opacity:.4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;padding:0;display:grid;position:fixed}#game-menu-button[hidden]{display:none}#game-menu-button:active,#game-menu-button:focus-visible{opacity:.85}body.game-menu-open #game-menu-button,body.conversing #game-menu-button,body.dreaming #game-menu-button{visibility:hidden}body:has(#character:not([hidden]),#worlds:not([hidden]),#pack:not([hidden]),#map:not([hidden]),#journal:not([hidden]),#shop:not([hidden])) #game-menu-button{visibility:hidden}body.game-menu-open #action,body.game-menu-open #attack,body.game-menu-open #dodge,body.game-menu-open #stick,body.game-menu-open #link-card{visibility:hidden}@keyframes game-menu-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#game-menu{animation:none}}#dream{pointer-events:none;background:radial-gradient(at 50% 38%,#1a080480,#000000f2 68%);animation:1.4s ease-out dream-in;position:fixed;inset:0;overflow:hidden}#dream[hidden]{display:none}.dream-ash{opacity:.7;background:#5e5752;width:3px;height:3px;animation-name:dream-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-4%}.dream-ash:nth-child(3n){opacity:.85;background:#ff7a2a;width:2px;height:2px}@keyframes dream-fall{0%{transform:translate(0)}to{transform:translate(-48px,112vh)}}@keyframes dream-in{0%{opacity:0}to{opacity:1}}body.dreaming #conversation{border-color:#6a1e12;box-shadow:0 0 26px #ff5a1459}@media (prefers-reduced-motion:reduce){#dream{animation:none}.dream-ash{display:none}}#conversation{left:50%;bottom:calc(var(--ui-margin) + env(safe-area-inset-bottom));box-sizing:border-box;width:min(600px,100vw - 24px);max-height:calc(100vh - 2 * var(--ui-margin));border:1px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-panel);box-shadow:0 0 18px var(--ui-accent-glow);font:15px/1.45 var(--ui-serif);padding:14px 16px 10px;position:fixed;overflow-y:auto;transform:translate(-50%)}#conversation[hidden]{display:none}body.conversing #action,body.conversing #attack,body.conversing #dodge,body.conversing #stick,body.conversing #link-card{visibility:hidden}.conversation-close{color:var(--ui-ink);opacity:.6;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1;position:absolute;top:2px;right:6px}.conversation-head{align-items:flex-start;gap:14px;display:flex}.conversation-portrait{flex:none;width:112px;height:112px}.conversation-words{min-width:0;padding-right:18px}.conversation-name{font-variant:small-caps;letter-spacing:.06em;opacity:.75;margin:0;font-size:13px}.conversation-said{opacity:.55;margin:4px 0 0;font-size:13px;font-style:italic}.conversation-said[hidden]{display:none}.conversation-text{margin:6px 0 0;font-size:16px}.conversation-answers{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.conversation-answer{box-sizing:border-box;border-radius:var(--ui-radius);width:100%;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.conversation-answer.selected{border-color:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent-glow);background:#9a3a362e}.conversation-answer:focus{outline:none}.conversation-answer.ends{opacity:.8;font-style:italic}.conversation-answer.dim{opacity:.38;cursor:default}.gate-tag{color:var(--ui-gate-tag);font:normal .8em var(--ui-mono)}.conversation-key{font:12px var(--ui-mono);opacity:.55}.conversation-keys{font:11px var(--ui-mono);text-align:right;opacity:.45;margin:8px 0 0}@media (pointer:coarse){.conversation-keys{display:none}}@media (max-width:480px){.conversation-portrait{width:70px;height:70px}.conversation-text{font-size:15px}}#shop{border-color:var(--ui-accent);box-shadow:0 0 18px var(--ui-accent-glow)}.shop-head{align-items:center;gap:14px;padding-right:22px;display:flex}.shop-portrait{flex:none;width:70px;height:70px}.shop-words{min-width:0}.shop-say{margin:4px 0 0;font-size:15px}.shop-bar{align-items:center;gap:12px;margin:12px 0 8px;display:flex}.shop-bar .pack-coins{flex:1;margin:0}.shop-tabs{gap:6px;display:flex}.shop-tabs[hidden]{display:none}.shop-tab,.journal-tab{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);min-width:84px;min-height:34px;color:inherit;font:15px var(--ui-serif);cursor:pointer;background:0 0;padding:5px 14px}.shop-tab:hover,.shop-tab:focus-visible,.journal-tab:hover,.journal-tab:focus-visible{border-color:var(--ui-accent)}.shop-tab[aria-selected=true],.journal-tab[aria-selected=true]{border-color:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent-glow);background:#9a3a362e}@media (max-width:719px){.shop-side{display:contents}.shop-detail{z-index:1;background:var(--ui-panel-solid);padding-bottom:10px;position:sticky;bottom:-14px}}@media (min-width:720px){.shop-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:32px;display:grid}.shop-side{position:sticky;top:0}}.shop-wares{gap:2px;margin:0;padding:0;list-style:none;display:grid}.shop-ware{box-sizing:border-box;border-radius:var(--ui-radius);width:100%;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:3px 10px 3px 4px;display:grid}.shop-ware canvas{width:32px;height:32px;image-rendering:pixelated}@media (hover:hover){.shop-ware:hover{border-color:var(--ui-ink-faint)}}.shop-ware:focus{outline:none}.shop-ware.chosen{border-color:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent-glow);background:#9a3a362e}.shop-ware-have{font:12px var(--ui-mono);opacity:.65}.shop-ware-price{font:13px var(--ui-mono);text-align:right}.shop-ware.short .shop-ware-price{opacity:.45}.shop-ware.absent{opacity:.6}.shop-ware.dim{opacity:.38}.shop-detail{margin-top:10px}.shop-detail[hidden]{display:none}@media (min-width:720px){.shop-detail{border-top:none;margin-top:0;padding-top:0}}.shop-problem{opacity:.7;margin:6px 0 0;font-size:13px;font-style:italic}.shop-pack-head{margin-top:12px}#vitals{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-light);pointer-events:none;flex-direction:column;gap:5px;padding:7px 9px 6px;display:flex;position:fixed}.vitals-hp{border:1px solid var(--ui-border);background:var(--ui-backdrop);width:112px;height:14px;position:relative}.vitals-hp-fill{background:var(--ui-accent);box-shadow:0 0 6px var(--ui-accent-glow);transition:width .15s linear;position:absolute;inset:0 auto 0 0}.vitals-hp-numbers{font:11px/1 var(--ui-serif);color:var(--ui-ink);text-shadow:0 0 2px var(--ui-backdrop), 0 0 3px var(--ui-backdrop);place-items:center;display:grid;position:absolute;inset:0}.vitals-stamina{background:var(--ui-ink-faint);height:3px}.vitals-stamina-fill{background:var(--ui-ink);opacity:.75;height:100%;transition:width .15s linear}.vitals-level{align-items:center;gap:6px;display:flex}.vitals-level-number{font:10px/1 var(--ui-mono);color:var(--ui-xp);white-space:nowrap}.vitals-xp{background:var(--ui-ink-faint);flex:1;height:3px}.vitals-xp-fill{background:var(--ui-xp);opacity:.85;height:100%;transition:width .4s ease-out}.vitals-status{font:italic 12px/1.2 var(--ui-serif)}.vitals-status:empty{display:none}#hurt{pointer-events:none;box-shadow:inset 0 0 90px 20px var(--ui-hurt);opacity:0;position:fixed;inset:0}#hurt.flash{animation:.45s ease-out hurt-flash}@keyframes hurt-flash{0%{opacity:1}to{opacity:0}}#down-veil{pointer-events:none;background:var(--ui-backdrop);opacity:0;transition:opacity 1.2s ease-in;position:fixed;inset:0}#down-veil.on{opacity:.92}.settings-credits{opacity:.6;margin:6px 0 0;font-size:11px;line-height:1.35}.settings-heading{letter-spacing:.04em;margin:0 0 6px;font-style:italic}.you-presence{opacity:.85;margin:-2px 0 8px;padding-left:15px;font-size:13px;font-style:italic;position:relative}.you-presence:before{content:"";background:var(--ui-ink-faint);width:6px;height:6px;position:absolute;top:.55em;left:1px;transform:rotate(45deg)}.you-presence[data-status=online]:before{background:var(--ui-accent);box-shadow:0 0 6px var(--ui-accent-glow)}.you-row{align-items:center;gap:12px;display:flex}.you-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-portrait);width:64px;height:96px;image-rendering:pixelated}.you-info{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.you-name{font-size:16px}.you-kind{opacity:.85;font-size:13px;font-style:italic}.you-level{font:12px var(--ui-mono);color:var(--ui-xp)}.you-scores{font:12px var(--ui-mono);grid-template-columns:repeat(3,auto auto);gap:0 6px;margin:2px 0 0;display:grid}.you-scores dt abbr{opacity:.65;text-decoration:none}.you-scores dd{margin:0 6px 0 0}.settings-small:disabled{opacity:.5;cursor:wait}#menu{z-index:10;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 35%, var(--ui-menu-glow) 0%, transparent 65%), var(--ui-backdrop);font:15px/1.45 var(--ui-serif);place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0;overflow:hidden auto}#menu.leaving{opacity:0;pointer-events:none}.menu-backdrop{background-color:var(--ui-backdrop);image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;opacity:0;background-position:50%;background-repeat:no-repeat;transition:opacity .9s;position:fixed;inset:0}.menu-backdrop.shown{opacity:1}.menu-backdrop:after{content:"";background:radial-gradient(at 50% 45%,#08090b00 0%,#08090b80 80%),linear-gradient(#08090b0d 50%,#08090b8c);position:absolute;inset:0}.menu-frame{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}#menu.menu-open .menu-frame{align-self:stretch;min-height:100%}#menu .menu-head{margin:0 0 12px}#menu.menu-open .menu-head{margin:clamp(8px,3vh,32px) 0 0}#menu .menu-panel{position:relative}#menu.menu-open .menu-panel{background:0 0;border:none;margin-top:auto;padding:28px 0 0}#menu.menu-open .menu-panel,#menu.menu-open .menu-site{text-shadow:0 1px 2px #000000e6,0 0 10px #000c}#menu .menu-name{line-height:0}#menu .menu-name-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#menu .menu-name.no-logo{line-height:1.1}#menu .menu-name.no-logo .menu-name-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}#menu .menu-name.no-logo .menu-logo{display:none}.menu-logo{image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;background-repeat:no-repeat;transition:opacity 1.2s ease-out;display:block}.menu-logo.shown{opacity:1}@media (prefers-reduced-motion:reduce){.menu-logo{transition:none}}.menu-panel{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);width:min(600px,100%);padding:18px 22px 16px}.menu-head{text-align:center;margin-bottom:14px}.menu-name{font:italic 34px/1.1 var(--ui-serif);letter-spacing:.06em;text-shadow:0 0 18px var(--ui-accent-glow);margin:0}.menu-site{font:12px var(--ui-mono);opacity:.55;margin:10px 0 0}#menu .menu-title{text-align:center;margin:0 0 10px;font-size:18px}#menu .menu-title:focus,#menu h2:focus{outline:none}.menu-hint{opacity:.7;margin:4px 0;font-size:13px}.menu-status{text-align:center;min-height:1.45em;margin:12px 0 0;font-size:13px}.menu-status:empty{min-height:0;margin:0}.menu-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.menu-stack{flex-direction:column;align-items:stretch;max-width:280px;margin:8px auto 0}.menu-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-light);min-height:44px;color:var(--ui-ink);font:16px var(--ui-serif);letter-spacing:.02em;cursor:pointer;padding:8px 18px}.menu-button:hover:not(:disabled),.menu-button:focus-visible{border-color:var(--ui-accent)}.menu-primary{border-color:var(--ui-accent);box-shadow:0 0 12px var(--ui-accent-glow)}.menu-button:disabled,.menu-small:disabled{opacity:.45;box-shadow:none;cursor:default}.menu-small{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);color:var(--ui-ink);font:13px var(--ui-serif);cursor:pointer;background:0 0;padding:4px 10px}.menu-small:hover:not(:disabled),.menu-small:focus-visible{border-color:var(--ui-border)}.menu-small.danger{border-color:var(--ui-accent)}.menu-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.menu-account{text-align:center;opacity:.75;margin:18px 0 0;font-size:13px}a.menu-link{color:inherit}.lang-choice{margin-top:8px}.lang-current{font-weight:700}.account-ask{text-align:center;max-width:360px;margin:18px auto 0;font-size:14px}.account-ask .menu-actions{justify-content:center;margin-top:8px}:is(#menu,#game-menu) .menu-subtitle{border-bottom:1px solid var(--ui-ink-faint);font:italic 15px var(--ui-serif);letter-spacing:.04em;margin:18px 0 8px;padding-bottom:4px}:is(#menu,#game-menu) input[type=range],:is(#menu,#game-menu) input[type=checkbox]{accent-color:var(--ui-accent)}.control-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 20px;margin:0;display:grid}.control dt{font-size:14px}.control dd{margin:2px 0 0}.menu-key{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);min-width:1.4em;font:12px/1.6 var(--ui-mono);text-align:center;background:#00000059;border-bottom-width:2px;padding:0 5px;display:inline-block}.control-keys{opacity:.9;font-size:13px}.control-choice{white-space:nowrap}.control-note,.control-touch{opacity:.65;font-size:12px}.menu-settings-lang{margin:0}#menu input[type=text]{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-width:0;height:38px;color:var(--ui-ink);font:16px var(--ui-serif);-webkit-user-select:text;user-select:text;background:#0006;padding:0 10px}#menu input[type=text]:focus-visible{border-color:var(--ui-accent);outline:none}.menu-button.google{border-color:var(--google-stroke);background:var(--google-fill);color:var(--google-ink);font:500 14px var(--google-font);letter-spacing:.01em;justify-content:center;align-items:center;gap:10px;display:flex}.dev-sign-in{justify-content:center;gap:8px;margin-top:16px;display:flex}.builder-step{font:12px var(--ui-mono);text-align:center;opacity:.7;margin:-4px 0 12px}.builder-look{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.builder-preview{flex-direction:column;align-items:center;gap:8px;display:flex}.portrait{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:radial-gradient(ellipse at 50% 62%, var(--ui-portrait-light) 0%, var(--ui-portrait) 72%);image-rendering:pixelated;transition:opacity .2s}.portrait-walk{width:160px;height:208px}.portrait.drawing{opacity:.4}.builder-kind{text-align:center;margin:0;font-style:italic}.choice{border:none;min-width:0;margin:0 0 12px;padding:0}.choice legend{letter-spacing:.04em;margin-bottom:6px;padding:0;font-style:italic}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.chip span{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);padding:5px 10px;font-size:14px;display:inline-block}.chip:hover span{border-color:var(--ui-border)}.chip input:checked+span{border-color:var(--ui-accent);background:var(--ui-panel-light);box-shadow:0 0 10px var(--ui-accent-glow)}.chip input:focus-visible+span{outline:2px solid var(--ui-accent);outline-offset:2px}.choice-line{opacity:.75;margin:6px 0 0;font-size:13px}.builder-name label{letter-spacing:.04em;margin-bottom:6px;font-style:italic;display:block}.builder-name-row{gap:8px;display:flex}.builder-name-row input{flex:1}.points{font:20px var(--ui-mono);text-align:center;margin:4px 0 2px}.points-done{text-shadow:0 0 12px var(--ui-accent-glow)}.builder-notes{text-align:center;margin-bottom:8px}.abilities{border-collapse:collapse;width:100%}.abilities th,.abilities td{border-bottom:1px solid var(--ui-ink-faint);text-align:center;padding:5px 4px}.abilities thead th{font:12px var(--ui-mono);opacity:.65;font-weight:400}.abilities th[scope=row]{text-align:left;white-space:nowrap;font-weight:400}.abilities abbr{width:2.6em;font:13px var(--ui-mono);text-decoration:none;display:inline-block}.abilities .ability-name{opacity:.85}.abilities th.primary abbr{color:var(--ui-accent);text-shadow:0 0 8px var(--ui-accent-glow)}.abilities .base{white-space:nowrap}.abilities output{width:2em;font:16px var(--ui-mono);display:inline-block}.step-button,.bonus-toggle{border:1px solid var(--ui-ink-faint);border-radius:var(--ui-radius);min-width:34px;height:34px;color:var(--ui-ink);font:16px var(--ui-mono);cursor:pointer;background:0 0}.step-button:hover:not(:disabled),.bonus-toggle:hover:not(:disabled){border-color:var(--ui-border)}.step-button:disabled,.bonus-toggle:disabled{opacity:.3;cursor:default}.bonus-toggle[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent-glow)}.abilities .bonus{font:14px var(--ui-mono)}.abilities .bonus.none{opacity:.4}.abilities .total{font:16px var(--ui-mono)}.abilities .mod{font:14px var(--ui-mono);opacity:.85}.builder-note{text-align:right;opacity:.85;min-height:1.45em;margin:8px 0 0;font-size:13px}@media (max-width:560px){.builder-look{grid-template-columns:1fr}.portrait-walk{width:120px;height:156px}.menu-panel{padding:16px 14px 14px}}@media (max-width:460px){.abilities .ability-name{display:none}}.character-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.character{align-items:center;gap:8px;display:flex}.character-play{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-light);min-width:0;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;flex:1;align-items:center;gap:12px;padding:6px 10px;display:flex}.character-play:hover,.character-play:focus-visible{border-color:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent-glow)}.character-text{flex-direction:column;min-width:0;display:flex}.character-name{font-size:17px}.character-kind{opacity:.85;font-size:14px;font-style:italic}.character-when{font:11px var(--ui-mono);opacity:.6}.character-ask{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:220px;font-size:13px;display:flex}#sandbox-button{left:calc(var(--ui-margin) + env(safe-area-inset-left));bottom:calc(var(--ui-margin) + env(safe-area-inset-bottom));border:1px solid var(--ui-border);background:var(--ui-panel-light);width:44px;height:44px;color:var(--ui-ink);opacity:.75;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}body:has(#stick:not([hidden])) #sandbox-button{bottom:calc(var(--ui-margin) + 2 * var(--stick-radius) + 14px + env(safe-area-inset-bottom))}#sandbox-button[aria-expanded=true],#sandbox-button:focus-visible{border-color:var(--ui-accent);box-shadow:0 0 12px var(--ui-accent-glow);opacity:1}#sandbox{--sandbox-bottom:calc(var(--ui-margin) + 44px + 10px);z-index:2;left:calc(var(--ui-margin) + env(safe-area-inset-left));bottom:calc(var(--sandbox-bottom) + env(safe-area-inset-bottom));box-sizing:border-box;width:min(420px, calc(100vw - 2 * var(--ui-margin)));max-height:calc(100vh - var(--sandbox-bottom) - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel-solid);font:14px/1.4 var(--ui-serif);padding:12px 16px 14px;position:fixed;overflow-y:auto}body:has(#stick:not([hidden])) #sandbox{--sandbox-bottom:calc(var(--ui-margin) + 2 * var(--stick-radius) + 14px + 44px + 10px)}#sandbox[hidden]{display:none}#sandbox .menu-title{margin:0 0 4px}.sandbox-record,.sandbox-last{font:12px/1.4 var(--ui-mono);margin:0 0 4px}.sandbox-last{color:var(--ui-ink-faint)}#sandbox fieldset{border:none;margin:10px 0 0;padding:0}#sandbox legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-faint);margin:0 0 4px;padding:0;font-size:12px}.sandbox-foes{flex-wrap:wrap;gap:4px 14px;display:flex}.sandbox-foes label,.sandbox-mechanic{cursor:pointer}#sandbox input{accent-color:var(--ui-accent)}.sandbox-mechanic{grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:0 0 8px;display:grid}.sandbox-mechanic input{margin:3px 0 0}.sandbox-mechanic strong{font-weight:700;display:block}.sandbox-line{color:var(--ui-ink-faint);margin:0;font-size:13px;display:block}.sandbox-restart{margin-top:10px}body.game-menu-open #sandbox-button,body.conversing #sandbox-button,body.dreaming #sandbox-button{visibility:hidden}body:has(#character:not([hidden]),#worlds:not([hidden]),#pack:not([hidden]),#map:not([hidden]),#journal:not([hidden]),#shop:not([hidden])) #sandbox-button{visibility:hidden}
