/* One persistent character, three chapters of the same registration. */
[hidden]{display:none!important}
.enrollment-page{background:radial-gradient(ellipse at 30% 50%,#11283c,#060e17 68%)}
.enrollment-page #scene{position:fixed;inset:0;height:100svh;z-index:2;pointer-events:none;transition:opacity .6s}
.enrollment-page main{position:relative;z-index:3}
.enrollment-page .journey{height:230svh}
.enrollment-page .stage{background:transparent;min-height:680px}
.enrollment-page .stage-bg{opacity:.12}
.enrollment-page .stage-vignette{background:linear-gradient(0deg,#060e1780,transparent 20%,transparent 80%,#03091330)}
.enrollment-page .register-section{padding:110px 7.4% 130px;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:start;background:transparent;isolation:isolate;scroll-margin-top:0;min-height:110svh}
.register-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 35%,#41648628,transparent 55%)}
.register-copy{position:sticky;top:60px;padding-bottom:0}
.register-copy h2{margin:25px 0 20px;font-size:clamp(36px,4.1vw,66px)}
.register-copy>p{font-size:13px}
.register-copy .reward{margin-top:27px;gap:20px}
.register-copy .reward strong{font-size:55px}
.register-copy .guardian-caption{position:absolute;bottom:12px;left:0;font-size:8px;letter-spacing:2.4px;line-height:2;color:#d4e5f1}
.guardian-caption span{font-size:7px;letter-spacing:1.6px;color:#6e92ac}
.enrollment-page .account-panel{position:relative;padding:36px;background:linear-gradient(135deg,#203e537d,#061420df 48%,#132c3cbd);border:1px solid #9ccbe53b;border-top-color:#c2e7fa66;box-shadow:inset 0 1px 0 #d9f1ff1a,0 35px 100px #0004;backdrop-filter:blur(24px);border-radius:4px;transform:perspective(1300px) rotateX(var(--section-turn)) translateY(var(--section-lift));transform-origin:50% 0}
.panel-top{display:flex;justify-content:space-between;color:#89b4cc;font-size:8px;letter-spacing:2.4px;padding-bottom:20px;border-bottom:1px solid #a8d4ed29;margin-bottom:23px}
.enrollment-page .account-panel h3{font-size:35px;letter-spacing:-.8px;margin-bottom:5px}
.account-panel>p{font-size:12px}
.account-panel .connection-state{font-size:10px;color:#c5d7e2;border-left:1px solid #92aabd;margin:21px 0 24px;padding:8px 12px;background:#a8d1ef09;line-height:1.7}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.reg-field{display:flex;flex-direction:column;min-width:0;margin-bottom:20px;gap:9px}
.reg-field>span,.discovery legend{font-size:8px;letter-spacing:1.15px;color:#bdd0dd;line-height:1.6}
.reg-field b,.discovery b{font-weight:400;color:#87c4e4}
.reg-field input,.reg-field select{font:12px Arial;color:#e3edf4;min-width:0;width:100%;height:46px;padding:0 13px;border:1px solid #8eb8ce38;border-top-color:#cbe4f251;border-radius:2px;background:linear-gradient(135deg,#9ed7f407,#0817255e);outline:none;transition:border-color .3s,box-shadow .3s,background .3s}
.reg-field input::placeholder{color:#6c8a9d}
.reg-field input:focus,.reg-field select:focus{border-color:#ace1fd;box-shadow:0 0 0 3px #8cdbff0c,inset 0 1px 12px #a4dfff09;background:#142d3e99}
.reg-field select option{background:#0d2030;color:#e3edf4}
.reg-field input[aria-invalid=true]{border-color:#eeb8ae}
[data-error]{color:#f0beb7;font:10px/1.6 Arial;display:block}
[data-error]:empty{display:none}
.discovery{border:0;padding:0;margin:2px 0 24px;min-width:0}
.discovery legend{padding:0;margin-bottom:12px}
.discovery-options{display:flex;flex-wrap:wrap;gap:7px}
.discovery-options label{position:relative;cursor:pointer}
.discovery-options input{position:absolute;opacity:0;width:1px;height:1px}
.discovery-options span{display:block;font:9px/1.4 Arial;padding:9px 12px;border:1px solid #a4cfe52e;background:#a5dfff05;color:#93afc1;border-radius:2px;transition:.2s}
.discovery-options input:checked+span{color:#e2f7ff;background:#82cbf321;border-color:#aadcf480;box-shadow:inset 0 1px 0 #d5f5ff26}
.discovery-options input:focus-visible+span{outline:2px solid #a5dbfb;outline-offset:2px}
.consent{display:flex;align-items:flex-start;gap:11px;font-size:10px;line-height:1.8;color:#abc0cf;cursor:pointer}
.consent input{flex-shrink:0;width:15px;height:15px;margin:2px 0 0;accent-color:#8ecae8}
.form-status{font-size:11px!important;line-height:1.7;margin:16px 0;color:#b5e1f4}
.form-status:empty{margin:23px 0 0}
.form-status.is-error{color:#efbeb4}
.account-panel .button{margin-top:9px;font-size:10px}
.button:disabled{cursor:not-allowed;opacity:.42;transform:none!important;box-shadow:none!important}
.button:disabled:before,.button:disabled:after{display:none}
.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.review-tools{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px 7% 35px;border-top:1px solid #83acc321;background:#06101a;color:#90abba;font-size:8px;letter-spacing:1px}
.review-tools button{padding:12px 16px;border:1px solid #789aac66;color:#cce6f2;font-size:9px;letter-spacing:1px}
.review-tools small{color:#7995a6;font-size:9px;letter-spacing:0}
.enrollment-page footer{position:relative;z-index:4;background:#06101aeb}
.welcome-section{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:flex-end;padding:120px 7.4%;overflow:hidden;isolation:isolate;perspective:1400px;scroll-margin-top:0;background:transparent}
.welcome-landscape{position:absolute;inset:-5%;z-index:-2;background:linear-gradient(90deg,#06101a22,#06101a80),url('assets/shambhala.jpg') center/cover;opacity:.23;transform:scale(1.18);transition:transform 4s cubic-bezier(.2,.7,.3,1)}
.welcome-aura{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 30% 48%,#91d9ff20,transparent 52%),linear-gradient(0deg,#060e17b0,transparent 35%,transparent 75%,#060e1770);pointer-events:none}
.welcome-content{position:relative;width:55%;padding:60px 0;opacity:0;transform:translate3d(0,35px,-150px) rotateY(-9deg);transition:opacity 1.4s .5s,transform 2.2s .25s cubic-bezier(.15,.7,.2,1);text-shadow:0 3px 35px #030a13}
.welcome-content .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:39px}
.welcome-overline{font-size:12px;letter-spacing:7px;color:#c0dbe9;margin-bottom:11px}
.welcome-content h2{font-size:clamp(47px,6.4vw,104px);letter-spacing:-2px;line-height:1.05;color:#e2f1f8;white-space:nowrap}
.welcome-name{font:24px/1.5 Georgia;color:#acd7ee;overflow-wrap:anywhere;margin:18px 0 8px}
.welcome-name:empty{display:none}
#welcome-message{font-size:14px;margin:24px 0 30px}
.welcome-signature{position:absolute;bottom:43px;right:7.4%;font-size:8px;letter-spacing:3px;color:#9ab8ca}
.ice-door{position:absolute;top:-8%;bottom:-8%;width:56%;z-index:5;pointer-events:none;background:linear-gradient(115deg,#163449cc,#9edcf527 40%,#1a4057b3 41%,#6aa9c438 42%,#0b2130ed),repeating-linear-gradient(63deg,transparent 0 70px,#c3f0ff15 71px 72px,transparent 73px 150px);border:1px solid #b8e9ff60;backdrop-filter:blur(12px);box-shadow:inset 0 0 80px #a5dfff1a,0 0 90px #7dccff20;transition:transform 2.2s cubic-bezier(.17,.65,.18,1),opacity 2.2s}
.door-left{left:-5%;clip-path:polygon(0 0,94% 0,100% 22%,94% 44%,100% 68%,92% 100%,0 100%);transform-origin:left center}
.door-right{right:-5%;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%,8% 68%,2% 44%,8% 22%);transform-origin:right center}
.welcome-open .door-left{transform:translate3d(-78%,0,200px) rotateY(-50deg);opacity:0}
.welcome-open .door-right{transform:translate3d(78%,0,200px) rotateY(50deg);opacity:0}
.welcome-open .welcome-content{opacity:1;transform:translate3d(0,0,0) rotateY(0)}
.welcome-open .welcome-landscape{transform:scale(1)}
.ice-thread{--thread-energy:0;position:fixed;z-index:7;left:.8vw;top:10svh;width:4.2vw;height:80svh;pointer-events:none;opacity:.85}
.ice-thread svg{display:block;width:100%;height:100%;overflow:visible}
.ice-thread path{fill:none;vector-effect:non-scaling-stroke}
.thread-track{stroke:#a5daff;stroke-width:.55;opacity:.13}
.thread-core{stroke:url(#thread-color);stroke-width:1.25;stroke-linecap:round}
.thread-bloom{stroke:#9fdfff;stroke-width:calc(4px + var(--thread-energy)*4px);filter:url(#thread-glow);opacity:calc(.3 + var(--thread-energy)*.3)}
.thread-facet{stroke:#effcff;stroke-width:.35;opacity:.8;transform:translateX(2px)}
.ice-thread .thread-head path{fill:#bdeeff;stroke:#eefbff;stroke-width:.5}
.thread-head circle{fill:white;filter:drop-shadow(0 0 6px #9ddcff)}
.thread-dust{fill:#d0f1ff}
.no-webgl #scene{display:none}
.no-webgl .register-section{background:linear-gradient(90deg,#06101a80,#06101aed),url('assets/shambhala.jpg') center/cover}
.no-webgl .welcome-landscape{opacity:.55}
@media(max-width:1000px){.enrollment-page .register-section{gap:5%;padding-left:6%;padding-right:6%;grid-template-columns:.8fr 1.2fr}.enrollment-page .account-panel{padding:25px}.form-pair{gap:12px}.register-copy h2{font-size:4.4vw}.welcome-content{width:57%}.ice-thread{left:.4vw;width:4vw}}
@media(max-width:700px){.enrollment-page .journey{height:245svh}.enrollment-page .stage{min-height:730px}.enrollment-page .register-section{display:block;padding:75px 7% 80px}.register-copy{position:relative;top:auto;padding:0 0 38px}.register-copy h2{font-size:11vw;max-width:85%}.register-copy .reward{margin-top:24px}.register-copy .guardian-caption{display:none}.enrollment-page .account-panel{padding:26px 20px;backdrop-filter:blur(14px);background:linear-gradient(135deg,#18374ccc,#061420ed);transform:none}.enrollment-page.at-registration #scene{opacity:.2}.enrollment-page.at-welcome #scene{opacity:.65}.enrollment-page .account-panel h3{font-size:31px}.form-pair{gap:12px}.reg-field>span{font-size:7px;letter-spacing:.7px}.reg-field input,.reg-field select{font-size:16px;height:48px;padding:0 10px}.reg-field input::placeholder{font-size:11px}.discovery-options span{font-size:9px;padding:9px 10px}.consent{font-size:10px}.welcome-section{min-height:100svh;align-items:flex-end;padding:280px 8% 95px}.welcome-content{width:100%;padding:0;z-index:3}.welcome-content .eyebrow{margin-bottom:25px;font-size:7px}.welcome-content h2{font-size:13vw;letter-spacing:-1.5px}.welcome-overline{font-size:10px;letter-spacing:5px}.welcome-aura{background:linear-gradient(0deg,#060e17ed,transparent 85%)}.welcome-signature{left:8%;right:auto;font-size:7px;bottom:35px}.ice-thread{left:0;width:5vw;opacity:.5}.review-tools{gap:13px;padding-bottom:45px}.thread-core{stroke-width:.8}}
@media(max-width:380px){.form-pair{grid-template-columns:1fr}.reg-field{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.welcome-content,.welcome-landscape{transform:none!important;opacity:1}.ice-door{display:none}.account-panel{transform:none!important}.ice-thread .thread-bloom{display:none}}
.motion-paused .ice-door{display:none}.motion-paused .welcome-content{transform:none;opacity:1}.motion-paused .account-panel{transform:none}
