/* Scoped announcement layer; the site's header/footer and existing dialogs keep their styles. */
html.forkom-popup-open{overflow:hidden!important}
dialog.forkom-popup{--fpop-accent:#8054dc;box-sizing:border-box;position:fixed;inset:0;width:min(820px,calc(100vw - 48px));max-width:820px;max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #615176;border-radius:24px;background:#201a2b;color:#fff;overflow:visible;box-shadow:0 32px 110px #0b061b99;opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .28s cubic-bezier(.2,.7,.2,1);font:15px/1.55 Roboto,Arial,sans-serif;isolation:isolate}
dialog.forkom-popup::backdrop{background:#100c1fc9;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
dialog.forkom-popup *{box-sizing:border-box}
dialog.forkom-popup[data-animation=top]{transform:translateY(-80px)}
dialog.forkom-popup[data-animation=bottom]{transform:translateY(80px)}
dialog.forkom-popup[data-animation=left]{transform:translateX(-100px)}
dialog.forkom-popup[data-animation=right]{transform:translateX(100px)}
dialog.forkom-popup.is-visible{opacity:1;transform:none}
.forkom-popup .forkom-popup-card{position:relative;border-radius:23px;overflow:hidden;min-height:390px;max-height:calc(100dvh - 50px);overflow-y:auto;background:radial-gradient(ellipse at 92% 0,#53357570,transparent 70%),linear-gradient(125deg,#211a2c,#2d203d)}
.forkom-popup .forkom-popup-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.forkom-popup.has-image .forkom-popup-card{background:transparent}
.forkom-popup.has-image .forkom-popup-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171121f5 0%,#1d1429ed 40%,#22182d75 100%)}
.forkom-popup .forkom-popup-content{position:relative;z-index:2;max-width:570px;padding:48px 40px 24px}
.forkom-popup .forkom-popup-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 23px;border:1px solid #a88bc94a;border-radius:999px;background:#ccacff0f;padding:6px 11px;color:#d9c1ff;font-size:10px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;font-weight:600;max-width:100%;overflow-wrap:anywhere}
.forkom-popup .forkom-popup-eyebrow::before{content:"";height:5px;width:5px;border-radius:100%;background:#bd9bef;flex:none}
.forkom-popup .forkom-popup-title{max-width:490px;color:#fff;font-size:34px;line-height:1.15;font-weight:650;letter-spacing:-1px;margin:0 0 17px;overflow-wrap:anywhere}
.forkom-popup .forkom-popup-copy{color:#dbd0e7;font-size:14px;line-height:1.7;max-width:410px;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.forkom-popup .forkom-popup-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px}
.forkom-popup a.forkom-popup-button,.forkom-popup a.forkom-popup-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:12px 18px;border:1px solid #b793ff70;border-radius:10px;background:var(--fpop-accent);box-shadow:0 8px 24px #120a2538;color:var(--fpop-button-text,#fff);text-decoration:none;font:600 13px/1.4 Roboto,Arial,sans-serif;transition:filter .15s,transform .15s;text-align:center}
.forkom-popup a.forkom-popup-button:hover{filter:brightness(1.12);transform:translateY(-1px);color:var(--fpop-button-text,#fff);text-decoration:none}
.forkom-popup .forkom-popup-arrow{font-size:20px;line-height:1;font-weight:400}
.forkom-popup .forkom-popup-dismiss{padding:10px 0;border:0;box-shadow:none;background:none;color:#cabbdc;font:400 12px/1.5 Roboto,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.forkom-popup .forkom-popup-dismiss:hover{color:#fff}
.forkom-popup .forkom-popup-close{position:absolute;z-index:3;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid #d4bafc40;border-radius:50%;background:#21182d9c;color:#f6edff;cursor:pointer;box-shadow:none;transition:background .15s}
.forkom-popup .forkom-popup-close:hover{background:#583d76}
.forkom-popup .forkom-popup-close svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.forkom-popup :is(a,button):focus-visible{outline:3px solid #d4b6ff;outline-offset:4px}
.forkom-popup .forkom-popup-footer{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:35px;border-top:1px solid #a78ab329;padding-top:15px;max-width:410px}
.forkom-popup .forkom-popup-brand{font-size:11px;font-weight:750;letter-spacing:.16em;color:#bcaacb;font-style:italic}
.forkom-popup .forkom-popup-timer{color:#c1afce;font-size:10px}
.forkom-popup .forkom-popup-timer[hidden]{display:none}
.forkom-popup .forkom-popup-art{position:absolute;right:-24px;top:55px;width:310px;height:300px;pointer-events:none;opacity:.85}
.forkom-popup .forkom-popup-orbit{position:absolute;inset:0;border:1px solid #a47bd835;border-radius:50%;box-shadow:0 0 0 30px #a47bd80a,0 0 0 60px #a47bd808}
.forkom-popup .forkom-popup-orbit::before{content:"";position:absolute;inset:35px;border:1px dashed #b494dd35;border-radius:50%;transform:rotate(-12deg)}
.forkom-popup .forkom-popup-cart{position:absolute;left:54px;top:53px;width:195px;height:195px;border:1px solid #d5acff3d;border-radius:40px;transform:rotate(-10deg);display:grid;place-items:center;background:linear-gradient(145deg,#78529d85,#30203e95);box-shadow:0 25px 55px #10061c55,inset 0 1px 0 #dcb9ff33}
.forkom-popup .forkom-popup-cart svg{width:125px;height:125px;stroke:#e4c6ff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.forkom-popup .forkom-popup-spark{position:absolute;right:38px;top:30px;font-size:38px;line-height:1;color:#d7b9f4;font-weight:200;transform:rotate(10deg)}
.forkom-popup.has-image .forkom-popup-art{display:none}
@media(max-width:700px){dialog.forkom-popup{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:19px}.forkom-popup .forkom-popup-card{border-radius:18px;min-height:0;max-height:calc(100dvh - 30px)}.forkom-popup .forkom-popup-content{padding:47px 26px 23px;max-width:none}.forkom-popup .forkom-popup-title{font-size:29px;max-width:450px}.forkom-popup .forkom-popup-copy{font-size:13px;max-width:450px}.forkom-popup .forkom-popup-art{right:-100px;top:14px;opacity:.16}.forkom-popup .forkom-popup-eyebrow{margin-bottom:23px;padding-right:12px;max-width:calc(100% - 20px);font-size:9px}.forkom-popup .forkom-popup-actions{gap:17px;margin-top:25px}.forkom-popup a.forkom-popup-button{min-height:46px;font-size:12px;gap:18px}.forkom-popup .forkom-popup-footer{margin-top:29px;max-width:none}.forkom-popup.has-image .forkom-popup-card::before{background:#171121de}.forkom-popup .forkom-popup-close{top:12px;right:12px;width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){dialog.forkom-popup,dialog.forkom-popup[data-animation]{transition:none;transform:none}.forkom-popup a.forkom-popup-button{transition:none}}
