:root{--ppc-accent:#ff007f}
.ppc-age,.ppc-cookie{font-family:Inter,Arial,sans-serif;color:#fff}
.ppc-age[hidden],.ppc-cookie[hidden]{display:none!important}
.ppc-age{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px}
.ppc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(12px)}
.ppc-panel{position:relative;width:min(610px,100%);padding:32px;border:1px solid rgba(255,0,127,.42);border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(255,0,127,.11),transparent 35%),#050505;box-shadow:0 30px 120px rgba(0,0,0,.86);text-align:left}
.ppc-brand{display:flex;align-items:center;min-height:38px}.ppc-brand img{display:block;width:min(250px,calc(100% - 90px));height:auto;max-height:42px;object-fit:contain;object-position:left center}
.ppc-age-badge{position:absolute;right:28px;top:28px;min-width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--ppc-accent);border-radius:50%;color:var(--ppc-accent);font-size:18px;font-weight:900}
.ppc-eyebrow{margin:28px 0 8px!important;color:var(--ppc-accent)!important;font-size:13px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ppc-panel h2{margin:0 0 12px!important;color:#fff!important;font-size:32px!important;line-height:1.05;text-transform:uppercase}
.ppc-copy{margin:0 0 20px!important;color:#a9a9b2!important;font-size:14px!important;line-height:1.65}
.ppc-check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#080808;color:#d7d7dd;font-size:13px;line-height:1.5;cursor:pointer}
.ppc-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ppc-accent)}
.ppc-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}
.ppc-primary,.ppc-secondary{min-height:48px;padding:0 20px;border-radius:7px;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.ppc-primary{border:1px solid var(--ppc-accent);background:var(--ppc-accent);color:#fff}.ppc-primary:disabled{opacity:.42;cursor:not-allowed}
.ppc-secondary{border:1px solid rgba(255,255,255,.17);background:#070707;color:#d5d5da}
.ppc-cookie{position:fixed;left:50%;bottom:20px;z-index:2147482000;width:min(1120px,calc(100% - 32px));transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:18px 20px;border:1px solid rgba(255,0,127,.38);border-radius:12px;background:rgba(5,5,5,.97);box-shadow:0 25px 80px rgba(0,0,0,.7);backdrop-filter:blur(14px)}
.ppc-cookie .ppc-eyebrow{margin:0 0 4px!important}.ppc-cookie h3{margin:0 0 5px!important;font-size:18px!important;color:#fff!important}.ppc-cookie p{margin:0!important;color:#9999a3!important;font-size:13px!important;line-height:1.5}.ppc-cookie a{color:var(--ppc-accent)!important;text-decoration:underline}
.ppc-cookie__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ppc-cookie__actions button{white-space:nowrap}
html.ppc-lock,html.ppc-lock body{overflow:hidden!important}
@media(max-width:720px){.ppc-panel{padding:24px 20px}.ppc-age-badge{right:20px;top:20px}.ppc-panel h2{font-size:26px!important}.ppc-actions{grid-template-columns:1fr}.ppc-cookie{grid-template-columns:1fr;gap:14px;bottom:10px}.ppc-cookie__actions{display:grid;grid-template-columns:1fr 1fr}.ppc-cookie__actions button{padding:0 10px}}
@media(max-width:460px){.ppc-cookie__actions{grid-template-columns:1fr}.ppc-brand img{width:min(210px,calc(100% - 72px));max-height:36px}.ppc-age-badge{min-width:46px;height:46px;font-size:15px}}
/* v1.0.2: visible first paint for the age gate, even when JS optimization is enabled. */
.ppc-age.is-visible{display:grid!important}
