.src-pw--hallway{--sign-logo-width:min(390px,50vw);position:relative;isolation:isolate;overflow-x:clip;background:#000;padding:56px 20px 24px}
.src-pw__room{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.src-pw__room svg{display:block;width:100%;height:100%;overflow:visible}
.src-pw--hallway .src-pw__content{padding:12px 0 20px}
.src-pw--hallway .hallway-sign{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:fit-content;margin:0 auto;padding:clamp(18px,2vw,24px);isolation:isolate}
.src-pw--hallway .hallway-logo-window{position:relative;width:var(--sign-logo-width);height:calc(var(--sign-logo-width)*.37);flex:none}
.src-pw--hallway .hallway-logo-window .src-pw__logo{position:absolute;left:50%;top:50%;width:120%;height:auto;max-width:none;margin:0;transform:translate(-50%,-50%);overflow:visible}
.src-pw--hallway .src-pw__heading{width:max-content;max-width:100%;margin:12px 0 0;font-size:clamp(13px,1.5vw,18px);line-height:1.6;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;transform-origin:center center}
.src-pw--hallway .src-pw__signup{position:relative;width:min(100%,380px);margin:42px auto 0}
.src-pw--hallway .src-pw__signup::before{content:"";position:absolute;inset:-20px -18px;z-index:-1;background:radial-gradient(ellipse,#000b,#0007 65%,transparent 78%);pointer-events:none}
.src-pw--hallway .src-pw__hint{font:400 clamp(10px,2.6vw,12px)/1.8 Michroma,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#c6e7f6;text-shadow:0 0 12px #2389bb40;margin-bottom:18px}
.src-pw--hallway .src-pw__signup .src-pw__row{flex-direction:column;align-items:center;gap:14px}
.src-pw--hallway .src-pw__signup input{-webkit-appearance:none;appearance:none;width:min(100%,320px);height:52px;text-align:center;border:1px solid #355469;border-radius:2px;background:#02070bcc;color:#d7f3ff;box-shadow:inset 0 0 18px #071b2b55;background-clip:padding-box}
.src-pw--hallway .src-pw__signup .src-pw__row button{width:min(100%,240px);min-height:48px;padding:13px 18px;border:1px solid #589abb;border-radius:2px;background:linear-gradient(180deg,#0b1c29eb,#02070beb);color:#ceeeff;font:400 11px/1.6 Michroma,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 10px #479ed466;box-shadow:0 0 15px #258ac41a,inset 0 0 14px #2389bb0d}
.src-pw--hallway .src-pw__signup .src-pw__row button:hover{background:#102b3b;border-color:#a2e5ff;color:#e3f9ff}
.src-pw--hallway .src-pw__consent{max-width:360px;margin:20px auto 0;font-size:10px;line-height:1.65;text-align:center;color:#8d9ba6;text-wrap:pretty;text-shadow:0 1px 3px #000}
.src-pw--hallway .src-pw__consent a{color:#a4bfce}
.src-pw--hallway .src-pw__policy-links{display:block;margin-top:5px}
.src-pw--hallway [data-ambient],.src-pw--hallway [data-hallway-frame],.src-pw--hallway [data-glow-step]{opacity:0}
.src-pw--hallway[data-animate="true"] :is(.src-pw__logo,.src-pw__face,.neon-segment,.src-pw__heading,.src-pw__signup,.src-pw__footer){opacity:0}
.src-pw--hallway[data-animate="true"] :is(.src-pw__signup,.src-pw__footer){visibility:hidden}
.src-pw--hallway .src-pw__footer{position:relative;margin-top:20px}
@media(max-width:600px){.src-pw--hallway{--sign-logo-width:44vw;padding:36px 22px 24px}.src-pw--hallway .hallway-sign{padding:clamp(12px,2.5vw,16px)}.src-pw--hallway .src-pw__heading{font-size:clamp(10px,2.8vw,14px);letter-spacing:.13em;margin-top:10px}.src-pw--hallway .src-pw__signup{margin-top:40px}.src-pw--hallway .src-pw__consent{max-width:320px;font-size:9px;line-height:1.7}.src-pw--hallway .src-pw__hint{letter-spacing:.06em}}
@media(max-height:520px) and (min-width:600px){.src-pw--hallway{--sign-logo-width:250px;padding-top:24px}.src-pw--hallway .hallway-sign{padding:18px}.src-pw--hallway .src-pw__signup{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.src-pw--hallway[data-animate="true"] :is(.src-pw__logo,.neon-segment,.src-pw__heading,.src-pw__signup,.src-pw__footer){opacity:1;visibility:visible}.src-pw--hallway .src-pw__face{opacity:.36}}
@media(max-width:600px),(max-width:950px) and (max-height:500px){
 html:has(body.src-password-page){height:100%;overflow:hidden;overscroll-behavior:none}
 body.src-password-page{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}
 .src-password-page #MainContent,.src-password-page .src-rtr-password-section{height:100%;min-height:0}
 .src-pw--hallway{height:100%;min-height:0;max-height:100dvh;padding:clamp(12px,3dvh,24px) 22px max(12px,env(safe-area-inset-bottom))}
 .src-pw--hallway .src-pw__content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;margin:0;padding:0}
 .src-pw--hallway .hallway-sign{flex-shrink:0}
 .src-pw--hallway .src-pw__signup{flex-shrink:0;margin-top:clamp(18px,4dvh,40px)}
 .src-pw--hallway .src-pw__footer{flex-shrink:0;min-height:32px;margin-top:8px}
 .src-pw--hallway .src-pw__staff summary{padding:8px 12px}
 .src-pw--hallway [data-hallway-frame],.src-pw--hallway [data-glow-step]{filter:brightness(1.1)}
 .src-pw--hallway .src-pw__staff[open]{position:fixed;z-index:5;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:8px 16px;background:#03080ef5;border:1px solid #355469;border-radius:3px;box-shadow:0 0 40px #000}
 .src-pw--hallway .src-pw__policy{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
}
@media(max-width:600px) and (max-height:650px),(max-width:950px) and (max-height:500px){
 .src-pw--hallway{--sign-logo-width:min(44vw,26dvh);padding-top:10px;padding-bottom:10px}
 .src-pw--hallway .hallway-sign{padding:12px}
 .src-pw--hallway .src-pw__heading{font-size:10px;letter-spacing:.13em;margin-top:8px}
 .src-pw--hallway .src-pw__signup{margin-top:18px}
 .src-pw--hallway .src-pw__hint{font-size:10px;margin-bottom:12px}
 .src-pw--hallway .src-pw__signup .src-pw__row{gap:10px}
 .src-pw--hallway .src-pw__signup input{height:46px;padding-block:10px}
 .src-pw--hallway .src-pw__signup .src-pw__row button{min-height:44px;padding-block:10px}
 .src-pw--hallway .src-pw__consent{margin-top:14px;line-height:1.6}
 .src-pw--hallway .src-pw__status{margin-top:10px;font-size:12px}
 .src-pw--hallway .src-pw__footer{min-height:28px;margin-top:4px}
 .src-pw--hallway .src-pw__staff summary{padding-block:5px}
}
@media(min-width:601px) and (max-width:950px) and (max-height:500px){
 .src-pw--hallway .src-pw__signup,.src-pw--hallway .src-pw__consent{width:min(100%,500px);max-width:500px}
 .src-pw--hallway .src-pw__consent{font-size:9px}
}

.src-pw--hallway .src-pw__signup input{caret-color:#d7f3ff;-webkit-text-fill-color:#d7f3ff}
.src-pw--hallway .src-pw__signup input:focus{background-color:#02070b;border-color:#589abb;box-shadow:inset 0 0 0 1000px #02070b,0 0 12px #258ac426}
.src-pw--hallway .src-pw__signup input:is(:autofill,:-webkit-autofill){-webkit-text-fill-color:#d7f3ff!important;caret-color:#d7f3ff;-webkit-box-shadow:inset 0 0 0 1000px #02070b!important;box-shadow:inset 0 0 0 1000px #02070b!important}
.src-pw--hallway .src-pw__signup .src-pw__status:not(.src-pw__status--error){font:400 clamp(10px,2.8vw,18px)/2 Michroma,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-align:center;color:#d7f3ff;text-shadow:0 0 12px #2389bb66}
.src-pw--hallway [data-stage="done"] .src-pw__status{white-space:pre-line}
@media(min-width:601px) and (max-width:950px) and (max-height:500px){
 .src-pw--hallway .hallway-sign{padding:8px}
 .src-pw--hallway .src-pw__signup{margin-top:12px}
 .src-pw--hallway .src-pw__hint{margin-bottom:10px}
 .src-pw--hallway .src-pw__signup .src-pw__status:not(.src-pw__status--error){font-size:11px;line-height:1.8}
}
