.photo-mural-dialog.party-notice-is-active{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#ffdf32}
.photo-mural-dialog.party-notice-is-active>:not(.party-notice-screen){visibility:hidden!important;pointer-events:none!important}
.party-notice-screen{position:absolute;inset:0;z-index:220;box-sizing:border-box;display:grid;place-items:center;overflow:hidden;padding:max(64px,env(safe-area-inset-top)) max(24px,3vw,env(safe-area-inset-right)) max(28px,3vh,env(safe-area-inset-bottom)) max(24px,3vw,env(safe-area-inset-left));color:#a5101b;background:#ffdf32;text-align:center;isolation:isolate}
.party-notice-screen::before{content:'';position:absolute;inset:15px;border:3px solid currentColor;border-radius:16px;opacity:.3;pointer-events:none;z-index:-1}
.party-notice-content{width:min(1800px,100%);height:100%;min-width:0;min-height:0;margin:0 auto;display:flex;flex-direction:column}
.party-notice-heading{flex:none;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);margin:0 0 clamp(16px,2vh,24px)}
.party-notice-siren{flex:none;width:clamp(98px,9vw,132px);height:clamp(84px,7.5vw,114px);overflow:visible}
.party-notice-eyebrow{margin:0 0 8px;font:700 clamp(12px,1.3vw,18px)/1.2 Arial,sans-serif;letter-spacing:.16em;color:inherit}
.party-notice-screen h2{margin:0;color:inherit;font:700 clamp(30px,3.8vw,54px)/1.1 Georgia,serif;letter-spacing:-.02em}
.party-notice-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,32px);min-width:0;min-height:0}
.party-notice-screen[data-image="true"] .party-notice-body{grid-template-columns:minmax(0,3fr) minmax(0,1fr);text-align:left}
.party-notice-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}
.party-notice-message{flex:none;width:100%;min-width:0;margin:0;color:inherit;font:900 clamp(48px,9.2vw,170px)/1.08 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:balance}
.party-notice-screen[data-compact-lines="true"] .party-notice-message{white-space:normal}
.party-notice-screen[data-length="medium"] .party-notice-message{font-size:clamp(38px,6.4vw,112px);line-height:1.1}
.party-notice-screen[data-length="long"] .party-notice-message{font-size:clamp(30px,min(4.7vw,7.2vh),80px);line-height:1.1}
.party-notice-screen[data-image="true"][data-length="long"] .party-notice-message{font-size:clamp(28px,min(3.8vw,6vh),64px)}
.party-notice-screen[data-image="true"][data-length="short"] .party-notice-message{font-size:clamp(44px,min(8vw,13vh),150px)}
.party-notice-screen[data-image="true"][data-length="medium"] .party-notice-message{font-size:clamp(34px,min(6.4vw,8vh),100px)}
.party-notice-figure{margin:0;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center}
.party-notice-image{display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;background:transparent;box-shadow:0 8px 28px #8b260c33}
.party-notice-exit{position:absolute;z-index:3;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:30px/1 Arial,sans-serif;cursor:pointer}
.party-notice-exit:focus-visible{outline:3px solid currentColor;outline-offset:4px}
/* One full color cycle every three seconds; foreground and background switch together. */
.party-notice-screen:not([hidden]){animation:party-notice-alert 3s step-end infinite}
.party-notice-screen:not([hidden]) .party-notice-content{animation:party-notice-arrive .3s ease-out both}
.party-notice-beacon-beam{opacity:.1}.party-notice-beacon-beam-front{opacity:1}.party-notice-screen:not([hidden]) .party-notice-beacon-beam{animation:party-notice-beacon-sweep 2.8s ease-in-out infinite}.party-notice-screen:not([hidden]) .party-notice-beacon-beam-front{animation-delay:-.93s}.party-notice-screen:not([hidden]) .party-notice-beacon-beam-right{animation-delay:-1.86s}.party-notice-screen:not([hidden]) .party-notice-beacon-glow{animation:party-notice-beacon-glow 2.8s ease-in-out infinite}
@keyframes party-notice-alert{0%,100%{background-color:#ffdf32;color:#a5101b}50%{background-color:#a5101b;color:#ffdf32}}
@keyframes party-notice-beacon-sweep{0%,100%{opacity:.08}20%,45%{opacity:1}72%{opacity:.12}}@keyframes party-notice-beacon-glow{0%,50%,100%{opacity:.3}25%{opacity:.95}75%{opacity:.15}}
@keyframes party-notice-arrive{from{opacity:.6}to{opacity:1}}
@media(max-width:600px){
 .party-notice-screen{padding:64px 24px 28px}.party-notice-screen::before{inset:10px;border-radius:10px}
 .party-notice-heading{gap:12px;margin-bottom:18px}.party-notice-siren{width:78px;height:66px}
 .party-notice-eyebrow{margin-bottom:6px;font-size:11px}.party-notice-screen h2{font-size:30px}
 .party-notice-screen[data-image="true"] .party-notice-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(72px,20vh,170px);text-align:center;gap:14px}
 .party-notice-message,.party-notice-screen[data-image="true"][data-length="short"] .party-notice-message{font-size:clamp(44px,13vw,68px)}
 .party-notice-screen[data-length="medium"] .party-notice-message,.party-notice-screen[data-image="true"][data-length="medium"] .party-notice-message{font-size:clamp(31px,9.5vw,46px)}
 .party-notice-screen[data-length="long"] .party-notice-message,.party-notice-screen[data-image="true"][data-length="long"] .party-notice-message{font-size:clamp(23px,6.6vw,30px);line-height:1.12}
}
@media(max-height:600px) and (min-width:601px){
 .party-notice-screen{padding:46px 30px 18px}.party-notice-heading{gap:12px;margin-bottom:10px}.party-notice-siren{width:78px;height:66px}
 .party-notice-eyebrow{font-size:11px;margin-bottom:5px}.party-notice-screen h2{font-size:29px}
 .party-notice-message,.party-notice-screen[data-image="true"][data-length="short"] .party-notice-message{font-size:clamp(36px,11vh,66px)}
 .party-notice-screen[data-length="medium"] .party-notice-message,.party-notice-screen[data-image="true"][data-length="medium"] .party-notice-message{font-size:clamp(29px,8.4vh,49px)}
 .party-notice-screen[data-length="long"] .party-notice-message,.party-notice-screen[data-image="true"][data-length="long"] .party-notice-message{font-size:clamp(21px,6.4vh,35px);line-height:1.1}
 .party-notice-body,.party-notice-screen[data-image="true"] .party-notice-body{gap:24px}
}
@media(prefers-reduced-motion:reduce){.party-notice-screen:not([hidden]),.party-notice-screen:not([hidden]) .party-notice-content,.party-notice-screen:not([hidden]) .party-notice-beacon-beam,.party-notice-screen:not([hidden]) .party-notice-beacon-glow{animation:none}}
