body #event-trigger{border:2px solid #fff1a1;border-radius:16px;padding:14px 18px;max-width:min(350px,calc(100vw - 24px));text-align:left;gap:12px;box-shadow:0 8px 30px #001f184d;animation:event-callout 2.4s ease-in-out 3}
body #event-trigger .event-trigger-copy{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}body #event-trigger .event-trigger-copy>strong{font:800 13px/1.4 system-ui;letter-spacing:.05em}body #event-trigger .event-trigger-copy>span{margin:0;font:700 16px/1.4 system-ui;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:285px}body #event-trigger .event-trigger-copy>small{font:500 14px/1.4 system-ui}
@keyframes event-callout{0%,100%{transform:translateY(0);box-shadow:0 8px 30px #001f184d}40%{transform:translateY(-5px);box-shadow:0 0 0 8px #f4d52830,0 12px 30px #001f184d}}
@media(max-width:700px){body #event-trigger{left:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));padding:10px 14px;max-width:calc(100vw - 24px);border-radius:12px}body #event-trigger .event-trigger-copy{gap:2px}body #event-trigger .event-trigger-copy>span{max-width:calc(100vw - 86px);font-size:15px}body #event-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 24px);border-radius:16px}#event-dialog .event-dialog-head{padding:58px 18px 18px}#event-dialog .event-dialog-head h2{font-size:27px;margin:10px 0;line-height:1.12}#event-dialog .event-dialog-head p{font-size:14px;line-height:1.5}#event-dialog #event-close{min-height:44px;top:8px;right:10px}#event-dialog .event-dialog-content{padding:4px 18px 20px}#event-dialog .event-card h3{font-size:23px;overflow-wrap:anywhere}#event-dialog .event-links a{width:100%;box-sizing:border-box;justify-content:center;min-height:48px}body #event-media-viewer{width:calc(100% - 12px);max-width:calc(100% - 12px);height:90dvh}}
@media(max-height:540px){#event-dialog .event-dialog-head{padding:50px 18px 10px}#event-dialog .event-dialog-head h2{font-size:22px;margin:4px 0}#event-dialog .event-dialog-head>div>p:last-child{display:none}}
@media(prefers-reduced-motion:reduce){body #event-trigger{animation:none}}
