/* BTC Treasury Desk — live desk v2 (terminal look) */
:root{--bg:#07080a;--p:#0d0f12;--p2:#12151a;--ln:#1e232b;--tx:#d8dde4;--mu:#7d8794;--o:#F7931A;--up:#2fd17c;--dn:#ff5a5f;--mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--tx);font:13px/1.45 var(--sans)}
a{color:var(--o);text-decoration:none}a:hover{text-decoration:underline}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--mu)}.o{color:var(--o)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--o);color:#000;padding:6px;z-index:99}
.t-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:8px 14px;background:#050607;border-bottom:1px solid var(--ln)}
.brand{display:flex;align-items:center;gap:8px;color:var(--tx);font:700 13px/1 var(--mono);letter-spacing:.08em;white-space:nowrap}.brand .o{color:var(--o)}
.t-nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.t-nav::-webkit-scrollbar{display:none}
.t-nav a{color:var(--mu);padding:5px 8px;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:3px}
.t-nav a:hover,.t-nav a[aria-current]{color:var(--tx);background:var(--p2);text-decoration:none}.t-nav a[aria-current]{color:var(--o)}
.t-tools{display:flex;align-items:center;gap:8px;white-space:nowrap}
.tbtn{display:inline-flex;align-items:center;gap:6px;background:var(--p2);color:var(--tx);border:1px solid var(--ln);border-radius:3px;padding:5px 9px;font:600 11px/1 var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
.tbtn:hover{border-color:var(--o);text-decoration:none}.tbtn svg{width:14px;height:14px}.tbtn-o{background:var(--o);color:#000;border-color:var(--o)}.tbtn-yt svg{color:#ff3b3b}
.tbtn[aria-pressed=true]{color:var(--o);border-color:var(--o)}
.clock{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--mu);padding:4px 8px;border:1px solid var(--ln);border-radius:3px}
.clock b{color:var(--tx)}.clock .dot{width:7px;height:7px;border-radius:50%;background:var(--mu)}.clock.open .dot{background:var(--up)}.clock.pre .dot,.clock.post .dot{background:var(--o)}.clock.closed .dot{background:var(--dn)}
.ticker{height:22px;overflow:hidden;border-bottom:1px solid var(--ln);background:#050607;font:11px/22px var(--mono);color:var(--mu)}
.ticker-in{display:inline-block;white-space:nowrap;padding-left:100%;animation:tk 140s linear infinite}.ticker-in b{color:var(--tx);margin:0 6px 0 18px}
@keyframes tk{to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.ticker-in{animation:none;padding-left:12px}}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;padding:6px}
.p,.strip{background:var(--p);border:1px solid var(--ln);border-radius:3px;min-width:0}
.p{padding:8px 10px;display:flex;flex-direction:column}
.p-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--ln);margin:-2px -2px 8px;padding-bottom:6px}
.p-t{font:700 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--o)}.p-t small,.p-t b{color:var(--tx);font-weight:700}
.tag{margin-left:auto;font:10px/1 var(--mono);color:var(--mu);border:1px solid var(--ln);padding:3px 5px;border-radius:2px}
.more{margin-left:auto;font:11px var(--mono)}
.p-f{margin:8px 0 0;font-size:10.5px;color:var(--mu)}.p-f a{color:var(--mu);text-decoration:underline}
.sub-h{font:700 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mu);margin:10px 0 4px;padding-top:8px;border-top:1px dashed var(--ln)}
.q-k{position:absolute;top:6px;right:10px;font:700 10px var(--mono);color:var(--o);z-index:2}
.p-chart{grid-column:span 8}.p-ep{grid-column:span 4}
.p-strat{grid-column:span 4}.p-field{grid-column:span 4}.p-zones{grid-column:span 4}
.p-models{grid-column:span 7}.p-week{grid-column:span 5}
.p-tboard{grid-column:1/-1}.p-links{grid-column:1/-1}.p-alts{grid-column:1/-1}
.seg{display:inline-flex;border:1px solid var(--ln);border-radius:3px;overflow:hidden}
.seg button{background:transparent;color:var(--mu);border:0;border-right:1px solid var(--ln);padding:4px 8px;font:600 10.5px/1 var(--mono);cursor:pointer}.seg button:last-child{border-right:0}
.seg button.on{background:var(--o);color:#000}.seg button:hover:not(.on){color:var(--tx)}
.mini-opt{font:10.5px var(--mono);color:var(--mu);display:flex;align-items:center;gap:4px;margin-left:auto}
.chart-box{height:460px;background:#000;border:1px solid var(--ln)}.chart-box>div{height:100%}
.ep{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--ln);background:#000}
.ep img{width:100%;height:100%;object-fit:cover;display:block}.ep .play{position:absolute;inset:auto auto 10px 10px;background:#ff2b2b;color:#fff;width:46px;height:32px;border-radius:7px;display:grid;place-items:center;font-size:15px}
.ep-t{font:600 14px/1.3 var(--sans);margin:8px 0}
.ep-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.shorts{display:flex;flex-wrap:wrap;gap:4px}.shorts a{font:10.5px var(--mono);border:1px solid var(--ln);padding:3px 6px;border-radius:2px;color:var(--mu)}
.votw{margin-top:auto;padding-top:10px;border-top:1px dashed var(--ln)}.votw a{display:flex;gap:8px;margin-top:6px;color:var(--tx)}.votw img{width:120px;height:68px;object-fit:cover;border:1px solid var(--ln);flex:none}
.votw b{display:block;font-size:12px}.votw small{color:var(--mu);font-size:10.5px}
.kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;border-bottom:1px solid #15191f}
.kv span{color:var(--mu);font-size:12px}.kv b{font-size:14px;color:var(--tx);border-radius:2px;padding:0 3px;transition:background-color 1.6s ease,color 1.6s ease}
.kv.big b{font-size:22px;color:#fff}.kv.sm b{font-size:12px}
.up{color:var(--up)!important}.dn{color:var(--dn)!important}
.flash-up{background:rgba(47,209,124,.22)}.flash-dn{background:rgba(255,90,95,.22)}
.bar{height:4px;background:#1a1f26;margin:3px 0 6px;border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--o);transition:width 1.2s ease}
.fng-bar{background:linear-gradient(90deg,#ff5a5f,#e8b04a 50%,#2fd17c)}.fng-bar i{background:transparent;border-right:3px solid #fff}
.fng{display:flex;align-items:baseline;gap:8px}.fng b{font-size:26px;color:#fff;font-family:var(--mono)}.fng span{font:600 12px var(--mono);text-transform:uppercase}
.tbl{width:100%;border-collapse:collapse;font:12px var(--mono)}.tbl th{color:var(--mu);font-weight:600;text-align:left;font-size:10px;text-transform:uppercase;padding:3px 4px;border-bottom:1px solid var(--ln)}
.tbl td{padding:3px 4px;border-bottom:1px solid #15191f;font-variant-numeric:tabular-nums}.tbl .r,.tbl td.r{text-align:right}
.tbl td .sbar{display:inline-block;height:6px;background:var(--o);vertical-align:middle;margin-right:4px;min-width:1px}
.models canvas{width:100%;height:auto;display:block;background:#050608;border:1px solid var(--ln)}
.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10.5px;color:var(--mu);margin:4px 0 6px}.legend span::before{content:"";display:inline-block;width:12px;height:2px;margin-right:5px;vertical-align:middle}
.legend .l1::before{background:#e6e9ee}.legend .l2::before{background:#2fd17c}.legend .l3::before{background:var(--o)}.legend .l4::before{background:#ff5a5f}
.zone{font-size:10px;padding:1px 5px;border-radius:2px;border:1px solid}.z-cool{color:#2fd17c;border-color:#2fd17c55}.z-neu{color:#c9ced6;border-color:#c9ced655}.z-hot{color:#ff5a5f;border-color:#ff5a5f55}
.mtbl td:last-child a{font-size:10.5px}
.yr{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:3px;margin-top:8px}.yr div{background:var(--p2);border:1px solid var(--ln);padding:3px 5px;font:11px var(--mono)}.yr div small{display:block;color:var(--mu);font-size:9.5px}
.board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.board-q>div:last-child{height:420px}.tbl td{white-space:nowrap}
.links{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.links a{background:var(--p2);border:1px solid var(--ln);padding:7px 8px;color:var(--tx);border-radius:2px}
.links a:hover{border-color:var(--o);text-decoration:none}.links b{display:block;font-size:12px}.links small{color:var(--mu);font:10px var(--mono)}
.cal{list-style:none;margin:0;padding:0}.cal li{display:grid;grid-template-columns:86px 1fr;gap:8px;padding:4px 0;border-bottom:1px solid #15191f;font-size:12px}.cal li b{font:600 11px var(--mono);color:var(--o)}
.mem-cta{display:block;margin-top:10px;border:1px solid var(--o);background:#1a1206;padding:8px 10px;border-radius:3px;color:var(--tx)}.mem-cta b{color:var(--o)}.mem-cta small{display:block;color:var(--mu)}
details summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}details summary::before{content:"+";font:700 12px var(--mono);color:var(--o)}details[open] summary::before{content:"−"}
details .tbl{margin-top:8px}
.t-foot{border-top:1px solid var(--ln);padding:14px;margin-top:6px;color:var(--mu);font-size:11.5px}.f-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px}.f-links a{color:var(--mu)}
.t-foot p{margin:4px 0}.disclosure{color:var(--tx)}
.dm-yt,.dm-ctl{display:none}
/* Desk Mode: full screen, calm */
body.dm .t-head,body.dm .t-foot,body.dm .p-ep,body.dm .p-links,body.dm .p-alts,body.dm .p-week .mem-cta,body.dm .mini-opt,body.dm .p-f,body.dm .more{display:none!important}
body.dm .grid{padding:6px;gap:6px}body.dm .chart-box{height:calc(100vh - 230px);min-height:420px}body.dm .p-chart{grid-column:span 8}body.dm .p-field{grid-column:span 4;grid-row:span 1}
body.dm{cursor:none}body.dm.mm{cursor:auto}
body.dm .dm-yt,body.dm .dm-ctl{display:flex;position:fixed;z-index:50;opacity:0;pointer-events:none;transition:opacity .6s ease}
body.dm .dm-yt{right:16px;bottom:16px}body.dm .dm-ctl{left:16px;bottom:16px;gap:10px;align-items:center;font:11px var(--mono);background:#050607e6;border:1px solid var(--ln);padding:6px 8px;border-radius:3px}
body.dm.mm .dm-yt,body.dm.mm .dm-ctl{opacity:1;pointer-events:auto}
@media (max-width:1400px){.links{grid-template-columns:repeat(5,1fr)}}
@media (max-width:1100px){.p-chart,.p-ep,.p-models,.p-links,.p-week{grid-column:1/-1}.p-strat,.p-field{grid-column:span 6}.p-zones{grid-column:1/-1}.links{grid-template-columns:repeat(3,1fr)}body.dm .p-chart,body.dm .p-field{grid-column:1/-1}}
@media (max-width:720px){.t-head{flex-wrap:wrap;gap:8px}.t-nav{order:3;flex-basis:100%}.t-tools{flex-wrap:wrap}.clock .ny{display:none}
.grid>*{grid-column:1/-1!important}.chart-box{height:360px}.board{grid-template-columns:1fr}.links{grid-template-columns:repeat(2,1fr)}}
/* TradingView iframes: keep transparent on a dark page */
.tradingview-widget-container{width:100%;height:100%;position:relative}.tradingview-widget-container__widget{width:100%;height:100%}
.tradingview-widget-container iframe{color-scheme:light;background:transparent;display:block;width:100%!important}
.tradingview-widget-copyright{display:none}
/* Desk Mode one-screen layout */
body.dm .p-chart{grid-column:1/9;grid-row:2/4}body.dm .p-strat{grid-column:9/13;grid-row:2}body.dm .p-field{grid-column:9/13;grid-row:3}
body.dm .chart-box{height:calc(100vh - 160px)}
@media (max-width:1100px){body.dm .grid>*{grid-column:1/-1!important;grid-row:auto!important}body.dm .chart-box{height:60vh}}
/* Model Zones panel */
.mz-overall{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px}.mz-overall small{color:var(--mu);font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.mz-v{font:700 22px var(--mono);border:0!important;padding:0}.mz-sub{font-size:10.5px;color:var(--mu)}
.mz-meter{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,#2fd17c,#c9ced6 50%,#ff5a5f);margin:4px 0 3px}
.mz-meter i{position:absolute;top:-4px;left:50%;width:3px;height:14px;background:#fff;transform:translateX(-50%);transition:left .8s ease}
.mz-scale{display:flex;justify-content:space-between;font-size:9.5px;color:var(--mu);margin-bottom:8px}
.mz-list{list-style:none;margin:0;padding:0}.mz-list li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #15191f;font-size:12.5px}
.mz-list small{font-size:10.5px}.z-na{color:var(--mu);border-color:#5d667255}
.mz-note{margin:8px 0 0;font-size:10.5px;color:var(--mu)}

/* Treasury Board (compact, under the top strip) */
.p-tboard{padding:6px 10px 6px}.tb-h{margin-bottom:6px}
.chip,.chips button{background:transparent;color:var(--mu);border:1px solid var(--ln);border-radius:10px;padding:2px 8px;font:600 10px/1.4 var(--mono);cursor:pointer;white-space:nowrap}
.chip:hover,.chips button:hover{color:var(--tx);border-color:#39414c}.chips button.on{color:#000;background:var(--o);border-color:var(--o)}
.chips{display:inline-flex;gap:3px;flex-wrap:wrap}.tb-f{display:flex;align-items:center;gap:5px 6px;flex-wrap:wrap}.tb-fl{font:600 9.5px var(--mono);color:var(--mu);text-transform:uppercase;letter-spacing:.06em;margin-left:6px}
.tb-ftog{display:none}
.tb{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:10px}
.tb-tbl{max-height:172px;overflow:auto;scrollbar-width:thin;scrollbar-color:#2a3039 transparent}
.tb-t thead th{position:sticky;top:0;background:var(--p);z-index:1}.tb-t td{padding:2px 4px;height:23px}
.tb-t tr.pin td{background:#1a1206}.tb-t td.tk{color:var(--o);font-weight:700}.tb-t td .fl{color:var(--mu);font-size:9.5px;margin-left:4px}
.tb-t .ty{font-size:9px;color:var(--mu);border:1px solid var(--ln);border-radius:2px;padding:0 3px;margin-left:5px}
.star{background:none;border:0;color:#4a525d;cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.star.on{color:var(--o)}.star:hover{color:var(--o)}
.tb-t td.c-star,.tb-t th.c-star{width:18px;padding-right:0}
.tb-t td b{font-weight:600;transition:background-color 1.6s ease}
.tb-q{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--ln);padding-left:10px}.tb-qh{font-size:10px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.tb-qh small{text-transform:none;margin-left:4px;opacity:.7}
.tb-qw{height:156px}
.tb-more{display:none}
.tb-foot{display:flex;align-items:center;gap:10px;margin-top:5px}.tb-src{font-size:10px;color:var(--mu)}.tb-src a{color:var(--mu);text-decoration:underline}
.tb-empty{color:var(--mu);font-size:11px;padding:6px 0}
.tb-live{display:none}
@media (max-width:720px){
 .tb{grid-template-columns:1fr}.tb-ftog{display:inline-block}.tb-f{display:none;flex-basis:100%}.p-tboard.fopen .tb-f{display:flex}.tb-fl{margin-left:0}
 .tb-t .c-sec,.tb-t .c-co{display:none}.tb-more{display:inline-block}.tb-tbl{max-height:none;overflow:visible}.tb-t tbody tr.x5{display:none}.p-tboard.open .tb-tbl{max-height:250px;overflow:auto}.p-tboard.open .tb-t tbody tr.x5{display:table-row}
 .tb-q{display:none;border-left:0;padding-left:0}.p-tboard.qopen .tb-q{display:flex}.tb-qw{height:250px}.tb-live{display:inline-block}.tb-foot{flex-wrap:wrap}
}
/* Desk Mode: compact board under the chart */
body.dm .p-tboard{grid-column:1/9!important;grid-row:4!important}body.dm .p-field{grid-row:3/5!important}body.dm .p-tboard .tb-h .tag{display:none}body.dm .chart-box{height:calc(100vh - 362px);min-height:320px}
body.dm .p-tboard .tb-f,body.dm .p-tboard .tb-foot{display:none}body.dm .p-tboard .tb-tbl{max-height:150px}body.dm .p-tboard .tb-qw{height:132px}
@media (max-width:1100px){body.dm .p-tboard{grid-row:auto!important;grid-column:1/-1!important}body.dm .p-field{grid-row:auto!important}body.dm .chart-box{height:60vh}}
.tb-notes{display:inline}.tb-notes summary{display:inline;cursor:pointer;color:var(--o)}.tb-notes summary::before{content:none}.tb-notes[open]{display:block;margin-top:3px}
/* Ratio history (BTC/ETH, BTC/SOL) */
.rt-h{display:flex;align-items:center;justify-content:space-between}.rt-h .seg button{padding:2px 6px;font-size:9.5px}
.rt{padding:2px 0 4px;border-bottom:1px solid #15191f}.rt .kv{border-bottom:0;padding-bottom:0}
.rt-r{display:flex;align-items:center;gap:8px}.rt-r canvas{flex:1;min-width:0;height:26px;display:block}
.rt-c{font-size:10px;color:var(--mu);white-space:nowrap}.rt-c b{font-weight:600;margin-right:3px}
.rt-s{font-size:11px;color:var(--tx);line-height:1.35}.rt-s .muted{font-size:9.5px;white-space:nowrap}
/* jargon tooltips + stale dot */
[data-tip]{text-decoration:underline dotted #59616c;text-underline-offset:3px;cursor:help}
.tipbox{position:fixed;z-index:200;background:#15191f;color:var(--tx);border:1px solid #39414c;border-left:2px solid var(--o);padding:6px 8px;font:11.5px/1.4 var(--sans);border-radius:3px;box-shadow:0 6px 18px #000a;pointer-events:none}
.tipbox[hidden]{display:none}
.stale{width:7px;height:7px;border-radius:50%;background:#e8b04a;display:inline-block;opacity:.8;margin-left:4px;cursor:help}.stale[hidden]{display:none}
@media (max-width:720px){.models{overflow-x:auto}.mtbl td,.mtbl th{white-space:normal}.mtbl td:nth-child(2){font-size:11px}.p-tboard .tb-h .tag{display:none}.rt-c{font-size:9.5px}}

.pk{position:fixed;z-index:210;background:#0f1216;border:1px solid #39414c;border-top:2px solid var(--o);border-radius:3px;box-shadow:0 10px 28px #000c;padding:8px;font-size:12px}
.pk-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pk-h b{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--o)}.pk-h .muted{font:10.5px var(--mono)}
.pk-x{margin-left:auto;background:none;border:0;color:var(--mu);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.pk-x:hover{color:var(--tx)}
.pk-in{width:100%;background:#07080a;color:var(--tx);border:1px solid var(--ln);border-radius:3px;padding:6px 8px;font:12px var(--mono)}.pk-in:focus{outline:0;border-color:var(--o)}
.pk-l{list-style:none;margin:6px 0 0;padding:0;max-height:220px;overflow:auto;scrollbar-width:thin;scrollbar-color:#2a3039 transparent}
.pk-g{font:600 9.5px var(--mono);color:var(--mu);text-transform:uppercase;letter-spacing:.06em;padding:6px 2px 2px}
.pk-o{display:flex;gap:8px;align-items:baseline;width:100%;background:none;border:0;border-radius:2px;color:var(--tx);padding:4px 4px;cursor:pointer;text-align:left;font:12px var(--sans)}
.pk-o b{font:700 11.5px var(--mono);color:var(--o);min-width:56px}.pk-o span{color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-o:hover,.pk-o:focus-visible{background:var(--p2);outline:0}.pk-o.on{background:#1a1206}
.pk-none{color:var(--mu);font-size:11px;padding:6px 2px}.pk-msg{margin:4px 0 0;color:#e8b04a;font-size:10.5px}.pk-msg:empty{display:none}
.pk-f{display:flex;gap:6px;justify-content:flex-end;margin-top:6px;padding-top:6px;border-top:1px solid var(--ln)}
/* Models chart overlay chips */
.mc-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px;align-items:center}
.mc-btc,.mc-c{font:600 10px/1.4 var(--mono);border:1px solid var(--ln);border-radius:10px;padding:2px 8px;white-space:nowrap}
.mc-btc{color:#e6e9ee}.mc-btc::before,.mc-c::before{content:"";display:inline-block;width:10px;height:2px;margin-right:5px;vertical-align:middle;background:#e6e9ee}
.mc-c{background:transparent;color:var(--mu);cursor:pointer;opacity:.75}.mc-c:hover{color:var(--tx);opacity:1}
.mc-c[aria-pressed=true]{color:var(--tx);border-color:#39414c;background:var(--p2);opacity:1}
.mc-pl::before{background:var(--o)!important}.mc-s2f::before{background:#b18cff!important}.mc-wma::before{background:#2fd17c!important}.mc-pi::before{background:#ff5a5f!important}.mc-may::before{background:#4aa8ff!important}.mc-rp::before{background:#e8b04a!important}
.mc-c[aria-pressed=false]::before{opacity:.35}
@media (max-width:720px){.mc-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.mc-chips::-webkit-scrollbar{display:none}}

.votw-more{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font:10.5px var(--mono)}.votw-more:empty{display:none}
/* Strategy Spotlight (shared look with /members/) */
.p-spot{grid-column:1/-1}.spot{border-left:3px solid var(--o)}
.spot-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 2fr;gap:6px;align-items:stretch}.spot-k{background:var(--p2);border:1px solid var(--ln);border-radius:3px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}
.spot-k small{color:var(--mu);font:600 10px var(--mono);text-transform:uppercase}.spot-k b{font:700 16px var(--mono);color:#fff}
.spot-q{margin:0;padding:4px 10px;border-left:2px solid var(--o);font:italic 12px/1.45 var(--sans);color:var(--tx)}.spot-q cite{display:block;font:600 10px var(--mono);color:var(--mu);font-style:normal;margin-top:3px}
@media(max-width:900px){.spot-g{grid-template-columns:repeat(2,minmax(0,1fr))}.spot-q{grid-column:1/-1}}
body.dm .p-spot{display:none}
/* price scroll: slow and thin */
.ticker{height:20px;font-size:10.5px;line-height:20px}
.pk-px{margin-left:auto;font:10.5px var(--mono);color:var(--mu);font-style:normal;white-space:nowrap;padding-left:6px}


/* Top strip: MSTR first (fixed, featured accent, slim size) · BTC big (fixed, live 24/7) · #2-#10 by BTC held (slim, swappable). Nothing auto-moves. */
.strip-cap{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;margin:0 0 -3px;padding:0 4px;min-width:0;font:600 10px/1.3 var(--mono);color:var(--mu);text-transform:uppercase;letter-spacing:.06em}
.strip-cap b{color:var(--o);font-weight:700;white-space:nowrap}.strip-cap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.strip-cap em{font-style:normal;color:var(--tx)}
.strip-all{margin-left:auto;white-space:nowrap;color:var(--tx)}.strip-cap .strip-swipe{display:none;white-space:nowrap;color:var(--tx)}
.strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:86px;grid-auto-flow:row dense;gap:1px;background:var(--ln);overflow:hidden}
.q-rail{display:contents}
.q-cell{position:relative;min-width:0;overflow:hidden;background:var(--p)}
.q-slim{padding:4px 8px 0}.q-slim .tv-slot{height:66px;overflow:hidden}.q-slim .tv-slot iframe{height:72px!important}
.q-btc{grid-column:span 2;grid-row:span 2;padding:6px 8px 20px}.q-btc .tv-slot{height:100%;overflow:hidden}
.q-feat{background:linear-gradient(180deg,#1a1206,#0d0f12 80%);box-shadow:inset 0 0 0 1px #F7931Aaa,inset 0 2px 0 #F7931A}
.q-foot{position:absolute;left:8px;right:6px;bottom:3px;display:flex;align-items:center;gap:6px;font:600 9.5px/16px var(--mono);color:var(--mu);white-space:nowrap;z-index:2}
.q-foot span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.q-foot i{font-style:normal}
.q-feat .q-foot span:first-child{color:#F7931A}
.q-mkt{margin-left:auto;padding:0 5px;border:1px solid #39414c;border-radius:8px;font:700 8.5px/13px var(--mono);color:var(--mu);text-transform:uppercase;letter-spacing:.05em}
.q-own .q-foot span:first-child{color:#e8b04a}
.q-lock{margin-left:auto;color:#F7931A;font-size:10px;opacity:.8}
.q-ed{margin-left:auto;flex:0 0 auto;width:18px;height:16px;padding:2px 3px;border:1px solid transparent;border-radius:3px;background:transparent;color:#59616c;cursor:pointer;opacity:.6;transition:opacity .2s,color .2s}
.q-ed svg{width:11px;height:11px;display:block}.q-cell:hover .q-ed,.q-ed:focus-visible{opacity:1;color:var(--o);border-color:var(--ln)}
@media (hover:none){.q-ed{opacity:.85}}
.dtile{height:66px;display:flex;flex-direction:column;justify-content:center;gap:1px}.dtile small{font:600 9.5px var(--mono);color:var(--mu);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtile b{font:700 17px var(--mono);color:#fff}
/* tablet + phone: MSTR and BTC share the top row; the 9 slim tiles swipe sideways (first few visible) */
@media (max-width:1179px){.strip{grid-template-columns:minmax(176px,1fr) 2fr;grid-auto-rows:auto}
 .q-feat{height:96px}.q-feat .tv-slot{margin-top:6px}.q-btc{grid-column:auto;grid-row:auto;height:96px;padding:2px 6px 18px}
 .q-rail{grid-column:1/-1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;gap:1px;background:var(--ln);mask-image:linear-gradient(90deg,#000 90%,transparent)}.q-rail::-webkit-scrollbar{display:none}
 .q-rail .q-slim{flex:0 0 176px;height:86px;scroll-snap-align:start}
 .strip-cap .strip-swipe{display:inline}}
@media (max-width:760px){.strip-cap span:not(.strip-swipe){display:none}.q-feat .q-n{display:none}.strip{grid-template-columns:176px minmax(0,1fr)}}
/* Desk Mode: same tiles, no edit control */
body.dm .q-ed{display:none}

/* Preferreds Desk */
.p-pdesk{grid-column:1/-1}.pd-wrap{overflow-x:auto}
.pd{width:100%;border-collapse:collapse;font-size:11.5px;min-width:980px}.pd th{text-align:left;font:600 9.5px var(--mono);color:var(--mu);text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;border-bottom:1px solid var(--ln);white-space:nowrap}
.pd td{padding:4px 6px;border-bottom:1px solid var(--ln);vertical-align:middle;color:var(--tx)}.pd td small{display:block;color:var(--mu);font-size:9.5px;line-height:1.3;max-width:200px}
.pd td b{color:#fff}.pd-x summary{cursor:pointer;list-style:none}.pd-x summary::-webkit-details-marker{display:none}.pd-x summary b{color:var(--o);font:700 12px var(--mono)}.pd-x summary b::after{content:" ⓘ";color:var(--mu);font-weight:400}
.pd-x p{margin:4px 0 0;max-width:220px;font-size:11px;color:var(--tx)}.pd-x p a{color:var(--mu);text-decoration:underline;font-size:10px}
.pd-live{width:190px;min-width:190px}.pd-tv{height:56px;overflow:hidden}.pd-tv iframe{height:72px!important}
.pd-up{display:grid;gap:4px;margin-top:8px;padding:6px 8px;border:1px dashed var(--ln);border-radius:3px}.pd-up:empty{display:none}
.pd-uh{font:700 10px var(--mono);color:var(--o);text-transform:uppercase;letter-spacing:.06em}
.pd-u{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:11.5px}.pd-u b{color:#fff}.pd-u a{font-size:10.5px}
.pd-st{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#000;background:#e8b04a;padding:1px 5px;border-radius:2px}
body.dm .p-pdesk{display:none}
