/* Site B — "Daily Storm" editorial: light paper, ink rules, comparison table, ledger. Slotornado palette as accents, Montserrat. */
:root{--paper:#f5f2ea;--paper2:#ece8dc;--ink:#14151c;--mu:#5d6070;--rule:#1b1c24;--ln:#d6d1c2;--mint:#00ffbe;--teal:#00755c;--pink:#d4007a;--vio:#5b3df0;--gold:#ffd166;--dark:#14151c;--w:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.7 "Montserrat",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--pink)}
h1,h2,h3,h4{font-weight:800;line-height:1.12;margin:0 0 .5em;letter-spacing:-.015em}
p{margin:0 0 1em}ul,ol{margin:0;padding:0}
.col{max-width:var(--w);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:var(--ink);color:var(--mint)!important;font:800 14px/1 "Montserrat";text-decoration:none!important;border:2px solid var(--ink);cursor:pointer;border-radius:0;box-shadow:5px 5px 0 var(--mint);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--mint)}
.btn.ghost{background:transparent;color:var(--ink)!important;box-shadow:5px 5px 0 var(--ln)}.btn.lg{padding:17px 30px;font-size:15px}
.age{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--pink);color:var(--pink);font:800 11px "Montserrat";flex:none;margin-right:10px}
.small{font-size:13px;color:var(--mu)}
.kk{display:inline-block;font:800 11.5px "Montserrat";letter-spacing:.18em;text-transform:uppercase;color:var(--pink)}
.code{display:inline-block;font:800 12.5px ui-monospace,Menlo,monospace;letter-spacing:.1em;background:var(--ink);color:var(--mint);padding:4px 9px}
/* utility + masthead */
.util{background:var(--dark);color:#b6b9c9;font-size:12px}.util .col{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:36px}
.langs{display:flex;gap:4px;flex-wrap:wrap}.langs a{color:#c9ccdb;text-decoration:none;padding:3px 9px;border-radius:99px;font-weight:700}.langs a.on,.langs a:hover{background:var(--mint);color:#04120d}
.mast{background:var(--paper);border-bottom:4px double var(--rule);position:relative}
.mast>.col{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.mast .logo{background:var(--dark);padding:10px 18px;display:inline-block}.mast .logo img{height:34px;width:auto}
.bar{border-top:1px solid var(--rule);background:var(--paper2);position:sticky;top:0;z-index:40}
.bar .col{display:flex;justify-content:space-between;gap:16px;overflow-x:auto;scrollbar-width:none}.bar .col::-webkit-scrollbar{display:none}
.bar a{flex:none;display:inline-block;padding:11px 9px;font:800 11.5px "Montserrat";letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.bar a:hover,.bar a.on{border-bottom-color:var(--pink);color:var(--pink)}.n1,.n2{display:flex;gap:2px;flex:none}.n2{margin-left:18px;padding-left:18px;border-left:1px solid var(--rule)}.n2 a{color:var(--teal)}
/* front page */
.front{padding:34px 0 10px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:0}
.lead{padding-right:34px;border-right:1px solid var(--rule)}
.lead h1{font-size:clamp(40px,6vw,86px);letter-spacing:-.035em;margin:10px 0 14px;line-height:1}.lead h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--mint) 62%)}.lead h1 span{display:block;font-size:.5em;letter-spacing:-.02em;margin-top:8px}
.dek{font-size:18px;color:#33353f;max-width:60ch}.cta{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 12px}
.brief{padding-left:30px;position:relative}.brief img:first-child{width:100%;border:1px solid var(--rule)}.brief h3{margin:14px 0 8px;font-size:18px;text-transform:uppercase;letter-spacing:.06em}
.brief ol{list-style:none;border-top:2px solid var(--rule)}.brief li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--ln);font-size:14px}.brief li b{color:var(--vio);white-space:nowrap}
.mas{position:absolute;right:0;bottom:-6px;width:70px;opacity:.95}
.figs{display:grid;grid-template-columns:repeat(5,1fr);margin:34px 0 14px;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule)}
.figs div{padding:16px 14px;border-right:1px solid var(--ln)}.figs div:last-child{border:0}.figs b{display:block;font:900 34px/1 "Montserrat";letter-spacing:-.03em}.figs span{font-size:12.5px;color:var(--mu)}
.legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;font-size:12.5px;color:var(--mu);margin:0 0 6px}.legal b{color:var(--ink)}
/* key figures */
.band2{background:var(--dark);color:#eceef6;margin-top:30px;padding:44px 0 36px}
.bh{display:grid;grid-template-columns:auto 1fr;gap:4px 34px;align-items:end;margin-bottom:26px}.bh h2{font-size:clamp(28px,3.6vw,46px);margin:0}.bh .kk{grid-column:1/-1;color:var(--mint)}.bh p{margin:0;color:#aeb2c4}
.kfs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a3d4d;border-left:1px solid #3a3d4d}
.kf{padding:20px 20px 16px;border-right:1px solid #3a3d4d;border-bottom:1px solid #3a3d4d}.kf b{display:block;font:900 30px/1.05 "Montserrat";color:var(--mint)}.kf.warn b{color:var(--gold)}.kf.pink b{color:#ff62b4}.kf h3{font-size:14px;margin:8px 0 4px}.kf p{font-size:12.5px;color:#aeb2c4;margin:0}
.band2 .more a{color:var(--mint)}
/* chapters */
.chap{padding:56px 0 6px}.chap.alt{background:var(--paper2);margin-top:50px;padding:50px 0 44px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sh{display:grid;grid-template-columns:78px 1fr;gap:18px;margin-bottom:26px;padding-bottom:18px;border-bottom:2px solid var(--rule)}
.sh .no{font:900 56px/1 "Montserrat";color:var(--ink);opacity:.9;letter-spacing:-.04em}.sh h2{font-size:clamp(28px,3.6vw,46px);margin:2px 0 6px}.sh p{margin:0;max-width:74ch;color:#3e404c}
.cols2{columns:2;column-gap:38px;column-rule:1px solid var(--ln);margin-bottom:22px}.cols2 p{break-inside:avoid-column;font-size:15px}
.more{margin-top:20px;font-weight:800}.h3{margin-top:26px;font-size:21px}
.box{background:#fffdf7;border:1px solid var(--rule);padding:20px 22px 14px;min-width:0;margin-bottom:18px}.box h3{font-size:18px;border-bottom:1px solid var(--ln);padding-bottom:8px}
.side2{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin-top:12px}.side2>*{min-width:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 0}.three>*{min-width:0}
.val{font:900 22px "Montserrat";color:var(--vio);margin-bottom:6px!important}
.bl{list-style:none;display:grid;gap:8px;font-size:14.5px}.bl li{padding-left:20px;position:relative}.bl li:before{content:"■";position:absolute;left:0;color:var(--pink);font-size:10px;top:.45em}.bl.two{grid-template-columns:1fr 1fr}
/* comparison table */
.cmp{overflow-x:auto;border:1px solid var(--rule);background:#fffdf7;margin:6px 0 22px}.cmp table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}
.cmp th,.cmp td{padding:11px 14px;border-bottom:1px solid var(--ln);border-right:1px solid var(--ln);text-align:center;vertical-align:middle}
.cmp thead th{vertical-align:top;background:var(--paper);border-bottom:2px solid var(--rule)}.cmp thead img{width:100%;border:1px solid var(--rule);margin-bottom:8px}.cmp thead small{display:block;font:800 10.5px ui-monospace,Menlo,monospace;letter-spacing:.1em;color:var(--mu)}.cmp thead b{display:block;font:900 34px/1.1 "Montserrat";color:var(--vio);letter-spacing:-.03em}.cmp thead span{font-size:13px;font-weight:700}
.cmp tbody th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mu);background:var(--paper);position:sticky;left:0;min-width:130px}.cmp td{font-weight:800}.cmp td.sm{font-size:12px;font-weight:500;color:var(--mu)}
.sched .row{display:grid;grid-template-columns:120px 1fr 54px;gap:10px;align-items:center;margin:9px 0;font-size:13px}.sched em{font-style:normal;font-size:12px;color:var(--mu);text-align:right}
.seg{display:flex;gap:3px;height:22px}.seg i{display:grid;place-items:center;font:800 11px "Montserrat";color:#06070b;background:var(--mint);border:1px solid var(--ink);min-width:0}
/* week */
.strip{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--rule);background:#fffdf7;margin-bottom:24px}.dc{padding:12px 6px;text-align:center;border-right:1px solid var(--ln);border-top:4px solid var(--c)}.dc:last-child{border-right:0}.dc b{display:block;font:900 15px "Montserrat"}.dc svg{width:26px;height:26px;margin:6px auto;fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dc span{font-size:11.5px;font-weight:700;display:block;overflow-wrap:anywhere}.dc.q{opacity:.6}
.news{columns:2;column-gap:38px;column-rule:1px solid var(--rule)}.news article{break-inside:avoid;margin-bottom:18px;padding-left:12px;border-left:4px solid var(--c)}.news article.q{opacity:.75}.news h3{font-size:16.5px;margin-bottom:4px}.news h3 i{font:800 11px ui-monospace,Menlo,monospace;font-style:normal;background:var(--c);color:#fff;padding:2px 6px;margin-right:6px;vertical-align:2px}.news p{font-size:14.5px;margin:0}
/* games */
.index{list-style:none;columns:4;column-gap:24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;margin-bottom:12px}.index li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dotted var(--ln);font:700 13.5px "Montserrat";break-inside:avoid}
.themes{font-size:13px;color:var(--mu);margin:0 0 18px;font-style:italic}
.mosaic{columns:8;column-gap:8px;margin:10px 0 6px}.mosaic .tile{margin:0 0 8px;break-inside:avoid}.mosaic .tile:nth-child(3n+1){aspect-ratio:.7}
.tile{position:relative;overflow:hidden;background:var(--dark);border:1px solid var(--rule);aspect-ratio:.78}.tile img{width:100%;height:100%;object-fit:cover}
.tile .bg{position:absolute;left:0;top:8px;z-index:2;font:800 10px "Montserrat";letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;background:var(--vio);color:#fff}.tile .bg.top{background:var(--pink)}.tile .bg.hot{background:#ff7a2f}.tile .bg.new{background:var(--mint);color:#04120d}.tile .bg.live{background:#e11d48}
table.ranks{width:100%;border-collapse:collapse;font-size:13.5px}table.ranks td,table.ranks th{padding:6px 8px;border-bottom:1px solid var(--ln);text-align:left}table.ranks .r{text-align:right;font-weight:800}table.ranks td.bc{width:38%}
.bar2,.bar{}.box .bar{height:10px;background:var(--paper2);border:1px solid var(--ln)}.box .bar i{display:block;height:100%;background:var(--ink)}
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.logos span{display:grid;place-items:center;height:46px;background:var(--dark);padding:8px}.logos img{max-height:26px;width:auto;max-width:100%}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;border-top:2px solid var(--rule)}.duo>article{padding:22px 26px 6px 0;min-width:0}.duo>article+article{padding:22px 0 6px 26px;border-left:1px solid var(--rule)}.duo h3{font-size:26px;margin:4px 0 10px}
.fam{display:grid;grid-template-columns:110px 1fr;gap:4px 14px;font-size:13.5px;margin:12px 0}.fam dt{font-weight:800}.fam dd{margin:0;color:#3e404c}
.stack{display:flex;height:26px;border:1px solid var(--rule)}.stack i{display:grid;place-items:center;font:800 10.5px "Montserrat";color:#06070b;min-width:0;overflow:hidden}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 12px;font-size:11.5px;color:var(--mu)}.legend b{display:inline-block;width:9px;height:9px;margin-right:5px}
.pair{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.crash{border:1px solid var(--rule);background:var(--dark);padding:12px}.crash .cap{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#aeb2c4}.crash .g{color:var(--gold)}.crash .r{color:#ff62b4}
/* tournaments */
.ledger{list-style:none;border-top:2px solid var(--rule);margin-bottom:12px}.ledger li{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px solid var(--ln)}.ledger b{font-size:20px}.ledger small{color:var(--mu)}.ledger i{flex:1;border-bottom:2px dotted var(--ink);opacity:.35;transform:translateY(-4px)}.ledger em{font:900 28px "Montserrat";font-style:normal;letter-spacing:-.02em;color:var(--vio)}
.rn{padding-left:22px;display:grid;gap:8px;font-size:14px}.rn li::marker{font-weight:900;color:var(--pink)}
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:end;margin-bottom:12px}.pd{background:var(--ink);color:#fff;text-align:center;padding:12px 6px}.pd b{display:block;font:900 20px "Montserrat";color:var(--mint)}.pd.p1{padding-top:34px}.pd.p2{padding-top:22px}.pd.p3{padding-top:12px}.pd span{font-size:13px;font-weight:800}
.rest{list-style:none}.rest li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dotted var(--ln);font-size:14px}
/* vip */
.league{list-style:none;border-top:2px solid var(--rule)}.league li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--ln);align-items:center}.league img{width:72px;height:72px;object-fit:contain}.league .lv{font:800 11px ui-monospace,Menlo,monospace;color:var(--pink);letter-spacing:.1em}.league h3{font-size:20px;margin:2px 0}.league h3 small{font-size:12px;color:var(--mu);font-weight:700;margin-left:6px}.league p{font-size:13.5px;margin:0;color:#3e404c}
.chart svg{width:100%;height:auto}.chart svg text{fill:#555}
.vs{align-items:start}
/* cashier */
.pay{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pay span{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#fffdf7;border:1px solid var(--rule);font:700 13px "Montserrat"}.pay img{width:22px;height:22px}
.phones{display:grid;gap:10px}.ph{border:1px solid var(--ln);padding:6px;background:var(--paper)}.ph img{width:100%;margin-bottom:6px;border:1px solid var(--rule)}.ph p{font-size:11.5px;margin:0;color:#3e404c;line-height:1.4}.ph b{color:var(--pink)}
.cols1{max-width:80ch}
/* colophon */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);background:#fffdf7}.doc{padding:18px 20px;border-right:1px solid var(--ln)}.doc:last-child{border:0}.doc h3{font-size:17px}.doc h3 i{display:inline-grid;place-items:center;width:26px;height:26px;background:var(--ink);color:var(--mint);font:800 12px "Montserrat";font-style:normal;margin-right:6px}.doc ul{padding-left:18px;font-size:13.5px;color:#3e404c}
.duo2{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin-top:30px;align-items:start}.duo2 h3{font-size:24px}.col-t{border-collapse:collapse;width:100%;font-size:13.5px;background:#fffdf7;border:1px solid var(--rule)}.col-t th,.col-t td{padding:9px 12px;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top}.col-t th{width:32%;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}.col-t td{font-weight:700;overflow-wrap:anywhere}
.qa{columns:2;column-gap:38px;column-rule:1px solid var(--rule)}.qa div{break-inside:avoid;margin-bottom:20px}.qa h3{font-size:16px;margin-bottom:4px}.qa h3:before{content:"Q. ";color:var(--pink)}.qa p{font-size:14.5px;margin:0;color:#33353f}
.endband{margin-top:56px;background:var(--mint);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}.endband .col{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px}.endband h2{font-size:clamp(24px,3vw,38px);margin:0 0 4px;color:#04120d}.endband p{margin:0;color:#0a2b22;font-weight:600}.endband .btn{background:var(--ink);box-shadow:5px 5px 0 #fff}
.foot{background:var(--dark);color:#b6b9c9;padding:36px 0 30px;margin-top:0}.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.fg p{font-size:12.5px;margin-top:10px}.fg h4{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a8ea3}.fg a{display:block;color:#d7dae8;text-decoration:none;font-size:13.5px;padding:3px 0}.fg a:hover{color:var(--mint)}.foot .fine{font-size:12px;color:#8a8ea3;display:flex;align-items:center;margin:16px 0 0}
/* info pages */
.crumb{font-size:12.5px;color:var(--mu);margin-bottom:8px}
.ihead{padding:36px 0 18px;border-bottom:4px double var(--rule)}.ihead h1{font-size:clamp(30px,5.4vw,76px);letter-spacing:-.035em;margin:8px 0 12px;line-height:1}.ihead .dek{max-width:72ch}
.contents{margin-top:18px;border:1px solid var(--rule);background:#fffdf7;padding:14px 20px}.contents b{font:800 11.5px "Montserrat";letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}.contents ol{list-style:none;columns:3;column-gap:30px;margin-top:6px}.contents li{break-inside:avoid}.contents a{display:flex;gap:10px;padding:5px 0;text-decoration:none;color:var(--ink);font-size:13.5px;font-weight:700;border-bottom:1px dotted var(--ln)}.contents i{font:800 12px ui-monospace,Menlo,monospace;font-style:normal;color:var(--pink);min-width:28px}
.articles{padding-top:20px}.as{padding:26px 0 8px;border-bottom:1px solid var(--rule)}.as h2{font-size:clamp(22px,2.6vw,32px);margin-bottom:14px}.as h2 i{font-style:normal;color:var(--pink)}
.cc{columns:2;column-gap:38px;column-rule:1px solid var(--ln)}.cc p,.cc li{font-size:15.5px;break-inside:avoid-column}.cc ul{padding-left:20px;display:grid;gap:6px;margin-bottom:12px}.cc .tw,.cc .stair,.cc .chart,.cc .docs,.cc .phones,.cc h3,.cc .note{column-span:all}
.cc>p:first-child:first-letter{float:left;font:900 62px/.85 "Montserrat";padding:6px 10px 0 0;color:var(--pink)}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th,.tbl td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--ln);vertical-align:top}.tbl th{font:800 11px "Montserrat";text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--mint)}
.tw{overflow-x:auto;border:1px solid var(--rule);background:#fffdf7;margin:8px 0 16px}.tw .tbl{min-width:540px}
.note{font-size:13px;color:var(--mu);border-left:3px solid var(--pink);padding:2px 0 2px 12px;margin:10px 0 16px}
.stair.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 14px}.step{border:1px solid var(--rule);background:#fffdf7;padding:14px;text-align:center}.step img{margin:0 auto;width:70px;height:70px;border-radius:50%}.step h3{font-size:15px;margin:4px 0}.step .lv{font:800 11px ui-monospace,Menlo,monospace;color:var(--pink)}.step p{font-size:12.5px;color:var(--mu);margin:0}
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 12px}.docs .doc{border:1px solid var(--rule);background:#fffdf7;position:relative;padding:14px 16px}.docs .doc .no{font:900 30px "Montserrat";color:var(--pink);float:right}.docs .doc p{font-size:13.5px;margin:0}
.articles .phones{display:grid;gap:10px;margin:8px 0 14px}
.iend{padding:20px 0 6px}
/* responsive */
@media(max-width:1000px){
.fgrid{grid-template-columns:1fr}.lead{padding-right:0;border-right:0;padding-bottom:20px}.brief{padding-left:0;border-top:2px solid var(--rule);padding-top:18px}
.kfs{grid-template-columns:repeat(2,1fr)}.figs{grid-template-columns:repeat(3,1fr)}.figs div:nth-child(3){border-right:0}
.side2,.duo,.duo2,.trio{grid-template-columns:1fr}.duo>article+article{padding-left:0;border-left:0;border-top:2px solid var(--rule);margin-top:16px}
.index{columns:2}.mosaic{columns:5}.cols2,.news,.qa,.cc{columns:1}.contents ol{columns:2}.three{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/-1}.docs{grid-template-columns:1fr}.doc{border-right:0;border-bottom:1px solid var(--ln)}
.bh{grid-template-columns:1fr}
}
@media(max-width:640px){
body{font-size:15.5px}.col{padding:0 16px}.util .col span{display:none}.util .col{justify-content:flex-start;overflow-x:auto}
.mast .logo img{height:26px}.mast>.col .btn{padding:10px 14px;font-size:12px}
.sh{grid-template-columns:1fr;gap:4px}.sh .no{font-size:34px}
.kfs{grid-template-columns:1fr}.figs{grid-template-columns:1fr 1fr}.figs div:nth-child(3){border-right:1px solid var(--ln)}.figs div:nth-child(2n){border-right:0}
.index{columns:1}.mosaic{columns:3}.pair{grid-template-columns:repeat(2,1fr)}.contents ol{columns:1}.stair.tri{grid-template-columns:1fr}.bl.two{grid-template-columns:1fr}
.strip{grid-template-columns:repeat(4,1fr)}.dc{border-bottom:1px solid var(--ln)}
.ledger li{flex-wrap:wrap}.ledger i{display:none}.ledger em{margin-left:auto}
.sched .row{grid-template-columns:90px 1fr 44px}.logos{grid-template-columns:repeat(2,1fr)}.fam{grid-template-columns:1fr}
.phones{grid-template-columns:repeat(2,1fr)!important}.fg{grid-template-columns:1fr}.box{padding:16px 14px 10px}
.lead h1{font-size:40px}
}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
/* v2: original Slotornado brand look (near-black, mint, magenta, violet) */
:root{--paper:#070709;--paper2:#0d0e14;--ink:#eef0f6;--mu:#9a9db0;--rule:#2a2d3b;--ln:#242736;--teal:#00ffbe;--pink:#ff239e;--vio:#9b7dff;--dark:#0a0b10}
body{background:var(--paper)}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 520px at 85% -10%,rgba(122,92,255,.2),transparent 60%),radial-gradient(700px 480px at 0 20%,rgba(0,255,190,.09),transparent 65%),radial-gradient(600px 400px at 100% 85%,rgba(255,35,158,.09),transparent 60%)}
.btn{background:var(--mint);color:#04120d!important;border-color:var(--mint);box-shadow:5px 5px 0 var(--vio)}.btn:hover{box-shadow:2px 2px 0 var(--vio)}
.btn.ghost{background:transparent;color:var(--ink)!important;border-color:#4a4f66;box-shadow:5px 5px 0 #20232f}
.code{background:rgba(0,255,190,.12);color:var(--mint);border:1px dashed var(--mint)}
.lead h1 em{background:none;color:var(--mint)}
.box,.cmp,.strip,.pay span,.trio,.col-t,.contents,.tw,.step,.docs .doc{background:#12141c}
.dek,.sh p,.news p,.qa p,.league p,.ph p,.doc ul,.fam dd,.brief li{color:#c9ccdb}
.box .bar i{background:var(--mint)}.box .bar{background:#1a1d27}
.seg i{border-color:transparent}
.pd{background:#1a1d27;border:1px solid var(--rule)}
.tbl th{background:#0d0f15;color:var(--mint)}
.doc h3 i{background:var(--mint);color:#04120d}
.mast .logo{background:none;padding:0}
.mast{border-bottom-color:var(--rule)}.bar{background:#0b0c11}
.endband{background:linear-gradient(120deg,#0f2a24,#1b1536 60%,#2a1030);border-color:var(--rule)}.endband h2{color:var(--tx,#eef0f6)}.endband p{color:#d6d9ea}.endband .btn{background:var(--mint);color:#04120d!important;box-shadow:5px 5px 0 var(--vio)}
.band2{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.chart svg text{fill:#9a9db0}
.cmp tbody th,.cmp thead th,.ph{background:#0e1017}
.tile{border-color:var(--rule)}
.legend,.crash .cap{color:#9a9db0}
.n2 a{color:var(--mint)}
.sh .no{color:var(--mint);opacity:1}
/* v2: header/footer/lang distinct */
.util .col{justify-content:flex-end}.util span{margin-right:auto}
.langs a{font:800 11px "Montserrat";letter-spacing:.1em;padding:4px 10px;border:1px solid #2f3345;border-radius:4px;margin-left:4px}
.foot{padding:44px 0 34px;text-align:center;border-top:1px solid var(--rule)}
.flogo{display:inline-block}.flogo img{height:31px;width:auto;margin:0 auto}
.fnav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 0;margin:20px 0 4px}.fnav a{padding:0 16px;border-left:1px solid var(--rule);font:700 13px "Montserrat"}.fnav a:first-child{border-left:0}
.eds{font-size:13px;color:#8a8ea3;margin:12px 0 0}.eds b{color:#c9ccdb;margin-right:6px}.eds a{display:inline;padding:0 8px;border-left:1px solid var(--rule);color:#aeb2c4}.eds a:first-of-type{border-left:0}.eds a.on{color:var(--mint)}
.colo{max-width:78ch;margin:22px auto 0;font-size:12.5px;color:#8a8ea3;column-count:1}
.foot .fine{justify-content:center}
