*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#3d1930;background:#fffaf6;margin:0;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:1px solid #e5cad6;border-radius:8px;padding:10px 16px}button:disabled{cursor:wait;opacity:.6}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #b875a0}input,textarea,select{color:#3d1930;background:#fff;border:1px solid #dfcad3;border-radius:8px;min-width:0;padding:12px}input:focus,textarea:focus{outline:2px solid #a54a7a}label{display:block}header.header{border-bottom:1px solid #eddee1;justify-content:space-between;align-items:center;padding:26px 5%;display:flex}.brand{letter-spacing:-1.5px;font-size:27px;font-weight:800;position:relative}.brand>span:not(.brand-mark){font-weight:400}.brand-mark{color:#ac2d65;vertical-align:middle;margin-right:7px;font-size:40px}.brand small{letter-spacing:1.7px;color:#916477;padding-left:45px;font-size:7px;display:block}.header nav{align-items:center;gap:30px;font-size:12px;display:flex}.header nav button{border:0;padding:0}.hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:5%;max-width:1440px;min-height:780px;margin:auto;padding:60px 5% 70px;display:grid}.eyebrow{letter-spacing:1.8px;color:#9a607c;font-size:10px;font-weight:700;display:block}.eyebrow i{background:#a43c69;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}h1{letter-spacing:-3px;color:#451d35;margin:28px 0;font-size:clamp(45px,5.1vw,78px);font-weight:600;line-height:1.14}h1 em{color:#b2336b;font-family:Playfair Display,Georgia,serif;font-size:1.23em;font-weight:500}.intro>p{color:#8a6a7b;margin-bottom:32px;font-size:13px;line-height:1.9}.entry{border-top:1px solid #e2cdd6;max-width:440px;padding-top:20px}.tag{letter-spacing:1.5px;color:#a25d80;margin-bottom:16px;font-size:9px;display:block}.entry label{margin-bottom:9px;font-size:11px;font-weight:600}.code-row{gap:8px;display:flex}.code-row input{background:#fffdfc;flex:1;width:0}.cta{color:#fff;white-space:nowrap;background:#772c52;border:0;border-radius:8px;padding:15px 22px;font-weight:600}.cta:hover{background:#9a3e6b}.entry>small{color:#967483;margin-top:12px;font-size:9px;display:block}.text-link{border:0;margin-top:12px;padding-left:0;font-size:11px;text-decoration:underline}.trust{color:#8e6a7e;gap:25px;margin-top:26px;font-size:10px;display:flex}.wheel-scene{padding:30px 0 0;position:relative}.wheel-caption{text-align:center;margin-bottom:30px}.wheel-caption>span{letter-spacing:4px;color:#a06a83;font-size:9px}.wheel-caption strong{margin-top:10px;font-size:15px;font-weight:500;display:block}.wheel-frame{background:repeating-conic-gradient(#ba6994 0deg 2deg,#edbfd6 2deg 8deg);border-radius:50%;width:100%;max-width:590px;margin:15px auto;padding:16px;position:relative;box-shadow:0 0 0 8px #f3dce7,0 0 0 10px #e8c1d4,0 28px 70px #8c426733}.wheel{background:#fff;border:6px solid #954e75;border-radius:50%;transition:transform 5s cubic-bezier(.12,.65,.12,1);overflow:hidden}.wheel svg{width:100%;height:auto;display:block}.prize-label{fill:#984b70;font-size:16px;font-weight:700}.prize-icon{fill:#ba7693;font-size:31px}.pointer{z-index:3;filter:drop-shadow(0 2px 2px #fff);border-top:36px solid #722d51;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;top:-10px;left:calc(50% - 14px)}.wheel-go{color:#fff;background:linear-gradient(145deg,#994e78,#4d1f3a);border:6px solid #edd2df;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;padding:0;font-size:31px;font-weight:800;line-height:1.1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #bd7b9c,0 8px 18px #5c214750}.wheel-go>span{color:#ecc6db;font-size:18px}.wheel-go small{letter-spacing:1px;margin-top:6px;font-size:6px}.wheel-bottom{text-align:center;color:#955571;margin:35px 0 0;font-family:Playfair Display,Georgia,serif;font-size:20px;font-style:italic}.wheel-bottom span{margin:0 12px;font-size:12px}.floating{color:#bd7899;position:absolute}.star-one{font-size:65px;top:2%;right:-15px}.star-two{font-size:40px;bottom:10px;left:0}.how{border-top:1px solid #ecdae2;border-bottom:1px solid #ecdae2;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:45px;max-width:1440px;margin:auto;padding:55px 5%;display:grid}h2{letter-spacing:-.8px;font-size:28px;font-weight:500;line-height:1.4}.how h2{font-size:25px}.how article>span{color:#be8da6;font-family:Georgia,serif;font-size:28px;font-style:italic}.how h3{font-size:13px}.how p{color:#8f7181;font-size:11px;line-height:1.8}.note{background:#f8edf1;justify-content:center;align-items:center;gap:35px;padding:40px 5%;display:flex}.note>span{color:#a96989;font-size:45px}.note p{font-size:15px;line-height:1.8}.note small{color:#9b7a8b;font-size:10px}.note button{border:0;font-size:11px;text-decoration:underline}footer{color:#986f83;justify-content:space-between;align-items:center;padding:30px 5%;font-size:10px;display:flex}footer .brand{font-size:22px}.error{background:#fff0f2;border-radius:8px;padding:12px;line-height:1.7;color:#ac2046!important;font-size:12px!important}.success{color:#315c3b;background:#edf6ef;border-radius:8px;padding:18px;line-height:1.8}.overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#35152888;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#fffaf6;border-radius:18px;width:100%;max-width:530px;max-height:90dvh;padding:35px;position:relative;overflow:auto}.dialog p{color:#8b697b;font-size:12px;line-height:1.9}.close{border:0;padding:3px 10px;font-size:25px;position:absolute;top:10px;right:12px}.dialog label{margin:15px 0;font-size:12px}.dialog input,.dialog textarea{width:100%;margin-top:7px;display:block}.dialog .cta{width:100%}.result{text-align:center}.result form{text-align:left}.result-icon{color:#ae527e;font-size:52px}.result h2{color:#9e3b68;margin:15px 0;font-family:Georgia,serif;font-size:46px}.receipt{overflow-wrap:anywhere;font-size:10px;display:block}.privacy{font-size:10px!important}.odds{grid-template-columns:1fr 1fr;gap:0 25px;font-size:11px;display:grid}.odds>div{border-bottom:1px solid #eddae3;justify-content:space-between;padding:9px 0;display:flex}.admin{max-width:1350px;margin:auto;padding:35px}.admin header{border-bottom:1px solid #e5cfd9;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.admin-heading{justify-content:space-between;align-items:center;margin:45px 0;display:flex}.admin h1{letter-spacing:-1px;font-size:33px}.admin p{color:#927286;line-height:1.8}.stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stats article,.admin-card{background:#fff;border:1px solid #eddde4;border-radius:12px;padding:24px}.stats strong{margin:15px 0;font-size:28px;display:block}.stats small{color:#9a7c8c}.admin-card{margin:25px 0}.admin-card h2{margin:0;font-size:23px}.admin-card p{font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:12px}td,th{border-bottom:1px solid #eee1e7;padding:13px 8px}th{color:#9b778d;font-weight:500}td input{width:120px;padding:9px}td:first-child input{width:160px}.inline-form{flex-wrap:wrap;align-items:end;gap:15px;margin:25px 0;display:flex}.inline-form label{font-size:12px}.inline-form input,.inline-form select{width:150px;margin-top:8px;display:block}.inline-form select{width:220px;max-width:100%}.generated{background:#f8f0f4;padding:18px}.generated textarea{width:100%;height:150px;font-family:monospace;display:block}.generated a{margin-top:15px;text-decoration:underline;display:inline-block}.code-state{border-bottom:1px solid #eee;align-items:center;gap:20px;padding:10px;font-size:11px;display:flex}summary{cursor:pointer;padding:14px 0}body:has(.overlay){overflow:hidden}@media (min-width:1600px){.hero{padding-left:0;padding-right:0}}@media (max-width:1000px){.hero{gap:4%;min-height:680px}h1{font-size:50px}.wheel-go{width:90px;height:90px;font-size:26px}.how{grid-template-columns:1fr 1fr;gap:25px}.header nav{gap:15px}.stats{grid-template-columns:1fr 1fr}.code-row{flex-wrap:wrap}.code-row input{min-width:110px}.cta{padding:14px 16px}}@media (max-width:650px){header.header{padding:18px 6%}.brand{font-size:24px}.brand-mark{font-size:32px}.header nav>a:first-child,.header nav>a:last-child{display:none}.header nav button{font-size:10px}.hero{grid-template-columns:1fr;gap:30px;padding:35px 7% 40px}.intro{display:contents}.intro>.eyebrow{letter-spacing:1px;order:0;font-size:8px}.intro h1{letter-spacing:-2px;order:1;margin:0;font-size:40px;line-height:1.04}.intro>p{order:2;margin:0;font-size:12px}.wheel-scene{order:3;margin:0 6px;padding:0}.wheel-caption{margin-bottom:22px}.wheel-caption strong{font-size:12px}.wheel-frame{padding:10px}.wheel{border-width:4px}.wheel-go{border-width:4px;width:80px;height:80px;font-size:24px}.wheel-go small{font-size:5px}.entry{order:4;max-width:none}.trust{order:5;justify-content:space-between;margin-top:0;font-size:9px}.star-one{font-size:40px;top:3%;right:-20px}.wheel-bottom{margin-top:26px;font-size:17px}.how{gap:20px;padding:35px 7%}.how>div{grid-column:1/-1}.how h2{margin:12px 0}.how article:last-child{grid-column:1/-1}.note{flex-wrap:wrap;gap:12px;padding:25px 7%}.note p{font-size:12px}.note>span{font-size:30px}.note button{padding:0}.desktop{display:none}footer{flex-wrap:wrap;gap:16px;padding:25px 7%}footer>span{order:3;width:100%}.dialog{padding:30px 22px}.admin{padding:20px 15px}.admin-heading{margin:30px 0;display:block}.admin h1{font-size:27px}.admin-card{padding:18px}.stats{gap:10px}.stats article{padding:16px}.stats strong{font-size:22px}.inline-form{flex-wrap:wrap}.inline-form input{width:110px}.code-state{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wheel{transition:none}}
