/* IP Mythbusters Vol. 1 */
.mythbusters-page{max-width:1240px;padding-top:0}
.myth-article-shell{display:block}

.myth-hero{position:relative;display:grid;grid-template-columns:1fr;align-items:end;
  margin:0 calc(50% - 50vw) 60px;padding:clamp(78px,11vw,136px) max(24px,calc((100vw - 1192px)/2)) 64px;
  overflow:hidden;border-bottom:1px solid var(--ring);background:
  radial-gradient(circle at 82% 28%,rgba(206,51,53,.20),transparent 25%),
  radial-gradient(circle at 12% 14%,rgba(95,212,200,.15),transparent 31%),
  linear-gradient(145deg,#04202B 0%,#0A2E3C 54%,#062430 100%)}
.myth-hero::before{content:'BUSTED';position:absolute;right:-.03em;top:-.21em;color:transparent;
  -webkit-text-stroke:1px rgba(238,106,107,.14);font:700 clamp(6rem,18vw,15rem)/1 'Space Grotesk',sans-serif;
  letter-spacing:-.08em;transform:rotate(-4deg);pointer-events:none}
.myth-hero-copy{position:relative;z-index:1}
.myth-hero .eyebrow{margin-bottom:24px}
.myth-hero h1{font-size:clamp(3rem,7vw,6.3rem);line-height:.92;letter-spacing:-.055em;max-width:11ch;margin:0 0 28px}
.myth-hero h1 em{display:block;color:var(--primary);font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit}
.myth-hero .press-by{display:block}
.myth-hero .press-by a{color:var(--primary)}

.myth-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,280px);gap:64px;align-items:start;justify-content:space-between}
.myth-main{min-width:0}
.myth-card{position:relative;scroll-margin-top:100px;margin:0 0 72px;padding:34px 36px 38px;border:1px solid var(--ring);
  border-radius:18px;background:linear-gradient(155deg,rgba(12,49,64,.92),rgba(6,36,48,.72));box-shadow:0 24px 65px -50px #000;overflow:hidden}
.myth-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--red-on-dark),rgba(238,106,107,.08))}
.myth-number{position:absolute;right:18px;top:-24px;font:700 7.6rem/1 'Space Grotesk',sans-serif;color:rgba(95,212,200,.055);letter-spacing:-.08em}
.myth-tag{position:relative;display:inline-flex;border:1px solid var(--ring);border-radius:999px;padding:5px 11px;margin:0 0 18px;
  font:700 .64rem 'Bricolage Grotesque',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}
.myth-card h2{position:relative;font-family:'Instrument Serif','Fraunces',Georgia,serif;font-weight:400;font-size:clamp(2rem,5vw,3.55rem);
  line-height:1.04;letter-spacing:-.02em;margin:0 0 26px;max-width:16ch;color:var(--plum)}
.myth-card>p{font-size:1rem;line-height:1.72;color:var(--plum-soft);margin:0 0 14px;max-width:66ch}
.myth-move{display:grid;grid-template-columns:120px 1fr;gap:18px;margin:26px 0 18px;padding:18px 20px;border-left:3px solid var(--gold);background:rgba(111,195,217,.07)}
.myth-move b{font:700 .66rem 'Bricolage Grotesque',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}
.myth-move span{font-size:.94rem;color:var(--plum);line-height:1.55}
.myth-card .myth-link{margin:0}
.myth-link a{font:600 .86rem 'Bricolage Grotesque',sans-serif;color:var(--primary);text-decoration:none}
.myth-link a:hover{text-decoration:underline}

/* The stamp scene reuses the shared canvas duck. HTML keeps BUSTED readable and indexable. */
.bust-stage{position:relative;display:block;width:100%;aspect-ratio:800/260;margin:4px 0 28px;overflow:hidden;
  border:1px solid rgba(95,212,200,.16);border-radius:13px;background:linear-gradient(180deg,rgba(4,32,43,.32),rgba(4,32,43,.75));
  color:inherit;cursor:pointer;contain:paint;transform:translate3d(var(--bust-shake-x,0),var(--bust-shake-y,0),0);
  box-shadow:inset 0 -35px 50px -45px rgba(95,212,200,.45),0 0 34px rgba(238,106,107,var(--bust-glow,0));
  transition:border-color .2s ease;will-change:transform,box-shadow}
.bust-stage:hover{border-color:rgba(95,212,200,.38)}
.bust-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;image-rendering:crisp-edges;image-rendering:pixelated}
.bust-stamp{position:absolute;z-index:2;left:76%;top:42%;
  transform:translate3d(-50%,calc(-50% + var(--bust-y,0px)),0) rotate(var(--bust-rotation,-2deg)) scale(var(--bust-scale,1));
  transform-origin:50% 58%;opacity:var(--bust-opacity,1);filter:blur(var(--bust-blur,0));will-change:transform,opacity,filter;
  display:inline-block;padding:.22em .34em .15em;border:.16em solid var(--red-on-dark);border-radius:4px;
  color:var(--red-on-dark);background:rgba(4,32,43,.96);box-shadow:0 7px 0 rgba(4,32,43,.52),0 0 18px rgba(238,106,107,.16);
  font:700 clamp(1rem,4vw,2.7rem)/1 'Press Start 2P',monospace;letter-spacing:.035em;text-shadow:0 0 14px rgba(238,106,107,.22)}
.myth-ready .bust-stamp{opacity:var(--bust-opacity,0)}
.bust-replay{position:absolute;right:12px;bottom:9px;color:rgba(234,247,247,.45);font:600 .58rem 'Bricolage Grotesque',sans-serif;
  letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .25s}
.bust-stage.is-slammed:hover .bust-replay,.bust-stage.is-slammed:focus-visible .bust-replay{opacity:1}

.myth-rail{position:sticky;top:100px}
.myth-toc{border-top:3px solid var(--red-on-dark);padding:18px 0 0}
.myth-toc ol{margin:0;padding:0;list-style:none;counter-reset:myths}
.myth-toc li{counter-increment:myths;border-bottom:1px solid var(--ring)}
.myth-toc a{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:12px 3px;color:var(--plum-soft);text-decoration:none;font-size:.84rem;line-height:1.35}
.myth-toc a::before{content:'0' counter(myths);font:700 .58rem 'Space Grotesk',sans-serif;color:var(--primary);padding-top:2px}
.myth-toc a:hover{color:var(--plum)}
.myth-rail-note{margin-top:28px;padding:20px;border:1px solid var(--ring);border-radius:12px;background:rgba(12,49,64,.52)}
.myth-rail-note b{font-family:'Fraunces',serif;color:var(--gold);font-size:1.1rem}
.myth-rail-note p{font-size:.83rem;line-height:1.55;color:var(--plum-soft);margin:6px 0 10px}
.myth-rail-note a{font-size:.82rem;color:var(--primary)}

.myth-faq{margin:0 0 64px}
.myth-faq h2{font-family:'Instrument Serif','Fraunces',Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);margin:0 0 16px}
.myth-faq .eyebrow{margin-bottom:9px}
.myth-faq details{border-bottom:1px solid var(--ring)}
.myth-faq summary{list-style:none;cursor:pointer;padding:18px 46px 18px 2px;position:relative;font-weight:600;color:var(--plum)}
.myth-faq summary::-webkit-details-marker{display:none}
.myth-faq summary::after{content:'+';position:absolute;right:5px;top:14px;color:var(--primary);font-size:1.4rem;font-weight:300}
.myth-faq details[open] summary::after{content:'-'}
.myth-faq details p{padding:0 30px 20px 2px;color:var(--plum-soft);font-size:.93rem;line-height:1.65}
.myth-sources{margin-bottom:48px}

.mythbusters-feature{position:relative;overflow:hidden;border-left-color:var(--red-on-dark);background:linear-gradient(135deg,rgba(206,51,53,.08),var(--card) 46%)}
.mythbusters-feature::after{content:'BUSTED';position:absolute;right:-12px;bottom:-14px;color:rgba(238,106,107,.07);
  font:700 clamp(3.2rem,8vw,6.5rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.07em;transform:rotate(-4deg);pointer-events:none}
.mythbusters-feature>*{position:relative;z-index:1}
.mythbusters-feature .press-tag{color:var(--red-on-dark);border-color:rgba(238,106,107,.4)}

@media (max-width:920px){
  .myth-hero{padding-bottom:46px}
  .myth-layout{grid-template-columns:1fr;gap:0}
  .myth-rail{position:static;grid-row:1;margin:0 0 54px}
  .myth-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
}
@media (max-width:620px){
  .mythbusters-page{padding-left:16px;padding-right:16px;padding-bottom:64px}
  .myth-hero{margin-bottom:34px;padding:54px 20px 38px}
  .myth-hero::before{top:-.08em;right:-.18em;font-size:clamp(5.5rem,30vw,8rem)}
  .myth-hero .eyebrow{gap:9px;margin-bottom:18px;letter-spacing:.13em;line-height:1.5}
  .myth-hero .eyebrow::before{width:22px;flex:0 0 22px}
  .myth-hero h1{max-width:100%;margin-bottom:20px;font-size:clamp(2.55rem,12vw,3.45rem);line-height:.96}
  .myth-hero .press-by{font-size:.84rem;line-height:1.55}
  .myth-rail{margin-bottom:36px}
  .myth-toc{padding-top:10px}
  .myth-toc a{min-height:48px;padding:10px 3px;font-size:.86rem}
  .myth-rail-note{margin-top:20px;padding:17px}
  .myth-card{padding:24px 16px 27px;margin-bottom:36px;border-radius:12px}
  .myth-number{font-size:5rem;right:8px;top:-9px}
  .myth-tag{margin-bottom:15px}
  .myth-card h2{max-width:100%;margin-bottom:21px;font-size:clamp(1.85rem,9vw,2.45rem);line-height:1.03}
  .myth-card>p{line-height:1.64}
  .myth-move{grid-template-columns:1fr;gap:6px;margin:22px 0 16px;padding:16px}
  .myth-toc ol{grid-template-columns:1fr}
  .bust-stage{aspect-ratio:auto;min-height:clamp(150px,46vw,210px);margin:2px 0 22px}
  .bust-stage canvas{right:auto;width:auto;min-width:100%;height:100%}
  .bust-stamp{left:72%;top:36%;font-size:clamp(.76rem,4.8vw,1.3rem)}
  .bust-replay{right:8px;bottom:6px;font-size:.68rem}
  .myth-faq{margin-bottom:48px}
  .myth-faq summary{min-height:56px;padding:15px 38px 15px 2px;line-height:1.4}
  .myth-faq summary::after{top:12px}
  .myth-sources{overflow-wrap:anywhere}
  .entry-nav{flex-direction:column;align-items:flex-start;gap:4px;margin-top:26px}
}
@media (max-width:360px){
  .mythbusters-page{padding-left:12px;padding-right:12px}
  .myth-hero{padding-left:16px;padding-right:16px}
  .myth-card{padding-left:14px;padding-right:14px}
  .myth-hero h1{font-size:2.42rem}
  .bust-stage{min-height:146px}
}
@media (prefers-reduced-motion:reduce){
  .myth-ready .bust-stamp{opacity:1;filter:none;transform:translate3d(-50%,-50%,0) rotate(-2deg)}
  .bust-stage{transform:none;box-shadow:inset 0 -35px 50px -45px rgba(95,212,200,.45)}
  .bust-replay{display:none}
}
