/* Festa26 unified modal, isolated from page styles */
.fui-overlay[hidden]{display:none!important}
.fui-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:center;align-items:center;padding:18px;background:rgba(12,29,54,.58);backdrop-filter:blur(3px)}
.fui-panel{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif!important;width:min(100%,440px);max-height:calc(100dvh - 32px);overflow:auto;text-align:center;background:#fff;color:#122c4b;padding:30px 26px 24px;border-radius:18px;box-shadow:0 25px 70px rgba(0,20,49,.28);border-top:5px solid var(--fui-accent,#0b2f61);box-sizing:border-box}
.fui-panel *{box-sizing:border-box}
.fui-icon{width:60px;height:60px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;font-size:32px;font-weight:900;background:var(--fui-wash,#eaf2fb);color:var(--fui-accent,#0b2f61)}
.fui-title{font-size:22px!important;line-height:1.3!important;font-weight:850!important;color:#0b2f61!important;margin:0 0 9px!important}
.fui-message{font-size:15px!important;line-height:1.7!important;font-weight:550!important;color:#334155!important;white-space:pre-line;overflow-wrap:anywhere;margin:0!important}
.fui-actions{display:flex;gap:9px;margin-top:24px}
.fui-button{font-family:inherit!important;min-height:48px;font-size:15px!important;font-weight:850!important;cursor:pointer;border-radius:9px;border:1px solid #cbd5e1;padding:10px 16px;flex:1}
.fui-button-primary{background:var(--fui-accent,#0b2f61);color:#fff;border-color:var(--fui-accent,#0b2f61)}
.fui-button-secondary{background:#f1f5f9;color:#334155}
.fui-button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
body.fui-locked{overflow:hidden!important}
@media(max-width:480px){.fui-panel{padding:24px 19px 19px}.fui-title{font-size:20px!important}.fui-message{font-size:14px!important}}
@media(prefers-reduced-motion:no-preference){.fui-panel{animation:fui-appear .17s ease-out}@keyframes fui-appear{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}}
