#player-dialog{width:min(480px,calc(100% - 24px));padding:28px;color:#eef6ff;background:radial-gradient(ellipse at 100% 0,#24486366,transparent 60%),#0a192d;border:1px solid #55748b;box-shadow:0 25px 100px #0009;box-sizing:border-box;text-align:left}
#player-dialog [hidden]{display:none!important}
#player-dialog h2{font-size:clamp(32px,7vw,44px);margin:12px 0;line-height:1.05}
#player-dialog .eyebrow{font-size:12px;letter-spacing:1.5px;color:#ffe175}
#player-dialog p{font-size:15px;color:#c4d5e6;line-height:1.55}
#player-dialog .form-note{font-size:13px;color:#b5c8da}
#player-dialog label{font-size:15px;color:#eef6ff}
#player-dialog input{font-size:16px;min-height:46px}
#player-dialog input:focus-visible,#player-dialog button:focus-visible,#player-dialog summary:focus-visible{outline:3px solid #ffe175;outline-offset:3px}
#player-dialog input[readonly]{color:#8ae3ee}
#player-dialog .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:13px;background:#030d1c;margin:20px 0}
#player-dialog .auth-tabs button{border:0;border-radius:9px;min-height:44px;padding:10px;background:transparent;color:#b8cce0;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer}
#player-dialog .auth-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#ffe686,#efbd48);color:#15213a;box-shadow:0 3px 15px #f4c55122}
#player-dialog .remember-choice{display:flex;align-items:center;gap:12px;cursor:pointer;margin:20px 0}
#player-dialog .remember-choice input{width:21px;height:21px;min-height:21px;margin:0;accent-color:#ffe175;flex:none}
#player-dialog .remember-choice small{display:block;margin-top:4px;font-size:12px;color:#b5c8da;font-weight:400}
#player-dialog .primary,#player-dialog .secondary{width:100%;font-size:16px;min-height:46px;white-space:normal;line-height:1.3}
#player-dialog .auth-text-button{display:block;margin:16px auto 0;padding:10px;background:transparent;color:#bdd1e4;border:0;text-decoration:underline;text-underline-offset:4px;font-size:13px;cursor:pointer}
#player-dialog details{border-top:1px solid #526c834d;padding-top:18px;margin-top:20px}
#player-dialog summary{color:#ffe175;font-size:14px;font-weight:700;line-height:1.5}
#player-dialog .auth-success{padding:16px;border:1px solid #7edec055;border-radius:12px;color:#96f3d8;background:#60d3a811;font-size:20px;font-weight:800}
#player-dialog .form-error:empty{display:none}
@media(max-width:480px){#player-dialog{padding:24px 20px;max-height:88svh}#player-dialog .eyebrow{font-size:11px}}
