:root{--bg:#0e1016;--panel:#171a23;--panel2:#1e2230;--line:#2b3144;--line2:#3a4260;--text:#dfe4f2;--dim:#8d95b0;--accent:#ffc83d;--accent2:#4fd1c5;--red:#ff5d5d;--violet:#9b7bff;--shadow:0 6px 18px #00000073}#ed,#ed *{box-sizing:border-box}#ed{color:var(--text);-webkit-user-select:none;user-select:none;font:13px/1.35 Inter,Segoe UI,system-ui,sans-serif}#ed canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}:where(#ed) button{font:inherit;color:inherit;cursor:pointer}:where(#ed) input,:where(#ed) select{font:inherit;color:inherit}#ed kbd,#ed .kb{color:var(--dim);border:1px solid var(--line2);background:#0b0d13;border-bottom-width:2px;border-radius:4px;padding:2px 4px;font:700 10px/1 Inter,system-ui,sans-serif}#ed{z-index:3;background:var(--bg);grid-template-rows:48px 1fr 26px;display:grid;position:fixed;inset:0}body[data-mode=play] #ed,body[data-mode=edit] #screen{display:none}#ed-top{white-space:nowrap;box-shadow:0 1px 0 var(--line);z-index:5;background:linear-gradient(#1c2030,#151823);border-bottom:2px solid #0a0c11;align-items:center;gap:10px;padding:0 12px;display:flex}.mapname{background:var(--panel2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:5px 10px;display:flex}.mapname b{font-weight:700}.dot{background:#55e08a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #1b3a2a}.dot.dirty{background:var(--accent);box-shadow:0 0 8px 1px #ffc83d88}.spacer{flex:1}.seg{border:1px solid var(--line);background:#0c0e14;border-radius:8px;gap:2px;padding:3px;display:flex}.seg button{color:var(--dim);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-weight:600;display:flex}.seg button:hover{color:var(--text);background:#1a1e2b}.seg button.on{background:var(--accent);color:#231a00}.seg button.on kbd{color:#3b2d00;background:#00000030;border-color:#00000040}.seg button svg{width:15px;height:15px}.seg.layers button[data-layer=collision].on{background:var(--red);color:#fff}.seg.layers button[data-layer=elevation].on{color:#10250a;background:#7bd35a}.seg.layers button[data-layer=warps].on{background:var(--violet);color:#fff}.seg.mode button.on[data-mode=play]{background:var(--accent2);color:#062a27}.sizebox{color:var(--dim);align-items:center;gap:5px;display:flex}.sizebox input{border:1px solid var(--line2);text-align:center;background:#0c0e14;border-radius:5px;width:52px;padding:4px 6px}.sizebox input:focus,#search:focus{outline:2px solid var(--accent);outline-offset:0}.ibtn{background:var(--panel2);border:1px solid var(--line2);border-bottom-width:2px;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-weight:600;display:flex}.ibtn:hover{background:#283049}.ibtn.on{border-color:var(--accent2);color:var(--accent2);background:#2a3a55}.ibtn svg{width:15px;height:15px}.ibtn:disabled{opacity:.35;cursor:default}.ibtn.primary{background:#2c5b3f;border-color:#55e08a}#ed-main{grid-template-columns:324px 1fr;min-height:0;display:grid}#ed-left{background:var(--panel);border-right:2px solid #0a0c11;flex-direction:column;min-height:0;transition:opacity .2s;display:flex}.sec{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 10px 0;display:none}.sec.on{display:flex}.searchwrap{position:relative}.searchwrap svg{width:16px;height:16px;color:var(--dim);position:absolute;top:9px;left:9px}.searchwrap .kb{position:absolute;top:9px;right:8px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--line);color:var(--dim);background:#11141c;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.chip:hover{color:var(--text);border-color:var(--line2)}.chip.on{background:var(--accent);border-color:var(--accent);color:#231a00}.chip.tag{border-style:dashed}.chip .n{opacity:.55;margin-left:3px;font-weight:500}.gridwrap{scrollbar-width:thin;scrollbar-color:#3a4260 transparent;flex:1;margin:0 -10px;padding:2px 10px 10px;overflow-y:auto}.grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.cell{aspect-ratio:1;cursor:pointer;background:#0c0e14;border:2px solid #232940;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.cell canvas{border-radius:3px;width:100%;height:100%}.cell:hover{border-color:#fff;transform:translateY(-1px)}.cell.sel{border-color:var(--accent);box-shadow:0 0 0 2px #ffc83d55,0 0 12px #ffc83d66}.cell .anim{background:#0b0d13cc;border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:absolute;top:2px;right:2px}.cell .anim svg{width:9px;height:9px;color:var(--accent2)}.empty{color:var(--dim);text-align:center;padding:30px 10px}#ed-pane{background:#0a0c11;min-width:0;min-height:0;display:flex;position:relative}.pane{background:radial-gradient(circle at 1px 1px,#1c2132 1px,#0000 1.5px) 0 0/16px 16px,#10131b;flex:1;min-width:0;position:relative;overflow:hidden}.float{border:1px solid var(--line2);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12151ee8;border-radius:10px;position:absolute}#toolbar{border:1px solid var(--line2);box-shadow:var(--shadow);background:#12151eee;border-radius:12px;flex-direction:column;gap:4px;padding:5px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tool{color:#b8c0dc;background:#1a1e2b;border:2px solid #0000;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.tool svg{width:24px;height:24px}.tool:hover{color:#fff;background:#262d44}.tool.on{background:var(--accent);color:#231a00;border-color:#fff3}.tool .kb{background:#0b0d13cc;padding:1px 3px;font-size:9px;position:absolute;bottom:2px;right:2px}.tool.on .kb{color:#3b2d00;background:#00000040;border-color:#0003}.tool:disabled{opacity:.3}.tool.sep{margin-top:6px}#tipbar{border:1px solid var(--line2);height:36px;box-shadow:var(--shadow);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;background:#12151eee;border-radius:999px;align-items:center;gap:12px;width:fit-content;max-width:calc(100% - 420px);padding:0 14px;display:flex;position:absolute;top:10px;left:56px;overflow:hidden}#tipbar b{color:var(--text)}#tipbar .face{gap:3px;display:flex}#tipbar .face button{border:1px solid var(--line2);background:#1a1e2b;border-radius:6px;width:26px;height:26px;padding:0;font-size:14px}#tipbar .face button.on{background:var(--accent);color:#231a00}#viewctl{border:1px solid var(--line2);box-shadow:var(--shadow);background:#12151eee;border-radius:10px;align-items:center;gap:4px;padding:4px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}#viewctl .z{text-align:center;min-width:38px;font:700 12px ui-monospace,monospace}#viewctl .ibtn{padding:4px 8px}#bottombar{box-shadow:var(--shadow);background:#14171fe8;border:3px solid #05060a;border-radius:6px;outline:2px solid #3a4260;gap:4px;padding:6px;transition:opacity .2s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.slot{background:#0b0d13;border:3px solid #2a3047;border-radius:4px;place-items:center;width:56px;height:56px;padding:0;display:grid;position:relative}.slot canvas{width:48px;height:48px}.slot .n{color:#fff;text-shadow:0 1px #000,1px 0 #000,-1px 0 #000,0 -1px #000;font:800 11px ui-monospace,monospace;position:absolute;top:2px;left:3px}.slot:hover{border-color:#8d95b0}.slot.on{background:#1a1e2b;border-color:#fff;transform:translateY(-4px);box-shadow:0 0 0 3px #000,0 0 14px 2px #fff6}.slot.empty2{opacity:.45}.slot .sw{color:#fff;text-shadow:0 1px 2px #000;border-radius:3px;place-items:center;width:44px;height:44px;font:800 16px ui-monospace,monospace;display:grid}.slot .lab{color:#fff;text-shadow:0 1px 2px #000;font-size:9px;font-weight:700;position:absolute;bottom:2px;right:3px}.slot.wide{width:112px}.slot.wide .sw{width:100px}#ed-status{white-space:nowrap;border-top:1px solid var(--line);color:var(--dim);background:#0b0d13;align-items:center;gap:14px;padding:0 12px;font:12px ui-monospace,SF Mono,Menlo,monospace;display:flex;overflow:hidden}#ed-status b{color:var(--text);font-weight:600}#ed-status .sep{background:var(--line2);width:1px;height:14px}#ed-status canvas{vertical-align:-4px;border:1px solid #fff4;width:16px;height:16px;margin-right:6px;display:inline-block}#s-block{align-items:center;gap:4px;display:flex}#ed-status .sv{color:#55e08a}#ed-status .un{color:var(--accent)}#ed-toast{white-space:nowrap;border:1px solid var(--accent);color:var(--text);opacity:0;pointer-events:none;z-index:60;background:#0b0d13f4;border-radius:999px;padding:8px 16px;font-weight:600;transition:all .2s;position:fixed;bottom:122px;left:50%;transform:translate(-50%,20px)}#ed-toast.show{opacity:1;transform:translate(-50%)}#ed-left{min-width:0;overflow:hidden}body.nopanel #ed-main{grid-template-columns:0 1fr}#ed-extras{display:contents}#ptoggle{border:1px solid var(--line2);width:36px;height:36px;color:var(--dim);box-shadow:var(--shadow);z-index:3;background:#12151eee;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:10px;left:10px}#ptoggle svg{width:18px;height:18px}#ptoggle:hover{color:var(--text)}#ptoggle.on{color:var(--accent2);border-color:var(--accent2)}#b-menu,#b-grid2,#b-rail,#railtoggle,.mob,#sheethandle{display:none}@media (width<=800px),(height<=500px) and (pointer:coarse){:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{--dock:0px}body.sheet-open{--dock:var(--sh,55dvh)}#ed button{touch-action:manipulation}kbd,.kb,.desk{display:none!important}#ed-status,#ed-top .spacer,#t-size,#tipbar,body.sheet-open #toolbar .tool[data-tool],.kbhint{display:none}.touchhint{display:inline}#ed{height:100dvh;display:block;bottom:auto}#ed-main{display:block;position:absolute;inset:0}#ed-pane{position:absolute;inset:0}#ed-top{z-index:20;top:calc(6px + var(--sat));left:calc(6px + var(--sal));right:calc(6px + var(--sar));border:1px solid var(--line2);height:52px;box-shadow:var(--shadow);background:#12151ef2;border-radius:14px;gap:2px;padding:0 3px;position:absolute}.mapname{background:0 0;border:0;flex:1;gap:6px;min-width:0;height:44px;padding:0 6px}.mapname b{text-overflow:ellipsis;font-size:13px;overflow:hidden}.dot{flex:none;width:8px;height:8px}#ed-top>.ibtn{border-radius:10px;flex:none;justify-content:center;width:40px;height:44px;padding:0}.ibtn svg{width:22px;height:22px}#ed-top .seg.layers{flex:none;gap:0;padding:2px}.seg.layers button{justify-content:center;width:40px;height:44px;padding:0}.seg.layers .lt{display:none}.seg button svg{width:22px;height:22px}#ed-extras{z-index:25;top:calc(64px + var(--sat));right:calc(6px + var(--sar));width:min(340px, calc(100vw - 12px - var(--sal) - var(--sar)));border:1px solid var(--line2);box-shadow:var(--shadow);background:#12151efa;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:none;position:fixed}body.menu-open #ed-extras{display:grid}#ed-extras .ibtn,#ed-extras .seg button{justify-content:center;min-height:48px}#ed-extras .sizebox{grid-column:1/-1;justify-content:space-between;font-size:14px}#ed-extras .sizebox input{width:84px;height:48px;font-size:16px}#ed-extras .seg.mode,#ed-extras .seg.feel{grid-column:1/-1}#ed-extras .seg.mode button,#ed-extras .seg.feel button{flex:1;font-size:14px}#b-menu,#b-grid2,#b-rail{display:flex}#railtoggle{display:grid}body.menu-open #b-menu{border-color:var(--accent2);background:#2a3a55}#ed-left{z-index:30;height:var(--sh,55dvh);border:1px solid var(--line2);padding-bottom:var(--sab);visibility:hidden;border-bottom:0;border-radius:18px 18px 0 0;transition:transform .22s,visibility 0s .22s;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -8px 28px #0000008c}body.sheet-open #ed-left{visibility:visible;transition:transform .22s;transform:none}body.dragging #ed-left{transition:none}#sheethandle{touch-action:none;cursor:grab;flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 6px;display:flex;position:relative}#sheethandle .grab{pointer-events:none;background:#3a4260;border-radius:3px;width:44px;height:5px;margin-left:-22px;position:absolute;top:8px;left:50%}#sheethandle button{width:44px;height:44px;color:var(--dim);background:0 0;border:0;place-items:center;padding:0;display:grid}#sheethandle button svg{width:22px;height:22px}#sheethandle button.on{color:var(--accent)}.sec{padding:8px 10px 0}#search,#ssearch{height:44px;padding-left:36px;font-size:16px}.searchwrap svg{top:14px}.chips{scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;flex:none;margin:0 -10px;padding:0 10px;overflow-x:auto}.chips:empty{display:none}.chip{flex:none;min-height:44px;padding:0 16px;font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}#toolbar{left:calc(6px + var(--sal));top:calc(50% + 24px - var(--dock) / 2);transition:top .22s}#railtoggle{background:#232a40;display:grid}#railtoggle svg{width:22px;height:22px}body.rail-off #toolbar{padding:4px}body.rail-off #toolbar .tool[data-tool]{display:none}.tool{width:44px;height:44px}#viewctl{top:calc(66px + var(--sat));right:calc(6px + var(--sar));flex-direction:column;gap:3px;padding:3px}#viewctl .ibtn{justify-content:center;width:44px;height:44px;padding:0}#viewctl .z,#b-grid{display:none}#bottombar{left:calc(6px + var(--sal));max-width:calc(100% - 84px - var(--sal) - var(--sar));right:auto;bottom:calc(var(--dock) + 10px + var(--sab));scrollbar-width:none;touch-action:pan-x;border-width:2px;outline-width:1px;gap:4px;padding:6px;transition:bottom .22s;overflow:auto hidden;transform:none}body.dragging #bottombar,body.dragging #fab,body.dragging #chips{transition:none}#bottombar .slot{flex:none;width:46px!important;height:46px!important}#bottombar .slot.wide{width:112px!important}#bottombar .slot canvas{width:36px;height:36px}#bottombar .slot .sw{height:36px;width:36px!important}#bottombar .slot.wide .sw{width:100px!important}.slot.on{transform:none}#fab{z-index:12;right:calc(10px + var(--sar));bottom:calc(var(--dock) + 10px + var(--sab));background:var(--accent);color:#231a00;border:3px solid #ffffff40;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;transition:bottom .22s;display:grid;position:absolute;box-shadow:0 6px 18px #0000008c}#fab svg{width:30px;height:30px}body.sheet-open #fab{color:var(--text);background:#2a3250}#chips{z-index:11;left:calc(6px + var(--sal));right:calc(6px + var(--sar));bottom:calc(var(--dock) + 86px + var(--sab));scrollbar-width:none;touch-action:pan-x;gap:6px;padding:2px 0;transition:bottom .22s;display:flex;position:absolute;overflow-x:auto}#chips:empty{display:none}#chips>*{border:1px solid var(--line2);height:44px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow);background:#12151ef2;border-radius:22px;flex:none;align-items:center;padding:0 16px;font-weight:700;display:flex}#chips .info{color:var(--dim);text-overflow:ellipsis;max-width:62vw;padding:0 14px;font-weight:600;line-height:44px;display:block;overflow:hidden}#chips button{background:#1e2230f5}#chips button.on{background:var(--accent);color:#231a00;border-color:var(--accent)}#ed-toast{bottom:auto;top:calc(66px + var(--sat));white-space:normal;text-align:center;max-width:calc(100vw - 24px);transform:translate(-50%,-10px)}#ed-toast.show{transform:translate(-50%)}}#ed-pane{background:radial-gradient(circle at 1px 1px,#1c2132 1px,#0000 1.5px) 0 0/16px 16px,#10131b;overflow:hidden}#ed-cv{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}#ed-status .spacer{flex:1}#ed-status #s-msg{color:var(--accent2);text-overflow:ellipsis;max-width:38vw;overflow:hidden}#ed-toast.bad{border-color:var(--red)}#ed-toast{z-index:60;pointer-events:none}#ed .warn{color:var(--accent);place-items:center;display:inline-grid}#ed .warn[hidden]{display:none}#ed .warn svg{width:18px;height:18px}#bottombar.empty{padding:10px 16px}#bottombar .tipnote{color:var(--dim)}#bottombar .slot.wide{width:96px}#bottombar .slot.wide .sw{width:84px}.slot .sw{font-size:14px}.slot canvas{image-rendering:pixelated}#ed-left{overflow:hidden}#panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.sec{padding:12px 12px 0}.ptitle{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:700}.note{color:var(--dim);margin:0}.bigbtns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bigbtn{border:2px solid var(--line);background:#0c0e14;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-weight:700;display:flex}.bigbtn.on{border-color:var(--accent);box-shadow:0 0 10px #ffc83d44}.bigbtn .sw{border:1px solid #fff2;border-radius:4px;width:100%;height:30px}.check{background:var(--panel2);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.check b{color:var(--text)}.swatches{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.sw16{aspect-ratio:1;color:#fff;text-shadow:0 1px 2px #000;border:2px solid #0007;border-radius:5px;place-items:center;padding:0;font:700 11px ui-monospace,monospace;display:grid}.sw16.on{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.used h4{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:8px 0 6px;font-size:11px}.used .row{border:1px solid var(--line);background:#0c0e14;border-radius:5px;align-items:center;gap:8px;margin-bottom:3px;padding:3px 6px;display:flex}.used .row i{border-radius:3px;width:12px;height:12px;display:block}.used .row span{color:var(--dim);margin-left:auto}.sec-collision,.sec-elevation,.sec-warps{overflow-y:auto}.sec-warps{gap:8px}#ed #warp-panel{width:auto;max-height:none;font:inherit;color:var(--text);background:0 0;flex-direction:column;gap:6px;display:flex;position:static;overflow:visible}#ed #warp-panel select{border:1px solid var(--line2);width:100%;color:var(--text);background:#0c0e14;border-radius:6px;padding:4px}#ed #warp-panel>div{flex-wrap:wrap;gap:4px;display:flex}#ed #warp-panel button{background:var(--panel2);border:1px solid var(--line2);border-radius:6px;padding:6px 9px;font-weight:600}#ed #warp-panel button:hover{background:#283049}#maps-pop{z-index:8;border:1px solid var(--line2);width:300px;max-height:calc(100% - 20px);box-shadow:var(--shadow);background:#12151efa;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:none;position:absolute;top:10px;left:62px;overflow-y:auto}#maps-pop.open{display:flex}#ed #map-list{flex-direction:column;gap:6px;width:auto;display:flex;position:static}#ed #map-list input,#ed #map-list select{border:1px solid var(--line2);color:var(--text);background:#0c0e14;border-radius:6px;padding:6px 8px}#ed #map-list select{padding:2px}#ed #map-list>div{flex-wrap:wrap;gap:4px;display:flex}#ed #map-list button,#ed #data-controls button{background:var(--panel2);border:1px solid var(--line2);border-bottom-width:2px;border-radius:6px;padding:5px 9px;font-weight:600}#ed #map-list button:hover,#ed #data-controls button:hover{background:#283049}#ed #new-map{flex-direction:column;gap:4px;margin-top:4px;display:flex}#ed #data-controls{flex-wrap:wrap;align-items:center;gap:4px;font:12px Inter,system-ui,sans-serif;display:flex;position:static}#ed #data-controls span{flex-basis:100%}#ed #warp-panel select[size]{border:1px solid var(--line2);background:#0c0e14;border-radius:6px;min-height:96px;padding:2px}#ed #warp-panel option{border-radius:4px;padding:4px 6px}#ed #warp-panel option:checked{color:#fff;background:#3a2f6a linear-gradient(#3a2f6a,#3a2f6a)}#ed #map-list option:checked{color:#fff;background:#2a3a55 linear-gradient(#2a3a55,#2a3a55)}.check i{color:var(--accent);font-size:11.5px;font-style:normal}.ptree{border:1px solid var(--line2);scrollbar-width:thin;background:#0c0e14;border-radius:8px;flex:none;max-height:26vh;padding:4px;overflow-y:auto}.frow{cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 4px}.frow:hover{background:#1a1e2b}.frow.on{background:var(--accent);color:#231a00}.frow .arrow{width:14px;color:var(--dim);display:inline-block}.frow i{color:var(--dim);font-size:11px;font-style:normal}.frow.on i,.frow.on .arrow{color:#3b2d00}.fkids{margin-left:12px}.selbar{flex:none;align-items:center;gap:6px;display:flex}.selbar span{color:var(--dim);flex:1;font-size:12px}.selbar button,.tabs button,.subpanel button,.stampform button{background:var(--panel2);border:1px solid var(--line2);border-radius:6px;padding:5px 9px;font-weight:600}.selbar button:hover,.tabs button:hover,.subpanel button:hover{background:#283049}.selbar button:disabled,.subpanel button:disabled{opacity:.4;cursor:default}.tabs{flex:none;gap:4px;display:flex}.tabs button{color:var(--dim);flex:1}.tabs button.on{background:var(--accent);color:#231a00;border-color:var(--accent)}.tabbody{display:none}.tabbody.on{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.subpanel{flex-direction:column;flex:none;gap:6px;display:flex}.subpanel input[type=search],.subpanel input:not([type]),.subpanel textarea,.stampform input{border:1px solid var(--line2);color:var(--text);box-sizing:border-box;width:100%;font:inherit;background:#0c0e14;border-radius:8px;padding:6px 8px}.stampform{background:var(--panel2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:none}.stampform.open{display:flex}.stampform label{color:var(--dim);flex-direction:column;gap:2px;font-size:11px;display:flex}#task-status{color:var(--dim)}#task-status.bad{color:#ff6b6b}.picker{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.picker.tabbody:not(.on){display:none}.pk-search{flex:none;position:relative}.pk-search input{border:1px solid var(--line2);background:#0c0e14;border-radius:8px;width:100%;padding:8px 32px 8px 10px}.pk-search input::-webkit-search-cancel-button{display:none}.pk-search input:focus{outline:2px solid var(--accent)}.pk-clear{width:32px;color:var(--dim);background:0 0;border:0;border-radius:6px;position:absolute;top:2px;bottom:2px;right:2px}.pk-clear:hover{color:var(--text)}.pk-chips{flex-wrap:wrap;flex:none;gap:4px;display:flex}.pk-subs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pk-chips .chip{border:1px solid var(--line);color:var(--dim);white-space:nowrap;background:#11141c;border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:600}.pk-chips .chip:hover{color:var(--text);border-color:var(--line2)}.pk-chips .chip.on{background:var(--accent);border-color:var(--accent);color:#231a00}.pk-chips .chip.tag{border-style:dashed}.pk-chips .chip.sub{border-color:var(--line2);color:var(--text)}.pk-chips .chip.sub.on{color:#231a00}.pk-chips .chip .n{opacity:.6;font-weight:500}.pk-meta{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;flex:none;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.pk-meta .count{white-space:nowrap;flex:1}.pk-meta a{color:var(--accent2);text-decoration:none}.pk-meta button,.pk-meta select{background:var(--panel2);border:1px solid var(--line2);font:inherit;color:var(--text);text-transform:none;letter-spacing:0;border-radius:6px;max-width:130px;padding:3px 8px;font-size:11px;font-weight:700}.pk-meta button.on{border-color:var(--accent);color:var(--accent)}.pk-meta [hidden],.pk-search [hidden],.pk-chips[hidden],.pk-recent[hidden],.pk-empty[hidden],.ptree[hidden]{display:none}.pk-recent{scrollbar-width:none;touch-action:pan-x;flex:none;align-items:center;gap:4px;padding:1px 0;display:flex;overflow-x:auto}.pk-rlabel{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;flex:none;margin-right:2px;font-size:10.5px;font-weight:700}.pk-rnone{color:var(--dim);white-space:nowrap;font-size:11.5px}.pk-recent{min-height:40px}.pk-rc{background:#0c0e14;border:2px solid #232940;border-radius:5px;flex:none;place-items:center;width:36px;height:36px;padding:2px;display:grid}.pk-rc canvas{width:28px;height:28px}.pk-rc:hover{border-color:#8d95b0}.pk-rc.on{border-color:var(--accent)}.pk-scroll{scrollbar-width:thin;scrollbar-color:#3a4260 transparent;touch-action:pan-y;-webkit-touch-callout:none;overscroll-behavior:contain;outline:none;flex:1;min-height:0;margin:0;padding:0;overflow-y:auto}.pk-inner{position:relative}.pk-cv{cursor:pointer;touch-action:pan-y;-webkit-touch-callout:none;position:sticky;top:0;left:0}.pk-empty{color:var(--dim);text-align:center;padding:18px 12px}.picker:has(.pk-empty:not([hidden])) .pk-scroll{display:none}.soon{background:var(--panel2);border:1px dashed var(--line2);color:var(--dim);border-radius:10px;padding:18px 14px}.soon b{color:var(--text);margin-bottom:6px;font-size:14px;display:block}.soon p{margin:0}.pk-tip,.pk-menu{z-index:70;border:1px solid var(--line2);box-shadow:var(--shadow);background:#12151efa;border-radius:12px;width:250px;padding:10px;display:none;position:fixed}.pk-tip{pointer-events:none}.pk-tip.on,.pk-menu.on{display:block}.pk-hd{align-items:flex-start;gap:10px;display:flex}.pk-big{background:#0c0e14;border:2px solid #232940;border-radius:6px;flex:none;width:80px;height:80px}.pk-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pk-text b{overflow-wrap:anywhere;font-size:14px}.pk-text b:first-letter{text-transform:uppercase}.pk-cat{color:var(--accent2);font-size:11.5px;font-weight:700}.pk-tags{flex-wrap:wrap;gap:3px;display:flex}.pk-tags i{color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:10.5px;font-style:normal}.pk-text small{color:var(--dim);font-size:11px;display:block}.pk-mhead{margin-bottom:8px}.pk-mlabel{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700}.pk-mslots{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.pk-slot{background:#0b0d13;border:2px solid #2a3047;border-radius:4px;place-items:center;min-width:0;height:40px;padding:0;display:grid;position:relative}.pk-slot canvas{width:100%;height:100%}.pk-slot .n{color:#fff;text-shadow:0 1px #000,1px 0 #000,-1px 0 #000;font:800 10px ui-monospace,monospace;position:absolute;top:0;left:2px}.pk-slot:hover{border-color:var(--accent)}.pk-slot.on{border-color:#fff}.pk-mrow{gap:6px;display:flex}.pk-mrow button{background:var(--panel2);border:1px solid var(--line2);border-radius:6px;flex:1;padding:6px;font-weight:600}.pk-mrow button:hover{background:#283049}.pk-ghost{z-index:80;pointer-events:none;opacity:.9;border:2px solid var(--accent);width:48px;height:48px;box-shadow:var(--shadow);background:#0c0e14;border-radius:4px;position:fixed;top:0;left:0}.pk-ghost canvas{width:100%;height:100%}.slot.drop{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 0 0 3px #000,0 0 14px 2px #ffc83daa}@media (width<=800px),(height<=500px) and (pointer:coarse){.pk-search input{height:44px;font-size:16px}.pk-clear{width:44px}.pk-chips{scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;margin:0 -12px;padding:0 12px;overflow-x:auto}.pk-subs{max-height:none}.pk-chips .chip{flex:none;min-height:44px;padding:0 14px;font-size:14px}.pk-meta button,.pk-meta select{min-height:36px;font-size:13px}.pk-rc{width:44px;height:44px}.pk-rc canvas{width:36px;height:36px}.pk-tip{display:none!important}.pk-menu{width:min(340px,100vw - 16px)}.pk-slot{height:48px}.pk-mrow button{min-height:48px}.ptree{max-height:30vh}.frow{padding:10px 6px}.tabs button{min-height:40px}.selbar.idle{display:none}.sec{gap:6px}.pk-meta{min-height:28px}}.pk-big,.pk-rc canvas,.pk-slot canvas,.pk-ghost canvas{position:static}.slot.free{border-style:dashed;border-color:var(--accent);margin-right:6px}.slot.free:after{content:"brush";text-align:center;color:#231a00;background:var(--accent);border-radius:0 0 2px 2px;font:700 9px/1.2 system-ui,sans-serif;position:absolute;bottom:-1px;left:0;right:0}.slot.free.on{transform:none}.setsroot{flex-direction:column;flex:none;gap:8px;padding:8px;display:flex}.setsroot .chips{margin:2px 0}.setsroot input[type=search]{box-sizing:border-box;border:1px solid var(--line2);width:100%;color:var(--text);background:#0c0e14;border-radius:8px;padding:7px 10px}.setsroot .scount{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font:700 10.5px/1 Inter,system-ui,sans-serif}.setsgrid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.setcard{background:var(--panel2);border:1px solid var(--line);color:var(--text);text-align:center;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:6px;display:flex;overflow:hidden}.setcard:hover{border-color:var(--line2)}.setcard.on{border-color:var(--accent);box-shadow:0 0 0 2px #ffc83d55}.setcard .pic{background:#0c0e14;border-radius:5px;flex:none;justify-content:center;align-items:center;width:100%;height:84px;display:flex;overflow:hidden}.setcard .pic canvas{image-rendering:pixelated;object-fit:contain;max-width:100%;max-height:100%;position:static}.setcard .nm{font-size:12px;font-weight:700}.setcard .sz{color:var(--dim);font-size:10.5px}body[data-mode=play]{background:#000}body[data-mode=play] #data-controls,body[data-mode=play] pre{display:none}body[data-mode=play] #mode-switch{z-index:5;top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));opacity:.45;color:#fff;background:#000a;border:1px solid #fff6;border-radius:4px;padding:2px 6px;font:11px sans-serif;position:fixed}body.pv-touch[data-mode=play] #mode-switch{font-size:0}body.pv-touch[data-mode=play] #mode-switch:after{content:"Edit";font-size:11px}#pv-root{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;--pv-pad:130px;--pv-m:12px;display:none;position:fixed;inset:0}body[data-mode=play] #pv-root .pv-fs,body[data-mode=play] #pv-root{display:block}#pv-root .pv-probe{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);visibility:hidden;position:absolute;inset:0}#pv-root .pv-fs{top:max(6px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));pointer-events:auto;opacity:.45;color:#fff;background:#000a;border:1px solid #fff6;border-radius:4px;width:26px;height:22px;padding:0;font:14px sans-serif;display:none;position:absolute}#pv-root .pv-pad,#pv-root .pv-face,#pv-root .pv-pills{display:none}body.pv-touch #pv-root .pv-pad,body.pv-touch #pv-root .pv-face,body.pv-touch #pv-root .pv-pills{display:block}#pv-root{--pv-bg:#282a3a9e;--pv-hi:#7882bed9;--pv-edge:#ffffff47}#pv-root[data-controls=overlay]{--pv-bg:#282a3a73;--pv-hi:#7882beb3;--pv-edge:#fff3}.pv-pad{left:calc(max(var(--pv-m), env(safe-area-inset-left)) + 2px);bottom:calc(max(var(--pv-m), env(safe-area-inset-bottom)) + 8px);width:var(--pv-pad);height:var(--pv-pad);pointer-events:auto;touch-action:none;position:absolute}.pv-arm{background:var(--pv-bg);border:1.5px solid var(--pv-edge);box-sizing:border-box;position:absolute;box-shadow:0 2px 6px #00000059}.pv-arm.on{background:var(--pv-hi)}.pv-arm.up,.pv-arm.down{width:33.4%;height:36%;left:33.3%}.pv-arm.left,.pv-arm.right{width:36%;height:33.4%;top:33.3%}.pv-arm.up{border-radius:9px 9px 2px 2px;top:0}.pv-arm.down{border-radius:2px 2px 9px 9px;bottom:0}.pv-arm.left{border-radius:9px 2px 2px 9px;left:0}.pv-arm.right{border-radius:2px 9px 9px 2px;right:0}.pv-arm:after{content:"";border:7px solid #0000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pv-arm.up:after{border-top-width:0;border-bottom-color:#ffffff8c}.pv-arm.down:after{border-top-color:#ffffff8c;border-bottom-width:0}.pv-arm.left:after{border-left-width:0;border-right-color:#ffffff8c}.pv-arm.right:after{border-left-color:#ffffff8c;border-right-width:0}.pv-hub{background:var(--pv-bg);border:1.5px solid var(--pv-edge);box-sizing:border-box;width:33.4%;height:33.4%;position:absolute;top:33.3%;left:33.3%}.pv-face{right:calc(max(var(--pv-m), env(safe-area-inset-right)) + 2px);bottom:calc(max(var(--pv-m), env(safe-area-inset-bottom)) + 8px);width:calc(var(--pv-pad) * .9);height:calc(var(--pv-pad) * .78);position:absolute}.pv-btn{width:calc(var(--pv-pad) * .44);height:calc(var(--pv-pad) * .44);background:var(--pv-bg);border:1.5px solid var(--pv-edge);box-sizing:border-box;font:bold calc(var(--pv-pad) * .17) sans-serif;color:#fffc;pointer-events:auto;touch-action:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 6px #00000059}.pv-btn.on{background:var(--pv-hi)}.pv-btn.a{top:0;right:0}.pv-btn.b{bottom:0;left:0}.pv-pills{left:50%;bottom:calc(max(var(--pv-m), env(safe-area-inset-bottom)) + 8px);flex-direction:column;gap:8px;display:none;position:absolute;transform:translate(-50%)}body.pv-touch #pv-root .pv-pills{display:flex}.pv-pill{pointer-events:auto;touch-action:none;background:var(--pv-bg);border:1.5px solid var(--pv-edge);letter-spacing:1px;color:#ffffffbf;text-align:center;border-radius:10px;padding:4px 8px;font:700 8px sans-serif;transform:rotate(-20deg)}.pv-pill:active{background:var(--pv-hi)}#pv-root[data-side=true] .pv-pills{left:calc(max(var(--pv-m), env(safe-area-inset-left)) + 2px);bottom:calc(max(var(--pv-m), env(safe-area-inset-bottom)) + var(--pv-pad) + 22px);flex-direction:row;gap:10px;transform:none}body[data-mode=edit] #mode-switch,#feel-play{display:none}body[data-mode=play] #feel-play{z-index:5;top:calc(max(6px, env(safe-area-inset-top)) + 28px);left:max(6px, env(safe-area-inset-left));opacity:.45;color:#fff;background:#000a;border:1px solid #fff6;border-radius:4px;padding:2px 6px;font:10px sans-serif;display:block;position:fixed}#play-maps-btn,#play-maps{display:none}body[data-mode=play] #play-maps-btn{z-index:5;top:calc(max(6px, env(safe-area-inset-top)) + 28px);right:max(6px, env(safe-area-inset-right));opacity:.45;color:#fff;background:#000a;border:1px solid #fff6;border-radius:4px;padding:2px 6px;font:11px sans-serif;display:block;position:fixed}body[data-mode=play] #play-maps.open{z-index:6;top:calc(max(6px, env(safe-area-inset-top)) + 54px);right:max(6px, env(safe-area-inset-right));color:#fff;background:#000d;border:1px solid #fff4;border-radius:6px;width:min(320px,100vw - 12px);padding:8px;font:12px sans-serif;display:block;position:fixed}#play-maps #play-maps-list{flex-direction:column;gap:6px;display:flex}#play-maps #play-maps-list>div{flex-wrap:wrap;gap:4px;display:flex}#play-maps #play-maps-list form{flex-direction:column;gap:4px;display:flex}#play-maps .status{margin-top:6px;display:block}#account-btn{z-index:6;top:max(6px, env(safe-area-inset-top));left:calc(max(6px, env(safe-area-inset-left)) + 32px);opacity:.6;color:#fff;background:#000a;border:1px solid #fff6;border-radius:4px;padding:2px 6px;font:11px sans-serif;position:fixed}#account-btn:hover,#account-btn:focus-visible{opacity:1}body[data-mode=edit] #account-btn{top:104px;left:auto;right:12px}#account-panel{z-index:7;box-sizing:border-box;color:#fff;background:#14161f;border:1px solid #fff4;border-radius:8px;gap:8px;width:min(300px,100vw - 24px);padding:12px;font:14px sans-serif;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#account-panel[hidden],#account-panel [hidden]{display:none}#account-panel .ac-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}#account-panel button{font:inherit;color:#fff;background:#262a3a;border:1px solid #fff4;border-radius:4px;padding:6px}#account-panel .ac-tabs button.on{background:#4a54a0;border-color:#fff8}#account-panel input{font:inherit;color:#fff;background:#0b0c12;border:1px solid #fff4;border-radius:4px;padding:6px}#account-panel .ac-go{background:#3b7a4a}#account-panel button:disabled{opacity:.5}#account-panel .ac-msg{color:#ffb4b4;margin:0;font-size:13px}@media (pointer:coarse){#account-panel input{font-size:16px}}
