.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.auth-art{position:relative;isolation:isolate;overflow:hidden;background:url('/assets/images/art/coastal-awakening-client-v2-1600.webp') 65% center/cover;min-height:820px;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,5.5vw,90px)}.auth-art-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#08120ff2,#0c130d50 50%,#06100c50),linear-gradient(90deg,#08120d90,transparent)}.back-to-world{position:absolute;top:35px;left:clamp(35px,5.5vw,90px);font-size:11px;color:#dbcfb2}.auth-story{margin-top:80px;max-width:460px}.auth-story .eyebrow{font-size:9px;color:#e2c894}.auth-story h1{font-size:clamp(60px,5.5vw,85px);line-height:1.05;margin-block:23px 25px}.auth-story h1 em{color:#e1c38f}.auth-story>p{color:#d5d5c6;font-size:15px}.story-rule{width:65px;height:1px;background:var(--bronze-light);margin-block:35px 20px}.auth-art-footer{position:absolute;left:clamp(35px,5.5vw,90px);right:35px;bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.15em;color:#b5baa7}.auth-art-footer>span{font-size:7px;color:#8f9d89}.auth-surface{color-scheme:light;background:#f2f0e6;color:#33392d;display:flex;align-items:center;justify-content:center;padding:45px 45px 40px;border-left:1px solid var(--bronze)}.auth-form-container{width:min(100%,425px)}.preview-badge{font-size:8px;letter-spacing:.14em;display:flex;align-items:center;gap:10px;color:#796b4c;margin-bottom:32px}.preview-badge .tiny-diamond{background:#977644;width:5px;height:5px}.registration-steps{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:0;margin:0 0 42px;counter-reset:none}.registration-steps li{font-size:10px;color:#8a8977;display:flex;align-items:center;gap:8px;position:relative;flex:1;border-bottom:1px solid #aca48b55;padding-bottom:14px}.registration-steps li:last-child{flex:.8}.registration-steps li>span{font-family:var(--serif);font-size:15px;color:#8f8b78}.registration-steps li[aria-current]{color:#685026;border-color:#957547}.registration-steps li[aria-current]>span{color:#876633}.registration-steps li.complete{color:#596b50;border-color:#7c8c64}.form-eyebrow{color:#7e6b45;font-size:8px;letter-spacing:.18em}.auth-surface h2{font-size:39px;color:#343c2e;line-height:1.2;margin-top:11px;outline:none}.form-intro{font-size:12px;line-height:1.8;margin:12px 0 28px}.auth-surface .form-intro{color:#747967}.field{margin-bottom:18px}.field>label{font-size:11px;display:block;margin-bottom:9px;font-weight:500;letter-spacing:.01em}.input-wrap{position:relative}.field input{min-height:48px;width:100%;padding:13px 15px;background:#0c1513;border:1px solid #9d7d4955;color:var(--text);border-radius:0;font-size:12px;transition:border-color .2s;line-height:1.5}.field input[type=password],.field input:has(+.password-toggle){padding-right:48px}.field input::placeholder{color:#959d8f;opacity:1}.field input:focus{outline:0;border-color:var(--bronze-light);box-shadow:0 0 0 2px #c9ac6b20}.auth-surface .field input{background:#fcfbf5;border-color:#c3bca75e;color:#373e31}.auth-surface .field input::placeholder{color:#8b9081}.auth-surface .field input:focus{border-color:#9d7d49;box-shadow:0 0 0 2px #9d7d4920}.field input[aria-invalid=true]{border-color:#b6624f}.field-error{color:#de9c89;font-size:10px;line-height:1.7;display:block;margin-top:6px;min-height:0}.field-error:empty{display:none}.auth-surface .field-error{color:#a23929}.field-hint{display:block;font-size:9px;line-height:1.8;color:#757c68;margin-top:8px}.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:42px;background:transparent;color:#a2a991;display:grid;place-items:center}.password-toggle svg{width:17px;height:17px}.auth-surface .password-toggle{color:#8a8c78}.password-toggle:hover{color:var(--bronze-light)}.auth-surface .password-toggle:hover{color:#856333}.password-strength{display:flex;align-items:center;gap:12px;margin:-7px 0 19px}.strength-bars{display:flex;gap:4px;width:90px}.strength-bars i{height:3px;flex:1;background:#b6b39b44}.strength-bars i.filled{background:#9b7c45}.strength-bars i.filled[data-score='1']{background:#b16c47}.strength-bars i.filled[data-score='4']{background:#5c7a5b}.password-strength>span{font-size:8px;color:#7d806b}.auth-surface .button{color:#352b17;border-color:#b99861;background:linear-gradient(115deg,#e5c994,#bc975b);font-size:10px;min-height:49px;gap:17px}.auth-surface form>.button{margin-top:7px}.auth-surface .button:hover{background:linear-gradient(115deg,#f0d9aa,#ceaa70)}.auth-alternate{font-size:10px;text-align:center;padding-top:22px;margin-top:24px;border-top:1px solid var(--rule);color:#8c9685}.auth-alternate>a{color:var(--bronze-light);display:inline-flex;gap:6px;align-items:center;margin-left:5px}.auth-alternate svg{width:13px;height:13px}.auth-surface .auth-alternate{color:#78816f;border-color:#a89b7c40}.auth-surface .auth-alternate>a{color:#7b5c2b}.auth-preview-note{font-size:9px;line-height:1.8;text-align:center;margin-top:25px;color:#929b88}.auth-surface .auth-preview-note{color:#7e8471}.auth-surface .text-link{color:#84612e}.identity-preview{text-align:center;padding:19px;background:linear-gradient(#e5e8dd90,#e9e6d760);border:1px solid #b9ae9040;margin-bottom:25px}.sigil-avatar{width:64px;height:64px;display:grid;place-items:center;color:var(--sigil);background:color-mix(in srgb,var(--sigil) 7%,transparent);border:1px solid color-mix(in srgb,var(--sigil) 45%,transparent);border-radius:100%;font-size:34px;margin:auto;outline:1px solid color-mix(in srgb,var(--sigil) 20%,transparent);outline-offset:5px}.identity-preview .eyebrow{color:#8c7e56;font-size:7px;margin-top:17px}.identity-preview>strong{display:block;font-family:var(--serif);font-weight:400;font-size:23px;margin-top:6px;overflow-wrap:anywhere}.identity-preview>span:last-child{display:block;font-size:9px;color:#7c8370;margin-top:8px}.sigil-fieldset{padding:0;margin:23px 0 28px;border:0;min-width:0}.sigil-fieldset legend{font-size:11px;margin-bottom:13px}.sigil-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sigil-option{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;cursor:pointer;min-height:51px;background:#fcfbf5;border:1px solid #bdb49b60;padding:9px;font-size:10px}.sigil-option input{position:absolute;width:1px;height:1px;opacity:0}.sigil-option:has(input:checked){border-color:var(--sigil);background:color-mix(in srgb,var(--sigil) 6%,#fcfbf5)}.sigil-option:has(input:focus-visible){outline:2px solid var(--sigil);outline-offset:3px}.sigil-symbol{color:var(--sigil);font-size:24px;line-height:1}.sigil-option strong{font-weight:500}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px}.back-button{padding:13px 0;background:transparent;color:#777b66;font-size:11px;min-height:44px}.back-button:hover{color:#785a2d}.review-card{display:flex;gap:23px;align-items:center;padding:25px 20px;border:1px solid #bbae8d60;background:#e7e8de;margin-top:25px}.review-card .sigil-avatar{flex-shrink:0;margin:0}.review-card .eyebrow{font-size:7px;color:#8c7e56}.review-card h3{font-size:28px;margin-top:6px;overflow-wrap:anywhere}.review-card p{font-size:9px;color:#7b826f;margin-top:6px}.review-details{margin:23px 0 27px}.review-details>div{padding:14px 0;border-bottom:1px solid #aa9c7a30;display:flex;justify-content:space-between;align-items:center;gap:20px}.review-details dt{font-size:10px;color:#7a806c;flex-shrink:0}.review-details dd{font-size:11px;color:#48513b;margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.review-details dd>span{font-size:8px;color:#8b8d79;padding-left:7px}.checkbox-label{display:flex;gap:12px;align-items:start;font-size:10px;line-height:1.8;color:#6f7761;cursor:pointer}.checkbox-label input{width:17px;height:17px;margin:2px 0 0;accent-color:#96743c;flex-shrink:0}.consent-links{font-size:9px;color:#7e816d;line-height:1.7;margin:14px 0 0 29px}.consent-links a{color:#74572b;text-decoration:underline;text-underline-offset:3px}.registration-success{text-align:center;padding-block:18px}.success-emblem{width:75px;height:75px;border:1px solid #ac9361;border-radius:100%;display:grid;place-items:center;margin:0 auto 33px;outline:1px solid #ac936155;outline-offset:7px;color:#95713d}.success-emblem svg{width:38px;height:38px}.registration-success>.eyebrow{color:#8b7246;font-size:8px}.registration-success h2{font-size:40px;margin-top:20px;overflow-wrap:anywhere;line-height:1.2}.registration-success h2 em{color:#98733b}.registration-success>p{font-size:12px;color:#748066;margin-top:22px}.completion-sigil{padding:17px 10px;margin-block:23px;font-size:10px;border-block:1px solid #9d7d4940;color:#748066;display:flex;gap:14px;align-items:center;justify-content:center}.completion-sigil>span{font-size:25px;color:var(--sigil)}.registration-success>.text-link{margin-top:23px;font-size:11px}.restart-preview{display:block;margin:20px auto 0;font-size:9px;color:#7c826e}.login-stage{position:relative;isolation:isolate;min-height:785px;padding-block:70px}.login-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08130fc9,#08130f50 50%,#08130fbb),linear-gradient(0deg,#0a110e,#08130f00 70%),url('/assets/images/art/standing-stones-client-v2-1600.webp') center/cover}.login-layout{display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center}.login-story h1{font-size:87px;line-height:1.06;margin-block:22px 28px}.login-story>p{color:#bdc6b5;font-size:15px}.login-story .eyebrow{font-size:9px}.login-launch{margin-top:55px;color:#aab399}.login-card{border:1px solid #9d7d4970;background:#111914f2;padding:37px 37px 30px;box-shadow:0 20px 100px #0005}.login-crest img{margin:0 auto 20px;width:65px;height:65px;object-fit:contain}.login-card>.eyebrow{width:100%;justify-content:center;font-size:8px}.login-card h2,.recovery-card h1{font-size:34px;text-align:center;margin-top:13px;color:#e1dac2;line-height:1.2}.login-card .form-intro{text-align:center;color:#9da893;font-size:11px;margin-bottom:20px}.inline-preview{display:flex;justify-content:center;align-items:center;gap:9px;font-size:8px;color:#c0b58e;padding:10px 8px;margin-bottom:23px;background:#9d7d4912;border:1px solid #9d7d4927}.inline-preview .tiny-diamond{width:4px;height:4px}.login-card .field{margin-bottom:20px}.login-card .field>label{color:#b6bea7;font-size:10px}.login-card .button{font-size:10px;min-height:49px}.login-options{display:flex;justify-content:space-between;gap:12px;font-size:9px;margin-bottom:23px;color:#9ca88e}.login-options a{color:var(--bronze-light)}.login-feedback{padding:16px;border:1px solid #8ca98060;background:#9bae8012;color:#c4cdb5;font-size:11px;line-height:1.8;margin-top:20px}.login-card .auth-preview-note{font-size:8px;margin-top:20px}.recovery-stage{min-height:700px;padding:70px 20px;display:grid;place-items:center;background:linear-gradient(#09140edb,#09140ef0),url('/assets/images/art/standing-stones-client-v2-1600.webp') center/cover}.recovery-card{max-width:440px;width:100%;padding:35px}.recovery-card .back-link{margin-bottom:30px}.recovery-star{color:var(--bronze-light);text-align:center;margin-bottom:25px}.recovery-star svg{width:37px;height:37px}.recovery-card h1{font-size:33px}.recovery-card .form-intro{margin-bottom:26px}
@media(max-width:1100px){.auth-art{padding-inline:40px}.auth-story h1{font-size:68px}.auth-story .eyebrow{font-size:8px}.back-to-world{left:40px}.auth-art-footer{left:40px;font-size:7px}.auth-surface{padding-inline:35px}.auth-surface h2{font-size:34px}.login-layout{grid-template-columns:1fr 400px;gap:45px}.login-story h1{font-size:75px}.login-card{padding-inline:30px}.login-story>.eyebrow{font-size:8px}.registration-steps{margin-bottom:33px}.auth-layout,.auth-art{min-height:800px}.preview-badge{margin-bottom:27px}}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr;min-height:0}.auth-art{min-height:320px;padding:55px 32px 40px;background-position:center 47%}.auth-story{margin-top:27px;max-width:none}.auth-story h1{font-size:54px;line-height:1.02;margin:14px 0}.auth-story h1 br{display:none}.auth-story h1{max-width:500px}.auth-story>p{font-size:13px}.story-rule,.auth-story>.eyebrow:last-child{display:none}.back-to-world{top:24px;left:32px;font-size:10px}.auth-art-footer{display:none}.auth-story>.eyebrow{font-size:8px}.auth-art-overlay{background:linear-gradient(90deg,#08120de8,#0c130d80 80%),linear-gradient(0deg,#08120d70,transparent)}.auth-surface{border-left:0;border-top:1px solid var(--bronze);padding:40px 32px 45px;min-height:680px;align-items:start}.auth-form-container{width:min(100%,470px)}.auth-surface h2{font-size:38px}.registration-steps{margin-bottom:35px}.registration-success h2{font-size:42px}.login-story h1{font-size:65px}.login-layout{grid-template-columns:1fr 360px;gap:30px}.login-story>.eyebrow{font-size:7px}.login-story>.eyebrow:before{width:18px}.login-card{padding:30px 24px}.login-card h2{font-size:31px}.login-story>p{font-size:12px}.login-launch{font-size:7px!important}.login-stage{min-height:740px}.login-layout{width:calc(100% - 50px)}}
@media(max-width:680px){.login-layout{grid-template-columns:1fr;gap:35px;width:calc(100% - 40px)}.login-story{text-align:center}.login-story>.eyebrow{font-size:8px}.login-story h1{font-size:54px;margin:17px 0}.login-story h1 br{display:none}.login-story h1{max-width:400px;margin-inline:auto}.login-story>p{font-size:13px}.login-launch{display:none}.login-stage{padding-block:45px}.login-card{max-width:440px;margin:auto;width:100%;padding:30px}.login-card h2{font-size:34px}.login-story .line-before:before{display:none}.recovery-stage{min-height:650px;padding-block:50px}.recovery-card h1{font-size:32px}}
@media(max-width:450px){.auth-art{min-height:285px;padding:65px 20px 30px}.auth-story{margin-top:15px}.auth-story h1{font-size:45px;max-width:310px}.auth-story>p{font-size:12px}.back-to-world{left:20px;top:24px}.auth-surface{padding:32px 22px 40px;min-height:720px}.auth-surface h2{font-size:34px}.auth-surface .form-intro{font-size:11px}.preview-badge{font-size:7px;margin-bottom:26px}.registration-steps li{font-size:9px;gap:7px}.registration-steps li>span{font-size:14px}.registration-steps{gap:12px;margin-bottom:31px}.field input{font-size:16px;min-height:49px}.field input::placeholder{font-size:11px}.password-strength>span{font-size:7px}.auth-surface .button{font-size:9px;padding-inline:17px;gap:15px}.form-actions{gap:12px}.sigil-options{gap:8px}.sigil-option{font-size:9px;gap:7px}.sigil-symbol{font-size:21px}.review-card{gap:18px;padding:22px 16px}.review-card h3{font-size:25px}.review-card p{font-size:8px}.review-card .sigil-avatar{width:53px;height:53px;font-size:29px}.review-details dd{font-size:10px}.registration-success h2{font-size:38px}.login-card{padding:28px 23px}.login-card h2{font-size:32px}.login-story h1{font-size:48px}.login-story>.eyebrow{font-size:7px}.login-card .field input{font-size:16px}.auth-alternate{font-size:9px}.login-options{font-size:8px}.recovery-card{padding:28px 23px}.recovery-card h1{font-size:30px}.review-details dd>span{display:block;padding:5px 0 0}}
/* Website identity: the shared service, presented in the charcoal/gold theme. */
.website-register .auth-surface{color-scheme:dark;background:linear-gradient(145deg,#192017,#0d120f);color:var(--text);padding:54px clamp(24px,4vw,64px);align-items:center}
.website-register .auth-form-container{width:min(100%,520px)}
.website-register .auth-surface h2{color:var(--parchment);font-size:clamp(34px,3vw,46px)}
.website-register .form-intro,.website-register .auth-alternate{color:var(--muted)}
.website-register .form-eyebrow,.website-register .auth-alternate>a{color:var(--bronze-light)}
.website-register .auth-art,.website-register{min-height:760px}
.website-auth-form{margin-top:26px;gap:18px}
.website-auth-form .vk-fields{align-items:start;gap:20px 18px}
.website-auth-form .vk-field>label{min-height:19px;line-height:19px;font-size:12px}
.website-auth-form .vk-field .input-wrap{width:100%;min-width:0}
.website-auth-form .vk-field input{min-height:49px;font-size:14px}
.website-auth-form .vk-actions .button{width:100%;min-height:49px}
.website-auth-form .password-toggle{font-size:10px;color:var(--bronze-light)}
.website-auth-form .input-wrap input{padding-right:54px}
.website-auth-form .vk-hint{margin:0;line-height:1.6}
.website-auth-form .vk-summary ul{padding-left:18px}
.account-privacy{font-size:11px;line-height:1.8;color:var(--muted)}
.account-privacy a{color:var(--bronze-light);text-decoration:underline;text-underline-offset:3px}
.login-card .website-auth-form{margin-top:20px}
.login-card .login-options{margin-top:22px;flex-wrap:wrap;font-size:11px}
.login-card .vk-field>label{color:var(--parchment)}
.account-welcome{padding-block:80px;min-height:60vh}
.account-welcome h1{font-size:clamp(40px,5vw,66px);margin-block:20px}
.account-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.staff-login-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:64px;min-height:70vh;padding-block:70px}
.staff-login-intro h1{font-size:clamp(46px,6vw,78px);line-height:1.1;margin-block:22px}
.staff-login-intro p{max-width:40ch;font-size:15px}
.staff-login-card{padding:32px;background:linear-gradient(160deg,#1e251a,#101610);margin:0}
.staff-login-card h2{font-size:32px;margin-bottom:10px}
.staff-login-card .staff-private-note{font-size:12px;margin-bottom:24px}
.staff-login-card label{display:block;margin:18px 0 8px;font-size:12px;color:var(--parchment)}
.staff-login-card input{width:100%;min-height:48px;border:1px solid #9d7d4955;background:#0b100c;border-radius:7px;padding:12px;color:var(--text);font:14px var(--sans)}
.staff-login-card .button{margin-top:24px;min-height:48px}
.staff-login-page>a{grid-column:1/-1;font-size:12px;margin-top:-25px}
.staff-signed-in{margin-bottom:14px;font-size:13px;overflow-wrap:anywhere}
.staff-signed-in strong{color:var(--gold);font-weight:500}
.staff-workspace-link{margin-block:20px 28px}
#staff-setup{overflow-wrap:anywhere}
#staff-setup img{max-width:100%;height:auto;background:white;padding:12px;border-radius:10px}
#staff-setup pre{font-size:13px;line-height:1.9;padding:16px;border:1px solid var(--rule);border-radius:8px;overflow:auto}
@media(max-width:900px){.website-register .auth-art{min-height:320px}.website-register{min-height:0}.website-register .auth-story{margin-top:0}.website-register .auth-art h1{font-size:52px}.staff-login-page{grid-template-columns:1fr;gap:30px;max-width:600px}.staff-login-intro h1{font-size:52px}.staff-login-page>a{margin-top:0}}
@media(max-width:600px){.website-auth-form .vk-fields{grid-template-columns:1fr}.website-auth-form .vk-field{grid-column:1}.website-auth-form .vk-field input{font-size:16px}.website-register .auth-surface{padding:36px 22px}.staff-login-page{padding-block:40px}.staff-login-card{padding:24px}.staff-login-intro h1{font-size:44px}}
.website-auth-form .vk-field>label{height:20px;min-height:20px;line-height:20px;flex-shrink:0}
.website-auth-form .vk-field input:not([type=checkbox]):not([type=radio]){min-height:49px;font-size:14px}
@media(max-width:600px){.website-auth-form .vk-field input:not([type=checkbox]):not([type=radio]){font-size:16px}}
