.signup-dialog{width:min(1080px,calc(100% - 26px));height:min(760px,calc(100% - 26px));padding:0;border:1px solid rgba(216,255,99,.36);background:#0a180f;color:var(--cream);overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.75)}.signup-dialog::backdrop{background:rgba(1,8,4,.84);backdrop-filter:blur(10px)}.signup-shell{height:100%;display:grid;grid-template-columns:39% 61%}.ritual-side{position:relative;padding:30px;background:radial-gradient(circle at 45% 58%,rgba(216,255,99,.22),transparent 14%),linear-gradient(145deg,rgba(3,14,8,.14),rgba(3,14,8,.84)),url('assets/panda-jungle-map.png') center/cover;border-right:1px solid var(--line);display:flex;flex-direction:column}.ritual-side:after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(216,255,99,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,99,.09) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.ritual-side>*{position:relative;z-index:1}.ritual-copy{margin:auto 0}.ritual-copy .section-kicker{color:var(--lime)}.ritual-step{margin:20px 0 0;font:10px 'DM Mono';letter-spacing:.14em;color:#aebcad}.ritual-step span{color:var(--lime)}.ritual-copy h2{font:800 clamp(45px,5.5vw,72px)/.9 'Playfair Display';letter-spacing:-.065em;margin:18px 0}.ritual-copy h2 em,.signup-step h3 em,.signup-success h3 em{color:var(--lime)}.ritual-copy>p:last-child{max-width:260px;font-size:12px;line-height:1.7;color:#d4ddd4}.ritual-trail{display:flex;gap:8px;margin-top:34px}.ritual-trail span{height:2px;width:38px;background:rgba(255,255,255,.25)}.ritual-trail span.current{background:var(--lime)}.ritual-foot{font:9px 'DM Mono';letter-spacing:.11em;text-transform:uppercase;color:#b4c0b5;margin:25px 0 0}.signup-form-wrap{padding:clamp(28px,5vw,60px);position:relative;overflow:auto;background:linear-gradient(130deg,#102418,#09170e)}.close-signup{position:absolute;right:19px;top:18px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#e9f0e8;width:34px;height:34px;font-size:22px;line-height:1}.signup-step{border:0;padding:0;margin:0;display:none;max-width:480px}.signup-step.active{display:block}.signup-kicker{margin:0;color:var(--lime);font:10px 'DM Mono';letter-spacing:.13em;text-transform:uppercase}.signup-step h3,.signup-success h3{font:700 clamp(35px,4vw,52px)/.91 'Playfair Display';letter-spacing:-.06em;margin:16px 0}.signup-note{color:#adbaaf;font-size:12px;line-height:1.65;max-width:410px;margin:0 0 27px}.signup-step label{display:block;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em;color:#b9c8ba;margin-top:15px}.signup-step input:not([type="checkbox"]),.signup-step select{width:100%;height:45px;margin-top:7px;padding:0 13px;background:#0a180e;border:1px solid rgba(255,255,255,.15);color:#f0f2e9;font:13px Manrope;outline:none}.signup-step input:focus,.signup-step select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(216,255,99,.1)}.signup-step select option{background:#102418}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-label{margin:19px 0 9px;font:10px 'DM Mono';letter-spacing:.1em;text-transform:uppercase;color:#b9c8ba}.tile-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile-options button{min-height:67px;padding:11px;text-align:left;background:#102619;border:1px solid rgba(255,255,255,.1);color:#edf2e9;font-size:12px;font-weight:700;transition:.2s}.tile-options button small{display:block;margin-top:5px;color:#9eae9f;font-size:9px;font-weight:400}.tile-options button:hover,.tile-options button.selected{background:#223b22;border-color:var(--lime);color:var(--lime)}.tile-options.two button{min-height:45px}.interest-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.interest-list label{position:relative;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;margin:0;padding:10px;background:#102619;border:1px solid rgba(255,255,255,.1);font-family:Manrope;text-transform:none;letter-spacing:0;cursor:pointer}.interest-list input{position:absolute;opacity:0}.interest-list span{grid-row:1/3;font-size:18px;color:var(--lime)}.interest-list b{font-size:11px}.interest-list small{font-size:9px;color:#a7b5a8}.interest-list label:has(input:checked){border-color:var(--lime);background:#1d3821}.consent{display:flex!important;align-items:flex-start;gap:9px;text-transform:none!important;letter-spacing:0!important;font:10px/1.5 Manrope!important;color:#aebbae!important}.consent input{accent-color:var(--lime);margin:2px 0 0}.form-error{min-height:17px;color:#ffae85;font-size:11px;margin:16px 0 0}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.form-actions button{font-size:11px;font-weight:800}.back-step{margin-right:auto;border:0;background:none;color:#aebbae;padding:12px 0}.back-step[hidden],.next-step[hidden],.submit-signup[hidden]{display:none}.next-step,.submit-signup,.close-success{border:0;background:var(--lime);color:#0c1b11;padding:14px 17px}.next-step span,.submit-signup span,.close-success span{font-size:16px;margin-left:8px}.signup-success{max-width:410px;margin-top:10vh}.signup-success p{font-size:13px;line-height:1.7;color:#bdcabe}.close-success{font-size:11px;font-weight:800;margin-top:20px}@media(max-width:740px){.signup-dialog{width:100%;height:100%;max-height:none;border:0}.signup-shell{grid-template-columns:1fr}.ritual-side{min-height:245px;padding:23px}.ritual-copy{margin:42px 0 0}.ritual-copy h2{font-size:48px}.ritual-copy>p:last-child{display:none}.ritual-trail{margin-top:20px}.ritual-foot{display:none}.signup-form-wrap{padding:28px 22px;overflow:auto}.signup-step h3,.signup-success h3{font-size:42px}.interest-list,.form-row{grid-template-columns:1fr}.signup-success{margin-top:8vh}}
