.site-announcement-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);background:#060712a8;place-items:center;padding:clamp(14px,3vh,28px);animation:.22s both site-announcement-backdrop-in;display:grid;position:fixed;inset:0;overflow:auto}.site-announcement-backdrop.no-frame{-webkit-backdrop-filter:blur(9px);background:#0607121a}.site-announcement-dialog{background:radial-gradient(ellipse at 88% 0%,#7355dc28,transparent 45%),var(--sw-surface);width:min(100%,620px);max-height:92dvh;color:var(--sw-text);border:1px solid #b19aff55;border-radius:22px;animation:.32s cubic-bezier(.2,.75,.2,1) both site-announcement-dialog-in;position:relative;overflow:auto;box-shadow:0 32px 100px #0000008c}.site-announcement-dialog.has-art{width:min(100%,960px);max-height:94dvh;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;display:flex;overflow:visible}.site-announcement-dialog.no-frame:not(.has-art){border:0}.site-announcement-art-frame{width:fit-content;max-width:100%;max-height:86dvh;display:block;position:relative}.site-announcement-picture{max-width:100%;max-height:86dvh;display:block}.site-announcement-art{object-fit:contain;background:var(--sw-bg);border:1px solid #b19aff55;border-radius:18px;width:auto;max-width:100%;max-height:86dvh;display:block;box-shadow:0 30px 90px #0000008c}.site-announcement-dialog.no-frame .site-announcement-picture{border-radius:16px;overflow:hidden}.site-announcement-dialog.no-frame .site-announcement-art{box-shadow:none;background:0 0;border:0;border-radius:16px}.site-announcement-close{z-index:3;width:44px;height:44px;color:var(--sw-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1020d6;border:1px solid #ffffff45;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.site-announcement-close:hover{background:var(--sw-purple);color:#100e20}.site-announcement-close:focus-visible,.site-announcement-action:focus-visible,.site-announcement-secondary:focus-visible{outline:3px solid var(--sw-gold);outline-offset:3px}.site-announcement-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.site-announcement-kicker{color:var(--sw-mint);letter-spacing:.04em;align-items:center;gap:11px;padding:24px 26px 0;font-size:11px;font-weight:800;display:flex}.site-announcement-mark{width:40px;height:40px;color:var(--sw-purple);background:linear-gradient(145deg,#9d80ff32,#111528);border:1px solid #b19aff42;border-radius:13px;place-items:center;display:grid}.site-announcement-mark svg{fill:currentColor;width:21px;height:21px}.site-announcement-copy{padding:16px 28px 26px}.site-announcement-copy h2{letter-spacing:-.02em;margin:0 50px 0 0;font-size:clamp(23px,4vw,34px);line-height:1.2}.site-announcement-copy p,.site-announcement-caption p{color:var(--sw-muted);white-space:pre-line;margin:14px 0 0;font-size:15px;line-height:1.75}.site-announcement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.site-announcement-action,.site-announcement-secondary{background:linear-gradient(120deg,var(--sw-purple),#b8a2ff);color:#17132b;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.site-announcement-secondary{border-color:var(--sw-border);background:var(--sw-surface-raised);color:var(--sw-text)}.site-announcement-caption{background:#0d1020f2;border:1px solid #b19aff45;border-radius:16px;width:min(100%,740px);margin-top:12px;padding:5px 19px 14px;box-shadow:0 16px 55px #00000059}.site-announcement-caption.no-frame{border:0}.site-announcement-caption .site-announcement-actions{margin-top:12px}.site-announcement-notice{right:20px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:119;background:var(--sw-surface);width:min(420px,100vw - 32px);color:var(--sw-text);border:1px solid #b19aff55;border-radius:17px;align-items:flex-start;gap:13px;padding:16px 52px 16px 16px;animation:.28s cubic-bezier(.2,.75,.2,1) both site-announcement-dialog-in;display:flex;position:fixed;box-shadow:0 18px 55px #00000073}.site-announcement-notice.no-frame{border:0}.site-announcement-notice>img{object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px}.site-announcement-notice-copy{min-width:0}.site-announcement-notice-copy strong{font-size:14px}.site-announcement-notice-copy p{color:var(--sw-muted);white-space:pre-line;margin:5px 0 0;font-size:12px;line-height:1.55}.site-announcement-notice .site-announcement-action{min-height:36px;margin-top:9px;padding:7px 12px;font-size:11px}.site-announcement-notice.no-copy .site-announcement-notice-copy{align-items:center;display:flex}.site-announcement-notice.no-copy .site-announcement-action{margin-top:0}.site-announcement-notice .site-announcement-close{width:34px;height:34px;color:var(--sw-muted);background:0 0;top:10px;right:10px}.announcement-dismiss-toggle{color:var(--sw-muted);align-items:center;gap:9px;font-size:12px;display:flex}.announcement-dismiss-toggle input{width:17px;height:17px;min-height:17px;accent-color:var(--sw-purple);border:0;border-radius:3px;flex:none;margin:0;padding:0}.announcement-admin-rules{margin-top:4px;display:block;color:var(--sw-mint)!important}@keyframes site-announcement-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes site-announcement-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.site-announcement-backdrop{padding:12px}.site-announcement-dialog{border-radius:18px;max-height:92dvh}.site-announcement-dialog.has-art{max-height:94dvh}.site-announcement-art-frame,.site-announcement-picture{max-height:82dvh}.site-announcement-art{border-radius:13px;max-height:82dvh}.site-announcement-dialog.no-frame .site-announcement-picture,.site-announcement-dialog.no-frame .site-announcement-art{border-radius:12px}.site-announcement-close{width:42px;height:42px;top:10px;right:10px}.site-announcement-caption{max-height:24dvh;padding:3px 14px 12px;overflow:auto}.site-announcement-caption p{font-size:13px;line-height:1.55}.site-announcement-copy{padding:15px 18px 20px}.site-announcement-copy h2{font-size:24px}.site-announcement-copy p{font-size:14px}.site-announcement-kicker{padding:20px 18px 0}.site-announcement-notice{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.site-announcement-backdrop,.site-announcement-dialog,.site-announcement-notice{animation:none}}
