@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap');
:root{--navy:#06162f;--navy2:#0b2347;--navy3:#102f5d;--red:#d33f38;--gold:#e0b642;--cream:#f4efe7;--paper:#fbfaf7;--ink:#0d1b31;--muted:#667085;--line:#dfe3e8;--scroll:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.shell{width:min(1280px,calc(100% - 48px));margin:auto}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.25,1)}[data-reveal].is-visible{opacity:1;transform:none}.utility{height:34px;background:#041226;color:#d7dfeb;font-size:10px;font-weight:700;letter-spacing:1.35px}.utility .shell{height:100%;display:flex;justify-content:space-between;align-items:center}.utility i,.liveDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#46d58b;box-shadow:0 0 0 4px #46d58b1e;margin-right:8px}header{height:86px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e8e8e4;box-shadow:0 8px 30px #08182a08}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.crest{width:51px;height:51px;position:relative;border-radius:14px 14px 18px 18px;background:linear-gradient(145deg,#174f96,#071b3e);display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #ffffff32,0 8px 20px #0b2e6728}.crest:before{content:"";position:absolute;inset:5px;border:1px solid #e0b64280;border-radius:10px 10px 14px 14px}.crest span{font-size:18px;font-weight:800;letter-spacing:-1px;z-index:1}.crest i{position:absolute;right:-3px;top:-3px;width:13px;height:13px;border-radius:50%;background:var(--gold);border:3px solid #fff}.wordmark{display:flex;flex-direction:column;line-height:.9}.wordmark b{font-size:18px;letter-spacing:2.1px}.wordmark em{font-style:normal;font-size:10px;letter-spacing:6.5px;color:var(--red);font-weight:700;margin-top:8px}.nav nav{display:flex;gap:36px;font-size:12px;font-weight:700}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:right .25s}.nav nav a:hover:after{right:0}.navCta{background:var(--navy);color:#fff;padding:15px 19px;border-radius:3px;text-transform:uppercase;font-size:10px;letter-spacing:.8px;font-weight:700}.navCta span{color:var(--gold);margin-left:15px}.menu{display:none;background:none;border:0}.hero{height:690px;position:relative;color:#fff;overflow:hidden}.heroImage{object-fit:cover;object-position:center 47%;transform:translateY(calc(var(--scroll)*-.045px)) scale(1.08)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#05142fef 0%,#071b3fcf 39%,#06152f45 72%,#06152f8c 100%),linear-gradient(0deg,#0413269d 0%,transparent 42%)}.heroFlag{position:absolute;right:-120px;top:0;width:44%;height:100%;opacity:.17;background:radial-gradient(circle at 45% 49%,#e0b642 0 4px,transparent 5px),repeating-conic-gradient(from 4deg at 45% 49%,#e0b642 0 1deg,transparent 1deg 15deg);mask-image:radial-gradient(circle,#000,transparent 68%)}.heroGrain{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}.heroGrid{height:100%;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;position:relative;z-index:2}.heroCopy{padding-bottom:32px}.eyebrow,.kicker{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:11px;color:#d5e0ef}.eyebrow span{color:#f2c84f}.eyebrow i{width:28px;height:1px;background:var(--gold)}.hero h1{font-size:70px;line-height:.99;letter-spacing:-3.5px;margin:22px 0 24px;max-width:700px}.hero h1 em{font-family:"Playfair Display",Georgia,serif;font-weight:600;color:#f0cf6c}.heroCopy>p{max-width:565px;font-size:16px;line-height:1.7;color:#e0e8f2}.heroActions{display:flex;align-items:center;gap:28px;margin-top:29px}.primary{background:var(--red);color:#fff;padding:17px 22px;border-radius:3px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;box-shadow:0 12px 30px #b62d2a35;transition:transform .25s,box-shadow .25s}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #b62d2a4c}.primary span{margin-left:18px}.playLink{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.playLink b{width:38px;height:38px;border:1px solid #e6bd4d;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#f4cc58}.heroMachine{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding-top:48px}.drum{width:330px;height:285px;position:relative;margin-left:115px}.drumGlass{position:absolute;width:275px;height:275px;border-radius:50%;right:0;top:0;background:radial-gradient(circle at 35% 28%,#ffffff48,#cce2f121 42%,#3d5d7e2d 72%);border:4px solid #dce8ef7a;box-shadow:inset 0 0 25px #fff8,inset -18px -20px 38px #061a3a45,0 20px 65px #020b174f;backdrop-filter:blur(4px);animation:float 4.5s ease-in-out infinite}.drumGlass:before,.drumGlass:after{content:"";position:absolute;border-radius:50%;inset:18px;border:1px solid #ffffff56}.drumGlass:after{inset:44px;border-style:dashed;opacity:.35}.drumStand{position:absolute;bottom:-16px;right:79px;width:155px;height:62px;border:9px solid #b7c5d1;border-top:0;transform:skewX(-8deg);filter:drop-shadow(0 15px 14px #020b1755)}.miniBall{position:absolute;width:49px;height:49px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#f1eee3 50%,#aaa79f);box-shadow:inset -5px -6px 8px #7b7b7750,0 8px 12px #06152f45;color:#0b1d38;display:grid;place-items:center;font-size:18px;font-weight:800}.miniBall.a{left:42px;top:130px}.miniBall.b{left:94px;top:78px}.miniBall.c{left:150px;top:148px}.miniBall.d{left:171px;top:67px}.miniBall.e{left:86px;top:171px}.miniBall.f{left:140px;top:112px}.heroMachine>.balls{margin-top:-8px;margin-left:-20px}.heroCaption,.photoLabel{position:absolute;right:34px;bottom:24px;z-index:3;display:flex;align-items:center;gap:12px;color:#fff}.heroCaption>span,.photoLabel>span{font-family:Georgia,serif;font-size:35px;color:#f1cc62}.heroCaption p,.photoLabel p{font-size:9px;line-height:1.5;margin:0;text-transform:uppercase;letter-spacing:.75px}.heroCaption b,.photoLabel b{font-size:10px}.balls{display:flex;gap:11px;position:relative;z-index:2}.ball{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 29% 24%,#fff 0 7%,#f4c950 12%,#e3aa1d 49%,#a46306 82%,#553000 100%);box-shadow:inset -8px -10px 13px #7542006b,inset 6px 7px 8px #fff8,0 14px 22px #05152d4d;animation:ballIn .75s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay)}.ball i{font-style:normal;background:#fff;border-radius:50%;display:grid;place-items:center;color:#101f35;font-weight:800;box-shadow:inset 0 0 0 1px #d3d3cf}.balls.ivory .ball{background:radial-gradient(circle at 30% 25%,#fff 0 9%,#f6f4ed 32%,#d7d4ca 70%,#8f8d86 100%);box-shadow:inset -9px -11px 15px #6f6c6555,inset 7px 8px 10px #fff,0 14px 25px #020b174f}.balls.hero .ball{width:74px;height:74px}.balls.hero .ball i{width:52px;height:52px;font-size:25px}.balls.large .ball{width:65px;height:65px}.balls.large .ball i{width:46px;height:46px;font-size:22px}.drawDashboard{background:var(--navy);color:#fff;padding:0 0 14px}.dashboardGrid{display:grid;grid-template-columns:.8fr 1.35fr 1fr;transform:translateY(-1px)}.dashboardGrid>article{min-height:220px;padding:25px 28px;border:1px solid #ffffff22;background:linear-gradient(145deg,#0a244b,#06162f)}.dashboardGrid>article+article{border-left:0}.cardTitle{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1.2px}.cardTitle small{color:#aebbd0;font-size:8px}.cardTitle a{color:#e6c04f;border-bottom:1px solid #e6c04f;font-size:8px}.countCard .cardTitle{justify-content:center;gap:12px}.cardTitle i{width:30px;height:1px;background:#d7ae39}.countdown{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0 13px;border:1px solid #ffffff20;border-radius:8px;overflow:hidden}.countdown>div{padding:12px 8px;text-align:center}.countdown>div+div{border-left:1px solid #ffffff20}.countdown b{display:block;font-size:34px;color:#f1ca5d;font-variant-numeric:tabular-nums}.countdown small{font-size:8px}.drawMeta{display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff16;padding-top:12px;font-size:10px}.drawMeta b{background:#e4b537;color:#0b1e3e;padding:5px 8px;border-radius:2px;font-size:9px}.drawMeta small{font-size:8px}.countCard>p{font-size:9px;color:#aebbd0}.winningCard .balls{margin:28px 0 21px}.winningCard>a{display:inline-block;border:1px solid #d9ae38;padding:11px 15px;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.6px}.winningCard>a span{margin-left:18px;color:#e5bc46}.scheduleCard ul{list-style:none;margin:18px 0 0;padding:0}.scheduleCard li{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #ffffff16;font-size:10px}.scheduleCard li b{font-size:11px}.scheduleCard li em{font-style:normal;color:#f0c956;border:1px solid #c69d2f;padding:5px 8px;border-radius:2px;font-size:9px}.scheduleCard li span{color:#b9c5d6;text-align:right}.hoosierStory{padding:90px 0;background:var(--cream)}.storyLayout{display:grid;grid-template-columns:.66fr 1.65fr;gap:55px;align-items:center}.kicker{color:#245595}.kicker.red{color:var(--red)}.kicker.gold{color:#e1b748}.storyLead h2,.sectionHeading h2{font-size:43px;line-height:1.06;letter-spacing:-1.9px;margin:14px 0 20px}.storyLead h2 em{font-family:"Playfair Display",Georgia,serif;color:#193b70}.storyLead p,.sectionHeading>p,.sectionHeading.split>p{font-size:13px;line-height:1.75;color:var(--muted)}.outlineButton{display:inline-block;border:1px solid var(--red);color:var(--red);padding:13px 17px;margin-top:21px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.7px}.outlineButton span{margin-left:22px}.storyCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.storyCards article{height:330px;position:relative;overflow:hidden}.storyCards article img{object-fit:cover;transition:transform .7s}.storyCards article:hover img{transform:scale(1.06)}.storyCards article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06162fd9,transparent 62%)}.storyCards article div{position:absolute;z-index:2;left:18px;right:15px;bottom:19px;color:#fff}.storyCards small{font-size:8px;font-weight:700;letter-spacing:1px}.storyCards h3{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:26px;line-height:1.1;margin:8px 0 0}.howSection{padding:78px 0;background:#06162f;color:#fff}.sectionHeading.centered{text-align:center}.sectionHeading.centered h2{font-size:39px;margin-bottom:10px}.sectionHeading.centered p{color:#acb8c9}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border:1px solid #ffffff1e}.steps article{padding:28px 22px;display:grid;grid-template-columns:auto auto 1fr;gap:15px;align-items:start;position:relative}.steps article+article{border-left:1px solid #ffffff1e}.steps article>span{position:absolute;left:11px;top:11px;width:18px;height:18px;border-radius:50%;background:#fff;color:#10203b;display:grid;place-items:center;font-size:8px;font-weight:800}.steps article>i{width:48px;height:48px;border-radius:50%;border:1px solid #e2b53d;display:grid;place-items:center}.steps svg{width:23px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.steps h3{font-size:12px;margin:2px 0 7px}.steps p{font-size:10px;line-height:1.6;color:#b3c0d1;margin:0}.results{padding:100px 0}.sectionHeading.split{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.sectionHeading.split>p{max-width:405px}.resultTable{border-top:2px solid var(--navy)}.tableHead,.resultTable article{display:grid;grid-template-columns:.75fr 1fr 1.45fr 40px;align-items:center}.tableHead{height:45px;font-size:8px;letter-spacing:1.6px;font-weight:700;color:#77808c}.resultTable article{min-height:91px;border-top:1px solid var(--line)}.resultTable article>b{font-size:15px}.resultTable article>span{font-size:12px;display:flex;flex-direction:column}.resultTable article small{color:#8a929d;margin-top:5px}.balls.small{gap:7px}.balls.small .ball{width:35px;height:35px;box-shadow:inset -4px -5px 7px #5b595355,0 7px 11px #0c213522}.balls.small .ball i{width:25px;height:25px;font-size:11px}.resultTable button{border:1px solid #ccd2da;background:transparent;width:35px;height:35px;border-radius:50%;color:#245595}.scheduleFeature{height:650px;position:relative;color:#fff;overflow:hidden}.featureImage{object-fit:cover;object-position:center 50%;transform:translateY(calc((var(--scroll) - 2500)*-.018px)) scale(1.08)}.featureOverlay{position:absolute;inset:0;background:linear-gradient(90deg,#06162ff0 0%,#071b3bb6 48%,transparent 90%)}.featureContent{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.featureContent h2{font-size:66px;line-height:.95;letter-spacing:-3px;margin:18px 0 25px}.featureContent>p{max-width:500px;line-height:1.75;color:#d3dfed;font-size:15px}.scheduleStats{display:flex;gap:52px;margin-top:38px;padding-top:25px;border-top:1px solid #ffffff36}.scheduleStats div{display:flex;flex-direction:column}.scheduleStats span{font-size:8px;letter-spacing:1.7px;color:#b8c6d9}.scheduleStats b{font-size:20px;margin-top:7px}.journal{padding:105px 0;background:#fff}.journalGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.journalMain{display:grid;grid-template-columns:1.1fr .9fr;background:var(--cream)}.journalImage{position:relative;min-height:430px}.journalImage img,.journalSide img{object-fit:cover}.journalMain>div:last-child{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.journal small{color:var(--red);font-size:8px;font-weight:700;letter-spacing:1.2px}.journal h3{font-family:Georgia,serif;font-size:34px;line-height:1.12;margin:12px 0 17px}.journal p{font-size:12px;line-height:1.75;color:var(--muted)}.journal a{margin-top:14px;font-size:10px;font-weight:700;text-transform:uppercase}.journal a span{margin-left:17px;color:var(--red)}.journalSide{display:grid;grid-template-rows:1fr 1fr;gap:18px}.journalSide article{position:relative;min-height:205px;overflow:hidden}.journalSide article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06162fe3,transparent 70%)}.journalSide article div{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;color:#fff}.journalSide h3{font-size:23px;margin:7px 0 0}.closingCta{background:linear-gradient(120deg,#0a2b59,#06162f);color:#fff;padding:63px 0}.closingInner{display:flex;align-items:center;justify-content:space-between}.closingInner h2{font-size:38px;margin:10px 0 0}.inverse .crest{background:#fff;color:var(--navy)}.inverse .crest i{border-color:var(--navy)}.inverse .wordmark b{color:#fff}.inverse .wordmark em{color:#e7c653}footer{background:#041226;color:#afbdd0;padding:65px 0 25px}.footerTop{display:grid;grid-template-columns:1fr 1fr .8fr;gap:70px;align-items:start}.footerLinks{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footerLinks div{display:flex;flex-direction:column;gap:11px}.footerLinks b,.footerNote>span{color:#fff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.footerLinks a{font-size:11px}.footerNote{border-left:1px solid #ffffff20;padding-left:35px;display:flex;flex-direction:column}.footerNote b{color:#fff;font-size:23px;margin:10px 0}.footerNote p{font-size:10px;line-height:1.6}.footerBottom{border-top:1px solid #ffffff18;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:50px;font-size:8px;line-height:1.6}.footerBottom p:last-child{max-width:580px;text-align:right}@keyframes ballIn{from{opacity:0;transform:translateY(-18px) scale(.85) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-8px) rotate(1.5deg)}}
@media(max-width:1080px){.nav nav{gap:20px}.heroGrid{grid-template-columns:1fr .85fr}.hero h1{font-size:59px}.drum{transform:scale(.85);margin-left:40px}.balls.hero .ball{width:58px;height:58px}.balls.hero .ball i{width:41px;height:41px;font-size:20px}.storyLayout{grid-template-columns:1fr}.dashboardGrid{grid-template-columns:1fr 1fr}.scheduleCard{grid-column:1/-1}.dashboardGrid>article+article{border-left:1px solid #ffffff22}.storyCards article{height:380px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(3){border-left:0;border-top:1px solid #ffffff1e}.steps article:nth-child(4){border-top:1px solid #ffffff1e}.journalGrid{grid-template-columns:1fr}.journalSide{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:820px){.nav nav{position:absolute;top:86px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:25px 24px;box-shadow:0 20px 30px #08182a18}.nav nav.open{display:flex}.navCta{display:none}.menu{display:block}.menu span{display:block;width:25px;height:2px;background:var(--navy);margin:6px}.hero{height:auto;min-height:780px}.heroGrid{grid-template-columns:1fr;padding:85px 0 80px}.heroCopy{padding:0}.heroMachine{padding:45px 0 0}.drum{margin:0}.heroMachine>.balls{margin-left:0}.dashboardGrid{grid-template-columns:1fr}.scheduleCard{grid-column:auto}.dashboardGrid>article+article{border-top:0}.storyCards{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.storyCards article{min-width:300px;scroll-snap-align:start}.sectionHeading.split{display:block}.journalMain{grid-template-columns:1fr}.journalImage{min-height:340px}.footerTop{grid-template-columns:1fr 1fr}.footerNote{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff20;padding:25px 0 0}.closingInner{align-items:flex-start;gap:30px;flex-direction:column}}
@media(max-width:600px){.shell{width:min(100% - 28px,1280px)}.utility .shell>span:first-child{display:none}.utility .shell{justify-content:center}.hero{min-height:710px}.hero h1{font-size:45px;letter-spacing:-2px}.heroCopy>p{font-size:14px}.heroActions{flex-direction:column;align-items:flex-start;gap:18px}.heroMachine{transform:scale(.82);transform-origin:top center;height:310px}.drum{width:300px;height:255px}.drumGlass{width:245px;height:245px}.heroCaption{display:none}.balls.hero{gap:5px}.balls.hero .ball{width:48px;height:48px}.balls.hero .ball i{width:34px;height:34px;font-size:16px}.winningCard .balls.large{gap:5px}.balls.large .ball{width:45px;height:45px}.balls.large .ball i{width:32px;height:32px;font-size:16px}.storyLead h2,.sectionHeading h2{font-size:35px}.storyCards article{min-width:260px;height:330px}.steps{grid-template-columns:1fr}.steps article+article,.steps article:nth-child(3),.steps article:nth-child(4){border-left:0;border-top:1px solid #ffffff1e}.tableHead{display:none}.resultTable article{grid-template-columns:1fr auto;gap:12px;padding:18px 0}.resultTable article>span{grid-column:1}.resultTable article .balls{grid-column:2;grid-row:1/3}.resultTable button{display:none}.balls.small{gap:4px}.balls.small .ball{width:27px;height:27px}.balls.small .ball i{width:19px;height:19px;font-size:9px}.scheduleFeature{height:600px}.featureContent h2{font-size:50px}.scheduleStats{gap:20px;flex-wrap:wrap}.journalMain>div:last-child{padding:32px 24px}.journal h3{font-size:28px}.journalSide{grid-template-columns:1fr}.closingInner h2{font-size:32px}.footerTop{grid-template-columns:1fr}.footerBottom{flex-direction:column}.footerBottom p:last-child{text-align:left}.wordmark b{font-size:15px}.wordmark em{font-size:9px}.crest{width:46px;height:46px}}

/* V5: realistic balls, two draw sessions, mobile hero stability, raffle feature */
.ball{position:relative;isolation:isolate;background:
 radial-gradient(circle at 30% 22%,rgba(255,255,255,.98) 0 8%,rgba(255,255,255,.52) 9% 18%,transparent 19%),
 radial-gradient(circle at 34% 28%,#fffdf4 0 10%,#f5f0df 38%,#d8cfbb 67%,#938974 100%);
 border:1px solid rgba(255,255,255,.75);box-shadow:inset -12px -16px 23px rgba(66,54,34,.34),inset 8px 8px 15px rgba(255,255,255,.75),0 18px 28px rgba(0,10,25,.34),0 2px 2px rgba(255,255,255,.8)}
.ball:before{content:"";position:absolute;inset:8%;border-radius:50%;background:repeating-radial-gradient(circle at 68% 72%,rgba(38,34,28,.055) 0 1px,transparent 1px 5px);mix-blend-mode:multiply;opacity:.55;z-index:-1}
.ball:after{content:"";position:absolute;left:17%;top:11%;width:31%;height:17%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0));filter:blur(1px);transform:rotate(-22deg)}
.ball i{background:radial-gradient(circle at 35% 25%,#fff 0,#f4f0e6 38%,#c8beaa 100%);border:1px solid rgba(56,49,38,.15);box-shadow:inset 0 2px 4px #fff,0 2px 8px rgba(26,20,12,.18);font-family:Arial,Helvetica,sans-serif;font-weight:900;color:#101a2a;text-shadow:0 1px 0 #fff}
.sessionRows{display:grid;gap:9px;margin:15px 0 16px}.sessionRows>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #ffffff25;border-radius:5px;padding:12px 13px;background:#ffffff08}.sessionRows b{font-size:12px}.sessionRows small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#bfcadd}.sessionDot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #ffffff0d}.middayDot{background:#e4b63e}.eveningDot{background:#e94a44}.drawMeta.simple{display:flex;justify-content:space-between;gap:20px}.drawMeta.simple b{font-size:10px}.twoSessions li{grid-template-columns:1fr auto!important;grid-template-rows:auto auto;gap:7px 15px!important;padding:13px 0!important}.twoSessions li>.balls{grid-column:1/-1}.twoSessions li>em{font-size:8px!important;letter-spacing:1px;text-transform:uppercase;color:#e6bd54!important;border:0!important;padding:0!important}.twoSessions .balls.small .ball{width:28px;height:28px}.twoSessions .balls.small .ball i{width:20px;height:20px;font-size:9px}
.raffleSection{padding:105px 0;background:linear-gradient(180deg,#f4efe5,#fff 52%,#f3eee4);overflow:hidden}.raffleGrid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:75px}.raffleIntro h2{white-space:pre-line;font-size:54px;line-height:1.02;letter-spacing:-2px;margin:15px 0 22px}.raffleIntro h2 em{display:block;font-family:Georgia,serif;color:#173f75;font-weight:400}.raffleIntro p{color:var(--muted);font-size:14px;line-height:1.8;max-width:430px}.raffleVisual{min-height:460px;position:relative;perspective:1200px}.ticket{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 34px 70px rgba(5,20,44,.28)}.ticketBack{width:72%;height:280px;right:2%;top:28px;background:linear-gradient(140deg,#d33936,#9e191e);transform:rotate(7deg);color:#fff;padding:34px;font-size:25px;letter-spacing:5px}.ticketBack b{display:block;font-size:64px;line-height:1;margin-top:12px}.ticketFront{left:0;top:70px;width:88%;height:300px;background:linear-gradient(122deg,#061a38,#0c3d78 65%,#092758);transform:rotate(-4deg);color:#fff;display:grid;grid-template-columns:1fr 130px;grid-template-rows:auto 1fr auto;border:1px solid #ffffff2b}.ticketFront:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,#f2c44b33,transparent 28%),repeating-linear-gradient(120deg,transparent 0 26px,#ffffff05 27px 28px);pointer-events:none}.ticketBrand{padding:22px 27px;transform:scale(.82);transform-origin:left top}.ticketHeadline{padding:4px 30px;position:relative;z-index:2}.ticketHeadline small,.ticketNumber small,.ticketStub small{font-size:8px;letter-spacing:1.8px;color:#f0c758}.ticketHeadline strong{display:block;font-size:47px;line-height:.88;letter-spacing:-2px;margin:9px 0 12px}.ticketHeadline span{font-family:Georgia,serif;font-style:italic;color:#dce8f5}.ticketNumber{padding:17px 30px;border-top:1px dashed #ffffff4d;position:relative;z-index:2}.ticketNumber b{display:block;letter-spacing:12px;font-size:20px;margin-top:8px}.ticketStub{grid-column:2;grid-row:1/4;border-left:1px dashed #ffffff66;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;position:relative;z-index:3;background:#061a3859}.ticketStub b{font-size:22px;transform:rotate(90deg);margin:25px 0}.ticketStub i{height:78px;width:32px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px)}.prizeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px}.prizeGrid article{background:#fff;border:1px solid #ded8cc;padding:22px 22px 26px;box-shadow:0 16px 45px rgba(19,37,58,.08);transition:transform .35s,box-shadow .35s}.prizeGrid article:hover{transform:translateY(-7px);box-shadow:0 26px 55px rgba(19,37,58,.14)}.prizeArt{height:205px;margin-bottom:21px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:3px}.prizeArt:before,.prizeArt:after{content:"";position:absolute;border-radius:50%}.prizeArt:before{width:190px;height:190px;border:1px solid #ffffff42}.prizeArt:after{width:125px;height:125px;border:1px solid #ffffff2f}.prizeArt span{position:relative;z-index:2;font-size:78px;font-family:Georgia,serif;color:#fff;text-shadow:0 12px 28px #0005}.cashArt{background:radial-gradient(circle at 35% 25%,#e4bf54,#8a6614 75%)}.suvArt{background:radial-gradient(circle at 38% 30%,#4b7fab,#102b4e 75%)}.tripArt{background:radial-gradient(circle at 35% 25%,#6ea9b3,#164959 75%)}.prizeGrid small{font-size:8px;letter-spacing:1.5px;color:var(--red);font-weight:700}.prizeGrid h3{font-family:Georgia,serif;font-size:25px;margin:10px 0}.prizeGrid p{font-size:11px;color:var(--muted);line-height:1.65;margin:0}
@media(max-width:820px){.raffleGrid{grid-template-columns:1fr;gap:35px}.raffleVisual{min-height:420px}.ticketFront{width:94%}.prizeGrid{grid-template-columns:1fr 1fr}.heroMachine{width:100%;max-width:500px;margin:0 auto;display:flex;flex-direction:column;align-items:center;overflow:visible}.heroMachine>.balls{width:100%;justify-content:center;flex-wrap:nowrap}.drum{max-width:100%;transform-origin:center top}}
@media(max-width:600px){.heroGrid{padding-bottom:35px}.heroMachine{height:auto!important;min-height:285px;transform:none!important;padding-top:30px}.drum{width:245px!important;height:205px!important;transform:scale(.82)!important;margin:0 auto -25px!important}.drumGlass{width:195px!important;height:195px!important}.heroMachine>.balls.hero{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px!important;width:calc(100vw - 34px);max-width:390px;margin:0 auto!important;position:relative;z-index:6}.balls.hero .ball{width:100%!important;aspect-ratio:1;height:auto!important;min-width:0}.balls.hero .ball i{width:68%!important;height:68%!important;font-size:clamp(14px,5vw,19px)!important}.raffleSection{padding:75px 0}.raffleIntro h2{font-size:40px}.raffleVisual{min-height:335px}.ticketBack{height:210px;width:78%;padding:20px}.ticketBack b{font-size:40px}.ticketFront{height:235px;top:55px;grid-template-columns:1fr 78px}.ticketBrand{padding:14px 17px;transform:scale(.62)}.ticketHeadline{padding:0 18px}.ticketHeadline strong{font-size:31px}.ticketHeadline span{font-size:11px}.ticketNumber{padding:11px 18px}.ticketNumber b{font-size:14px;letter-spacing:6px}.ticketStub{gap:8px}.ticketStub b{font-size:15px}.ticketStub i{height:52px;width:24px}.prizeGrid{grid-template-columns:1fr}.prizeArt{height:180px}.scheduleStats{display:grid;grid-template-columns:1fr}.twoSessions li{display:grid!important}}

/* V7 — luxury hero without result numbers + realistic red draw balls */
.heroGrid{grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);gap:74px}
.heroLuxury{position:relative;align-self:center;min-height:440px;display:flex;align-items:center;justify-content:flex-end;padding:28px 0}
.heroLuxury:before{content:"";position:absolute;inset:6% -8% 0 4%;border:1px solid rgba(255,208,101,.26);background:linear-gradient(135deg,rgba(4,18,42,.86),rgba(9,37,72,.58));box-shadow:0 35px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(10px);transform:skewY(-1deg)}
.heroLuxury:after{content:"";position:absolute;right:-4%;top:4%;width:68%;height:64%;background:radial-gradient(circle at 52% 45%,rgba(226,34,40,.18),transparent 54%),radial-gradient(circle at 50% 50%,rgba(241,190,65,.15),transparent 70%);filter:blur(10px);pointer-events:none}
.luxuryHalo{position:absolute;right:5%;top:-4%;width:190px;height:190px;border-radius:50%;border:1px solid rgba(242,199,91,.55);display:grid;place-items:center;z-index:2;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.13),rgba(7,24,51,.78) 58%,rgba(3,13,31,.96));box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 0 0 12px rgba(255,255,255,.025),0 0 42px rgba(226,35,42,.18)}
.luxuryHalo:before,.luxuryHalo:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(242,199,91,.2)}
.luxuryHalo:before{inset:17px}.luxuryHalo:after{inset:35px}
.luxuryHalo span{font-family:Georgia,serif;font-size:58px;letter-spacing:-4px;color:#fff;text-shadow:0 6px 22px rgba(0,0,0,.45)}
.luxuryHalo i{position:absolute;width:8px;height:8px;border-radius:50%;background:#efc256;top:22px;right:47px;box-shadow:0 0 16px #ffd96d}
.luxuryHalo b{position:absolute;left:50%;bottom:23px;width:54px;height:3px;background:#d9232e;transform:translateX(-50%);box-shadow:0 0 17px rgba(217,35,46,.8)}
.luxuryPanel{position:relative;z-index:3;width:min(100%,520px);margin-top:74px;padding:42px 44px 36px;color:#fff}
.luxuryPanel>small{display:block;color:#efc45a;font-size:9px;font-weight:800;letter-spacing:2.1px;margin-bottom:15px}
.luxuryPanel h2{font-size:40px;line-height:1.06;letter-spacing:-1.5px;margin:0 0 28px}
.luxuryPanel h2 em{font-family:Georgia,serif;font-weight:400;color:#f4d377}
.luxurySessions{display:grid;gap:11px}
.luxurySessions>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}
.luxurySessions>div>span{font-family:Georgia,serif;color:#efc45a;font-size:24px}
.luxurySessions p{margin:0}.luxurySessions p b{display:block;font-size:12px;letter-spacing:.45px}.luxurySessions p small{display:block;margin-top:4px;color:#bac8d9;font-size:9px;line-height:1.45}
.luxuryFoot{display:flex;align-items:center;gap:11px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:8px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#dce6f2}
.luxuryFoot i{width:3px;height:3px;border-radius:50%;background:#d9232e;box-shadow:0 0 8px #f03b45}

.ball,.balls.ivory .ball{position:relative;isolation:isolate;border:1px solid rgba(255,167,167,.82);background:radial-gradient(circle at 26% 17%,#fff 0 3%,rgba(255,255,255,.94) 4%,rgba(255,255,255,.4) 8%,transparent 16%),radial-gradient(circle at 34% 28%,#ff8585 0 4%,#f42832 22%,#c80713 58%,#7d0108 82%,#380003 100%);box-shadow:inset 12px 12px 18px rgba(255,155,155,.52),inset -17px -20px 25px rgba(52,0,3,.72),inset 0 0 0 2px rgba(255,255,255,.12),0 16px 24px rgba(0,0,0,.4),0 4px 5px rgba(74,0,2,.5);overflow:visible}
.ball:before,.balls.ivory .ball:before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(ellipse at 33% 18%,rgba(255,255,255,.75) 0 4%,transparent 23%),linear-gradient(112deg,transparent 0 38%,rgba(255,255,255,.16) 43%,transparent 50% 100%);mix-blend-mode:screen;opacity:.95;z-index:1;pointer-events:none}
.ball:after,.balls.ivory .ball:after{content:"✦";position:absolute;right:-9%;top:-21%;width:auto;height:auto;background:none;color:#fff6cf;font-size:25px;line-height:1;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px #ffd763);transform:rotate(8deg);animation:redBallSpark 2.4s ease-in-out infinite;z-index:4;pointer-events:none}
.ball i,.balls.ivory .ball i{position:relative;z-index:2;background:radial-gradient(circle at 35% 28%,#fff 0 34%,#f0f0ed 68%,#b8b7b2 100%);border:2px solid rgba(100,0,5,.22);color:#111a29;box-shadow:inset 0 2px 4px #fff,inset -3px -4px 7px rgba(0,0,0,.14),0 4px 12px rgba(65,0,3,.4);text-shadow:0 1px 0 #fff;font-family:Arial,Helvetica,sans-serif;font-weight:900}
.ball:nth-child(2n):after{animation-delay:.5s;transform:scale(.78) rotate(-10deg)}
.ball:nth-child(3n):after{animation-delay:1s;right:2%;top:-24%;transform:scale(.62) rotate(17deg)}
@keyframes redBallSpark{0%,41%,100%{opacity:.2;transform:scale(.68) rotate(0)}52%{opacity:1;transform:scale(1.2) rotate(24deg)}67%{opacity:.5;transform:scale(.84) rotate(42deg)}}
.winningCard .balls,.scheduleCard .balls,.resultTable .balls{filter:drop-shadow(0 10px 11px rgba(0,0,0,.24))}

@media(max-width:1050px){.heroGrid{grid-template-columns:1fr 1fr;gap:35px}.luxuryPanel{padding-left:28px;padding-right:28px}.luxuryPanel h2{font-size:34px}.luxuryHalo{width:150px;height:150px}.luxuryHalo span{font-size:46px}}
@media(max-width:820px){.heroGrid{grid-template-columns:1fr}.heroLuxury{min-height:410px;width:100%;max-width:620px;margin:0 auto}.heroLuxury:before{inset:6% 0 0}.luxuryHalo{right:5%;top:-1%}.luxuryPanel{margin-top:58px;width:100%;padding-right:180px}.heroCaption{z-index:6}}
@media(max-width:600px){.hero{min-height:860px}.heroGrid{padding-bottom:42px}.heroLuxury{min-height:355px;padding:0;margin-top:10px}.heroLuxury:before{inset:8% 0 0}.luxuryHalo{width:116px;height:116px;right:12px;top:0}.luxuryHalo span{font-size:36px}.luxuryHalo:before{inset:12px}.luxuryHalo:after{inset:23px}.luxuryPanel{margin-top:44px;padding:88px 20px 26px}.luxuryPanel h2{font-size:29px;letter-spacing:-1px}.luxuryPanel>small{font-size:7px;letter-spacing:1.4px}.luxurySessions>div{grid-template-columns:34px 1fr}.luxurySessions>div>span{font-size:20px}.luxurySessions p small{font-size:8px}.luxuryFoot{gap:8px;flex-wrap:wrap}.ball:after,.balls.ivory .ball:after{font-size:19px;right:-6%;top:-18%}}


/* V8 — black navigation and clean cinematic hero */
header{background:#050505;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 12px 34px rgba(0,0,0,.25)}
header .wordmark b{color:#fff}
header .wordmark em{color:#ef3940}
header .crest{background:linear-gradient(145deg,#e1252e,#7b050a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 9px 24px rgba(0,0,0,.38)}
header .crest i{border-color:#050505}
header .nav nav{color:#fff}
header .navCta{background:#d71920;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 25px rgba(215,25,32,.24)}
header .navCta span{color:#fff}
header .menu span{background:#fff}
.heroGrid{grid-template-columns:minmax(0,760px);justify-content:start}
.heroCopy{padding-bottom:0}
.heroCopy:after{content:"";display:block;width:110px;height:2px;margin-top:42px;background:linear-gradient(90deg,#d71920,#f3c95c,transparent);box-shadow:0 0 20px rgba(215,25,32,.42)}
.heroShade{background:linear-gradient(90deg,rgba(2,7,16,.93) 0%,rgba(3,12,26,.8) 38%,rgba(4,13,28,.26) 68%,rgba(3,8,17,.2) 100%),linear-gradient(0deg,rgba(2,7,16,.62) 0%,transparent 48%)}
@media(max-width:820px){header .nav nav{background:#050505;color:#fff;border-top:1px solid rgba(255,255,255,.1)}.hero{min-height:700px}.heroGrid{display:flex;align-items:center;padding:90px 0}.heroCopy{max-width:640px}}
@media(max-width:600px){.hero{min-height:680px}.heroGrid{padding:70px 0 90px}.heroCopy:after{margin-top:30px}.utility .shell>span:first-child{display:none}.utility .shell{justify-content:flex-end}}

/* V9 refinements */
header{background:#06162f!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
header .crest i{border-color:#06162f!important}
header .nav nav{color:#fff}
@media(max-width:820px){header .nav nav{background:#06162f!important}}

.drawDashboard{position:relative;background:linear-gradient(180deg,var(--navy) 0 48%,var(--paper) 48% 100%);padding:0 0 58px;z-index:8}
.dashboardGrid{position:relative;transform:translateY(-54px);border-radius:18px;overflow:hidden;box-shadow:0 30px 75px rgba(3,17,39,.24);background:var(--navy);border:1px solid rgba(255,255,255,.14)}
.dashboardGrid>article{min-height:232px;border-top:0;border-bottom:0;background:linear-gradient(145deg,#0d2d5b,#06162f 68%)}
.dashboardGrid>article:first-child{border-radius:18px 0 0 18px}
.dashboardGrid>article:last-child{border-radius:0 18px 18px 0}

.prizeShowcase{margin-top:72px}.carouselHeading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}.carouselHeading h2{font-size:42px;letter-spacing:-1.5px;margin:10px 0 0}.carouselHeading>p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.7}.autoCarousel{width:100%;overflow:hidden;position:relative}.autoCarousel:before,.autoCarousel:after{content:"";position:absolute;top:0;bottom:0;width:8vw;z-index:5;pointer-events:none}.autoCarousel:before{left:0;background:linear-gradient(90deg,#f4efe7,transparent)}.autoCarousel:after{right:0;background:linear-gradient(-90deg,#f4efe7,transparent)}.carouselTrack{display:flex;width:max-content;gap:22px;padding:12px 22px 38px;animation:premiumSlide 38s linear infinite}.autoCarousel:hover .carouselTrack,.autoCarousel:focus-within .carouselTrack{animation-play-state:paused}.luxuryPrizeCard{width:360px;flex:0 0 360px;background:rgba(255,255,255,.94);border:1px solid rgba(9,35,70,.12);border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(11,31,56,.12);transition:transform .35s,box-shadow .35s}.luxuryPrizeCard:hover{transform:translateY(-9px);box-shadow:0 30px 65px rgba(11,31,56,.2)}.luxuryPrizeCard .prizeArt{height:225px;margin:0;border-radius:0}.luxuryPrizeCard .prizeArt:before{width:250px;height:250px}.luxuryPrizeCard .prizeArt:after{width:155px;height:155px}.luxuryPrizeCard .prizeArt i{position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.45) 45%,transparent 62%);transform:translateX(-130%);animation:cardShine 4.8s ease-in-out infinite}.prizeCardBody{padding:26px 27px 28px}.prizeCardBody small{font-size:8px;letter-spacing:1.7px;color:var(--red);font-weight:800}.prizeCardBody h3{font-family:Georgia,serif;font-size:27px;margin:10px 0}.prizeCardBody p{font-size:12px;color:var(--muted);line-height:1.7;min-height:42px}.prizeCardBody button{margin-top:10px;border:0;background:none;padding:0;color:var(--navy);font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.prizeCardBody button span{color:var(--red);margin-left:12px}.homeArt{background:radial-gradient(circle at 38% 25%,#d59a72,#71382e 78%)}.eventArt{background:radial-gradient(circle at 38% 25%,#815fbd,#2a194b 78%)}.roadArt{background:radial-gradient(circle at 38% 25%,#d27742,#63301b 78%)}

.eventsSection{padding:95px 0 105px;background:#06162f;color:#fff;overflow:hidden}.carouselHeading.light>p{color:#b8c5d8}.eventsSection .autoCarousel:before{background:linear-gradient(90deg,#06162f,transparent)}.eventsSection .autoCarousel:after{background:linear-gradient(-90deg,#06162f,transparent)}.eventCarousel .carouselTrack{animation-duration:46s}.eventCarousel .carouselTrack.reverse{animation-name:premiumSlideReverse}.eventCard{position:relative;width:430px;height:470px;flex:0 0 430px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.32)}.eventCard img{object-fit:cover;transition:transform .7s}.eventCard:hover img{transform:scale(1.06)}.eventShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,13,30,.08),rgba(3,13,30,.9) 78%)}.eventDate{position:absolute;right:19px;top:19px;padding:9px 11px;border-radius:999px;background:rgba(6,22,47,.78);backdrop-filter:blur(12px);font-size:9px;letter-spacing:1.2px;font-weight:800;border:1px solid rgba(255,255,255,.22)}.eventCopy{position:absolute;left:27px;right:27px;bottom:27px}.eventCopy small{font-size:8px;letter-spacing:1.7px;color:#f1c95c;font-weight:800}.eventCopy h3{font-family:Georgia,serif;font-size:31px;margin:9px 0 10px}.eventCopy p{font-size:11px;line-height:1.65;color:#d3ddeb}.eventCopy a{display:inline-block;margin-top:8px;text-transform:uppercase;font-size:8px;letter-spacing:1.2px;font-weight:800}.eventCopy a b{color:#ef4248;margin-left:12px}

@keyframes premiumSlide{to{transform:translateX(calc(-50% - 11px))}}@keyframes premiumSlideReverse{from{transform:translateX(calc(-50% - 11px))}to{transform:translateX(0)}}@keyframes cardShine{0%,58%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}
@media(max-width:1080px){.dashboardGrid>article:first-child,.dashboardGrid>article:last-child{border-radius:0}.dashboardGrid{border-radius:16px}.luxuryPrizeCard{width:330px;flex-basis:330px}.eventCard{width:390px;flex-basis:390px}}
@media(max-width:820px){.drawDashboard{background:linear-gradient(180deg,var(--navy) 0 31%,var(--paper) 31% 100%);padding-bottom:35px}.dashboardGrid{transform:translateY(-38px)}.carouselHeading{display:block}.carouselHeading h2{font-size:34px}.carouselHeading>p{margin-top:14px}.luxuryPrizeCard{width:300px;flex-basis:300px}.eventCard{width:330px;flex-basis:330px;height:430px}.autoCarousel:before,.autoCarousel:after{width:26px}}
@media(max-width:520px){.dashboardGrid{width:calc(100% - 24px)}.luxuryPrizeCard{width:275px;flex-basis:275px}.eventCard{width:290px;flex-basis:290px;height:400px}.carouselTrack{gap:14px;padding-left:14px;padding-right:14px}.carouselHeading h2{font-size:30px}}

/* Indiana editorial zine collage */
.zineSection{position:relative;padding:108px 0 128px;background:linear-gradient(145deg,#06162f 0 64%,#0a244a 100%);color:#fff;overflow:hidden}
.zineSection:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 14%,rgba(224,182,66,.14),transparent 24%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.025) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.02) 48px);pointer-events:none}
.zineIntro{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:56px}
.zineIntro h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-3px;margin:12px 0 0;max-width:760px}
.zineIntro p{color:#bac8da;font-size:14px;line-height:1.8;max-width:470px;margin:0 0 5px auto}
.zineCollage{position:relative;z-index:2;min-height:900px}
.zineCard{position:absolute;background:#f7f0e5;padding:11px 11px 58px;box-shadow:0 35px 90px rgba(0,0,0,.42);transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .4s;transform-origin:center}
.zineCard:hover{z-index:8;filter:saturate(1.08) contrast(1.03)}
.zinePhoto{position:relative;width:100%;height:100%;overflow:hidden;background:#d9d2c8}
.zinePhoto img{object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.zineCard:hover .zinePhoto img{transform:scale(1.045)}
.zineHero{left:3%;top:45px;width:51%;height:520px;transform:rotate(-2.7deg)}
.zineHero:hover{transform:rotate(-1deg) translateY(-10px)}
.zineBridge{right:2%;top:0;width:34%;height:410px;transform:rotate(4.1deg)}
.zineBridge:hover{transform:rotate(2deg) translateY(-10px)}
.zineDunes{right:15%;bottom:18px;width:43%;height:430px;transform:rotate(-3deg)}
.zineDunes:hover{transform:rotate(-1deg) translateY(-10px)}
.zineCaption{position:absolute;left:25px;right:24px;bottom:15px;color:#10203a;display:flex;align-items:end;justify-content:space-between;gap:22px}
.zineCaption small{font-size:8px;letter-spacing:1.6px;font-weight:900;color:#c93334;white-space:nowrap}
.zineCaption h3{font-family:Georgia,serif;font-style:italic;font-weight:500;font-size:20px;line-height:1.05;margin:0;text-align:right}
.paperTape{position:absolute;width:112px;height:31px;background:rgba(226,209,168,.9);box-shadow:0 3px 10px rgba(0,0,0,.15);mix-blend-mode:screen;z-index:4}
.tapeOne{left:42%;top:-13px;transform:rotate(3deg)}
.tapeTwo{right:25%;top:-12px;transform:rotate(-7deg)}
.zineStamp{position:absolute;right:-34px;top:42px;width:92px;height:92px;border:3px double #cb3437;border-radius:50%;display:grid;place-items:center;text-align:center;color:#cb3437;font-size:9px;line-height:1.3;font-weight:900;letter-spacing:1.2px;transform:rotate(14deg);background:#f7f0e5}
.zineNote{position:absolute;z-index:4;color:#0a1d37;box-shadow:0 18px 42px rgba(0,0,0,.27)}
.zineNoteOne{left:9%;bottom:82px;width:270px;min-height:175px;padding:34px 31px;background:#e1b640;transform:rotate(5deg)}
.zineNoteOne:before{content:"";position:absolute;left:24px;right:24px;top:19px;border-top:1px solid rgba(6,22,47,.35)}
.zineNoteOne b{font-size:10px;letter-spacing:2px}.zineNoteOne p{font-family:Georgia,serif;font-size:19px;line-height:1.35;margin:17px 0 0}
.zineNoteTwo{left:42%;top:540px;width:190px;height:190px;border-radius:50%;background:#c93638;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-9deg);border:2px dashed rgba(255,255,255,.65);outline:8px solid #c93638}
.zineNoteTwo span{font-size:8px;letter-spacing:3px}.zineNoteTwo b{font-family:Georgia,serif;font-size:47px;line-height:1;margin:8px 0}.zineNoteTwo i{font-family:Georgia,serif;font-size:10px}
.zineScribble{position:absolute;right:0;bottom:315px;color:rgba(255,255,255,.07);font-size:76px;font-weight:900;line-height:.75;letter-spacing:-5px;transform:rotate(90deg);transform-origin:right bottom;pointer-events:none}.zineScribble em{color:rgba(224,182,66,.13);font-style:normal}
@media(max-width:900px){.zineIntro{grid-template-columns:1fr;gap:20px}.zineIntro p{margin:0}.zineCollage{min-height:1160px}.zineHero{left:2%;width:72%;height:470px}.zineBridge{right:1%;top:370px;width:49%;height:380px}.zineDunes{left:7%;right:auto;bottom:30px;width:65%;height:390px}.zineNoteOne{left:auto;right:5%;bottom:155px}.zineNoteTwo{left:8%;top:535px;width:160px;height:160px}.zineScribble{display:none}}
@media(max-width:620px){.zineSection{padding:82px 0 92px}.zineIntro h2{letter-spacing:-2px}.zineCollage{min-height:auto;display:flex;flex-direction:column;gap:28px;padding-top:6px}.zineCard,.zineHero,.zineBridge,.zineDunes{position:relative;inset:auto;width:92%;height:390px;margin:0 auto;transform:none}.zineBridge{width:84%;align-self:flex-end;transform:rotate(2.5deg)}.zineDunes{width:90%;transform:rotate(-2deg)}.zineHero{transform:rotate(-1.5deg)}.zineCard:hover{transform:translateY(-5px)}.zineCaption{display:block}.zineCaption h3{text-align:left;margin-top:7px;font-size:18px}.zineNote{position:relative;inset:auto;margin:0 auto}.zineNoteOne{width:82%;transform:rotate(2deg)}.zineNoteTwo{width:155px;height:155px;transform:rotate(-5deg)}.zineStamp{right:-14px;top:30px;width:78px;height:78px}.paperTape{width:90px}}

/* Branded floating header logo */
.brandLogoWrap{position:relative;display:flex;align-items:center;width:188px;height:74px;overflow:visible;isolation:isolate}
.brandLogoImage{width:185px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.35));transform-origin:center;animation:logoFloat 4.8s ease-in-out infinite;transition:transform .35s ease,filter .35s ease}
.nav>a:first-child:hover .brandLogoImage{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))}
@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-7px) rotate(.25deg)}}
@media(max-width:900px){.brandLogoWrap{width:150px;height:65px}.brandLogoImage{width:148px}}
@media(max-width:520px){.brandLogoWrap{width:126px;height:58px}.brandLogoImage{width:124px}}
@media(prefers-reduced-motion:reduce){.brandLogoImage{animation:none}}

/* V12 — professional horizontal logo lockup */
.brandIdentity{
  display:inline-flex;
  align-items:center;
  gap:15px;
  min-width:max-content;
  color:inherit;
}
.brandIdentity .brandLogoWrap{
  width:76px;
  height:66px;
  flex:0 0 76px;
  overflow:visible;
}
.brandIdentity .brandLogoImage{
  width:76px;
  height:66px;
  object-fit:contain;
  filter:drop-shadow(0 9px 12px rgba(0,0,0,.28));
}
.brandWordmark{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:.9;
  transform:translateY(1px);
}
.brandWordmark strong{
  color:#fff;
  font-size:20px;
  line-height:1;
  letter-spacing:2.5px;
  font-weight:800;
  white-space:nowrap;
}
.brandWordmark em{
  color:#ef3940;
  font-size:10px;
  line-height:1;
  letter-spacing:7px;
  font-style:normal;
  font-weight:800;
  margin-top:8px;
  white-space:nowrap;
}
footer .brandWordmark strong{color:#fff}
footer .brandWordmark em{color:#e3bd4c}
.nav>a:first-child:hover .brandWordmark strong{color:#f4c94d}
.brandIdentity:hover .brandLogoImage{transform:translateY(-4px) scale(1.025)}
@media(max-width:900px){
  .brandIdentity{gap:10px}
  .brandIdentity .brandLogoWrap{width:58px;height:54px;flex-basis:58px}
  .brandIdentity .brandLogoImage{width:58px;height:54px}
  .brandWordmark strong{font-size:16px;letter-spacing:1.9px}
  .brandWordmark em{font-size:8px;letter-spacing:5px;margin-top:6px}
}
@media(max-width:520px){
  .brandIdentity{gap:8px}
  .brandIdentity .brandLogoWrap{width:49px;height:47px;flex-basis:49px}
  .brandIdentity .brandLogoImage{width:49px;height:47px}
  .brandWordmark strong{font-size:14px;letter-spacing:1.5px}
  .brandWordmark em{font-size:7px;letter-spacing:4px;margin-top:5px}
}

/* V13 — result detail modal */
.viewResultButton{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-width:92px;padding:12px 16px!important;border:1px solid rgba(206,36,43,.28)!important;border-radius:999px!important;background:transparent!important;color:#b91f27!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.2px!important;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,transform .25s,border-color .25s!important}
.viewResultButton:hover{background:#c92029!important;border-color:#c92029!important;color:#fff!important;transform:translateY(-2px)}
.viewResultButton span{font-size:14px;line-height:1}
.resultModalBackdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(2,10,24,.78);backdrop-filter:blur(15px);animation:modalFadeIn .25s ease both}
.resultModal{position:relative;width:min(760px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,#071c3a 0%,#06162f 60%,#0c2b57 100%);color:#fff;box-shadow:0 42px 120px rgba(0,0,0,.58);animation:modalRiseIn .38s cubic-bezier(.2,.8,.2,1) both}
.resultModal:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.055) 46%,transparent 69%);pointer-events:none}
.resultModalGlow{position:absolute;width:410px;height:410px;right:-180px;top:-235px;border-radius:50%;background:radial-gradient(circle,rgba(224,182,66,.28),rgba(224,182,66,0) 69%);pointer-events:none}
.resultModalClose{position:absolute;z-index:4;right:22px;top:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:27px;font-weight:300;line-height:1;cursor:pointer;transition:transform .25s,background .25s}
.resultModalClose:hover{transform:rotate(90deg);background:#c92029}
.resultModalHeader{position:relative;padding:48px 52px 26px;text-align:center}
.resultModalHeader h2{margin:12px 0 10px;font-family:Georgia,serif;font-size:clamp(35px,5vw,54px);line-height:1.02;letter-spacing:-1.7px}
.resultModalHeader p{margin:0 auto;max-width:490px;color:#bdcadd;font-size:13px;line-height:1.7}
.resultModalMeta{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0 52px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.resultModalMeta div{padding:19px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.13)}
.resultModalMeta div:last-child{border-right:0}
.resultModalMeta small{display:block;margin-bottom:7px;color:#e1b640;font-size:8px;font-weight:900;letter-spacing:1.8px}
.resultModalMeta b{font-size:12px;letter-spacing:.2px}
.resultModalBalls{position:relative;padding:38px 32px 42px;display:flex;justify-content:center}
.resultModalBalls .balls{justify-content:center;flex-wrap:nowrap}
.resultModalBalls .ball{filter:drop-shadow(0 17px 17px rgba(0,0,0,.42))}
.resultModalFooter{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.11)}
.resultModalFooter>span{display:flex;align-items:center;gap:9px;color:#aebcd0;font-size:10px;letter-spacing:.4px}
.resultModalFooter>span i{width:8px;height:8px;border-radius:50%;background:#35cc78;box-shadow:0 0 0 5px rgba(53,204,120,.12),0 0 14px rgba(53,204,120,.8)}
.resultModalFooter button{padding:13px 19px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#fff;color:#071a37;font-size:9px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;transition:transform .25s,background .25s,color .25s}
.resultModalFooter button:hover{transform:translateY(-2px);background:#c92029;color:#fff}
@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalRiseIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:700px){.resultModalBackdrop{padding:14px}.resultModal{border-radius:22px}.resultModalHeader{padding:46px 24px 22px}.resultModalMeta{margin:0 20px;grid-template-columns:1fr}.resultModalMeta div{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.resultModalMeta div:last-child{border-bottom:0}.resultModalMeta small{margin:0}.resultModalBalls{padding:30px 12px 34px}.resultModalBalls .balls.large{gap:6px}.resultModalBalls .balls.large .ball{width:clamp(42px,13vw,66px);height:clamp(42px,13vw,66px)}.resultModalBalls .balls.large .ball i{font-size:clamp(18px,6vw,29px)}.resultModalFooter{align-items:stretch;flex-direction:column;padding:18px 20px}.resultModalFooter button{width:100%}}
@media(prefers-reduced-motion:reduce){.resultModalBackdrop,.resultModal{animation:none}.resultModalClose:hover{transform:none}}

/* Admin control */
.adminLogin,.adminLoading{min-height:100vh;background:#06162f;color:#fff;display:grid;place-items:center;padding:24px;font-family:Arial,sans-serif}.adminLogin form{width:min(430px,100%);background:#fff;color:#07162d;padding:42px;border-radius:24px;box-shadow:0 30px 90px #0008}.adminMark{width:58px;height:58px;border-radius:18px;background:#d71936;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;margin-bottom:22px}.adminLogin form>span,.adminCardHead>span,.adminMain header span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#d71936}.adminLogin h1{font-size:34px;margin:8px 0}.adminLogin p{color:#647083;margin-bottom:28px}.adminLogin label,.settingsForm label,.drawForm label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#26354a}.adminLogin label+label{margin-top:16px}.adminLogin input,.adminCard input,.adminCard select{height:48px;border:1px solid #dce1e8;border-radius:10px;padding:0 14px;background:#fff;color:#07162d;font:inherit}.adminLogin button,.adminPrimary,.adminSecondary{width:100%;border:0;border-radius:10px;height:50px;background:#d71936;color:#fff;font-weight:900;margin-top:22px;cursor:pointer}.adminError,.adminNotice{padding:13px 15px;border-radius:10px;background:#fff1f3;color:#a40d26;font-weight:700;margin-top:16px}.adminShell{min-height:100vh;background:#f3f5f8;color:#07162d;display:grid;grid-template-columns:245px 1fr;font-family:Arial,sans-serif}.adminSide{background:#06162f;color:#fff;padding:28px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.adminBrand{display:flex;align-items:center;gap:12px}.adminBrand>b{width:46px;height:46px;border-radius:14px;background:#d71936;display:grid;place-items:center}.adminBrand span{font-weight:900;line-height:1.05}.adminBrand em{font-style:normal;color:#f0c85a}.adminSide nav{display:grid;gap:8px;margin-top:55px}.adminSide nav a{color:#cbd4e2;padding:13px;border-radius:10px;text-decoration:none;font-weight:700}.adminSide nav .active{background:#ffffff12;color:#fff}.adminSide>button{margin-top:auto;background:transparent;color:#fff;border:1px solid #ffffff35;padding:12px;border-radius:10px;cursor:pointer}.adminMain{padding:38px}.adminMain header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:26px}.adminMain h1{font-size:40px;margin:6px 0}.adminMain header p{color:#6b7687}.adminTime{text-align:right;font-size:11px;letter-spacing:.12em;color:#738096}.adminTime b{display:block;color:#07162d;font-size:14px;letter-spacing:0;margin-top:8px}.adminGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:22px}.adminCard{background:#fff;border:1px solid #e3e7ed;border-radius:18px;padding:26px;box-shadow:0 12px 35px #17243b0d}.adminCardHead h2{font-size:24px;margin:6px 0 22px}.sessionPicker{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#eef1f5;border-radius:12px;margin-bottom:22px}.sessionPicker button{border:0;background:transparent;padding:12px;border-radius:9px;font-weight:900;cursor:pointer}.sessionPicker .selected{background:#06162f;color:#fff}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.digitInput{font-size:22px!important;font-weight:900;letter-spacing:.25em}.adminBallPreview{display:flex;gap:10px;margin:24px 0}.adminBallPreview i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 33% 25%,#ff9baa 0 8%,#e51d3e 25%,#a9001d 72%);color:#fff;font-style:normal;font-weight:900;font-size:20px;box-shadow:inset -8px -9px 14px #650011aa,0 8px 16px #a9001d32}.adminHint{font-size:13px;line-height:1.6;color:#687588}.adminPrimary:disabled{opacity:.45;cursor:not-allowed}.settingsForm{display:grid;gap:15px}.adminSecondary{background:#06162f}.drawList{margin-top:22px}.adminTableHead,.adminTable article{display:grid;grid-template-columns:1.1fr .65fr 1.2fr 1.4fr .65fr;gap:16px;align-items:center}.adminTableHead{padding:10px 12px;color:#8490a1;font-size:10px;font-weight:900;letter-spacing:.1em}.adminTable article{padding:16px 12px;border-top:1px solid #edf0f4;font-size:13px}.capitalize{text-transform:capitalize}.prizeLines{font-weight:900;letter-spacing:.08em}.prizeLines small{display:block;color:#7a8594;font-weight:600;margin-top:5px;letter-spacing:.03em}.status{font-style:normal;text-transform:uppercase;font-size:10px;font-weight:900;padding:8px 10px;border-radius:999px;text-align:center;background:#eef1f5}.status.live{background:#ffe4e9;color:#bd0827}.status.completed{background:#e5f7ee;color:#087943}.status.scheduled{background:#fff5d8;color:#8a6400}
@media(max-width:950px){.adminShell{grid-template-columns:1fr}.adminSide{position:relative;height:auto;flex-direction:row;align-items:center;gap:20px}.adminSide nav{margin:0 0 0 auto;display:flex}.adminSide>button{margin:0}.adminMain{padding:24px}.adminGrid{grid-template-columns:1fr}}
@media(max-width:680px){.adminSide nav{display:none}.adminMain header{display:block}.adminTime{text-align:left;margin-top:18px}.formGrid{grid-template-columns:1fr}.adminTableHead{display:none}.adminTable article{grid-template-columns:1fr 1fr}.adminBallPreview{gap:6px}.adminBallPreview i{width:42px;height:42px}.adminMain h1{font-size:32px}}
.drawCountdown{display:flex;align-items:center;gap:10px;margin:18px 0}.drawCountdown>div{min-width:58px;background:#071a37;color:#fff;border-radius:12px;padding:10px 8px;text-align:center}.drawCountdown b{font-size:22px;display:block;line-height:1}.drawCountdown small{font-size:8px;letter-spacing:.15em;color:#d9b75a}.drawCountdown>span{font-weight:900;color:#d71936}.balls .ball i:has(+ *){display:block}

/* WIB countdown workflow enhancements */
.useNowButton{margin-top:9px;border:1px solid #ffffff26;background:#0d2a52;color:#fff;border-radius:6px;padding:9px 11px;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;cursor:pointer;transition:.2s}.useNowButton:hover{border-color:#e0b642;background:#123663}.timingSummary{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:16px 18px;margin:4px 0 2px;border:1px solid #d8dfeb;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#eef3f9)}.timingSummary div{display:flex;flex-direction:column;gap:5px}.timingSummary span{font-size:9px;font-weight:800;letter-spacing:1px;color:#667085}.timingSummary b{font-size:13px;color:#06162f}.timingSummary i{font-style:normal;color:#d33f38;font-size:24px}.drawTimes{display:flex!important;flex-direction:column;gap:4px}.drawTimes small{font-size:10px;color:#778399}.drawTimes b{font-size:11px;color:#06162f}@media(max-width:720px){.timingSummary{grid-template-columns:1fr}.timingSummary i{transform:rotate(90deg);justify-self:start}.adminTable article .drawTimes{min-width:220px}}

/* V6 — focused three-prize live draw and complete result archive */
.liveDrawOnly{padding:54px 0 68px;background:linear-gradient(180deg,#06162f 0%,#081f42 100%)}
.liveDrawFocus{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:radial-gradient(circle at 88% 0,rgba(224,182,66,.14),transparent 34%),linear-gradient(145deg,#0b2853,#06162f 62%);color:#fff;box-shadow:0 34px 80px rgba(1,10,25,.36)}
.liveDrawTop{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:end;padding:42px 46px 30px;border-bottom:1px solid rgba(255,255,255,.12)}
.liveDrawTop h2{margin:10px 0 9px;font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-2px}.liveDrawTop p{max-width:650px;margin:0;color:#bac8da;font-size:13px;line-height:1.7}
.liveDrawCountdownWrap{text-align:right}.liveDrawCountdownWrap>small{color:#e4bd56;font-size:8px;font-weight:900;letter-spacing:1.8px}.liveDrawCountdownWrap>.drawCountdown{justify-content:flex-end;margin:10px 0}.liveDrawCountdownWrap>b{font-size:9px;letter-spacing:1.4px;color:#aebcd0}
.livePrizeStack{padding:12px 34px 20px}.livePrizeRow{display:grid;grid-template-columns:160px 1fr 86px;align-items:center;gap:22px;padding:22px 12px;border-bottom:1px solid rgba(255,255,255,.1);transition:background .3s,transform .3s}.livePrizeRow:last-child{border-bottom:0}.livePrizeRow.isActive{background:linear-gradient(90deg,rgba(211,63,56,.17),rgba(224,182,66,.06));transform:translateX(4px)}.livePrizeRow.grand{border-radius:17px;background:rgba(255,255,255,.045)}
.prizeRank small{display:block;margin-bottom:7px;color:#92a5bf;font-size:7px;font-weight:900;letter-spacing:1.5px}.prizeRank strong{font-family:Georgia,serif;font-size:24px;letter-spacing:.3px}.livePrizeRow.grand .prizeRank strong{color:#efc85f}.livePrizeRow .balls{justify-content:flex-start;flex-wrap:nowrap}.prizeStatus{justify-self:end;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#c8d3e1;font-size:7px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.isActive .prizeStatus{border-color:#e2b746;color:#ffe08b;box-shadow:0 0 20px rgba(224,182,66,.14)}
.liveDrawFoot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 46px;background:rgba(0,0,0,.16);border-top:1px solid rgba(255,255,255,.09);font-size:10px;color:#b6c4d6}.liveDrawFoot span{display:flex;align-items:center}.liveDrawFoot .liveDot{margin-bottom:0}.liveDrawFoot a{color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:1px}.liveDrawFoot a b{color:#e1b640;margin-left:8px}
.threePrizeArchive article{min-height:116px}.archivePrizeLines{display:grid;gap:5px}.archivePrizeLines>div{display:flex;align-items:center;gap:8px}.archivePrizeLines em{width:22px;color:#9aa8ba;font-size:7px;font-style:normal;font-weight:900;letter-spacing:1px}.archivePrizeLines .balls.small{gap:4px}.archivePrizeLines .balls.small .ball{width:25px;height:25px}.archivePrizeLines .balls.small .ball i{width:18px;height:18px;font-size:8px}
.resultModalPrizes{position:relative;display:grid;gap:12px;padding:30px 42px 38px}.resultModalPrizes>div{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:18px;padding:15px 18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}.resultModalPrizes>div.grand{border-color:rgba(224,182,66,.35);background:linear-gradient(90deg,rgba(224,182,66,.09),rgba(255,255,255,.025))}.resultModalPrizes>div>span{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#e3bd58}.resultModalPrizes .balls{justify-content:center;flex-wrap:nowrap}.resultModalPrizes .ball{filter:drop-shadow(0 12px 12px rgba(0,0,0,.36))}
@media(max-width:900px){.liveDrawTop{grid-template-columns:1fr}.liveDrawCountdownWrap{text-align:left}.liveDrawCountdownWrap>.drawCountdown{justify-content:flex-start}.livePrizeRow{grid-template-columns:120px 1fr}.prizeStatus{grid-column:1/-1;justify-self:start;margin-left:142px}.threePrizeArchive article{grid-template-columns:100px 1fr}.threePrizeArchive article>.archivePrizeLines,.threePrizeArchive article>.viewResultButton{grid-column:1/-1}.archivePrizeLines{padding-top:8px}}
@media(max-width:620px){.liveDrawOnly{padding:30px 0 46px}.liveDrawTop{padding:30px 22px 22px}.liveDrawTop h2{font-size:37px}.livePrizeStack{padding:8px 12px 14px}.livePrizeRow{grid-template-columns:1fr;gap:12px;padding:20px 10px}.livePrizeRow .balls.large{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%}.livePrizeRow .balls.large .ball{width:100%;height:auto;aspect-ratio:1}.livePrizeRow .balls.large .ball i{width:68%;height:68%;font-size:clamp(14px,5vw,20px)}.prizeStatus{grid-column:auto;margin:0}.liveDrawFoot{align-items:flex-start;flex-direction:column;padding:18px 22px}.archivePrizeLines .balls.small{display:grid;grid-template-columns:repeat(6,25px)}.resultModalPrizes{padding:24px 16px 30px}.resultModalPrizes>div{grid-template-columns:1fr;gap:10px}.resultModalPrizes .balls.large{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%}.resultModalPrizes .balls.large .ball{width:100%;height:auto;aspect-ratio:1}.resultModalPrizes .balls.large .ball i{width:68%;height:68%;font-size:clamp(14px,5vw,20px)}}

/* V7 — premium session-filtered live draw, floating Indiana seal, persistent WIB defaults */
.drawSessionFilter{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.drawSessionFilter button{appearance:none;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);color:#b9c7d9;border-radius:999px;padding:11px 16px;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:transform .25s,border-color .25s,background .25s,color .25s,box-shadow .25s}.drawSessionFilter button span{margin-right:7px;color:#e1b748}.drawSessionFilter button:hover{transform:translateY(-2px);border-color:rgba(224,182,66,.5);color:#fff}.drawSessionFilter button.active{background:linear-gradient(135deg,#f8f3e8,#e8ddc7);border-color:#fff2cf;color:#06162f;box-shadow:0 10px 30px rgba(0,0,0,.2),inset 0 1px 0 #fff}.drawSessionFilter button.active span{color:#b72e2d}
.liveDrawFocus{position:relative;background:radial-gradient(circle at 86% -8%,rgba(224,182,66,.18),transparent 34%),radial-gradient(circle at 0 100%,rgba(42,99,170,.24),transparent 36%),linear-gradient(145deg,#0d315f,#06162f 60%)}.liveDrawFocus:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.liveDrawTop,.livePrizeStack,.liveDrawFoot{position:relative;z-index:1}.livePrizeStack{display:grid;gap:13px;padding:22px 34px 29px}.livePrizeRow{border:1px solid rgba(255,255,255,.11)!important;border-radius:19px;padding:22px 22px!important;background:linear-gradient(105deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 15px 34px rgba(0,0,0,.15);overflow:hidden}.livePrizeRow:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-42px;top:-62px;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 68%)}.livePrizeRow{position:relative}.livePrizeRow.third{border-left:3px solid #7fa4cf!important}.livePrizeRow.second{border-left:3px solid #e7ded0!important}.livePrizeRow.grand{border-left:3px solid #e1b748!important;background:linear-gradient(105deg,rgba(224,182,66,.11),rgba(255,255,255,.035))}.livePrizeRow.isActive{transform:translateX(5px) scale(1.006);border-color:rgba(224,182,66,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 40px rgba(0,0,0,.23),0 0 34px rgba(224,182,66,.1)}.prizeRank strong{font-size:23px}.prizeRank small{color:#a7b7ca}.livePrizeRow.grand .prizeRank strong{color:#f1ce6d}
.lottoStampBridge{height:0;position:relative;z-index:8;display:flex;justify-content:center}.lottoStamp{position:absolute;top:0;transform:translateY(-50%) rotate(-4deg);width:148px;height:148px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f4efe7;background:radial-gradient(circle at 36% 27%,#173d70,#06162f 70%);border:3px solid #f4efe7;outline:2px dashed rgba(6,22,47,.82);outline-offset:-10px;box-shadow:0 18px 45px rgba(5,18,38,.34),inset 0 0 0 7px rgba(244,239,231,.08);animation:sealFloat 4.2s ease-in-out infinite}.lottoStamp:before,.lottoStamp:after{content:"★";position:absolute;color:#e1b748;font-size:12px;top:65px}.lottoStamp:before{left:16px}.lottoStamp:after{right:16px}.lottoStamp span{font-size:14px;font-weight:900;letter-spacing:2.4px}.lottoStamp b{font-family:Georgia,serif;font-size:27px;line-height:1;color:#fff;margin:3px 0 7px}.lottoStamp i{font-style:normal;font-size:6px;font-weight:900;letter-spacing:1.25px;color:#e8d8b6}.hoosierStory{padding-top:125px}@keyframes sealFloat{0%,100%{transform:translateY(-50%) rotate(-4deg)}50%{transform:translateY(calc(-50% - 10px)) rotate(2deg)}}
.fieldNote{display:block;margin-top:7px;color:#7e8da4;font-size:9px;line-height:1.45;font-weight:500}
@media(max-width:900px){.drawSessionFilter{margin-top:20px}.lottoStamp{width:126px;height:126px}.lottoStamp b{font-size:23px}.hoosierStory{padding-top:110px}}
@media(max-width:620px){.drawSessionFilter{display:grid;grid-template-columns:1fr 1fr;width:100%}.drawSessionFilter button{padding:10px 8px;font-size:7px}.livePrizeStack{gap:10px}.livePrizeRow{padding:18px 12px!important}.lottoStamp{width:108px;height:108px;outline-offset:-8px}.lottoStamp span{font-size:10px}.lottoStamp b{font-size:20px}.lottoStamp i{font-size:5px}.lottoStamp:before,.lottoStamp:after{top:48px;font-size:9px}.lottoStamp:before{left:11px}.lottoStamp:after{right:11px}.hoosierStory{padding-top:96px}}

/* V8 — festive seal bridge and schedule-aware live draw status */
.lottoStampBridge{align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1280px)/2));pointer-events:none}.festiveGarland{position:absolute;top:0;width:min(38vw,470px);height:84px;transform:translateY(-50%);filter:drop-shadow(0 13px 18px rgba(5,18,38,.22));opacity:.98}.festiveGarlandLeft{right:calc(50% + 90px)}.festiveGarlandRight{left:calc(50% + 90px);transform:translateY(-50%) scaleX(-1)}.festiveGarland:before{content:"";position:absolute;left:0;right:0;top:30px;height:23px;border-radius:60% 40% 55% 45%;background:repeating-linear-gradient(155deg,#0b315c 0 16px,#123e6c 16px 28px,#f4efe7 28px 31px,#0b315c 31px 48px);clip-path:polygon(0 48%,6% 20%,13% 52%,20% 12%,27% 53%,34% 18%,42% 55%,50% 10%,58% 52%,66% 18%,74% 55%,82% 13%,90% 50%,100% 22%,100% 76%,90% 54%,82% 86%,74% 53%,66% 82%,58% 50%,50% 90%,42% 51%,34% 83%,27% 48%,20% 88%,13% 50%,6% 80%,0 54%)}.festiveGarland:after{content:"";position:absolute;left:3%;right:3%;top:39px;height:2px;background:linear-gradient(90deg,transparent,#e1b748 12%,#f4efe7 34%,#e1b748 58%,#f4efe7 82%,transparent);box-shadow:0 0 10px rgba(225,183,72,.7)}.festiveGarland span,.festiveGarland i,.festiveGarland b,.festiveGarland em{position:absolute;display:block;border-radius:50%;z-index:2}.festiveGarland span{width:15px;height:15px;left:16%;top:29px;background:radial-gradient(circle at 30% 25%,#fff,#d33f38 28%,#8d171d 75%);box-shadow:0 0 0 3px rgba(244,239,231,.7),0 0 17px rgba(211,63,56,.42)}.festiveGarland i{width:10px;height:10px;left:42%;top:47px;background:#f4efe7;box-shadow:0 0 13px rgba(244,239,231,.9)}.festiveGarland b{width:13px;height:13px;left:67%;top:25px;background:radial-gradient(circle at 30% 25%,#fff,#e1b748 30%,#9d7010 78%);box-shadow:0 0 0 3px rgba(244,239,231,.55),0 0 16px rgba(225,183,72,.5)}.festiveGarland em{width:8px;height:8px;left:87%;top:46px;background:#d33f38;box-shadow:0 0 10px rgba(211,63,56,.75)}
.liveDrawCountdownWrap.isAwaiting{min-width:310px}.drawStatusMessage{max-width:330px;padding:22px 24px;border:1px solid rgba(244,239,231,.14);border-radius:18px;background:linear-gradient(145deg,rgba(244,239,231,.09),rgba(244,239,231,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px rgba(0,0,0,.16);text-align:left}.drawStatusMessage small{display:inline-flex;align-items:center;gap:8px;color:#e1b748;font-size:8px;letter-spacing:1.7px;font-weight:900}.drawStatusMessage small:before{content:"";width:7px;height:7px;border-radius:50%;background:#e1b748;box-shadow:0 0 0 4px rgba(225,183,72,.13)}.drawStatusMessage strong{display:block;margin-top:11px;color:#fff;font-family:Georgia,serif;font-size:21px;line-height:1.2}.drawStatusMessage p{margin:9px 0 0;color:#aebdd0;font-size:10px;line-height:1.6}.liveStatusMessage small{color:#52db97}.liveStatusMessage small:before{background:#52db97;box-shadow:0 0 0 4px rgba(82,219,151,.13);animation:livePulse 1.4s ease-in-out infinite}@keyframes livePulse{50%{transform:scale(1.35);box-shadow:0 0 0 8px rgba(82,219,151,0)}}
@media(max-width:900px){.festiveGarland{width:min(37vw,310px)}.festiveGarlandLeft{right:calc(50% + 74px)}.festiveGarlandRight{left:calc(50% + 74px)}.liveDrawCountdownWrap.isAwaiting{min-width:0}.drawStatusMessage{max-width:100%}}
@media(max-width:620px){.lottoStampBridge{gap:8px}.festiveGarland{width:calc(50vw - 62px);height:64px}.festiveGarlandLeft{right:calc(50% + 57px)}.festiveGarlandRight{left:calc(50% + 57px)}.festiveGarland:before{top:25px;height:17px}.festiveGarland:after{top:32px}.festiveGarland span{width:9px;height:9px;top:26px}.festiveGarland i{width:7px;height:7px;top:37px}.festiveGarland b{width:9px;height:9px;top:23px}.festiveGarland em{width:6px;height:6px;top:36px}.drawStatusMessage{padding:18px 17px}.drawStatusMessage strong{font-size:18px}.drawStatusMessage p{font-size:9px}}

/* V9 — editorial live-draw cards, animated raffle ticket, refined festival edge ornaments */
.liveDrawFocus{
  border-radius:18px;
  border:1px solid rgba(209,220,235,.22);
  background:#071a35;
  box-shadow:0 24px 60px rgba(2,10,24,.28);
}
.liveDrawFocus:before{
  opacity:.07;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:100% 34px;
  mask-image:none;
}
.liveDrawTop{
  padding:40px 44px 31px;
  background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 68%);
}
.liveDrawTop h2{font-size:clamp(35px,4.7vw,58px);max-width:760px;letter-spacing:-1.5px}
.drawSessionFilter{
  display:inline-flex;
  margin-top:24px;
  padding:4px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:#041329;
  box-shadow:none;
}
.drawSessionFilter button{
  border:0;
  border-radius:5px;
  min-width:150px;
  padding:11px 17px;
  background:transparent;
  color:#9fb0c6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.65px;
  transition:background .22s ease,color .22s ease,box-shadow .22s ease;
}
.drawSessionFilter button span{opacity:.8;margin-right:7px}
.drawSessionFilter button.active{
  color:#071a35;
  background:#f2ede3;
  box-shadow:0 2px 7px rgba(0,0,0,.2);
}
.livePrizeStack{gap:0;padding:0 44px 30px}
.livePrizeRow{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) 92px;
  align-items:center;
  gap:26px;
  min-height:124px;
  padding:19px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
  overflow:visible;
}
.livePrizeRow:last-child{border-bottom:0!important}
.livePrizeRow:before{display:none}
.livePrizeRow.third,.livePrizeRow.second,.livePrizeRow.grand{border-left:0!important}
.livePrizeRow.isActive{
  transform:none;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:none;
}
.livePrizeRow.isActive:after{
  content:"";
  position:absolute;
  left:-44px;
  top:18px;
  bottom:18px;
  width:3px;
  background:#d7b348;
  box-shadow:0 0 18px rgba(215,179,72,.45);
}
.prizeRank{position:relative;padding-left:18px}
.prizeRank:before{
  content:"";
  position:absolute;
  left:0;top:3px;bottom:3px;
  width:1px;
  background:rgba(255,255,255,.2);
}
.prizeRank small{display:block;margin-bottom:7px;color:#8498b3;font-size:8px;letter-spacing:1.55px}
.prizeRank strong{font-family:Georgia,serif;font-size:24px;font-weight:500;color:#f4efe7;letter-spacing:-.3px}
.livePrizeRow.grand .prizeRank strong{color:#e8c45f}
.prizeStatus{
  justify-self:end;
  min-width:74px;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:transparent;
  color:#aebdd0;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
  text-align:center;
  text-transform:uppercase;
}
.livePrizeRow.isActive .prizeStatus{border-color:#d7b348;color:#f2d57c;background:rgba(215,179,72,.08)}
.liveDrawFoot{padding:18px 44px;background:#041329}

/* Ticket movement behaves like a suspended printed ticket, not a floating UI card. */
.raffleVisual{transform-style:preserve-3d}
.ticketBack{animation:ticketBackDrift 8.5s ease-in-out infinite;transform-origin:48% 80%;will-change:transform}
.ticketFront{animation:ticketFrontDrift 7s cubic-bezier(.45,.05,.55,.95) infinite;transform-origin:52% 76%;will-change:transform;backface-visibility:hidden}
.ticketFront:before{
  content:"";
  position:absolute;
  z-index:5;
  top:-30%;left:-38%;
  width:30%;height:165%;
  transform:rotate(17deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
  filter:blur(2px);
  animation:ticketSheen 5.8s ease-in-out infinite;
  pointer-events:none;
}
.ticketStub:after{
  content:"";
  position:absolute;
  width:8px;height:8px;
  border-radius:50%;
  top:18px;right:12px;
  background:#e8c45f;
  box-shadow:0 0 0 5px rgba(232,196,95,.12),0 0 16px rgba(232,196,95,.5);
  animation:ticketPulse 2.4s ease-in-out infinite;
}
@keyframes ticketFrontDrift{
  0%,100%{transform:rotate(-4deg) translate3d(0,0,0)}
  35%{transform:rotate(-2.8deg) translate3d(4px,-7px,8px)}
  70%{transform:rotate(-4.7deg) translate3d(-3px,-2px,0)}
}
@keyframes ticketBackDrift{
  0%,100%{transform:rotate(7deg) translate3d(0,0,0)}
  50%{transform:rotate(8.4deg) translate3d(7px,-5px,-5px)}
}
@keyframes ticketSheen{
  0%,18%{left:-38%;opacity:0}
  28%{opacity:.75}
  58%{left:115%;opacity:0}
  100%{left:115%;opacity:0}
}
@keyframes ticketPulse{50%{transform:scale(.72);opacity:.55;box-shadow:0 0 0 9px rgba(232,196,95,0)}}

/* Long, restrained festival ornaments flanking each main content section. */
#draw,#stories,#how,#raffle,#events,#results,#schedule,#journal{position:relative;isolation:isolate;overflow:hidden}
#draw:before,#stories:before,#how:before,#raffle:before,#events:before,#results:before,#schedule:before,#journal:before,
#draw:after,#stories:after,#how:after,#raffle:after,#events:after,#results:after,#schedule:after,#journal:after{
  content:"";
  position:absolute;
  z-index:0;
  top:56px;
  width:118px;
  height:70%;
  max-height:470px;
  min-height:220px;
  opacity:.72;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 10%,#e5bf55 0 3px,transparent 4px),
    radial-gradient(circle at 27% 27%,#b6222b 0 5px,transparent 6px),
    radial-gradient(circle at 72% 46%,#f1eadc 0 4px,transparent 5px),
    radial-gradient(circle at 36% 68%,#d3ab3d 0 5px,transparent 6px),
    linear-gradient(112deg,transparent 46%,rgba(224,184,70,.7) 47% 48%,transparent 49%),
    linear-gradient(72deg,transparent 46%,rgba(244,239,231,.32) 47% 48%,transparent 49%);
  background-size:100% 120px,100% 150px,100% 170px,100% 190px,90px 90px,105px 105px;
  filter:drop-shadow(0 0 10px rgba(224,184,70,.16));
  animation:festivalEdgeFloat 8s ease-in-out infinite;
}
#draw:before,#stories:before,#how:before,#raffle:before,#events:before,#results:before,#schedule:before,#journal:before{left:-34px}
#draw:after,#stories:after,#how:after,#raffle:after,#events:after,#results:after,#schedule:after,#journal:after{right:-34px;transform:scaleX(-1);animation-delay:-4s}
#stories:before,#stories:after,#raffle:before,#raffle:after,#results:before,#results:after{opacity:.48;filter:sepia(.12) drop-shadow(0 0 9px rgba(16,45,82,.12))}
@keyframes festivalEdgeFloat{0%,100%{translate:0 0}50%{translate:0 12px}}

@media(max-width:900px){
  .livePrizeStack{padding:0 24px 22px}
  .livePrizeRow{grid-template-columns:135px minmax(0,1fr);gap:16px}
  .prizeStatus{grid-column:1/-1;justify-self:start;margin:0 0 0 151px}
  .livePrizeRow.isActive:after{left:-24px}
  #draw:before,#stories:before,#how:before,#raffle:before,#events:before,#results:before,#schedule:before,#journal:before{left:-70px}
  #draw:after,#stories:after,#how:after,#raffle:after,#events:after,#results:after,#schedule:after,#journal:after{right:-70px}
}
@media(max-width:620px){
  .liveDrawTop{padding:28px 20px 24px}
  .drawSessionFilter{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .drawSessionFilter button{min-width:0;padding:10px 8px;font-size:8px}
  .livePrizeStack{padding:0 19px 20px}
  .livePrizeRow{grid-template-columns:1fr;gap:13px;min-height:0;padding:22px 0!important}
  .prizeRank{padding-left:13px}
  .prizeRank strong{font-size:22px}
  .prizeStatus{grid-column:auto;justify-self:start;margin:0}
  .livePrizeRow.isActive:after{left:-19px;top:16px;bottom:16px}
  .liveDrawFoot{padding:18px 20px}
  .ticketFront{animation-duration:8s}.ticketBack{animation-duration:10s}
  #draw:before,#stories:before,#how:before,#raffle:before,#events:before,#results:before,#schedule:before,#journal:before,
  #draw:after,#stories:after,#how:after,#raffle:after,#events:after,#results:after,#schedule:after,#journal:after{width:72px;opacity:.34}
  #draw:before,#stories:before,#how:before,#raffle:before,#events:before,#results:before,#schedule:before,#journal:before{left:-50px}
  #draw:after,#stories:after,#how:after,#raffle:after,#events:after,#results:after,#schedule:after,#journal:after{right:-50px}
}
@media(prefers-reduced-motion:reduce){.ticketFront,.ticketBack,.ticketFront:before,.ticketStub:after,#draw:before,#stories:before,#how:before,#raffle:before,#events:before,#results:before,#schedule:before,#journal:before,#draw:after,#stories:after,#how:after,#raffle:after,#events:after,#results:after,#schedule:after,#journal:after{animation:none!important}}

/* V10 — section-specific atmospheric motion */
#draw:before,#draw:after,#events:before,#events:after,#raffle:before,#raffle:after,#results:before,#results:after{display:none!important}

/* Live Draw: restrained bird silhouettes crossing the navy sky. */
.birdFlight{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.birdFlight span{--n:var(--bird);position:absolute;left:-70px;width:28px;height:12px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.22));animation-name:birdCross;animation-timing-function:linear;animation-iteration-count:infinite}
.birdFlight span:before,.birdFlight span:after{content:"";position:absolute;top:4px;width:16px;height:8px;border-top:2px solid rgba(244,239,231,.76);border-radius:50% 50% 0 0;transform-origin:center bottom;animation:birdWing .72s ease-in-out infinite alternate}
.birdFlight span:before{right:13px;transform:rotate(13deg)}.birdFlight span:after{left:13px;transform:rotate(-13deg);animation-delay:-.36s}
@keyframes birdCross{0%{translate:-10vw 0;scale:.65}45%{translate:52vw -18px;scale:.9}100%{translate:112vw 16px;scale:.72}}
@keyframes birdWing{to{transform:rotate(3deg) translateY(3px)}}
.liveDrawFocus{position:relative;z-index:1}

/* Results: slow cloud layers with a tailored festival edge. */
.results{position:relative;background:linear-gradient(180deg,#fbfaf7 0%,#f1f4f7 100%)}
.resultClouds{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.72}
.resultClouds span{position:absolute;width:230px;height:58px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:55px -17px 0 2px rgba(255,255,255,.88),112px 5px 0 -7px rgba(255,255,255,.88),0 18px 35px rgba(25,52,84,.08);animation:cloudDrift 34s linear infinite}
.resultClouds span:nth-child(1){top:9%;left:-320px;scale:.78}.resultClouds span:nth-child(2){top:32%;left:-470px;scale:1.05;animation-duration:46s;animation-delay:-18s;opacity:.62}.resultClouds span:nth-child(3){top:62%;left:-360px;scale:.56;animation-duration:28s;animation-delay:-8s}.resultClouds span:nth-child(4){top:78%;left:-520px;scale:.88;animation-duration:53s;animation-delay:-31s;opacity:.5}
@keyframes cloudDrift{to{translate:calc(100vw + 760px) 0}}
.results>.shell{position:relative;z-index:2}
.resultsFestival{position:absolute;top:48px;bottom:36px;width:92px;z-index:1;pointer-events:none;opacity:.75}
.resultsFestivalLeft{left:5px}.resultsFestivalRight{right:5px;transform:scaleX(-1)}
.resultsFestival:before{content:"";position:absolute;left:41px;top:0;bottom:0;width:2px;background:linear-gradient(transparent,#d6a931 12%,#d13e38 34%,#0e315e 55%,#d6a931 76%,transparent);filter:drop-shadow(0 0 7px rgba(215,174,58,.28))}
.resultsFestival i,.resultsFestival b,.resultsFestival em{position:absolute;left:30px;width:24px;height:24px;border-radius:50%;background:#d23e38;border:5px solid #f7f2e9;box-shadow:0 4px 12px rgba(7,28,55,.16);animation:festivalBob 4.8s ease-in-out infinite}
.resultsFestival i{top:20%}.resultsFestival b{top:48%;background:#e0b642;animation-delay:-1.6s}.resultsFestival em{top:75%;background:#0e315e;animation-delay:-3.2s}
@keyframes festivalBob{50%{translate:0 10px;rotate:10deg}}

/* Hoosier Cut: warm fireflies and symmetrical festival side pieces. */
.zineSection{position:relative;overflow:hidden;isolation:isolate}.zineSection>.shell{position:relative;z-index:2}
.fireflyField{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.fireflyField span{--f:var(--fly);position:absolute;width:5px;height:5px;border-radius:50%;background:#ffd96b;box-shadow:0 0 6px #ffd96b,0 0 17px rgba(255,210,83,.72);animation-name:fireflyMove,fireflyBlink;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,normal}
@keyframes fireflyMove{to{translate:24px -18px}}
@keyframes fireflyBlink{0%,100%{opacity:.15;scale:.65}45%{opacity:1;scale:1.25}}
.eventFestival{position:absolute;top:80px;bottom:70px;width:95px;z-index:2;pointer-events:none;opacity:.74}.eventFestivalLeft{left:-8px}.eventFestivalRight{right:-8px;transform:scaleX(-1)}
.eventFestival:before{content:"";position:absolute;left:44px;top:0;bottom:0;width:3px;background:repeating-linear-gradient(to bottom,#d43f39 0 15px,#f2d36d 15px 29px,#0b2b54 29px 44px);border-radius:999px;box-shadow:0 0 14px rgba(224,182,66,.28)}
.eventFestival span,.eventFestival i,.eventFestival b,.eventFestival em{position:absolute;left:25px;width:40px;height:18px;border-radius:50%;border:2px solid rgba(244,239,231,.88);transform:rotate(-18deg);animation:eventFestive 5.6s ease-in-out infinite}.eventFestival span{top:12%;background:#d43f39}.eventFestival i{top:35%;background:#f0c75c;animation-delay:-1.3s}.eventFestival b{top:60%;background:#153d70;animation-delay:-2.8s}.eventFestival em{top:82%;background:#d43f39;animation-delay:-4s}
@keyframes eventFestive{50%{translate:5px 8px;rotate:-7deg}}

/* Raffle: gift-ribbon framing around the collectible ticket. */
.raffleSection{position:relative;overflow:hidden}.raffleSection>.shell,.raffleSection>.prizeShowcase{position:relative;z-index:2}
.raffleRibbon{position:absolute;top:70px;bottom:85px;width:130px;z-index:1;pointer-events:none;filter:drop-shadow(0 12px 20px rgba(9,31,61,.16))}.raffleRibbonLeft{left:-14px}.raffleRibbonRight{right:-14px;transform:scaleX(-1)}
.raffleRibbon:before{content:"";position:absolute;left:56px;top:0;bottom:0;width:20px;background:linear-gradient(90deg,#ae231f,#eb625b 38%,#bd2d27 74%,#7c1715);clip-path:polygon(0 0,100% 0,74% 50%,100% 100%,0 100%,26% 50%);animation:ribbonBreathe 5s ease-in-out infinite}
.raffleRibbon span,.raffleRibbon i{position:absolute;top:46%;width:68px;height:48px;border-radius:70% 20% 70% 20%;background:linear-gradient(145deg,#e5bd4d,#a46d05);border:3px solid #f5e8bd;transform-origin:right center;animation:ribbonLoop 4.6s ease-in-out infinite}.raffleRibbon span{left:0;transform:rotate(18deg)}.raffleRibbon i{left:58px;transform:scaleX(-1) rotate(18deg);animation-delay:-2.3s}.raffleRibbon b{position:absolute;left:49px;top:calc(46% + 12px);width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f26f66,#a51613 74%);border:4px solid #f7df9a;box-shadow:0 6px 15px rgba(79,21,18,.2)}
@keyframes ribbonBreathe{50%{scale:1 1.025}}@keyframes ribbonLoop{50%{translate:0 -7px;rotate:25deg}}

@media(max-width:900px){.birdFlight span:nth-child(n+8){display:none}.resultsFestival,.eventFestival,.raffleRibbon{opacity:.45}.raffleRibbon{width:84px}.raffleRibbonLeft{left:-52px}.raffleRibbonRight{right:-52px}}
@media(max-width:620px){.birdFlight{opacity:.55}.birdFlight span{width:20px}.resultsFestival{display:none}.eventFestival{width:58px;opacity:.32}.eventFestivalLeft{left:-34px}.eventFestivalRight{right:-34px}.raffleRibbon{width:64px;opacity:.34}.raffleRibbonLeft{left:-48px}.raffleRibbonRight{right:-48px}.resultClouds{opacity:.5}}
@media(prefers-reduced-motion:reduce){.birdFlight span,.birdFlight span:before,.birdFlight span:after,.resultClouds span,.resultsFestival i,.resultsFestival b,.resultsFestival em,.fireflyField span,.eventFestival span,.eventFestival i,.eventFestival b,.eventFestival em,.raffleRibbon:before,.raffleRibbon span,.raffleRibbon i{animation:none!important}}

/* V11 — celebratory trophy, star and light effects for Live Draw only */
.liveDrawOnly{position:relative;overflow:hidden;isolation:isolate}
.liveCelebrationFx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.trophyFloat{position:absolute;top:19%;width:108px;height:150px;opacity:.34;filter:drop-shadow(0 18px 26px rgba(0,0,0,.3));animation:trophyHover 6.8s ease-in-out infinite}
.trophyFloatLeft{left:2.2%;transform:rotate(-8deg)}
.trophyFloatRight{right:2.2%;transform:scaleX(-1) rotate(-8deg);animation-delay:-3.4s}
.trophyFloat b{position:absolute;left:25px;top:34px;font-size:58px;line-height:1;filter:saturate(.8) sepia(.25) drop-shadow(0 0 14px rgba(242,197,83,.26))}
.trophyFloat span,.trophyFloat i{position:absolute;color:#f1cb64;font-style:normal;font-size:22px;text-shadow:0 0 7px rgba(244,206,105,.9),0 0 18px rgba(226,174,43,.58);animation:trophyStarTwinkle 2.6s ease-in-out infinite}
.trophyFloat span{left:2px;top:18px}.trophyFloat i{right:2px;bottom:14px;animation-delay:-1.3s}
@keyframes trophyHover{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -14px;rotate:3deg}}
@keyframes trophyStarTwinkle{0%,100%{opacity:.3;scale:.72;rotate:0deg}50%{opacity:1;scale:1.22;rotate:25deg}}
.liveSparkles{position:absolute;inset:0}
.liveSparkles span{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff4c9;box-shadow:0 0 7px #fff,0 0 18px rgba(244,202,89,.9),0 0 34px rgba(224,182,66,.52);animation:liveSparklePulse ease-in-out infinite}
.liveSparkles span:nth-child(3n){width:8px;height:8px;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);border-radius:0;background:#f2cd66}
.liveSparkles span:nth-child(4n){background:#fff;box-shadow:0 0 8px #fff,0 0 22px rgba(255,255,255,.86)}
@keyframes liveSparklePulse{0%,100%{opacity:.08;scale:.35;rotate:0deg}42%{opacity:.9;scale:1.15;rotate:35deg}62%{opacity:.35;scale:.72;rotate:65deg}}
.liveGlowSweep{position:absolute;inset:-18% -35%;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.025) 44%,rgba(241,199,85,.14) 50%,rgba(255,255,255,.04) 56%,transparent 66%);translate:-38% 0;animation:liveGlowSweep 10s ease-in-out infinite}
@keyframes liveGlowSweep{0%,18%{translate:-42% 0;opacity:0}42%{opacity:1}72%,100%{translate:42% 0;opacity:0}}
.liveDrawOnly>.shell{position:relative;z-index:2}
@media(max-width:1100px){.trophyFloat{opacity:.24;scale:.82}.trophyFloatLeft{left:-18px}.trophyFloatRight{right:-18px}}
@media(max-width:760px){.trophyFloat{top:8%;opacity:.18;scale:.58}.trophyFloatLeft{left:-34px}.trophyFloatRight{right:-34px}.liveSparkles span:nth-child(n+13){display:none}.liveGlowSweep{opacity:.55}}
@media(max-width:520px){.trophyFloat{display:none}.liveSparkles{opacity:.62}}
@media(prefers-reduced-motion:reduce){.trophyFloat,.trophyFloat span,.trophyFloat i,.liveSparkles span,.liveGlowSweep{animation:none!important}}

/* V12 Admin — professional operations dashboard */
.adminShell{background:#eef1f5;grid-template-columns:270px 1fr}.adminSide{background:#090d14;padding:30px 22px;border-right:1px solid #1c2430}.adminBrand>b{background:linear-gradient(145deg,#d91f37,#8f071d);box-shadow:0 10px 30px #d7193638}.adminSide nav{gap:7px}.adminSide nav button,.adminSide nav a{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#909baa;padding:13px 14px;border-radius:9px;text-decoration:none;font-weight:800;font-size:13px;text-align:left;cursor:pointer}.adminSide nav button i{font-style:normal;background:#222b37;padding:3px 8px;border-radius:999px;font-size:10px}.adminSide nav .active{background:#171e28;color:#fff;box-shadow:inset 3px 0 #d71936}.adminSide .signOut{border-color:#2f3947;color:#b8c1ce}.adminMain{padding:42px 46px;max-width:1700px;width:100%}.adminMain header{padding-bottom:22px;border-bottom:1px solid #dce1e7}.adminMain h1{font-size:38px;letter-spacing:-1.4px}.adminMain header p{max-width:700px;line-height:1.65}.adminNotice{position:relative;background:#fff;border:1px solid #dfe4ea;color:#263348;box-shadow:0 12px 32px #1422380d;padding-right:48px}.adminNotice button{position:absolute;right:14px;top:9px;border:0;background:transparent;font-size:22px;color:#778295;cursor:pointer}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.adminStats>div{background:#fff;border:1px solid #e0e5eb;border-radius:14px;padding:18px 20px}.adminStats span{display:block;color:#8792a2;font-size:9px;font-weight:900;letter-spacing:1.5px;margin-bottom:9px}.adminStats b{font-size:24px;letter-spacing:-.5px}.adminCard{border-radius:15px;box-shadow:0 14px 40px #17243b0a}.adminCardHead p{color:#7a8594;font-size:13px;line-height:1.55;margin:-12px 0 22px}.drawForm small{color:#8a94a3;font-weight:500}.timingSummary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;background:#f7f8fa;border:1px solid #e5e9ee;border-radius:12px;padding:16px;margin-top:18px}.timingSummary div{display:grid;gap:5px}.timingSummary span{font-size:8px;font-weight:900;letter-spacing:1.2px;color:#929cac}.timingSummary b{font-size:12px}.timingSummary i{font-style:normal;color:#c3cad4}.historyPanel{padding:0;overflow:hidden}.historyToolbar{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid #e5e9ee}.historyToolbar span{font-size:10px;color:#d71936;font-weight:900;letter-spacing:1.5px}.historyToolbar h2{margin:5px 0 0}.historyToolbar button{border:0;background:#09111f;color:#fff;border-radius:9px;padding:12px 17px;font-weight:800;cursor:pointer}.historyHead,.historyTable article{display:grid;grid-template-columns:1.15fr .55fr 1.25fr 1.5fr .65fr .85fr;gap:16px;align-items:center}.historyHead{padding:13px 28px;background:#f7f8fa;color:#8b95a4;font-size:9px;font-weight:900;letter-spacing:1.2px}.historyTable article{padding:18px 28px;border-top:1px solid #edf0f3;font-size:12px}.historyTable article>div:first-child{display:grid;gap:5px}.historyTable article>div:first-child small{color:#919aaa}.sessionBadge{text-transform:capitalize;font-weight:800}.historyPrizes{display:flex;gap:13px}.historyPrizes span{font-weight:900;letter-spacing:1px}.historyPrizes small{display:block;color:#a0a8b4;font-size:7px;letter-spacing:1.2px;margin-bottom:4px}.rowActions{display:flex;gap:7px}.rowActions button{border:1px solid #dce1e7;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.rowActions .danger{color:#b20d25;border-color:#f0c9cf;background:#fff7f8}.emptyHistory{padding:55px;text-align:center;color:#8b95a4}.auditPanel article{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:17px 0;border-top:1px solid #edf0f3}.auditPanel time{color:#8d97a6;font-size:11px}.auditPanel b{text-transform:capitalize}.auditPanel p{color:#687486;line-height:1.55;margin:5px 0 0;font-size:12px}.adminModalBackdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;background:#05080dcf;backdrop-filter:blur(8px)}.adminModal{position:relative;width:min(620px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 35px 100px #0009}.adminModal>span{color:#d71936;font-size:10px;font-weight:900;letter-spacing:1.7px}.adminModal h2{font-size:30px;margin:7px 0}.adminModal>p{color:#6f7a8b;line-height:1.6}.modalClose{position:absolute;right:20px;top:18px;border:0;background:#f0f2f5;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}.editPrizeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.adminModal label{display:grid;gap:8px;font-size:11px;font-weight:900;color:#344155}.adminModal input,.adminModal textarea{border:1px solid #dce1e7;border-radius:9px;padding:12px;font:inherit}.adminModal input{font-size:20px;font-weight:900;letter-spacing:3px}.adminModal textarea{min-height:100px;resize:vertical}.deleteConfirm{width:100%;height:50px;border:0;border-radius:9px;background:#b50e26;color:#fff;font-weight:900;margin-top:20px;cursor:pointer}.deleteModal{width:min(510px,100%)}

/* V12 Admin login — black operations theme */
.blackLogin{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#05070a;color:#fff;font-family:Arial,sans-serif;position:relative;overflow:hidden}.loginAmbient{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.loginAmbientOne{width:600px;height:600px;left:-260px;top:-250px;background:radial-gradient(circle,#8d0b20aa,transparent 66%)}.loginAmbientTwo{width:520px;height:520px;right:-250px;bottom:-280px;background:radial-gradient(circle,#172a47aa,transparent 68%)}.loginIntro{position:relative;z-index:2;padding:55px 7vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #252a32;background:linear-gradient(140deg,#0c1017e8,#06080cdd)}.loginBrand{display:flex;align-items:center;gap:13px}.loginBrand>b{width:50px;height:50px;border-radius:12px;background:#d71936;display:grid;place-items:center;box-shadow:0 15px 40px #d719363d}.loginBrand span{display:grid;font-weight:900;letter-spacing:2px}.loginBrand em{font-style:normal;color:#e6bd50;font-size:10px;letter-spacing:5px;margin-top:4px}.loginEyebrow{font-size:9px;font-weight:900;letter-spacing:2.2px;color:#d71936}.loginIntro h1{font-size:clamp(46px,6vw,86px);line-height:.95;letter-spacing:-4px;margin:20px 0 24px;max-width:760px}.loginIntro p{color:#9da7b4;font-size:16px;line-height:1.7}.loginIntro footer{color:#66707d;font-size:9px;letter-spacing:2px}.loginPanel{position:relative;z-index:2;display:grid;place-items:center;padding:35px}.loginPanel form{width:min(430px,100%)}.loginLock{width:47px;height:47px;border:1px solid #303742;border-radius:14px;display:grid;place-items:center;color:#e4bd50;font-size:24px;margin-bottom:24px}.loginPanel form>span{font-size:9px;font-weight:900;letter-spacing:2px;color:#d71936}.loginPanel h2{font-size:36px;margin:8px 0}.loginPanel p{color:#848e9b;margin:0 0 31px}.loginPanel label{display:grid;gap:9px;color:#aeb6c1;font-size:11px;font-weight:800;margin-top:17px}.loginPanel input{height:52px;border:1px solid #2d333d;border-radius:9px;background:#0c1016;color:#fff;padding:0 15px;font:inherit;outline:none}.loginPanel input:focus{border-color:#697587;box-shadow:0 0 0 3px #ffffff08}.loginPanel button{width:100%;height:52px;border:0;border-radius:9px;background:#d71936;color:#fff;font-weight:900;margin-top:24px;cursor:pointer;box-shadow:0 14px 36px #d7193628}.loginPanel button:disabled{opacity:.6}.loginPanel form>small{display:block;text-align:center;color:#59616c;font-size:9px;letter-spacing:.7px;margin-top:20px}.blackLogin .adminError{background:#210b10;border:1px solid #5e1725;color:#f0a9b5}
@media(max-width:1100px){.adminStats{grid-template-columns:repeat(2,1fr)}.historyHead{display:none}.historyTable article{grid-template-columns:1fr 1fr 1fr;gap:18px}.blackLogin{grid-template-columns:1fr}.loginIntro{display:none}.loginPanel{min-height:100vh}}
@media(max-width:700px){.adminMain{padding:22px 15px}.adminMain header{display:block}.adminTime{text-align:left;margin-top:18px}.adminStats{grid-template-columns:1fr 1fr}.formGrid,.editPrizeGrid{grid-template-columns:1fr}.historyTable article{grid-template-columns:1fr}.historyPrizes{justify-content:flex-start}.adminSide{overflow:auto}.adminSide nav{min-width:max-content}.timingSummary{grid-template-columns:1fr}.timingSummary i{display:none}}

/* V13 — branded executive admin experience */
.adminBrandLockup{display:flex!important;align-items:center;gap:13px;padding:0 4px 25px!important;border-bottom:1px solid #202833;margin-bottom:20px}.adminBrandLockup img{width:52px;height:52px;border-radius:13px;box-shadow:0 14px 34px #0008}.adminBrandLockup span{display:flex!important;flex-direction:column;line-height:.92}.adminBrandLockup strong{font-size:17px;letter-spacing:1.7px;color:#fff}.adminBrandLockup em{font-style:normal;font-size:10px;letter-spacing:5.6px;color:#e4bd50;margin-top:7px}
.prizeOneEditModal{width:min(560px,100%)}.currentPrizeSummary{display:flex;justify-content:space-between;align-items:center;margin:23px 0;padding:16px 18px;border:1px solid #e3e7ec;border-radius:11px;background:#f7f8fa}.currentPrizeSummary small{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#8a94a3}.currentPrizeSummary b{font-size:23px;letter-spacing:4px;color:#111a28}.fourDigitCorrection{font-size:28px!important;letter-spacing:9px!important;text-align:center}.prizeOneEditModal label>small{font-size:10px;color:#8b95a3;font-weight:500;line-height:1.5}.prizeOneEditModal .adminPrimary:disabled{opacity:.45;cursor:not-allowed}
.executiveLogin{min-height:100vh;background:#050608;color:#fff;display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(430px,.85fr);position:relative;overflow:hidden;font-family:Arial,sans-serif}.loginGridTexture{position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000 0%,transparent 75%);opacity:.35}.loginRedGlow{position:absolute;width:760px;height:760px;border-radius:50%;left:-380px;top:-370px;background:radial-gradient(circle,#9f092757,transparent 68%);filter:blur(8px)}.loginGoldGlow{position:absolute;width:500px;height:500px;border-radius:50%;right:-240px;bottom:-300px;background:radial-gradient(circle,#9b70212b,transparent 69%)}.executiveLoginStory{position:relative;z-index:2;min-height:100vh;padding:54px 6.5vw 44px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #252a31;background:linear-gradient(135deg,#0c1017eb,#07090ddb)}.executiveBrand{display:flex;align-items:center;gap:16px}.executiveBrand img{width:64px;height:64px;border-radius:17px;box-shadow:0 20px 50px #0009}.executiveBrand div{display:flex;flex-direction:column}.executiveBrand strong{font-size:23px;letter-spacing:2px;line-height:1}.executiveBrand em{font-style:normal;color:#e2b84d;letter-spacing:8px;font-size:12px;margin-top:7px}.executiveBrand small{font-size:7px;letter-spacing:2.6px;color:#747f8d;margin-top:10px}.loginStoryCopy{max-width:780px;margin:70px 0}.loginStoryCopy>span{font-size:9px;letter-spacing:2.5px;font-weight:900;color:#d71936}.loginStoryCopy h1{font-family:Georgia,serif;font-size:clamp(54px,6.5vw,96px);font-weight:500;line-height:.93;letter-spacing:-4.2px;margin:20px 0 28px}.loginStoryCopy p{max-width:610px;color:#9ba4b0;font-size:16px;line-height:1.75}.loginTrustRow{display:flex;gap:0;margin-top:48px;border-top:1px solid #252b34;border-bottom:1px solid #252b34}.loginTrustRow div{min-width:150px;padding:18px 28px 18px 0;margin-right:28px;border-right:1px solid #252b34;display:flex;flex-direction:column}.loginTrustRow b{font-size:21px;color:#fff}.loginTrustRow small{font-size:8px;color:#6f7986;letter-spacing:1.2px;text-transform:uppercase;margin-top:7px}.executiveLoginStory footer{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:2.2px;color:#5d6672}.executiveLoginStory footer i{width:32px;height:1px;background:#d71936}
.executiveLoginAccess{position:relative;z-index:3;display:grid;place-items:center;padding:55px;background:linear-gradient(145deg,#07090d,#0b0e13)}.executiveLoginAccess form{width:min(430px,100%);background:#0b0e13;border:1px solid #252b34;border-radius:22px;padding:42px;box-shadow:0 36px 100px #0008, inset 0 1px #ffffff09}.accessHeader{text-align:center;margin-bottom:31px}.accessSeal{width:68px;height:68px;margin:0 auto 22px;padding:7px;border:1px solid #353d49;border-radius:20px;background:#10141b;box-shadow:0 18px 45px #0008}.accessSeal img{width:100%;height:100%;border-radius:13px}.accessHeader>span{font-size:8px;font-weight:900;letter-spacing:2.2px;color:#d71936}.accessHeader h2{font-family:Georgia,serif;font-weight:500;font-size:35px;letter-spacing:-.8px;margin:10px 0}.accessHeader p{font-size:12px;color:#818b98;line-height:1.6;margin:0}.executiveLoginAccess label{display:grid;gap:9px;margin-top:18px}.executiveLoginAccess label span{font-size:10px;font-weight:800;color:#b5bdc8}.executiveLoginAccess input{height:54px;padding:0 16px;border:1px solid #2b323c;border-radius:10px;background:#07090d;color:#fff;font:inherit;outline:none;transition:.2s}.executiveLoginAccess input:focus{border-color:#6d7887;box-shadow:0 0 0 4px #ffffff08}.executiveLoginAccess form>button{width:100%;height:56px;margin-top:25px;border:0;border-radius:10px;background:#d71936;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:space-between;padding:0 20px;cursor:pointer;box-shadow:0 17px 38px #d7193628;transition:.2s}.executiveLoginAccess form>button:hover{transform:translateY(-2px);background:#ea1d3d}.executiveLoginAccess form>button:disabled{opacity:.6;transform:none}.executiveLoginAccess form>button b{font-size:21px}.loginSecurityNote{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:21px;color:#606a76;font-size:8px;letter-spacing:.6px}.loginSecurityNote i{font-style:normal;color:#5fa878;font-size:9px}.executiveLogin .adminError{margin-top:17px;background:#230b11;border:1px solid #611628;color:#f3a7b4;border-radius:9px;padding:12px;font-size:11px}
@media(max-width:1050px){.executiveLogin{grid-template-columns:1fr}.executiveLoginStory{display:none}.executiveLoginAccess{min-height:100vh;padding:28px}.executiveLoginAccess form{padding:34px}}@media(max-width:560px){.executiveLoginAccess{padding:16px}.executiveLoginAccess form{padding:27px 21px;border-radius:17px}.accessHeader h2{font-size:30px}.adminBrandLockup img{width:43px;height:43px}}

/* Premium audit log */
.premiumAuditPanel{padding:0;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfd)}
.auditHero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:30px 32px 26px;background:linear-gradient(135deg,#0b111b 0%,#101927 70%,#151f2e 100%);color:#fff;position:relative;overflow:hidden}
.auditHero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-150px;background:radial-gradient(circle,#d7193638,transparent 68%)}
.auditHero>div:first-child{position:relative;z-index:1;max-width:720px}.auditHero span{font-size:9px;letter-spacing:1.8px;color:#e4b84f;font-weight:900}.auditHero h2{font-size:28px;margin:8px 0 9px;letter-spacing:-.7px}.auditHero p{font-size:13px;line-height:1.6;color:#9eabba;margin:0}.auditMetric{min-width:140px;text-align:right;position:relative;z-index:1}.auditMetric small{display:block;color:#8f9aaa;font-size:8px;letter-spacing:1.4px;font-weight:900}.auditMetric b{display:block;font-size:36px;margin:5px 0 2px}.auditMetric em{font-style:normal;font-size:10px;color:#d7dde5}
.auditToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid #e5e9ef;background:#f7f9fb}.auditSelectAll{display:flex;align-items:center;gap:9px;color:#546174;font-size:11px;font-weight:800;cursor:pointer}.auditSelectAll input{accent-color:#d71936}.auditToolbar>div{display:flex;gap:8px}.auditToolbar button{height:36px;padding:0 13px;border-radius:8px;font-size:10px;font-weight:900;cursor:pointer}.auditBulkBtn{background:#111a27;color:#fff;border:1px solid #111a27}.auditDeleteAll{background:#fff7f8;color:#ad1026;border:1px solid #efcbd1}.auditToolbar button:disabled,.auditRowDelete:disabled{opacity:.45;cursor:not-allowed}
.auditList{padding:6px 22px 20px}.auditList article{display:grid;grid-template-columns:26px 38px 1fr auto;gap:14px;align-items:start;padding:18px 8px;border-top:1px solid #edf0f4;transition:.2s ease}.auditList article:first-child{border-top:0}.auditList article:hover{background:#f8fafc}.auditList article.selected{background:#fff5f6;border-color:#f3d6da}.auditCheck{padding-top:8px;cursor:pointer}.auditCheck input{position:absolute;opacity:0}.auditCheck i{display:block;width:17px;height:17px;border:1px solid #cbd3dd;border-radius:5px;background:#fff;position:relative}.auditCheck input:checked+i{background:#d71936;border-color:#d71936}.auditCheck input:checked+i:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-style:normal;font-size:11px;font-weight:900}.auditIcon{width:36px;height:36px;border-radius:10px;background:#101925;color:#e7bd56;display:grid;place-items:center;font-size:17px;box-shadow:0 8px 20px #11182718}.auditContent{min-width:0}.auditMeta{display:flex;justify-content:space-between;gap:20px;align-items:center}.auditMeta b{text-transform:capitalize;font-size:12px;color:#1b2738;letter-spacing:.1px}.auditMeta time{white-space:nowrap;color:#8994a3;font-size:10px}.auditContent p{margin:6px 0 8px;color:#667386;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.auditContent small{font-size:8px;color:#a0a9b5;letter-spacing:1.1px;font-weight:800}.auditRowDelete{align-self:center;border:1px solid #edcbd0;background:#fff8f9;color:#ae1026;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}.auditEmpty{text-align:center;padding:70px 24px}.auditEmpty span{display:grid;place-items:center;margin:0 auto 15px;width:46px;height:46px;border-radius:50%;background:#eaf7f0;color:#087943;font-weight:900}.auditEmpty h3{margin:0 0 7px}.auditEmpty p{margin:0;color:#8893a2;font-size:12px}
@media(max-width:760px){.auditHero{padding:24px 20px}.auditMetric{display:none}.auditToolbar{align-items:flex-start;flex-direction:column}.auditToolbar>div{width:100%}.auditToolbar button{flex:1}.auditList{padding:5px 12px 16px}.auditList article{grid-template-columns:24px 34px 1fr}.auditRowDelete{grid-column:3;justify-self:start}.auditMeta{align-items:flex-start;flex-direction:column;gap:4px}}

/* PHP shared-hosting compatibility: Next/Image previously injected fill positioning inline. */
.hero>.heroImage,.scheduleFeature>.featureImage{position:absolute;inset:0;width:100%;height:100%}
.storyCards article>img,.journalImage>img,.journalSide article>img,.zinePhoto>img{position:absolute;inset:0;width:100%;height:100%}
.zinePhoto{position:relative}
.adminSide .signOut{display:block;text-align:center;text-decoration:none;margin-top:auto;background:transparent;border:1px solid #2f3947;color:#b8c1ce;padding:12px;border-radius:10px;font-weight:800}
