:root{--font:"Helvetica Neue", Helvetica, Arial, sans-serif;--s:1;--u:calc(var(--s) * 1px);--bg:#050b14;--panel:#030910d1;--edge:#1d4466;--edge-hi:#38c8f8;--field:#04080e;--btn:#12304d;--btn-edge:#1f4a73;--gray:#2b3947;--ink:#c9d8e6;--strong:#e1ecf7;--muted:#8fa6bb;--accent:#46b3ee;--danger:#ff6a5a;--alt:#4f9cff;--q-uncommon:#5dff4a;--q-rare:#4f9cff;--q-epic:#c06bff;--q-legendary:#ff8c1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{background:var(--bg) url(/bg.webp) center / cover fixed no-repeat;font:400 calc(14 * var(--u))/1.45 var(--font), system-ui, sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent);color:#031018}:focus-visible{outline:2px solid var(--edge-hi);outline-offset:2px}h1,h2{margin:0;font-weight:700}*{scrollbar-width:thin;scrollbar-color:#2c5a82 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2c5a82 padding-box padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-track{background:0 0}.boot{color:var(--muted);padding:24px}.nobuild{margin-top:calc(80 * var(--u));align-items:center;gap:calc(14 * var(--u));color:var(--muted);text-align:center;flex-direction:column;display:flex}.nobuild p{font-size:calc(16 * var(--u));margin:0}.app{grid-template-columns:calc(208 * var(--u)) minmax(0, 1fr);column-gap:calc(13 * var(--u));min-height:100vh;padding:calc(10 * var(--u)) calc(13 * var(--u)) calc(30 * var(--u)) calc(12 * var(--u));align-items:start;display:grid}.side,.slots,.pal,.list,.talents{background:var(--panel);border:1.5px solid var(--edge);border-radius:calc(6 * var(--u))}.side{padding:0 calc(12 * var(--u)) calc(10 * var(--u));gap:calc(8 * var(--u));top:calc(10 * var(--u));height:calc(100vh - 20 * var(--u));border-color:#1f5f8f;flex-direction:column;display:flex;position:sticky;overflow:hidden}.brand{height:calc(66 * var(--u));margin:calc(4 * var(--u)) 0 calc(-8 * var(--u));font:700 calc(22 * var(--u))/1 var(--font), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);text-shadow:0 0 calc(10 * var(--u)) #1fa9e099;flex:none;place-items:center;display:grid}.side>.btn,.side>.langsel{flex:none;width:100%}.btnrow{gap:calc(8 * var(--u));flex:none;display:flex}.btnrow .btn{flex:1;padding:0}.blist{gap:calc(8 * var(--u));flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.blist li{flex:none}.blist button{width:100%;min-height:calc(43 * var(--u));padding-top:calc(4 * var(--u));padding-bottom:calc(4 * var(--u));gap:calc(8 * var(--u));text-align:left;padding:0 calc(10 * var(--u));background:var(--btn);border:1px solid var(--btn-edge);border-radius:calc(4 * var(--u));align-items:center;display:flex}.blist button:hover{background:#163a5c;border-color:#2f7fb5}.blist button.on{border:1.5px solid var(--edge-hi);box-shadow:0 0 calc(8 * var(--u)) #1fa9e088, inset 0 0 calc(6 * var(--u)) #1fa9e033}.blist .icon{transform:scale(calc(var(--s) * .76));transform-origin:0;margin-right:calc(-1 * (32px - 24 * var(--u)));border-radius:4px}.blist span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.blist b{color:#a9d6f7;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.blist small{color:#7fb0d6;font-size:calc(12 * var(--u))}.fine{color:#7fa0bf;font-size:calc(10 * var(--u));text-align:center;flex:none;margin:0;line-height:1.35}.edit{flex-direction:column;min-width:0;display:flex}.band{padding-top:calc(3 * var(--u));gap:calc(6 * var(--u));flex-direction:column;display:flex}.head{gap:calc(8 * var(--u));height:calc(32 * var(--u));align-items:center;display:flex}.bandrow{gap:calc(5 * var(--u));flex-direction:column;display:flex}.name{min-width:0;font:700 calc(28 * var(--u))/1.1 var(--font), sans-serif;text-transform:uppercase;color:#3cb4f0;text-shadow:0 0 calc(12 * var(--u)) #1fa9e066;border-radius:calc(4 * var(--u));padding:0 calc(8 * var(--u));margin-left:calc(-8 * var(--u));background:0 0;border:1px solid #0000;flex:1}.name:hover,.name:focus{border-color:var(--edge);background:#04080e99}.btn{background:var(--btn);color:#a9d6f7;border:1px solid var(--btn-edge);border-radius:calc(4 * var(--u));height:calc(26 * var(--u));padding:0 calc(14 * var(--u));font-weight:400;font-size:calc(14 * var(--u));white-space:nowrap;line-height:1}.head .btn{height:calc(28 * var(--u))}.btn:hover:not(:disabled){color:#d6ecff;background:#1a4268;border-color:#2f7fb5}.btn:active:not(:disabled){background:#0d2640}.btn:disabled{color:#5d7488;cursor:default;background:#1a232d;border-color:#263340}.btn.gray{background:var(--gray);color:var(--strong);border-color:#3c4d5e}.btn.gray:hover:not(:disabled){background:#364859}.btn.sm{height:calc(24 * var(--u));padding:0 calc(10 * var(--u));font-size:calc(13 * var(--u))}.btn.danger{color:#fff;border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.btn.alt{color:#fff;border-color:var(--alt);box-shadow:inset 0 0 0 1px var(--alt)}.btn.on{color:#fff;border-color:var(--edge-hi);box-shadow:0 0 calc(8 * var(--u)) #1fa9e088}select,.stname,textarea,.target input,.statgrid input,.linkin{background:var(--field);color:var(--strong);border:1px solid var(--edge);border-radius:calc(4 * var(--u));padding:0 calc(10 * var(--u))}select{height:calc(28 * var(--u));width:calc(104 * var(--u));flex:none}.stname{height:calc(32 * var(--u));width:calc(128 * var(--u));margin-left:auto}textarea{padding:calc(10 * var(--u))}select:hover,.stname:hover,textarea:hover,input:hover{border-color:#2f7fb5}.tabs{gap:calc(5 * var(--u));flex-wrap:wrap;align-items:center;display:flex}.tabs>button:not(.btn){background:var(--gray);color:var(--strong);border-radius:calc(4 * var(--u));padding:0 calc(12 * var(--u));height:calc(24 * var(--u));font-weight:400;line-height:1;font-size:calc(14 * var(--u));border:1px solid #3c4d5e}.tabs>button:not(.btn):hover{background:#364859}.tabs>button.on:not(.btn){color:#fff;border:2px solid var(--edge-hi);padding:0 calc(11 * var(--u));box-shadow:0 0 calc(8 * var(--u)) #1fa9e099, inset 0 0 calc(6 * var(--u)) #1fa9e044;background:#0b2a44}.tabs[aria-label=Stages]{height:calc(24 * var(--u));align-items:flex-end}.tabs[aria-label=Stages]>.btn{height:calc(32 * var(--u));margin-bottom:0}.work{grid-template-columns:calc(478 * var(--u)) minmax(0, 1fr);column-gap:calc(12 * var(--u));margin-top:calc(14 * var(--u));grid-template-rows:auto 1fr;align-items:start;display:grid}.pal{padding:calc(16 * var(--u)) calc(13 * var(--u)) calc(14 * var(--u));gap:calc(13 * var(--u));flex-direction:column;grid-area:1/1;display:flex}.pal .tabs{padding-left:1px}.grid{grid-template-columns:repeat(8, calc(50 * var(--u)));gap:calc(7 * var(--u));padding-left:1px;display:grid}.slot,.cell{width:calc(50 * var(--u));height:calc(54 * var(--u));border:1px solid var(--edge);border-radius:calc(7 * var(--u));background:#050a10;place-items:center;padding:0;display:grid;position:relative}.slot{height:calc(56 * var(--u));box-shadow:0 calc(3 * var(--u)) calc(8 * var(--u)) calc(-3 * var(--u)) #28aae680}.slot:hover,.cell:hover{border-color:#2f9bd0}.cell .icon{transform:scale(calc(var(--s) * .77))}.slot .icon{transform:scale(calc(var(--s) * .83))}.slot.alt{border-color:var(--alt)}.slot.extra:not(.full){opacity:.75}.hole{display:none}.icon{background-color:#000;background-repeat:no-repeat;border-radius:3px;flex:none;display:inline-block}.cell{opacity:.9}.cell:hover,.cell.picked{opacity:1}.cell.picked{border:1.5px solid var(--edge-hi);box-shadow:0 0 calc(8 * var(--u)) #1fa9e099, inset 0 0 calc(6 * var(--u)) #1fa9e044}.cell.ban{border-color:var(--danger)}.cell.r-uncommon .icon{outline:1.5px solid var(--q-uncommon)}.cell.r-rare .icon{outline:1.5px solid var(--q-rare)}.cell.r-epic .icon{outline:1.5px solid var(--q-epic)}.cell.r-legendary .icon{outline:1.5px solid var(--q-legendary)}.list{padding:calc(14 * var(--u)) calc(14 * var(--u)) calc(12 * var(--u));grid-area:1/2/span 2;min-width:0}.listhead{margin-bottom:calc(10 * var(--u));justify-content:space-between;align-items:baseline;display:flex}.listhead h2{font-size:calc(18 * var(--u));color:var(--strong)}.listhead span{color:#b7c9db}.empty{color:var(--ink);margin:0 0 calc(12 * var(--u))}.row{gap:calc(12 * var(--u));min-height:calc(52 * var(--u));padding:0 calc(8 * var(--u));border-radius:calc(4 * var(--u));flex-wrap:wrap;align-items:center;display:flex}.row:nth-child(odd){background:#2a5a8a1f}.row b{color:var(--strong);font-weight:700}.row b.q-uncommon{color:var(--q-uncommon)}.row b.q-rare{color:var(--q-rare)}.row b.q-epic{color:var(--q-epic)}.row b.q-legendary{color:var(--q-legendary)}.row.ban b{color:var(--danger);text-decoration:line-through}.row.alt b{color:var(--alt)}.info{flex-direction:column;flex:1;min-width:140px;line-height:1.25;display:flex}.info small{color:#8fe07f;font-size:calc(12 * var(--u))}.row:not(.ban) .info small:empty{display:none}.target{font-size:calc(11 * var(--u));color:var(--muted);flex-direction:column;display:flex}.target input{width:calc(64 * var(--u));height:calc(26 * var(--u));font-size:calc(14 * var(--u))}.stats{margin-top:calc(12 * var(--u))}.stats summary{cursor:pointer;font-weight:700;line-height:1.25;font-size:calc(15 * var(--u));color:var(--accent)}.statgrid{grid-template-columns:repeat(auto-fill, minmax(calc(110 * var(--u)), 1fr));gap:calc(8 * var(--u));margin-top:calc(10 * var(--u));display:grid}.statgrid label{font-size:calc(12 * var(--u));color:var(--muted);flex-direction:column;gap:2px;display:flex}.statgrid input,.linkin{width:100%;height:calc(32 * var(--u))}.note{gap:calc(7 * var(--u));margin-top:calc(16 * var(--u));color:var(--accent);font-weight:700;line-height:1.25;font-size:calc(15 * var(--u));flex-direction:column;display:flex}.note textarea{width:100%;height:calc(114 * var(--u));min-height:calc(114 * var(--u));resize:vertical;font-weight:400;font-size:calc(14 * var(--u))}.note.link{gap:calc(8 * var(--u));margin-top:calc(16 * var(--u));color:var(--strong);font-weight:400}.note.link b{color:var(--accent);font-weight:700}.check{gap:calc(8 * var(--u));margin-top:calc(13 * var(--u));color:var(--strong);align-items:center;line-height:1.25;display:flex}.check input{accent-color:var(--accent);width:calc(16 * var(--u));height:calc(16 * var(--u));margin:0}.slots{margin-top:calc(13 * var(--u));gap:calc(12 * var(--u));padding:calc(12 * var(--u)) calc(13 * var(--u)) calc(14 * var(--u));grid-area:2/1;grid-template-columns:repeat(4,1fr);display:grid}.slotgroup h2{font-size:calc(15 * var(--u));color:var(--strong);margin-bottom:calc(8 * var(--u));line-height:1.1}.slotrow{align-items:flex-start;gap:calc(7 * var(--u));flex-direction:column;display:flex}.toast{margin:calc(8 * var(--u)) 0 0;border:1px solid var(--edge);border-radius:calc(4 * var(--u));color:var(--strong);background:#06101c;padding:8px 14px}.dlg{--u:1px;color:var(--ink);background:#050b14;border:1.5px solid #1f5f8f;border-radius:8px;width:min(560px,92vw);padding:20px;font-size:14px;box-shadow:0 0 30px #1fa9e033,0 16px 48px #000c}.dlg::backdrop{background:#02060cbf}.dlg h2{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:8px;font-size:20px}.dlg p{color:var(--muted);margin:0 0 10px}.dlg textarea{word-break:break-all;width:100%}.dlg .err{color:var(--danger);margin-top:8px}.dlgbtn{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.dlg.wide{width:min(720px,94vw)}.dlg.wide .mlist{max-height:56vh;padding-right:4px;overflow-y:auto}.mlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mlist>li{border:1px solid var(--edge);background:#0b1c2e;border-radius:4px;flex-direction:column;gap:8px;padding:12px;display:flex}.mlist>li.ask{border-color:var(--edge-hi);box-shadow:0 0 8px #1fa9e055}.mhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mhead b{color:var(--strong)}.mhead small,.mnote,.mlist details{color:var(--muted)}.mlist details ul{margin:6px 0 0;padding-left:18px}.opts{flex-wrap:wrap;gap:6px;display:flex}.talents{margin-top:calc(14 * var(--u));padding:calc(16 * var(--u)) calc(13 * var(--u));gap:calc(16 * var(--u));flex-direction:column;display:flex}.soon{color:var(--muted);margin:0}.trees{gap:calc(12 * var(--u));grid-template-columns:repeat(3,1fr);display:grid}.tree{border:1px solid var(--edge);border-radius:calc(6 * var(--u));padding:calc(14 * var(--u));background:#04080e}.tree h2{font-size:calc(16 * var(--u));color:var(--strong);margin-bottom:calc(12 * var(--u));text-align:center}.tgrid{gap:calc(8 * var(--u));grid-template-columns:repeat(4,1fr);justify-items:center;display:grid}.tgrid .hole{width:calc(40 * var(--u));height:calc(44 * var(--u));border:1px solid var(--edge);border-radius:calc(6 * var(--u));background:#050a10;display:inline-block}@media (max-width:1080px){:root{--s:1}.app{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:10px;padding:10px}.side{height:auto;padding:8px 12px 12px;position:static;overflow:visible}.brand{height:auto;margin:0;padding:8px 0}.blist{flex-direction:row;flex:none;overflow:auto hidden}.blist li{width:210px}.fine{display:none}.head{flex-wrap:wrap;height:auto}.name{flex:100%;margin-left:0;font-size:24px}.stname{flex:1;min-width:0;margin-left:0}.tabs[aria-label=Stages]>.btn{height:28px}.tabs[aria-label=Stages]{flex-wrap:wrap;height:auto}.work{grid-template-columns:1fr;row-gap:12px}.pal,.list,.slots{grid-area:auto/1}.slotrow{flex-flow:wrap}.slots{grid-template-columns:1fr;margin-top:0}.grid{grid-template-columns:repeat(auto-fill,50px)}.trees{grid-template-columns:1fr}}.blist button.shared,.blist button.shared.on{border:1.5px solid #a070f5}.blist button.shared{box-shadow:0 0 calc(6 * var(--u)) #8a5cf055}.blist button.shared.on{box-shadow:0 0 calc(8 * var(--u)) #a070f5aa}.blist small.sharing{color:#c9a8ff}.btn.share.on{color:#eadcff;background:#3c2475;border-color:#a070f5}.viewsrow{align-items:center;gap:calc(12 * var(--u));display:flex}.unsaved{color:#ffb454;font-size:calc(13 * var(--u));margin-left:auto}.blink{color:var(--muted);font-size:calc(12 * var(--u));text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:45%;margin-left:auto;padding:0;text-decoration:underline;overflow:hidden}.unsaved+.blink{margin-left:0}.brand img{width:100%;height:auto;display:block}.icon.noic{color:#ff8c1a;font:700 22px/1 var(--font), sans-serif;place-items:center;display:inline-grid}.iconwrap{flex:none;display:inline-block;position:relative}.mini{z-index:1;background:#000;border:1px solid #000;border-radius:3px;width:20px;height:20px;line-height:0;position:absolute;bottom:-3px;right:-3px}.cell .mini,.slot .mini{right:calc(5 * var(--u));bottom:calc(5 * var(--u))}.cell .mini .icon,.slot .mini .icon{transform:none}.tipbox{z-index:50;pointer-events:none;background:#050b14f2;border:1px solid #3a8ac0;border-radius:6px;flex-direction:column;gap:2px;width:max-content;max-width:300px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex;position:fixed;box-shadow:0 6px 20px #000a}.tipbox b{font-size:15px}.tipbox .dim{color:#9fb3c6}.tipbox .green{color:#7be36a}.tipbox .orange{color:#ff8c1a}.tree h2 .pts{color:var(--muted);font-size:calc(12 * var(--u));margin-left:8px;font-weight:400}.tcanvas{border:1px solid var(--edge);border-radius:calc(6 * var(--u));background-color:#04080e;background-position:top;background-size:cover;width:100%;position:relative;overflow:hidden}.tlines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tlines line{stroke:#7a6a3a;stroke-width:4px;stroke-linecap:round;opacity:.45}.tlines line.on{stroke:#f3c15a;opacity:1}.tnode{aspect-ratio:1;opacity:.4;filter:grayscale(.85);background:#000;border:2px solid #8a8d95;border-radius:4px;padding:0;transition:opacity .12s,filter .12s;position:absolute;transform:translate(-50%,-50%)}.tnode:hover{opacity:.85;filter:none}.tnode.on{opacity:1;filter:none;border-color:#d8dbe3}.tnode.full{border-color:#f3c15a;box-shadow:0 0 10px #f3c15a88}.ticon{background-repeat:no-repeat;border-radius:2px;position:absolute;inset:0}.trank{color:#ffd100;background:#000d;border:1px solid #333;border-radius:3px;padding:0 4px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;bottom:-9px;right:-5px}.tree.ro .tnode{cursor:default}.tnode.locked{opacity:.2;cursor:not-allowed}.tnode.locked:hover{opacity:.45;filter:grayscale(.85)}.tipbox .red{color:#ff7a6a}.tpoints{color:var(--muted);font-size:calc(14 * var(--u));margin:0}.tpoints b{color:var(--strong);font-size:calc(18 * var(--u))}.tiphead{align-items:center;gap:10px;display:flex}.tiphead>div{flex-direction:column;line-height:1.25;display:flex}.tipbox .gold{color:#f0d98c}.treset{margin-left:calc(8 * var(--u));vertical-align:middle}.acct{align-items:center;gap:calc(6 * var(--u));min-height:calc(26 * var(--u));flex:none;display:flex}.acct>.btn:only-child{width:100%}.acct b{overflow-wrap:anywhere;min-width:0;color:var(--strong);font-size:calc(14 * var(--u));flex:0 auto}.acct .out{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:calc(4 * var(--u));color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-right:auto;padding:0;display:grid}.acct .out:hover,.acct .out:focus-visible{box-shadow:0 0 calc(8 * var(--u)) #1fa9e088;background:#163a5c;border-color:#2f7fb5;outline:none}.acct .out svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.sidefoot{align-items:stretch;gap:calc(6 * var(--u));margin-top:calc(4 * var(--u));flex:none;display:flex}.sidefoot .delacct,.sidefoot .gh{justify-content:center;align-items:center;gap:calc(4 * var(--u));min-width:0;height:auto;padding:calc(3 * var(--u)) calc(8 * var(--u));font-size:calc(11 * var(--u));flex:1 1 0;display:inline-flex}.sidefoot .delacct{color:var(--danger);background:0 0}.sidefoot .delacct svg,.sidefoot .gh svg{width:calc(12 * var(--u));height:calc(12 * var(--u))}.sidefoot .gh{color:#fff;background:#238636;border-color:#2ea043}.sidefoot .gh:hover{color:#fff;background:#2ea043;border-color:#3fb950}.acct small{color:var(--muted);font-weight:400}.dlg .dinput{background:var(--field);width:100%;height:36px;color:var(--strong);border:1px solid var(--edge);border-radius:4px;padding:0 10px}.dlg .rcode{text-align:center;letter-spacing:.08em;color:var(--strong);-webkit-user-select:all;user-select:all;margin:12px 0;font:700 22px/1.4 ui-monospace,Consolas,monospace}.pub{flex-direction:column;gap:12px;max-width:1100px;margin:0 auto;padding:16px;display:flex}.pubhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pubhead h1{color:#3cb4f0;overflow-wrap:anywhere;font-size:24px;line-height:1.1}.pubhead small{color:var(--muted)}.pubhead>div{flex:1;min-width:160px}.pubbtns{gap:8px;display:flex}a.btn{align-items:center;text-decoration:none;display:inline-flex}.pubstage{padding:14px}.pubstage h2{color:var(--accent);margin:8px 0 4px;font-size:15px}.pubstage .dim,.dim{color:var(--muted);font-weight:400}.pubnote{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--strong);margin:12px 0 0}.pubstats,.pubtree{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0}.pubstats b,.pubtree b,.pubstats a{color:var(--accent)}.gal{flex-direction:column;gap:10px;display:flex}.galbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.galgrid{border:1px solid var(--edge);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.galcard{min-height:40px;color:var(--strong);border-top:1px solid #1a2c3f;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.4fr) 104px;text-decoration:none;display:grid}.galcard:first-child{border-top:0}.galcard:hover{background:#163a5c}.galcard>*{overflow-wrap:anywhere;color:#7fb0d6;border-left:1px solid #1a2c3f;align-items:center;min-width:0;padding:6px 10px;line-height:1.2;display:flex}.galcard>:first-child{border-left:0;gap:8px}.galcard .galname{color:#a9d6f7;font-weight:700}.galcard .galuser{font-size:12px}.galcard .galmeta{white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;font-size:12px}.galcard .galmeta b{color:#ffd34e;font-size:13px}@media (max-width:800px){.galcard{grid-template-columns:repeat(3,minmax(0,1fr))}.galcard>:first-child{border-bottom:1px solid #1a2c3f;grid-column:1/-1}.galcard>:nth-child(2){border-left:0}}.galsearch{background:var(--field);width:200px;height:28px;color:var(--strong);border:1px solid var(--edge);border-radius:4px;padding:0 10px}.galspecs{flex-wrap:wrap;gap:4px;display:flex}.galspecs .btn.on{background:var(--btn-edge);color:#fff}.rate{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.stars{display:inline-flex}.stars button{color:#4a6075;cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:22px;line-height:1}.stars button.on{color:#ffd34e}.stars button:disabled{cursor:default}.rate a{color:var(--accent)}.blink.pub{color:#c9a8ff;margin-left:0}.sitefoot{text-align:center;max-width:1100px;color:var(--muted);margin:8px auto 16px;padding:0 16px;font-size:11px;line-height:1.5}.sitefoot a{color:var(--accent)}.tprog{align-items:center;gap:calc(8 * var(--u));display:flex}.tprog input[type=range]{min-width:0;accent-color:var(--edge-hi);height:calc(20 * var(--u));cursor:pointer;flex:1}.tprog .dim{white-space:nowrap;font-size:calc(13 * var(--u))}.road{padding:calc(10 * var(--u)) 0 0;gap:calc(14 * var(--u)) calc(16 * var(--u));border-top:1px solid #1a2c3f;flex-wrap:wrap;margin:0;list-style:none;display:flex}.road li{opacity:.35;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.road li.done{opacity:1}.road li:not(:last-child):after{content:"›";right:calc(-12 * var(--u));color:#5d7488;font-size:16px;line-height:1;position:absolute;top:6px}.road button{background:#000;border:2px solid #8a8d95;border-radius:4px;padding:0;line-height:0;display:block;position:relative}.road li.done button{border-color:#d8dbe3}.road li.cur button{border-color:#f3c15a;box-shadow:0 0 10px #f3c15a88}.road small{color:#7fb0d6;font-size:11px;line-height:1}.pathopt{margin-left:calc(12 * var(--u));cursor:pointer;color:var(--strong);align-items:center;gap:6px;display:inline-flex}.tnode.hot{opacity:1;filter:none;z-index:3;border-color:#3cdcff;box-shadow:0 0 0 2px #3cdcff,0 0 16px #3cdcffcc}.road li[draggable=true] button{cursor:grab}.road li.over button{border-color:#3cdcff;box-shadow:0 0 10px #3cdcff}.pathhint{margin-left:calc(8 * var(--u));font-size:calc(11 * var(--u));opacity:.7}.adm{--u:1px;max-width:1000px;margin:0 auto;padding:20px 16px 40px;font-size:14px}.adm-top{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;display:flex}.adm-top h1{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);text-shadow:0 0 10px #1fa9e099;margin-right:auto;font-size:22px}.adm-top nav{gap:8px;display:flex}.adm .btn{height:28px;font-size:14px}.adm .btn.sm{height:24px;font-size:13px}.adm-box{background:var(--panel);border:1.5px solid #1f5f8f;border-radius:6px;flex-direction:column;gap:12px;max-width:360px;margin:80px auto 0;padding:20px;display:flex}.adm-box h1{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);text-align:center;font-size:20px}.adm-box p{color:var(--muted);margin:0}.adm .dinput{background:var(--field);width:100%;height:34px;color:var(--strong);border:1px solid var(--edge);border-radius:4px;padding:0 10px}.adm .err{color:var(--danger);margin:8px 0}.adm-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.adm-card{background:var(--panel);border:1.5px solid var(--edge);border-radius:6px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.adm-card b{color:var(--strong);font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.adm-card span{color:#a9d6f7;font-weight:700}.adm-card small{color:var(--muted)}.adm .fine{text-align:left;margin-top:14px;font-size:12px}.adm-sec{flex-direction:column;gap:10px;display:flex}.adm-bar{flex-wrap:wrap;gap:8px;display:flex}.adm-bar .dinput{flex:1;min-width:200px}.adm-table{border-collapse:collapse;background:var(--panel);border:1.5px solid var(--edge);width:100%}.adm-table th,.adm-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #12304d;padding:7px 10px}.adm-table th{color:var(--muted);font-size:12px;font-weight:400}.adm-table a{color:#a9d6f7;font-weight:700}.adm-table em{color:var(--danger);margin-left:6px;font-size:12px;font-style:normal}.adm-table tr.hid td{opacity:.55}.adm-table .act{text-align:right;white-space:nowrap}.adm-table .act .btn+.btn{margin-left:6px}.adm-table .empty{text-align:center;color:var(--muted);padding:24px}.adm-pager{color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}@media (max-width:720px){.adm-table{display:block;overflow-x:auto}}
