:root{--bg: #f4f2ff;--bg-tint: #ece8ff;--surface: #ffffff;--violet: #6d4aff;--violet-deep: #4322c4;--violet-soft: #f0ecff;--gold: #ffb020;--ink: #1a1530;--muted: #6e6a85;--line: #e7e3f7;--danger: #e0386f;--display: "Unbounded", system-ui, sans-serif;--body: "Manrope", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--radius: 22px;--shadow: 0 30px 70px -28px rgba(67, 34, 196, .4)}*{box-sizing:border-box}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(90px);z-index:0;pointer-events:none}body:before{width:480px;height:480px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(109,74,255,.35),transparent 70%)}body:after{width:520px;height:520px;bottom:-200px;right:-160px;background:radial-gradient(circle,rgba(255,176,32,.28),transparent 70%)}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center}.app__header{width:100%;max-width:1080px;display:flex;align-items:center;gap:14px;padding:26px 24px}.app__logo{font-family:var(--display);font-weight:800;font-size:20px;color:var(--violet-deep);letter-spacing:-.5px}.app__logo b{color:var(--violet)}.app__title{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.app__main{flex:1;width:100%;display:flex;justify-content:center;align-items:flex-start;padding:16px 16px 56px}.app__footer{z-index:1;color:var(--muted);font-size:12.5px;font-family:var(--mono);padding:18px;text-align:center}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--violet);margin:0 0 14px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:36px;width:100%;max-width:460px;box-shadow:var(--shadow);animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.card--wheel{max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.card h1{font-family:var(--display);font-weight:700;margin:0 0 8px;font-size:30px;line-height:1.1;letter-spacing:-.6px}.card__subtitle{margin:0 0 26px;color:var(--muted);font-size:15px;line-height:1.5}.form{display:flex;flex-direction:column;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:13px;font-weight:600;color:#4a4660}.field input{padding:13px 15px;border:1.5px solid var(--line);border-radius:14px;font-size:15px;font-family:var(--body);background:#fcfbff;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#b3aecb}.field input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px #6d4aff1f}.contact-trigger{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1.5px dashed #cfc8ee;border-radius:14px;background:var(--violet-soft);cursor:pointer;font-size:15px;font-weight:600;color:var(--ink);transition:border-color .15s}.contact-trigger:hover{border-color:var(--violet)}.contact-trigger__action{color:var(--violet);font-weight:700;font-size:13px}.checkbox{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:#4a4660;cursor:pointer;line-height:1.45}.checkbox input{margin-top:1px;width:19px;height:19px;accent-color:var(--violet);flex-shrink:0}.link{background:none;border:none;color:var(--violet);padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn{border:none;border-radius:14px;padding:13px 20px;font-size:15px;font-weight:700;font-family:var(--body);cursor:pointer;transition:transform .06s,box-shadow .18s,opacity .15s}.btn:active{transform:translateY(1px)}.btn--primary{background:linear-gradient(135deg,var(--violet),var(--violet-deep));color:#fff;box-shadow:0 12px 26px -10px #6d4affb3}.btn--primary:hover:not(:disabled){box-shadow:0 16px 32px -10px #6d4affd9}.btn--lg{padding:16px 24px;font-size:16px;margin-top:6px;width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.error{background:#fdebf2;color:var(--danger);border-radius:12px;padding:11px 15px;font-size:13.5px;font-weight:500}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a153073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fade .2s ease both}@keyframes fade{0%{opacity:0}}.modal{background:#fff;border-radius:20px;padding:30px;width:100%;max-width:430px;position:relative;box-shadow:0 30px 70px #1a153066;animation:rise .28s cubic-bezier(.2,.7,.2,1) both}.modal--wide{max-width:660px;max-height:85vh;overflow-y:auto}.modal--result{text-align:center;max-width:390px}.modal--result__emoji{font-size:60px;line-height:1}.modal--result__prize{font-family:var(--display);font-size:26px;font-weight:700;color:var(--violet-deep);margin:10px 0;letter-spacing:-.4px}.modal h2{font-family:var(--display);font-weight:700;font-size:22px;margin-top:0;letter-spacing:-.3px}.modal__hint{color:var(--muted);font-size:13.5px;line-height:1.5}.modal__close{position:absolute;top:14px;right:16px;border:none;background:none;font-size:26px;line-height:1;color:#b3aecb;cursor:pointer}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 18px}.contact-method{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1.5px solid var(--line);border-radius:13px;cursor:pointer;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.contact-method--active{border-color:var(--violet);background:var(--violet-soft)}.contact-method input{accent-color:var(--violet)}.modal .field{margin-bottom:15px}.doc{text-align:left}.doc h2{margin-top:0}.doc p,.doc li{font-size:14px;line-height:1.6;color:#4a4660}.doc a{color:var(--violet)}.wheel{position:relative;margin:14px 0 28px}.wheel:before{content:"";position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px;border-radius:50%;background:radial-gradient(circle,rgba(232,179,61,.35),rgba(109,74,255,.22) 55%,transparent 72%);filter:blur(26px);z-index:0;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{50%{opacity:.7;transform:scale(1.04)}}.wheel__canvas{position:relative;z-index:1;display:block;border-radius:50%;filter:drop-shadow(0 26px 46px rgba(67,34,196,.55))}.wheel__pointer{position:absolute;top:-4px;left:50%;transform:translate(-50%);transform-origin:50% 19px;width:38px;height:38px;z-index:4;will-change:transform}.wheel__knob{position:absolute;top:0;left:0;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff3c4,#ebb63e 55%,#a9760c);box-shadow:0 5px 13px #4322c473,inset 0 1px 2px #ffffffbf,inset 0 -3px 6px #78500066}.wheel__knob:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7c5bff,#4322c4);box-shadow:inset 0 1px 2px #ffffff80}.wheel__tip{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:21px solid #ebb63e;filter:drop-shadow(0 2px 2px rgba(67,34,196,.4))}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;overflow:hidden}.confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(105vh) rotate(720deg);opacity:.9}}@media (max-width: 520px){.card{padding:26px 20px}.card h1{font-size:25px}.contact-methods{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.card,.modal,.modal__overlay,.confetti i{animation:none!important}}
