@font-face{font-family:Avenir Next Cyr;src:url(/fonts/AvenirNextCyr-Medium.woff2)format("woff2"),url(/fonts/AvenirNextCyr-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Avenir Next Cyr;src:url(/fonts/AvenirNextCyr-Bold.woff2)format("woff2"),url(/fonts/AvenirNextCyr-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Rozovii Chulok;src:url(/fonts/RozoviiChulok.woff2)format("woff2"),url(/fonts/RozoviiChulok.ttf)format("truetype");font-weight:400;font-display:swap}:root{--paper:#f4f1ed;--card:#fbfaf7;--ink:#33403c;--muted:#4f5b5a;--teal:#304e4e;--teal-hi:#456362;--teal-deep:#1f3838;--sand:#f0ddc2;--peach:#e9c3a2;--brown:#7a5a40;--danger:#8f4a36;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.32, .72, 0, 1);--glass:#fbfaf794;--glass-edge:#ffffffd9;--glass-blur:blur(12px) saturate(150%);--vh:100vh;--d:clamp(300px, min(100vw - 20px, var(--vh) - 316px), 620px)}@supports (height:100svh){:root{--vh:100svh}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{min-height:var(--vh);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;caret-color:var(--teal);margin:0;font:500 16px/1.5 Avenir Next Cyr,-apple-system,Segoe UI,sans-serif;overflow-x:clip}::selection{color:var(--teal-deep);background:#e9c3a2b3}h1,p{margin:0}a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #304e4e8c}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}.paint{z-index:0;pointer-events:none;filter:saturate(.92);background:#a9c6d6 url(/bg/sunset-portrait.webp) 50% 100%/cover no-repeat;position:fixed;inset:0}.veil{z-index:0;pointer-events:none;background:linear-gradient(#f4f1edd6 0,#f4f1edc7 150px,#f4f1ed75 240px,#f4f1ed1a 380px,#f4f1ed00 62%);position:fixed;inset:0}.page{z-index:1;min-height:var(--vh);padding:max(8px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:clip}.bar{justify-content:space-between;align-items:center;width:100%;padding:0 6px;display:flex}.logo{width:auto;height:52px;display:block}.chip{cursor:pointer;min-height:44px;color:var(--teal);transition:background .3s var(--spring), transform .3s var(--spring);background:#fbfaf7b8;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #fff,0 6px 16px -10px #1e343473}.chip:hover{background:#fbfaf7f0}.chip:active{transform:scale(.97)}.head{width:100%;animation:rise .8s var(--ease) both;padding:6px 6px 0}.head h1{letter-spacing:-.02em;color:var(--teal);text-wrap:balance;font-size:clamp(27px,7.6vw,46px);font-weight:700;line-height:1.08}.sub{max-width:36ch;color:var(--ink);text-wrap:pretty;margin-top:6px;font-size:16px;line-height:1.38}.stage{z-index:1;width:var(--d);height:var(--d);animation:arrive 1s var(--ease) both;flex:none;margin-top:10px;position:relative}.wheel{position:absolute;inset:0}.wheel-cast{box-shadow:0 calc(var(--d) * .05) calc(var(--d) * .11) calc(var(--d) * -.02) #1f383880, 0 2px 6px #1f383838;border-radius:50%;position:absolute;inset:3%}.wheel-sway{border-radius:50%;position:absolute;inset:0;overflow:hidden}[data-view=idle] .wheel-sway{animation:7s ease-in-out infinite alternate sway}.rotor{transform-origin:50%;border-radius:50%;position:absolute;inset:0}.rotor.is-moving{will-change:transform}.rotor-bleed{border-radius:50%;position:absolute;inset:0}.disk{border-radius:50%;width:92.5%;height:92.5%;display:block;position:absolute;inset:3.75%;overflow:hidden}.disk-label{font-family:Avenir Next Cyr,-apple-system,Segoe UI,sans-serif}.rotor-smear{opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:3.75%}.wheel-lip{pointer-events:none;box-shadow:inset 0 calc(var(--d) * .016) calc(var(--d) * .036) #1f38386b, inset 0 calc(var(--d) * -.008) calc(var(--d) * .02) #ffffff57, inset 0 0 0 1px #ffffff80;border-radius:50%;position:absolute;inset:4.75%}.wheel-gloss{pointer-events:none;background:radial-gradient(70% 46% at 32% 12%,#ffffff3d,#fff0 70%);border-radius:50%;position:absolute;inset:4.75%}.wheel-rim{pointer-events:none;background:conic-gradient(from 288deg,#ffffffeb 0deg,#fff3 46deg,#ffffff0f 118deg,#ffffff6b 176deg,#ffffff9e 196deg,#ffffff14 244deg,#ffffff8a 330deg,#ffffffeb 360deg),radial-gradient(closest-side,#1f383842 90.6%,#ffffff47 92.4%,#ffffff0f 96%,#ffffff57 99%);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(90.5% - 1px),#000 90.5%);mask:radial-gradient(closest-side,#0000 calc(90.5% - 1px),#000 90.5%)}.wheel-rim-edge{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffc7,inset 0 1.5px 2px #ffffffe6,inset 0 -1.5px 2px #304e4e4d}.test-badge{z-index:4;white-space:nowrap;color:#fbfaf7;background:#304e4e;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;line-height:1.2;position:absolute;top:-6px;left:-4px;box-shadow:0 0 0 2px #fbfaf7e6,0 8px 18px -10px #1e343499}.again{z-index:3;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:12px;display:flex;position:relative}.again .ghost{background:#fbfaf7eb}.pointer{z-index:2;transform-origin:50% 22%;pointer-events:none;filter:drop-shadow(0 3px 4px #1f383873);width:8%;margin-left:-4%;position:absolute;top:-2.4%;left:50%}.pointer svg{width:100%;height:auto;display:block}.lens{z-index:2;cursor:pointer;width:25%;height:25%;color:var(--teal);-webkit-backdrop-filter:blur(5px)saturate(160%);backdrop-filter:blur(5px)saturate(160%);box-shadow:inset 0 1.5px 2px #fff, inset 0 -5px 10px #304e4e29, inset 0 0 0 1px #ffffffb8, 0 calc(var(--d) * .024) calc(var(--d) * .05) calc(var(--d) * -.012) #1f383899;transition:transform .35s var(--spring), box-shadow .35s var(--spring);background:radial-gradient(circle at 36% 26%,#fffffff2,#fbfaf7b8 42%,#f0ddc28f 78%,#e9c3a29e 100%);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:37.5%;left:37.5%;overflow:hidden}.lens:not(:disabled):hover{transform:scale(1.035)}.lens:not(:disabled):active{transform:scale(.955)}.lens:disabled{cursor:default}.lens-sheen{pointer-events:none;background:linear-gradient(#ffffffd9,#fff0);border-radius:50%;height:34%;position:absolute;inset:7% 12% auto}.lens-label{max-width:88%;font-weight:700;font-size:clamp(13px, calc(var(--d) * .039), 22px);text-align:center;line-height:1.12;position:relative}.lens.is-queued .lens-label,.pill.is-queued{animation:1s ease-in-out infinite alternate wait}.note{z-index:2;width:fit-content;max-width:min(100%,330px);color:var(--ink);text-align:center;text-wrap:balance;background:#fbfaf7c7;border-radius:14px;margin-top:8px;padding:4px 12px;font-size:13px;line-height:1.35;position:relative;box-shadow:inset 0 1px #fffc}.cta{width:100%;animation:rise .8s var(--ease) 80ms both;justify-content:center;margin-top:10px;display:flex}.pill{cursor:pointer;background:var(--teal);width:min(100%,390px);min-height:58px;color:var(--paper);letter-spacing:.005em;text-align:left;transition:background .4s var(--spring), transform .4s var(--spring), box-shadow .4s var(--spring);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:6px 7px 6px 26px;font-size:17px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 16px 34px -16px #1e3434bf,0 2px 4px #1e34342e}.pill:not(:disabled):hover{background:var(--teal-hi);transform:translateY(-1px)}.pill:not(:disabled):active{transform:scale(.98)}.pill:disabled{cursor:default;background:var(--teal-hi)}.pill--wide{width:100%}.pill-mark{width:46px;height:46px;transition:transform .4s var(--spring);background:#f4f1ed24;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #fff3}.pill:not(:disabled):hover .pill-mark{transform:translate(2px)scale(1.04)}.pill-ring{border:2px solid #f4f1ed59;border-top-color:var(--paper);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite turn}.window{z-index:3;isolation:isolate;width:min(100%,470px);margin-top:calc(var(--d) * -.625);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 #304e4e14, 0 2px 6px -2px #304e4e1a, 0 28px 56px -30px #1e34348c;animation:lift .7s var(--ease) both;background:#fbfaf7;border:1px solid #ffffff9e;border-radius:30px;outline:none;padding:8px;position:relative}.window:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fffffff2 0%,#fff0 34% 66%,#ffffff80 100%);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.window--small{margin-top:calc(var(--d) * -.22)}.window-head{align-items:center;gap:14px;padding:12px 14px 14px;display:flex}.window--small .window-head{padding-bottom:12px}.window-under{color:var(--teal);margin-top:6px;font-size:16px;font-weight:700}.window-over{color:var(--ink);font-size:15px;line-height:1.3}.prize-name{letter-spacing:-.015em;color:var(--teal-deep);text-wrap:balance;margin-top:2px;font-size:clamp(23px,6.4vw,30px);font-weight:700;line-height:1.12}.prize-name--long{letter-spacing:0;font-size:clamp(19px,5.2vw,23px);line-height:1.24}.prize-img{object-fit:cover;border-radius:16px;flex:none;width:64px;height:64px;box-shadow:0 8px 18px -10px #1e343499}.core{background:#fbfaf7f7;border-radius:22px;padding:16px 14px;box-shadow:inset 0 1px #fff,0 18px 40px -30px #1e343473}.core-text{color:var(--ink);font-size:15.5px;line-height:1.42}.window--small .pill{margin:2px 0}.form{gap:12px;display:grid}.field label{color:var(--teal);margin-bottom:5px;font-size:14px;font-weight:700;display:block}.field input{width:100%;height:50px;font:inherit;color:var(--teal-deep);transition:border-color .25s var(--spring), box-shadow .25s var(--spring);background:#fdfcfa;border:1.5px solid #304e4e57;border-radius:14px;padding:0 14px;font-size:16px;display:block}.field input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #304e4e2e}.field input[aria-invalid=true]{border-color:var(--danger)}.hint{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35}.error{color:var(--danger);margin-top:5px;font-size:14px;font-weight:500;line-height:1.35}.consent label{cursor:pointer;grid-template-columns:26px 1fr;align-items:start;gap:10px;min-height:44px;font-size:14.5px;line-height:1.38;display:grid}.consent input{width:24px;height:24px;accent-color:var(--teal);cursor:pointer;margin:0}.consent-links{flex-wrap:wrap;gap:2px 14px;margin:2px 0 0 36px;font-size:13.5px;line-height:1.6;display:flex}.consent-links a{padding:2px 0;display:inline-block}.consent-second{margin-top:8px}.code{background:#f0ddc273;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 12px 12px 14px;display:flex;box-shadow:inset 0 0 0 1px #304e4e1a}.code-label{color:var(--muted);font-size:13px}.code-value{letter-spacing:.02em;white-space:nowrap;color:var(--teal-deep);font-variant-numeric:tabular-nums;font-size:clamp(20px,5.6vw,24px);font-weight:700;line-height:1.2}.ghost{cursor:pointer;min-height:44px;color:var(--teal);transition:background .3s var(--spring), transform .3s var(--spring);background:#ffffff9e;border:1.5px solid #304e4e52;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffffe6,0 8px 18px -14px #1e343473}.ghost:hover{background:#fff}.ghost:active{transform:scale(.97)}.ghost:disabled{opacity:.6;cursor:default}.foot{color:var(--ink);text-align:center;background:#fbfaf7;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 14px;margin-top:auto;padding:4px 14px;font-size:13px;line-height:1.3;display:flex;box-shadow:inset 0 1px #fffc}.stage+.foot,.cta+.foot,.window+.foot{margin-top:auto}.page:after{content:"";flex:1 0 8px;order:9;max-height:8px;display:block}.foot a{padding:8px 0;display:inline-block}.credit{color:var(--brown);padding:4px 0;font-family:Rozovii Chulok,Avenir Next Cyr,cursive;font-size:19px;line-height:1.2}.confetti{z-index:10;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@keyframes arrive{0%{opacity:0;transform:scale(.94)rotate(-5deg)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lift{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes wait{0%{opacity:1}to{opacity:.62}}@media (max-height:640px) and (max-width:979px){.sub{display:none}.logo{height:44px}.head h1{font-size:25px}}@media (min-width:600px) and (max-width:979px){:root{--d:clamp(300px, min(100vw - 20px, var(--vh) - 380px), 620px)}}@media (min-width:980px){:root{--d:clamp(420px, min(47vw, var(--vh) - 96px), 880px)}.paint{background-image:url(/bg/sunset-wide.webp);background-position:50% 62%}.veil{background:linear-gradient(90deg,#f4f1ed1a 0,#f4f1ed1f 34%,#f4f1edd6 58%,#f4f1edf2 100%),linear-gradient(#f4f1ed57 0,#f4f1ed00 34%)}.page{grid-template:"stage bar""stage."1fr"stage head""stage cta""stage win""stage again""stage."1.1fr"note foot"/minmax(0,1.16fr) minmax(380px,.84fr);place-items:start;column-gap:clamp(28px,4vw,80px);max-width:1560px;margin:0 auto;padding:22px clamp(28px,4vw,72px);display:grid}.page:after{display:none}.bar{grid-area:bar;padding:0}.logo{height:76px}.head{grid-area:head;max-width:560px;padding:0}.head h1{font-size:clamp(40px,4.2vw,66px);line-height:1.05}.sub{margin-top:14px;font-size:19px;line-height:1.42}.stage{grid-area:stage;place-self:center;margin:0}.cta{grid-area:cta;justify-content:flex-start;margin-top:26px}.window,.window--small{grid-area:win;width:min(100%,500px);margin:0}.prize-name{font-size:clamp(28px,2.6vw,38px)}.again{grid-area:again;align-items:flex-start;margin-top:14px}.note{grid-area:note;place-self:end center;max-width:100%;margin:0}.foot{grid-area:foot;place-self:end start;margin-top:0}}@media (min-width:620px) and (max-width:979px){.head{max-width:620px}.head h1{font-size:40px}}@media (max-width:900px){:root{--glass-blur:blur(10px) saturate(145%)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.window{background:#fbfaf7f0}.lens{background:radial-gradient(circle at 36% 26%,#fff,#fbfaf7 50%,#f0ddc2)}}@media (prefers-reduced-transparency:reduce){.window,.lens{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfaf7}.wheel-rim{background:#f0ddc2}.wheel-gloss{display:none}.chip,.foot{background:#fbfaf7}}@media (prefers-reduced-motion:reduce){.stage,.head,.cta,.window,[data-view=idle] .wheel-sway{animation:none}.pill-ring{animation-duration:2.4s}.lens,.pill,.chip,.ghost{transition:none}}
