.site-celebration-canvas{position:fixed;inset:0;pointer-events:none;z-index:1100}
.site-celebration-notice{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1101;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);width:max-content;padding:8px 14px;border:1px solid #d8b64d;border-radius:16px;background:#122c3a;color:#fff4bd;box-shadow:0 4px 18px #0003;font:inherit;font-size:13px}
.site-celebration-notice button{border:0;background:transparent;color:inherit;font-size:24px;min-width:36px;min-height:36px;cursor:pointer}
@media(max-width:600px){.site-celebration-notice{bottom:10px;font-size:11px;gap:6px}}
