.account-space{min-height:100dvh;background:#080c10;color:var(--text);overflow-x:clip}
.registration-declarations{display:grid;gap:12px;margin:22px 0}.registration-declaration{border:1px solid #89969e38;background:#131b23a6;padding:12px;border-radius:4px}.registration-declaration label{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;line-height:1.55}.account-space .registration-declaration input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;min-height:18px;height:18px;padding:0;margin:2px 0 0;accent-color:#c5ae8b}.registration-declaration a{display:inline-block;font-size:.76rem;margin:6px 0 0 30px;color:#e2c49c}.registration-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-resend{margin:20px 0;border-top:1px solid var(--line);padding-top:12px}.auth-resend button{font:inherit;padding:10px 14px;background:#172129;color:#ede4d6;border:1px solid #89969e68;margin-top:12px;cursor:pointer}.registration-declaration input:focus-visible,.auth-resend button:focus-visible{outline:2px solid #e2c49c;outline-offset:4px}
.account-space .arukadia-universe{opacity:.52}
.account-header{position:relative;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(20px,5vw,90px);border-bottom:1px solid #89929915}
.account-brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:.86rem;letter-spacing:.28em}
.account-brand img{width:32px;height:auto}.account-header nav{display:flex;align-items:center;gap:28px;font-size:.76rem}
.account-header nav>a{color:var(--text-secondary);text-decoration:none}.account-header nav>a:hover{color:var(--text)}
.account-language{position:relative}.account-language summary{cursor:pointer;min-height:40px;display:grid;place-items:center}
.account-language>div{position:absolute;right:0;top:100%;display:grid;min-width:150px;background:#11171d;border:1px solid var(--line);padding:10px;box-shadow:0 20px 60px #0009}
.account-language a{padding:8px;color:var(--text-secondary);text-decoration:none}.account-language a[aria-current]{color:var(--text)}
.access-layout{position:relative;z-index:2;max-width:1600px;margin:auto;min-height:calc(100dvh - 108px);display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:center;gap:clamp(30px,7vw,120px);padding:60px clamp(28px,7vw,120px) 120px;perspective:1200px}
.access-terminal{position:relative;padding:35px 34px 30px;background:linear-gradient(135deg,#20282cbd,#0e1318f0 64%);border:1px solid #89969e38;box-shadow:inset 3px 0 #75858b14,0 28px 90px #0006;transition:opacity 500ms,transform 700ms}
.access-terminal::before{content:'';position:absolute;left:24px;right:24px;top:-5px;height:4px;background:linear-gradient(90deg,#56626960,transparent 70%)}
.account-kicker{margin:0 0 18px;color:#aab5ba;font-size:.67rem;letter-spacing:.24em;font-weight:500}
.access-terminal h1{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.2;font-weight:400;letter-spacing:-.04em;margin:0 0 12px}
.account-lede{color:var(--text-secondary);font-size:.9rem;line-height:1.7;max-width:44ch;margin:0 0 28px}
.terminal-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:32px 0 22px;font-size:.85rem}
.terminal-tabs a{padding:0 0 11px;color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent}.terminal-tabs a[aria-current]{color:var(--text);border-color:#c68670}
.terminal-availability{font-size:.8rem;line-height:1.6;padding:13px 15px;border-left:2px solid #90724d;background:#a9813c09;color:#c8bbaa}
.auth-form fieldset{padding:0;margin:0;border:0;min-width:0}.auth-form label,.account-profile label{display:block;font-size:.76rem;margin:17px 0 7px;color:#ccd3d8}
.account-space input:not([type=hidden]){box-sizing:border-box;width:100%;min-height:48px;border:1px solid #6f7b854d;border-radius:2px;background:#080e13bc;color:var(--text);font:inherit;padding:11px 13px;outline-offset:3px;transition:border-color 180ms}
.account-space input:hover{border-color:#adb7bc80}.account-space input:focus-visible{outline:2px solid #cad2d6;outline-offset:3px}
.account-space input:disabled{opacity:.58}.field-hint{font-size:.72rem;line-height:1.55;color:#9ca9b0;margin:9px 0 0}
.account-primary{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;min-height:48px;width:100%;margin-top:25px;padding:13px 16px;border:1px solid #8b999c70;border-radius:2px;background:linear-gradient(115deg,#33404475,#1c282d80);color:var(--text);font:500 .82rem/1.4 var(--font-ui);text-decoration:none;cursor:pointer;transition:background 200ms,border-color 200ms}
.account-primary:hover{background:#344248a0;border-color:#b0bbbda0}.account-primary:disabled{cursor:not-allowed;opacity:.4}
.terminal-recovery{display:inline-block;color:var(--text-secondary);font-size:.73rem;text-underline-offset:4px;margin-top:22px;min-height:32px}
.form-status{font-size:.8rem;line-height:1.55;color:#c3cbd0;min-height:0}.form-status:empty{display:none}.form-status[data-error]{color:#e8b9b9}
.terminal-session{display:grid;gap:12px;margin-top:30px}.terminal-session strong{font-size:1.5rem;font-weight:400;overflow-wrap:anywhere}
.airlock{position:relative;width:100%;height:min(65vw,660px);min-height:410px;transform-style:preserve-3d;transition:transform 1900ms var(--ease-reveal)}
.airlock-frame{position:absolute;inset:0;overflow:hidden;clip-path:polygon(13% 0,87% 0,100% 13%,100% 87%,87% 100%,13% 100%,0 87%,0 13%);background:linear-gradient(120deg,#535d6140,#10181dd9 25%,#0b1115 80%,#58656b26);box-shadow:inset 0 0 90px #000}
.airlock-frame::before{content:'';position:absolute;inset:10px;clip-path:polygon(13% 0,87% 0,100% 13%,100% 87%,87% 100%,13% 100%,0 87%,0 13%);background:radial-gradient(ellipse at 50% 40%,#252f35,#060a0d 72%)}
.airlock-depth{position:absolute;inset:15% 10%;background:repeating-linear-gradient(90deg,transparent 0 15%,#6a7d7d13 15% 16%,transparent 16% 31%),radial-gradient(ellipse at 50% 60%,#4e655c50,#091016 67%);box-shadow:inset 0 0 70px #000;transform:scale(.78);transition:transform 1600ms,filter 1000ms;filter:brightness(.5)}
.airlock-panel{position:absolute;top:4%;bottom:4%;width:47%;background:linear-gradient(95deg,#11181e,#2b343b 30%,#1b252b 70%,#11191e);box-shadow:inset 0 0 0 1px #9da9ae2c,0 0 35px #000;transition:transform 1600ms cubic-bezier(.52,0,.2,1);will-change:auto}
.airlock-panel--left{left:3%;clip-path:polygon(20% 0,100% 0,100% 37%,89% 43%,89% 57%,100% 63%,100% 100%,20% 100%,0 85%,0 15%)}
.airlock-panel--right{right:3%;clip-path:polygon(0 0,80% 0,100% 15%,100% 85%,80% 100%,0 100%,0 63%,11% 57%,11% 43%,0 37%);background:linear-gradient(265deg,#10191e,#252f35 40%,#141d22)}
.airlock-panel i{position:absolute;inset:7% 15% 58%;border:1px solid #77858c24;background:linear-gradient(145deg,#131d2240,#050b0e80);transform:skewY(-7deg)}
.airlock-panel i+i{inset:58% 15% 7%;transform:skewY(7deg)}
.airlock-panel::after{content:'';position:absolute;top:20%;bottom:20%;width:2px;right:9%;background:linear-gradient(transparent,#aa424455,transparent);transition:background 300ms,box-shadow 300ms}.airlock-panel--right::after{left:9%;right:auto}
.airlock-seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:19%;aspect-ratio:1;background:linear-gradient(135deg,#2b373d,#11191f);display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);transition:opacity 400ms,transform 800ms}
.airlock-seal img{width:55%;height:auto;opacity:.8}.airlock-marker{position:absolute;left:10%;bottom:-34px;font-size:.57rem;letter-spacing:.3em;color:#6d7b82;display:flex;gap:26px}
.airlock-marker span{color:#9ba7aa}.airlock-vent{position:absolute;inset:48% 5% 43%;pointer-events:none}.airlock-vent .orb-smoke{background:radial-gradient(ellipse,#71818150,transparent 66%);filter:blur(12px);inset:-30px;z-index:1}
.identity-confirmation{position:fixed;z-index:30;inset:25% auto auto 50%;width:min(500px,88vw);transform:translateX(-50%);text-align:center;padding:24px;background:#0b1218db;border-top:1px solid #6a7d7870;box-shadow:0 15px 80px #0006}
.identity-confirmation>p{font-size:.65rem;letter-spacing:.2em;color:#b0beb9}.identity-confirmation strong{display:block;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:400;overflow-wrap:anywhere}.identity-confirmation .account-primary{width:auto;display:inline-flex;font-size:.7rem;min-height:40px;margin-top:12px}
.airlock-verifying .airlock-panel::after{background:#9aa891a0;box-shadow:0 0 12px #9aa89140}.airlock-verifying .access-terminal{opacity:0;transform:translateX(-15px);pointer-events:none}
.airlock-opening .airlock-panel--left{transform:translateX(-104%)}.airlock-opening .airlock-panel--right{transform:translateX(104%)}.airlock-opening .airlock-seal{opacity:0;transform:translate(-50%,-50%) scale(.6)}.airlock-opening .airlock-depth{filter:brightness(1);transform:scale(1.2)}
.airlock-crossing .airlock{transform:translateX(-10%) scale(3.3)}.airlock-crossing .identity-confirmation{opacity:0;transition:opacity 600ms}.airlock-crossing .account-header{opacity:0;transition:opacity 600ms}
.crew-layout{position:relative;z-index:2;max-width:1240px;min-height:calc(100dvh - 110px);margin:auto;padding:72px clamp(25px,5vw,70px) 125px}
.crew-heading h1{font:400 clamp(2.3rem,5vw,4.3rem)/1.15 var(--font-display);letter-spacing:-.04em;margin:0 0 20px;overflow-wrap:anywhere}.crew-heading .account-lede{max-width:55ch}
.crew-identity{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;padding:22px 0;border-block:1px solid #82949d2a;margin:36px 0}
.crew-identity strong{font-size:1.2rem;font-weight:400;overflow-wrap:anywhere}.public-id{display:block;font:400 .72rem/1.6 var(--font-ui);letter-spacing:.2em;color:#a2b2bb}
.access-badge{font-size:.7rem;color:#b5c3bd;display:flex;align-items:center;gap:9px}.access-badge i{width:4px;height:4px;background:#a4b496;border-radius:50%}
.crew-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.crew-module{position:relative;display:grid;grid-template-columns:40px 1fr 20px;gap:22px;align-items:center;min-height:156px;padding:30px;color:var(--text);text-decoration:none;background:linear-gradient(135deg,#28383e55,#111c2370);border:1px solid #81969c38;transition:border-color 220ms,background 220ms,transform 220ms}
.crew-module:hover{border-color:#a5b8bd80;background:#2a3c4360;transform:translateY(-2px)}.module-glyph{height:32px;width:32px;border:1px solid #829b9e;border-radius:3px;transform:rotate(45deg);position:relative}.module-glyph::after{content:'';position:absolute;inset:8px;border:1px solid #667d82}.crew-module--account .module-glyph{border-radius:50%;transform:none}.crew-module--account .module-glyph::after{border-radius:50%}
.crew-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;font-size:.76rem}.crew-footer>a{color:var(--text-secondary);text-underline-offset:5px}.crew-footer form{margin-left:auto}
.account-logout{font:inherit;color:var(--text-secondary);background:transparent;border:1px solid var(--line);padding:10px 18px;min-height:42px;cursor:pointer}.account-logout:hover{color:var(--text);border-color:#9caaa980}
.room-structure{display:none}.cabin-room{isolation:isolate}.cabin-room .room-structure{display:block;position:absolute;z-index:-1;inset:28px -3vw 60px;pointer-events:none;border:1px solid #7a91951c;background:linear-gradient(135deg,#6075750c,transparent 40%),linear-gradient(0deg,#24373b25,transparent 40%);clip-path:polygon(5% 0,95% 0,100% 7%,100% 93%,95% 100%,5% 100%,0 93%,0 7%)}
.room-structure i{position:absolute;top:0;bottom:0;width:25px;left:4%;background:linear-gradient(90deg,#31454a30,transparent);transform:skewY(18deg)}.room-structure i+i{left:auto;right:4%;transform:skewY(-18deg)}.room-structure i+i+i{inset:auto 5% 4%;width:90%;height:4px;transform:none;background:linear-gradient(90deg,transparent,#607e6c50,transparent)}
.account-profile{max-width:510px;background:#15212a60;padding:28px;border:1px solid #81949c2b}.profile-email{font-size:.86rem;color:var(--text-secondary);overflow-wrap:anywhere}.account-profile .account-primary{max-width:260px}.library-products{padding:30px;border:1px solid var(--line);color:var(--text-secondary)}
.preview-notice{position:relative;z-index:15;margin:0;padding:10px 20px;text-align:center;background:#392e19;color:#eed7a8;font-size:.75rem}
.account-space .atmosphere{z-index:15}.account-space .skip:focus{transform:none}
@media(max-width:850px){.account-header{padding:18px 22px}.account-header nav{gap:16px}.account-brand{font-size:.68rem;gap:8px;letter-spacing:.16em}.account-brand img{width:26px}.access-layout{padding:38px 22px 110px;grid-template-columns:1fr;gap:38px;max-width:520px}.access-terminal{padding:28px;z-index:2}.airlock{position:absolute;left:5%;top:25px;width:90%;height:70%;min-height:480px;opacity:.28;z-index:-1}.access-terminal{background:linear-gradient(135deg,#253039ee,#0e151bec)}.airlock-marker{display:none}.airlock-verifying .airlock{opacity:1;z-index:1;transition:opacity 600ms,transform 1600ms}.airlock-verifying .access-terminal{transform:translateY(15px)}.airlock-crossing .airlock{transform:scale(3)}.crew-layout{padding:42px 24px 120px}.crew-modules{gap:14px}.crew-module{min-height:115px;padding:20px;gap:16px;grid-template-columns:28px 1fr 15px;font-size:.9rem}.module-glyph{width:24px;height:24px}.module-glyph::after{inset:5px}.crew-identity{gap:12px 22px}.identity-confirmation{top:22%}.account-space .orb-smoke{filter:blur(8px)}}
@media(max-width:540px){.crew-modules{grid-template-columns:1fr}.account-header nav>a{max-width:90px;font-size:.65rem}.account-profile{padding:22px}.account-brand img{display:none}.account-header nav{gap:12px}.access-terminal{padding:24px}.account-kicker{font-size:.6rem}.terminal-tabs{gap:20px}.crew-heading h1{font-size:2.4rem}.cabin-room .room-structure{inset:20px 10px 70px}}
@media(max-height:500px){.access-layout{padding-top:25px;align-items:start}.airlock{min-height:300px}.crew-layout{padding-top:30px}.identity-confirmation{top:12%;padding:15px}.identity-confirmation p{margin:8px 0}}
@media(prefers-reduced-motion:reduce){.account-space *, .account-space *::before,.account-space *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.crew-module:hover{transform:none}}

/* Access Sector only. Form markup, control order and browser semantics stay native. */
body[data-page=access]{background:#06090c}
body[data-page=access] .account-header{border:0;background:linear-gradient(#06090cb0,transparent);padding-block:22px}
body[data-page=access] .access-layout{max-width:none;min-height:calc(100dvh - 92px);grid-template-columns:minmax(300px,370px) 1fr;padding:54px clamp(36px,7vw,150px) 110px;gap:7vw;align-items:center;perspective:none}
body[data-page=access] .access-terminal{padding:28px 26px;border-color:#687c823d;background:#0b1116f5;box-shadow:inset 0 0 34px #0007}
body[data-page=access] .access-terminal h1{font-size:1.8rem;letter-spacing:-.035em}
body[data-page=access] .account-kicker{font-size:.69rem;letter-spacing:.24em;margin-bottom:14px;color:#a1aeb5}
body[data-page=access] .account-lede{font-size:.88rem;line-height:1.6;margin-bottom:12px}
body[data-page=access] .terminal-tabs{margin:22px 0 16px;font-size:.9rem}
body[data-page=access] .terminal-availability{font-size:.8rem;padding:10px 12px;margin:12px 0;line-height:1.5}
body[data-page=access] .auth-form label{font-size:.88rem;margin:14px 0 8px}
body[data-page=access] .auth-form input{font-size:16px;min-height:48px;background:#080e13}
body[data-page=access] .account-primary{font-size:.9rem;margin-top:20px;min-height:48px}
body[data-page=access] .terminal-recovery{font-size:.82rem;margin-top:18px}
body[data-page=access] .airlock{position:fixed;left:50%;top:14%;width:43%;height:78dvh;min-height:0;z-index:-1;pointer-events:none}
.access-sector{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.access-sector canvas{display:block;width:100%;height:100%}
.access-sector::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 67% 53%,transparent 25%,#03060935 69%,#030609b0);pointer-events:none}
.sector-terminal-anchor{position:relative;transform-origin:0 0;min-width:0;will-change:transform;transition:opacity 160ms}
.sector-ready .access-terminal{border:0!important;background:#0b1116e8!important;box-shadow:inset 0 0 38px #020508c0!important;transition:background 220ms}
.sector-ready .access-terminal::before{display:none}
.sector-ready .airlock{opacity:0!important;visibility:hidden}
.sector-ready[data-sector-reading=true] .access-terminal{background:#0c1319fa!important}
.sector-ready .identity-confirmation{position:absolute;inset:0;width:auto;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c141a;border:0;box-shadow:none;text-align:center;padding:28px}
.sector-ready .identity-confirmation[hidden]{display:none}
.sector-ready .identity-confirmation>p{font-size:.8rem;line-height:1.6;letter-spacing:.12em}
.sector-ready .identity-confirmation strong{font-size:2rem;max-width:100%}
.sector-ready .identity-confirmation .public-id{font-size:.85rem;margin-top:12px}
.sector-ready .identity-confirmation .account-primary{font-size:.88rem}
.sector-ready.airlock-verifying .access-terminal{opacity:1;transform:none;pointer-events:none}
.sector-ready.airlock-crossing .identity-confirmation{opacity:1}
body[data-page=access] a:focus-visible,body[data-page=access] button:focus-visible{outline:2px solid #c5d1d7;outline-offset:5px}
body[data-page=access] .account-space input:disabled{opacity:.65}
@media(min-width:1700px){body[data-page=access] .access-layout{grid-template-columns:410px 1fr;padding-left:12vw}}
@media(max-width:850px){
 body[data-page=access] .access-layout{display:block;padding:38dvh 30px 110px;max-width:470px;margin:auto;min-height:100dvh}
 body[data-page=access] .airlock{left:14%;top:100px;width:72%;height:69dvh;min-height:0;opacity:.65}
 body[data-page=access] .access-terminal{padding:26px 22px}
 body[data-page=access] .account-header{padding:18px 22px;background:#06090c80}
 body[data-page=access] .account-brand img{display:block;width:23px}
 body[data-page=access] .account-header nav>a{font-size:.72rem}
 body[data-page=access] .access-terminal h1{font-size:1.7rem}
}
@media(max-height:600px) and (min-width:851px){body[data-page=access] .access-layout{align-items:start;padding-top:24px}.sector-ready .account-header{position:relative}.sector-ready .airlock{top:13%;height:82dvh}}
@media(prefers-reduced-motion:reduce){.sector-terminal-anchor{will-change:auto;transition:none}}
/* Local diagnostics never enter production markup. */
.sector-qa{position:relative;z-index:40;background:#0e161beF;border-bottom:1px solid #52646b55;padding:10px 18px;display:flex;flex-wrap:wrap;gap:7px;font:12px/1.4 system-ui}
.sector-qa button{min-height:34px;background:#1b262c;color:#d6e0e4;border:1px solid #50626b;padding:6px 10px;cursor:pointer}
.sector-qa output{flex-basis:100%;color:#b2c3cc;white-space:pre-wrap}

.access-return-context{display:flex;flex-direction:column;gap:9px;border-top:1px solid #64778455;margin-top:24px;padding-top:16px;color:#bac7d0;font-size:12px;line-height:1.6}
.access-return-context strong{font-weight:400;letter-spacing:.08em}.access-return-context a{color:#9caebc;text-underline-offset:4px}
