:root{--workbg:radial-gradient(#15121729 1px, transparent 1.5px) 0 0 / 16px 16px, #eee8db}:root[data-theme=dark]{--workbg:radial-gradient(#a970ff29 1px, transparent 1.5px) 0 0 / 18px 18px, #09070f}.editor-body{overflow:hidden}.hide{display:none!important}.ed{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{border-bottom:var(--border);background:var(--panel);z-index:40;flex:none;align-items:center;gap:8px;height:62px;padding:0 12px;display:flex;position:relative}.topbar-center{flex:1;justify-content:center;display:flex}.sep{background:var(--line);opacity:.45;flex:none;width:1px;height:28px}.tbtn{border-radius:var(--radius);min-height:44px;color:var(--text);font:700 13.5px/1 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0000;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.tbtn:hover{background:var(--panel2)}.iconbtn-flat{border-radius:var(--radius);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.iconbtn-flat:hover:not(:disabled){background:var(--panel2)}.iconbtn-flat:disabled{opacity:.35;cursor:default}.iconbtn-flat.danger:hover:not(:disabled){color:#e0335a}.btn-small{min-height:40px;padding:0 14px;font-size:13.5px}.seg{border:var(--border);border-radius:var(--radius);background:var(--panel2);gap:3px;padding:3px;display:inline-flex}.seg button{min-height:40px;color:var(--text);font:700 14px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.seg button.on{color:#fff;background:#151217}:root[data-theme=dark] .seg button.on{background:var(--pink);color:#1a0716;box-shadow:var(--glow)}.seg button{transition:background .12s,box-shadow .12s,transform 80ms}.seg button:hover:not(:disabled):not(.on){background:var(--panel);box-shadow:inset 0 0 0 1.5px var(--line)}:root[data-theme=dark] .seg button:hover:not(:disabled):not(.on){background:#ffffff14;box-shadow:inset 0 0 0 1px #ff5fd273}.seg button:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.seg button{transition:none}.seg button:active:not(:disabled){transform:none}}.tip{position:relative}.tip:hover:after,.tip:focus-visible:after{content:attr(data-tip);white-space:nowrap;font:700 12px/1.2 var(--font);border-radius:var(--radius);z-index:60;pointer-events:none;color:#151217;background:#fff;border:2px solid #151217;padding:6px 10px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:3px 3px #151217}.tip.tip-down:hover:after,.tip.tip-down:focus-visible:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip.tip-down.tip-end:hover:after,.tip.tip-down.tip-end:focus-visible:after{left:auto;right:0;transform:none}.tip.tip-up-end:hover:after,.tip.tip-up-end:focus-visible:after{inset:auto 0 calc(100% + 8px) auto;transform:none}.tip.tip-down.tip-start:hover:after,.tip.tip-down.tip-start:focus-visible:after{left:0;transform:none}:root[data-theme=dark] .tip:hover:after,:root[data-theme=dark] .tip:focus-visible:after{background:var(--panel2);color:var(--text);border:1px solid var(--pink);box-shadow:var(--glow)}.main{flex:1;min-height:0;display:flex;position:relative}.rail{border-right:var(--border);background:var(--panel);z-index:30;flex-direction:column;flex:none;align-items:center;gap:6px;width:66px;padding:12px 0;display:flex;position:relative}.rail-spacer{flex:1}.tool{cursor:pointer;border-radius:var(--radius);width:46px;height:46px;color:var(--text);background:0 0;border:2px solid #0000;place-items:center;padding:0;display:grid}.tool:hover{background:var(--panel2)}.tool.on{background:var(--yellow);color:#151217;border-color:#151217;box-shadow:2px 2px #151217}:root[data-theme=dark] .tool.on{background:var(--panel2);border-color:var(--pink);color:var(--pink);box-shadow:var(--glow)}.tool.panelon{background:var(--panel2);border-color:var(--line)}:root[data-theme=dark] .tool.panelon{color:var(--cyan);border-color:#0000}.side{background:var(--panel);flex-direction:column;flex:none;min-height:0;display:flex;overflow-y:auto}.side.left{border-right:var(--border);width:290px}.side{overflow-x:hidden}.side.right{border-left:var(--border);width:320px}.side.closed{display:none}.ph{border-bottom:2px solid #151217;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}:root[data-theme=dark] .ph{border-bottom:1px solid var(--line)}.ph h2{font-family:var(--font-display);margin:0;font-size:15px;font-weight:400}.ph-meta{color:var(--dim);font-size:12px;font-weight:800}.ph-end{align-items:center;gap:4px;display:flex}.ph .iconbtn-flat{width:34px;height:34px}.ph{min-height:50px;padding-top:8px;padding-bottom:8px}.ph-zone{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:60%;font-size:13px;display:inline-flex;overflow:hidden}.side-pad{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.chk{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.chk input{width:18px;height:18px;accent-color:var(--accent);flex:none}.layer-list{flex-direction:column;flex:1 1 0;gap:2px;min-height:0;padding:6px 8px 4px;display:flex;overflow-y:auto}.lrow{border-radius:var(--radius);border:2px solid #0000;flex:none;align-items:center;gap:2px;display:flex}.lrow.sel{background:#fff6d6;border-color:#151217}:root[data-theme=dark] .lrow.sel{background:var(--panel2);border-color:#ff5fd28c;box-shadow:0 0 12px #ff5fd22e}.lrow.is-hidden .lsel{opacity:.5}.lrow .iconbtn-flat{width:30px;height:30px}.lrow .lock-btn{opacity:.35}.lrow .lock-btn:hover,.lrow .lock-btn:focus-visible,.lrow.is-locked .lock-btn{opacity:1}.lsel{min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:3px 6px;display:flex}.thumb{border:var(--border);background:conic-gradient(#e4e0e8 25%, #fff 0 50%, #e4e0e8 0 75%, #fff 0) 0 0 / 12px 12px;border-radius:6px;flex:none;width:36px;height:36px;display:block}.layer-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.layer-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.layer-text small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.lrow.is-sub{margin-left:30px}.fold-btn{width:20px;height:30px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.fold-btn:hover{background:var(--panel2);color:var(--text)}.fold-btn:disabled{visibility:hidden}.lrow.is-sub .lsel{min-height:36px}.lrow.is-sub .thumb{width:28px;height:28px}.hint.layers-empty{margin:6px 8px}.layer-tools{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:0;padding:2px 8px;display:flex}.layer-tools .iconbtn-flat{width:28px;height:28px}.layer-tools .iconbtn-flat svg{width:15px;height:15px}.hint.zones-of{white-space:nowrap;text-overflow:ellipsis;flex:none;margin:8px 16px 0;overflow:hidden}.secbody-inner{flex-direction:column;gap:12px;display:flex}.seg-full{display:flex}.seg-full button{flex:1;justify-content:center;padding:0 6px;font-size:13px}.seg-icons button{gap:4px;padding:0 4px;font-size:12.5px}.lopt{flex-direction:column;gap:10px;display:flex}.sub{font:400 14px/1 var(--font-display);margin:6px 0 -4px}.xf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.xf-grid .text{width:100%;min-width:0}.xf-buttons{gap:8px;display:flex}.xf-buttons .btn{flex:1;padding:0 8px}.xform{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xform.hide{display:none}.xf-box{fill:none;stroke:#151217;stroke-width:1.5px;stroke-dasharray:6 4}:root[data-theme=dark] .xf-box{stroke:var(--pink);filter:drop-shadow(0 0 4px #ff5fd2b3)}.xf-stem{stroke:#151217;stroke-width:1.5px}:root[data-theme=dark] .xf-stem{stroke:var(--pink)}.xf-h{fill:#fff;stroke:#151217;stroke-width:2px;pointer-events:all;cursor:nwse-resize}:root[data-theme=dark] .xf-h{fill:var(--panel);stroke:var(--pink)}.xf-rot{fill:var(--yellow);cursor:grab}:root[data-theme=dark] .xf-rot{fill:var(--pink)}.stage[data-tool=move]{cursor:move}.ratios{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ratio{text-align:left;border:var(--border);border-radius:var(--radius);background:var(--panel);min-height:48px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.ratio:hover{background:var(--panel2)}.ratio.on{background:#fff6d6;box-shadow:3px 3px #151217}:root[data-theme=dark] .ratio.on{background:var(--panel2);border-color:var(--pink);box-shadow:var(--glow)}.ratio b{font-size:14px;display:block}.ratio small{color:var(--dim);font-size:11px;font-weight:700;display:block}.ratio-shape{border:2px solid;border-radius:3px;flex:none}.custom-size{align-items:flex-end;gap:8px;display:flex}.custom-size .field{flex:1;min-width:0}.custom-size .text{width:100%}.times{padding-bottom:12px;font-weight:800}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.color-input{border:var(--border);border-radius:var(--radius);background:var(--panel2);cursor:pointer;width:100%;height:42px;padding:3px}.presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.preset-tile{color:var(--text);font:700 11px/1.15 var(--font);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.preset-tile .sw{aspect-ratio:1;border-radius:var(--radius);border:var(--border);width:100%;display:block}.preset-tile.on .sw{box-shadow:0 0 0 3px var(--panel), 0 0 0 5px var(--text)}:root[data-theme=dark] .preset-tile.on .sw{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--pink), var(--glow)}.zone-list{flex-direction:column;flex:1 1 0;gap:2px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.zrow{border-radius:var(--radius);border:2px solid #0000;flex:none;align-items:center;gap:2px;display:flex}.zrow.sel{background:#fff6d6;border-color:#151217}:root[data-theme=dark] .zrow.sel{background:var(--panel2);border-color:#ff5fd28c;box-shadow:0 0 12px #ff5fd22e}.zsel{min-width:0;min-height:38px;color:var(--text);font:700 14px/1.2 var(--font);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 8px;display:flex}.zsel .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zsel .key{color:var(--dim);flex:none;font-size:11px;font-weight:800}.zmeta{color:var(--dim);flex:none;margin-left:auto;font-size:11.5px;font-weight:700}.zrow.is-hidden .zsel{opacity:.5}.zrow .iconbtn-flat{width:30px;height:30px}.zdot{border:1.5px solid var(--line);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.center{flex-direction:column;flex:1;min-width:0;display:flex}.stage{background:var(--workbg);flex:1;place-items:center;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden}.stage[data-tool=hand]{cursor:grab}.stage[data-tool=zoom]{cursor:zoom-in}.stage.panning{cursor:grabbing}.stage[data-tool=select]{cursor:crosshair}.sel-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.seg .seg-danger:hover:not(:disabled){color:#e0335a}.seg button:disabled{opacity:.4;cursor:default}#optSelect .seg button{min-height:34px;padding:0 10px}#optSelect .sel-actions button{padding:0 9px}.view{will-change:transform;place-items:center;display:grid}.holder{box-shadow:var(--shadow-lg);border:var(--border-strong);background:conic-gradient(#e4e0e8 25%, #fff 0 50%, #e4e0e8 0 75%, #fff 0) 0 0 / 20px 20px;border-radius:4px;line-height:0;position:relative}.holder.hide{display:none}.holder canvas#gl{width:100%;height:100%;display:block;position:relative}.empty{text-align:center;max-width:440px;color:var(--text);border:2.5px dashed var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;align-items:center;gap:12px;padding:44px 48px;display:flex}.empty h1{margin:0;font-size:24px}.empty p{margin:0 0 8px;font-size:14px;line-height:1.6}.empty.over{border-color:var(--pink);box-shadow:var(--glow)}.empty.hide{display:none}.floathint{z-index:5;white-space:nowrap;border:var(--border);background:var(--panel);box-shadow:var(--shadow);pointer-events:none;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 14px;font-size:13px;font-weight:700;transition:opacity .4s;display:flex;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.floathint.faded{opacity:0}#ring{pointer-events:none;mix-blend-mode:difference;z-index:50;border:1.5px solid #fff;border-radius:50%;display:none;position:fixed;transform:translate(-50%,-50%)}#ring.erase{border-style:dashed}.optbar{border-top:var(--border);background:var(--panel);flex-wrap:wrap;flex:none;align-items:center;gap:18px;min-height:56px;padding:6px 16px;display:flex}.optset{flex-wrap:wrap;align-items:center;gap:18px;margin:0;font-size:13px;font-weight:700;display:flex}.optbar-spacer{flex:1}.opt-head{align-items:center;gap:4px;margin-left:-8px;display:flex}.opt-tool{min-width:48px;font-size:13px;font-weight:800}.optbar-toggle{width:32px;height:32px}.optbar-toggle svg{transition:transform .15s}.optbar.collapsed{min-height:44px;padding-top:2px;padding-bottom:2px}.optbar.collapsed #optBrush,.optbar.collapsed #optSelect{display:none}.optbar.collapsed .optbar-toggle svg{transform:rotate(180deg)}.optgroup{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.optgroup input[type=range]{width:100px}.optgroup output{min-width:26px;color:var(--dim);font-variant-numeric:tabular-nums}.zpct{font-variant-numeric:tabular-nums;justify-content:center;min-width:64px}input[type=range]{appearance:none;cursor:pointer;background:var(--panel2);border:1.5px solid #151217;border-radius:999px;width:100%;height:6px;margin:0}:root[data-theme=dark] input[type=range]{background:#2e2546;border:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid #151217;border-radius:50%;width:18px;height:18px}:root[data-theme=dark] input[type=range]::-webkit-slider-thumb{border-color:#1a0716;box-shadow:0 0 10px #ff5fd2b3}input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid #151217;border-radius:50%;width:16px;height:16px}.srow{grid-template-columns:96px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:32px;font-size:13px;font-weight:700;display:grid}.srow output{color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.sec{border-bottom:var(--border)}.sechead{width:100%;min-height:48px;color:var(--text);font:400 15px/1 var(--font-display);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;display:flex}.sechead:hover{background:var(--panel2)}.chev{transition:transform .15s}.sechead[aria-expanded=true] .chev{transform:rotate(90deg)}.secbody{flex-direction:column;gap:12px;padding:4px 16px 18px;display:flex}.secbody[hidden]{display:none}#zonePanel.dis{opacity:.4;pointer-events:none}.field{color:var(--dim);flex-direction:column;gap:6px;font-size:12.5px;font-weight:800;display:flex}.text{border-radius:var(--radius);border:var(--border);background:var(--panel2);min-height:42px;color:var(--text);font:700 14px var(--font);padding:0 12px}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cswatch{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:32px;height:32px;padding:0}.cswatch.on{box-shadow:0 0 0 3px var(--panel), 0 0 0 5px var(--text)}.cpick{border:2px dashed var(--line);cursor:pointer;background:conic-gradient(#ff5d73,#ffd84f,#48d597,#4fd8e8,#5b9dff,#c07bff,#ff5d73);border-radius:50%;width:32px;height:32px;padding:0;overflow:hidden}.cpick input{opacity:0;cursor:pointer;width:100%;height:100%}.dgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dtile{border:var(--border);border-radius:var(--radius);background:var(--panel);min-height:72px;color:var(--text);font:700 12.5px/1 var(--font);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex;position:relative}.dtile:hover{background:var(--panel2)}.dtile.sel{background:var(--yellow);color:#151217;box-shadow:3px 3px #151217}:root[data-theme=dark] .dtile.sel{background:var(--panel);border-color:var(--pink);box-shadow:var(--glow);color:var(--pink)}.dtile .dot{opacity:.55;border:1.5px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px}.dtile.active .dot{background:var(--cyan);opacity:1;border-color:#151217}:root[data-theme=dark] .dtile.active .dot{border-color:var(--cyan);box-shadow:0 0 8px var(--cyan)}.dhead{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.drv-off{margin:-6px 0 0;font-size:12.5px}.grp{flex-direction:column;gap:6px;display:flex}.grp.off{opacity:.5}.dgrid.dgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-list{flex-direction:column;gap:4px;display:flex}.fxrow{border:2px solid var(--line);border-radius:var(--radius);align-items:center;gap:4px;display:flex}.fxrow .fxsel{min-width:0;color:var(--text);font:700 13px/1.2 var(--font);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px 6px;display:flex}.fxrow .fxsel:hover{background:var(--panel2)}.fxrow .fxsel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fxrow small{color:var(--dim);font-weight:700}.fxrow .thumb{width:30px;height:30px}.fxrow .iconbtn-flat{width:32px;height:32px}.fx-add{gap:6px;display:flex}.fx-add .btn{flex:1;gap:5px;padding:0 6px}.fx-add{gap:4px}.fx-add .btn{gap:3px;padding:0 4px;font-size:12px}.layer-pick .fxrow{width:100%;color:var(--text);font:700 13px/1.2 var(--font);text-align:left;cursor:pointer;background:0 0;gap:8px;padding:4px 6px}.layer-pick .fxrow:hover{background:var(--panel2)}.layer-pick .fxrow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layer-pick .fxrow small{margin-left:auto}.layer-pick .hint{margin:0}.builtin-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.btile{border:2px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:700 10.5px/1.1 var(--font);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.bubble-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bubble-grid .btile{color:var(--text);font-size:11.5px}.btile canvas{width:48px;height:36px}.btile .ic{font-size:22px;line-height:1}.btile:hover{background:var(--panel2)}.btile.on{border-color:var(--text);box-shadow:2px 2px 0 var(--text)}.act-rows{flex-direction:column;gap:8px;display:flex}.act-file{align-items:center;gap:10px;min-width:0;font-size:12.5px;display:flex}.act-file .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.hint{color:var(--dim);margin:0 0 4px;font-size:12.5px;line-height:1.55}.hint b{color:var(--text)}.switch{cursor:pointer;background:0 0;border:0;flex:none;width:54px;height:44px;padding:0;position:relative}.switch:before{content:"";background:var(--panel2);border:var(--border);border-radius:999px;width:50px;height:26px;position:absolute;top:9px;left:2px}.switch:after{content:"";background:var(--dim);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:15px;left:8px}.switch[aria-pressed=true]:before{background:var(--accent)}.switch[aria-pressed=true]:after{background:#151217;transform:translate(24px)}:root[data-theme=dark] .switch[aria-pressed=true]:before{box-shadow:var(--glow)}:root[data-theme=dark] .switch[aria-pressed=true]:after{background:#1a0716}.pop-anchor{position:relative}.pop{z-index:70;background:var(--panel);border:var(--border-strong);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:18px;display:flex;position:absolute}.pop[hidden]{display:none}:root[data-theme=dark] .pop.rgb{--fill:var(--panel)}#exportPop,#boardPop,#addLayerPop{max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);position:fixed;overflow-y:auto}#addLayerPop{width:300px}.help-pop{width:300px;bottom:12px;left:calc(100% + 10px)}.pop-head{justify-content:space-between;align-items:center;display:flex}.pop-head h2{margin:0;font-size:20px}.pop-label{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 0;font-size:12px;font-weight:800}.preset{text-align:left;border:var(--border);border-radius:var(--radius);background:var(--panel);min-height:56px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:8px 12px;display:flex}button.preset:hover{background:var(--panel2);box-shadow:var(--shadow)}.preset b{font-size:14px;display:block}.preset small{color:var(--dim);margin-top:3px;font-size:12px;font-weight:700;display:block}.preset.soon{opacity:.5;cursor:default}.keys{grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;margin:0;font-size:13px;display:grid}.keys dt{white-space:nowrap;font-weight:800}.keys dd{color:var(--dim);margin:0;font-weight:700}kbd{text-align:center;min-width:22px;font:800 12px/1.4 var(--font);border:var(--border);background:var(--panel2);border-radius:6px;padding:2px 6px;display:inline-block}.toast{z-index:90;opacity:0;pointer-events:none;border:var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:var(--shadow);padding:12px 18px;font-size:14px;font-weight:800;transition:opacity .2s,transform .2s;position:fixed;bottom:76px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}:root[data-theme=dark] .toast{border-color:var(--pink);box-shadow:var(--glow)}@media (width<=1180px){.lbl{display:none}}@media (width<=900px){.side{z-index:25;box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;width:min(320px,100vw - 80px)!important}.side.left{left:66px}.side.right{right:0}.topbar{overflow-x:auto}.optgroup input[type=range]{width:80px}}.leave-box{width:min(420px,100vw - 32px);color:var(--text);background:var(--panel);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:22px 22px 18px}.leave-box::backdrop{background:#0a080e73}.leave-box h2{margin:0 0 8px;font-size:20px}.leave-box p{margin:0 0 18px;font-size:14px;line-height:1.45}.leave-actions{flex-wrap:wrap;gap:8px;display:flex}.leave-actions .btn-primary{flex:100%}.leave-actions .btn:not(.btn-primary){flex:1}:root[data-theme=dark] .leave-box{border-color:var(--pink)}
