:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#f8eee4;background:#110e1a;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid #ffad70;outline-offset:4px}
.entry-shell{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:48px;padding:64px clamp(32px,5vw,108px);position:relative;isolation:isolate;overflow:hidden}
.poster{position:absolute;inset:0;z-index:-1}.poster-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.poster-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d091a12 35%,#0d091a36 66%,#0d091a8c),linear-gradient(180deg,#08071455,transparent 34%,transparent 82%,#0b0818ae)}
.poster-title{position:absolute;top:clamp(44px,7vh,90px);left:clamp(32px,5vw,108px);max-width:calc(100% - 540px)}.edition{font:700 12px/1.4 "Courier New",monospace;letter-spacing:.25em;color:#ffc4a4;margin:0 0 19px;display:flex;align-items:center;gap:12px}.edition:before{content:"";display:block;background:#ff3369;width:25px;height:3px}
h1{font-family:Impact,"Arial Black","Segoe UI",sans-serif;font-style:italic;line-height:.83;letter-spacing:-.035em;transform:skew(-6deg);transform-origin:bottom left;margin:0;text-shadow:3px 4px 0 #150e28,5px 6px 0 #ce164d}h1 span,h1 strong{display:block;font-weight:900}h1 span{font-size:clamp(42px,5.1vw,91px);color:#ffe6cf}h1 strong{font-size:clamp(74px,9vw,160px);color:#ff2d63;margin-top:8px}.tagline{margin:25px 0 0;font-size:15px;line-height:1.5;color:#f8d6ca;text-shadow:0 2px 8px #100818}.poster-caption{position:absolute;bottom:28px;left:clamp(32px,5vw,108px);font:700 10px/1.4 "Courier New",monospace;letter-spacing:.14em;color:#d9a99a;display:flex;align-items:center;gap:9px;margin:0}.poster-caption span{width:5px;height:5px;border-radius:50%;background:#ff704e;box-shadow:0 0 14px #ff704e}
.entry-panel{grid-column:2;position:relative;width:100%;padding:32px 32px 23px;border:1px solid #79524980;border-radius:20px;background:linear-gradient(160deg,#221a23f0,#14121ff7 70%);box-shadow:0 26px 90px #07051185,inset 0 1px 0 #ffcdad12;backdrop-filter:blur(14px)}.entry-panel:before{content:"";position:absolute;top:-1px;left:32px;width:62px;height:3px;background:#fb8c5c;box-shadow:0 0 26px #ff5a4355}
.panel-top{display:flex;gap:10px;align-items:center;margin:0 0 42px}.panel-top>span{font:700 10px/1.5 "Courier New",monospace;letter-spacing:.13em;color:#bd9b96}.panel-top>i{width:5px;height:5px;background:#e39067;border-radius:50%;margin-left:auto}.eyebrow{font:700 10px/1.5 "Courier New",monospace;letter-spacing:.1em;color:#e39776;margin:0 0 10px}h2{font-size:clamp(29px,2.45vw,37px);font-weight:800;letter-spacing:-.055em;margin:0 0 16px;line-height:1.15}.intro{font-size:15px;line-height:1.7;color:#bbaeb5;margin:0 0 31px}label{display:block;color:#e4d5d9;font-size:13px;font-weight:600;margin-bottom:10px}
.password-field{display:flex;align-items:center;position:relative;gap:12px;border:1px solid #65505e;border-radius:9px;background:#0d0b17;transition:border-color .15s,box-shadow .15s}.password-field:focus-within{border-color:#eb9b75;box-shadow:0 0 0 3px #d7705022}.password-field.invalid{border-color:#ff7188}.lock-icon{width:20px;height:20px;margin-left:16px;flex-shrink:0;stroke:#aa8897;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}input{min-width:0;width:100%;height:58px;border:0;background:transparent;color:#fff1e5;letter-spacing:.19em;font-size:20px;outline:none!important}input::placeholder{font-size:15px;letter-spacing:.04em;color:#766777}.show-password{display:grid;place-items:center;background:none;border:0;color:#ac929e;width:48px;min-width:48px;height:56px;padding:14px;margin-right:2px;border-radius:8px}.show-password:hover{color:#ffe1d0}.show-password svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.eye-slash{display:none}.show-password[aria-pressed=true] .eye-slash{display:block}
.entry-status{font-size:13px;line-height:1.55;color:#ff9cac;min-height:42px;margin:11px 0 8px}.entry-status.waiting{color:#e2b399}.enter-button{width:100%;height:57px;border:1px solid #ff8d75;border-radius:9px;background:linear-gradient(110deg,#ff6b65,#f74463);color:#1a1021;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 7px 25px #d91c4c24;transition:transform .15s,filter .15s}.enter-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.enter-button:active{transform:translateY(1px)}.enter-button:disabled{filter:saturate(.5);transform:none}.enter-button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.panel-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #62505b55;margin-top:32px;padding-top:20px;color:#907b89;font:700 8px/1.5 "Courier New",monospace;letter-spacing:.06em}.noscript{color:#ffb1be;font-size:14px}
@media(min-width:1700px){.entry-shell{grid-template-columns:minmax(0,1fr) 440px}.entry-panel{padding:40px 36px 26px}.panel-top{margin-bottom:48px}.intro{font-size:16px}h2{font-size:39px}}
@media(max-width:1000px) and (min-width:761px){.entry-shell{padding:40px 28px;gap:24px;grid-template-columns:minmax(0,1fr) 350px}.entry-panel{padding:27px 24px}.poster-title{left:28px;max-width:calc(100% - 400px)}h1 span{font-size:38px}h1 strong{font-size:70px}.tagline{max-width:255px;font-size:13px}}
@media(max-width:760px){.entry-shell{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 24px;overflow:visible}.poster{position:relative;inset:auto;z-index:0;height:clamp(300px,80vw,440px);width:100%;flex-shrink:0}.poster-image{object-position:8% 62%}.poster-shade{background:linear-gradient(180deg,#0a07172b,transparent 45%,#110e1a00 70%,#110e1a)}.poster-title{left:24px;top:26px;max-width:calc(100% - 48px)}.edition{font-size:9px;margin-bottom:12px}h1 span{font-size:clamp(32px,9.5vw,58px)}h1 strong{font-size:clamp(55px,16vw,98px);margin-top:5px}.tagline{display:none}.poster-caption{display:none}.entry-panel{grid-column:auto;width:calc(100% - 28px);max-width:470px;align-self:center;margin:-5px 14px 0;padding:25px 24px 20px;z-index:1;border-radius:16px}.panel-top{margin-bottom:26px}.panel-top>span{font-size:9px}h2{font-size:32px}.eyebrow{font-size:9px}.intro{font-size:14px;margin-bottom:24px}input{height:56px}.entry-status{min-height:39px}.panel-footer{margin-top:25px;padding-top:17px;font-size:7px}.entry-panel:before{left:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
