:root{--c-text: #f6ead4;--c-text-soft: #e6c79a;--c-gold: #ffe27a;--c-ink: #1a100a;--c-ink-deep: #120c08;--c-oak: #7a5232;--c-oak-btn: #6b4528;--c-oak-edge: #2a1a10;--c-moss: #3d5a2e;--c-bronze: #9a6326;--c-bronze-hi: #c48a3c;--c-danger: #ffb08a;--c-page: #10160f;--c-on-bronze: #1a100a;--text-title: 18px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--motion-fast: .12s;--motion-toast: .16s;--tap-fine: 32px}.kit-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kit-field-label{color:var(--c-text);font-size:var(--text-body)}.kit-hint{display:block;flex-basis:100%;color:var(--c-text-soft);font-size:var(--text-min);text-align:left}.kit-popup{animation:kit-rise var(--motion-fast) ease-out}.kit-popup:focus{outline:none}.kit-popup-sm{width:min(420px,100%)}.kit-popup-md{width:min(560px,100%)}@keyframes kit-rise{0%{opacity:0;transform:translateY(8px)}}.kit-btn{min-height:var(--tap-fine);font:inherit;font-size:var(--text-body)}@media(pointer:coarse),(max-width:760px),(max-height:520px){.kit-btn{min-width:var(--tap);min-height:var(--tap)}}.kit-icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);margin:0;padding:0;border:2px solid var(--c-oak-edge);border-radius:4px;background:linear-gradient(160deg,var(--c-bronze-hi),var(--c-bronze));box-shadow:inset 0 0 0 1px #ffe27a73,0 2px #00000073;color:var(--c-on-bronze);cursor:pointer}.kit-icon-btn-sm{width:var(--tap-fine);height:var(--tap-fine)}.kit-icon-btn[aria-pressed=true]{background:var(--c-ink);color:var(--c-gold)}.kit-icon-btn:focus-visible,.kit-toggle:focus-visible,.kit-seg-option:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}@media(hover:hover){.kit-icon-btn:hover:not(:disabled){background:linear-gradient(160deg,#d79c4c,var(--c-bronze-hi))}}.kit-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-height:var(--tap);margin:0;padding:var(--s-1) var(--s-2);border:0;background:transparent;color:var(--c-text);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer}.kit-toggle:disabled{cursor:default;opacity:.6}.kit-toggle-track{position:relative;flex:none;width:52px;height:28px;border:2px solid var(--c-oak-edge);border-radius:14px;background:#3a2c22;box-shadow:inset 0 2px 3px #00000080;transition:background var(--motion-fast) ease-out}.kit-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border:1px solid var(--c-oak-edge);border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 35% 30%,#fff3b8,var(--c-gold) 45%,#c9a23a);transition:transform var(--motion-fast) ease-out}.kit-toggle[aria-checked=true] .kit-toggle-track{background:var(--c-moss)}.kit-toggle[aria-checked=true] .kit-toggle-knob{transform:translate(24px)}.kit-toggle-state{min-width:3ch;color:var(--c-text-soft);font-family:Silkscreen,monospace;text-transform:uppercase;-webkit-font-smoothing:none}.kit-toggle[aria-checked=true] .kit-toggle-state{color:var(--c-gold)}.kit-seg-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2)}.kit-seg{display:flex;border:2px solid var(--c-oak-edge);border-radius:6px;overflow:hidden;background:var(--c-ink)}.kit-seg-option{flex:1 1 0;min-width:var(--tap);min-height:var(--tap);margin:0;padding:0 var(--s-3);border:0;background:transparent;color:var(--c-text);font:inherit;font-size:var(--text-body);cursor:pointer}.kit-seg-option+.kit-seg-option{border-left:2px solid var(--c-oak-edge)}.kit-seg-option[aria-checked=true]{background:var(--c-bronze-hi);color:var(--c-on-bronze)}@media(hover:hover){.kit-seg-option:hover:not([aria-checked=true]){background:#2e1d12}}.kit-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--s-2)}.kit-slider input{grid-column:1;width:100%;min-height:var(--tap);margin:0;accent-color:var(--c-bronze-hi)}.kit-slider .kit-field-label{grid-column:1 / -1}.kit-slider-value{grid-column:2;min-width:4ch;color:var(--c-gold);font-size:var(--text-body);text-align:right}.item-menu.world-menu{min-width:min(260px,calc(100vw - 12px))}@media(prefers-reduced-motion:reduce){.kit-popup{animation:none}.kit-toggle-track,.kit-toggle-knob{transition:none}}.kit-icon{display:block;flex:none}.kit-tabs{display:flex;gap:var(--s-1, 4px)}.kit-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1, 4px);min-width:var(--tap, 44px);min-height:var(--tap, 44px);padding:var(--s-1, 4px) var(--s-2, 8px);border:2px solid var(--c-oak-edge, #2a1a10);background:var(--c-oak-btn, #6b4528);color:var(--c-text, #f6ead4);font:inherit;font-size:var(--text-body, 14px);white-space:nowrap;cursor:pointer}@media(pointer:fine){.kit-tab{min-width:32px;min-height:32px}}.kit-tab[aria-selected=true]{border-color:var(--c-bronze, #9a6326);background:var(--c-ink, #1a100a);box-shadow:inset 0 0 0 2px var(--c-bronze-hi, #c48a3c);color:var(--c-gold, #ffe27a)}.kit-tab:focus-visible{outline:2px solid var(--c-gold, #ffe27a);outline-offset:2px}.kit-tab-short{display:none}.layout-portrait .kit-tab-short,.layout-landscape .kit-tab-short{display:inline}.layout-portrait .kit-tab-long,.layout-landscape .kit-tab-long{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kit-tab-icon,.kit-tab-badge{display:inline-flex}.kit-tooltip-anchor{position:relative;display:inline-flex}.kit-tooltip{position:fixed;z-index:80;padding:var(--s-1, 4px) var(--s-2, 8px);border:2px solid var(--c-oak-edge, #2a1a10);background:var(--c-ink-deep, #120c08);color:var(--c-text, #f6ead4);font-size:var(--text-min, 12px);line-height:1.3;white-space:nowrap;pointer-events:none}.kit-tooltip-title,.kit-tooltip-line{display:block}.kit-tooltip-title{color:var(--c-gold, #ffe27a)}.kit-tooltip-top{translate:calc(-50% + var(--tip-nudge-x, 0px)) calc(-100% - var(--s-1, 4px) + var(--tip-nudge-y, 0px))}.kit-tooltip-bottom{translate:calc(-50% + var(--tip-nudge-x, 0px)) calc(var(--s-1, 4px) + var(--tip-nudge-y, 0px))}.kit-tooltip-left{translate:calc(-100% - var(--s-1, 4px) + var(--tip-nudge-x, 0px)) calc(-50% + var(--tip-nudge-y, 0px))}.kit-tooltip-right{translate:calc(var(--s-1, 4px) + var(--tip-nudge-x, 0px)) calc(-50% + var(--tip-nudge-y, 0px))}.kit-toast-host{position:fixed;z-index:60;left:50%;bottom:calc(var(--s-4, 16px) + env(safe-area-inset-bottom,0px));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:var(--s-2, 8px);width:max-content;max-width:calc(100vw - 2 * var(--s-4, 16px));pointer-events:none}.kit-toast{min-height:var(--tap, 44px);padding:var(--s-2, 8px) var(--s-3, 12px);border:2px solid var(--c-oak-edge, #2a1a10);border-left-width:6px;background:var(--c-ink, #1a100a);color:var(--c-text, #f6ead4);font:inherit;font-size:var(--text-body, 14px);text-align:left;cursor:pointer;pointer-events:auto;animation:kit-toast-in var(--motion-toast, .16s) ease-out}@media(pointer:fine){.kit-toast{min-height:32px}}.kit-toast-info{border-left-color:var(--c-bronze-hi, #c48a3c)}.kit-toast-good{border-left-color:var(--c-moss, #3d5a2e);color:var(--c-gold, #ffe27a)}.kit-toast-warn{border-left-color:var(--c-danger, #ffb08a);color:var(--c-danger, #ffb08a)}@keyframes kit-toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.kit-badge{display:inline-flex;align-items:center;min-width:16px;padding:0 var(--s-1, 4px);border:1px solid var(--c-oak-edge, #2a1a10);font-size:var(--text-min, 12px);line-height:16px;white-space:nowrap}.kit-badge-bronze{border-color:var(--c-bronze-hi, #c48a3c);background:var(--c-ink-deep, #120c08);color:var(--c-text, #f6ead4)}.kit-badge-gold{background:var(--c-ink, #1a100a);color:var(--c-gold, #ffe27a)}.kit-badge-moss{background:var(--c-moss, #3d5a2e);color:var(--c-text, #f6ead4)}@media(prefers-reduced-motion:reduce){.kit-toast{animation:none}}.chain-panel .panel-heading{margin-top:0}.chain-slots,.chain-rows{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.chain-slot{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:var(--tap);padding:4px 8px;border:2px solid #5a3a22;border-radius:4px;background:#140d0873;font-size:var(--text-body)}.chain-slot.empty{grid-template-columns:auto minmax(0,1fr);border-style:dashed}.chain-slot.current{border-color:#ffe27a;background:#5a461473}.chain-slot-number{min-width:1.5em;font-weight:700;color:#ffe27a;text-align:center}.chain-slot-icons{display:flex;gap:4px}@container panel (max-width: 240px){.chain-slot-icons>:first-child{display:none}}.chain-slot-name{min-width:0;overflow-wrap:anywhere}.chain-slot-count{font-variant-numeric:tabular-nums;white-space:nowrap}.chain-status{margin:4px 0 8px;font-size:var(--text-body)}.chain-actions .oak-btn,.chain-editor .oak-btn{min-height:var(--tap);min-width:var(--tap)}.chain-away{margin-top:8px}.chain-row{display:grid;gap:6px;padding:6px;border:2px solid #5a3a22;border-radius:4px;background:#140d0873}.chain-row-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px}.chain-select,.chain-count-input{min-width:0;min-height:var(--tap);padding:4px 6px;font-family:inherit;font-size:var(--text-input);color:#f6ead4;background:#1a100a;border:2px solid #8a5a36}.chain-select:focus-visible,.chain-count-input:focus-visible{outline:2px solid #ffe27a;outline-offset:1px}.chain-select option{color:#f6ead4;background:#1a100a}.chain-select option:disabled{color:#8f7a64}.chain-count-input::placeholder{color:#b89a78}.chain-count,.chain-row-tools{display:flex;flex-wrap:wrap;gap:6px}.chain-count-input{width:4.5em}.chain-count .oak-btn[aria-pressed=true]{outline:2px solid #ffe27a;outline-offset:-2px}.chain-row-tools .oak-btn{flex:1 1 0}.chain-problem{margin:0 0 6px;color:#ffb08a;font-size:var(--text-body)}.chain-problem.ok{color:inherit}.modal-dialog.look-dialog{width:min(760px,100%)}.look-dialog .modal-title{font-size:22px}.look-body{display:flex;gap:14px;align-items:flex-start}.look-preview{position:relative;flex:0 0 220px;background:radial-gradient(ellipse at 50% 85%,#3d5a2e,#1c2a17 55%,#120c08);box-shadow:inset 0 0 0 2px #120c08}.look-preview canvas{display:block;width:220px;height:300px;touch-action:none;cursor:grab}.look-preview-fallback{position:absolute;inset:auto 8px 8px;margin:0;color:#e6c79a;font-size:13px;text-align:center}.look-slots{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.look-slot-name{color:#e6c79a;margin:0 0 4px}.look-options{display:flex;flex-wrap:wrap;gap:4px}.oak-btn.look-option{min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;font-size:13px}.look-bodies{margin-bottom:10px}.look-bodies .look-options{flex-wrap:nowrap;gap:6px}.oak-btn.look-option.look-body-option{flex:1;justify-content:center;min-height:52px;font-size:16px}.look-outfit-group+.look-outfit-group{margin-top:6px}.look-outfit-heading{margin:0 0 3px;color:#c9ab80;font-size:12px}.oak-btn.look-option.on{background:#26180f;color:#ffe7c2;box-shadow:inset 0 0 0 2px #ffe27a}.look-swatch{width:16px;height:16px;flex:none;border:2px solid #120c08}.look-slot-pick{color:#f6ead4;margin-left:8px}.look-options.look-swatches{display:grid;grid-template-columns:repeat(auto-fill,44px);gap:4px}.oak-btn.look-option.swatch{width:44px;height:44px;padding:5px;justify-content:center}.look-option.swatch .look-swatch{width:100%;height:100%;box-sizing:border-box}.look-error{color:#ffb39a;margin:10px 0 0}.look-note{margin-top:10px}.look-actions{display:flex;flex-wrap:wrap;gap:6px}.look-actions .oak-btn{flex:1;min-height:44px;min-width:44px}.look-dialog .modal-close{min-height:44px;min-width:44px}.oak-btn.look-open{min-height:44px}@media(max-width:620px){.look-dialog .modal-board{padding:6px}.look-dialog .modal-well{padding:8px 10px 10px}.look-dialog .modal-title{font-size:18px}.look-bodies{margin-bottom:6px}.oak-btn.look-option.look-body-option{min-height:48px;font-size:15px}.look-body{flex-direction:column;align-items:stretch}.look-preview{flex:none;display:flex;justify-content:center}.look-preview canvas{width:150px;height:200px}}@media(max-height:520px)and (min-width:621px){.look-preview canvas{width:160px;height:220px}.look-preview{flex-basis:160px}}.patch-notes-foot{margin:8px 0 0;text-align:center;font-size:12px}.patch-notes-link{border:0;background:none;padding:0 8px;min-height:28px;font:inherit;color:#d8c3a2;text-decoration:underline;cursor:pointer}.patch-notes-link:hover,.patch-notes-link:focus-visible{color:#f3dfb8}.touch .patch-notes-link,.layout-portrait .patch-notes-link,.layout-landscape .patch-notes-link{min-width:44px;min-height:44px;font-size:14px}.patch-notes-day+.patch-notes-day{margin-top:14px}.patch-notes-day h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;color:#e6c79a}.patch-notes-new{padding:1px 6px;border-radius:4px;background:#4f6b34;color:#f3ecd8;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.patch-notes-day ul{margin:0;padding-left:18px;color:#eadbc0;line-height:1.45}.patch-notes-day li+li{margin-top:4px}.patch-notes-all{color:#d8c3a2}.sound-settings{display:grid;gap:8px;min-width:0;padding:12px;border:2px solid #2a1a10;border-radius:4px;background:#1a100a;color:#f6ead4;font-family:Silkscreen,monospace;font-size:14px;-webkit-font-smoothing:none}.sound-settings-title{margin:0 0 4px;color:#e6c79a;font-size:18px;font-weight:400}.sound-choice-options span{min-height:32px;border:2px solid #2a1a10;border-radius:3px;background:linear-gradient(#7a5232,#6b4528);box-shadow:inset 0 2px #e6c79a4d;color:#f6ead4;font:inherit;cursor:pointer}.sound-choice-options input:checked+span{background:linear-gradient(#c48a3c,#9a6326);color:#ffe27a}.sound-slider input:focus-visible,.sound-choice-options input:focus-visible+span{outline:2px solid #ffe27a;outline-offset:2px}.sound-sliders{display:grid;gap:4px}.sound-sliders[data-muted]{opacity:.6}.sound-slider{display:grid;grid-template-columns:minmax(6.5em,auto) minmax(0,1fr) 3ch;align-items:center;gap:8px;min-height:32px}.sound-slider label{white-space:nowrap}.sound-slider output{color:#ffe27a;text-align:right;font-variant-numeric:tabular-nums}.sound-slider input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:32px;margin:0;background:transparent;cursor:pointer}.sound-slider input::-webkit-slider-runnable-track{height:8px;border:2px solid #2a1a10;border-radius:2px;background:linear-gradient(#120c08,#1a100a)}.sound-slider input::-moz-range-track{height:8px;border:2px solid #2a1a10;border-radius:2px;background:linear-gradient(#120c08,#1a100a)}.sound-slider input::-moz-range-progress{height:8px;background:#9a6326}.sound-slider input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:28px;margin-top:-12px;border:2px solid #2a1a10;border-radius:3px;background:linear-gradient(#c48a3c,#9a6326);box-shadow:inset 0 2px #ffe27a73}.sound-slider input::-moz-range-thumb{width:18px;height:28px;border:2px solid #2a1a10;border-radius:3px;background:linear-gradient(#c48a3c,#9a6326)}.sound-choice{min-width:0;margin:4px 0 0;padding:0;border:0}.sound-choice legend{padding:0;margin-bottom:6px;color:#e6c79a}.sound-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sound-choice-options label{position:relative;display:grid}.sound-choice-options input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.sound-choice-options span{display:flex;align-items:center;justify-content:center;padding:0 8px;text-align:center}.sound-music{display:grid;gap:6px}.sound-now{margin:0;color:#e6c79a}.sound-now span{color:#ffe27a}.sound-tracks{margin:0}@media(pointer:coarse),(max-width:760px),(max-height:520px){.sound-tracks span{min-height:44px}}.sound-tracks label[data-playing] span{border-color:#ffe27a}@media(pointer:coarse){.sound-choice-options span,.sound-slider,.sound-slider input{min-height:44px}.sound-slider input{height:44px}.sound-slider input::-webkit-slider-thumb{width:26px;height:44px;margin-top:-20px}.sound-slider input::-moz-range-thumb{width:26px;height:44px}}.settings-dialog .modal-head{margin:calc(-1 * var(--s-3) + 2px) calc(-1 * var(--s-3) + 2px) var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-bottom:2px solid var(--c-oak-edge);background:linear-gradient(180deg,#d59a4a,var(--c-bronze-hi));box-shadow:inset 0 0 0 1px #ffe27a80}.settings-dialog .modal-title{color:var(--c-on-bronze);font-size:var(--text-title)}.settings-dialog .modal-close{min-width:var(--tap);min-height:var(--tap);font-size:var(--text-body)}.settings-section{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3) var(--s-3);border:2px solid var(--c-oak-edge);background:var(--c-ink-deep)}.settings-section-title{margin:0 0 var(--s-2);color:var(--c-gold);font-size:var(--text-body);font-weight:400}.settings-sound .sound-settings{padding:0;border:0;background:none}.settings-sound .sound-settings-title{margin:0;color:var(--c-gold);font-size:var(--text-body)}.settings-row+.settings-row{margin-top:var(--s-2)}.settings-row .kit-seg-row{justify-content:space-between}.settings-row .kit-toggle{width:100%;padding-left:0}.settings-row .kit-toggle-label{flex:1 1 auto}.settings-reset{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-1) var(--s-2)}.settings-placeholder{margin:0;color:var(--c-text-soft);font-size:var(--text-body)}.settings-gear{position:absolute;top:max(var(--s-2),var(--safe-top));right:max(var(--s-2),var(--safe-right));z-index:6}.view-stage .world-reconnecting,.view-stage .sync-status{right:calc(var(--s-4) + var(--tap));max-width:calc(100% - 3 * var(--s-2) - var(--tap))}.view-stage .activity-chip{max-width:calc(100% - 3 * var(--s-2) - var(--tap))}.settings-fullscreen{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.settings-fullscreen .kit-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap)}.settings-screen-tip{margin:0;color:var(--c-text-soft);font-size:var(--text-body)}.suggest-form{display:flex;flex-direction:column;gap:6px}.suggest-form label{color:#f0d7b0}.suggest-text{width:100%;min-height:8em;padding:8px 10px;font:inherit;font-size:var(--text-input);color:#f6ead4;background:#1a100a;border:2px solid #8a5a36;resize:vertical}.suggest-text:focus-visible{outline:2px solid #ffe27a;outline-offset:1px}.suggest-count{margin:0;align-self:flex-end;color:#b7a48c}.suggest-count.over,.suggest-error{color:#ffb4a0}.suggest-error{margin:0}.suggest-thanks{margin:12px 0;font-size:16px;color:#c6dd9a}.suggest-window .modal-foot .oak-btn{min-width:96px;min-height:var(--tap)}.sync-status{position:absolute;top:8px;right:8px;z-index:2;max-width:calc(100% - 16px);margin:0;padding:3px 8px;background:#1a0f08b8;color:#e7d3b4;font-size:11px;pointer-events:none}.world-reconnecting~.sync-status-region .sync-status{top:32px}.modal-screen:has(>.offline-screen){z-index:50}.offline-card{display:flex;flex-direction:column;gap:12px;color:#f0d7b0;line-height:1.5}.offline-card p{margin:0}.offline-badge{align-self:flex-start;padding:3px 8px;background:#1a0f08b8;color:#e7d3b4;font-size:11px}@media(max-height:480px){.offline-card{gap:8px;font-size:14px;line-height:1.35}}@font-face{font-family:Silkscreen;src:url(/static/Silkscreen-Regular-W9-u5Upq.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/static/Silkscreen-Bold-BHMh3gvp.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100svh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);overflow-x:hidden;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse at 20% 0%,#243222 0%,transparent 42%),radial-gradient(ellipse at 80% 100%,#1a2418 0%,transparent 40%),#10160f;color:#f6ead4;font-family:Silkscreen,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Courier New,monospace;font-size:16px;line-height:1.35;-webkit-font-smoothing:none}button,input{font:inherit;color:inherit}h1,h2,p{font-weight:400}.game{width:min(1120px,calc(100% - 24px));margin:12px auto;display:flex;flex-direction:column;gap:12px}.stage{display:grid;grid-template-columns:max-content minmax(360px,1fr);gap:12px;align-items:stretch}.oak{position:relative;background-color:#7a5232;background-image:repeating-linear-gradient(180deg,#ffe2ba29 0,#ffe2ba29 1px,#0000 1px,#0000 2px,#3e241247 14px,#3e241247 16px),repeating-linear-gradient(90deg,#9a6840 0,#9a6840 46px,#6e4828 46px,#6e4828 50px,#b48352 50px,#b48352 108px,#5e3c22 108px,#5e3c22 112px);padding:18px;box-shadow:inset 0 0 0 3px #3a2616,inset 0 0 0 6px #e6c79a,0 7px #0c0806}.rivet{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7fbff 0,#f7fbff 2px,#d5dee6 3px,#7d8892,#2c333a 9px);box-shadow:inset 0 0 0 1px #1c2228,0 1px #1a100a;z-index:2}.rivet.nw{top:7px;left:7px}.rivet.ne{top:7px;right:7px}.rivet.sw{bottom:7px;left:7px}.rivet.se{bottom:7px;right:7px}.oak-well{background:#26180f;box-shadow:inset 0 0 0 2px #120c08,inset 0 4px #00000059}.view-well{padding:4px}.map-title,.map-status,.panel-stat,.panel-heading,.muted,.fine,.kicker{margin:0}.map-title{padding:6px 8px 4px;color:#f0d7b0}.map-status{padding:4px 8px 6px;color:#e7d3b4;min-height:1.4em}.map-foot{display:flex;align-items:center;gap:8px}.map-foot .map-status{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layout-portrait .map-foot{justify-content:flex-end}.layout-portrait .map-foot .map-status{display:none}.layout-landscape .map-foot .map-status{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.discord-button,.changelog-button{flex:0 0 auto;display:grid;place-items:center;box-sizing:border-box;width:32px;height:32px;margin:2px 4px 2px 0;padding:0;border:2px solid var(--c-oak-edge);border-radius:4px;color:var(--c-on-bronze);background:linear-gradient(160deg,var(--c-bronze-hi),var(--c-bronze));box-shadow:inset 0 0 0 1px #ffe27a73,0 2px #00000073}.changelog-button{margin-right:0;cursor:pointer}.discord-button:hover,.discord-button:focus-visible,.changelog-button:hover,.changelog-button:focus-visible{background:linear-gradient(160deg,#d79c4c,var(--c-bronze-hi))}.discord-button:focus-visible,.changelog-button:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.layout-portrait :is(.discord-button,.changelog-button),.layout-landscape :is(.discord-button,.changelog-button){width:var(--tap);height:var(--tap);margin:0}.online-count,.game-clock{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 9px;border-radius:999px;color:#e7d3b4;background:#100a068c;box-shadow:inset 0 0 0 1px #e6c79a59;font-size:13px;white-space:nowrap}.online-dot{width:8px;height:8px;border-radius:50%;background:#7fd16b;box-shadow:0 0 4px #7fd16bcc}.game-clock{font-variant-numeric:tabular-nums}.clock-dot{width:9px;height:9px;border-radius:50%;background:#f2c94c}.clock-dot.dawn{background:#f0a37f}.clock-dot.dusk{background:#d9773a}.clock-dot.night{background:#8fa6d8}.view-stage{position:relative;width:max-content}.world-stack{position:relative;width:576px;height:528px}.world{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:#17321c}.world-3d{image-rendering:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.world-3d:active{cursor:grabbing}.world-fallback{position:absolute;inset:40% 10% auto;margin:0;color:#f3e3c0;text-align:center}.xp-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.xp-drop{position:absolute;color:#ffe27a;white-space:nowrap;text-shadow:2px 0 0 #1a100a,-2px 0 0 #1a100a,0 2px 0 #1a100a,0 -2px 0 #1a100a;animation:xp-rise 1.1s linear forwards}.name-tag{max-width:220px;color:#f4e6c4;font-size:12px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 0 0 #1a100a,-1px 0 0 #1a100a,0 1px 0 #1a100a,0 -1px 0 #1a100a,1px 1px 0 #1a100a}.name-tag.speech{display:-webkit-box;padding:2px 6px;color:#ffe27a;white-space:normal;-webkit-line-clamp:4;-webkit-box-orient:vertical;background:#1a100ab8;border:2px solid #6b4428}.name-tag[hidden]{display:none}@keyframes xp-rise{0%{transform:translate(-50%,-130%);opacity:1}to{transform:translate(-50%,calc(-130% - 40px));opacity:0}}.kicker{color:#e6c79a;margin-bottom:4px}.dismiss{margin-top:4px}.away-board{width:min(420px,100%)}.away-line,.away-list{color:#f6ead4;margin:0 0 8px;overflow-wrap:anywhere}.away-activity{font-weight:700}.away-heading{color:#e8c77a;font-size:.85rem;letter-spacing:.04em;margin:10px 0 4px;text-transform:uppercase}.away-list{list-style:none;padding:0}.panel-frame{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.panel-inner{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.panel-head{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-1)}.panel-bar{display:flex;align-items:center;gap:8px}.panel-bar .game-title{flex:1 1 auto;min-width:0}.panel-collapse{min-width:var(--tap);min-height:var(--tap);display:grid;place-items:center}.panel-scroll{display:contents}.game-title{margin:0;font-size:20px;color:#fff4e0}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tab{flex:1 1 auto;padding:8px 6px;white-space:nowrap}.tab[aria-selected=true]{background:#26180f;color:#ffe7c2}.panel-frame .tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-1)}.panel-frame .tabs>.kit-tooltip-anchor{display:block;min-width:0}.panel-frame .tabs .kit-tab{width:100%;min-width:0}.panel-body{padding:var(--s-2);overflow:auto;min-height:0;flex:1 1 auto;scrollbar-color:#8a5a36 #26180f}.panel-stat,.panel-heading{color:#f0d7b0;margin-bottom:8px}.panel-heading{margin-top:12px;font-size:16px}.muted{color:#d9c4a2}.fine{font-size:14px}.slots{display:grid;grid-template-columns:repeat(6,44px);gap:4px;width:max-content;max-width:100%;padding:var(--s-1);background:#1c120b;box-shadow:inset 0 0 0 1px #0c0805,inset 2px 2px 0 1px #0006,inset -2px -2px #e6c79a1f,0 0 0 1px #5e3d24}.panel-body{container:panel / inline-size}.trade-cols>section{container-type:inline-size}@container (max-width: 307px){.slots{grid-template-columns:repeat(5,44px)}.skill-name{font-size:12px}}@container (max-width: 251px){.slots{grid-template-columns:repeat(4,44px)}}@container panel (min-width: 416px){.slots{grid-template-columns:repeat(6,64px)}.slot{width:64px;height:64px}}.slots.full{box-shadow:inset 0 0 0 1px #0c0805,inset 2px 2px 0 1px #0006,inset -2px -2px #e6c79a1f,0 0 0 2px #b0522c}.slot{width:44px;height:44px;display:grid;place-items:center;position:relative;container:slot / inline-size;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.28) 0 9px,transparent 15px),repeating-linear-gradient(172deg,rgba(230,199,154,.045) 0 1px,transparent 1px 5px),#150e09;box-shadow:inset 2px 2px #090503,inset -2px -2px #3c2a1b,inset 0 0 0 3px #1d140c;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.slot.filled{background:radial-gradient(circle at 50% 45%,rgba(255,214,140,.07) 0 12px,transparent 20px),#20150d;outline:none}.slot.filled:hover,.slot.filled.lit,.slot.filled:focus-visible{background:radial-gradient(circle at 50% 45%,rgba(255,214,140,.18) 0 12px,transparent 21px),#2c1d12;box-shadow:inset 0 0 0 1px #e6c79a,inset 2px 2px 0 1px #090503,inset -2px -2px 0 1px #5a4028}.slots.full .slot.filled{background:radial-gradient(circle at 50% 45%,rgba(255,170,120,.08) 0 12px,transparent 20px),#22140d}.slot img,.slot canvas{pointer-events:none}.slot .pixel{--icon: 32px;width:var(--icon);height:var(--icon);flex:0 0 auto;translate:calc(var(--art-dx, 0) * 100% / 32) calc(var(--art-dy, 0) * 100% / 32)}@container slot (min-width: 64px){.slot .pixel{--icon: 64px}.count{left:4px;top:3px;font-size:14px}}@container slot (min-width: 92px){.slot .pixel{--icon: 96px}}@container slot (min-width: 120px){.slot .pixel{--icon: 128px}}.count{position:absolute;left:3px;top:2px;color:#ffe27a;font-size:12px;line-height:1;pointer-events:none;text-shadow:1px 0 0 #0a0604,-1px 0 0 #0a0604,0 1px 0 #0a0604,0 -1px 0 #0a0604,1px 1px 0 #0a0604}.count.k{color:#fbf6ea}.count.m{color:#8ee59a}.slots>.kit-tooltip-anchor{display:block}.pack-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.full-tag{margin-left:8px;padding:1px 5px 0;background:#7a2e1a;color:#ffe0c4;font-size:12px;box-shadow:0 0 0 1px #2a0e06,inset 0 1px #ffc8a04d}.equip-slot,.skill{background:#140e0a;box-shadow:inset 0 0 0 2px #6b4e34,inset 0 0 0 4px #2a1c12}.equip-slot.filled,.skill.on{box-shadow:inset 0 0 0 2px #e6c79a,inset 0 0 0 4px #3a2616}.pixel{width:32px;height:32px;image-rendering:crisp-edges;image-rendering:pixelated}img.pixel{flex:0 0 auto;-webkit-user-drag:none}.trade-list li>.pixel{box-sizing:content-box;padding:2px;background:#150e09;box-shadow:inset 1px 1px #090503,inset -1px -1px #3c2a1b}.purse{display:inline-flex;align-items:center;gap:2px}.purse .pixel{margin:-8px 0 -8px -4px}.equipment{display:flex;align-items:center;gap:8px}.meta{margin-left:auto;color:#e6c79a}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1)}.skill-grid>.kit-tooltip-anchor{display:flex;min-width:0}.skill-grid .skill{flex:1 1 auto;min-width:0}.skill{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;cursor:pointer;color:#f6ead4;border:0}.skill-name{max-width:100%;text-align:center;overflow-wrap:anywhere}.skill-level{color:#ffe27a}.skill-detail p{margin:6px 0 0}.playtime{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,226,122,.25)}.playtime-row{margin:6px 0 0}.playtime-row span{display:inline-block}.playtime-row b{color:#ffe27a;font-weight:400}.equipment{align-items:flex-start}.equip-slot{width:76px;height:76px;display:grid;place-items:center;flex:0 0 auto}.equip-slot .pixel{width:64px;height:64px}.panel-controls{display:flex;flex-direction:column;gap:8px}.oak-btn{background:#6b4528;color:#f6ead4;border:2px solid #2a1a10;box-shadow:inset 0 0 0 2px #e6c79a;padding:8px 10px;cursor:pointer}@media(hover:hover){.oak-btn:hover:not(:disabled){background:#7d5534}.oak-btn.moss:hover:not(:disabled){background:#4a6b36}}.oak-btn:disabled{cursor:default;color:#b7a48c;background:#4a3424;box-shadow:inset 0 0 0 2px #8a7058}.oak-btn.moss{background:#3d5a2e}.oak-btn.moss:disabled{background:#4a3424}.oak-btn.ghost{background:#5a3b24}.oak-btn.on{background:#26180f;color:#ffe7c2}.action-row{display:flex;flex-wrap:wrap;gap:6px}.action-row .oak-btn{flex:1}.panel-actions{flex-wrap:nowrap;gap:4px}.skill-detail-head{display:flex;align-items:center;gap:8px;margin:12px 0 8px}.skill-detail-head .panel-heading{flex:1;min-width:0;margin:0}.chat-log{height:124px;overflow-y:auto;padding:8px 10px;scrollbar-color:#8a5a36 #26180f}.chat-log,.chat-form .chat-input,.chat-notice,.chat-emoji,.chat-emoji-toggle,.name-tag.speech{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;letter-spacing:normal;text-transform:none}.chat-line{margin:0 0 6px;overflow-wrap:anywhere}.chat-line.earlier{opacity:.75}.chat-line.earlier-last{padding-bottom:6px;border-bottom:1px solid rgba(246,234,212,.18)}.chat-divider{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.75em;color:#f6ead499}.chat-divider:before,.chat-divider:after{content:"";flex:1;border-top:1px solid rgba(246,234,212,.18)}.chat-line.unsent{color:#8f9aa3}.chat-line.unsent .chat-who{color:#a39a80}.chat-unsent-state{font-size:.85em;color:#f0a58a}.chat-retry,.chat-discard{min-width:32px;min-height:32px;margin-left:4px;padding:2px 8px;font:inherit;color:#f6ead4;background:#3a2414;border:1px solid #8a5a36;cursor:pointer}.chat-retry:disabled{opacity:.5;cursor:default}.chat-notice{margin:4px 0 0;padding:2px 8px;font-size:.85em;font-style:italic;color:#e8d9b8;background:#100a068c;border-left:2px solid rgba(230,199,154,.5)}.chat-line.game{color:#f6ead4}.chat-line.system{color:#c6dd9a}.chat-line.level{color:#ffe27a}.chat-line.public{color:#9fd3ff}.chat-line.emote{color:#e6b8ff;font-style:italic}.chat-who{color:#ffe27a}.chat-time{color:#b9a383;font-variant-numeric:tabular-nums}.chat-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-input{flex:1 1 200px;min-width:0;min-height:44px;padding:6px 10px;font:inherit;color:#f6ead4;background:#1a100a;border:2px solid #8a5a36}.chat-input:focus-visible{outline:2px solid #ffe27a;outline-offset:1px}.chat-emotes{display:flex;gap:6px}.chat-form .oak-btn{min-height:44px}.chat-form .chat-emoji-toggle{min-width:44px;padding:2px 6px;font-size:20px;line-height:1}.chat-emoji-toggle.on{background:#f6ead42e}.chat-emoji{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:2px;max-height:96px;overflow-y:auto;overscroll-behavior:contain;padding:2px;background:#100a06b3;box-shadow:inset 0 0 0 1px #e6c79a59}.chat-emoji-pick{min-width:44px;min-height:44px;padding:0;font:inherit;font-size:22px;line-height:1;background:none;border:0;cursor:pointer}.chat-emoji-pick:hover,.chat-emoji-pick:focus-visible{background:#f6ead429}button:focus-visible,.skill:focus-visible,.chat-log:focus-visible{outline:2px solid #ffe27a;outline-offset:2px}@media(max-width:1040px){.stage{grid-template-columns:minmax(0,1fr);justify-items:center}.panel-frame{width:min(576px,100%);height:auto;overflow:visible}.panel-body{min-height:220px}}@media(prefers-reduced-motion:reduce){.xp-drop{animation:none;transform:translate(-50%,-130%)}}.purse{margin-left:12px;color:#f2d36a}.modal-anchor{z-index:30;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.modal-view{position:absolute;top:8px;right:8px;bottom:8px;left:8px}.modal-screen,.layout-portrait .modal-view,.layout-landscape .modal-view{position:fixed;top:0;right:0;bottom:0;left:0;padding:max(8px,var(--safe-top)) max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left));background:#080c07b8;overscroll-behavior:contain}.modal-screen{z-index:35}.modal-dialog{width:min(720px,100%);max-height:100%;min-height:0;display:flex}.modal-board{flex:1;min-width:0;max-height:100%;display:flex;flex-direction:column;padding:10px}.modal-well{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:10px}.modal-head{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding-bottom:8px}.modal-head.has-start{grid-template-columns:auto minmax(0,1fr) auto}@media(max-width:480px){.modal-head.has-start{grid-template-columns:minmax(0,1fr) auto}.modal-head.has-start .modal-start{grid-row:1;grid-column:1;justify-self:start}.modal-head.has-start .modal-close{grid-row:1;grid-column:2}.modal-head.has-start .modal-titles{grid-row:2;grid-column:1 / -1}}.modal-titles{min-width:0}.modal-title{margin:0;color:#ffe27a;overflow-wrap:anywhere}.modal-extra{grid-column:1 / -1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.modal-extra .purse{margin-left:0}.modal-extra .tabs{flex:1 1 100%;margin:0}.modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8a5a36 #26180f}.modal-foot{flex:none;padding-top:8px}@media(pointer:coarse),(max-width:760px),(max-height:520px){.modal-anchor .oak-btn{min-height:44px;min-width:44px}.modal-anchor .oak-btn.small{padding:6px 10px;font-size:14px}.modal-anchor input,.modal-anchor select{min-height:44px}}.plaque-dialog{width:min(460px,100%)}.plaque-dialog .modal-close{min-width:44px;min-height:44px}.plaque-dialog .modal-start{align-self:start}.skin-toggle .kit-seg-option[data-value=plush][aria-checked=true]{background:linear-gradient(160deg,#f2a24a,#e8701a)}.plaque{position:relative;margin:4px 0 2px;padding:22px 26px 24px;border:3px solid #4a2c12;border-radius:6px;background:radial-gradient(ellipse at 30% 20%,rgba(255,226,150,.35),transparent 60%),linear-gradient(160deg,#c48a3c,#9a6326 45%,#7a4a1a);box-shadow:inset 0 0 0 4px #b07a33,inset 0 0 0 6px #5a3414,inset 0 2px 10px #ffe6aa59,0 4px 10px #0000008c;text-align:center}.plaque-bolt{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f3d28a,#6b4318 70%);box-shadow:0 1px 1px #0009}.plaque-bolt:nth-child(1){top:10px;left:10px}.plaque-bolt:nth-child(2){top:10px;right:10px}.plaque-bolt:nth-child(3){bottom:10px;left:10px}.plaque-bolt:nth-child(4){bottom:10px;right:10px}.plaque-name{margin:0 0 12px;font-family:Silkscreen,monospace;font-weight:700;font-size:30px;letter-spacing:.12em;text-transform:uppercase;color:#3a200a;text-shadow:0 1px 0 rgba(255,225,160,.7)}.plaque-text{margin:0;font-size:17px;line-height:1.5;color:#2e1906;text-shadow:0 1px 0 rgba(255,225,160,.6);overflow-wrap:anywhere}.trade-cols{display:flex;flex-direction:column;gap:10px;margin-top:8px}.trade-sub{margin:0 0 6px;font-size:14px;color:#e6c79a}.trade-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.trade-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trade-name{flex:1 1 6em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-list .meta{white-space:nowrap}.meta.locked{color:#b7a48c}.rack-row.locked{opacity:.55}.rack-row.owned{background:#7696542e;border-radius:4px}.rack-row .meta.locked{display:inline-flex;align-items:center;gap:4px}.layout-portrait .modal-anchor .trade-list li.rack-row>:nth-child(4),.layout-landscape .modal-anchor .trade-list li.rack-row>:nth-child(4){grid-row:1 / span 2}.layout-portrait .modal-anchor .rack-row .kit-badge,.layout-landscape .modal-anchor .rack-row .kit-badge{font-size:14px}.belt-slot{margin-top:10px}.belt-slot .trade-sub{margin-top:0}.trade-list li.belt-tool{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 6px}.belt-tool>.pixel,.belt-tool>.oak-btn{grid-row:1 / span 2}.belt-tool .trade-name{grid-column:2;grid-row:1}.belt-tool .meta{grid-column:2;grid-row:2;margin-left:0}.belt-tool.packed{background:#e6c79a14;border-radius:4px}.oak-btn.small{padding:3px 6px;font-size:12px}.oak-btn.wide{width:100%}.hiscore-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hiscore-skills .oak-btn{min-height:44px;padding:8px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiscore-head{display:flex;align-items:center;gap:8px;margin:12px 0 8px}.hiscore-head .panel-heading{flex:1;margin:0}.hiscore-head .oak-btn{min-height:44px}.hiscore-error{margin:0;color:#ffb08a}.suggestions-admin .hiscore-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.suggestion-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.suggestion-item{padding:8px;border:1px solid rgba(246,234,212,.2);border-radius:4px}.suggestion-meta{margin:0 0 4px}.suggestion-text{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.hiscore-table{width:100%;table-layout:fixed;border-collapse:collapse;color:#f6ead4;font-variant-numeric:tabular-nums}.hiscore-table th{color:#e6c79a;font-weight:400;text-align:left;padding:0 4px 4px;border-bottom:2px solid #6b4e34}.hiscore-table td{padding:4px}.hiscore-table th:nth-child(1){width:3.5em}.hiscore-table th:nth-child(3){width:3.5em}.hiscore-table th:nth-child(4){width:7em}.hiscore-table th:nth-child(4),.hiscore-table td:nth-child(4){text-align:right}.hiscore-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiscore-table tr.you td{background:#3a2616;color:#ffe27a}.hiscore-you{display:flex;gap:8px;margin:10px 0 0;color:#f0d7b0}:root{--tap: 44px;--text-min: 12px;--text-body: 14px;--text-input: 16px;--sheet-handle: 44px;--sheet-top: 64px;--sheet-ms: .22s;--phone-gap: 8px;--chat-lines: 3;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--dock-share: .32;--dock-max: 340px;--drawer-max: 380px}.layout-portrait,.layout-landscape{width:auto;margin:var(--phone-gap);gap:var(--phone-gap)}.layout-portrait .oak,.layout-landscape .oak{padding:10px}.layout-portrait .stage,.layout-landscape .stage{gap:8px;justify-items:stretch}.layout-portrait .tab,.layout-landscape .tab{flex:1 1 0;min-width:0;min-height:var(--tap);padding:4px 2px;font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis}.layout-portrait .stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.layout-portrait .stage,.layout-landscape .stage{position:relative}.layout-portrait .view-stage,.layout-portrait .world-stack{width:100%}.layout-portrait .sheet-box,.layout-landscape .sheet-box{position:absolute;z-index:3;top:var(--box-top, 0px);right:var(--box-right, 0px);bottom:var(--box-bottom, 0px);left:var(--box-left, 0px);display:flex;overflow:hidden;pointer-events:none}.layout-portrait .sheet-box{flex-direction:column;justify-content:flex-end}.layout-landscape .sheet-box{flex-direction:row;justify-content:flex-end}.layout-desktop .sheet-box{display:contents}.layout-portrait .panel-frame,.layout-landscape .panel-frame{flex:0 0 auto;min-height:0;padding:10px 10px 8px;overflow:visible;pointer-events:auto;transition:transform var(--sheet-ms) ease-out}.layout-portrait .panel-frame{width:100%;height:var(--sheet-h, 50%)}.layout-landscape .panel-frame{align-self:flex-end;width:min(calc(100% - var(--tap) - 16px),var(--drawer-max));height:calc(100% - var(--sheet-top));padding:8px}.layout-portrait .panel-frame{transform:translate(var(--drift-x, 0px),calc(var(--sheet-y, var(--sheet-rest, 100%)) + var(--drift-y, 0px)))}.layout-landscape .panel-frame{transform:translate(calc(var(--sheet-y, var(--sheet-rest, 100%)) + var(--drift-x, 0px)),var(--drift-y, 0px))}.layout-portrait .sheet-shut .panel-frame{transform:translate(var(--drift-x, 0px),calc(var(--sheet-y, 100%) + var(--drift-y, 0px)))}.layout-landscape .sheet-shut .panel-frame{transform:translate(calc(var(--sheet-y, 100%) + var(--drift-x, 0px)),var(--drift-y, 0px))}.layout-portrait .chat-overlay{bottom:calc(var(--sheet-handle) + 4px);transform:translateY(calc(var(--sheet-y, var(--sheet-rest, var(--sheet-h, 0px))) - var(--sheet-h, 0px)));transition:transform var(--sheet-ms) ease-out}.layout-portrait .stage.sheet-dragging .panel-frame,.layout-landscape .stage.sheet-dragging .panel-frame,.layout-portrait .stage.sheet-dragging .chat-overlay{transition:none;will-change:transform}.layout-portrait .sheet-half .panel-scroll{padding-bottom:var(--sheet-rest, 0px)}.layout-portrait .panel-frame .panel-inner,.layout-landscape .panel-frame .panel-inner,.layout-portrait .panel-head>:not(.panel-handle),.layout-landscape .panel-head>:not(.panel-handle){transition:visibility 0s}.layout-portrait .sheet-shut:not(.sheet-dragging) .panel-frame .panel-inner,.layout-landscape .sheet-shut:not(.sheet-dragging) .panel-frame .panel-inner,.layout-portrait .sheet-shut:not(.sheet-dragging) .panel-head>:not(.panel-handle),.layout-landscape .sheet-shut:not(.sheet-dragging) .panel-head>:not(.panel-handle){visibility:hidden;transition:visibility 0s var(--sheet-ms)}@media(prefers-reduced-motion:reduce){.layout-portrait .panel-frame,.layout-landscape .panel-frame,.layout-portrait .chat-overlay,.layout-portrait .sheet-shut:not(.sheet-dragging) .panel-frame .panel-inner,.layout-landscape .sheet-shut:not(.sheet-dragging) .panel-frame .panel-inner,.layout-portrait .sheet-shut:not(.sheet-dragging) .panel-head>:not(.panel-handle),.layout-landscape .sheet-shut:not(.sheet-dragging) .panel-head>:not(.panel-handle){transition:none}}.layout-portrait .panel-head,.layout-landscape .panel-head{touch-action:none}.layout-portrait .panel-bar,.layout-landscape .panel-bar{min-height:var(--tap)}.layout-portrait .panel-bar .game-title,.layout-landscape .panel-bar .game-title{display:block;font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase}.panel-fullscreen-toggle{min-height:var(--tap)}.layout-portrait .panel-fullscreen .sheet-box,.layout-landscape .panel-fullscreen .sheet-box{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0}.layout-portrait .panel-fullscreen .panel-frame,.layout-landscape .panel-fullscreen .panel-frame{width:100%;height:100%;padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(8px,var(--safe-bottom)) max(10px,var(--safe-left));transform:none;transition:none}.layout-portrait .panel-fullscreen .panel-handle,.layout-landscape .panel-fullscreen .panel-handle{display:none}.layout-portrait .panel-head>.panel-handle{position:absolute;z-index:1;bottom:100%;left:50%;width:calc(4 * var(--tap));height:var(--sheet-handle);padding:0 12px;transform:translate(-50%);touch-action:none;border-bottom:none;box-shadow:inset 0 2px #e6c79a,inset 2px 0 #e6c79a,inset -2px 0 #e6c79a}.layout-portrait .panel-head>.panel-handle:before{content:"";position:absolute;top:-12px;right:-24px;bottom:0;left:-24px}.layout-landscape .panel-head>.panel-handle{position:absolute;z-index:1;top:50%;right:100%;width:var(--sheet-handle);height:calc(3 * var(--tap));flex-direction:column;padding:0 0 0 8px;transform:translateY(-50%);touch-action:none;border-right:none;box-shadow:inset 0 2px #e6c79a,inset 2px 0 #e6c79a,inset 0 -2px #e6c79a}.layout-landscape .panel-head>.panel-handle:before{content:"";position:absolute;top:-24px;right:0;bottom:-24px;left:-12px}.layout-landscape .panel-handle .dock-label{writing-mode:vertical-rl}.dock-grip{display:none}.layout-landscape .dock-grip{display:block;position:absolute;top:50%;left:6px;width:4px;height:36px;transform:translateY(-50%);background:#e6c79a}.layout-portrait .dock-grip{display:block;position:absolute;top:6px;left:50%;width:36px;height:4px;transform:translate(-50%);background:#e6c79a}.layout-portrait .panel-handle .dock-arrow{margin-top:8px;transform:rotate(45deg) translate(-2px,-2px)}.layout-portrait .panel-handle .dock-arrow.in{transform:rotate(-135deg) translate(-2px,-2px)}.layout-portrait .panel-handle .dock-label{margin-top:6px}.layout-portrait .sheet-shut .panel-handle,.layout-landscape .sheet-shut .panel-handle{background:#3d5a2e;font-size:16px}.layout-portrait .panel-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8a5a36 transparent}.layout-portrait .panel-body{flex:0 0 auto;min-height:0;overflow:visible}.layout-portrait .game-title,.layout-landscape .game-title,.layout-portrait .map-title,.layout-landscape .map-title{display:none}.layout-portrait .modal-anchor .trade-list li,.layout-landscape .modal-anchor .trade-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:2px 6px}.layout-portrait .modal-anchor .trade-list li>.pixel,.layout-landscape .modal-anchor .trade-list li>.pixel,.layout-portrait .modal-anchor .trade-list li>.oak-btn,.layout-landscape .modal-anchor .trade-list li>.oak-btn,.layout-portrait .modal-anchor .trade-list li>.sell-qty,.layout-landscape .modal-anchor .trade-list li>.sell-qty{grid-row:1 / span 2}.layout-portrait .modal-anchor .trade-list .trade-name,.layout-landscape .modal-anchor .trade-list .trade-name{grid-column:2;grid-row:1}.layout-portrait .modal-anchor .trade-list .meta,.layout-landscape .modal-anchor .trade-list .meta{grid-column:2;grid-row:2;margin-left:0;font-size:var(--text-body)}.layout-landscape .modal-board{padding:6px}.layout-landscape .modal-well{padding:6px 8px}.layout-landscape .modal-head{padding-bottom:4px}.layout-landscape .modal-foot{padding-top:4px}.layout-landscape .trade-cols{flex-flow:row wrap}.layout-landscape .trade-cols>section{flex:1 1 300px;min-width:0}.touch .oak-btn,.touch .skill,.layout-portrait .oak-btn,.layout-landscape .oak-btn{min-height:44px;min-width:44px}.touch .oak-btn.small,.layout-portrait .oak-btn.small,.layout-landscape .oak-btn.small{padding:6px 10px;font-size:14px}.layout-portrait .action-row .oak-btn,.layout-landscape .action-row .oak-btn{padding:8px 6px}.layout-portrait .levelup-anchor,.layout-landscape .levelup-anchor{position:fixed;top:max(8px,var(--safe-top));left:var(--safe-left);right:var(--safe-right);z-index:25}.layout-portrait .levelup-board,.layout-landscape .levelup-board{min-width:0;max-width:calc(100% - 16px)}.layout-portrait .levelup-well,.layout-landscape .levelup-well{padding:6px 10px 8px}.layout-portrait .levelup-title,.layout-landscape .levelup-title{font-size:18px;margin-bottom:2px}.layout-portrait .levelup-note,.layout-landscape .levelup-note{display:none}.gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom))}.gate-frame{width:min(420px,100%)}.gate-card{display:flex;flex-direction:column;gap:12px;padding:20px 18px;color:#f0d7b0}.gate-card p{margin:0}.gate-lede{line-height:1.5}.gate-wide{display:block;width:100%;min-height:44px;text-align:center;text-decoration:none}.gate-or{text-align:center;color:#b7a48c}.gate-form{display:flex;flex-direction:column;gap:8px}.gate-form input{min-height:44px;padding:8px 10px;font:inherit;color:#f6ead4;background:#1a100a;border:2px solid #8a5a36}.gate-form input:focus-visible{outline:2px solid #e6c79a;outline-offset:1px}.gate-note{padding:8px 10px;background:#3a2616;border-left:3px solid #e6c79a;line-height:1.4}.gate-saves{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.gate-saves dt{color:#e6c79a}.gate-saves dd{margin:0}.legal-links{margin:8px 0 0;text-align:center;font-size:12px;color:#b7a48c}.legal-links a{color:#d8c3a2}.touch .legal-links a,.layout-portrait .legal-links a,.layout-landscape .legal-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px}.account-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 0;color:#d8c3a2}.update-notice{position:fixed;top:max(10px,var(--safe-top));left:50%;transform:translate(-50%);z-index:20;min-height:44px;padding:8px 14px;border:2px solid #1a0f08;background:#5a3a1e;color:#ffe27a;font:inherit;cursor:pointer;box-shadow:0 3px #1a0f08}.update-notice:hover,.update-notice:focus-visible{background:#6e4826}.world-reconnecting{position:absolute;top:8px;right:8px;z-index:2;margin:0;padding:3px 8px;background:#1a0f08b8;color:#e7d3b4;font-size:11px;pointer-events:none}:where(main).game{width:100%;height:100vh;height:100svh;margin:0;padding:8px;gap:8px}.stage{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) clamp(320px,27vw,420px);gap:8px}.view-frame{padding:10px}.view-frame,.view-well{display:flex;flex-direction:column;min-width:0;min-height:0}.view-well{flex:1 1 auto}.view-stage{flex:1 1 auto;width:100%;min-height:0;overflow:hidden}.world-stack{width:100%;height:100%}.layout-desktop .panel-frame{height:100%;overflow:hidden}.layout-desktop .panel-inner{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8a5a36 transparent}.layout-desktop .panel-body{flex:0 0 auto;min-height:240px}@media(max-width:1040px){.layout-desktop .stage{grid-template-columns:minmax(0,1fr) clamp(300px,38vw,360px);justify-items:stretch}.layout-desktop .panel-frame{width:auto;height:100%;overflow:hidden}}.chat-overlay{position:absolute;left:8px;bottom:8px;z-index:4;width:calc(100% - 16px);display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.chat-overlay>*{pointer-events:auto}.chat-overlay .chat-frame{width:min(560px,100%);padding:6px;background:#26180f6b;background-image:none;box-shadow:inset 0 0 0 1px #e6c79a59,0 2px #00000059}.chat-overlay .rivet{display:none}.chat-overlay .chat-log{height:132px;background:#100a068c;box-shadow:inset 0 0 0 1px #00000080;text-shadow:1px 1px 0 #000,-1px 1px 0 #000}.chat-overlay .chat-input{background:#100a06c7}.chat-toggle{opacity:.9}.chat-overlay.closed .chat-toggle{opacity:1}.activity-chip{position:absolute;top:max(8px,var(--safe-top, 0px));left:max(8px,var(--safe-left, 0px));z-index:4;max-width:calc(100% - 16px);display:flex;flex-direction:column;gap:2px;margin:0;padding:4px 6px 4px 10px;background:#1a0f08d1;box-shadow:inset 0 0 0 1px #e6c79a;color:#ffe7c2;font-size:14px;pointer-events:none}.activity-chip-line{display:flex;align-items:center;gap:8px}.activity-chip-text{min-width:0}.activity-chip-stop{flex:0 0 auto;pointer-events:auto}.activity-chip-detail,.activity-chip-hint{font-size:12px;color:#e7d3b4}.activity-chip-hint{font-style:italic}.kit-toast.sell-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;cursor:default}.sell-list li{flex-wrap:nowrap}.sell-qty{width:5.5em;min-width:0;min-height:32px;padding:4px 6px;font:inherit;font-size:14px;color:#f6ead4;background:#1a100a;border:2px solid #8a5a36}.sell-bank{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px}.sell-bank select{min-height:32px;font:inherit}.touch .sell-bank select,.layout-portrait .sell-bank select,.layout-landscape .sell-bank select{min-height:44px}.sell-qty:focus-visible{outline:2px solid #ffe27a;outline-offset:1px}.bank-hint{margin-top:8px}.deposit-all{margin-top:6px}.item-menu{position:fixed;z-index:40;min-width:150px;padding:18px}.item-menu-well{display:flex;flex-direction:column;padding:4px}.item-menu-title{margin:0;padding:4px 8px 6px;color:#ffe27a;font-size:13px;border-bottom:1px solid #6b4e34}.item-menu-btn{min-height:32px;padding:4px 8px;text-align:left;background:transparent;border:0;color:#f6ead4;cursor:pointer}.item-menu-btn:hover,.item-menu-btn:focus-visible{background:#6b4528;outline:none}@media(pointer:coarse),(max-width:760px),(max-height:520px){.item-menu-btn{min-height:44px}.item-menu-title{font-size:var(--text-body)}}.slot.filled[aria-haspopup]{cursor:pointer}.layout-portrait,.layout-landscape{width:auto;margin:var(--phone-gap)}.layout-portrait{height:100vh;height:calc(100svh - var(--safe-top) - var(--safe-bottom));margin:0;padding:var(--phone-gap)}.layout-portrait .view-frame{padding:6px}.layout-portrait .map-status{padding:4px 6px}.layout-portrait .chat-overlay{left:4px;width:calc(100% - 8px)}.layout-portrait .chat-overlay .chat-log,.layout-landscape .chat-overlay .chat-log{height:calc(var(--chat-lines) * (1.35 * var(--text-body) + 2px) + 8px);padding:4px 8px;font-size:var(--text-body)}@media(max-height:700px){.layout-portrait{--chat-lines: 2}}@media(max-height:400px){.layout-landscape{--chat-lines: 2}}.layout-portrait .chat-overlay .chat-line{margin-bottom:2px}.layout-portrait .chat-overlay .chat-form,.layout-landscape .chat-overlay .chat-form{gap:4px;margin-top:4px}.layout-portrait .chat-overlay .chat-input,.layout-landscape .chat-overlay .chat-input{flex:1 1 120px;font-size:var(--text-input)}.layout-portrait .chat-overlay .chat-emotes,.layout-landscape .chat-overlay .chat-emotes{flex-wrap:wrap;gap:4px}.layout-portrait .chat-overlay .chat-emotes .oak-btn,.layout-landscape .chat-overlay .chat-emotes .oak-btn{padding:4px 6px;font-size:var(--text-body)}.layout-portrait .panel-frame .kit-tab,.layout-landscape .panel-frame .kit-tab{height:var(--tap);min-height:var(--tap);line-height:1;font-size:var(--text-body);padding:2px 0}.layout-portrait .panel-frame .tabs{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:400px){.layout-portrait .panel-frame .tabs{grid-auto-flow:column;grid-template-columns:none}.layout-portrait .panel-frame .kit-tab-short{display:none}.layout-portrait .panel-frame .kit-tab-icon .kit-icon{width:28px;height:28px}}.layout-portrait .activity-chip,.layout-landscape .activity-chip,.layout-portrait .sell-list .trade-name,.layout-portrait .skill-name,.layout-landscape .skill-name,.layout-portrait .count,.layout-landscape .count{font-size:var(--text-body)}.layout-portrait .count,.layout-landscape .count{left:3px;top:3px}.layout-portrait .world-reconnecting,.layout-landscape .world-reconnecting{font-size:var(--text-min)}.layout-portrait .panel-body .slots{width:100%;grid-template-columns:repeat(auto-fill,minmax(max(var(--tap),calc((100% - 5 * 4px) / 6)),1fr))}.layout-portrait .panel-body .slot{width:auto;height:auto;aspect-ratio:1}.touch .sell-qty,.layout-portrait .sell-qty,.layout-landscape .sell-qty{min-height:44px;width:4.5em}.layout-landscape{height:100vh;height:calc(100svh - var(--safe-top) - var(--safe-bottom));margin:0;padding:var(--phone-gap)}.layout-landscape .stage{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:var(--phone-gap)}.layout-landscape .view-frame{padding:6px}.layout-landscape .map-status{padding:4px 6px}.layout-landscape .dock{width:min(var(--dock-max),calc(var(--dock-share) * 100vw));min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--phone-gap)}.layout-landscape .dock.chat-closed{width:var(--tap)}.layout-landscape .panel-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8a5a36 transparent}.layout-landscape .panel-body{flex:0 0 auto;min-height:0;overflow:visible}.layout-landscape .dock .account-line,.layout-landscape .dock .equipment{flex-wrap:wrap}.layout-landscape .dock .equipment>div{flex:1 1 140px;min-width:0}@container panel (max-width: 220px){.layout-landscape .hiscore-table th:nth-child(3),.layout-landscape .hiscore-table td:nth-child(3){display:none}.layout-landscape .hiscore-table th:nth-child(1){width:2.5em}}.layout-landscape .panel-body .slots{width:100%;grid-template-columns:repeat(auto-fill,minmax(var(--tap),1fr))}.layout-landscape .panel-body .slot{width:auto;height:auto;aspect-ratio:1}.layout-landscape .panel-frame{container-type:inline-size}@container (max-width: 300px){.layout-landscape .panel-frame .tabs{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}}.layout-landscape .panel-frame .kit-tab-short{display:none}.layout-landscape .panel-frame .kit-tab-icon .kit-icon{width:28px;height:28px}.dock-handle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:var(--tap);min-height:var(--tap);padding:4px;font-size:var(--text-body)}.dock-arrow{width:10px;height:10px;flex:0 0 auto;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg)}.dock-arrow.in{transform:rotate(135deg)}.layout-landscape .dock>.oak.closed{flex:0 0 auto;padding:0;background:none;box-shadow:none;overflow:visible}.layout-landscape .dock>.oak.closed .rivet{display:none}.layout-landscape .dock>.oak.closed>.dock-handle{width:100%}.layout-landscape .dock.chat-closed>.oak.closed{flex:1 1 0}.layout-landscape .dock.chat-closed .chat-handle{height:100%;flex-direction:column;padding:8px 0}.layout-landscape .dock.chat-closed .chat-handle .dock-label{writing-mode:vertical-rl}.layout-landscape .dock .chat-frame{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;padding:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.layout-landscape .dock .chat-log{flex:0 0 auto;height:calc(var(--chat-lines) * (1.35 * var(--text-body) + 2px) + 8px);padding:4px 8px;font-size:var(--text-body)}.layout-landscape .dock .chat-line{margin-bottom:2px}.layout-landscape .dock .chat-frame:not(.closed){flex:1 1 0}.layout-landscape .dock .chat-log{flex:1 1 auto}.layout-landscape .dock .chat-form{gap:4px;margin-top:4px}.layout-landscape .dock .chat-form>.chat-handle{flex:0 0 var(--tap)}.layout-landscape .dock .chat-input{flex:1 1 60px;font-size:var(--text-input)}.layout-landscape .dock .chat-emotes{flex:1 1 100%;flex-wrap:wrap;gap:4px}.layout-landscape .dock .chat-emotes .oak-btn{flex:1 1 auto;padding:4px 6px;font-size:var(--text-body)}.layout-portrait .dock,.layout-desktop .dock{display:contents}.sell-picker{display:flex;flex-direction:column;gap:8px;margin-top:6px}.sell-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px}.sell-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:64px;padding:4px;font:inherit;font-size:12px;color:#f6ead4;background:#2a1a0e;border:2px solid #5a3a22;cursor:pointer;touch-action:manipulation}.sell-tile[aria-checked=true]{background:#4a2f1a;border-color:#ffe27a}.sell-tile:disabled{cursor:default;opacity:.45}.sell-tile:focus-visible{outline:2px solid #ffe27a;outline-offset:1px}.sell-tile-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-tile-count{color:#e6c79a}.sell-amount{display:flex;flex-direction:column;gap:6px;padding:8px;background:#3a2616}.sell-amount-head{display:flex;align-items:center;gap:6px;margin:0;color:#ffe7c2}.sell-slider{width:100%;min-height:32px;margin:0;accent-color:#e6c79a;touch-action:pan-y}.sell-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sell-quick .oak-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ffe27a}.sell-x{display:flex;align-items:center;gap:4px}.sell-total{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:14px;color:#ffe7c2}.sell-coins{display:inline-flex;align-items:center;gap:4px;color:#ffe27a}.bank-foot,.sell-everything-foot{display:flex;flex-wrap:wrap;gap:6px}.bank-foot>.oak-btn,.sell-everything-foot>.oak-btn{flex:1 1 12em;width:auto;margin-top:0}.sell-keep{min-width:4.5em}.sell-keep[aria-pressed=false]{background:#5a3b24;color:#e6c79a}.touch .sell-tile,.layout-portrait .sell-tile,.layout-landscape .sell-tile{min-height:72px;font-size:var(--text-body)}.touch .sell-slider,.layout-portrait .sell-slider,.layout-landscape .sell-slider{min-height:44px}.layout-portrait .sell-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-tools{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px;margin-bottom:4px}.chat-filter,.chat-filter .kit-seg{flex:1 1 auto}.chat-tools .oak-btn,.chat-overlay-head .oak-btn{min-width:var(--tap);min-height:var(--tap);padding:4px 8px;font-size:var(--text-body)}.chat-overlay>.chat-tools{margin-bottom:0}.chat-overlay>.chat-tools .chat-filter{flex:0 0 auto}.chat-empty{margin:0;color:#b7a48c;font-style:italic}.chat-overlay-head{display:flex;flex:0 0 auto;gap:4px}.chat-overlay{max-height:calc(100% - 16px)}.chat-overlay .chat-frame{display:flex;flex:0 1 auto;flex-direction:column;min-height:0}.chat-overlay .chat-log{flex:0 1 auto;min-height:3em}.layout-portrait .chat-overlay{max-height:calc(100% - 8px)}.layout-portrait .chat-overlay .chat-frame{width:100%}.game .chat-overlay .chat-frame.sized-w{width:min(var(--chat-w),100%)}.game .chat-frame.sized-h .chat-log{height:var(--chat-h)}.layout-landscape .dock .chat-frame:not(.closed) .chat-log{flex:1 1 auto;min-height:3em}.layout-portrait .chat-retry,.layout-portrait .chat-discard,.layout-landscape .chat-retry,.layout-landscape .chat-discard{min-width:44px;min-height:44px}.chat-grip{position:absolute;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none}.chat-grip.edge-n{top:0;left:0;right:28px;height:8px;cursor:ns-resize}.chat-grip.edge-e{top:28px;right:0;bottom:0;width:8px;cursor:ew-resize}.chat-grip.corner{top:0;right:0;width:28px;height:28px;cursor:nesw-resize;background:linear-gradient(45deg,transparent 0 30%,rgba(246,234,212,.75) 30% 36%,transparent 36% 52%,rgba(246,234,212,.75) 52% 58%,transparent 58% 74%,rgba(246,234,212,.75) 74% 80%,transparent 80%);background-color:#100a0699;border-bottom-left-radius:6px}.chat-grip.corner.in-row{position:relative;flex:0 0 auto;margin-left:auto;width:var(--tap);height:var(--tap);cursor:ns-resize;border-radius:0}.chat-grip.corner:hover,.chat-grip.corner:focus-visible,.chat-frame.resizing .chat-grip.corner{background-color:#583820e6}.chat-frame:has(>.chat-grip.corner:not(.in-row))>.chat-log{padding-right:32px}.touch .chat-grip.corner{width:var(--tap);height:var(--tap)}.touch .chat-frame:has(>.chat-grip.corner:not(.in-row))>.chat-log{padding-right:calc(var(--tap) + 4px)}.touch .chat-grip.edge-n{height:14px;right:var(--tap)}.touch .chat-grip.edge-e{top:var(--tap);width:14px}.chat-frame.resizing{-webkit-user-select:none;user-select:none}.layout-landscape .dock .chat-grip{display:none}.layout-desktop .stage{position:relative}.layout-desktop .stage.panel-collapsed,.ui-hidden.layout-desktop .stage{grid-template-columns:minmax(0,1fr)}.layout-desktop .panel-collapsed .panel-frame,.ui-hidden.layout-desktop .panel-frame{display:none}.panel-restore{position:absolute;z-index:7;top:50%;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:var(--tap);height:calc(3 * var(--tap));padding:0;transform:translateY(-50%);background:#3d5a2e}.panel-restore-label{writing-mode:vertical-rl}.hide-ui-toggle{position:absolute;z-index:6;top:calc(max(var(--s-2),var(--safe-top)) + var(--tap) + var(--s-2));right:max(var(--s-2),var(--safe-right))}.browser-fullscreen{position:absolute;z-index:6;top:max(var(--s-2),var(--safe-top));right:calc(max(var(--s-2),var(--safe-right)) + var(--tap) + var(--s-2));display:flex;align-items:center;gap:6px;min-height:var(--tap);padding-inline:10px;background:#3d5a2e;font-size:var(--text-body)}.browser-fullscreen:has(~.activity-chip){top:calc(max(var(--s-2),var(--safe-top)) + 2 * (var(--tap) + var(--s-2)));right:max(var(--s-2),var(--safe-right));justify-content:center;width:var(--tap);padding-inline:0}.browser-fullscreen:has(~.activity-chip) span{display:none}.layout-landscape .hide-ui-toggle{top:max(var(--s-2),var(--safe-top));right:calc(max(var(--s-2),var(--safe-right)) + var(--tap) + var(--s-2))}.layout-landscape .browser-fullscreen,.layout-landscape .browser-fullscreen:has(~.activity-chip){top:max(var(--s-2),var(--safe-top));right:calc(max(var(--s-2),var(--safe-right)) + 2 * (var(--tap) + var(--s-2)));justify-content:center;width:var(--tap);padding-inline:0}.layout-landscape .browser-fullscreen span{display:none}.layout-landscape .view-stage .activity-chip{max-width:calc(100% - 5 * var(--s-2) - 3 * var(--tap))}.layout-landscape .activity-chip-text,.layout-portrait .activity-chip-hint{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browser-fullscreen-hint{position:absolute;z-index:8;top:calc(max(var(--s-2),var(--safe-top)) + var(--tap) + var(--s-2));right:calc(max(var(--s-2),var(--safe-right)) + var(--tap) + var(--s-2));max-width:min(280px,calc(100% - 2 * var(--s-2)));margin:0;padding:8px 10px;border:2px solid #e6c79a;background:#2a1c12;color:#f6ead4;font-size:var(--text-body)}.ui-hidden :is(.chat-overlay,.activity-chip,.settings-gear,.hide-ui-toggle,.browser-fullscreen,.browser-fullscreen-hint,.map-foot,.map-title,.sheet-box,.panel-restore),.ui-hidden.layout-landscape .dock{display:none}.show-ui{position:fixed;z-index:60;top:max(8px,var(--safe-top));right:max(8px,var(--safe-right));min-height:var(--tap);padding-inline:14px;background:#3d5a2e;opacity:.9}.show-ui:hover,.show-ui:focus-visible{opacity:1}.view-stage{--map-box: 184px;--orb: 40px}.layout-portrait .view-stage,.layout-landscape .view-stage{--map-box: 96px;--orb: 30px}@media(max-height:700px){.layout-portrait .view-stage{--map-box: 80px;--orb: 26px}}@media(max-height:400px){.layout-landscape .view-stage{--map-box: 80px;--orb: 26px}}.map-corner{position:absolute;z-index:2;top:calc(max(var(--s-2),var(--safe-top)) + 2 * (var(--tap) + var(--s-2)));right:max(var(--s-2),var(--safe-right));width:var(--map-box);height:var(--map-box);pointer-events:none}.layout-desktop .view-stage:has(>.browser-fullscreen~.activity-chip)>.map-corner{top:calc(max(var(--s-2),var(--safe-top)) + 3 * (var(--tap) + var(--s-2)))}.layout-portrait .map-corner,.layout-landscape .map-corner{top:max(var(--s-2),var(--safe-top));right:auto;left:max(var(--s-2),var(--safe-left))}.layout-portrait .view-stage:has(>.map-corner)>.activity-chip,.layout-landscape .view-stage:has(>.map-corner)>.activity-chip{left:calc(max(var(--s-2),var(--safe-left)) + var(--map-box) + var(--s-2))}.layout-portrait .view-stage:has(>.map-corner)>.activity-chip{max-width:calc(100% - 4 * var(--s-2) - var(--tap) - var(--map-box))}.layout-landscape .view-stage:has(>.map-corner)>.activity-chip{max-width:calc(100% - 6 * var(--s-2) - 3 * var(--tap) - var(--map-box))}.layout-portrait .view-stage:has(>.map-corner) .activity-chip-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mini-map{position:absolute;inset:calc(var(--orb) * .3);border-radius:50%;box-shadow:0 0 0 2px #2a1a10,0 0 0 4px #9a6326,0 0 0 5px #2a1a10,0 3px 8px #00000080;pointer-events:auto}.mini-map-canvas{display:block;width:100%;height:100%;border-radius:50%;cursor:pointer;touch-action:manipulation}.mini-map-north{position:absolute;top:-7px;left:50%;transform:translate(-50%);padding:0 3px;border-radius:3px;background:#2a1a10;color:var(--c-gold);font-size:10px;font-weight:700;line-height:13px;pointer-events:none}.status-orbs>.kit-tooltip-anchor{position:absolute}.status-orbs>:nth-child(1){top:0;left:0}.status-orbs>:nth-child(2){bottom:0;left:0}.status-orbs>:nth-child(3){top:0;right:0}.status-orbs>:nth-child(4){right:0;bottom:0}.status-orb{position:relative;display:grid;place-items:center;width:var(--orb);height:var(--orb);border-radius:50%;background:radial-gradient(circle,#2a1a10 0 56%,transparent 58%),conic-gradient(var(--orb-lit) calc(var(--orb-fill) * 1turn),#4a3624 0);box-shadow:0 0 0 2px #1a100a,0 2px 4px #00000080;color:var(--c-text);pointer-events:auto}.status-orb:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.status-orb-value{position:absolute;bottom:calc(var(--orb) * -.3);left:50%;transform:translate(-50%);padding:1px 3px;border-radius:3px;background:#1a100a;color:#ffe7c2;font-size:11px;line-height:1;white-space:nowrap;pointer-events:none}.orb-ok{--orb-lit: #8fc95a}.orb-full{--orb-lit: #e0703a}.orb-warn{--orb-lit: #e8b84a}.orb-idle{--orb-lit: #6b5a48;color:#b7a48c}.layout-portrait :is(.mini-map-north,.status-orb-value),.layout-landscape :is(.mini-map-north,.status-orb-value){font-size:var(--text-min)}.ui-hidden .map-corner,.layout-portrait .sheet-full .map-corner{display:none}
