:root{--d-bg:#313338;--d-nav:#2b2d31;--d-well:#1e1f22;--d-border:rgba(255,255,255,0.06);--d-inborder:rgba(0,0,0,0.35);--d-text:#f2f3f5;--d-body:#dbdee1;--d-desc:#b5bac1;--d-muted:#949ba4;--d-hover:#35373c;--d-active:#404249;--d-savebg:#2b2d31;--d-savetext:#dbdee1}html[data-dmode=light]{--d-bg:#ffffff;--d-nav:#f2f3f5;--d-well:#e3e5e8;--d-border:rgba(0,0,0,0.08);--d-inborder:rgba(0,0,0,0.16);--d-text:#060607;--d-body:#313338;--d-desc:#4e5058;--d-muted:#80848e;--d-hover:#e3e5e8;--d-active:#d4d7dc;--d-savebg:#ffffff;--d-savetext:#313338}.dshell{display:flex;background:var(--d-bg);border-radius:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.7);overflow:hidden;min-height:540px;margin-top:6px}.dnav{width:212px;flex:none;background:var(--d-nav);padding:20px 10px 20px 12px;display:flex;flex-direction:column;gap:2px}.dnav-cat{color:var(--d-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 4px}.dnav-item{display:block;text-align:left;border:none;background:0 0;cursor:pointer;color:var(--d-desc);font:inherit;font-size:.88rem;font-weight:600;padding:7px 10px;border-radius:6px;text-decoration:none;transition:background .12s ease,color .12s ease}.dnav-item:hover{background:var(--d-hover);color:var(--d-body)}.dnav-item.active{background:var(--d-active);color:var(--d-text)}.dmain{flex:1;min-width:0;padding:26px 30px 30px;position:relative}.dtitle{color:var(--d-text);font-size:1.06rem;font-weight:800;margin:0 0 10px}.dgroup{margin-top:28px}.dh2{color:var(--d-desc);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.dhint{color:var(--d-muted);font-size:.78rem;margin-bottom:6px;line-height:1.5}.dset{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--d-border)}.dset:last-child{border-bottom:none}.dset .in{flex:1;min-width:0}.dset h5{color:var(--d-text);font-size:.92rem;font-weight:700;margin:0}.dset p{color:var(--d-desc);font-size:.78rem;line-height:1.5;margin:3px 0 0;max-width:520px}.dset.stack{flex-direction:column;align-items:stretch;gap:10px}.dtg{position:relative;flex:none;width:40px;height:24px;cursor:pointer}.dtg input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.dtg .knob{position:absolute;inset:0;border-radius:999px;background:#80848e;transition:background .15s ease}.dtg .knob::after{content:'✕';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;color:#80848e;font-size:.6rem;font-weight:900;display:grid;place-items:center;transition:left .15s ease,color .15s ease}.dtg input:checked+.knob{background:#23a55a}.dtg input:checked+.knob::after{content:'✓';left:18px;color:#23a55a}.dtg input:focus-visible+.knob{box-shadow:0 0 0 3px rgba(88,101,242,.4)}.dmain input[type=number],.dmain select{background:var(--d-well);border:1px solid var(--d-inborder);color:var(--d-body);border-radius:8px;padding:9px 12px;font:inherit;font-size:.86rem;outline:0}.dmain input[type=number]:focus,.dmain select:focus{border-color:#5865f2}.dmain select{width:auto;min-width:220px;max-width:100%;flex:none}.dmain .dset.stack select{width:100%;max-width:420px}.dmain input[type=number]:hover:not(:focus),.dmain select:hover:not(:focus){border-color:var(--d-inborder)}.dmain .num-unit{display:flex;align-items:center;gap:8px;flex:none}.dmain .num-unit input{width:86px;text-align:center}.dmain .num-unit .unit{color:var(--d-muted);font-size:.76rem;font-weight:600;white-space:nowrap}.dmain .checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;margin-top:8px;background:0 0;border:none;padding:0}.dmain .check-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;color:var(--d-body);font-size:.85rem;cursor:pointer;background:0 0;border:none;transition:background .13s ease}.dmain .check-item:hover{background:var(--d-hover);color:var(--d-text)}.dmain .check-item input{width:16px;height:16px;accent-color:#23a55a;flex:none}.dmain .empty-note{color:var(--d-muted);font-size:.82rem;background:0 0;border:none}.dsave{position:sticky;bottom:14px;margin-top:26px;background:var(--d-savebg);border:1px solid var(--d-border);border-radius:10px;display:none;align-items:center;gap:10px;padding:10px 12px 10px 16px;box-shadow:0 14px 34px rgba(0,0,0,.5);z-index:100000}.dsave.show{display:flex}.dsave .msg{color:var(--d-savetext);font-size:.85rem;font-weight:600;flex:1;min-width:0}.dsave .save-status{margin:0;font-size:.85rem;font-weight:700;flex:1;min-width:0}.dsave .save-status:empty{display:none}.dsave .save-status.ok{color:#7ce8b6}.dsave .save-status.err{color:#fca5a5}.dsave .btn-reset{border:none;background:0 0;color:var(--d-savetext);font:inherit;font-size:.84rem;font-weight:600;padding:8px 12px;cursor:pointer;border-radius:6px}.dsave .btn-reset:hover{text-decoration:underline}.dsave #saveBtn{border:none;cursor:pointer;background:#23a55a;color:#fff;font:inherit;font-size:.86rem;font-weight:700;border-radius:6px;padding:9px 20px;transition:background .12s ease}.dsave #saveBtn:hover{background:#1e9150}.dsave #saveBtn:disabled{opacity:.6;cursor:default}@media (max-width:760px){.dshell{flex-direction:column;border-radius:16px;min-height:0}.dnav{width:100%;flex-direction:row;overflow-x:auto;padding:10px;gap:6px;scrollbar-width:none}.dnav::-webkit-scrollbar{display:none}.dnav-cat{display:none}.dnav-item{flex:none;padding:8px 14px;border-radius:999px;background:var(--d-hover)}.dnav-item.active{background:#5865f2;color:#fff}.dmain{padding:18px 16px 96px}.dset{flex-wrap:wrap;gap:10px}.dset .in{flex:1 1 100%}.dmain select{min-width:0;width:100%}.dsave{position:fixed;left:12px;right:12px;bottom:12px;margin:0;z-index:100000}}.dinfo{border-left:3px solid #5865f2;background:var(--d-nav);border-radius:6px;padding:12px 16px;color:var(--d-desc);font-size:.82rem;line-height:1.6;margin-bottom:18px}.dinfo strong{color:var(--d-text)}.dmain .mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.dmain .mode-card{background:var(--d-well);border:1px solid var(--d-border);border-radius:10px;padding:14px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dmain .mode-card:hover{background:var(--d-hover)}.dmain .mode-card.sel{border-color:#5865f2;background:var(--d-nav);box-shadow:0 0 0 1px #5865f2}.dmain .mc-title{color:var(--d-text);font-weight:700;font-size:.9rem}.dmain .mc-desc{color:var(--d-desc);font-size:.78rem;margin-top:4px;line-height:1.5}@media (max-width:760px){.dmain .mode-cards{grid-template-columns:1fr}}.dmain .panel{background:0 0;border:none;box-shadow:none;border-radius:0;padding:0 0 10px;margin:0 0 18px;border-bottom:1px solid var(--d-border);backdrop-filter:none}.dmain .panel:last-of-type{border-bottom:none;margin-bottom:0}.dmain .panel-head h2,.dmain .panel>h2{color:var(--d-desc);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin:0 0 4px}.dmain .panel-head p{color:var(--d-muted);font-size:.78rem;margin:0 0 6px;line-height:1.5}.dmain .setting{border-color:var(--d-border)}.dmain .setting-label{color:var(--d-text)}.dmain .setting-desc{color:var(--d-desc)}.dmain .sub-head{color:var(--d-desc)}.dmain .hint2{color:var(--d-muted)}.dmain .fld label{color:var(--d-desc)}.dmain .inline-check{color:var(--d-desc)}.dmain .check-item input,.dmain .inline-check input{accent-color:#23a55a}.dmain input[type=search],.dmain input[type=text],.dmain input[type=url],.dmain textarea{background:var(--d-well);border:1px solid var(--d-inborder);color:var(--d-body);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.86rem;outline:0}.dmain input[type=text]:focus,.dmain input[type=url]:focus,.dmain textarea:focus{border-color:#5865f2}.dmain input::placeholder,.dmain textarea::placeholder{color:var(--d-muted)}.dmain .checklist{border-color:var(--d-border)}.dmain .toggle-slider{width:40px;height:24px;min-width:40px;background:#80848e;border:none;border-radius:999px;box-shadow:none}.dmain .toggle-slider::before{width:20px;height:20px;top:2px;left:2px;box-shadow:0 1px 3px var(--d-inborder)}.dmain .toggle-switch input[type=checkbox]:checked~.toggle-slider{background:#23a55a;border:none}.dmain .toggle-switch input[type=checkbox]:checked~.toggle-slider::before{transform:translateX(16px)}.dmain .btn-ghost{background:var(--d-nav);color:var(--d-body);border-color:rgba(255,255,255,.1)}.dmain .btn-ghost:hover{border-color:#5865f2;color:var(--d-text)}body.dsave-open #mascotContainer,body.dsave-open #votePromo{display:none!important}