.aurora-bg{z-index:0;pointer-events:none;background:radial-gradient(55% 48% at 23% 30%, #56215e9e, transparent 72%), radial-gradient(48% 44% at 77% 27%, #3b124394, transparent 74%), radial-gradient(58% 50% at 58% 76%, #8e4d976b, transparent 72%), radial-gradient(24% 22% at 40% 52%, #f5bd0217, transparent 75%), var(--ink);position:fixed;inset:0}.intro{text-align:center;margin-bottom:42px}.intro .itag{margin-bottom:26px}.intro h1{font-family:var(--display);letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:600;line-height:.98}.intro h1 em{color:var(--gold);font-style:normal}.intro p{color:var(--text-soft);max-width:48ch;margin:0 auto;font-size:1.05rem}.foot{text-align:center;color:var(--muted);margin-top:40px;font-size:.82rem}.foot a{color:var(--gold)}.item{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:15px;padding:15px 16px;transition:background .2s,border-color .2s;display:flex}.item:hover{background:#f7f7f708}.item:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.item.on{background:#f5bd020f;border-color:#f5bd0238}.box{border:2px solid var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;transition:all .2s;display:flex}.item.on .box{border-color:var(--gold);background:var(--gold)}.box svg{width:13px;height:13px;color:var(--ink);opacity:0;transition:opacity .2s}.item.on .box svg{opacity:1}.tx .n{margin-bottom:2px;font-size:1.05rem;font-weight:600}.tx .d{color:var(--text-prose);font-size:.92rem;line-height:1.45}.modal{z-index:120;backdrop-filter:blur(10px);background:#0c0610cc;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal.on{display:flex}.card{background:linear-gradient(160deg,var(--ink-2),var(--ink));border:1px solid var(--line);text-align:center;border-radius:22px;width:100%;max-width:480px;max-height:90vh;padding:40px 34px;position:relative;overflow-y:auto}.card .big{font-family:var(--display);margin-bottom:6px;font-size:3.4rem;font-weight:700;line-height:1}.card .big b{color:var(--gold)}.card .of{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.8rem}.card h3{font-family:var(--display);margin-bottom:10px;font-size:1.5rem;font-weight:600}.card .vtext{color:var(--text-soft);margin-bottom:24px;font-size:.97rem}.close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:44px;height:44px;font-size:1.6rem;line-height:1;position:absolute;top:12px;right:12px}.close:hover{color:var(--paper);background:#f7f7f70f}.gate{background:linear-gradient(150deg,var(--purple),var(--purple-deep));border-radius:14px;padding:22px}.gate p{color:var(--text-bright);margin-bottom:14px;font-size:.9rem}.field{gap:9px;display:flex}.field input{color:var(--paper);font-family:var(--body);background:#0c061066;border:1px solid #f7f7f733;border-radius:10px;flex:1;padding:13px 15px}.field input:focus{border-color:var(--gold);outline-offset:2px;outline:3px solid #f5bd0247}.field button{background:var(--gold);color:var(--ink);font-family:var(--display);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:13px 18px;font-size:1rem;font-weight:600}.field-label{text-align:left;color:var(--text-soft);margin:0 0 7px;font-size:.82rem;display:block}.captcha-wrap{justify-content:center;min-height:78px;margin:14px 0 10px;display:flex}.followup-choice{text-align:left;color:var(--text-soft);align-items:flex-start;gap:9px;margin:10px 0;font-size:.78rem;line-height:1.45;display:flex}.followup-choice input{accent-color:var(--gold);flex:none;width:18px;height:18px;margin-top:3px}.privacy-note{line-height:1.5;color:var(--muted)!important;margin:10px 0 0!important;font-size:.72rem!important}.privacy-note a{color:var(--gold);text-decoration:underline}.form-error{color:var(--error);margin-top:10px;font-size:.82rem;display:none}.form-error.on{display:block}.okmsg{color:var(--gold);font-family:var(--display);margin-top:10px;display:none}.okmsg.on{display:block}@media (width<=520px){.field{flex-direction:column}.field button{width:100%}.card{padding:36px 20px 26px}}
