dialog.plsf-ep{--ep-accent:#e66d81;--ep-glow:#80182c;--ep-button:#f3d6ad;--ep-ink:#160f13;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:#100e10;color:#fff8ec;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;color-scheme:dark}
dialog.plsf-ep:not([open]){display:none}dialog.plsf-ep[open]{display:flex;flex-direction:column;animation:ep-reveal .45s ease both}dialog.plsf-ep::backdrop{background:#100e10ed}dialog.plsf-ep::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 55%,color-mix(in srgb,var(--ep-glow) 65%,transparent),transparent 65%),linear-gradient(115deg,#0f1013 12%,#170e13 65%,#0d0e10)}dialog.plsf-ep--forest{--ep-accent:#7bd4bd;--ep-glow:#0c5040;--ep-button:#c6ebd8}dialog.plsf-ep--gold{--ep-accent:#e8c580;--ep-glow:#705020;--ep-button:#f3dfa7}
.plsf-ep *{box-sizing:border-box}.plsf-ep button,.plsf-ep a{-webkit-tap-highlight-color:transparent}.plsf-ep button{cursor:pointer;font:inherit}.plsf-ep button::after,.plsf-ep a::after{display:none}.plsf-ep button:focus-visible,.plsf-ep a:focus-visible{outline:3px solid var(--ep-accent);outline-offset:5px}.plsf-ep .plsf-ep__top{position:sticky;top:0;z-index:5;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(22px,5vw,90px);background:linear-gradient(#100e10fa,#100e10e0);border-bottom:1px solid #ffffff12}.plsf-ep .plsf-ep__brand{display:flex;gap:12px;align-items:center;color:#f4e9df;white-space:pre-line;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.16em}.plsf-ep .plsf-ep__logo{display:block;width:170px;height:68px;max-width:100%;object-fit:contain;margin:0}.plsf-ep .plsf-ep__close{display:flex;align-items:center;gap:14px;padding:0;background:transparent;color:#fff8ec;border:0;box-shadow:none;border-radius:0;min-height:44px}.plsf-ep .plsf-ep__close-label{font-size:10px;letter-spacing:.18em}.plsf-ep .plsf-ep__cross{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff45;border-radius:50%;font:300 30px/1 Arial,sans-serif;transition:background .2s,transform .2s}.plsf-ep .plsf-ep__close:hover .plsf-ep__cross{background:#ffffff18;transform:rotate(90deg)}
.plsf-ep .plsf-ep__body{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,80px);align-items:center;flex:1;width:100%;max-width:1600px;margin:auto;padding:clamp(28px,5vh,70px) clamp(22px,5vw,90px)}.plsf-ep .plsf-ep__copy{min-width:0;position:relative;z-index:2;animation:ep-rise .7s .1s both}.plsf-ep .plsf-ep__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 27px;font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.2em;color:var(--ep-accent)}.plsf-ep .plsf-ep__eyebrow::before{content:"";width:27px;height:1px;background:var(--ep-accent)}.plsf-ep .plsf-ep__title{margin:0 0 22px;color:#fff8ec;font:400 clamp(68px,8vw,132px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.065em;overflow-wrap:anywhere;text-wrap:balance;text-transform:none}.plsf-ep .plsf-ep__title--long{font-size:clamp(38px,4.2vw,70px);line-height:1.06;letter-spacing:-.045em}.plsf-ep .plsf-ep__date{display:inline-block;margin:8px 0 24px;padding:9px 0;border-top:1px solid #e6cead45;border-bottom:1px solid #e6cead45;color:var(--ep-button);font:500 clamp(17px,1.6vw,23px)/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.035em}.plsf-ep .plsf-ep__intro{max-width:440px;color:#c9bcc0;font:400 clamp(15px,1.2vw,18px)/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 28px;white-space:pre-line;text-wrap:pretty}.plsf-ep .plsf-ep__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.plsf-ep .plsf-ep__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:60px;max-width:100%;padding:15px 22px;background:var(--ep-button);color:var(--ep-ink);font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;border:1px solid transparent;border-radius:5px;box-shadow:0 6px 45px #eab57e15;transition:transform .2s,box-shadow .2s}.plsf-ep .plsf-ep__cta:hover{color:var(--ep-ink);transform:translateY(-3px);box-shadow:0 12px 45px #eab57e35}.plsf-ep .plsf-ep__arrow{font-size:24px;line-height:1}.plsf-ep .plsf-ep__skip{padding:12px 0;min-height:44px;background:none;color:#c6bac0;border:0;border-bottom:1px solid #ffffff30;border-radius:0;box-shadow:none;font-size:12px}.plsf-ep .plsf-ep__skip:hover{color:#fff}
.plsf-ep .plsf-ep__art{position:relative;min-width:0;width:100%;margin:0;padding:28px 0;animation:ep-art 1s .12s both}.plsf-ep .plsf-ep__halo{position:absolute;width:95%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #e5bd9230;border-radius:50%;pointer-events:none}.plsf-ep .plsf-ep__halo::before,.plsf-ep .plsf-ep__halo::after{content:"";position:absolute;inset:-24px;border:1px solid #e5bd9212;border-radius:50%}.plsf-ep .plsf-ep__halo::after{inset:24px;border-style:dashed;border-color:#e5bd9217}.plsf-ep .plsf-ep__poster{position:relative;z-index:1;overflow:hidden;padding:9px;border:1px solid #f0d1a64a;border-radius:7px;background:#ffffff06;box-shadow:0 34px 90px #0009;transform:rotate(-2deg)}.plsf-ep .plsf-ep__poster img{display:block;width:100%;height:auto;max-height:59vh;max-height:59dvh;object-fit:contain;border-radius:2px;margin:0}.plsf-ep .plsf-ep__ornament{position:absolute;right:-10px;top:-12px;color:var(--ep-button);font:62px/1 Georgia,serif}.plsf-ep .plsf-ep__caption{position:relative;margin:30px 0 0;text-align:center;color:#cdb4aa;font-size:8px;letter-spacing:.2em;line-height:1.8}.plsf-ep .plsf-ep__art--empty{min-height:280px;display:grid;place-items:center}.plsf-ep .plsf-ep__art--empty .plsf-ep__ornament{position:static;font-size:200px}.plsf-ep .plsf-ep__footer{display:flex;justify-content:space-between;gap:20px;margin:0 clamp(22px,5vw,90px);padding:20px 0 max(20px,env(safe-area-inset-bottom));border-top:1px solid #ffffff1c;font-size:10px;letter-spacing:.06em;color:#c3b6ba}.plsf-ep .plsf-ep__footer span:last-child{white-space:nowrap;color:var(--ep-accent)}
@keyframes ep-reveal{from{opacity:0}to{opacity:1}}@keyframes ep-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ep-art{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:901px) and (max-height:650px){.plsf-ep .plsf-ep__top{padding-top:12px;padding-bottom:12px}.plsf-ep .plsf-ep__body{padding-top:24px;padding-bottom:24px}.plsf-ep .plsf-ep__title{font-size:70px}.plsf-ep .plsf-ep__title--long{font-size:40px}.plsf-ep .plsf-ep__intro{font-size:14px;margin-bottom:16px}.plsf-ep .plsf-ep__eyebrow{margin-bottom:16px}}
@media(max-width:900px){.plsf-ep .plsf-ep__body{grid-template-columns:1fr;gap:12px;max-width:650px;padding:28px 26px 20px}.plsf-ep .plsf-ep__top{padding:14px 22px}.plsf-ep .plsf-ep__brand{font-size:9px}.plsf-ep .plsf-ep__logo{width:125px;height:50px}.plsf-ep .plsf-ep__eyebrow{font-size:9px;margin-bottom:18px}.plsf-ep .plsf-ep__title{font-size:clamp(62px,14vw,94px);margin-bottom:14px}.plsf-ep .plsf-ep__title--long{font-size:clamp(34px,7.5vw,54px)}.plsf-ep .plsf-ep__date{font-size:17px;margin:4px 0 15px}.plsf-ep .plsf-ep__intro{font-size:14px;line-height:1.65;margin-bottom:18px}.plsf-ep .plsf-ep__art{grid-row:2;padding:26px 4px 4px;max-width:540px;margin:0 auto}.plsf-ep .plsf-ep__poster img{max-height:45dvh}.plsf-ep .plsf-ep__halo{width:66%}.plsf-ep .plsf-ep__ornament{font-size:40px;right:-4px;top:0}.plsf-ep .plsf-ep__caption{margin-top:22px;font-size:7px}.plsf-ep .plsf-ep__footer{font-size:9px;flex-wrap:wrap;padding-top:16px;margin-top:12px}.plsf-ep .plsf-ep__actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 20px}.plsf-ep .plsf-ep__cta{min-height:54px;padding:12px 17px;gap:24px;font-size:13px}.plsf-ep .plsf-ep__close-label{display:none}}
@media(prefers-reduced-motion:reduce){dialog.plsf-ep[open],.plsf-ep *{animation:none!important;transition:none!important}.plsf-ep .plsf-ep__poster{transform:none}}

.plsf-ep .plsf-ep__countdown{margin:0 0 26px;max-width:370px}.plsf-ep .plsf-ep__countdown-label{margin:0 0 12px;color:var(--ep-accent);font-size:9px;line-height:1.5;letter-spacing:.18em;font-weight:600}.plsf-ep .plsf-ep__countdown-units{display:flex;gap:0}.plsf-ep .plsf-ep__countdown-units[hidden]{display:none}.plsf-ep .plsf-ep__countdown-unit{display:flex;flex:1;flex-direction:column;gap:6px;border-right:1px solid #ffffff20;padding:0 18px;text-align:center}.plsf-ep .plsf-ep__countdown-unit:first-child{padding-left:0}.plsf-ep .plsf-ep__countdown-unit:last-child{border:0;padding-right:0}.plsf-ep .plsf-ep__countdown-number{color:#fff4df;font:400 clamp(28px,3vw,42px)/1 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.plsf-ep .plsf-ep__countdown-name{color:#b8a6ac;font-size:8px;letter-spacing:.12em}.plsf-ep .plsf-ep__countdown--started .plsf-ep__countdown-label{font-size:13px;letter-spacing:.03em;color:var(--ep-button)}
@media(max-width:900px){.plsf-ep .plsf-ep__countdown{margin-bottom:20px;max-width:310px}.plsf-ep .plsf-ep__countdown-unit{padding:0 12px}.plsf-ep .plsf-ep__countdown-number{font-size:30px}.plsf-ep .plsf-ep__countdown-name{font-size:7px}}
