:root{--purple-0: #2a0664;--purple-1: #3d0d86;--purple-2: #5316a8;--card: #34107a;--card-deep: #2a0b68;--gold: #fbf301;--gold-2: #fbf301;--gold-3: #fbf301;--ink: #2a0854;--line: rgba(251, 243, 1, .85);--text: #fffdf8;--muted: rgba(255, 248, 230, .72);--danger: #ffd0c2;--radius: 18px;font-family:Montserrat,Segoe UI,sans-serif;color:var(--text);background:#050008}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden}body{min-height:100dvh;background-color:#050008;background-image:radial-gradient(circle at 50% 42%,#4a0a7859,#0500088c 58%,#050008),url(/assets/bg-vignette-CkoDomc_.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}button,input,select{font:inherit}.scene{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:28px 16px}.decor{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.decor:before{content:none}.choc{position:absolute;filter:drop-shadow(0 18px 18px rgba(20,0,10,.45))}.choc-left{width:min(280px,42vw);left:-70px;bottom:6%}.choc-right{width:min(340px,46vw);right:-90px;top:8%}.choc-bite{width:min(150px,22vw);right:8%;bottom:7%;opacity:.95}.ribbons{display:flex;flex-direction:column;gap:8px;width:108px}.ribbons span{display:block;height:11px;border-radius:2px;background:linear-gradient(90deg,#fbf301,#fbf301);box-shadow:0 1px #ffffff40 inset}.ribbons span:nth-child(2){width:86%;margin-left:10px;background:linear-gradient(90deg,#fbf301,#fbf301)}.ribbons span:nth-child(3){width:68%;background:linear-gradient(90deg,#fbf301,#fbf301)}.ribbons-page{position:absolute;z-index:1}.ribbons-page-tl{top:36px;left:-18px;transform:rotate(-38deg)}.ribbons-page-br{right:-10px;bottom:48px;transform:rotate(-38deg)}.card-wrap{position:relative;z-index:2;width:min(420px,100%)}.card-wrap:before{content:"";position:absolute;top:-30px;right:-20px;bottom:-30px;left:-20px;background:radial-gradient(circle,rgba(251,243,1,.2),transparent 68%);filter:blur(6px);z-index:-1}.ribbons-card{position:absolute;z-index:1;pointer-events:none;width:92px}.ribbons-card-tl{top:-16px;left:-36px;transform:rotate(-42deg)}.ribbons-card-br{right:-42px;bottom:-6px;transform:rotate(-42deg)}.card{position:relative;z-index:2;border:0;border-radius:22px;background:linear-gradient(180deg,#000,#16062a);padding:26px 22px 22px;box-shadow:inset 0 1px #ffffff0d,0 24px 48px #0000008c}.brand{margin:0 0 16px}.brand-logo{margin:0}.brand-logo img{display:block;width:100%;height:auto}.form{display:flex;flex-direction:column;gap:18px;margin-top:50px}.field label{display:block;margin:0 0 8px 4px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.control{position:relative}.icon{position:absolute;left:18px;top:50%;width:20px;height:20px;color:var(--gold-3);transform:translateY(-50%);display:grid;place-items:center;pointer-events:none}.icon svg{width:20px;height:20px}input,select{width:100%;height:56px;border:0;border-radius:14px;background:#ffffff1a;color:var(--text);padding:0 18px 0 52px;outline:none;box-shadow:inset 0 1px 3px #0000002e;transition:box-shadow .15s ease,background .15s ease}input::placeholder{color:#fff8e67a}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbf301'%3E%3Cpath d='M6.2 8.6h11.6L12 16.2 6.2 8.6Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px;cursor:pointer}select option{color:#1a0533;background:#fff8ea}input:focus,select:focus{background-color:#ffffff24;box-shadow:inset 0 1px 3px #0000002e,0 0 18px #fbf3012e}.field.has-error input,.field.has-error select{background-color:#300610bf;box-shadow:inset 0 1px 3px #0006}.error{min-height:0;margin:0;padding:0 2px;font-size:12px;font-weight:600;line-height:1.3;color:var(--danger)}.error:not(:empty){margin-top:5px}.form-error{margin:4px 0 0;text-align:center;font-size:13px;font-weight:600;color:var(--danger)}.form-error:empty{display:none}.submit:disabled{opacity:.7;cursor:wait}.submit{margin-top:10px;height:56px;width:100%;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--ink);background:#fbf301;box-shadow:0 1px #ffffff73 inset,0 8px 18px #50140038;font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.submit svg{width:20px;height:20px}.submit:hover{filter:brightness(1.05)}.submit:active{transform:translateY(1px)}.submit:focus-visible{outline:3px solid #fff;outline-offset:3px}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#1200289e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.success-popup{width:min(360px,100%);border-radius:22px;padding:36px 24px;text-align:center;background:#16062a;box-shadow:inset 0 1px #ffffff0d,0 24px 48px #0000008c;animation:popup-in .35s ease}.success-title{margin:0;font-size:36px;letter-spacing:.04em;color:var(--gold-3)}.success-copy{margin:10px 0 0;color:var(--muted);font-weight:600;line-height:1.5}@keyframes popup-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}[hidden]{display:none!important}@media(max-width:720px){.choc-left{width:180px;left:-80px;bottom:2%}.choc-right{width:200px;right:-90px;top:0}.choc-bite{width:90px;right:-10px;bottom:4%}.ribbons-page{opacity:.85}}@media(max-width:480px){.scene{align-items:flex-start;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.card{padding:22px 14px 16px;border-radius:18px}.brand{margin-bottom:12px}.form{gap:16px}input,select,.submit{height:52px}.ribbons-card{width:72px}.ribbons-card span{height:8px}.ribbons-card-tl{left:-26px;top:-12px}.ribbons-card-br{right:-28px;bottom:-4px}.choc-bite,.ribbons-page{display:none}}@media(max-width:360px){.card{padding-inline:12px}.submit{letter-spacing:.12em;font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
