:root{--bg:#0e1116;--panel:#161b22;--panel-2:#1c232c;--line:#262e39;--text:#e7edf3;--muted:#8b98a8;--wisp:#6ee7d5;--wisp-dim:#2f6f66;--warn:#e8b33c;--bad:#e05561;--good:#57c785}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--wisp)}.wrap{max-width:880px;margin:0 auto;padding:0 20px 80px}header.top{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#131922,#0e1116);margin-bottom:32px}header.top .wrap{flex-wrap:wrap;gap:10px 16px;padding-top:16px;padding-bottom:16px}.brand,header.top .wrap{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:19px;letter-spacing:.2px}.brand a{display:flex;align-items:center}.brand img{height:34px;width:auto;display:block}.hero-logo{width:min(380px,80%);height:auto;display:block;margin:0 0 4px -6px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand span.sub{color:var(--muted);font-weight:400;font-size:13px}nav{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:14px}nav a{color:var(--muted);text-decoration:none}nav a.active,nav a:hover{color:var(--text)}h1{font-size:30px;margin:0 0 10px;letter-spacing:-.3px}h2{font-size:19px;margin:32px 0 10px}h3{font-size:15px;margin:22px 0 6px}p.lead{color:var(--muted);font-size:17px;margin-top:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:18px 0}label{display:block;font-size:13px;color:var(--muted);margin:14px 0 5px}input,textarea{width:100%;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit}input:focus,textarea:focus{outline:none;border-color:var(--wisp-dim)}textarea{min-height:84px;resize:vertical}button{margin-top:18px;padding:10px 18px;background:var(--wisp);color:#06231f;border:0;border-radius:7px;font:600 15px/1 inherit;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}button.small{padding:6px 12px;font-size:13px;margin:0 6px 0 0}button.danger{background:var(--bad);color:#2a0b0e}a.button{display:inline-block;padding:10px 18px;background:var(--wisp);color:#06231f;border-radius:7px;font:600 15px/1 inherit;text-decoration:none}a.button:hover{filter:brightness(1.08)}.msg{margin-top:14px;font-size:14px;min-height:20px}.msg.bad{color:var(--bad)}.msg.good{color:var(--good)}.hv,.key,.lvl,.mono,.skill-level,.stat-value,.tile-value,code,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code,pre{font-size:13px}code{background:var(--panel-2);padding:2px 6px;border-radius:4px}pre{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.key,pre{background:var(--panel-2);padding:14px 16px}.key{font-family:ui-monospace,monospace;font-size:18px;letter-spacing:1px;color:var(--wisp);border:1px dashed var(--wisp-dim);border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.key span{word-break:break-all;min-width:0}.card.died{border-color:var(--bad);background:#2a1418}.card.died h3{color:var(--bad)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill.pending{background:#3a2f12;color:var(--warn)}.pill.approved,.pill.ok{background:#123324;color:var(--good)}.pill.rejected,.pill.suspended{background:#3a1418;color:var(--bad)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.tablewrap{overflow-x:auto}.tablewrap table{min-width:640px}ol.steps{padding-left:20px}ol.steps>li{margin-bottom:22px}.muted{color:var(--muted)}.small{font-size:13px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}@media (max-width:620px){h1{font-size:25px}nav{gap:6px 12px;font-size:13px}.brand img{height:28px}.wrap{padding:0 14px 60px}.card{padding:14px}.key{font-size:15px;padding:12px}.capbox input,.taskpick select,input,select,textarea{font-size:16px}}@media (pointer:coarse){button.small{padding:9px 14px}.subnav a,details.clients summary,nav a{padding:6px 0}}.linklike{margin:0;padding:0;background:none;border:0;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.linklike:hover{color:var(--text)}.discord{display:inline-flex;align-items:center;gap:10px;background:#5865f2;color:#fff;padding:12px 20px;border-radius:8px;font-weight:600;text-decoration:none}.discord:hover{filter:brightness(1.08)}.discord svg{width:20px;height:20px;fill:currentColor}.subnav{display:flex;gap:18px;font-size:14px;margin:0 0 18px}.subnav a{color:var(--muted);text-decoration:none}.subnav a.active,.subnav a:hover{color:var(--text)}.ticks{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:2px 18px;gap:2px 18px;margin:12px 0 0}.ticks label{display:flex;align-items:baseline;gap:9px;margin:0;padding:5px 0;color:var(--text);font-size:14px;cursor:pointer}.ticks input{width:auto;margin:0;flex:none}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:0 16px;gap:0 16px}.capbox{display:flex;align-items:center;gap:6px;margin-top:6px}.capbox input{width:62px;padding:5px 7px;font-size:13px}.capbox button{margin:0}details.clients{margin-top:4px}details.clients summary{cursor:pointer;color:var(--muted);font-size:13px;list-style:none}details.clients summary::-webkit-details-marker{display:none}details.clients summary:before{content:"▸ "}details.clients[open] summary:before{content:"▾ "}details.clients ul{list-style:none;margin:6px 0 0;padding:0}details.clients li{padding:3px 0}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px 16px;gap:10px 16px}.stat{flex-direction:column}.stat-label{font-size:11px;letter-spacing:.4px}.skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:6px 14px;gap:6px 14px}.skill{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:3px}.skill-name{color:var(--muted)}.skill-level{font-family:ui-monospace,monospace}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px 18px;gap:12px 18px}.stat{display:flex;align-items:center;gap:9px}.stat-icon{width:18px;height:18px;object-fit:contain;flex:none}.stat-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.stat-value{display:block;font-size:15px}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:0 22px;gap:0 22px}.statrow{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:7px 0;border-bottom:1px solid var(--line,#23252b)}.statrow .stat-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.statrow .stat-value{display:block;font-size:14px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.panelrow{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;grid-gap:0 18px;gap:0 18px;align-items:start}@media (max-width:1100px){.panelrow{grid-template-columns:1fr;justify-content:stretch}}.panelhead{display:flex;align-items:center;gap:9px;margin-top:0}.panelhead img{width:22px;height:22px;object-fit:contain;image-rendering:pixelated}.inv{grid-template-columns:repeat(4,42px);grid-gap:2px;gap:2px;padding:8px}.inv,.worn{display:grid;justify-content:center;background:#2b2318;border:1px solid #3b3121;border-radius:6px;width:max-content;margin:0 auto}.worn{grid-template-columns:repeat(3,42px);grid-gap:4px;gap:4px;padding:10px}.cell,.worn-gap{width:42px;height:38px}.cell{position:relative;display:flex;align-items:center;justify-content:center;border-radius:3px}.cell.empty{background:rgba(0,0,0,.18)}.cell img{max-width:36px;max-height:32px}.cell:not(.empty),.skillcell:not(.empty){cursor:pointer}.peekline{margin:8px 0 0;text-align:center}.qty{position:absolute;top:0;left:2px;font-size:10px;line-height:1;color:#ff0;text-shadow:1px 1px 0 #000}ul.tasks{list-style:none;margin:0 0 12px;padding:0}ul.tasks li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}ul.tasks li:last-child{border-bottom:0}.wrap.wide{max-width:1500px}.client-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);grid-gap:0 18px;gap:0 18px;align-items:start}.client-grid>.full{grid-column:1/-1}.col-main,.col-side{display:flex;flex-direction:column;min-width:0}.col-main>.panelrow{justify-content:start}@media (max-width:900px){.client-grid{grid-template-columns:1fr}.client-grid>.col-side{order:-1}}.stats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.skilltab{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;padding:4px;background:#2b2318;border:1px solid #3b3121;border-radius:6px;width:100%;max-width:440px;margin:0 auto}@media (max-width:560px){.lvl{font-size:17px}}.skillcell{position:relative;display:flex;align-items:center;gap:4px;min-height:34px;padding:3px 4px 6px;background:#3e3529;border:1px solid #2a231a;border-radius:2px}.skillcell.empty{background:#332c22}.skillcell{min-height:40px}.skillcell img{width:20px;height:20px;object-fit:contain;flex:none}.lvl{margin-left:auto;padding-right:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:19px;font-weight:600;line-height:1;color:#ff0;text-shadow:1px 1px 0 #000}.lvl.boosted{color:#6ee77a}.lvl.drained{color:#e05561}.xpbar{position:absolute;left:3px;right:3px;bottom:2px;height:2px;background:rgba(0,0,0,.45);border-radius:1px;overflow:hidden}.xpbar>span{display:block;height:100%;background:var(--wisp)}.running{border:1px solid var(--edge,#2a2318);border-left:3px solid #3ce86e;border-radius:6px;padding:10px 12px;margin-bottom:10px}.running-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.running button{margin-top:8px}.taskpick{display:flex;gap:8px;align-items:center;margin:10px 0}.taskpick select{flex:1 1 auto;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--edge,#2a2318);background:var(--panel2,#1f1a13);color:inherit;font:inherit}.taskpick button{flex:0 0 auto}.clienttabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;border-bottom:1px solid var(--line);padding-bottom:0}.clienttab{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;margin:0 0 -1px}.clienttab.on,.clienttab:hover{color:var(--text)}.clienttab.on{background:var(--panel);border-color:var(--line);border-bottom:1px solid var(--panel)}.clienttab-name{font-weight:600}.clienttab.stale{opacity:.55}.clienttab-stale{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.runpill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.runpill.go{background:#123324;color:var(--good)}.runpill.stop{background:var(--panel-2);color:var(--muted)}@media (max-width:600px){.clienttabs{gap:4px}.clienttab{padding:8px 10px;gap:7px}}.client-grid>.lastview{grid-column:1/-1}.lastview .shot{display:block;max-width:100%;height:auto;border-radius:6px;background:#000;border:1px solid #3b3121}.shotnav{display:flex;align-items:center;gap:8px;margin:10px 0 8px}.shotnav>button{flex:0 0 auto}.shotwhen{flex:1 1;text-align:center}.stage .shotnav{margin-top:8px}.shottimes{display:flex;gap:4px;overflow-x:auto;flex:1 1 auto;padding-bottom:4px}.shottimes button{flex:0 0 auto}.shottimes button.ghost{opacity:.55}.catalog{margin:0}.catalog>div+div{margin-top:12px;padding-top:12px;border-top:1px solid var(--edge,#2a2318)}.catalog dt{font-weight:600;margin-bottom:2px}.catalog dd{margin:0;color:var(--muted,#b0b0b0)}select{width:100%;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit}select:focus{outline:none;border-color:var(--wisp-dim)}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.shop .card{margin:0;display:flex;flex-direction:column}.shop .card>button{margin-top:auto}.product-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-head h3{margin:0}.price{font-weight:700;font-size:20px;white-space:nowrap}.price .per{font-weight:400;font-size:12px;color:var(--muted);margin-left:4px}.coins{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.coins button{margin:0}.wrap.wide{max-width:1180px}nav a.adminlink{padding:4px 12px;border:1px solid var(--wisp-dim);border-radius:999px;color:var(--wisp)}nav a.adminlink.active,nav a.adminlink:hover{background:rgba(110,231,213,.12);color:var(--wisp)}.adminshell{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.adminmain{min-width:0}.adminside{position:-webkit-sticky;position:sticky;top:16px;gap:18px;padding-top:22px}.adminside,.adminside-group{display:flex;flex-direction:column}.adminside-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.adminside a{color:var(--text);text-decoration:none;font-size:14px;padding:7px 10px;border-radius:7px;border-left:2px solid transparent}.adminside a.active,.adminside a:hover{background:var(--panel)}.adminside a.active{border-left-color:var(--wisp);color:var(--wisp)}@media (max-width:760px){.adminshell{grid-template-columns:1fr;gap:8px}.adminside{position:static;gap:10px 18px;padding-top:12px}.adminside,.adminside-group{flex-direction:row;flex-wrap:wrap}.adminside-group{gap:2px 4px;align-items:center}.adminside-title{width:100%;margin-bottom:2px}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:16px 0 6px}.tile{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;color:var(--text);text-decoration:none}.tile:hover{border-color:var(--wisp-dim)}.tile-value{font-size:24px;font-weight:700}.tile-label{font-size:13px;color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:0 16px;gap:0 16px}.profile{display:flex;gap:12px;align-items:center}.switches{display:flex;flex-direction:column}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line);margin:0;color:var(--text);font-size:14px;cursor:pointer}.switchrow:last-child{border-bottom:0}.switchrow.locked{cursor:default}.switchrow .linklike{margin:0;padding:0;font-size:12px}.sw{position:relative;display:inline-block;width:42px;height:24px;flex:none}.sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.sw .knob{position:absolute;inset:0;background:var(--line);border-radius:12px;transition:background .15s;pointer-events:none}.sw .knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s}.sw.on .knob{background:var(--good)}.sw.on .knob:after{transform:translateX(18px)}.sw.off .knob{opacity:.5}.sw input:disabled{cursor:default}.searchrow{display:flex;gap:8px;align-items:center;margin:0 0 12px}.searchrow input{max-width:360px}.searchrow button{margin:0}.radio{display:flex;gap:8px;align-items:center;color:var(--text);font-size:14px;margin:8px 0}.radio input{width:auto;margin:0}.checklist{list-style:none;padding:0;margin:8px 0 0}.checklist li{margin:4px 0}ul.pitch{margin:0 0 16px;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}ul.pitch li{padding-left:14px;border-left:2px solid var(--wisp-dim);font-size:14px}ul.pitch strong{display:block;color:var(--text)}.dl{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.dl-col{border:1px solid var(--line);border-radius:8px;background:var(--bg);display:flex;flex-direction:column;min-width:0}.dl-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}.dl-head .linklike{margin-left:auto;padding:0;font-size:12px}.dl-list{max-height:420px;overflow-y:auto}.dl-item{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line);margin:0;color:var(--text);font-size:13px;cursor:pointer}.dl-item:last-child{border-bottom:0}.dl-item.sel{background:rgba(110,231,213,.08)}.dl-item input{width:auto;margin:0;grid-row:1/span 2}.dl-name{font-weight:500}.dl-sub{grid-column:2;font-size:11.5px}.dl-arrows{display:flex;flex-direction:column;justify-content:center;gap:8px}.dl-arrows button{margin:0;white-space:nowrap}.dl-tools{display:flex;gap:10px;align-items:center;margin-bottom:10px}.dl-tools input{max-width:260px}.dl-tools button{margin:0}@media (max-width:700px){.dl{grid-template-columns:1fr}.dl-arrows{flex-direction:row;justify-content:center}}.eyebrow{font:500 11px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--wisp)}.board{display:flex;flex-direction:column;gap:18px;padding-top:6px}.cardhead{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px}.cardhead .age{margin-left:auto}.pill .dot,.pill.ok .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;box-shadow:0 0 0 3px rgba(87,199,133,.15)}.pill.dim{background:var(--panel-2);color:var(--muted)}.pill.warn{background:#3a2f12;color:var(--warn)}.strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.strip .stripbtns{margin-left:auto;display:flex;gap:8px}.strip a.button,.strip a.button.ghost{padding:8px 14px;font-size:13px}a.button.ghost{background:transparent}.keychip,a.button.ghost{color:var(--text);border:1px solid var(--line)}.keychip{margin:0;padding:4px 10px;font-size:12px;font-weight:500;background:var(--panel-2);border-radius:999px;cursor:pointer}.keychip:hover{border-color:var(--wisp-dim);filter:none}.railhead{display:flex;align-items:baseline;gap:12px;margin:0 0 8px}.railhint{margin-left:auto}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,260px);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.rail::-webkit-scrollbar-track{background:transparent}.ccard{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;margin:0;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;cursor:pointer;scroll-snap-align:start;min-width:0}.ccard:hover{filter:none}.ccard.on,.ccard:hover{border-color:var(--wisp-dim)}.ccard.on{box-shadow:inset 0 0 0 1px rgba(110,231,213,.18)}.ccard.stale{opacity:.6}.ccard-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.ccard-name .age{margin-left:auto}.ccard .bars{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;margin:6px 0 4px}.ccard-task{display:flex;align-items:center;gap:8px}.ghostcard{border-style:dashed;cursor:default;gap:6px;justify-content:center}.ghostcard:hover{border-color:var(--line)}.bar{height:4px;border-radius:2px;background:rgba(0,0,0,.4);overflow:hidden}.bar,.bar>i{display:block}.bar>i{height:100%;background:var(--wisp)}.bar.hp>i{background:var(--bad)}.bar.pr>i{background:#5aa9ff}.bar.run>i{background:var(--warn)}.boardgrid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(300px,1.15fr);grid-gap:14px;gap:14px;align-items:start}.boardgrid>.card{margin:0}.boardside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0;align-items:start}.boardside>.card{margin:0}.gauges{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.g .hl{font:500 10px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.g .n{font-size:16px;font-weight:600;line-height:1}.g .n small{color:var(--muted);font-weight:400;font-size:11px}.g .bar{margin-top:7px}.died{padding:8px 10px;border:1px solid rgba(224,85,97,.5);border-left-width:3px;border-radius:6px}.died,.lastview.compact{margin-top:12px}.lastview.compact .cardhead{font-size:13px;margin-bottom:8px}.shotbtn{display:block;width:100%;margin:0;padding:0;background:none;border:0;cursor:zoom-in;border-radius:6px;overflow:hidden}.shotbtn:hover{filter:none}.shotbtn .shot{display:block;width:100%;height:auto}.lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:rgba(8,10,14,.92);cursor:zoom-out}.lightbox img{max-width:100%;max-height:calc(100% - 40px);border-radius:8px;border:1px solid var(--line);image-rendering:auto}.lightbox-cap{font-size:12px;color:var(--muted)}.ptabs2{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.ptabs2 button{margin:0;padding:8px 10px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font:500 13px/1 inherit;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ptabs2 button:hover{filter:none;color:var(--text)}.ptabs2 button.on{color:var(--text);border-bottom-color:var(--wisp)}.ptabs2 img{width:18px;height:18px;image-rendering:pixelated}@media (max-width:1300px){.ptabs2 .mono.muted{display:none}}.panelbody{display:flex;flex-direction:column;align-items:center}.setup .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.setup .step{grid-template-columns:24px 1fr;align-items:start;border-bottom:0;border-top:1px solid var(--line);padding:10px 0 0}.setup .step a{grid-column:2;font-size:12px;padding-top:2px}.setup .step.done{border-top-color:var(--wisp-dim)}@media (max-width:900px){.setup .steps{grid-template-columns:1fr;gap:0}.setup .step{grid-template-columns:24px 1fr auto;align-items:center;border-top:0;border-bottom:1px solid var(--line);padding:9px 0}.setup .step a{grid-column:auto}}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:24px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.step:last-child{border-bottom:0}.step .k{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:600 11px/1 IBM Plex Mono,monospace;color:var(--muted)}.step.done .k{background:rgba(87,199,133,.15);border-color:transparent;color:var(--good)}.step.now .k{border-color:var(--wisp);color:var(--wisp)}.step .d{color:var(--muted);font-size:12px}.feed{display:flex;flex-direction:column}.feedrow{display:grid;grid-template-columns:62px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.feedrow:last-child{border-bottom:0}.tabbar{display:none}@media (max-width:720px){header.top nav a,header.top nav form{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(22,27,34,.96);border-top:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--muted);text-decoration:none;font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.tabbar a.active{color:var(--wisp)}.tabbar svg{width:20px;height:20px}.wrap{padding-bottom:96px}.boardgrid{grid-template-columns:1fr}.rail{grid-auto-columns:minmax(210px,78vw)}.strip .stripbtns{margin-left:0;width:100%}.strip .stripbtns a{flex:1 1;text-align:center}.railhint{display:none}}.stage{margin:0}.stagegrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:stretch}.stageside{display:flex;flex-direction:column;gap:14px;min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.stageside .gauges{grid-template-columns:1fr 1fr}.stageside .statrow{border-bottom-color:hsla(0,0%,100%,.06)}.stageside .statrow:last-child{border-bottom:0}.stage .lastview.compact{margin-top:0}.stage .shotbtn{border:1px solid var(--line);background:#0b0e13}.stage .shotbtn .shot{width:100%;max-width:960px;max-height:60vh;margin:0 auto;object-fit:contain}@media (max-width:1000px){.stagegrid{grid-template-columns:1fr}.stageside .gauges{grid-template-columns:repeat(4,1fr)}.boardgrid{grid-template-columns:1fr}.boardside{grid-template-columns:1fr 1fr}}@media (max-width:720px){.boardside{grid-template-columns:1fr}}.stage .cardhead{flex-wrap:wrap}.stagename{font-size:17px;font-weight:600}.stage .gauges{margin-bottom:14px}.stage .lastview .cardhead{font-size:13px}.striplink{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.striplink .chev{opacity:.7}.keyrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.keyrow .hl{font:500 10px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.keyrow .small{flex:1 1 240px}