@font-face{font-family:GameText;src:url(../fonts/PublicPixel.woff2) format("woff2");size-adjust:56%;font-display:swap}@font-face{font-family:GameHead;src:url(../fonts/PublicPixel.woff2) format("woff2");font-display:swap}:root{--bg: #0f0d14;--panel: rgba(22, 18, 30, .92);--panel-solid: #17131f;--edge: #3a2f4c;--edge-light: #5b4a73;--text: #f1ead9;--muted: #a99fb8;--hp: #e0413a;--mp: #3f8cff;--xp: #b48cff;--gold: #f5c542;--good: #6ee37a;--bad: #ff6b6b;--pad-h: 0px;--safe-top: max(env(safe-area-inset-top), var(--tg-content-safe-area-inset-top, 0px));--safe-bottom: env(safe-area-inset-bottom);--pixel: "GameHead", monospace;--body: "GameText", ui-rounded, system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--body);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}button{font:inherit;color:inherit}#game{position:fixed;left:0;right:0;top:0;bottom:var(--pad-h);overflow:hidden}#game canvas{display:block;image-rendering:pixelated}#ui{position:fixed;inset:0;pointer-events:none;z-index:10}#ui>*{pointer-events:auto}@media (orientation: portrait) and (max-width: 820px){body[data-screen=level]{--pad-h: calc(196px + var(--safe-bottom))}}.hidden{display:none!important}#boot{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--bg);font-family:var(--pixel);font-size:12px;color:var(--muted)}#boot .bar{width:180px;height:6px;background:#241d31;margin-top:14px;overflow:hidden}#boot .bar i{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.hud{position:absolute;left:0;right:0;top:0;padding:calc(var(--safe-top) + 8px) 10px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;pointer-events:none}.hud>*{pointer-events:auto}body:not([data-screen=level]) .hud,body:not([data-screen=level]) .pad,body:not([data-screen=level]) .boss{display:none}.cp-hud{--s: 2;position:relative;width:calc(84px * var(--s));height:calc(30px * var(--s));flex:none;margin-bottom:16px}@media (min-width: 380px){.cp-hud{--s: 2.5}}@media (min-width: 700px){.cp-hud{--s: 3}}.cp-hud img{position:absolute;image-rendering:pixelated;display:block}.cp-hud .frame{inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.cp-hud .portrait{left:calc(4px * var(--s));top:calc(4px * var(--s));width:calc(22px * var(--s));height:calc(22px * var(--s));border-radius:50%;background:#7d93c9}.cp-hud .fill{position:absolute;--v: 1;z-index:2;height:calc(2px * var(--s));clip-path:inset(0 calc((1 - var(--v)) * 100%) 0 0);transition:clip-path .14s linear}.cp-hud .fill img{inset:0;width:100%;height:100%}.cp-hud .fill.hp{left:calc(28px * var(--s));top:calc(8px * var(--s));width:calc(52px * var(--s))}.cp-hud .fill.mp{left:calc(30px * var(--s));top:calc(13px * var(--s));width:calc(43px * var(--s))}.cp-hud .fill.xp{left:calc(29px * var(--s));top:calc(18px * var(--s));width:calc(38px * var(--s))}.hud-name{position:absolute;left:calc(26px * var(--s));top:calc(100% + 2px);white-space:nowrap;font:8px var(--pixel);color:var(--text);text-shadow:1px 1px 0 #000}.hud-name span{color:var(--gold);font-size:7px}.hud-name i{font-style:normal}.hud-name em{font-style:normal;color:#ff8a7a;font-size:7px;margin-left:4px}.meter{position:relative;height:10px;background:#120e18;border:1px solid #000}.meter i{position:absolute;inset:0;transform-origin:left;transition:transform .12s linear}.hud-right{display:flex;gap:6px;align-items:center}.chip{background:var(--panel);border:2px solid var(--edge);height:40px;box-sizing:border-box;padding:0 10px 0 5px;font:10px var(--pixel);color:var(--gold);display:flex;align-items:center;gap:5px;box-shadow:0 2px #000}.chip img{width:26px;height:26px;image-rendering:pixelated}.icon-btn{width:40px;height:40px;display:grid;place-items:center;background:var(--panel);border:2px solid var(--edge);box-shadow:0 2px #000;cursor:pointer;padding:0}.icon-btn img{width:26px;height:26px;image-rendering:pixelated}.hud-right .icon-btn{width:48px;height:48px;border:0;box-shadow:none;background:var(--slot-img) center / 100% 100% no-repeat;image-rendering:pixelated}.hud-right .icon-btn img{width:28px;height:28px}.hud-right .chip[data-gold]{position:relative;width:48px;height:48px;padding:0;border:0;box-shadow:none;background:var(--slot-img) center / 100% 100% no-repeat;justify-content:center;image-rendering:pixelated}.hud-right .chip[data-gold] img{width:28px;height:28px}.hud-right .chip[data-gold] span{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);padding:2px 4px;background:#1a1020;border:1px solid #000;font:8px var(--pixel);color:var(--gold);white-space:nowrap}.icon-btn:active{transform:translateY(2px);box-shadow:none}.icon-btn svg{width:20px;height:20px}.boss{position:absolute;left:50%;top:calc(var(--safe-top) + 138px);transform:translate(-50%);width:min(360px,72vw);text-align:center;font:9px var(--pixel);color:#ffb37a;text-shadow:1px 1px 0 #000}.boss .meter{height:10px;margin-top:5px;border:2px solid #000}.boss .meter i{background:linear-gradient(#c24bff,#6c1fa8)}.toasts{position:absolute;left:50%;top:calc(var(--safe-top) + 150px);transform:translate(-50%);display:grid;gap:6px;justify-items:center;pointer-events:none;width:90vw}.toast{pointer-events:auto;background:var(--panel);border:2px solid var(--edge);padding:8px 12px;font:9px/1.5 var(--pixel);text-align:center;box-shadow:0 2px #000;animation:toast-in .18s ease-out;display:flex;align-items:center;gap:8px;max-width:100%}.toast img{width:24px;height:24px;image-rendering:pixelated}.toast .tap{color:var(--muted);font-size:7px}.toast.leaving{animation:toast-out .22s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}.pad{position:absolute;left:0;right:0;bottom:0;height:calc(196px + var(--safe-bottom));padding:14px 16px calc(var(--safe-bottom) + 14px);display:flex;justify-content:space-between;align-items:center;touch-action:none}@media (orientation: portrait) and (max-width: 820px){.pad{background:linear-gradient(#1a1524,#110e17);border-top:3px solid var(--edge)}}@media not ((orientation: portrait) and (max-width: 820px)){.pad{height:150px;padding-bottom:calc(var(--safe-bottom) + 10px);pointer-events:none}.pad>*{pointer-events:auto}}@media (hover: hover) and (pointer: fine){.pad{display:none}.keys-hint{display:block!important}}.keys-hint{display:none;position:absolute;left:50%;bottom:10px;transform:translate(-50%);font:8px var(--pixel);color:var(--muted);background:var(--panel);padding:6px 10px;border:2px solid var(--edge)}.dpad{display:flex;gap:10px}.actions{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:auto auto;gap:10px;align-items:end}.btn-pad{width:70px;height:70px;border-radius:50%;border:3px solid #000;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#4a3d61,#2a2238);box-shadow:inset 0 -4px #00000073,0 3px #000;font:9px var(--pixel);color:var(--text);position:relative;touch-action:none;cursor:pointer}.btn-pad.small{width:54px;height:54px}.btn-pad.big{width:82px;height:82px;background:radial-gradient(circle at 35% 30%,#a3443c,#5e1f1b)}.btn-pad.on{transform:translateY(3px);box-shadow:inset 0 -1px #00000073;filter:brightness(1.2)}.btn-pad svg{width:30px;height:30px}.btn-pad img{width:30px;height:30px;image-rendering:pixelated}.btn-pad .badge{position:absolute;right:-4px;bottom:-4px;font:8px var(--pixel);background:#000;color:var(--text);padding:3px;border:1px solid var(--edge-light)}.btn-pad .cool{position:absolute;inset:0;border-radius:50%;background:#0009;transform-origin:bottom}.actions .jump{grid-column:3;grid-row:1}.actions .attack,.actions .interact{grid-column:2 / span 2;grid-row:2;justify-self:end}.actions .interact{display:none;background:radial-gradient(circle at 35% 30%,#4f7a43,#233a1f);opacity:.45}.actions .interact.ready{opacity:1}.actions .interact svg{width:34px;height:34px}.act-label{position:absolute;bottom:calc(100% + 6px);right:0;white-space:nowrap;font:8px var(--pixel);color:#ffe9b0;text-shadow:1px 1px 0 #000;pointer-events:none}body[data-place=camp] .actions .attack{display:none}body[data-place=camp] .actions .interact{display:grid}.actions .skill{grid-column:1;grid-row:2}.actions .potion{grid-column:2;grid-row:1}.scrim{position:absolute;inset:0;background:#0503089e;z-index:20;animation:fade .16s ease-out}@keyframes fade{0%{opacity:0}}.sheet{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(520px,100%);max-height:88%;background:var(--panel-solid);border:3px solid var(--edge);border-bottom:0;z-index:21;display:flex;flex-direction:column;animation:sheet-in .22s cubic-bezier(.2,.9,.3,1);padding-bottom:var(--safe-bottom);box-shadow:0 -4px #000}@media (min-width: 700px) and (min-height: 500px){.sheet{bottom:auto;top:50%;transform:translate(-50%,-50%);border-bottom:3px solid var(--edge);animation:pop .18s ease-out}}@keyframes sheet-in{0%{transform:translate(-50%,40px);opacity:0}}@keyframes pop{0%{transform:translate(-50%,-48%) scale(.97);opacity:0}}.sheet header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:2px solid var(--edge);font:11px var(--pixel);color:var(--gold)}.sheet .body{overflow-y:auto;padding:12px 14px 16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.close{width:34px;height:34px;border:2px solid var(--edge);background:#241d31;display:grid;place-items:center;cursor:pointer;font:12px var(--pixel);color:var(--muted);padding:0}.section-title{font:8px var(--pixel);color:var(--muted);margin:14px 0 8px;display:flex;justify-content:space-between}.section-title:first-child{margin-top:0}.slots,.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.cell{aspect-ratio:1;background:#120e18;border:2px solid #2c2439;display:grid;place-items:center;position:relative;cursor:pointer;padding:0}.cell img{width:72%;height:72%;image-rendering:pixelated}.cell.empty{cursor:default}.cell .slot-label{font:6px var(--pixel);color:#5c5070;text-align:center;padding:2px}.cell .up{position:absolute;right:2px;top:1px;font:8px var(--pixel);color:var(--good)}.cell[data-rarity=magic]{border-color:#2f5f9e;background:#101a2b}.cell[data-rarity=rare]{border-color:#8d7a1e;background:#1f1b0c}.cell[data-rarity=legendary]{border-color:#b8641a;background:#2a1606;box-shadow:inset 0 0 10px #ff8a1f59}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:14px}.stats-grid div{display:flex;justify-content:space-between}.stats-grid span{color:var(--muted)}.row-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.btn{flex:1;min-height:46px;border:2px solid #000;background:#2c2439;color:var(--text);font:9px var(--pixel);padding:10px 12px;cursor:pointer;box-shadow:inset 0 -3px #00000059;text-transform:uppercase}.btn:active{transform:translateY(2px);box-shadow:none}.btn.primary{background:#c9752a;color:#1a0f05}.btn.danger{background:#5a2027}.btn:disabled{opacity:.45}.item-head{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.item-icon{width:64px;height:64px;display:grid;place-items:center;border:2px solid var(--edge);background:#120e18}.item-icon img{width:48px;height:48px;image-rendering:pixelated}.item-name{font:11px/1.5 var(--pixel)}.item-meta{font-size:14px;color:var(--muted);margin-top:4px}.compare{margin-top:12px;border-top:2px solid #241d31;padding-top:10px}.compare-head{display:grid;grid-template-columns:1fr 64px 64px;font:7px var(--pixel);color:var(--muted);padding-bottom:6px}.compare-head span:not(:first-child),.stat-row span:not(:first-child){text-align:right}.stat-row{display:grid;grid-template-columns:1fr 64px 64px;padding:4px 0;font-size:15px;border-bottom:1px dashed #241d31}.stat-row .delta.up{color:var(--good)}.stat-row .delta.down{color:var(--bad)}.stat-row .delta.same{color:var(--muted)}.flavor{margin-top:12px;font-size:15px;line-height:1.4;color:#d9c9a8;font-style:italic}.verdict{margin-top:10px;font:8px var(--pixel)}.verdict.up{color:var(--good)}.verdict.down{color:var(--bad)}.map{position:absolute;inset:0;background:#0f0d14;display:flex;flex-direction:column;overflow:hidden}body:not([data-screen=map]) .map{display:none}.map-top{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--safe-top) + 10px) 12px 10px;gap:8px}.map-title{font:12px/1.4 var(--pixel);color:var(--gold);text-shadow:2px 2px 0 #000}.map-title small{display:block;font-size:7px;color:var(--muted);text-shadow:none}.map-view{position:relative;flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;background:#0b0a10}.map-view::-webkit-scrollbar{display:none}.map-box{position:relative}.map-art{position:absolute;inset:0;width:100%;height:100%;image-rendering:auto;pointer-events:none;user-select:none}.map-box:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px 24px #0a080ecc}.map-zoom{position:absolute;right:12px;bottom:12px;display:grid;gap:6px;z-index:5}.region-label{position:absolute;transform:translate(-50%,-50%);z-index:2;pointer-events:none;text-align:center;font:9px/1.4 var(--pixel);color:#ffe9b0;text-shadow:2px 2px 0 #000,-1px -1px 0 #000;white-space:nowrap}.region-label small{display:block;font:13px var(--body);color:#e4d8c4;text-shadow:1px 1px 0 #000}.region-label.closed{color:#a59cb4}.region-label.closed small{color:#8b8299}.pin.soon .flag{background:radial-gradient(circle at 35% 30%,#4a4458,#241f2e);color:#8b8299;width:34px;height:34px;font-size:9px;box-shadow:0 3px #000}.pin.soon .label{color:#a59cb4}.pin.camp .flag{background:radial-gradient(circle at 35% 30%,#ffb15c,#b0561b)}.pins{position:absolute;inset:0;z-index:1}.pin{position:absolute;transform:translate(-50%,-100%);display:grid;justify-items:center;gap:4px;cursor:pointer;background:none;border:0;padding:0}.pin .flag{width:46px;height:46px;border-radius:50%;border:3px solid #000;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f5c542,#b07a17);box-shadow:0 3px #000,0 0 0 4px #f5c54240;font:12px var(--pixel);color:#1a1208}.pin.locked .flag{background:radial-gradient(circle at 35% 30%,#5c536a,#2d2738);box-shadow:0 3px #000;color:#a99fb8}.pin.cleared .flag{background:radial-gradient(circle at 35% 30%,#8bea86,#2f8a49)}.pin.next .flag{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 3px #000,0 0 0 10px #f5c54200}}.pin .label{font:8px var(--pixel);color:var(--text);background:#0a080ed9;padding:4px 6px;border:2px solid #000;white-space:nowrap}.map-bottom{padding:10px 12px calc(var(--safe-bottom) + 12px);display:flex;gap:8px}.result-title{font:13px/1.5 var(--pixel);text-align:center;margin:6px 0 4px}.result-title.win{color:var(--gold)}.result-title.lose{color:var(--bad)}.result-text{text-align:center;color:var(--muted);font-size:15px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}body:not([data-screen=editor]) .editor{display:none}body[data-screen=editor] .map{visibility:hidden}.editor{position:absolute;inset:0;z-index:15;background:radial-gradient(ellipse at 50% 20%,#2a2238,var(--bg) 70%);display:flex;flex-direction:column;padding-top:var(--safe-top)}.editor-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font:11px var(--pixel);color:var(--gold);border-bottom:2px solid var(--edge)}.editor-body{flex:1;overflow-y:auto;padding:12px 14px calc(var(--safe-bottom) + 16px);width:min(520px,100%);margin:0 auto;overscroll-behavior:contain}.preview{display:grid;place-items:center;height:200px;margin-bottom:10px;border:2px solid var(--edge);background:linear-gradient(#3b4a5a 0 70%,#2c3a24 70% 74%,#1b1712 74%)}.preview canvas{width:240px;height:192px;image-rendering:pixelated}.seg{margin-bottom:8px}.seg .chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip-btn{min-height:40px;min-width:40px;padding:8px 12px;border:2px solid #000;background:#241d31;font:8px var(--pixel);color:var(--muted);cursor:pointer;box-shadow:inset 0 -3px #00000059}.chip-btn.on{background:#c9752a;color:#1a0f05}.hint{margin:4px 0 12px;color:var(--muted);font-size:14px;line-height:1.35}.field{display:grid;gap:6px;margin-bottom:12px}.field span,.opt>span{font:8px var(--pixel);color:var(--muted)}.field input{min-height:44px;padding:8px 12px;border:2px solid var(--edge);background:#120e18;color:var(--text);font:16px var(--body);outline:none;-webkit-user-select:text;user-select:text}.field input:focus{border-color:var(--gold)}.opt{display:grid;grid-template-columns:76px 1fr;align-items:start;gap:8px;margin-bottom:10px}.opt>span{padding-top:11px}.opt .chips{align-items:center}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:32px;height:32px;border:2px solid #000;background:var(--c);cursor:pointer;padding:0;box-shadow:inset 0 -4px #00000040}.swatch.on{outline:3px solid var(--gold);outline-offset:2px}body[data-place=camp] .actions .skill,body[data-place=camp] .actions .potion{visibility:hidden}.time-chip{color:#ffe9b0;font-size:8px}@media (max-width: 400px){.hud .time-chip{display:none}}.dialogue{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,#08060cbf,#08060c00 55%);padding:0 10px calc(var(--safe-bottom) + 12px);cursor:pointer}.dlg-portrait{align-self:flex-start;height:min(40vh,288px);image-rendering:pixelated;margin-left:4px;margin-bottom:-6px;filter:drop-shadow(0 4px 0 rgba(0,0,0,.5));animation:dlg-in .18s ease-out}.dlg-portrait.hero{height:min(16vh,120px)}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px)}}.dlg-box{position:relative;background:var(--panel-solid);border:3px solid var(--edge-light);box-shadow:0 3px #000;padding:26px 14px 14px;width:min(640px,100%);align-self:center;min-height:116px}.dlg-name{position:absolute;top:-12px;left:12px;font:9px var(--pixel);color:#1a0f05;background:var(--gold);padding:6px 8px;border:2px solid #000}.dlg-text{font:18px/1.4 var(--body);color:var(--text);min-height:50px}.dlg-next{position:absolute;right:12px;bottom:8px;font:9px var(--pixel);color:var(--muted);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.dlg-choices{display:grid;gap:8px;margin-top:10px}.dlg-choices:empty{display:none}.dlg-choice{text-align:left;min-height:46px;padding:10px 12px;background:#241d31;border:2px solid #000;color:var(--text);font:16px/1.3 var(--body);cursor:pointer;box-shadow:inset 0 -3px #00000059}.dlg-choice:active{transform:translateY(2px);box-shadow:none}.dlg-choice:before{content:"▸ ";color:var(--gold)}.needs{display:grid;gap:6px}.need{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;font-size:15px;padding:4px 8px;background:#120e18;border:2px solid #2c2439}.need img{width:28px;height:28px;image-rendering:pixelated}.need b{font:9px var(--pixel)}.need.ok b{color:var(--good)}.need.miss b{color:var(--bad)}.map-stage{position:relative;flex:1;display:flex;min-height:0}.map-stage .map-view{flex:1}.sheet{--text: #3b2516;--muted: #7d5f3d;--edge: #a07a4c;--gold: #8a5a12;--good: #2f7d32;--bad: #b3261e;background:none;border:0;box-shadow:none;color:var(--text);padding-bottom:0;filter:drop-shadow(0 4px 0 rgba(0,0,0,.45))}.sheet header{border:solid;border-width:6px 8px 4px;border-image:var(--ui-head) 3 4 2 4 fill / 6px 8px 4px;border-bottom:0;padding:4px 6px 6px;color:#fff;text-shadow:1px 1px 0 #2d4a3c,-1px 0 0 #2d4a3c}.sheet .body{border:solid;border-width:6px 8px 8px;border-image:var(--ui-body) 3 4 4 4 fill / 6px 8px 8px;padding:10px 10px calc(var(--safe-bottom) + 10px);color:var(--text)}@media (min-width: 700px) and (min-height: 500px){.sheet{border-bottom:0}}.close{width:30px;height:30px;border:0;background:var(--ui-close) center / 100% 100% no-repeat;image-rendering:pixelated;font-size:0;color:transparent}.sheet .cell,.sheet .need,.sheet .item-icon{border:solid;border-width:3px;border-image:var(--ui-cell) 2 fill / 3px;background:none;image-rendering:pixelated}.sheet .need{padding:6px 10px}.sheet .cell .slot-label{color:#b59a72}.sheet .cell[data-rarity=magic]{box-shadow:inset 0 0 0 2px #4a7fd0}.sheet .cell[data-rarity=rare]{box-shadow:inset 0 0 0 2px #c9a227}.sheet .cell[data-rarity=legendary]{box-shadow:inset 0 0 0 2px #e07a1f,inset 0 0 10px #e07a1f66}.sheet .compare{border-top-color:#d8c49a}.sheet .flavor{color:#6b4a2a}.btn{border:solid;border-width:4px;border-image:var(--ui-btn) 3 fill / 4px;background:none;box-shadow:none;color:#fff;text-shadow:1px 1px 0 #24443a;image-rendering:pixelated}.btn.primary{border-image-source:var(--ui-btn-light);background:none;color:#1f3b2a;text-shadow:none}.btn.danger{background:none;filter:hue-rotate(215deg) saturate(1.3)}.btn:active{transform:translateY(2px)}.chip-btn{border:solid;border-width:4px;border-image:var(--ui-btn) 3 fill / 4px;background:none;box-shadow:none;color:#d8efe0}.chip-btn.on{border-image-source:var(--ui-btn-light);background:none;color:#1f3b2a}.dlg-box{border:solid;border-width:6px 8px 8px;border-image:var(--ui-body) 3 4 4 4 fill / 6px 8px 8px;background:none;box-shadow:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.5))}.dlg-text{color:#3b2516}.dlg-next{color:#7d5f3d}.dlg-name{background:#57a978;color:#fff;text-shadow:1px 1px 0 #24443a;border-color:#29403f}.dlg-choice{border:solid;border-width:4px;border-image:var(--ui-btn) 3 fill / 4px;background:none;box-shadow:none;color:#fff;text-shadow:1px 1px 0 #24443a}.dlg-choice:before{color:#ffe9a8}.toast{border:solid;border-width:4px;border-image:var(--ui-body) 3 4 4 4 fill / 4px 6px 6px;background:none;color:#3b2516;box-shadow:inset 4px 0 0 var(--accent, transparent);font-size:10px;line-height:1.5}.toast .tap{color:#7d5f3d}.sheet .item-name,.sheet [style*="color:"]{text-shadow:1px 1px 0 #3b2516,-1px -1px 0 #3b2516,1px -1px 0 #3b2516,-1px 1px 0 #3b2516}.trader-line{margin:0 0 10px;font-size:15px;line-height:1.35;color:#6b4a2a}.tabs{display:flex;gap:6px;align-items:center;margin-bottom:10px}.tabs .chip-btn{flex:0 0 auto;min-width:96px}.purse{margin-left:auto;display:flex;align-items:center;gap:4px;font:9px var(--pixel);color:#8a5a12}.purse img{width:24px;height:24px;image-rendering:pixelated}.goods{display:grid;gap:6px}.good{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border:solid;border-width:3px;border-image:var(--ui-cell) 2 fill / 3px;image-rendering:pixelated}.good-icon img{width:40px;height:40px;image-rendering:pixelated;display:block}.good-text{display:grid;gap:2px;min-width:0}.good-text b{font:8px/1.4 var(--pixel)}.good-text span{font-size:13px;line-height:1.25;color:#6b4a2a}.good-text small{font-size:12px;color:#9a7d5a}.good-buy{flex:none;min-width:72px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px}.good-buy img{width:20px;height:20px;image-rendering:pixelated}.sell-cell{display:grid;gap:2px;justify-items:center}.sell-cell .cell{width:100%}.sell-cell span{font:7px var(--pixel);color:#8a5a12}.trader-head{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;margin-bottom:10px}.trader-head .trader-line{margin:0}.trader-face{width:64px;height:64px;image-rendering:pixelated;border:solid;border-width:3px;border-image:var(--ui-cell) 2 fill / 3px}
