@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff)format("woff")}:root{--ink:#1a0d22;--plum-dark:#24112e;--plum:#3a1f48;--plum-mid:#56305f;--amber:#f2a93b;--amber-light:#ffd37a;--coral:#e0605a;--coral-deep:#b4414f;--cream:#fbe8c2;--river:#2f8f78;--teal:#2fb5a8;--pixel:"Pixelify Sans", ui-monospace, "SF Mono", Menlo, monospace;--label:"Silkscreen", ui-monospace, "SF Mono", Menlo, monospace;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--svh:100svh;--pad:12px;--expH:16px;--ctlB:calc(var(--safe-b) + var(--expH) + 12px)}.is-touch{--svh:var(--app-h,100svh)}*{box-sizing:border-box;border-radius:0;margin:0}html,body{height:100vh;background:var(--ink);height:100svh;color:var(--cream);font-family:var(--pixel);overscroll-behavior:none;touch-action:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-size:15px;overflow:hidden}#app{height:100vh;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;height:100dvh;display:flex;position:fixed;inset:0}#stage{flex:none;position:relative;overflow:hidden}.is-touch #app{height:var(--app-h,100dvh);justify-content:flex-start}.is-touch #stage{position:absolute;inset:0;width:100%!important;height:100%!important}#stage canvas{display:block}#labels,#hud{pointer-events:none;position:absolute;inset:0;overflow:hidden}#hud>*{pointer-events:auto}button{font-family:var(--label);cursor:pointer;touch-action:manipulation}input{font-family:var(--pixel);-webkit-user-select:text;user-select:text}.panel{background:var(--plum-dark);border:2px solid var(--amber);outline:2px solid var(--ink);color:var(--cream)}.btn{background:var(--amber);color:var(--ink);border:2px solid var(--ink);outline:2px solid var(--amber);letter-spacing:.08em;text-transform:uppercase;min-height:34px;padding:7px 12px 6px;font-size:11px;font-weight:700}.btn:hover{background:var(--amber-light)}.btn:active{transform:translate(2px,2px)}.btn.alt{background:var(--plum);color:var(--cream);outline-color:var(--plum-mid)}.btn:focus-visible,input:focus-visible{outline:3px solid var(--cream);outline-offset:1px}.room{left:calc(10px + var(--safe-l));top:calc(10px + var(--safe-t));justify-items:start;gap:8px;display:grid;position:absolute}.room .panel{padding:6px 10px 5px}.room .url{font-family:var(--label);color:var(--amber);letter-spacing:.04em;font-size:10px}.room .count{font-family:var(--label);color:var(--cream);margin-top:3px;font-size:10px}.room .count b{color:var(--teal)}.mini{right:calc(10px + var(--safe-r));top:calc(10px + var(--safe-t));padding:4px;position:absolute}.mini canvas{width:168px;height:84px;image-rendering:pixelated;background:var(--ink);display:block}.mini .cap{font-family:var(--label);color:var(--amber);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;width:168px;margin-bottom:3px;font-size:9px;overflow:hidden}.stats{left:calc(10px + var(--safe-l));bottom:calc(10px + var(--safe-b));gap:5px;width:236px;padding:7px 9px 8px;display:grid;position:absolute}.stats .lv{font-family:var(--label);color:var(--amber-light);justify-content:space-between;font-size:12px;display:flex}.stats .lv span:last-child{color:var(--cream);align-self:end;font-size:10px}.bar{background:var(--ink);border:2px solid var(--ink);outline:1px solid var(--plum-mid);height:15px;position:relative}.bar i{display:block;position:absolute;top:0;bottom:0;left:0}.bar.hp i{background:var(--coral);box-shadow:inset 0 3px #f08a7a}.bar.mp i{background:var(--teal);box-shadow:inset 0 3px #7fe0d4}.bar.xp i{background:var(--amber);box-shadow:inset 0 3px 0 var(--amber-light)}.bar.xp{border-color:var(--cream);outline:2px solid var(--ink);height:17px}.bar.xp i{box-shadow:none}.bar.xp b{font:700 10px/13px var(--label)}.bar b{font:700 9px/11px var(--label);text-align:center;color:var(--cream);text-shadow:1px 1px 0 var(--ink), -1px 1px 0 var(--ink), 1px -1px 0 var(--ink), -1px -1px 0 var(--ink);letter-spacing:.05em;position:absolute;inset:0}.hotbar{left:50%;bottom:calc(10px + var(--safe-b));gap:6px;padding:6px;display:flex;position:absolute;transform:translate(-50%)}.slot{background:var(--plum);border:2px solid var(--plum-mid);outline:2px solid var(--ink);width:48px;height:48px;color:var(--cream);place-items:center;padding:0;display:grid;position:relative}.slot.empty{opacity:.55}.slot canvas{width:32px;height:32px;image-rendering:pixelated}.slot .key{font:700 10px/10px var(--label);color:var(--amber-light);text-shadow:1px 1px 0 var(--ink);position:absolute;top:1px;left:2px}.slot .mp{font:700 9px/9px var(--label);color:var(--teal);text-shadow:1px 1px 0 var(--ink);position:absolute;bottom:1px;right:2px}.slot .cd{background:conic-gradient(#1a0d22d1 var(--cd,0deg), transparent 0);pointer-events:none;position:absolute;inset:0}.slot.ready{border-color:var(--amber)}.tip{left:50%;bottom:calc(76px + var(--safe-b));font-family:var(--label);color:var(--amber-light);letter-spacing:.06em;white-space:nowrap;padding:4px 10px 3px;font-size:10px;position:absolute;transform:translate(-50%)}.tip[hidden]{display:none}.tag{will-change:transform;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0}.tag .name{pointer-events:auto;cursor:pointer;font:400 11px/13px var(--label);color:var(--cream);white-space:nowrap;letter-spacing:.03em;border:1px solid var(--ink);background:#1a0d22d1;padding:1px 5px 0;position:relative}.tag.me .name{color:var(--amber-light)}.tag .ttl{font:400 9px/11px var(--label);color:var(--amber);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--ink);background:#1a0d22d1;margin-bottom:1px;padding:1px 4px 0}.tag .ttl[hidden],.tag .crown[hidden]{display:none}.tag .crown{width:21px;height:15px;image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' shape-rendering='crispEdges'%3E%3Cg fill='%23f2a93b'%3E%3Crect x='0' y='1' width='2' height='3'/%3E%3Crect x='6' y='0' width='2' height='4'/%3E%3Crect x='12' y='1' width='2' height='3'/%3E%3Crect x='0' y='4' width='14' height='6'/%3E%3C/g%3E%3Crect x='1' y='4' width='3' height='1' fill='%23ffd37a'/%3E%3Crect x='0' y='8' width='14' height='2' fill='%23b4414f'/%3E%3Crect x='3' y='6' width='2' height='2' fill='%23ff7f6e'/%3E%3Crect x='6' y='6' width='2' height='2' fill='%232fb5a8'/%3E%3Crect x='9' y='6' width='2' height='2' fill='%23ff7f6e'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;margin-bottom:1px;display:block}.tag .lvl{color:var(--teal);margin-right:4px}.bubble{will-change:transform;max-width:168px;position:absolute;top:0;left:0}.bubble .txt{background:var(--cream);color:var(--ink);border:2px solid var(--ink);font:400 13px/15px var(--pixel);overflow-wrap:anywhere;text-align:left;padding:3px 6px 2px}.bubble:after{content:"";background:var(--cream);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:6px;height:6px;margin:-1px auto 0;display:block;transform:rotate(45deg)translate(-2px,-2px)}.bubble.bub-bubble_scroll .txt{color:#3a2418;background:#e6d3ae;border-color:#8c5a3c;position:relative}.bubble.bub-bubble_scroll .txt:before,.bubble.bub-bubble_scroll .txt:after{content:"";background:#c9a06b;border:2px solid #8c5a3c;width:5px;position:absolute;top:-4px;bottom:-4px}.bubble.bub-bubble_scroll .txt:before{left:-8px}.bubble.bub-bubble_scroll .txt:after{right:-8px}.bubble.bub-bubble_scroll:after{background:#e6d3ae;border-color:#8c5a3c}.bubble.bub-bubble_lantern .txt{color:#ffd37a;background:#3a1f48;border-color:#f2a93b;animation:.9s steps(2,end) infinite lantern-flicker;box-shadow:0 0 0 2px #ff9a3d4d,0 0 0 4px #ff9a3d24}.bubble.bub-bubble_lantern:after{background:#3a1f48;border-color:#f2a93b}@keyframes lantern-flicker{50%{box-shadow:0 0 0 2px #ff9a3d2e,0 0 0 4px #ff9a3d14}}@media (prefers-reduced-motion:reduce){.bubble.bub-bubble_lantern .txt{animation:none}}#screen{z-index:20;position:absolute;inset:0}#screen:empty{display:none}.scr{background:var(--plum-dark);position:absolute;inset:0;overflow:hidden}.scr canvas.back{width:100%;height:100%;image-rendering:pixelated;object-fit:cover;position:absolute;inset:0}.scr .col{width:min(460px,100%);height:100%;padding:calc(24px + var(--safe-t)) 24px calc(24px + var(--safe-b)) calc(24px + var(--safe-l));flex-direction:column;justify-content:center;gap:18px;display:flex;position:relative}.mark{font:700 56px/52px var(--label);color:var(--amber);letter-spacing:.04em;text-shadow:4px 4px 0 var(--coral-deep), 8px 8px 0 var(--ink)}.sub{font:400 12px/16px var(--label);color:var(--cream);letter-spacing:.05em;text-shadow:2px 2px 0 var(--ink)}.scr .panel{gap:10px;padding:14px 16px 16px;display:grid}.scr h2{font:700 13px/16px var(--label);color:var(--amber-light);letter-spacing:.06em;text-transform:uppercase}.scr p{color:var(--cream);font-size:15px;line-height:19px}.scr label{font:400 10px/12px var(--label);color:var(--amber);letter-spacing:.08em;text-transform:uppercase}.scr input{background:var(--ink);width:100%;color:var(--cream);border:2px solid var(--plum-mid);padding:9px 10px 8px;font-size:18px}.scr input:focus{border-color:var(--amber)}.scr input[aria-invalid=true]{border-color:var(--coral)}.err{min-height:16px;font:400 12px/16px var(--pixel);color:#ff9a8f}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn.go{min-height:44px;padding:10px 16px 9px;font-size:13px}.btn[aria-busy=true]{background:var(--plum-mid);color:var(--cream);outline-color:var(--plum-mid);cursor:progress}.btn[aria-busy=true]:after{content:"";background:var(--amber);width:8px;height:8px;margin-left:8px;animation:.6s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.meter{gap:3px;display:flex}.meter i{background:var(--ink);border:2px solid var(--ink);outline:1px solid var(--plum-mid);flex:1;height:12px}.meter i.on{background:var(--amber)}.steps{font:400 11px/14px var(--label);color:var(--cream);letter-spacing:.05em;gap:4px;display:grid}.steps span{opacity:.5}.steps span.on{opacity:1;color:var(--amber-light)}.skel{background:var(--plum-mid);height:14px;animation:1.1s steps(3,end) infinite pulse}@keyframes pulse{50%{opacity:.45}}.veil{background:#1a0d22c7;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.veil .panel{gap:12px;width:min(400px,100%);padding:16px 18px 18px;display:grid}a.btn{text-align:center;text-decoration:none;display:inline-block}#touch{touch-action:none;display:none}.is-touch #touch{display:block}.is-touch .hotbar,.is-touch .tip{display:none}#touch .stick{left:calc(var(--pad) + var(--safe-l));bottom:var(--ctlB);outline:2px solid var(--ink);touch-action:none;background:#24112e9e;border:2px solid #f2a93bbf;width:120px;height:120px;position:absolute}#touch .stick .knob{background:var(--amber);border:2px solid var(--ink);width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}#touch .tick{background:var(--amber-light);opacity:.6;width:8px;height:8px;position:absolute}#touch .tick.up{top:6px;left:56px}#touch .tick.down{bottom:6px;left:56px}#touch .tick.left{top:56px;left:6px}#touch .tick.right{top:56px;right:6px}#touch .pad{right:calc(var(--pad) + var(--safe-r));bottom:var(--ctlB);pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;display:flex;position:absolute}#touch .row-main,#touch .row-kit,#touch .row-skills{pointer-events:none;justify-content:flex-end;gap:8px;display:flex}#touch .row-skills{gap:6px}#touch .row-skills:not(:has(.tbtn:not([hidden]))){display:none}.tbtn{color:var(--cream);outline:2px solid var(--ink);font:700 12px/12px var(--label);touch-action:none;background:#24112eb3;border:2px solid #f2a93bbf;padding:0;position:relative;overflow:hidden}.tbtn[hidden]{display:none}.tbtn.on{background:var(--amber);color:var(--ink)}.tbtn .cd{pointer-events:none;background:#1a0d22cc;height:0;position:absolute;bottom:0;left:0;right:0}.tbtn.big{width:72px;height:72px}.tbtn.sk{width:56px;height:56px}@media (max-width:560px){.stats{width:190px;padding:5px 7px 6px}.mark{font-size:40px;line-height:38px}.mini canvas{width:120px;height:60px}.mini .cap{width:120px}}@media (prefers-reduced-motion:reduce){.skel,.btn[aria-busy=true]:after{animation:none}}#touch{pointer-events:none;position:absolute;inset:0}#touch .stick,#touch .tbtn,#touch .kitbar{pointer-events:auto}.vmark{background:var(--amber);width:7px;height:7px;box-shadow:inset -2px -2px 0 var(--coral-deep);vertical-align:0;flex:none;margin-right:4px;display:inline-block}.tag .vmark{margin-right:3px}.scr input,.veil input{-webkit-user-select:text;user-select:text}.veil input{background:var(--ink);width:100%;color:var(--cream);border:2px solid var(--plum-mid);padding:9px 10px 8px;font-size:16px}.veil input:focus{border-color:var(--amber)}.veil input[aria-invalid=true]{border-color:var(--coral)}.veil h2{font:700 13px/16px var(--label);color:var(--amber-light);letter-spacing:.06em;text-transform:uppercase}.veil p{color:var(--cream);font-size:15px;line-height:19px}.veil .panel{max-height:100%;overflow:auto}.verify .step{font:700 11px/14px var(--label);color:var(--amber);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.verify .code{font:700 34px/38px var(--label);letter-spacing:.12em;color:var(--amber-light);background:var(--ink);border:2px solid var(--plum-mid);text-align:center;-webkit-user-select:all;user-select:all;padding:8px 10px 6px}.verify .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.verify .btn[aria-disabled=true]{pointer-events:none}.who{font:700 18px/22px var(--label);color:var(--amber-light);letter-spacing:.04em;align-items:center;gap:4px;display:flex}.who .vmark{width:10px;height:10px;margin-right:6px}.room .host{font-family:var(--label);color:var(--amber-light);letter-spacing:.04em;margin-top:3px;font-size:10px}.room .host[hidden]{display:none}.owner{justify-items:start;gap:6px;display:grid}.owner[hidden],.owner-body[hidden]{display:none}.owner-body{width:min(250px,100vw - 20px);max-height:calc(var(--svh) * .46);gap:8px;padding:8px 10px 10px;display:grid;overflow:auto}.owner-body .cap{font:400 9px/11px var(--label);color:var(--amber);letter-spacing:.08em}.plist{gap:4px;display:grid}.prow{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.pname{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.btn.small{min-height:26px;padding:4px 8px 3px;font-size:10px}.owner-body .empty{color:var(--cream);opacity:.75;font-size:13px}.menu-open-btn{right:calc(10px + var(--safe-r));top:calc(124px + var(--safe-t));min-width:64px;min-height:40px;position:absolute}.is-touch .menu-open-btn{min-width:72px;min-height:44px}.menu{z-index:15;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.veil[hidden]{display:none}.menu .menu-panel{width:min(420px,100%);max-height:calc(var(--svh) - 24px - var(--safe-t) - var(--safe-b));touch-action:pan-y;overscroll-behavior:contain;align-content:start;gap:10px;padding:14px 16px 16px;display:grid;overflow:auto}.menu h2{font:700 13px/16px var(--label);color:var(--amber-light);letter-spacing:.06em;text-transform:uppercase}.menu p{color:var(--cream);font-size:15px;line-height:19px}.menu p.note{color:var(--amber-light);opacity:.85;font-size:13px;line-height:16px}.menu p.wl{font-family:var(--label);letter-spacing:.04em;color:var(--amber-light);font-size:12px;line-height:16px}.menu .btn.go{min-height:44px}.menu .btn.back{justify-self:start}.menu .btn[aria-disabled=true]{pointer-events:none}.wallet-panel,.shop-panel{gap:10px;display:grid}.tabs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:4px;display:grid}.tab{background:var(--plum);min-height:40px;color:var(--cream);border:2px solid var(--plum-mid);font:700 10px/12px var(--label);letter-spacing:.04em;text-transform:uppercase;padding:0 3px;overflow:hidden}.tab.on{background:var(--amber);color:var(--ink);border-color:var(--amber)}.tab:focus-visible{outline:3px solid var(--cream);outline-offset:1px}.shop-info{border:2px solid var(--plum-mid);background:var(--ink);font:400 12px/16px var(--label);color:var(--cream);gap:2px;padding:6px 8px 5px;display:grid}.shop-info[hidden]{display:none}.shop-info b{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.shop-list{gap:8px;display:grid}.shop-row{border:2px solid var(--plum-mid);background:var(--plum);gap:5px;padding:8px 10px 9px;display:grid}.shop-row.equipped{border-color:var(--amber)}.shop-head{align-items:center;gap:8px;display:flex}.shop-name{font:700 12px/14px var(--label);color:var(--amber-light);letter-spacing:.04em;overflow-wrap:anywhere;flex:1;min-width:0}.shop-price{font:400 11px/14px var(--label);color:var(--cream);white-space:nowrap}.swatch{border:2px solid var(--ink);outline:1px solid var(--plum-mid);flex:none;width:14px;height:14px}.swatch.none{background:var(--plum-mid)}.shop-blurb{font-size:14px!important;line-height:17px!important}.shop-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-foot .btn{min-height:40px}.tag-soon{font:400 10px/12px var(--label);color:var(--amber);letter-spacing:.06em;text-transform:uppercase}.note{min-height:0;font:400 13px/16px var(--pixel);color:var(--cream)}.note:empty{display:none}.note.ok{color:var(--teal)}.note.err{color:#ff9a8f}.shop-panel.busy .btn{opacity:.6;cursor:progress}.shop-test{opacity:.85;letter-spacing:.04em;font:400 11px/14px var(--label)!important;color:var(--amber-light)!important}.shop-stage{z-index:3;border:2px solid var(--amber);background:var(--plum-dark,var(--ink));margin:0 -2px;display:grid;position:sticky;top:-14px}.shop-stage[hidden]{display:none}.shop-view{height:150px;overflow:hidden}.shop-view canvas{display:block}.shop-caption{background:var(--ink);border-top:2px solid var(--plum-mid);min-height:30px;font:400 12px/15px var(--label);color:var(--cream);justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;display:flex}.shop-caption .btn{flex:none;min-height:28px}.shop-row.trying{border-color:var(--teal)}.shop-kind{font:400 9px/11px var(--label);color:var(--amber);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.badge{font:700 9px/11px var(--label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:2px solid;padding:2px 5px 1px}.badge.on{background:var(--amber);border-color:var(--amber);color:var(--ink)}.badge.own{border-color:var(--teal);color:var(--teal)}.set-card{border:2px solid var(--plum-mid);background:var(--ink);gap:8px;padding:8px;display:grid}.set-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.set-name{font:700 13px/15px var(--label);color:var(--amber-light);letter-spacing:.05em;text-transform:uppercase}.set-owned{font:400 11px/13px var(--label);color:var(--cream);white-space:nowrap}.set-save{font:400 12px/15px var(--label);color:var(--teal)}.set-pieces{gap:4px;display:grid}.shop-row.piece{gap:3px;padding:5px 8px 6px}.shop-row.piece .shop-foot .btn{min-height:34px}.is-touch .shop-foot .btn,.is-touch .tab{min-height:44px}@media (max-height:500px){.shop-view{height:104px}.shop-test{display:none}}.shop-list .empty{color:var(--cream);opacity:.8}.menu .skel{height:14px;margin-bottom:4px}@media (max-width:560px){.menu-open-btn{top:calc(92px + var(--safe-t))}}.build{left:calc(254px + var(--safe-l));bottom:calc(10px + var(--safe-b));z-index:2;justify-items:start;gap:6px;display:grid;position:absolute}.build[hidden],.build-body[hidden]{display:none}.build-body{gap:6px;width:200px;padding:7px 9px 8px;display:grid}.build-head{font-family:var(--label);color:var(--amber-light);letter-spacing:.06em;white-space:pre;font-size:11px}.build-sub{font-family:var(--label);color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.build-rows{gap:3px;display:grid}.build-row{font-family:var(--label);grid-template-columns:1fr auto 28px;align-items:center;gap:6px;font-size:10px;display:grid}.build-val{color:var(--cream);text-align:right;min-width:40px}.build-add{min-height:24px;padding:2px 0 1px;font-size:12px}.build-add:disabled{background:var(--plum-mid);color:var(--plum);cursor:default}.build-toggle.has-points{background:var(--amber);color:var(--ink);outline-color:var(--amber)}@media (max-height:520px){.build-body{width:176px;padding:5px 7px 6px}}@media (max-width:560px){.build{left:auto;right:calc(10px + var(--safe-r));justify-items:end}.build-body{width:176px;padding:5px 7px 6px}}.lb-panel{gap:8px;display:grid}.lb-panel .tabs{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.lb-panel .tab{min-height:36px}.lb-pick select{background:var(--ink);width:100%;min-height:40px;color:var(--cream);border:2px solid var(--plum-mid);font:700 12px/16px var(--label);text-transform:uppercase;letter-spacing:.04em;padding:0 8px}.lb-pick[hidden]{display:none}.lb-note{font:400 11px/14px var(--label);color:var(--amber-light);letter-spacing:.04em;min-height:14px}.lb-list{gap:4px;display:grid}.lb-row{background:var(--plum);border:2px solid var(--plum-mid);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:36px;padding:4px 8px;display:grid}.lb-row.me{border-color:var(--amber)}.lb-row.top1 .lb-rank{color:var(--amber)}.lb-rank{font:700 14px/16px var(--label);color:var(--amber-light);text-align:right}.lb-who{align-items:baseline;gap:8px;min-width:0;display:flex}.lb-who b{font:600 14px/17px var(--pixel);color:var(--cream);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-who i{font:400 10px/12px var(--label);color:var(--teal);flex:none;font-style:normal}.lb-val{font:700 12px/16px var(--label);color:var(--amber);white-space:nowrap}.lb-empty,.lb-error{border:2px dashed var(--plum-mid);color:var(--cream);justify-items:start;gap:8px;padding:10px 12px;font-size:14px;line-height:18px;display:grid}.lb-error{border-color:var(--coral)}.lb-mine h3{font:700 11px/14px var(--label);color:var(--amber);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 4px}.lb-titles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;display:grid}.lb-titles .tab{text-transform:none;min-height:36px;padding:3px 6px;font-size:11px;line-height:13px}.lb-links{font:400 11px/14px var(--label);letter-spacing:.04em}.lb-links a{color:var(--amber-light)}.share-toast{left:50%;top:calc(10px + var(--safe-t));width:min(340px, calc(100% - 24px - var(--safe-l) - var(--safe-r)));pointer-events:auto;z-index:6;box-shadow:4px 4px 0 var(--ink);gap:8px;padding:8px 10px 9px;display:grid;position:absolute;transform:translate(-50%)}.share-toast[hidden]{display:none}.share-line{font:600 14px/17px var(--pixel);color:var(--amber-light);overflow-wrap:anywhere}.share-actions{flex-wrap:wrap;gap:6px;display:flex}.share-actions .btn{min-height:40px}.share-sheet .share-panel{width:min(460px,100%);max-height:calc(var(--svh) - 24px - var(--safe-t) - var(--safe-b));touch-action:pan-y;overscroll-behavior:contain;overflow:auto}.share-frame{border:3px solid var(--amber);background:var(--plum-dark);aspect-ratio:1200/630;align-items:stretch;display:grid}.share-img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.share-skel{height:100%;min-height:80px}.share-headline{color:var(--cream);overflow-wrap:anywhere;font-size:15px;line-height:19px}.share-status{font:400 11px/14px var(--label);color:var(--amber-light);min-height:14px}.share-manual{-webkit-user-select:text;user-select:text}.share-sheet{z-index:15;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l))}.share-sheet[hidden]{display:none}@media (max-height:430px) and (orientation:landscape){.share-sheet .share-panel{grid-template-columns:1fr 1fr;align-items:start;width:min(640px,100%)}.share-sheet .share-panel>h2,.share-sheet .share-panel>.share-frame{grid-column:1}.share-sheet .share-panel>:not(h2):not(.share-frame){grid-column:2}.share-sheet .share-panel>.share-frame{grid-row:2/span 5}}.menu-grid{gap:10px;display:grid}.menu-pesos{border:2px solid var(--plum-mid);background:var(--ink);font:400 11px/14px var(--label);color:var(--amber);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.menu .btn.hot{background:var(--coral);color:var(--ink);outline-color:var(--coral)}.menu .room{justify-items:stretch;gap:8px;display:grid;position:static}.menu .room .btn{text-align:center;place-items:center;min-height:44px;display:grid}.menu .room .owner-body{width:100%;max-height:none}@media (max-height:520px){.menu-grid{grid-template-columns:1fr 1fr}}.chat{left:calc(10px + var(--safe-l));bottom:calc(112px + var(--safe-b));z-index:2;gap:3px;width:min(360px,100% - 20px);display:grid;position:absolute}.ctabs{flex-wrap:wrap;align-items:stretch;gap:2px;display:flex}.ctab,.cfilter{height:22px;color:var(--cream);border:2px solid var(--plum-mid);font:700 9px/18px var(--label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#24112edb;padding:0 6px;position:relative}.ctab.on{background:var(--amber);border-color:var(--amber);color:var(--ink)}.ctab:focus-visible,.cfilter:focus-visible{outline:3px solid var(--cream);outline-offset:1px}.cbadge{background:var(--coral);min-width:14px;color:var(--ink);border:1px solid var(--ink);font:700 9px/12px var(--label);text-align:center;vertical-align:1px;margin-left:4px;padding:0 3px;display:inline-block}.cbadge[hidden]{display:none}.cfilter{border-color:var(--plum);color:var(--amber-light);margin-left:auto;font-weight:400}.cfilter[aria-pressed=true]{color:var(--ink);background:var(--teal);border-color:var(--teal)}.chat:not(.open) .ctabs{opacity:.8}.chat.solo .ctab:not([data-tab=room]),.chat.solo .cfilter{display:none}.cpin{border-left:4px solid var(--amber);color:var(--amber-light);font:400 11px/13px var(--pixel);background:#1a0d22e6;padding:2px 6px 2px 8px}.clog{align-content:end;gap:1px;max-height:min(116px,22svh);display:grid;overflow:hidden}.chat.open .clog{overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;max-height:min(196px,32svh);overflow-y:auto}.chat .line{color:var(--cream);overflow-wrap:anywhere;background:#24112ec2;padding:0 6px;font-size:13px;line-height:16px}.chat .line .cwho{color:var(--amber);cursor:pointer;font-weight:600}.chat .line .cwho:hover{text-decoration:underline}.chat .line.me .cwho{color:var(--teal)}.chat .line.out{background:#56305fcc}.chat .line.out .cwho{color:#ffb3a8}.chat .line.sys{color:var(--amber-light);border-left:4px solid var(--plum-mid);background:#1a0d22c7}.chat .line.ev{color:var(--cream);border-left:4px solid var(--teal);background:#2f8f786b}.chat .line.err{color:#ffb3a8;border-left:4px solid var(--coral);background:#7824309e}.cempty{border-left:4px solid var(--plum-mid);background:#24112ec2;justify-items:start;gap:6px;padding:6px 8px 7px;display:grid}.cempty p{color:var(--cream);font-size:13px;line-height:16px}.cempty .sub{color:var(--amber-light);font-size:12px}.chat .skel{width:92%;height:14px;margin:1px 0}.chat .skel.w2{width:70%}.chat .skel.w3{width:82%}.cflash{background:var(--ink);border:2px solid var(--amber);color:var(--amber-light);font:400 12px/15px var(--pixel);padding:3px 8px}.cflash.bad{border-color:var(--coral);color:#ffb3a8}.cflash[hidden],.chat form{display:none}.chat.open form{gap:0;display:flex}.chat .cto{text-overflow:ellipsis;white-space:nowrap;background:var(--amber);max-width:96px;color:var(--ink);border:2px solid var(--amber);font:700 9px/32px var(--label);letter-spacing:.05em;text-transform:uppercase;flex:none;padding:0 6px;overflow:hidden}.chat input{background:var(--ink);min-width:0;color:var(--cream);border:2px solid var(--amber);flex:1;padding:6px 8px 5px;font-size:14px}.chat .send{border:2px solid var(--amber);background:var(--amber);color:var(--ink);border-left:0;padding:0 10px;font-size:10px;font-weight:700}.chat .hint{font-family:var(--label);color:var(--amber-light);opacity:.8;padding-left:2px;font-size:9px}.chat.open .hint{display:none}@media (max-width:560px){.chat{bottom:calc(104px + var(--safe-b))}.chat .line{font-size:12px}.cpin{font-size:10px;line-height:12px}.ctab{letter-spacing:.02em;padding:0 4px}.chat .cto{max-width:70px}}@media (max-height:460px){.chat .clog{max-height:min(60px,20svh)}.chat.open .clog{max-height:min(92px,28svh)}.chat:not(.open) .cpin{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.cpanel{gap:3px;display:grid}.cticker,.cclose{display:none}.pcard{z-index:6;background:var(--plum-dark);border:2px solid var(--amber);outline:2px solid var(--ink);width:210px;max-width:calc(100% - 16px);color:var(--cream);pointer-events:auto;gap:6px;padding:8px 10px 10px;display:grid;position:absolute}.pcard[hidden]{display:none}.phead{font:700 13px/16px var(--label);color:var(--amber-light);letter-spacing:.03em;align-items:center;gap:6px;display:flex}.phead b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pclose{flex:none}.pcard .btn{text-align:left;width:100%}.pcard .btn.small{min-height:30px}.is-touch .pcard .btn.small{min-height:44px}.pnote{font:400 12px/15px var(--pixel);color:var(--amber-light);opacity:.9}.emotes{right:calc(10px + var(--safe-r));bottom:calc(10px + var(--safe-b));z-index:2;gap:4px;display:flex;position:absolute}.emotes[hidden],.emote-open-btn[hidden]{display:none}.ebtn{background:var(--plum);width:56px;height:44px;color:var(--cream);border:2px solid var(--plum-mid);outline:2px solid var(--ink);place-items:center;padding:14px 2px 0;display:grid;position:relative}.ebtn .ekey{font:700 10px/10px var(--label);color:var(--amber-light);position:absolute;top:2px;left:3px}.ebtn .ename{font:400 9px/10px var(--label);text-overflow:ellipsis;white-space:nowrap;max-width:50px;overflow:hidden}.ebtn.hit,.ebtn:active{background:var(--amber);color:var(--ink);border-color:var(--amber)}.ebtn.hit .ekey{color:var(--ink)}.ebtn:focus-visible{outline:3px solid var(--cream)}.is-touch .ebtn{width:56px;height:48px}@media (prefers-reduced-motion:reduce){.ebtn{transition:none}}.alert{background:var(--amber);color:var(--ink);border:2px solid var(--ink);outline:2px solid var(--cream);box-shadow:4px 4px 0 var(--ink);opacity:1;animation:.15s steps(3,end) both alert-pop}.alert.warn{background:var(--coral);color:var(--ink)}.alert.good{background:var(--teal);color:var(--ink)}.alert .share-line,.alert .tut-text{color:var(--ink)}.alert .btn{background:var(--ink);color:var(--cream);border-color:var(--ink);outline-color:var(--cream)}.alert .btn.alt{background:var(--cream);color:var(--ink);outline-color:var(--ink)}@keyframes alert-pop{0%{translate:0 -8px}66%{translate:0 2px}to{translate:0}}.toasts{left:50%;top:calc(76px + var(--safe-t));z-index:7;pointer-events:none;gap:6px;width:min(340px,100% - 24px);display:grid;position:absolute;transform:translate(-50%)}.toasts:empty{display:none}.toast{font:700 12px/15px var(--label);letter-spacing:.04em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;padding:6px 10px 5px}.toast.event{background:var(--teal)}.toast.level{background:var(--amber-light);font-size:14px;line-height:18px}@media (prefers-reduced-motion:reduce){.alert{animation:none}}:root{--amb:#24112ecc;--amb-rim:var(--plum-mid);--top-h:28px;--emo-w:0px}.has-emotes{--emo-w:62px}.is-touch{--tick-l:calc(var(--pad) + var(--safe-l));--tick-r:calc(var(--pad) + var(--safe-r));--tick-b:calc(var(--ctlB) + max(120px, var(--cluster-h,136px)) + 8px)}@media (orientation:landscape) and (max-height:520px){.is-touch{--tick-l:calc(var(--pad) + var(--safe-l) + 128px);--tick-r:calc(var(--pad) + var(--safe-r) + var(--cluster-w,160px) + 8px);--tick-b:var(--ctlB)}}.topbar{left:calc(var(--pad) + var(--safe-l));right:calc(var(--pad) + var(--safe-r));top:calc(var(--safe-t) + 6px);height:var(--top-h);z-index:4;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;display:grid;position:absolute}.topbar>button{height:var(--top-h);background:var(--amb);color:var(--cream);border:2px solid var(--amb-rim);outline:1px solid var(--ink);min-width:0;padding:0 8px;position:relative}.topbar>button:after{content:"";position:absolute;inset:-9px -3px}.tstats{align-items:center;gap:6px;display:flex}.tlv{font:700 11px/12px var(--label);color:var(--amber-light);letter-spacing:.04em;white-space:nowrap}.tplus{background:var(--amber);width:14px;height:14px;color:var(--ink);border:2px solid var(--ink);font:700 11px/10px var(--label);flex:none;place-items:center;font-style:normal;display:grid}.tplus[hidden]{display:none}.tbar{background:var(--ink);border:1px solid var(--ink);outline:1px solid var(--plum-mid);flex:none;width:38px;height:9px;display:block;position:relative}.tbar i{display:block;position:absolute;top:0;bottom:0;left:0}.tbar.hp i{background:var(--coral)}.tbar.mp i{background:var(--teal)}.tmap{font:700 10px/12px var(--label);letter-spacing:.05em;text-transform:uppercase;text-align:center}.tmap span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tmap[aria-expanded=true]{border-color:var(--amber)}.tmenu{font:700 10px/12px var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-light);min-width:56px}.hud-stack{left:calc(var(--pad) + var(--safe-l));right:calc(var(--pad) + var(--safe-r));top:calc(var(--safe-t) + 6px + var(--top-h) + 6px);pointer-events:none;z-index:3;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute}.hud-stack>*{pointer-events:auto}.hud-stack .toasts{pointer-events:none;width:auto;position:static;transform:none}.hud-stack .share-toast{width:auto;position:static;transform:none}.hud-stack .mini{background:var(--amb);align-self:flex-end;position:static}.hud-stack .mini .cap{display:none}.hud-stack .mini canvas{width:168px;height:84px}.statpop{background:var(--amb);border-color:var(--amb-rim);font:700 10px/13px var(--label);letter-spacing:.04em;align-self:flex-start;gap:12px;padding:4px 8px 3px;display:flex}.statpop[hidden],.hud-stack .mini[hidden]{display:none}.sp-hp{color:#ff9a8f}.sp-mp{color:var(--teal)}.sp-xp{color:var(--amber-light)}.xpbar{left:calc(var(--pad) + var(--safe-l));right:calc(var(--pad) + var(--safe-r));bottom:calc(var(--safe-b) + 4px);height:var(--expH);background:var(--ink);border:2px solid var(--cream);outline:2px solid var(--ink);pointer-events:none;z-index:3;position:absolute;overflow:hidden}.xpbar i{background:var(--amber);display:block;position:absolute;top:0;bottom:0;left:0}.xpbar b{font:700 10px/12px var(--label);letter-spacing:.08em;text-align:center;color:var(--cream);text-shadow:1px 1px 0 var(--ink), -1px 1px 0 var(--ink), 1px -1px 0 var(--ink), -1px -1px 0 var(--ink);position:absolute;inset:0}.xpbar.lvup{animation:.6s step-end both xp-flash}@keyframes xp-flash{0%,40%,80%{background:var(--amber-light);border-color:var(--amber)}20%,60%,to{background:var(--ink);border-color:var(--cream)}}.is-touch .chat{left:var(--tick-l);right:calc(var(--tick-r) + var(--emo-w));bottom:var(--tick-b);z-index:3;width:auto;display:block;position:absolute}.is-touch .cticker{background:var(--amb);width:100%;height:28px;color:var(--cream);border:2px solid var(--amb-rim);outline:1px solid var(--ink);text-align:left;font:400 12px/14px var(--pixel);align-items:center;gap:6px;padding:0 8px;display:flex;position:relative}.is-touch .cticker:after{content:"";position:absolute;inset:-9px -2px}.ctk-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ctk-txt b{color:var(--amber);font-weight:600}.ctk-idle{color:var(--amber-light);opacity:.9;font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.ctk-badge{flex:none}.is-touch .chat:not(.open) .cpanel{display:none}.is-touch .chat.open{z-index:5;padding:0 calc(var(--pad) + var(--safe-r)) calc(var(--kb,0px) + var(--safe-b) + 8px) calc(var(--pad) + var(--safe-l));background:#1a0d22b8;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;inset:0}.is-touch .chat.open .cticker{display:none}.is-touch .chat.open .cpanel{background:var(--plum-dark);border:2px solid var(--plum-mid);outline:2px solid var(--ink);gap:5px;width:min(520px,100%);padding:6px}.is-touch .chat.open .ctabs{flex-wrap:nowrap}.is-touch .chat.open .clog{background:var(--plum-dark);border:2px solid var(--plum-mid);max-height:clamp(60px, calc(var(--vvh,100svh) - 190px), 260px);padding:2px 0}.is-touch .chat.open .cpin{background:var(--ink)}.is-touch .chat.open .cclose{background:var(--ink);min-width:36px;height:30px;color:var(--cream);border:2px solid var(--cream);font:700 11px/26px var(--label);flex:none;order:5;padding:0 8px;display:block}.is-touch .chat .ctab,.is-touch .chat .cfilter{height:30px;padding:0 5px;font-size:9px;line-height:26px}.is-touch .chat .ctab{letter-spacing:.02em}.is-touch .chat input{font-size:16px}.is-touch .chat .hint{display:none}.is-touch .chat .ctabs{align-items:stretch}@media (max-height:520px){.is-touch .chat:not(.open) .cpin{white-space:nowrap}.is-touch .chat.open .cpin{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.is-touch .emote-open-btn{right:var(--tick-r);bottom:var(--tick-b);z-index:3;width:56px;height:28px;min-height:0;padding:0;font-size:9px;position:absolute}.is-touch .emote-open-btn:after{content:"";position:absolute;inset:-9px -2px}.is-touch .emotes{top:auto;left:auto;right:var(--tick-r);bottom:calc(var(--tick-b) + 28px + 8px + 56px);max-width:calc(100% - 2 * var(--pad));z-index:3;flex-wrap:wrap;justify-content:flex-end;position:absolute}.kitbar.compact{padding:0;display:block;position:relative;bottom:auto;left:auto}.kitbar.compact .kit-btns{gap:8px;display:flex}.is-touch .kbtn{background:#24112eb3;width:56px;height:56px}.is-touch .kbtn .key{font-size:11px}.is-touch .talk{bottom:calc(var(--tick-b) + 28px + 8px)}.talk{animation:.15s steps(3,end) both alert-pop}@media (prefers-reduced-motion:reduce){.talk,.xpbar.lvup{animation:none}}.is-touch .chat .cpanel{grid-template-columns:minmax(0,1fr)}.is-touch .chat .cpanel>*{min-width:0}.is-touch .chat.open .ctab{flex:0 auto;min-width:0;overflow:hidden}.is-touch .chat.open .cfilter{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.xc-icon{width:24px;height:24px;image-rendering:pixelated;flex:none;display:block}.xc-chip{align-items:center;gap:6px;display:inline-flex}.xc-num{font:700 16px/18px var(--label);color:var(--amber-light);letter-spacing:.04em}.xc-unit{font:400 10px/12px var(--label);color:var(--amber);letter-spacing:.08em;text-transform:uppercase;align-self:flex-end;padding-bottom:2px}.veil.tienda{z-index:16;touch-action:pan-y}.tienda .tienda-panel{width:min(440px,100%);max-height:calc(var(--svh) - 24px - var(--safe-t) - var(--safe-b));flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex;overflow:hidden}.veil.tienda{padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l))}.tienda-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tienda-head .btn{min-width:64px;min-height:40px}.tienda-balance{border:2px solid var(--plum-mid);background:var(--ink);gap:3px;padding:6px 8px;display:grid}.tienda .tienda-note{font:400 12px/15px var(--pixel);color:var(--cream);opacity:.85}.tienda .tienda-empty{color:var(--cream);padding:6px 2px;font-size:15px;line-height:19px}.tienda .tienda-sub{font:700 10px/12px var(--label);color:var(--amber);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.tienda .tabs .tab{min-height:44px}.slots{grid-template-columns:repeat(6,1fr);gap:0;display:grid}.slot-tab{background:var(--plum);min-height:40px;color:var(--cream);border:2px solid var(--plum-mid);font:700 9px/10px var(--label);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;border-left-width:0;padding:0 2px}.slot-tab:first-child{border-left-width:2px}.slot-tab.on{background:var(--amber);color:var(--ink);border-color:var(--amber)}.slot-tab:focus-visible,.kbtn:focus-visible{outline:3px solid var(--cream);outline-offset:1px}.tlist{touch-action:pan-y;overscroll-behavior:contain;align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.trow{border:2px solid var(--plum-mid);background:var(--plum);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:6px 8px 7px;display:grid}.trow.equipped{border-color:var(--amber)}.trow.locked .trow-name,.trow.locked .trow-stats{opacity:.6}.trow-head{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.trow-name{font:700 12px/14px var(--label);color:var(--amber-light);letter-spacing:.04em;overflow-wrap:anywhere}.trow-lv{font:400 10px/12px var(--label);color:var(--teal);letter-spacing:.06em;white-space:nowrap}.trow-price{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.trow-price .xc-icon{width:14px;height:14px}.trow-price b{font:700 11px/14px var(--label);color:var(--cream)}.trow-stats{font:400 13px/16px var(--pixel);color:var(--cream);overflow-wrap:anywhere;grid-column:1}.trow-note{font:400 13px/16px var(--pixel);color:var(--cream);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;display:flex}.trow-note:empty{display:none}.trow-note.warn{color:var(--amber-light);opacity:.9}.trow-note.ok{color:var(--teal)}.trow-note.err{color:#ff9a8f}.trow-btn{grid-area:1/2/span 2;min-width:76px;min-height:44px;font-size:11px}.trow-btn.soft{background:var(--plum-mid);color:var(--cream);outline-color:var(--plum-mid)}.trow-btn:disabled{cursor:progress}.trow-note .btn.small{min-height:36px}.tienda .skel{height:14px;margin-bottom:4px}.bag-dialog .tienda-panel{overscroll-behavior:contain;touch-action:pan-y;overflow:auto}.bag-dialog .tlist{overflow:visible}.worn{gap:3px;display:grid}.worn-row{border:2px solid var(--plum-mid);background:var(--plum);grid-template-columns:62px 1fr auto;align-items:center;gap:1px 8px;min-height:36px;padding:4px 8px;display:grid}.worn-row.on{border-color:var(--amber)}.worn-slot{font:400 9px/11px var(--label);color:var(--amber);letter-spacing:.06em;text-transform:uppercase}.worn-name{font:700 11px/13px var(--label);color:var(--amber-light);letter-spacing:.03em;overflow-wrap:anywhere;min-width:0}.worn-row:not(.on) .worn-name{color:var(--cream);opacity:.55;font-weight:400}.worn-stats{font:400 12px/14px var(--pixel);color:var(--cream);grid-column:2}.worn-stats:empty{display:none}.worn-row .trow-btn{grid-area:1/3/span 2;min-width:72px;min-height:40px}.worn-row .trow-note{grid-column:1/-1}.kitbar{bottom:calc(10px + var(--safe-b));justify-items:end;gap:6px;padding:6px;display:grid;position:absolute;left:calc(50% + 176px)}.kit-btns{gap:6px;display:flex}.kit-xc{justify-content:flex-end;justify-self:stretch;padding:0 2px;display:flex}.kitbar .xc-icon{width:18px;height:18px}.kitbar .xc-num{font-size:13px}.kbtn{background:var(--plum);border:2px solid var(--plum-mid);outline:2px solid var(--ink);width:48px;height:48px;color:var(--cream);touch-action:manipulation;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.kbtn:active{transform:translate(2px,2px)}.kbtn.empty{opacity:.55}.kbtn .key{font:700 10px/10px var(--label);color:var(--amber-light);text-shadow:1px 1px 0 var(--ink);position:absolute;top:1px;left:2px}.kbtn .kflask{width:24px;height:28px;image-rendering:pixelated;margin-top:4px}.kbtn .kcount{font:700 10px/10px var(--label);color:var(--cream);text-shadow:1px 1px 0 var(--ink), -1px 1px 0 var(--ink);position:absolute;bottom:1px;right:3px}.kbtn .cd{pointer-events:none;background:#1a0d22cc;height:0;position:absolute;bottom:0;left:0;right:0}.kbtn.hp{border-color:var(--coral)}.kbtn.mp{border-color:var(--teal)}.kbtn.bag{background:var(--amber);border-color:var(--ink);outline-color:var(--amber);color:var(--ink)}.kbtn.bag .key{color:var(--ink);text-shadow:none}.kbtn .kbag{font:700 11px/12px var(--label);letter-spacing:.06em;margin-top:8px}.alert.kit-toast{width:max-content;max-width:min(260px,90vw);font:600 13px/16px var(--pixel);opacity:0;pointer-events:none;z-index:3;padding:4px 8px 3px;position:absolute;bottom:calc(100% + 8px);right:0}.alert.kit-toast.on{opacity:1}.talk{left:50%;bottom:calc(104px + var(--safe-b));font:700 11px/14px var(--label);letter-spacing:.06em;color:var(--ink);background:var(--amber);border:2px solid var(--ink);outline:2px solid var(--cream);box-shadow:4px 4px 0 var(--ink);white-space:nowrap;min-height:34px;padding:6px 12px 5px;position:absolute;transform:translate(-50%)}.talk[hidden],.talk .on-touch{display:none}.is-touch .talk{min-height:48px}.is-touch .talk .on-key{display:none}.is-touch .talk .on-touch{display:inline}@media (max-width:560px){.tienda .tienda-panel{padding:10px 10px 12px}.trow-btn{min-width:68px}.slot-tab{font-size:8px}}@media (max-height:520px){.tienda .tienda-panel{gap:4px;padding:6px 10px 8px}.tienda-head .btn{min-height:34px}.tienda-balance{flex-wrap:wrap;align-items:center;gap:2px 10px;padding:3px 8px;display:flex}.tienda .tienda-note{flex:200px;font-size:11px;line-height:13px}.tienda .tabs .tab{min-height:34px}.slot-tab{min-height:32px}.trow{padding:4px 8px 5px}.trow-btn{min-height:40px}}@media (prefers-reduced-motion:reduce){.kbtn:active{transform:none}}.tut-banner{z-index:5;left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));top:calc(8px + var(--safe-t));pointer-events:auto;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:6px 8px 7px;display:grid;position:absolute}.tut-banner[hidden]{display:none}.tut-banner.wide{width:min(460px,100% - 460px);min-width:340px;left:50%;right:auto;transform:translate(-50%)}.tut-text{font:600 14px/16px var(--pixel);color:var(--ink);overflow-wrap:anywhere;min-width:0}.tut-text b{font:700 11px/16px var(--label);color:var(--ink);background:var(--cream);border:2px solid var(--ink);letter-spacing:.06em;margin-right:6px;padding:0 4px}.tut-banner.done{background:var(--teal)}.tut-segs{grid-column:1/-1;gap:3px;display:flex}.tut-segs i{background:var(--plum-dark);border:1px solid var(--ink);flex:1;height:7px}.tut-segs i.done{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--teal)}.tut-segs i.now{background:var(--cream);border-color:var(--ink);animation:.9s steps(2,end) infinite tut-blink}.tut-banner.done .tut-segs i.done{box-shadow:inset 0 0 0 1px var(--cream)}.tut-leave{min-height:30px;padding:4px 8px 3px;font-size:10px}.tut-banner.nudge{background:var(--coral);animation:.36s steps(6,end) tut-shake}#hud.tut-push{top:62px}.tut-banner.line{width:auto;min-width:0;padding:4px 8px 5px;display:block;position:static;top:auto;left:auto;right:auto;transform:none}.tut-banner.line .tut-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:14px;display:-webkit-box;overflow:hidden}.tut-banner.line .tut-text b{font-size:10px;line-height:12px}.tut-banner.line[hidden]{display:none}.tut-banner.line .tut-segs{margin-top:4px}.tut-banner.line .tut-segs i{height:5px}@keyframes tut-blink{50%{opacity:.35}}@keyframes tut-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.tut-banner.wide.nudge{animation-name:tut-shake-wide}@keyframes tut-shake-wide{20%{transform:translate(calc(-50% - 5px))}40%{transform:translate(calc(5px - 50%))}60%{transform:translate(calc(-50% - 3px))}80%{transform:translate(calc(3px - 50%))}}#hud[data-tut-step="5"] .kbtn.hp,#hud[data-tut-step="7"] .build-toggle,#hud[data-tut-step="7"] .tmenu{animation:.9s steps(2,end) infinite tut-ring}@keyframes tut-ring{50%{outline-color:var(--cream);outline-offset:2px}}.tut-bubble{z-index:4;pointer-events:none;will-change:transform;max-width:min(250px,100% - 16px);position:absolute;top:0;left:0}.tut-bubble[hidden]{display:none}.tut-bubble .who{font:700 9px/11px var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--amber);border:2px solid var(--ink);margin-bottom:-2px;padding:1px 5px 0;display:inline-block;position:relative}.tut-bubble .txt{background:var(--cream);color:var(--ink);border:2px solid var(--ink);outline:2px solid var(--amber);font:600 14px/16px var(--pixel);overflow-wrap:anywhere;box-shadow:4px 4px 0 var(--ink);padding:4px 7px 3px}.tut-bubble:after{content:"";background:var(--cream);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:6px;height:6px;margin:-1px auto 0;display:block;transform:rotate(45deg)translate(-2px,-2px)}.veil.tut-veil{z-index:17;touch-action:pan-y;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l))}.veil.tut-veil[hidden]{display:none}.tut-panel{background:var(--plum-dark);border:2px solid var(--cream);outline:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);width:min(430px,100%);max-height:calc(var(--svh) - 24px - var(--safe-t) - var(--safe-b));overscroll-behavior:contain;touch-action:pan-y;align-content:start;gap:10px;padding:14px 16px 16px;animation:.15s steps(3,end) both alert-pop;display:grid;overflow:auto}.tut-title{font:700 14px/17px var(--label);color:var(--ink);background:var(--amber);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:-14px -16px 2px;padding:7px 16px 6px}.tut-panel p{color:var(--cream);font-size:15px;line-height:19px}.tut-panel .tut-kit{color:var(--teal);font-weight:600}.tut-actions{flex-wrap:wrap;gap:8px;display:flex}.tut-actions .btn{white-space:nowrap;letter-spacing:.05em;flex:130px;padding-left:8px;padding-right:8px}.tut-panel .btn{min-height:44px}.tut-panel .btn.small{flex:0 auto;min-height:40px;font-size:11px}.tut-err{min-height:0}.tut-err:empty{display:none}.tut-sec{border-top:2px solid var(--plum-mid);gap:6px;padding-top:8px;display:grid}.tut-sec:first-of-type{border-top:0;padding-top:0}.tut-sub{font:700 10px/12px var(--label);color:var(--amber);letter-spacing:.08em;text-transform:uppercase}.tut-line{font-size:14px!important;line-height:17px!important}.tut-line b{color:var(--amber-light)}.tut-name{background:var(--ink);width:100%;color:var(--cream);border:2px solid var(--plum-mid);-webkit-user-select:text;user-select:text;padding:9px 10px 8px;font-size:18px}.tut-name[hidden]{display:none}.tut-name:focus{border-color:var(--amber)}.tut-name[aria-invalid=true]{border-color:var(--coral)}.tut-row{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.tut-label{font:400 12px/15px var(--label);color:var(--cream);letter-spacing:.04em;text-transform:uppercase}.tut-toggle{min-width:72px}.tut-toggle.on{background:var(--teal);color:var(--ink);outline-color:var(--teal)}.tut-hints{gap:3px;padding:0;list-style:none;display:grid}.tut-hints li{font:400 13px/16px var(--pixel);color:var(--cream);padding-left:10px;position:relative}.tut-hints li:before{content:"";background:var(--amber);width:4px;height:4px;position:absolute;top:6px;left:0}.tut-panel a.btn{text-align:center;padding-top:12px;display:inline-block}@media (max-height:520px){.tut-panel{gap:6px;padding:8px 12px 10px}.tut-panel p{font-size:14px;line-height:17px}}@media (max-height:780px) and (pointer:coarse){.tut-mirror{gap:6px;padding-bottom:12px}.tut-mirror .tut-view{height:84px}.tut-mirror .tut-blurb{display:none}.tut-mirror .tut-row{min-height:34px}.tut-mirror .tut-hints li{font-size:12px;line-height:14px}.tut-mirror .tut-sec{gap:4px;padding-top:6px}.tut-mirror .btn{min-height:40px}}@media (max-height:520px),(min-width:700px) and (max-height:820px){.veil .tut-mirror{grid-template-columns:1fr 1fr;column-gap:14px;width:min(660px,100%)}.tut-mirror>.tut-title,.tut-mirror>.btn{grid-column:1/-1}.tut-mirror .tut-view{height:92px}.tut-mirror .tut-sec{border-top:0;padding-top:0}}@media (max-height:520px){.veil .tut-mirror{grid-template-columns:1fr 1fr 1fr;align-items:start;width:min(800px,100%)}.tut-mirror{gap:4px 12px;padding:0 12px 8px}.tut-mirror>.tut-title{margin:0 -12px 2px;padding:4px 12px 3px;font-size:12px}.tut-mirror .tut-blurb{display:none}.tut-mirror .tut-hints li{font-size:11px;line-height:13px}.tut-mirror .tut-view{grid-area:2/1;height:76px}.tut-mirror>.tut-sec:nth-of-type(2){grid-area:3/1}.tut-mirror>.tut-sec:nth-of-type(3){grid-area:2/2}.tut-mirror>.tut-sec:nth-of-type(4){grid-area:3/2}.tut-mirror>.tut-sec:nth-of-type(5){grid-area:2/3/span 2}.tut-mirror .btn{min-height:34px}.tut-mirror .tut-row{min-height:28px}.tut-mirror .tut-actions{gap:6px}}@media (max-width:560px){.tut-text,.tut-bubble .txt{font-size:13px;line-height:15px}}@media (prefers-reduced-motion:reduce){.tut-panel,.tut-segs i.now,.tut-banner.nudge,#hud[data-tut-step="5"] .kbtn.hp,#hud[data-tut-step="7"] .build-toggle,#hud[data-tut-step="7"] .tmenu{animation:none}}.tut-view{background:var(--ink);border:2px solid var(--plum-mid);height:112px;position:relative;overflow:hidden}.tut-view[hidden]{display:none}.tut-view canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}
