#auth-error{color:#ffb6c4;font-size:14px;margin-top:18px}#auth-message{color:#c5e9d0;font-size:14px;margin-top:16px}.auth-form .btn{margin-top:20px}.auth-form label{margin-top:18px}.auth-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:13px}.auth-form h2{font-size:28px}.auth-form .reveal{margin:0}.identity-note{padding:20px;border:1px solid #65507f;border-radius:12px;color:#c6c9d9;font-size:14px;line-height:1.8}.access-panels{padding-bottom:28px}#google-signin{margin-top:20px}.muted{color:#aeb4cb}.code-box{letter-spacing:.4em;font-size:24px;max-width:220px}.review-bar a{color:#d2b8f2}.btn[disabled]{opacity:.5}.profile-panel{max-width:680px}.profile-field{margin-top:18px}.profile-field label{display:block;margin-bottom:7px}.profile-steps,.profile-account{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.profile-steps button,.live-photo-grid button,.city-results button,#nick-options button{color:#eee;background:#292b42;border:1px solid #55516c;border-radius:8px;padding:8px 12px}.profile-steps button:hover,.city-results button:hover{background:#49336d}.profile-logout{display:block;background:#663441;color:#ffe3e9;width:100%;margin-top:32px}.premium-note{background:#254a3e;color:#caf4de;border-radius:12px;padding:18px;margin-top:24px}.live-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.live-photo-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.live-photo-grid strong{display:block;margin:8px 0}.live-photo-grid article div{display:flex;flex-wrap:wrap;gap:5px}.live-photo-grid button{font-size:12px;padding:6px}.full-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.full-gallery img{width:100%;height:auto;aspect-ratio:1;flex:0 0 100%;object-fit:cover;scroll-snap-align:start;border-radius:14px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.profile-facts dt{font-size:12px;color:#abaec4}.profile-facts dd{font-size:15px}.city-results{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;margin-top:8px}.city-results button{text-align:left}.profile-form input[type=range]{padding:0;background:transparent;accent-color:#c076e5}.profile-form output{color:#d3b0ef}.profile-form small{font-size:11px} .profile-form small a{color:#d3b0ef}

.profile-premium{background:#2b6650;color:#e8fff2}.profile-premium:hover{background:#357d62;color:white}
