
:root{
  --pp-blue:#0064FA; --pp-blue-deep:#0047B8; --pp-blue-light:#5C9DFF; --pp-midnight:#000020; --mid-2:#070B33; --mid-line:#1E2766; --mid-muted:#A9B2D6;
  --bg:#F2F5FB; --surface:#FFFFFF; --surface-2:#E9EEF8; --ink:#000020; --muted:#4A5272; --line:#D7DFEE;
  --accent-soft:#E3EEFF;
  --surge:#00A66E; --surge-soft:#DFF6EC; --fell:#E0334A; --fell-soft:#FCE4E8;
  --surge-d:#2FD39A; --fell-d:#FF5A6E;
  --shadow:0 1px 0 rgba(0,0,32,.04), 0 18px 40px -24px rgba(0,0,32,.45);
  --sans:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  color-scheme:light; box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#000020; --surface:#080D35; --surface-2:#10174A; --ink:#FFFFFF; --muted:#A9B2D6; --line:#1E2766;
    --accent-soft:#0A1D57; --surge:#2FD39A; --surge-soft:#06322A; --fell:#FF5A6E; --fell-soft:#3A0D22;
    --shadow:0 1px 0 rgba(0,0,0,.4), 0 18px 40px -22px rgba(0,0,0,.9); color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#000020; --surface:#080D35; --surface-2:#10174A; --ink:#FFFFFF; --muted:#A9B2D6; --line:#1E2766;
  --accent-soft:#0A1D57; --surge:#2FD39A; --surge-soft:#06322A; --fell:#FF5A6E; --fell-soft:#3A0D22;
  --shadow:0 1px 0 rgba(0,0,0,.4), 0 18px 40px -22px rgba(0,0,0,.9); color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 130px); scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto} *{animation:none!important; transition:none!important}}
body{margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased}
body::before{content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); z-index:30; background:var(--pp-midnight)}
a{color:inherit} button{font:inherit; color:inherit}
:focus-visible{outline:3px solid var(--pp-blue-light); outline-offset:2px; border-radius:6px}
.wrap{max-width:1200px; margin:0 auto; padding:0 24px}
.mono,.tk,.num{font-family:var(--mono); font-variant-numeric:tabular-nums}

/* chrome */
.chrome{position:sticky; top:env(safe-area-inset-top,0px); z-index:20; background:var(--pp-midnight); color:#fff}
.risk-bar{border-bottom:1px solid var(--mid-line)}
.risk-bar .wrap{padding-top:8px; padding-bottom:8px}
.risk-bar p{margin:0; font-size:16px; line-height:1.45; border:1px solid #3A4585; border-radius:8px; padding:7px 12px; background:#05082A}
.risk-bar a{color:#9CC2FF}
header.top .wrap{display:flex; align-items:center; justify-content:space-between; height:62px; gap:16px}
.brand{display:flex; align-items:baseline; gap:12px; text-decoration:none; color:#fff}
.brand .wm{font-weight:800; font-size:21px; letter-spacing:-.02em}
.brand .sub{font-size:14px; font-weight:600; color:var(--mid-muted); padding-left:12px; border-left:1px solid #2A3470}
nav.links{display:flex; gap:22px; font-size:15px; font-weight:600; white-space:nowrap}
nav.links a{text-decoration:none; color:#C9D0EA} nav.links a:hover{color:#fff}
.pill-me{font-family:var(--mono); font-size:13px; font-weight:700; padding:8px 13px; border-radius:999px; background:var(--pp-blue); color:#fff; white-space:nowrap; text-decoration:none}
@media (max-width:1240px){.brand .sub{display:none}}
@media (max-width:980px){nav.links{display:none}}

/* hero */
.hero{position:relative; overflow:hidden; color:#fff; background:var(--pp-midnight)}
.hero::before{content:""; position:absolute; inset:0; background:
  radial-gradient(900px 520px at 88% -10%, rgba(0,100,250,.55), transparent 62%),
  radial-gradient(600px 420px at -5% 105%, rgba(0,100,250,.22), transparent 70%);
  pointer-events:none}
.hero::after{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size:56px 56px; mask-image:radial-gradient(800px 500px at 70% 30%, #000, transparent 75%); pointer-events:none}
.hero-inner{position:relative; z-index:1; padding-top:64px; padding-bottom:36px}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:center}
.edition{display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:#fff; background:rgba(0,100,250,.22); border:1px solid rgba(92,157,255,.45); padding:6px 14px 6px 8px; border-radius:999px; margin-bottom:22px}
.edition b{font-family:var(--mono); background:var(--pp-blue); border-radius:999px; padding:2px 9px; font-size:13px}
h1{font-weight:800; font-size:clamp(40px,5.8vw,74px); line-height:1; letter-spacing:-.045em; margin:0 0 22px}
h1 .yr{display:block; font-family:var(--mono); font-weight:700; font-size:.46em; letter-spacing:-.02em; color:var(--pp-blue-light); margin-top:12px}
.lede{font-size:clamp(17px,1.5vw,19px); max-width:33em; color:#C9D0EA; margin:0 0 28px}
.lede strong{color:#fff}
.prize-chips{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; padding:0; list-style:none}
.prize-chips li{display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); font-size:15px; font-weight:600}
.prize-chips li b{font-family:var(--mono); font-size:20px; color:var(--pp-blue-light)}
.cta-row{display:flex; gap:12px; flex-wrap:wrap}
.btn{display:inline-flex; align-items:center; gap:8px; padding:14px 24px; border-radius:8px; font-weight:700; border:1px solid var(--line); background:var(--surface); color:var(--ink); text-decoration:none; cursor:pointer; font-size:16px}
.btn.primary{background:var(--pp-blue); color:#fff; border-color:var(--pp-blue)}
.btn.primary:hover{background:var(--pp-blue-deep); border-color:var(--pp-blue-deep)}
.btn.ghost{background:transparent; color:#fff; border-color:#3A4585} .btn.ghost:hover{border-color:#fff}

/* ticket */
.ticket{background:linear-gradient(180deg, rgba(10,16,66,.95), rgba(5,8,42,.95)); border:1px solid #2A3590; border-radius:18px; box-shadow:0 40px 80px -40px rgba(0,100,250,.75); overflow:hidden; color:#fff}
.ticket-head{padding:22px 24px 18px; display:flex; justify-content:space-between; gap:12px; align-items:flex-start}
.ticket-head small{display:block; color:var(--mid-muted); font-size:14px; font-weight:500}
.ticket-head .tk{font-weight:700; font-size:50px; line-height:1.05; letter-spacing:-.04em; margin-top:2px}
.ticket-head .co{font-weight:700; margin-bottom:4px}
.ticket-clock{text-align:right; font-size:14px; color:var(--mid-muted)}
.ticket-clock b{display:block; font-family:var(--mono); font-size:28px; color:#fff; margin-top:2px}
.split{display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #2A3590}
.split button{border:0; padding:28px 16px 24px; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:6px; font-weight:800; font-size:30px; letter-spacing:-.02em; transition:background .15s}
.split .up{background:rgba(47,211,154,.1); color:var(--surge-d)}
.split .down{background:rgba(255,90,110,.1); color:var(--fell-d); border-left:1px solid #2A3590}
.split .up:not(:disabled):hover{background:rgba(47,211,154,.22)} .split .down:not(:disabled):hover{background:rgba(255,90,110,.22)}
.split button svg{width:34px; height:34px}
.split button span{font-size:13px; font-weight:600; color:var(--mid-muted); letter-spacing:0}
.split button:disabled{cursor:not-allowed; opacity:.45}
.split button.chosen{box-shadow:inset 0 0 0 3px currentColor}
.ticket-foot{padding:14px 24px; font-size:14px; color:var(--mid-muted); border-top:1px solid #2A3590; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap}
.ticket-foot a{color:#9CC2FF; font-weight:700}

/* season tracker (timeline) */
.tracker{position:relative; z-index:1; padding-top:8px; padding-bottom:48px}
.tracker-head{display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:14px; flex-wrap:wrap}
.tracker-head h2{font-size:18px; font-weight:800; letter-spacing:-.01em; margin:0; color:#fff}
.tracker-head span{font-size:14px; color:var(--mid-muted)}
.track{display:grid; grid-template-columns:repeat(var(--track-count,11),minmax(118px,1fr)); gap:0; overflow-x:auto; padding-bottom:6px; scrollbar-width:thin}
.node{position:relative; padding:18px 12px 0 0; text-decoration:none; color:#fff; min-width:118px}
.node::before{content:""; position:absolute; top:6px; left:0; right:0; height:2px; background:#2A3590}
.node .dot{position:absolute; top:0; left:0; width:14px; height:14px; border-radius:50%; background:var(--mid-2); border:2px solid #3A4585}
.node.open .dot{background:var(--pp-blue); border-color:#9CC2FF; box-shadow:0 0 0 5px rgba(0,100,250,.3)}
.node.result-surge .dot{background:var(--surge-d); border-color:var(--surge-d)}
.node.result-fell .dot{background:var(--fell-d); border-color:var(--fell-d)}
.node.locked .dot{background:#3A4585}
.node.past::before{background:var(--pp-blue)}
.node .tk{display:block; font-size:18px; font-weight:700; margin-top:6px}
.node .d{display:block; font-size:13px; color:var(--mid-muted)}
.node .s{display:inline-block; margin-top:6px; font-size:12px; font-weight:700; padding:2px 8px; border-radius:999px; background:rgba(255,255,255,.08); color:#C9D0EA}
.node.open .s{background:var(--pp-blue); color:#fff}
.node.result-surge .s{background:rgba(47,211,154,.18); color:var(--surge-d)}
.node.result-fell .s{background:rgba(255,90,110,.18); color:var(--fell-d)}
.node.draw .dot{border-radius:4px; background:#fff; border-color:#fff; transform:rotate(45deg)}
.node.draw .tk{font-family:var(--sans); font-weight:800}

/* sections */
section.block{padding:84px 0}
.sec-head{margin-bottom:34px; display:flex; justify-content:space-between; align-items:end; gap:24px; flex-wrap:wrap}
h2.big{font-weight:800; font-size:clamp(30px,3.6vw,46px); line-height:1.06; letter-spacing:-.035em; margin:0; max-width:18em}
.sec-head p{margin:12px 0 0; color:var(--muted); max-width:38em; font-size:17px}

/* reasons */
.reasons{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.reason{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:26px; position:relative; overflow:hidden}
.reason::before{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:var(--pp-blue)}
.reason .ic{width:48px; height:48px; border-radius:12px; display:grid; place-items:center; background:var(--accent-soft); margin-bottom:18px}
.reason .ic svg{width:28px; height:28px}
.reason h3{font-size:21px; line-height:1.2; letter-spacing:-.02em; margin:0 0 10px; font-weight:800}
.reason p{margin:0; color:var(--muted)}
.reason .fact{display:block; margin-top:18px; padding-top:16px; border-top:1px solid var(--line); font-size:15px; font-weight:700}


/* predict */
.predict-band{background:var(--surface); border-block:1px solid var(--line)}
.scorecard{display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding:16px 18px; border-radius:14px; background:var(--bg); border:1px solid var(--line); margin-bottom:24px}
.scorecard .lbl{font-weight:800; font-size:15px}
.slots{display:flex; gap:6px; flex-wrap:wrap}
.slot{width:54px; padding:6px 0 5px; border-radius:8px; border:1px dashed var(--line); text-align:center; font-family:var(--mono); font-size:12px; font-weight:700; color:var(--muted); line-height:1.2}
.slot i{display:block; font-style:normal; font-size:14px}
.slot.picked{border-style:solid; border-color:var(--pp-blue); color:var(--ink); background:var(--accent-soft)}
.slot.win{border-style:solid; border-color:var(--surge); background:var(--surge-soft); color:var(--surge)}
.slot.lose{border-style:solid; border-color:var(--line); background:var(--surface-2); color:var(--muted); text-decoration:line-through}
.scorecard .entries{margin-left:auto; font-size:15px; color:var(--muted)}
.scorecard .entries b{font-family:var(--mono); color:var(--ink); font-size:20px}
.pgrid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
@media (max-width:1140px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pgrid{grid-template-columns:1fr}}
.dcard{border-radius:16px; padding:22px; background:var(--pp-midnight); color:#fff; display:flex; flex-direction:column; justify-content:space-between; gap:16px; text-decoration:none; background-image:radial-gradient(360px 220px at 100% 0%, rgba(0,100,250,.6), transparent 70%); min-height:300px}
.dcard .k{font-family:var(--mono); font-size:56px; font-weight:700; line-height:1; color:#5C9DFF}
.dcard h3{margin:6px 0 6px; font-size:22px; font-weight:800; letter-spacing:-.02em}
.dcard p{margin:0; color:#C9D0EA; font-size:15px}
.dcard .go{font-weight:700; color:#9CC2FF}
.pcard{background:var(--bg); border:1px solid var(--line); border-radius:16px; padding:20px; display:flex; flex-direction:column; gap:12px; position:relative}
.pcard.is-open{background:var(--surface); border-color:var(--pp-blue); box-shadow:0 0 0 1px var(--pp-blue), var(--shadow)}
.pc-top{display:flex; justify-content:space-between; align-items:flex-start; gap:10px}
.pc-top .tk{font-weight:700; font-size:32px; line-height:1; letter-spacing:-.02em}
.pc-top .co{font-size:14px; color:var(--muted); margin-top:6px; font-weight:700}
.status{font-size:13px; font-weight:700; padding:5px 11px; border-radius:999px; white-space:nowrap; background:var(--surface-2); color:var(--muted)}
.status.open{background:var(--pp-blue); color:#fff}
.status.open::before{content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:#fff; margin-right:6px; vertical-align:1px; animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.3}}
.pc-when{font-size:14px; padding:10px 12px; border-radius:10px; background:var(--surface-2)}
.pcard.is-open .pc-when{background:var(--accent-soft)}
.pc-when b{font-weight:800} .pc-when span{color:var(--muted)}
.pc-watch{font-size:14px; color:var(--muted); margin:0}
.pc-actions{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:auto}
.pc-actions button{border:1px solid var(--line); border-radius:10px; padding:13px 8px; font-weight:800; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; background:var(--surface); font-size:16px}
.pc-actions button svg{width:17px; height:17px}
.pc-actions .up{color:var(--surge)} .pc-actions .down{color:var(--fell)}
.pc-actions .up:not(:disabled):hover{background:var(--surge-soft)} .pc-actions .down:not(:disabled):hover{background:var(--fell-soft)}
.pc-actions .up.chosen{background:var(--surge); color:#fff; border-color:var(--surge)}
.pc-actions .down.chosen{background:var(--fell); color:#fff; border-color:var(--fell)}
.pc-actions button:disabled{cursor:not-allowed; opacity:.45}
.pc-actions button.chosen:disabled{opacity:1}
.meter{height:6px; border-radius:999px; background:var(--fell); overflow:hidden; display:flex}
.meter i{display:block; background:var(--surge); height:100%; transition:width .4s ease}
.meter.empty{background:var(--line)} .meter.empty i{width:0!important}
.meter-label{display:flex; justify-content:space-between; font-size:13px; color:var(--muted); margin-top:-6px; font-family:var(--mono)}
.pc-msg{font-size:14px; font-weight:700; min-height:1.2em}
.pc-msg.win{color:var(--surge)} .pc-msg.lose{color:var(--fell)}
.tag{display:inline-flex; align-items:center; gap:6px; padding:5px 11px 5px 9px; border-radius:999px; font-weight:700; font-size:14px; font-family:var(--mono)}
.tag svg{width:14px; height:14px}
.tag.fell{background:var(--fell-soft); color:var(--fell)} .tag.surge{background:var(--surge-soft); color:var(--surge)}
.unconfirmed{display:table; white-space:nowrap; font-size:12px; font-weight:700; color:var(--muted); border:1px dashed var(--muted); border-radius:6px; padding:1px 6px; margin-top:4px}

/* draw */
.draw{background:var(--pp-midnight); color:#fff; position:relative; overflow:hidden}
.draw::before{content:""; position:absolute; inset:0; background:radial-gradient(700px 400px at 100% 0%, rgba(0,100,250,.5), transparent 65%); pointer-events:none}
.draw .wrap{position:relative}
.draw h2.big{color:#fff}
.draw .sec-head p{color:#C9D0EA}
.draw-grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:48px; align-items:center}










.how{list-style:none; margin:0; padding:0; display:grid; gap:12px; counter-reset:s}
.how li{display:grid; grid-template-columns:44px 1fr; gap:14px; padding:16px 18px; border-radius:14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1)}
.how li::before{counter-increment:s; content:counter(s); width:36px; height:36px; border-radius:10px; background:var(--pp-blue); display:grid; place-items:center; font-family:var(--mono); font-weight:700}
.how h3{margin:0 0 2px; font-size:17px; font-weight:800}
.how p{margin:0; color:#C9D0EA; font-size:15px}




/* USP band */
.usp{background:var(--pp-midnight); color:#fff; position:relative; overflow:hidden}
.usp::before{content:""; position:absolute; inset:0; background:radial-gradient(800px 380px at 0% 0%, rgba(0,100,250,.4), transparent 65%); pointer-events:none}
.usp .wrap{position:relative}
.usp h2.big{color:#fff} .usp .sec-head p{color:#C9D0EA}
.usp-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.ucard{border-radius:16px; padding:22px 20px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); display:flex; flex-direction:column; gap:10px}
.ucard .ic{width:44px; height:44px; border-radius:12px; background:var(--pp-blue); display:grid; place-items:center}
.ucard .ic svg{width:24px; height:24px}
.ucard .k{font-family:var(--mono); font-weight:700; font-size:26px; color:#5C9DFF; line-height:1.1; margin-top:6px}
.ucard h3{margin:0; font-size:18px; font-weight:800; letter-spacing:-.01em}
.ucard p{margin:0; color:#C9D0EA; font-size:15px}
.ucard small{display:block; margin-top:auto; padding-top:10px; border-top:1px solid rgba(255,255,255,.12); color:#A9B2D6; font-size:14px}
.usp-cta{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:28px}

/* the mystery box */
.mbox-stage{display:flex; flex-direction:column; align-items:center; text-align:center}
.mbox{position:relative; width:min(300px,72vw); aspect-ratio:1/1; border:0; background:none; padding:0; cursor:pointer}
.mbox:disabled{cursor:default}
.mbox .glow{position:absolute; inset:12% 4% -4%; border-radius:50%; background:radial-gradient(closest-side, rgba(0,100,250,.55), transparent); filter:blur(8px); opacity:.6; transition:opacity .4s}
.mbox.ready .glow{opacity:1; animation:breathe 2.4s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.08); opacity:.75}}
.mbox .body{position:absolute; left:8%; right:8%; bottom:4%; height:64%; border-radius:8px 8px 18px 18px; background:linear-gradient(160deg,#0A6CFF,#0036A0); box-shadow:0 30px 50px -22px rgba(0,100,250,.9), inset 0 -16px 30px rgba(0,0,32,.35); z-index:2}
.mbox .rib-v{position:absolute; left:45%; width:10%; top:22%; bottom:4%; background:#fff; opacity:.92; border-radius:2px; z-index:3}
.mbox .lid-wrap{position:absolute; left:0; right:0; top:20%; height:18%; z-index:5; transition:transform .7s cubic-bezier(.2,1.4,.4,1)}
.mbox .lid{position:absolute; inset:0; border-radius:8px; background:linear-gradient(160deg,#3D8BFF,#0058E0); box-shadow:0 8px 0 rgba(0,0,32,.25)}
.mbox .lid::after{content:""; position:absolute; left:45%; width:10%; top:0; bottom:0; background:#fff; opacity:.92}
.mbox .bow{position:absolute; left:50%; bottom:100%; width:32%; height:52%; transform:translateX(-50%); border:6px solid #fff; border-bottom:0; border-radius:50% 50% 0 0; opacity:.95}
.mbox .badge{position:absolute; left:50%; bottom:16%; transform:translateX(-50%); width:30%; aspect-ratio:1/1; border-radius:50%; background:var(--pp-midnight); border:4px solid #fff; display:grid; place-items:center; z-index:4; font-family:var(--mono); font-weight:700; font-size:clamp(26px,5vw,40px); color:#fff}
.mbox .badge svg{width:46%; height:46%}



.mbox:not(:disabled):hover .lid-wrap{transform:translateY(-6%) rotate(-3deg)}
.mbox.opened .lid-wrap{transform:translate(-34%,-175%) rotate(-30deg)}

.mbox.opened .badge{opacity:0; transition:opacity .2s}
.mbox.nope{animation:shake .6s ease}
.mbox.locked .body,.mbox.locked .lid{filter:saturate(.55) brightness(.8)}
@keyframes shake{15%{transform:rotate(-5deg)}30%{transform:rotate(5deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}
.mbox-status{margin:22px 0 0; max-width:30em}
.mbox-status h3{margin:0 0 6px; font-size:22px; font-weight:800; letter-spacing:-.02em; color:#fff}
.mbox-status p{margin:0; color:#C9D0EA}
.mbox-status .cd{font-family:var(--mono); font-size:28px; font-weight:700; color:#5C9DFF; display:block; margin:6px 0}
.mbox-status .btn{margin-top:14px}
.mbox-status.win h3{color:#2FD39A}
.pool{display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:18px 0 0; padding:0; list-style:none}
.pool li{padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); font-size:14px; font-weight:700}
@media (max-width:900px){.usp-grid{grid-template-columns:1fr}}
@media (max-width:640px){.usp-grid{grid-template-columns:1fr}}

/* acquisition CTAs */
.hdr-cta{display:inline-flex; align-items:center; padding:8px 14px; border-radius:8px; background:#fff; color:var(--pp-midnight); font-weight:800; font-size:14px; text-decoration:none; white-space:nowrap}
.hdr-cta:hover{background:#DCE8FF}
.hdr-right{display:flex; align-items:center; gap:10px}




.btn.white{background:#fff; color:var(--pp-midnight); border-color:#fff} .btn.white:hover{background:#DCE8FF}
.callit{margin-top:22px; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; padding:24px 26px; border-radius:16px; background:var(--accent-soft); border:1px solid color-mix(in srgb, var(--pp-blue) 35%, transparent)}
.callit h3{margin:0 0 4px; font-size:22px; font-weight:800; letter-spacing:-.02em}
.callit p{margin:0; color:var(--muted)}
.callit .acts{display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end}


.final{background:linear-gradient(120deg,#0064FA,#0036A0 60%,#000020); color:#fff; padding:72px 0}
.final .wrap{display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:center}
.final h2{font-weight:800; font-size:clamp(30px,3.8vw,48px); line-height:1.05; letter-spacing:-.035em; margin:0 0 12px}
.final p{margin:0; color:#DCE6FF; font-size:17px; max-width:34em}
.final .acts{display:flex; flex-direction:column; gap:12px; align-items:flex-start}
.final .row{display:flex; gap:10px; flex-wrap:wrap}
.final .btn.ghost{color:#fff; border-color:rgba(255,255,255,.6)}
.box-acq{display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:16px}
@media (max-width:880px){.callit{grid-template-columns:1fr} .callit .acts{justify-content:flex-start} .final .wrap{grid-template-columns:1fr}}
@media (max-width:520px){.hdr-cta{padding:7px 10px; font-size:13px} .pill-me{display:none}}
footer{padding:48px 0 64px; color:var(--muted); font-size:16px; background:var(--surface); border-top:1px solid var(--line)}
footer p{max-width:80em; margin:0 0 14px}
footer .legal{border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin-top:22px; color:var(--ink)}
footer .legal p:last-child{margin-bottom:0}
footer .wm{font-weight:800; font-size:20px; color:var(--ink); letter-spacing:-.02em; margin-bottom:14px; display:block}

/* dialog & misc */
dialog{border:0; padding:0; border-radius:18px; width:min(520px, calc(100vw - 28px)); background:var(--surface); color:var(--ink); box-shadow:0 30px 80px -20px rgba(0,0,32,.6)}
dialog::backdrop{background:rgba(0,0,32,.72)}
.dlg{padding:28px}
.dlg-top{display:flex; gap:14px; align-items:center; margin-bottom:8px}
.dlg-top .gi{width:46px; height:46px; border-radius:12px; background:var(--pp-blue); display:grid; place-items:center; flex:none}
.dlg h3{font-size:24px; font-weight:800; letter-spacing:-.02em; margin:0; line-height:1.15}
.dlg p.sub{margin:0 0 20px; color:var(--muted)}
.field{display:flex; flex-direction:column; gap:6px; margin-bottom:14px}
.field label{font-size:14px; font-weight:700}
.field input,.field select{font:inherit; padding:12px 14px; border-radius:8px; border:1px solid var(--line); background:var(--bg); color:var(--ink)}
.field input:focus,.field select:focus{border-color:var(--pp-blue); outline:none; box-shadow:0 0 0 3px var(--accent-soft)}
.check{display:flex; gap:10px; font-size:14px; margin-bottom:10px; align-items:flex-start}
.check input{margin-top:3px; width:18px; height:18px; flex:none; accent-color:var(--pp-blue)}
.err{color:var(--fell); font-size:14px; font-weight:700; min-height:1.2em; margin:4px 0 10px}
.dlg-actions{display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap}
.toast{position:fixed; left:50%; bottom:calc(20px + env(safe-area-inset-bottom,0px)); transform:translateX(-50%) translateY(20px); opacity:0; background:var(--pp-midnight); color:#fff; border:1px solid #2A3590; padding:12px 18px; border-radius:10px; font-weight:700; font-size:15px; transition:.25s; z-index:50; max-width:calc(100vw - 32px); pointer-events:none}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0)}
.notice{font-size:15px; padding:10px 14px; border-radius:8px; background:var(--accent-soft); color:var(--ink); margin-bottom:18px}










 

@media (max-width:1000px){
  .hero-grid,.draw-grid{grid-template-columns:1fr; gap:36px}
  .reasons{grid-template-columns:1fr}
}
@media (max-width:640px){
  section.block{padding:56px 0}
  .hero-inner{padding-top:40px; padding-bottom:28px}
  .risk-bar p{font-size:14px}
  html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 160px)}
  
   
   
  .scorecard .entries{margin-left:0}
}


/* submit / edit */
.pc-actions button.sel.up{background:var(--surge-soft); border:2px solid var(--surge)}
.pc-actions button.sel.down{background:var(--fell-soft); border:2px solid var(--fell)}
.pc-confirm{display:flex; gap:8px; align-items:center}
.pc-confirm .go{flex:1; border:0; border-radius:10px; padding:12px; font-weight:800; background:var(--pp-blue); color:#fff; cursor:pointer}
.pc-confirm .go:hover{background:var(--pp-blue-deep)}
.pc-confirm .go:disabled{background:var(--surface-2); color:var(--muted); cursor:not-allowed}
.pc-confirm .sec{border:1px solid var(--line); border-radius:10px; padding:11px 14px; font-weight:700; background:var(--surface); cursor:pointer}
.pc-confirm .done{flex:1; display:flex; align-items:center; gap:8px; font-weight:800; font-size:14px; color:var(--pp-blue); padding:11px 12px; border-radius:10px; background:var(--accent-soft)}
.pc-confirm .done svg{width:16px; height:16px}
.split button.sel{box-shadow:inset 0 0 0 3px currentColor; opacity:1}
.split button.sel.up{background:rgba(47,211,154,.24)} .split button.sel.down{background:rgba(255,90,110,.24)}
.split button.chosen.up{background:var(--surge-d); color:#00140c} .split button.chosen.down{background:var(--fell-d); color:#2a0008}
.split button.chosen span{color:inherit; opacity:.8}
.split button.chosen:disabled{opacity:1}
.t-confirm{padding:14px 24px 0}
.t-confirm.pc-confirm .sec{background:transparent; color:#fff; border-color:#3A4585}
.t-confirm.pc-confirm .done{background:rgba(0,100,250,.2); color:#9CC2FF}
.t-confirm.pc-confirm .go:disabled{background:#1C2560; color:#7D88B5}
/* results explainer */
.howcount{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-bottom:24px; border-radius:14px; overflow:hidden; border:1px solid var(--line); background:var(--bg)}
.howcount div{padding:16px 18px; position:relative}
.howcount div + div{border-left:1px solid var(--line)}
.howcount .t{font-family:var(--mono); font-weight:700; font-size:13px; color:var(--pp-blue); display:block; margin-bottom:4px}
.howcount b{display:block; font-size:16px; font-weight:800}
.howcount p{margin:2px 0 0; font-size:14px; color:var(--muted)}
.howcount .mid{background:var(--accent-soft)}
@media (max-width:760px){.howcount{grid-template-columns:1fr} .howcount div + div{border-left:0; border-top:1px solid var(--line)}}
.pc-times{display:grid; grid-template-columns:auto 1fr; gap:2px 12px; font-size:14px; padding:10px 12px; border-radius:10px; background:var(--surface-2)}
.pcard.is-open .pc-times{background:var(--accent-soft)}
.pc-times dt{color:var(--muted)} .pc-times dd{margin:0; font-weight:800}
.pc-times .note{grid-column:1/-1; color:var(--muted); font-size:13px; margin-top:4px}

/* box stage with gift-card and ticket decorations */
.mbox-stage{position:relative}
.box-zone{position:relative; width:100%; display:flex; justify-content:center; padding:56px 0 24px; isolation:isolate}
.deco{position:absolute; inset:0; pointer-events:none; z-index:-1}
.beam{position:absolute; top:-40px; width:160px; height:520px; background:linear-gradient(to bottom, rgba(92,157,255,.35), transparent 80%); filter:blur(6px); transform-origin:top center; opacity:.55}
.beam.l{left:18%; transform:rotate(22deg)} .beam.r{right:18%; transform:rotate(-22deg)}
.fcard{position:absolute; width:118px; aspect-ratio:1.586; border-radius:10px; box-shadow:0 18px 30px -14px rgba(0,0,0,.8); animation:float 6s ease-in-out infinite}
.fcard::before{content:""; position:absolute; left:12%; top:24%; width:20%; height:24%; border-radius:4px; background:linear-gradient(135deg,#F7E7A6,#C9A94B)}
.fcard::after{content:""; position:absolute; left:12%; right:12%; bottom:18%; height:6px; border-radius:3px; background:rgba(255,255,255,.55); box-shadow:0 -12px 0 -1px rgba(255,255,255,.3)}
.fcard.c1{left:2%; top:8%; background:linear-gradient(135deg,#F4F6FA,#AEB8CC); transform:rotate(-16deg)}
.fcard.c1::after{background:rgba(0,0,32,.25); box-shadow:0 -12px 0 -1px rgba(0,0,32,.15)}
.fcard.c2{right:4%; top:52%; background:linear-gradient(135deg,#1E7BFF,#00238A); transform:rotate(12deg); animation-delay:-2s}
.fcard.c3{left:6%; bottom:6%; width:96px; background:linear-gradient(135deg,#0B1240,#26307A); border:1px solid #3A4585; transform:rotate(9deg); animation-delay:-4s}
.ticket-d{position:absolute; width:150px; height:58px; border-radius:8px; display:grid; grid-template-columns:1fr 34px; background:linear-gradient(120deg,#FFFFFF,#DCE6FF); box-shadow:0 18px 30px -14px rgba(0,0,0,.8); animation:float 7s ease-in-out infinite;
  -webkit-mask:radial-gradient(circle 7px at 116px 0, transparent 98%, #000) top/100% 51% no-repeat, radial-gradient(circle 7px at 116px 100%, transparent 98%, #000) bottom/100% 51% no-repeat;
          mask:radial-gradient(circle 7px at 116px 0, transparent 98%, #000) top/100% 51% no-repeat, radial-gradient(circle 7px at 116px 100%, transparent 98%, #000) bottom/100% 51% no-repeat}
.ticket-d .main{position:relative; padding:10px 12px}
.ticket-d .main::before{content:""; position:absolute; left:12px; top:12px; width:18px; height:18px; background:var(--pp-blue); clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.ticket-d .main::after{content:""; position:absolute; left:38px; right:12px; top:15px; height:5px; border-radius:3px; background:#000020; opacity:.75; box-shadow:0 10px 0 0 rgba(0,0,32,.3), 0 20px 0 0 rgba(0,0,32,.18)}
.ticket-d .stub{border-left:2px dashed rgba(0,0,32,.25); background:repeating-linear-gradient(90deg,#000020 0 2px, transparent 2px 4px, #000020 4px 5px, transparent 5px 8px); background-size:100% 60%; background-position:center; background-repeat:no-repeat; opacity:.85}
.ticket-d.t1{right:2%; top:6%; transform:rotate(14deg); animation-delay:-1s}
.ticket-d.t2{left:0; top:46%; transform:rotate(-10deg); animation-delay:-3.5s; background:linear-gradient(120deg,#5C9DFF,#0064FA)}
.ticket-d.t2 .main::before{background:#fff} .ticket-d.t2 .main::after{background:#fff; box-shadow:0 10px 0 0 rgba(255,255,255,.5), 0 20px 0 0 rgba(255,255,255,.3)}
.ticket-d.t2 .stub{background:repeating-linear-gradient(90deg,#fff 0 2px, transparent 2px 4px, #fff 4px 5px, transparent 5px 8px); background-size:100% 60%; background-position:center; background-repeat:no-repeat; border-left-color:rgba(255,255,255,.5)}
.ticket-d.t3{right:6%; bottom:4%; transform:rotate(-6deg); width:124px; animation-delay:-5s}
.spark{position:absolute; width:10px; height:10px; background:#fff; clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%); animation:twinkle 2.8s ease-in-out infinite}
.spark.s1{left:30%; top:4%} .spark.s2{right:30%; top:18%; animation-delay:-.9s; width:14px; height:14px} .spark.s3{left:24%; bottom:30%; animation-delay:-1.6s} .spark.s4{right:24%; bottom:36%; animation-delay:-2.2s; background:#5C9DFF}
@keyframes float{50%{translate:0 -10px}}
@keyframes twinkle{50%{opacity:.2; scale:.6}}
@media (max-width:640px){.fcard{width:84px} .fcard.c3{width:70px} .ticket-d{width:112px; height:44px; grid-template-columns:1fr 26px;
  -webkit-mask:radial-gradient(circle 6px at 86px 0, transparent 98%, #000) top/100% 51% no-repeat, radial-gradient(circle 6px at 86px 100%, transparent 98%, #000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 6px at 86px 0, transparent 98%, #000) top/100% 51% no-repeat, radial-gradient(circle 6px at 86px 100%, transparent 98%, #000) bottom/100% 51% no-repeat} .ticket-d.t3{width:96px}}
.mbox .mail{position:absolute; left:24%; right:24%; top:24%; aspect-ratio:1.5; border-radius:8px; background:#fff; z-index:1; opacity:0; transform:translateY(40%) scale(.8); transition:transform .8s cubic-bezier(.2,1.5,.4,1) .25s, opacity .3s .25s; box-shadow:0 20px 40px -12px rgba(0,0,0,.6); overflow:hidden}
.mbox .mail::before{content:""; position:absolute; inset:0; background:linear-gradient(to bottom right, transparent 49%, #C9D6F2 50%, transparent 51%), linear-gradient(to bottom left, transparent 49%, #C9D6F2 50%, transparent 51%); background-size:100% 100%}
.mbox .mail::after{content:""; position:absolute; left:50%; top:46%; width:22%; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; background:var(--pp-blue)}
.mbox.opened .mail{opacity:1; transform:translateY(-82%) scale(1); z-index:6}
.progress{display:flex; gap:8px; justify-content:center; margin:10px 0 4px}
.progress i{width:34px; height:8px; border-radius:999px; background:#26307A}
.progress i.on{background:var(--pp-blue-light)}
.how li{grid-template-columns:44px 1fr}
.email-note{margin-top:18px; padding:14px 18px; border-radius:12px; border:1px dashed #3A4585; color:#C9D0EA; font-size:15px}
.email-note b{color:#fff}
.dlg .warn{font-size:14px; padding:10px 12px; border-radius:8px; background:var(--accent-soft); margin:0 0 16px; font-weight:600}

/* Campaign completion: focus, fallbacks and registration */
[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;color:#000020;padding:10px 16px;border-radius:8px}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #5C9DFF;outline-offset:4px}
.brand{align-items:center}.brand img{width:164px;height:auto;display:block}
.note{font-size:12px;color:var(--muted);margin:0 0 12px}
.price-evidence{font-size:13px;margin-top:12px}.price-evidence summary{cursor:pointer}.price-evidence p{margin:8px 0;overflow-wrap:anywhere}
.tag.void{background:var(--surface-2);color:var(--muted)}
footer{font-size:12px}footer .legal{font-size:12px}footer a{text-decoration:underline;text-underline-offset:3px}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}
.locale-nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.locale-nav a[aria-current]{font-weight:800}
#registrationPick{font-weight:800;color:var(--pp-blue)}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.dlg .check a{color:var(--pp-blue);text-decoration:underline}.dlg input,.dlg select{max-width:100%}
.dlg{max-height:85dvh;overflow:auto}.dlg-actions{position:sticky;bottom:-28px;background:var(--surface);padding:16px 0 0}
#captcha:empty{display:none}.status{white-space:normal}.pcard{min-width:0}.pc-times dd{overflow-wrap:anywhere}
@media(max-width:400px){.brand img{width:130px}.hdr-cta{font-size:12px;padding:8px 10px}.hero h1{overflow-wrap:anywhere}}

.result-method{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:24px 0}.result-method h3{margin:0 0 10px}.result-method p{font-size:14px;max-width:85em;margin:0 0 12px}.result-method p:last-child{margin-bottom:0}

/* Mobile-first campaign flow. Enhance the compact layout on wider screens. */
html{scroll-padding-top:var(--chrome-height,110px)}
.wrap{width:min(1152px,calc(100% - 32px));padding-inline:0}
.risk-bar{padding:7px 0}.risk-bar p{border:0;padding:0;background:none;font-size:12px;line-height:1.45}
header.top .wrap{height:56px;gap:10px}.brand img{width:145px}.brand .sub,nav.links{display:none}
.hdr-right{display:flex;align-items:center;gap:8px}.hdr-cta{font-size:12px;padding:10px 12px;min-height:40px;display:inline-flex;align-items:center}.pill-me{display:none}
.hero-inner{padding-top:26px;padding-bottom:22px}.hero-grid{grid-template-columns:1fr;gap:18px}
.edition{font-size:11px;margin-bottom:16px;padding:5px 10px 5px 6px;gap:6px}.edition b{font-size:11px}
h1{font-size:clamp(32px,8.4vw,42px);line-height:1.05;letter-spacing:-.04em;margin-bottom:14px}h1 .yr{display:inline;font-family:var(--sans);font-size:1em;letter-spacing:inherit;color:var(--pp-blue-light);margin:0 0 0 .15em}
.lede{font-size:16px;line-height:1.55;margin-bottom:16px;max-width:33em}
.prize-chips{gap:10px;margin-bottom:20px}.prize-chips li{font-size:12px;padding:0;border:0;background:none;gap:5px}.prize-chips li b{font-size:16px}.prize-chips li+li{border-left:1px solid #3A4585;padding-left:10px}
.cta-row{gap:12px;align-items:center;flex-wrap:nowrap}.cta-row .btn{font-size:14px;padding:12px 16px;min-height:46px;justify-content:center}.cta-row .btn.ghost{border:0;padding:10px 0;font-size:13px;color:#B8CBF5}
.ticket{display:none}.mobile-next{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #293164;color:#B8CBF5;text-decoration:none;font-size:12px}.mobile-next strong{color:#fff;margin-left:6px;font-size:14px}.mobile-next b{margin-left:5px;color:#fff}
.tracker{display:none}
section.block{padding:36px 0}.sec-head{margin-bottom:20px;gap:14px}h2.big{font-size:28px;line-height:1.12}.sec-head p{font-size:15px;line-height:1.55;margin-top:10px}
.comparison-strip{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px}
.comparison-strip>div{display:flex;flex-direction:column;gap:2px}.comparison-strip small{font-size:11px;color:var(--muted)}.comparison-strip strong{font-size:14px}.comparison-strip div:last-child{text-align:right}.comparison-strip span{font-size:12px;color:var(--muted)}.comparison-strip .comparison-arrow{font-size:20px;text-align:center;color:var(--pp-blue)}
.result-key{font-size:12px;text-align:center;margin:10px 0}.result-key .up{color:var(--surge)}.result-key .down{color:var(--fell)}
.result-method{padding:0;border:0;background:transparent;margin:0 0 20px}.result-method summary{font-size:13px;font-weight:700;color:var(--pp-blue);cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.result-method summary::before{content:'+';font-size:18px}.result-method[open] summary::before{content:'−'}.result-method>div{background:var(--bg);border:1px solid var(--line);padding:14px;border-radius:10px}.result-method p{font-size:13px;line-height:1.6}.result-method summary::-webkit-details-marker{display:none}
.notice{font-size:13px;padding:12px;margin-bottom:16px}
.scorecard{padding:12px;gap:10px;margin-bottom:16px}.scorecard .lbl{font-size:13px}.slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%}.slot{width:auto;font-size:10px;padding:5px 0}.slot i{font-size:12px}.scorecard .entries{font-size:12px;margin-left:0}
.stock-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:14px}.stock-picker button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 3px;min-height:54px;border-radius:9px;background:var(--bg);border:1px solid var(--line);cursor:pointer}.stock-picker button strong{font-size:13px}.stock-picker button small{font-size:10px;color:var(--muted)}.stock-picker button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--pp-blue);box-shadow:0 0 0 1px var(--pp-blue)}
.pgrid{display:block}.pcard[data-active=false],.pgrid .dcard{display:none}.pcard{padding:16px;gap:12px;scroll-margin-top:10px}.pc-top .tk{font-size:30px}.pc-top .co{font-size:13px}.status{font-size:11px}.pc-times{font-size:12px;margin:0;padding:10px;gap:3px 10px}.pc-times dd{text-align:right}.pc-watch{font-size:13px}.pcard .note{display:none}.pc-actions button{min-height:50px;font-size:16px}.pc-confirm .go,.pc-confirm .sec{min-height:46px;font-size:14px}.pc-msg{font-size:12px;line-height:1.5}.unconfirmed{font-size:10px;white-space:normal}.meter-label{font-size:11px}
.callit{padding:18px;margin-top:20px;gap:12px}.callit h3{font-size:18px}.callit p{font-size:13px}.callit .acts{display:flex;flex-wrap:wrap;gap:10px}.callit .btn{padding:11px 14px;font-size:13px;min-height:44px}.callit .acts .btn:not(.primary){display:none}
.reasons{grid-template-columns:1fr;gap:10px}.reason{padding:0;border-radius:12px}.reason summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;min-height:76px;list-style:none}.reason summary::-webkit-details-marker{display:none}.reason summary::after{content:'+';margin-left:auto;font-size:22px;color:var(--pp-blue)}.reason[open] summary::after{content:'−'}.reason .ic{margin:0;width:36px;height:36px;flex:none}.reason .ic svg{width:24px;height:24px}.reason h3{font-size:16px;margin:0;line-height:1.35}.reason-body{padding:0 16px 18px}.reason p{font-size:14px}.reason .fact{font-size:13px;margin-top:12px;padding-top:12px}
.usp-grid{grid-template-columns:1fr;gap:12px}.ucard{padding:20px}.ucard .ic{width:36px;height:36px}.ucard .k{font-size:26px}.ucard h3{font-size:18px}.ucard p{font-size:14px}.usp-cta{gap:10px;flex-wrap:wrap}.usp-cta .btn{font-size:13px;padding:12px 16px;min-height:44px}
.draw-grid{grid-template-columns:1fr;gap:28px}.box-zone{padding:16px 0 8px;max-height:230px}.mbox{width:190px!important;height:190px!important}.deco{display:none}.mbox-status h3{font-size:21px}.mbox-status p{font-size:14px}.draw .sec-head{margin-bottom:16px!important}.how{gap:16px}.how li{grid-template-columns:32px 1fr;gap:10px}.how h3{font-size:16px}.how p{font-size:14px}.email-note{font-size:12px;padding:12px;margin-top:16px}
.final{padding:32px 0}.final h2{font-size:28px}.final p{font-size:15px}.final .acts .row{gap:10px;flex-wrap:wrap}.final .btn{font-size:13px;padding:12px 15px;min-height:44px}
footer{padding:30px 0 38px;line-height:1.65}footer .legal{padding:14px}.locale-nav{gap:8px 16px}.locale-nav a{min-height:36px;display:inline-flex;align-items:center}
dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;border-radius:18px 18px 0 0;max-height:94dvh}.dlg{padding:20px;max-height:94dvh;overflow:auto;overscroll-behavior:contain}.dlg h3{font-size:22px}.dlg .sub{font-size:14px}.dlg .warn{font-size:12px}.dlg .check{font-size:13px}.dlg input:not([type=checkbox]),.dlg select{min-height:46px;font-size:16px}.dlg-actions{bottom:-20px;padding:14px 0 max(12px,env(safe-area-inset-bottom));background:var(--surface)}.dlg-actions .btn{min-height:48px;padding:10px 16px;font-size:14px}
@media(min-width:641px){
  .wrap{width:min(1152px,calc(100% - 48px))}.hero-inner{padding-top:42px;padding-bottom:30px}h1{font-size:clamp(44px,5.8vw,70px)}h1 .yr{display:block;font-size:.46em;margin:12px 0 0}.lede{font-size:18px}.edition{font-size:13px}.cta-row .btn{font-size:16px;padding:14px 24px}.cta-row .btn.ghost{border:1px solid #3A4585;padding:14px 24px;font-size:16px}.prize-chips li{font-size:14px}.prize-chips li b{font-size:20px}
  section.block{padding:56px 0}h2.big{font-size:36px}.sec-head p{font-size:16px}.stock-picker{display:none}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pcard[data-active=false],.pgrid .dcard{display:flex}.slots{display:flex;width:auto;gap:6px}.slot{width:48px;font-size:11px}.scorecard .entries{margin-left:auto}.scorecard{padding:16px;gap:14px}.pc-times{font-size:13px}.pc-watch{font-size:14px}.pc-msg{font-size:13px}.comparison-strip{max-width:580px;margin:0 auto;padding:16px 24px}.result-key{text-align:center;font-size:13px}.result-method{max-width:760px;margin:0 auto 24px}.result-method summary{justify-content:center}.reason summary{min-height:88px}.reason-body{padding:0 20px 22px}.reason h3{font-size:19px}.ucard{padding:24px}.usp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ucard .k{font-size:30px}.box-zone{max-height:330px}.mbox{width:280px!important;height:280px!important}.final{padding:48px 0}.final h2{font-size:36px}
  dialog{inset:0;margin:auto;width:min(520px,calc(100vw - 40px));max-height:90dvh;border-radius:18px}.dlg{padding:28px;max-height:90dvh}.dlg-actions{bottom:-28px}
}
@media(min-width:1001px){
  header.top .wrap{height:64px}.brand img{width:164px}.pill-me{display:inline-block}.hdr-cta{font-size:14px;padding:10px 16px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:42px}.hero-inner{padding-top:52px;padding-bottom:36px}.ticket{display:block}.mobile-next{display:none}.tracker{display:block}.tracker{padding-bottom:38px}nav.links{display:flex;gap:18px;font-size:14px}.hero .prize-chips{margin-bottom:28px}.reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reason summary{align-items:flex-start;flex-direction:column;padding:24px}.reason summary::after{display:none}.reason .ic{width:42px;height:42px}.reason h3{font-size:21px}.reason-body{padding:0 24px 24px}.draw-grid{grid-template-columns:.9fr 1.1fr;gap:48px}.final h2{font-size:40px}
}
@media(min-width:1141px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1241px){.brand .sub{display:block}}
.mobile-swipe-hint{font-size:11px;color:var(--muted);text-align:center;margin:0 0 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pcard{touch-action:pan-y pinch-zoom}.edition{max-width:100%}.stock-picker button{min-width:0}.stock-picker small{overflow-wrap:anywhere}
.scorecard[data-has-calls=false] .slots{display:none}.scorecard{justify-content:space-between}
@media(min-width:641px){.mobile-swipe-hint{display:none}}
@media(min-width:641px){.scorecard[data-has-calls=false] .slots{display:flex}}

.entry-access{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.entry-access .btn{font-size:12px;padding:10px 14px;min-height:44px}.entry-access span{color:var(--muted,#aab7d0);font-size:12px}.private-code{display:block;width:100%;padding:13px;margin:12px 0 20px;border:1px solid #52709c;border-radius:8px;background:#09152b;color:#fff;font:600 14px monospace;letter-spacing:.02em}#restoreCode{text-transform:lowercase}#campaignUpdateItems p{padding:10px 0;border-bottom:1px solid #25334e}#recoveryDlg .dlg-actions{flex-wrap:wrap}#restoreDlg .err{min-height:20px}

textarea.private-code{resize:none;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}

/* Full risk warning remains readable and scrolls away above the sticky navigation. */
.risk-bar{padding:8px 0;background:var(--pp-midnight);color:#fff}.risk-bar .wrap{padding-block:0}.risk-bar p{font-size:12px;line-height:1.4}.risk-bar strong{font-weight:800}
.recovery-help{flex:1 1 240px;max-width:560px;font-size:12px;color:var(--muted)}.recovery-help summary{min-height:44px;align-content:center;cursor:pointer;color:var(--pp-blue);font-weight:700}.recovery-help p{margin:6px 0 0;line-height:1.6}

/* Standard APAC footer, matching the midterm LP. Campaign terms sit above it. */
.campaign-notes{padding:24px 0;background:var(--bg);border-top:1px solid var(--line);font-size:12px}.campaign-notes summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}.campaign-notes details>div{max-width:980px;line-height:1.7}.campaign-notes #promotion-terms{margin:12px 0 8px}.campaign-notes a{text-underline-offset:3px}
footer{background:#061429;color:#c8d7ed;padding:34px 0}footer .brand-logo{display:inline-block;margin-bottom:22px}footer .brand-logo img{display:block;width:192px;height:auto}footer p{font-size:12px;color:#aabfdc;line-height:1.65;margin:0}footer .footer-disclaimer p+p{margin-top:16px}footer .footer-disclaimer a{text-underline-offset:3px}footer .footer-disclaimer .copyright{border-top:1px solid #365075;padding-top:18px;margin-top:22px}footer .footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;font-size:12px}footer .locale-nav{margin-top:24px}@media(max-width:760px){footer .brand-logo img{width:172px}footer .footer-links{gap:18px}}

.tracker-note{font-size:12px;color:var(--mid-muted);margin:-6px 0 18px;line-height:1.5}.session-hint{font-size:13px;color:var(--pp-blue);margin:8px 0 18px}.forgot-code{max-width:none;margin:6px 0 16px}.recovery-saved{font-size:13px;color:#0058d6;min-height:1.5em;margin:8px 0}.recovery-saved:empty{display:none}
.dlg-actions .err{flex:1 0 100%;margin:0;line-height:1.5}.dlg-actions .err:empty{display:none}

:root{--sans:"Noto Sans Thai","Manrope",sans-serif} h1{line-height:1.2}.edition{white-space:normal}
