/* kerr-snowdesk.css · SNOWDESK 2026-10-17 · model lines, snow detail and the 30 day strip on /ski-day and /weather */
.ksd{--ksd-gold:#d4a853;--ksd-ink:#fff;--ksd-ink2:#d3d6db;--ksd-mute:#9ca3af;--ksd-hair:rgba(255,255,255,.1);--ksd-raise:rgba(255,255,255,.045);--ksd-snow:#93c5fd;display:grid;gap:18px;margin:18px 0}
.ksd-sec{background:var(--ksd-raise);border:1px solid var(--ksd-hair);border-radius:16px;padding:16px;min-width:0}
.ksd-h{margin:0 0 12px;font:700 16px/1.25 inherit;color:var(--ksd-ink);font-family:inherit}
.ksd-h span{display:block;font-weight:500;font-size:12px;color:var(--ksd-mute);margin-top:3px}
.ksd-foot{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ksd-mute);max-width:72ch}
.ksd-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.ksd-tab{appearance:none;border:1px solid var(--ksd-hair);background:transparent;color:var(--ksd-ink2);font:600 13px/1 inherit;font-family:inherit;padding:8px 12px;border-radius:999px;cursor:pointer;min-height:34px}
.ksd-tab.on{background:var(--ksd-gold);border-color:var(--ksd-gold);color:#14110a}
.ksd-tab.ksd-cum{margin-left:auto}
.ksd-tab:focus-visible,.ksd-lg:focus-visible{outline:2px solid var(--ksd-gold);outline-offset:2px}
.ksd-chart{position:relative}
.ksd-svg{width:100%;height:auto;display:block;touch-action:pan-y}
.ksd-grid{stroke:var(--ksd-hair);stroke-width:1}
.ksd-axis{fill:var(--ksd-mute);font-size:11px;font-family:inherit}
.ksd-band{fill:rgba(212,168,83,.13)}
.ksd-thin{fill:rgba(255,255,255,.035)}
.ksd-thin-t{fill:var(--ksd-mute);font-size:11px;font-family:inherit}
.ksd-mline{fill:none;stroke-width:1.4;opacity:.75;stroke-linejoin:round;transition:opacity .15s}
.ksd-mline.hot{stroke-width:3;opacity:1}
.ksd-mline.dim,.ksd-kerr.dim{opacity:.15}
.ksd-kerr{fill:none;stroke:var(--ksd-gold);stroke-width:3.4;stroke-linejoin:round;stroke-linecap:round}
.ksd-kdot{fill:var(--ksd-gold)}
.ksd-cursor{stroke:rgba(255,255,255,.35);stroke-width:1;stroke-dasharray:3 3}
.ksd-tip{display:none;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--ksd-ink2);padding:8px 10px;margin-top:6px;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid var(--ksd-hair)}
.ksd-tip.on{display:flex}
.ksd-tip b{flex-basis:100%;color:var(--ksd-ink)}
.ksd-tip .ksd-tk{flex-basis:100%;color:var(--ksd-gold)}
.ksd-tip i,.ksd-lg i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}
.ksd-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ksd-lg{appearance:none;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--ksd-hair);background:transparent;color:var(--ksd-ink2);font:600 12px/1 inherit;font-family:inherit;padding:7px 9px;border-radius:10px;cursor:pointer;min-width:74px}
.ksd-lg.on{border-color:var(--ksd-ink2);color:var(--ksd-ink)}
.ksd-lg em{display:block;width:100%;height:3px;background:var(--ksd-hair);border-radius:2px;overflow:hidden}
.ksd-lg em u{display:block;height:100%;background:var(--ksd-ink2);opacity:.7}
.ksd-lg-k{justify-content:center;flex-direction:row;align-items:center}
.ksd-lg-k i{background:var(--ksd-gold);height:4px}
.ksd-dd{display:grid;font-size:13px}
.ksd-dd-row{display:grid;grid-template-columns:1.15fr .7fr 1fr 1.2fr 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--ksd-hair);align-items:baseline;color:var(--ksd-ink2)}
.ksd-dd-head{border-top:0;padding-top:0;font-size:11px;color:var(--ksd-mute);font-weight:600}
.ksd-dd-row small{color:var(--ksd-mute);font-size:11px}
.ksd-dd-row .ksd-n{font-weight:700;color:var(--ksd-ink);font-variant-numeric:tabular-nums}
.ksd-dd-row.snowy .ksd-n{color:var(--ksd-snow)}
.ksd-sm2{display:none}
@media (max-width:520px){.ksd-dd{font-size:12.5px}.ksd-dd-row{grid-template-columns:1.1fr .7fr .9fr .7fr .7fr;gap:6px}.ksd-lg2{display:none}.ksd-sm2{display:inline}.ksd-legend{gap:5px}.ksd-lg{min-width:0;padding:6px 8px;font-size:11.5px}.ksd-tab{padding:7px 11px;font-size:12.5px;min-height:32px}}
.ksd-30-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px 4px}
.ksd-30-grid{display:grid;grid-template-columns:150px repeat(var(--cols),minmax(26px,1fr));gap:2px 2px;min-width:calc(150px + var(--cols) * 28px)}
.ksd-30-lab{position:sticky;left:0;z-index:1;background:#10141b;padding:6px 8px 6px 0;font-size:12px;color:var(--ksd-ink);display:flex;flex-direction:column;justify-content:flex-end;gap:2px}
.ksd-30-lab small{color:var(--ksd-mute);font-size:10.5px;line-height:1.3}
.ksd-d{font-size:10px;line-height:1.25;text-align:center;color:var(--ksd-mute);padding-bottom:4px}
.ksd-d.fc{color:var(--ksd-ink2)}
.ksd-d.first,.ksd-c.first{border-left:2px solid var(--ksd-gold)}
.ksd-c{height:64px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;background:rgba(255,255,255,.025);border-radius:4px;font-size:10.5px;color:var(--ksd-ink2);font-variant-numeric:tabular-nums}
.ksd-c b{display:block;width:70%;border-radius:3px 3px 0 0;background:var(--ksd-snow)}
.ksd-c.fc b{background:var(--ksd-gold)}
.ksd-c.rain{background:rgba(96,165,250,.08)}
.ksd-c span{min-height:12px}
.ksd-c.empty{background:transparent}
@media (prefers-reduced-motion:reduce){.ksd-mline{transition:none}}
.ksd-c.fc.thin b{opacity:.45}
@media (max-width:520px){.ksd-30-grid{grid-template-columns:104px repeat(var(--cols),minmax(26px,1fr));min-width:calc(104px + var(--cols) * 28px)}.ksd-30-lab{font-size:11px}}

/* buckets and last 24 h tile (OpenSnow style) */
.ksd-bks{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr repeat(3,1fr);gap:6px;margin-bottom:12px;align-items:stretch}
.ksd-bk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;border-radius:10px;border-top:3px solid var(--ksd-snow);background:rgba(255,255,255,.03);text-align:center}
.ksd-bk.fc{border-top-color:var(--ksd-gold)}.ksd-bk.thin{opacity:.6}
.ksd-bk b{font-size:18px;color:var(--ksd-ink);font-variant-numeric:tabular-nums}.ksd-bk span{font-size:10.5px;color:var(--ksd-mute)}
.ksd-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;border-radius:12px;background:rgba(147,197,253,.12);border:1px solid rgba(147,197,253,.3);text-align:center}
.ksd-hero b{font-size:30px;line-height:1;color:var(--ksd-ink)}.ksd-hero span{font-size:12px;font-weight:700;color:var(--ksd-ink2)}.ksd-hero small{font-size:10px;color:var(--ksd-mute)}
@media (max-width:520px){.ksd-bks{grid-template-columns:repeat(3,1fr)}.ksd-hero{grid-column:1/-1;order:-1;flex-direction:row;gap:10px}.ksd-hero b{font-size:26px}.ksd-bk b{font-size:16px}}
/* season */
.ksd-sum{margin:0 0 8px;color:var(--ksd-ink2);font-size:14px}.ksd-pct{font-size:22px;color:var(--ksd-ink);margin-right:4px}
.ksd-med{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.5;stroke-dasharray:4 3}.ksd-med-a{fill:rgba(255,255,255,.05)}
.ksd-last{fill:none;stroke:#a78bfa;stroke-width:1.5;opacity:.8}.ksd-now{fill:none;stroke:var(--ksd-snow);stroke-width:3;stroke-linecap:round}
.ksd-key{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ksd-ink2);margin-top:6px}.ksd-key i{display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}
.ksd-key .k-now{background:var(--ksd-snow);height:4px}.ksd-key .k-med{background:rgba(255,255,255,.55)}.ksd-key .k-last{background:#a78bfa}
/* snowmaking */
.ksd-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.ksd-smn{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 10px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--ksd-hair);overflow:hidden}
.ksd-smn b{font-size:12px;color:var(--ksd-ink2)}.ksd-smn strong{font-size:22px;color:var(--ksd-ink)}.ksd-smn span{font-size:12px;font-weight:700}.ksd-smn small{font-size:10.5px;color:var(--ksd-mute)}
.ksd-smn.g span{color:var(--ksd-snow)}.ksd-smn.o span{color:var(--ksd-gold)}.ksd-smn.n span{color:var(--ksd-mute)}
.ksd-smn i{position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--ksd-snow) 0 var(--g),var(--ksd-gold) var(--g) var(--o),rgba(255,255,255,.06) var(--o) 100%)}
/* model table */
.ksd-mt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ksd-mt{border-collapse:separate;border-spacing:2px;font-size:11.5px;font-variant-numeric:tabular-nums;min-width:100%}
.ksd-mt th{font-weight:600;color:var(--ksd-mute);font-size:10.5px;padding:2px 4px;text-align:center;white-space:nowrap}
.ksd-mt tbody th{position:sticky;left:0;background:#10141b;text-align:left;color:var(--ksd-ink2);font-size:12px;z-index:1}
.ksd-mt tbody th i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
.ksd-mt td{min-width:32px;height:28px;text-align:center;border-radius:5px;background:rgba(255,255,255,.025);color:#0b1220;font-weight:700}
.ksd-mt td.t{background:transparent;color:var(--ksd-ink);border-right:1px solid var(--ksd-hair)}
.ksd-mt td .na{color:var(--ksd-mute);font-weight:400}
.ksd-mt tr.k th{color:var(--ksd-gold)}.ksd-mt tr.k td{outline:1px solid rgba(212,168,83,.5)}

/* powder quality */
.ksd-pw{display:flex;gap:4px;min-width:max-content}
.ksd-pwd{display:flex;flex-direction:column;gap:3px;align-items:center;width:38px}
.ksd-pwl{font-size:10px;color:var(--ksd-mute);white-space:nowrap;height:14px}
.ksd-pwc{width:34px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#0b1220;background:rgba(255,255,255,.04)}
.ksd-pwc.excellent{background:#a78bfa}.ksd-pwc.good{background:#60a5fa}.ksd-pwc.okay{background:#bfdbfe}
.ksd-key .pw-e{background:#a78bfa;height:8px}.ksd-key .pw-g{background:#60a5fa;height:8px}.ksd-key .pw-o{background:#bfdbfe;height:8px}

/* HOUSE 2026-10-18 (Errol: rebuild the new graphs to the quality of our own): the Ski Day instrument look everywhere.
   JetBrains Mono uppercase labels, ice and gold, soft panels, gold takeaways. Charts themselves come from ski-charts.js. */
.ksd{--ksd-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.ksd-sec{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px 18px 14px}
.ksd-h{font:600 10.5px/1.3 var(--ksd-mono);letter-spacing:.18em;text-transform:uppercase;color:#9aa1ab;margin:0 0 14px}
.ksd-h span{display:inline;margin:0 0 0 10px;font:500 10.5px/1.3 var(--ksd-mono);letter-spacing:.06em;text-transform:none;color:#6b7280}
.ksd-foot{font:400 12.5px/1.55 Inter,system-ui,sans-serif;color:#8d949e}
.ksd .skc-foot span{font:400 12.5px/1.55 Inter,system-ui,sans-serif;color:#8d949e;max-width:78ch}
.ksd .skc-foot em{white-space:nowrap}
.ksd-tab{font:600 10.5px/1 var(--ksd-mono);letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;color:#9aa1ab;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.02)}
.ksd-tab.on{background:rgba(212,168,83,.14);border-color:rgba(212,168,83,.55);color:#e5c77b}
.ksd-lg{font:600 10.5px/1 var(--ksd-mono);letter-spacing:.08em;text-transform:uppercase;color:#9aa1ab;background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.08);padding:8px 10px 7px}
.ksd-lg.on{border-color:rgba(212,168,83,.55);color:#e5c77b}
.ksd-lg em{height:2px;background:rgba(255,255,255,.08)}.ksd-lg em u{background:#d4a853;opacity:.75}
.ksd-chart{margin-top:4px}
/* buckets */
.ksd-bks{gap:8px;margin-bottom:16px}
.ksd-bk{border-top:0;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 6px 10px;position:relative;overflow:hidden}
.ksd-bk::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#9fd0ec;opacity:.85}
.ksd-bk.fc::before{background:#d4a853}.ksd-bk.thin{opacity:.55}
.ksd-bk b{font:700 22px/1 Inter,system-ui,sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.ksd-bk b small,.ksd-hero b small{font:600 10px/1 var(--ksd-mono);color:#7d848e;margin-left:3px;letter-spacing:.08em}
.ksd-bk span{font:600 9.5px/1.2 var(--ksd-mono);letter-spacing:.14em;color:#7d848e;margin-top:6px}
.ksd-hero{background:radial-gradient(120% 140% at 50% 0%,rgba(159,208,236,.16),rgba(159,208,236,.03));border:1px solid rgba(159,208,236,.28);border-radius:14px;padding:12px 8px}
.ksd-hero span{font:600 9.5px/1.2 var(--ksd-mono);letter-spacing:.18em;color:#9fd0ec}
.ksd-hero b{font:800 34px/1 Inter,system-ui,sans-serif;color:#fff;margin:6px 0 4px}
.ksd-hero small{font:500 10.5px/1.3 var(--ksd-mono);color:#7d848e;letter-spacing:.02em}
@media (max-width:520px){.ksd-hero{flex-direction:column}.ksd-hero b{font-size:30px}.ksd-bk b{font-size:18px}}
/* station list under the strip */
.ksd-stns{display:grid;gap:6px;margin-top:10px}
.ksd-stns div{display:grid;grid-template-columns:1.6fr .7fr 1fr 1.3fr;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-left:3px solid #9fd0ec;font:500 11.5px/1.3 var(--ksd-mono);color:#9aa1ab}
.ksd-stns b{font:600 12.5px/1.3 Inter,system-ui,sans-serif;color:#e5e7eb}
@media (max-width:520px){.ksd-stns div{grid-template-columns:1fr 1fr}.ksd-stns b{grid-column:1/-1}}
/* tables and tiles in the same voice */
.ksd-dd-head,.ksd-mt th{font:600 9.5px/1.2 var(--ksd-mono);letter-spacing:.14em;text-transform:uppercase;color:#7d848e}
.ksd-dd-row{border-top-color:rgba(255,255,255,.06)}
.ksd-dd-row .ksd-n{font-family:Inter,system-ui,sans-serif}
.ksd-dd-row small{font-family:var(--ksd-mono);letter-spacing:.04em}
.ksd-mt tbody th{font:600 11px/1.2 var(--ksd-mono);letter-spacing:.06em;text-transform:uppercase;background:#0f1319}
.ksd-mt td{border-radius:6px;font:700 11px/1 var(--ksd-mono)}
.ksd-smn{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border-color:rgba(255,255,255,.08);border-radius:14px}
.ksd-smn b{font:600 9.5px/1.2 var(--ksd-mono);letter-spacing:.14em;text-transform:uppercase;color:#7d848e}
.ksd-smn span{font:600 10px/1.2 var(--ksd-mono);letter-spacing:.12em;text-transform:uppercase}
.ksd-smn small{font-family:var(--ksd-mono)}
.ksd-sum{font:400 14px/1.5 Inter,system-ui,sans-serif;color:#c9ced6}.ksd-sum b{color:#e5c77b;font-weight:600}
.ksd-pwl{font:600 9px/1 var(--ksd-mono);letter-spacing:.08em;text-transform:uppercase}
.ksd-pwc{border-radius:7px;font-family:var(--ksd-mono)}
.ksd-key{font:500 10.5px/1 var(--ksd-mono);letter-spacing:.06em;color:#7d848e}

/* OWN 2026-10-18: our own pieces, not OpenSnow's layout */
.ksd-ledger{display:grid;grid-template-columns:repeat(3,1fr) 108px repeat(3,1fr);align-items:end;gap:0;margin:2px 0 6px;padding:0 0 4px}
.ksd-lseg{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 4px;min-width:0}
.ksd-lseg b{font:700 20px/1 Inter,system-ui,sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.ksd-lseg b small{font:600 9.5px/1 var(--ksd-mono);color:#7d848e;margin-left:3px;letter-spacing:.08em}
.ksd-lseg i{display:block;width:100%;height:10px;background:rgba(255,255,255,.06);position:relative;overflow:hidden}
.ksd-lseg i::after{content:'';position:absolute;left:0;top:0;bottom:0;width:calc(var(--f) * 100%);min-width:2px;background:linear-gradient(90deg,#6fb1d6,#9fd0ec);box-shadow:0 0 10px rgba(159,208,236,.45)}
.ksd-lseg.fc i::after{background:linear-gradient(90deg,#d4a853,#e5c77b);box-shadow:0 0 10px rgba(212,168,83,.45)}
.ksd-lseg.thin{opacity:.55}
.ksd-lseg:nth-child(1) i{border-radius:6px 0 0 6px}.ksd-lseg:last-child i{border-radius:0 6px 6px 0}
.ksd-lseg+.ksd-lseg i{border-left:1px solid rgba(5,7,11,.9)}
.ksd-lseg span{font:600 9px/1.2 var(--ksd-mono);letter-spacing:.12em;color:#7d848e;text-align:center}
.ksd-lring{position:relative;width:96px;height:96px;margin:0 auto 6px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ksd-lring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ksd-lring circle{fill:rgba(10,13,18,.9);stroke:rgba(159,208,236,.14);stroke-width:5}
.ksd-lring circle.v{fill:none;stroke:#9fd0ec;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(159,208,236,.6))}
.ksd-lring b{position:relative;font:800 28px/1 Inter,system-ui,sans-serif;color:#fff}
.ksd-lring b small{font:600 9.5px/1 var(--ksd-mono);color:#7d848e;margin-left:2px}
.ksd-lring span{position:relative;font:600 9px/1 var(--ksd-mono);letter-spacing:.18em;color:#9fd0ec;margin-top:4px}
.ksd-lnote{margin:4px 0 14px;font:500 10.5px/1.4 var(--ksd-mono);letter-spacing:.02em;color:#6b7280;text-align:center}
.ksd-bks{display:none}
@media (max-width:620px){.ksd-ledger{grid-template-columns:repeat(3,1fr);row-gap:14px}.ksd-lring{grid-column:1/-1;order:-1}.ksd-lseg:nth-child(1) i,.ksd-lseg:nth-child(5) i{border-radius:6px 0 0 6px}.ksd-lseg:nth-child(3) i,.ksd-lseg:last-child i{border-radius:0 6px 6px 0}.ksd-lseg b{font-size:17px}}
/* density meter: heavy (left, dense) to light (right, airy) */
.ksd-dens{display:inline-block;width:64px;height:6px;border-radius:3px;margin-right:8px;vertical-align:middle;background:linear-gradient(90deg,#475569,#93c5fd 55%,#e0f2fe);position:relative}
.ksd-dens i{position:absolute;top:50%;left:calc(var(--p) * 100%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #0b0e13,0 0 8px rgba(224,242,254,.8)}
/* scoreboard */
.ksd-mt td.w{color:#e5c77b;font:600 11px/1 var(--ksd-mono)}
.ksd-mt tr.agree th{color:#9aa1ab}
.ksd-mt tr.agree td{background:transparent;height:20px}
.ksd-mt tr.agree td i{display:block;height:6px;border-radius:3px;background:rgba(212,168,83,calc(.12 + var(--a) * .78));font-style:normal;font-size:0}
/* BACKTRACK 2026-10-18: forecast vs what happened */
.ksd-tabsep{display:inline-block;width:1px;height:22px;background:rgba(255,255,255,.12);margin:0 4px;align-self:center}
.ksd-btb{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}
.ksd-btc{position:relative;padding:12px 12px 10px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:4px;overflow:hidden}
.ksd-btc span{font:600 9.5px/1.2 var(--ksd-mono);letter-spacing:.16em;color:#7d848e}
.ksd-btc b{font:800 26px/1 Inter,system-ui,sans-serif;color:#fff;font-variant-numeric:tabular-nums}.ksd-btc b small{font:600 10px/1 var(--ksd-mono);color:#7d848e;margin-left:3px}
.ksd-btc>small{font:500 10px/1 var(--ksd-mono);color:#6b7280;letter-spacing:.06em}
.ksd-btc i{display:block;height:4px;border-radius:2px;background:rgba(255,255,255,.06);position:relative;margin:4px 0 2px}
.ksd-btc i::after{content:'';position:absolute;left:0;top:0;bottom:0;width:calc(var(--f) * 100%);border-radius:2px;background:#a9c8d8}
.ksd-btc.k{border-color:rgba(212,168,83,.45);background:radial-gradient(120% 140% at 0% 0%,rgba(212,168,83,.12),rgba(255,255,255,.02))}
.ksd-btc.k span{color:#e5c77b}.ksd-btc.k i::after{background:#d4a853;box-shadow:0 0 8px rgba(212,168,83,.5)}
.ksd-btc.n i::after{background:#c4b5fd}
@media (max-width:520px){.ksd-btb{grid-template-columns:repeat(3,1fr);gap:6px}.ksd-btc{padding:10px 8px 8px}.ksd-btc span{font-size:8.5px;letter-spacing:.08em}.ksd-btc b{font-size:20px}.ksd-btc>small{display:none}}
/* KCO 2026-10-18: dry stretch in the snow ledger */
.ksd-dry{margin:12px 2px 2px;padding:12px 14px;border-radius:12px;background:rgba(169,200,216,.06);border:1px solid rgba(169,200,216,.14);color:#c9cdd3;font:400 13.5px/1.5 Inter,system-ui,sans-serif}
.ksd-dry b{color:#fff;font-weight:600}
