/* Shared finishing layer. The ID inside :is raises specificity above legacy
   repeated-class rules without adding IDs to page markup. */
:root{--pp-ui-accent:#d91949;--pp-ui-ink:#142d49;--pp-ui-muted:#52677e;--pp-ui-surface:#fff;--pp-ui-soft:#f1f5fa;--pp-ui-border:#dce5ef;--pp-ui-canvas:#f3f6fb;--pp-ui-shadow:0 12px 36px #102f5010}
body.pp-refresh{font-family:Inter,'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;--pp-ui-accent:var(--season-accent,#d91949)}
html body.pp-refresh:is(body,#pp-design){display:block!important;margin:0!important;padding:0!important;background:var(--pp-ui-canvas)!important;color:var(--pp-ui-ink)!important}
body.pp-refresh *,body.pp-refresh *::before,body.pp-refresh *::after{box-sizing:border-box}
body.pp-refresh :is(button,a,input,textarea,select){-webkit-tap-highlight-color:transparent}
body.pp-refresh :is(button,a,input,textarea,select):focus-visible{outline:3px solid #2d80c9!important;outline-offset:4px!important}
body.pp-refresh button{font-family:inherit;cursor:pointer}
body.pp-refresh button:disabled{cursor:wait;opacity:.6}
body.pp-refresh :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em}
body.pp-refresh :is(p,li){overflow-wrap:break-word}
/* One panorama, navigation and proportions across the portal. */
html body.pp-refresh:is(body,#pp-design) .pp-ref-hero{width:100%!important;max-width:none!important;min-height:340px!important;background:linear-gradient(105deg,#081b36b8,#102a4240 65%,#081b3670),var(--pp-hero-image,url('/assets/pp-sunset-hero.jpg')) center 53%/cover no-repeat!important;border-bottom:1px solid #ffffff2b!important;isolation:isolate}
html body.pp-refresh:is(body,#pp-design) .pp-ref-hero a{margin:0!important}
html body.pp-refresh:is(body,#pp-design) .pp-help-rotator{display:block!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-main{width:min(100%,1260px)!important;margin:auto!important;padding:20px 24px 28px!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-upper{height:64px!important;border-radius:18px!important;padding:7px 12px!important;background:#0b2038d9!important;border:1px solid #ffffff30!important;box-shadow:0 14px 35px #03122630!important;backdrop-filter:blur(18px)}
html body.pp-refresh:is(body,#pp-design) .pp-ref-menu-toggle{width:44px!important;height:44px!important;border-radius:12px!important;background:#ffffff0d!important;border-color:#ffffff38!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-brand strong{font-size:19px!important;font-weight:800!important;letter-spacing:-.6px!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-upper .pp-ref-brand{margin-right:auto!important;flex:0 1 auto!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-crest{border-radius:11px!important;box-shadow:none!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-install{order:3!important;position:relative!important;isolation:isolate;overflow:hidden!important;flex:0 0 auto!important;min-height:40px!important;padding:9px 13px!important;border-radius:11px!important;background:#ffffff0c!important;border:1px solid #b6d8ff68!important;color:#edf6ff!important;box-shadow:inset 0 0 12px #9bd4ff08,0 0 14px #6ab9ff12!important;font-size:12px!important;font-weight:650!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-install::after{content:"";position:absolute;inset:-50% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#d6edff24 49%,transparent 63%);transform:translateX(-110%);animation:pp-install-reflection 7s ease-in-out infinite}
html body.pp-refresh:is(body,#pp-design) .pp-ref-install:hover{background:#ffffff18!important;border-color:#c3e3ffb3!important;box-shadow:0 0 0 3px #8dccff12,0 0 22px #74bdff30!important;transform:translateY(-1px)}
html body.pp-refresh:is(body,#pp-design) .pp-ref-install:active{transform:translateY(0)}
html body.pp-refresh:is(body,#pp-design) .pp-ref-install .pp-ref-icon{width:17px!important;height:17px!important}
@keyframes pp-install-reflection{0%,65%{transform:translateX(-110%)}95%,100%{transform:translateX(110%)}}
html body.pp-refresh:is(body,#pp-design) .pp-ref-primary{border-radius:12px!important;background:#0b2038bf!important;border-color:#ffffff24!important;min-height:46px!important;margin:10px 0 0!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-primary a{min-height:45px!important;font-size:13px!important;font-weight:650!important;border-radius:8px!important;transition:background .18s ease}
html body.pp-refresh:is(body,#pp-design) .pp-ref-primary a:hover{background:#ffffff14!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-hero-copy{padding-top:30px!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-hero-copy h1{font:800 clamp(32px,4vw,52px)/1.12 Inter,system-ui,sans-serif!important;letter-spacing:-1.8px!important;color:#fff!important;text-shadow:0 3px 20px #00142c50!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-hero-copy p{font-size:11px!important;letter-spacing:1.8px!important;font-weight:650!important;color:#edf4ff!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-swoosh{width:110px!important;height:3px!important;margin:12px auto!important;transform:none!important;border-radius:9px!important;box-shadow:none!important;background:linear-gradient(90deg,#fff 0 48%,#ed2453 48%)!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-search{margin:20px auto 0!important;height:48px!important;max-width:600px!important;border-radius:14px!important;background:#071a32cf!important;border-color:#ffffff52!important;box-shadow:0 10px 28px #00172a28!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-search>button{border-radius:10px!important;width:auto!important;min-width:74px!important;padding:0 14px!important;height:38px!important;background:var(--pp-ui-accent)!important;white-space:nowrap!important;font-size:12px!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-hero-tools{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:18px!important;margin:15px auto 0!important;width:fit-content!important;max-width:100%!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-langs{width:auto!important;flex:0 0 auto!important;padding-right:12px!important;gap:8px!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-events{display:inline-flex!important;width:auto!important;flex:0 1 auto!important;align-items:center!important;border-radius:10px!important;font-weight:650!important;border-color:#ffffff55!important;background:#0b2038bf!important;min-height:38px!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-drawer{background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;border-right:1px solid var(--pp-ui-border)!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-drawer a{color:var(--pp-ui-ink)!important;border-radius:10px!important}
html body.pp-refresh:is(body,#pp-design) .pp-ref-drawer a:hover{background:var(--pp-ui-soft)!important}
/* Deliberately target action controls, not every content link or icon button. */
html body.pp-refresh:is(body,#pp-design) :is(.btn,.button,button.primary,.pp-dash-actions>a,.season-actions button,.holiday-entry button,.holiday-form button){border-radius:12px!important;min-height:44px;font-family:inherit!important;font-weight:700!important;letter-spacing:0!important;transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;text-decoration:none!important}
html body.pp-refresh:is(body,#pp-design) :is(.btn-primary,button.primary,.button.primary,#seasonSave,#holidaySave){background:var(--pp-ui-accent)!important;border:1px solid var(--pp-ui-accent)!important;color:#fff!important;box-shadow:0 6px 16px color-mix(in srgb,var(--pp-ui-accent),transparent 83%)!important}
html body.pp-refresh:is(body,#pp-design) :is(.btn-secondary,.button.secondary){background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;border:1px solid var(--pp-ui-border)!important;box-shadow:none!important}
html body.pp-refresh:is(body,#pp-design) :is(.btn,.button,button.primary):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #12345420!important}
html body.pp-refresh:is(body,#pp-design) :is(.btn,.button,button.primary):active:not(:disabled){transform:translateY(0)}
html body.pp-refresh:is(body,#pp-design) :is(.panel,.pp-panel,.pp-dash-surface,.pp-approved-card,.pp-cms-entry,.ac-card,.season-panel,.holiday-management){border-radius:18px!important;border:1px solid var(--pp-ui-border)!important;background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;box-shadow:var(--pp-ui-shadow)!important}
html body.pp-refresh:is(body,#pp-design) :is(.panel,.pp-panel,.pp-dash-surface,.pp-approved-card,.ac-card,.season-panel) :is(h1,h2,h3){color:var(--pp-ui-ink)!important}
html body.pp-refresh:is(body,#pp-design) :is(.field input,.field textarea,.field select,.holiday-form input,.holiday-form select){border-radius:11px!important;border-color:var(--pp-ui-border)!important;background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;font:inherit;min-height:46px}
.pp-refresh-contact{padding:28px 20px;text-align:center;font-size:13px;border-top:1px solid var(--pp-ui-border)}
.pp-refresh-contact a{color:var(--pp-ui-ink)}
html body.pp-refresh:is(body,#pp-design) :is(.resource-info,.resource-card,.three-steps>div){background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;border:1px solid var(--pp-ui-border)!important;border-radius:16px!important;box-shadow:var(--pp-ui-shadow)!important}
html body.pp-refresh:is(body,#pp-design) :is(.resource-info,.resource-card,.three-steps>div) :is(p,strong,b,h2,h3,li){color:var(--pp-ui-ink)!important}
html body.pp-refresh:is(body,#pp-design) :is(.resource-button,.resource-contact){border-radius:11px!important;min-height:44px!important;padding:11px 16px!important;background:var(--pp-ui-accent)!important;color:#fff!important;font:700 13px/1.5 Inter,system-ui,sans-serif!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}
html body.pp-refresh:is(body,#pp-design) .c{margin:32px auto!important;background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;width:min(92%,650px)!important;max-width:650px!important}
html body.pp-refresh[data-pp-audit-page="offline"]:is(body,#pp-design) .card{margin:32px auto!important;background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important}
html body.pp-refresh[data-pp-audit-page="offline"]:is(body,#pp-design) .card p{color:var(--pp-ui-muted)!important}
html body.pp-refresh:is(body,#pp-design) .pp-home-carousel{border-radius:20px!important;background:var(--pp-ui-surface)!important;border:1px solid var(--pp-ui-border)!important;box-shadow:var(--pp-ui-shadow)!important;padding:22px!important}
html body.pp-refresh:is(body,#pp-design) .pp-carousel-heading h2{color:var(--pp-ui-ink)!important;font:750 24px/1.25 Inter,system-ui,sans-serif!important;letter-spacing:-.7px!important}
html body.pp-refresh:is(body,#pp-design) .pp-carousel-frame:not([style*="background"]){background:linear-gradient(120deg,#102b47,#19445c)!important;border:0!important;border-radius:16px!important}
html body.pp-refresh:is(body,#pp-design) .pp-carousel-copy h3{font:750 clamp(25px,3vw,36px)/1.15 Inter,system-ui,sans-serif!important;color:#fff!important;letter-spacing:-1px!important}
html body.pp-refresh:is(body,#pp-design) .pp-carousel-copy p{font:400 14px/1.7 Inter,system-ui,sans-serif!important;color:#e0eaf4!important}
html body.pp-refresh:is(body,#pp-design) .pp-carousel-cta{background:#fff!important;color:#142d49!important;border-radius:10px!important;font:700 13px/1.4 Inter,system-ui,sans-serif!important;min-height:44px!important;box-shadow:none!important}
html body.pp-refresh:is(body,#pp-design) .pp-approved-rail{background:var(--pp-ui-surface)!important;border:1px solid var(--pp-ui-border)!important;border-radius:16px!important;box-shadow:none!important}
html body.pp-refresh:is(body,#pp-design) .pp-approved-rail .rail-item{background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;border:1px solid var(--pp-ui-border)!important;border-radius:12px!important;box-shadow:none!important}
html body.pp-refresh:is(body,#pp-design) .pp-approved-rail .rail-item :is(strong,span){color:var(--pp-ui-ink)!important}
html body.pp-refresh:is(body,#pp-design) .pp-approved-rail .rail-item small{color:var(--pp-ui-muted)!important}
/* Seasonal tokens outrank the previous fixed blue chrome on every page. */
html body.pp-refresh[data-pp-season]:not([data-pp-season="default"]):is(body,#pp-design){--pp-ui-canvas:var(--season-canvas);--pp-ui-border:color-mix(in srgb,var(--season-accent),#fff 82%)}
html body.pp-refresh[data-pp-season]:not([data-pp-season="default"]):is(body,#pp-design) .pp-ref-hero{background:linear-gradient(105deg,var(--season-veil),#081b365c),var(--pp-hero-image,url('/assets/pp-sunset-hero.jpg')) center 53%/cover no-repeat!important;border-bottom:3px solid var(--season-glow)!important}
html body.pp-refresh[data-pp-season]:not([data-pp-season="default"]):is(body,#pp-design) :is(.pp-ref-upper,.pp-ref-primary){background:color-mix(in srgb,var(--season-dark),transparent 8%)!important;border-color:color-mix(in srgb,var(--season-glow),transparent 60%)!important}
html body.pp-refresh[data-pp-season="poland"]:is(body,#pp-design) .pp-ref-hero{background:linear-gradient(110deg,#48112db3,#0c244980),var(--pp-hero-image,url('/assets/pp-sunset-hero.jpg')) center 53%/cover no-repeat!important}
html body.pp-refresh:is(body,#pp-design) .pp-season-mark{position:absolute!important;right:24px!important;bottom:14px!important;max-width:calc(100% - 48px);padding:6px 12px!important;border:1px solid #ffffff45!important;border-radius:9px!important;background:#091e38dd!important;color:#fff!important;font-size:12px!important;z-index:2!important;pointer-events:none}
html body.pp-refresh:is(body,#pp-design) .pp-season-atmosphere{pointer-events:none!important;z-index:-1!important}
/* Dark preference changes readable surfaces rather than just the body class. */
html body.pp-refresh.pp-theme-dark[data-pp-season]:is(body,#pp-design),html body.pp-refresh.pp-theme-dark:is(body,#pp-design){--pp-ui-canvas:#1a2b40;--pp-ui-surface:#233950;--pp-ui-soft:#2c465f;--pp-ui-ink:#f0f6ff;--pp-ui-muted:#c0d0e1;--pp-ui-border:#405b74;--pp-ui-shadow:0 10px 30px #07172b18;background:var(--pp-ui-canvas)!important;--pp-portal-bg:var(--pp-ui-canvas)}
html body.pp-refresh.pp-theme-dark:is(body,#pp-design) :is(.pp-approved-rail,.pp-local-feature,.pp-modern-adcard,.pp-dash-welcome,.season-card,.holiday-entry,.pp-ref-search-results){background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;border-color:var(--pp-ui-border)!important}
html body.pp-refresh.pp-theme-dark:is(body,#pp-design) :is(.panel,.pp-panel,.pp-dash-surface,.pp-approved-rail,.pp-approved-card,.pp-local-feature,.ac-card,.season-panel,.holiday-management,.holiday-entry,.pp-dash-welcome) :is(p,small,label,li,h1,h2,h3,h4,strong){color:var(--pp-ui-ink)!important}
html body.pp-refresh.pp-theme-dark:is(body,#pp-design) :is(.ac-brand,.ac-intro,.season-intro){color:var(--pp-ui-ink)!important}
/* Account screens: consistent independent surface, clear focus and mobile inputs. */
html body.pp-refresh #authModal .modal-panel.auth-panel{background:#fff!important;color:#142d49!important;border:1px solid #dce5ef!important;border-radius:24px!important;padding:32px!important;box-shadow:0 28px 100px #00152c59!important;width:min(100%,560px)!important;max-height:calc(100dvh - 32px)!important}
html body.pp-refresh #authModal .modal-backdrop{background:#06172bb3!important;backdrop-filter:blur(10px)!important}
html body.pp-refresh #authModal #authTitle{font-family:Inter,system-ui,sans-serif!important;font-size:29px!important;line-height:1.2!important;letter-spacing:-1px!important;color:#142d49!important}
html body.pp-refresh #authModal .modal-subtitle{font-size:14px!important;color:#52677e!important}
html body.pp-refresh #authModal .auth-tabs{background:#f0f4f9!important;border-radius:12px!important;padding:4px!important;border:1px solid #e1e8f1!important}
html body.pp-refresh #authModal .auth-tabs button{border-radius:9px!important;min-height:43px!important;font-size:14px!important}
html body.pp-refresh #authModal .auth-tabs button.current{background:#fff!important;color:#142d49!important;box-shadow:0 2px 8px #0e2c4914!important}
html body.pp-refresh #authModal .pp-auth-google{min-height:52px!important;border-radius:12px!important;font-size:14px!important;box-shadow:none!important;border-color:#dce5ef!important}
html body.pp-refresh #authModal .pp-input-shell{border:1px solid #cedbea!important;background:#fbfdff!important;border-radius:12px!important;min-height:50px!important;box-shadow:none!important}
html body.pp-refresh #authModal .pp-input-shell:focus-within{border-color:#397cbe!important;box-shadow:0 0 0 3px #397cbe1c!important}
html body.pp-refresh #authModal .pp-input-shell input{background:transparent!important;color:#142d49!important;border:0!important;font-size:16px!important;min-height:48px!important;box-shadow:none!important}
html body.pp-refresh #authModal .field label{color:#29415d!important;font-size:13px!important;font-weight:700!important}
html body.pp-refresh #authModal .form-btn{min-height:50px!important;border-radius:12px!important;background:#d91949!important;color:#fff!important;font-size:14px!important;box-shadow:0 6px 18px #d9194926!important}
html body.pp-refresh #authModal .notice{border-radius:12px!important;padding:14px!important;font-size:14px!important;line-height:1.6!important}
html body.pp-refresh #authModal .notice.success{background:#edf9f2!important;color:#19613c!important;border:1px solid #c8e9d5!important}
html body.pp-refresh #authModal .notice.error{background:#fff0f2!important;color:#a11b39!important;border:1px solid #f0c9d2!important}
.pp-registration-pending{text-align:center;padding:4px 0}
.pp-registration-icon{display:grid;place-items:center;margin:0 auto 20px;width:72px;height:72px;background:#edf8f2;color:#16734c;border:1px solid #cce9da;border-radius:22px;font-size:34px}
.pp-account-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#64758a;font-size:10px;font-weight:800;margin:0 0 12px}
.pp-registration-lead{font-size:18px;line-height:1.5;color:#29415d;font-weight:650;margin:14px 0 22px}
.pp-registration-pending>p:not([class]){color:#52677e;font-size:14px;margin-bottom:8px}
.pp-registration-address{display:block;border:1px solid #dae4ee;background:#f5f8fc;padding:12px;border-radius:11px;overflow-wrap:anywhere;color:#142d49}
.pp-registration-steps{text-align:left;max-width:365px;margin:22px auto;padding-left:26px;font-size:14px;color:#29415d}
.pp-registration-steps li{padding:4px 0 4px 5px}
.pp-registration-tip{color:#63748a;font-size:12px;line-height:1.6;margin:18px auto 22px;max-width:350px}
/* Profile and account editor retain their existing fields and permissions. */
html body.pp-refresh:is(body,#pp-design) .profile-card{border-radius:22px!important;border:1px solid var(--pp-ui-border)!important;background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;box-shadow:var(--pp-ui-shadow)!important;overflow:hidden}
html body.pp-refresh:is(body,#pp-design) .profile-card .cover{min-height:180px!important;border:0!important}
html body.pp-refresh:is(body,#pp-design) .profile-card .cover:not([style*="background"]){background:linear-gradient(120deg,#112e50,#215779 65%,#366b7a)!important}
html body.pp-refresh:is(body,#pp-design) .profile-card .identity{background:var(--pp-ui-surface)!important;gap:20px!important;padding:24px!important}
html body.pp-refresh:is(body,#pp-design) .profile-card .who h1{font-size:clamp(25px,3vw,34px)!important;color:var(--pp-ui-ink)!important;line-height:1.2!important}
html body.pp-refresh:is(body,#pp-design) .profile-card .tabs{background:var(--pp-ui-surface)!important;border-top:1px solid var(--pp-ui-border)!important;gap:4px!important;padding:8px 14px!important;overflow-x:auto}
html body.pp-refresh:is(body,#pp-design) .profile-card .tabs a{min-height:42px!important;padding:10px 13px!important;border-radius:10px!important;color:var(--pp-ui-muted)!important;font-size:13px!important;white-space:nowrap;text-decoration:none!important;border-bottom:0!important}
html body.pp-refresh:is(body,#pp-design) .profile-card .tabs a.active{background:var(--pp-ui-soft)!important;color:var(--pp-ui-ink)!important}
html body.pp-refresh:is(body,#pp-design) :is(.outline,.pp-profile-login,.quick-links a,.pp-public-actions button,#profileForm button){border:1px solid var(--pp-ui-border)!important;border-radius:11px!important;min-height:44px!important;background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;padding:10px 16px!important;font-family:inherit;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
html body.pp-refresh:is(body,#pp-design) .pp-profile-login{display:inline-flex;background:var(--pp-ui-accent)!important;border-color:var(--pp-ui-accent)!important;color:#fff!important}
html body.pp-refresh:is(body,#pp-design) #editor{width:min(94vw,560px)!important;max-height:90dvh!important;background:var(--pp-ui-surface)!important;color:var(--pp-ui-ink)!important;border:1px solid var(--pp-ui-border)!important;border-radius:22px!important;padding:28px!important;box-shadow:0 24px 80px #00152c55!important}
html body.pp-refresh:is(body,#pp-design) #editor::backdrop{background:#06172baa;backdrop-filter:blur(7px)}
html body.pp-refresh:is(body,#pp-design) #profileForm :is(input:not([type=checkbox]),textarea,select){width:100%;min-height:46px;border-radius:11px!important;border:1px solid var(--pp-ui-border)!important;background:var(--pp-ui-soft)!important;color:var(--pp-ui-ink)!important;padding:11px!important;font-size:16px!important}
html body.pp-refresh:is(body,#pp-design) #profileForm label{display:block;margin:13px 0;font-size:13px;font-weight:650}
html body.pp-refresh:is(body,#pp-design) #profileForm .buttons button:last-child{background:var(--pp-ui-accent)!important;color:#fff!important}
@media(max-width:700px){
 html body.pp-refresh:is(body,#pp-design) .pp-ref-main{padding:12px 12px 38px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-hero{min-height:330px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-upper{height:58px!important;padding:6px 8px!important;gap:8px!important;border-radius:14px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-brand strong{font-size:15px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-crest{width:32px!important;height:34px!important;font-size:22px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-menu-toggle{width:38px!important;height:38px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-install{padding:9px 10px!important;min-height:40px!important;font-size:11px!important;gap:5px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-install .pp-ref-icon{width:16px!important;height:16px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-primary a{font-size:11px!important;gap:4px!important;padding:0 5px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-primary .pp-ref-icon{width:15px!important;height:15px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-hero-copy{padding-top:23px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-hero-copy h1{font-size:33px!important;letter-spacing:-1.1px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-hero-copy p{font-size:8px!important;letter-spacing:1px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-search{margin-top:17px!important;width:100%!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-hero-tools{gap:10px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-ref-events{font-size:11px!important;padding:7px 9px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-season-mark{bottom:8px!important;right:12px!important;font-size:10px!important;padding:3px 8px!important;max-width:calc(100% - 24px)}
 html body.pp-refresh #authModal.modal-wrap{padding:10px!important}
 html body.pp-refresh #authModal .modal-panel.auth-panel{padding:27px 20px 22px!important;border-radius:20px!important;max-height:calc(100dvh - 20px)!important}
 html body.pp-refresh #authModal #authTitle{font-size:25px!important}
 .pp-registration-lead{font-size:16px}
}
@media(max-width:380px){html body.pp-refresh:is(body,#pp-design) .pp-ref-install>span{max-width:65px;white-space:normal;line-height:1.2}html body.pp-refresh:is(body,#pp-design) .pp-ref-primary a{font-size:10px!important}}
@media(max-width:480px){html body.pp-refresh:is(body,#pp-design) .pp-ref-install{width:44px!important;min-height:44px!important;padding:10px!important;justify-content:center!important}html body.pp-refresh:is(body,#pp-design) .pp-ref-install>span{display:none!important}}
@media(hover:hover){html body.pp-refresh:is(body,#pp-design) :is(.btn-primary,button.primary,.resource-button,.resource-contact):hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-ui-accent),transparent 91%),0 8px 22px color-mix(in srgb,var(--pp-ui-accent),transparent 76%)!important;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){body.pp-refresh *,body.pp-refresh *::before,body.pp-refresh *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Home cards also have legacy ID selectors, so their shared surface is explicit. */
html body.pp-refresh.portal[data-pp-page="home"]:is(body,#pp-design) #pp-home-dashboard .pp-home-carousel{background:var(--pp-ui-surface)!important;border-color:var(--pp-ui-border)!important}
html body.pp-refresh.portal[data-pp-page="home"]:is(body,#pp-design) .pp-carousel-heading h2{color:var(--pp-ui-ink)!important;-webkit-text-fill-color:currentColor!important;font:750 24px/1.25 Inter,system-ui,sans-serif!important}
html body.pp-refresh:is(body,#pp-design) :is(.resource-info,.resource-card,.three-steps>div){-webkit-text-fill-color:currentColor!important}
html body.pp-refresh:is(body,#pp-design) :is(.resource-info,.resource-card,.three-steps>div) :is(p,strong,b,h2,h3,li){-webkit-text-fill-color:currentColor!important}
body.pp-refresh[data-pp-season="poland"]{--season-accent:#d91949;--season-dark:#7e1735;--season-canvas:#fff5f7;--season-glow:#f6b8c9;--season-veil:#6e173b88}
body.pp-refresh[data-pp-season="christmas"]{--season-accent:#b72442;--season-dark:#124b3d;--season-canvas:#eff7f2;--season-glow:#e5c484;--season-veil:#104b3e88}
body.pp-refresh[data-pp-season="halloween"]{--season-accent:#db721e;--season-dark:#32203e;--season-canvas:#f6f0fa;--season-glow:#f1b568;--season-veil:#32203eaa}
body.pp-refresh[data-pp-season="remembrance"]{--season-accent:#a63c4d;--season-dark:#2f3949;--season-canvas:#f0f2f5;--season-glow:#b9c3d0;--season-veil:#2f3949aa}
body.pp-refresh[data-pp-season="easter"]{--season-accent:#825d97;--season-dark:#456a57;--season-canvas:#f7f8ef;--season-glow:#e8dab2;--season-veil:#456a5788}
body.pp-refresh[data-pp-season="spring"]{--season-accent:#25795e;--season-dark:#205947;--season-canvas:#f0f9f4;--season-glow:#a9ddbd;--season-veil:#20594788}
body.pp-refresh[data-pp-season="summer"]{--season-accent:#057c98;--season-dark:#155773;--season-canvas:#f0f9fd;--season-glow:#f1cf8c;--season-veil:#15577388}
body.pp-refresh[data-pp-season="autumn"]{--season-accent:#ac592f;--season-dark:#65443c;--season-canvas:#fbf5ef;--season-glow:#e7ba86;--season-veil:#65443c88}
body.pp-refresh[data-pp-season="winter"]{--season-accent:#327cba;--season-dark:#234f78;--season-canvas:#f0f6fc;--season-glow:#b1d8ee;--season-veil:#234f7888}
/* Use wide desktop space while keeping article measures inside their own cards. */
@media(min-width:1200px){
 html body.pp-refresh.portal[data-pp-page="home"]:is(body,#pp-design) #landingView main>#pp-home-dashboard.pp-compact-home:has(>.pp-showcase-content){width:min(calc(100% - 48px),1800px)!important;max-width:1800px!important;grid-template-columns:minmax(180px,210px) minmax(0,1fr) minmax(180px,210px)!important;gap:20px!important}
 html body.pp-refresh:is(body,#pp-design) .pp-shared-content{width:min(calc(100% - 48px),1800px)!important;max-width:1800px!important;padding-left:0!important;padding-right:0!important}
}
html body.pp-refresh:is(body,#pp-design) .pp-carousel-disclaimer{color:var(--pp-ui-muted)!important;-webkit-text-fill-color:currentColor!important}
html body.pp-refresh:is(body,#pp-design) .pp-carousel-footer{flex-wrap:wrap!important;gap:10px!important}
html body.pp-refresh:is(body,#pp-design) .pp-carousel-pause{background:var(--pp-ui-soft)!important;border:1px solid var(--pp-ui-border)!important;color:var(--pp-ui-ink)!important;border-radius:9px!important;min-height:36px;padding:7px 12px;font:650 12px/1.4 system-ui,sans-serif}
