/* Polacy Preston — premium centred floating popup, softly arriving from the right. */
.ppp-modal{
  position:fixed!important;inset:50% auto auto 50%!important;
  margin:0!important;padding:0!important;
  width:min(382px,calc(100vw - 28px));max-width:none!important;
  max-height:calc(100dvh - 32px);border:0!important;
  background:transparent!important;box-shadow:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;color:#162d4b;z-index:2147483100;
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
  transform:translate3d(-50%,-50%,0);
}
.ppp-modal::backdrop{display:none!important;background:transparent!important}
.ppp-modal[open]{animation:ppp-fly-in .56s cubic-bezier(.16,1,.30,1) both}
.ppp-modal.ppp-exiting{animation:ppp-fly-out .18s ease-in both!important}
.ppp-modal *{box-sizing:border-box}
.ppp-modal .ppp-card{
  position:relative;display:block;min-width:0;padding:12px;
  border-radius:25px;overflow:hidden;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 21px 54px rgba(10,36,66,.24),0 3px 13px rgba(10,36,66,.13);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
.ppp-modal .ppp-card::before{
  content:"";position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,#e02e56,#f39d7a 55%,#214e85);
  pointer-events:none;
}
.ppp-cover{
  position:relative;height:84px;border-radius:17px;
  background-size:cover;background-position:center 43%;overflow:hidden;isolation:isolate;
}
.ppp-cover::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(8,33,66,.55),rgba(7,27,56,.04) 85%);
}
.ppp-cover::after{
  content:"";position:absolute;inset:-70% -40%;pointer-events:none;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.16) 49%,transparent 56%);
  transform:translateX(-125%);animation:ppp-cover-shine 8s ease-in-out infinite;
}
.ppp-cover-label{
  position:absolute;left:13px;bottom:10px;
  font-size:9px;font-weight:800;letter-spacing:.12em;color:white;
  text-shadow:0 1px 7px #0b2443;
}
.ppp-content{padding:13px 6px 3px;min-width:0}
.ppp-brand{display:flex;align-items:center;gap:7px;color:#183758;font-size:10px;font-weight:850;letter-spacing:.055em;margin:0 0 7px}
.ppp-brand-flag{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#fff0f3;font-size:13px}
.ppp-eyebrow{font-size:9px;font-weight:800;letter-spacing:.10em;color:#ca3054;margin:0 0 5px;overflow-wrap:anywhere}
.ppp-title{margin:0 24px 5px 0;color:#15324e;font-size:18px;line-height:1.23;font-weight:850;letter-spacing:-.023em;overflow-wrap:anywhere}
.ppp-description{margin:0;color:#65738a;font-size:11.5px;line-height:1.5;font-weight:450;overflow-wrap:anywhere}
.ppp-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:13px}
.ppp-action{
  width:100%;min-height:50px;display:flex;align-items:center;gap:11px;text-align:left;
  padding:8px 10px;cursor:pointer;border-radius:15px;
  font-family:inherit;border:1px solid transparent;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.ppp-action:hover{transform:translateX(2px)}
.ppp-action:focus-visible,.ppp-close:focus-visible{outline:3px solid #df385a;outline-offset:3px}
.ppp-action-primary{background:linear-gradient(110deg,#e62e58,#c81f51);border-color:#c9204b;color:white;box-shadow:0 6px 14px rgba(197,28,76,.13)}
.ppp-action-secondary{background:#f2f6fc;border-color:#e3eaf4;color:#1d3b59}
.ppp-action-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:11px;font-size:17px;line-height:1;background:rgba(255,255,255,.17)}
.ppp-action-secondary .ppp-action-icon{background:white;box-shadow:0 1px 5px #234e7a10}
.ppp-action-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}
.ppp-action-title{display:block;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:-.006em;overflow-wrap:anywhere}
.ppp-action-hint{display:block;font-size:10px;font-weight:450;line-height:1.25;opacity:.83}
.ppp-action-arrow{display:grid;place-items:center;flex:none;width:23px;height:23px;font-size:18px;font-weight:500;opacity:.8}
.ppp-foot{margin:10px 1px 0;font-size:9.5px;font-weight:650;color:#8191a5;text-align:center}
.ppp-close{
  position:absolute;right:19px;top:19px;display:grid;place-items:center;
  width:27px;height:27px;z-index:5;padding:0;
  border:1px solid rgba(255,255,255,.55);border-radius:50%;
  color:#173451;background:rgba(255,255,255,.92);box-shadow:0 2px 8px #102a4a28;
  font:400 20px/1 system-ui,sans-serif;cursor:pointer;
  transition:transform .18s ease,background .18s ease;
}
.ppp-close:hover{background:#fff;transform:rotate(90deg)}
body[data-pp-season="christmas"] .ppp-action-primary{background:linear-gradient(110deg,#126d55,#22573b);border-color:#176548}
body[data-pp-season="halloween"] .ppp-action-primary{background:linear-gradient(110deg,#a858d1,#ed8c29);border-color:#b762a6}
body[data-pp-season="poland"] .ppp-action-primary{background:linear-gradient(110deg,#dd2c50,#b7173a);border-color:#bf2146}
@keyframes ppp-fly-in{from{opacity:0;transform:translate3d(calc(-50% + 100vw),-50%,0) scale(.94)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}
@keyframes ppp-fly-out{from{opacity:1;transform:translate3d(-50%,-50%,0)}to{opacity:0;transform:translate3d(calc(-50% + 100vw),-50%,0)}}
@keyframes ppp-cover-shine{0%,35%{transform:translateX(-125%)}65%,100%{transform:translateX(125%)}}
@media(max-width:620px){
  .ppp-modal{inset:50% auto auto 50%!important;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 28px)}
  .ppp-modal .ppp-card{border-radius:22px;padding:10px}
  .ppp-cover{height:65px;border-radius:14px}
  .ppp-cover-label{font-size:8px;bottom:8px}
  .ppp-content{padding:10px 5px 3px}
  .ppp-brand{font-size:9px;margin-bottom:5px}
  .ppp-brand-flag{width:21px;height:21px;font-size:12px}
  .ppp-eyebrow{font-size:8px;margin-bottom:4px}
  .ppp-title{font-size:16px;line-height:1.24;margin-bottom:4px}
  .ppp-description{font-size:11px;line-height:1.43}
  .ppp-actions{margin-top:11px;gap:6px}
  .ppp-action{min-height:45px;padding:7px 9px;border-radius:13px;gap:9px}
  .ppp-action-icon{width:29px;height:29px;font-size:15px}
  .ppp-action-title{font-size:11.5px}
  .ppp-action-hint{font-size:9.5px}
  .ppp-foot{font-size:9px;margin-top:8px}
  .ppp-close{right:17px;top:17px}
}
@media(max-width:620px) and (max-height:590px){
  .ppp-modal{max-height:calc(100dvh - 20px);overflow-y:auto!important}
  .ppp-cover{height:48px}.ppp-content{padding-top:8px}
  .ppp-action-hint{display:none}.ppp-action{min-height:40px}
  .ppp-foot{display:none}
}
@media(prefers-reduced-motion:reduce){
  .ppp-modal[open],.ppp-modal.ppp-exiting,.ppp-cover::after{animation:none!important}
  .ppp-action,.ppp-close{transition:none!important}
}
/* Suppress the native dialog's rectangle when its container receives initial focus. */
.ppp-modal:focus{outline:none!important}

/* Miss Box – standalone partner campaign (does not alter home/app popup styles). */
.ppp-modal[data-pp-campaign="advert"]{width:min(430px,calc(100vw - 24px))}
.ppp-modal[data-pp-campaign="advert"] .ppp-card{background:linear-gradient(180deg,#ffffff,#fff9fa);border:1px solid #ffe2e9;border-radius:27px;box-shadow:0 26px 75px rgba(35,19,41,.29),0 3px 16px rgba(35,19,41,.1)}
.ppp-modal[data-pp-campaign="advert"] .ppp-card::before{height:4px;background:linear-gradient(90deg,#d72c65,#f4a877,#ab4a86)}
.ppp-modal[data-pp-campaign="advert"] .ppp-cover{height:190px;border-radius:20px;background-position:center 57%}
.ppp-modal[data-pp-campaign="advert"] .ppp-cover-label{font-size:10px;letter-spacing:.12em;background:rgba(14,31,49,.82);backdrop-filter:blur(7px);padding:7px 10px;border-radius:999px;bottom:10px;left:11px}
.ppp-modal[data-pp-campaign="advert"] .ppp-content{padding:17px 12px 5px}
.ppp-modal[data-pp-campaign="advert"] .ppp-brand{font-size:10px;color:#8e2853}
.ppp-modal[data-pp-campaign="advert"] .ppp-brand-flag{background:#fff0f6}
.ppp-modal[data-pp-campaign="advert"] .ppp-eyebrow{font-size:10px;color:#ba345e}
.ppp-modal[data-pp-campaign="advert"] .ppp-title{font-size:24px;line-height:1.13;color:#272940;margin-bottom:9px}
.ppp-modal[data-pp-campaign="advert"] .ppp-description{font-size:12.5px;line-height:1.55;color:#586276}
.ppp-modal[data-pp-campaign="advert"] .ppp-action-primary{background:linear-gradient(110deg,#d72f64,#a82f69);border-color:#c03567}
.ppp-modal[data-pp-campaign="advert"] .ppp-action-secondary{background:#fff0f5;border-color:#f5d8e3;color:#662945}
.ppp-modal[data-pp-campaign="advert"] .ppp-foot{font-size:10px}
@media(max-width:620px){
 .ppp-modal[data-pp-campaign="advert"] .ppp-cover{height:148px}
 .ppp-modal[data-pp-campaign="advert"] .ppp-content{padding:11px 8px 3px}
 .ppp-modal[data-pp-campaign="advert"] .ppp-title{font-size:20px}
 .ppp-modal[data-pp-campaign="advert"] .ppp-description{font-size:11.5px}
}
@media(max-height:710px){.ppp-modal[data-pp-campaign="advert"] .ppp-cover{height:110px}}
