:root{--brand-navy:#101b2c;--brand-ink:#172235;--brand-paper:#f3ecd9;--brand-coral:#ff5148;--brand-muted:#b9c3d2;--brand-border:#ffffff30;--brand-radius:3px;--brand-body:Impact,sans-serif;--brand-display:Impact,sans-serif;--brand-background:radial-gradient(ellipse at 0 10%,#263b54,transparent 65%),radial-gradient(ellipse at 100% 75%,#49262c,transparent 60%),var(--brand-navy);--navy:var(--brand-navy);--ink:var(--brand-ink);--paper:var(--brand-paper);--coral:var(--brand-coral);--bg:var(--brand-navy);--red:var(--brand-coral);--text:var(--brand-paper);--muted:var(--brand-muted);--radius:var(--brand-radius);--font-family:var(--brand-body);--display:var(--brand-display)}
body{font-family:var(--brand-body);font-size:15px;line-height:1.6;color:var(--brand-paper);background:var(--brand-background)}
.court,.court-scene{background:var(--brand-background)}
h1,h2,h3,.hero h1,.stage h2,.results-header h1,.brand,.mark,.button,.btn,button,.card-action,.text-link,.site-header nav a,.site-nav a{font-family:var(--brand-display);font-weight:900}
input,textarea,.stage:has(#answer-form) h2{font-family:var(--brand-body)}
.site-header,.site-nav{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:22px 0;border-bottom:1px solid var(--brand-border);gap:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.site-header .brand,.site-nav .mark,.site-footer .brand{font-family:var(--brand-display);font-size:21px;line-height:1;letter-spacing:.03em;white-space:nowrap;color:var(--brand-paper)}
.brand b,.brand span,.mark b{color:var(--brand-coral)}
.site-header nav,.site-nav .nav-links{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.site-header nav a,.site-nav .nav-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--brand-display);font-size:14px;font-weight:900;letter-spacing:.02em;line-height:1.2;min-height:44px;padding:10px 13px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-paper);background:transparent}
.site-header nav a:hover,.site-header nav a.current,.site-nav .nav-links a:hover{border-color:var(--brand-coral);color:#ffaea1}
.button,.btn,.hero .btn.primary{font-family:var(--brand-display);font-size:18px;letter-spacing:.02em;min-height:52px;line-height:1.25;padding:13px 21px;border-radius:var(--brand-radius)}
.button.coral,.btn.primary,.hero .btn.primary{background:var(--brand-coral);color:var(--brand-ink);border:0;box-shadow:4px 4px 0 #0002}
.button.ink,.btn.secondary{background:var(--brand-ink);color:var(--brand-paper);border:1px solid #627085;box-shadow:none}
.button.paper{background:var(--brand-paper);color:var(--brand-ink)}
.game-card,.board,.stage,.results-card,.youtube,.youtube-section,.share-sheet,dialog{border-radius:var(--brand-radius)}
.game-card,.board,.share-sheet,dialog{background:var(--brand-paper);color:var(--brand-ink)}
.site-header a:focus-visible,.site-nav a:focus-visible,.button:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffce83;outline-offset:4px}
@media(max-width:650px){.site-header,.site-nav{width:calc(100% - 32px);padding:19px 0;gap:16px}.site-header nav,.site-nav .nav-links{width:100%;gap:7px}.site-header nav a,.site-nav .nav-links a{padding:9px 12px}.button,.btn{font-size:17px;padding:13px 16px}}
:root{--comic-ink:#080f1a;--comic-shadow:5px 5px 0 var(--comic-ink)}
[hidden]{display:none!important}
body{background:radial-gradient(circle,#f3ecd90a 1px,transparent 1.2px) 0 0/8px 8px,var(--brand-background)}
.site-header .brand,.site-nav .mark{text-shadow:2px 2px 0 var(--comic-ink)}
.site-header nav a,.site-nav .nav-links a{border-width:2px;box-shadow:3px 3px 0 var(--comic-ink)}
.hero h1,.intro h1{text-shadow:4px 4px 0 var(--comic-ink);-webkit-text-stroke:1px var(--comic-ink);paint-order:stroke fill}
.button.coral,.btn.primary,.hero .btn.primary,.button.ink,.btn.secondary{border:2px solid var(--comic-ink);box-shadow:var(--comic-shadow)}
.button:hover,.btn:hover{translate:0 -2px}.button:active,.btn:active{translate:2px 2px;box-shadow:2px 2px 0 var(--comic-ink)}
.game-card,.board,.stage,.results-card,.youtube,.youtube-section,.share-sheet,dialog{border:2px solid var(--comic-ink);box-shadow:6px 6px 0 var(--comic-ink)}
.game-card,.board,.share-sheet,dialog{border-top:6px solid var(--brand-coral)}
.pick-button{border-width:2px;box-shadow:2px 2px 0 #17223535}
.hero-copy>.eyebrow,.intro-top>span:first-child{display:inline-block;position:relative;background:var(--brand-paper);color:var(--brand-ink);border:2px solid var(--comic-ink);padding:9px 12px;box-shadow:3px 3px 0 var(--comic-ink);letter-spacing:.06em}
.hero-copy>.eyebrow:after,.intro-top>span:first-child:after{content:'';position:absolute;bottom:-8px;left:22px;width:12px;height:12px;background:var(--brand-paper);border-right:2px solid var(--comic-ink);border-bottom:2px solid var(--comic-ink);transform:skewY(35deg)}
.game-card .card-top>span:first-child{background:var(--brand-ink);color:var(--brand-paper);padding:5px 8px;align-self:flex-start;line-height:1.4}
.game-card .letter-art,.game-card .prediction-art,.game-card .mystery-art{background-image:radial-gradient(circle,#1722351c 1px,transparent 1.4px);background-size:6px 6px;margin:16px 0 5px;border-block:1px solid #1722351f}
.broadcast.featured-image{border:3px solid var(--comic-ink);box-shadow:7px 7px 0 var(--comic-ink)}
.featured-image .image-caption{border-top:3px solid var(--comic-ink);background-image:radial-gradient(circle,#17223514 1px,transparent 1.2px);background-size:6px 6px}
.channel-tag{border:2px solid var(--brand-paper);box-shadow:5px 5px 0 var(--comic-ink)}
.upcoming .card-top>span:first-child{background:#56666c}
.game-card,.board,.stage,.results-card,.youtube,.youtube-section,.share-sheet,dialog{border-width:4px;box-shadow:8px 8px 0 var(--comic-ink),10px 10px 0 #f3ecd920}
.game-card,.board,.share-sheet,dialog{border-top-width:8px}
.stage,.results-card{background-image:radial-gradient(circle,#f3ecd907 1px,transparent 1.3px);background-size:7px 7px}
.board-heading{border-bottom:3px solid var(--comic-ink)}.countbox strong,.share-dock strong{font-family:var(--brand-display);text-shadow:2px 2px 0 #080f1a44}
.team-row{border-bottom:2px solid #1722352b}.team-mark{border-width:3px;box-shadow:2px 2px 0 #17223526}.pick-button[aria-pressed=true]{box-shadow:3px 3px 0 var(--comic-ink)}
.stage{animation:comic-panel-enter .32s cubic-bezier(.16,1,.3,1)}.feedback-mark{animation:comic-stamp .35s cubic-bezier(.16,1,.3,1)}.letter-tile.current{animation:comic-select .3s ease-out}
@keyframes comic-panel-enter{from{opacity:.4}to{opacity:1}}
@keyframes comic-stamp{from{scale:1.2;opacity:0}to{scale:1;opacity:1}}
@keyframes comic-select{50%{scale:1.08}}

:root{--brand-body:Impact,sans-serif;--brand-display:Impact,sans-serif}
body,body *{font-family:Impact,sans-serif!important}body{font-weight:400;font-size:17px;letter-spacing:.015em}input,textarea,select{font-family:Impact,sans-serif!important}.stage:has(#answer-form) h2{letter-spacing:.01em}
