/* StreakRally visual edition: all image assets are bundled locally. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--rally-gold:#ffc94e;--rally-blue:#4ebcff}
body{font-family:Inter,system-ui,sans-serif;background:radial-gradient(ellipse at 85% 5%,#143d67 0,transparent 40%),#06101c}
.production{max-width:1350px}.production h1,.production h2,.production h3,.brand,.feature-tile strong,.section-label h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:.025em}
.top{background:linear-gradient(90deg,#06101bf7,#0c2339ef);border-bottom:2px solid #328ac0;box-shadow:0 10px 45px #000b}.nav{min-height:85px}.nav .brand{font-size:clamp(1.65rem,2.3vw,2.35rem);font-style:italic;letter-spacing:-.03em;line-height:.9;white-space:nowrap;text-shadow:0 2px 20px #6bbdff55}.nav .brand b{color:var(--rally-gold)}.nav .brand small{font-family:Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.24em;font-size:.51rem;margin-top:9px}.brand-bolt{font-style:normal;color:var(--rally-gold);margin-right:4px}.navlinks a{font-weight:800;text-transform:uppercase;font-size:.73rem;letter-spacing:.04em}.navlinks a:hover{color:var(--rally-gold)}.production .btn,.production button{transition:transform .2s,box-shadow .2s,border-color .2s}.production .btn:hover,.production button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #4ebcff36}.production .hero{isolation:isolate;position:relative;overflow:hidden;min-height:490px;padding:clamp(30px,5vw,70px);background:linear-gradient(90deg,#071322 0%,#081827ee 43%,#091b30c0 74%,#091624 100%),url('stadium.jpg') center 60%/cover;border:1px solid #4587b5;box-shadow:0 15px 65px #000a,0 0 60px #267dce22}.production .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,#69c8ff25 70%,transparent 71%),radial-gradient(ellipse at 90% 20%,#4aaaff40,transparent 52%);z-index:-1}.production .hero>*:not(.hero-art){position:relative;z-index:2}.production .hero h1{font-size:clamp(4.4rem,8vw,8rem);font-weight:900;max-width:760px;line-height:.85;letter-spacing:-.015em;font-style:italic;margin:25px 0}.production .hero h1 em{display:inline-block;color:var(--rally-gold);text-shadow:0 0 50px #f6bd4b55}.production .hero p{max-width:575px;font-size:1.07rem;color:#e1ebf7}.hero-kicker{display:inline-block;padding:9px 13px;background:#082a42dd;border:1px solid #4e94bc;color:#a8e9ff;font-size:.73rem;font-weight:900;letter-spacing:.15em}.hero-art{position:absolute;z-index:1;right:-3%;bottom:-6%;width:43%;height:98%;display:flex;align-items:end;justify-content:flex-end;gap:0;opacity:.87;filter:drop-shadow(0 0 35px #218de755)}.hero-art img{height:83%;width:58%;object-fit:cover;object-position:center;border-radius:150px 150px 0 0;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);border-top:2px solid #8ccfff}.hero-art img+img{height:68%;margin-left:-14%;filter:drop-shadow(0 0 22px #ffb54744)}.hero-proof{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;font-size:.68rem;font-weight:900;letter-spacing:.05em;color:#f5d889}.hero-proof span{border-top:1px solid #7398b4;padding-top:10px}.feature-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:15px 0 37px}.feature-tile{display:flex;gap:16px;align-items:center;padding:22px;background:linear-gradient(130deg,#10263e,#081521);border:1px solid #406785;border-radius:14px;color:#fff!important;text-decoration:none!important;box-shadow:0 9px 30px #0005}.feature-tile:hover{border-color:#ffc94e;transform:translateY(-2px)}.feature-tile strong{font-size:1.6rem;line-height:1;display:block}.feature-tile small{display:block;color:#b8cce1;font-size:.76rem;margin-top:6px}.tile-symbol{font-size:2.5rem;filter:drop-shadow(0 0 12px #ffc94e55)}.tile-arrow{margin-left:auto;color:#ffc94e;font-size:1.4rem}.feature-flash{background:linear-gradient(120deg,#1e293f,#42321c)}.feature-crown{background:linear-gradient(120deg,#1a2639,#2c281b)}.feature-crew{background:linear-gradient(120deg,#112b42,#132133)}.section-label{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:40px 0 16px;border-bottom:1px solid #3e6789;padding-bottom:12px}.section-label span{color:#f5c65d;font-size:.73rem;font-weight:900;letter-spacing:.17em}.section-label h2{font-size:2.15rem;margin:0!important}.section-link{font:800 .75rem Inter,system-ui,sans-serif;float:right;margin-left:20px;color:#8bdbff!important}.production .stat-cards .panel{position:relative;overflow:hidden;min-height:175px;padding:25px;border-color:#3c6c8b}.production .stat-cards .panel:after{content:'⚡';position:absolute;right:18px;bottom:-24px;font-size:7rem;color:#8cdcff13}.production .stat-cards .panel:nth-child(2):after{content:'📈'}.production .stat-cards .panel:nth-child(3):after{content:'🏆'}.production .stat-cards h2{font-size:2.25rem;margin:15px 0 4px}.production .stat-cards p{margin:0}.production .game{position:relative;overflow:hidden;border-color:#41678a;background:linear-gradient(130deg,#142c44,#0a1727)}.production .game:hover{border-color:#ffcc58}.production .game h3{font-size:1.8rem;padding-right:45px}.game-sport-art{position:absolute;right:14px;top:18px;font-size:2.5rem;opacity:.45;filter:drop-shadow(0 0 20px #70c9ff77)}.production .game .eyebrow{max-width:85%;font-size:.66rem}.production .game .pickrow button{flex:1}.closing-banner{margin-top:40px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(95deg,#081626d9,#102c49b8),url('stadium.jpg') center/cover;border:1px solid #5f8ca9;border-radius:18px}.closing-banner h2{font-size:clamp(2.1rem,4vw,3.5rem);margin:8px 0!important}.closing-banner p{margin:0;color:#c6dbed}.production .tablewrap{border-color:#416b89}.production th{background:#0b2034;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em}.production tr:hover td{background:#25507a35}.production .tabs a{border:1px solid #466e89;font-weight:800}.production .tabs a:hover{border-color:#f8c946}.production>h1{font-size:clamp(3.1rem,5vw,5rem);font-style:italic}.footer{background:#06101c;border-top:2px solid #32688d}
@media(max-width:1020px){.hero-art{opacity:.42;width:55%}.production .hero{min-height:450px}.feature-rail{grid-template-columns:1fr 1fr}.feature-crew{grid-column:span 2}}
@media(max-width:700px){.production .hero{padding:30px 22px;min-height:480px}.production .hero h1{font-size:clamp(4.1rem,15vw,6rem)}.hero-art{width:80%;opacity:.25}.hero-proof{gap:8px}.hero-proof span{font-size:.6rem}.feature-rail{grid-template-columns:1fr}.feature-crew{grid-column:auto}.section-label{display:block}.section-label h2{margin-top:8px!important}.closing-banner{padding:26px}.navlinks{width:100%;flex-wrap:nowrap;overflow:auto}.navlinks a{white-space:nowrap}.production .hero p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.feature-tile,.production .btn,.production button{transition:none}}

/* Published games become visibly unavailable at the posted server deadline. */
.game.game-locked{filter:grayscale(1);opacity:.62;border-color:#666!important}.game.game-locked .pickrow button{pointer-events:none}.game.game-locked .notice{background:#383c44;color:#d0d2d6}
