:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;font:16px/1.4 Trebuchet MS,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{min-height:100svh;margin:0}body{background:#10051f;overflow-x:hidden}button,input{font:inherit}[data-theme]{--page-color:#fffdf7;--page-background:radial-gradient(circle at 50% 47%, #b548ff40 0 18%, transparent 48%), radial-gradient(circle at 12% 18%, #ff3f9438, transparent 26%), radial-gradient(circle at 88% 16%, #37c2ff2e, transparent 24%), radial-gradient(circle at 82% 86%, #ffa93421, transparent 24%), linear-gradient(155deg, #200a3d 0%, #10051f 52%, #22083b 100%);--page-pattern:linear-gradient(30deg, transparent 48%, #ffffff14 49%, transparent 51%), linear-gradient(150deg, transparent 48%, #ffffff0f 49%, transparent 51%);--page-pattern-size:46px 80px;--page-pattern-opacity:.22;--page-floor:#7a25ac57;--halo-color:#ffdd7b29;--sparkle-color:#fff1ad;--sparkle-ring:#ffeba114;--sparkle-glow:#ffe06f94;--sparkle-radius:50%;--pattern-motion-duration:48s;--floor-motion-duration:19s;--halo-motion-duration:28s;--wheel-shadow:#0902136b;--wheel-ground:#0901187a;--frame-border:#4b174d;--frame-background:linear-gradient(145deg, #ffffff61, transparent 24%), conic-gradient(from -24deg, #fff0a6, #c8741b 12%, #ffe88c 23%, #9e4a10 36%, #fff2a8 48%, #bd6715 61%, #ffe789 76%, #99500e 88%, #fff0a6);--frame-mid:#681f58;--frame-dark:#2b0a3c;--frame-inner:#401244;--frame-accent:#f0a938;--frame-highlight:#fff5c37a;--frame-glow:#de63ff40;--disc-dark:#300b35e0;--disc-glow:#10031d94;--sector-stroke:#ffffffb8;--label-fill:#fffdf7;--label-stroke:#170723a8;--ring-stroke:#fff1becc;--peg-base:#651744;--peg-stroke:#fff0a3;--peg-face:#f4a92e;--peg-face-stroke:#8e390d;--peg-glint:#fff9d5;--pointer-background:linear-gradient(90deg, transparent 0 10%, #ffffff5c 20%, transparent 42%), linear-gradient(145deg, #fff4a7 0%, #f6b628 42%, #a53b0d 100%);--pointer-inner:linear-gradient(150deg, #fff9ce 0%, #e46a22 76%);--pointer-shadow:#6a1e12;--pointer-pin-border:#7b330c;--pointer-pin:radial-gradient(circle at 35% 30%, #fffce5 0 16%, #ffc93d 48%, #9c370e 100%);--hub-border:#ffe27c;--hub-background:radial-gradient(circle at 38% 25%, #8e2740 0%, #51112e 55%, #2b0923 100%);--hub-ring:#5a164f;--hub-base:#3d0d3b;--hub-glow:#ff3b4266;--modal-backdrop:radial-gradient(circle at 50% 44%, #a634e16b, transparent 37%), #090215db;--modal-rays:#ffde692e;--modal-border:#ffeeaeb3;--modal-background:linear-gradient(150deg, #ffffff24, transparent 34%), linear-gradient(165deg, #35104f 0%, #190828 78%);--modal-ring:#70246f8a;--modal-orb:#b939ff38;--prize-border:#ffe183;--prize-ring:#60195ecc}[data-theme=christmas]{--pattern-motion-duration:62s;--floor-motion-duration:23s;--halo-motion-duration:34s;--page-background:radial-gradient(circle at 18% 14%, #ea2e3c4d, transparent 24%), radial-gradient(circle at 82% 18%, #f9cd5233, transparent 22%), radial-gradient(circle at 50% 58%, #197e4e52, transparent 48%), linear-gradient(150deg, #082c24 0%, #051b18 52%, #351018 100%);--page-pattern:radial-gradient(circle, #ffffffb8 0 1.4px, transparent 1.8px), radial-gradient(circle, #ffd96d8c 0 1.2px, transparent 1.7px);--page-pattern-size:54px 54px, 83px 83px;--page-pattern-opacity:.36;--page-floor:#9b172554;--halo-color:#ffdd6f38;--sparkle-color:#fffdf0;--sparkle-ring:#ffffff1f;--sparkle-glow:#f6cd5db8;--wheel-shadow:#000f0c8f;--wheel-ground:#000d0a8f;--frame-border:#4c0f18;--frame-mid:#a51d2b;--frame-dark:#083f31;--frame-inner:#0a4f3c;--frame-accent:#f2c65e;--frame-glow:#f13c4361;--disc-dark:#043125e6;--disc-glow:#021c16a8;--peg-base:#0d503d;--peg-stroke:#fff2b5;--peg-face:#d62c39;--peg-face-stroke:#67101b;--pointer-background:linear-gradient(90deg, transparent 0 10%, #fff6 20%, transparent 42%), linear-gradient(145deg, #fff6bf 0%, #e43b42 46%, #7b101b 100%);--pointer-inner:linear-gradient(150deg, #fff9d5 0%, #ef5960 76%);--pointer-shadow:#540d15;--pointer-pin:radial-gradient(circle at 35% 30%, #fff 0 16%, #f4cd62 46%, #a51d2b 100%);--hub-border:#f6d36c;--hub-background:radial-gradient(circle at 38% 25%, #bd2d3b 0%, #7c1726 55%, #320b14 100%);--hub-ring:#0b5b43;--hub-base:#063f32;--hub-glow:#ef3a4380;--modal-backdrop:radial-gradient(circle at 50% 44%, #c4243361, transparent 38%), #021813e6;--modal-rays:#ffe07733;--modal-border:#ffe793cc;--modal-background:linear-gradient(150deg, #ffffff21, transparent 34%), linear-gradient(165deg, #0c563f 0%, #06281f 76%);--modal-ring:#ae222db3;--modal-orb:#d3273440;--prize-border:#f7d76f;--prize-ring:#095840e6}[data-theme=easter]{--pattern-motion-duration:58s;--floor-motion-duration:24s;--halo-motion-duration:38s;--page-color:#40234f;--page-background:radial-gradient(ellipse at 14% 20%, #ffa5cf94, transparent 20%), radial-gradient(ellipse at 86% 18%, #97d3b88c, transparent 22%), radial-gradient(circle at 50% 58%, #b9a6ee6b, transparent 45%), linear-gradient(150deg, #fff5d9 0%, #e8f6ea 48%, #f7dcf0 100%);--page-pattern:radial-gradient(ellipse, #b166a947 0 3px, transparent 3.6px), radial-gradient(ellipse, #4d9e7d3d 0 2.5px, transparent 3px);--page-pattern-size:74px 92px, 91px 67px;--page-pattern-opacity:.5;--page-floor:#8f6ac93d;--halo-color:#de81b93b;--sparkle-color:#fff7b7;--sparkle-ring:#ffffff4d;--sparkle-glow:#c968b46b;--sparkle-radius:50% 50% 44% 44%;--wheel-shadow:#4f305d4d;--wheel-ground:#65407538;--frame-border:#835aa7;--frame-mid:#e78ab7;--frame-dark:#7657a2;--frame-inner:#82b89d;--frame-accent:#ffe39a;--frame-glow:#d675bc6b;--disc-dark:#69488ae0;--disc-glow:#53396c6b;--peg-base:#8a67af;--peg-stroke:#fff8d3;--peg-face:#f09bc1;--peg-face-stroke:#965078;--pointer-background:linear-gradient(90deg, transparent 0 10%, #ffffff80 20%, transparent 42%), linear-gradient(145deg, #fff6c7 0%, #ee91bd 45%, #8e61b4 100%);--pointer-inner:linear-gradient(150deg, #fffde8 0%, #c18cde 76%);--pointer-shadow:#704d8a;--pointer-pin-border:#835792;--pointer-pin:radial-gradient(circle at 35% 30%, #fff 0 16%, #f6b2d0 48%, #7c59a0 100%);--hub-border:#ffe6a0;--hub-background:radial-gradient(circle at 38% 25%, #f0a0c5 0%, #a467b7 58%, #5e3e7b 100%);--hub-ring:#78ad96;--hub-base:#56836f;--hub-glow:#ee79b66b;--modal-backdrop:radial-gradient(circle at 50% 44%, #e27db752, transparent 38%), #321f42d1;--modal-rays:#ffefa238;--modal-border:#fff0b5d1;--modal-background:linear-gradient(150deg, #ffffff47, transparent 34%), linear-gradient(165deg, #9a6bb3 0%, #60457f 78%);--modal-ring:#72ae91b8;--modal-orb:#f38ec442;--prize-border:#ffecae;--prize-ring:#755097db}[data-theme=summer]{--pattern-motion-duration:42s;--floor-motion-duration:18s;--halo-motion-duration:31s;--page-background:radial-gradient(circle at 15% 16%, #ffd2497a, transparent 22%), radial-gradient(circle at 86% 22%, #ff69574d, transparent 23%), radial-gradient(circle at 50% 66%, #00b9b961, transparent 50%), linear-gradient(155deg, #087ba0 0%, #07556f 52%, #06344d 100%);--page-pattern:radial-gradient(circle, transparent 0 7px, #acf2f42e 8px 9px, transparent 10px), radial-gradient(circle, #ffe37a57 0 2px, transparent 2.6px);--page-pattern-size:88px 88px, 57px 57px;--page-pattern-opacity:.46;--page-floor:#ff774c3d;--halo-color:#ffda553d;--sparkle-color:#fff2a3;--sparkle-ring:#ffe78224;--sparkle-glow:#ffcf43a6;--wheel-shadow:#00243585;--wheel-ground:#01212f7a;--frame-border:#07546c;--frame-mid:#00a3a3;--frame-dark:#075274;--frame-inner:#ef644e;--frame-accent:#ffd059;--frame-glow:#ff6f4d6b;--disc-dark:#045065e6;--disc-glow:#0127369e;--peg-base:#087b8e;--peg-stroke:#fff0a2;--peg-face:#ff765e;--peg-face-stroke:#9b3428;--pointer-background:linear-gradient(90deg, transparent 0 10%, #fff6 20%, transparent 42%), linear-gradient(145deg, #fff5a7 0%, #ff7c55 45%, #b53237 100%);--pointer-inner:linear-gradient(150deg, #fffbd3 0%, #ff9d58 76%);--pointer-shadow:#87302d;--pointer-pin-border:#8f382d;--pointer-pin:radial-gradient(circle at 35% 30%, #fff 0 16%, #ffd45d 48%, #e95742 100%);--hub-border:#ffe06d;--hub-background:radial-gradient(circle at 38% 25%, #ff8565 0%, #dd4c46 55%, #743044 100%);--hub-ring:#008f99;--hub-base:#056778;--hub-glow:#ffc43f80;--modal-backdrop:radial-gradient(circle at 50% 44%, #ff6d5159, transparent 38%), #012a3ae0;--modal-rays:#ffdc5738;--modal-border:#ffe47ed1;--modal-background:linear-gradient(150deg, #ffffff2b, transparent 34%), linear-gradient(165deg, #087d91 0%, #06445f 78%);--modal-ring:#ff684da8;--modal-orb:#ffb23e3d;--prize-border:#ffe277;--prize-ring:#00808be0}[data-theme=winter]{--pattern-motion-duration:68s;--floor-motion-duration:26s;--halo-motion-duration:44s;--page-background:radial-gradient(circle at 18% 14%, #a9e4f838, transparent 24%), radial-gradient(circle at 82% 20%, #7097d542, transparent 22%), radial-gradient(circle at 50% 58%, #59a7cf47, transparent 48%), linear-gradient(155deg, #152d50 0%, #0a1b36 54%, #172446 100%);--page-pattern:linear-gradient(60deg, transparent 46%, #e0f9ff21 48% 52%, transparent 54%), linear-gradient(120deg, transparent 46%, #e0f9ff1a 48% 52%, transparent 54%);--page-pattern-size:64px 110px;--page-pattern-opacity:.4;--page-floor:#5997cb42;--halo-color:#beeeff33;--sparkle-color:#f4fdff;--sparkle-ring:#ddf9ff24;--sparkle-glow:#9fdef8a6;--wheel-shadow:#010d2294;--wheel-ground:#020e238c;--frame-border:#263d69;--frame-background:linear-gradient(145deg, #ffffff80, transparent 25%), conic-gradient(from -24deg, #f4fdff, #7097b7 12%, #d9f5ff 23%, #506b92 36%, #f6fdff 48%, #7ba9c2 61%, #d7f4ff 76%, #516b91 88%, #f4fdff);--frame-mid:#4d78ae;--frame-dark:#1d335e;--frame-inner:#385e8d;--frame-accent:#c9eef8;--frame-highlight:#f2fdff9e;--frame-glow:#70c8ed66;--disc-dark:#1c335be6;--disc-glow:#051430a8;--peg-base:#284775;--peg-stroke:#e8fbff;--peg-face:#83c8dd;--peg-face-stroke:#315c83;--peg-glint:#fff;--pointer-background:linear-gradient(90deg, transparent 0 10%, #ffffff8a 20%, transparent 42%), linear-gradient(145deg, #f6feff 0%, #8fd2e6 43%, #41658f 100%);--pointer-inner:linear-gradient(150deg, #fff 0%, #76b7d2 76%);--pointer-shadow:#294766;--pointer-pin-border:#385a7b;--pointer-pin:radial-gradient(circle at 35% 30%, #fff 0 16%, #b8e9f4 48%, #47719d 100%);--hub-border:#d9f7ff;--hub-background:radial-gradient(circle at 38% 25%, #5689bd 0%, #294e82 55%, #142b51 100%);--hub-ring:#557fae;--hub-base:#263f6c;--hub-glow:#81daf573;--modal-backdrop:radial-gradient(circle at 50% 44%, #5ca7d361, transparent 38%), #041027e6;--modal-rays:#ccf4ff2e;--modal-border:#daf8ffd1;--modal-background:linear-gradient(150deg, #ffffff2b, transparent 34%), linear-gradient(165deg, #244a79 0%, #122c54 78%);--modal-ring:#69a9cfb8;--modal-orb:#8bdaf238;--prize-border:#d9f7ff;--prize-ring:#376396e6}[data-theme=automotive]{--pattern-motion-duration:32s;--floor-motion-duration:17s;--halo-motion-duration:24s;--page-background:radial-gradient(circle at 50% 48%, #bb232c33, transparent 38%), radial-gradient(circle at 15% 18%, #347ba12e, transparent 25%), linear-gradient(155deg, #252b30 0%, #11161a 52%, #080b0e 100%);--page-pattern:linear-gradient(45deg, #ffffff09 25%, transparent 25% 75%, #ffffff09 75%), linear-gradient(45deg, #ffffff09 25%, transparent 25% 75%, #ffffff09 75%);--page-pattern-size:34px 34px;--page-pattern-opacity:.55;--page-floor:#c2262e38;--halo-color:#e02f3724;--sparkle-color:#f2bd48;--sparkle-ring:#ffd35c14;--sparkle-glow:#e32d3685;--sparkle-radius:2px;--wheel-shadow:#000000ad;--wheel-ground:#000000ad;--frame-border:#050708;--frame-background:radial-gradient(circle, transparent 0 71%, #7c858a 72% 76%, #121517 77% 84%, #060809 85% 100%), repeating-conic-gradient(from 4deg, #07090a 0 5deg, #171a1c 5deg 9deg, #0a0c0d 9deg 14deg, #202427 14deg 17deg);--frame-mid:#15191c;--frame-dark:#050708;--frame-inner:#7d858a;--frame-accent:#cfd5d8;--frame-highlight:#eef3f58a;--frame-glow:#d629325c;--disc-dark:#191e22f0;--disc-glow:#000000ad;--sector-stroke:#d2dbdfe6;--ring-stroke:#dae3e7e6;--peg-base:#171b1e;--peg-stroke:#cbd3d7;--peg-face:#8d989e;--peg-face-stroke:#252b30;--peg-glint:#f8fbfc;--pointer-background:linear-gradient(90deg, transparent 0 12%, #ffffff6b 22%, transparent 43%), linear-gradient(150deg, #f54a52 0%, #b21f29 50%, #4b0c13 100%);--pointer-inner:linear-gradient(150deg, #ff9e90 0%, #c51f2b 70%);--pointer-shadow:#35080e;--pointer-pin-border:#1d2428;--pointer-pin:radial-gradient(circle at 35% 30%, #fff 0 12%, #aab4b9 42%, #30383d 100%);--hub-border:#d9dfe2;--hub-background:radial-gradient(circle at 38% 25%, #bf313b 0%, #6d151d 55%, #1b1114 100%);--hub-ring:#2d3337;--hub-base:#0d1114;--hub-glow:#de2b347a;--modal-backdrop:radial-gradient(circle at 50% 44%, #cc232c4d, transparent 39%), #06090be8;--modal-rays:#e1303926;--modal-border:#d8e1e5c2;--modal-background:linear-gradient(150deg, #ffffff1f, transparent 34%), linear-gradient(165deg, #353c41 0%, #11171b 78%);--modal-ring:#ac1f27b8;--modal-orb:#e7333c33;--prize-border:#dce3e6;--prize-ring:#22282cf0}.wheel-shell{aspect-ratio:1;isolation:isolate;width:min(100%,580px);filter:drop-shadow(0 26px 24px var(--wheel-shadow));place-items:center;display:grid;position:relative}.wheel-shell:after{content:"";z-index:-2;background:var(--wheel-ground);filter:blur(16px);border-radius:50%;height:17%;position:absolute;bottom:-8%;left:12%;right:12%;transform:scaleX(1.05)}.wheel-frame{z-index:0;border:clamp(2px, .7vmin, 5px) solid var(--frame-border);background:var(--frame-background);box-shadow:inset 0 0 0 clamp(7px, 1.6vmin, 13px) var(--frame-mid), inset 0 0 0 clamp(10px, 2.2vmin, 18px) var(--frame-dark), inset 0 0 20px #ffde7b94, 0 0 0 clamp(2px, .45vmin, 4px) var(--frame-dark), 0 0 36px var(--frame-glow);border-radius:50%;position:absolute;inset:0}.wheel-frame:before{content:"";border:clamp(3px, .85vmin, 7px) solid var(--frame-inner);box-shadow:0 0 0 clamp(2px, .45vmin, 4px) var(--frame-accent), inset 0 0 14px #11021ee6, 0 0 12px #ffcd5961;border-radius:50%;position:absolute;inset:8.2%}.wheel-frame:after{content:"";border:1px solid var(--frame-highlight);border-radius:50%;position:absolute;inset:1.2%;box-shadow:inset 0 0 12px #ffffff42}.wheel-theme-trim{z-index:2;pointer-events:none;border-radius:50%;position:absolute;inset:0}.wheel-theme-trim:before{content:"";border:2px solid color-mix(in srgb, var(--frame-accent) 58%, transparent);border-radius:inherit;opacity:.65;position:absolute;inset:3.2%}.wheel-theme-trim span{aspect-ratio:1;width:3.2%;color:var(--frame-accent);text-shadow:0 0 9px var(--frame-glow);border-radius:50%;place-items:center;font-size:clamp(8px,2.15vmin,18px);line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}[data-theme=classic] .wheel-theme-trim span:nth-child(3n){color:#f8bc49;transform:translate(-50%,-50%)scale(.68)}[data-theme=christmas] .wheel-theme-trim:before{border:clamp(2px,.45vmin,4px) dashed #0d563f;inset:2.7%;box-shadow:inset 0 0 0 2px #efcb5a61,0 0 8px #032319a6}[data-theme=christmas] .wheel-theme-trim span{background:#ef3d48;border:1px solid #fffad3d9;width:3%;animation:1.7s ease-in-out infinite alternate wheel-light-twinkle;box-shadow:0 0 4px 1px #ef3d48,0 0 11px 2px #ef3d48b3}[data-theme=christmas] .wheel-theme-trim span:before{content:"";background:#315843;border-radius:3px 3px 0 0;width:42%;height:30%;position:absolute;top:-27%}[data-theme=christmas] .wheel-theme-trim span:nth-child(4n+2){background:#ffd155;animation-delay:-.5s;box-shadow:0 0 4px 1px #ffd155,0 0 11px 2px #ffd155b8}[data-theme=christmas] .wheel-theme-trim span:nth-child(4n+3){background:#50cc82;animation-delay:-1s;box-shadow:0 0 4px 1px #50cc82,0 0 11px 2px #50cc82b3}[data-theme=christmas] .wheel-theme-trim span:nth-child(4n){background:#78c8ff;animation-delay:-1.4s;box-shadow:0 0 4px 1px #78c8ff,0 0 11px 2px #78c8ffad}[data-theme=easter] .wheel-theme-trim:before{border:clamp(2px,.5vmin,4px) dotted #77ad93;inset:2.8%;box-shadow:0 0 7px #ee80b870}[data-theme=easter] .wheel-theme-trim span{aspect-ratio:.76;background:linear-gradient(#0000 42%,#ffffffc2 43% 52%,#0000 53%),#ed8fba;border:1px solid #fffce2e0;border-radius:50% 50% 44% 44%;width:2.8%;animation:2.8s ease-in-out infinite alternate wheel-egg-float;box-shadow:0 0 8px #e372b08c}[data-theme=easter] .wheel-theme-trim span:nth-child(3n+2){background:linear-gradient(#0000 42%,#ffffffc2 43% 52%,#0000 53%),#80c6a5;animation-delay:-.8s}[data-theme=easter] .wheel-theme-trim span:nth-child(3n){background:linear-gradient(#0000 42%,#ffffffc2 43% 52%,#0000 53%),#a88bdd;animation-delay:-1.6s}[data-theme=summer] .wheel-theme-trim:before{border:clamp(2px,.45vmin,4px) dashed #ffd45a;box-shadow:0 0 8px #00b0b18c}[data-theme=summer] .wheel-theme-trim span{color:#ffe17c;text-shadow:0 0 5px #ff9c42,0 0 12px #ffd55aa6;font-size:clamp(10px,2.45vmin,21px);animation:3.2s ease-in-out infinite wheel-sun-pulse}[data-theme=summer] .wheel-theme-trim span:nth-child(2n){color:#72e3d3;animation-delay:-1.6s;transform:translate(-50%,-50%)rotate(20deg)scale(.78)}[data-theme=winter] .wheel-theme-trim:before{border:clamp(2px,.48vmin,4px) solid #d9f7ffa6;inset:2.6%;box-shadow:inset 0 0 9px #75c7e78c,0 0 11px #98e1f87a}[data-theme=winter] .wheel-theme-trim span{color:#e7fbff;text-shadow:0 0 5px #a7e8f7,0 0 13px #81d3efbf;width:4%;font-size:clamp(11px,2.65vmin,23px)}[data-theme=winter] .wheel-theme-trim span:nth-child(2n){aspect-ratio:auto;clip-path:polygon(8% 0,92% 0,50% 100%);color:#0000;filter:drop-shadow(0 2px 4px #6fc6e694);width:1.55%;height:5.4%;text-shadow:none;background:linear-gradient(90deg,#75b6d0,#effcff 48%,#629ab9);border:1px solid #eefcffb8;border-radius:45% 45% 70% 70%;animation:3.4s ease-in-out infinite alternate wheel-icicle-glint;transform:translate(-50%,-8%)}[data-theme=winter] .wheel-theme-trim span:nth-child(4n){height:3.9%;animation-delay:-1.7s}[data-theme=automotive] .wheel-theme-trim:before{opacity:1;border:clamp(2px,.48vmin,4px) solid #aeb6bb;inset:7.1%;box-shadow:inset 0 0 0 2px #242a2e,0 0 0 2px #080b0d,0 0 9px #db2a3357}[data-theme=automotive] .wheel-theme-trim span{aspect-ratio:auto;clip-path:polygon(0 0,74% 0,100% 50%,74% 100%,0 100%,18% 50%);width:5.4%;height:2.15%;transform:translate(-50%, -50%) rotate(calc(var(--trim-angle) + 27deg));background:linear-gradient(#ffffff1a,#0000 42%),linear-gradient(#33383b,#0a0c0d);border:1px solid #050607;border-radius:1px;box-shadow:inset 0 1px 1px #ffffff1f,0 2px 3px #000000c2}[data-theme=automotive] .wheel-theme-trim span:nth-child(2n){clip-path:polygon(26% 0,100% 0,82% 50%,100% 100%,26% 100%,0 50%);transform:translate(-50%, -50%) rotate(calc(var(--trim-angle) - 27deg));background:linear-gradient(#ffffff14,#0000 42%),linear-gradient(#24282b,#050607)}.wheel-wobbler{z-index:1;width:83.4%;height:83.4%}.wheel-disc{will-change:transform;width:100%;height:100%;box-shadow:0 0 0 2px var(--ring-stroke), 0 0 0 6px var(--disc-dark), inset 0 0 24px var(--disc-glow);border-radius:50%;transition-property:transform;transition-timing-function:cubic-bezier(.17,.67,.12,.99);overflow:hidden}.wheel-disc svg{width:100%;height:100%;display:block}.wheel-sector{vector-effect:non-scaling-stroke}.wheel-sector__sheen{pointer-events:none}.wheel-sector__label{letter-spacing:.02em;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;font-weight:900}.wheel-spokes{pointer-events:none;opacity:0}[data-theme=automotive] .wheel-spokes{opacity:1}.wheel-spoke__body{stroke:#252a2e;stroke-width:4.6px;stroke-linecap:round;filter:drop-shadow(1px 1.2px 1px #000000c7)}.wheel-spoke__highlight{stroke:#c9d0d4;stroke-width:1.15px;stroke-linecap:round}[data-theme=automotive] .wheel-sector__sheen{opacity:.74}.wheel-disc__inner-ring{fill:none;stroke:var(--ring-stroke);stroke-width:1.2px}.wheel-disc__edge{fill:none;stroke:color-mix(in srgb, var(--ring-stroke) 72%, transparent);stroke-width:1.5px}.wheel-peg{pointer-events:none;filter:drop-shadow(0 1.2px 1.2px #2e0822b8)}.wheel-peg__base{fill:var(--peg-base);stroke:var(--peg-stroke);stroke-width:1.1px}.wheel-peg__face{fill:var(--peg-face);stroke:var(--peg-face-stroke);stroke-width:.8px}.wheel-peg__glint{fill:var(--peg-glint)}.wheel-peg__symbol{fill:#fffceb;stroke:#2d0a2d85;stroke-width:.25px;paint-order:stroke;font-family:system-ui,sans-serif;font-size:2.55px;font-weight:900}[data-theme=christmas] .wheel-peg__symbol{fill:#fff5b2}[data-theme=easter] .wheel-peg__symbol{fill:#fff8de;font-size:2.8px}[data-theme=summer] .wheel-peg__symbol{fill:#fff4a3;font-size:2.7px}[data-theme=winter] .wheel-peg__symbol{fill:#f5fdff;stroke:#37617f}[data-theme=automotive] .wheel-peg__base{filter:drop-shadow(0 1px 1px #000c)}[data-theme=automotive] .wheel-peg__symbol{fill:#f1f4f5;stroke:#20262a;font-size:2.7px}.wheel-pointer{z-index:5;background:var(--pointer-background);clip-path:polygon(14% 0,86% 0,76% 48%,50% 100%,24% 48%);width:12.5%;height:20%;filter:drop-shadow(0 3px 0 var(--pointer-shadow)) drop-shadow(0 8px 7px #13031e80);transform-origin:50% 19%;will-change:transform;border-radius:48% 48% 38% 38%;position:absolute;top:-4.5%;left:50%;transform:translate(-50%)}.wheel-pointer:before{content:"";background:var(--pointer-inner);clip-path:polygon(12% 0,88% 0,76% 48%,50% 100%,24% 48%);position:absolute;inset:8% 18% 26%}.wheel-pointer__pin{aspect-ratio:1;border:1px solid var(--pointer-pin-border);background:var(--pointer-pin);border-radius:50%;width:26%;position:absolute;top:19%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #360b1899}.wheel-pointer__pin:after{content:"◆";color:#fff7c2;text-shadow:0 1px 2px #3e0f1f9e;place-items:center;font-size:clamp(5px,1.25vmin,11px);line-height:1;display:grid;position:absolute;inset:0}[data-theme=christmas] .wheel-pointer{clip-path:polygon(18% 0,82% 0,78% 45%,55% 100%,45% 100%,22% 45%);background:repeating-linear-gradient(135deg,#ffffffe6 0 10%,#0000 10% 22%),linear-gradient(145deg,#ee4851 0%,#bd1f2f 60%,#68121c 100%)}[data-theme=christmas] .wheel-pointer:before{background:linear-gradient(150deg,#ffffffc2,#e022301f 72%)}[data-theme=christmas] .wheel-pointer__pin:after{content:"★";color:#fff1a7}[data-theme=easter] .wheel-pointer{clip-path:polygon(24% 0,76% 0,84% 28%,50% 100%,16% 28%);background:linear-gradient(90deg,#0000 0 16%,#ffffff75 22%,#0000 42%),linear-gradient(150deg,#ffbf59 0%,#f07b38 62%,#a74946 100%)}[data-theme=easter] .wheel-pointer:before{background:linear-gradient(150deg,#fff4ad 0%,#ed8752 74%)}[data-theme=easter] .wheel-pointer__pin:after{content:"✿";color:#fff9d3}[data-theme=summer] .wheel-pointer{clip-path:polygon(24% 0,76% 0,84% 34%,50% 100%,16% 34%);background:linear-gradient(90deg,#0000 0 15%,#ffffff80 24%,#0000 42%),linear-gradient(160deg,#ffe278 0 30%,#ff795b 31% 67%,#0aa5aa 68% 100%);border-radius:50% 50% 42% 42%}[data-theme=summer] .wheel-pointer:before{background:linear-gradient(160deg,#ffffffc7,#ffb4482e 72%)}[data-theme=summer] .wheel-pointer__pin:after{content:"☀";color:#fff2a1}[data-theme=winter] .wheel-pointer{clip-path:polygon(30% 0,70% 0,83% 35%,50% 100%,17% 35%);background:linear-gradient(90deg,#0000 0 15%,#ffffffad 25%,#0000 46%),linear-gradient(150deg,#f5fdff 0%,#8bd2e7 46%,#3e6590 100%);border-radius:30% 30% 22% 22%}[data-theme=winter] .wheel-pointer:before{clip-path:polygon(28% 0,72% 0,82% 36%,50% 100%,18% 36%);background:linear-gradient(150deg,#fff 0%,#79bed8 78%)}[data-theme=winter] .wheel-pointer__pin:after{content:"❄";color:#f4fdff;text-shadow:0 0 4px #4c87ad}[data-theme=automotive] .wheel-pointer{clip-path:polygon(30% 0,70% 0,58% 42%,50% 100%,42% 42%);filter:drop-shadow(0 3px #2c070b)drop-shadow(0 7px 6px #0000009e);background:linear-gradient(90deg,#0000 0 22%,#ffffff80 36%,#0000 51%),linear-gradient(160deg,#ff6a65 0%,#ce2732 48%,#5d0d15 100%);border-radius:20% 20% 10% 10%}[data-theme=automotive] .wheel-pointer:before{clip-path:polygon(10% 0,90% 0,70% 40%,50% 100%,30% 40%);background:linear-gradient(160deg,#ffb1a4 0%,#c01d2a 78%);inset:8% 35% 26%}[data-theme=automotive] .wheel-pointer__pin:after{content:"⬢";color:#f2f5f6;text-shadow:0 1px 2px #1d2327}.wheel-hub{z-index:4;isolation:isolate;border:clamp(4px, .75vmin, 7px) solid var(--hub-border);background:var(--hub-background);cursor:pointer;width:27%;height:27%;box-shadow:inset 0 -8px 12px #27031d8f, inset 0 4px 7px #fff7bf52, 0 0 0 clamp(3px, .65vmin, 6px) var(--hub-ring), 0 7px 0 var(--hub-base), 0 12px 22px #15021f94, 0 0 26px var(--hub-glow);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .16s,filter .16s,box-shadow .16s;display:flex;position:absolute;overflow:hidden;transform:translateY(-2px)}.wheel-hub:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;border:1px solid #ffffff73;position:absolute;inset:4%;box-shadow:inset 0 8px 10px #fff3,inset 0 -10px 13px #4f051152}.wheel-hub__shine{z-index:4;filter:blur(2.5px);opacity:.62;pointer-events:none;background:linear-gradient(#ffffff94,#ffffff0a);border-radius:50%;position:absolute;inset:8% 20% 62%}.wheel-hub__logo{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 2px #2d030f9e)saturate(1.06)contrast(1.03);border-radius:50%;width:93%;height:93%;transition:transform .16s,filter .16s;display:block;position:relative;transform:translateY(-.5%)scale(.985)}.wheel-hub:hover:not(:disabled){filter:saturate(1.12)brightness(1.06);transform:translateY(-4px)scale(1.025)}.wheel-hub:hover:not(:disabled) .wheel-hub__logo{filter:drop-shadow(0 5px 3px #2d030fad)saturate(1.12)contrast(1.04);transform:translateY(-.5%)scale(1.015)}.wheel-hub:active:not(:disabled){box-shadow:inset 0 -4px 8px #27031d8f, inset 0 4px 7px #fff7bf38, 0 0 0 clamp(3px, .65vmin, 6px) var(--hub-ring), 0 3px 0 var(--hub-base), 0 7px 14px #15021f85;transform:translateY(3px)scale(.98)}.wheel-hub:active:not(:disabled) .wheel-hub__logo{transform:translateY(1%)scale(.965)}.wheel-hub:focus-visible{outline-offset:clamp(4px, .8vmin, 7px);outline:clamp(3px,.6vmin,5px) solid #fff}.wheel-hub:disabled{cursor:default;filter:saturate(.88)brightness(.96)}.wheel-shell:not(.wheel-shell--spinning) .wheel-hub:not(:disabled){animation:2.2s ease-in-out infinite wheel-hub-pulse}@keyframes wheel-wobble{0%,to{transform:rotate(0)}50%{transform:rotate(.7deg)}}@keyframes wheel-hub-pulse{0%,to{box-shadow:inset 0 -8px 12px #27031d8f, inset 0 4px 7px #fff7bf52, 0 0 0 clamp(3px, .65vmin, 6px) var(--hub-ring), 0 7px 0 var(--hub-base), 0 12px 22px #15021f94, 0 0 22px color-mix(in srgb, var(--hub-glow) 80%, transparent)}50%{box-shadow:inset 0 -8px 12px #27031d8f, inset 0 4px 7px #fff7bf52, 0 0 0 clamp(3px, .65vmin, 6px) var(--hub-ring), 0 7px 0 var(--hub-base), 0 12px 22px #15021f94, 0 0 38px var(--hub-glow)}}@keyframes wheel-light-twinkle{0%{filter:brightness(.72)}to{filter:brightness(1.3)}}@keyframes wheel-egg-float{0%{filter:brightness(.9);margin-top:-1px}to{filter:brightness(1.12);margin-top:2px}}@keyframes wheel-sun-pulse{0%,to{filter:brightness(.88)}50%{filter:brightness(1.28)}}@keyframes wheel-icicle-glint{0%{filter:brightness(.84)drop-shadow(0 2px 3px #6fc6e666)}to{filter:brightness(1.28)drop-shadow(0 2px 6px #9ce5fab8)}}.wheel-wobbler--active{animation:3.2s ease-in-out infinite wheel-wobble}@media (prefers-reduced-motion:reduce){.wheel-wobbler--active,.wheel-shell:not(.wheel-shell--spinning) .wheel-hub:not(:disabled),.wheel-theme-trim span{animation:none}}.result-modal-backdrop{isolation:isolate;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;z-index:20;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.confetti-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.result-modal__rays{z-index:0;aspect-ratio:1;background:repeating-conic-gradient(from 0deg, var(--modal-rays) 0 4deg, transparent 4deg 15deg);border-radius:50%;width:min(98vmin,920px);animation:38s linear infinite result-rays-spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#0000 0 21%,#000 32%,#0000 70%);mask-image:radial-gradient(circle,#0000 0 21%,#000 32%,#0000 70%)}.result-modal{z-index:1;border:1px solid var(--modal-border);background:var(--modal-background);color:#fffdf7;text-align:center;cursor:pointer;width:min(92vw,560px);box-shadow:inset 0 0 0 4px #ffffff09, 0 0 0 5px var(--modal-ring), 0 30px 80px #04000cad, 0 0 52px color-mix(in srgb, var(--winner-color) 45%, transparent);border-radius:28px;flex-direction:column;align-items:center;gap:16px;padding:38px 44px 30px;animation:.52s cubic-bezier(.2,.9,.25,1.2) both result-card-enter;display:flex;position:relative;overflow:hidden}.result-modal:before,.result-modal:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.result-modal:before{aspect-ratio:1;background:color-mix(in srgb, var(--winner-color) 34%, transparent);filter:blur(25px);width:62%;top:-24%;right:-18%}.result-modal:after{aspect-ratio:1;background:var(--modal-orb);filter:blur(30px);width:70%;bottom:-34%;left:-18%}.result-modal__eyebrow,.result-modal__label,.result-modal__progress-track,.result-modal__prize-icon{z-index:1;position:relative}.result-modal__eyebrow{color:var(--prize-border);letter-spacing:.13em;text-shadow:0 2px 2px #070110ad, 0 0 15px color-mix(in srgb, var(--winner-color) 65%, transparent);text-transform:uppercase;margin:2px 0 -2px;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;font-size:clamp(1.15rem,3vw,1.75rem);font-weight:950;line-height:1}.result-modal__prize-icon{aspect-ratio:1;border:4px solid var(--prize-border);background:radial-gradient(circle at 38% 25%, #ffffff6b, transparent 25%), var(--winner-color);width:124px;box-shadow:inset 0 -12px 18px #1f042859, 0 0 0 7px var(--prize-ring), 0 0 30px color-mix(in srgb, var(--winner-color) 68%, transparent);border-radius:50%;place-items:center;margin:5px 0 2px;display:grid}.result-modal__prize-icon svg{fill:#fffdf3;filter:drop-shadow(0 3px 2px #36043373);width:58%}.result-modal__label{color:#fff;overflow-wrap:anywhere;max-width:100%;text-shadow:0 3px 0 color-mix(in srgb, var(--winner-color) 54%, #371047), 0 9px 24px #0801118f;margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;font-size:clamp(2.7rem,9vw,4.5rem);font-weight:950;line-height:1.02}.result-modal__progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:5px;margin-top:5px;overflow:hidden;box-shadow:inset 0 1px 2px #03000880}.result-modal__progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--winner-color), #ffe477);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--winner-color) 70%, transparent);transition-property:width;transition-timing-function:linear}@keyframes result-card-enter{0%{opacity:0;transform:translateY(26px)scale(.86)rotate(-1.5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes result-rays-spin{to{transform:rotate(360deg)}}@media (height<=650px){.result-modal{gap:9px;padding:22px 30px 20px}.result-modal__prize-icon{width:88px;margin:0}}@media (width<=420px){.result-modal{border-radius:24px;padding:28px 22px 22px}.result-modal__prize-icon{width:88px}}@media (prefers-reduced-motion:reduce){.result-modal,.result-modal__rays{animation:none}}.theme-decor{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.theme-decor__classic-stars,.theme-decor__snow,.theme-decor__flowers,.theme-decor__snowflakes,.theme-decor__sun,.theme-decor__speed-lines,.theme-decor__tachometer,.theme-decor__road{translate:var(--parallax-far-x,0px) var(--parallax-far-y,0px)}.theme-decor__garland,.theme-decor__eggs,.theme-decor__waves,.theme-decor__icicles,.theme-decor__race-flags{translate:var(--parallax-mid-x,0px) var(--parallax-mid-y,0px)}.theme-decor__figure,.theme-decor__palms,.theme-decor__ice-crystal,.theme-decor__gauge,.theme-decor__circuit{translate:var(--parallax-near-x,0px) var(--parallax-near-y,0px)}.theme-decor__figure{fill:currentColor;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.2;filter:drop-shadow(0 10px 14px #00000057);width:min(20vw,280px);position:absolute;bottom:-2%;left:2%}.theme-decor__figure--mirrored{left:auto;right:2%;transform:scaleX(-1)}.theme-decor__garland{transform-origin:50% 0;width:102%;height:17%;animation:9s ease-in-out infinite alternate garland-sway;position:absolute;top:0;left:-1%;overflow:visible}.theme-decor__garland>path{fill:none;stroke:#123e2d;stroke-width:9px;filter:drop-shadow(0 4px 3px #00000073)}.theme-decor__bulb path{fill:none;stroke:#193b2e;stroke-width:5px}.theme-decor__bulb circle{stroke:#fffbd8c7;stroke-width:2px;animation:1.8s ease-in-out infinite alternate christmas-bulb}.theme-decor__bulb--0 circle{fill:#f43f4d;filter:drop-shadow(0 0 8px #f43f4d)}.theme-decor__bulb--1 circle{fill:#ffd75e;filter:drop-shadow(0 0 8px #ffd75e);animation-delay:-.5s}.theme-decor__bulb--2 circle{fill:#58cf88;filter:drop-shadow(0 0 8px #58cf88);animation-delay:-1s}.theme-decor__bulb--3 circle{fill:#7bc9ff;filter:drop-shadow(0 0 8px #7bc9ff);animation-delay:-1.4s}.theme-decor--christmas{color:#b8a771}.theme-decor__antler{fill:none;stroke-width:6px}.theme-decor__nose{fill:#e73542;stroke:none;filter:drop-shadow(0 0 6px #e73542)}.theme-decor__snow span,.theme-decor__flowers span,.theme-decor__snowflakes span,.theme-decor__classic-stars span{animation:5s ease-in-out infinite alternate decor-drift;position:absolute}.theme-decor__snow span{color:#ffffff8f;animation:christmas-snow-fall var(--sprite-duration) linear var(--sprite-delay) infinite;font-size:clamp(9px,1.25vw,24px);top:-8%}.theme-decor--easter{color:#a16ab0}.theme-decor__bunny{opacity:.17;stroke:none;transform-origin:50% 100%;animation:7s ease-in-out infinite alternate bunny-breathe;bottom:-4%}.theme-decor__bunny.theme-decor__figure--mirrored{animation-name:bunny-breathe-mirrored}.theme-decor__bunny-ear{fill:#f4a8cb}.theme-decor__bunny-tail{fill:#fff9e8}.theme-decor__bunny-eye{fill:#51345e}.theme-decor__bunny-face{fill:none;stroke:#51345e;stroke-width:3px}.theme-decor__eggs{fill:#ef77a83d;stroke:#ffffff80;stroke-width:4px;transform-origin:50% 100%;width:100%;height:40%;animation:10s ease-in-out infinite alternate easter-eggs-sway;position:absolute;inset:auto 0 2%}.theme-decor__eggs g:nth-child(2n){fill:#79c0a347}.theme-decor__egg-pattern{fill:none;stroke:#ffffffa6;stroke-width:7px}.theme-decor__flowers span{color:#e06aa957;animation:flower-float var(--sprite-duration) ease-in-out var(--sprite-delay) infinite alternate;font-size:clamp(18px,2.5vw,44px)}.theme-decor__flowers span:nth-child(3n){color:#67af8b57}.theme-decor__sun{aspect-ratio:1;background:repeating-conic-gradient(#ffd45a 0 8deg, transparent 8deg 18deg);opacity:.38;border-radius:50%;width:min(15vw,210px);animation:28s linear infinite decor-spin;position:absolute;top:4%;left:5%}.theme-decor__sun span{background:#ffd55b;border-radius:50%;position:absolute;inset:26%;box-shadow:0 0 35px #ffcf439e}.theme-decor__palms{fill:none;stroke:#0b474285;stroke-width:24px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:58%;position:absolute;inset:auto 0 0}.theme-decor__palm{transform-box:fill-box;transform-origin:50% 100%}.theme-decor__palm--left{animation:12s ease-in-out infinite alternate palm-sway-left}.theme-decor__palm--right{animation:13.5s ease-in-out -4s infinite alternate palm-sway-right}.theme-decor__palm path+path{stroke-width:18px}.theme-decor__waves{fill:#46ccd629;stroke:#a8f2ee57;stroke-width:7px;width:108%;height:20%;animation:9s ease-in-out infinite alternate summer-wave-drift;position:absolute;bottom:-2%;left:-4%;right:-4%}.theme-decor--winter{color:#dff8ff}.theme-decor__icicles{fill:#ccf0fa33;stroke:#e6fbff5c;stroke-width:2px;filter:drop-shadow(0 8px 12px #5db2d73d);width:100%;height:18%;animation:7s ease-in-out infinite alternate ice-curtain-shimmer;position:absolute;top:-1px;left:0}.theme-decor__ice-shine{fill:none;stroke:#ffffff80;stroke-width:7px}.theme-decor__snowflakes span{top:-12%;left:var(--snow-left);color:#dff8ff7a;text-shadow:0 0 12px #98ddf78a;animation:winter-snow-fall var(--snow-duration) linear var(--snow-delay) infinite;font-size:clamp(16px,2.2vw,40px)}.theme-decor__ice-crystal{color:#9eddf436;filter:drop-shadow(0 0 16px #6fc5e84d);font-size:min(24vw,360px);line-height:1;position:absolute;bottom:-8%;left:1%}.theme-decor__ice-crystal--right{left:auto;right:1%;transform:scaleX(-1)}.theme-decor__classic-stars span{color:#ffdf7433;animation:classic-star-float var(--sprite-duration) ease-in-out var(--sprite-delay) infinite alternate;font-size:clamp(15px,2vw,36px)}.theme-decor--classic:before{content:"";aspect-ratio:1.8;filter:blur(18px);background:radial-gradient(#e248b621,#0000 68%);border-radius:50%;width:48%;animation:18s ease-in-out infinite alternate classic-aurora;position:absolute;top:8%;left:-12%}.theme-decor--automotive{color:#11161b}.theme-decor__road{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);opacity:.62;filter:drop-shadow(0 -10px 30px #0000006b);transform-origin:50% 100%;background:radial-gradient(at 50% 0,#d8343e38,#0000 24%),linear-gradient(90deg,#0000 49.35%,#ffc538a8 49.4% 50.6%,#0000 50.65%),linear-gradient(#ffffff14,#0000 32%),#242b30;position:absolute;inset:12% -12% -18%;overflow:hidden;transform:perspective(320px)rotateX(8deg)}.theme-decor__road:before,.theme-decor__road:after{content:"";opacity:.82;background:repeating-linear-gradient(#f2f3f3 0 48px,#d52f38 48px 96px) 0 0/100% 192px;animation:1.1s linear infinite road-curb-rush;position:absolute;inset:0}.theme-decor__road:before{clip-path:polygon(21.8% 0,25.4% 0,5.4% 100%,0 100%)}.theme-decor__road:after{clip-path:polygon(74.6% 0,78.2% 0,100% 100%,94.6% 100%)}.theme-decor__road span{background:repeating-linear-gradient(#ffffffc7 0 8%,#0000 8% 20%);width:1.2%;animation:1.35s linear infinite road-markings;position:absolute;top:8%;bottom:0;left:50%;transform:translate(-50%)}.theme-decor__road-rush{mix-blend-mode:screen;opacity:.45;background:repeating-linear-gradient(#0000 0 62px,#dce6ea33 64px 66px,#0000 68px 132px);animation:1.4s linear infinite road-surface-rush;display:block;position:absolute;inset:-180px 7% 0}.theme-decor__finish-line{z-index:3;background-blend-mode:multiply;filter:saturate(.45)contrast(.94);height:clamp(34px,4.8vh,72px);opacity:var(--automotive-finish-line-opacity,0);transform:translateY(var(--automotive-finish-line-offset,-58vh));background:repeating-linear-gradient(104deg,#0000 0 17px,#41484c1a 18px 20px,#0000 21px 43px),linear-gradient(#eef1f1f0,#fffffffa 48%,#d5dbddeb);transition:opacity 90ms linear;display:block;position:absolute;top:68%;left:0;right:0}.theme-decor__race-flags{opacity:.54;filter:drop-shadow(0 10px 10px #00000080);width:106%;height:76%;position:absolute;inset:5% -3% auto;overflow:visible}.theme-decor__flag-cloth{stroke:#f3f6f7;stroke-width:6px;filter:drop-shadow(0 5px 7px #00000085)}.theme-decor__flag-fold{fill:none;stroke:#ffffff61;stroke-width:5px;stroke-linecap:round}.theme-decor__flag-pole{fill:none;stroke:#d8dfe2;stroke-width:13px;stroke-linecap:round}.theme-decor__race-flags rect{fill:#11161b}.theme-decor__race-flags .theme-decor__checker-light{fill:#f4f6f7}.theme-decor__flag{transform-box:fill-box;transform-origin:50% 100%}.theme-decor__flag--left{transform-origin:16%;animation:7.5s ease-in-out infinite alternate race-flag-left}.theme-decor__flag--right{transform-origin:84%;animation:8.2s ease-in-out -2.6s infinite alternate race-flag-right}.theme-decor__speed-lines span{background:linear-gradient(90deg,#0000,#de2d369e);border-radius:999px;width:23%;height:3px;animation:1.8s ease-in-out infinite alternate speed-line;position:absolute;left:-2%;transform:skew(-20deg)}.theme-decor__speed-lines span:nth-child(odd){background:linear-gradient(90deg,#3285b29e,#0000);animation-name:speed-line-reverse;left:auto;right:-2%;transform:skew(20deg)}.theme-decor__speed-lines span:nth-child(4n+1){top:18%}.theme-decor__speed-lines span:nth-child(4n+2){animation-delay:-.6s;top:35%}.theme-decor__speed-lines span:nth-child(4n+3){animation-delay:-1.1s;top:62%}.theme-decor__speed-lines span:nth-child(4n){animation-delay:-1.5s;top:79%}.theme-decor__tachometer{aspect-ratio:2;opacity:.16;width:min(62vw,860px);position:absolute;top:3%;left:50%;overflow:hidden;transform:translate(-50%)}.theme-decor__tachometer:before{content:"";border:clamp(8px,1.2vw,19px) dashed #e0e6e9;border-radius:50%;position:absolute;inset:10% 5% -90%}.theme-decor__tachometer span{transform-origin:0;background:linear-gradient(90deg,#df2935,#ffb638);border-radius:999px;width:42%;height:4px;animation:7s cubic-bezier(.4,0,.2,1) infinite alternate tachometer-sweep;position:absolute;bottom:-3%;left:50%;transform:rotate(180deg);box-shadow:0 0 12px #df2935ad}.theme-decor__gauge{z-index:2;aspect-ratio:1;opacity:.58;filter:drop-shadow(0 0 13px #4192b757);background:radial-gradient(circle at 50% 54%,#11171b 0 61%,#0000 62%),linear-gradient(145deg,#d6dde0,#485158 15%,#11161a 49%,#7b878d 84%,#e4e8e9);border:2px solid #e2eaed9e;border-radius:50%;width:min(17vw,285px);position:absolute;top:48%;left:3%;box-shadow:inset 0 0 0 5px #070a0cdb,inset 0 0 18px #c6dbe23d,0 8px 24px #00000094}.theme-decor__gauge:before{content:"";z-index:1;background:repeating-conic-gradient(from 225deg, #eef3f5eb 0 1.2deg, transparent 1.3deg 9deg), conic-gradient(from 225deg, #48a5ca 0 38%, #e5b43c 38% 57%, #dc303b 57% 74%, transparent 74%);border-radius:50%;position:absolute;inset:7%;-webkit-mask:radial-gradient(circle,#0000 0 66%,#000 67% 78%,#0000 79%);mask:radial-gradient(circle,#0000 0 66%,#000 67% 78%,#0000 79%)}.theme-decor__gauge:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(150deg,#ffffff24,#0000 42%);border-top:2px solid #ffffff6b;border-radius:50%;position:absolute;inset:8%}.theme-decor__gauge--right{left:auto;right:3%}.theme-decor__gauge-face{z-index:2;background:radial-gradient(circle at 50% 54%,#485b6361,#0000 10%),radial-gradient(circle at 50% 62%,#172126,#090d0f 70%);border:1px solid #9fb3bb61;border-radius:50%;position:absolute;inset:13%;overflow:hidden;box-shadow:inset 0 5px 18px #000000d1}.theme-decor__gauge-needle{z-index:2;transform-origin:0;background:linear-gradient(90deg,#e0323b,#ffc94d);border-radius:999px;width:43%;height:4px;animation:6.8s cubic-bezier(.45,0,.25,1) infinite side-gauge-sweep;position:absolute;top:50%;left:50%;transform:rotate(135deg);box-shadow:0 0 5px #de2f39db,0 1px 1px #000c}.theme-decor__gauge--right .theme-decor__gauge-needle{animation-duration:7.6s;animation-delay:-2.7s}.theme-decor__gauge-hub{z-index:3;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#f5f7f7,#7d898f 38%,#242b2f 72%);border:2px solid #c5cdd0;border-radius:50%;width:10%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #000000b8}.theme-decor__gauge small{color:#e1e9ecb8;letter-spacing:.15em;text-align:center;text-shadow:0 1px 3px #000;font-family:Inter,system-ui,sans-serif;font-size:clamp(8px,.85vw,14px);font-style:normal;font-weight:800;position:absolute;bottom:19%;left:0;right:0}.theme-decor__circuit{z-index:0;fill:none;stroke:#e2e8eb40;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #3184ae61);width:min(15vw,220px);height:min(37vh,390px);animation:8s ease-in-out infinite alternate circuit-glow;position:absolute;bottom:3%;right:2.5%;overflow:visible}.theme-decor__circuit-start{stroke:#de2f397a;stroke-width:5px}[data-theme=automotive][data-wheel-motion=synced] .theme-decor__road:before,[data-theme=automotive][data-wheel-motion=synced] .theme-decor__road:after{background-position:0 var(--automotive-road-curb-offset);animation:none}[data-theme=automotive][data-wheel-motion=synced] .theme-decor__road>span{background-position:0 var(--automotive-road-center-offset);animation:none}[data-theme=automotive][data-wheel-motion=synced] .theme-decor__road-rush{background-position:0 var(--automotive-road-rush-offset);animation:none}[data-theme=automotive][data-wheel-motion=synced] .theme-decor__tachometer span{transform:rotate(var(--automotive-tachometer-angle));transition:transform var(--automotive-gauge-transition,.11s linear);animation:none}[data-theme=automotive][data-wheel-motion=synced] .theme-decor__gauge--left .theme-decor__gauge-needle{transform:rotate(var(--automotive-gauge-left-angle));transition:transform var(--automotive-gauge-transition,.11s linear);animation:none}[data-theme=automotive][data-wheel-motion=synced] .theme-decor__gauge--right .theme-decor__gauge-needle{transform:rotate(var(--automotive-gauge-right-angle));transition:transform var(--automotive-gauge-transition,.11s linear);animation:none}.theme-decor--compact .theme-decor__figure{width:30%}.theme-decor--compact .theme-decor__garland{height:24%}.theme-decor--compact .theme-decor__icicles{height:22%}.theme-decor--compact .theme-decor__sun{width:24%}.theme-decor--compact .theme-decor__snowflakes span{animation-name:winter-snow-fall-compact}.theme-decor--compact .theme-decor__snow span{animation-name:christmas-snow-fall-compact}@keyframes christmas-bulb{0%{opacity:.55}to{opacity:1}}@keyframes decor-drift{0%{opacity:.35;transform:translateY(-5px)rotate(-8deg)}to{opacity:.9;transform:translateY(6px)rotate(8deg)}}@keyframes decor-spin{to{transform:rotate(360deg)}}@keyframes garland-sway{0%{transform:rotate(-.35deg)scaleY(.985)}to{transform:rotate(.35deg)scaleY(1.02)}}@keyframes christmas-snow-fall{0%{opacity:0;transform:translateY(-7vh)rotate(0)scale(.72)}15%{opacity:.58}85%{opacity:.42}to{opacity:0;transform:translate3d(var(--sprite-drift), 116vh, 0) rotate(240deg) scale(1)}}@keyframes christmas-snow-fall-compact{0%{opacity:0;transform:translateY(-30px)rotate(0)scale(.72)}15%{opacity:.58}85%{opacity:.42}to{opacity:0;transform:translate3d(var(--sprite-drift), 390px, 0) rotate(240deg) scale(1)}}@keyframes bunny-breathe{0%{transform:translateY(2px)rotate(-.5deg)}to{transform:translateY(-7px)rotate(.6deg)}}@keyframes bunny-breathe-mirrored{0%{transform:scaleX(-1)translateY(2px)rotate(-.5deg)}to{transform:scaleX(-1)translateY(-7px)rotate(.6deg)}}@keyframes easter-eggs-sway{0%{transform:translate(-5px)rotate(-.35deg)}to{transform:translate(5px)rotate(.35deg)}}@keyframes flower-float{0%{opacity:.25;transform:translateY(-4px)rotate(-7deg)scale(.9)}to{opacity:.58;transform:translate3d(var(--sprite-drift), 7px, 0) rotate(8deg) scale(1.08)}}@keyframes classic-star-float{0%{opacity:.16;transform:translateY(-6px)rotate(-12deg)scale(.72)}to{opacity:.54;transform:translate3d(var(--sprite-drift), 8px, 0) rotate(13deg) scale(1.08)}}@keyframes classic-aurora{0%{opacity:.58;transform:translateY(-3%)scale(.95)}to{opacity:1;transform:translate(145vw,7%)scale(1.18)}}@keyframes palm-sway-left{0%{transform:rotate(-.7deg)}to{transform:rotate(1.1deg)}}@keyframes palm-sway-right{0%{transform:rotate(.8deg)}to{transform:rotate(-1.2deg)}}@keyframes summer-wave-drift{0%{transform:translate(-1.2%)scaleY(.94)}to{transform:translate(1.2%)scaleY(1.06)}}@keyframes ice-curtain-shimmer{0%{opacity:.72;filter:brightness(.9)drop-shadow(0 8px 10px #5db2d733)}to{opacity:1;filter:brightness(1.18)drop-shadow(0 8px 15px #8ddbf557)}}@keyframes speed-line{0%{opacity:.3;transform:translate(-8%)skew(-20deg)}to{opacity:.85;transform:translate(8%)skew(-20deg)}}@keyframes speed-line-reverse{0%{opacity:.3;transform:translate(8%)skew(20deg)}to{opacity:.85;transform:translate(-8%)skew(20deg)}}@keyframes road-markings{to{background-position:0 180px}}@keyframes road-curb-rush{to{background-position:0 192px}}@keyframes road-surface-rush{0%{background-position:0 -180px}to{background-position:0 84px}}@keyframes race-flag-left{0%{transform:rotate(-1deg)skewY(-1.4deg)scaleX(.985)}to{transform:rotate(1.4deg)skewY(1.8deg)scaleX(1.025)}}@keyframes race-flag-right{0%{transform:rotate(1.1deg)skewY(1.5deg)scaleX(.985)}to{transform:rotate(-1.3deg)skewY(-1.7deg)scaleX(1.025)}}@keyframes tachometer-sweep{0%,18%{transform:rotate(180deg)}72%,to{transform:rotate(255deg)}}@keyframes side-gauge-sweep{0%,12%{transform:rotate(135deg)}48%{transform:rotate(265deg)}63%{transform:rotate(203deg)}82%{transform:rotate(310deg)}to{transform:rotate(150deg)}}@keyframes circuit-glow{0%{opacity:.5;stroke-dasharray:9 5;stroke-dashoffset:0}to{opacity:.9;stroke-dasharray:9 5;stroke-dashoffset:42px}}@keyframes winter-snow-fall{0%{opacity:0;transform:translate3d(0, -8vh, 0) rotate(0deg) scale(var(--snow-scale))}12%{opacity:.76}88%{opacity:.62}to{opacity:0;transform:translate3d(var(--snow-drift), 122vh, 0) rotate(310deg) scale(var(--snow-scale))}}@keyframes winter-snow-fall-compact{0%{opacity:0;transform:translate3d(0, -35px, 0) rotate(0deg) scale(var(--snow-scale))}12%{opacity:.76}88%{opacity:.62}to{opacity:0;transform:translate3d(var(--snow-drift), 390px, 0) rotate(310deg) scale(var(--snow-scale))}}@media (prefers-reduced-motion:reduce){[data-theme=automotive][data-wheel-motion=synced] .theme-decor__road:before,[data-theme=automotive][data-wheel-motion=synced] .theme-decor__road:after,[data-theme=automotive][data-wheel-motion=synced] .theme-decor__road>span,[data-theme=automotive][data-wheel-motion=synced] .theme-decor__road-rush{background-position:0 0!important}[data-theme=automotive][data-wheel-motion=synced] .theme-decor__tachometer span{transform:rotate(180deg)!important}[data-theme=automotive][data-wheel-motion=synced] .theme-decor__gauge-needle{transform:rotate(135deg)!important}.theme-decor,.theme-decor *,.theme-decor :before,.theme-decor :after{transition:none!important;translate:0!important}.theme-decor *,.theme-decor :before,.theme-decor :after{animation:none!important}}.public-wheel-page{--parallax-far-x:0px;--parallax-far-y:0px;--parallax-mid-x:0px;--parallax-mid-y:0px;--parallax-near-x:0px;--parallax-near-y:0px;--automotive-speed:0;--automotive-road-center-offset:0px;--automotive-road-curb-offset:0px;--automotive-road-rush-offset:0px;--automotive-idle-road-speed:0;--automotive-finish-line-opacity:0;--automotive-finish-line-offset:-58vh;--automotive-gauge-left-angle:135deg;--automotive-gauge-right-angle:135deg;--automotive-tachometer-angle:180deg;--automotive-gauge-transition:.11s linear;isolation:isolate;background:var(--page-background);height:100svh;min-height:100svh;color:var(--page-color);grid-template-rows:minmax(0,1fr);place-items:center;padding:0 clamp(2px,.4vw,8px);transition:background .32s;display:grid;position:relative;overflow:hidden}.public-wheel-page:before{content:"";z-index:-1;opacity:var(--page-pattern-opacity);background-image:var(--page-pattern);background-size:var(--page-pattern-size);animation:ambient-pattern-drift var(--pattern-motion-duration,48s) linear infinite;translate:var(--parallax-far-x) var(--parallax-far-y);position:absolute;inset:0;scale:1.025;-webkit-mask-image:radial-gradient(circle,#0000 16%,#000 88%);mask-image:radial-gradient(circle,#0000 16%,#000 88%)}.public-wheel-page:after{content:"";z-index:-1;background:radial-gradient(ellipse at center, var(--page-floor), transparent 68%);filter:blur(10px);height:48%;animation:ambient-floor-wander var(--floor-motion-duration,19s) ease-in-out infinite alternate;translate:var(--parallax-mid-x) var(--parallax-mid-y);border-radius:50% 50% 0 0;position:absolute;inset:auto 5% -25%}.public-wheel-page__stage{z-index:1;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.public-wheel-page__stage .wheel-shell{width:min(92svh,98vw);transform:translateY(1svh)}.public-wheel-page__halo{z-index:-1;aspect-ratio:1;background:repeating-conic-gradient(from -3deg, var(--halo-color) 0 2deg, transparent 2deg 15deg);width:min(108svh,116vw);animation:stage-halo-drift var(--halo-motion-duration,26s) linear infinite;translate:var(--parallax-far-x) var(--parallax-far-y);border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(circle,#0000 0 38%,#000000d6 56%,#0000 72%);mask-image:radial-gradient(circle,#0000 0 38%,#000000d6 56%,#0000 72%)}.public-wheel-page__sparkles{z-index:0;pointer-events:none;translate:var(--parallax-near-x) var(--parallax-near-y);position:absolute;inset:0}.public-wheel-page__sparkles span{aspect-ratio:1;border-radius:var(--sparkle-radius);background:var(--sparkle-color);width:5px;box-shadow:0 0 0 3px var(--sparkle-ring), 0 0 16px 3px var(--sparkle-glow);animation:3.2s ease-in-out infinite stage-sparkle;position:absolute}.public-wheel-page__sparkles span:first-child{top:18%;left:8%}.public-wheel-page__sparkles span:nth-child(2){animation-delay:-1.2s;top:34%;left:16%}.public-wheel-page__sparkles span:nth-child(3){animation-delay:-2.4s;top:76%;left:10%}.public-wheel-page__sparkles span:nth-child(4){animation-delay:-.7s;top:22%;right:11%}.public-wheel-page__sparkles span:nth-child(5){animation-delay:-1.8s;top:52%;right:7%}.public-wheel-page__sparkles span:nth-child(6){animation-delay:-2.8s;bottom:12%;right:17%}@keyframes stage-halo-drift{to{transform:rotate(360deg)}}@keyframes stage-sparkle{0%,to{opacity:.34;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}@keyframes ambient-pattern-drift{0%{background-position:0 0}to{background-position:180px 110px}}@keyframes ambient-floor-wander{0%{opacity:.7;transform:translate(-3%,1%)scaleX(.96)}to{opacity:1;transform:translate(3%,-2%)scaleX(1.06)}}.public-wheel-page--message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.public-wheel-page--message button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(150deg,#f64a91,#a91268);border:1px solid #ffe68eb8;border-radius:999px;padding:.75rem 1.2rem;font-weight:800;box-shadow:0 8px 24px #0801145c}@media (width<=480px){.public-wheel-page__stage .wheel-shell{width:min(90svh,98vw)}}@media (prefers-reduced-motion:reduce){.public-wheel-page__halo,.public-wheel-page__sparkles span,.public-wheel-page:before,.public-wheel-page:after{transition:none;animation:none;translate:0}.public-wheel-page__halo,.public-wheel-page__sparkles{transition:none;translate:0}}.admin-page{min-height:100svh}.admin-page--message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:24px;display:flex}.admin-login{flex-direction:column;gap:12px;min-width:280px;display:flex}.admin-login__field{text-align:left;flex-direction:column;gap:4px;display:flex}.admin-login__error{color:#d61f69;margin:0}.admin-editor{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:16px 24px 96px;display:flex}.admin-editor__header{justify-content:space-between;align-items:center;display:flex}.admin-editor__layout{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:24px;display:grid}@media (width<=800px){.admin-editor__layout{grid-template-columns:1fr}}.admin-editor__preview{isolation:isolate;border:1px solid color-mix(in srgb, var(--frame-highlight) 65%, transparent);background:var(--page-background);box-shadow:0 16px 36px color-mix(in srgb, var(--wheel-shadow) 72%, transparent);border-radius:18px;justify-content:center;padding:20px;transition:background .28s;display:flex;position:sticky;top:16px;overflow:hidden}.admin-editor__preview:before{content:"";z-index:-1;opacity:var(--page-pattern-opacity);background-image:var(--page-pattern);background-size:var(--page-pattern-size);position:absolute;inset:0}.admin-editor__preview .wheel-shell{z-index:1}.admin-editor__form{flex-direction:column;gap:12px;display:flex}.theme-picker{border:1px solid #80808059;border-radius:12px;margin:0 0 6px;padding:16px}.theme-picker>legend{padding:0 6px;font-size:1.05rem;font-weight:800}.theme-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-card{background:color-mix(in srgb, var(--frame-dark) 12%, canvas);cursor:pointer;border:2px solid #8080803d;border-radius:11px;grid-template-columns:auto 1fr;gap:7px 10px;min-width:0;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.theme-card:hover{border-color:var(--frame-accent);transform:translateY(-1px)}.theme-card--selected{border-color:var(--frame-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--frame-accent) 70%, transparent), 0 4px 16px color-mix(in srgb, var(--frame-glow) 65%, transparent)}.theme-card input{accent-color:var(--frame-mid);grid-row:1/span 2;align-self:start}.theme-card__name{font-weight:900}.theme-card__palette{border-radius:999px;height:12px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #80808038}.theme-card__palette span{flex:1}.theme-card__description{opacity:.72;grid-column:1/-1;font-size:.78rem;line-height:1.25}.theme-picker__palette-mode{border-top:1px solid #80808038;flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:13px;display:flex}.theme-picker__palette-mode>span{width:100%;font-size:.85rem;font-weight:800}.theme-picker__palette-mode label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.theme-picker__palette-mode input{accent-color:#b72f75}.admin-editor__banner-errors{color:#d61f69;background:#d61f691a;border:1px solid #d61f69;border-radius:8px;margin:0;padding:8px 16px}.admin-editor__add{align-self:flex-start}.admin-editor__footer{background:var(--bg,canvas);align-items:center;gap:16px;padding:12px 0;display:flex;position:sticky;bottom:0}.publish-message{margin:0}.publish-message--error{color:#d61f69}.publish-message--success{color:#2a9d8f}.sector-row{border:1px solid #8080804d;border-radius:8px;grid-template-columns:auto 1.4fr auto auto auto auto auto;align-items:start;gap:12px;padding:12px;display:grid}@media (width<=800px){.sector-row{grid-template-columns:1fr 1fr}}.sector-row__reorder{flex-direction:column;gap:4px;display:flex}.sector-row__field{flex-direction:column;gap:4px;min-width:0;display:flex}.sector-row__field label{flex-direction:column;gap:2px;font-size:12px;display:flex}.sector-row__field--weight input{width:6ch}.sector-row__field--color input:disabled{cursor:not-allowed;opacity:.35}.sector-row__chance{opacity:.7;margin:0;font-size:12px}.sector-row__remove{align-self:center}.field-error{color:#d61f69;margin:0;font-size:12px}@media (width<=520px){.theme-picker__grid{grid-template-columns:1fr}}
