/* Bolt DB popups — art-deco gold frame (Bolt-Casino-Popups package) */
body.event-popups-open{overflow:hidden}
.event-popup-overlay{position:fixed;inset:0;z-index:1000;overflow:auto;overscroll-behavior:contain;background:#030912b8;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);padding:0;display:block;min-height:100svh}
.event-popup-grid{position:absolute;inset:0;display:block;width:auto;height:auto}
.event-sample-popup{--event-rgb:226,198,139;flex:1;max-width:420px;min-width:0;overflow:hidden;border:1px solid #665940;border-radius:8px;background:linear-gradient(145deg,#14212b,#050b13 55%,#111d28);box-shadow:0 28px 80px #000b,inset 0 1px 0 #d2bd8933;animation:event-appear .4s ease both;display:flex;flex-direction:column;isolation:isolate;position:relative;padding:13px}
.event-sample-popup:before{content:"";position:absolute;inset:6px;border:1px solid #bca16a4d;border-radius:3px;pointer-events:none;z-index:4}
.event-sample-popup:after{content:"";position:absolute;top:3px;left:50%;width:58px;height:10px;transform:translateX(-50%);background:linear-gradient(90deg,#7b5e34,#ecd6a0 50%,#7b5e34);clip-path:polygon(0 45%,36% 45%,50% 0,64% 45%,100% 45%,100% 55%,64% 55%,50% 100%,36% 55%,0 55%);pointer-events:none;z-index:6}
.event-deco-corner{position:absolute;z-index:5;width:61px;height:61px;background:url('../images/frames/deco-corner.svg') center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 1px 2px #0009)}
.deco-tl{top:3px;left:3px}.deco-tr{top:3px;right:3px;transform:rotate(90deg)}.deco-bl{bottom:3px;left:3px;transform:rotate(-90deg)}.deco-br{bottom:3px;right:3px;transform:rotate(180deg)}
.event-editorial-body,.event-poster-body{position:relative;border-radius:1px 1px 0 0;overflow:hidden;box-shadow:0 0 0 1px #c8ad7640;flex:1;min-height:0}
.event-sample-popup.is-db-placed{position:absolute;flex:none;max-width:none;margin:0}
.event-sample-popup.is-db-placed .event-editorial-body,
.event-sample-popup.is-db-placed .event-poster-body{height:var(--popup-body-h,360px);max-height:none;flex:none}
.event-sample-popup.is-db-placed .event-poster-body img{height:100%;aspect-ratio:auto;object-fit:contain}
.event-editorial-body{padding:29px 31px 25px;background:radial-gradient(ellipse at 100% 0,#bca26910,transparent 55%),linear-gradient(145deg,#101e2b,#080f19);color:#d0dbe5;max-height:min(520px,62vh);overflow:auto;font-size:13px;line-height:1.8;word-break:keep-all;scrollbar-width:thin;scrollbar-color:#b9a06a transparent}
.event-editorial-body::-webkit-scrollbar{width:6px;height:6px}
.event-editorial-body::-webkit-scrollbar-track{background:transparent}
.event-editorial-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e6d3a4,#8a6d3d);border-radius:8px}
.event-editorial-body::-webkit-scrollbar-button{display:none;width:0;height:0}
.event-editorial-body img{max-width:100%;height:auto;display:block;margin:0 auto 12px}
.event-editorial-body p{margin:0 0 10px;color:#c5d1dd}
.event-editorial-body h1,.event-editorial-body h2,.event-editorial-body h3{color:#f3f0e7;margin:0 0 12px;font-size:22px;line-height:1.35;letter-spacing:-.4px;font-weight:600}
.event-poster-body{line-height:0;background:#081421}
.event-poster-body img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.event-sample-actions{display:flex;border-top:0;border-radius:0 0 1px 1px;overflow:hidden;background:#060e18;box-shadow:0 1px 0 #c8ad7640;min-height:51px;position:relative;z-index:2}
.event-sample-actions button{flex:1;min-width:0;padding:15px 10px;color:#b4c4d3;font-size:11px;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0;background:transparent;transition:background .2s,color .2s;cursor:pointer}
.event-sample-actions button+button{color:#f0e4cd}
.event-sample-actions button:hover{background:#e2c68b20;color:#fff2d6}
.event-sample-actions button:focus,.event-sample-actions button:focus-visible{background:transparent;outline:0!important;outline-offset:0;box-shadow:none!important}
.event-sample-actions button span{font-size:18px;margin-left:13px;vertical-align:-1px;font-weight:300}
.event-popup-storage-note{margin:16px 0 0;color:#ffc8c8;font-size:11px;text-align:center}
.event-popup-overlay>[data-event-remaining]{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes event-appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.event-popup-grid{gap:20px}.event-editorial-body{padding:25px}}
@media(max-width:740px){
.event-popup-overlay{padding:0}
.event-popup-grid{position:absolute;inset:0;display:block;width:auto;max-width:none;padding:0}
.event-popup-grid>.event-sample-popup.is-db-placed{position:absolute;transform:none;pointer-events:auto;filter:none;z-index:5;width:auto;max-width:none;flex:none}
.event-sample-popup{max-width:none;flex:none;border-radius:8px;padding:11px}
.event-deco-corner{width:51px;height:51px}
.event-sample-popup:before{inset:5px}
.event-editorial-body{padding:24px 25px}
.event-sample-actions{min-height:48px}
.event-sample-actions button{padding:13px 8px;font-size:10px}
.event-popup-grid>.event-sample-popup:not(.is-db-placed){position:absolute;top:0;left:14px;width:calc(100% - 28px);transform:translate(calc(var(--stack-index)*7px),calc(var(--stack-index)*-10px));z-index:calc(5 - var(--stack-index));animation:none;pointer-events:none}
.event-popup-grid>.event-sample-popup:not(.is-db-placed).event-stack-front{position:relative;top:auto;left:auto;transform:none;z-index:5;width:100%;pointer-events:auto}
}
@media(max-width:380px){.event-popup-overlay{padding:32px 17px 20px}.event-editorial-body{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.event-sample-popup{animation:none}.event-sample-actions button{transition:none}}
