/* ======================================================================
   PPSF 1.8 — Selectable homepage templates
   All templates preserve the same accessible markup and game logic.
   ====================================================================== */
.ppsf-archive-v3[class*="ppsf-template-"]{
  --tpl-accent:var(--ppsf-template-accent,#27d8ff);
  --tpl-accent-rgb:39,216,255;
  --ppsf-v3-teal:var(--tpl-accent);
  --ppsf-accent:var(--tpl-accent);
  transition:background .25s ease,border-color .25s ease;
}
.ppsf-archive-v3[class*="ppsf-template-"] .ppsf-page-transition{background:linear-gradient(90deg,transparent,var(--tpl-accent),transparent)}
.ppsf-archive-v3[class*="ppsf-template-"] .ppsf-kicker,.ppsf-archive-v3[class*="ppsf-template-"] .ppsf-section-heading span{color:var(--tpl-accent)}
.ppsf-archive-v3[class*="ppsf-template-"] .ppsf-kicker span{background:linear-gradient(90deg,var(--tpl-accent),transparent);box-shadow:0 0 16px color-mix(in srgb,var(--tpl-accent) 55%,transparent)}
.ppsf-archive-v3[class*="ppsf-template-"] .ppsf-hero-copy h1 em{background:linear-gradient(120deg,color-mix(in srgb,var(--tpl-accent) 62%,white),var(--tpl-accent),color-mix(in srgb,var(--tpl-accent) 55%,#6576ff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ppsf-archive-v3[class*="ppsf-template-"] .ppsf-hero-adventure:before{background:radial-gradient(circle,color-mix(in srgb,var(--tpl-accent) 22%,transparent),transparent 62%)}
.ppsf-archive-v3[class*="ppsf-template-"] .ppsf-hero-visual-glow{background:color-mix(in srgb,var(--tpl-accent) 18%,transparent)}
.ppsf-archive-v3[class*="ppsf-template-"] .ppsf-section-heading>a:hover{border-color:color-mix(in srgb,var(--tpl-accent) 45%,transparent);color:var(--tpl-accent)!important}

/* 01 — Command Blue */
.ppsf-template-command-blue{
  --tpl-accent-rgb:39,216,255;
  --ppsf-v3-gold:#ffca55;
  background:
    radial-gradient(circle at 7% 12%,color-mix(in srgb,var(--tpl-accent) 13%,transparent),transparent 25%),
    radial-gradient(circle at 93% 80%,rgba(42,102,255,.13),transparent 27%),
    linear-gradient(145deg,#06121e,#081b2a 54%,#06131f);
  border-color:rgba(62,194,229,.2)
}
.ppsf-template-command-blue .ppsf-archive-nav{background:linear-gradient(180deg,rgba(7,28,44,.94),rgba(4,18,30,.92));border-color:rgba(58,206,241,.22)}
.ppsf-template-command-blue .ppsf-hero-primary{background:linear-gradient(135deg,#2de2f2,#2f9eff);border-color:#76edff;color:#041827!important;box-shadow:0 14px 34px rgba(36,190,255,.28)}
.ppsf-template-command-blue .ppsf-stat-card{background:linear-gradient(145deg,rgba(12,43,65,.92),rgba(5,23,37,.9))}
.ppsf-template-command-blue .ppsf-case-card{background:radial-gradient(circle at 95% 8%,color-mix(in srgb,var(--ppsf-tone) 16%,transparent),transparent 38%),linear-gradient(150deg,#0b263b,#061725)}

/* 02 — Quantum Neon */
.ppsf-template-quantum-neon{
  --tpl-accent-rgb:255,63,207;
  --ppsf-v3-gold:#ffe068;
  background:
    radial-gradient(circle at 50% -12%,rgba(129,37,255,.28),transparent 38%),
    radial-gradient(circle at 10% 70%,color-mix(in srgb,var(--tpl-accent) 17%,transparent),transparent 32%),
    linear-gradient(155deg,#070317,#110523 54%,#060211);
  border-color:rgba(224,59,255,.24)
}
.ppsf-template-quantum-neon .ppsf-archive-backdrop{opacity:.7;background-image:linear-gradient(rgba(240,57,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(61,182,255,.035) 1px,transparent 1px);background-size:36px 36px}
.ppsf-template-quantum-neon .ppsf-archive-nav{background:linear-gradient(180deg,rgba(30,7,49,.94),rgba(12,3,28,.93));border-color:rgba(255,66,214,.28);box-shadow:0 0 34px rgba(197,36,255,.1)}
.ppsf-template-quantum-neon .ppsf-archive-hero{grid-template-columns:minmax(440px,1.04fr) minmax(0,.96fr);min-height:430px}
.ppsf-template-quantum-neon .ppsf-hero-adventure{order:-1;min-height:370px;border:1px solid rgba(255,62,218,.22);background:radial-gradient(circle at 50% 48%,rgba(255,44,218,.2),rgba(36,7,69,.2) 40%,transparent 70%);box-shadow:inset 0 0 60px rgba(91,24,255,.18),0 26px 55px rgba(0,0,0,.35)}
.ppsf-template-quantum-neon .ppsf-hero-adventure img{height:360px;max-height:360px;padding:28px;filter:saturate(1.3) drop-shadow(0 0 28px rgba(255,39,215,.35))}
.ppsf-template-quantum-neon .ppsf-hero-primary{background:linear-gradient(135deg,#ff35cc,#8e3dff);border-color:#ff76df;color:#fff!important;box-shadow:0 13px 34px rgba(231,43,255,.3)}
.ppsf-template-quantum-neon .ppsf-hero-secondary{border-color:rgba(255,73,216,.34);background:rgba(32,6,53,.74)}
.ppsf-template-quantum-neon .ppsf-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.ppsf-template-quantum-neon .ppsf-stat-card{border-color:rgba(232,78,255,.22);background:linear-gradient(145deg,rgba(41,8,66,.93),rgba(13,4,31,.92));box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 24px rgba(194,44,255,.06)}
.ppsf-template-quantum-neon .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ppsf-template-quantum-neon .ppsf-case-card,.ppsf-template-quantum-neon .ppsf-case-card.is-featured,.ppsf-template-quantum-neon .ppsf-case-card.is-compact{grid-column:span 4;min-height:300px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--ppsf-tone) 23%,transparent),transparent 40%),linear-gradient(150deg,#210837,#090319);box-shadow:0 0 0 1px rgba(255,62,212,.05),0 20px 45px rgba(0,0,0,.24)}
.ppsf-template-quantum-neon .ppsf-case-card.is-featured{grid-column:span 8}
.ppsf-template-quantum-neon .ppsf-archive-community{background:linear-gradient(145deg,rgba(35,7,58,.92),rgba(10,3,25,.92));border-color:rgba(246,68,218,.22)}

/* 03 — Detective Vintage */
.ppsf-template-detective-vintage{
  --tpl-accent-rgb:215,154,56;
  --ppsf-v3-gold:#d79a38;
  color:#2b1c0e;
  background:
    radial-gradient(circle at 18% 12%,rgba(216,157,63,.12),transparent 28%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#20170e,#0f0b07 58%,#1b120b);
  border:1px solid #4c351d;
  box-shadow:0 25px 80px rgba(38,22,7,.28),inset 0 0 80px rgba(0,0,0,.25)
}
.ppsf-template-detective-vintage .ppsf-archive-nav{border-color:#5f4325;background:linear-gradient(180deg,#2b1d10,#1b120b);box-shadow:0 10px 28px rgba(0,0,0,.32)}
.ppsf-template-detective-vintage .ppsf-archive-hero{position:relative;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);margin:22px 24px 20px;padding:38px 44px;min-height:410px;border:1px solid #c09a61;border-radius:8px;background:linear-gradient(110deg,rgba(225,198,149,.98),rgba(196,157,96,.97));box-shadow:0 16px 36px rgba(0,0,0,.38),inset 0 0 45px rgba(85,48,14,.14);transform:rotate(-.15deg)}
.ppsf-template-detective-vintage .ppsf-archive-hero:before{content:"محرمانه";position:absolute;top:24px;left:43%;padding:7px 16px;border:3px solid rgba(136,32,20,.65);color:rgba(136,32,20,.75);font-size:18px;font-weight:900;transform:rotate(-8deg)}
.ppsf-template-detective-vintage .ppsf-hero-copy h1,.ppsf-template-detective-vintage .ppsf-section-heading h2{color:#2e1b0c;text-shadow:none}
.ppsf-template-detective-vintage .ppsf-hero-copy h1 em{background:none;-webkit-text-fill-color:#6f3d13;color:#6f3d13;filter:none}
.ppsf-template-detective-vintage .ppsf-hero-copy>p{color:#4f3720;font-weight:600}
.ppsf-template-detective-vintage .ppsf-kicker{color:#7e4314}.ppsf-template-detective-vintage .ppsf-kicker span{background:#7e4314;box-shadow:none}
.ppsf-template-detective-vintage .ppsf-hero-adventure{min-height:300px;padding:12px;border:10px solid #f1e0bb;border-radius:2px;background:#e8d2a8;box-shadow:0 12px 24px rgba(55,30,8,.38);transform:rotate(2deg)}
.ppsf-template-detective-vintage .ppsf-hero-adventure img{height:275px;max-height:275px;object-fit:cover;border-radius:0;mix-blend-mode:multiply;filter:sepia(.25) contrast(1.08)}
.ppsf-template-detective-vintage .ppsf-hero-primary{background:linear-gradient(#dca747,#af6e1c);border:1px solid #7c4a13;color:#261507!important;box-shadow:0 8px 0 #74420f,0 14px 25px rgba(65,36,10,.25)}
.ppsf-template-detective-vintage .ppsf-hero-secondary{border-color:#6f4b27;background:#2a1b0f;color:#f0d5a4!important}
.ppsf-template-detective-vintage .ppsf-hero-stats{margin:0 24px 34px;gap:15px}
.ppsf-template-detective-vintage .ppsf-stat-card{border:1px solid #b58b51;border-radius:5px;background:linear-gradient(145deg,#ddc391,#c39d64);box-shadow:0 10px 20px rgba(0,0,0,.25);color:#2d1b0d}
.ppsf-template-detective-vintage .ppsf-stat-card small,.ppsf-template-detective-vintage .ppsf-stat-card p{color:#63431e}.ppsf-template-detective-vintage .ppsf-stat-card strong{color:#2d1b0d}
.ppsf-template-detective-vintage .ppsf-stat-icon{border-color:#8b5c24;background:#342010;color:#f1b54e}
.ppsf-template-detective-vintage .ppsf-cases-section{margin:0 24px 26px;padding:22px;border:1px solid #4f3820;border-radius:8px;background:rgba(20,13,7,.45)}
.ppsf-template-detective-vintage .ppsf-section-heading span,.ppsf-template-detective-vintage .ppsf-section-heading p{color:#d4b07b}
.ppsf-template-detective-vintage .ppsf-section-heading h2{color:#f2d29e}
.ppsf-template-detective-vintage .ppsf-case-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:16px}
.ppsf-template-detective-vintage .ppsf-case-card,.ppsf-template-detective-vintage .ppsf-case-card.is-featured,.ppsf-template-detective-vintage .ppsf-case-card.is-compact{display:flex;grid-column:span 2;min-height:330px;border:1px solid #b8894e;border-radius:4px;background:linear-gradient(145deg,#e1c99b,#c7a46c);box-shadow:0 10px 24px rgba(0,0,0,.28);transform:rotate(var(--paper-rotate,-.4deg));color:#2e1b0c}
.ppsf-template-detective-vintage .ppsf-case-card:nth-child(even){--paper-rotate:.55deg}.ppsf-template-detective-vintage .ppsf-case-card:hover{transform:translateY(-5px) rotate(0)}
.ppsf-template-detective-vintage .ppsf-card-visual{height:165px;min-height:165px;border-left:0;border-bottom:1px solid #9d7340;filter:sepia(.18)}
.ppsf-template-detective-vintage .ppsf-card-content{padding:17px}.ppsf-template-detective-vintage .ppsf-card-content h3 a{color:#2c190a!important}.ppsf-template-detective-vintage .ppsf-card-content p{color:#5d3d1d}
.ppsf-template-detective-vintage .ppsf-card-meta span{border-color:#9e7441;background:rgba(82,47,14,.08);color:#533415}
.ppsf-template-detective-vintage .ppsf-card-button{background:#382215;color:#f4d5a4!important}.ppsf-template-detective-vintage .ppsf-card-price{color:#683b12}
.ppsf-template-detective-vintage .ppsf-archive-community{border-color:#5c4023;background:linear-gradient(145deg,#2b1c10,#1c120a)}

/* 04 — Polar Station */
.ppsf-template-polar-station{
  --tpl-accent-rgb:35,216,255;
  --ppsf-v3-gold:#ff9a2e;
  background:
    radial-gradient(circle at 18% 5%,rgba(40,195,255,.17),transparent 32%),
    linear-gradient(155deg,#04131e,#08283a 58%,#03101a);
  border-color:rgba(86,206,239,.24)
}
.ppsf-template-polar-station .ppsf-archive-hero{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);min-height:430px;padding-top:30px}
.ppsf-template-polar-station .ppsf-hero-adventure{order:-1;min-height:390px;background:linear-gradient(180deg,rgba(15,70,91,.35),rgba(3,25,38,.08));border-bottom:2px solid rgba(60,215,255,.28)}
.ppsf-template-polar-station .ppsf-hero-adventure img{height:390px;max-height:390px;padding:18px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.4)) saturate(1.2)}
.ppsf-template-polar-station .ppsf-hero-primary{background:linear-gradient(135deg,#ffad36,#ff6f20);border-color:#ffc06a;color:#241000!important;box-shadow:0 14px 36px rgba(255,112,25,.28)}
.ppsf-template-polar-station .ppsf-stat-card{background:linear-gradient(145deg,rgba(10,50,69,.94),rgba(4,26,39,.92));border-color:rgba(89,211,243,.22)}
.ppsf-template-polar-station .ppsf-case-card{background:linear-gradient(150deg,rgba(11,48,66,.98),rgba(4,23,35,.98))}
.ppsf-template-polar-station .ppsf-case-card.is-featured{grid-column:span 8}.ppsf-template-polar-station .ppsf-case-card:not(.is-featured){grid-column:span 4}
.ppsf-template-polar-station .ppsf-card-button{background:linear-gradient(135deg,var(--ppsf-tone),color-mix(in srgb,var(--ppsf-tone) 55%,#ff8b28));color:#02141d!important}

/* 05 — Titan Abyss */
.ppsf-template-titan-abyss{
  --tpl-accent-rgb:31,228,230;
  --ppsf-v3-gold:#5df2d8;
  background:
    radial-gradient(ellipse at 45% 0%,rgba(14,151,184,.24),transparent 45%),
    linear-gradient(180deg,#02131d,#032333 53%,#02151f);
  border-color:rgba(31,213,221,.24)
}
.ppsf-template-titan-abyss:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,rgba(76,235,246,.2) 0 1px,transparent 2px);background-size:84px 84px;opacity:.18;animation:ppsf-bubbles 22s linear infinite}
@keyframes ppsf-bubbles{to{background-position:0 -600px}}
.ppsf-template-titan-abyss .ppsf-archive-hero{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)}
.ppsf-template-titan-abyss .ppsf-hero-adventure{order:-1;min-height:390px}
.ppsf-template-titan-abyss .ppsf-hero-adventure img{height:390px;max-height:390px;padding:8px;filter:drop-shadow(0 0 32px rgba(20,217,231,.22)) saturate(1.25)}
.ppsf-template-titan-abyss .ppsf-hero-primary{background:linear-gradient(135deg,#25eee1,#18a9d8);border-color:#70fff3;color:#031d25!important;box-shadow:0 14px 36px rgba(23,207,220,.25)}
.ppsf-template-titan-abyss .ppsf-hero-stats{border:1px solid rgba(50,218,229,.16);border-radius:18px;padding:10px;background:rgba(3,27,40,.44)}
.ppsf-template-titan-abyss .ppsf-stat-card{background:rgba(4,37,51,.75);border-color:rgba(58,220,231,.2)}
.ppsf-template-titan-abyss .ppsf-case-grid{grid-template-columns:repeat(10,minmax(0,1fr))}
.ppsf-template-titan-abyss .ppsf-case-card,.ppsf-template-titan-abyss .ppsf-case-card.is-featured,.ppsf-template-titan-abyss .ppsf-case-card.is-compact{grid-column:span 2;display:flex;min-height:335px;background:linear-gradient(180deg,#0a3b4c,#041e2b)}
.ppsf-template-titan-abyss .ppsf-card-visual{height:175px;min-height:175px;border-left:0;border-bottom:1px solid rgba(68,228,235,.14)}
.ppsf-template-titan-abyss .ppsf-card-content{padding:17px}.ppsf-template-titan-abyss .ppsf-card-content p{min-height:64px}
.ppsf-template-titan-abyss .ppsf-archive-community{background:linear-gradient(145deg,rgba(4,45,59,.9),rgba(2,25,36,.9));border-color:rgba(48,218,224,.2)}

/* 06 — Space Academy */
.ppsf-template-space-academy{
  --tpl-accent-rgb:56,200,255;
  --ppsf-v3-gold:#ffc754;
  background:
    radial-gradient(circle at 35% 0%,rgba(31,126,255,.2),transparent 38%),
    radial-gradient(circle at 88% 60%,rgba(83,58,255,.12),transparent 28%),
    linear-gradient(155deg,#030d1a,#071b32 52%,#020a14);
  border-color:rgba(70,168,255,.22)
}
.ppsf-template-space-academy .ppsf-archive-nav{background:linear-gradient(180deg,rgba(6,23,43,.95),rgba(3,13,27,.93))}
.ppsf-template-space-academy .ppsf-archive-hero{min-height:440px;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)}
.ppsf-template-space-academy .ppsf-hero-adventure{order:-1;min-height:400px}
.ppsf-template-space-academy .ppsf-hero-adventure img{height:400px;max-height:400px;padding:14px;filter:drop-shadow(0 0 36px rgba(61,168,255,.23))}
.ppsf-template-space-academy .ppsf-hero-primary{background:linear-gradient(135deg,#30cfff,#347dff);border-color:#72e6ff;color:#031628!important}
.ppsf-template-space-academy .ppsf-hero-stats{padding:9px;border:1px solid rgba(65,166,255,.15);border-radius:18px;background:rgba(4,22,42,.52)}
.ppsf-template-space-academy .ppsf-stat-card{background:linear-gradient(145deg,rgba(10,38,70,.93),rgba(4,19,39,.92));border-color:rgba(72,173,255,.18)}
.ppsf-template-space-academy .ppsf-case-card.is-featured{grid-column:span 6}.ppsf-template-space-academy .ppsf-case-card:not(.is-featured){grid-column:span 3;display:flex;min-height:320px}
.ppsf-template-space-academy .ppsf-case-card:not(.is-featured) .ppsf-card-visual{height:160px;min-height:160px;border-left:0;border-bottom:1px solid rgba(94,179,255,.14)}
.ppsf-template-space-academy .ppsf-archive-community{background:rgba(5,25,48,.85)}

/* 07 — Reactor Orange */
.ppsf-template-reactor-orange{
  --tpl-accent-rgb:255,138,25;
  --ppsf-v3-gold:#ff9b24;
  background:
    radial-gradient(circle at 28% 12%,rgba(255,119,10,.19),transparent 31%),
    linear-gradient(150deg,#100a05,#1a0e05 50%,#080604);
  border-color:rgba(255,130,25,.27)
}
.ppsf-template-reactor-orange .ppsf-archive-nav{border-color:rgba(255,133,30,.32);background:linear-gradient(180deg,rgba(28,14,5,.96),rgba(11,8,5,.95))}
.ppsf-template-reactor-orange .ppsf-archive-hero{grid-template-columns:minmax(0,.88fr) minmax(510px,1.12fr)}
.ppsf-template-reactor-orange .ppsf-hero-adventure{order:-1;min-height:380px;border:1px solid rgba(255,126,24,.18);background:radial-gradient(circle at 50% 50%,rgba(255,122,12,.16),transparent 62%);clip-path:polygon(3% 0,97% 0,100% 8%,100% 92%,97% 100%,3% 100%,0 92%,0 8%)}
.ppsf-template-reactor-orange .ppsf-hero-adventure img{height:380px;max-height:380px;padding:18px;filter:drop-shadow(0 0 38px rgba(255,119,20,.32)) saturate(1.35)}
.ppsf-template-reactor-orange .ppsf-hero-primary{background:linear-gradient(135deg,#ffb026,#ff6518);border-color:#ffd069;color:#251000!important;box-shadow:0 13px 36px rgba(255,102,17,.3);clip-path:polygon(4% 0,96% 0,100% 22%,100% 78%,96% 100%,4% 100%,0 78%,0 22%);border-radius:5px}
.ppsf-template-reactor-orange .ppsf-hero-secondary{border-color:rgba(255,139,39,.36);background:#170d07}
.ppsf-template-reactor-orange .ppsf-stat-card{border-color:rgba(255,133,30,.24);background:linear-gradient(145deg,rgba(40,20,7,.95),rgba(15,10,6,.94));border-radius:7px}
.ppsf-template-reactor-orange .ppsf-case-card{border-radius:8px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--ppsf-tone) 20%,transparent),transparent 38%),linear-gradient(145deg,#251308,#0e0905);clip-path:polygon(3% 0,97% 0,100% 5%,100% 95%,97% 100%,3% 100%,0 95%,0 5%)}
.ppsf-template-reactor-orange .ppsf-card-button{background:linear-gradient(135deg,#ffb02e,#ef641b);color:#251000!important}
.ppsf-template-reactor-orange .ppsf-archive-community{border-color:rgba(255,132,27,.25);background:#170d07}

/* 08 — Minimal Science */
.ppsf-template-minimal-science{
  --tpl-accent-rgb:56,217,230;
  --ppsf-v3-gold:#f4c65d;
  padding:12px;
  background:#071522;
  border-color:#17384a;
  box-shadow:0 25px 70px rgba(0,15,25,.2)
}
.ppsf-template-minimal-science .ppsf-archive-backdrop,.ppsf-template-minimal-science .ppsf-spark{display:none}
.ppsf-template-minimal-science .ppsf-archive-inner{max-width:1440px}
.ppsf-template-minimal-science .ppsf-archive-nav{border-radius:12px;background:#091c2a;border-color:#1b4356;box-shadow:none}
.ppsf-template-minimal-science .ppsf-archive-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:26px;min-height:370px;padding:24px 32px}
.ppsf-template-minimal-science .ppsf-hero-copy h1{font-size:clamp(42px,3.8vw,58px);letter-spacing:-.035em}
.ppsf-template-minimal-science .ppsf-hero-adventure{min-height:290px;border:1px solid #18445a;border-radius:16px;background:#0a2232;box-shadow:none}
.ppsf-template-minimal-science .ppsf-hero-adventure img{height:290px;max-height:290px;padding:25px;mix-blend-mode:normal;filter:drop-shadow(0 0 22px rgba(44,213,227,.18))}
.ppsf-template-minimal-science .ppsf-hero-primary{background:var(--tpl-accent);border-color:color-mix(in srgb,var(--tpl-accent) 70%,white);color:#031a21!important;box-shadow:none}
.ppsf-template-minimal-science .ppsf-hero-secondary{background:transparent;box-shadow:none}
.ppsf-template-minimal-science .ppsf-hero-stats{gap:10px;margin:5px 20px 30px}
.ppsf-template-minimal-science .ppsf-stat-card{min-height:82px;border-radius:12px;background:#0a2130;border-color:#1c4254;box-shadow:none}
.ppsf-template-minimal-science .ppsf-stat-card:after{display:none}
.ppsf-template-minimal-science .ppsf-cases-section{padding:0 20px 22px}
.ppsf-template-minimal-science .ppsf-case-grid{gap:12px}
.ppsf-template-minimal-science .ppsf-case-card,.ppsf-template-minimal-science .ppsf-case-card.is-featured,.ppsf-template-minimal-science .ppsf-case-card.is-compact{grid-column:span 3;min-height:270px;border-radius:13px;background:#0a2130;border-color:#1a4356;box-shadow:none}
.ppsf-template-minimal-science .ppsf-case-card.is-featured{grid-column:span 6}
.ppsf-template-minimal-science .ppsf-case-card:hover{box-shadow:0 14px 35px rgba(0,0,0,.18);border-color:var(--tpl-accent)}
.ppsf-template-minimal-science .ppsf-archive-community{border-radius:13px;background:#091e2d;border-color:#1a4254}

/* 09 — Future City */
.ppsf-template-future-city{
  --tpl-accent-rgb:157,85,255;
  --ppsf-v3-gold:#ffcf54;
  background:
    radial-gradient(circle at 85% 8%,rgba(205,43,255,.19),transparent 31%),
    radial-gradient(circle at 16% 36%,rgba(20,210,255,.16),transparent 35%),
    linear-gradient(150deg,#061329,#111038 55%,#080c21);
  border-color:rgba(157,80,255,.26)
}
.ppsf-template-future-city .ppsf-archive-nav{background:linear-gradient(90deg,rgba(5,29,48,.94),rgba(28,8,50,.94));border-color:rgba(191,72,255,.25)}
.ppsf-template-future-city .ppsf-archive-hero{position:relative;min-height:440px;grid-template-columns:minmax(0,.9fr) minmax(510px,1.1fr)}
.ppsf-template-future-city .ppsf-hero-adventure{order:-1;min-height:395px}
.ppsf-template-future-city .ppsf-hero-adventure img{height:395px;max-height:395px;padding:12px;filter:drop-shadow(0 0 34px rgba(59,195,255,.23)) saturate(1.35)}
.ppsf-template-future-city .ppsf-hero-primary{background:linear-gradient(120deg,#28d7ed,#8d4dff,#f345c8);border-color:#91efff;color:#fff!important;box-shadow:0 14px 38px rgba(135,60,255,.28)}
.ppsf-template-future-city .ppsf-stat-card{background:linear-gradient(145deg,rgba(12,42,65,.93),rgba(24,7,52,.92));border-color:rgba(159,83,255,.22)}
.ppsf-template-future-city .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ppsf-template-future-city .ppsf-case-card.is-featured{grid-column:1/-1;min-height:310px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.ppsf-template-future-city .ppsf-case-card:not(.is-featured){grid-column:span 3;display:flex;min-height:310px}
.ppsf-template-future-city .ppsf-case-card:not(.is-featured) .ppsf-card-visual{height:155px;min-height:155px;border-left:0;border-bottom:1px solid rgba(180,80,255,.14)}
.ppsf-template-future-city .ppsf-case-card{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--ppsf-tone) 22%,transparent),transparent 40%),linear-gradient(145deg,#0d2741,#18092f)}
.ppsf-template-future-city .ppsf-archive-community{background:linear-gradient(110deg,rgba(9,37,56,.9),rgba(31,8,52,.9));border-color:rgba(160,81,255,.22)}

/* 10 — Chronos */
.ppsf-template-chronos{
  --tpl-accent-rgb:245,76,207;
  --ppsf-v3-gold:#ffc653;
  background:
    radial-gradient(circle at 28% 6%,rgba(245,63,202,.2),transparent 35%),
    radial-gradient(circle at 82% 55%,rgba(123,55,255,.18),transparent 32%),
    linear-gradient(150deg,#08071b,#16082a 55%,#080514);
  border-color:rgba(243,67,204,.27)
}
.ppsf-template-chronos .ppsf-archive-nav{background:linear-gradient(180deg,rgba(28,8,43,.95),rgba(10,5,24,.94));border-color:rgba(244,75,209,.28)}
.ppsf-template-chronos .ppsf-archive-hero{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);min-height:450px}
.ppsf-template-chronos .ppsf-hero-adventure{order:-1;min-height:405px;background:radial-gradient(circle,rgba(244,66,207,.15),transparent 66%)}
.ppsf-template-chronos .ppsf-hero-adventure:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,198,83,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(245,72,207,.035),0 0 0 56px rgba(125,56,255,.025);animation:ppsf-chronos-ring 12s linear infinite}
@keyframes ppsf-chronos-ring{to{transform:rotate(360deg)}}
.ppsf-template-chronos .ppsf-hero-adventure img{position:relative;z-index:1;height:405px;max-height:405px;padding:10px;filter:drop-shadow(0 0 38px rgba(245,61,209,.33)) saturate(1.25)}
.ppsf-template-chronos .ppsf-hero-primary{background:linear-gradient(135deg,#ffc85d,#ff9c29);border-color:#ffe29a;color:#2a1400!important;box-shadow:0 14px 38px rgba(255,165,42,.3)}
.ppsf-template-chronos .ppsf-hero-secondary{border-color:rgba(244,78,210,.34);background:rgba(30,7,50,.78)}
.ppsf-template-chronos .ppsf-stat-card{background:linear-gradient(145deg,rgba(43,10,63,.94),rgba(16,5,34,.93));border-color:rgba(245,75,210,.21)}
.ppsf-template-chronos .ppsf-case-grid{grid-template-columns:repeat(10,minmax(0,1fr))}
.ppsf-template-chronos .ppsf-case-card,.ppsf-template-chronos .ppsf-case-card.is-featured,.ppsf-template-chronos .ppsf-case-card.is-compact{grid-column:span 2;display:flex;min-height:340px;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--ppsf-tone) 25%,transparent),transparent 40%),linear-gradient(150deg,#250b3a,#0c051d)}
.ppsf-template-chronos .ppsf-case-card.is-featured{grid-column:span 4}
.ppsf-template-chronos .ppsf-card-visual{height:175px;min-height:175px;border-left:0;border-bottom:1px solid rgba(245,76,209,.14)}
.ppsf-template-chronos .ppsf-card-button{background:linear-gradient(135deg,var(--ppsf-tone),#8e41ff);color:#fff!important}
.ppsf-template-chronos .ppsf-archive-community{background:linear-gradient(145deg,rgba(39,9,58,.92),rgba(12,4,28,.93));border-color:rgba(244,72,207,.22)}

/* Responsive normalization for all selectable templates */
@media(max-width:1220px){
  .ppsf-template-quantum-neon .ppsf-case-card.is-featured,.ppsf-template-polar-station .ppsf-case-card.is-featured,.ppsf-template-space-academy .ppsf-case-card.is-featured,.ppsf-template-minimal-science .ppsf-case-card.is-featured{grid-column:span 6}
  .ppsf-template-detective-vintage .ppsf-case-grid,.ppsf-template-titan-abyss .ppsf-case-grid,.ppsf-template-chronos .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .ppsf-template-detective-vintage .ppsf-case-card,.ppsf-template-titan-abyss .ppsf-case-card,.ppsf-template-chronos .ppsf-case-card{grid-column:span 4}
  .ppsf-template-chronos .ppsf-case-card.is-featured{grid-column:span 8}
}
@media(max-width:900px){
  .ppsf-archive-v3[class*="ppsf-template-"] .ppsf-archive-hero{grid-template-columns:1fr;min-height:0;padding:38px 20px 6px;margin-right:0;margin-left:0;transform:none}
  .ppsf-archive-v3[class*="ppsf-template-"] .ppsf-hero-adventure{order:initial;min-height:270px}
  .ppsf-archive-v3[class*="ppsf-template-"] .ppsf-hero-adventure img{height:auto;max-height:290px;padding:12px}
  .ppsf-template-detective-vintage .ppsf-archive-hero{margin:18px 10px;padding:34px 22px;background:linear-gradient(120deg,#dfc18a,#c89f62)}
  .ppsf-template-detective-vintage .ppsf-archive-hero:before{display:none}
  .ppsf-template-detective-vintage .ppsf-hero-adventure{max-width:480px;margin:0 auto}
  .ppsf-template-future-city .ppsf-case-card.is-featured{grid-template-columns:minmax(0,1.05fr) minmax(150px,.95fr)}
  .ppsf-template-quantum-neon .ppsf-case-card,.ppsf-template-quantum-neon .ppsf-case-card.is-featured,
  .ppsf-template-polar-station .ppsf-case-card,.ppsf-template-polar-station .ppsf-case-card.is-featured,
  .ppsf-template-space-academy .ppsf-case-card,.ppsf-template-space-academy .ppsf-case-card.is-featured,
  .ppsf-template-minimal-science .ppsf-case-card,.ppsf-template-minimal-science .ppsf-case-card.is-featured,
  .ppsf-template-future-city .ppsf-case-card,.ppsf-template-future-city .ppsf-case-card.is-featured,
  .ppsf-template-detective-vintage .ppsf-case-card,.ppsf-template-titan-abyss .ppsf-case-card,.ppsf-template-chronos .ppsf-case-card,.ppsf-template-chronos .ppsf-case-card.is-featured{grid-column:span 6}
}
@media(max-width:640px){
  .ppsf-archive-v3[class*="ppsf-template-"] .ppsf-archive-hero{padding:31px 12px 4px}
  .ppsf-archive-v3[class*="ppsf-template-"] .ppsf-hero-adventure{min-height:195px}
  .ppsf-archive-v3[class*="ppsf-template-"] .ppsf-hero-adventure img{max-height:220px;padding:6px}
  .ppsf-template-detective-vintage .ppsf-archive-hero{margin:12px 5px;padding:28px 15px}
  .ppsf-template-detective-vintage .ppsf-hero-adventure{border-width:6px}
  .ppsf-template-detective-vintage .ppsf-hero-copy h1{font-size:34px!important}
  .ppsf-template-detective-vintage .ppsf-hero-stats{margin-right:8px;margin-left:8px}
  .ppsf-template-detective-vintage .ppsf-cases-section{margin-right:5px;margin-left:5px;padding:14px}
  .ppsf-template-quantum-neon .ppsf-case-card,.ppsf-template-quantum-neon .ppsf-case-card.is-featured,
  .ppsf-template-polar-station .ppsf-case-card,.ppsf-template-polar-station .ppsf-case-card.is-featured,
  .ppsf-template-space-academy .ppsf-case-card,.ppsf-template-space-academy .ppsf-case-card.is-featured,
  .ppsf-template-minimal-science .ppsf-case-card,.ppsf-template-minimal-science .ppsf-case-card.is-featured,
  .ppsf-template-future-city .ppsf-case-card,.ppsf-template-future-city .ppsf-case-card.is-featured,
  .ppsf-template-detective-vintage .ppsf-case-card,.ppsf-template-titan-abyss .ppsf-case-card,.ppsf-template-chronos .ppsf-case-card,.ppsf-template-chronos .ppsf-case-card.is-featured{grid-column:1/-1;display:flex;min-height:0}
  .ppsf-template-future-city .ppsf-case-card.is-featured{display:flex}
  .ppsf-template-reactor-orange .ppsf-hero-primary{clip-path:none;border-radius:12px}
}

/* 11 — Galaxy Command */
.ppsf-template-galaxy-command{
  --tpl-accent-rgb:52,200,255;
  --ppsf-v3-gold:#ffcd64;
  background:
    radial-gradient(circle at 14% 10%,rgba(37,155,255,.18),transparent 28%),
    radial-gradient(circle at 80% 12%,rgba(106,87,255,.16),transparent 28%),
    linear-gradient(145deg,#06121f,#08172a 56%,#040c18);
  border-color:rgba(63,188,255,.2)
}
.ppsf-template-galaxy-command .ppsf-archive-nav{background:linear-gradient(180deg,rgba(7,24,43,.94),rgba(4,14,27,.92));border-color:rgba(65,189,255,.24)}
.ppsf-template-galaxy-command .ppsf-archive-hero{grid-template-columns:minmax(460px,1.06fr) minmax(0,.94fr);min-height:440px}
.ppsf-template-galaxy-command .ppsf-hero-adventure{order:-1;min-height:392px;background:radial-gradient(circle at 50% 45%,rgba(52,200,255,.15),transparent 60%)}
.ppsf-template-galaxy-command .ppsf-hero-adventure img{height:392px;max-height:392px;padding:14px;filter:drop-shadow(0 0 34px rgba(54,168,255,.25)) saturate(1.15)}
.ppsf-template-galaxy-command .ppsf-hero-primary{background:linear-gradient(135deg,#31d4ff,#398bff);border-color:#93f2ff;color:#031a23!important;box-shadow:0 14px 36px rgba(52,180,255,.28)}
.ppsf-template-galaxy-command .ppsf-stat-card{background:linear-gradient(145deg,rgba(11,38,60,.92),rgba(5,18,32,.92));border-color:rgba(70,176,255,.18)}
.ppsf-template-galaxy-command .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ppsf-template-galaxy-command .ppsf-case-card{background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--ppsf-tone) 20%,transparent),transparent 42%),linear-gradient(150deg,#0d2840,#071522)}
.ppsf-template-galaxy-command .ppsf-case-card.is-featured{grid-column:span 6}
.ppsf-template-galaxy-command .ppsf-case-card:not(.is-featured){grid-column:span 3}

/* 12 — Neon Core */
.ppsf-template-neon-core{
  --tpl-accent-rgb:255,75,211;
  --ppsf-v3-gold:#ffd45b;
  background:radial-gradient(circle at 50% 0,rgba(255,74,210,.2),transparent 30%),linear-gradient(150deg,#08051a,#120725 52%,#060313);
  border-color:rgba(242,74,206,.24)
}
.ppsf-template-neon-core .ppsf-archive-nav{background:linear-gradient(180deg,rgba(26,7,42,.94),rgba(10,4,25,.93));border-color:rgba(255,74,210,.24);box-shadow:0 0 34px rgba(255,74,210,.08)}
.ppsf-template-neon-core .ppsf-archive-hero{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)}
.ppsf-template-neon-core .ppsf-hero-copy{order:-1}
.ppsf-template-neon-core .ppsf-hero-adventure{min-height:360px;border:1px solid rgba(255,79,214,.24);box-shadow:inset 0 0 45px rgba(147,32,255,.14),0 25px 50px rgba(0,0,0,.34)}
.ppsf-template-neon-core .ppsf-hero-adventure img{height:360px;max-height:360px;padding:22px;filter:saturate(1.35) drop-shadow(0 0 28px rgba(255,74,210,.28))}
.ppsf-template-neon-core .ppsf-hero-primary{background:linear-gradient(135deg,#ff43c8,#9f42ff);border-color:#ff7ce1;color:#fff!important}
.ppsf-template-neon-core .ppsf-stat-card{background:linear-gradient(145deg,rgba(38,8,62,.94),rgba(12,4,30,.93));border-color:rgba(236,84,255,.2)}
.ppsf-template-neon-core .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ppsf-template-neon-core .ppsf-case-card{background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--ppsf-tone) 23%,transparent),transparent 40%),linear-gradient(150deg,#200834,#0b041a)}
.ppsf-template-neon-core .ppsf-case-card.is-featured{grid-column:span 5}
.ppsf-template-neon-core .ppsf-case-card:not(.is-featured){grid-column:span 3}

/* 13 — Archive Matrix */
.ppsf-template-archive-matrix{
  --tpl-accent-rgb:63,215,255;
  --ppsf-v3-gold:#ffc95f;
  background:radial-gradient(circle at 15% 10%,rgba(52,181,255,.12),transparent 28%),linear-gradient(155deg,#061523,#08182a 55%,#05111d);
  border-color:rgba(61,174,228,.22)
}
.ppsf-template-archive-matrix .ppsf-archive-nav{background:#081827;border-color:rgba(64,179,228,.2)}
.ppsf-template-archive-matrix .ppsf-archive-hero{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);min-height:395px}
.ppsf-template-archive-matrix .ppsf-hero-adventure{order:-1;min-height:330px;background:radial-gradient(circle at 50% 50%,rgba(64,205,255,.09),transparent 70%)}
.ppsf-template-archive-matrix .ppsf-hero-adventure img{height:330px;max-height:330px;padding:26px}
.ppsf-template-archive-matrix .ppsf-hero-primary{background:linear-gradient(135deg,#2cddff,#1d97ff);color:#061824!important;border-color:#8be9ff}
.ppsf-template-archive-matrix .ppsf-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ppsf-template-archive-matrix .ppsf-stat-card{background:#0a2133;border-color:#1a4860;box-shadow:none}
.ppsf-template-archive-matrix .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.ppsf-template-archive-matrix .ppsf-case-card,.ppsf-template-archive-matrix .ppsf-case-card.is-featured,.ppsf-template-archive-matrix .ppsf-case-card.is-compact{grid-column:span 3;min-height:285px;background:#0a2132;border-color:#18475c;box-shadow:none}
.ppsf-template-archive-matrix .ppsf-case-card.is-featured{grid-column:span 6}
.ppsf-template-archive-matrix .ppsf-archive-community{background:#091d2c;border-color:#17455a}

/* 14 — Aurora Lab */
.ppsf-template-aurora-lab{
  --tpl-accent-rgb:83,255,211;
  --ppsf-v3-gold:#ffcb61;
  background:radial-gradient(circle at 18% 8%,rgba(83,255,211,.12),transparent 28%),radial-gradient(circle at 85% 18%,rgba(49,165,255,.16),transparent 26%),linear-gradient(150deg,#06131d,#071b2b 54%,#091524);
  border-color:rgba(76,255,208,.2)
}
.ppsf-template-aurora-lab .ppsf-archive-nav{background:linear-gradient(180deg,rgba(6,26,38,.95),rgba(4,16,28,.94));border-color:rgba(83,255,211,.2)}
.ppsf-template-aurora-lab .ppsf-hero-primary{background:linear-gradient(135deg,#46f3ca,#31b7ff);border-color:#affff0;color:#031d22!important;box-shadow:0 14px 36px rgba(64,240,206,.24)}
.ppsf-template-aurora-lab .ppsf-hero-secondary{border-color:rgba(90,255,215,.3);background:rgba(7,25,38,.76)}
.ppsf-template-aurora-lab .ppsf-stat-card{background:linear-gradient(145deg,rgba(10,41,58,.92),rgba(4,20,33,.93));border-color:rgba(83,255,211,.17)}
.ppsf-template-aurora-lab .ppsf-case-card{background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--ppsf-tone) 16%,transparent),transparent 40%),linear-gradient(145deg,#0b283b,#071522)}

/* 15 — Ocean Sonar */
.ppsf-template-ocean-sonar{
  --tpl-accent-rgb:35,223,242;
  --ppsf-v3-gold:#f7ce62;
  background:radial-gradient(circle at 12% 12%,rgba(49,194,255,.14),transparent 26%),linear-gradient(155deg,#04111c,#052033 58%,#051727);
  border-color:rgba(48,197,230,.2)
}
.ppsf-template-ocean-sonar .ppsf-archive-nav{background:linear-gradient(180deg,rgba(4,21,34,.96),rgba(3,13,23,.95));border-color:rgba(52,206,233,.21)}
.ppsf-template-ocean-sonar .ppsf-archive-hero{grid-template-columns:minmax(440px,1.05fr) minmax(0,.95fr);min-height:430px}
.ppsf-template-ocean-sonar .ppsf-hero-adventure{order:-1;min-height:385px;background:radial-gradient(circle at 50% 50%,rgba(50,198,232,.14),transparent 65%)}
.ppsf-template-ocean-sonar .ppsf-hero-adventure:after{content:"";position:absolute;inset:14% 18%;border:1px solid rgba(47,219,242,.12);border-radius:50%;box-shadow:0 0 0 18px rgba(43,205,229,.03),0 0 0 36px rgba(43,205,229,.02)}
.ppsf-template-ocean-sonar .ppsf-hero-adventure img{height:385px;max-height:385px;padding:12px;filter:drop-shadow(0 0 30px rgba(40,179,232,.24))}
.ppsf-template-ocean-sonar .ppsf-hero-primary{background:linear-gradient(135deg,#22dcf1,#1fb0ff);border-color:#8af6ff;color:#041a22!important}
.ppsf-template-ocean-sonar .ppsf-case-grid{grid-template-columns:repeat(10,minmax(0,1fr))}
.ppsf-template-ocean-sonar .ppsf-case-card,.ppsf-template-ocean-sonar .ppsf-case-card.is-featured,.ppsf-template-ocean-sonar .ppsf-case-card.is-compact{grid-column:span 2;display:flex;min-height:330px;background:linear-gradient(145deg,#0b2335,#071522)}
.ppsf-template-ocean-sonar .ppsf-case-card.is-featured{grid-column:span 4}
.ppsf-template-ocean-sonar .ppsf-card-visual{height:170px;min-height:170px;border-left:0;border-bottom:1px solid rgba(44,206,233,.12)}

/* 16 — Time Vortex */
.ppsf-template-time-vortex{
  --tpl-accent-rgb:176,77,255;
  --ppsf-v3-gold:#ffc85f;
  background:radial-gradient(circle at 50% 4%,rgba(176,77,255,.18),transparent 26%),radial-gradient(circle at 20% 70%,rgba(255,86,196,.12),transparent 28%),linear-gradient(150deg,#08081d,#130826 55%,#070512);
  border-color:rgba(190,78,255,.24)
}
.ppsf-template-time-vortex .ppsf-archive-nav{background:linear-gradient(180deg,rgba(22,8,40,.95),rgba(9,4,22,.94));border-color:rgba(184,80,255,.25)}
.ppsf-template-time-vortex .ppsf-archive-hero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);min-height:450px}
.ppsf-template-time-vortex .ppsf-hero-adventure{order:-1;min-height:395px;background:radial-gradient(circle at 50% 50%,rgba(180,77,255,.16),transparent 66%)}
.ppsf-template-time-vortex .ppsf-hero-adventure img{height:395px;max-height:395px;padding:10px;filter:drop-shadow(0 0 35px rgba(180,77,255,.28)) saturate(1.25)}
.ppsf-template-time-vortex .ppsf-hero-primary{background:linear-gradient(135deg,#ffc85d,#ff8b37);border-color:#ffe39d;color:#291300!important;box-shadow:0 13px 34px rgba(255,158,45,.24)}
.ppsf-template-time-vortex .ppsf-hero-secondary{background:rgba(25,8,40,.75);border-color:rgba(186,84,255,.28)}
.ppsf-template-time-vortex .ppsf-stat-card{background:linear-gradient(145deg,rgba(33,10,58,.93),rgba(11,5,28,.93));border-color:rgba(182,81,255,.18)}
.ppsf-template-time-vortex .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ppsf-template-time-vortex .ppsf-case-card.is-featured{grid-column:span 6}
.ppsf-template-time-vortex .ppsf-case-card:not(.is-featured){grid-column:span 3}
.ppsf-template-time-vortex .ppsf-case-card{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--ppsf-tone) 18%,transparent),transparent 40%),linear-gradient(145deg,#1d0a34,#09031a)}

/* 17 — Cyber City */
.ppsf-template-cyber-city{
  --tpl-accent-rgb:88,240,255;
  --ppsf-v3-gold:#ffd15a;
  background:radial-gradient(circle at 75% 8%,rgba(255,59,195,.13),transparent 26%),radial-gradient(circle at 18% 18%,rgba(88,240,255,.12),transparent 24%),linear-gradient(150deg,#061327,#091433 52%,#050d21);
  border-color:rgba(100,236,255,.21)
}
.ppsf-template-cyber-city .ppsf-archive-nav{background:linear-gradient(90deg,rgba(5,26,43,.95),rgba(26,8,50,.93));border-color:rgba(114,225,255,.22)}
.ppsf-template-cyber-city .ppsf-archive-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);min-height:420px}
.ppsf-template-cyber-city .ppsf-hero-copy{order:-1}
.ppsf-template-cyber-city .ppsf-hero-primary{background:linear-gradient(120deg,#27d8ed,#6b8cff,#f14dd4);border-color:#94f4ff;color:#fff!important;box-shadow:0 14px 38px rgba(98,96,255,.24)}
.ppsf-template-cyber-city .ppsf-stat-card{background:linear-gradient(145deg,rgba(10,39,60,.93),rgba(20,8,46,.93));border-color:rgba(101,234,255,.16)}
.ppsf-template-cyber-city .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ppsf-template-cyber-city .ppsf-case-card{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--ppsf-tone) 21%,transparent),transparent 40%),linear-gradient(145deg,#0d2641,#13072d)}
.ppsf-template-cyber-city .ppsf-case-card.is-featured{grid-column:1/-1;min-height:300px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}
.ppsf-template-cyber-city .ppsf-case-card:not(.is-featured){grid-column:span 3;display:flex;min-height:310px}
.ppsf-template-cyber-city .ppsf-case-card:not(.is-featured) .ppsf-card-visual{height:150px;min-height:150px;border-left:0;border-bottom:1px solid rgba(98,236,255,.13)}

/* 18 — Stellar Campus */
.ppsf-template-stellar-campus{
  --tpl-accent-rgb:71,224,201;
  --ppsf-v3-gold:#ffcc5f;
  background:radial-gradient(circle at 16% 8%,rgba(70,224,201,.12),transparent 24%),linear-gradient(150deg,#071522,#0b1d31 58%,#081624);
  border-color:rgba(72,225,202,.2)
}
.ppsf-template-stellar-campus .ppsf-archive-nav{background:linear-gradient(180deg,rgba(7,27,39,.95),rgba(4,16,27,.94));border-color:rgba(74,224,201,.22)}
.ppsf-template-stellar-campus .ppsf-archive-hero{grid-template-columns:minmax(460px,1fr) minmax(0,1fr);min-height:430px}
.ppsf-template-stellar-campus .ppsf-hero-adventure{order:-1;min-height:360px;background:radial-gradient(circle at 50% 45%,rgba(71,224,201,.14),transparent 68%)}
.ppsf-template-stellar-campus .ppsf-hero-adventure img{height:360px;max-height:360px;padding:18px;filter:drop-shadow(0 0 30px rgba(62,216,194,.22))}
.ppsf-template-stellar-campus .ppsf-hero-primary{background:linear-gradient(135deg,#41e0c7,#40a2ff);border-color:#a9fff1;color:#042128!important}
.ppsf-template-stellar-campus .ppsf-stat-card{background:linear-gradient(145deg,rgba(9,39,55,.93),rgba(5,20,34,.93));border-color:rgba(76,226,203,.16);border-radius:18px}
.ppsf-template-stellar-campus .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ppsf-template-stellar-campus .ppsf-case-card{background:linear-gradient(145deg,#0c273b,#081824);border-radius:20px}
.ppsf-template-stellar-campus .ppsf-case-card.is-featured{grid-column:span 5}
.ppsf-template-stellar-campus .ppsf-case-card:not(.is-featured){grid-column:span 3}

/* 19 — Plasma Grid */
.ppsf-template-plasma-grid{
  --tpl-accent-rgb:255,191,63;
  --ppsf-v3-gold:#ffd469;
  background:radial-gradient(circle at 82% 8%,rgba(255,191,63,.12),transparent 24%),radial-gradient(circle at 18% 22%,rgba(66,214,255,.12),transparent 28%),linear-gradient(155deg,#07121f,#0c1c33 55%,#08111f);
  border-color:rgba(255,191,63,.18)
}
.ppsf-template-plasma-grid .ppsf-archive-nav{background:linear-gradient(90deg,rgba(7,23,39,.95),rgba(17,13,41,.93));border-color:rgba(255,191,63,.2)}
.ppsf-template-plasma-grid .ppsf-hero-primary{background:linear-gradient(120deg,#ffca55,#ff9747);border-color:#ffe0a1;color:#241603!important;box-shadow:0 14px 34px rgba(255,174,67,.24)}
.ppsf-template-plasma-grid .ppsf-stat-card{background:linear-gradient(145deg,rgba(13,38,60,.93),rgba(20,8,44,.92));border-color:rgba(255,191,63,.16)}
.ppsf-template-plasma-grid .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.ppsf-template-plasma-grid .ppsf-case-card{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--ppsf-tone) 19%,transparent),transparent 40%),linear-gradient(145deg,#0c253b,#120728)}
.ppsf-template-plasma-grid .ppsf-case-card.is-featured{grid-column:span 8;min-height:300px}
.ppsf-template-plasma-grid .ppsf-case-card:not(.is-featured){grid-column:span 4}

/* 20 — Edu Lab */
.ppsf-template-edu-lab{
  --tpl-accent-rgb:57,216,232;
  --ppsf-v3-gold:#ffca5f;
  background:linear-gradient(150deg,#071521,#0a1a2a 56%,#07121e);
  border-color:rgba(58,198,219,.19)
}
.ppsf-template-edu-lab .ppsf-archive-nav{background:#081827;border-color:#1a4258}
.ppsf-template-edu-lab .ppsf-archive-backdrop{opacity:.45;background-image:linear-gradient(rgba(56,215,230,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,215,230,.025) 1px,transparent 1px);background-size:44px 44px}
.ppsf-template-edu-lab .ppsf-archive-hero{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:24px;min-height:385px;padding:24px 28px}
.ppsf-template-edu-lab .ppsf-hero-adventure{order:-1;min-height:320px;border-radius:18px;background:#0a2232;box-shadow:none;border-color:#17465a}
.ppsf-template-edu-lab .ppsf-hero-adventure img{height:320px;max-height:320px;padding:22px}
.ppsf-template-edu-lab .ppsf-hero-primary{background:var(--tpl-accent);border-color:#a4f8ff;color:#041a22!important;box-shadow:none}
.ppsf-template-edu-lab .ppsf-hero-secondary{box-shadow:none;background:transparent;border-color:#1d4457}
.ppsf-template-edu-lab .ppsf-hero-stats{gap:10px}
.ppsf-template-edu-lab .ppsf-stat-card{min-height:84px;background:#0a2130;border-color:#19475b;box-shadow:none}
.ppsf-template-edu-lab .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.ppsf-template-edu-lab .ppsf-case-card,.ppsf-template-edu-lab .ppsf-case-card.is-featured,.ppsf-template-edu-lab .ppsf-case-card.is-compact{grid-column:span 3;min-height:274px;background:#0a2130;border-color:#1b4559;box-shadow:none}
.ppsf-template-edu-lab .ppsf-case-card.is-featured{grid-column:span 6}
.ppsf-template-edu-lab .ppsf-case-card:hover{border-color:var(--tpl-accent);box-shadow:0 12px 30px rgba(0,0,0,.18)}

@media(max-width:1220px){
  .ppsf-template-galaxy-command .ppsf-case-card.is-featured,
  .ppsf-template-neon-core .ppsf-case-card.is-featured,
  .ppsf-template-archive-matrix .ppsf-case-card.is-featured,
  .ppsf-template-time-vortex .ppsf-case-card.is-featured,
  .ppsf-template-plasma-grid .ppsf-case-card.is-featured,
  .ppsf-template-edu-lab .ppsf-case-card.is-featured,
  .ppsf-template-stellar-campus .ppsf-case-card.is-featured{grid-column:span 6}
  .ppsf-template-ocean-sonar .ppsf-case-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .ppsf-template-ocean-sonar .ppsf-case-card.is-featured{grid-column:span 6}
  .ppsf-template-ocean-sonar .ppsf-case-card:not(.is-featured){grid-column:span 3}
}
