/* panas777casino.co — "Ember Vault": obsidian, smoked glass with platinum rim, P777 red, brass action colour. */
@font-face{font-family:"Gilda Display";src:url(/fonts/gilda-display-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Albert Sans";src:url(/fonts/albert-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --obsidian:#0c090c; --smoke:#1a1418; --smoke-2:#241b20;
  --ember:#e3262e; --ember-deep:#8f1219; --molten:#ff7a3d;
  --brass:#d9b46a; --brass-hi:#f0d79c; --brass-ink:#1c1308;
  --platinum:#efe9e4; --ash:#b3aaa8; --hair:rgba(239,233,228,.14);
  --glass:linear-gradient(160deg,rgba(255,244,236,.11),rgba(255,244,236,.035) 46%,rgba(255,244,236,.06));
  --rim:inset 0 1px 0 rgba(255,250,245,.26),inset 0 -1px 0 rgba(0,0,0,.45),inset 1px 0 0 rgba(255,250,245,.06);
  --lift:0 30px 60px -30px rgba(0,0,0,.85);
  --display:"Gilda Display","Didot","Bodoni 72",Georgia,serif;
  --text:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1220px; --gut:clamp(16px,4vw,40px);
  --r-xl:28px; --r-lg:20px; --r-md:14px; --r-pill:999px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;color-scheme:dark}
body{margin:0;background:var(--obsidian);color:var(--platinum);font:400 1.0625rem/1.6 var(--text);isolation:isolate;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* fixed ember light field the glass refracts */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
   radial-gradient(60vmax 42vmax at 88% -6%,rgba(227,38,46,.34),transparent 62%),
   radial-gradient(46vmax 34vmax at -8% 34%,rgba(255,122,61,.15),transparent 64%),
   radial-gradient(52vmax 40vmax at 70% 108%,rgba(143,18,25,.32),transparent 60%),
   linear-gradient(180deg,#0e0a0d,#0c090c 40%,#100a0d)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.005em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.45rem,1.6rem + 3.6vw,4.6rem)}
h2{font-size:clamp(1.75rem,1.3rem + 1.7vw,2.6rem)}
h3{font-size:1.35rem}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.pn-wrap{width:min(100% - 2*var(--gut),var(--wrap));margin-inline:auto}
.pn-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--brass);color:var(--brass-ink);padding:10px 16px;border-radius:var(--r-md);font-weight:600}
.pn-skip:focus{top:12px}
.pn-muted{color:var(--ash)}

/* ---------- glass ---------- */
.pn-glass{position:relative;background:var(--glass);border:1px solid rgba(255,244,236,.12);box-shadow:var(--rim),var(--lift);
  -webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pn-glass{background:rgba(30,23,27,.94)}}
@media (prefers-reduced-transparency:reduce){.pn-glass{background:var(--smoke);-webkit-backdrop-filter:none;backdrop-filter:none}}

/* ---------- buttons ---------- */
.pn-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.5em;border-radius:var(--r-pill);
  font:600 1rem/1 var(--text);letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;
  transition:transform .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}
.pn-btn svg{width:18px;height:18px}
.pn-btn--sm{min-height:44px;padding:0 1.15em;font-size:.95rem}
.pn-btn--brass{color:var(--brass-ink);background:linear-gradient(180deg,var(--brass-hi),var(--brass) 55%,#b8924b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 26px -12px rgba(217,180,106,.7)}
.pn-btn--glass{color:var(--platinum);background:rgba(255,244,236,.07);border-color:rgba(255,244,236,.2);box-shadow:inset 0 1px 0 rgba(255,250,245,.2);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.pn-btn:not(:disabled):active{transform:scale(.96);transition-duration:.15s;transition-timing-function:ease-out}
.pn-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);border:1px solid rgba(255,244,236,.2);
  background:rgba(255,244,236,.07);color:var(--platinum);cursor:pointer;padding:0}
.pn-icon-btn svg{width:22px;height:22px}
.pn-icon-btn:disabled{opacity:.35;cursor:default}
.pn-cta{display:flex;flex-wrap:wrap;gap:12px}
.pn-link{color:var(--brass-hi);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;white-space:nowrap}
@media (hover:hover){
  .pn-btn--brass:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 16px 34px -12px rgba(217,180,106,.85)}
  .pn-btn--glass:hover,.pn-icon-btn:hover:not(:disabled){background:rgba(255,244,236,.14)}
  .pn-link:hover{color:var(--platinum)}
}

/* ---------- header ---------- */
.pn-header{position:sticky;top:0;z-index:40;padding-top:12px}
.pn-bar{display:flex;align-items:center;gap:20px;min-height:68px;padding:8px 10px 8px 22px;border-radius:var(--r-pill);
  background:linear-gradient(160deg,rgba(255,244,236,.08),rgba(255,244,236,.02)),rgba(16,11,14,.78)}
.pn-logo{display:inline-flex;flex:none}
.pn-logo-img{width:118px;height:auto}
.pn-nav{flex:1;min-width:0}
.pn-nav ul{display:flex;gap:2px;justify-content:center}
.pn-nav a{display:block;padding:10px 12px;border-radius:var(--r-pill);text-decoration:none;color:var(--ash);font-weight:500;font-size:.96rem;white-space:nowrap}
.pn-nav a[aria-current="page"]{color:var(--platinum);background:rgba(255,244,236,.09)}
@media (hover:hover){.pn-nav a:hover{color:var(--platinum)}}
.pn-actions{display:flex;gap:8px;flex:none}
/* language switch: two short codes, current one filled */
.pn-lang ul{display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);border:1px solid rgba(255,244,236,.16);background:rgba(0,0,0,.25)}
.pn-lang a{display:grid;place-items:center;min-width:44px;min-height:38px;padding:0 10px;border-radius:var(--r-pill);text-decoration:none;color:var(--ash);font-weight:600;font-size:.88rem;letter-spacing:.02em}
.pn-lang abbr{text-decoration:none}
.pn-lang a[aria-current="true"]{color:var(--platinum);background:rgba(255,244,236,.14)}
@media (hover:hover){.pn-lang a:not([aria-current]):hover{color:var(--platinum)}}
.pn-lang{flex:none}
.pn-lang--drawer{align-self:flex-start}
.pn-menu-btn{display:none}
@media (max-width:1320px){.pn-nav{display:none}.pn-menu-btn{display:inline-grid}.pn-actions{margin-left:auto}}
@media (max-width:1320px){.pn-bar>.pn-lang{margin-left:auto}.pn-actions{margin-left:0}}
@media (min-width:1321px){.pn-drawer .pn-lang{display:none}}
@media (max-width:560px){.pn-actions{display:none}.pn-bar{padding-left:16px;gap:10px}.pn-lang a{min-width:40px;padding:0 8px}}

/* drawer */
.pn-drawer{border:0;padding:0;margin:0 0 0 auto;width:min(380px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:transparent;color:inherit}
.pn-drawer::backdrop{background:rgba(6,4,6,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.pn-drawer-in{overscroll-behavior:contain;height:100%;padding:18px 20px 28px;display:flex;flex-direction:column;gap:18px;border-radius:var(--r-xl) 0 0 var(--r-xl);overflow-y:auto;background:rgba(24,17,21,.82)}
.pn-drawer-head{display:flex;align-items:center;justify-content:space-between}
.pn-drawer nav a{display:block;padding:12px 6px;border-bottom:1px solid var(--hair);text-decoration:none;font-size:1.06rem}
.pn-drawer nav a[aria-current="page"]{color:var(--brass-hi)}
.pn-drawer .pn-cta .pn-btn{flex:1}

/* ---------- home hero ---------- */
.pn-hero{position:relative;padding:clamp(28px,5vw,64px) 0 clamp(24px,4vw,48px);overflow:clip}
.pn-hero-art{position:absolute;inset:-6% -4% 0;z-index:-1;opacity:.55;
  -webkit-mask-image:radial-gradient(80% 90% at 70% 30%,#000 30%,transparent 78%);mask-image:radial-gradient(80% 90% at 70% 30%,#000 30%,transparent 78%)}
.pn-hero-art img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15)}
.pn-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,56px);align-items:center}
.pn-slab{padding:clamp(26px,4vw,52px);border-radius:var(--r-xl);overflow:hidden;max-width:640px}
/* the one orchestrated moment: a single specular sweep across the slab on load */
.pn-slab::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(105deg,transparent 35%,rgba(255,250,245,.16) 48%,transparent 60%);transform:translateX(-120%);animation:pn-sweep 1.6s .35s var(--ease) both}
@keyframes pn-sweep{to{transform:translateX(120%)}}
.pn-slab h1{max-width:15ch}
.pn-lead{margin-top:18px;max-width:46ch;color:#ddd5d0;font-size:clamp(1.06rem,1rem + .3vw,1.22rem)}
.pn-slab .pn-cta{margin-top:26px}
.pn-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 0;border-top:1px solid var(--hair)}
.pn-figures div{padding:16px 14px 0 0}
.pn-figures div+div{padding-left:16px;border-left:1px solid var(--hair)}
.pn-figures dt{font-family:var(--display);font-size:clamp(1.7rem,1.3rem + 1.3vw,2.3rem);line-height:1;color:var(--brass-hi)}
.pn-figures dd{margin:6px 0 0;color:var(--ash);font-size:.92rem;line-height:1.35}
.pn-hero-obj{position:relative}
.pn-hero-obj::before{content:"";position:absolute;inset:12% 8% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(227,38,46,.5),transparent);filter:blur(30px);z-index:-1}
.pn-hero-obj img{width:min(100%,560px);margin-inline:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}
@media (max-width:900px){
  .pn-hero-grid{grid-template-columns:1fr}
  .pn-hero-obj{order:-1;max-width:340px;margin:0 auto -36px}
  .pn-slab{max-width:none}
}
@media (max-width:480px){
  .pn-figures{grid-template-columns:1fr;border-top:0}
  .pn-figures div,.pn-figures div+div{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-left:0;border-top:1px solid var(--hair)}
  .pn-figures dd{margin:0}
  .pn-slab .pn-cta .pn-btn{flex:1}
}

/* category dock */
.pn-cats{margin-top:8px}
.pn-cats ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;border-radius:var(--r-lg)}
.pn-cats a{display:block;border-radius:var(--r-md);padding:4px;transition:background-color .18s var(--ease)}
.pn-cats img{width:100%;aspect-ratio:500/276;object-fit:contain}
@media (hover:hover){.pn-cats a:hover{background:rgba(255,244,236,.08)}}
@media (max-width:760px){.pn-cats ul{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- sections ---------- */
.pn-sec{padding:clamp(40px,6vw,76px) 0 0}
.pn-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.pn-sec-head p{margin-top:10px;color:var(--ash);max-width:58ch}

/* rails */
.pn-rail-wrap{position:relative}
.pn-rail{display:grid;grid-auto-flow:column;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 10px;
  scrollbar-width:thin;scrollbar-color:rgba(255,244,236,.25) transparent;overscroll-behavior-x:contain}
.pn-rail--wide{grid-auto-columns:min(78%,560px)}
.pn-rail--vip{grid-auto-columns:min(62%,300px)}
.pn-rail>*{scroll-snap-align:start}
.pn-rail-ctl{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.pn-promo{display:block;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,244,236,.1);box-shadow:var(--lift)}
.pn-promo img{width:100%;aspect-ratio:1080/490;object-fit:cover}
.pn-vip-card{margin:0}
.pn-vip-card img{width:100%;aspect-ratio:1314/678;object-fit:cover;border-radius:var(--r-md)}
.pn-vip-card figcaption{margin-top:10px;font-weight:600}

/* games */
.pn-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:18px}
.pn-game>a,.pn-game>div{display:block;text-decoration:none}
.pn-game img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md)}
.pn-game-cap{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-top:10px}
.pn-game-cap strong{grid-column:1/-1;font-weight:600;line-height:1.3}
.pn-game-cap>span{color:var(--ash);font-size:.9rem}
.pn-rtp{color:var(--brass-hi)!important;font-variant-numeric:tabular-nums}
@media (hover:hover){.pn-game a:hover strong{text-decoration:underline;text-underline-offset:.2em}}
@media (max-width:420px){.pn-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* providers */
.pn-prov{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,118px),1fr));gap:12px}
.pn-prov img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md)}
@media (max-width:420px){.pn-prov{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}

/* steps: a real sequence, so it is numbered */
.pn-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--hair)}
.pn-step{padding:24px 24px 0 0}
.pn-step+.pn-step{padding-left:24px;border-left:1px solid var(--hair)}
.pn-step-n{display:block;font-family:var(--display);font-size:3.2rem;line-height:1;color:var(--ember);margin-bottom:12px}
.pn-step p{margin-top:8px;color:var(--ash);max-width:34ch}
@media (max-width:760px){.pn-steps{grid-template-columns:1fr}.pn-step,.pn-step+.pn-step{padding:20px 0;border-left:0;border-bottom:1px solid var(--hair)}}

/* payments */
.pn-pay{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;padding:clamp(22px,3vw,34px);border-radius:var(--r-xl)}
.pn-pay .pn-figures{margin:0;border-top:0}
.pn-pay .pn-figures div{padding-top:0}
.pn-pay-img{width:100%;max-width:520px;margin-left:auto;padding:12px 14px;border-radius:var(--r-md);background:#fff}
@media (max-width:760px){.pn-pay{grid-template-columns:1fr}.pn-pay-img{margin:0}}

/* read more */
.pn-more{border-radius:var(--r-xl);padding:clamp(24px,4vw,52px)}
.pn-more-body{position:relative}
.pn-more.is-collapsed .pn-more-body{max-height:520px;overflow:hidden}
.pn-more.is-collapsed .pn-more-body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,rgba(26,19,23,.96));pointer-events:none}
.pn-more-foot{display:flex;justify-content:center;margin-top:20px}
.pn-more-foot:has(.pn-more-btn[hidden]){display:none}
.pn-more-btn svg{transition:transform .2s var(--ease)}
.pn-more-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.pn-ph-note{margin-top:10px;color:var(--ash)}
.pn-ph-line{display:block;height:12px;margin-top:16px;border-radius:6px;background:rgba(255,244,236,.07);width:96%}
.pn-ph-line:nth-child(3n){width:78%}.pn-ph-line:nth-child(4n){width:88%}.pn-ph-line:last-child{width:52%}

/* prose: where the SEO copy lands */
.pn-prose{max-width:70ch}
.pn-prose>*+*{margin-top:1em}
.pn-prose h2{margin-top:1.6em;font-size:clamp(1.6rem,1.25rem + 1.2vw,2.15rem)}
.pn-prose h2:first-child{margin-top:0}
.pn-prose h3{margin-top:1.4em}
.pn-prose ul,.pn-prose ol{padding-left:1.3em}
.pn-prose ul{list-style:disc}.pn-prose ol{list-style:decimal}
.pn-prose li+li{margin-top:.4em}
.pn-prose li::marker{color:var(--brass)}
.pn-prose a{color:var(--brass-hi);text-underline-offset:.2em}
.pn-prose strong{font-weight:650;color:#fff}
.pn-prose table{width:100%;border-collapse:collapse;font-size:.96rem}
.pn-prose th,.pn-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hair)}
.pn-prose img{border-radius:var(--r-md)}

/* faq */
.pn-faq{border-radius:var(--r-xl);padding:6px clamp(16px,3vw,32px)}
.pn-qa+.pn-qa{border-top:1px solid var(--hair)}
.pn-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none}
.pn-qa summary::-webkit-details-marker{display:none}
.pn-qa summary h3{font-family:var(--text);font-weight:600;font-size:1.06rem;line-height:1.4}
.pn-qa summary svg{flex:none;width:22px;height:22px;color:var(--brass);transition:transform .2s var(--ease)}
.pn-qa[open] summary svg{transform:rotate(180deg)}
.pn-qa .pn-prose{padding:0 0 22px;color:#ddd5d0}

/* page hero */
.pn-page-hero{padding:clamp(22px,4vw,48px) 0 0}
.pn-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(22px,4vw,56px);align-items:center}
.pn-page-grid--solo{grid-template-columns:minmax(0,820px)}
.pn-page-copy .pn-cta{margin-top:26px}
.pn-frame{padding:10px;border-radius:var(--r-xl)}
.pn-frame img{width:100%;border-radius:var(--r-lg)}
.pn-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;color:var(--ash);font-size:.92rem}
.pn-crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.pn-crumbs a{color:var(--ash)}
@media (max-width:900px){.pn-page-grid{grid-template-columns:1fr}}

/* tall promos, chips, tables, tickets */
.pn-tall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:16px}
.pn-tall img{width:100%;aspect-ratio:310/390;object-fit:cover;border-radius:var(--r-md)}
.pn-chips{display:flex;flex-wrap:wrap;gap:10px}
.pn-chips li{padding:10px 16px;border-radius:var(--r-pill);border:1px solid var(--hair);background:rgba(255,244,236,.04)}
.pn-table-wrap{border-radius:var(--r-xl);padding:8px clamp(10px,2vw,22px);overflow-x:auto}
.pn-table{width:100%;min-width:560px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pn-table caption{text-align:left;padding:14px 0 6px;color:var(--ash)}
.pn-table th,.pn-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--hair)}
.pn-table thead th{color:var(--ash);font-weight:500;font-size:.92rem}
.pn-table tbody th{font-weight:600}
.pn-table tbody tr:last-child>*{border-bottom:0}
.pn-terms{margin-top:20px;padding-left:1.2em;list-style:disc;color:var(--ash);max-width:70ch}
.pn-terms li+li{margin-top:6px}
.pn-tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pn-ticket{padding:22px;border-radius:var(--r-lg);border:1px solid var(--hair);display:grid;gap:6px}
.pn-ticket strong{font-family:var(--display);font-weight:400;font-size:1.5rem}
.pn-ticket span{color:var(--ash)}
.pn-ticket--bronze{background:linear-gradient(160deg,rgba(196,120,72,.22),rgba(196,120,72,.04))}
.pn-ticket--silver{background:linear-gradient(160deg,rgba(205,210,220,.2),rgba(205,210,220,.04))}
.pn-ticket--gold{background:linear-gradient(160deg,rgba(217,180,106,.26),rgba(217,180,106,.05))}
@media (max-width:640px){.pn-tickets{grid-template-columns:1fr}}

/* related + band + empty */
.pn-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0;border-top:1px solid var(--hair)}
.pn-rel{display:grid;gap:8px;padding:22px 20px 22px 0;text-decoration:none;height:100%}
.pn-related li+li .pn-rel{padding-left:20px}
.pn-related li+li{border-left:1px solid var(--hair)}
.pn-rel strong{font-family:var(--display);font-weight:400;font-size:1.3rem;line-height:1.2}
.pn-rel span{color:var(--ash);font-size:.95rem}
@media (hover:hover){.pn-rel:hover strong{color:var(--brass-hi)}}
@media (max-width:760px){.pn-related li+li{border-left:0;border-top:1px solid var(--hair)}.pn-related li+li .pn-rel{padding-left:0}}
.pn-band{margin-top:clamp(48px,7vw,88px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  padding:clamp(24px,4vw,44px);border-radius:var(--r-xl);
  background:linear-gradient(120deg,rgba(227,38,46,.26),rgba(255,244,236,.05) 60%),var(--glass)}
.pn-band p{margin-top:8px;color:#ddd5d0}
.pn-empty{padding:28px;border-radius:var(--r-xl)}
.pn-empty a{color:var(--brass-hi)}

/* footer */
.pn-footer{margin-top:clamp(48px,7vw,88px);padding:48px 0 120px;border-top:1px solid var(--hair);background:rgba(8,6,8,.5)}
.pn-foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:28px}
.pn-foot-brand p{margin-top:14px;color:var(--ash);font-size:.95rem;max-width:36ch}
.pn-foot-brand a:not(.pn-logo){color:var(--platinum)}
.pn-foot-title{font-family:var(--text);font-size:.95rem;font-weight:600;margin-bottom:12px}
.pn-foot-col a{display:inline-block;padding:6px 0;color:var(--ash);text-decoration:none;font-size:.95rem}
@media (hover:hover){.pn-foot-col a:hover,.pn-social a:hover{color:var(--platinum)}}
.pn-social{display:flex;gap:16px;margin-top:16px}
.pn-social a{color:var(--ash);font-size:.95rem;display:inline-block;padding:6px 0}
.pn-foot-base{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid var(--hair);color:var(--ash);font-size:.9rem}
.pn-foot-base p{margin-left:auto}
.pn-pay-strip{width:auto;height:28px;padding:5px 8px;border-radius:8px;background:#fff}
.pn-age{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--ember);color:var(--platinum);font-weight:700;font-size:.9rem}
@media (max-width:980px){.pn-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-foot-brand{grid-column:1/-1}}
@media (max-width:560px){.pn-foot-base p{margin-left:0;width:100%}}

/* mobile dock */
.pn-dock{display:none}
@media (max-width:560px){
  .pn-dock{display:flex;gap:10px;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;padding:8px;border-radius:var(--r-pill);
    transition:transform .25s var(--ease),opacity .25s var(--ease)}
  .pn-dock.is-off{transform:translateY(140%);opacity:0;pointer-events:none;visibility:hidden}
  .pn-dock .pn-btn{flex:1}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .pn-slab::after{display:none}
}
