.guest-mode .auth-only{display:none!important}.logged-in #loginPanel{display:none!important}.login-panel{margin:20px 0 28px;padding:24px;border-radius:34px;background:linear-gradient(135deg,rgba(255,253,248,.9),rgba(255,238,248,.84) 50%,rgba(236,249,255,.88));border:1px solid rgba(144,78,135,.16);box-shadow:0 22px 58px rgba(105,46,96,.14);display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,520px);gap:22px;align-items:center;backdrop-filter:blur(14px)}.login-panel.hidden{display:none}.login-copy h2{margin:.12rem 0 .35rem;color:#6f2f78;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.04}.login-panel p{margin:0;color:#71566f;line-height:1.45}.auth-card{padding:18px;border-radius:28px;background:rgba(255,255,255,.62);border:1px solid rgba(140,68,132,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 14px 32px rgba(105,46,96,.10)}.google-login{height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border-radius:999px;background:#fff;color:#3c2442;font-weight:950;border:1px solid rgba(70,64,80,.14);box-shadow:0 12px 24px rgba(80,46,96,.12);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.google-login:not(.disabled):hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(80,46,96,.16)}.google-login.disabled{opacity:.62;cursor:not-allowed}.google-g{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:1000;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#8a6689;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(140,68,132,.24),transparent)}.login-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-form input{width:100%;border:1px solid rgba(142,78,136,.18);border-radius:18px;padding:13px 14px;background:rgba(255,255,255,.88);font-weight:850;color:#56305f;min-width:0}.login-form input:focus{outline:2px solid rgba(255,131,189,.34);outline-offset:2px}.login-form #loginUser{grid-column:1/-1}.login-form #loginPassword{grid-column:1/-1}.login-form button{min-height:44px}.register-only{display:none}.register-mode .register-only{display:block}.login-status{margin-top:12px;color:#9a2d73;font-weight:900;line-height:1.35}.auth-hint{margin-top:10px;padding:10px 12px;border-radius:16px;background:rgba(255,246,252,.86);color:#7c4978;font-size:.86rem;font-weight:800}.auth-hint.hidden{display:none}.user-select-wrap strong{color:#5f2454;min-width:80px}.guest-mode #status option[value="owned"],.guest-mode #status option[value="missing"]{display:none}.login-form.hidden,.auth-mini-form.hidden,.auth-text-button.hidden{display:none!important}.auth-text-button{margin:12px auto 0;display:block;border:0;background:transparent;color:#7b3a82;font-weight:950;text-decoration:underline;cursor:pointer}.auth-mini-form{margin-top:10px}.auth-mini-form input{grid-column:1/-1}@media(max-width:860px){.login-panel{grid-template-columns:1fr}.login-form{grid-template-columns:1fr}.login-form button{width:100%}}