:root{color-scheme:dark;--ink:#f6f1e8;--muted:#b8b2ad;--gold:#d7b579;--gold-bright:#f2d7a0;--line:rgba(232,207,161,.22);--panel:rgba(18,24,43,.74);--panel-deep:rgba(10,15,29,.86)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#080d1b;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow-x:hidden}button,input{font:inherit}.shell{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:28px 0 18px;min-height:100vh;display:flex;flex-direction:column}.aurora{position:fixed;z-index:0;pointer-events:none;filter:blur(20px);opacity:.52;border-radius:999px}.aurora-a{width:46vw;height:46vw;left:-20vw;top:-20vw;background:radial-gradient(circle,rgba(193,147,83,.35),transparent 67%)}.aurora-b{width:54vw;height:54vw;right:-22vw;bottom:-25vw;background:radial-gradient(circle,rgba(49,104,157,.38),transparent 67%)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:72px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;letter-spacing:.13em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(236,205,149,.72);border-radius:50%;color:var(--gold-bright);font-size:18px;box-shadow:0 0 25px rgba(226,181,105,.18)}.brand strong,.brand small{display:block}.brand strong{font-size:12px;font-weight:750;letter-spacing:.25em}.brand small{font-size:8px;letter-spacing:.4em;color:var(--gold);margin-top:4px}.top-actions{display:flex;align-items:center;gap:18px}.quiet-link{font-size:12px;color:var(--muted);text-decoration:none;transition:color .2s}.quiet-link:hover{color:var(--gold-bright)}.outline-button{padding:9px 14px;color:var(--gold-bright);background:transparent;border:1px solid var(--line);border-radius:8px;font-size:12px;cursor:pointer}.hidden{display:none!important}.login-layout{display:grid;grid-template-columns:1fr 410px;align-items:center;gap:clamp(45px,8vw,140px);flex:1}.hero-copy{padding:10px 0 55px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow>span{display:inline-block;width:20px;height:1px;background:var(--gold)}h1,h2,h3,p{margin:0}.hero-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(52px,7vw,91px);line-height:.98;margin:23px 0 26px}.hero-copy h1 em,.room-heading h1 em{font-style:normal;color:var(--gold-bright);text-shadow:0 0 40px rgba(220,179,106,.17)}.hero-text{font-size:15px;line-height:1.7;color:var(--muted);max-width:470px}.feature-row{display:flex;gap:clamp(20px,4vw,48px);margin-top:58px}.feature-row>div{display:flex;gap:11px;align-items:flex-start}.feature-row b{font-family:Georgia,serif;color:var(--gold);font-size:13px;font-weight:400}.feature-row span{font-size:10px;color:#b7b4b0;line-height:1.45;letter-spacing:.04em}.auth-card{position:relative;overflow:hidden;padding:33px 31px 28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(36,43,67,.86),rgba(10,15,29,.9));box-shadow:0 26px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)}.card-orbit{position:absolute;right:-72px;top:-78px;width:210px;height:210px;border:1px solid rgba(222,186,120,.16);border-radius:50%;box-shadow:0 0 0 23px rgba(222,186,120,.035),0 0 0 46px rgba(222,186,120,.02)}.auth-heading{display:flex;align-items:center;gap:14px;position:relative}.auth-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(214,177,112,.14);color:var(--gold-bright);font-size:22px}.auth-heading h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-top:5px}.auth-card>.muted{margin:23px 0 24px}.muted{font-size:12px;line-height:1.65;color:var(--muted)}form{display:grid;gap:9px}label{font-size:11px;color:#d4c8b8;letter-spacing:.04em;margin-top:7px}input{width:100%;border:1px solid rgba(228,202,158,.2);border-radius:8px;background:rgba(4,8,18,.55);color:var(--ink);padding:13px 14px;outline:none;transition:border .2s,box-shadow .2s}input:focus{border-color:rgba(231,195,128,.74);box-shadow:0 0 0 3px rgba(231,195,128,.1)}.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:13px;border:0;border-radius:8px;padding:13px 16px;background:linear-gradient(110deg,#e3bf83,#bd9256);color:#1b1720;font-weight:750;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 25px rgba(193,146,82,.2);transition:transform .2s,filter .2s}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait;transform:none}.primary-button span{font-size:18px;line-height:0}.form-error{margin-top:3px;color:#ffb3a9;font-size:11px;line-height:1.5}.security-note{display:flex;gap:7px;align-items:flex-start;margin-top:23px;color:#858b98;font-size:10px;line-height:1.5}.security-note span{color:var(--gold);font-size:15px;line-height:11px}.site-footer{display:flex;justify-content:space-between;color:#697181;font-size:9px;letter-spacing:.2em;margin-top:55px}.room-view{flex:1}.room-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:4px 0 37px}.room-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,67px);letter-spacing:-.04em;margin:19px 0 13px}.account-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:10px 13px;color:var(--muted);font-size:11px;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#84d7ae;box-shadow:0 0 11px #84d7ae}.room-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.room-card{position:relative;overflow:hidden;min-height:224px;padding:25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(26,34,57,.78),rgba(11,16,30,.84));box-shadow:0 20px 50px rgba(0,0,0,.17)}.room-card-main{grid-row:span 2;min-height:464px;background:linear-gradient(145deg,rgba(50,59,81,.75),rgba(13,19,35,.93))}.card-label{font-size:9px;color:var(--gold);letter-spacing:.2em;text-transform:uppercase}.room-card h2{font-family:Georgia,serif;font-size:37px;font-weight:400;margin:18px 0 9px}.room-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:12px 0 8px}.room-card p{max-width:270px;color:var(--muted);font-size:12px;line-height:1.65}.room-card-main .primary-button{position:absolute;left:25px;bottom:25px;width:185px}.card-glow{position:absolute;width:240px;height:240px;right:-62px;bottom:-87px;border-radius:50%;background:radial-gradient(circle,rgba(224,185,112,.26),transparent 65%)}.room-portal{position:absolute;right:44px;top:48px;display:grid;place-items:center;width:130px;height:130px;border:1px solid rgba(231,195,128,.42);border-radius:50%;color:var(--gold-bright);font-size:32px;box-shadow:0 0 0 18px rgba(224,185,112,.045),0 0 44px rgba(224,185,112,.19)}.mini-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(222,183,112,.13);color:var(--gold-bright);font-size:18px;margin-bottom:18px}.coming{display:inline-block;margin-top:25px;padding:6px 8px;border-radius:5px;background:rgba(255,255,255,.05);color:#838998;font-size:9px;letter-spacing:.06em}.room-footer{display:flex;align-items:center;gap:12px;margin-top:31px;color:#757e8f;font-size:9px;letter-spacing:.18em}.room-footer i{display:block;width:4px;height:4px;background:var(--gold);border-radius:50%}.wallet-card{grid-column:2 / span 2}.wallet-card p{max-width:430px}@media(max-width:880px){.shell{width:min(100% - 32px,620px);padding-top:20px}.topbar{margin-bottom:46px}.login-layout{grid-template-columns:1fr;gap:34px}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:clamp(48px,13vw,72px)}.feature-row{margin-top:34px}.auth-card{max-width:480px}.room-heading{align-items:flex-start;flex-direction:column}.room-grid{grid-template-columns:1fr 1fr}.room-card-main{grid-row:auto;grid-column:1 / -1;min-height:340px}.wallet-card{grid-column:1 / -1}.room-portal{right:34px;top:39px}.site-footer{margin-top:40px}}@media(max-width:520px){.shell{width:calc(100% - 26px)}.topbar{margin-bottom:34px}.quiet-link{display:none}.feature-row{gap:14px}.feature-row>div{gap:6px}.feature-row span{font-size:9px}.auth-card{padding:25px 20px}.room-grid{grid-template-columns:1fr}.room-card-main,.wallet-card{grid-column:auto}.room-card-main{min-height:300px}.room-portal{width:95px;height:95px;right:24px;top:35px}.room-footer{flex-wrap:wrap;line-height:1.8}.site-footer{font-size:8px}}
