@font-face{font-family:'Saira Italic';src:url('/static/opal/fonts/saira-latin-800-italic.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Saira Italic';src:url('/static/opal/fonts/saira-latin-700-italic.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('/static/opal/fonts/albert-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* POLE POSITION PRO: Pole Position's daylight blue world, built up with motion and live detail. */
:root{--bg:#F4F6FB;--surface:#FFFFFF;--surface-2:#E9EEF8;--ink:#0A1633;--muted:#56627D;--line:rgba(10,22,51,.12);--btn-line:rgba(10,22,51,.24);--accent:#1F4BFF;--accent-ink:#FFFFFF;--accent-hover:#1739D6;--pop:#C9F227;--pop-ink:#0A1633;--sky:#DCE6FF;--hero-scrim:7,16,44;--bar-fill:linear-gradient(90deg,#1F4BFF,#4D7BFF);
--pill-bg:#1F4BFF;--pill-blur:none;--pill-ink:#FFFFFF;--pill-edge:rgba(255,255,255,.18);--pill-dot:#C9F227;--pill-hover:rgba(255,255,255,.14);--pill-cart:#FFFFFF;--pill-cart-ink:#1F4BFF;--pill-cart-hover:#E9EEF8;--pill-count-ink:#0A1633;
--font-display:'Saira Italic','Arial Narrow',sans-serif;--font-body:'Albert Sans',system-ui,sans-serif;--display-weight:800;--display-track:-.01em;--radius:16px;--radius-btn:12px}
body{background:radial-gradient(70% 40% at 80% 0,#E3EAFF,transparent 70%) no-repeat,var(--bg)}
h1,h2{text-transform:uppercase;line-height:.93}
h2{font-size:clamp(2.3rem,4vw,3.6rem)}
h3{font-weight:800}
.bar-fill{background:var(--bar-fill)}
.s-card h3{font:700 clamp(1.25rem,1.5vw,1.45rem)/1.06 var(--font-display);text-transform:uppercase}
.detail-title{font-size:clamp(2.6rem,4.4vw,4.2rem);text-transform:uppercase;line-height:.94}
.btn{font-weight:750;transition:transform var(--t-press) var(--ease-out),background-color var(--t-state),color var(--t-state),border-color var(--t-state),box-shadow var(--t-state)}
.btn-primary{box-shadow:0 10px 22px -12px rgba(31,75,255,.8)}
@media (hover:hover){.btn-primary:hover{box-shadow:0 14px 28px -12px rgba(31,75,255,.9)}}
.o-logo{height:26px}.pill-small .o-logo{height:24px}
@media (max-width:520px){.o-logo,.pill-small .o-logo{height:22px}}
@media (max-width:360px){.o-logo,.pill-small .o-logo{height:19px}}
.nav a{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.o-more{font-weight:700}

/* stage: wipe between prizes, name in a highlight chip, photo drifts with the pointer */
.pp-stage .s-slide{opacity:1;clip-path:inset(0 0 0 100%);transition:clip-path 0s .9s,visibility 0s .9s}
.pp-stage .s-slide.on{z-index:1;clip-path:inset(0);transition:clip-path .9s var(--ease-move)}
.pp-stage .s-slide>img{transform:translate(calc(var(--px,0) * -14px),calc(var(--py,0) * -10px)) scale(1.06);transition:transform .6s var(--ease-out)}
.pp-stage .s-slide.on>img{animation:none}
.pp-stage .s-title{max-width:15ch;text-transform:uppercase}
.pp-chip{display:inline-block;padding:0 .18em;margin-right:.05em;color:var(--ink);background:var(--pop);border-radius:.12em;transform:skewX(-6deg);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.s-win{color:#fff;opacity:.92}
.s-big b{color:#fff}
.pp-stage .s-slide:not(.on) .s-slide-in{opacity:0;transition:opacity .18s var(--ease-in)}
.pp-stage .s-slide.on .s-slide-in>*{animation:pp-rise .7s var(--ease-out) both}
.pp-stage .s-slide.on .s-slide-in>:nth-child(2){animation-delay:.32s}.pp-stage .s-slide.on .s-slide-in>:nth-child(3){animation-delay:.4s}.pp-stage .s-slide.on .s-slide-in>:nth-child(4){animation-delay:.48s}.pp-stage .s-slide.on .s-slide-in>:nth-child(5){animation-delay:.56s}
.pp-stage .s-slide.on .s-slide-in>:first-child{animation-delay:.24s}
@keyframes pp-rise{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
.pp-stage .s-thumb{border-radius:12px}

/* live strip */
.p-ticker{display:flex;align-items:stretch;width:min(100% - 24px,1440px);margin:10px auto 0;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-1);overflow:hidden}
.p-tick-head{position:relative;z-index:1;flex:none;display:grid;grid-template-columns:auto auto;align-content:center;column-gap:8px;padding:10px 20px;color:#fff;background:var(--ink)}
.p-tick-head b{font:800 1.9rem/1 var(--font-display)}
.p-tick-head span{grid-column:1/-1;font:700 .8rem/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--pop)}
.pp-live{align-self:center;width:9px;height:9px;border-radius:50%;background:var(--pop);box-shadow:0 0 0 0 rgba(201,242,39,.7);animation:live 1.8s var(--ease-out) infinite}
@keyframes live{70%{box-shadow:0 0 0 9px rgba(201,242,39,0)}100%{box-shadow:0 0 0 0 rgba(201,242,39,0)}}
.p-tick-track{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.p-tick-row{display:flex;gap:4px;padding:8px 4px 8px 8px}
.p-chip{flex:none;display:flex;align-items:center;gap:10px;min-width:230px;padding:6px 14px 6px 6px;text-decoration:none;border-radius:11px;transition:background-color var(--t-state)}
.p-chip img{width:58px;height:44px;object-fit:cover;border-radius:8px}
.p-chip-dot{width:58px;height:44px;border-radius:8px;background:var(--surface-2)}
.p-chip strong{display:block;font:700 1.02rem/1.1 var(--font-display);text-transform:uppercase}
.p-chip em{display:block;font-size:.84rem;font-style:normal;color:var(--muted)}
@media (hover:hover){.p-chip:hover{background:var(--surface-2)}}

.s-stats .wrap>div:first-child{color:#fff;background:var(--accent)}
.s-stats .wrap>div:first-child b{color:#fff}.s-stats .wrap>div:first-child span{color:rgba(255,255,255,.86)}
.s-stats b{text-transform:uppercase}
.rail-mark{background:var(--accent)}
.has-mark button[aria-pressed=true]{color:#fff!important}
.s-ends{transform:skewX(-8deg);border-radius:6px}
.pp-hot{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:800;color:#fff;background:var(--ink);border-radius:7px}
.pp-hot::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--pop);animation:live 1.8s var(--ease-out) infinite}
.s-card{transition:transform var(--t-state) var(--ease-out),box-shadow var(--t-state) var(--ease-out)}
@media (hover:hover){.s-card:hover{transform:translateY(-4px)}.s-card:hover .s-enter{background:var(--accent-hover)}}

.s-free{width:min(100% - 24px,1440px);margin-inline:auto;border-radius:20px;background:radial-gradient(90% 140% at 100% 0,#3D66FF,#1F4BFF 60%)}
.s-free h2{text-transform:uppercase}

/* moving winners wall */
.pp-wall-track{margin-top:4px}
.pp-wall-row{display:flex;gap:14px;padding:6px 7px 18px}
.pp-wall-row li{flex:none;display:grid;align-content:start;gap:4px;width:300px;padding:18px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1)}
.pp-wall-row strong{font:800 1.45rem/1.05 var(--font-display);text-transform:uppercase}
.pp-wall-row span{color:var(--muted)}
.pp-wall-row q{margin-top:6px;font-size:.95rem}

.s-pass{transition:transform var(--t-state) var(--ease-out)}
.s-p-w{color:var(--ink);background:linear-gradient(135deg,#FFFFFF,#DCE6FF)}
.s-p-b{color:#fff;background:linear-gradient(135deg,#1A2A5C,#0A1633)}
.s-p-y{color:var(--ink);background:linear-gradient(135deg,#E3FF70,#C9F227)}
.s-pass strong{text-transform:uppercase}

/* basket toast */
.play-toast.on{pointer-events:auto}
.pp-toast{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;color:#fff;background:var(--ink);border-radius:14px;box-shadow:0 18px 40px -14px rgba(10,22,51,.6)}
.pp-toast>b{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;font:800 1.4rem/1 var(--font-display);color:var(--ink);background:var(--pop);border-radius:10px;transform:skewX(-8deg)}
.pp-toast strong{display:block;font:700 1.05rem/1.1 var(--font-display);text-transform:uppercase}
.pp-toast em{display:block;font-size:.86rem;font-style:normal;color:rgba(255,255,255,.78)}
.enter-bar strong{font-family:var(--font-display);text-transform:uppercase}

.h-empty{display:flex;align-items:center;width:min(100% - 24px,1440px);min-height:calc(100svh - 110px);margin:12px auto 0;padding:150px 0 60px;color:#fff;background:radial-gradient(70% 90% at 85% 20%,#3D66FF,#1F4BFF 55%,#1636C7);border-radius:20px}
.h-empty h1{max-width:13ch;font-size:clamp(3.4rem,8vw,6rem);line-height:.92}
.h-empty p{max-width:46ch;margin:18px 0 24px;font-size:clamp(1.08rem,1.5vw,1.32rem);color:rgba(255,255,255,.88)}
.h-empty .btn-primary{color:var(--ink);background:var(--pop);border-color:var(--pop);box-shadow:none}
.s-token{display:block;width:40px;height:26px;background:var(--accent);border-radius:6px;transform:skewX(-11deg);box-shadow:0 8px 20px -6px rgba(31,75,255,.6)}
.h-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.h-steps li{padding:22px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1)}
.h-steps b{display:grid;place-items:center;width:46px;height:46px;margin-bottom:14px;font:800 1.6rem/1 var(--font-display);color:var(--pop-ink);background:var(--pop);border-radius:10px;transform:skewX(-8deg)}
.h-steps h3{font-family:var(--font-display);text-transform:uppercase}
.h-steps p{margin-top:6px;color:var(--muted)}
@media (max-width:860px){.h-steps ol{grid-template-columns:minmax(0,1fr)}.p-tick-head{padding:10px 14px}.p-chip{min-width:200px}.pp-wall-row li{width:260px}}
@media (prefers-reduced-motion:reduce){.pp-stage .s-slide,.pp-stage .s-slide.on{transition:none}.pp-stage .s-slide.on .s-slide-in>*{animation:none}.pp-live,.pp-hot::before{animation:none}}
