:root{color-scheme:dark;--cream:#f8eee4;--muted:#c8b5a6;--burg:#8e323c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}body{background:#0e1013;color:var(--cream)}.lounge{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(375px,.8fr)}.scene{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:38px clamp(28px,5vw,84px) 45px;min-height:100vh;overflow:hidden;isolation:isolate}.scene::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('/assets/forum-login-bg.webp');background-position:center;background-size:cover;filter:brightness(.68) saturate(.95)}.scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0a0ad6,#0d0c0a77),linear-gradient(0deg,#100d0cc9,transparent 55%,#120c0b77)}.brand{display:inline-flex;gap:17px;align-items:center;align-self:flex-start;color:#f6e8d8;text-decoration:none;font:clamp(23px,2.3vw,32px) Georgia,serif;letter-spacing:-.035em}.brand>span:last-child{display:flex;flex-direction:column}.brand small{font:600 9px system-ui,sans-serif;letter-spacing:.23em;color:#d4bbae;margin-top:5px}.record{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:repeating-radial-gradient(circle,#131317 0 2px,#383034 3px 4px);border:1px solid #ae8d71}.record::before{content:"";width:13px;height:13px;border:4px solid #211719;background:#ba494f;border-radius:100%}.record i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9d6c5}.story{max-width:680px;margin:65px 0}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:700;color:#d5a989}.story h1{font:normal clamp(58px,6vw,94px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:23px 0 26px;text-shadow:0 6px 18px #0009}.story h1 em{color:#e2b9a2;font-weight:normal}.story p{font-size:clamp(15px,1.5vw,19px);line-height:1.75;color:#e7d4c8;max-width:535px}.genres{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.genres span{font:13px Georgia,serif;padding:9px 13px;border:1px solid #bda18c70;background:#0f1012aa;border-radius:99px}.quote{font:italic 19px/1.5 Georgia,serif;color:#e1c5b2}.login-area{background:radial-gradient(ellipse at 70% 0,#492a2e56,transparent 55%),linear-gradient(135deg,#151417,#100f12 70%);display:grid;place-items:center;padding:45px clamp(20px,4vw,70px);border-left:1px solid #73564f59}.login-card{width:min(100%,460px);padding:30px 0}.monogram{color:#ba6c68;font-size:37px;margin-bottom:24px}.login-card h2{font:normal 45px/1.1 Georgia,serif;letter-spacing:-.03em;margin:12px 0}.subtitle{color:var(--muted);font-size:14px;margin:0 0 37px}.login-card label{display:block;color:#e5cdbb;font-size:13px;font-weight:600;margin:18px 0 9px}.field{border:1px solid #68504d;background:#211c20;border-radius:11px;display:flex;align-items:center;gap:13px;padding:0 16px;min-height:58px}.field:focus-within{border-color:#d69d82;box-shadow:0 0 0 2px #b867513b}.field span{font-size:21px;color:#b89086}.field input{color:#f6ece4;min-width:0;width:100%;background:none;border:none;outline:none;font:15px system-ui,sans-serif;padding:16px 0}.submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;background:linear-gradient(110deg,#ae454f,#782b37);border:1px solid #c3646a;color:white;border-radius:11px;padding:17px 22px;margin-top:31px;font:650 16px system-ui;cursor:pointer}.submit:hover{filter:brightness(1.15)}.submit span{font-size:21px}.divider{display:flex;align-items:center;gap:15px;white-space:nowrap;color:#a48c80;font-size:10px;letter-spacing:.16em;margin:37px 0 12px}.divider span{height:1px;flex:1;background:#53423e}.fine{text-align:center;color:#aa968e;font:italic 14px Georgia,serif}.error{padding:12px;background:#762a3480;border:1px solid #d46c70;color:#ffe2de;border-radius:9px;font-size:13px;margin:0 0 18px}a:focus-visible,button:focus-visible{outline:2px solid #f3b999;outline-offset:3px}@media(max-width:980px){.lounge{grid-template-columns:1fr}.scene{min-height:400px;padding:24px 30px 20px}.brand{font-size:25px}.story{margin:50px 0 20px}.story h1{font-size:58px}.story p{max-width:680px}.quote{display:none}.login-area{border-left:0;border-top:1px solid #624943;padding:30px}.login-card{max-width:520px;padding:10px 0 20px}.login-card h2{font-size:37px}.subtitle{margin-bottom:20px}}@media(max-width:520px){.scene{min-height:340px;padding:18px}.brand{gap:10px;font-size:22px}.brand small{font-size:8px}.record{width:36px;height:36px}.story{margin:40px 0 12px}.story h1{font-size:49px}.story p{font-size:13px}.genres{gap:6px;margin-top:12px}.genres span{font-size:11px;padding:6px 8px}.login-area{padding:18px}.login-card{padding:12px 0}.login-card h2{font-size:33px}.divider{margin-top:22px}}

/* Plain HTTP is allowed only as the explicit pre-certificate fallback. */
.sg-http-warning{font-size:12px;line-height:1.45;color:#ffc7ae;background:#492a2b;border:1px solid #b3665a;border-radius:8px;padding:10px 12px;margin:0 0 14px}
