:root{--artist-banner-height:0px}
.artist-announcement[hidden]{display:none}
.artist-announcement{position:fixed;inset:0 0 auto;z-index:150;display:flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px clamp(16px,4vw,64px);background:#eee;color:#111;border-bottom:1px solid #999;box-shadow:0 5px 22px #0004;font:600 13px/1.55 'Manrope',Arial,sans-serif;max-height:35vh;overflow:auto}
.artist-announcement p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:1200px}
.announcement-label{flex-shrink:0;font-size:10px;letter-spacing:.08em;font-weight:800}
body.has-artist-announcement{padding-top:var(--artist-banner-height)}
body.has-artist-announcement .topbar,body.has-artist-announcement .workspace-header{top:var(--artist-banner-height)}
body.has-artist-announcement .sidebar{top:var(--artist-banner-height)}
.registration-telegram{border:1px solid #555;border-radius:14px;padding:20px;background:#171717;margin:8px 0}
.registration-telegram h2{margin-bottom:12px;font-size:17px}
.telegram-connect{width:100%;white-space:normal;text-align:center}
.identity-connection-status{font-size:13px;margin:14px 0 0;overflow-wrap:anywhere}
.identity-connection-status[data-connected="1"]{color:#c7dec7}
.identity-steps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.identity-steps span{padding:10px 16px;border:1px solid #555;border-radius:12px;font-size:12px}
.identity-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}
.identity-directory .details dd{overflow-wrap:anywhere;min-width:0}
.announcement-preview{background:#eee;color:#111;padding:20px;border-radius:14px}
.announcement-preview p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
[data-telegram-pending]:empty{display:none}
@media(max-width:760px){body.has-artist-announcement .sidebar{top:auto}body.has-artist-announcement .sidebar-bottom{top:calc(25px + var(--artist-banner-height))}}
@media(max-width:560px){.artist-announcement{display:block;padding:10px 16px;font-size:12px}.artist-announcement .announcement-label{display:block;margin-bottom:3px}.registration-telegram{padding:16px}.identity-directory{gap:12px}}
