.discord-dialog{width:min(540px,calc(100vw - 28px));max-width:540px;max-height:calc(100dvh - 32px);padding:36px 32px 24px;overflow:auto;overscroll-behavior:contain;text-align:left;border:1px solid #bfdce12e;border-radius:22px;background:radial-gradient(ellipse at 12% 0,#24534542,transparent 64%),#10171f;color:#edf4fa;box-shadow:0 30px 120px #0009;scrollbar-width:thin;scrollbar-color:#425a64 transparent;animation:discord-enter .24s cubic-bezier(.16,1,.3,1)}.discord-dialog::backdrop{background:#02050bba;backdrop-filter:blur(6px)}.discord-dialog .discord-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:44px;height:44px;border:1px solid transparent;border-radius:12px;background:transparent;color:#a4b5bf;font-size:26px;cursor:pointer}.discord-dialog .discord-close:hover{border-color:#badcd32b;background:#ffffff05}.discord-brand-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(125deg,#a0efdb,#9fbbfa,#baa0f6);color:#18303c;margin:0 0 20px}.discord-brand-mark svg{width:32px;height:32px}.discord-dialog .discord-eyebrow{margin:0 0 10px;font-size:9px;line-height:1.6;letter-spacing:.18em;color:#8ba2ac}.discord-dialog h2{font-size:29px;font-weight:500;line-height:1.25;letter-spacing:-.045em;margin:0 0 14px}.discord-dialog #discord-dialog-description{font-size:13px;line-height:1.8;color:#a1b1bc;margin:0 0 24px}.discord-dialog .discord-consent{display:flex;align-items:flex-start;gap:12px;padding:17px 15px;border:1px solid #b7dace20;border-radius:12px;background:#b7dace05;margin:12px 0;color:#dae7eb;cursor:pointer;font-size:13px;line-height:1.6}.discord-dialog .discord-consent input{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;padding:0;accent-color:#9ce6d4;cursor:pointer}.discord-dialog .discord-consent span{min-width:0}.discord-dialog .discord-consent strong{display:block;font-size:12px;font-weight:600;line-height:1.65}.discord-dialog .discord-consent small{display:block;font-size:11px;line-height:1.8;color:#9bafba;margin-top:6px}.discord-dialog .discord-consent em{display:inline-block;font-weight:400;font-style:normal;font-size:10px;color:#bdb4da;margin:4px 0 0}.discord-dialog .discord-consent-optional{border-color:#c0b1eb1e;background:#b7a4ef04}.discord-dialog .discord-consent:has(input:checked){border-color:#a1e9d868}.discord-primary,.discord-secondary,.discord-invite,.discord-danger-button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 17px;border-radius:10px;font:600 12px/1.7 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}.discord-primary{width:100%;background:linear-gradient(110deg,#9eeedb,#a1c0fa 60%,#bda5f8);color:#142433;border:1px solid #c0e0e02b;margin-top:20px}.discord-primary:disabled{opacity:.45;cursor:not-allowed}.discord-secondary{border:1px solid #b4d2db2d;background:#ffffff04;color:#dbe7ed}.discord-invite{color:#b6d8d2;border:1px solid #afd9cd28;background:#afd9cd04;margin:16px 0}.discord-invite svg,.discord-primary svg{width:16px;height:16px}.discord-dialog button:not(:disabled):active,.discord-dialog a:active{transform:translateY(1px)}.discord-dialog button:focus-visible,.discord-dialog a:focus-visible,.discord-dialog input:focus-visible{outline:2px solid #a3eed8;outline-offset:4px}.discord-dialog .discord-notice{background:#a6c8d407;border:1px solid #b9d1db1b;border-radius:10px;padding:14px 15px;font-size:12px;line-height:1.8;color:#bfd2db;margin:18px 0}.discord-dialog .discord-privacy{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #b9d1db17;padding-top:18px;margin:24px 0 0;font-size:10px;line-height:1.7;color:#99b8af}.discord-privacy svg{width:15px;height:15px}.discord-account{display:flex;align-items:center;gap:14px;border:1px solid #9ae1cd27;border-radius:14px;background:#a5d7ca04;padding:16px;margin-top:24px;min-width:0}.discord-account img,.discord-avatar-placeholder{width:56px;height:56px;border-radius:50%;flex-shrink:0;object-fit:cover;background:#819fc033}.discord-avatar-placeholder{display:grid;place-items:center;font-size:24px;color:#b1ded4}.discord-account>div{min-width:0}.discord-account strong{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.discord-account div span{font-size:11px;line-height:1.6;color:#a0b2bd;overflow-wrap:anywhere}.discord-connected-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#90e2bc;box-shadow:0 0 0 4px #90e2bc0a;margin-left:auto}.discord-consent-summary{margin:20px 0;border-top:1px solid #b9d1db18;padding-top:20px}.discord-consent-summary>strong{font-weight:600;font-size:12px}.discord-consent-summary p{font-size:11px;line-height:1.8;color:#a0b2bd;margin:7px 0}.discord-text-button{border:0;background:none;padding:10px 0;min-height:42px;color:#b2d9cf;font-size:11px;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.discord-account-actions{display:flex;flex-direction:column;gap:6px;margin-top:22px}.discord-account-actions .discord-text-button{text-align:center}.discord-danger{color:#d4a9b0}.discord-dialog .discord-feedback{font-size:12px;line-height:1.8;padding:14px;background:#a3e4ce08;color:#b4dfd1;border:1px solid #a3e4ce22;border-radius:10px;overflow-wrap:anywhere;margin:18px 0 0}.discord-dialog .discord-feedback.is-error{background:#d9a3ae08;color:#e3bec7;border-color:#d9a3ae25}.discord-delete-confirm{border:1px solid #dba0b12b;border-radius:12px;background:#dba0b105;padding:16px;margin-top:16px}.discord-delete-confirm p{font-size:11px;color:#d1b2bd;line-height:1.8;margin:0 0 12px}.discord-danger-button{width:100%;border:1px solid #d49bae3c;background:#d49bae10;color:#eed3da}.discord-dialog [hidden]{display:none!important}@keyframes discord-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.discord-dialog{padding:28px 20px 22px;border-radius:18px}.discord-dialog h2{font-size:26px}.discord-dialog .discord-consent{padding:14px 12px;gap:10px}.discord-dialog .discord-consent input{width:20px;height:20px;flex-basis:20px}.discord-brand-mark{width:50px;height:50px}.discord-dialog #discord-dialog-description{font-size:12px}.discord-dialog .discord-privacy{font-size:9px;text-align:left}}@media(prefers-reduced-motion:reduce){.discord-dialog{animation:none}.discord-dialog button,.discord-dialog a{transition:none}}

/* SYNASYNA 2.1.2 account identity, RPC entitlement and reversible dialog motion. */
.header-login.discord-logged-in{max-width:min(40vw,230px);gap:8px;min-width:0}
.header-discord-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:50%;object-fit:cover;border:1px solid #b2ebdb66}
.header-discord-fallback{display:grid;place-items:center;background:#738aa144}
.header-discord-fallback svg{width:17px;height:17px}
.header-discord-name{display:block;min-width:0;max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-login.discord-logged-in .login-arrow{flex-shrink:0}
.discord-dialog[open]{animation:snsn-modal-in .3s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 48%}
.discord-dialog[data-closing=true]{animation:snsn-modal-out .23s ease-in both}
.discord-dialog::backdrop{animation:snsn-backdrop-in .28s ease-out both}
.discord-dialog[data-closing=true]::backdrop{animation:snsn-backdrop-out .23s ease-in both}
@keyframes snsn-modal-in{from{opacity:0;transform:translateY(17px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes snsn-modal-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(9px) scale(.975)}}
@keyframes snsn-backdrop-in{from{background:#02050b00;backdrop-filter:blur(0)}to{background:#02050bba;backdrop-filter:blur(6px)}}
@keyframes snsn-backdrop-out{from{background:#02050bba;backdrop-filter:blur(6px)}to{background:#02050b00;backdrop-filter:blur(0)}}
.discord-rpc-wallet{margin:18px 0 20px;padding:16px;border:1px solid #9eeedb22;border-radius:13px;background:#ffffff04}
.discord-rpc-wallet .discord-section-heading{font-size:12px;font-weight:700;letter-spacing:.025em;margin:0 0 12px;color:#e7f6f2}
.discord-plan-card{margin-top:9px;border-radius:10px;padding:14px 15px;border:1px solid #a0cbcb22;background:linear-gradient(145deg,#bdebd30d,#adbcf407)}
.discord-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.discord-plan-top strong{font-size:12px}
.discord-plan-badge{font-size:10px;padding:3px 8px;border-radius:100px;background:#ffffff12;color:#aec1d0;white-space:nowrap}
.discord-plan-badge.is-active{background:#91deb921;color:#aae9c9}
.discord-plan-duration{font-size:21px;font-weight:700;line-height:1.35;color:#ecfaf6;letter-spacing:-.05em;margin:12px 0 3px;font-variant-numeric:tabular-nums}
.discord-plan-card small{font-size:10px;line-height:1.55;color:#9bb3bb}.discord-plan-unavailable{font-size:11px;line-height:1.7;color:#adc2ca;margin:0}
.discord-revoke-dialog{width:min(410px,calc(100vw - 36px));max-height:calc(100dvh - 30px);padding:28px;border-radius:18px;border:1px solid #d6b2c633;background:#131b24;color:#eff5fa;box-shadow:0 32px 100px #000a;animation:snsn-modal-in .3s cubic-bezier(.2,.8,.2,1) both}
.discord-revoke-dialog::backdrop{background:#02050bd9;backdrop-filter:blur(8px);animation:snsn-backdrop-in .28s both}
.discord-revoke-dialog[data-closing=true]{animation:snsn-modal-out .23s ease-in both}
.discord-revoke-dialog[data-closing=true]::backdrop{animation:snsn-backdrop-out .23s ease-in both}
.discord-confirm-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#f0c1cb;background:#e2a2b519;margin-bottom:15px}
.discord-confirm-icon svg{width:24px;height:24px}.discord-revoke-dialog h2{font-size:21px;line-height:1.4;letter-spacing:-.04em;margin:0 0 10px}.discord-revoke-dialog p{font-size:12px;line-height:1.85;color:#b8c5d0;margin:0 0 18px}
.discord-confirm-actions{display:flex;gap:9px}.discord-confirm-actions button{flex:1;min-width:0;margin-top:0}.discord-confirm-error{color:#efafbd!important}
.discord-revoke-dialog button:focus-visible{outline:2px solid #b0e7d5;outline-offset:3px}
@media(max-width:650px){.header-login.discord-logged-in{max-width:min(49vw,188px)}.header-discord-name{max-width:85px;font-size:10px}.header-discord-avatar{width:24px;height:24px;flex-basis:24px}.discord-revoke-dialog{padding:23px}.discord-plan-duration{font-size:20px}}
@media(max-width:360px){.header-login.discord-logged-in{max-width:145px}.header-discord-name{max-width:69px}}
@media(prefers-reduced-motion:reduce){.discord-dialog[open],.discord-dialog[data-closing=true],.discord-dialog::backdrop,.discord-dialog[data-closing=true]::backdrop,.discord-revoke-dialog,.discord-revoke-dialog[data-closing=true],.discord-revoke-dialog::backdrop,.discord-revoke-dialog[data-closing=true]::backdrop{animation:none!important}}

/* v2.1.3: text actions use a discreet but still visible keyboard focus indicator. */
.discord-dialog .discord-text-button:focus-visible {outline:none;outline-offset:0;box-shadow:none;color:#d4f4e9;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;}

/* v2.2.3: actual account dates, in Vietnam time. */
.discord-account-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:14px 0 18px;padding:16px;border:1px solid #a8cfcc22;border-radius:12px;background:#ffffff03}
.discord-account-dates>div{min-width:0}
.discord-account-dates dt{font-size:10px;line-height:1.7;color:#91a6b0;margin:0 0 5px}
.discord-account-dates dd{font-size:11px;line-height:1.7;color:#dfefed;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.discord-account-dates .discord-dates-zone{grid-column:1/-1;font-size:9px;line-height:1.5;color:#8299a4}
.header-discord-name{max-width:150px}
@media(max-width:650px){.header-discord-name{max-width:106px;font-size:9px}.header-discord-avatar{width:22px;height:22px;flex-basis:22px}.header-login.discord-logged-in{gap:6px}.nav-wrap{gap:12px}}
@media(max-width:360px){.header-discord-name{max-width:78px}.discord-account-dates{gap:11px;padding:13px}.discord-account-dates dd{font-size:10px}}

/* v2.2.4: signed-in identity is an unframed account action. Keep the guest Connect button. */
.site-header .header-login.discord-logged-in{padding:4px 0;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none}
.site-header .header-login.discord-logged-in:hover,.site-header .header-login.discord-logged-in:active{background:transparent;box-shadow:none;color:var(--mint)}
.site-header .header-login.discord-logged-in:focus-visible{outline:none;box-shadow:none}
.site-header .header-login.discord-logged-in:focus-visible .header-discord-avatar{outline:2px solid var(--mint);outline-offset:3px}
.site-header .header-login.discord-logged-in:focus-visible .header-discord-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
