.page{max-width:1100px;margin:0 auto;padding:32px 16px 48px}
.h{font:600 34px/1.1 GM,monospace;letter-spacing:.02em;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}
.h2{font:600 14px GM,monospace;letter-spacing:.08em;margin:32px 0 12px}
.badge{font-size:12px;border:1px solid var(--caustic);padding:2px 6px;color:var(--ink2)}
.lede{color:var(--ink2);max-width:62ch;margin:10px 0 20px;font-size:17px}
.wmbig{font:700 clamp(64px,14vw,160px)/.86 PX,GM,monospace;letter-spacing:.01em;margin:8px 0 24px}
.days{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1px;background:var(--caustic);border:1px solid var(--caustic);width:max-content;max-width:100%;font-size:11px;margin-bottom:20px}.days a{flex:0 0 auto;padding:8px 10px;background:var(--abyss);text-decoration:none;color:var(--ink2)}.days [aria-current]{color:var(--ink);background:var(--caustic)}
.tiles{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;font-size:11px;letter-spacing:.06em}
.tile{display:flex;flex-direction:column;gap:4px;padding:14px;background-color:var(--panel);border:1px solid var(--caustic)}.tile b{font-size:15px}.tile span{color:var(--ink2)}.tile a{color:var(--ink);text-decoration:none}.tile a:hover{color:var(--live)}
.fishsw{display:block;width:96px;height:48px;margin-bottom:6px}i.fishsw{background:var(--caustic)}
@media (max-width:767px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;letter-spacing:.02em}.tile{padding:12px 10px;min-width:0}.tile span,.tile b{overflow-wrap:anywhere}.fishsw{width:72px;height:36px}}
.emptynet{grid-column:1/-1;display:flex;gap:14px;align-items:center;padding:28px;border:1px dashed var(--caustic);color:var(--ink2);letter-spacing:.08em}
.net{width:24px;height:24px;background:linear-gradient(90deg,var(--ink3) 1px,transparent 1px) 0 0/6px 6px,linear-gradient(var(--ink3) 1px,transparent 1px) 0 0/6px 6px}
.tblwrap{overflow-x:auto;background-color:var(--panel);border:1px solid var(--caustic);padding:4px}
.tbl{width:100%;border-collapse:collapse;font-size:12px;letter-spacing:.04em}.tbl th{color:var(--ink3);font-weight:400;text-align:left;padding:10px;font-size:10px;letter-spacing:.08em}.tbl td{padding:10px;border-top:1px solid var(--caustic);white-space:nowrap}.tbl td span{color:var(--ink2)}.tbl .n{font-size:20px;text-align:right}.tbl a{text-decoration:none}.tbl a:hover{color:var(--live)}.none{color:var(--ink2);white-space:normal!important}
.peaks{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;font-size:12px}.peaks li{display:flex;gap:10px;align-items:baseline;padding:10px;background:var(--panel);border:1px solid var(--caustic)}.peaks b{font-size:20px;font-weight:400}.peaks span{color:var(--ink3);font-size:10px;margin-left:auto}
.panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--caustic);border:1px solid var(--caustic)}
.dp{display:flex;flex-direction:column;gap:10px;padding:18px;background-color:var(--abyss)}.dp h3{font:600 13px GM,monospace;letter-spacing:.1em;color:var(--live)}.dp p{font-size:16px;color:var(--ink)}
.dp samp{display:block;font-size:10.5px;line-height:1.5;color:var(--ink2);background:var(--panel);border:1px solid var(--caustic);padding:8px;word-break:break-all;margin-top:auto}
.sprite{width:144px;height:72px}
@media (max-width:1023px){.panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.panels{grid-template-columns:1fr}}
.prose{max-width:62ch;margin:32px 0}.prose h3{font:600 12px GM,monospace;letter-spacing:.1em;margin:24px 0 6px;color:var(--ink2)}.prose p{font-size:17px}
.api{font:11.5px/1.7 GM,monospace;background:var(--panel);border:1px solid var(--caustic);padding:12px;overflow-x:auto;white-space:pre}
.nocab{padding:40px 24px;border:1px solid var(--caustic)}.nocab .big{font:600 28px GM,monospace;margin-bottom:10px}
.bign{display:flex;flex-wrap:wrap;gap:32px;margin:16px 0}.bign dt{font:10px GM,monospace;letter-spacing:.1em;color:var(--ink3)}.bign dd{font:400 34px GM,monospace}
.tkhead,.perks,.chart{padding:20px;border:1px solid var(--caustic);margin-bottom:16px}.ca.big{font-size:13px;max-width:620px}
.mascot{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.mascot canvas{width:360px;max-width:100%;height:auto}
.chart iframe{width:100%;height:420px;border:0;display:block}
.perks ul{margin:0 0 12px 18px}.perks li{margin:4px 0}
.primary{border:1px solid var(--live);color:var(--live);padding:10px 14px;font:12px GM,monospace;letter-spacing:.08em;margin-top:12px}
dialog{margin:auto;max-width:min(560px,calc(100vw - 32px));background:var(--panel);color:var(--ink);border:1px solid var(--caustic);padding:20px}dialog::backdrop{background:rgba(5,11,16,.8)}
#vMsg{white-space:pre-wrap;font:12px/1.6 GM,monospace;background:var(--abyss);border:1px solid var(--caustic);padding:10px;margin:12px 0}.err{color:var(--flinch);min-height:1.5em;font-size:13px}

/* audit 2026-10-04: curve bar never splits; ledger link spacing; consistent card insets */
.bign dd{white-space:nowrap;font-size:clamp(20px,6.4vw,34px)}
.perks .h2,.tblwrap .h2{margin-top:4px}
.tblwrap{padding:16px 16px 8px}
.tk>p:not([class]){font:12px GM,monospace;letter-spacing:.06em;margin:4px 0 0}
.tk>p:not([class]) a{display:inline-block;padding:10px 0;color:var(--ink2)}
.tk>p:not([class]) a:hover,.tk>p:not([class]) a:focus-visible{color:var(--live)}
