@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: cool daylight white, navy type, one electric blue, a lime flash for urgency. Saira heavy italic is the logo's own letterform. */
: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;--hero-scrim:7,16,44;--bar-fill:#1F4BFF;
--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}
h1,h2{text-transform:uppercase;line-height:.93}
h2{font-size:clamp(2.3rem,4vw,3.6rem)}
h3{font-weight:800}
.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}
.btn-primary{box-shadow:0 10px 22px -12px rgba(31,75,255,.8)}
.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}
.s-title{text-transform:uppercase}
.s-win{color:var(--pop)}
.s-ends{transform:skewX(-8deg);border-radius:6px}

/* the live strip of every open draw */
.p-ticker{display:flex;align-items:stretch;gap:0;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{flex:none;display:grid;align-content:center;padding:10px 20px;color:#fff;background:var(--ink)}
.p-tick-head b{font:800 1.9rem/1 var(--font-display)}
.p-tick-head span{font:700 .8rem/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--pop)}
.p-tick-track{flex:1;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.p-tick-row{display:flex;gap:4px;padding:8px}
.p-chip{flex:none;display:flex;align-items:center;gap:10px;min-width:220px;padding:6px 14px 6px 6px;text-decoration:none;border-radius:11px;transition:background-color .15s}
.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}
.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}
.s-winners strong{text-transform:uppercase}
.s-pass strong{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:190px}}
