.announcement-trigger.svelte-sn3yzb{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:5.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:7.25rem minmax(0,1fr);align-items:stretch;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.announcement-trigger.svelte-sn3yzb:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 20px -16px #1322388c}.announcement-trigger.announcement-login.svelte-sn3yzb{margin-top:.35rem}.announcement-trigger.announcement-dashboard.svelte-sn3yzb{margin:1rem 0}.announcement-trigger.svelte-sn3yzb:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.announcement-image.svelte-sn3yzb{background:var(--surface-sunken);min-width:0;display:block}.announcement-image.svelte-sn3yzb img:where(.svelte-sn3yzb){object-fit:cover;object-position:center;width:100%;height:100%;min-height:5.5rem;display:block}.announcement-copy.svelte-sn3yzb{flex-direction:column;justify-content:center;align-items:flex-start;gap:.22rem;min-width:0;padding:.75rem .9rem;display:flex}.announcement-eyebrow.svelte-sn3yzb,.announcement-dialog-eyebrow.svelte-sn3yzb{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.25}.announcement-copy.svelte-sn3yzb strong:where(.svelte-sn3yzb){max-width:20rem;font-size:.875rem;font-weight:650;line-height:1.35}.announcement-action.svelte-sn3yzb{color:var(--accent);align-items:center;gap:.3rem;margin-top:.15rem;font-size:.75rem;font-weight:600;display:inline-flex}.announcement-action.svelte-sn3yzb svg:where(.svelte-sn3yzb){width:.85rem;height:.85rem}.announcement-scrim.svelte-sn3yzb{z-index:250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1322387a;justify-content:center;align-items:center;padding:1rem;animation:.15s svelte-sn3yzb-announcement-fade;display:flex;position:fixed;inset:0}.announcement-dialog.svelte-sn3yzb{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;width:min(100%,900px);max-height:min(92vh,900px);padding:1rem;animation:.18s svelte-sn3yzb-announcement-rise;overflow:auto;box-shadow:0 24px 56px -20px #1322386b}.announcement-dialog.svelte-sn3yzb:focus{outline:3px solid var(--focus);outline-offset:3px}.announcement-dialog-header.svelte-sn3yzb{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:.25rem .25rem 0;display:flex}.announcement-dialog.svelte-sn3yzb h2:where(.svelte-sn3yzb){margin:.2rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.25}.announcement-close.svelte-sn3yzb{border:1px solid var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.announcement-close.svelte-sn3yzb:hover{border-color:var(--accent);color:var(--accent)}.announcement-close.svelte-sn3yzb:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.announcement-close.svelte-sn3yzb svg:where(.svelte-sn3yzb){width:18px;height:18px}.announcement-dialog-image.svelte-sn3yzb{border:1px solid var(--surface-sunken);background:var(--surface-sunken);border-radius:12px;overflow:hidden}.announcement-dialog-image.svelte-sn3yzb img:where(.svelte-sn3yzb){object-fit:contain;width:100%;height:auto;max-height:calc(92vh - 6.5rem);display:block}@keyframes svelte-sn3yzb-announcement-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-sn3yzb-announcement-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.announcement-scrim.svelte-sn3yzb,.announcement-dialog.svelte-sn3yzb,.announcement-trigger.svelte-sn3yzb{transition:none;animation:none}}@media (width<=480px){.announcement-trigger.svelte-sn3yzb{grid-template-columns:5.5rem minmax(0,1fr)}.announcement-image.svelte-sn3yzb img:where(.svelte-sn3yzb){min-height:5rem}.announcement-copy.svelte-sn3yzb{padding:.65rem .75rem}.announcement-copy.svelte-sn3yzb strong:where(.svelte-sn3yzb){font-size:.8125rem}.announcement-dialog.svelte-sn3yzb{border-radius:14px;padding:.7rem}}.registration-notice.svelte-4mf9o2{color:#68420c;text-align:left;background:#fff8e7;border:1px solid #e8c879;border-left:4px solid #a66808;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem}.notice-title.svelte-4mf9o2{margin:0;font-size:.875rem;font-weight:700;line-height:1.45}.notice-copy.svelte-4mf9o2{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}
