:root{--bg:#04152a;--deep:#072443;--card:#0b3058;--line:#174a7c;--gold:#f2c14e;--gold2:#ffdf8a;--txt:#e6f0fa;--mut:#9bb6d3;--g:#2ecc71;--r:#ff6b6b;--o:#f39c12;--u:#8e9bb0}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--txt);background:linear-gradient(180deg,#06264a 0,var(--bg) 420px) fixed}
a{color:var(--gold2)}.hero{text-align:center;padding:42px 16px 26px;background:radial-gradient(ellipse at top,#1e5f99 0,transparent 70%);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(242,193,78,.18) 40px 42px)}
.fin{font-size:44px;animation:swim 6s ease-in-out infinite}@keyframes swim{50%{transform:translateX(30px) rotate(-4deg)}}
h1{margin:.1em 0;font-size:clamp(40px,9vw,78px);letter-spacing:.08em;font-weight:900;color:var(--txt);text-shadow:0 4px 0 #021022}h1 span{color:var(--gold)}
.sub{color:var(--mut);margin:0 0 14px}.totals{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tot{background:rgba(7,36,67,.8);border:1px solid var(--gold);border-radius:12px;padding:8px 14px;min-width:96px}.tot b{display:block;font-size:24px;color:var(--gold)}.tot small{color:var(--mut)}
main{max-width:1000px;margin:0 auto;padding:0 14px 40px}.controls{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;background:var(--bg)}
input,select,button{font:inherit;color:var(--txt);background:var(--deep);border:1px solid var(--line);border-radius:10px;padding:9px 12px}input{flex:1 1 240px}button{cursor:pointer;border-color:var(--gold);color:var(--gold)}
.sec{color:var(--gold);border-bottom:2px solid var(--line);padding-bottom:4px;margin-top:26px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.st{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}.st:hover,.st.on{border-color:var(--gold)}
.st h3{margin:0 0 4px;font-size:15px}.st .g{font-size:11px;color:var(--gold);border:1px solid var(--gold);border-radius:6px;padding:0 4px;margin-left:4px}.st dl{display:grid;grid-template-columns:1fr auto;margin:0;font-size:13px;color:var(--mut)}.st dd{margin:0;color:var(--txt);text-align:right}
.bar{height:5px;background:#0a2240;border-radius:3px;margin-top:6px}.bar i{display:block;height:100%;background:var(--gold);border-radius:3px}.fine{font-size:12px;color:var(--mut)}
.ep{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:14px 0;overflow:hidden}.eh{padding:12px 14px;background:linear-gradient(90deg,#0e3a6a,transparent);border-bottom:1px solid var(--line)}
.eh h3{margin:0;font-size:18px}.eh h3 .n{color:var(--gold);margin-right:6px}.meta{font-size:13px;color:var(--mut)}.chip{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:20px;padding:1px 8px;margin:3px 3px 0 0}.chip.gs{border-color:var(--gold);color:var(--gold)}
details.p{border-top:1px solid #0f3c69}details.p:first-of-type{border-top:0}summary{list-style:none;cursor:pointer;padding:10px 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}summary::-webkit-details-marker{display:none}
summary:before{content:"▸";color:var(--gold);transition:.2s}details[open] summary:before{transform:rotate(90deg)}summary .co{font-weight:700;flex:1 1 auto}
.b{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 7px}.deal{background:var(--g);color:#032}.nodeal{background:var(--r);color:#300}.closed{background:var(--gold);color:#2a1d00}.fell_through{background:var(--o);color:#2a1500}.unknown{background:var(--u);color:#111}
.pb{padding:0 14px 14px 32px;font-size:14px}.pb dl{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;margin:0}.pb dt{color:var(--mut)}.pb dd{margin:0}.cf{color:var(--o)}.upd{padding:8px 14px;font-size:13px;color:var(--mut);border-top:1px dashed var(--line)}
.empty{text-align:center;color:var(--mut);padding:30px}footer{text-align:center;color:var(--mut);font-size:12px;padding:20px}
@media(max-width:560px){.pb{padding-left:14px}.pb dl{grid-template-columns:1fr}.pb dt{margin-top:6px}}

.sp{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--gold)}.sp input{flex:none;width:18px;height:18px}
body:not(.spoil) .spo{display:none!important}
.rv{font-size:12px;padding:3px 10px;border-radius:8px}.rv.on{color:var(--mut);border-color:var(--line)}
.hid{color:var(--mut);font-style:italic}.epbar{display:flex;gap:8px;align-items:center;margin-top:6px}.epbar button{font-size:12px;padding:3px 10px}
.b.f-in_business{background:#0e5a3a;color:#bff5d8}.b.f-out_of_business{background:#5a1717;color:#ffd0d0}.b.f-acquired{background:#4b2a7a;color:#e6d6ff}.b.f-pivoted{background:#6b4b0e;color:#ffe6b0}.b.f-unknown{background:#333b48;color:#ccd}

.sn:not(.chip){all:unset;cursor:pointer;color:var(--gold);border-bottom:1px dashed currentColor}.sn:not(.chip):hover{filter:brightness(1.2)}
button.chip{font:inherit;font-size:12px;color:var(--txt);background:transparent;cursor:pointer;line-height:inherit;transition:background .15s,border-color .15s}button.chip.gs{color:var(--gold)}button.chip:hover{background:rgba(242,193,78,.12);border-color:var(--gold)}h3 .sn{border-bottom:0}
.info{font-size:13px}
.modal{position:fixed;inset:0;background:rgba(3,10,25,.78);display:flex;align-items:center;justify-content:center;z-index:50;padding:14px}.modal[hidden]{display:none}
.mcard{position:relative;max-width:440px;width:100%;max-height:88vh;overflow:auto;background:linear-gradient(160deg,#0f2a4f,#081a33);border:2px solid var(--gold);border-radius:20px;padding:18px;box-shadow:0 0 0 6px rgba(255,200,60,.12),0 20px 60px #000;animation:pop .22s ease-out}
@keyframes pop{from{transform:scale(.85) translateY(20px);opacity:0}to{transform:none;opacity:1}}
.mx{position:absolute;top:8px;right:10px;font-size:22px;line-height:1;padding:2px 10px;border-radius:50%}
.mtop{display:flex;gap:14px;align-items:center;margin-bottom:10px}.mtop h3{margin:0;font-size:20px}.mtag{color:var(--gold);font-style:italic}
.mav{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid var(--gold);flex:none}
.mav.mini{display:flex;align-items:center;justify-content:center;font-size:44px;background:#16365f}
.mcard dt{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.mcard dd{margin:2px 0 0}
.mcred{font-size:11px;color:var(--mut);margin-top:10px}.mcred a{color:var(--mut)}

.seasons{display:flex;gap:8px;justify-content:center;margin:10px 0 4px}.seasons button{all:unset;cursor:pointer;padding:5px 16px;border-radius:20px;border:1px solid var(--line);color:var(--mut);font-weight:700;font-size:14px}.seasons button.on{background:var(--gold);color:#021022;border-color:var(--gold)}.seasons button:focus-visible{outline:2px solid var(--gold)}
.gatebox{max-width:340px;margin:12vh auto;text-align:center;padding:20px}.gatebox form{display:flex;flex-direction:column;gap:12px;margin-top:18px}.gatebox input{font-size:18px;padding:12px;border-radius:10px;border:1px solid var(--line);background:#06182e;color:var(--txt)}.gatebox button{font-size:17px;padding:12px;border-radius:10px;border:0;background:var(--gold);color:#021022;font-weight:800;cursor:pointer}.bad{color:#ff7a7a}
.mav.zoom{cursor:zoom-in}.lb{position:fixed;inset:0;z-index:200;background:rgba(0,6,16,.88);display:flex;align-items:center;justify-content:center;padding:16px}.lb[hidden]{display:none}.lbf{position:relative;margin:0;max-width:min(94vw,900px);text-align:center}.lbi{max-width:100%;max-height:82vh;border-radius:12px;display:block;margin:0 auto;box-shadow:0 10px 40px #000}.lbf figcaption{margin-top:8px}.lbx{position:absolute;top:-14px;right:-14px;z-index:1}
