:root{--deep:#54007a;--violet:#7d3e97;--lilac:#d8b1e8;--lav:#bc92d1;--cocoa:#421100;--red:#e1232a;--amber:#e8a33d;--card:#fff;--ink:#3a0057;--muted:#7a6288;--r:28px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--deep);color:var(--ink);min-height:100dvh;font-family:Fredoka,system-ui,sans-serif;overflow-x:hidden}html[dir=rtl] body{font-family:"Baloo Bhaijaan 2",Fredoka,system-ui,sans-serif}.field{background:radial-gradient(120% 70% at 12% -8%, #ffffff4d 0%, #fff0 46%), radial-gradient(95% 55% at 108% 22%, #4211008c 0%, #42110000 55%), radial-gradient(140% 80% at 50% 118%, var(--violet) 0%, #7d3e9700 60%), linear-gradient(168deg, #3e005c 0%, var(--deep) 42%, #6a1391 100%);min-height:100dvh;padding:18px 16px 40px;position:relative}.field:after{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,#d8b1e838 0%,#d8b1e800 70%);height:34vh;position:absolute;inset:auto 0 0}.top{z-index:2;justify-content:space-between;align-items:center;gap:12px;max-width:520px;margin:0 auto;display:flex;position:relative}.logo{width:min(200px,54vw);height:auto;display:block}.langbtn{font:inherit;color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff24;border:1.5px solid #ffffff73;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .18s,transform .18s}.langbtn:hover{background:#ffffff42}.langbtn:active{transform:scale(.95)}.wrap{z-index:2;max-width:520px;margin:62px auto 0;position:relative}.cookie{top:-50px;z-index:3;filter:drop-shadow(0 12px 18px #1e00328c);width:104px;height:auto;animation:.7s cubic-bezier(.2,.9,.3,1.25) both drop;position:absolute;inset-inline-start:50%;transform:translate(-50%)rotate(-9deg)}html[dir=rtl] .cookie{transform:translate(50%)rotate(-9deg)}@keyframes drop{0%{opacity:0;transform:translate(-50%)rotate(-30deg)translateY(-26px)}}html[dir=rtl] .cookie{animation-name:dropR}@keyframes dropR{0%{opacity:0;transform:translate(50%)rotate(-30deg)translateY(-26px)}}.packet{background:var(--card);border-radius:var(--r);padding:52px 22px 26px;position:relative;box-shadow:0 20px 46px #18002c6b,inset 0 2px #fff9}h1{text-align:center;color:var(--deep);letter-spacing:-.01em;font-size:clamp(25px,7vw,32px);font-weight:600;line-height:1.15}html[dir=rtl] h1{letter-spacing:0;font-weight:800}.sub{text-align:center;color:var(--muted);max-width:34ch;margin:9px auto 26px;font-size:15px;line-height:1.5}label{color:var(--violet);margin:0 0 6px 3px;font-size:13.5px;font-weight:500;display:block}.opt{color:var(--lav);font-weight:400}.f{margin-bottom:15px}input,textarea{width:100%;font:inherit;color:var(--ink);background:#f8f3fb;border:2px solid #e7daf0;border-radius:13px;padding:14px 15px;font-size:16px;transition:border-color .16s,background .16s}input::placeholder,textarea::placeholder{color:#b9a7c6}input:focus,textarea:focus{border-color:var(--violet);background:#fff;outline:none}input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #7d3e972e}textarea{resize:vertical;min-height:70px}html[dir=rtl] label{margin:0 3px 6px 0}.serial-f label{color:var(--deep);font-size:14.5px;font-weight:600}#serial{text-align:center;letter-spacing:.22em;border-color:var(--lav);color:var(--deep);background:#fff;border-width:2.5px;padding:17px 12px;font-size:22px;font-weight:600}#serial::placeholder{letter-spacing:.14em;font-size:17px;font-weight:400}#serial:focus{border-color:var(--deep)}.serial-f{border:1.5px dashed var(--lav);background:linear-gradient(#f6edfb,#fbf7fd);border-radius:16px;margin-bottom:20px;padding:15px 14px 16px}.hint{color:var(--muted);text-align:center;margin-top:9px;font-size:12.5px}.msg{border-radius:13px;margin:2px 0 16px;padding:13px 15px;font-size:14.5px;font-weight:500;line-height:1.45;display:none}.msg.show{animation:.28s both pop;display:block}@keyframes pop{0%{opacity:0;transform:translateY(-5px)}}.msg.err{color:#a8121a;background:#fdecec;border:1.5px solid #f5c3c5}.msg.used{color:#8a5b10;background:#fdf3e3;border:1.5px solid #f2dbaf}.go{width:100%;font:inherit;color:#fff;background:linear-gradient(160deg, #6e1499, var(--deep));cursor:pointer;border:none;border-radius:15px;margin-top:4px;padding:17px;font-size:18px;font-weight:600;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 8px 20px #54007a57}.go:hover{filter:brightness(1.12)}.go:active{transform:scale(.98);box-shadow:0 4px 12px #54007a4d}.go:disabled{opacity:.62;cursor:default;transform:none}.go:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}.done{text-align:center;padding:16px 6px 8px;display:none}.done.show{animation:.4s both pop;display:block}.tick{background:linear-gradient(160deg, #7d3e97, var(--deep));border-radius:50%;place-items:center;width:78px;height:78px;margin:6px auto 20px;display:grid;box-shadow:0 10px 24px #54007a52}.tick svg{stroke:#fff;stroke-width:3.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;width:38px;height:38px;animation:.5s .18s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.done h2{color:var(--deep);margin-bottom:9px;font-size:27px;font-weight:600}html[dir=rtl] .done h2{font-weight:800}.done p{color:var(--muted);max-width:30ch;margin:0 auto;font-size:15.5px;line-height:1.55}.chip{color:var(--violet);letter-spacing:.06em;background:#f4eafa;border-radius:999px;margin-top:20px;padding:9px 20px;font-size:14px;font-weight:500;display:inline-block}.foot{z-index:2;text-align:center;color:#ffffff80;max-width:520px;margin:36px auto 0;font-size:12.5px;line-height:1.6;position:relative}@media (max-width:380px){.packet{padding:48px 17px 22px}#serial{letter-spacing:.16em;font-size:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.tick svg{stroke-dashoffset:0}}.legal-shell{background:radial-gradient(90% 60% at 10% 0%, #ffffff38, transparent 55%), linear-gradient(160deg, #3e005c, var(--deep) 48%, #6a1391);min-height:100vh;padding:32px 16px}.legal-card{background:#fff;border-radius:24px;width:min(100%,720px);margin:0 auto;padding:clamp(24px,6vw,48px);box-shadow:0 20px 46px #18002c59}.legal-back{color:var(--violet);margin-bottom:30px;font-weight:600;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal-card .form-kicker{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.legal-card h1{text-align:start;margin-bottom:22px;font-size:clamp(30px,6vw,42px)}.legal-card h2{color:var(--deep);margin:28px 0 8px;font-size:20px}.legal-card p{color:#5f4a68;font-size:16px;line-height:1.7}.legal-notice{color:#684b76;background:#f8f3fb;border:1px solid #eadcf1;border-radius:13px;padding:14px 16px;line-height:1.55}
