
:root{--bg:#070706;--panel:#11100f;--panel2:#171513;--red:#e11d27;--red2:#7f0f14;--paper:#d8c6a8;--text:#f4eee6;--muted:#b7aca1;--line:#3a2e28;--gold:#d4ad66;--green:#5ea86a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070706;color:var(--text);font-family:Arial,Helvetica,sans-serif;background-image:radial-gradient(circle at 70% -10%,rgba(132,12,17,.22),transparent 32%),linear-gradient(180deg,#080807,#0b0908 48%,#070706)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.1) 4px);mix-blend-mode:overlay}a{color:inherit}
.top{position:sticky;top:0;z-index:40;background:rgba(7,7,6,.97);border-bottom:1px solid #6f1818;box-shadow:0 8px 25px rgba(0,0,0,.35)}.nav{max-width:1500px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:26px}.brandWrap{display:flex;align-items:center;gap:20px;min-width:430px}.logo{text-decoration:none;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:36px;font-style:italic;letter-spacing:1px;color:#ef2730;transform:skew(-5deg);text-shadow:2px 2px 0 #5e090d,0 0 18px rgba(225,29,39,.18)}.tagline{color:#c8b28c;font-family:Georgia,serif;font-size:12px;font-weight:bold;letter-spacing:1.4px;line-height:1.15;text-transform:uppercase}.links{display:flex;gap:23px;font-size:13px;font-weight:800;letter-spacing:.4px}.links a{text-decoration:none;color:#ddd3c7}.links a:hover{color:white}.search{margin-left:auto}.search input{width:260px;background:#0d0d0c;border:1px solid #443833;border-radius:22px;padding:10px 15px;color:white;outline:none}.slogan{font-family:Georgia,serif;color:#9f8d75;font-size:11px;font-weight:bold;line-height:1.1;text-align:right;text-transform:uppercase}
.heroHome{max-width:1500px;margin:auto;padding:52px 24px 30px;border-bottom:1px solid #3b1718}.heroHome .kicker,.kicker{color:#ef3038;font-weight:900;font-size:12px;letter-spacing:1.8px}.heroHome h1{font-family:Georgia,serif;font-size:56px;margin:8px 0 12px;color:#eee2d0}.heroHome p{max-width:920px;font-family:Georgia,serif;color:#c9bdb0;line-height:1.7;font-size:18px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.stat{background:#100e0d;border:1px solid #3b2c27;border-radius:5px;padding:11px 15px;color:#a89b8f}.stat b{font-size:21px;color:#f4ede4}.wrap{max-width:1500px;margin:auto;padding:28px 24px 46px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:17px}.card{background:#100f0e;border:1px solid #3b312c;border-radius:4px;overflow:hidden;text-decoration:none;transition:.18s transform,.18s border-color,.18s box-shadow}.card:hover{transform:translateY(-4px);border-color:#9b2227;box-shadow:0 14px 28px rgba(0,0,0,.4)}.card .img{height:355px;background:#030303;padding:7px;display:flex;align-items:center;justify-content:center}.card img{width:100%;height:100%;object-fit:contain}.card .txt{padding:13px}.card .eyebrow{font-size:10px;color:#f34a50;font-weight:900;letter-spacing:.8px}.card h3{margin:6px 0;font-family:Georgia,serif;font-size:18px}.card p{margin:0;color:#978d84;font-size:12px}
.crumb{font-size:12px;color:#82766d;margin:4px 0 16px}.crumb a{text-decoration:none;color:#a89b91}.filmHero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;padding:30px;border:1px solid #3b2925;background:radial-gradient(circle at 65% 15%,rgba(137,24,27,.17),transparent 35%),linear-gradient(145deg,#11100f,#090908);box-shadow:inset 0 0 60px rgba(0,0,0,.5)}.filmHero:after{content:"";position:absolute;inset:0;border:1px solid rgba(160,36,41,.25);pointer-events:none}.heroCopy{position:relative;z-index:1}.title{font-family:Georgia,serif;font-size:58px;line-height:1.02;margin:7px 0 8px;color:#f0dfc5;text-shadow:2px 2px 0 #3e1718}.altTitle{font-family:Georgia,serif;color:#b49b78;font-style:italic;margin:0 0 14px;font-size:15px}.meta{font-size:14px;color:#c1b5aa;margin-bottom:17px;text-transform:uppercase;letter-spacing:.5px}.synopsis{font-family:Georgia,serif;font-size:17px;line-height:1.72;color:#e0d7cc;max-width:920px}.coverCorner{position:relative;z-index:2;background:#080808;border:1px solid #6e5447;padding:9px;box-shadow:0 15px 35px rgba(0,0,0,.6);transform:rotate(.3deg)}.coverCorner img{width:100%;max-height:650px;object-fit:contain;display:block;background:#000}.coverNote{text-align:center;color:#8b7d70;font-size:11px;padding:8px 4px 1px}.quickgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:20px}.panel{background:rgba(15,14,13,.88);border:1px solid #3d332e;border-radius:3px;padding:17px}.panel h3{margin:0 0 12px;color:#ef3940;font-size:13px;letter-spacing:1px;text-transform:uppercase}.facts{width:100%;border-collapse:collapse}.facts td{padding:8px 5px;border-bottom:1px solid #302924;vertical-align:top;line-height:1.35}.facts td:first-child{width:150px;color:#d4a45b;font-weight:800}.badge{display:inline-block;border:2px solid #d62b33;color:#f3474e;font-weight:1000;font-size:18px;padding:5px 9px;transform:rotate(-1deg);margin:2px 0 10px}.modern{border-top:1px solid #342925;margin-top:11px;padding-top:11px;color:#cec3b8;line-height:1.5}.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #51433c;background:#191614;border-radius:3px;padding:11px 14px;font-weight:900;font-size:12px}.btn.red{background:#b3171f;border-color:#e0373e}.btn:hover{filter:brightness(1.15)}
.section{margin-top:28px}.section h2{font-family:Georgia,serif;color:#e9dcc8;border-left:5px solid #c61c23;padding-left:12px;font-size:24px;margin:0 0 14px}.sectionLead{font-family:Georgia,serif;color:#cbbfb3;line-height:1.65;margin:-4px 0 15px;max-width:1100px}.controversy{background:linear-gradient(135deg,#1b0d0e,#110f0e);border:1px solid #5c2529;padding:19px;border-radius:3px;font-family:Georgia,serif;line-height:1.7;color:#e1d6ca}.censorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.censorItem{background:#100f0e;border:1px solid #3c302b;padding:15px}.censorItem b{display:block;color:#e0ae63;text-transform:uppercase;font-size:11px;letter-spacing:.7px;margin-bottom:6px}.censorItem span{color:#d6ccc2;line-height:1.5}.statusYes{color:#ef4249!important}.statusGood{color:#82c08b!important}.timelineWrap{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.timeline,.trivia,.sourcebox,.vhsbox{background:#100f0e;border:1px solid #3b302b;border-radius:3px;padding:18px}.timeline .event{position:relative;padding:9px 0 13px 27px;border-left:2px solid #82151a}.timeline .event:before{content:"";position:absolute;width:9px;height:9px;left:-6px;top:14px;background:#e32a32;border-radius:50%}.timeline b{display:block;color:#f0e8de;margin-bottom:4px}.timeline span{color:#bfb4aa;line-height:1.5}.trivia ul{margin:0;padding-left:20px}.trivia li{margin:9px 0;color:#d4cac0;line-height:1.5}.vhsbox{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start}.vhsbox b{color:#d5a85f}.vhsbox p{margin:0;color:#cbbfb4;line-height:1.6}.sources{display:flex;gap:10px;flex-wrap:wrap}.source{display:inline-block;text-decoration:none;background:#171412;border:1px solid #40352f;border-radius:3px;padding:9px 11px;color:#d1c4b8;font-size:12px}.source:hover{border-color:#a72a2f;color:white}.notice{margin-top:14px;background:#170e0e;border:1px solid #4c2527;padding:12px;color:#a99c91;font-size:12px;line-height:1.5}.related{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related a{display:flex;gap:10px;text-decoration:none;background:#100f0e;border:1px solid #332a26;padding:7px;align-items:center}.related img{width:62px;height:84px;object-fit:cover;background:#000}.related b{font-family:Georgia,serif;font-size:13px}.related small{display:block;color:#8f8278;margin-top:4px}.historyHero{background:#120e0e;border:1px solid #492426;padding:25px}.historyHero h1{font-family:Georgia,serif;font-size:42px;margin:0 0 10px}.historyHero p{color:#c7bbb0;line-height:1.7;max-width:950px}.historyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.historyGrid .panel strong{font-size:30px;color:#ef343b;display:block}.empty{display:none;text-align:center;color:#aaa;padding:35px}footer{border-top:1px solid #2f2622;padding:28px;text-align:center;color:#766d65;font-size:12px;margin-top:35px}
@media(max-width:1050px){.brandWrap{min-width:auto}.tagline,.slogan{display:none}.filmHero{grid-template-columns:1fr 300px}.quickgrid,.timelineWrap{grid-template-columns:1fr}.links{gap:12px}.title{font-size:45px}}
@media(max-width:780px){.links{display:none}.search{display:none}.filmHero{grid-template-columns:1fr}.coverCorner{grid-row:1;max-width:430px;margin:auto}.heroCopy{grid-row:2}.censorGrid{grid-template-columns:1fr}.related{grid-template-columns:1fr 1fr}.title{font-size:38px}.heroHome h1{font-size:40px}.vhsbox{grid-template-columns:1fr}.nav{padding:13px 15px}.logo{font-size:28px}.wrap,.heroHome{padding-left:15px;padding-right:15px}}
@media(max-width:520px){.cards{grid-template-columns:1fr 1fr}.card .img{height:255px}.related{grid-template-columns:1fr}.filmHero{padding:18px}.quickgrid{grid-template-columns:1fr}}


/* v12 — expanded history & trailer archive */
.historyHeroExpanded{padding:34px}.historyHeroExpanded h1{font-size:50px;max-width:980px}
.historyArticle{background:linear-gradient(135deg,#12100f,#0d0c0b);border:1px solid #3b302b;padding:21px 23px}
.historyArticle p{font-family:Georgia,serif;color:#d3c7bb;line-height:1.78;font-size:16px;margin:0 0 15px}
.historyArticle p:last-child{margin-bottom:0}
.historyArticle h3{font-family:Georgia,serif;color:#e7d6bd;margin-top:0}
.twoColHistory{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.clippingWall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:13px 5px}
.clipping{position:relative;background:#d7c9ad;color:#1d1814;padding:22px 21px 25px;min-height:220px;box-shadow:0 9px 20px rgba(0,0,0,.42);font-family:Georgia,serif;background-image:linear-gradient(rgba(80,64,42,.05),rgba(80,64,42,.05)),repeating-linear-gradient(0deg,rgba(0,0,0,.025) 0 1px,transparent 1px 4px)}
.clipping:before{content:"";position:absolute;inset:7px;border:1px solid rgba(55,42,30,.35);pointer-events:none}
.clipping h3{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:27px;line-height:1.02;letter-spacing:.3px;margin:15px 0 13px;text-transform:uppercase}
.clipping p{font-size:14px;line-height:1.52;margin:0}.paperDate{font-family:Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:1px}
.rotateLeft{transform:rotate(-.8deg)}.rotateRight{transform:rotate(.75deg)}
.raidGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.raidCard{position:relative;background:#100f0e;border:1px solid #4a332e;padding:22px;min-height:220px}
.raidCard h3{font-family:Georgia,serif;color:#ebd8bc;margin:8px 0 10px;font-size:22px}
.raidCard p{color:#c7bbb0;line-height:1.65;margin:0}.raidStamp{display:inline-block;border:2px solid #b82027;color:#ef454d;font-weight:1000;letter-spacing:1.2px;font-size:11px;padding:5px 8px;transform:rotate(-1deg)}
.historySteps{background:#0d0c0b;border:1px solid #392e29}
.historyStep{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:18px 20px;border-bottom:1px solid #332823}
.historyStep:last-child{border-bottom:0}.historyStep>b{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid #bd2329;color:#ef4148;border-radius:50%;font-size:20px}
.historyStep h3{margin:0 0 5px;font-family:Georgia,serif;color:#eadcc9}.historyStep p{margin:0;color:#bfb3a8;line-height:1.55}
.bigTimeline{position:relative;background:#0d0c0b;border:1px solid #3b302b;padding:7px 20px}
.bigEvent{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #322824}
.bigEvent:last-child{border-bottom:0}.bigEvent>span{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;color:#ef3940;font-size:23px;letter-spacing:.6px}
.bigEvent h3{font-family:Georgia,serif;color:#e9dbc7;margin:0 0 6px}.bigEvent p{color:#baaea3;line-height:1.55;margin:0}

.trailerHero{border-bottom:1px solid #512125}
.trailerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.trailerCard{display:grid;grid-template-columns:155px 1fr;gap:16px;background:#100f0e;border:1px solid #3b302b;padding:10px;min-height:220px}
.trailerCover{position:relative;display:block;background:#030303;border:1px solid #4e3e37;overflow:hidden}
.trailerCover img{width:100%;height:100%;min-height:210px;max-height:250px;object-fit:contain;display:block}
.playDisc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:4px;background:rgba(174,20,29,.9);border:2px solid rgba(255,255,255,.75);font-size:22px;box-shadow:0 5px 18px rgba(0,0,0,.5)}
.trailerText{padding:6px 6px 6px 0;align-self:center}.trailerText h3{font-family:Georgia,serif;font-size:23px;margin:6px 0 8px;color:#eee0cc}.trailerText p{color:#93887e;margin:0 0 10px;font-size:13px}.trailerText .eyebrow{font-size:10px;color:#ef4249;font-weight:900;letter-spacing:.8px}

@media(max-width:1050px){.clippingWall{grid-template-columns:repeat(2,minmax(0,1fr))}.trailerGrid{grid-template-columns:1fr}}
@media(max-width:780px){.twoColHistory,.raidGrid{grid-template-columns:1fr}.historyHeroExpanded h1{font-size:38px}.bigEvent{grid-template-columns:90px 1fr}}
@media(max-width:600px){.clippingWall{grid-template-columns:1fr}.trailerCard{grid-template-columns:110px 1fr}.trailerCover img{min-height:175px}.historyStep{grid-template-columns:44px 1fr}.bigEvent{grid-template-columns:1fr;gap:5px}}


/* v13 — Movie Posters gallery + creator credit */
.creatorStrip{max-width:1180px;margin:0 auto 24px;padding:14px 18px;border:1px solid #4a2825;background:linear-gradient(90deg,#160f0d,#0b0a09);display:flex;gap:13px;align-items:center;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.8px}
.creatorStrip span{font-size:10px;color:#8f8176;font-weight:900}.creatorStrip strong{font-family:Georgia,serif;color:#ead8bd;font-size:18px}.creatorStrip a{margin-left:auto;color:#ef3d44;text-decoration:none;font-weight:900;font-size:12px}
.posterHero{border-bottom:1px solid #502224}
.posterIntro{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:5px 0 25px;padding:20px 22px;background:#100f0e;border:1px solid #3f322d}
.posterIntro h2{font-family:Georgia,serif;color:#eadbc6;font-size:30px;margin:5px 0 10px}.posterIntro p{max-width:850px;color:#bfb2a7;line-height:1.65;margin:0}
.createdBadge{min-width:190px;text-align:center;border:2px solid #9f2026;padding:13px 15px;color:#9f9389;font-size:10px;letter-spacing:1.1px;transform:rotate(-1deg)}
.createdBadge strong{display:block;color:#ef3f47;font-family:Georgia,serif;font-size:20px;letter-spacing:.5px;margin-top:4px}
.posterGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.posterCard{min-width:0}
.posterFrame{display:block;position:relative;background:#060606;border:1px solid #4a3932;padding:6px;box-shadow:0 10px 24px rgba(0,0,0,.38);overflow:hidden}
.posterFrame:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 25px rgba(0,0,0,.45);z-index:1;pointer-events:none}
.posterFrame img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:#050505;transition:transform .25s ease,filter .25s ease}
.posterFrame:hover img{transform:scale(1.025);filter:brightness(.72)}
.posterHover{position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);background:#a71920;border:1px solid #ec4a50;padding:8px 12px;color:#fff;font-weight:1000;font-size:11px;letter-spacing:1px;opacity:0;transition:.2s;z-index:2;white-space:nowrap}
.posterFrame:hover .posterHover{opacity:1;transform:translate(-50%,-50%)}
.posterCaption{padding:10px 4px 16px}.posterCaption h3{font-family:Georgia,serif;color:#eadcc7;font-size:17px;line-height:1.13;margin:5px 0}.posterCaption p{color:#877c74;font-size:11px;margin:0}.posterCaption .eyebrow{font-size:9px;color:#e93c43;font-weight:900;letter-spacing:.6px}
footer{letter-spacing:.3px}
@media(max-width:1100px){.posterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.posterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.posterIntro{grid-template-columns:1fr}.createdBadge{justify-self:start}.creatorStrip a{margin-left:0}}
@media(max-width:580px){.posterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.posterIntro h2{font-size:25px}}


/* v15 — proper cinema posters notice */
.posterNotice{
  margin: 0 0 22px;
  padding: 16px 18px;
  border: 1px solid #5b2a2a;
  background: linear-gradient(180deg,#17100f,#0f0c0b);
  color: #d3c4b7;
}
.posterNotice .noticeLabel{
  color:#ef3f47;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  margin-bottom:8px;
}
.posterNotice p{
  margin:0;
  line-height:1.65;
}
