.withdrawal-ticker{display:flex;align-items:center;gap:10px;margin:12px 0 16px;border:1px solid #c78f3b44;border-radius:10px;background:linear-gradient(110deg,#332517,#1e1a21);color:#ffe0a3;min-height:44px;overflow:hidden}
.withdrawal-ticker[hidden]{display:none}.withdrawal-ticker-link{min-width:0;padding:10px 12px;text-decoration:none}.withdrawal-speaker{font-size:18px;flex-shrink:0}.withdrawal-ticker-copy{min-width:0;flex:1;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.withdrawal-ticker-arrow{flex-shrink:0;opacity:.75}.withdrawal-ticker-copy.is-changing{animation:message-rise .35s ease-out}.withdrawal-ticker:focus-visible,.messages-center button:focus-visible,.messages-center a:focus-visible{outline:2px solid #ffe0a3;outline-offset:-3px}
.messages-center{max-width:980px;margin:0 auto;color:#f5f2f7}.messages-tabs{display:flex;gap:8px;border-bottom:1px solid #ffffff18;margin-bottom:20px}.messages-tabs button{flex:1;background:transparent;border:0;border-bottom:3px solid transparent;color:#b2a9bb;padding:16px 10px;font:inherit;cursor:pointer}.messages-tabs button[aria-current=page]{color:#ffdc99;border-color:#efb65b}.messages-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#b2a9bb}.messages-list{display:grid;gap:12px}.message-card,.message-detail{border:1px solid #ffffff16;border-radius:14px;background:#18151f;overflow:hidden}.message-card{display:flex;align-items:center;gap:14px;padding:18px}.message-card:has(.message-open){padding:0}.message-open{width:100%;display:flex;align-items:center;gap:14px;text-align:start;border:0;background:transparent;color:inherit;padding:18px;font:inherit;cursor:pointer}.message-card p{margin:0 0 8px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.message-card time,.message-detail time{font-size:12px;color:#b4a9bf}.message-icon{font-size:24px;flex-shrink:0}.message-state{font-size:12px;flex-shrink:0;color:#aaa0b3;margin-inline-start:auto}.message-state.is-unread{color:#ffcf79}.message-detail{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.message-detail h2{font-size:20px;line-height:1.6;margin:0}.message-detail .message-state{margin:0}.messages-empty,.messages-status{padding:32px 16px;text-align:center;color:#b4a9bf;line-height:1.8}.messages-empty a{display:inline-block;margin-top:12px}.messages-error{padding:16px;border:1px solid #e9987f66;background:#53282055;border-radius:12px;margin-bottom:16px}.messages-center>.secondary-button{margin:20px auto;display:block}.messages-center button:disabled{opacity:.5;cursor:wait}.home-content>.withdrawal-ticker{margin-left:16px;margin-right:16px}
@keyframes message-rise{from{opacity:.3;transform:translateY(65%)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.withdrawal-ticker-copy.is-changing{animation:none}}
@media(max-width:600px){.message-card,.message-open{gap:10px;padding:15px 12px}.message-card p{font-size:13px}.message-state{font-size:11px}.messages-tabs button{font-size:13px}.message-detail{padding:18px}.message-detail h2{font-size:17px}}

.announcement-dialog{box-sizing:border-box;width:min(90vw,480px);max-height:80dvh;padding:22px;border:1px solid #47454e;border-radius:14px;background:#202126;color:#f5f5f6;overflow:auto}
.announcement-dialog::backdrop{background:#0009}.announcement-dialog h2{margin:0 0 14px;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.announcement-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.announcement-dialog button{min-height:44px;padding:8px 22px;border:0;border-radius:8px;background:#ed4a89;color:white;font-size:14px;margin-top:16px}
html[data-mobile-theme="light"] .announcement-dialog{background:#fff;color:#202126;border-color:#ddd}

/* Notice content remains plain text; match the current mobile theme. */
.announcement-dialog{box-sizing:border-box;width:min(calc(100vw - 32px),360px);max-height:80dvh;padding:20px 20px 12px;border:1px solid #39353d;border-radius:18px;background:#1d1b20;color:#f5f5f5;box-shadow:0 16px 48px #0005}
.announcement-dialog::backdrop{background:#0009}
.announcement-dialog h2{margin:0;font-size:16px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.announcement-dialog p{margin:12px 0 0;font-size:14px;line-height:1.7;color:#bcb8c2}
.announcement-dialog button{display:block;margin:16px 0 0 auto;min-width:72px;min-height:44px;padding:8px 16px;border-radius:12px;background:#3e1d2c;color:#ff328c;font-size:14px;font-weight:600}
html[data-mobile-theme="light"] .announcement-dialog{background:#fff;border-color:#e9e4eb;color:#242424}
html[data-mobile-theme="light"] .announcement-dialog p{color:#68636d}
html[data-mobile-theme="light"] .announcement-dialog button{background:#fce7ef;color:#c42367}
