:root{--board:#1f2a26;--board2:#17201d;--chalk:#ecebe4;--dim:#a9b3ad;--orange:#f47c20;--line:rgba(236,235,228,.18);--card:#24302b;--red:#e5484d}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--chalk);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 background:var(--board2);
 background-image:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.06),transparent 55%),
  radial-gradient(ellipse at 90% 30%,rgba(255,255,255,.04),transparent 50%),
  repeating-linear-gradient(0deg,transparent 0 46px,rgba(255,255,255,.025) 46px 47px);
 min-height:100vh}
a{color:var(--orange)} a:hover{color:#ffa45c}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}
.narrow{max-width:740px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#000;padding:6px;z-index:9}
header.site{border-bottom:2px dashed var(--line);background:rgba(0,0,0,.18)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--chalk);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.brand img{width:44px;height:44px;border-radius:50%}
.brand span em{color:var(--orange);font-style:normal}
header nav{display:flex;flex-wrap:wrap;gap:4px 16px}
header nav a{color:var(--chalk);text-decoration:none;font-size:.95rem;opacity:.9}
header nav a:hover,header nav a[aria-current]{color:var(--orange);opacity:1}
.chalk-h{font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 1px rgba(255,255,255,.5),1px 1px 0 rgba(0,0,0,.3)}
h1{font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.15;margin:.5em 0 .3em}
h2{font-size:1.25rem;margin:1.9em 0 .6em;border-bottom:2px dashed var(--line);padding-bottom:.25em}
h2::before{content:"// ";color:var(--orange)}
h3{font-size:1.1rem;margin:1.4em 0 .3em;line-height:1.3}
p{margin:.55em 0 .8em}
.pill{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--dim);color:var(--dim);vertical-align:middle}
.pill.draft{border-color:var(--orange);color:var(--orange)}
.pill.brk{border-color:var(--red);color:#fff;background:var(--red)}
.meta{color:var(--dim);font-size:.88rem}
.src{color:var(--dim);font-size:.85rem;font-style:italic;margin-top:-.2em}
.box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.notice{border-left:4px solid var(--orange);background:rgba(244,124,32,.08);padding:10px 14px;border-radius:6px;font-size:.92rem;margin:14px 0}
.draft-banner{background:var(--orange);color:#1a1a1a;font-weight:800;text-align:center;padding:8px 12px;letter-spacing:.05em;font-size:.9rem}
.btn{display:inline-block;margin-top:10px;padding:10px 18px;border:2px solid var(--chalk);border-radius:8px;color:var(--chalk);text-decoration:none;font-weight:700}
.btn:hover{border-color:var(--orange);color:var(--orange)}
.btn.solid{background:var(--orange);border-color:var(--orange);color:#1a1a1a}
.btn.solid:hover{background:#ffa45c;color:#1a1a1a}
/* breaking strip */
.breaking{background:rgba(229,72,77,.12);border-top:1px solid rgba(229,72,77,.5);border-bottom:1px solid rgba(229,72,77,.5)}
.breaking .wrap{display:flex;gap:12px;align-items:baseline;padding-top:8px;padding-bottom:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.breaking .lbl{font-weight:900;letter-spacing:.1em;color:#fff;background:var(--red);padding:2px 8px;border-radius:4px;font-size:.78rem}
.breaking a{color:var(--chalk);text-decoration:none;font-size:.92rem}
.breaking a:hover{color:var(--orange)}
.breaking .sep{color:var(--dim)}
/* brief cover (brand typography, no team imagery) */
.cover{position:relative;margin:26px 0 8px;border:2px solid var(--line);border-radius:14px;padding:26px 26px 22px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(0,0,0,.15));overflow:hidden}
.cover::after{content:"";position:absolute;right:-30px;bottom:-30px;width:220px;height:220px;background:url(/assets/img/play-mark.png) center/contain no-repeat;opacity:.12;border-radius:30px;pointer-events:none}
.cover .kicker{color:var(--orange);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}
.cover h1,.cover h2.t{margin:.2em 0 .3em}
.cover h2.t{border:0;font-size:clamp(1.4rem,3.6vw,2rem);padding:0}
.cover h2.t::before{content:none}
.cover h2.t a{color:var(--chalk);text-decoration:none}.cover h2.t a:hover{color:var(--orange)}
.cover ul{margin:.4em 0 .6em;padding-left:1.1em}
.cover li{margin:.25em 0}
.cover > *{position:relative;z-index:1}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.toc a{font-size:.85rem;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--chalk)}
.toc a:hover{border-color:var(--orange);color:var(--orange)}
ul.list{list-style:none;padding:0;margin:0}
ul.list li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:10px 0}
ul.list a.t{color:var(--chalk);font-weight:700;font-size:1.05rem;text-decoration:none}
ul.list a.t:hover{color:var(--orange)}
.story{border-bottom:1px dashed var(--line);padding-bottom:6px}
.story:last-child{border-bottom:0}
.bet{border:1px dashed var(--dim);border-radius:10px;padding:4px 16px 12px;margin-top:28px;font-size:.95rem;background:rgba(0,0,0,.12)}
.bet h2{font-size:1.02rem;margin-top:.9em}
.bet .disc{font-size:.82rem;color:var(--dim);border-top:1px dashed var(--line);padding-top:8px;margin-top:10px}
.edit-note{border:2px dashed var(--orange);border-radius:8px;padding:8px 12px;font-size:.88rem;color:#ffc79c;background:rgba(244,124,32,.07)}
.matchup{margin:22px 0 6px;border:2px solid var(--line);border-radius:14px;padding:22px;text-align:center;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(0,0,0,.18))}
.matchup .teams{font-weight:900;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(1.4rem,5vw,2.4rem);line-height:1.15}
.matchup .at{color:var(--dim);font-size:.6em;margin:0 .4em}
.matchup .ala{color:#e8828f}.matchup .tenn{color:#ff9a3c}
.matchup .info{color:var(--dim);margin-top:6px;letter-spacing:.04em}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tbl{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:300px}
th,td{padding:7px 10px;border-bottom:1px dashed var(--line);text-align:left}
th{color:var(--dim);font-weight:600;font-size:.9rem}
td.n{font-variant-numeric:tabular-nums;font-weight:700}
footer.site{margin-top:48px;border-top:2px dashed var(--line);padding:22px 0 36px;color:var(--dim);font-size:.85rem}
footer.site nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0}
footer.site nav a{color:var(--dim);white-space:nowrap}
@media (max-width:640px){
 body{font-size:16px}
 header.site .wrap{flex-direction:column;align-items:flex-start}
 .cover{padding:20px 16px 18px}
 .cover::after{display:none}
 .breaking .wrap{flex-direction:column;gap:4px;white-space:normal;overflow:visible}
 .breaking .sep{display:none}
 .breaking a{display:block;padding-left:10px;border-left:2px solid var(--red)}
 .two{grid-template-columns:1fr;gap:0}
}

.chips{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:.3em 0 .7em}
.chip{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 5px;font-size:.82rem;color:var(--chalk);line-height:1.2}
.chip img{width:36px;height:36px;object-fit:contain;display:block;box-sizing:border-box}
.chip.player img{width:40px;height:40px;object-fit:cover;object-position:top;border-radius:50%;background:rgba(255,255,255,.12)}
.cover .chips{margin:.2em 0 .6em}
.matchup .logos{display:flex;align-items:center;justify-content:center;gap:clamp(14px,5vw,40px);margin-bottom:12px}
.matchup .logos img{width:clamp(72px,18vw,112px);height:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}
.matchup .logos .vs{color:var(--dim);font-weight:900;letter-spacing:.1em}
.featimgs{display:flex;gap:10px;align-items:center;margin-bottom:6px}.featimgs img{width:48px;height:48px;object-fit:contain}
.featimgs img,.matchup .logos img,.chip.team img{background:rgba(255,255,255,.92);border-radius:50%;padding:4px}
.featimgs img{width:52px;height:52px}
.matchup .logos img{padding:8px}
.credit{font-size:.8rem;margin:.6em 0 0;color:var(--dim)}

/* ===== THEME I overrides ===== */
:root{--chalk:#f7f9ff;--dim:#bac7e8;--orange:#ff9a3c;--line:rgba(141,180,255,.45);--card:#16255e;--red:#ff4558;--lime:#ffd23f;--cyan:#ffffff;--link:#a6c6ff}
body{background:#07122e;background-image:radial-gradient(ellipse at 15% -10%,rgba(59,108,255,.20),transparent 50%),radial-gradient(ellipse at 95% 20%,rgba(255,69,88,.12),transparent 45%)}
a{color:var(--link)} a:hover{color:var(--lime)}
header.site{background:#050c20;border-bottom:2px solid var(--cyan)}
header.site .brand span em{color:var(--lime)}
header nav a:hover,header nav a[aria-current]{color:var(--lime)}
.chalk-h{text-shadow:0 0 18px rgba(59,108,255,.20);color:#fff}
h2{border-bottom:2px solid var(--line)} h2::before{color:var(--lime)}
.pill{border-color:#8a8fb0;color:#d3dcf5}
.pill.draft{border-color:var(--orange);color:var(--orange)}
.notice{border-left-color:var(--lime);background:rgba(255,69,88,.12)}
.draft-banner{background:var(--lime);color:#1b0d00}
.btn{border-color:var(--link);color:var(--link)} .btn:hover{background:var(--link);color:#050c20;border-color:var(--link)}
.btn.solid{background:#d9253c;border-color:#d9253c;color:#fff} .btn.solid:hover{filter:brightness(1.15);color:#fff}
.breaking{background:rgba(255,255,255,.07);border-color:var(--red)}
.breaking .lbl{background:var(--lime);color:#1b0d00}
.breaking a{color:#fff} .breaking a:hover{color:var(--lime)}
.cover{background:linear-gradient(160deg,#16255e,#0b1536);border:1px solid rgba(141,180,255,.45);box-shadow:0 0 0 1px rgba(59,108,255,.20),0 14px 40px rgba(0,0,0,.5)}
.cover .kicker{color:var(--lime)} .cover h2.t a{color:#fff} .cover h2.t a:hover{color:var(--lime)}
.toc a{border-color:rgba(141,180,255,.45);color:#fff} .toc a:hover{background:var(--lime);color:#050c20}
ul.list li{border-left:4px solid var(--red)} ul.list a.t:hover{color:var(--lime)}
.bet{background:rgba(0,0,0,.28);border-color:#6f7392}
.edit-note{color:#ffe3c0;background:rgba(255,154,60,.12);border-color:var(--orange)}
.matchup{background:linear-gradient(160deg,#16255e,#0b1536);border:1px solid rgba(141,180,255,.45)}
.matchup .ala{color:#ff8f9c}.matchup .tenn{color:#9dc0ff}
footer.site{border-top:2px solid var(--red)}


/* ===== breaking ticker ===== */
.breaking .wrap{overflow:hidden;align-items:center}
.breaking .lbl{flex:none;position:relative;z-index:2}
.tk{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}
.tk-track{display:flex;width:max-content;animation:tk-scroll var(--tk-dur,50s) linear infinite;will-change:transform}
.tk-group{display:flex;flex:none;margin:0;padding:0;list-style:none}
.tk-group li{flex:none;white-space:nowrap;padding-right:44px;position:relative;font-size:.92rem;color:#fff}
.tk-group li::after{content:"\2022";position:absolute;right:18px;opacity:.7}
.tk-group a{color:inherit}
.tk-group a:focus-visible,.tk-btn:focus-visible{outline:2px solid var(--yellow,#fc0);outline-offset:2px}
.tk:hover .tk-track,.tk:focus-within .tk-track,.tk.paused .tk-track{animation-play-state:paused}
.tk-btn{flex:none;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:4px;font:inherit;font-size:.72rem;font-weight:700;padding:2px 8px;cursor:pointer;letter-spacing:.04em}
.tk-btn:hover{background:rgba(255,255,255,.18)}
@keyframes tk-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk-group.dup{display:flex}
@media (max-width:699.98px){
 .breaking .wrap{flex-direction:row;align-items:flex-start;gap:10px;white-space:normal;overflow:hidden}
 .breaking .lbl{margin-top:2px}
 .tk{-webkit-mask-image:none;mask-image:none}
 .tk-track{display:block;width:auto;animation:none}
 .tk-group.dup{display:none}
 .tk-group{display:grid}
 .tk-group li{grid-area:1/1;white-space:normal;padding:0 0 0 10px;border-left:2px solid var(--yellow,#fc0);font-size:.9rem;line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;visibility:hidden}
 .tk-group li::after{display:none}
 .tk-group li.on{opacity:1;transform:none;visibility:visible}
 .tk-btn{display:none}
 /* without JS: stack everything */
 html:not(.tk-js) .tk-group{display:block}
 html:not(.tk-js) .tk-group li{opacity:1;transform:none;visibility:visible;margin:2px 0}
}
@media (prefers-reduced-motion:reduce){
 .tk-track{animation:none!important;display:block;width:auto}
 .tk{-webkit-mask-image:none;mask-image:none}
 .tk-group.dup,.tk-btn{display:none!important}
 .tk-group{display:block!important}
 .tk-group li{opacity:1!important;transform:none!important;visibility:visible!important;white-space:normal;padding:0 0 0 10px;border-left:2px solid var(--yellow,#fc0);margin:2px 0;transition:none}
 .tk-group li::after{display:none}
}
