*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f5f3ed;font-family:Arial,Helvetica,sans-serif}body:before{content:none}.hero{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:6px 18px 22px;
  position:relative;
  overflow:hidden;
  background:#000;
}.hero:after{content:none}.parent-logo{
  width:min(98vw,1580px);
  height:auto;
  max-height:82svh;
  object-fit:contain;
  display:block;
  margin:-12px auto 0;
}.tag{margin:0 0 18px;letter-spacing:.28em;font-size:clamp(10px,1vw,14px);font-weight:800;color:#d8d8d8}.down{color:#fff;text-decoration:none;border:1px solid #b60000;padding:12px 22px;letter-spacing:.22em;font-weight:900;font-size:12px;background:#130000;box-shadow:0 0 20px rgba(255,0,0,.12)}main{max-width:1500px;margin:auto;padding:80px 24px}.intro{max-width:900px;margin:0 auto 44px;text-align:center}.eyebrow{color:#ef1717;font-size:12px;letter-spacing:.32em;font-weight:900}.intro h1,.about h2{font-size:clamp(38px,7vw,86px);margin:8px 0 15px;line-height:.95;text-transform:uppercase;font-style:italic}.intro>p:last-child,.about>p{color:#aaa;font-size:clamp(16px,2vw,20px);line-height:1.55}.doors{display:grid;grid-template-columns:1fr 1fr;gap:24px}.door{position:relative;display:block;overflow:hidden;border:1px solid #333;background:#111;min-height:410px;color:#fff;text-decoration:none;box-shadow:0 16px 50px #000;transition:.25s}.door:hover{transform:translateY(-5px);border-color:#d00;box-shadow:0 20px 70px rgba(180,0,0,.18)}.door img{width:100%;height:100%;min-height:410px;position:absolute;inset:0;object-fit:cover;transition:.35s}.door:hover img{transform:scale(1.025)}.door:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(0,0,0,.95) 90%)}.door-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;text-shadow:0 2px 12px #000}.door-copy span{font-size:11px;letter-spacing:.28em;color:#ff2424;font-weight:900}.door-copy strong{display:block;font-size:clamp(25px,3vw,44px);font-style:italic;margin:5px 0}.door-copy small{letter-spacing:.16em;color:#ccc;font-weight:700}.about{margin:100px 0 25px;border-top:1px solid #333;border-bottom:1px solid #333;padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about h2{font-size:clamp(36px,5vw,70px)}footer{text-align:center;padding:35px 20px 50px;color:#666;letter-spacing:.18em;font-size:11px}footer span{color:#e00000;margin:0 8px}@media(max-width:800px){main{padding:55px 14px}.hero{min-height:90svh}.parent-logo{width:100%}.doors{grid-template-columns:1fr}.door,.door img{min-height:270px}.door-copy{left:18px;bottom:18px}.about{grid-template-columns:1fr;gap:8px;margin-top:65px}.tag{letter-spacing:.2em}}

@media(max-width:800px){
  .hero{min-height:100svh;padding:8px 10px 20px}
  .parent-logo{width:98vw;max-height:74svh}
  .tag{letter-spacing:.16em;font-size:10px;margin-bottom:16px}
}

@media(max-width:800px){
  .hero{background:#000}
  .parent-logo{width:100vw;max-height:77svh;margin:-6px auto 0}
}

/* V1.7 interior pages */
.subnav{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #1d1d1d;background:#050505;position:relative;z-index:10}
.subnav a{color:#eee;text-decoration:none;font-weight:900;letter-spacing:.12em;font-size:12px}
.worlds-page,.channel-page{background:#000;color:#f5f5f5;min-height:100vh}
.worlds-main{max-width:1450px;margin:auto;padding:70px 5vw 90px;text-align:center}
.worlds-main h1{font-size:clamp(48px,8vw,110px);line-height:.88;margin:8px 0 20px;font-style:italic}
.worlds-lead{color:#aaa;font-size:clamp(16px,1.5vw,21px);margin:0 auto 45px;max-width:760px}
.worlds-doors{margin-top:25px}
.channel-hero{min-height:67vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;padding:55px 6vw;background:#000}
.channel-hero img{width:100%;max-height:64vh;object-fit:contain}
.channel-copy h1,.channel-content h1{font-size:clamp(54px,7vw,105px);line-height:.88;margin:8px 0 22px;font-style:italic}
.channel-copy p:last-child,.channel-content section>p:last-child{color:#aaa;font-size:18px;line-height:1.65;max-width:650px}
.sports-hero{background:#000;padding:35px 3vw 10px;display:flex;justify-content:center}
.sports-hero img{display:block;width:min(1500px,96vw);height:auto;max-height:76vh;object-fit:contain}
.channel-content{max-width:1250px;margin:auto;padding:60px 6vw 100px;display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:start}
.coming-card{border:1px solid #7d0000;background:#080808;padding:34px;text-align:left;box-shadow:inset 0 0 0 1px #1b1b1b}
.coming-card span{display:block;color:#e32222;font-size:11px;font-weight:900;letter-spacing:.25em;margin-bottom:12px}
.coming-card strong{display:block;font-size:clamp(24px,3vw,38px);line-height:1.05;margin-bottom:12px}
.coming-card small{color:#999;line-height:1.5}
@media(max-width:800px){
 .subnav{padding:0 16px}.subnav a{font-size:9px}
 .worlds-main{padding:45px 14px 70px}
 .channel-hero{grid-template-columns:1fr;padding:28px 16px 50px;text-align:center}
 .channel-copy p:last-child{margin-left:auto;margin-right:auto}
 .sports-hero{padding:22px 0 0}
 .channel-content{grid-template-columns:1fr;padding:45px 18px 70px;gap:35px}
}

/* V1.8 Youth Sports semi-private family access */
.family-note{border:1px solid #292929;background:#070707;padding:34px;text-align:left}
.family-note>span,.archive-card>span,.remembered-access>span{display:block;color:#e32222;font-size:11px;font-weight:900;letter-spacing:.22em;margin-bottom:12px}
.family-note>strong{display:block;font-size:clamp(25px,3vw,38px);line-height:1.05;margin-bottom:12px}
.family-note p,.family-note small{color:#aaa;line-height:1.55}
.remembered-access{margin-top:26px;padding-top:22px;border-top:1px solid #333}
.remembered-access a{display:block;margin-top:10px;padding:15px 17px;border:1px solid #8e1515;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.08em;background:#110303}
.family-page{min-height:100vh;background:#000;color:#f5f5f5}
.family-hero{max-width:1250px;margin:auto;padding:42px 5vw 28px;text-align:center}
.family-hero img{display:block;width:min(100%,1050px);max-height:48vh;object-fit:contain;margin:0 auto 24px}
.family-hero h1{font-size:clamp(58px,9vw,126px);font-style:italic;line-height:.82;margin:8px 0 22px}
.family-intro{max-width:760px;margin:0 auto;color:#aaa;font-size:18px;line-height:1.6}
.archive-main{max-width:1100px;margin:auto;padding:35px 5vw 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px}
.archive-card,.archive-help{border:1px solid #292929;background:#070707;padding:32px}
.archive-card strong,.archive-help strong{display:block;font-size:clamp(24px,3vw,38px);margin-bottom:12px}
.archive-card p,.archive-help p{color:#aaa;line-height:1.6;margin:0}
@media(max-width:800px){
 .archive-main{grid-template-columns:1fr;padding:25px 16px 70px}
 .family-hero{padding:26px 14px 20px}
}

/* V1.9 Man Cave Chronicles storefront */
.mancave-storefront{max-width:1450px;margin:auto;padding:52px 5vw 60px;display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;background:#000}
.mancave-art{width:100%;max-height:68vh;object-fit:contain;display:block}
.mancave-copy h1{font-size:clamp(58px,7.2vw,112px);line-height:.84;margin:8px 0 24px;font-style:italic}
.mancave-copy>p:last-of-type{color:#aaa;font-size:18px;line-height:1.65;max-width:650px}
.mancave-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.primary-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid #9b1515;background:#170303;color:#fff;text-decoration:none;font:900 13px/1 Arial,sans-serif;letter-spacing:.1em;cursor:pointer}

.mancave-main{max-width:1250px;margin:auto;padding:20px 5vw 100px}
.featured-video{padding:45px 0 65px;border-top:1px solid #222}
.section-heading span,.youtube-callout>span{display:block;color:#e32222;font-size:11px;font-weight:900;letter-spacing:.24em;margin-bottom:10px}
.section-heading h2,.youtube-callout h2{font-size:clamp(38px,5vw,72px);line-height:.95;margin:0 0 26px;font-style:italic}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#080808;border:1px solid #292929}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.youtube-callout{border-top:1px solid #222;padding:55px 0 10px;max-width:900px}
.youtube-callout p{color:#aaa;font-size:18px;line-height:1.65;margin:0 0 28px;max-width:760px}
@media(max-width:800px){
 .mancave-storefront{grid-template-columns:1fr;padding:28px 16px 48px;text-align:center}
 .mancave-copy>p:last-of-type{margin-left:auto;margin-right:auto}
 .mancave-actions{justify-content:center}
 .primary-action{width:100%}
 .mancave-main{padding:10px 16px 70px}
}

/* V1.10 compact Man Cave sound control */
.sound-toggle{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:50;
  min-height:44px;
  padding:0 15px;
  border:1px solid #444;
  background:#080808;
  color:#fff;
  font:900 11px/1 Arial,sans-serif;
  letter-spacing:.10em;
  cursor:pointer;
}
@media(max-width:800px){
  .sound-toggle{right:12px;bottom:12px}
}

/* V1.11 Man Cave story */
.mc-story{border-top:1px solid #242424;padding:78px 0}.story-kicker{color:#e32222;font:900 11px/1 Arial,sans-serif;letter-spacing:.24em;margin-bottom:24px}.story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:7vw;align-items:start}.story-statement{position:sticky;top:45px}.story-statement>p{font-size:clamp(22px,2.4vw,38px);font-weight:900;line-height:1.08;margin:0;color:#eee}.story-statement blockquote{font-size:clamp(36px,4.7vw,74px);font-weight:1000;font-style:italic;line-height:.92;margin:28px 0 0;color:#fff}.story-copy p{font-size:17px;line-height:1.75;color:#aaa;margin:0 0 22px}.story-copy strong{color:#fff}.mc-topics{border-top:1px solid #242424;border-bottom:1px solid #242424;padding:26px 0;display:flex;gap:12px 25px;flex-wrap:wrap}.mc-topics span{font:900 11px/1.2 Arial,sans-serif;letter-spacing:.12em;color:#ddd}.life-story{margin-top:60px}.life-story h2,.umbrella-story h2{font-size:clamp(55px,8vw,120px);line-height:.82;font-style:italic;margin:0 0 58px;letter-spacing:-.045em}.life-lead{border-left:4px solid #9b1515;padding-left:25px}.life-lead p{font:900 14px/1.2 Arial,sans-serif;letter-spacing:.13em;color:#999;margin:0 0 10px}.life-lead strong{font-size:clamp(27px,3vw,48px);line-height:1.02;display:block}.inline-world-link{color:#fff;text-decoration-color:#9b1515;text-underline-offset:4px;font-weight:900}.umbrella-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:45px}.world-definition{border:1px solid #292929;background:#070707;padding:32px}.world-definition h3{font-size:clamp(20px,2.2vw,34px);font-style:italic;margin:0 0 14px}.world-definition p,.umbrella-copy{color:#aaa;line-height:1.65}.umbrella-copy{max-width:780px;font-size:18px}.umbrella-copy strong{color:#fff}.mc-finale{border-top:1px solid #292929;padding:90px 0 80px;text-align:center}.mc-finale>p{font-size:clamp(40px,6.5vw,94px);font-weight:1000;font-style:italic;letter-spacing:-.045em;line-height:.88;margin:0}.mc-finale .final-accent{color:#e32222}.mc-finale>span{display:block;margin:35px 0;color:#999;font:900 11px/1.2 Arial,sans-serif;letter-spacing:.18em}.final-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.secondary-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid #444;color:#fff;text-decoration:none;font:900 13px/1 Arial,sans-serif;letter-spacing:.1em}
@media(max-width:800px){.mc-story{padding:55px 0}.story-grid,.umbrella-grid{grid-template-columns:1fr}.story-statement{position:static;margin-bottom:20px}.life-story{margin-top:35px}.life-story h2,.umbrella-story h2{margin-bottom:38px}.mc-topics span{display:block;margin:12px 0}.mc-finale{padding:65px 0}.final-actions .primary-action,.final-actions .secondary-action{width:100%}}

/* V1.12 Vinny #7 biography */
.vinny-page{background:#000}.vinny-hero{position:relative;min-height:min(82vh,860px);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid #292929}.vinny-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.vinny-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 28%,rgba(0,0,0,.2) 50%,#000 98%)}.vinny-hero-copy{position:relative;z-index:2;width:min(1400px,90vw);margin:0 auto;padding:0 0 58px;text-shadow:0 4px 24px #000}.vinny-hero-copy h1{font-size:clamp(74px,13vw,190px);font-style:italic;letter-spacing:-.065em;line-height:.72;margin:12px 0 22px}.vinny-hero-copy h1 span{color:#e32222}.vinny-hero-copy>p:last-child{font:900 clamp(15px,2vw,27px)/1 Arial,sans-serif;letter-spacing:.16em}.vinny-story{max-width:1250px;margin:auto;padding:0 5vw 100px}.vinny-opening{max-width:930px;padding:90px 0 80px}.vinny-opening p{color:#aaa;font-size:19px;line-height:1.7}.vinny-opening .vinny-bigline{color:#fff;font-size:clamp(32px,4.7vw,68px);font-weight:1000;font-style:italic;line-height:.98;letter-spacing:-.035em;margin:0 0 16px}.bio-section{display:grid;grid-template-columns:110px 1fr;gap:34px;padding:75px 0;border-top:1px solid #242424}.bio-number{font:1000 clamp(40px,6vw,80px)/1 Arial,sans-serif;color:#251010;margin:0}.bio-section h2{font-size:clamp(42px,6vw,82px);font-style:italic;line-height:.88;letter-spacing:-.035em;margin:0 0 35px}.bio-section>div>p{color:#aaa;font-size:18px;line-height:1.72;max-width:860px}.bio-section strong{color:#fff}.bio-section blockquote{border-left:4px solid #e32222;margin:38px 0;padding:4px 0 4px 24px;color:#fff;font-size:clamp(27px,3.5vw,46px);font-weight:1000;font-style:italic;line-height:1.05}.feature-section{background:#000;margin-left:-5vw;margin-right:-5vw;padding-left:5vw;padding-right:5vw}.pullquote{font-size:clamp(25px,3vw,42px)!important;line-height:1.15!important;color:#eee!important;margin:36px 0!important}.giant-quote{font-size:clamp(56px,9vw,125px)!important;line-height:.78!important;letter-spacing:-.055em;font-weight:1000!important;font-style:italic;color:#fff!important;margin:45px 0 0!important}.bio-finale{border-top:1px solid #292929;padding:100px 0 30px}.bio-finale h2{font-size:clamp(52px,8vw,112px);line-height:.83;font-style:italic;letter-spacing:-.05em;margin:15px 0 55px}.bio-finale h2 span,.still-writing span{color:#e32222}.final-copy{max-width:850px}.final-copy p{font-size:18px;line-height:1.75;color:#aaa}.final-copy strong{color:#fff}.still-writing{font-size:clamp(38px,6vw,82px);font-weight:1000;font-style:italic;line-height:.9;letter-spacing:-.035em;margin:80px 0 45px}.bio-finale .secondary-action{width:auto}
@media(max-width:800px){.vinny-hero{min-height:72svh}.vinny-hero>img{object-position:center center}.vinny-hero-copy{width:auto;margin:0 18px;padding-bottom:34px}.vinny-hero-copy>p:last-child{font-size:12px;letter-spacing:.11em}.vinny-story{padding:0 18px 70px}.vinny-opening{padding:60px 0 55px}.bio-section{grid-template-columns:1fr;gap:6px;padding:55px 0}.bio-number{font-size:34px}.bio-section h2{margin-bottom:25px}.bio-section>div>p,.final-copy p{font-size:16px}.feature-section{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.bio-finale{padding-top:70px}.bio-finale .secondary-action{width:100%}}
.rockets-vinny-link{margin-top:18px}

/* V1.15 — Vinny visual timeline */
.vinny-hero-clean{
  min-height:0;
  display:block;
  background:#000;
  border-bottom:0;
  overflow:visible;
}
.vinny-hero-clean>img{
  position:static;
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
.vinny-title-card{
  max-width:1250px;
  margin:0 auto;
  padding:48px 5vw 58px;
  background:#000;
  border-bottom:1px solid #242424;
}
.vinny-title-card h1{
  font-size:clamp(68px,11vw,150px);
  font-style:italic;
  letter-spacing:-.06em;
  line-height:.78;
  margin:12px 0 20px;
}
.vinny-title-card h1 span{color:#e32222}
.vinny-title-card>p:last-child{
  margin:0;
  font:900 clamp(14px,2vw,25px)/1.05 Arial,sans-serif;
  letter-spacing:.15em;
}
.chapter-photo{
  margin:0 0 38px;
  max-width:860px;
}
.chapter-photo img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid #252525;
}
.chapter-photo.portrait{
  max-width:470px;
}
.chapter-photo.portrait img{
  max-height:720px;
  object-fit:contain;
  background:#000;
}
.chapter-photo.landscape{
  max-width:920px;
}
.feature-section{background:#000!important}
@media(max-width:800px){
  .vinny-hero-clean{min-height:0}
  .vinny-hero-clean>img{position:static;width:100%;height:auto;object-fit:contain}
  .vinny-title-card{padding:34px 18px 40px}
  .vinny-title-card h1{font-size:clamp(58px,19vw,105px)}
  .vinny-title-card>p:last-child{font-size:12px;letter-spacing:.1em}
  .chapter-photo,.chapter-photo.portrait,.chapter-photo.landscape{
    width:100%;
    max-width:none;
    margin:0 0 28px;
  }
  .chapter-photo.portrait img{max-height:none}
}
