:root{--night:#0b2a3c;--deep:#061a26;--card:rgba(255,255,255,.05);--sodium:#ff8a5c;--hot:#ffd9b8;--pink:#ff4f9a;--cyan:#2ed3c6;--sand:#f4ecdc;--dim:#a8b8b6;--line:rgba(244,236,220,.14);--display:'Limelight',Georgia,serif;--head:'Archivo',system-ui,sans-serif;--body:'Atkinson Hyperlegible',system-ui,sans-serif}
*{box-sizing:border-box}html{background:var(--deep)}body{margin:0;color:var(--sand);font:17px/1.55 var(--body);background:radial-gradient(1200px 500px at 20% -10%,rgba(255,61,139,.14),transparent),radial-gradient(900px 400px at 100% 0,rgba(255,182,39,.1),transparent),var(--deep)}
a{color:var(--hot)}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
header.site{position:sticky;top:0;z-index:20;background:rgba(14,10,38,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hin{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:22px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:400 18px/1 var(--display);color:var(--hot);text-shadow:0 0 10px rgba(255,182,39,.55);white-space:nowrap}
.brand img{filter:drop-shadow(0 0 8px rgba(255,61,139,.6))}
.mainnav{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.mainnav a{color:var(--dim);font-weight:700;font-size:15px;text-decoration:none;padding:8px 12px;border-radius:999px;white-space:nowrap}.mainnav a:hover{color:var(--sand);background:rgba(255,255,255,.06)}.mainnav a[aria-current]{color:var(--sand);background:rgba(255,182,39,.14)}
.mapbtn{flex:none;font:700 14px var(--body);color:var(--deep);background:var(--sodium);border-radius:999px;padding:9px 16px;text-decoration:none;box-shadow:0 0 16px rgba(255,182,39,.45)}
@media (max-width:720px){.hin{flex-wrap:wrap;gap:8px 12px}.mainnav{order:3;flex-basis:100%}.brand span{font-size:16px}.mapbtn{margin-left:auto}}
.page-grid{display:grid;gap:28px;margin-top:6px}@media (min-width:1000px){.page-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}}
.page-grid article{min-width:0;max-width:820px}
.side{display:grid;gap:14px}@media (min-width:1000px){.side{position:sticky;top:84px}}
.side .card{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:18px;padding:16px}
.side h3{margin:0 0 8px;font:800 17px var(--head);color:var(--sand)}.side a.row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--sand);font-size:14.5px}.side a.row:first-of-type{border-top:0}.side a.row em{font:400 15px var(--display);font-style:normal;color:#7dffb8}.side a.row small{color:var(--dim)}
.side .mapcard{background:radial-gradient(260px 160px at 80% 0,rgba(255,61,139,.35),transparent),radial-gradient(260px 160px at 0 100%,rgba(255,182,39,.25),transparent),#140d33}
.side .mapcard p{margin:0 0 12px;font-size:14.5px}.side .mapcard .btns{margin:0}
footer.site{margin-top:60px;background:#0a0720;border-top:1px solid var(--line)}
.fin{max-width:1240px;margin:0 auto;padding:36px 20px 10px;display:grid;gap:26px}@media (min-width:800px){.fin{grid-template-columns:1.4fr 1fr 1fr 1.6fr}}
.fin h4{margin:0 0 10px;font:800 15px var(--head);color:var(--sand)}.fin a{display:block;color:var(--sand);text-decoration:none;font-size:14.5px;padding:3px 0}.fin a:hover{color:var(--hot)}.fin p{font-size:13.5px;color:var(--dim);margin:8px 0 0}.fin .brand{display:inline-flex}
.legal{max-width:1240px;margin:0 auto;padding:12px 20px 28px;font-size:12.5px;color:var(--dim);border-top:1px solid var(--line)}.legal a{color:var(--sand)}
.logo{font:400 18px/1 var(--display);color:var(--hot);text-decoration:none;text-shadow:0 0 8px rgba(255,182,39,.8),0 0 22px rgba(255,61,139,.35)}
header.top{flex-wrap:wrap}nav.top{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;max-width:100%}nav.top a{color:var(--dim);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;padding:6px 0}nav.top a:hover{color:var(--sand)}
.crumbs{font-size:13px;color:var(--dim);margin:8px 0 0}.crumbs a{color:var(--dim)}
h1{font:900 clamp(34px,5.4vw,60px)/1 var(--head);font-stretch:112%;letter-spacing:-.01em;margin:14px 0 14px;color:#fff4d6}
h2{font:800 22px/1.2 var(--head);font-stretch:105%;margin:34px 0 10px}
.answer{background:var(--card);border-left:4px solid var(--sodium);border-radius:0 14px 14px 0;padding:14px 16px;font-size:18px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.facts div{border-top:2px solid var(--c,var(--line));padding:10px 2px 0}.facts b{display:block;font:400 22px var(--display);color:var(--c,var(--sand))}.facts span{font-size:13px;color:var(--dim)}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.btns a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;font:700 15px var(--body);text-decoration:none;color:var(--deep);background:var(--sand)}.btns a.primary{background:var(--sodium);box-shadow:0 0 16px rgba(255,182,39,.45)}.btns a:not(.primary){background:none;color:var(--hot);min-height:44px;padding:0 6px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,227,163,.4)}.btns a:not(.primary):hover{text-decoration-color:currentColor}
table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--dim);font-size:13px;font-weight:700}
.list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.list li{background:var(--card);border-left:3px solid var(--c,var(--cyan));border-radius:0 12px 12px 0;padding:10px 14px}.list li a{font-weight:700;text-decoration:none}.list li span{display:block;font-size:14px;color:var(--dim)}
.verdict{border-left:4px solid var(--c);background:var(--card);border-radius:0 14px 14px 0;padding:12px 16px}
.note{font-size:14px;color:var(--dim)}.pager{display:flex;justify-content:space-between;gap:10px;margin:28px 0}
.to-grid{position:relative}.to-grid::before{content:'';position:absolute;inset:-30px -22px -10px -22px;z-index:-1;background:linear-gradient(180deg,rgba(11,8,32,0) 0%,rgba(11,8,32,0) 72%,rgba(11,8,32,1) 100%),linear-gradient(90deg,rgba(11,8,32,1) 0%,rgba(11,8,32,.92) 30%,rgba(11,8,32,.35) 58%,rgba(11,8,32,.05) 100%),url('/assets/hero-strip.jpg?v=2') right center/cover no-repeat;pointer-events:none}.takeover>*{position:relative;z-index:1}.takeover>.chequer{position:absolute}
.takeover{position:relative;margin:8px 0 26px;padding:30px 22px 22px;border-radius:22px;overflow:hidden;background:radial-gradient(700px 300px at 85% 10%,rgba(255,61,139,.28),transparent),radial-gradient(600px 260px at 0 100%,rgba(61,220,255,.14),transparent),#0b0820;box-shadow:0 0 0 2px #2a1d5e,0 24px 70px rgba(0,0,0,.5)}
.chequer{position:absolute;inset:0 0 auto 0;height:14px;background:conic-gradient(#fff 25%,#0b0820 0 50%,#fff 0 75%,#0b0820 0) 0 0/14px 14px;opacity:.85}
.to-grid{display:grid;gap:18px;align-items:center}.to-art{min-height:300px}@media (min-width:760px){.to-grid{grid-template-columns:1.2fr 1fr}}
.to-title{margin:0;font:400 clamp(28px,6vw,44px)/1 var(--display);color:#fff;text-shadow:0 0 18px rgba(255,61,139,.6)}
.countdown{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:10px 0 12px;font:400 20px var(--display);color:var(--sodium)}
.countdown b{font:400 clamp(30px,6vw,46px)/1 var(--display);color:#fff4d6;text-shadow:0 0 14px rgba(255,182,39,.8);font-variant-numeric:tabular-nums}.countdown small{font:700 12px var(--body);color:var(--dim);margin-right:8px}
.to-sub{margin:0 0 6px;color:var(--sand)}
.circuit{width:auto;height:min(40vh,330px);max-width:100%;justify-self:center;filter:drop-shadow(0 0 18px rgba(255,182,39,.45))}
.circuit path{fill:none;stroke-linejoin:round;stroke-linecap:round}.c-glow{stroke:rgba(255,182,39,.35);stroke-width:12}.c-line{stroke:#ffe3a3;stroke-width:3}
.c-car{stroke:var(--pink);stroke-width:7;stroke-dasharray:28 972;filter:drop-shadow(0 0 6px var(--pink))}
@media (prefers-reduced-motion:no-preference){.c-car{animation:lap 6s linear infinite}@keyframes lap{to{stroke-dashoffset:-1000}}}
.to-cols{display:grid;gap:22px;margin-top:26px}@media (min-width:900px){.to-cols{grid-template-columns:1fr 1fr}}.sess-days{display:grid;gap:10px}@media (min-width:560px){.sess-days{grid-template-columns:repeat(3,1fr)}}.sess-days .sess{margin:0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04)}
.to-cols>div{padding:2px 0 0 16px;border-left:1px solid var(--line)}.to-cols h3{margin:0 0 10px;font:800 18px var(--head);color:var(--sand)}
.sess{margin:0 0 8px;font-size:14px}.sess b{display:block;color:var(--sand)}.sess span{display:block;color:var(--dim)}.sess i{font-style:normal;font:400 13px var(--display);color:var(--cyan);margin-right:6px}
.views{list-style:none;margin:0;padding:0;display:grid;gap:5px}.views a{color:var(--sand);text-decoration:none}.views a:hover b{text-decoration:underline;text-underline-offset:3px}.views li{display:flex;justify-content:space-between;gap:8px;font-size:14px}.views span{color:var(--dim);font-size:12.5px}
.bignum{margin:0;font:400 44px/1 var(--display);color:var(--pink);text-shadow:0 0 16px rgba(255,61,139,.5)}.bignum small{display:block;font:400 13px var(--body);color:var(--dim);margin-top:6px}
.to-cols .btns a{min-height:36px;font-size:14px}
.racenight{margin-top:22px;padding:16px 18px;border-radius:16px;background:rgba(0,0,0,.35);border:1px solid rgba(255,61,139,.35);display:grid;gap:12px;max-width:560px}
.rn-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rn-price b{font:400 clamp(40px,6vw,56px)/1 var(--display);color:var(--pink);text-shadow:0 0 18px rgba(255,61,139,.55)}.rn-price span{font-size:14px;color:var(--dim);max-width:260px}
.rn-lights{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rn-lights i{width:13px;height:13px;border-radius:50%;background:rgba(255,227,163,.18);box-shadow:inset 0 0 0 1px rgba(255,227,163,.35)}.rn-lights i.out{background:var(--pink);box-shadow:0 0 10px var(--pink)}.rn-lights span{margin-left:8px;font-size:14px;color:var(--sand)}.rn-lights span b{color:var(--pink)}
.rn-book{font-size:14px;color:var(--dim)}.rn-book a{margin-left:8px;color:var(--hot);text-underline-offset:3px}
.raceweek{margin-top:22px}.rw-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.rw-head h3{margin:0;font:800 20px var(--head);color:var(--sand)}
.rw-add{display:flex;gap:8px;flex-wrap:wrap}.rw-add a{font:700 14px var(--body);color:var(--hot);text-underline-offset:4px}
.rw-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.rw-day{border-top:2px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}
.rw-day.race{border-top-color:var(--pink);background:linear-gradient(180deg,rgba(255,61,139,.12),transparent 70%)}.rw-day.today{outline:2px solid var(--sodium)}
.rw-date{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--sand)}.rw-date b{font:400 28px/1 var(--display)}.rw-date small{font:700 12px var(--body);color:var(--dim)}
.rw-busy{height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.rw-busy i{display:block;height:100%;background:linear-gradient(90deg,var(--sodium),var(--pink))}
.rw-ses{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.rw-ses time{font:400 13px var(--display);color:var(--cyan);margin-right:4px}.rw-yours{display:block;font-size:11.5px;color:var(--dim)}
.rw-conv{margin:0;font-size:12.5px;line-height:1.5}.rw-conv a{color:var(--sand);text-decoration:none}.rw-conv span{color:var(--dim)}
.rw-price{margin:auto 0 0;font:400 20px var(--display);color:var(--c,var(--sand))}.rw-price small{display:block;font:400 11.5px var(--body);color:var(--dim)}.rw-price.none{font:400 12px var(--body);color:var(--dim)}
.rw-note{margin-top:8px}
.adform{display:grid;gap:12px;max-width:720px}@media (min-width:640px){.adform{grid-template-columns:1fr 1fr}}.adform label{display:grid;gap:5px;font:700 14px var(--body)}.adform .wide{grid-column:1/-1}.adform input,.adform select,.adform textarea{font:16px var(--body);color:var(--sand);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.adform input:focus,.adform select:focus,.adform textarea:focus{outline:2px solid var(--sodium);outline-offset:1px}.adform .hp{position:absolute;left:-9999px}.adform button{min-height:44px;padding:0 22px;border-radius:999px;border:0;font:700 15px var(--body);background:var(--sodium);color:var(--deep);cursor:pointer}
.snip{display:block;width:100%;max-width:720px;margin:10px 0 4px;font:12.5px ui-monospace,Menlo,monospace;color:var(--sand);background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:10px;padding:10px}.snip-sel{font:15px var(--body);color:var(--sand);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:4px 0 10px}.wpreview{margin:10px 0}
.vcards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:18px 0}
.vcard{display:grid;gap:4px;text-decoration:none;color:var(--sand);background:rgba(255,255,255,.03);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:14px;overflow:hidden;padding-bottom:12px}
.vcard img{width:100%;height:auto;aspect-ratio:746/406;object-fit:cover;display:block;margin-bottom:6px}.vcard b,.vcard span,.vcard em{padding:0 14px}.vcard b{font-size:17px}.vcard span{font-size:13.5px;color:var(--dim)}.vcard em{font-style:normal;font-size:13px;color:var(--hot)}.vcard:hover{border-color:var(--c)}
.vfig{margin:16px 0}.vfig img{width:100%;max-width:820px;height:auto;border-radius:14px;display:block}.vfig figcaption{font-size:13px;color:var(--dim);margin-top:6px}
.marquee{position:relative;display:grid;gap:18px;padding:26px 22px;margin:8px 0 10px;border-radius:22px;background:radial-gradient(600px 220px at 10% 0,rgba(255,61,139,.25),transparent),radial-gradient(500px 220px at 100% 100%,rgba(255,182,39,.18),transparent),#140d33;box-shadow:0 0 0 2px #2a1d5e,0 20px 60px rgba(0,0,0,.45)}
.marquee .bulbs{position:absolute;inset:6px;border-radius:18px;pointer-events:none;padding:0;--b:radial-gradient(circle,#ffe3a3 0 2.6px,rgba(255,182,39,.55) 3.4px,transparent 5px);background:var(--b) 0 0/18px 18px repeat-x,var(--b) 0 100%/18px 18px repeat-x,var(--b) 0 0/18px 18px repeat-y,var(--b) 100% 0/18px 18px repeat-y;filter:drop-shadow(0 0 4px rgba(255,182,39,.9))}
@media (prefers-reduced-motion:no-preference){.marquee .bulbs{animation:chase 1.1s steps(2) infinite}@keyframes chase{50%{background-position:9px 0,9px 100%,0 9px,100% 9px}}}
.mq-in{position:relative}.mq-title{margin:0 0 6px;font:900 clamp(36px,7vw,68px)/.95 var(--head);font-stretch:115%;color:#fff4d6;letter-spacing:-.01em}.kicker{margin:0 0 8px;font:700 15px var(--body);color:var(--dim);letter-spacing:0}
.answer.mq-answer{background:none;border:0;padding:0;font-size:19px}
.board{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.board div{background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.board b{display:block;font:400 clamp(26px,6vw,40px)/1 var(--display);color:var(--c,var(--sodium));text-shadow:0 0 18px color-mix(in srgb,var(--c,#ffb627) 60%,transparent)}.board span{display:block;margin-top:6px;font-size:12.5px;color:var(--dim)}
@media (min-width:760px){.marquee{grid-template-columns:1.5fr 1fr;align-items:center;padding:34px 34px}.board{grid-template-columns:1fr}}
.strip{display:flex;align-items:flex-end;gap:6px;height:250px;padding:24px 46px 62px 4px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line)}
.bar{position:relative;flex:1 0 34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-decoration:none}
.bar i{display:block;width:100%;height:var(--h);min-height:10px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 35%,#140d33));box-shadow:0 0 16px color-mix(in srgb,var(--c) 55%,transparent);transition:filter .2s}
.bar:hover i,.bar:focus-visible i{filter:brightness(1.25)}
.bar .v{font:400 12px var(--display);color:var(--sand);margin-bottom:4px}.bar .d{position:absolute;bottom:-24px;font-size:11px;color:var(--dim);white-space:nowrap}
.bar .e{position:absolute;bottom:-44px;width:calc(100% + 4px);font:700 10.5px/1.15 var(--body);color:var(--sand);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;hyphens:auto}.bar .d b{color:var(--sand);font-weight:700}.bar.newm{margin-left:14px}.bar.newm::before{content:'';position:absolute;left:-11px;top:8%;bottom:-50px;border-left:1px dashed var(--line)}
.finds{margin:14px 0 4px;padding:14px 18px;border-left:3px solid var(--pink);background:rgba(255,255,255,.03);border-radius:0 12px 12px 0}.finds h3{margin:0 0 6px;font-size:17px}.finds ul{margin:0;padding-left:18px;display:grid;gap:4px}.finds .note{margin:8px 0 0}.panel26{margin-top:8px}.panel26 summary{cursor:pointer;font-weight:700;color:var(--hot)}.panel26 p{margin:6px 0 0}
.bar .tag.up{top:-42px}.bar .tag{position:absolute;top:-22px;z-index:1;font:700 10.5px var(--body);color:var(--deep);background:var(--c);padding:1px 6px;border-radius:999px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.tixes{display:grid;gap:12px}@media (min-width:640px){.tixes{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.tixes{grid-template-columns:repeat(3,1fr)}}
.tix{display:grid;grid-template-columns:auto 1fr;text-decoration:none;color:var(--sand);background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .15s,border-color .15s}
.tix:hover{transform:translateY(-2px);border-color:var(--c)}
.tix-date{display:grid;place-content:center;text-align:center;min-width:76px;padding:10px;background:color-mix(in srgb,var(--c) 22%,#140d33);border-right:2px dashed rgba(239,228,204,.18)}
.tix-date small{font:400 13px var(--display);color:var(--c)}.tix-date b{font:400 34px/1 var(--display);color:var(--sand)}
.tix-body{padding:12px 14px}.tix-body b{display:block;font-size:16px;line-height:1.3}.tix-body small{display:block;font-size:13px;color:var(--dim);margin-top:3px}.tix-body em{display:inline-block;margin-top:6px;font:700 12px var(--body);font-style:normal;color:var(--deep);background:var(--c);border-radius:999px;padding:1px 8px}

.home-sec{margin:44px 0 0}.home-sec>h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:900 clamp(24px,3.2vw,34px)/1.05 var(--head);font-stretch:110%;margin:0 0 14px;color:var(--sand)}.home-sec>h2 a{font:700 14px var(--body);color:var(--hot)}
.venues{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.venue{display:block;text-decoration:none;color:var(--sand);padding:16px;border-radius:16px;border:1px solid var(--line);background:radial-gradient(180px 110px at 100% 0,color-mix(in srgb,var(--c) 30%,transparent),transparent),rgba(255,255,255,.03);transition:transform .15s,border-color .15s}.venue:hover{transform:translateY(-2px);border-color:var(--c)}
.venue b{display:block;font-size:17px}.venue span{font-size:13.5px;color:var(--dim)}.venue i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);margin-right:8px}
.countries{display:flex;flex-wrap:wrap;gap:8px}.countries a{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--sand);text-decoration:none;font-weight:700}.countries a small{color:var(--dim);font-weight:400}.countries a:hover{border-color:var(--sodium)}
.ai-band{display:grid;gap:18px;align-items:center;padding:26px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(61,220,255,.12),rgba(122,60,255,.14) 60%,rgba(255,61,139,.12))}@media (min-width:860px){.ai-band{grid-template-columns:1.2fr 1fr}}
.ai-band h2{margin:0 0 8px;font:900 clamp(24px,3vw,32px)/1.1 var(--head)}.ai-band p{margin:0;color:var(--sand)}.prompt{font:400 15px/1.45 var(--body);background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.prompt b{display:block;font-size:12px;color:var(--dim);margin-bottom:4px}
code{font:13.5px ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(255,255,255,.07);padding:2px 6px;border-radius:6px}
.djfig{float:right;width:min(240px,40%);margin:0 0 12px 18px}.djfig img{width:100%;height:auto;aspect-ratio:1;border-radius:18px;display:block;box-shadow:0 0 0 2px #c46bff,0 0 26px rgba(196,107,255,.35)}.djfig figcaption{font-size:11.5px;color:var(--dim);margin-top:6px}.djfig a{color:var(--dim)}.list li.djli{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center}.list li.djli img{grid-row:span 2;border-radius:50%;width:48px;height:48px;object-fit:cover}@media (max-width:560px){.djfig{width:132px}}
.nowtag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font:700 11.5px/1.6 var(--body);font-style:normal;letter-spacing:.02em;text-transform:uppercase;color:#0e0a26;background:var(--pink);box-shadow:0 0 12px rgba(255,61,139,.55);vertical-align:2px}.nowtag.soon{background:transparent;color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.dtags{display:flex!important;gap:6px;flex-wrap:wrap;margin-top:6px}.dtags em{font:700 11px var(--body);font-style:normal;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.dtags em.free{color:#7dffb8;border-color:rgba(125,255,184,.45)}.dtags a{font-size:13px}.reels{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.reel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;width:180px;aspect-ratio:9/16;padding:12px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;background:radial-gradient(120% 80% at 20% 100%,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%)}.reel.has-still{background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.75) 100%),var(--still) center/cover}.reel b{font:700 14px var(--body)}.reel small{font-size:12px;opacity:.9}.reel-play{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.45);box-shadow:0 0 0 2px #fff}.reel-play::after{content:'';position:absolute;left:23px;top:17px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #fff}.reel:hover .reel-play,.reel:focus-visible .reel-play{background:rgba(0,0,0,.7)}.oldfig{margin:18px 0}.oldfig img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:16px;display:block;filter:sepia(.12);box-shadow:0 0 0 1px rgba(216,180,138,.35)}.oldfig figcaption{font-size:12.5px;color:var(--dim);margin-top:6px}.oldfig a{color:var(--dim)}.sortby{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 6px;font-size:14px;color:var(--dim)}.sortby button{font:700 13px var(--body);color:var(--sand);background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}.sortby button[aria-pressed="true"]{background:var(--sand);color:var(--deep);border-color:var(--sand)}.stage{position:relative}.slide.has-still::before{background:linear-gradient(180deg,rgba(11,8,32,0) 0%,rgba(11,8,32,0) 72%,rgba(11,8,32,1) 100%),linear-gradient(90deg,rgba(11,8,32,1) 0%,rgba(11,8,32,.92) 32%,rgba(11,8,32,.45) 60%,rgba(11,8,32,.1) 100%),var(--still) right center/cover no-repeat}
.takeover .slide::before,.slide.has-still::before{background:linear-gradient(180deg,rgba(11,8,32,.35) 0%,rgba(11,8,32,0) 30%,rgba(11,8,32,0) 70%,rgba(11,8,32,1) 100%),linear-gradient(90deg,#0b0820 0%,#0b0820 34%,rgba(11,8,32,.86) 48%,rgba(11,8,32,.3) 72%,rgba(11,8,32,.12) 100%),var(--still,url('/assets/hero-strip.jpg?v=2')) right center/cover no-repeat}
.takeover .kicker{color:var(--sodium);font-size:14px;margin-bottom:6px}
.takeover .to-title{font-size:clamp(26px,4.6vw,40px);text-shadow:0 0 22px rgba(255,61,139,.55)}
.takeover .countdown{margin:8px 0 14px}
.takeover .to-sub{max-width:46ch;font-size:16.5px;line-height:1.5;color:#f4ead6}
.takeover .racenight{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;margin-top:18px;padding:14px 16px;max-width:520px;background:rgba(11,8,32,.72);border:1px solid rgba(255,61,139,.3);border-radius:14px}
.takeover .rn-big{grid-row:span 3;font:400 clamp(34px,5vw,46px)/1 var(--display);color:var(--pink);text-shadow:0 0 16px rgba(255,61,139,.5)}
.takeover .rn-body{display:grid;gap:8px}.takeover .rn-line{margin:0;font-size:14px;color:var(--sand)}.takeover .rn-line strong{color:var(--pink)}
.takeover .rn-lights{gap:4px}.takeover .rn-lights i{width:9px;height:9px}
.takeover .rn-book{font-size:13px}.takeover .rn-book a{margin-right:10px}
.to-art{flex-direction:column;gap:10px;text-align:center}.bp-label{font:700 15px var(--body);color:#fff4d6;text-shadow:0 1px 8px rgba(0,0,0,.8)}.bp-credit{font-size:11.5px;color:var(--dim);text-shadow:0 1px 6px rgba(0,0,0,.9)}.stage.playing .bp-label,.stage.playing .bp-credit{display:none}
.takeover .dots{margin-top:18px}.takeover .dots button{font-size:13px;padding:7px 16px}
@media (max-width:760px){.takeover .countdown{flex-wrap:nowrap;gap:4px}.takeover .countdown b{font-size:clamp(26px,8.4vw,40px)}.takeover .countdown small{margin-right:4px}.takeover .slide::before,.slide.has-still::before{background:linear-gradient(180deg,rgba(11,8,32,.55) 0%,rgba(11,8,32,.92) 55%,#0b0820 100%),var(--still,url('/assets/hero-strip.jpg?v=2')) center top/cover no-repeat}.takeover .racenight{grid-template-columns:1fr}.takeover .rn-big{grid-row:auto}}.slide.has-still::before{background:linear-gradient(180deg,rgba(11,8,32,0) 0%,rgba(11,8,32,0) 72%,rgba(11,8,32,1) 100%),linear-gradient(90deg,rgba(11,8,32,1) 0%,rgba(11,8,32,.92) 32%,rgba(11,8,32,.45) 60%,rgba(11,8,32,.1) 100%),var(--still) right center/cover no-repeat}
.to-art{display:flex;align-items:center;justify-content:center}.big-play{position:relative;width:104px;height:104px;border-radius:50%;border:0;cursor:pointer;background:rgba(14,10,38,.55);box-shadow:0 0 0 3px var(--sodium),0 0 40px rgba(255,182,39,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .2s,box-shadow .2s}.big-play::after{content:'';position:absolute;left:41px;top:31px;border-style:solid;border-width:21px 0 21px 34px;border-color:transparent transparent transparent var(--sodium)}.big-play:hover,.big-play:focus-visible{transform:scale(1.08);box-shadow:0 0 0 3px var(--sodium),0 0 60px rgba(255,182,39,.8)}.stage.playing .big-play{display:none}@media (max-width:760px){.big-play{width:76px;height:76px}.big-play::after{left:30px;top:22px;border-width:16px 0 16px 25px}}
.watch{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;font:700 15px var(--body);color:#fff4d6;background:rgba(0,0,0,.45);border:1px solid rgba(255,227,163,.45);cursor:pointer}.watch:hover{border-color:var(--sodium);color:var(--sodium)}
.to-credit{margin:-4px 0 12px;font-size:12px;color:var(--dim)}
.mh-player{position:absolute;z-index:3;right:0;top:50%;transform:translateY(-50%);width:min(58%,720px);aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 2px var(--sodium);background:#000}.mh-player iframe{width:100%;height:100%;border:0;display:block}.mh-x{position:absolute;top:8px;right:8px;z-index:1;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;font:700 18px var(--body);cursor:pointer}@media (max-width:760px){.mh-player{position:relative;transform:none;top:auto;width:100%;margin-top:12px}}.slides{position:relative}.slides{display:grid}.slides>.slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s .7s}.slides>.slide.on{opacity:1;visibility:visible;transition:opacity .7s ease}
.dots{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0;position:relative;z-index:1}.dots button{position:relative;overflow:hidden;font:700 13px var(--body);color:var(--dim);background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer}.dots button[aria-current]{color:#fff4d6;border-color:var(--sodium)}.dots button i{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--sodium)}.dots.run button[aria-current] i{animation:dotrun var(--ms,9s) linear forwards}@keyframes dotrun{to{width:100%}}@media (prefers-reduced-motion:reduce){.slides>.slide{transition:none}}
.vid{margin:22px 0;max-width:720px}.vid-play{position:relative;display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}.vid-play img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82;transition:opacity .2s}.vid-play:hover img,.vid-play:focus-visible img{opacity:1}.vid-btn{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:rgba(14,10,38,.78);box-shadow:0 0 0 2px var(--sodium),0 0 24px rgba(255,182,39,.5)}.vid-btn::after{content:'';position:absolute;left:28px;top:21px;border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent var(--sodium)}.vid iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px}.vid figcaption{font-size:14px;color:var(--dim);margin-top:8px}.vid figcaption b{color:var(--sand)}
.todo{list-style:none;padding:0;margin:0;display:grid;gap:10px}.todo li{background:var(--card);border-left:3px solid var(--c,var(--sodium));border-radius:0 12px 12px 0;padding:12px 14px}.todo b{display:block;font:800 17px var(--head);color:var(--sand)}.todo .when{font-size:13px;color:var(--dim)}.todo p{margin:6px 0 8px;font-size:15px}.todo .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px}.todo .row a{font-weight:700}.todo .tours{background:var(--sodium);color:var(--deep);border-radius:999px;padding:4px 12px;text-decoration:none}
.mainnav .short{display:none}
@media (max-width:720px){.mainnav{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:0;overflow:visible}.mainnav a{font-size:14px;padding:10px 6px;min-height:44px;display:flex;align-items:center}.mainnav .long{display:none}.mainnav .short{display:inline}.htable .opt{display:none}.htable td,.htable th{padding:10px 6px}.btns a,.btns button{min-height:44px}.crumbs a,.note a,.list li a,.dtags a{display:inline-block;padding:4px 0}.takeover .to-art{min-height:0;margin-top:8px}.takeover .big-play{width:64px;height:64px}.takeover .big-play::after{left:25px;top:18px;border-width:14px 0 14px 21px}h1{font-size:clamp(30px,8.5vw,44px);overflow-wrap:anywhere}.answer{font-size:16.5px}table{font-size:14px}}
.conf{display:inline-block;font:700 12px/1 var(--head);text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:5px;margin-left:6px;vertical-align:2px;color:var(--deep)}
.list li span.conf,.answer .conf{display:inline-block;width:auto;flex:none;margin:4px 0 4px 8px;color:var(--deep)}
.conf.confirmed{background:var(--cyan)}.conf.likely{background:var(--sodium)}.conf.guess{background:var(--dim)}
#vcmap{height:460px;border-radius:12px;border:1px solid var(--line);margin:18px 0}
.vc-src{font-size:14px;color:var(--dim)}.vc-src a{color:var(--dim)}
.disclaim{font-size:14px;color:var(--dim);border-left:3px solid var(--line);padding-left:12px}
.bc{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:16px 0}.bc-month h3{margin:0 0 8px}.bc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bc-grid>span{font-size:11px;color:var(--dim);text-align:center}
.bc-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:7px;font-size:12px;text-decoration:none;color:inherit;background:rgba(255,255,255,.08)}.bc-day b{font-size:12px}.bc-out{background:transparent}
.bc-peak{background:#ff4f9a;color:#1a0010}.bc-busy{background:#ff8a5c;color:#1a0a00}.bc-on{background:rgba(46,211,198,.28)}
.bc-price{font-size:9.5px;font-weight:700;line-height:1}.bc-dots{display:flex;gap:2px;margin-top:2px}.bc-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.8}.bc-hol{position:absolute;top:1px;right:3px;font-size:9px}
a.bc-day:hover{outline:2px solid var(--hot)}.bc-big{font-size:13px;margin:8px 0 0}.bc-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin:8px 0}.bc-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
/* Miami's own hero: Art Deco, not a casino sign. A double deco frame (sea-glass and coral), a sunburst fan rising from
   the bottom like the ones over the hotel doors on Ocean Drive, the title in Limelight. No sunset gradients (AGENTS.md). */
.marquee{border-radius:6px;background:repeating-conic-gradient(from -90deg at 50% 118%,rgba(244,236,220,.03) 0 3deg,transparent 3deg 9deg),linear-gradient(180deg,#0d3a4c 0%,#0a2c3c 55%,#072230 100%);box-shadow:0 0 0 1px rgba(46,211,198,.25),0 20px 60px rgba(0,0,0,.45);padding:34px 30px}
.marquee .bulbs{display:none}
.marquee::before{content:'';position:absolute;inset:10px;border:1.5px solid rgba(46,211,198,.6);border-radius:3px;pointer-events:none;box-shadow:inset 0 0 0 4px #0b3142,inset 0 0 0 5.5px rgba(255,138,92,.55)}
.marquee::after{content:'';position:absolute;left:50%;top:10px;width:120px;height:14px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent 0 10%,#2ed3c6 10% 14%,transparent 14% 22%,#ff8a5c 22% 26%,transparent 26% 74%,#ff8a5c 74% 78%,transparent 78% 86%,#2ed3c6 86% 90%,transparent 90%)}
.marquee .mq-in,.marquee .board{position:relative;z-index:1}
.mq-title{font:400 clamp(38px,7vw,70px)/1 var(--display);color:#f4ecdc;letter-spacing:.01em;text-shadow:0 3px 0 rgba(255,138,92,.45)}
.marquee .kicker{color:#2ed3c6;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.board div{border-radius:3px;background:rgba(6,26,38,.55);border:1px solid rgba(46,211,198,.35);box-shadow:inset 0 0 0 3px rgba(6,26,38,.55),inset 0 0 0 4px rgba(244,236,220,.08)}
.board b{text-shadow:none}