#authDialog,#minecraftVerifyDialog,#minecraftAccountDialog,#discordAccountDialog,#premiumInfoDialog { position:fixed; inset:0; width:min(460px,calc(100vw - 32px)); max-width:460px; height:fit-content; min-height:0; max-height:calc(100dvh - 32px); margin:auto; padding:var(--space-8); overflow-y:auto; overscroll-behavior:contain; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--panel); color:var(--text); box-shadow:0 24px 100px #0009; animation:none }
.auth-dialog::backdrop { background:#08090dbf; backdrop-filter:blur(4px) }
.auth-dialog .auth-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); margin-bottom:var(--space-6) }
.auth-dialog .auth-brand { color:#f0f4f8; font-size:var(--text-base); font-weight:700; letter-spacing:-.5px }
.auth-dialog .auth-brand b { color:var(--brand) }
.auth-dialog .auth-close { width:33px; min-height:33px; padding:0; border:0; border-radius:var(--radius-sm); background:transparent; color:#a9b7c5; font-size:var(--text-xl); font-weight:400; line-height:1 }
.auth-dialog .auth-close:hover { color:var(--text); background:#ffffff0a }
.auth-dialog h2 { margin:0 0 var(--space-2); font-size:var(--text-xl); font-weight:650; line-height:1.3; letter-spacing:-.7px }
.auth-dialog .auth-description { margin:0 0 var(--space-6); color:var(--muted); font-size:var(--text-sm); line-height:1.7 }
.auth-dialog .auth-methods { display:flex; flex-direction:column; gap:var(--space-2) }
.auth-dialog .auth-provider { display:flex; align-items:center; justify-content:flex-start; width:100%; min-height:49px; gap:var(--space-3); padding:var(--space-3) var(--space-4); border:1px solid var(--line); border-radius:var(--radius); background:var(--raised); color:#e8f0f6; font-size:var(--text-sm); font-weight:550; white-space:normal; text-align:left }
.auth-dialog .auth-provider:hover:not(:disabled) { border-color:var(--brand); background:var(--raised) }
.auth-dialog button:disabled { opacity:.55; cursor:default }
.auth-dialog .auth-provider small { margin-left:auto; color:var(--quiet); font-size:var(--text-xs); font-weight:500 }
.auth-dialog .auth-provider-icon { display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px; line-height:1 }
.auth-dialog .auth-google { font-family:Arial,sans-serif; font-size:var(--text-lg); font-weight:700; color:#f3f5f8 }
.auth-dialog .auth-microsoft { grid-template-columns:repeat(2,8px); grid-template-rows:repeat(2,8px); gap:2px }
.auth-dialog .auth-microsoft i { display:block; width:8px; height:8px; background:#9dd3ec }
.auth-dialog .auth-email-icon { color:#9ddbd6; font-size:var(--text-lg); font-weight:500 }
.auth-dialog .auth-help { margin:var(--space-3) 0 0; color:#9fadb9; font-size:var(--text-xs); line-height:1.7 }
.auth-dialog .auth-form-heading { display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); margin-bottom:var(--space-4) }
.auth-dialog .auth-form-heading h3 { margin:0; font-size:var(--text-base); line-height:1.5; font-weight:600 }
.auth-dialog .auth-email-form > label { display:block; margin:var(--space-3) 0; color:var(--muted); font-size:var(--text-xs); line-height:1.5 }
.auth-dialog .auth-email-form input { display:block; width:100%; margin-top:var(--space-1); min-height:44px; padding:var(--space-2) var(--space-3); border:1px solid var(--line); border-radius:var(--radius); background:var(--input); color:#ecf2f6; font-size:var(--text-sm) }
.auth-dialog .auth-email-form input:focus { outline:2px solid #8bded666; outline-offset:1px; border-color:var(--brand); box-shadow:none }
.auth-dialog .auth-submit { min-height:44px; padding:var(--space-3) var(--space-4); border:1px solid var(--brand); border-radius:var(--radius); background:var(--brand); color:#122d2d; font-size:var(--text-sm); font-weight:700 }
.auth-dialog .auth-submit:hover:not(:disabled) { border-color:#b1ede8; background:#b1ede8; color:#122d2d }
.auth-dialog .auth-email-form > .auth-submit { width:100%; margin-top:var(--space-4) }
.auth-dialog .auth-text-button { min-height:30px; padding:var(--space-1) 0; border:0; border-radius:var(--radius-sm); background:transparent; color:var(--brand); font-size:var(--text-xs); font-weight:500; white-space:normal; text-align:left }
.auth-dialog .auth-text-button:hover:not(:disabled) { background:transparent; color:#d0faf6; text-decoration:underline }
.auth-dialog .auth-email-actions { display:flex; justify-content:space-between; gap:var(--space-4); margin-top:var(--space-2) }
.auth-dialog .auth-status { margin:var(--space-4) 0 0; padding:var(--space-3) var(--space-3); border:1px solid #628a8833; border-radius:var(--radius); background:#24424144; color:#c2e3de; font-size:var(--text-xs); line-height:1.7; overflow-wrap:anywhere }
.auth-dialog .auth-footnote { margin:var(--space-5) 0 0; padding-top:var(--space-4); border-top:1px solid var(--line-soft); color:var(--quiet); font-size:var(--text-xs); line-height:1.7 }
.auth-dialog .auth-link-review { color:#bdcbd6; font-size:var(--text-sm); line-height:1.75 }
.auth-dialog .auth-link-review > p { margin:0 0 var(--space-3) }
.auth-dialog .auth-link-review ul { margin:0 0 var(--space-4); padding-left:var(--space-5) }
.auth-dialog .auth-link-review li { margin:var(--space-2) 0 }
.auth-dialog .auth-link-review fieldset { margin:var(--space-4) 0; padding:var(--space-3) var(--space-4); border:1px solid #405562; border-radius:var(--radius) }
.auth-dialog .auth-link-review legend { padding:0 var(--space-1); color:#d0dce5; font-size:var(--text-xs) }
.auth-dialog .auth-link-review fieldset label { display:flex; align-items:flex-start; gap:var(--space-2); margin:var(--space-2) 0; font-size:var(--text-xs); cursor:pointer }
.auth-dialog .auth-link-review input[type="radio"] { flex:0 0 16px; width:16px; height:16px; min-height:16px; margin:3px 0 0; accent-color:var(--brand) }
.auth-dialog .auth-review-blocker { padding:var(--space-3); border:1px solid #bf9a6144; border-radius:var(--radius); background:#bf9a610a; color:#e2c99f }
.auth-dialog .auth-review-actions { display:flex; flex-wrap:wrap; gap:var(--space-2); margin-top:var(--space-5) }
.auth-dialog .auth-review-actions > button { min-height:43px; font-size:var(--text-xs) }
.auth-dialog :focus-visible { outline:2px solid var(--brand); outline-offset:3px }
.auth-dialog [hidden] { display:none!important }
#minecraftChallengeSteps { color:var(--muted); font-size:var(--text-sm); line-height:1.7 }
#minecraftChallengeSteps ol { margin:var(--space-4) 0; padding-left:var(--space-5) }
#minecraftChallengeSteps li { margin:var(--space-2) 0; padding-left:var(--space-1) }
#minecraftChallengeCode { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:var(--text-xs); letter-spacing:0 }
@media(max-width:480px) { #authDialog,#minecraftVerifyDialog,#minecraftAccountDialog,#discordAccountDialog,#premiumInfoDialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:var(--space-6) var(--space-5); border-radius:var(--radius-lg) } .auth-dialog h2 { font-size:var(--text-xl) } .auth-dialog .auth-email-actions { flex-wrap:wrap; gap:var(--space-1) var(--space-4) } }
@media(prefers-reduced-motion:reduce) { .auth-dialog * { transition:none } }

#authDialog,#minecraftVerifyDialog,#minecraftAccountDialog,#discordAccountDialog,#premiumInfoDialog{padding:var(--space-8);border-radius:var(--radius-lg)}.auth-dialog .auth-dialog-heading{margin-bottom:var(--space-6)}.auth-dialog h2{font-size:var(--text-xl)}.auth-dialog .auth-provider{min-height:48px;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.auth-dialog .auth-methods{gap:var(--space-3)}.auth-dialog .auth-description{font-size:var(--text-sm);margin-bottom:var(--space-6)}.auth-dialog .auth-email-form>label{font-size:var(--text-sm)}.auth-dialog .auth-footnote{font-size:var(--text-xs);margin-top:var(--space-6);padding-top:var(--space-4)}@media(max-width:480px){#authDialog,#minecraftVerifyDialog,#minecraftAccountDialog,#discordAccountDialog,#premiumInfoDialog{padding:var(--space-6)}}
#premiumInfoDialog { width:min(560px,calc(100vw - 32px)); max-width:560px; border-color:color-mix(in srgb,var(--amber) 32%,var(--line)) }
.premium-info-dialog .auth-brand { color:var(--amber) }
.premium-info-offer { display:grid; gap:var(--space-2); padding:var(--space-5) 0; border-bottom:1px solid var(--line-soft) }
#premiumInfoStatus { margin:0; color:var(--amber); font-size:var(--text-sm) }
#premiumInfoPrice { margin:0; color:var(--text); font-size:var(--text-xl); font-weight:700 }
#premiumInfoDetails { margin:0; color:var(--muted); font-size:var(--text-sm); line-height:1.6 }
.premium-info-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3) var(--space-5); margin:var(--space-5) 0; padding:0; list-style:none; font-size:var(--text-sm); color:var(--text) }
.premium-info-tools li { min-width:0; padding-left:var(--space-3); border-left:2px solid var(--amber) }
.premium-info-actions { display:flex; flex-wrap:wrap; gap:var(--space-2); margin-top:var(--space-5) }
.premium-info-actions .primary { color:var(--bg); background:var(--amber); border-color:var(--amber) }
#premiumInfoNote:empty,#premiumInfoBilling:empty { display:none }
@media(max-width:480px) { .premium-info-dialog { padding:var(--space-5) }.premium-info-tools { gap:var(--space-3); font-size:var(--text-xs) } }
