:root{--gold:#c9a84c;--crimson:#8b1a1a;--cream:#fdf6e3;--charcoal:#2b2b2b;--muted:#7a7a7a;--white:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{background:var(--cream);min-height:100vh;color:var(--charcoal);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}.marquee{background:var(--crimson);text-align:center;border-bottom:6px solid var(--gold);padding:28px 16px;position:relative}.marquee-bulbs{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.marquee-bulb{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px 2px #c9a84c99}.marquee h1{color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:clamp(28px,6vw,44px)}.marquee p{color:var(--cream);letter-spacing:1px;margin:6px 0 0;font-family:Arial,sans-serif;font-size:14px}main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.card{background:var(--white);border:1px solid #e5dcc3;border-top:4px solid var(--gold);border-radius:4px;width:100%;max-width:420px;padding:32px 24px;box-shadow:0 2px 10px #0000000f}.card h2{color:var(--crimson);margin-top:0;font-family:Georgia,serif;font-size:22px}.card p{color:var(--charcoal);font-family:Arial,sans-serif;font-size:15px;line-height:1.5}.muted{color:var(--muted);font-family:Arial,sans-serif;font-size:13px}.google-login-wrap{justify-content:center;margin-top:20px;display:flex}.error-box{border:1px solid var(--crimson);color:var(--crimson);text-align:left;background:#fbeaea;border-radius:4px;margin-top:16px;padding:12px 16px;font-family:Arial,sans-serif;font-size:14px}.user-row{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.user-row img{border:2px solid var(--gold);border-radius:50%;width:48px;height:48px}.user-row .name{color:var(--charcoal);font-family:Arial,sans-serif;font-size:16px;font-weight:700}.user-row .email{color:var(--muted);font-family:Arial,sans-serif;font-size:13px}button.secondary{border:1px solid var(--crimson);color:var(--crimson);cursor:pointer;background:0 0;border-radius:4px;margin-top:20px;padding:10px 20px;font-family:Arial,sans-serif;font-size:14px}button.secondary:hover{background:var(--crimson);color:var(--white)}footer{text-align:center;color:var(--muted);padding:16px;font-family:Arial,sans-serif;font-size:12px}
