:root{--bg:#100d16;--ink:#f5efe7;--muted:#bdb1bd;--gold:#e4be7b;--gold-soft:#f2d7a5;--line:rgba(255,255,255,.12);--panel:rgba(28,22,34,.76)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 18% 10%,rgba(105,76,114,.24),transparent 34%),radial-gradient(circle at 82% 90%,rgba(132,87,53,.2),transparent 34%),linear-gradient(145deg,#0d0b11 0%,#15101a 45%,#100d16 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden}.grain{position:absolute;inset:-50%;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.mist{position:absolute;width:58vw;height:58vw;border-radius:50%;filter:blur(100px);opacity:.16}.mist-a{left:-22vw;top:16vh;background:#6f4b72}.mist-b{right:-24vw;bottom:-14vh;background:#9b6c43}.auth-shell{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));min-height:100vh;margin:auto;display:grid;grid-template-rows:auto 1fr auto}.auth-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:28px}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.auth-main{display:grid;place-items:center;padding:52px 0}.auth-card{width:min(620px,100%);padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.42);backdrop-filter:blur(20px);text-align:center}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}h1{margin:0;font:500 clamp(42px,7vw,72px)/1.02 Georgia,"Times New Roman",serif;text-wrap:balance}.lead{margin:20px auto 0;max-width:520px;color:var(--muted);font-size:17px;line-height:1.7}.google-button{width:100%;min-height:56px;margin-top:30px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#fff;color:#28242a;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:.2s ease}.google-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.3)}.google-logo{width:22px;height:22px}.account-box{display:flex;align-items:center;gap:14px;margin:26px 0 22px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);text-align:left}.account-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#2b2330}.account-avatar.placeholder{display:grid;place-items:center;color:var(--gold);font-weight:900}.account-box strong,.account-box span{display:block}.account-box span{margin-top:3px;color:var(--muted);font-size:13px}.field{text-align:left;margin-top:18px}.field label{display:block;margin-bottom:9px;color:var(--gold-soft);font-weight:750;font-size:13px}.field input{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(7,6,9,.5);color:var(--ink);font:inherit;outline:none}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(228,190,123,.1)}.button{width:100%;min-height:52px;margin-top:20px;border:0;border-radius:13px;background:linear-gradient(135deg,#f1d59f,#d9ae69);color:#1c1510;font:800 15px/1 Inter,system-ui,sans-serif;cursor:pointer}.fineprint{margin:16px auto 0;color:#8f838f;font-size:12px;line-height:1.6}.error{margin:18px 0 0;padding:12px 14px;border:1px solid rgba(207,109,114,.45);border-radius:12px;background:rgba(207,109,114,.09);color:#efabb0;font-size:13px;line-height:1.5;text-align:left}.auth-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 0 28px;color:#807680;font-size:11px}.logout-link{color:var(--muted);text-underline-offset:4px}@media(max-width:620px){.auth-shell{width:min(100% - 22px,600px)}.auth-header{padding:18px 0}.brand small{display:none}.auth-main{padding:24px 0 50px}.auth-card{border-radius:22px}.auth-footer{flex-direction:column;text-align:center}}
