/*
Theme Name: Papidoux Underground
Version: 1.3.0
Author: Papidoux
Description: Individuelles, responsives Papidoux-Theme. Native WordPress-Seiten und Beiträge.
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: papidoux
*/
:root{--bg:#090909;--paper:#f1e8d8;--muted:#b9afa4;--red:#b72421;--line:#39302b;--warm:#c37e45}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--paper);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#ffbb92}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #f3bc78;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,.nav a,.btn,.eyebrow{font-family:'Papidoux Heading',Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:1.13;text-transform:uppercase}h1{font-size:clamp(42px,6vw,80px);margin:.2em 0 .5em}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:25px}p{margin:0 0 1.2em}.wrap{width:min(1320px,92%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:#fff;color:#000;padding:12px;z-index:1000}.site-header{position:relative;z-index:30;background:linear-gradient(125deg,#181715,#080808 55%,#221611);border-bottom:2px solid #6a241c;box-shadow:0 8px 25px #0009}.head-inner{display:flex;align-items:center;gap:25px;min-height:100px}.brand{width:120px;flex-shrink:0;display:block}.brand img{display:block;width:110px;height:95px;object-fit:contain}.nav{flex:1}.nav ul{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;gap:15px;align-items:center}.nav a{font-size:14px;letter-spacing:.6px;text-decoration:none;display:block;padding:18px 0;line-height:1.25}.nav a[aria-current]{color:#f19a7d}.menu-toggle{display:none;background:#241715;color:#fff;border:1px solid #7a3b2a;padding:9px 15px}.hero{position:relative;min-height:700px;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#100b09}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;filter:brightness(.68) saturate(.82)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 40%,#0006),linear-gradient(0deg,#090909 0%,#10080822 55%,#09090955);z-index:-3}.hero-content{padding:60px 15px 100px;text-align:center;position:relative;z-index:2}.hero-logo{width:min(440px,82vw);display:block;margin:0 auto 10px;mix-blend-mode:screen}.hero h1{font:17px/1.6 Arial,sans-serif;letter-spacing:6px;margin:0 0 10px}.hero .location{font-size:14px;letter-spacing:4px;margin-bottom:25px}.eyebrow{font-size:13px;letter-spacing:4px;color:#e19a72}.hero .slogan{font-family:'Papidoux Heading',Impact,'Arial Narrow',sans-serif;font-size:clamp(20px,3vw,29px);letter-spacing:2px;margin:30px 0 0}.hero .slogan:after{content:'';display:block;width:120px;height:3px;margin:15px auto;background:var(--red)}.actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:14px 25px;border:1px solid #a6573c;box-shadow:inset 0 0 18px #0008,3px 3px 0 #0005;background:linear-gradient(140deg,#9e2c24,#4e1312);color:#fff;text-decoration:none;font-size:17px;letter-spacing:1px;transition:transform .2s,background .2s}.btn:after{content:'↗';font:22px Arial}.btn.secondary{background:linear-gradient(140deg,#28221f,#121110);border-color:#706050}.btn:hover{transform:translateY(-3px);color:#fff;background:#a22b21}.smoke{position:absolute;width:80%;height:40%;bottom:-5%;left:-20%;background:radial-gradient(ellipse,#dfb39b22,transparent 65%);filter:blur(28px);animation:smoke 24s ease-in-out infinite alternate;z-index:-1;pointer-events:none}.smoke.two{left:45%;animation-delay:-12s;opacity:.5}.glow{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 20% 50%,#c023182b,transparent 60%);animation:light 16s ease-in-out infinite alternate}.ember{position:absolute;bottom:-10px;left:var(--x);width:3px;height:3px;background:#ffb06a;box-shadow:0 0 8px #e34a20;border-radius:100%;opacity:0;animation:ember var(--t) linear infinite;animation-delay:var(--d);pointer-events:none;z-index:0}@keyframes smoke{to{transform:translate(35%,-60%) scale(1.2)}}@keyframes light{to{opacity:.35}}@keyframes ember{20%{opacity:.7}to{opacity:0;transform:translate(45px,-550px)}}.portal-section{position:relative;margin-top:-55px;z-index:5}.portals{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.portal{position:relative;display:flex;flex-direction:column;min-height:315px;text-decoration:none;background:linear-gradient(135deg,#24201c,#111);border:1px solid #4b3a30;box-shadow:0 10px 25px #0009;transition:transform .25s,border .25s;overflow:hidden}.portal:before{content:'';position:absolute;inset:6px;border:1px solid #bda57a22;pointer-events:none}.portal img{width:100%;height:155px;object-fit:cover;filter:brightness(.75);transition:filter .25s,transform .4s}.portal:hover{transform:translateY(-7px);border-color:#c5653b;color:var(--paper)}.portal:hover img{filter:brightness(1);transform:scale(1.03)}.portal-text{padding:20px 18px 22px;flex:1}.portal h2{font-size:22px;margin:0 0 12px}.portal p{font-size:13px;line-height:1.5;color:var(--muted);margin:0;padding-right:10px}.portal .arrow{color:#e66b45;display:block;margin-top:15px;font-size:22px;line-height:1}.section{padding:85px 0;border-bottom:1px solid #30251f}.intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.intro img{width:100%;max-height:420px;object-fit:cover;border:1px solid #604330;box-shadow:15px 15px 0 #1b1511}.accent{color:#d65038}.intro p{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{margin:8px 0}.text-link{font-size:13px;letter-spacing:2px;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:#131210;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column}.post-card img{aspect-ratio:16/10;object-fit:cover}.post-card h2,.post-card h3{font-size:27px}.post-card a{text-decoration:none}.post-card .meta{font-size:12px;color:#d29375;letter-spacing:1px}.post-card p{font-size:15px;color:var(--muted)}.site-footer{background:linear-gradient(120deg,#1b1512,#080808);padding:50px 0 25px;border-top:3px solid #6e251c}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.site-footer h2{font-size:22px}.site-footer p,.site-footer a{font-size:14px;color:#c3b8aa}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #403029;padding-top:22px;margin-top:35px;font-size:12px;color:#9a8d7e}.footer-bottom a{font-size:12px}.page-banner{padding:65px 0 35px;background:linear-gradient(135deg,#341411,#090909);border-bottom:1px solid #4b2720}.page-content{padding:55px 0 80px;min-height:45vh;max-width:980px}.page-content h2{font-size:32px}.page-content a{color:#f4b28b}.page-content li{margin-bottom:10px}.page-content .wp-block-image img{max-height:650px;object-fit:contain}.page-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:15px}.page-content .wp-block-gallery figure{flex:1 1 230px;margin:0}.page-content .wp-block-gallery img{width:100%;height:250px;object-fit:cover}.notice{border-left:3px solid #c9653a;padding:20px;background:#251a15;color:#ddccbc}.staging-badge{background:#551b15;color:#ffdac0;font:12px/1.4 Arial;padding:6px 15px;text-align:center;letter-spacing:1px}.empty{padding:30px;border:1px solid #49362a;color:#c8b7a6}.pagination{margin:35px 0}.pagination .page-numbers{padding:8px 14px;border:1px solid #594030;margin-right:5px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid button{padding:0;border:1px solid #60442e;background:#15110e;color:var(--paper);text-align:left;cursor:zoom-in}.gallery-grid img{width:100%;height:280px;object-fit:cover;display:block}.gallery-grid span{display:block;padding:12px;font-size:14px}dialog{background:#0d0b09;color:var(--paper);border:1px solid #80573a;width:min(1100px,96vw);max-height:95vh;padding:18px}dialog::backdrop{background:#000e}dialog img{display:block;max-height:72vh;max-width:100%;margin:auto;object-fit:contain}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.lightbox-controls button{background:#301b15;border:1px solid #8c5439;color:white;padding:9px 14px;cursor:pointer}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal.pending{opacity:0;transform:translateY(20px)}.event-status{display:inline-block;padding:3px 9px;background:#51251b;font-size:12px}.wp-caption-text,figcaption{font-size:13px;color:#b6a28e}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.hero{min-height:780px}}@media(max-width:1150px){.head-inner{gap:18px}.nav a{font-size:12px}.nav ul{gap:10px}.portals{grid-template-columns:repeat(3,1fr)}.portal:nth-child(n+4){min-height:280px}.hero{min-height:650px}}@media(max-width:820px){.head-inner{min-height:80px;justify-content:space-between;flex-wrap:wrap}.brand img{height:75px;width:95px}.menu-toggle{display:block}.nav{flex-basis:100%;padding-bottom:20px}.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav a{font-size:17px;padding:12px;border-bottom:1px solid #3c2b22}.js-nav .nav{display:none}.js-nav .nav.open{display:block}.portals{grid-template-columns:repeat(2,1fr)}.portal:last-child{grid-column:1/-1}.intro{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr 1fr}.hero-content{padding-top:25px}.hero{min-height:600px}.hero-logo{width:350px}.section{padding:55px 0}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){body{font-size:16px}.hero{min-height:620px}.hero h1{font-size:13px;letter-spacing:4px}.hero .location{font-size:12px;letter-spacing:2px}.hero-logo{width:310px}.hero .slogan{font-size:19px;letter-spacing:1px}.actions{gap:10px}.btn{font-size:14px;padding:13px 17px;gap:15px}.portals{gap:10px}.portal{min-height:280px}.portal img{height:130px}.portal h2{font-size:19px}.portal-text{padding:17px 14px}.cards,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.section-head{align-items:start;flex-direction:column}.gallery-grid img{height:190px}.smoke.two,.ember:nth-of-type(even){display:none}.intro img{box-shadow:8px 8px 0 #1b1511}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal.pending{opacity:1;transform:none}.smoke,.ember,.glow{display:none}}

@font-face{font-family:"Papidoux Heading";src:url("assets/heading.otf") format("opentype");font-display:swap;font-weight:400}.hero-content{position:static;z-index:auto}.hero-logo{width:min(380px,78vw)}.hero{min-height:670px}.hero-content{padding:40px 15px 105px}.site-header:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background:repeating-linear-gradient(168deg,transparent 0 23px,#a9805a33 24px,transparent 25px 87px)}.gallery-grid a{border:1px solid #60442e;text-decoration:none;background:#15110e;cursor:zoom-in}.nav a{font-size:15px}@media(max-width:820px){.nav a{font-size:19px}}@media(max-width:500px){.hero-logo{width:300px}.hero{min-height:590px}}

.page-content table{width:100%;border-collapse:collapse;margin-bottom:35px}.page-content th,.page-content td{text-align:left;padding:14px 10px;border-bottom:1px solid #544030}.page-content th{width:55%}.page-content .wp-block-gallery a{display:block;cursor:zoom-in}.page-content .wp-block-gallery img{height:300px;object-fit:cover}.page-content .wp-block-gallery figure{flex:1 1 40%}@media(max-width:550px){.page-content .wp-block-gallery figure{flex-basis:100%}.page-content th,.page-content td{padding:10px 4px}}

/* Reference-led revision: scorched steel, red light and torn edges. */
:root{--red:#d10c19;--line:#51423c;--muted:#c5b8a8;--paper:#eee6d6}
body{background-color:#080707;background-image:repeating-linear-gradient(164deg,transparent 0 41px,#a6957b08 42px,transparent 44px 97px),radial-gradient(ellipse at 0 25%,#620b0c25,transparent 55%)}
.site-header{background:linear-gradient(0deg,#090808,#100e0c 60%,#030303);border-bottom:3px solid #6e0d12;box-shadow:0 5px 0 #050505,0 8px 22px #000}
.head-inner{width:96%;max-width:1480px;gap:18px;min-height:88px}.brand{width:92px}.brand img{width:85px;height:80px}.nav a{font-size:18px;letter-spacing:.6px;text-shadow:1px 2px #000;padding:23px 0}.nav a[aria-current]{color:#fff0dd;text-shadow:0 0 15px #ff1515,0 0 28px #d20000}.nav a:hover{color:#f07c68}
.hero{min-height:640px;border-bottom:5px solid #62564a;box-shadow:inset 0 -5px #080808}.hero-photo{filter:brightness(.8) contrast(1.18) saturate(1.3);object-position:center}.hero:after{background:radial-gradient(ellipse at 50% 42%,#0009 0%,#0005 33%,transparent 66%),linear-gradient(0deg,#070606 0%,#09040455 18%,transparent 55%,#0005),linear-gradient(90deg,#53000038,transparent 40%,#69080025)}
.hero:before{content:'';position:absolute;inset:7px;z-index:3;pointer-events:none;border:1px solid #ceb99a38;clip-path:polygon(0 0,100% 1%,99.6% 100%,0 99%);box-shadow:inset 0 0 60px #000}
.hero-content{padding:32px 16px 66px;position:relative;z-index:2;width:100%;text-shadow:0 3px 10px #000}.hero-logo{width:min(390px,77vw);margin:0 auto 5px;filter:drop-shadow(0 5px 8px #000)}.hero h1{font-family:'Papidoux Heading',Impact,sans-serif;font-size:26px;letter-spacing:3px}.hero .location{font-family:'Papidoux Heading',Impact,sans-serif;font-size:22px;letter-spacing:4px;margin:8px 0 25px}.hero .slogan{font-style:italic;transform:rotate(-2deg);font-size:clamp(22px,3vw,38px);letter-spacing:2px;margin-top:27px}.hero .slogan:after{width:48%;height:3px;background:linear-gradient(90deg,transparent,#d20c15,transparent);transform:rotate(-1deg)}
.btn{border:2px solid #93141b;background:linear-gradient(145deg,#30100e,#090808 48%,#41100f);box-shadow:inset 0 0 0 3px #090808,inset 0 0 0 4px #9b64513d,0 0 14px #d4000035;min-width:245px;font-size:23px;letter-spacing:.5px;padding:13px 24px}.btn:after{content:'›';color:#fa1524;font-size:32px;line-height:1}.btn.secondary{border-color:#9c7763;background:linear-gradient(140deg,#191411,#080808)}.btn:hover{background:#561115;box-shadow:0 0 22px #b0000045}
.portal-section{width:96%;max-width:1480px;margin-top:0;padding-top:25px;padding-bottom:25px}.portals{gap:19px}.portal{background:linear-gradient(155deg,#211b17,#080808 70%);border:2px solid #62574c;border-top-color:#a69a85;box-shadow:0 0 0 3px #030303,0 10px 22px #000;min-height:280px}.portal:before{inset:3px;border:1px dashed #a18c6845;z-index:2}.portal img{height:160px;filter:brightness(.85) contrast(1.15) saturate(1.15);border-bottom:3px solid #240b0b}.portal-text{padding:15px 14px 20px;position:relative}.portal h2{font-size:25px;margin:0 26px 8px 0}.portal p{font-family:'Papidoux Heading',Impact,sans-serif;font-size:15px;letter-spacing:.6px;line-height:1.4}.portal .arrow{position:absolute;right:12px;top:16px;border:1px solid #ac101a;color:#f11b28;padding:3px;font-size:22px;margin:0}.portal:hover{border-color:#d52a28}.section{border-top:1px dashed #86766465;border-bottom:5px solid #100c0b;background:linear-gradient(115deg,#1f0c0c35,transparent 50%)}.intro img{border:3px solid #695c4d;box-shadow:0 0 0 4px #020202,12px 12px 0 #220909}.post-card{background:linear-gradient(140deg,#231a16,#0b0908);border:1px solid #665345;box-shadow:inset 0 0 0 4px #070707}.page-banner{background:radial-gradient(ellipse at 20% 10%,#790b16aa,transparent 70%),linear-gradient(130deg,#221512,#060606);border-bottom:3px solid #7c5d4e;position:relative}.page-banner:after{content:'';position:absolute;inset:6px;pointer-events:none;border:1px dashed #aa8b6350}.page-content h2{border-bottom:1px solid #6d171a;padding-bottom:12px}.site-footer{border-top:4px solid #6a211f;background:linear-gradient(135deg,#24100f,#080707 55%)}
@media(min-width:1500px){.hero{min-height:690px}}@media(max-width:1150px){.nav a{font-size:15px}.head-inner{gap:12px}.nav ul{gap:10px}.hero{min-height:610px}.portals{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.head-inner{min-height:80px}.nav a{font-size:21px;padding:13px}.hero{min-height:620px}.hero-content{padding:25px 15px 45px}.hero-logo{width:340px}.hero .location{font-size:18px;letter-spacing:2px}.portals{grid-template-columns:repeat(2,1fr)}.portal:last-child{grid-column:1/-1}.menu-toggle{border:1px solid #c61c25;background:#1d0909}.hero h1{font-size:22px}}
@media(max-width:500px){.hero{min-height:590px}.hero-logo{width:290px}.hero .location{font-size:16px}.hero h1{font-size:19px;letter-spacing:2px}.hero .slogan{font-size:23px;line-height:1.4}.actions{gap:12px}.btn{font-size:19px;min-width:230px;min-height:48px;padding:8px 18px}.portals{gap:13px}.portal img{height:130px}.portal h2{font-size:21px}.portal p{font-size:14px}.portal-text{padding:13px 10px 18px}.portal .arrow{right:7px;font-size:17px}.portal{min-height:270px}.portal-section{padding-top:20px}.hero:before{inset:4px}}
@media(prefers-reduced-motion:reduce){.hero .slogan{transform:none}}

/* Chained anniversary plate, approved by the operator. */
.anniversary{position:absolute;right:22px;top:42px;width:112px;height:116px;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e5d7c3;background:repeating-linear-gradient(155deg,transparent 0 19px,#bdb3a20d 20px,transparent 21px),linear-gradient(135deg,#51483e,#161412 45%,#3d342c);border:3px solid #776858;box-shadow:inset 0 0 0 3px #151210,inset 0 0 22px #000,3px 8px 12px #000b;transform:rotate(3deg);text-shadow:2px 3px 2px #000;pointer-events:none}
.anniversary:before,.anniversary:after{content:'';position:absolute;left:7px;right:7px;height:6px;top:7px;background:radial-gradient(circle at 3px 3px,#a79a86 0 2px,#090909 2px 3px,transparent 3px),radial-gradient(circle at calc(100% - 3px) 3px,#a79a86 0 2px,#090909 2px 3px,transparent 3px)}.anniversary:after{top:auto;bottom:7px}.anniversary-number{font-family:Georgia,serif;font-size:69px;font-weight:bold;line-height:1}.anniversary-years{font-family:'Papidoux Heading',Impact,sans-serif;font-size:19px;letter-spacing:3px;line-height:1.2}.anniversary-chains:before,.anniversary-chains:after{content:'';position:absolute;top:-50px;left:13px;height:50px;width:7px;border-left:2px solid #8a8177;border-right:2px solid #403a34;background:repeating-linear-gradient(0deg,transparent 0 5px,#b4a18e 6px 8px,transparent 9px 13px)}.anniversary-chains:after{left:auto;right:13px}.head-inner{padding-right:125px}.nav a{font-size:16px}
@media(max-width:1150px) and (min-width:821px){.head-inner{padding-right:95px;gap:8px}.anniversary{width:83px;height:94px;right:12px}.anniversary-number{font-size:54px}.anniversary-years{font-size:15px}.nav a{font-size:13px}.nav ul{gap:8px}.brand{width:75px}.brand img{width:72px}}
@media(max-width:820px){.head-inner{padding-right:0}.anniversary{top:99px;right:14px;width:68px;height:76px}.anniversary-number{font-size:43px}.anniversary-years{font-size:12px;letter-spacing:2px}.anniversary-chains:before,.anniversary-chains:after{height:20px;top:-20px}.nav a{font-size:21px}.nav.open~.anniversary{display:none}.hero-content{padding-top:55px}}

.hero-content{position:static;z-index:auto}.hero-logo{filter:none}

/* Reference reconstruction v2: geometry is based on the 1536 × 1024 source. */
@font-face{font-family:Papidoux Script;src:url('assets/script.otf') format('opentype');font-display:swap}
.site-header{height:94px;background:#050505;border:0;box-shadow:none;position:relative}.site-header:after{inset:0;background:url('assets/grunge-frame.svg') center/100% 100% no-repeat;opacity:.85;z-index:1}.head-inner{height:94px;min-height:0;width:94%;max-width:1460px;padding-right:150px;gap:17px;position:relative;z-index:2}.brand{width:72px}.brand img{width:72px;height:72px;mix-blend-mode:screen}.nav ul{gap:22px;justify-content:space-between}.nav a{font-size:19px;letter-spacing:.3px;white-space:nowrap;padding:25px 0;position:relative}.nav a[aria-current]:before{content:'';position:absolute;inset:-6px -28px;background:radial-gradient(ellipse,#b8000077,transparent 70%);z-index:-1}.nav a[aria-current]{color:#eedacb;text-shadow:0 0 10px #ff1414}
.anniversary{right:-6px;top:54px;width:132px;height:111px;transform:rotate(1deg);border-color:#6e6051;background-image:url('assets/grunge-noise.svg'),linear-gradient(135deg,#4d4338,#171412 50%,#41362b);box-shadow:inset 0 0 0 2px #100d0a,inset 0 0 18px #000,2px 4px 10px #000}.anniversary-number{font-size:76px;line-height:.9}.anniversary-years{font:17px Georgia,serif;letter-spacing:2px;margin-top:4px}.anniversary-chains:before,.anniversary-chains:after{top:-58px;height:60px;width:8px;border-radius:40%;background:repeating-linear-gradient(0deg,#201a16 0 3px,#ae9881 4px 6px,#2a211a 7px 12px)}
.hero{height:630px;min-height:0!important;display:block;background:#0e0303;border:0;box-shadow:none;overflow:hidden}.hero picture{position:absolute;inset:0;z-index:-4}.hero-photo{filter:none;object-fit:cover;object-position:center;width:100%;height:100%}.hero:after{background:radial-gradient(ellipse at 50% 35%,#0002,transparent 55%),linear-gradient(0deg,#05020244,transparent 35%);z-index:-3}.hero:before{inset:0;border:0;box-shadow:none;background:url('assets/grunge-frame.svg') center/100% 100% no-repeat;clip-path:none;opacity:.7}.hero-content{padding:0;position:static;text-align:center;width:100%;text-shadow:1px 3px 5px #000}.logo-window{position:absolute;top:63px;left:50%;transform:translateX(-50%);width:660px;height:206px;overflow:hidden;mix-blend-mode:screen}.hero-logo{position:absolute;left:0;top:-124px;width:660px!important;max-width:none;height:auto;margin:0;filter:none;mix-blend-mode:normal}.hero h1{position:absolute;left:0;right:0;top:214px;font-family:'Papidoux Heading',Impact,sans-serif;font-size:76px;letter-spacing:-2px;font-weight:400;line-height:1;margin:0;color:#e8dfce;text-transform:none}.hero .location{position:absolute;left:0;right:0;top:311px;font:25px/1.25 'Papidoux Heading',Impact,sans-serif;letter-spacing:4px;margin:0}.hero .actions{position:absolute;left:0;right:0;top:404px;gap:30px}.hero .btn{height:59px;min-height:0;min-width:280px;padding:8px 22px;font-size:24px;letter-spacing:0;border:0;background:url('assets/grunge-frame.svg') center/100% 100%,linear-gradient(140deg,#280908,#050505 70%);box-shadow:inset 0 0 18px #000,0 0 12px #8d050577;gap:16px}.hero .btn.secondary{min-width:267px;background:url('assets/grunge-frame.svg') center/100% 100%,#0b0908}.hero .btn:after{font-size:34px;margin-left:9px}.button-icon{font-family:Arial,sans-serif;font-size:33px;color:#e20c20;line-height:1}.button-icon.skull{color:#e8ddc8;font-size:36px}.hero .slogan{position:absolute;left:0;right:0;top:492px;margin:0;font:italic 44px/1.2 'Papidoux Script',cursive;letter-spacing:.4px;transform:rotate(-2deg);white-space:nowrap}.hero .slogan:after{width:40%;height:4px;margin:9px auto 0;transform:rotate(-1deg);background:linear-gradient(90deg,transparent,#bd0611 20% 80%,transparent)}.hero-note{position:absolute;bottom:35px;right:33px;font:italic 29px/1.15 'Papidoux Script',cursive;color:#cbbda5;text-align:center;transform:rotate(-8deg);text-shadow:1px 2px #000;margin:0;z-index:2}
.portal-section{width:100%;max-width:none;margin:0;padding:26px 38px 25px;background:#060606 url('assets/grunge-noise.svg');border-top:3px solid #726455;position:relative}.portals{grid-template-columns:repeat(5,minmax(0,1fr));gap:23px}.portal{min-height:265px;border:0;padding:6px;background:#080707;box-shadow:none;overflow:visible}.portal:before{inset:0;border:0;background:url('assets/grunge-frame.svg') center/100% 100% no-repeat;opacity:.9;z-index:3}.portal img{height:163px;object-fit:cover;border:0;filter:contrast(1.18) saturate(.85);transition:filter .25s}.portal:hover{transform:translateY(-3px)}.portal:hover img{transform:none;filter:contrast(1.18) saturate(1.1) brightness(1.15)}.portal-text{padding:12px 12px 10px}.portal h2{font-size:25px;line-height:1.1;margin:0 25px 7px 0}.portal p{font-size:15px;letter-spacing:.7px;line-height:1.3;text-transform:uppercase}.portal .arrow{top:12px;right:8px;color:#f41328;border-color:#a10a19;font-size:22px}.section{padding:65px 0;background:#080707 url('assets/grunge-noise.svg');border-top:3px solid #52473e}.page-banner:after{background:url('assets/grunge-frame.svg') center/100% 100%;border:0;inset:0}.site-footer{background:#0a0706 url('assets/grunge-noise.svg')}
.papi-reference-canvas .staging-badge,.papi-reference-canvas #wpadminbar{display:none!important}html:has(body.papi-reference-canvas){margin-top:0!important}
@media(max-width:1350px) and (min-width:821px){.nav a{font-size:16px}.nav ul{gap:13px}.head-inner{gap:13px;padding-right:125px}.brand,.brand img{width:60px}.anniversary{width:110px}.hero-note{font-size:24px;right:20px}.portal-section{padding-left:23px;padding-right:23px}.portals{gap:16px}.portal h2{font-size:22px}.portal p{font-size:14px}}
@media(max-width:1050px) and (min-width:821px){.nav a{font-size:13px}.nav ul{gap:9px}.head-inner{gap:10px}.portal h2{font-size:19px}.hero-note{display:none}}
@media(max-width:820px){.site-header{height:auto;min-height:80px}.head-inner{height:auto;min-height:80px;width:92%;padding:0;flex-wrap:wrap}.brand,.brand img{width:75px;height:70px}.nav ul{gap:0}.nav a{font-size:21px;white-space:normal;padding:13px}.anniversary{top:95px;right:0;width:72px;height:79px}.anniversary-number{font-size:47px}.anniversary-years{font-size:12px}.anniversary-chains:before,.anniversary-chains:after{top:-20px;height:21px}.hero{height:610px}.hero-photo{object-position:42% center}.logo-window{width:520px;height:165px;top:83px}.hero-logo{width:520px!important;top:-98px}.hero h1{top:218px;font-size:61px}.hero .location{top:298px;font-size:22px;letter-spacing:3px}.hero .actions{top:385px;gap:15px}.hero .btn{min-width:240px;font-size:22px}.hero .btn.secondary{min-width:240px}.hero .slogan{top:483px;font-size:36px}.hero-note{display:none}.portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal:last-child{grid-column:1/-1}.portal-section{padding:22px}.portal h2{font-size:26px}.portal p{font-size:16px}.portal img{height:180px}}
@media(max-width:550px){.hero{height:615px}.hero-photo{object-position:44% center}.logo-window{width:330px;height:106px;top:92px}.hero-logo{width:330px!important;top:-62px}.hero h1{top:184px;font-size:41px;letter-spacing:-1px}.hero .location{top:247px;font-size:19px;letter-spacing:2px}.hero .actions{top:324px;flex-direction:column;align-items:center;gap:16px}.hero .btn,.hero .btn.secondary{width:260px;min-width:0;height:55px;font-size:22px}.hero .slogan{white-space:normal;top:485px;padding:0 17px;font-size:32px;line-height:1.1;max-width:400px;margin:auto}.hero .slogan:after{width:80%;margin-top:13px}.portal-section{padding:17px 12px}.portals{gap:12px}.portal{min-height:258px}.portal img{height:125px}.portal h2{font-size:22px;margin-right:18px}.portal p{font-size:14px}.portal-text{padding:12px 7px}.portal .arrow{font-size:17px;right:5px}.hero:before{inset:0}}
@media(prefers-reduced-motion:reduce){.hero .slogan{transform:none}}

/* Screenshot comparison pass 2. */
.site-header{background:#040303 url('assets/grunge-noise.svg')}.site-header:after{opacity:.7}.hero:before{opacity:.6}.hero:after{background:radial-gradient(ellipse at 50% 30%,#0005,transparent 62%),linear-gradient(0deg,#05020266,transparent 40%)}.hero-photo{filter:brightness(.82) saturate(.94)}.hero h1{font-size:82px;font-weight:bold;letter-spacing:-3px;transform:scaleX(.9);text-shadow:1px 2px #000,0 0 3px #000}.hero .slogan{font-size:40px;top:497px}.hero .actions{gap:28px}.hero .btn{background-color:#0a0606}.hero-note{font-size:28px;bottom:37px}.portal-section{background-color:#050404;background-blend-mode:multiply}.portal:before{opacity:.8}.portal img{filter:brightness(.73) contrast(1.2) saturate(.85)}.hero .smoke{z-index:0;background:radial-gradient(ellipse,#d8c4ad33,transparent 65%);height:25%;width:50%;bottom:-6%;left:-13%;filter:blur(25px)}.hero .smoke.two{left:76%;opacity:.4}.hero .glow{background:radial-gradient(ellipse at 12% 30%,#e21b1520,transparent 50%)}
@media(max-width:820px){.hero h1{font-size:65px}.hero .slogan{top:483px;font-size:36px}}
@media(max-width:550px){.hero h1{font-size:44px}.hero .slogan{top:485px;font-size:32px}}
.external-media{border:1px solid #5d3930;background:#160e0c;padding:24px;margin:25px 0}.external-media p{font-size:14px;color:#c7b8a4}.external-media .btn{font-size:19px;white-space:normal;min-width:0;max-width:100%}.archive-image-note{display:block;padding:20px;border-left:3px solid #a34a32;background:#21150f;font-size:15px;color:#d9c7ac}
