:root{--deep:#061650;--mid:#0b2a9a;--royal:#1d4fe0;--navy:#0a1d63;--ab-amber:#d98b24;--gold:#f2c443;--gold-dk:#a97a0c;--gold-lt:#fff6cf;--ink:#0a1d63;--text:#fff;--text-2:#ffffffd6;--text-3:#ffffff9e;--line:#ffffff29;--glass:#06165094;--font-display:"Unbounded", "Arial Black", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;overscroll-behavior-x:none}body{min-height:100dvh;font:15px/1.5 var(--font-body);color:var(--text);background:var(--deep);margin:0;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bg{z-index:-1;background:linear-gradient(180deg, #06165000 35%, #0616508c 100%), url(/img/bg-mobile.webp) center top / cover no-repeat, var(--deep);width:100%;height:100lvh;position:fixed;top:0;left:0}.app{max-width:520px;padding:calc(14px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:18px;margin:0 auto;display:grid;overflow-x:clip}.app>*{min-width:0}.col-main,.col-play{display:contents}.top{order:0}.hero{order:1}.wheel{order:2}.play{order:3}.prizes{order:4}.foot{order:5}.top{justify-content:flex-end;align-items:center;min-height:30px;display:flex}.day{font:600 11.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:var(--glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:99px;padding:8px 11px}.day:empty{display:none}.hero{text-align:center;justify-items:center;gap:6px;margin-top:-24px;display:grid}.hero .logo{z-index:2;margin-bottom:-26px;position:relative}.hero .logo img{filter:drop-shadow(0 8px 18px #00000073);width:112px;height:auto}.emblem{filter:drop-shadow(0 18px 28px #00000073);width:min(94%,430px);height:auto;animation:5s ease-in-out infinite alternate float}@keyframes float{0%{transform:translateY(0)rotate(-.6deg)}to{transform:translateY(-8px)rotate(.6deg)}}.title{font:800 19px/1.2 var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0}.sub{max-width:34ch;color:var(--text-2);margin:0;font-size:14.5px;line-height:1.45}.wheel{aspect-ratio:1;width:min(340px,100%);margin:6px auto 0;position:relative}.halo{pointer-events:none;background:radial-gradient(circle,#ffd6666b 0%,#ffd6661f 42%,#0000 68%);border-radius:50%;position:absolute;inset:-16%}.rim{background:conic-gradient(#fff3c4,#e7b53a 12%,#a97a0c 25%,#f2c443 38%,#fff3c4 50%,#c8961a 62%,#8a6208 75%,#f2c443 88%,#fff3c4);border-radius:50%;position:absolute;inset:0;box-shadow:0 18px 40px #00000080,inset 0 0 0 3px #7a5606d9,inset 0 0 22px #00000059}.wheel canvas{will-change:transform;border-radius:50%;width:83%;height:83%;position:absolute;inset:8.5%;box-shadow:0 0 0 3px #7a5606}.bulbs{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:clip}.bulbs i{transform:rotate(calc(var(--i) * 15deg));position:absolute;inset:0}.bulbs i:before{content:"";aspect-ratio:1;width:3.6%;animation:1.6s ease-in-out infinite bulb;animation-delay:var(--d);background:#fff8dc;border-radius:50%;margin-left:-1.8%;position:absolute;top:2.4%;left:50%;box-shadow:0 0 6px 2px #ffdc78e6}.wheel.is-spinning .bulbs i:before{animation-duration:.5s;animation-delay:calc(var(--i) * -.02s)}@keyframes bulb{0%,to{opacity:1}50%{opacity:.3;box-shadow:none;background:#d9a521}}.ptr{z-index:4;filter:drop-shadow(0 3px 4px #00000080);width:11%;position:absolute;top:-4%;left:50%;transform:translate(-50%)}.hub{aspect-ratio:1;z-index:3;width:24%;box-shadow:0 0 0 4px var(--gold), 0 0 0 7px var(--gold-dk), 0 6px 18px #00000080;background:radial-gradient(circle at 35% 30%,#fff,#e6ebf8 72%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hub img{width:76%;height:auto}.play{gap:10px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--text-2);font-size:12.5px;font-weight:600}.field input{width:100%;height:52px;font:500 16px var(--font-body);color:var(--ink);background:#fff;border:2px solid #0000;border-radius:12px;padding:0 14px}.field input:focus{border-color:var(--gold);outline:none}.who{background:var(--glass);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.who b{word-break:break-all}.who button{color:var(--gold);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.check{color:var(--text-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.check input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin:0}.check a{color:#fff;text-decoration-color:#ffffff80}.check b{color:var(--gold)}.err{color:#ffd8d1;background:#dc3c2859;border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600}.spin{height:58px;font:800 16px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg, #ffe58a, var(--gold) 55%, #d9a521);box-shadow:0 6px 0 var(--gold-dk), 0 12px 24px #00000059;border:0;border-radius:14px;transition:transform 80ms}.spin:active{box-shadow:0 3px 0 var(--gold-dk), 0 8px 16px #00000059;transform:translateY(3px)}.spin:disabled{filter:grayscale(.5);opacity:.6;cursor:not-allowed}.status{text-align:center;color:var(--text-2);min-height:1.4em;margin:0;font-size:13px}.ts:empty{display:none}.ts{justify-content:center;display:flex}.row-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.row-h h2{font:700 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0}.total{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=560px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.pz{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:10px;display:flex}.pz.grand{background:linear-gradient(160deg,#f2c44352,#06165099);border-color:#f2c443a6}.pz-pic{place-items:center;height:70px;display:grid}.pz-pic img{object-fit:contain;filter:drop-shadow(0 6px 8px #0006);width:auto;max-width:100%;max-height:70px}.pz-pic svg{width:62px;height:62px;color:var(--gold)}.pz-name{font-size:12.5px;font-weight:600;line-height:1.25}.pz-val{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.chip{font:600 11px/1 var(--font-body);background:#ffffff24;border-radius:99px;align-self:flex-start;margin-top:auto;padding:5px 8px}.pz.grand .chip{background:var(--gold);color:var(--ink)}a.pz{color:inherit;text-decoration:none}.pz-more{color:var(--gold);font-size:11.5px;font-weight:600}.pz-more:after{content:" ›"}a.pz:hover .pz-more,a.pz:focus-visible .pz-more{text-decoration:underline}.grand-line{color:var(--text-2);margin:10px 0 0;font-size:12.5px}.grand-line b{color:var(--gold)}.ic-cut{fill:var(--mid)}.ic-tx{fill:var(--mid);font:800 9.5px var(--font-display)}.foot{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;display:flex}.foot a{color:var(--text-3)}.overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030a28bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.card{width:min(420px,100%);color:var(--ink);text-align:center;background:#fff;border-radius:22px;gap:12px;padding:26px 20px 20px;display:grid;box-shadow:0 30px 60px #00000073}.card .ey{font:800 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dk)}.card h3{font:800 21px/1.2 var(--font-display);text-wrap:balance;margin:0}.card p{color:#3b4670;margin:0;font-size:14.5px;line-height:1.45}.card.doc{text-align:left;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.doc-head{border-bottom:1px solid #e6eaf4;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.doc-head .ey{margin-bottom:6px;display:block}.doc-x{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#eef1f8;border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}.doc-body{overscroll-behavior:contain;outline:none;padding:4px 20px 18px;overflow-y:auto}.doc-body h4{font:800 14px/1.3 var(--font-display);margin:18px 0 6px}.card .doc-body p,.doc-body li{color:#3b4670;font-size:14px;line-height:1.5}.card .doc-body p+p,.doc-body p+ul,.doc-body ul+p,.doc-body ul+ul{margin-top:8px}.doc-body ul{gap:5px;margin:0;padding-left:18px;display:grid}.doc-body a{color:var(--ink);font-weight:600}.card .doc-body .doc-date{color:#7a84a8;margin-top:18px;font-size:12.5px}.doc .actions{border-top:1px solid #e6eaf4;margin:0;padding:12px 20px 18px}.badge{background:radial-gradient(circle at 35% 30%, var(--gold-lt), var(--gold) 60%, var(--gold-dk));width:96px;height:96px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto;display:grid}.badge img{object-fit:contain;width:78px;height:78px}.badge svg{width:54px;height:54px}.badge .ic-cut,.badge .ic-tx{fill:var(--gold-lt)}.badge.none{color:#8a94b8;background:#e8ecf7}.actions{gap:8px;margin-top:4px;display:grid}.actions .spin{height:52px;font-size:14px}.ghost{height:46px;color:var(--ink);background:#fff;border:1.5px solid #d3d9ea;border-radius:12px;place-items:center;font-weight:600;text-decoration:none;display:grid}.code{border:2px dashed var(--gold-dk);text-align:center;background:#fff9e6;border-radius:14px;gap:8px;padding:14px 12px 12px;display:grid}.code-prize{justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.code-prize img{object-fit:contain;width:40px;height:40px}.code-value{letter-spacing:.06em;word-break:break-all;font:600 21px/1.2 ui-monospace,Menlo,Consolas,monospace}.code small{color:#6a7396;font-size:12.5px}.code small.pickup{color:#0a1d63;font-weight:600}.copy{background:var(--ink);color:#fff;border:0;border-radius:99px;justify-self:center;padding:7px 14px;font-size:13px;font-weight:600}.ok-note{color:#17824a;text-align:left;background:#e3f5ea;border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600}.dev{color:#8a94b8;font-size:11.5px}.confetti{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:8px;height:14px;animation:2.3s cubic-bezier(.3,.6,.5,1) forwards fall;position:absolute;top:-14px}@keyframes fall{to{opacity:.25;transform:translateY(105vh)rotate(720deg)}}@media (width>=900px){.bg{background:linear-gradient(180deg, #06165000 55%, #06165080 100%), url(/img/bg-desktop.webp) center bottom / cover no-repeat, var(--deep)}.app{grid-template-columns:minmax(0,1fr) minmax(400px,460px);grid-template-areas:"top top""main play""foot foot";gap:20px clamp(32px,5vw,80px);max-width:1220px;padding:24px clamp(24px,4vw,48px) 40px}.col-main,.col-play{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.col-main>*,.col-play>*{order:0;min-width:0}.top{grid-area:top}.hero .logo{margin-bottom:-40px}.hero .logo img{width:160px}.col-main{grid-area:main;gap:28px}.col-play{background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:30px;grid-area:play;align-self:start;gap:22px;padding:34px 30px 26px;position:sticky;top:20px;box-shadow:0 30px 70px #00000059}.foot{grid-area:foot}.hero{gap:10px;margin-top:-30px}.emblem{width:min(100%,560px)}.title{font-size:30px}.sub{max-width:42ch;font-size:17px}.wheel{width:100%;max-width:400px;margin-top:4px}.strip{gap:12px}.pz{padding:14px;transition:transform .2s}.pz:hover{transform:translateY(-3px)}.pz-pic{height:96px}.pz-pic img{max-height:96px}.pz-pic svg{width:78px;height:78px}.pz-name{font-size:14px}}@media (prefers-reduced-motion:reduce){.emblem,.bulbs i:before{animation:none}.confetti{display:none}}
