
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{color-scheme:dark}
html,body{height:100%;overflow:hidden}
body{background-color:#060d0a;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M 30 2 L 58 30 L 30 58 L 2 30 Z' fill='none' stroke='%23c9a84c' stroke-width='0.6' opacity='0.07'/%3E%3Ccircle cx='30' cy='30' r='1' fill='%23c9a84c' opacity='0.12'/%3E%3C/svg%3E");background-repeat:repeat;color:#DDD5C2;font-family:'Cormorant Garamond',Georgia,serif;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#060d0a}
::-webkit-scrollbar-thumb{background:#4a3a18;border-radius:3px}
:root{
  --gold:#C9A84C;--gold-b:#F0C840;--gold-d:#7A6830;
  --gold-g:rgba(201,168,76,.22);
  --bg:#060d0a;--card:rgba(255,255,255,.032);--card-h:rgba(255,255,255,.058);
  --border:rgba(201,168,76,.13);--border2:rgba(201,168,76,.32);--border3:rgba(201,168,76,.62);
  --cream:#EDE5D4;--dim:#8A8070;--text-body:#C4BDB0;
  --blood:#CC3333;--teal:#2EA88A;
  --mono:'Josefin Sans','Courier Prime',sans-serif;
  --r:clamp(1rem,4vw,2.5rem);--max:1100px;
  --font-mono:var(--mono)
}

/* ── SHELL ── */
#shell{display:flex;height:100vh;overflow:hidden}

/* ── SIDEBAR ── */
#sidebar{
  width:220px;flex-shrink:0;
  background:#040a07;
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;
  padding:1.75rem 0 1.25rem;
  z-index:100;
  transition:transform .3s;
  overflow-y:auto;
}
.sb-hub-link{display:block;margin:0 0 .9rem;padding:.3rem 1.5rem;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);text-decoration:none;opacity:.8;transition:color .16s,opacity .16s}
.sb-hub-link:hover{color:var(--gold);opacity:1}
.sb-logo{padding:0 1.5rem 1.75rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;flex-shrink:0}
.sb-logo img{width:100%;max-width:130px;margin:0 auto;filter:drop-shadow(0 0 12px var(--gold-g));animation:logopulse 5s ease-in-out infinite}
@keyframes logopulse{0%,100%{filter:drop-shadow(0 0 8px var(--gold-g))}50%{filter:drop-shadow(0 0 24px rgba(201,168,76,.42))}}
.sb-nav{flex:1;display:flex;flex-direction:column;gap:1px;padding:0 .6rem}
.sb-section{font-family:var(--mono);font-size:9px;letter-spacing:0.121em;text-transform:uppercase;color:var(--gold-d);padding:.6rem .85rem .2rem;opacity:.7}
.sb-link{
  display:flex;align-items:center;gap:.65rem;padding:.52rem .85rem;border-radius:5px;
  font-family:var(--mono);font-size:12px;letter-spacing:0.077em;text-transform:uppercase;
  color:var(--dim);cursor:pointer;transition:all .16s;border:1px solid transparent;position:relative;
}
.sb-link:hover{color:var(--cream);background:var(--card)}
.sb-link.active{color:var(--gold);background:rgba(201,168,76,.07);border-color:var(--border)}
.sb-link.active::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:2px;background:var(--gold)}
.sb-season{padding:.7rem 1.5rem 0;font-family:var(--mono);font-size:10px;letter-spacing:0.099em;text-transform:uppercase;color:var(--gold-d);border-top:1px solid var(--border);margin-top:.4rem;flex-shrink:0}

/* ── HAMBURGER ── */
#hamburger{display:none;position:fixed;top:.8rem;left:.8rem;z-index:200;flex-direction:column;gap:5px;padding:7px;background:rgba(4,10,7,.92);border:1px solid var(--border);border-radius:5px;backdrop-filter:blur(8px)}
#hamburger span{display:block;width:18px;height:1.5px;background:var(--dim);border-radius:2px;transition:all .25s}
#hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
#hamburger.open span:nth-child(2){opacity:0}
#hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ── CONTENT ── */
#content{flex:1;overflow:hidden;position:relative}
.page{position:absolute;inset:0;overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(10px)}
.page.active{opacity:1;pointer-events:auto;transform:translateY(0)}
#progress{position:fixed;top:0;left:220px;right:0;z-index:500;height:2px;width:0%;background:linear-gradient(90deg,var(--gold-d),var(--gold-b));transition:width .1s;pointer-events:none}

/* ── SHARED PAGE LAYOUT ── */
.page-inner{max-width:var(--max);margin:0 auto;padding:1.4rem var(--r) 4rem}
.pg-label{font-family:var(--mono);font-size:10px;letter-spacing:0.154em;text-transform:uppercase;color:var(--gold-d);display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}
.pg-label::after{content:'';flex:1;height:1px;background:var(--border)}
.pg-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;color:var(--cream);line-height:1.05;margin-bottom:.25rem}
.pg-title em{font-style:italic;color:var(--gold)}
.pg-sub{font-size:.85rem;color:var(--text-body);margin-bottom:.65rem;max-width:680px;line-height:1.55}
.pg-sub-note{display:inline;font-family:var(--mono);font-size:.68rem;letter-spacing:0.011em;color:var(--fg2);opacity:.75}

.btn{font-family:var(--mono);font-size:10px;letter-spacing:0.099em;text-transform:uppercase;padding:.65rem 1.4rem;border-radius:3px;cursor:pointer;transition:all .18s;white-space:nowrap}
.btn-gold{background:var(--gold);color:#0a0806;box-shadow:0 0 16px rgba(201,168,76,.18)}
.btn-gold:hover{background:var(--gold-b);box-shadow:0 0 26px rgba(201,168,76,.38)}
.btn-outline{border:1px solid var(--border2);color:var(--gold)}
.btn-outline:hover{border-color:var(--gold);background:rgba(201,168,76,.06)}

/* ════ HOME ════ */
#page-home{display:flex;flex-direction:column}
.home-hero{
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  min-height:75vh;padding:3rem var(--r) 2.5rem;text-align:center;
  position:relative;overflow:hidden;
}
.home-hero-bg{
  position:absolute;inset:0;
  background:
    /* warm sunburst glow behind the GB logo */
    radial-gradient(ellipse 32% 28% at 50% 38%, rgba(255,210,140,.18) 0%, rgba(255,200,120,.05) 35%, transparent 70%),
    /* original ambient layers */
    radial-gradient(ellipse 90% 70% at 50% 40%,rgba(14,48,28,.9) 0%,transparent 70%),
    radial-gradient(ellipse 100% 60% at 50% 100%,rgba(70,44,6,.18) 0%,transparent 65%),
    linear-gradient(180deg,#060d0a 0%,#08180d 50%,#060d0a 100%);
  animation:bgpulse 14s ease-in-out infinite alternate;
}
@keyframes bgpulse{0%{opacity:.9}100%{opacity:1}}

/* Gold L-shaped corner brackets at the four corners of the hero */
.home-hero::before,
.home-hero::after{
  content:'';position:absolute;width:84px;height:84px;pointer-events:none;
  opacity:0;animation:cornerFade 1.4s ease-out .35s forwards;
  filter:drop-shadow(0 0 8px rgba(240,200,64,.55));
  forced-color-adjust:none;
  background-color:transparent !important;
  z-index:2;
}
.home-hero::before{
  top:18px;left:24px;
  border-top:3px solid var(--gold-b);border-left:3px solid var(--gold-b);
}
.home-hero::after{
  top:18px;right:24px;
  border-top:3px solid var(--gold-b);border-right:3px solid var(--gold-b);
}
.home-hero .home-corner-bl,
.home-hero .home-corner-br{
  position:absolute;width:84px;height:84px;pointer-events:none;bottom:18px;
  opacity:0;animation:cornerFade 1.4s ease-out .55s forwards;
  filter:drop-shadow(0 0 8px rgba(240,200,64,.55));
  forced-color-adjust:none;
  background-color:transparent !important;
  z-index:2;
}
.home-hero .home-corner-bl{
  left:24px;
  border-bottom:3px solid var(--gold-b);border-left:3px solid var(--gold-b);
}
.home-hero .home-corner-br{
  right:24px;
  border-bottom:3px solid var(--gold-b);border-right:3px solid var(--gold-b);
}
@keyframes cornerFade{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}
@media (max-width:700px){
  .home-hero::before,.home-hero::after,
  .home-hero .home-corner-bl,.home-hero .home-corner-br{
    width:48px;height:48px;
  }
}
.home-noise{position:absolute;inset:0;opacity:.25;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");background-size:200px}
.home-inner{position:relative;z-index:1;max-width:640px;width:100%}
.home-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:0.176em;text-transform:uppercase;color:var(--gold-d);display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:2.25rem}
.home-eyebrow::before,.home-eyebrow::after{content:'';width:32px;height:1px;background:var(--border2);flex-shrink:0}
.home-logo{width:min(340px,62vw);margin:0 auto 1.5rem;filter:drop-shadow(0 0 50px rgba(201,168,76,.28));animation:logopulse 5s ease-in-out infinite}
.home-tagline{
  font-size:clamp(1.2rem,3.2vw,1.85rem);font-style:italic;font-weight:300;color:var(--cream);
  margin:1.25rem auto .55rem;padding:.4rem 2.6rem .5rem;line-height:1.25;
  position:relative;max-width:560px;
  opacity:0;animation:heroFadeUp 1.4s ease-out .4s forwards;
}
/* Art-deco stacked-diamond ornaments flanking the quote */
.home-tagline::before,.home-tagline::after{
  content:'';position:absolute;top:50%;width:14px;height:54px;
  transform:translateY(-50%);
  background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2214%22%20height=%2254%22%20viewBox=%220%200%2014%2054%22%3E%3Cg%20fill=%22%23F0C840%22%20stroke=%22%23F0C840%22%20stroke-width=%221%22%3E%3Cpath%20d=%22M7%204%20L%2011%209%20L%207%2014%20L%203%209%20Z%22/%3E%3Cpath%20d=%22M7%2018%20L%2012.5%2027%20L%207%2036%20L%201.5%2027%20Z%22%20fill=%22none%22/%3E%3Ccircle%20cx=%227%22%20cy=%2227%22%20r=%221.8%22/%3E%3Cpath%20d=%22M7%2040%20L%2011%2045%20L%207%2050%20L%203%2045%20Z%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  opacity:.85;filter:drop-shadow(0 0 4px rgba(240,200,64,.4));
}
.home-tagline::before{left:.4rem}
.home-tagline::after{right:.4rem}
@keyframes heroFadeUp{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
/* Art-deco divider above the eyebrow */
.home-deco-divider{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  margin:0 auto 1.6rem;max-width:280px;
  opacity:0;animation:heroFadeUp 1.4s ease-out .2s forwards;
}
.home-deco-divider .deco-line{
  flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-d) 50%,transparent 100%);
  opacity:.7;
}
.home-deco-divider .deco-diamond{
  width:10px;height:10px;transform:rotate(45deg);
  border:1px solid var(--gold-d);background:rgba(201,168,76,.18);
}
.home-deco-divider .deco-diamond-sm{
  width:5px;height:5px;transform:rotate(45deg);background:var(--gold-d);opacity:.65;
}
.home-logline{font-family:var(--mono);font-size:clamp(8px,1.5vw,9.5px);letter-spacing:0.11em;text-transform:uppercase;color:var(--gold-d);margin-bottom:2.25rem}
.home-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:5px;overflow:hidden;max-width:380px;margin:0 auto 2.25rem;background:rgba(0,0,0,.28)}
.stat{padding:.8rem .5rem;text-align:center;border-right:1px solid var(--border)}
.stat:last-child{border-right:none}
.stat-n{font-family:var(--mono);font-size:clamp(1.1rem,3.5vw,1.6rem);color:var(--gold-b);display:block;font-weight:700}
.stat-l{font-family:var(--mono);font-size:10px;letter-spacing:0.072em;text-transform:uppercase;color:var(--dim);display:block;margin-top:2px}
.home-cta{display:inline-flex;gap:.7rem;flex-wrap:wrap;justify-content:center}
.pitch-strip{background:rgba(0,0,0,.16);border-top:1px solid var(--border);padding:2.25rem var(--r)}
.pitch-strip-inner{max-width:var(--max);margin:0 auto}
.pitch-quote{font-size:clamp(.93rem,2vw,1.12rem);font-style:italic;color:var(--cream);border-left:2px solid var(--gold);padding-left:1.15rem;line-height:1.78;margin-bottom:1.6rem}
.about-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem}
.about-card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1.2rem;transition:border-color .2s,background .2s}
.about-card:hover{border-color:var(--border2);background:var(--card-h)}
.about-card-icon{font-size:1.35rem;margin-bottom:.6rem}
.about-card-title{font-family:var(--mono);font-size:10px;letter-spacing:0.088em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.about-card p{font-size:.86rem;color:var(--text-body);line-height:1.63}

/* ════ EPISODES ════ */
.ep-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;overflow:hidden}
.ep{border-bottom:1px solid var(--border)}
.ep:last-child{border-bottom:none}
.ep summary{display:flex;align-items:flex-start;gap:1rem;padding:.95rem 1.25rem;cursor:pointer;transition:background .13s;list-style:none}
.ep summary::-webkit-details-marker{display:none}
.ep summary:hover{background:var(--card-h)}
.ep-num{font-family:var(--mono);font-size:12px;letter-spacing:0.039em;color:var(--gold-d);flex-shrink:0;padding-top:2px;min-width:30px}
.ep-title-wrap{flex:1}
.ep-name{font-size:.97rem;font-weight:600;color:var(--cream);line-height:1.22}
.ep-tag{display:inline-block;font-family:var(--mono);font-size:8px;letter-spacing:0.066em;text-transform:uppercase;color:var(--gold-d);background:rgba(201,168,76,.07);border:1px solid var(--border);border-radius:2px;padding:1px 5px;margin-left:.45rem;vertical-align:middle}
.ep-toggle{font-family:var(--mono);font-size:13px;color:var(--dim);flex-shrink:0;transition:transform .2s;padding-top:2px}
details[open]>summary .ep-toggle{transform:rotate(45deg)}
.ep-body{padding:.7rem 1.25rem 1.15rem calc(1.25rem + 30px + 1rem);font-size:.9rem;color:var(--text-body);line-height:1.7;border-top:1px solid var(--border)}
.ep-body strong{color:var(--cream);font-weight:600}
.ep-body em{color:var(--gold);font-style:italic}
.ep-pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.7rem}
.ep-pill{font-family:var(--mono);font-size:8px;letter-spacing:0.05em;text-transform:uppercase;padding:2px 6px;border-radius:20px;border:1px solid var(--border);color:var(--dim);background:rgba(255,255,255,.022)}

/* ════ CHARACTERS ════ */
.char-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}
.cfbtn{
  position:relative;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(201,168,76,.28);
  border-radius:5px;
  color:rgba(220,208,185,.75);
  cursor:pointer;
  font-family:var(--mono);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  padding:.42rem 1rem;
  text-transform:uppercase;
  transition:background .18s,border-color .2s,color .18s,box-shadow .2s;
  white-space:nowrap
}
.cfbtn:hover{
  background:rgba(255,255,255,.095);
  border-color:rgba(201,168,76,.6);
  color:var(--cream);
  box-shadow:0 2px 12px rgba(0,0,0,.3)
}
.cfbtn.active{
  background:rgba(201,168,76,.18);
  border-color:rgba(201,168,76,.8);
  color:#e8d89a;
  box-shadow:0 0 18px rgba(201,168,76,.18),inset 0 0 0 1px rgba(201,168,76,.15)
}
.char-card.cf-hidden{display:none!important}

/* ── CHARACTER PAGE ENHANCEMENTS ── */
/* ── CHARACTER PAGE ENHANCEMENTS v2 ── */
@keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Grid – 4 cols on wide screens */
.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:.7rem}

/* Card base */
.char-card{animation:cardIn .38s ease both;position:relative;overflow:visible}

/* Faction accent stripe at top of each card */
.char-card::before{content:'';display:block;height:3px;border-radius:7px 7px 0 0;background:var(--fac-color,rgba(201,168,76,.25));position:absolute;top:0;left:0;right:0;z-index:1}
.char-card[data-faction="jizzleberry"]{--fac-color:rgba(201,168,76,.55)}
.char-card[data-faction="resort-staff"]{--fac-color:rgba(46,168,138,.55)}
.char-card[data-faction="resort-guest"]{--fac-color:rgba(100,160,220,.55)}
.char-card[data-faction="off-island"]{--fac-color:rgba(150,130,100,.5)}
.char-card[data-faction="federal"]{--fac-color:rgba(80,100,200,.55)}
.char-card[data-faction="wanderer"]{--fac-color:rgba(160,100,60,.55)}

/* Hover lift with faction-tinted glow */
.char-card:hover{transform:translateY(-5px);box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 0 1px var(--fac-color,rgba(201,168,76,.2));border-color:var(--border2)}

/* Portrait – taller aspect ratio */
.char-portrait{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;border-bottom:1px solid var(--border);display:block}
.char-portrait-ph{width:100%;aspect-ratio:3/4;background:rgba(0,0,0,.2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:2.8rem}

/* Portrait ribbon for status */
.char-portrait-wrap{position:relative;overflow:hidden}
.char-ribbon{position:absolute;bottom:0;left:0;right:0;padding:.28rem .5rem;text-align:center;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:0.088em;text-transform:uppercase;pointer-events:none}
.char-card[data-cstatus="dead"] .char-ribbon{background:rgba(140,20,20,.82);color:#ffaaaa;display:block}
.char-card[data-cstatus="flashback"] .char-ribbon{background:rgba(80,60,20,.82);color:#d4b86a;display:block}
.char-card[data-cstatus="coma"] .char-ribbon{background:rgba(20,60,100,.82);color:#8ac0e8;display:block}
.char-conn-count{font-family:var(--mono);font-size:.55rem;color:var(--fg2);letter-spacing:0.022em;margin-left:auto;opacity:.7}



/* ════ LOCATIONS ════ */
.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.05rem}
.loc-card{background:var(--card);border:1px solid var(--border);border-radius:7px;padding:1.3rem;transition:border-color .2s,background .2s}
.loc-card:hover{border-color:var(--border2);background:var(--card-h)}
.loc-icon{font-size:1.5rem;margin-bottom:.45rem}
.loc-name{font-size:1.1rem;font-weight:700;color:var(--cream);margin-bottom:.18rem}
.loc-type{font-family:var(--mono);font-size:9px;letter-spacing:0.083em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.6rem}
.loc-desc{font-size:.87rem;color:var(--text-body);line-height:1.63}
.loc-eps{font-family:var(--mono);font-size:10px;color:var(--dim);margin-top:.6rem;letter-spacing:0.039em}

/* ════ LEGACY ════ */
.legacy-hero{border:1px solid var(--border);border-radius:7px;background:rgba(0,0,0,.2);padding:1.9rem 2.1rem;margin-bottom:2.25rem;position:relative;overflow:hidden}
.legacy-hero::before{content:'🍌';position:absolute;right:1.4rem;top:.9rem;font-size:4.5rem;opacity:.06}
.legacy-hero-label{font-family:var(--mono);font-size:10px;letter-spacing:0.105em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.45rem}
.legacy-hero-title{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:700;color:var(--cream);margin-bottom:.8rem;line-height:1.1}
.legacy-hero-text{font-size:.93rem;color:var(--text-body);line-height:1.73;max-width:620px}
.gen-row{display:grid;grid-template-columns:1fr 3fr;gap:1.4rem;margin-bottom:2.25rem;padding-bottom:2.25rem;border-bottom:1px solid var(--border)}
.gen-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.gen-num{font-family:var(--mono);font-size:10px;letter-spacing:0.094em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.3rem}
.gen-portrait{border-radius:5px;overflow:hidden;border:1px solid var(--border)}
.gen-portrait img{width:100%;display:block}
.gen-portrait-ph{width:100%;aspect-ratio:3/4;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:2.8rem}
.gen-name{font-size:1.7rem;font-weight:700;color:var(--cream);margin-bottom:.18rem;line-height:1.1}
.gen-title{font-family:var(--mono);font-size:10px;letter-spacing:0.088em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.gen-text{font-size:.92rem;color:var(--text-body);line-height:1.73;margin-bottom:.8rem}
.gen-facts{display:flex;flex-direction:column;gap:.32rem}
.gen-fact{font-family:var(--mono);font-size:12px;color:var(--text-body);display:flex;align-items:flex-start;gap:.45rem;line-height:1.38}
.gen-fact::before{content:'◆';color:var(--gold-d);flex-shrink:0;font-size:6.5px;margin-top:2px}

/* ════ MYSTERIES ════ */
.mystery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.95rem}
.mystery-card{background:var(--card);border:1px solid var(--border);border-radius:7px;padding:1.25rem;transition:border-color .2s,background .2s;position:relative;overflow:hidden}
.mystery-card::before{content:'?';position:absolute;right:.9rem;top:.4rem;font-family:var(--mono);font-size:3.8rem;color:rgba(201,168,76,.04);font-weight:700}
.mystery-card:hover{border-color:var(--border2);background:var(--card-h)}
.mystery-cat{font-family:var(--mono);font-size:9px;letter-spacing:0.094em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.35rem}
.mystery-title{font-size:1.02rem;font-weight:700;color:var(--cream);margin-bottom:.5rem;line-height:1.2}
.mystery-text{font-size:.86rem;color:var(--text-body);line-height:1.63}
.mystery-badge{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--mono);font-size:8px;letter-spacing:0.05em;text-transform:uppercase;padding:2px 6px;border-radius:20px;margin-top:.6rem;border:1px solid}
.urgency-critical{color:#e06060;border-color:rgba(220,80,80,.3)}
.urgency-high{color:var(--gold);border-color:var(--border2)}
.urgency-deep{color:var(--teal);border-color:rgba(46,168,138,.3)}

/* ════ TIMELINE ════ */
.tl-era{margin-bottom:2.75rem}
.tl-era-hd{display:flex;align-items:center;gap:.9rem;margin-bottom:1.6rem}
.tl-era-line{flex:1;height:1px;background:var(--border)}
.tl-era-badge{font-family:var(--mono);font-size:10px;letter-spacing:0.11em;text-transform:uppercase;padding:.3rem .85rem;border:1px solid var(--border2);border-radius:20px;color:var(--gold);white-space:nowrap;flex-shrink:0}
.tl-list{position:relative;padding-left:1.8rem}
.tl-list::before{content:'';position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--border)}
.tl-item{position:relative;margin-bottom:.75rem;cursor:pointer}
.tl-dot{position:absolute;left:-1.8rem;top:10px;width:7px;height:7px;border-radius:50%;background:var(--gold-d);border:2px solid #060d0a;transition:background .18s,transform .18s;z-index:1}
.tl-item:hover .tl-dot,.tl-item.open .tl-dot{background:var(--gold-b);transform:scale(1.25)}
.tl-head{display:flex;align-items:flex-start;gap:.7rem;padding:.58rem .85rem;border-radius:5px;background:var(--card);border:1px solid transparent;transition:border-color .16s,background .16s}
.tl-item:hover .tl-head{border-color:var(--border);background:var(--card-h)}
.tl-item.open .tl-head{border-color:var(--border2);background:rgba(201,168,76,.04);border-radius:5px 5px 0 0}
.tl-badge{font-family:var(--mono);font-size:10px;letter-spacing:0.039em;color:var(--gold-d);flex-shrink:0;padding-top:2px;min-width:40px}
.tl-event{font-size:.9rem;color:var(--cream);line-height:1.38;font-weight:500}
.tl-body{display:none;padding:.6rem .85rem .8rem calc(.85rem + 40px + .7rem);font-size:.85rem;color:var(--text-body);line-height:1.63;border:1px solid var(--border2);border-top:none;border-radius:0 0 5px 5px;background:rgba(0,0,0,.18)}
.tl-item.open .tl-body{display:block}
.tl-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}
.tl-tag{font-family:var(--mono);font-size:8px;letter-spacing:0.05em;text-transform:uppercase;padding:1px 5px;border-radius:20px;border:1px solid var(--border);color:var(--dim);background:rgba(255,255,255,.018)}

/* ════ MAPS ════ */
.map-wrap{position:relative;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:#030b06}
.map-svg-el{width:100%;display:block;max-height:62vh}
.map-panel{position:absolute;top:0;right:0;bottom:0;width:270px;background:rgba(3,9,6,.97);border-left:1px solid var(--border);padding:1.3rem 1.15rem;transform:translateX(100%);transition:transform .26s ease;overflow-y:auto;z-index:10}
.map-panel.open{transform:translateX(0)}
.map-close{font-family:var(--mono);font-size:10px;letter-spacing:0.072em;text-transform:uppercase;color:var(--dim);cursor:pointer;margin-bottom:.9rem;display:flex;align-items:center;gap:.35rem}
.map-close:hover{color:var(--cream)}
.map-panel-icon{font-size:1.7rem;margin-bottom:.45rem}
.map-panel-name{font-size:1.15rem;font-weight:700;color:var(--cream);margin-bottom:.18rem;line-height:1.12}
.map-panel-type{font-family:var(--mono);font-size:9px;letter-spacing:0.077em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.65rem}
.map-panel-desc{font-size:.85rem;color:var(--text-body);line-height:1.63;margin-bottom:.6rem}
.map-panel-eps{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:0.039em}
.map-hint{font-family:var(--mono);font-size:10px;letter-spacing:0.072em;text-transform:uppercase;color:var(--dim);text-align:center;padding:.55rem;border-top:1px solid var(--border);margin-top:.4rem}
.map-marker{cursor:pointer}
.map-marker:hover circle{opacity:1}
.map-marker circle{transition:opacity .16s}

@media(max-width:720px){
  #hamburger{display:flex}
  #progress{left:0}
  #sidebar{position:fixed;top:0;left:0;bottom:0;transform:translateX(-100%)}
  #sidebar.open{transform:translateX(0)}
  .gen-row{grid-template-columns:1fr}
  .map-panel{width:230px}
}

/* ════ SEARCH BAR ════ */
.search-wrap{
  position:relative;
  margin-bottom:1.75rem;
}
.search-input{
  width:100%;
  padding:.75rem 1rem .75rem 2.6rem;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--cream);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.06em;
  outline:none;
  transition:border-color .18s, background .18s;
}
.search-input:focus{
  border-color:var(--border2);
  background:rgba(255,255,255,.045);
}
.search-input::placeholder{color:var(--dim);opacity:.7}
.search-icon{
  position:absolute;left:.85rem;top:50%;transform:translateY(-50%);
  font-size:13px;opacity:.45;pointer-events:none;
}
.search-clear{
  position:absolute;right:.75rem;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:11px;letter-spacing:0.055em;
  color:var(--dim);cursor:pointer;display:none;padding:2px 5px;
  text-transform:uppercase;
}
.search-clear:hover{color:var(--cream)}
.search-clear.visible{display:block}
/* search results */
.sr-section-label{
  font-family:var(--mono);font-size:10px;letter-spacing:0.11em;text-transform:uppercase;
  color:var(--gold-d);margin:.1rem 0 .55rem;
  display:flex;align-items:center;gap:.6rem;
}
.sr-section-label::after{content:'';flex:1;height:1px;background:var(--border)}
.sr-hit{
  background:var(--card);border:1px solid var(--border);border-radius:6px;
  padding:.85rem 1rem;margin-bottom:.55rem;cursor:pointer;
  transition:border-color .16s, background .16s;
}
.sr-hit:hover{border-color:var(--border2);background:var(--card-h)}
.sr-hit-title{font-size:.97rem;font-weight:600;color:var(--cream);margin-bottom:.2rem}
.sr-hit-title em{color:var(--gold);font-style:normal}
.sr-hit-sub{font-size:.83rem;color:var(--text-body);line-height:1.5}
.sr-hit-type{font-family:var(--mono);font-size:9px;letter-spacing:0.077em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.25rem}
.sr-empty{font-family:var(--mono);font-size:13px;color:var(--dim);text-align:center;padding:2.5rem 0;letter-spacing:0.055em;text-transform:uppercase}
/* ── SEARCH RESULT ALIASES ── */
.sr-count{font-family:var(--mono);font-size:10px;letter-spacing:0.066em;text-transform:uppercase;color:var(--dim);margin-bottom:.75rem}
.sr-type{font-family:var(--mono);font-size:9px;letter-spacing:0.077em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.25rem}
.sr-title{font-size:.97rem;font-weight:600;color:var(--cream);margin-bottom:.2rem}
.sr-title em{color:var(--gold);font-style:normal}
.sr-snip{font-size:.83rem;color:var(--text-body);line-height:1.5}
.sr-snip em{color:var(--gold);font-style:normal}
/* ── EPISODE SECTION ALIASES ── */
.ep-section-label{font-family:var(--mono);font-size:10px;letter-spacing:0.088em;text-transform:uppercase;color:var(--gold-d);padding:.65rem 1rem .5rem;border-bottom:1px solid var(--border);display:block}
.ep-fact{font-size:.8rem;color:var(--text-body);padding:.35rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);line-height:1.45}
.ep-fact:last-child{border-bottom:none}
/* episode detail */
.ep-detail-back{
  font-family:var(--mono);font-size:10px;letter-spacing:0.077em;text-transform:uppercase;
  color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;
  margin-bottom:1.4rem;
}
.ep-detail-back:hover{color:var(--cream)}
.ep-detail-num{font-family:var(--mono);font-size:10px;letter-spacing:0.099em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.3rem}
.ep-detail-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;color:var(--cream);line-height:1.08;margin-bottom:.3rem}
.ep-detail-sub{font-family:var(--mono);font-size:11px;letter-spacing:0.066em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.ep-detail-flash{font-family:var(--mono);font-size:10px;letter-spacing:0.055em;color:#8b5cf6;margin-bottom:1rem;font-style:italic}
.ep-synopsis{
  background:var(--card);border:1px solid var(--border);border-radius:6px;
  padding:1.25rem 1.4rem;margin-bottom:.85rem;
  font-size:.97rem;color:var(--text-body);line-height:1.75;
}
.ep-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-bottom:.85rem}
.ep-section{background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.ep-section-hd{
  font-family:var(--mono);font-size:10px;letter-spacing:0.088em;text-transform:uppercase;
  color:var(--gold-d);
  padding:.65rem 1rem;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;user-select:none;
}
.ep-section-hd:hover{color:var(--cream)}
.ep-section-hd .ep-sec-arrow{font-size:10px;transition:transform .18s}
.ep-section.collapsed .ep-sec-arrow{transform:rotate(-90deg)}
.ep-section-body{padding:.7rem 1rem 1rem}
.ep-section.collapsed .ep-section-body{display:none}
.ep-section-body li{
  font-size:.87rem;color:var(--text-body);line-height:1.58;
  padding:.2rem 0;border-bottom:1px solid rgba(201,168,76,.05);
  list-style:none;display:flex;align-items:flex-start;gap:.45rem;
}
.ep-section-body li:last-child{border-bottom:none}
.ep-section-body li::before{content:'▸';color:var(--gold-d);flex-shrink:0;margin-top:1px;font-size:10px}
.ep-section-body li.clue::before{content:'🔍';font-size:9px}
.ep-section-body li.gag::before{content:'😄';font-size:9px}
.ep-section-body li.unresolved::before{content:'❓';font-size:9px}
.ep-section-body li.redhering::before{content:'🚩';font-size:9px}
.ep-tags-row{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem 1rem .9rem}
.ep-char-tag,.ep-loc-tag,.ep-prop-tag{
  font-family:var(--mono);font-size:9px;letter-spacing:0.055em;text-transform:uppercase;
  padding:2px 7px;border-radius:20px;border:1px solid var(--border);
  background:rgba(255,255,255,.02);
}
.ep-char-tag{color:var(--gold);border-color:rgba(201,168,76,.25)}
.ep-loc-tag{color:var(--teal);border-color:rgba(46,168,138,.25)}
.ep-prop-tag{color:var(--dim);border-color:var(--border)}

/* ISLAND MAP */
/* ISLAND MAP PHOTO */
.imap-outer{max-width:640px;margin:0 auto}
.imap-wrap{position:relative;border-radius:8px;overflow:visible;border:1px solid rgba(201,168,76,.22);box-shadow:0 0 40px rgba(0,0,0,.55)}
.imap-img{display:block;width:100%;height:auto;border-radius:8px;user-select:none;-webkit-user-drag:none}
.imap-hint{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:0.066em;color:var(--dim);margin:10px 0 16px;text-transform:uppercase}
/* HOTSPOTS */
.hs{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:20;border:none;background:none;padding:0;text-align:left;font:inherit;}
.hs-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#C9A84C;border:2px solid rgba(255,255,255,.6);position:relative;animation:hsPulse 2.4s ease-in-out infinite;transition:transform .15s,background .15s}
.hs:hover .hs-dot,.hs.active .hs-dot{transform:scale(1.35);animation:none}
.hs.active .hs-dot{background:#2EA88A;border-color:#fff;box-shadow:0 0 0 5px rgba(46,168,138,.3)}
.hs-dot::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(201,168,76,.35);animation:hsRing 2.4s ease-in-out infinite}
.hs.active .hs-dot::before{display:none}
@keyframes hsPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.7)}60%{box-shadow:0 0 0 8px rgba(201,168,76,0)}}
@keyframes hsRing{0%,100%{transform:scale(1);opacity:.6}60%{transform:scale(2.2);opacity:0}}
.hs-label{display:inline-block;position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 9px);white-space:nowrap;background:rgba(3,10,5,.9);border:1px solid rgba(201,168,76,.3);color:#C9A84C;font-family:var(--mono);font-size:10px;letter-spacing:0.05em;padding:3px 8px;border-radius:3px;pointer-events:none;opacity:0;transition:opacity .12s;backdrop-filter:blur(8px);z-index:30}
.hs-label::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:rgba(201,168,76,.3)}
.hs:hover .hs-label{opacity:1}
/* DETAIL PANEL */
.imap-detail{background:rgba(6,16,10,.97);border:1px solid rgba(201,168,76,.2);border-radius:6px;margin-top:14px;overflow:hidden;display:none;animation:idpIn .2s ease}
.imap-detail.open{display:block}
@keyframes idpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.idp-img{width:100%;height:180px;object-fit:cover;display:block;border-bottom:1px solid rgba(201,168,76,.12)}
.idp-body{padding:16px 18px 18px}
.idp-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.idp-icon{font-size:26px;line-height:1;flex-shrink:0;margin-top:1px}
.idp-title-wrap{flex:1;min-width:0}
.idp-name{font-family:var(--serif);font-size:1rem;color:#E8D5A3;line-height:1.2;margin-bottom:3px}
.idp-type{font-family:var(--mono);font-size:10px;letter-spacing:0.083em;color:var(--accent);text-transform:uppercase}
.idp-close{background:none;border:1px solid rgba(255,255,255,.12);color:var(--dim);font-size:12px;cursor:pointer;padding:3px 8px;border-radius:3px;font-family:var(--mono);transition:all .15s;flex-shrink:0}
.idp-close:hover{border-color:var(--gold);color:var(--gold)}
.idp-desc{font-size:.79rem;line-height:1.65;color:rgba(232,213,163,.72);margin-bottom:12px}
.idp-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.idp-eps{font-family:var(--mono);font-size:10px;letter-spacing:0.055em;color:var(--dim);background:rgba(255,255,255,.04);border:1px solid var(--border);padding:3px 8px;border-radius:3px}
.idp-note{font-family:var(--mono);font-size:10px;letter-spacing:0.033em;color:#2EA88A;font-style:italic}

/* HAL TERMINAL */
/* ============================================================
   HAL TERMINAL - CATACOMB ROGUELIKE
   ============================================================ */
#page-hal{background:#000}
#page-hal .page-inner{padding:0;max-width:none;height:100%;display:flex;flex-direction:column}
.hal-wrap{font-family:'Courier New',Courier,monospace;background:#000;color:#c9a84c;border:2px solid #c9a84c;border-radius:4px;display:flex;flex-direction:column;height:calc(100vh - 84px);max-height:780px;overflow:hidden;position:relative;transition:border-color .15s}
.hal-wrap.flash-dmg{animation:halFlashDmg .35s forwards}
.hal-wrap.flash-lvl{animation:halFlashLvl .5s forwards}
.hal-wrap.flash-boss{animation:halFlashBoss .6s forwards}
@keyframes halFlashDmg{0%,100%{border-color:#c9a84c}25%,75%{border-color:#ff3333;box-shadow:0 0 18px #ff3333}}
@keyframes halFlashLvl{0%,100%{border-color:#c9a84c}30%,70%{border-color:#ffd700;box-shadow:0 0 22px #ffd700}}
@keyframes halFlashBoss{0%,100%{border-color:#c9a84c}35%,65%{border-color:#cc0000;box-shadow:0 0 28px #cc0000}}
.hal-header{background:#080808;border-bottom:1px solid #222;padding:5px 12px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0}
.hal-header-title{color:#ffd700;font-weight:700}
.hal-header-sub{color:#555}
.hal-body{flex:1;display:flex;overflow:hidden;min-height:0}
.hal-main{flex:1;display:flex;overflow:hidden;min-height:0}
.hal-map{flex:1;font-family:'Courier New',Courier,monospace;font-size:13px;line-height:1.32;background:#000;padding:4px 6px;margin:0;overflow:hidden;white-space:pre;cursor:crosshair !important;user-select:none;min-width:0;letter-spacing:1px}
.hal-stats{width:155px;min-width:155px;background:#050505;border-left:1px solid #1a1a1a;padding:8px 7px;font-size:10px;line-height:1.6;overflow-y:auto;color:#888;flex-shrink:0}
.hal-stats .hs-sep{border-top:1px solid #1a1a1a;margin:6px 0}
.hal-stats .hs-lbl{color:#444;font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-top:6px;display:block}
.hal-stats .hs-val{color:#c9a84c;font-size:12px;display:block}
.hal-stats .hs-bar{font-size:10px;letter-spacing:-1px}
.hal-log{height:72px;min-height:72px;background:#030303;border-top:1px solid #141414;padding:4px 10px;overflow-y:auto;font-size:10px;line-height:1.5;flex-shrink:0}
.hal-log p{margin:0;padding:0}
.hal-log .ll-combat{color:#ff7777}
.hal-log .ll-item{color:#77ff77}
.hal-log .ll-event{color:#ffd700}
.hal-log .ll-narr{color:#c9a84c;font-style:italic}
.hal-log .ll-warn{color:#ff8800}
.hal-log .ll-info{color:#777}
.hal-log .ll-boss{color:#ff4444}
.hal-narr-bar{background:#08060000;border-top:1px solid #1a1400;padding:4px 12px;font-size:10px;color:#806030;font-style:italic;min-height:24px;flex-shrink:0;letter-spacing:.02em}
/* SPLASH */
.hal-splash{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;padding:20px;text-align:center}
.hal-splash-logo{font-size:36px;font-weight:700;color:#ffd700;letter-spacing:.25em;margin-bottom:3px}
.hal-splash-tagline{font-size:10px;color:#555;letter-spacing:.3em;text-transform:uppercase;margin-bottom:20px}
.hal-splash-story{font-size:11px;color:#666;max-width:360px;line-height:1.75;margin-bottom:22px}
.hal-loadout-row{display:flex;gap:6px;margin-bottom:18px}
.hal-ld-btn{background:#0a0a0a;border:1px solid #2a2a2a;color:#666;padding:6px 13px;font-family:inherit;font-size:9px;letter-spacing:.12em;cursor:pointer;border-radius:3px;text-transform:uppercase;transition:border-color .15s,color .15s}
.hal-ld-btn.selected{border-color:#c9a84c;color:#c9a84c}
.hal-ld-btn.locked{opacity:.32;cursor:not-allowed}
.hal-start-btn{background:#c9a84c;color:#000;border:none;padding:10px 34px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .15s;margin-bottom:14px}
.hal-start-btn:hover{background:#ffd700}
.hal-api-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.hal-api-lbl{font-size:9px;color:#444;white-space:nowrap;letter-spacing:.08em}
.hal-api-in{background:#080808;border:1px solid #222;color:#888;padding:4px 9px;font-family:inherit;font-size:9px;border-radius:3px;width:200px}
.hal-scores{font-size:9px;color:#444;line-height:1.9;margin-top:6px}
/* OVERLAYS */
.hal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.82);z-index:8;display:flex;flex-direction:column;padding:18px;overflow-y:auto;align-items:center;justify-content:flex-start}
/* Tutorial overlay: cap content height + internal scroll so the "Got it"
   button is always reachable on short viewports. */
#halTutorialPanel{justify-content:flex-start}
#halTutorialPanel > div:not(.hal-ov-title){max-height:calc(100vh - 220px);overflow-y:auto;padding-right:6px}
.hal-ov-title{font-size:13px;color:#ffd700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;border-bottom:1px solid #1a1a1a;padding-bottom:7px;flex-shrink:0}
.hal-shop-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid #181818;border-radius:3px;margin-bottom:5px;cursor:pointer;transition:border-color .12s}
.hal-shop-row:hover{border-color:#c9a84c}
.hal-shop-row.cant-afford{opacity:.38;cursor:not-allowed}
.hal-shop-sym{font-size:15px;width:20px;text-align:center}
.hal-shop-info{flex:1}
.hal-shop-name{font-size:11px;color:#ccc}
.hal-shop-desc{font-size:9px;color:#555}
.hal-shop-cost{color:#ffd700;font-size:11px;font-weight:700}
.hal-inv-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid #181818;border-radius:3px;margin-bottom:5px}
.hal-inv-sym{font-size:15px;width:20px;text-align:center}
.hal-inv-info{flex:1}
.hal-inv-name{font-size:11px;color:#ccc}
.hal-inv-desc{font-size:9px;color:#555}
.hal-use-btn{background:#101a10;border:1px solid #1a3a1a;color:#77ff77;padding:4px 10px;font-family:inherit;font-size:9px;cursor:pointer;border-radius:2px;letter-spacing:.08em}
.hal-close-btn{background:#0d0d0d;border:1px solid #2a2a2a;color:#888;padding:5px 16px;font-family:inherit;font-size:10px;cursor:pointer;border-radius:3px;margin-top:10px;letter-spacing:.1em;align-self:flex-start}
/* GAME OVER */
.hal-gameover{position:absolute;inset:0;background:rgba(0,0,0,.93);z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}
.hal-go-title{font-size:22px;letter-spacing:.2em;margin-bottom:10px;color:#ff4444}
.hal-go-title.won{color:#ffd700}
.hal-go-msg{font-size:11px;color:#777;max-width:340px;line-height:1.75;margin-bottom:20px}
.hal-go-stats{font-size:10px;color:#555;margin-bottom:18px;line-height:2}
/* DPAD */
.hal-dpad-wrap{background:#050505;border-top:1px solid #141414;padding:8px 8px 6px;display:none;flex-shrink:0}
.hal-dpad{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);gap:3px;margin:0 auto;width:fit-content}
.hal-dp-btn{background:#0e0e0e;border:1px solid #252525;color:#999;font-family:inherit;font-size:18px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;width:46px;height:46px}
.hal-dp-btn:active{background:#1e1e1e}
.hal-dp-btn.center{font-size:9px;letter-spacing:.06em;color:#c9a84c;text-transform:uppercase}
.hal-dp-empty{width:46px;height:46px}
.hal-status-bar{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:9px;color:#444;padding:0 3px}
@media(max-width:640px){
.hal-wrap{height:calc(100svh - 96px);max-height:none}
  .hal-map{font-size:11px;line-height:1.28}
  .hal-stats{width:84px;min-width:84px;font-size:9px}
  .hal-log{height:36px;min-height:36px;font-size:9px}
  .hal-dpad-wrap{display:block}
#ep-card-grid{grid-template-columns:repeat(2,1fr)}
  /* Card stacks vertically; no max-height — let page scroll handle it */
  .ep-card.expanded{
    flex-direction:column!important;
    max-height:none!important;
    overflow:visible!important
  }
  /* Image strip: fixed 220px, clips and scrolls internally */
  .ep-poster-col{
    width:100%!important;
    min-width:unset!important;
    height:270px!important;
    flex-shrink:0!important;
    overflow:hidden!important;
    border-right:none!important;
    border-bottom:1px solid var(--border)
  }
  .ep-poster-col .ep-poster{aspect-ratio:16/9!important;flex:unset}
  /* Image strip scrolls within its 220px */
  .ep-stills-col{
    height:100%!important;
    flex:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important
  }
  /* Text body: natural height, no overflow clipping */
  .ep-exp-body{
    flex:none!important;
    overflow:visible!important;
    min-height:0
  }
  /* Text row stacks synopsis above sidebar */
  .ep-exp-row{
    flex-direction:column!important;
    overflow:visible!important;
    height:auto!important
  }
  .ep-exp-left{overflow-y:visible!important}
  .ep-exp-sidebar{
    width:100%!important;
    border-left:none!important;
    border-top:1px solid rgba(201,168,76,.1)
  }
#loc-card-grid{grid-template-columns:repeat(2,1fr)}
  .loc-card-new.expanded{flex-direction:column}
  .loc-poster-col{width:100%!important;min-width:unset!important;border-right:none;border-bottom:1px solid var(--border)}
  .loc-poster-col .loc-poster{aspect-ratio:16/9!important;flex:unset}
  .loc-exp-row{flex-direction:column}
  .loc-exp-sidebar{width:100%;border-left:none;border-top:1px solid rgba(201,168,76,.1)}
.home-uniq-strip{flex-direction:column}
  .home-uniq-div{width:100%;height:1px}
}


/* Mobile: stack modal single column */
@media(max-width:620px){
  .char-modal{flex-direction:column;max-height:92vh}
  .cm-portrait-col{width:100%;height:220px;border-radius:10px 10px 0 0}
  .cm-body{padding:1rem 1.1rem 1.25rem}
  .char-controls-wrap{padding:.45rem 0 .4rem}
  .char-filter-bar{gap:.3rem}
  .cfbtn{font-size:.65rem;padding:.32rem .7rem}
}

/* Custom sort dropdown */
.char-sort-custom{position:relative}
.char-sort-btn{display:flex;align-items:center;gap:.45rem;background:var(--card);border:1px solid var(--border);border-radius:20px;color:var(--fg2);cursor:pointer;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:0.039em;padding:.38rem 1rem;text-transform:uppercase;transition:background .18s,border-color .18s,color .18s;white-space:nowrap}
.char-sort-btn:hover{background:var(--card-h);border-color:var(--border2);color:var(--fg)}
.char-sort-btn.open{border-color:var(--accent);color:var(--fg)}
.char-sort-caret{transition:transform .18s;flex-shrink:0}
.char-sort-btn.open .char-sort-caret{transform:rotate(180deg)}
.char-sort-menu{position:absolute;right:0;top:calc(100% + .4rem);background:#0f2018;border:1px solid var(--border2);border-radius:8px;padding:.3rem;min-width:180px;z-index:300;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s,transform .16s}
.char-sort-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}
.char-sort-option{display:block;width:100%;background:none;border:none;border-radius:5px;color:var(--fg2);cursor:pointer;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:0.033em;padding:.42rem .75rem;text-align:left;text-transform:uppercase;transition:background .12s,color .12s}
.char-sort-option:hover{background:var(--card-h);color:var(--fg)}
.char-sort-option.active{color:var(--accent)}

/* EP badge as button */
.char-ep-badge.ep-link{background:none;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}
.char-ep-badge.ep-link:hover{border-color:var(--accent);color:var(--cream)}

/* How to Watch strip */
.char-how-to-watch{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.65rem;line-height:1.4;color:var(--fg2);background:rgba(145,70,255,.06);border:1px solid rgba(145,70,255,.2);border-radius:6px;padding:.4rem .75rem;margin-bottom:.6rem}
.char-twitch-inline{color:#9146ff;text-decoration:none;border-bottom:1px solid rgba(145,70,255,.35);transition:color .15s,border-color .15s}
.char-twitch-inline:hover{color:#b47dff;border-color:rgba(180,125,255,.6)}

.cfbtn-count{font-size:.6rem;opacity:.55;font-weight:400;letter-spacing:.02em;margin-left:.15em}
/* Modal nav count */
.cm-nav-count{font-family:var(--mono);font-size:.62rem;color:var(--fg2);opacity:.6;margin:0 auto;letter-spacing:0.022em}
/* Close button hover */
.cm-close:hover{background:rgba(0,0,0,.85);color:#fff;border-color:rgba(255,255,255,.3)}

/* ════ CUTTING-EDGE CHARACTER INTERACTIONS ════ */

/* Grid container (spotlight reference) */
.char-grid-container{position:relative}

/* Hero row — landscape layout for main cast */
/* Hero row — cinematic poster style for main cast */
#charHeroRow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.85rem;
  margin-bottom:2.5rem;
  padding:1.4rem 1.2rem 1.2rem;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(201,168,76,.12);
  border-radius:10px;
  position:relative
}
#charHeroRow::before{
  content:'MAIN CAST';
  position:absolute;
  top:-1px;left:50%;
  transform:translateX(-50%);
  background:#040a07;
  border:1px solid rgba(201,168,76,.3);
  border-radius:0 0 5px 5px;
  color:rgba(201,168,76,.7);
  font-family:var(--mono);
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.28em;
  padding:.2rem .9rem;
  white-space:nowrap
}
/* Card: poster / column layout */
#charHeroRow .char-card{
  display:flex!important;
  flex-direction:column;
  min-height:unset;
  overflow:hidden!important;
  border-color:rgba(201,168,76,.18)!important
}
#charHeroRow .char-card.cf-hidden{display:none!important}
/* Portrait fills entire card */
#charHeroRow .char-portrait-wrap{
  width:100%!important;
  position:relative;
  overflow:hidden;
  flex-shrink:0
}
#charHeroRow .char-portrait{
  width:100%!important;
  height:100%!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-bottom:none;
  border-right:none;
  display:block;
  transition:transform .5s ease
}
#charHeroRow .char-card:not(.expanded):hover .char-portrait{
  transform:scale(1.07)!important
}
/* Gradient overlay on portrait */
#charHeroRow .char-portrait-wrap::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:65%;
  background:linear-gradient(to top,rgba(4,10,7,.97) 0%,rgba(4,10,7,.55) 45%,transparent 100%);
  pointer-events:none;
  z-index:1
}
/* Body sits below portrait (just name/role/meta) */
#charHeroRow .char-body{
  flex:1;
  min-width:0;
  padding:.7rem .85rem .85rem
}
/* Hide long text on poster cards */
#charHeroRow .char-card:not(.expanded) .char-desc,
#charHeroRow .char-card:not(.expanded) .char-facts,
#charHeroRow .char-card:not(.expanded) .char-conn-count,
#charHeroRow .char-card:not(.expanded) .char-ep-badge{
  display:none!important
}
/* Larger name on hero cards */
#charHeroRow .char-card:not(.expanded) .char-name{
  font-size:1.05rem;
  margin-bottom:.08rem
}
#charHeroRow .char-card:not(.expanded) .char-role{
  font-size:8.5px;
  color:rgba(220,195,120,.95)!important;
  text-shadow:0 1px 4px rgba(0,0,0,.9);
  margin-bottom:.5rem
}
/* Faction accent stripe at bottom of portrait (not top) */
#charHeroRow .char-card::before{
  top:unset!important;
  bottom:0!important;
  border-radius:0!important;
  height:2px!important;
  z-index:2
}
/* Expanded hero card: full width, portrait left */
#charHeroRow .char-card.expanded{
  grid-column:1/-1!important;
  flex-direction:row!important
}
#charHeroRow .char-card.expanded .char-portrait-wrap{
  width:220px!important;
  flex-shrink:0!important
}
#charHeroRow .char-card.expanded .char-portrait-wrap::after{
  display:none
}
#charHeroRow .char-card.expanded .char-portrait{
  aspect-ratio:unset!important;
  height:100%!important;
  border-right:1px solid var(--border)!important
}
#charHeroRow .char-card.expanded .char-body{
  flex:1;
  overflow-y:auto;
  max-height:520px;
  padding:1.4rem 1.6rem
}
#charHeroRow .char-card.expanded .char-desc,
#charHeroRow .char-card.expanded .char-facts{
  display:block!important
}
#charHeroRow .char-card.expanded .char-facts{
  display:flex!important
}
#charHeroRow .char-card.expanded .char-name{
  font-size:1.25rem!important
}
#charHeroRow .char-card.expanded .char-role{
  font-size:8.5px!important;
  color:rgba(201,168,76,.9)!important;
  margin-bottom:.7rem!important
}
/* Responsive: stack to 2-3 cols on smaller screens */
@media(max-width:900px){
#charHeroRow{grid-template-columns:repeat(3,1fr)}
#ep-card-grid{grid-template-columns:repeat(3,1fr)}
#loc-card-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:580px){#charHeroRow{grid-template-columns:repeat(2,1fr)}}

/* Supporting cast divider */
#charSupportingDivider{font-family:var(--mono);font-size:.6rem;letter-spacing:0.132em;text-transform:uppercase;color:rgba(201,168,76,.4);text-align:center;padding:1.1rem 0 1.3rem;border-top:1px solid rgba(201,168,76,.1);margin-bottom:.3rem;user-select:none}

/* Cursor spotlight overlay (fixed, covers viewport, pointer-events:none) */
#charSpotlight{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .5s;mix-blend-mode:normal}

/* 3D tilt + gloss sheen */
.char-card{--gloss-x:50%;--gloss-y:50%;--fac-glow:rgba(201,168,76,.22);transform-origin:center center;will-change:transform;transition:transform .12s ease-out,box-shadow .22s ease,border-color .2s,background .2s}
.char-card::after{content:'';position:absolute;inset:0;border-radius:7px;background:radial-gradient(circle at var(--gloss-x) var(--gloss-y),rgba(255,255,255,.13) 0%,transparent 62%);pointer-events:none;z-index:3;opacity:0;transition:opacity .22s}


/* Faction atmosphere glow (overrides --fac-glow per faction) */
.char-card[data-faction="jizzleberry"]{--fac-glow:rgba(201,168,76,.38)}
.char-card[data-faction="resort-staff"]{--fac-glow:rgba(46,168,138,.38)}
.char-card[data-faction="resort-guest"]{--fac-glow:rgba(100,160,220,.38)}
.char-card[data-faction="off-island"]{--fac-glow:rgba(148,128,198,.38)}
.char-card[data-faction="federal"]{--fac-glow:rgba(180,60,60,.38)}
.char-card[data-faction="wanderer"]{--fac-glow:rgba(160,120,65,.38)}
.char-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 28px var(--fac-glow)}

/* Expanded-in-place card */
.char-card.expanded{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;overflow:visible!important;cursor:default;z-index:10;min-height:300px;background:rgba(255,255,255,.06)!important;border-color:rgba(201,168,76,.4)!important;transform:none!important;box-shadow:0 0 80px var(--fac-glow),0 20px 60px rgba(0,0,0,.55)!important;transition:none}
.char-card.expanded::after{display:none!important}
.char-card.expanded::before{display:none!important}
.char-card.expanded .char-portrait-wrap{width:215px;flex-shrink:0;overflow:hidden;border-radius:0}
.char-card.expanded .char-portrait{width:100%;height:100%;aspect-ratio:unset!important;object-fit:cover;object-position:top center;border-bottom:none;border-right:1px solid var(--border);transform:none!important}
.char-card.expanded .char-body{flex:1;min-width:0;overflow-y:auto;max-height:520px;padding:1.4rem 1.6rem 1.4rem 1.4rem;box-sizing:border-box}
.char-card.expanded .char-ribbon{display:none}

.char-body{padding:1.05rem 1.15rem 1.2rem}
.char-name{font-size:1.25rem;font-weight:700;color:var(--cream);line-height:1.1;margin-bottom:.12rem}
.char-role{font-family:var(--mono);font-size:11px;letter-spacing:0.088em;text-transform:uppercase;color:rgba(220,195,120,.92);margin-bottom:.7rem}
.char-desc{font-size:.87rem;color:var(--text-body);line-height:1.63;margin-bottom:.8rem}
.char-facts{list-style:none;display:flex;flex-direction:column;gap:.3rem}
.char-facts li{font-size:.82rem;color:rgba(220,213,200,.88);display:flex;align-items:flex-start;gap:.65rem;line-height:1.65;padding:.42rem .7rem .42rem .55rem;background:rgba(255,255,255,.028);border-radius:5px;border-left:2px solid rgba(201,168,76,.28);transition:background .15s,border-color .15s}
.char-facts li:hover{background:rgba(255,255,255,.05);border-left-color:rgba(201,168,76,.55)}
.char-facts li::before{content:'▸';color:var(--gold);flex-shrink:0;margin-top:3px;font-size:.62rem;opacity:.85}
.char-meta-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.3rem 0 .45rem}
.char-faction{font-family:var(--mono);font-size:.55rem;font-weight:700;letter-spacing:0.039em;padding:.15rem .45rem;border-radius:3px;text-transform:uppercase}
.char-ep-badge{font-family:var(--mono);font-size:.55rem;font-weight:700;letter-spacing:0.039em;color:var(--fg2);border:1px solid var(--border);padding:.15rem .45rem;border-radius:3px;text-transform:uppercase}

/* Expanded extras (appended to char-body) */
.expanded-extras{border-top:1px solid rgba(201,168,76,.14);margin-top:.9rem;padding-top:.85rem;position:relative}
.exp-close-btn{position:absolute;top:0;right:0;background:none;border:none;color:rgba(201,168,76,.45);cursor:pointer;font-size:.95rem;line-height:1;padding:.15rem .35rem;transition:color .15s}
.exp-close-btn:hover{color:rgba(201,168,76,.9)}
.exp-nav-row{display:flex;align-items:center;gap:.55rem;margin-bottom:.95rem}
.exp-nav-btn{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.28);border-radius:4px;color:rgba(201,168,76,.82);cursor:pointer;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:0.05em;padding:.26rem .7rem;text-transform:uppercase;transition:background .15s,border-color .15s;white-space:nowrap}
.exp-nav-btn:hover:not(:disabled){background:rgba(201,168,76,.2);border-color:rgba(201,168,76,.6)}
.exp-nav-btn:disabled{opacity:.3;cursor:default}
.exp-nav-count{flex:1;text-align:center;font-family:var(--mono);font-size:.58rem;color:rgba(201,168,76,.45);letter-spacing:0.055em}
.exp-section-label{font-family:var(--mono);font-size:.56rem;letter-spacing:0.121em;text-transform:uppercase;color:rgba(201,168,76,.55);margin-bottom:.48rem;margin-top:.05rem}
.exp-relation-chips{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.9rem}
.exp-chip{background:rgba(255,255,255,.055);border:1px solid rgba(201,168,76,.2);border-radius:4px;color:rgba(220,208,185,.78);cursor:pointer;font-family:var(--mono);font-size:.6rem;letter-spacing:0.033em;padding:.2rem .58rem;transition:background .14s,border-color .14s,color .14s;user-select:none}
.exp-chip:hover{background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.5);color:#e8d89a}
.exp-twitch-link{display:inline-flex;align-items:center;gap:.45rem;background:rgba(100,65,165,.16);border:1px solid rgba(145,70,255,.28);border-radius:6px;color:rgba(195,165,255,.82);font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:0.044em;padding:.38rem .85rem;text-decoration:none;text-transform:uppercase;transition:background .15s,border-color .15s}
.exp-twitch-link:hover{background:rgba(100,65,165,.3);border-color:rgba(145,70,255,.58);color:rgba(215,190,255,.95)}

/* Responsive: hero row collapses on narrow screens */
@media(max-width:600px){


  /* ══ CHARACTER CARDS EXPANDED — MOBILE ══
     Portrait + sidebar in top zone (built by JS), bio below full-width */

  /* Card: column layout, portrait already moved into body by JS */
  .char-card.expanded{
    flex-direction:column!important;
    max-height:none!important;
    overflow:visible!important
  }
  #charHeroRow .char-card.expanded{
    flex-direction:column!important;
    max-height:none!important;
    overflow:visible!important
  }
  /* Body: full width, natural height */
  .char-card.expanded .char-body,
  #charHeroRow .char-card.expanded .char-body{
    flex:none!important;
    width:100%!important;
    overflow:visible!important;
    max-height:none!important;
    padding:.65rem .85rem .9rem!important;
    display:block!important
  }

  /* ── Top zone: portrait LEFT + sidebar RIGHT ── */
  .exp-top-zone{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:0!important;
    margin-bottom:.65rem
  }
  /* Portrait in top zone: fixed 150px, 2:3 ratio */
  .exp-top-zone .char-portrait-wrap{
    width:150px!important;
    min-width:150px!important;
    flex-shrink:0!important;
    height:auto!important;
    overflow:hidden!important;
    border-right:1px solid rgba(201,168,76,.15)!important;
    border-radius:4px 0 0 4px!important
  }
  .exp-top-zone .char-portrait{
    width:150px!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    object-fit:cover!important;
    object-position:top center!important;
    border-right:none!important
  }
  /* Sidebar in top zone: fills remaining width */
  .exp-top-zone .exp-sidebar{
    flex:1!important;
    min-width:0!important;
    width:auto!important;
    border-left:none!important;
    border-top:none!important;
    padding:.6rem .7rem .7rem!important;
    overflow-y:visible!important;
    background:rgba(0,0,0,.18)!important;
    flex-direction:column!important;
    flex-wrap:unset!important;
    gap:.5rem!important;
    border-radius:0 4px 4px 0!important
  }

  /* ── Bio + facts: full-width below top zone ── */
  .char-card.expanded .exp-panel-header{
    padding:.38rem .1rem .42rem!important;
    margin-bottom:.45rem!important;
    border-bottom:1px solid rgba(201,168,76,.13)!important
  }
  .char-card.expanded .exp-left-col{
    overflow-y:visible!important;
    padding:.1rem 0 .5rem!important
  }
  .char-card.expanded .exp-left-col .char-name{font-size:1.1rem!important}
  .char-card.expanded .exp-left-col .char-role{font-size:9px!important;line-height:1.5!important}

  /* Compact buttons */
  .exp-ep-btn{font-size:.56rem!important;padding:.2rem .38rem!important}
  .exp-episode-grid{gap:.22rem!important}
  .exp-twitch-link{width:100%!important;justify-content:center!important;box-sizing:border-box!important}
}


/* ════ EXPANDED PANEL REDESIGN ════ */
.char-card.expanded{min-height:420px}
.char-card.expanded .char-body{
  flex:1!important;
  display:flex!important;
  flex-direction:column;
  padding:0!important;
  overflow:hidden!important;
  max-height:none!important;
  min-height:0
}
/* Header bar: nav + close */
.exp-panel-header{
  display:flex;
  align-items:center;
  padding:.5rem .9rem;
  border-bottom:1px solid rgba(201,168,76,.13);
  background:rgba(0,0,0,.32);
  flex-shrink:0;
  gap:.5rem
}
.exp-panel-nav{
  flex:1;
  display:flex;
  align-items:center;
  gap:.45rem;
  justify-content:center
}
/* Two-column body: bio left, sidebar right */
.exp-body-row{
  flex:1;
  display:flex;
  overflow:hidden;
  min-height:0
}
.exp-left-col{
  flex:1;
  min-width:0;
  padding:1.2rem 1.4rem 1.4rem;
  overflow-y:auto
}
.exp-left-col .char-name{font-size:1.5rem!important;line-height:1.1;margin-bottom:.15rem!important}
.exp-left-col .char-role{font-size:10px!important;margin-bottom:.8rem!important;color:rgba(201,168,76,.92)!important}
/* Hide ep badges in expanded bio — already shown in sidebar */
.char-card.expanded .char-ep-badge{display:none!important}
.exp-left-col .char-meta-row{
  margin-bottom:1rem!important;
  padding-bottom:.9rem!important;
  border-bottom:1px solid rgba(201,168,76,.1)!important
}
.exp-left-col .char-desc{font-size:.9rem!important;margin-bottom:1rem!important}
.exp-left-col .char-facts{display:flex!important;flex-direction:column!important;gap:.4rem!important;margin-top:.2rem}
/* Sidebar */
.exp-sidebar{
  width:235px;
  flex-shrink:0;
  padding:1.1rem 1rem;
  border-left:1px solid rgba(201,168,76,.1);
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.14) 100%);
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:.95rem
}
.exp-sidebar-section{display:flex;flex-direction:column;gap:.42rem}
.exp-sidebar-label{
  font-family:var(--mono);
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:rgba(201,168,76,.48);
  padding-bottom:.28rem;
  border-bottom:1px solid rgba(201,168,76,.08)
}
/* Status badge */
.exp-status-badge{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  font-family:var(--mono);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.24rem .65rem;
  border-radius:4px;
  border:1px solid;
  width:fit-content
}
.exp-status-badge.s-active{color:#5dbb6a;border-color:rgba(93,187,106,.3);background:rgba(93,187,106,.08)}
.exp-status-badge.s-dead{color:#c05050;border-color:rgba(192,80,80,.3);background:rgba(192,80,80,.08)}
.exp-status-badge.s-flashback{color:#b89040;border-color:rgba(184,144,64,.3);background:rgba(184,144,64,.08)}
.exp-status-badge.s-coma{color:#5070c0;border-color:rgba(80,112,192,.3);background:rgba(80,112,192,.08)}
/* Episode badges */
.exp-episode-grid{display:flex;flex-wrap:wrap;gap:.32rem}
.exp-ep-btn{
  background:rgba(201,168,76,.09);
  border:1px solid rgba(201,168,76,.28);
  border-radius:4px;
  color:rgba(201,168,76,.82);
  cursor:pointer;
  font-family:var(--mono);
  font-size:.57rem;
  font-weight:700;
  letter-spacing:.08em;
  padding:.22rem .52rem;
  transition:background .14s,border-color .14s,color .14s,transform .1s
}
.exp-ep-btn:hover{
  background:rgba(201,168,76,.24);
  border-color:rgba(201,168,76,.72);
  color:#e8d89a;
  transform:translateY(-1px)
}
/* Override old exp-nav-btn and close styles for new positions */
.exp-panel-header .exp-nav-btn{
  font-size:.6rem;
  padding:.24rem .65rem
}
.exp-panel-header .exp-close-btn{
  position:static;
  float:none;
  opacity:.6;
  transition:opacity .15s
}
.exp-panel-header .exp-close-btn:hover{opacity:1}
/* Twitch in sidebar */
.exp-sidebar .exp-twitch-link{
  width:100%;
  justify-content:center;
  box-sizing:border-box
}
/* Faction accent bar on expanded portrait */
.char-card.expanded .char-portrait-wrap{
  border-left:3px solid var(--fac-color,rgba(201,168,76,.4))
}

/* ════ SUPPORTING CAST POSTER CARDS ════ */
/* Portrait gradient overlay (non-expanded) */
#charGrid .char-card:not(.expanded) .char-portrait-wrap::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:55%;
  background:linear-gradient(to top,rgba(4,10,7,.95) 0%,rgba(4,10,7,.4) 42%,transparent 100%);
  pointer-events:none;
  z-index:1
}
/* Taller portrait for poster feel */
#charGrid .char-card:not(.expanded) .char-portrait{
  aspect-ratio:2/3!important
}
/* Compact body — name/role/meta only */
#charGrid .char-card:not(.expanded) .char-body{
  padding:.5rem .7rem .65rem
}
#charGrid .char-card:not(.expanded) .char-name{
  font-size:.9rem!important;
  margin-bottom:.05rem!important
}
#charGrid .char-card:not(.expanded) .char-role{
  font-size:8.5px!important;
  color:rgba(220,195,120,.95)!important;
  text-shadow:0 1px 4px rgba(0,0,0,.9)!important;
  letter-spacing:.13em!important;
  line-height:1.4!important;
  margin-bottom:.42rem!important
}
#charGrid .char-card:not(.expanded) .char-meta-row{
  margin-bottom:0!important
}
/* Hide bio text — visible only when expanded */
#charGrid .char-card:not(.expanded) .char-desc,
#charGrid .char-card:not(.expanded) .char-facts,
#charGrid .char-card:not(.expanded) .char-conn-count,
#charGrid .char-card:not(.expanded) .char-ep-badge{
  display:none!important
}
/* Scale down badges slightly */
#charGrid .char-card:not(.expanded) .char-faction{
  font-size:5.5px!important;
  padding:2px 5px!important
}
#charGrid .char-card:not(.expanded) .char-ep-badge{
  font-size:6px!important;
  padding:.15rem .4rem!important
}
/* Portrait hover scale on non-expanded grid cards */
#charGrid .char-card:not(.expanded):hover .char-portrait{
  transform:scale(1.06)!important;
  transition:transform .45s ease!important
}

/* ════ EPISODE CARDS ════ */
#ep-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:.85rem;
  margin-top:.6rem
}
.ep-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
  transition:border-color .2s,box-shadow .2s,transform .12s ease-out;
  will-change:transform
}
.ep-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,rgba(201,168,76,.55),rgba(201,168,76,.12));
  z-index:1
}
.ep-card:hover{
  border-color:rgba(201,168,76,.35);
  box-shadow:0 10px 36px rgba(0,0,0,.46),0 0 22px rgba(201,168,76,.14);
  transform:translateY(-2px)
}
.ep-card.ef-hidden{display:none!important}
.ep-poster{
  width:100%;
  aspect-ratio:16/9;
  background:linear-gradient(160deg,#0a1a10 0%,#060d09 55%,#030808 100%);
  background-size:cover;
  background-position:center;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex-shrink:0
}
.ep-poster::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:55%;
  background:linear-gradient(to top,rgba(4,10,7,.98) 0%,rgba(4,10,7,.45) 55%,transparent 100%);
  pointer-events:none
}
.ep-poster-num{
  font-family:'Oxanium',sans-serif;
  font-size:4.5rem;
  font-weight:700;
  color:rgba(201,168,76,.14);
  letter-spacing:-.04em;
  user-select:none;
  line-height:1
}
.ep-poster.has-img .ep-poster-num{display:none}
/* Small episode label badge — bottom-left of poster, visible only on image posters */
.ep-poster-label{
  position:absolute;
  bottom:.45rem;
  left:.5rem;
  font-family:var(--mono);
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.12);
  border-radius:3px;
  padding:.16rem .45rem;
  z-index:2;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px)
}
.ep-carousel{
  width:100%;
  display:flex;
  gap:3px;
  padding:4px 6px 6px;
  background:rgba(0,0,0,.5);
  border-top:1px solid rgba(255,255,255,.05);
  flex-shrink:0;
  overflow-x:auto;
  scrollbar-width:none
}
.ep-carousel::-webkit-scrollbar{display:none}
.ep-still-thumb{
  flex-shrink:0;
  width:72px;
  height:41px;
  object-fit:cover;
  border-radius:3px;
  cursor:pointer;
  opacity:.45;
  border:2px solid transparent;
  transition:opacity .14s,border-color .14s;
  display:block
}
.ep-still-thumb:hover{opacity:.8}
.ep-still-thumb.active{opacity:1;border-color:rgba(201,168,76,.85)}
.ep-flashback-badge{
  position:absolute;
  top:.5rem;right:.5rem;
  font-family:var(--mono);
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8b5cf6;
  background:rgba(139,92,246,.12);
  border:1px solid rgba(139,92,246,.32);
  border-radius:3px;
  padding:.18rem .5rem;
  z-index:2
}
.ep-finale-badge{
  position:absolute;
  top:.5rem;left:.5rem;
  font-family:var(--mono);
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#F0C840;
  background:rgba(240,200,64,.10);
  border:1px solid rgba(240,200,64,.35);
  border-radius:3px;
  padding:.18rem .5rem;
  z-index:2
}
.ep-card-body{padding:.65rem .8rem .8rem}
.ep-card-num{
  font-family:'Oxanium',sans-serif;
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(201,168,76,.92);
  margin-bottom:.22rem;
  text-shadow:0 1px 6px rgba(0,0,0,.8)
}
.ep-card-title{
  font-size:.95rem;
  font-weight:600;
  color:#fff;
  line-height:1.22;
  margin-bottom:.15rem;
  text-shadow:0 1px 4px rgba(0,0,0,.7)
}
.ep-card-sub{
  font-family:var(--mono);
  font-size:.65rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(201,168,76,.82);
  line-height:1.35;
  text-shadow:0 1px 6px rgba(0,0,0,.8)
}
.ep-card.expanded{
  grid-column:1/-1!important;
  display:flex!important;
  flex-direction:row!important;
  overflow:hidden!important;
  cursor:default;
  z-index:10;
  min-height:380px;
  max-height:clamp(420px,72vh,640px);
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(201,168,76,.4)!important;
  box-shadow:0 0 70px rgba(201,168,76,.12),0 20px 55px rgba(0,0,0,.5)!important;
  transform:none!important;
  transition:none
}
.ep-card.expanded::before{display:none}
.ep-card.expanded .ep-poster{
  width:300px;
  min-width:300px;
  aspect-ratio:unset;
  flex-shrink:0;
  border-right:none;
  border-radius:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.5rem
}
.ep-card.expanded .ep-poster::after{display:none}
/* Poster col wraps poster + carousel */
.ep-poster-col{
  width:300px;
  min-width:300px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--border);
  overflow:hidden
}
.ep-poster-col .ep-poster{
  width:100%;
  flex:1;
  min-height:0;
  border-right:none
}
.ep-card.expanded .ep-poster-num{
  font-size:6rem;
  color:rgba(201,168,76,.22)
}
.ep-card.expanded .ep-flashback-badge,
.ep-card.expanded .ep-finale-badge{position:static;margin:0}
.ep-exp-body{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden
}
.ep-exp-header{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem .9rem;
  border-bottom:1px solid rgba(201,168,76,.13);
  background:rgba(0,0,0,.28);
  flex-shrink:0
}
.ep-exp-nav{display:flex;align-items:center;gap:.42rem;flex:1;justify-content:center}
.ep-exp-row{
  flex:1;
  display:flex;
  overflow:hidden;
  min-height:0
}
.ep-exp-left{
  flex:1;
  min-width:0;
  padding:1.1rem 1.3rem 1.3rem;
  overflow-y:auto
}
.ep-exp-sidebar{
  width:230px;
  flex-shrink:0;
  padding:1rem;
  border-left:1px solid rgba(201,168,76,.1);
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.12) 100%);
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:.9rem
}
.ep-exp-sidebar-section{display:flex;flex-direction:column;gap:.38rem}
.ep-exp-epnum{
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(201,168,76,.6);
  margin-bottom:.18rem
}
.ep-exp-title{
  font-size:1.45rem;
  font-weight:600;
  color:var(--cream);
  line-height:1.1;
  margin-bottom:.18rem
}
.ep-exp-sub{
  font-family:var(--mono);
  font-size:.63rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(201,168,76,.7);
  margin-bottom:.08rem
}
.ep-exp-flash-period{
  font-family:var(--mono);
  font-size:.56rem;
  letter-spacing:.1em;
  color:#8b5cf6;
  font-style:italic;
  margin-bottom:.75rem
}
.ep-exp-synopsis{
  font-size:.88rem;
  color:var(--text-body);
  line-height:1.72;
  margin-bottom:.9rem
}
.ep-key-facts{list-style:none;display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}
.ep-key-fact{
  font-size:.82rem;
  color:rgba(220,213,200,.88);
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  line-height:1.65;
  padding:.42rem .7rem .42rem .55rem;
  background:rgba(255,255,255,.028);
  border-radius:5px;
  border-left:2px solid rgba(201,168,76,.28);
  transition:background .15s,border-color .15s
}
.ep-key-fact:hover{background:rgba(255,255,255,.05);border-left-color:rgba(201,168,76,.55)}
.ep-key-fact::before{content:'▸';color:var(--gold);flex-shrink:0;margin-top:3px;font-size:.62rem;opacity:.85}
.ep-char-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.22rem}
.ep-char-chip{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(201,168,76,.2);
  border-radius:4px;
  color:rgba(220,205,175,.78);
  cursor:pointer;
  font-family:var(--mono);
  font-size:.57rem;
  letter-spacing:.06em;
  padding:.18rem .52rem;
  transition:background .13s,border-color .13s,color .13s
}
.ep-char-chip:hover{background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.52);color:#e8d89a}


@media(max-width:420px){
#ep-card-grid{grid-template-columns:1fr}
#loc-card-grid{grid-template-columns:1fr}
}


/* ════ LOCATION CARDS ════ */
#loc-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:.85rem;
  margin-top:.6rem
}
.loc-card-new{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
  transition:border-color .2s,box-shadow .2s,transform .12s ease-out;
  will-change:transform
}
.loc-card-new::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,rgba(201,168,76,.55),rgba(201,168,76,.12));
  z-index:1
}
.loc-card-new:hover{
  border-color:rgba(201,168,76,.35);
  box-shadow:0 10px 36px rgba(0,0,0,.46),0 0 22px rgba(201,168,76,.14);
  transform:translateY(-2px)
}
.loc-card-new.lf-hidden{display:none!important}
/* Area accent colours */
.loc-card-new[data-area="resort-interior"]::before{background:linear-gradient(90deg,rgba(46,168,138,.6),rgba(46,168,138,.1))}
.loc-card-new[data-area="outdoors"]::before{background:linear-gradient(90deg,rgba(100,180,100,.6),rgba(100,180,100,.1))}
.loc-card-new[data-area="underground"]::before{background:linear-gradient(90deg,rgba(148,80,198,.6),rgba(148,80,198,.1))}
.loc-card-new[data-area="off-island"]::before{background:linear-gradient(90deg,rgba(180,120,60,.6),rgba(180,120,60,.1))}

/* Poster */
.loc-poster{
  width:100%;
  aspect-ratio:16/9;
  background:linear-gradient(160deg,#0a1a10 0%,#060d09 55%,#030808 100%);
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
  flex-shrink:0
}
.loc-poster::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:55%;
  background:linear-gradient(to top,rgba(4,10,7,.98) 0%,rgba(4,10,7,.45) 55%,transparent 100%);
  pointer-events:none
}
.loc-poster-icon{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-size:2.2rem;
  opacity:.35;
  user-select:none
}
.loc-poster-label{
  position:absolute;
  bottom:.45rem;left:.5rem;
  font-family:var(--mono);
  font-size:.5rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.1);
  border-radius:3px;
  padding:.15rem .42rem;
  z-index:2;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px)
}
/* Card body */
.loc-card-body-new{padding:.6rem .8rem .75rem}
.loc-card-area{
  font-family:var(--mono);
  font-size:.5rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:.18rem
}
.loc-card-area.a-resort-interior{color:rgba(46,168,138,.8)}
.loc-card-area.a-outdoors{color:rgba(100,180,100,.8)}
.loc-card-area.a-underground{color:rgba(148,80,198,.8)}
.loc-card-area.a-off-island{color:rgba(180,120,60,.8)}
.loc-card-name{
  font-size:.93rem;
  font-weight:600;
  color:var(--cream);
  line-height:1.2;
  margin-bottom:.12rem
}
.loc-card-type{
  font-family:var(--mono);
  font-size:.52rem;
  letter-spacing:.08em;
  color:rgba(201,168,76,.52);
  line-height:1.3
}

/* Expanded */
.loc-card-new.expanded{
  grid-column:1/-1!important;
  display:flex!important;
  flex-direction:row!important;
  overflow:visible!important;
  cursor:default;
  z-index:10;
  min-height:400px;
  background:rgba(18,14,10,.75)!important;
  border-color:rgba(201,168,76,.4)!important;
  box-shadow:0 0 70px rgba(201,168,76,.12),0 20px 55px rgba(0,0,0,.5)!important;
  transform:none!important;
  transition:none
}
.loc-card-new.expanded::before{display:none}
.loc-poster-col{
  width:300px;
  min-width:300px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--border);
  overflow:hidden
}
.loc-poster-col .loc-poster{
  width:100%;
  flex:1;
  min-height:0;
  aspect-ratio:unset;
  border-radius:0
}
.loc-poster-col .loc-poster::after{display:none}
/* Expanded body */
.loc-exp-body{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden
}
.loc-exp-header{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem .9rem;
  border-bottom:1px solid rgba(201,168,76,.13);
  background:rgba(0,0,0,.28);
  flex-shrink:0
}
.loc-exp-nav{display:flex;align-items:center;gap:.42rem;flex:1;justify-content:center}
.loc-exp-row{flex:1;display:flex;overflow:hidden;min-height:0}
.loc-exp-left{
  flex:1;
  min-width:0;
  padding:1.1rem 1.3rem 1.3rem;
  overflow-y:auto
}
.loc-exp-sidebar{
  width:220px;
  flex-shrink:0;
  padding:1rem;
  border-left:1px solid rgba(201,168,76,.1);
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.12) 100%);
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:.85rem
}
.loc-exp-sidebar-section{display:flex;flex-direction:column;gap:.35rem}
.loc-exp-area-label{
  font-family:var(--mono);
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:rgba(201,168,76,.48);
  padding-bottom:.28rem;
  border-bottom:1px solid rgba(201,168,76,.08);
  margin-bottom:.1rem
}
.loc-exp-name{
  font-size:1.45rem;
  font-weight:600;
  color:var(--cream);
  line-height:1.1;
  margin-bottom:.22rem
}
.loc-exp-type{
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(201,168,76,.65);
  margin-bottom:.75rem
}
.loc-exp-desc{
  font-size:.88rem;
  color:var(--text-body);
  line-height:1.72
}
/* ── Enhanced expanded panel ── */
/* Poster overlay: title lives on the image */
.loc-poster-overlay{
  position:absolute;bottom:0;left:0;right:0;
  padding:3rem 1rem .85rem;
  background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 55%,transparent 100%);
  pointer-events:none
}
.loc-poster-area-tag{
  display:inline-block;font-family:var(--mono);font-size:.48rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  padding:.18rem .52rem;border-radius:3px;margin-bottom:.38rem;
  border:1px solid
}
.loc-poster-title{
  font-size:1.12rem;font-weight:700;color:#fff;line-height:1.2;
  margin-bottom:.3rem;text-shadow:0 2px 10px rgba(0,0,0,.9)
}
.loc-poster-category{
  font-family:var(--mono);font-size:.48rem;
  color:rgba(255,255,255,.5);letter-spacing:.12em;text-transform:uppercase
}
/* Accent bar below header */
.loc-accent-bar{height:2px;width:100%;flex-shrink:0}
/* Stats row */
.loc-dossier-stats{
  display:flex;gap:0;flex-shrink:0;
  border-bottom:1px solid rgba(255,255,255,.06)
}
.loc-dossier-stat{
  flex:1;padding:.65rem 1.1rem;display:flex;flex-direction:column;gap:.22rem;
  border-right:1px solid rgba(255,255,255,.06)
}
.loc-dossier-stat:last-child{border-right:none}
.loc-dossier-stat-label{
  font-family:var(--mono);font-size:.44rem;letter-spacing:0.121em;
  text-transform:uppercase;color:rgba(201,168,76,.48)
}
.loc-dossier-stat-value{
  font-size:.82rem;font-weight:600;color:var(--cream)
}
/* Description section */
.loc-exp-desc-head{
  font-family:var(--mono);font-size:.48rem;font-weight:700;letter-spacing:0.121em;
  text-transform:uppercase;color:rgba(201,168,76,.45);margin-bottom:.65rem;
  padding-bottom:.4rem;border-bottom:1px solid rgba(201,168,76,.09)
}
/* Episode badges in sidebar */
.loc-ep-grid{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}
.loc-ep-btn{
  background:rgba(201,168,76,.09);
  border:1px solid rgba(201,168,76,.28);
  border-radius:4px;
  color:rgba(201,168,76,.82);
  cursor:pointer;
  font-family:var(--mono);
  font-size:.57rem;
  font-weight:700;
  letter-spacing:.08em;
  padding:.22rem .52rem;
  transition:background .14s,border-color .14s,color .14s,transform .1s
}
.loc-ep-btn:hover{
  background:rgba(201,168,76,.24);
  border-color:rgba(201,168,76,.72);
  color:#e8d89a;
  transform:translateY(-1px)
}
/* Character chips */
.loc-char-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}
.loc-char-chip{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(201,168,76,.2);
  border-radius:4px;
  color:rgba(220,205,175,.78);
  cursor:pointer;
  font-family:var(--mono);
  font-size:.57rem;
  letter-spacing:.06em;
  padding:.18rem .52rem;
  transition:background .13s,border-color .13s,color .13s
}
.loc-char-chip:hover{background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.52);color:#e8d89a}

/* Responsive */





/* ═══════════════════════════════════════════════════════ HOMEPAGE REDESIGN */
/* S2 live banner */
.s2-live-banner{
  display:flex;align-items:center;justify-content:center;gap:.75rem;
  padding:.52rem 1.2rem;
  background:linear-gradient(90deg,rgba(148,80,30,.55) 0%,rgba(40,14,4,.9) 50%,rgba(148,80,30,.55) 100%);
  border-bottom:1px solid rgba(201,168,76,.22);
  font-family:var(--mono);font-size:.6rem;letter-spacing:0.077em;text-transform:uppercase;
  flex-shrink:0;position:relative;z-index:5
}
.s2-live-dot{
  width:7px;height:7px;border-radius:50%;
  background:#e84040;flex-shrink:0;
  box-shadow:0 0 6px #e84040;
  animation:s2pulse 1.6s ease-in-out infinite
}
@keyframes s2pulse{0%,100%{opacity:1;box-shadow:0 0 6px #e84040}50%{opacity:.55;box-shadow:0 0 12px #e84040}}
.s2-live-text{color:rgba(220,200,160,.75)}
.s2-live-link{
  color:var(--gold);border-bottom:1px solid rgba(201,168,76,.35);
  text-decoration:none;transition:color .15s,border-color .15s
}
.s2-live-link:hover{color:#f5d882;border-color:rgba(201,168,76,.8)}
/* Watch CTA row */
.home-watch-row{
  display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center;
  margin-bottom:.65rem
}
.btn-twitch{
  background:linear-gradient(135deg,#7c3aed,#5b21b6);
  border:1px solid rgba(140,80,255,.5);
  color:#fff;padding:.6rem 1.25rem;border-radius:5px;cursor:pointer;
  font-family:var(--mono);font-size:.67rem;font-weight:700;letter-spacing:0.044em;
  text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;
  transition:background .18s,box-shadow .18s
}
.btn-twitch:hover{background:linear-gradient(135deg,#8b4cf7,#6d28d9);box-shadow:0 0 18px rgba(124,58,237,.45)}
.btn-yt{
  background:linear-gradient(135deg,rgba(200,30,30,.85),rgba(160,20,20,.85));
  border:1px solid rgba(220,50,50,.5);
  color:#fff;padding:.6rem 1.25rem;border-radius:5px;cursor:pointer;
  font-family:var(--mono);font-size:.67rem;font-weight:700;letter-spacing:0.044em;
  text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;
  transition:background .18s,box-shadow .18s
}
.btn-yt:hover{background:linear-gradient(135deg,rgba(220,50,50,.9),rgba(180,30,30,.9));box-shadow:0 0 18px rgba(200,30,30,.45)}
.home-watch-sub{
  font-family:var(--mono);font-size:.52rem;letter-spacing:0.055em;
  color:rgba(180,160,120,.5);margin-bottom:1.8rem;text-align:center
}
/* Unique value strip */
.home-uniq-strip{
  display:flex;align-items:stretch;gap:0;
  border:1px solid rgba(201,168,76,.14);border-radius:6px;
  overflow:hidden;margin-bottom:2.25rem;background:rgba(0,0,0,.2)
}
.home-uniq-item{
  flex:1;display:flex;align-items:center;gap:.55rem;
  padding:.85rem 1.1rem;font-size:.8rem;color:rgba(220,205,175,.7);line-height:1.4
}
.home-uniq-icon{font-size:1.1rem;flex-shrink:0}
.home-uniq-div{width:1px;background:rgba(201,168,76,.12);flex-shrink:0}

/* S2 live block (replaces old teaser) */
.s2-block{
  margin-top:2.5rem;
  border:1px solid rgba(201,168,76,.28);border-radius:8px;overflow:hidden;
  background:linear-gradient(135deg,rgba(40,16,4,.85) 0%,rgba(20,8,2,.95) 100%);
  box-shadow:0 0 40px rgba(201,168,76,.08)
}
.s2-block-top{
  padding:1.5rem 1.75rem 1.25rem;
  border-bottom:1px solid rgba(201,168,76,.13)
}
.s2-block-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--mono);font-size:.5rem;font-weight:700;letter-spacing:0.121em;
  text-transform:uppercase;color:#e84040;margin-bottom:.55rem
}
.s2-block-badge::before{
  content:'';width:7px;height:7px;border-radius:50%;background:#e84040;
  box-shadow:0 0 6px #e84040;animation:s2pulse 1.6s ease-in-out infinite
}
.s2-block-title{font-size:1.25rem;font-weight:600;color:var(--cream);margin-bottom:.4rem;line-height:1.2}
.s2-block-desc{font-size:.87rem;color:var(--text-body);line-height:1.65}
.s2-block-ctas{
  padding:1.1rem 1.75rem;
  display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;
  background:rgba(0,0,0,.25)
}
/* Twitch SVG icon */
.twitch-icon{width:13px;height:13px;fill:currentColor;flex-shrink:0}
.yt-icon{width:14px;height:10px;fill:currentColor;flex-shrink:0}


/* ═══════════════════════════════════════ SPHERE-INSPIRED MIDDLE SECTIONS */
/* Override old pitch-strip density */
.pitch-strip{padding:0!important;border-top:none;background:transparent}
.pitch-strip-inner{max-width:none;margin:0;padding:0}

/* Chapter wrapper */
.home-ch{
  padding:52px clamp(1.5rem,5vw,4rem);
  border-top:1px solid rgba(201,168,76,.07);
  position:relative
}
.home-ch:first-child{border-top:none}
.home-ch--format{background:rgba(0,0,0,.3)}
.home-ch--stats{background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(201,168,76,.025) 50%,rgba(0,0,0,.1) 100%)}
.home-ch--what{background:rgba(0,0,0,.2)}
.home-ch--s2{background:transparent}

.home-ch-inner{
  max-width:1020px;
  margin:0 auto
}
.home-ch-inner--wide{max-width:1100px}

.home-ch-eyebrow{
  font-family:var(--mono);font-size:.5rem;font-weight:700;letter-spacing:0.176em;
  text-transform:uppercase;color:rgba(201,168,76,.38);
  margin-bottom:3rem;display:block
}

/* ── CHAPTER 1: Logline ── */
.home-ch--logline{
  padding-top:28px;
  padding-bottom:28px;
  text-align:center
}
.home-logline-quote{
  font-family:'EB Garamond',serif;
  font-size:clamp(1.1rem,2.1vw,1.5rem);
  font-style:italic;
  color:rgba(237,229,212,.78);
  line-height:1.82;
  max-width:860px;
  margin:0 auto;
  border-left:none!important;
  padding-left:0!important
}

/* ── CHAPTER 2: Format (numbered pillars) ── */
.home-format-row{
  display:flex;
  align-items:flex-start;
  gap:0
}
.home-fmt-item{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:0 3rem 0 0;
  position:relative
}
.home-fmt-item:last-child{padding-right:0}
.home-fmt-div{
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(201,168,76,.2) 20%,rgba(201,168,76,.2) 80%,transparent);
  flex-shrink:0;
  margin-right:3rem;
  min-height:180px
}
.home-fmt-n{
  font-family:'Cinzel',serif;
  font-size:clamp(2.2rem,4.5vw,4rem);
  font-weight:300;
  color:rgba(201,168,76,.12);
  line-height:1;
  margin-bottom:.9rem;
  letter-spacing:-.02em;
  display:block;
  user-select:none
}
.home-fmt-stmt{
  display:block;
  font-family:'Cinzel',serif;
  font-size:clamp(.88rem,1.4vw,1.08rem);
  font-weight:600;
  color:var(--cream);
  line-height:1.5;
  margin-bottom:.85rem
}
.home-fmt-desc{
  font-size:.8rem;
  color:rgba(190,175,150,.55);
  line-height:1.75
}

/* ── CHAPTER 3: Giant stats ── */
.home-ch-inner--stats{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0
}
.home-big-stat{
  flex:1;
  text-align:center;
  padding:2rem 1.5rem
}
.home-big-n{
  font-family:'Cinzel',serif;
  font-size:clamp(3.5rem,7vw,6rem);
  font-weight:200;
  color:var(--cream);
  line-height:1;
  letter-spacing:-.04em;
  margin-bottom:.5rem;
  display:block
}
.home-big-label{
  font-family:var(--mono);
  font-size:.65rem;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:rgba(201,168,76,.65);
  margin-bottom:.3rem;
  display:block
}
.home-big-sub{
  font-size:.6rem;
  font-family:var(--mono);
  letter-spacing:.1em;
  color:rgba(190,175,150,.35);
  display:block
}
.home-stat-line{
  width:1px;
  height:100px;
  background:linear-gradient(to bottom,transparent,rgba(201,168,76,.22),transparent);
  flex-shrink:0
}

/* ── CHAPTER 4: What it is (editorial grid) ── */
.home-what-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(201,168,76,.1);
  border-radius:2px;
  overflow:hidden
}
.home-what-item{
  padding:2.25rem 2rem;
  border-right:1px solid rgba(201,168,76,.08);
  border-bottom:1px solid rgba(201,168,76,.08);
  background:rgba(0,0,0,.18);
  transition:background .22s
}
.home-what-item:hover{background:rgba(0,0,0,.42)}
.home-what-item:nth-child(3n){border-right:none}
.home-what-item:nth-last-child(-n+3){border-bottom:none}
.home-what-icon{font-size:1.75rem;margin-bottom:1.1rem;display:block}
.home-what-title{
  font-family:'Cinzel',serif;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--cream);
  margin-bottom:.7rem;
  display:block
}
.home-what-desc{
  font-size:.81rem;
  color:rgba(190,175,150,.62);
  line-height:1.72
}

/* Responsive */
@media(max-width:760px){
.home-ch{padding:70px 1.5rem}
  .home-format-row{flex-direction:column;gap:3rem}
  .home-fmt-div{width:100%;height:1px;min-height:unset;margin:0}
  .home-fmt-item{padding:0}
  .home-what-grid{grid-template-columns:repeat(2,1fr)}
  .home-what-item:nth-child(3n){border-right:1px solid rgba(201,168,76,.08)}
  .home-what-item:nth-child(2n){border-right:none}
  .home-what-item:nth-last-child(-n+3){border-bottom:1px solid rgba(201,168,76,.08)}
  .home-what-item:nth-last-child(-n+2){border-bottom:none}
.htw-cards{grid-template-columns:1fr;gap:1rem}
  .htw-card-thumb{aspect-ratio:2/1}
  .htw-strip{flex-direction:column;gap:0}
  .htw-strip-img{width:100%;height:200px;align-self:auto}
  .htw-strip-img::after{background:linear-gradient(to bottom,transparent 50%,rgba(10,4,0,.9) 100%)}
  .htw-strip-content{padding:1.5rem 1.4rem 1.8rem}
  .htw-inner{padding:2.5rem 1rem 4rem}
}

@media(max-width:480px){
.home-ch{padding:60px 1.25rem}
  .home-what-grid{grid-template-columns:1fr}
  .home-what-item{border-right:none}
  .home-what-item:last-child{border-bottom:none}
  .home-ch-inner--stats{flex-direction:column;gap:2rem}
  .home-stat-line{width:80px;height:1px}
/* ── Base scale ─────────────────────────────────────────── */
  html{font-size:14px}  /* brings all rem values down ~12% */

  /* ── Page inner padding ──────────────────────────────────── */
  .page-inner{padding:1rem 1rem 3rem}

  /* ── Page headers ────────────────────────────────────────── */
  .pg-title{font-size:1.35rem!important}
  .pg-sub{font-size:.8rem}
  .pg-label{font-size:7.5px}

  /* ── Home hero ───────────────────────────────────────────── */
  .home-hero{min-height:55vh;padding:2rem 1rem 1.5rem}
  .home-tagline{font-size:.95rem!important}
  .home-logline{font-size:8px}
  .home-eyebrow{margin-bottom:1.2rem;font-size:7.5px}
  .home-big-n{font-size:2rem!important}  /* was clamp(3.5rem,7vw,6rem) = 56px */
  .home-cta-row{flex-direction:column;align-items:center;gap:.6rem}

  /* ── Home format / what section ──────────────────────────── */
  .home-ch{padding:36px 1rem}
  .home-fmt-n{font-size:1.3rem!important}  /* was clamp(2.2rem,4.5vw,4rem) */
  .home-fmt-label{font-size:.65rem}
  .home-what-grid{grid-template-columns:1fr!important}
  .home-what-item{border-right:none!important}
  .home-what-icon{font-size:1.3rem}
  .home-what-label{font-size:.78rem}
  .home-what-text{font-size:.78rem}

  /* ── Stats ───────────────────────────────────────────────── */
  .stat-n{font-size:.95rem!important}
  .stat-label{font-size:.65rem}
  .home-ch-inner--stats{flex-direction:column;gap:1.2rem}
  .home-stat-line{width:60px;height:1px}

  /* ── Episode grid & cards ────────────────────────────────── */
  #ep-card-grid{grid-template-columns:1fr!important;gap:.6rem}
  /* Slightly shorter image strip on small phones */
  .ep-poster-col{height:235px!important}
  .ep-card-title{font-size:.88rem}
  .ep-card-meta{font-size:.7rem}
  .ep-poster-num{font-size:2.5rem!important}  /* was 4.5rem / 6rem */
  .ep-poster-col{width:100%!important;min-width:unset!important}
  .ep-detail-title{font-size:1.15rem!important}
  .ep-exp-row{flex-direction:column}
  .ep-exp-sidebar{width:100%;border-left:none;border-top:1px solid var(--border)}
  .ep-controls-wrap{padding:.35rem 0 .3rem}

  /* ── Cast grid ───────────────────────────────────────────── */
  #cast-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:.6rem}
  .cast-card-inner{padding:.7rem .85rem .75rem}
  .cast-handle{font-size:.78rem}
  .cast-avatar-wrap{width:48px;height:48px}
  .cast-role-tag{font-size:.62rem;padding:.18rem .45rem}

  /* ── Character grid & modal ──────────────────────────────── */
  .char-portrait-ph{font-size:1.8rem!important}
  .char-body{padding:.75rem .85rem .9rem}
  .char-name{font-size:.82rem}
  .char-role{font-size:.65rem}
  .cm-name{font-size:1.3rem!important}
  .cm-role{font-size:.72rem}
  .cm-portrait-col{height:180px!important}
  .char-controls-wrap{padding:.3rem 0 .25rem}
  .cfbtn{font-size:.62rem;padding:.28rem .6rem}
  .char-filter-bar{gap:.3rem;margin-bottom:.8rem}
  #charHeroRow{grid-template-columns:repeat(2,1fr)!important;gap:.5rem}

  /* ── Legacy / Dynasty ────────────────────────────────────── */
  .gen-name{font-size:1.2rem!important}
  .gen-title{font-size:.65rem}
  .gen-text{font-size:.8rem}
  .gen-fact{font-size:.75rem}
  .gen-portrait-ph{font-size:1.8rem!important}
  .legacy-hero{padding:1.1rem 1.2rem}
  .legacy-hero-title{font-size:1.1rem!important}
  .legacy-hero-text{font-size:.8rem}
  .s1-act-title{font-size:.88rem}
  .s1-act-body p{font-size:.8rem}
  .s1-act-label{font-size:.62rem}
  .prop-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem}
  .prop-img{height:90px}
  .prop-name{font-size:.72rem}
  .prop-desc{font-size:.68rem}

  /* ── Mysteries ───────────────────────────────────────────── */
  .mystery-card{padding:.9rem}
  .mystery-card::before{font-size:2rem!important}
  .myst-title{font-size:.88rem}
  .myst-body{font-size:.78rem}
  .myst-tag{font-size:.6rem}
  #mystery-filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  #mystery-filter-bar::-webkit-scrollbar{display:none}
  #mystery-filter-bar .mfbtn{flex-shrink:0;white-space:nowrap}

  /* ── Locations ───────────────────────────────────────────── */
  #loc-card-grid{grid-template-columns:1fr!important}
  .loc-poster-col{width:100%!important;min-width:unset!important}
  .loc-poster-icon{font-size:1.4rem!important}

  /* ── Map ─────────────────────────────────────────────────── */
  .map-panel{width:200px;font-size:.75rem}

  /* ── HAL game ────────────────────────────────────────────── */
  .hal-wrap{height:calc(100svh - 60px)}
  .hal-stats{width:72px;min-width:72px;font-size:8px}
  .hal-log{height:30px;min-height:30px;font-size:8px}
  .hal-map{font-size:10px;line-height:1.22}

  /* ── Hamburger / sidebar ─────────────────────────────────── */
  #hamburger{top:.6rem;left:.6rem;padding:5px;gap:4px}
  #hamburger span{width:18px;height:2px}

  /* ── Episode sort / filter controls ─────────────────────── */
  .char-sort-btn{font-size:.7rem;padding:.32rem .65rem}
  #ep-sort-label{font-size:.68rem}
  .ep-sort-dir{font-size:.62rem}

  /* ── Pitch/quote ─────────────────────────────────────────── */
  .pitch-quote{font-size:.82rem!important}
  .home-fmt-desc{font-size:.78rem}

  /* ── General card padding reduction ─────────────────────── */
  .mystery-grid{grid-template-columns:1fr!important}
  .legacy-hero-label{font-size:.62rem}

  /* ── Prevent horizontal overflow ─────────────────────────── */
  .page{overflow-x:hidden}
  .page-inner{overflow-x:hidden}
.cast-card-inner{
    display:grid!important;
    grid-template-columns:44px 1fr!important;
    grid-template-rows:auto auto!important;
    column-gap:.65rem!important;
    row-gap:.15rem!important;
    padding:.65rem .85rem!important;
    align-items:start!important
  }
  .cast-avatar-wrap{
    grid-column:1!important;
    grid-row:1 / 3!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    align-self:center!important
  }
  .cast-handle-row{
    grid-column:2!important;
    grid-row:1!important;
    margin-bottom:0!important;
    align-self:end!important
  }
  .cast-roles{
    grid-column:2!important;
    grid-row:2!important;
    gap:.18rem!important;
    align-self:start!important
  }
  .cast-role-tag{font-size:.6rem!important;padding:.14rem .38rem!important}

}


@keyframes charScroll1{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes charScroll2{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}

:focus-visible:not(.hs){outline:2px solid rgba(201,168,76,.8);outline-offset:3px}

.page:not(.active) .hs{display:none!important}

/* ═══════════════════════════════════════════════════════════
   VISUAL IMPROVEMENTS — 10 Frontend Enhancements
   ═══════════════════════════════════════════════════════════ */

/* ── 1. Scrollbar: refined gold thumb, only on .page ── */
.page::-webkit-scrollbar{width:4px}
.page::-webkit-scrollbar-track{background:transparent}
.page::-webkit-scrollbar-thumb{background:rgba(201,168,76,.35);border-radius:4px;transition:background .2s}
.page::-webkit-scrollbar-thumb:hover{background:rgba(201,168,76,.65)}
.page{scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.3) transparent}

/* ── 2. Mystery card hover: lift + shadow + urgency border ── */
.mystery-card{transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.mystery-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 18px rgba(201,168,76,.08);
  border-color:var(--border2)
}
/* urgency left-border accent */
.mystery-card{border-left-width:3px}
.mystery-card:has(.urgency-critical){border-left-color:rgba(220,80,80,.55)}
.mystery-card:has(.urgency-high){border-left-color:rgba(201,168,76,.55)}
.mystery-card:has(.urgency-deep){border-left-color:rgba(46,168,138,.45)}

/* ── 3. Character modal: backdrop blur + glassy panel ── */
.char-modal-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.char-modal{box-shadow:0 24px 80px rgba(0,0,0,.8),0 0 0 1px rgba(201,168,76,.15),0 0 60px rgba(0,0,0,.6)}

/* ── 4. Sidebar active link: gold left bar + ambient glow ── */
.sb-link{
  border-left:2px solid transparent;
  transition:color .15s,background .15s,border-color .15s
}
.sb-link.active{
  border-left-color:var(--gold);
  background:rgba(201,168,76,.07)!important;
  box-shadow:inset 4px 0 12px rgba(201,168,76,.06)
}
.sb-link:hover:not(.active){border-left-color:rgba(201,168,76,.2)}

/* ── 5. Timeline: improved dot glow + header accent ── */
.tl-item:hover .tl-dot,.tl-item.open .tl-dot{
  box-shadow:0 0 0 4px rgba(201,168,76,.18),0 0 10px rgba(201,168,76,.3)
}
.tl-item.open .tl-head{
  background:rgba(201,168,76,.05)!important;
  box-shadow:inset 0 0 20px rgba(201,168,76,.04)
}
.tl-list::before{background:linear-gradient(180deg,transparent,var(--border) 8%,var(--border) 92%,transparent)}
.tl-era-badge{
  box-shadow:0 0 12px rgba(201,168,76,.12);
  transition:box-shadow .2s,border-color .2s
}
.tl-era-badge:hover{border-color:var(--border3);box-shadow:0 0 20px rgba(201,168,76,.22)}

/* ── 6. Page title separator: gold fade-in rule ── */
.pg-title{
  padding-bottom:.5rem;
  border-bottom:1px solid rgba(201,168,76,.1);
  margin-bottom:.6rem
}
.pg-label{margin-bottom:.4rem}

/* ── 7. Episode cards: number badge polish + expanded glow ── */
.ep-card-num{
  background:rgba(201,168,76,.06);
  border-radius:3px;
  padding:.1rem .35rem;
  display:inline-block
}
.ep-card{transition:border-color .22s,box-shadow .22s,transform .22s}
/* episode card poster shimmer on hover */
.ep-card:hover .ep-card-poster-img{filter:brightness(1.08) contrast(1.04)}
.ep-card-poster-img{transition:filter .25s}

/* ── 8. Location card: image overlay gradient ── */
.loc-card-new .loc-img{position:relative}
.loc-card-new .loc-img::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(6,13,10,.85) 100%);
  pointer-events:none
}
/* Old-style loc-card: add transform lift */
.loc-card{transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.loc-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.35)}

/* ── 9. Character card: polish faction glow + portrait fade ── */
.char-card{transition:transform .22s,box-shadow .22s,border-color .22s}
.char-portrait{transition:filter .25s,transform .25s}
.char-card:hover .char-portrait{filter:brightness(1.06);transform:scale(1.02)}
/* faction color glow on hover */
.char-card:hover{box-shadow:0 14px 44px rgba(0,0,0,.55),0 0 30px var(--fac-glow,rgba(201,168,76,.08))}
/* Add subtle sheen overlay on char card hover */
.char-card::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 60%);
  opacity:0;
  transition:opacity .2s;
  pointer-events:none;
  border-radius:inherit
}
.char-card:hover::after{opacity:1}

/* ── 10. HAL terminal: CRT scanlines + enhanced glow ── */
.hal-wrap{
  position:relative;
  box-shadow:0 0 40px rgba(201,168,76,.2),inset 0 0 40px rgba(0,0,0,.8)
}
.hal-wrap::after{
  content:'';
  position:absolute;inset:0;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,.08) 2px,
    rgba(0,0,0,.08) 4px
  );
  pointer-events:none;
  z-index:10;
  border-radius:inherit
}
.hal-screen{position:relative;z-index:1}
/* Flicker animation for HAL power-on */
@keyframes halFlicker{
  0%,100%{opacity:1}
  92%{opacity:1}
  93%{opacity:.85}
  94%{opacity:1}
  97%{opacity:.92}
  98%{opacity:1}
}
.hal-wrap{animation:halFlicker 8s ease-in-out infinite}

/* ── Sidebar external community links ── */
.sb-ext-link{display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.8rem;color:var(--text-body);text-decoration:none;border-left:2px solid transparent;transition:color .18s,background .18s,border-color .18s;white-space:nowrap;overflow:hidden}
.sb-ext-link:hover{color:var(--cream);background:var(--card);border-left-color:rgba(201,168,76,.2)}
.sb-community{padding-bottom:.5rem}

/* Brand SVG icons for Community links */
.sb-icon-svg{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex-shrink:0;transition:color .18s,filter .18s}
.sb-icon-svg svg{width:15px;height:15px;display:block}
.sb-ext-twitch .sb-icon-svg{color:#9146FF;filter:drop-shadow(0 0 4px rgba(145,70,255,.35))}
.sb-ext-discord .sb-icon-svg{color:#5865F2;filter:drop-shadow(0 0 4px rgba(88,101,242,.35))}
.sb-ext-twitch:hover .sb-icon-svg{color:#a970ff;filter:drop-shadow(0 0 6px rgba(145,70,255,.55))}
.sb-ext-discord:hover .sb-icon-svg{color:#7983f5;filter:drop-shadow(0 0 6px rgba(88,101,242,.55))}

/* ── Sidebar footer (brand mark + season tag) ── */
.sb-footer{
  margin-top:1rem;
  padding:.85rem .95rem 1rem;
  border-top:1px solid var(--border);
  opacity:.65;
  transition:opacity .2s;
}
.sb-footer:hover{opacity:.95}
.sb-footer-text{
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-d);
  line-height:1.4;
  text-shadow:0 0 12px rgba(201,168,76,.18);
}
.sb-footer-sub{
  font-family:var(--mono);
  font-size:.56rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--dim);
  margin-top:.18rem;
  opacity:.85;
}

/* ── Cast page ── */
.cast-card{padding:0;overflow:hidden;border-left:3px solid rgba(201,168,76,.35);transition:border-color .2s,box-shadow .22s,transform .15s}
.cast-card:hover{border-color:var(--gold);box-shadow:0 6px 26px rgba(201,168,76,.1);transform:translateY(-2px)}
.cast-card-inner{padding:1rem 1.2rem 1.05rem}
.cast-handle-row{display:flex;align-items:center;gap:.42rem;margin-bottom:.6rem}
.cast-twitch-dot{width:8px;height:8px;border-radius:2px;background:#9147FF;flex-shrink:0;opacity:.85}
.cast-handle{font-family:var(--mono);font-size:.82rem;letter-spacing:0.033em;color:var(--gold);margin-bottom:0}
.cast-handle a{color:inherit;text-decoration:none;transition:color .15s}
.cast-handle a:hover{color:var(--cream)}
.cast-roles{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}
.cast-role-tag{font-size:.7rem;font-family:var(--mono);color:rgba(201,168,76,.7);background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);border-radius:3px;padding:.13rem .42rem;letter-spacing:0.011em;line-height:1.45;white-space:nowrap}
.cast-role-note{font-size:.67rem;color:var(--dim);font-style:italic}
@keyframes castLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}
.cast-is-live{border-left-color:#e63946!important;box-shadow:0 0 18px rgba(230,57,70,.14)!important}
.cast-live-bar{display:flex;align-items:center;gap:.55rem;padding:.45rem .9rem .45rem 1.2rem;background:rgba(230,57,70,.1);border-bottom:1px solid rgba(230,57,70,.18);font-family:var(--mono);font-size:.7rem;letter-spacing:0.055em;text-transform:uppercase;color:#e63946}
.cast-live-pulse{width:7px;height:7px;border-radius:50%;background:#e63946;animation:castLivePulse 1.4s ease-in-out infinite;flex-shrink:0}
.cast-live-uptime{color:rgba(230,57,70,.65);font-size:.65rem;margin-left:auto}
.cast-embed-wrap{position:relative;width:100%;padding-bottom:56.25%;background:#000;overflow:hidden}
.cast-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cast-watch-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;font-family:var(--mono);font-size:.72rem;letter-spacing:0.044em;color:#9147FF;text-decoration:none;border:1px solid rgba(145,71,255,.3);border-radius:4px;padding:.22rem .55rem;transition:background .15s,border-color .15s}
.cast-watch-btn:hover{background:rgba(145,71,255,.12);border-color:rgba(145,71,255,.6)}
.cast-embed-toggle{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;font-family:var(--mono);font-size:.7rem;letter-spacing:0.044em;color:#9147FF;cursor:pointer;border:none;background:none;padding:0;transition:color .14s}
.cast-embed-toggle:hover{color:#a970ff}
.cast-embed-section{margin-top:.55rem;display:none}
.cast-embed-section.open{display:block}

/* ── Sidebar WATCH LIVE button ── */
.sb-watch-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.5rem .7rem .6rem;padding:.55rem 1rem;background:rgba(145,71,255,.18);border:1px solid rgba(145,71,255,.35);border-radius:6px;color:rgba(200,160,255,.95);font-family:var(--mono);font-size:11px;letter-spacing:0.121em;text-transform:uppercase;text-decoration:none;transition:background .18s,border-color .18s,color .18s;flex-shrink:0}
.sb-watch-btn:hover{background:rgba(145,71,255,.32);border-color:rgba(145,71,255,.6);color:#fff}
.sb-watch-dot{width:7px;height:7px;border-radius:50%;background:#9147ff;box-shadow:0 0 6px rgba(145,71,255,.8);animation:hsPulse 2s ease-in-out infinite;flex-shrink:0}

/* ── Gallery page ── */
/* ── Home companion note ── */
.home-companion-note{font-size:.78rem;color:var(--dim);text-align:center;margin:.6rem 0 1rem;letter-spacing:.04em;line-height:1.5;max-width:420px;margin-left:auto;margin-right:auto}
.home-companion-note strong{color:var(--gold-d);font-weight:500}

/* ── Relationship graph enhanced controls ── */
.rel-controls-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.65rem}
.rel-faction-bar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex:1}
.rel-faction-btn{font-family:var(--mono);font-size:10px;letter-spacing:0.077em;text-transform:uppercase;border-radius:4px;padding:.28rem .58rem;cursor:pointer;border:1px solid;transition:opacity .18s,background .18s;line-height:1.2}
.rel-zoom-controls{display:flex;align-items:center;gap:.35rem;flex-shrink:0}
.rel-zoom-btn{font-family:var(--mono);font-size:11px;letter-spacing:0.055em;color:var(--gold-d);background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.22);border-radius:4px;padding:.28rem .6rem;cursor:pointer;transition:background .14s,color .14s;line-height:1.2}
.rel-zoom-btn:hover{background:rgba(201,168,76,.2);color:var(--gold)}
.rel-preset-active{background:rgba(201,168,76,.22)!important;color:var(--gold)!important;border-color:rgba(201,168,76,.6)!important}
.rel-graph-hint{font-size:.7rem;color:var(--dim);margin-top:.5rem;font-style:italic;line-height:1.5}
.rel-node-info{font-size:.82rem;color:var(--text-body);padding:.65rem .85rem;background:rgba(0,0,0,.28);border:1px solid var(--border);border-radius:6px;margin-top:.6rem;display:none;line-height:1.55;animation:idpIn .18s ease}
.rel-node-info.visible{display:block}
.rel-graph-canvas.rel-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:6000!important;border-radius:0!important;border:none!important;cursor:grab}
/* ── Gallery episode jump bar ── */
/* ── Back to Top button ── */
#backToTopBtn{position:fixed;bottom:1.6rem;right:1.6rem;z-index:8500;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.35);color:var(--gold);font-size:1.15rem;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease,background .18s;display:flex;align-items:center;justify-content:center}
#backToTopBtn.btt-visible{opacity:1;pointer-events:all}
#backToTopBtn:hover{background:rgba(201,168,76,.28)}
/* ── Gallery lightbox ── */
/* ── Season 1 Summary ── */
.s1-act{margin-bottom:2.2rem}
.s1-act-label{font-family:var(--mono);font-size:10px;letter-spacing:0.154em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.5rem}
.s1-act-title{font-size:1.1rem;font-weight:700;color:var(--cream);margin-bottom:.7rem}
.s1-act-body{font-size:.93rem;color:var(--text-body);line-height:1.8;max-width:720px}
.s1-act-body p{margin-bottom:.9rem}

/* ── Props & Artifacts grid ── */
.prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1rem;max-width:900px;margin-top:1rem}
.prop-card{background:var(--card);border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:border-color .2s}
.prop-card:hover{border-color:var(--gold-d)}
.prop-img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center top;display:block;background:#0a100a}
.prop-body{padding:.75rem .85rem .8rem}
.prop-name{font-size:.85rem;font-weight:700;color:var(--cream);margin-bottom:.3rem}
.prop-desc{font-size:.78rem;color:var(--text-body);line-height:1.55}

/* ── Relationship Graph ── */
.rel-graph-wrap{position:relative;margin-top:2rem;margin-bottom:1rem;max-width:900px}
.rel-graph-canvas{width:100%;border-radius:8px;border:1px solid var(--border);background:#040c05;display:block;cursor:grab}
.rel-graph-canvas:active{cursor:grabbing}
.rel-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:.75rem;font-size:.78rem;color:var(--text-body)}
.rel-legend-item{display:flex;align-items:center;gap:.4rem}
.rel-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.rel-graph-tooltip{position:fixed;background:rgba(3,10,5,.95);border:1px solid var(--border);border-radius:5px;padding:.5rem .75rem;font-size:.8rem;color:var(--cream);pointer-events:none;z-index:999;display:none;max-width:220px;line-height:1.4}



/* ══════════════════════════════════════════════════════════════
   MOBILE OVERRIDES — iPhone / small screens (≤ 480px)
   Added to fix oversized layout on mobile devices.
   ══════════════════════════════════════════════════════════════ */


/* ── Extra-tight phones (iPhone SE, 375px) ─────────────────── */
@media(max-width:380px){
  html{font-size:13px}
  .home-big-n{font-size:1.7rem!important}
  #cast-grid{grid-template-columns:1fr!important}
  .prop-grid{grid-template-columns:1fr!important}
  #charHeroRow{grid-template-columns:1fr!important}
  .map-panel{width:170px}
}

/* ════════════════════════════════════════════════════════════════════════════
   MOBILE FIX PASS 2 — Targeted fixes for inline-grid sections + char card
   ════════════════════════════════════════════════════════════════════════════ */

/* charHeroRow expanded mobile: handled by unified grid block below */

/* ── Homepage inline 3-col grids → single column on mobile ─────────────── */


/* ── Cast cards: avatar-left / text-right grid layout on mobile ─────────── */


/* ════════════════════════════════════════════════════════════════════════════
   EPISODE CARD — Vertical image strip (replaces horizontal carousel)
   ════════════════════════════════════════════════════════════════════════════ */
.ep-stills-col{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(201,168,76,.28) transparent
}
.ep-stills-col::-webkit-scrollbar{width:4px}
.ep-stills-col::-webkit-scrollbar-track{background:transparent}
.ep-stills-col::-webkit-scrollbar-thumb{background:rgba(201,168,76,.28);border-radius:2px}
.ep-still-img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  flex-shrink:0;
  border-bottom:2px solid rgba(0,0,0,.55);
  transition:opacity .15s
}
.ep-still-img:last-child{border-bottom:none}



/* ════════════════════════════════════════════════════════════════════════════
   HOW TO WATCH — Atmospheric Victorian Room


/* ════════════════════════════════════════════════════════════════════════════
   HOW TO WATCH — Desk Layout  (full rebuild)
   ════════════════════════════════════════════════════════════════════════════ */
#page-how-to-watch{background:#04080a;overflow-x:hidden}
#page-how-to-watch .page-inner{display:none!important}

.htw-scroll{
  position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;z-index:2;
  background-size:100% auto;background-position:top center;
  background-repeat:no-repeat;background-attachment:local;
  background-color:#04080a
}
.htw-scroll::-webkit-scrollbar{width:5px}
.htw-scroll::-webkit-scrollbar-thumb{background:rgba(180,130,40,.4);border-radius:3px}

.htw-inner{
  max-width:980px;margin:0 auto;
  padding:0 1.5rem 5rem;
  position:relative;
  display:flex;flex-direction:column;align-items:center
}

/* ── Hero sign ── */
.htw-sign-wrap{display:flex;justify-content:center;margin-bottom:4rem;width:100%}
.htw-sign{
  width:clamp(300px,68vw,700px);display:block;
  filter:drop-shadow(0 12px 40px rgba(0,0,0,.85))
}

/* ═══════════════════════════════════
   INTRO PANEL — Lounge Text Frame
   ═══════════════════════════════════ */
.htw-intro-wrap{
  display:flex;justify-content:center;
  margin-bottom:2.5rem
}
/* Natural proportions — no stretching */
.htw-intro-frame{
  position:relative;
  width:clamp(280px,85%,820px)
}
.htw-intro-frame-img{
  width:100%;height:auto;display:block;
  filter:drop-shadow(0 6px 24px rgba(0,0,0,.7))
}
/* Text sits inside the frame's inner area */
.htw-intro-text{
  position:absolute;
  /* Lounge frame inner area: ~17% from top, ~20% from bottom, ~7% sides */
  top:17%;bottom:20%;left:7%;right:7%;
  display:flex;align-items:center;justify-content:center;
  font-family:'EB Garamond',serif;
  font-size:clamp(.85rem,1.5vw,1.1rem);
  color:#f0e2c0;
  line-height:1.65;
  text-align:center;
  margin:0;
  font-style:italic
}

/* ═══════════════════════════════════
   DESK — THREE COLUMNS
   ═══════════════════════════════════ */
.htw-desk{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,300px));
  gap:3rem;
  align-items:start;
  justify-content:center;
  margin-bottom:4rem
}
.htw-item{
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  gap:1.8rem;
  width:100%
}

/* eyebrow — Small Text Frame img + overlaid text */
.htw-eyebrow-wrap{
  position:relative;
  width:100%;
  display:flex;justify-content:center
}
.htw-eyebrow-frame{
  width:100%;height:auto;display:block;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.7))
}
.htw-eyebrow-text{
  position:absolute;
  top:50%;left:0;right:0;
  transform:translateY(-50%);
  font-family:var(--mono);
  font-size:clamp(.48rem,.75vw,.6rem);
  letter-spacing:.24em;text-transform:uppercase;
  color:rgba(235,190,80,.95);
  text-align:center;
  pointer-events:none;
  text-shadow:0 1px 4px rgba(0,0,0,.8)
}

/* FIXED-HEIGHT asset containers — all three columns align */
.htw-item-asset-wrap,
.htw-map-reel-wrap,
.htw-book-wrap{
  width:100%;
  height:210px;
  display:flex;align-items:center;justify-content:center;
  position:relative
}

.htw-tv-img{
  max-height:200px;width:auto;max-width:90%;
  display:block;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.8));
  transition:transform .25s
}
.htw-asset-link{display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:filter .25s}
.htw-asset-link--twitch:hover .htw-tv-img{filter:drop-shadow(0 0 18px rgba(145,70,255,.75)) drop-shadow(0 8px 24px rgba(0,0,0,.8));transform:translateY(-4px)}

/* map + reel */
.htw-map-img{
  max-height:200px;max-width:100%;
  display:block;border-radius:3px;
  filter:drop-shadow(0 6px 20px rgba(0,0,0,.75)) sepia(.12);
  transition:filter .25s,transform .25s
}
.htw-reel-img{
  position:absolute;
  width:52%;
  top:50%;left:52%;
  transform:translate(-50%,-50%) rotate(-6deg);
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.85));
  transition:transform .25s
}
.htw-asset-link--yt:hover .htw-map-img{filter:drop-shadow(0 0 16px rgba(220,160,40,.7)) drop-shadow(0 6px 20px rgba(0,0,0,.75)) sepia(.12)}
.htw-asset-link--yt:hover .htw-reel-img{filter:drop-shadow(0 0 16px rgba(220,160,40,.65)) drop-shadow(0 6px 18px rgba(0,0,0,.85));transform:translate(-50%,-52%) rotate(-3deg) scale(1.06)}

/* discord */
.htw-book-img{
  max-height:190px;width:auto;max-width:85%;
  display:block;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.8));
  transition:transform .25s
}
.htw-asset-link--discord:hover .htw-book-img{filter:drop-shadow(0 0 18px rgba(88,101,242,.75)) drop-shadow(0 8px 24px rgba(0,0,0,.8));transform:translateY(-4px)}
.htw-seal-img{
  position:absolute;bottom:0;right:8%;
  width:clamp(34px,12%,50px);
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))
}

/* Text card — transparent, text-shadow for readability */
.htw-text-card{
  width:100%;
  background:none;
  border:none;
  display:flex;flex-direction:column;align-items:center;
  gap:.7rem;
  padding:.6rem 0 0
}

/* description */
.htw-desc{
  font-family:'EB Garamond',serif;
  font-size:clamp(.88rem,1.25vw,.98rem);
  color:#f0e2c0;line-height:1.72;margin:0;
  text-shadow:0 1px 4px rgba(0,0,0,1),0 2px 10px rgba(0,0,0,1),0 4px 20px rgba(0,0,0,1),0 0 40px rgba(0,0,0,.95),0 0 60px rgba(0,0,0,.7)
}

/* CTA buttons — larger text */
.htw-btn{
  display:flex;align-items:center;justify-content:center;
  width:clamp(160px,92%,240px);
  aspect-ratio:5/1;
  background-size:100% 100%;background-repeat:no-repeat;
  text-decoration:none;
  font-family:'Cinzel',serif;
  font-size:clamp(.6rem,1.05vw,.78rem);
  font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  transition:opacity .18s,transform .15s;
  cursor:pointer;line-height:1
}
.htw-btn:hover{opacity:.87;transform:scale(1.03)}
.htw-btn--gold  {color:#2e1800;text-shadow:0 1px 2px rgba(255,215,80,.3)}
.htw-btn--wood  {color:#f0e0b0;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.htw-btn--danger{color:#ffdcaa;text-shadow:0 1px 3px rgba(0,0,0,.55)}

.htw-yt-link{
  font-family:var(--mono);
  font-size:.63rem;letter-spacing:.1em;
  color:rgba(215,170,65,.85);
  text-decoration:none;transition:color .15s
}
.htw-yt-link:hover{color:#fdc850}

.htw-desk-surface{display:none}

/* ── Divider ── */
.htw-divider-wrap{display:flex;justify-content:center;margin-bottom:3rem;width:100%}
.htw-divider-img{
  width:clamp(220px,72vw,760px);display:block;
  filter:drop-shadow(0 2px 12px rgba(200,150,30,.3))
}

/* ═══════════════════════════════════
   EVIDENCE BOARD
   ═══════════════════════════════════ */
.htw-evidence-wrap{
  display:flex;justify-content:center;
  margin-bottom:1.8rem
}
.htw-evidence-img{
  width:clamp(300px,96%,900px);display:block;
  filter:drop-shadow(0 10px 36px rgba(0,0,0,.8));
  border-radius:3px
}

/* ── Mechanism banner ── */
.htw-mechanism-wrap{display:flex;justify-content:center;width:100%}
.htw-mechanism-img{
  width:clamp(300px,96vw,980px);display:block;
  filter:drop-shadow(0 6px 28px rgba(0,0,0,.7));
  border-radius:3px
}

/* ═══════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════ */
@media(max-width:800px){
  .htw-desk{
    grid-template-columns:1fr;
    gap:2.5rem;
    max-width:380px;
    margin-inline:auto
  }
  .htw-item-asset-wrap,
  .htw-map-reel-wrap,
  .htw-book-wrap{height:180px}
  .htw-intro-frame{padding:7% 9% 8%}
  .htw-inner{padding:0 1.2rem 5rem}
  .htw-desk-surface{height:32px}
}
@media(max-width:480px){
  .htw-sign{width:90vw}
  .htw-inner{padding:0 .85rem 5rem}
  .htw-desk{max-width:100%}
  .htw-item-asset-wrap,
  .htw-map-reel-wrap,
  .htw-book-wrap{height:160px}
  .htw-intro-text{font-size:.9rem}
}

/* ════════════════════════════════════════════════════════════════════════════
   EPISODES — MOVIE THEATER HALLWAY
   ════════════════════════════════════════════════════════════════════════════ */
#page-episodes {
  background:
    /* Red carpet glow rising from the floor */
    radial-gradient(ellipse 90% 35% at 50% 100%,
      rgba(140,40,30,0.55) 0%,
      rgba(80,20,18,0.25) 30%,
      rgba(20,8,4,0.0) 60%),
    /* Soft single warm wash from above — natural wall light, no fixtures */
    radial-gradient(ellipse 110% 60% at 50% 14%,
      rgba(255,195,115,0.22) 0%,
      rgba(220,150,80,0.12) 25%,
      rgba(180,110,55,0.05) 50%,
      rgba(40,20,10,0.0) 80%),
    /* Base dark room */
    linear-gradient(180deg, #120907 0%, #080503 60%, #0a0604 100%);
  overflow: hidden;
}
#page-episodes .ep-hallway-stage {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 1.1rem 0 0;
  overflow: hidden;
}
/* old hallway header replaced by .ep-marquee */

/* Ceiling band of warm spotlights */
#page-episodes .ep-hallway-ceiling {
  display: none;   /* old bulb row is gone — collapse the empty band */
}
/* Wall light is now baked into the #page-episodes background gradient,
   so there's no rectangular pseudo-element to clip against. */

#page-episodes .ep-hallway-ceiling::before { display: none; }
#page-episodes .ep-ceiling-light {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, #fff5d8 0%, #f5be64 35%, #b6711a 80%);
  box-shadow:
    0 0 8px 3px rgba(255,205,120,0.55),
    0 0 22px 10px rgba(255,170,80,0.32),
    0 50px 80px 24px rgba(255,170,80,0.16);
  flex: 0 0 auto;
  position: relative;
}
#page-episodes .ep-ceiling-light::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  width: 1px;
  height: 14px;
  background: linear-gradient(to bottom, rgba(120,70,30,0.4), rgba(60,30,10,0));
}

/* Floor — carpet hint */
#page-episodes .ep-hallway-floor {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 78px;
  background:
    linear-gradient(to bottom,
      rgba(0,0,0,0) 0%,
      rgba(60,12,8,0.7) 35%,
      rgba(110,18,18,0.85) 100%),
    repeating-linear-gradient(45deg,
      rgba(140,40,32,0.18) 0 10px,
      rgba(80,20,18,0.18) 10px 20px);
  border-top: 1px solid rgba(180,80,40,0.22);
  z-index: 1;
  pointer-events: none;
}
#page-episodes .ep-hallway-floor::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: -42px;
  height: 42px;
  background: linear-gradient(to top, rgba(60,12,8,0.55), rgba(0,0,0,0));
  pointer-events: none;
}

/* Hallway hint */
#page-episodes .ep-hallway-hint {
  position: absolute;
  bottom: 86px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(201,168,76,0.5);
  z-index: 4;
  pointer-events: none;
  opacity: .75;
}

/* The poster row */
#page-episodes .ep-hallway-row {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 2.2rem;
  padding: 2rem 5rem 5.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  perspective: 1500px;
  perspective-origin: center 45%;
  scrollbar-width: thin;
  scrollbar-color: rgba(201,168,76,0.4) rgba(0,0,0,0.4);
  z-index: 3;
}
#page-episodes .ep-hallway-row::-webkit-scrollbar { height: 8px; }
#page-episodes .ep-hallway-row::-webkit-scrollbar-thumb {
  background: rgba(201,168,76,0.4);
  border-radius: 4px;
}
#page-episodes .ep-hallway-row::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.4);
}

/* Skeleton placeholders before JS runs */
#page-episodes .ep-poster-skeleton {
  flex: 0 0 auto;
  width: 220px;
  height: 330px;
  background:
    linear-gradient(110deg,
      rgba(40,30,20,0.4) 30%,
      rgba(80,60,30,0.55) 50%,
      rgba(40,30,20,0.4) 70%);
  background-size: 200% 100%;
  animation: epSkelShimmer 1.6s linear infinite;
  border: 1px solid rgba(201,168,76,0.18);
  border-radius: 3px;
}
@keyframes epSkelShimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* Each poster frame */
#page-episodes .ep-poster-frame {
  flex: 0 0 auto;
  width: 230px;
  height: 360px;
  position: relative;
  background:
    linear-gradient(160deg, #1a130c 0%, #0c0805 100%);
  border: 0;
  cursor: pointer;
  padding: 12px 12px 14px;
  border-radius: 4px;
  box-shadow:
    /* inner gold rule */
    inset 0 0 0 1px rgba(201,168,76,0.55),
    /* dark frame */
    0 0 0 4px #1a130c,
    0 0 0 5px rgba(0,0,0,0.95),
    /* drop */
    0 22px 40px -10px rgba(0,0,0,0.95),
    /* warm ambient */
    0 -8px 30px -4px rgba(255,180,90,0.16);
  transform: rotateY(-2deg) translateZ(0);
  transform-origin: center center;
  transition: transform .42s cubic-bezier(.32,.18,.18,1.04),
              box-shadow .42s,
              filter .42s;
  scroll-snap-align: center;
  outline: none;
  overflow: visible;
  font-family: inherit;
}
#page-episodes .ep-poster-frame:nth-child(odd) {
  transform: rotateY(2deg) translateZ(0);
}
#page-episodes .ep-poster-frame:hover,
#page-episodes .ep-poster-frame:focus-visible {
  transform: rotateY(0deg) translateZ(40px) scale(1.045);
  box-shadow:
    inset 0 0 0 1px rgba(255,210,120,0.95),
    0 0 0 4px #1a130c,
    0 0 0 5px rgba(0,0,0,0.95),
    0 30px 60px -12px rgba(0,0,0,0.95),
    0 0 80px rgba(255,180,90,0.45);
  filter: brightness(1.08);
  z-index: 5;
}
#page-episodes .ep-poster-frame.is-flashback::before {
  content: 'FLASHBACK';
  position: absolute;
  top: 6px;
  left: 6px;
  background: rgba(80,40,140,0.92);
  color: #f0e6ff;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .22em;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 2px;
  z-index: 4;
  box-shadow: 0 2px 6px rgba(0,0,0,0.55);
}
#page-episodes .ep-poster-frame.is-finale::before {
  content: 'FINALE';
  position: absolute;
  top: 6px;
  left: 6px;
  background: linear-gradient(135deg, #e6b13c, #c9882c);
  color: #1a0e02;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .22em;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 2px;
  z-index: 4;
  box-shadow: 0 2px 6px rgba(0,0,0,0.55);
}

/* Spotlight pseudo on top of frame, intensifies on hover */
#page-episodes .ep-frame-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #050302;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: inset 0 0 16px rgba(0,0,0,0.7);
}
#page-episodes .ep-frame-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #050302;
  -webkit-user-drag: none;
  user-select: none;
}
#page-episodes .ep-frame-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 2rem;
  letter-spacing: .12em;
  color: rgba(201,168,76,0.45);
}

/* Brass plaque under frame */
#page-episodes .ep-frame-plaque {
  position: absolute;
  left: 50%;
  bottom: -22px;
  transform: translateX(-50%);
  background: linear-gradient(to bottom, #5a4220 0%, #3a2a16 50%, #2a1c0e 100%);
  border: 1px solid rgba(201,168,76,0.55);
  border-radius: 2px;
  padding: 4px 14px;
  font-family: var(--mono);
  white-space: nowrap;
  box-shadow:
    0 4px 12px rgba(0,0,0,0.7),
    inset 0 1px 0 rgba(255,220,140,0.25);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  max-width: calc(100% + 30px);
}
#page-episodes .ep-frame-num {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .26em;
  color: #f0d480;
  text-transform: uppercase;
}
#page-episodes .ep-frame-title {
  font-size: 8.5px;
  font-weight: 500;
  letter-spacing: .12em;
  color: rgba(240,212,128,0.72);
  text-transform: uppercase;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Mobile: vertical stack — flatten the perspective */
@media (max-width: 720px) {
  #page-episodes .ep-hallway-ceiling { display: none; }
  #page-episodes .ep-hallway-floor { height: 64px; }
  #page-episodes .ep-hallway-hint { display: none; }
  #page-episodes .ep-hallway-stage {
    padding: 1.2rem 0 0;
  }
  #page-episodes .ep-hallway-header { padding: 0 1.2rem .3rem; }
  #page-episodes .ep-hallway-header .pg-sub { font-size: .92rem; }
  /* Horizontal coverflow (was a vertical stack) — matches the desktop hallway:
     the poster nearest centre is flattened, illuminated, and pushed forward. */
  #page-episodes .ep-hallway-row {
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    perspective: 1100px;
    perspective-origin: center 50%;
    padding: 1.6rem 1rem 5.4rem;
    gap: 1rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #page-episodes .ep-hallway-row::-webkit-scrollbar { display: none; }
  #page-episodes .ep-poster-frame {
    width: min(62vw, 260px);
    height: auto;
    aspect-ratio: 2/3;
    scroll-snap-align: center;
    filter: brightness(0.66);
    transition: transform .42s cubic-bezier(.32,.18,.18,1.04),
                box-shadow .42s, filter .42s;
  }
  /* Centre poster: illuminated + pushed forward */
  #page-episodes .ep-poster-frame.ep-center {
    filter: brightness(1.08);
    transform: rotateY(var(--rot)) translateZ(calc(var(--depth) + 34px)) scale(1.03);
    box-shadow:
      inset 0 0 0 1px rgba(255,210,120,0.95),
      0 0 0 4px #1a130c,
      0 0 0 5px rgba(0,0,0,0.95),
      0 26px 52px -12px rgba(0,0,0,0.95),
      0 0 72px rgba(255,180,90,0.45);
    z-index: 6;
  }
  /* The floor mirror needs the desktop hallway floor — drop it here */
  #page-episodes .ep-hallway-reflection { display: none; }

  /* Velvet rope now shows on mobile — pull the stanchions near the edges */
  #page-episodes .ep-velvet-rope { padding: 0 1.1rem; }

  }

/* ════════════════════════════════════════════════════════════════════════════
   EPISODE MODAL
   ════════════════════════════════════════════════════════════════════════════ */
.ep-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.ep-modal.open {
  opacity: 1;
  pointer-events: auto;
}
.ep-modal-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(40,16,8,0.86) 0%, rgba(0,0,0,0.94) 70%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.ep-modal-panel {
  position: relative;
  width: min(96vw, 1080px);
  max-height: 92vh;
  overflow-y: auto;
  background:
    linear-gradient(160deg, #15100a 0%, #0c0805 60%, #060302 100%);
  border: 1px solid rgba(201,168,76,0.32);
  border-radius: 4px;
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.6),
    0 50px 120px rgba(0,0,0,0.85),
    0 0 70px rgba(255,180,90,0.16);
  padding: 1.8rem 1.8rem 1.4rem;
  transform: scale(.94) translateY(8px);
  opacity: 0;
  transition: transform .35s cubic-bezier(.3,.6,.3,1.04), opacity .25s;
  outline: none;
}
.ep-modal.open .ep-modal-panel {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.ep-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  background: rgba(0,0,0,0.5);
  border: 1px solid rgba(201,168,76,0.4);
  color: rgba(245,222,150,0.85);
  border-radius: 4px;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 0.9;
  font-family: var(--mono);
  font-weight: 300;
  transition: all .2s;
  z-index: 5;
}
.ep-modal-close:hover {
  background: rgba(201,168,76,0.18);
  color: #fff;
  border-color: rgba(255,210,120,0.85);
  box-shadow: 0 0 14px rgba(255,180,90,0.4);
}
.ep-modal-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.65fr) 1.35fr;
  gap: 1.7rem;
  align-items: start;
  padding-right: 2rem;
}
.ep-modal-poster-col {
  position: sticky;
  top: 0;
}
.ep-modal-poster-frame {
  position: relative;
  background: #1a130c;
  padding: 10px;
  border-radius: 3px;
  cursor: zoom-in;
  box-shadow:
    inset 0 0 0 1px rgba(201,168,76,0.55),
    0 0 0 1px rgba(0,0,0,0.85),
    0 18px 40px rgba(0,0,0,0.7),
    0 0 60px rgba(255,180,90,0.12);
  transition: box-shadow .25s ease, transform .25s ease;
}
.ep-modal-poster-frame:hover {
  box-shadow:
    inset 0 0 0 1px rgba(255,225,150,0.95),
    0 0 0 1px rgba(0,0,0,0.85),
    0 22px 50px rgba(0,0,0,0.75),
    0 0 80px rgba(255,200,110,0.42);
  transform: scale(1.012);
}
/* Hover overlay: dark gradient + zoom hint */
.ep-modal-poster-frame::after {
  content: '';
  position: absolute;
  inset: 10px;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.45), rgba(0,0,0,0.05) 65%, rgba(0,0,0,0));
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  border-radius: 2px;
}
.ep-modal-poster-frame::before {
  content: '\2922 \00a0 Click to Expand';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0,0,0,0.95);
  white-space: nowrap;
  background: rgba(15,8,4,0.78);
  border: 1px solid rgba(255,210,140,0.55);
  border-radius: 22px;
  padding: 9px 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  z-index: 3;
}
.ep-modal-poster-frame:hover::after,
.ep-modal-poster-frame:hover::before {
  opacity: 1;
}
.ep-modal-poster-frame:hover::before {
  transform: translate(-50%, -50%) scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
  .ep-modal-poster-frame,
  .ep-modal-poster-frame::after,
  .ep-modal-poster-frame::before { transition: none; }
}
.ep-modal-poster-img {
  display: block;
  width: 100%;
  height: auto;
  background: #050302;
  border-radius: 1px;
  -webkit-user-drag: none;
}
.ep-modal-poster-fallback {
  aspect-ratio: 2/3;
  background: linear-gradient(160deg, #1a1310, #0a0604);
  border: 1px solid rgba(201,168,76,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 2.4rem;
  letter-spacing: .15em;
  color: rgba(201,168,76,0.4);
}
.ep-modal-body { min-width: 0; }
.ep-modal-epnum {
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .28em;
  font-weight: 700;
  color: rgba(220,180,90,0.78);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem;
}
.ep-modal-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.55rem, 3vw, 2.4rem);
  margin: .35rem 0 .15rem;
  color: #f6dca0;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: .01em;
}
.ep-modal-sub {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  color: rgba(245,225,190,0.78);
  font-size: 1.05rem;
  margin-bottom: .5rem;
}
.ep-modal-flash-period {
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(170,130,200,0.85);
  margin-bottom: .6rem;
}
.ep-modal-synopsis {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.04rem;
  line-height: 1.62;
  color: rgba(240,228,205,0.92);
  margin: .85rem 0 1rem;
}
.ep-modal-section-label {
  font-family: var(--mono);
  font-size: .56rem;
  letter-spacing: .26em;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(220,180,90,0.7);
  padding-bottom: .28rem;
  border-bottom: 1px solid rgba(201,168,76,0.14);
  margin: .95rem 0 .55rem;
}
.ep-modal-watch { margin-top: 1.2rem; }

.ep-modal-nav {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(201,168,76,0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.ep-modal-nav .exp-nav-count {
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .28em;
  color: rgba(220,180,90,0.72);
  text-transform: uppercase;
}

body.ep-modal-locked { overflow: hidden; }

@media (max-width: 720px) {
  .ep-modal-panel {
    width: 100vw;
    max-width: 100vw;
    max-height: 100vh;
    height: 100vh;
    border-radius: 0;
    padding: 1rem 1rem 1.4rem;
  }
  .ep-modal-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-right: 0;
  }
  .ep-modal-poster-col {
    position: static;
    max-width: 260px;
    margin: 0 auto;
  }
  .ep-modal-title { font-size: 1.5rem; }
}

/* ── Episode modal: stills strip under poster ────────────────────────── */
.ep-modal-stills {
  display: flex;
  gap: .55rem;
  margin-top: .85rem;
  padding: .55rem .15rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(201,168,76,0.4) rgba(0,0,0,0.4);
  border-top: 1px solid rgba(201,168,76,0.14);
}
.ep-modal-stills::-webkit-scrollbar { height: 6px; }
.ep-modal-stills::-webkit-scrollbar-thumb {
  background: rgba(201,168,76,0.35);
  border-radius: 3px;
}
.ep-modal-stills::-webkit-scrollbar-track { background: rgba(0,0,0,0.45); }

.ep-modal-still {
  flex: 0 0 auto;
  width: 96px;
  height: 64px;
  padding: 0;
  background: #050302;
  border: 1px solid rgba(201,168,76,0.28);
  border-radius: 2px;
  cursor: pointer;
  overflow: hidden;
  scroll-snap-align: start;
  position: relative;
  transition: transform .18s, border-color .18s, box-shadow .18s;
  outline: none;
}
.ep-modal-still:hover,
.ep-modal-still:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255,210,120,0.85);
  box-shadow: 0 6px 18px rgba(0,0,0,0.55), 0 0 14px rgba(255,180,90,0.32);
}
.ep-modal-still.active {
  border-color: #f0d480;
  box-shadow: 0 0 0 2px rgba(240,212,128,0.55), 0 0 18px rgba(255,200,120,0.45);
}
.ep-modal-still img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
}

/* When the main poster img is showing a still, give it a subtle marker + clickable cue */
.ep-modal-poster-img.is-still { cursor: zoom-out; }
.ep-modal-poster-frame:has(.ep-modal-poster-img.is-still) {
  outline: 2px solid rgba(255,200,120,0.4);
  outline-offset: -2px;
}

.ep-modal-poster-reset {
  position: absolute;
  top: 6px;
  left: 6px;
  background: rgba(0,0,0,0.78);
  border: 1px solid rgba(201,168,76,0.55);
  color: #f0d480;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 2px;
  cursor: pointer;
  z-index: 4;
  transition: all .18s;
}
.ep-modal-poster-reset:hover {
  background: rgba(201,168,76,0.22);
  color: #fff;
  border-color: #f0d480;
}

@media (max-width: 720px) {
  .ep-modal-still { width: 84px; height: 56px; }
}

/* ════════════════════════════════════════════════════════════════════════════
   EPISODES — MARQUEE HEADER
   ════════════════════════════════════════════════════════════════════════════ */
#page-episodes .ep-marquee {
  position: relative;
  flex: 0 0 auto;
  width: min(940px, calc(100% - 2rem));
  margin: 0.4rem auto 0.6rem;
  z-index: 5;
  pointer-events: none;
}
#page-episodes .ep-marquee-frame {
  position: relative;
  padding: 28px 44px 30px;
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(120,55,18,0.55) 0%,
      rgba(40,15,8,0.85) 55%,
      rgba(15,7,4,0.95) 100%);
  border: 3px solid rgba(180,120,40,0.55);
  border-radius: 6px;
  box-shadow:
    inset 0 0 28px rgba(0,0,0,0.7),
    inset 0 0 0 1px rgba(255,180,80,0.18),
    0 0 0 4px #110703,
    0 0 0 5px rgba(80,40,15,0.85),
    0 0 60px rgba(255,170,80,0.22),
    0 22px 50px rgba(0,0,0,0.78);
}

/* ── Bulb borders (real elements, no half-bulbs) ──────────────────────── */
#page-episodes .ep-marquee-bulbs {
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-episodes .ep-marquee-bulbs-top,
#page-episodes .ep-marquee-bulbs-bottom {
  left: 18px; right: 18px;
  height: 18px;
  flex-direction: row;
}
#page-episodes .ep-marquee-bulbs-top    { top: -9px; }
#page-episodes .ep-marquee-bulbs-bottom { bottom: -9px; }
#page-episodes .ep-marquee-bulbs-left,
#page-episodes .ep-marquee-bulbs-right {
  top: 18px; bottom: 18px;
  width: 18px;
  flex-direction: column;
}
#page-episodes .ep-marquee-bulbs-left  { left: -9px; }
#page-episodes .ep-marquee-bulbs-right { right: -9px; }

#page-episodes .ep-marquee-bulb {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%,
    #fff5d8 0%,
    #f5b964 38%,
    #b86a14 75%);
  animation: marquee-bulb-chase 1.7s ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * 0.075s);
}

/* Per-bulb chase: each bulb brightens in sequence so a wave travels along the strip */
@keyframes marquee-bulb-chase {
  0%, 65%, 100% {
    filter: brightness(0.92);
    box-shadow:
      0 0 4px rgba(255,180,90,0.42),
      0 0 10px rgba(255,160,60,0.22);
  }
  18% {
    filter: brightness(1.42);
    box-shadow:
      0 0 10px rgba(255,225,150,0.9),
      0 0 22px rgba(255,190,100,0.6),
      0 0 36px rgba(255,170,80,0.35);
  }
}

/* ── Inner glow behind text ───────────────────────────────────────────── */
#page-episodes .ep-marquee-glow {
  position: absolute;
  inset: 16px;
  background: radial-gradient(ellipse at 50% 50%,
    rgba(255,200,120,0.16) 0%,
    rgba(0,0,0,0) 60%);
  pointer-events: none;
}

/* ── Content ──────────────────────────────────────────────────────────── */
#page-episodes .ep-marquee-content {
  position: relative;
  text-align: center;
  pointer-events: auto;
}
#page-episodes .ep-marquee-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(255,210,130,0.88);
  text-shadow: 0 0 10px rgba(255,180,90,0.55);
  padding-bottom: 0.55rem;
}
#page-episodes .ep-marquee-star {
  color: #f0c840;
  text-shadow: 0 0 10px rgba(240,200,90,0.95);
  font-size: 14px;
  animation: marquee-star-pulse 2.4s ease-in-out infinite alternate;
}
#page-episodes .ep-marquee-star + span + .ep-marquee-star { }
@keyframes marquee-star-pulse {
  from { transform: scale(1);    text-shadow: 0 0 6px rgba(240,200,90,0.6); }
  to   { transform: scale(1.18); text-shadow: 0 0 16px rgba(255,220,120,1); }
}

#page-episodes .ep-marquee-title {
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 700;
  font-size: clamp(2.1rem, 5vw, 3.5rem);
  line-height: 1.02;
  margin: 0.05rem 0 0.45rem;
  color: #fff7e0;
  letter-spacing: 0.018em;
  text-shadow:
    0 0 10px rgba(255,210,140,0.45),
    0 0 26px rgba(255,180,90,0.32),
    0 2px 4px rgba(0,0,0,0.85);
}
#page-episodes .ep-marquee-title em {
  font-style: italic;
  color: #f5cc54;
  text-shadow:
    0 0 14px rgba(255,210,110,0.85),
    0 0 32px rgba(255,180,80,0.55),
    0 2px 4px rgba(0,0,0,0.9);
}

#page-episodes .ep-marquee-rule {
  width: min(380px, 70%);
  height: 2px;
  margin: 0.45rem auto 0.55rem;
  background:
    linear-gradient(to right,
      rgba(201,168,76,0) 0%,
      rgba(255,200,110,0.7) 50%,
      rgba(201,168,76,0) 100%);
  box-shadow: 0 0 8px rgba(255,180,90,0.5);
}

#page-episodes .ep-marquee-tagline {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #f3d896;
  margin: 0;
  text-shadow: 0 0 8px rgba(255,200,120,0.4);
}

#page-episodes .ep-marquee-cta {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.04rem;
  color: rgba(230,205,160,0.78);
  margin: 0.5rem 0 0;
  text-shadow: 0 1px 2px rgba(0,0,0,0.7);
}

/* ── Mobile ───────────────────────────────────────────────────────────── */
@media (max-width: 720px) {
  #page-episodes .ep-marquee {
    width: calc(100% - 1.2rem);
    margin: 0.4rem auto;
  }
  #page-episodes .ep-marquee-frame { padding: 22px 24px 22px; }
  #page-episodes .ep-marquee-bulbs-top,
  #page-episodes .ep-marquee-bulbs-bottom {
    height: 12px;
    left: 14px; right: 14px;
  }
  #page-episodes .ep-marquee-bulbs-top    { top: -6px; }
  #page-episodes .ep-marquee-bulbs-bottom { bottom: -6px; }
  #page-episodes .ep-marquee-bulbs-left,
  #page-episodes .ep-marquee-bulbs-right {
    width: 12px;
    top: 14px; bottom: 14px;
  }
  #page-episodes .ep-marquee-bulbs-left  { left: -6px; }
  #page-episodes .ep-marquee-bulbs-right { right: -6px; }
  #page-episodes .ep-marquee-bulb { width: 10px; height: 10px; }
  #page-episodes .ep-marquee-title { font-size: 1.85rem; }
  #page-episodes .ep-marquee-eyebrow { font-size: 9px; letter-spacing: 0.32em; gap: 0.4rem; }
  #page-episodes .ep-marquee-tagline { font-size: 10px; letter-spacing: 0.24em; }
  #page-episodes .ep-marquee-cta { font-size: 0.92rem; }
}


/* ── Marquee ASSET (photoreal sign; replaces the CSS-built frame) ─────────── */
#page-episodes .ep-marquee { --marquee-src: url("data:image/webp;base64,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"); text-align: center; }
#page-episodes .ep-marquee-sign {
  position: relative;
  width: min(720px, 100%);
  margin: 0 auto;
  aspect-ratio: 1400 / 597;
  background-image: var(--marquee-src);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,0.6));
  animation: ep-marquee-breathe 5.5s ease-in-out infinite;
}
/* Individual bulbs are lit via a mask generated from the asset — a warm
   chase wave travels across only the bulb pixels (screen-blended so lit
   bulbs flash brighter as the wave passes). */
#page-episodes .ep-marquee { --bulbs-src: url("data:image/webp;base64,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kPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snH8AAD+/9nwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); }
#page-episodes .ep-marquee-bulbs-glow {
  position: absolute; inset: 0;
  -webkit-mask-image: var(--bulbs-src); mask-image: var(--bulbs-src);
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  /* Warm mid-tone dims the lit bulbs at rest; the white band pops them bright.
     hard-light (dark=dim, white=brighten) gives a visible travelling chase over
     bulbs that are already lit in the asset. Period 96px, looped seamlessly. */
  background: repeating-linear-gradient(90deg,
    rgba(95,78,45,1) 0px,
    rgba(95,78,45,1) 50px,
    rgba(255,255,245,1) 72px,
    rgba(95,78,45,1) 96px);
  mix-blend-mode: hard-light;
  animation: ep-marquee-chase 1.4s linear infinite;
  pointer-events: none;
}
.ep-marquee-sr { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@keyframes ep-marquee-chase { from { background-position: 0 0; } to { background-position: 96px 0; } }
@media (prefers-reduced-motion: reduce) { #page-episodes .ep-marquee-bulbs-glow { display: none; } }
@keyframes ep-marquee-breathe {
  0%,100% { filter: drop-shadow(0 8px 20px rgba(0,0,0,0.6)) drop-shadow(0 0 16px rgba(255,180,80,0.16)); }
  50%     { filter: drop-shadow(0 8px 20px rgba(0,0,0,0.6)) drop-shadow(0 0 28px rgba(255,190,90,0.30)); }
}
@media (max-width: 720px) {
  #page-episodes .ep-marquee-sign { width: 100%; }
}

/* ════════════════════════════════════════════════════════════════════════════
   EPISODES — ENHANCED HALLWAY (perspective, reflection, light cones, rope)
   ════════════════════════════════════════════════════════════════════════════ */

/* Filter chips below marquee */
#page-episodes .ep-filter-chips {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  gap: .65rem;
  padding: 0.9rem 1rem 1rem;
  z-index: 4;
  position: relative;
}
#page-episodes .ep-filter-chips::before,
#page-episodes .ep-filter-chips::after {
  content: '';
  flex: 1;
  height: 1px;
  align-self: center;
  max-width: 240px;
  background: linear-gradient(to right,
    rgba(201,168,76,0) 0%,
    rgba(201,168,76,0.32) 50%,
    rgba(201,168,76,0) 100%);
}
#page-episodes .ep-filter-chips::before { margin-right: 0.85rem; }
#page-episodes .ep-filter-chips::after  { margin-left: 0.85rem; }
#page-episodes .ep-fchip {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  background: rgba(20,12,6,0.7);
  border: 1px solid rgba(201,168,76,0.32);
  color: rgba(220,196,140,0.78);
  padding: .42rem .9rem;
  border-radius: 22px;
  cursor: pointer;
  transition: all .2s;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}
#page-episodes .ep-fchip:hover {
  border-color: rgba(255,210,120,0.6);
  color: #fff7e0;
  background: rgba(40,22,10,0.8);
}
#page-episodes .ep-fchip.active {
  background: linear-gradient(180deg, rgba(245,200,100,0.25), rgba(180,130,40,0.18));
  border-color: rgba(255,210,120,0.85);
  color: #fff7d8;
  box-shadow: 0 0 16px rgba(255,180,90,0.35);
}
#page-episodes .ep-fchip-count {
  display: inline-block;
  min-width: 1.5em;
  font-size: 9px;
  background: rgba(0,0,0,0.5);
  padding: 1px 6px;
  border-radius: 10px;
  letter-spacing: 0;
}

/* Poster perspective uses CSS custom props set by JS — composes with hover */
#page-episodes .ep-poster-frame {
  --rot: 0deg;
  --depth: 0px;
  transform: rotateY(var(--rot)) translateZ(var(--depth));
  transition: transform .42s cubic-bezier(.32,.18,.18,1.04),
              box-shadow .42s, filter .42s, opacity .35s;
}
#page-episodes .ep-poster-frame:nth-child(odd),
#page-episodes .ep-poster-frame:nth-child(even) {
  /* override the previous static rotation toggles — let JS-driven --rot govern */
  transform: rotateY(var(--rot)) translateZ(var(--depth));
}
#page-episodes .ep-poster-frame:hover,
#page-episodes .ep-poster-frame:focus-visible {
  transform: rotateY(var(--rot)) translateZ(calc(var(--depth) + 50px)) scale(1.045);
}

/* Dimmed posters when filter is active */
#page-episodes .ep-poster-frame.ep-dim {
  opacity: 0.18;
  filter: grayscale(0.7) brightness(0.7);
  pointer-events: none;
}
#page-episodes .ep-poster-frame.ep-dim:hover { opacity: 0.18; }

/* Active-poster echo (when modal closes) */
@keyframes ep-poster-echo {
  0%   { box-shadow:
           inset 0 0 0 1px rgba(201,168,76,0.55),
           0 0 0 4px #1a130c, 0 0 0 5px rgba(0,0,0,0.95),
           0 22px 40px -10px rgba(0,0,0,0.95);
        transform: rotateY(var(--rot)) translateZ(var(--depth)) scale(1); }
  35%  { box-shadow:
           inset 0 0 0 1px rgba(255,230,160,1),
           0 0 0 4px #1a130c, 0 0 0 5px rgba(0,0,0,0.95),
           0 0 90px rgba(255,200,110,0.85),
           0 30px 60px -8px rgba(0,0,0,0.95);
        transform: rotateY(var(--rot)) translateZ(calc(var(--depth) + 60px)) scale(1.06); }
  100% { box-shadow:
           inset 0 0 0 1px rgba(201,168,76,0.55),
           0 0 0 4px #1a130c, 0 0 0 5px rgba(0,0,0,0.95),
           0 22px 40px -10px rgba(0,0,0,0.95);
        transform: rotateY(var(--rot)) translateZ(var(--depth)) scale(1); }
}
#page-episodes .ep-poster-frame.ep-poster-echo {
  animation: ep-poster-echo 1.05s cubic-bezier(.4,.18,.4,1.05) 1;
  z-index: 8;
}

/* ── Ceiling spotlights now cast soft cones onto the wall/floor ─────────── */
#page-episodes .ep-ceiling-light { position: relative; }
#page-episodes .ep-ceiling-cone { display: none; }

/* ── Floor reflection — mirror copy of the hallway row ─────────────────── */
#page-episodes .ep-hallway-reflection {
  position: absolute;
  left: 0; right: 0;
  bottom: 56px;
  height: 90px;
  display: flex;
  align-items: flex-start;
  gap: 2.2rem;
  padding: 0 5rem;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  transform: scaleY(-1);
  transform-origin: top center;
  filter: blur(3px);
  opacity: 0.22;
  mask-image: linear-gradient(to top,
    rgba(0,0,0,0.0) 0%,
    rgba(0,0,0,0.55) 40%,
    rgba(0,0,0,0.85) 100%);
  -webkit-mask-image: linear-gradient(to top,
    rgba(0,0,0,0.0) 0%,
    rgba(0,0,0,0.55) 40%,
    rgba(0,0,0,0.85) 100%);
}
#page-episodes .ep-hallway-reflection .ep-poster-frame {
  flex: 0 0 auto;
  width: 230px;
  height: 110px;
  padding: 6px;
  background: #0a0604;
  box-shadow: none;
  transform: none !important;
  transition: none;
  cursor: default;
  pointer-events: none;
  border-radius: 2px;
  overflow: hidden;
}
#page-episodes .ep-hallway-reflection .ep-frame-plaque {
  display: none;
}
#page-episodes .ep-hallway-reflection .ep-frame-inner {
  height: 100%;
}
#page-episodes .ep-hallway-reflection .ep-frame-img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
#page-episodes .ep-hallway-reflection .ep-poster-frame.ep-dim {
  opacity: 0.18;
  filter: grayscale(0.7) brightness(0.7);
}

/* ── Velvet rope across the bottom ─────────────────────────────────────── */
#page-episodes .ep-velvet-rope {
  position: absolute;
  left: 0; right: 0;
  bottom: 6px;
  height: 50px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 4.5rem;
  z-index: 4;
  pointer-events: none;
}
#page-episodes .ep-stanchion {
  position: relative;
  width: 18px;
  height: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
}
#page-episodes .ep-stanchion-cap {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f6d180 0%, #c8902e 50%, #6e4612 90%);
  box-shadow:
    0 0 6px rgba(255,180,90,0.45),
    0 2px 4px rgba(0,0,0,0.6),
    inset -2px -2px 4px rgba(0,0,0,0.4);
}
#page-episodes .ep-stanchion-post {
  width: 5px;
  height: 32px;
  margin-top: -2px;
  background: linear-gradient(to right,
    #6e4612 0%, #d4a558 30%, #f6d180 50%, #d4a558 70%, #6e4612 100%);
  box-shadow:
    inset 0 0 2px rgba(0,0,0,0.5),
    0 0 4px rgba(0,0,0,0.55);
}
#page-episodes .ep-stanchion-base {
  width: 26px;
  height: 6px;
  margin-top: 0;
  border-radius: 3px;
  background: linear-gradient(to bottom, #6e4612 0%, #2a1a08 100%);
  box-shadow: 0 4px 8px rgba(0,0,0,0.7);
}
#page-episodes .ep-velvet-line {
  position: relative;
  flex: 1 1 auto;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -8px;
}
#page-episodes .ep-velvet-droop {
  display: block;
  width: calc(100% - 18px);
  height: 30px;
  margin-top: -2px;
  background:
    linear-gradient(to bottom, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.55) 95%, transparent 100%);
  position: relative;
  border-radius: 0 0 50% 50% / 0 0 80% 80%;
}
#page-episodes .ep-velvet-droop::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 0%,
      #b8202c 0%,
      #80161e 35%,
      #4a0c12 75%,
      transparent 95%);
  border-radius: 0 0 50% 50% / 0 0 80% 80%;
  box-shadow:
    inset 0 -4px 6px rgba(0,0,0,0.55),
    inset 0 2px 0 rgba(255,90,90,0.18);
}

/* ── Push the floor & hint above the rope so they layer correctly ──────── */
#page-episodes .ep-hallway-floor { z-index: 0; }
#page-episodes .ep-hallway-hint { z-index: 5; bottom: 96px; }

/* Hide only the elements that don't belong on mobile (rope now stays) */
@media (max-width: 720px) {
  #page-episodes .ep-hallway-reflection,
  #page-episodes .ep-ceiling-cone {
    display: none;
  }
}

/* ════════════════════════════════════════════════════════════════════════════
   MODAL — STICKY POSTER, EXPANDED CONTENT, FACTION CHIPS
   ════════════════════════════════════════════════════════════════════════════ */

/* Sticky poster column when modal scrolls */
.ep-modal-grid {
  align-items: start;
}
.ep-modal-poster-col {
  position: sticky;
  top: 0;
  align-self: start;
}
@media (max-width: 720px) {
  .ep-modal-poster-col { position: static; }
}

/* Faction-colored character chips (color injected via inline style --chip-color) */
.ep-char-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem;
  margin-top: .35rem;
}
.ep-char-chip {
  --chip-color: #c9a84c;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(0,0,0,0.4));
  border: 1px solid rgba(201,168,76,0.32);
  border-left: 3px solid var(--chip-color);
  color: rgba(245,225,190,0.92);
  padding: .35rem .65rem;
  border-radius: 3px;
  cursor: pointer;
  transition: all .18s;
}
.ep-char-chip:hover {
  background: rgba(255,210,120,0.1);
  border-color: rgba(255,210,120,0.6);
  border-left-color: var(--chip-color);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), 0 0 12px var(--chip-color);
}

/* Modal content list styles for the new sections */
.ep-modal-list,
.ep-key-facts {
  margin: 0 0 .25rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.ep-modal-list li,
.ep-key-facts li {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 0.98rem;
  line-height: 1.45;
  color: rgba(232,220,200,0.9);
  padding: .42rem .7rem .42rem 1.2rem;
  background: linear-gradient(90deg, rgba(201,168,76,0.06), rgba(0,0,0,0));
  border-left: 2px solid rgba(201,168,76,0.45);
  border-radius: 2px;
  position: relative;
}
.ep-modal-list li::before,
.ep-key-facts li::before {
  content: '›';
  position: absolute;
  left: .42rem;
  color: rgba(220,180,90,0.7);
  font-weight: 700;
}
.ep-modal-list-red li {
  border-left-color: rgba(220,80,60,0.65);
  background: linear-gradient(90deg, rgba(220,80,60,0.08), rgba(0,0,0,0));
}
.ep-modal-list-red li::before { color: rgba(255,140,120,0.85); content: '⚠'; }
.ep-modal-list-canon li {
  border-left-color: rgba(80,180,180,0.65);
  background: linear-gradient(90deg, rgba(80,180,180,0.08), rgba(0,0,0,0));
}
.ep-modal-list-canon li::before { color: rgba(140,220,220,0.85); content: '✦'; }
.ep-modal-list-unsolved li {
  border-left-color: rgba(180,120,220,0.65);
  background: linear-gradient(90deg, rgba(140,80,200,0.08), rgba(0,0,0,0));
}
.ep-modal-list-unsolved li::before { color: rgba(200,160,240,0.9); content: '?'; font-weight: 800; }

/* Pill list for compact items (locations, props) */
.ep-modal-pills {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.ep-modal-pills li {
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(220,196,140,0.86);
  background: rgba(20,12,6,0.65);
  border: 1px solid rgba(201,168,76,0.28);
  padding: .32rem .62rem;
  border-radius: 14px;
  white-space: nowrap;
}

/* ════════════════════════════════════════════════════════════════════════════
   STILLS LIGHTBOX
   ════════════════════════════════════════════════════════════════════════════ */
.ep-stilllb {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}
.ep-stilllb[hidden] { display: none; }
.ep-stilllb.open {
  opacity: 1;
  pointer-events: auto;
}
.ep-stilllb-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2,2,2,0.94);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.ep-stilllb-img {
  position: relative;
  max-width: 92vw;
  max-height: 84vh;
  border: 1px solid rgba(201,168,76,0.4);
  border-radius: 3px;
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.6),
    0 30px 100px rgba(0,0,0,0.88),
    0 0 80px rgba(255,180,90,0.12);
  animation: ep-stilllb-pop .38s cubic-bezier(.3,.6,.3,1.04);
}
@keyframes ep-stilllb-pop {
  from { transform: scale(.94); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
.ep-stilllb-close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 44px;
  height: 44px;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(201,168,76,0.4);
  color: #f3d896;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1.7rem;
  line-height: 1;
  font-family: var(--mono);
  transition: all .2s;
  z-index: 2;
}
.ep-stilllb-close:hover {
  background: rgba(201,168,76,0.2);
  border-color: rgba(255,210,120,0.85);
  color: #fff;
}
.ep-stilllb-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(201,168,76,0.4);
  color: #f3d896;
  border-radius: 50%;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
  font-family: var(--mono);
  transition: all .2s;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ep-stilllb-nav:hover {
  background: rgba(201,168,76,0.22);
  border-color: rgba(255,210,120,0.85);
  color: #fff;
  box-shadow: 0 0 16px rgba(255,180,90,0.4);
}
.ep-stilllb-prev { left: 26px; }
.ep-stilllb-next { right: 26px; }
.ep-stilllb-caption {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .26em;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(255,225,160,0.9);
  background: rgba(0,0,0,0.6);
  padding: .55rem 1.1rem;
  border-radius: 22px;
  border: 1px solid rgba(201,168,76,0.35);
  z-index: 2;
}

@media (max-width: 720px) {
  .ep-stilllb-nav { width: 44px; height: 44px; font-size: 1.5rem; }
  .ep-stilllb-prev { left: 10px; }
  .ep-stilllb-next { right: 10px; }
  .ep-stilllb-close { top: 12px; right: 12px; width: 38px; height: 38px; }
}

/* ════════════════════════════════════════════════════════════════════════════
   REDUCED MOTION
   ════════════════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  #page-episodes .ep-marquee-bulb,
  #page-episodes .ep-marquee-star,
  #page-episodes .ep-poster-frame,
  #page-episodes .ep-poster-skeleton,
  .ep-modal-panel,
  .ep-stilllb-img {
    animation: none !important;
    transition: none !important;
  }
  #page-episodes .ep-poster-frame:hover,
  #page-episodes .ep-poster-frame:focus-visible {
    transform: scale(1.02);
  }
  #page-episodes .ep-poster-frame.ep-poster-echo { animation: none !important; }
}

/* ════════════════════════════════════════════════════════════════════════════
   PERFORMANCE OPTIMIZATIONS (no visual change)
   ════════════════════════════════════════════════════════════════════════════ */

/* Pause animations whenever the Episodes page isn't active — saves CPU on
   the rest of the site (Home, Characters, Maps, etc.) */
.page:not(.active) .ep-marquee-bulb,
.page:not(.active) .ep-marquee-star,
.page:not(.active) .ep-poster-skeleton {
  animation-play-state: paused !important;
}

/* (content-visibility removed from frames — was clipping the brass plaques
   that extend below the frame box. The 14 frames are cheap enough.) */

/* Promote animated elements to their own composite layer to avoid repaints */
#page-episodes .ep-marquee-bulb,
#page-episodes .ep-poster-frame {
  will-change: transform, filter;
}

/* Reflection stub placeholders — colored rectangles styled to read like a
   blurred poster row at low opacity. Real-image-equivalent at the visual layer. */
#page-episodes .ep-hallway-reflection .ep-refl-stub {
  flex: 0 0 auto;
  display: block;
  width: 230px;
  height: 110px;
  padding: 0;
  border: 0;
  background:
    linear-gradient(180deg, rgba(80,55,30,0.95) 0%, rgba(40,25,15,0.85) 65%, rgba(15,8,4,0.75) 100%),
    radial-gradient(ellipse at 50% 0%, rgba(200,150,80,0.45), rgba(0,0,0,0) 70%);
  background-blend-mode: normal, lighten;
  border-radius: 2px;
  transform: none !important;
  transition: none;
}
#page-episodes .ep-hallway-reflection .ep-refl-stub.is-flashback {
  background:
    linear-gradient(180deg, rgba(80,40,140,0.9) 0%, rgba(35,15,80,0.85) 65%, rgba(15,5,40,0.75) 100%),
    radial-gradient(ellipse at 50% 0%, rgba(180,140,220,0.45), rgba(0,0,0,0) 70%);
}
#page-episodes .ep-hallway-reflection .ep-refl-stub.ep-dim {
  opacity: 0.18;
  filter: grayscale(0.7) brightness(0.7);
}


/* ════════════════════════════════════════════════════════════════════════════
   THREE SPOTLIGHTS — visible fixtures below filters, casting cones down on
   the posters as they scroll past.
   ════════════════════════════════════════════════════════════════════════════ */
#page-episodes .ep-spotlights {
  position: absolute;
  left: 0;
  right: 0;
  top: clamp(270px, 34%, 370px);    /* +10px from previous to clear filter chips */
  height: 0;
  pointer-events: none;
  z-index: 5;                        /* above the row so cones overlay posters */
}
#page-episodes .ep-hallway-stage { position: absolute; }

#page-episodes .ep-spotlight {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
}
#page-episodes .ep-spotlight[data-spot="1"] { left: 36%; }
#page-episodes .ep-spotlight[data-spot="2"] { left: 50%; }
#page-episodes .ep-spotlight[data-spot="3"] { left: 64%; }

/* Mount bracket */
#page-episodes .ep-spot-mount {
  position: absolute;
  left: 50%;
  top: -22px;
  transform: translateX(-50%);
  width: 3px;
  height: 22px;
  background: linear-gradient(to bottom, #2a1a08, #4a3018);
  border-radius: 1px;
  box-shadow: 0 0 4px rgba(0,0,0,0.7);
  z-index: 4;
}

/* Body — the small black drum housing */
#page-episodes .ep-spot-body {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 32px;
  height: 22px;
  background: linear-gradient(to bottom, #0e0805 0%, #1d130a 50%, #0a0604 100%);
  border: 1px solid #3a2614;
  border-radius: 4px 4px 6px 6px;
  box-shadow:
    inset 0 1px 0 rgba(255,200,140,0.18),
    inset 0 -1px 1px rgba(0,0,0,0.6),
    0 6px 10px rgba(0,0,0,0.55);
  z-index: 4;
}
#page-episodes .ep-spot-body::after {
  content: '';
  position: absolute;
  inset: 2px 4px 4px;
  border-radius: 2px;
  background: linear-gradient(to bottom, #2a1a08 0%, #1a0e05 100%);
}

/* Bulb */
#page-episodes .ep-spot-bulb {
  position: absolute;
  left: 50%;
  top: 16px;
  transform: translateX(-50%);
  width: 16px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 40%, #fff2c8 0%, #f0b85c 35%, #b06818 80%);
  box-shadow:
    0 0 5px 2px rgba(255,200,120,0.55),
    0 0 12px 5px rgba(255,170,80,0.25),
    0 0 28px 10px rgba(255,170,80,0.10);
  z-index: 5;
  animation: spotlight-flicker 4s ease-in-out infinite alternate;
}
@keyframes spotlight-flicker {
  0%   { box-shadow: 0 0 5px 2px rgba(255,200,120,0.55), 0 0 12px 5px rgba(255,170,80,0.25), 0 0 28px 10px rgba(255,170,80,0.10); }
  100% { box-shadow: 0 0 7px 2px rgba(255,210,135,0.7),  0 0 16px 6px rgba(255,180,90,0.35), 0 0 38px 14px rgba(255,180,90,0.16); }
}

/* Cone — soft elliptical wash, no hard edges, brightens posters via screen blend */
#page-episodes .ep-spot-cone {
  position: absolute;
  left: 50%;
  top: 22px;
  transform: translateX(-50%);
  width: 580px;
  height: 600px;
  background:
    radial-gradient(ellipse 42% 90% at 50% 0%,
      rgba(255,220,160,0.28) 0%,
      rgba(255,195,120,0.18) 22%,
      rgba(255,180,90,0.10) 45%,
      rgba(255,170,80,0.04) 70%,
      rgba(255,170,80,0) 100%);
  filter: blur(10px);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 1;
  opacity: 0.7;
}

@media (max-width: 720px) {
  /* Hanging light on mobile = the exact desktop spotlight fixture (mount +
     drum body + bulb + soft light cone), shown as a single unit over the
     centred poster. */
  #page-episodes .ep-spotlights { display: block; top: 300px; }
  #page-episodes .ep-spotlight[data-spot="1"],
  #page-episodes .ep-spotlight[data-spot="3"] { display: none; }
  #page-episodes .ep-spot-cone { width: 320px; height: 430px; }
}
@media (prefers-reduced-motion: reduce) {
  #page-episodes .ep-spot-bulb { animation: none; }
}

/* ── Edge shadow vignettes — dim posters as they approach/exit the lit area ── */
#page-episodes .ep-hallway-stage::before,
#page-episodes .ep-hallway-stage::after {
  content: '';
  position: absolute;
  top: clamp(360px, 42%, 460px);    /* matches roughly where the poster row sits */
  bottom: 100px;                     /* keep clear of velvet rope + carpet */
  width: 26%;
  max-width: 360px;
  pointer-events: none;
  z-index: 4;
}
#page-episodes .ep-hallway-stage::before {
  left: 0;
  background: linear-gradient(to right,
    rgba(0,0,0,0.88) 0%,
    rgba(0,0,0,0.65) 30%,
    rgba(0,0,0,0.30) 60%,
    rgba(0,0,0,0) 100%);
}
#page-episodes .ep-hallway-stage::after {
  right: 0;
  background: linear-gradient(to left,
    rgba(0,0,0,0.88) 0%,
    rgba(0,0,0,0.65) 30%,
    rgba(0,0,0,0.30) 60%,
    rgba(0,0,0,0) 100%);
}
@media (max-width: 720px) {
  #page-episodes .ep-hallway-stage::before,
  #page-episodes .ep-hallway-stage::after { display: none; }
}

/* CTA line above the filter chips (was previously inside the marquee) */
#page-episodes .ep-row-cta {
  flex: 0 0 auto;
  margin: 0.6rem 0 0.1rem;
  text-align: center;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.06rem;
  color: rgba(230,205,160,0.82);
  text-shadow: 0 1px 2px rgba(0,0,0,0.7);
  position: relative;
  z-index: 4;
}
@media (max-width: 720px) {
  #page-episodes .ep-row-cta { font-size: 0.95rem; margin-top: 0.4rem; }
}

/* ── Collapsible modal sections ────────────────────────────────────────── */
.ep-modal-section {
  margin: 0.45rem 0 0.55rem;
}
.ep-modal-section > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  user-select: none;
  position: relative;
  padding-right: 1.4rem;
  transition: color .18s;
}
.ep-modal-section > summary::-webkit-details-marker { display: none; }
.ep-modal-section > summary::marker { display: none; }
.ep-modal-section > summary::after {
  content: '';
  position: absolute;
  right: 0.2rem;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1.6px solid rgba(220,180,90,0.78);
  border-bottom: 1.6px solid rgba(220,180,90,0.78);
  transform: translateY(-65%) rotate(45deg);
  transition: transform .25s ease;
}
.ep-modal-section[open] > summary::after {
  transform: translateY(-30%) rotate(225deg);
}
.ep-modal-section > summary:hover {
  color: rgba(255,225,150,1);
}
.ep-modal-section-count {
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
  color: rgba(0,0,0,0.85);
  background: rgba(220,180,90,0.85);
  padding: 1px 6px;
  border-radius: 8px;
  margin-left: 0.4rem;
  min-width: 18px;
  text-align: center;
  display: inline-block;
}
.ep-modal-section[open] > .ep-modal-list,
.ep-modal-section[open] > .ep-key-facts,
.ep-modal-section[open] > .ep-modal-pills,
.ep-modal-section[open] > .ep-char-chips {
  margin-top: .4rem;
  animation: ep-section-expand .25s ease-out;
}
@keyframes ep-section-expand {
  from { opacity: 0; transform: translateY(-2px); }
  to   { opacity: 1; transform: translateY(0);    }
}
@media (prefers-reduced-motion: reduce) {
  .ep-modal-section > summary::after { transition: none; }
  .ep-modal-section[open] > .ep-modal-list,
  .ep-modal-section[open] > .ep-key-facts,
  .ep-modal-section[open] > .ep-modal-pills,
  .ep-modal-section[open] > .ep-char-chips { animation: none; }
}

/* ════════════════════════════════════════════════════════════════════════════
   CHARACTERS — GALLERY OF SUSPECTS
   ════════════════════════════════════════════════════════════════════════════ */

#page-characters {
  background:
    /* parquet floor glow rising from below */
    radial-gradient(ellipse 90% 32% at 50% 100%,
      rgba(80,40,18,0.55) 0%,
      rgba(50,25,12,0.30) 30%,
      rgba(15,8,4,0.0) 60%),
    /* warm wall lighting from above */
    radial-gradient(ellipse 110% 55% at 50% 8%,
      rgba(220,160,90,0.18) 0%,
      rgba(180,110,55,0.08) 30%,
      rgba(40,20,10,0.0) 70%),
    /* damask wallpaper texture suggested via subtle pattern */
    repeating-linear-gradient(45deg,
      rgba(80,30,30,0.05) 0px, rgba(80,30,30,0.05) 24px,
      rgba(0,0,0,0) 24px,    rgba(0,0,0,0) 48px),
    repeating-linear-gradient(-45deg,
      rgba(80,30,30,0.05) 0px, rgba(80,30,30,0.05) 24px,
      rgba(0,0,0,0) 24px,    rgba(0,0,0,0) 48px),
    /* base maroon-tinted dark room */
    linear-gradient(180deg, #1a0c08 0%, #110704 55%, #1a0c0a 100%);
  overflow-y: auto;
}

#page-characters::before {
  content: '';
  position: absolute;
  left: 0; right: 0;
  top: clamp(560px, 65%, 700px);
  height: 16px;
  background: linear-gradient(to bottom,
    rgba(40,18,10,0.85) 0%,
    rgba(80,40,20,0.55) 50%,
    rgba(0,0,0,0.0) 100%);
  pointer-events: none;
  z-index: 1;
}

#page-characters::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  bottom: 0;
  height: 36%;
  background:
    /* polished parquet — alternating wood plank gradient */
    repeating-linear-gradient(90deg,
      rgba(40,22,10,0.45) 0px,
      rgba(60,32,16,0.55) 80px,
      rgba(45,24,12,0.45) 80px,
      rgba(70,38,18,0.6)  160px,
      rgba(40,22,10,0.45) 160px),
    linear-gradient(to bottom,
      rgba(20,10,4,0) 0%,
      rgba(35,18,8,0.55) 40%,
      rgba(20,10,4,0.85) 100%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.85;
}

/* ── Museum hero placard ───────────────────────────────────────────────── */
.char-museum-header {
  position: relative;
  margin: 0.5rem auto 1rem;
  text-align: center;
  z-index: 4;
}
.char-museum-placard {
  position: relative;
  display: inline-block;
  padding: 2.4rem 4.5rem 2.6rem;
  min-width: min(640px, 90%);
  background-image: var(--char-placard);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  /* fallback glow if image fails */
  filter: drop-shadow(0 18px 30px rgba(0,0,0,0.7));
}
.char-placard-eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(255,200,120,0.78);
  text-shadow: 0 0 8px rgba(255,180,90,0.4);
}
.char-placard-title {
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.05;
  margin: 0.35rem 0 0.4rem;
  color: #fff7e0;
  letter-spacing: 0.012em;
  text-shadow:
    0 0 10px rgba(255,210,140,0.4),
    0 0 24px rgba(255,180,90,0.25),
    0 2px 4px rgba(0,0,0,0.85);
}
.char-placard-title em {
  color: #f5cc54;
  font-style: italic;
  text-shadow:
    0 0 14px rgba(255,210,110,0.85),
    0 0 32px rgba(255,180,80,0.55),
    0 2px 4px rgba(0,0,0,0.9);
}
.char-placard-rule {
  width: 60%;
  height: 2px;
  margin: 0.35rem auto 0.55rem;
  background: linear-gradient(to right,
    rgba(201,168,76,0) 0%,
    rgba(255,200,110,0.7) 50%,
    rgba(201,168,76,0) 100%);
  box-shadow: 0 0 8px rgba(255,180,90,0.5);
}
.char-placard-tagline {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #f3d896;
  margin: 0;
  text-shadow: 0 0 6px rgba(255,200,120,0.4);
}

/* Gas lamps flanking the placard */
.char-museum-lamps {
  position: absolute;
  left: 0; right: 0;
  top: 0; bottom: 0;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  padding: 0 clamp(1rem, 6%, 5rem);
  align-items: center;
}
.char-museum-lamp {
  position: relative;
  width: 38px;
  height: 80px;
  flex: 0 0 auto;
}
.char-museum-lamp-arm {
  position: absolute;
  left: 50%;
  top: 0;
  width: 4px;
  height: 38px;
  background: linear-gradient(to bottom, #2a1a08, #4a3018);
  transform: translateX(-50%);
  border-radius: 2px;
  box-shadow: 0 0 4px rgba(0,0,0,0.7);
}
.char-museum-lamp-base {
  position: absolute;
  left: 50%;
  top: 36px;
  width: 16px;
  height: 8px;
  border-radius: 8px 8px 2px 2px;
  background: linear-gradient(to bottom, #4a3018, #2a1a08);
  transform: translateX(-50%);
}
.char-museum-lamp-bulb {
  position: absolute;
  left: 50%;
  top: 44px;
  width: 24px;
  height: 32px;
  border-radius: 50% 50% 35% 35%;
  background:
    radial-gradient(ellipse at 50% 30%,
      #fff5c8 0%,
      #f8c46a 35%,
      #b06818 80%);
  transform: translateX(-50%);
  box-shadow:
    0 0 14px 5px rgba(255,200,120,0.8),
    0 0 36px 14px rgba(255,170,80,0.5),
    0 0 64px 24px rgba(255,170,80,0.22);
  animation: char-lamp-breathe 3.4s ease-in-out infinite alternate;
}
@keyframes char-lamp-breathe {
  from { box-shadow: 0 0 12px 4px rgba(255,200,120,0.6),  0 0 30px 12px rgba(255,170,80,0.4),  0 0 56px 22px rgba(255,170,80,0.18); opacity: .92; }
  to   { box-shadow: 0 0 18px 6px rgba(255,220,140,0.95), 0 0 44px 18px rgba(255,180,90,0.6),  0 0 80px 30px rgba(255,180,90,0.3);  opacity: 1; }
}

.char-museum-intro {
  position: relative;
  z-index: 4;
  text-align: center;
  max-width: 720px;
  margin: 0 auto 1.4rem;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.06rem;
  color: rgba(230,205,160,0.86);
  text-shadow: 0 1px 2px rgba(0,0,0,0.7);
  padding: 0 1rem;
}

/* ── The wall + portrait grid ──────────────────────────────────────────── */
#page-characters .char-grid-container,
#page-characters .char-controls-wrap,
#page-characters .char-grid {
  position: relative;
  z-index: 3;
}
#page-characters .char-controls-wrap {
  margin-bottom: 1.5rem;
}
#page-characters .char-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 2.6rem 1.6rem;
  padding: 1.5rem 1rem 5rem;
}

/* Each card becomes a framed museum portrait */
#page-characters .char-card {
  position: relative;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  transform-origin: center bottom;
  transition: transform .35s cubic-bezier(.32,.18,.18,1.04), filter .35s;
}

/* Subtle "hung from the rail" picture wire — tiny brass dot at top */
#page-characters .char-card::before {
  content: '';
  position: absolute;
  left: 50%;
  top: -8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f5d180, #c8902e 60%, #6e4612 100%);
  transform: translateX(-50%);
  box-shadow: 0 0 4px rgba(255,180,90,0.5);
  z-index: 6;
}

/* Portrait wrap holds the photo as the base layer; the gold frame is
   overlaid on top via ::after, allowing the photo to sit BEHIND the frame. */
#page-characters .char-portrait-wrap {
  position: relative;
  aspect-ratio: 600 / 799;       /* default = supporting cast frame ratio (~3:4) */
  background: transparent;
  /* Drop shadow follows the frame's gold silhouette since wrap is transparent */
  filter:
    drop-shadow(0 14px 22px rgba(0,0,0,0.75))
    drop-shadow(0 4px 8px rgba(0,0,0,0.55));
  transition: filter .35s;
  overflow: visible;
}
#page-characters .char-card[data-group="main"] .char-portrait-wrap {
  aspect-ratio: 600 / 806;       /* main cast frame ratio (taller, 2:3) */
}
#page-characters .char-portrait {
  position: absolute;
  /* Photo dimensions explicitly set so img element honors the bounds
     (replaced elements with auto width/height ignore right/bottom). */
  top: 15.2% !important;
  left: 19.8% !important;
  width: 60.1% !important;        /* 100% - 19.8% - 20.1% */
  height: 70.3% !important;       /* 100% - 15.2% - 14.5% */
  right: auto !important;
  bottom: auto !important;
  aspect-ratio: unset !important;
  width: auto;
  height: auto;
  object-fit: cover;
  object-position: center top;
  background: transparent;
  border: 0;
  border-radius: 1px;
  display: block;
  z-index: 1;
}
/* The frame overlay sits ABOVE the photo */
#page-characters .char-portrait-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--char-frame-support);  /* supporting cast = simpler frame */
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 2;
}
#page-characters .char-card[data-group="main"] .char-portrait-wrap::before {
  background-image: var(--char-frame);          /* main cast = ornate frame */
}

/* Status ribbon — corner pinned, replaces the previous bar style */
#page-characters .char-ribbon {
  position: absolute;
  top: 8%;
  right: 10%;
  bottom: auto;
  left: auto;
  display: inline-block;
  width: auto;
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  color: #fff;
  z-index: 5;
  box-shadow: 0 4px 8px rgba(0,0,0,0.6);
  transform: rotate(8deg);
  background: rgba(180,30,30,0.9);
  border: 1px solid rgba(255,180,180,0.6);
}
#page-characters .char-card[data-cstatus="dead"]      .char-ribbon { background: linear-gradient(135deg,#1a1a1a,#0a0a0a); border-color:#444; }
#page-characters .char-card[data-cstatus="active"]    .char-ribbon { background: linear-gradient(135deg,#2c7c4a,#1a5a32); border-color: rgba(255,255,255,0.25); }
#page-characters .char-card[data-cstatus="coma"]      .char-ribbon { background: linear-gradient(135deg,#5a3a8a,#3a2070); border-color: rgba(255,255,255,0.25); }
#page-characters .char-card[data-cstatus="flashback"] .char-ribbon { background: linear-gradient(135deg,#8a5530,#5a3010); border-color: rgba(255,200,120,0.4); }

/* Faction tint via a thin colored ribbon woven through the frame's bottom corner */
#page-characters .char-card::after {
  content: '';
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 32%;
  height: 3px;
  border-radius: 2px;
  background: rgba(201,168,76,0.5);
  z-index: 4;
  box-shadow: 0 0 8px rgba(255,180,90,0.35);
  pointer-events: none;
}
#page-characters .char-card[data-faction="jizzleberry"]::after  { background: linear-gradient(to right, transparent, #d4a548, transparent); }
#page-characters .char-card[data-faction="resort-staff"]::after { background: linear-gradient(to right, transparent, #3aa087, transparent); }
#page-characters .char-card[data-faction="resort-guest"]::after { background: linear-gradient(to right, transparent, #b87532, transparent); }
#page-characters .char-card[data-faction="wanderer"]::after     { background: linear-gradient(to right, transparent, #4a8ddf, transparent); }
#page-characters .char-card[data-faction="off-island"]::after   { background: linear-gradient(to right, transparent, #cc5040, transparent); }

/* Hover state — frame tilts forward, gold light spills onto it */
#page-characters .char-card:hover,
#page-characters .char-card:focus-visible {
  transform: translateY(-4px) rotateX(2deg) scale(1.025);
  z-index: 8;
  outline: none;
}
#page-characters .char-card:hover .char-portrait-wrap,
#page-characters .char-card:focus-visible .char-portrait-wrap {
  filter:
    drop-shadow(0 22px 40px rgba(0,0,0,0.8))
    drop-shadow(0 0 28px rgba(255,200,120,0.55))
    brightness(1.06);
}

/* ── Character body (name, role, faction, description) ─────────────────── */
#page-characters .char-body {
  margin-top: 0.4rem;
  text-align: center;
  padding: 0 0.4rem;
}

/* Name on a brass nameplate */
#page-characters .char-name {
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #f6dca0;
  text-shadow: 0 1px 2px rgba(0,0,0,0.85);
  /* nameplate background */
  background-image: var(--char-nameplate);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 0.55rem 0.85rem 0.6rem;
  display: inline-block;
  min-width: 70%;
  margin-top: -0.7rem;          /* tucked into the frame's bottom edge */
  position: relative;
  z-index: 4;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,0.55));
}
#page-characters .char-role {
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(220,196,140,0.78);
  margin: 0.5rem 0 0.4rem;
}
#page-characters .char-meta-row {
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0.35rem 0 0.5rem;
}
#page-characters .char-faction {
  font-family: var(--mono);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 12px;
  color: rgba(255,255,255,0.92);
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(201,168,76,0.4);
}
#page-characters .char-faction.cf-jizzleberry  { border-color: #d4a548; color: #f5d180; }
#page-characters .char-faction.cf-resort-staff { border-color: #3aa087; color: #80d8c0; }
#page-characters .char-faction.cf-resort-guest { border-color: #b87532; color: #e8a878; }
#page-characters .char-faction.cf-wanderer     { border-color: #4a8ddf; color: #a8c8ff; }
#page-characters .char-faction.cf-off-island   { border-color: #cc5040; color: #ff9080; }

#page-characters .char-ep-badge {
  font-family: var(--mono);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  background: rgba(20,12,6,0.7);
  border: 1px solid rgba(201,168,76,0.4);
  color: rgba(220,196,140,0.85);
  padding: 3px 8px;
  border-radius: 12px;
  cursor: pointer;
  transition: all .18s;
}
#page-characters .char-ep-badge:hover {
  background: rgba(201,168,76,0.18);
  color: #fff;
  border-color: #f0c840;
}

#page-characters .char-desc {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 0.92rem;
  line-height: 1.4;
  color: rgba(232,220,200,0.86);
  margin: 0.5rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#page-characters .char-facts {
  display: none;  /* facts only show in dossier modal */
}

/* Hide other internals shown by old CSS */
#page-characters .char-card:not(.expanded) .char-stats,
#page-characters .char-card:not(.expanded) .char-actions,
#page-characters .char-card:not(.expanded) .char-section { display: none; }

/* Filter chips reuse Episodes' chip styling for cohesion */
#page-characters .cfbtn {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  background: rgba(20,12,6,0.7);
  border: 1px solid rgba(201,168,76,0.32);
  color: rgba(220,196,140,0.78);
  padding: .42rem .9rem;
  border-radius: 22px;
  cursor: pointer;
  transition: all .2s;
}
#page-characters .cfbtn:hover {
  border-color: rgba(255,210,120,0.6);
  color: #fff7e0;
  background: rgba(40,22,10,0.8);
}
#page-characters .cfbtn.active {
  background: linear-gradient(180deg, rgba(245,200,100,0.25), rgba(180,130,40,0.18));
  border-color: rgba(255,210,120,0.85);
  color: #fff7d8;
  box-shadow: 0 0 16px rgba(255,180,90,0.35);
}
#page-characters .cfbtn-count {
  display: inline-block;
  min-width: 1.5em;
  font-size: 9px;
  background: rgba(0,0,0,0.5);
  padding: 1px 6px;
  border-radius: 10px;
  letter-spacing: 0;
  margin-left: 0.35rem;
}

#page-characters .char-search {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.04rem;
  background: rgba(20,12,6,0.6);
  border: 1px solid rgba(201,168,76,0.35);
  color: rgba(245,225,190,0.95);
  padding: 0.55rem 0.95rem;
  border-radius: 22px;
  width: min(360px, 100%);
  outline: none;
  transition: all .2s;
}
#page-characters .char-search:focus {
  border-color: #f0c840;
  box-shadow: 0 0 16px rgba(255,180,90,0.32);
  background: rgba(20,12,6,0.85);
}
#page-characters .char-search::placeholder {
  font-style: italic;
  color: rgba(220,196,140,0.55);
}

/* Dim filtered-out cards instead of hiding for the gallery feel */
#page-characters .char-card.ef-hidden {
  opacity: 0.18;
  filter: grayscale(0.7) brightness(0.7);
  pointer-events: none;
}

/* Mobile: smaller frames, single column */
@media (max-width: 720px) {
  #page-characters .char-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem 1rem;
    padding: 1rem 0.6rem 4rem;
  }
  .char-museum-lamp { display: none; }
  .char-museum-placard { padding: 1.6rem 2.2rem; }
}
@media (max-width: 480px) {
  #page-characters .char-grid { grid-template-columns: 1fr; }
}

/* Reduced motion — disable lamp breathe + portrait hover transform */
@media (prefers-reduced-motion: reduce) {
  .char-museum-lamp-bulb { animation: none; }
  #page-characters .char-card:hover { transform: scale(1.02); }
}

/* ── Dossier modal (the .char-card.expanded state) ────────────────────── */
#page-characters .char-card.expanded {
  background:
    linear-gradient(180deg,
      rgba(28,18,12,0.96) 0%,
      rgba(20,12,6,0.98) 100%) !important;
  border: 1px solid rgba(201,168,76,0.45) !important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.55),
    0 60px 140px rgba(0,0,0,0.85),
    0 0 80px rgba(255,180,90,0.18),
    0 0 60px var(--fac-glow, rgba(201,168,76,0.45)) !important;
  border-radius: 4px !important;
  padding: 1.4rem 1.5rem 1.4rem !important;
  max-width: 1080px;
  margin: 0 auto;
}

/* Portrait on the left in expanded mode — keep the gold frame visible */
#page-characters .char-card.expanded .char-portrait-wrap {
  position: relative;
  width: clamp(220px, 32%, 280px) !important;
  aspect-ratio: 600 / 799 !important;
  height: auto !important;
  align-self: flex-start;
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  filter:
    drop-shadow(0 18px 30px rgba(0,0,0,0.8))
    drop-shadow(0 4px 8px rgba(0,0,0,0.55));
  box-sizing: border-box;
  flex-shrink: 0;
}
#page-characters .char-card.expanded .char-portrait {
  position: absolute !important;
  top: 15.2% !important;
  left: 19.8% !important;
  width: 60.1% !important;
  height: 70.3% !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  aspect-ratio: unset !important;
  object-fit: cover !important;
  object-position: center top !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #050302;
  transform: none !important;
  z-index: 1;
}

/* Body — restore facts list and sections */
#page-characters .char-card.expanded .char-facts {
  display: block;
}
#page-characters .char-card.expanded .char-body {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
  max-height: 70vh;
  padding: 0.4rem 0.4rem 0.4rem 1.5rem !important;
}

/* Case-file folder accent — corner image overlay on the modal */
#page-characters .char-card.expanded::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: -1px;
  right: -1px;
  width: 120px;
  height: 100px;
  background-image: var(--char-corner);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  opacity: 0.55;
  pointer-events: none;
  z-index: 2;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.6));
  /* override the bottom ribbon override */
  left: auto;
  bottom: auto;
  background-color: transparent !important;
}

/* Larger / nicer name + role inside the modal */
#page-characters .char-card.expanded .char-name {
  font-family: 'Cinzel', Georgia, serif;
  font-size: 1.6rem !important;
  background: none !important;
  filter: none !important;
  padding: 0 !important;
  margin: 0 0 0.2rem !important;
  letter-spacing: 0.02em;
  color: #f6dca0;
  text-shadow:
    0 0 12px rgba(255,210,140,0.45),
    0 0 24px rgba(255,180,90,0.25),
    0 2px 4px rgba(0,0,0,0.85);
}
#page-characters .char-card.expanded .char-role {
  font-size: 10px !important;
  margin: 0 0 0.5rem !important;
}
#page-characters .char-card.expanded .char-desc {
  -webkit-line-clamp: unset !important;
  display: block !important;
  overflow: visible !important;
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(240,228,205,0.92);
}
#page-characters .char-card.expanded .char-facts li {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 0.98rem;
  line-height: 1.45;
  color: rgba(232,220,200,0.9);
  padding: .42rem .7rem .42rem 1.2rem;
  background: linear-gradient(90deg, rgba(201,168,76,0.06), rgba(0,0,0,0));
  border-left: 2px solid rgba(201,168,76,0.45);
  border-radius: 2px;
  margin-bottom: .35rem;
  list-style: none;
  position: relative;
}
#page-characters .char-card.expanded .char-facts li::before {
  content: '›';
  position: absolute;
  left: .42rem;
  color: rgba(220,180,90,0.7);
  font-weight: 700;
}
#page-characters .char-card.expanded .char-facts {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 1rem;
}

#page-characters .char-card.expanded[data-group="main"] .char-portrait-wrap {
  aspect-ratio: 600 / 806 !important;
}

#page-characters .char-card[data-group="main"] .char-portrait {
  top: 15.0% !important;
  left: 18.2% !important;
  width: 63.6% !important;
  height: 68.7% !important;
  right: auto !important;
  bottom: auto !important;
  aspect-ratio: unset !important;
}

/* ════════════════════════════════════════════════════════════════════════════
   CHARACTERS V2 — EVIDENCE BOARD
   ════════════════════════════════════════════════════════════════════════════ */

#page-characters-board {
  background:
    /* cork texture: small specks layered on a tan base */
    radial-gradient(circle at 20% 30%, rgba(60,40,20,0.18) 0%, transparent 2.5%),
    radial-gradient(circle at 70% 60%, rgba(80,50,25,0.22) 0%, transparent 2%),
    radial-gradient(circle at 45% 80%, rgba(50,30,15,0.16) 0%, transparent 2.2%),
    radial-gradient(circle at 90% 20%, rgba(70,45,20,0.20) 0%, transparent 2.3%),
    radial-gradient(circle at 10% 70%, rgba(60,40,20,0.18) 0%, transparent 2%),
    /* base cork color */
    linear-gradient(135deg, #c39966 0%, #b88a55 35%, #a87b48 70%, #b58a55 100%);
  background-size: 120px 120px, 110px 110px, 130px 130px, 140px 140px, 100px 100px, 100% 100%;
  background-attachment: local;
  overflow-y: auto;
}
#page-characters-board::before {
  /* fine cork grain noise */
  content: '';
  position: absolute; inset: 0;
  background:
    repeating-radial-gradient(circle at 25% 25%, rgba(60,40,20,0.04) 0 1px, transparent 1px 4px),
    repeating-radial-gradient(circle at 75% 75%, rgba(40,25,10,0.04) 0 1px, transparent 1px 5px);
  pointer-events: none;
  z-index: 0;
}

.board-stage {
  position: relative;
  z-index: 1;
  padding: 1.4rem clamp(1.5rem, 5vw, 6rem) 4rem;
  min-height: 100%;
}

/* Header pinned to the board */
.board-header {
  position: relative;
  text-align: center;
  margin: 0.8rem auto 1.6rem;
  max-width: 720px;
  background: #f4ead0;
  padding: 1.2rem 2rem 1.4rem;
  box-shadow:
    0 8px 18px rgba(0,0,0,0.35),
    inset 0 0 0 1px rgba(0,0,0,0.04);
  transform: rotate(-0.5deg);
  background-image:
    repeating-linear-gradient(transparent 0 22px, rgba(120,80,40,0.1) 22px 23px);
}
.board-header::before,
.board-header::after {
  content: '';
  position: absolute;
  width: 14px; height: 14px;
  border-radius: 50%;
  top: -7px;
  background: radial-gradient(circle at 35% 30%, #ff5050, #b32020 60%, #6b1515 100%);
  box-shadow: 0 3px 5px rgba(0,0,0,0.45);
  z-index: 3;
}
.board-header::before  { left: 16px; }
.board-header::after   { right: 16px; background: radial-gradient(circle at 35% 30%, #4d8aff, #1f5acc 60%, #15356b 100%); }

.board-stamp {
  font-family: 'Courier New', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: #b21f2c;
  border: 2px solid #b21f2c;
  padding: 4px 14px;
  display: inline-block;
  transform: rotate(-1.5deg);
  margin-bottom: 0.6rem;
  background: rgba(255,255,255,0.4);
}
.board-title {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 700;
  margin: 0;
  color: #2a1a08;
  letter-spacing: 0.04em;
}
.board-tagline {
  font-family: 'Courier New', monospace;
  font-size: 0.92rem;
  color: rgba(50,30,15,0.78);
  margin: 0.3rem 0 0;
}

/* Search + filter chips */
.board-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: center;
  align-items: center;
  margin: 0 auto 1.6rem;
  max-width: 880px;
  position: relative;
  z-index: 2;
}
.board-search {
  font-family: 'Courier New', monospace;
  font-size: 0.95rem;
  background: rgba(255,250,235,0.82);
  border: 1px solid rgba(60,40,20,0.4);
  color: #1a0e02;
  padding: 0.55rem 0.95rem;
  border-radius: 0;
  width: min(360px, 100%);
  outline: none;
  box-shadow: 0 3px 6px rgba(0,0,0,0.2);
  transition: all .2s;
}
.board-search:focus {
  border-color: #2a1a08;
  background: rgba(255,250,235,0.95);
}
.board-search::placeholder {
  color: rgba(60,40,20,0.55);
}
.board-filter-bar {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.board-fchip {
  font-family: 'Courier New', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(255,250,235,0.7);
  border: 1px solid rgba(60,40,20,0.4);
  color: #2a1a08;
  padding: 0.4rem 0.8rem;
  cursor: pointer;
  transition: all .2s;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
.board-fchip:hover {
  background: rgba(255,250,235,0.95);
  border-color: #2a1a08;
}
.board-fchip.active {
  background: #2a1a08;
  color: #f4ead0;
  border-color: #2a1a08;
}
.board-fchip-count {
  font-size: 10px;
  background: rgba(0,0,0,0.15);
  padding: 1px 6px;
  border-radius: 8px;
  margin-left: 0.35rem;
}
.board-fchip.active .board-fchip-count { background: rgba(255,250,235,0.2); }

/* The cork-board grid of folders */
.board-corkboard {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 2.6rem 1.6rem;
  padding: 2rem 0.5rem 1.5rem;   /* extra top padding so first-row pins aren't clipped */
  position: relative;
  z-index: 1;
}

/* ── Manila folder — closed state ──────────────────────────────────────── */
.board-folder {
  --folder-rot: 0deg;
  position: relative;
  z-index: 1;
  background: linear-gradient(160deg, #f0d590 0%, #e6c378 50%, #d4ad58 100%);
  border-radius: 2px 12px 2px 2px;
  padding: 0;
  cursor: pointer;
  transform: rotate(var(--folder-rot));
  will-change: transform;
  box-shadow:
    inset 0 0 0 1px rgba(120,80,30,0.45),
    inset 0 -4px 0 rgba(140,90,30,0.4),
    0 6px 14px rgba(0,0,0,0.35),
    0 14px 22px rgba(0,0,0,0.18);
  /* z-index transition is delayed when un-hovering so the folder stays
     on top until the transform animation finishes (no flicker). */
  transition: transform .35s cubic-bezier(.32,.18,.18,1.04),
              box-shadow .35s,
              opacity .25s,
              z-index 0s linear .35s;
  border: 0;
  overflow: visible;     /* allow pin + stamp to extend past the folder edges */
  min-height: 320px;
}
/* Open state still scrolls, so it needs overflow auto */
.board-folder.open { overflow-y: auto !important; }
.board-folder:hover {
  transform: rotate(0deg) translateY(-6px) scale(1.025);
  box-shadow:
    inset 0 0 0 1px rgba(120,80,30,0.55),
    inset 0 -4px 0 rgba(140,90,30,0.5),
    0 14px 26px rgba(0,0,0,0.45),
    0 24px 40px rgba(0,0,0,0.25);
  z-index: 5;
  /* z-index applies immediately on hover (no delay) */
  transition: transform .35s cubic-bezier(.32,.18,.18,1.04),
              box-shadow .35s,
              opacity .25s,
              z-index 0s linear 0s;
}

.board-folder-tab {
  background: linear-gradient(160deg, #e6c378 0%, #d4ad58 100%);
  border-bottom: 1px solid rgba(120,80,30,0.4);
  padding: 8px 16px 10px;
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 1.02rem;
  font-weight: 700;
  color: #2a1a08;
  position: relative;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 0 rgba(255,250,235,0.5);
}
.board-folder-tab::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 14%;
  height: 6px;
  background: rgba(140,90,30,0.55);
  border-radius: 0 0 4px 0;
}

.board-folder-body {
  position: relative;
  padding: 12px 14px 16px;
}
.board-folder-cover {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.board-folder-photo-peek {
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #1a1a1a;
  border: 1px solid rgba(60,40,20,0.35);
  box-shadow: inset 0 0 8px rgba(0,0,0,0.55);
  position: relative;
}
.board-folder-photo-peek img {
  width: 100%; height: 100%; object-fit: cover; object-position: center top;
  filter: sepia(0.18) contrast(1.05);
}
.board-folder-cover::after {
  /* paperclip clipped over the top of the photo (anchored to the cover so it isn't clipped) */
  content: '';
  position: absolute;
  top: -10px; right: 14px;
  width: 22px; height: 38px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 36'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='%23a8a8a8'/><stop offset='0.45' stop-color='%23ededed'/><stop offset='1' stop-color='%23707070'/></linearGradient></defs><path d='M 18 4 L 18 28 A 6 6 0 0 1 6 28 L 6 10 A 4 4 0 0 1 14 10 L 14 24' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(1px 2px 2px rgba(0,0,0,0.5));
  opacity: 0.95;
  pointer-events: none;
  transform: rotate(8deg);
  z-index: 2;
}

.board-folder-cover-meta {
  font-family: 'Courier New', monospace;
  color: #2a1a08;
}
.board-folder-cover-role {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-bottom: 1px dashed rgba(60,40,20,0.35);
  padding-bottom: 4px;
  margin-bottom: 4px;
}
.board-folder-cover-faction {
  font-size: 0.85rem;
  font-style: italic;
}
.board-folder-cover-ep {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-top: 2px;
  opacity: 0.7;
}

/* Pin in the corner */
.board-pin {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  z-index: 6;
  box-shadow: 0 4px 6px rgba(0,0,0,0.55);
}
.board-pin-red {
  background: radial-gradient(circle at 35% 30%, #ff7070, #d02020 50%, #6b1515 100%);
}
.board-pin-blue {
  background: radial-gradient(circle at 35% 30%, #6098ff, #1f5acc 50%, #15356b 100%);
}
.board-pin-gold {
  background: radial-gradient(circle at 35% 30%, #ffd270, #c8902e 50%, #6b4515 100%);
}
.board-pin::after {
  /* pin glint */
  content: '';
  position: absolute;
  top: 2px; left: 4px;
  width: 4px; height: 4px;
  background: rgba(255,255,255,0.55);
  border-radius: 50%;
  filter: blur(0.5px);
}

/* Status stamps (rotated rubber stamps on the folder) */
.board-folder-stamp {
  display: none;       /* hidden in the closed grid view */
  position: absolute;
  top: 38%;
  right: -6px;
  font-family: 'Courier New', monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  padding: 4px 10px;
  border: 2px solid currentColor;
  background: rgba(255,250,235,0.1);
  transform: rotate(var(--stamp-rot, 8deg));
  z-index: 7;
  pointer-events: none;
  opacity: 0.92;
  text-shadow: 0 0 1px rgba(255,255,255,0.2);
}
.board-folder[data-status="dead"]      .board-folder-stamp { color: #b21f2c; border-color: #b21f2c; background: rgba(178,31,44,0.05); }
.board-folder[data-status="active"]    .board-folder-stamp { color: #287a3d; border-color: #287a3d; background: rgba(40,122,61,0.05); }
.board-folder[data-status="coma"]      .board-folder-stamp { color: #5a3a8a; border-color: #5a3a8a; background: rgba(90,58,138,0.05); }
.board-folder[data-status="flashback"] .board-folder-stamp { color: #8a5530; border-color: #8a5530; background: rgba(138,85,48,0.05); }

/* Inner expanded content — hidden when folder is closed */
.board-folder-inner {
  display: none;
}

/* ── Open state: full dossier reveal ───────────────────────────────────── */
.board-folder.open {
  position: fixed;
  top: 50%; left: 50%;
  width: min(980px, calc(100vw - 2rem));
  max-height: 90vh;
  overflow-y: auto;
  transform: translate(-50%, -50%) rotate(0deg) !important;
  z-index: 9000;
  cursor: default;
  box-shadow:
    inset 0 0 0 1px rgba(120,80,30,0.55),
    0 0 0 1px rgba(0,0,0,0.4),
    0 60px 140px rgba(0,0,0,0.85),
    0 0 80px rgba(0,0,0,0.45);
}
.board-folder.open .board-folder-cover { display: none; }
.board-folder.open .board-folder-inner {
  display: grid;
  grid-template-columns: minmax(220px, 280px) 1fr;
  gap: 1.4rem;
  padding: 1.5rem;
  background: #f4ead0;
  background-image:
    repeating-linear-gradient(transparent 0 26px, rgba(120,80,40,0.08) 26px 27px);
}
.board-folder.open::after {
  content: '\00d7';
  position: absolute;
  top: 8px; right: 12px;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Courier New', monospace;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2a1a08;
  background: rgba(255,250,235,0.7);
  border: 1px solid rgba(60,40,20,0.5);
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

/* Backdrop dim when a folder is open */
body.board-folder-open::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(20,12,4,0.78);
  z-index: 8000;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

/* Polaroid photo */
.board-folder-polaroid {
  background: #fff;
  padding: 12px 12px 36px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.45);
  transform: rotate(-2deg);
  position: relative;
  align-self: start;
}
.board-folder-polaroid img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center top;
  display: block;
  filter: sepia(0.12) contrast(1.04);
}
.board-folder-polaroid-caption {
  position: absolute;
  bottom: 8px; left: 12px; right: 12px;
  text-align: center;
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 0.95rem;
  color: #2a1a08;
}
.board-folder-polaroid::before {
  /* tape strip at the top */
  content: '';
  position: absolute;
  top: -10px; left: 30%;
  width: 40%; height: 22px;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  transform: rotate(-1.5deg);
}

/* Typed contents */
.board-folder-typed {
  font-family: 'Courier New', monospace;
  color: #1a0e02;
}
.board-folder-typed-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: rgba(50,30,15,0.65);
  border-bottom: 1px solid rgba(60,40,20,0.3);
  padding-bottom: 4px;
  margin-bottom: 0.4rem;
}
.board-folder-typed-name {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 0.2rem;
  color: #2a1a08;
}
.board-folder-typed-role {
  font-size: 0.92rem;
  font-style: italic;
  color: rgba(50,30,15,0.78);
  margin-bottom: 0.6rem;
}
.board-folder-typed-meta {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(50,30,15,0.7);
  padding-bottom: 0.7rem;
  border-bottom: 1px dashed rgba(60,40,20,0.35);
  margin-bottom: 0.8rem;
}
.board-folder-typed-desc {
  font-family: 'Courier New', monospace;
  font-size: 0.96rem;
  line-height: 1.5;
  color: #1a0e02;
  margin: 0 0 1rem;
  white-space: pre-wrap;
}

.board-folder-facts {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}
.board-folder-facts li {
  font-family: 'Courier New', monospace;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #1a0e02;
  padding: 0.4rem 0.6rem 0.4rem 1.6rem;
  background: rgba(255,250,235,0.6);
  border-left: 3px solid #b21f2c;
  margin-bottom: 0.35rem;
  position: relative;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.board-folder-facts li::before {
  content: '\00bb';
  position: absolute;
  left: 0.5rem;
  color: #b21f2c;
  font-weight: 700;
}

.board-folder-rel-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(50,30,15,0.7);
  margin: 0.6rem 0 0.4rem;
}
.board-folder-rel {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
}
.board-folder-rel-chip {
  font-family: 'Courier New', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(255,250,235,0.7);
  border: 1px dashed rgba(60,40,20,0.5);
  color: #2a1a08;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  transition: all .18s;
  position: relative;
}
.board-folder-rel-chip:hover {
  background: #b21f2c;
  color: #fff;
  border-color: #b21f2c;
}
.board-folder-rel-chip::before {
  /* red string accent */
  content: '';
  position: absolute;
  left: -8px; top: 50%;
  width: 8px; height: 1px;
  background: #b21f2c;
  opacity: 0.4;
}

.board-folder-twitch {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Courier New', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  background: #9146ff;
  color: #fff;
  padding: 0.5rem 0.9rem;
  text-decoration: none;
  border: 1px solid #6324c4;
  box-shadow: 0 3px 6px rgba(0,0,0,0.3);
  margin-top: 0.6rem;
}
.board-folder-twitch:hover { background: #7a2fec; }

/* Filter / search hidden states */
.board-folder.board-folder-hidden,
.board-folder.board-folder-search-hidden { display: none; }

/* Mobile */
@media (max-width: 720px) {
  .board-corkboard {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem 0.8rem;
  }
  .board-folder.open .board-folder-inner {
    grid-template-columns: 1fr;
  }
  .board-folder.open {
    width: calc(100vw - 1rem);
    max-height: 92vh;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .board-folder { transition: none; }
  .board-folder:hover { transform: rotate(0deg) translateY(-2px); }
}

/* Hide the cork pin when the folder is opened (no longer pinned to the
   wall). Show the rubber stamp ON the dossier — diagonal across the
   polaroid like an actual case-file stamp. */
.board-folder.open .board-pin,
.board-folder.open .board-folder-tab::before {
  display: none;
}
.board-folder.open .board-folder-stamp {
  display: inline-block;
  position: absolute;
  top: 1.4rem;
  right: 2.4rem;
  z-index: 8;
  font-size: 16px;
  letter-spacing: 0.28em;
  padding: 6px 16px;
  border-width: 3px;
  transform: rotate(-12deg);
  background: rgba(255,250,235,0.18);
  text-shadow: 0 0 1px rgba(0,0,0,0.2);
  pointer-events: none;
}

/* ════════════════════════════════════════════════════════════════════════════
   EVIDENCE BOARD V2 ENHANCEMENTS
   ════════════════════════════════════════════════════════════════════════════ */

/* Filter rows + sort */
.board-controls-rows {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  width: 100%;
  align-items: center;
}
.board-search-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  width: 100%;
}
.board-search-row .board-search { flex: 0 0 auto; }
.board-search-row .board-sort-bar { flex: 0 0 auto; }
.board-filter-bar {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.board-filter-label {
  font-family: 'Courier New', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(50,30,15,0.7);
  margin-right: 0.4rem;
}
.board-fchip-pinned {
  border-color: #c8902e !important;
  color: #5a3010 !important;
}
.board-fchip-pinned.active {
  background: linear-gradient(180deg, #f0b840, #c8902e) !important;
  color: #1a0e02 !important;
  border-color: #6b4515 !important;
}

/* Per-card animation pin/star + variation */
.board-pin.is-star {
  background: radial-gradient(circle at 35% 30%, #ffeb70, #f0c840 50%, #6b4515 100%);
  width: 18px; height: 18px;
  box-shadow:
    0 0 8px rgba(255,210,80,0.7),
    0 4px 6px rgba(0,0,0,0.55);
}
.board-pin.is-star::before {
  content: '\2605';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #5a3010;
  font-size: 10px;
  font-weight: 900;
}

/* Pinned folder gets a subtle outer glow */
.board-folder.is-pinned {
  box-shadow:
    inset 0 0 0 2px rgba(240,184,64,0.85),
    inset 0 -4px 0 rgba(140,90,30,0.4),
    0 6px 14px rgba(0,0,0,0.35),
    0 14px 22px rgba(0,0,0,0.18),
    0 0 28px rgba(240,184,64,0.42);
}

/* Pin/save button + episode link inside dossier */
.board-folder-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.8rem;
  align-items: center;
}
.board-folder-pin-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Courier New', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(255,250,235,0.7);
  border: 1px solid rgba(60,40,20,0.5);
  color: #2a1a08;
  padding: 0.5rem 0.9rem;
  cursor: pointer;
  transition: all .18s;
  box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.board-folder-pin-btn[aria-pressed="true"] {
  background: linear-gradient(180deg, #f0b840, #c8902e);
  border-color: #6b4515;
  color: #1a0e02;
}
.board-folder-pin-btn:hover {
  background: rgba(60,40,20,0.1);
}
.board-folder-pin-btn[aria-pressed="true"]:hover {
  background: linear-gradient(180deg, #f5c050, #d59a3a);
}
.board-folder-pin-star { font-size: 14px; }

.board-ep-link {
  background: none;
  border: 0;
  border-bottom: 1px dashed rgba(60,40,20,0.55);
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  color: #b21f2c;
  padding: 0;
  cursor: pointer;
  font-weight: 700;
}
.board-ep-link:hover {
  color: #6b1515;
  border-bottom-style: solid;
}

/* Empty state */
.board-empty {
  position: relative;
  margin: 2.5rem auto;
  width: min(360px, 90%);
  background: #fff8c8;
  padding: 1.6rem 1.4rem 1.8rem;
  font-family: 'Courier New', monospace;
  text-align: center;
  color: #5a3010;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  transform: rotate(-2deg);
  box-shadow: 0 6px 18px rgba(0,0,0,0.4);
}
.board-empty span {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: rgba(90,48,16,0.78);
}
.board-empty-tape {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%) rotate(2deg);
  width: 70px;
  height: 18px;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(60,40,20,0.15);
  box-shadow: 0 2px 4px rgba(0,0,0,0.18);
}

/* Decorative cork board props */
.board-props {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.board-prop {
  position: absolute;
}
/* The sticky note sits ON TOP of folders like a real post-it on a cork board */
.board-prop-sticky {
  top: 18%;
  right: 3%;
  width: 130px;
  z-index: 4;
  background: #fff5a8;
  padding: 1rem 0.8rem 1.4rem;
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  color: #b21f2c;
  letter-spacing: 0.02em;
  transform: rotate(6deg);
  box-shadow: 0 6px 14px rgba(0,0,0,0.45);
  line-height: 1.2;
}
.board-prop-sticky::before {
  content: '';
  position: absolute;
  top: -8px; left: 50%;
  width: 14px; height: 14px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle at 35% 30%, #ff5050, #b32020 60%, #6b1515 100%);
  box-shadow: 0 3px 5px rgba(0,0,0,0.45);
}
.board-prop-coffee {
  bottom: 8%;
  left: 4%;
  width: 100px;
  height: 100px;
  border: 4px solid rgba(80,30,15,0.42);
  border-radius: 50%;
  transform: rotate(15deg);
  box-shadow: inset 0 0 8px rgba(80,30,15,0.32);
  opacity: 0.55;
}
.board-prop-coffee::after {
  content: '';
  position: absolute;
  inset: -4px;
  border: 2px solid rgba(80,30,15,0.18);
  border-radius: 50%;
}
.board-prop-clip {
  width: 24px; height: 36px;
  background:
    linear-gradient(180deg, #d8d8d8 0%, #909090 100%);
  border-radius: 8px 8px 4px 4px;
  box-shadow: 1px 2px 4px rgba(0,0,0,0.45);
  opacity: 0.55;
}
.board-prop-clip-1 { top: 5%; left: 35%; transform: rotate(28deg); }
.board-prop-clip-2 { bottom: 18%; right: 18%; transform: rotate(-18deg); }

/* SVG red strings */
.board-strings {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 4;
  opacity: 0;
  transition: opacity .25s ease;
  overflow: visible;
}
.board-strings.active {
  opacity: 1;
}
.board-strings line {
  stroke: #b21f2c;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 4 4;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.55));
  animation: board-string-pulse 1.6s ease-in-out infinite alternate;
}
@keyframes board-string-pulse {
  from { stroke-opacity: 0.6; }
  to   { stroke-opacity: 1; }
}

/* String source/target highlighting */
.board-folder.is-string-source {
  filter: drop-shadow(0 0 14px rgba(178,31,44,0.55));
  z-index: 6;
}
.board-folder.is-string-target {
  outline: 2px solid #b21f2c;
  outline-offset: 2px;
  filter: drop-shadow(0 0 12px rgba(178,31,44,0.45));
  z-index: 5;
}

/* Variation in stamp scale */
.board-folder.open .board-folder-stamp {
  transform: rotate(var(--stamp-rot, -12deg)) scale(var(--stamp-scl, 1));
}

/* Polaroid tape rotation variation */
.board-folder-polaroid {
  transform: rotate(var(--polaroid-rot, -2deg));
}
.board-folder-polaroid::before {
  transform: rotate(var(--tape-rot, -1.5deg));
}

/* Folder open animation */
.board-folder.open {
  animation: board-folder-open .35s cubic-bezier(.3,.7,.3,1.05);
}
@keyframes board-folder-open {
  from { transform: translate(-50%, -45%) scale(.96); opacity: 0; }
  to   { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
}

/* Bigger close button */
.board-folder.open::after {
  width: 40px; height: 40px;
  font-size: 1.7rem;
  border-width: 1.5px;
  background: rgba(255,250,235,0.92);
}

/* @supports fallback for backdrop-filter */
@supports not (backdrop-filter: blur(3px)) {
  body.board-folder-open::before {
    background: rgba(20,12,4,0.92);
  }
}

/* Mobile: drop rotation, larger gaps */
@media (max-width: 720px) {
  .board-folder { transform: none !important; }
  .board-folder:hover { transform: translateY(-3px) !important; }
  .board-prop { display: none; }
  .board-corkboard { gap: 1.4rem 0.8rem; }
  .board-empty { width: 92%; transform: none; }
  .board-controls-rows { gap: 0.4rem; }
  .board-filter-bar { gap: 0.3rem; }
  .board-fchip { font-size: 10px; padding: 0.32rem 0.65rem; }
  .board-filter-label { display: none; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .board-strings line { animation: none; }
  .board-folder.open { animation: none; }
}

/* ════════════════════════════════════════════════════════════════════════════
   DRAG-TO-CONNECT STRINGS
   ════════════════════════════════════════════════════════════════════════════ */

/* Pin becomes a draggable handle — cursor cue */
.board-folder .board-pin {
  cursor: crosshair !important;
  transition: transform .18s, box-shadow .18s;
}
.board-folder .board-pin:hover {
  transform: translateX(-50%) scale(1.25);
  box-shadow:
    0 0 8px rgba(255,210,80,0.8),
    0 5px 8px rgba(0,0,0,0.6);
}

/* While dragging, body gets a global cursor + dim other interactions */
body.board-drag-active,
body.board-drag-active * {
  cursor: crosshair !important;
  user-select: none;
}
/* While dragging, keep folder pointer-events at default — bounding-rect
   detection in JS handles target lookup, and we don't want children to
   block the drop. */

/* Folder being dragged FROM */
.board-folder.is-conn-source {
  outline: 3px solid #b21f2c;
  outline-offset: 4px;
  box-shadow:
    inset 0 0 0 1px rgba(120,80,30,0.55),
    inset 0 -4px 0 rgba(140,90,30,0.5),
    0 14px 26px rgba(0,0,0,0.45),
    0 0 36px rgba(178,31,44,0.55);
  z-index: 10;
}
/* Folder hovered as a candidate target */
.board-folder.is-conn-target {
  outline: 3px dashed #28b248;
  outline-offset: 4px;
  filter: drop-shadow(0 0 12px rgba(40,178,72,0.65));
  z-index: 9;
}

/* Permanent connection lines */
.board-strings line.board-conn {
  stroke: #b21f2c;
  stroke-width: 2.5;
  stroke-linecap: round;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.55));
  cursor: pointer;
  pointer-events: stroke;     /* clickable on the stroke itself */
  transition: stroke .18s, stroke-width .18s, filter .18s;
}
.board-strings line.board-conn:hover {
  stroke: #ff5050;
  stroke-width: 3.5;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.7))
          drop-shadow(0 0 8px rgba(255,80,80,0.85));
}
/* Ghost line that follows cursor while dragging */
.board-strings line.board-conn-ghost {
  stroke: #b21f2c;
  stroke-width: 2;
  stroke-dasharray: 6 6;
  opacity: 0.78;
  pointer-events: none;
  cursor: crosshair;
  animation: ghost-pulse 0.8s ease-in-out infinite alternate;
}
@keyframes ghost-pulse {
  from { opacity: 0.55; }
  to   { opacity: 0.92; }
}

/* SVG layer never blocks clicks — only the line strokes capture them.
   This means clicking empty space passes through to folders behind. */
.board-strings {
  pointer-events: none;
}
.board-strings line {
  pointer-events: stroke;   /* clicks register only on the line itself */
}
.board-strings line.board-conn-ghost {
  pointer-events: none;     /* the ghost during drag should not block */
}

/* Connection control row */
.board-conn-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0.4rem 0.6rem;
  background: rgba(255,250,235,0.45);
  border: 1px dashed rgba(60,40,20,0.3);
  border-radius: 4px;
  max-width: 720px;
  margin: 0 auto;
}
.board-conn-hint {
  font-family: 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.04em;
  color: rgba(50,30,15,0.78);
  font-style: italic;
  text-align: center;
}
.board-conn-counter {
  font-family: 'Courier New', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #2a1a08;
  background: rgba(178,31,44,0.12);
  padding: 4px 10px;
  border: 1px solid rgba(178,31,44,0.35);
}
.board-conn-counter span {
  background: #b21f2c;
  color: #fff;
  padding: 1px 8px;
  border-radius: 8px;
  margin-left: 0.3rem;
}
.board-conn-clear {
  background: rgba(178,31,44,0.12) !important;
  border-color: rgba(178,31,44,0.55) !important;
  color: #b21f2c !important;
}
.board-conn-clear:hover {
  background: #b21f2c !important;
  color: #fff !important;
}

/* When SVG is fading in active, also pulse the source folder slightly */
@keyframes board-conn-source-pulse {
  from { box-shadow: 0 14px 26px rgba(0,0,0,0.45), 0 0 26px rgba(178,31,44,0.4); }
  to   { box-shadow: 0 14px 26px rgba(0,0,0,0.45), 0 0 50px rgba(178,31,44,0.7); }
}
.board-folder.is-conn-source {
  animation: board-conn-source-pulse 0.8s ease-in-out infinite alternate;
}

@media (prefers-reduced-motion: reduce) {
  .board-folder.is-conn-source { animation: none; }
  .board-strings line.board-conn-ghost { animation: none; }
}

/* Small pins that mark each connection endpoint */
.board-strings circle.board-conn-pin {
  fill: #d62828;
  stroke: #6b1515;
  stroke-width: 1;
  pointer-events: all;
  cursor: crosshair;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.7));
  transition: r .15s, fill .15s;
}
.board-strings circle.board-conn-pin:hover {
  fill: #ff5050;
  r: 7;
}

/* ════════════════════════════════════════════════════════════════════════════
   EVIDENCE BOARD — MEET THE PLAYERS
   ════════════════════════════════════════════════════════════════════════════ */

.board-cast {
  position: relative;
  z-index: 1;
  margin: 4rem auto 2rem;
  max-width: 1100px;
  padding: 1.6rem 1rem 2rem;
}

.board-cast-header {
  position: relative;
  background: #f4ead0;
  padding: 1rem 1.6rem 1.2rem;
  text-align: center;
  margin: 0 auto 2rem;
  max-width: 580px;
  transform: rotate(-0.6deg);
  box-shadow:
    0 8px 18px rgba(0,0,0,0.4),
    inset 0 0 0 1px rgba(0,0,0,0.04);
  background-image:
    repeating-linear-gradient(transparent 0 22px, rgba(120,80,40,0.08) 22px 23px);
}
.board-cast-tack {
  position: absolute;
  top: -7px;
  width: 14px; height: 14px;
  border-radius: 50%;
  box-shadow: 0 3px 5px rgba(0,0,0,0.45);
  z-index: 3;
}
.board-cast-tack-l {
  left: 16px;
  background: radial-gradient(circle at 35% 30%, #ff5050, #b32020 60%, #6b1515 100%);
}
.board-cast-tack-r {
  right: 16px;
  background: radial-gradient(circle at 35% 30%, #4d8aff, #1f5acc 60%, #15356b 100%);
}
.board-cast-eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #b21f2c;
  margin-bottom: 0.35rem;
}
.board-cast-title {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: clamp(1.3rem, 2.6vw, 1.8rem);
  font-weight: 700;
  margin: 0;
  color: #2a1a08;
  letter-spacing: 0.03em;
}
.board-cast-tagline {
  font-family: 'Courier New', monospace;
  font-size: 0.84rem;
  line-height: 1.45;
  color: rgba(50,30,15,0.75);
  margin: 0.45rem 0 0;
  font-style: italic;
}

/* Grid of cast members */
.board-cast-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 1.8rem 1.4rem;
  padding: 1.2rem 0.4rem;
  max-width: 1180px;
  margin: 0 auto;
}

/* Each cast card: polaroid + index card stapled side-by-side, fixed sizing */
.board-cast-card {
  --pola-rot: 0deg;
  --card-rot: 0deg;
  position: relative;
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 0.7rem;
  align-items: start;
  padding: 0.7rem 0.5rem 0.6rem;
  min-height: 200px;
}
.board-cast-pin {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  cursor: default;     /* not draggable here */
}

.board-cast-polaroid {
  position: relative;
  display: block;
  background: #fff;
  padding: 8px 8px 26px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.45);
  transform: rotate(var(--pola-rot, -2deg));
  transition: transform .25s, box-shadow .25s;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.board-cast-polaroid:hover {
  transform: rotate(0deg) scale(1.04);
  box-shadow: 0 12px 22px rgba(0,0,0,0.55);
  z-index: 4;
}
.board-cast-tape {
  position: absolute;
  top: -8px;
  left: 30%;
  width: 40%;
  height: 16px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 2px 4px rgba(0,0,0,0.18);
  transform: rotate(-2deg);
}
.board-cast-avatar {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #1a0e02;
  filter: sepia(0.16) contrast(1.06);
}
.board-cast-avatar-fallback {
  width: 100%;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #b21f2c, #6b1515);
}
.board-cast-polaroid-caption {
  position: absolute;
  bottom: 6px;
  left: 8px;
  right: 8px;
  text-align: center;
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 0.78rem;
  color: #2a1a08;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Index card next to the polaroid */
.board-cast-index {
  background: #fffbe8;
  padding: 0.7rem 0.85rem 0.85rem;
  border: 1px solid rgba(60,40,20,0.18);
  border-left: 3px solid #b21f2c;
  transform: rotate(var(--card-rot, 1deg));
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  background-image: repeating-linear-gradient(transparent 0 18px, rgba(120,80,40,0.08) 18px 19px);
  position: relative;
  min-width: 0;       /* allow children to wrap properly */
  align-self: stretch;
}
.board-cast-index::before {
  /* paper clip on the right side, out of the way of the text */
  content: '';
  position: absolute;
  top: -4px; right: 12px;
  width: 18px; height: 28px;
  background: linear-gradient(180deg, #d8d8d8 0%, #909090 100%);
  border-radius: 6px 6px 2px 2px;
  box-shadow: -1px 2px 3px rgba(0,0,0,0.35);
  opacity: 0.85;
  transform: rotate(12deg);
}
.board-cast-index-label {
  font-family: 'Courier New', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: rgba(50,30,15,0.6);
  border-bottom: 1px dashed rgba(60,40,20,0.3);
  padding-bottom: 3px;
  margin-bottom: 0.4rem;
}
.board-cast-handle {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-family: 'Courier New', monospace;
  font-size: 0.84rem;
  font-weight: 700;
  color: #6b2dcc;
  text-decoration: none;
  margin-bottom: 0.5rem;
  border-bottom: 1px dashed rgba(107,45,204,0.35);
  padding-bottom: 1px;
  transition: color .15s;
  word-break: break-all;
  max-width: 100%;
}
.board-cast-handle:hover {
  color: #9146ff;
  border-bottom-style: solid;
}
.board-cast-roles-label {
  font-family: 'Courier New', monospace;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(50,30,15,0.65);
  margin-bottom: 0.3rem;
}
.board-cast-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}
.board-cast-role {
  font-family: 'Courier New', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(255,250,235,0.7);
  border: 1px dashed rgba(60,40,20,0.4);
  color: #2a1a08;
  padding: 0.22rem 0.5rem;
  cursor: pointer;
  transition: all .15s;
  font-family: inherit;
}
.board-cast-role:hover {
  background: #b21f2c;
  color: #fff;
  border-color: #b21f2c;
}

@media (max-width: 720px) {
  .board-cast-card {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .board-cast-polaroid {
    max-width: 200px;
    margin: 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .board-cast-polaroid:hover { transform: rotate(0deg); }
}

/* ── Live indicator inside Evidence Board cast cards ─────────────────── */
.board-cast-card .cast-live-bar {
  position: absolute;
  top: -6px;
  left: -2px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 4px 10px;
  background: linear-gradient(180deg, #ff3434, #b21f2c);
  color: #fff;
  font-family: 'Courier New', monospace;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 1px solid #6b1515;
  box-shadow: 0 4px 8px rgba(0,0,0,0.55), 0 0 12px rgba(255,52,52,0.55);
  transform: rotate(-3deg);
  pointer-events: none;
  white-space: nowrap;
  max-width: calc(100% + 4px);
}
.board-cast-card .cast-live-bar > span:first-of-type {
  letter-spacing: 0.2em;
}
.board-cast-card .cast-live-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 4px rgba(255,255,255,0.95), 0 0 10px rgba(255,255,255,0.7);
  animation: cast-live-pulse 1.4s ease-in-out infinite alternate;
  flex-shrink: 0;
}
@keyframes cast-live-pulse {
  from { opacity: 0.5; transform: scale(0.85); }
  to   { opacity: 1;   transform: scale(1.15); }
}
.board-cast-card .cast-live-uptime {
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  opacity: 0.92;
  text-transform: none;
}

/* "Watch Live" link inside the index card on live streamers */
.board-cast-card .cast-watch-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  padding: 0.42rem 0.7rem;
  font-family: 'Courier New', monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #b21f2c, #6b1515);
  color: #fff;
  text-decoration: none;
  border: 1px solid #4d1010;
  box-shadow: 0 3px 6px rgba(0,0,0,0.4);
  transition: all .15s;
}
.board-cast-card .cast-watch-btn:hover {
  background: linear-gradient(180deg, #d62828, #8e1a22);
  transform: translateY(-1px);
  box-shadow: 0 5px 8px rgba(0,0,0,0.5);
}

/* If the streamer is currently live, give the polaroid a subtle red glow */
.board-cast-card.cast-is-live .board-cast-polaroid {
  box-shadow: 0 6px 14px rgba(0,0,0,0.45), 0 0 22px rgba(255,52,52,0.35);
}

@media (prefers-reduced-motion: reduce) {
  .board-cast-card .cast-live-pulse { animation: none; }
}

/* ── Episodes panel inside the open dossier ──────────────────────────── */
.board-folder-episodes {
  margin-top: 1rem;
  padding: 0.75rem 0.85rem 0.85rem;
  background: rgba(255,250,235,0.55);
  border: 1px dashed rgba(60,40,20,0.32);
  border-radius: 2px;
  position: relative;
}
.board-folder-ep-label {
  font-family: 'Courier New', monospace;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: rgba(50,30,15,0.7);
  border-bottom: 1px dashed rgba(60,40,20,0.3);
  padding-bottom: 5px;
  margin-bottom: 0.55rem;
  text-transform: uppercase;
}
.board-folder-ep-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.board-folder-ep-chip {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  text-align: left;
  font-family: 'Courier New', monospace;
  background: #fffbe8;
  border: 1px solid rgba(60,40,20,0.28);
  border-left: 3px solid #b21f2c;
  padding: 0.45rem 0.6rem;
  cursor: pointer;
  transition: all .15s;
  width: 100%;
  box-shadow: 0 1px 2px rgba(0,0,0,0.12);
}
.board-folder-ep-chip:hover {
  background: #b21f2c;
  border-color: #6b1515;
  border-left-color: #6b1515;
  color: #fff;
  transform: translateX(2px);
}
.board-folder-ep-num {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: #b21f2c;
  flex-shrink: 0;
}
.board-folder-ep-chip:hover .board-folder-ep-num {
  color: #fff;
}
.board-folder-ep-title {
  font-size: 0.86rem;
  color: #2a1a08;
  font-weight: 500;
  font-style: italic;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.board-folder-ep-chip:hover .board-folder-ep-title {
  color: #fff;
}

/* Left column of the open dossier — polaroid + episodes panel stacked */
.board-folder-leftcol {
  display: flex;
  flex-direction: column;
  align-self: start;
  min-width: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LOCATIONS — SURVEILLANCE MONITOR WALL  (Myles' Security Room)
   ═══════════════════════════════════════════════════════════════════════════ */

#page-locations {
  /* Force the page to honor its containing block (#content). */
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  background: #050608;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(40,80,90,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 50% 100%, rgba(60,30,20,0.22) 0%, transparent 70%),
    linear-gradient(180deg, #0a0c10 0%, #08090c 50%, #050608 100%);
  color: #c8d2da;
  /* Let .page's default overflow-y:auto handle scroll. Hide horizontal overflow only. */
  overflow-x: hidden;
}
#page-locations::before {
  /* faint concrete-wall texture */
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(90deg, transparent 0 40px, rgba(255,255,255,0.012) 40px 41px),
    repeating-linear-gradient(0deg,  transparent 0 40px, rgba(255,255,255,0.012) 40px 41px);
  pointer-events: none;
  z-index: 0;
}

.surv-room {
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  padding: 1.5rem clamp(1.5rem, 4vw, 5rem) 4rem;
  min-height: 100%;
  font-family: 'Courier New', 'Roboto Mono', monospace;
  overflow: hidden;  /* clip any horizontal overflow at .surv-room edge */
}

/* ── Ambient cables snaking down from the top corners ─────────────────────── */
.surv-cables {
  position: absolute;
  top: 0;
  width: 18px;
  height: 240px;
  pointer-events: none;
  opacity: 0.45;
  z-index: 1;
}
.surv-cables-l { left: 0.5rem; }
.surv-cables-r { right: 0.5rem; }
.surv-cables::before, .surv-cables::after {
  content: '';
  position: absolute;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #0a0a0a, #1a1a1a 20%, #0a0a0a);
  border-radius: 2px;
  box-shadow: 0 0 4px rgba(0,0,0,0.6);
}
.surv-cables::before { left: 3px; transform: rotate(2deg); }
.surv-cables::after  { left: 11px; transform: rotate(-1deg); }

/* ── Air vents at top ─────────────────────────────────────────────────────── */
.surv-vents {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
  z-index: 1;
  opacity: 0.5;
}
.surv-vents span {
  display: block;
  width: 28px; height: 6px;
  background: linear-gradient(180deg, #0a0a0a, #1c1c1c 50%, #0a0a0a);
  border-radius: 1px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.6);
}

/* ── Status header bar ────────────────────────────────────────────────────── */
.surv-header {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0.65rem 1.2rem;
  margin: 0 0 1.4rem;
  background: linear-gradient(180deg, #1a1f24 0%, #11151a 50%, #0a0d10 100%);
  border: 1px solid rgba(120,180,200,0.22);
  border-top-color: rgba(120,180,200,0.4);
  box-shadow:
    0 4px 14px rgba(0,0,0,0.7),
    inset 0 1px 0 rgba(255,255,255,0.04);
}
.surv-header-left, .surv-header-right {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.surv-header-right { justify-content: flex-end; }
.surv-header-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.surv-led {
  display: inline-block;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #2dff5a;
  box-shadow:
    0 0 6px #2dff5a,
    0 0 12px rgba(45,255,90,0.6),
    inset 0 0 2px rgba(255,255,255,0.5);
  animation: survLedBlink 2.4s steps(2,end) infinite;
}
.surv-led-green { background: #2dff5a; box-shadow: 0 0 6px #2dff5a, 0 0 14px rgba(45,255,90,0.55), inset 0 0 2px rgba(255,255,255,0.5); }
@keyframes survLedBlink {
  0%, 80% { opacity: 1; }
  85%, 100% { opacity: 0.35; }
}
.surv-system-label {
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #7eb8c8;
  text-transform: uppercase;
}
.surv-title {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: #d6e4ec;
  text-transform: uppercase;
  text-shadow: 0 0 8px rgba(120,200,220,0.25);
}
.surv-title-sub {
  font-size: 9px;
  letter-spacing: 0.28em;
  color: #6b8896;
  margin-top: 2px;
  text-transform: uppercase;
}
.surv-clock {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #ff5a40;
  text-shadow: 0 0 6px rgba(255,90,64,0.55);
  font-variant-numeric: tabular-nums;
}
.surv-clock-date {
  font-size: 9px;
  letter-spacing: 0.22em;
  color: #6b8896;
  margin-left: 0.7rem;
  text-transform: uppercase;
}

/* ── Channel/sort console ─────────────────────────────────────────────────── */
.surv-console {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.7rem 1rem;
  margin-bottom: 1.4rem;
  background: linear-gradient(180deg, #14181c 0%, #0d1014 100%);
  border: 1px solid rgba(80,120,140,0.22);
  border-radius: 2px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.6);
}
.surv-console-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.surv-console-label {
  font-size: 9px;
  letter-spacing: 0.28em;
  color: #6b8896;
  margin-right: 0.4rem;
  text-transform: uppercase;
}
.surv-chan, .surv-sort {
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: #0a0d10;
  color: #7a96a8;
  border: 1px solid rgba(80,120,140,0.35);
  padding: 0.42rem 0.8rem;
  cursor: pointer;
  transition: all .15s;
  border-radius: 1px;
  position: relative;
}
.surv-chan:hover, .surv-sort:hover {
  color: #b8d8e8;
  border-color: rgba(120,180,200,0.55);
  background: #11161b;
}
.surv-chan.active, .surv-sort.active {
  background: #1d2a32;
  color: #2dff5a;
  border-color: #2dff5a;
  box-shadow:
    0 0 6px rgba(45,255,90,0.35),
    inset 0 0 8px rgba(45,255,90,0.1);
  text-shadow: 0 0 4px rgba(45,255,90,0.45);
}
.surv-chan-warn.active   { color: #ffae40; border-color: #ffae40; box-shadow: 0 0 6px rgba(255,174,64,0.35), inset 0 0 8px rgba(255,174,64,0.1); text-shadow: 0 0 4px rgba(255,174,64,0.45); }
.surv-chan-arch.active   { color: #c47840; border-color: #c47840; box-shadow: 0 0 6px rgba(196,120,64,0.35), inset 0 0 8px rgba(196,120,64,0.12); text-shadow: 0 0 4px rgba(196,120,64,0.45); }

.surv-monitor-counter {
  margin-left: auto;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: #5a7484;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}

/* ── The monitor wall (grid) ──────────────────────────────────────────────── */
.surv-wall {
  position: relative;
  z-index: 2;
  display: grid;
  /* Explicit responsive column counts so the grid never overflows */
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  padding: 0.5rem 0 1rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
@media (min-width: 600px)  { .surv-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 880px)  { .surv-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .surv-wall { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1500px) { .surv-wall { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.surv-monitor { min-width: 0; }
.surv-header,
.surv-console { min-width: 0; box-sizing: border-box; }

/* ── Individual CRT monitor ───────────────────────────────────────────────── */
.surv-monitor {
  position: relative;
  background: linear-gradient(180deg, #1c1f23 0%, #0d0f12 100%);
  border-radius: 5px;
  padding: 8px 8px 22px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  box-shadow:
    0 6px 14px rgba(0,0,0,0.7),
    0 0 0 1px rgba(80,100,120,0.25),
    inset 0 1px 0 rgba(255,255,255,0.04);
  user-select: none;
}
.surv-monitor:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 22px rgba(0,0,0,0.8),
    0 0 0 1px rgba(120,180,200,0.4),
    0 0 12px rgba(120,200,220,0.15),
    inset 0 1px 0 rgba(255,255,255,0.06);
}
.surv-monitor.lf-hidden { display: none; }

/* The screen itself */
.surv-screen {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #000;
  border-radius: 6px / 8px;
  overflow: hidden;
  border: 1px solid #000;
  box-shadow:
    inset 0 0 22px rgba(0,0,0,0.85),
    inset 0 0 4px rgba(0,0,0,1);
}
.surv-screen-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: contrast(1.05) brightness(0.92) saturate(0.85) blur(0.3px);
  animation: survPanZoom 18s ease-in-out infinite alternate;
}
@keyframes survPanZoom {
  0%   { transform: scale(1.02) translate(-1%, -0.5%); }
  100% { transform: scale(1.06) translate(1%, 1%); }
}

/* CRT scanline overlay */
.surv-screen::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    180deg,
    rgba(0,0,0,0) 0,
    rgba(0,0,0,0) 2px,
    rgba(0,0,0,0.18) 2px,
    rgba(0,0,0,0.18) 3px
  );
  pointer-events: none;
  z-index: 4;
  mix-blend-mode: multiply;
}
/* Vignette + screen glare */
.surv-screen::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 45%, transparent 50%, rgba(0,0,0,0.55) 100%),
    linear-gradient(120deg, rgba(255,255,255,0.04) 0%, transparent 30%, transparent 70%, rgba(255,255,255,0.025) 100%);
  pointer-events: none;
  z-index: 5;
}

/* Scrolling refresh bar */
.surv-screen-refresh {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(180,220,240,0.06) 50%, transparent 55%);
  pointer-events: none;
  z-index: 6;
  animation: survRefreshScroll 7s linear infinite;
}
@keyframes survRefreshScroll {
  0%   { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

/* Subtle screen flicker */
.surv-monitor.is-flicker .surv-screen-img {
  animation: survPanZoom 18s ease-in-out infinite alternate, survFlicker 4.7s steps(1,end) infinite;
}
@keyframes survFlicker {
  0%, 4%, 8%, 100% { opacity: 1; }
  4.5%             { opacity: 0.78; }
  8.5%             { opacity: 0.92; }
}

/* Camera ID + timestamp overlay (inside the screen) */
.surv-cam-id {
  position: absolute;
  top: 6px; left: 8px;
  z-index: 7;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: #d6e4ec;
  text-shadow: 0 0 3px #000, 0 0 6px rgba(0,0,0,0.85);
  font-weight: 700;
}
.surv-cam-ts {
  position: absolute;
  top: 6px; right: 8px;
  z-index: 7;
  font-size: 10px;
  letter-spacing: 0.12em;
  color: #d6e4ec;
  text-shadow: 0 0 3px #000;
  font-variant-numeric: tabular-nums;
}
.surv-rec {
  position: absolute;
  bottom: 6px; left: 8px;
  z-index: 7;
  display: flex; align-items: center; gap: 5px;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: #ff5a40;
  text-shadow: 0 0 3px #000;
  font-weight: 700;
}
.surv-rec::before {
  content: '';
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #ff5a40;
  box-shadow: 0 0 6px #ff5a40;
  animation: survRecPulse 1.4s ease-in-out infinite;
}
@keyframes survRecPulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.3; }
}
.surv-signal {
  position: absolute;
  bottom: 6px; right: 8px;
  z-index: 7;
  display: flex; align-items: flex-end; gap: 1.5px;
  height: 11px;
}
.surv-signal span {
  display: block;
  width: 3px;
  background: #2dff5a;
  box-shadow: 0 0 4px rgba(45,255,90,0.55);
}
.surv-signal span:nth-child(1) { height: 30%; }
.surv-signal span:nth-child(2) { height: 55%; }
.surv-signal span:nth-child(3) { height: 80%; }
.surv-signal span:nth-child(4) { height: 100%; }

/* ── Underground monitors: SIGNAL LOST static ─────────────────────────────── */
.surv-monitor[data-area="underground"] .surv-screen-img {
  filter: contrast(1.1) brightness(0.5) grayscale(0.6) blur(1.2px);
  opacity: 0.35;
}
.surv-monitor[data-area="underground"] .surv-screen::before {
  /* TV static noise via SVG fractal noise */
  background-image:
    repeating-linear-gradient(180deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 2px, rgba(0,0,0,0.18) 2px, rgba(0,0,0,0.18) 3px),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");
  background-size: auto, 180px 180px;
  animation: survStaticShift 0.18s steps(4, end) infinite;
  mix-blend-mode: normal;
}
@keyframes survStaticShift {
  0%   { background-position: 0 0, 0 0; }
  25%  { background-position: 0 0, -45px 30px; }
  50%  { background-position: 0 0, 60px -20px; }
  75%  { background-position: 0 0, -15px 60px; }
  100% { background-position: 0 0, 30px 0; }
}
.surv-monitor[data-area="underground"] .surv-cam-id,
.surv-monitor[data-area="underground"] .surv-cam-ts {
  color: #ff5a40;
  text-shadow: 0 0 4px #000, 0 0 8px rgba(255,90,64,0.4);
}
.surv-monitor[data-area="underground"] .surv-rec { display: none; }
.surv-monitor[data-area="underground"] .surv-signal span { background: #ff5a40; opacity: 0.4; box-shadow: none; }
.surv-monitor[data-area="underground"] .surv-signal span:nth-child(1) { opacity: 0.2; }
.surv-monitor[data-area="underground"] .surv-signal span:nth-child(2) { opacity: 0; }
.surv-monitor[data-area="underground"] .surv-signal span:nth-child(3) { opacity: 0; }
.surv-monitor[data-area="underground"] .surv-signal span:nth-child(4) { opacity: 0; }
.surv-signal-lost {
  position: absolute;
  inset: 0;
  z-index: 7;
  display: none;
  flex-direction: column;
  align-items: center; justify-content: center;
  gap: 6px;
  font-size: 12px;
  letter-spacing: 0.32em;
  color: #ff5a40;
  text-shadow: 0 0 6px rgba(255,90,64,0.55), 0 0 2px #000;
  font-weight: 700;
  pointer-events: none;
}
.surv-signal-lost::before {
  content: '⚠';
  font-size: 26px;
  text-shadow: 0 0 8px rgba(255,90,64,0.7);
}
.surv-monitor[data-area="underground"] .surv-signal-lost { display: flex; }

/* ── Off-island archive monitors ──────────────────────────────────────────── */
.surv-monitor[data-area="off-island"] .surv-screen-img {
  filter: sepia(0.6) contrast(1.1) brightness(0.85) saturate(0.7) blur(0.4px);
}
.surv-monitor[data-area="off-island"] .surv-cam-id { color: #d6a878; text-shadow: 0 0 3px #000; }
.surv-monitor[data-area="off-island"] .surv-rec { color: #d6a878; }
.surv-monitor[data-area="off-island"] .surv-rec::before { background: #d6a878; box-shadow: 0 0 6px #d6a878; }
.surv-monitor[data-area="off-island"] .surv-signal span { background: #d6a878; box-shadow: 0 0 4px rgba(214,168,120,0.55); }
.surv-archive-tag {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%) rotate(-12deg);
  z-index: 7;
  display: none;
  padding: 4px 12px;
  border: 2px solid #d6a878;
  color: #d6a878;
  font-size: 11px;
  letter-spacing: 0.28em;
  font-weight: 700;
  text-shadow: 0 0 4px rgba(0,0,0,0.85);
  background: rgba(0,0,0,0.35);
  pointer-events: none;
}
.surv-monitor[data-area="off-island"] .surv-archive-tag { display: block; }

/* Black bezel labels under the screen */
.surv-monitor-meta {
  position: absolute;
  left: 8px; right: 8px; bottom: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 9px;
  letter-spacing: 0.18em;
  color: #5a7484;
  text-transform: uppercase;
  pointer-events: none;
}
.surv-monitor-meta-name {
  color: #b8c8d4;
  font-weight: 700;
  letter-spacing: 0.14em;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.surv-monitor-meta-eps {
  color: #6b8896;
  font-variant-numeric: tabular-nums;
}

/* ── Empty state ──────────────────────────────────────────────────────────── */
.surv-empty {
  position: relative;
  z-index: 2;
  margin: 2rem auto;
  max-width: 460px;
  aspect-ratio: 4 / 3;
  background: #000;
  border: 8px solid #1a1d22;
  border-radius: 6px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.7);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.surv-empty-noise {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");
  background-size: 180px 180px;
  animation: survStaticShift 0.18s steps(4, end) infinite;
  opacity: 0.5;
}
.surv-empty-msg {
  position: relative;
  z-index: 2;
  font-family: 'Courier New', monospace;
  font-size: 14px;
  letter-spacing: 0.32em;
  color: #ff5a40;
  text-shadow: 0 0 6px rgba(255,90,64,0.55);
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}
.surv-empty-msg span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: #6b8896;
  margin-top: 4px;
  font-weight: 400;
}

/* ═══ Expanded modal — full-size monitor view ═══ */
.surv-monitor.expanded {
  position: fixed;
  z-index: 9000;
  top: 50%; left: 50%;
  width: min(1080px, 92vw);
  max-height: 90vh;
  transform: translate(-50%, -50%);
  cursor: default;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  padding: 12px;
  border-radius: 6px;
  background: linear-gradient(180deg, #20252b 0%, #0d1014 100%);
  box-shadow:
    0 0 0 1px rgba(120,180,200,0.4),
    0 30px 80px rgba(0,0,0,0.85),
    0 0 60px rgba(120,200,220,0.15);
  overflow: auto;
  animation: survExpandIn .35s cubic-bezier(.2,.8,.2,1) both;
  gap: 12px;
}
.surv-monitor.expanded .surv-monitor-meta { display: none; }

@keyframes survExpandIn {
  0%   { transform: translate(-50%, -50%) scale(0.55); opacity: 0; filter: blur(10px); }
  60%  { opacity: 1; filter: blur(0); }
  100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

/* Tape-rewind effect on open */
.surv-monitor.expanded .surv-screen::after {
  background:
    radial-gradient(ellipse at 50% 45%, transparent 50%, rgba(0,0,0,0.55) 100%),
    repeating-linear-gradient(
      0deg,
      transparent 0 4px,
      rgba(255,255,255,0.05) 4px 5px
    );
  animation: survTapeIn 0.6s ease-out;
}
@keyframes survTapeIn {
  0%   { background-position: 0 0, 0 0; opacity: 1; }
  100% { background-position: 0 0, 0 200px; opacity: 1; }
}

.surv-expand-screen-col {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.surv-expand-screen-col .surv-screen { aspect-ratio: 4 / 3; }
.surv-expand-info {
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(120,180,200,0.18);
  padding: 6px 10px;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: #7a96a8;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  text-transform: uppercase;
}
.surv-expand-info-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.surv-expand-info-label { font-size: 8.5px; color: #5a7484; letter-spacing: 0.22em; }
.surv-expand-info-val   { font-size: 12px; color: #d6e4ec; letter-spacing: 0.12em; font-weight: 700; }

.surv-expand-body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px 16px;
  overflow: auto;
  background: linear-gradient(180deg, #11151a 0%, #0a0d10 100%);
  border: 1px solid rgba(80,120,140,0.25);
  border-radius: 3px;
  font-family: 'Courier New', monospace;
}
.surv-expand-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  border-bottom: 1px dashed rgba(80,120,140,0.3);
  padding-bottom: 10px;
}
.surv-expand-title-block { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.surv-expand-camid {
  font-size: 9px;
  letter-spacing: 0.28em;
  color: #6b8896;
  text-transform: uppercase;
}
.surv-expand-title {
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  color: #d6e4ec;
  text-transform: uppercase;
  font-weight: 700;
  text-shadow: 0 0 6px rgba(120,200,220,0.18);
  line-height: 1.15;
}
.surv-expand-type {
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #7a96a8;
  text-transform: uppercase;
  margin-top: 2px;
}
.surv-expand-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.surv-nav-btn {
  font-family: inherit;
  font-size: 11px;
  letter-spacing: 0.16em;
  font-weight: 700;
  background: #0a0d10;
  color: #7a96a8;
  border: 1px solid rgba(80,120,140,0.45);
  padding: 5px 10px;
  cursor: pointer;
  text-transform: uppercase;
  transition: all .15s;
}
.surv-nav-btn:hover:not(:disabled) {
  color: #2dff5a;
  border-color: #2dff5a;
  background: #0f1418;
}
.surv-nav-btn:disabled { opacity: 0.3; cursor: default; }
.surv-nav-count { font-size: 10px; color: #5a7484; letter-spacing: 0.16em; font-variant-numeric: tabular-nums; }
.surv-close-btn {
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  background: #0a0d10;
  color: #ff5a40;
  border: 1px solid rgba(255,90,64,0.5);
  width: 28px; height: 28px;
  cursor: pointer;
  line-height: 1;
  margin-left: 4px;
  transition: all .15s;
}
.surv-close-btn:hover { background: #1a0a0a; box-shadow: 0 0 8px rgba(255,90,64,0.4); }

.surv-expand-section-label {
  font-size: 9px;
  letter-spacing: 0.32em;
  color: #5a7484;
  text-transform: uppercase;
  margin-bottom: 6px;
  border-left: 2px solid #2dff5a;
  padding-left: 8px;
}
.surv-expand-desc {
  font-family: 'Courier New', monospace;
  font-size: 13px;
  line-height: 1.55;
  color: #c8d2da;
  margin: 0;
}
.surv-expand-row {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.surv-expand-eps, .surv-expand-chars {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.surv-ep-btn, .surv-char-btn {
  font-family: inherit;
  font-size: 11px;
  letter-spacing: 0.14em;
  font-weight: 700;
  background: #0a0d10;
  color: #7a96a8;
  border: 1px solid rgba(80,120,140,0.45);
  padding: 5px 10px;
  cursor: pointer;
  text-transform: uppercase;
  transition: all .15s;
}
.surv-ep-btn:hover, .surv-char-btn:hover {
  color: #2dff5a;
  border-color: #2dff5a;
  background: #0f1418;
  text-shadow: 0 0 4px rgba(45,255,90,0.4);
}

/* Backdrop when modal is open */
.surv-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.72);
  backdrop-filter: blur(2px);
  z-index: 8999;
  display: none;
}
.surv-backdrop.show { display: block; }

/* Off-island expanded variant */
.surv-monitor.expanded[data-area="off-island"] .surv-expand-section-label { border-left-color: #d6a878; }
.surv-monitor.expanded[data-area="off-island"] .surv-expand-camid { color: #d6a878; }
.surv-monitor.expanded[data-area="underground"] .surv-expand-section-label { border-left-color: #ffae40; }
.surv-monitor.expanded[data-area="underground"] .surv-expand-camid { color: #ffae40; }

@media (max-width: 720px) {
  .surv-header { grid-template-columns: 1fr; gap: 0.4rem; text-align: center; }
  .surv-header-left, .surv-header-right { justify-content: center; }
  .surv-monitor.expanded { grid-template-columns: 1fr; max-height: 95vh; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .surv-screen-img,
  .surv-monitor.is-flicker .surv-screen-img,
  .surv-screen-refresh,
  .surv-empty-noise,
  .surv-monitor[data-area="underground"] .surv-screen::before {
    animation: none;
  }
  .surv-led { animation: none; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOW TO WATCH — ADVENTURER'S FIELD OFFICE  (additions to existing htw- styles)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Atmosphere: lamp glow, vignette, film grain ──────────────────────────── */
.htw-ambient { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.htw-vignette {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 50% 30%, transparent 25%, rgba(0,0,0,0.45) 75%, rgba(0,0,0,0.7) 100%);
  pointer-events: none;
}
.htw-grain {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 200px 200px;
  opacity: 0.45;
  mix-blend-mode: overlay;
  animation: htwGrainShift 0.7s steps(6) infinite;
}
@keyframes htwGrainShift {
  0%   { background-position: 0 0; }
  20%  { background-position: -40px 30px; }
  40%  { background-position: 60px -20px; }
  60%  { background-position: -20px 60px; }
  80%  { background-position: 30px -40px; }
  100% { background-position: 0 0; }
}
.htw-lamp {
  position: absolute; top: 20%;
  width: 280px; height: 380px;
  background: radial-gradient(ellipse at 50% 30%, rgba(220,170,80,0.25) 0%, rgba(220,170,80,0.08) 35%, transparent 65%);
  filter: blur(12px);
  pointer-events: none;
  animation: htwLampFlicker 6s ease-in-out infinite;
}
.htw-lamp-l { left: -90px; }
.htw-lamp-r { right: -90px; animation-delay: 1.5s; }
@keyframes htwLampFlicker {
  0%, 92%, 100% { opacity: 1; }
  93% { opacity: 0.85; }
  94% { opacity: 1; }
  95% { opacity: 0.78; }
  96% { opacity: 1; }
}

/* ── Hero sign: hangs from brass chains, swings gently ────────────────────── */
.htw-sign-rig { position: relative; height: 0; width: 100%; max-width: 700px; margin: 0 auto; pointer-events: none; }
.htw-chain {
  position: absolute; top: 0;
  width: 4px; height: 90px;
  background: linear-gradient(180deg, #6e5128 0%, #b88c44 50%, #5e4321 100%);
  background-size: 4px 8px;
  background-repeat: repeat-y;
  border-radius: 2px;
  box-shadow: 0 0 4px rgba(0,0,0,0.7);
  transform-origin: top center;
}
.htw-chain-l { left: 14%; transform: rotate(-4deg); }
.htw-chain-r { right: 14%; transform: rotate(4deg); }
.htw-sign-swing {
  transform-origin: 50% -40px;
  animation: htwSignSwing 7s ease-in-out infinite;
}
@keyframes htwSignSwing {
  0%, 100% { transform: rotate(-0.6deg); }
  50%      { transform: rotate(0.6deg); }
}

/* ── Stations: lift the existing .htw-item structure into "stations" ─────── */
.htw-station {
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
  gap: 1.6rem; width: 100%;
  position: relative;
}

/* ═══════════════════════════════════════════════════════════════
   STATION 1 — VINTAGE CRT TELEVISION
   ═══════════════════════════════════════════════════════════════ */
.htw-tv-stage {
  position: relative;
  width: 100%; height: 210px;
  display: flex; align-items: center; justify-content: center;
}
.htw-tv-stage .htw-tv-img {
  max-height: 200px; width: auto; max-width: 100%;
  display: block;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.85));
}
/* The "screen" overlay is positioned over the dark cutout in the TV image.
   These percentages are tuned to the Twitch Key + TV.png artwork. */
.htw-tv-screen {
  position: absolute;
  top: 22%; left: 27%; width: 36%; height: 46%;
  background: #050505;
  border-radius: 6px / 8px;
  overflow: hidden;
  box-shadow: inset 0 0 14px rgba(0,0,0,0.85);
  pointer-events: none;
}
/* Snowy static — visible until tuned */
.htw-tv-static {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.7 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 160px 160px;
  animation: htwStaticShift 0.12s steps(4) infinite;
  opacity: 1; transition: opacity .35s;
}
@keyframes htwStaticShift {
  0%   { background-position: 0 0; }
  25%  { background-position: -50px 30px; }
  50%  { background-position: 60px -20px; }
  75%  { background-position: -20px 60px; }
  100% { background-position: 30px 0; }
}
/* Tuned-in content — hidden until tuned */
.htw-tv-tuned {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 2px;
  font-family: 'Courier New', monospace;
  color: #cfffcf;
  text-shadow: 0 0 4px rgba(180,255,180,0.6);
  background: linear-gradient(180deg, #0a1f0a 0%, #062006 100%);
  opacity: 0; transition: opacity .35s;
}
.htw-tv-bars { display: flex; gap: 2px; margin-bottom: 4px; }
.htw-tv-bars span {
  width: 6px; height: 12px;
  background: #5dff5d;
  box-shadow: 0 0 4px rgba(93,255,93,0.7);
  animation: htwBars 1.2s ease-in-out infinite;
}
.htw-tv-bars span:nth-child(2) { animation-delay: 0.15s; }
.htw-tv-bars span:nth-child(3) { animation-delay: 0.30s; }
.htw-tv-bars span:nth-child(4) { animation-delay: 0.45s; }
@keyframes htwBars {
  0%, 100% { transform: scaleY(0.5); }
  50%      { transform: scaleY(1); }
}
.htw-tv-channel { font-size: 10px; letter-spacing: 0.18em; color: #fff; }
.htw-tv-rec { display: flex; align-items: center; gap: 4px; font-size: 10px; color: #ff5a5a; font-weight: 700; }
.htw-tv-rec-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #ff3a3a; box-shadow: 0 0 4px rgba(255,80,80,0.7);
  animation: htwRecPulse 1s ease-in-out infinite;
}
@keyframes htwRecPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.htw-tv-label { font-size: 11px; letter-spacing: 0.22em; color: #fff; font-weight: 700; margin-top: 2px; }
.htw-tv-show { font-size: 9px; letter-spacing: 0.2em; color: rgba(207,255,207,0.9); }
.htw-tv-scanline {
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(180deg, transparent 0 2px, rgba(0,0,0,0.22) 2px 3px);
  pointer-events: none;
}
.htw-tv-stage[data-tuned="true"] .htw-tv-static { opacity: 0; }
.htw-tv-stage[data-tuned="true"] .htw-tv-tuned  { opacity: 1; }

/* TV knob/dial — clickable */
.htw-tv-knob {
  position: absolute;
  /* sits over the dial in the TV artwork (right side, lower) */
  top: 60%; right: 11%;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #d8b070 0%, #8a6020 60%, #4d3210 100%);
  border: 2px solid #3a2810;
  box-shadow: 0 3px 8px rgba(0,0,0,0.8), inset 0 -1px 2px rgba(0,0,0,0.6);
  cursor: pointer;
  padding: 0;
  transition: transform .5s cubic-bezier(.5,1.5,.5,1);
  z-index: 3;
}
.htw-tv-knob-grip {
  position: absolute;
  top: 50%; left: 50%;
  width: 3px; height: 12px;
  background: #f0c870;
  box-shadow: 0 0 3px rgba(255,200,80,0.6);
  border-radius: 1px;
  transform: translate(-50%, -90%);
}
.htw-tv-stage[data-tuned="true"] .htw-tv-knob {
  transform: rotate(135deg);
  box-shadow: 0 3px 8px rgba(0,0,0,0.8), 0 0 10px rgba(255,200,80,0.5), inset 0 -1px 2px rgba(0,0,0,0.6);
}
.htw-tv-knob:hover { box-shadow: 0 3px 8px rgba(0,0,0,0.8), 0 0 12px rgba(255,200,80,0.6), inset 0 -1px 2px rgba(0,0,0,0.6); }

/* ═══════════════════════════════════════════════════════════════
   STATION 2 — WORN MAP WITH ROUTE
   ═══════════════════════════════════════════════════════════════ */
.htw-map-stage {
  position: relative;
  width: 100%; height: 210px;
  display: flex; align-items: center; justify-content: center;
}
.htw-map-stage .htw-map-img {
  max-height: 200px; max-width: 100%;
  display: block; border-radius: 3px;
  filter: drop-shadow(0 6px 20px rgba(0,0,0,0.75)) sepia(0.12);
  transition: filter .25s;
}
.htw-map-route {
  position: absolute;
  /* Match the same area as the map image */
  top: 5px; bottom: 5px; left: 50%;
  transform: translateX(-50%);
  height: 200px;
  width: auto;
  aspect-ratio: 1 / 1;
  pointer-events: none;
}
.htw-route-path {
  fill: none;
  stroke: #c0392b;
  stroke-width: 0.7;
  stroke-dasharray: 2.2 1.6;
  stroke-linecap: round;
  filter: drop-shadow(0 0 1px rgba(0,0,0,0.5));
  /* Reveal effect via stroke-dashoffset */
  stroke-dashoffset: 100;
  animation: htwRouteDraw 3s ease-in-out infinite;
}
@keyframes htwRouteDraw {
  0%   { stroke-dashoffset: 100; opacity: 0.4; }
  40%  { stroke-dashoffset: 0;   opacity: 1; }
  80%  { stroke-dashoffset: 0;   opacity: 1; }
  100% { stroke-dashoffset: -100; opacity: 0.3; }
}
.htw-x-mark line {
  stroke: #c0392b; stroke-width: 0.9;
  stroke-linecap: round;
  filter: drop-shadow(0 0 1.5px rgba(192,57,43,0.7));
  animation: htwXPulse 1.6s ease-in-out infinite;
  transform-origin: center;
}
@keyframes htwXPulse {
  0%, 100% { stroke-width: 0.9; opacity: 1; }
  50%      { stroke-width: 1.3; opacity: 0.85; }
}
.htw-x-faded line {
  stroke: rgba(120,50,40,0.4); stroke-width: 0.7;
  stroke-linecap: round;
}
.htw-here-pin {
  fill: #c0392b;
  filter: drop-shadow(0 0 2px rgba(192,57,43,0.8));
  animation: htwHerePulse 2s ease-in-out infinite;
}
@keyframes htwHerePulse {
  0%, 100% { r: 1.6; }
  50%      { r: 2.0; }
}
.htw-here-label {
  position: absolute;
  top: 5%; right: 6%;
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 8px; line-height: 1.1;
  color: #c0392b;
  text-shadow: 0 1px 2px rgba(245,230,200,0.5);
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  transform: rotate(8deg);
  pointer-events: none;
}
.htw-begin-label {
  position: absolute;
  bottom: 18%; left: 6%;
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 9px; line-height: 1.1;
  color: #2a1a08;
  text-shadow: 0 1px 1px rgba(245,230,200,0.6);
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
  transform: rotate(-4deg);
  pointer-events: none;
  background: rgba(245,230,195,0.7);
  padding: 2px 5px;
  border: 1px dashed rgba(120,80,30,0.5);
}
.htw-begin-label b { color: #c0392b; font-size: 11px; }
.htw-paperweight {
  position: absolute;
  top: 8%; left: 8%;
  width: 22px; height: 22px;
  background: radial-gradient(circle at 35% 30%, #f0d080 0%, #b8841c 60%, #5e4010 100%);
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(0,0,0,0.65), inset 0 -2px 3px rgba(0,0,0,0.4);
  pointer-events: none;
  z-index: 2;
}
.htw-map-stage .htw-reel-img {
  position: absolute;
  bottom: -8px; right: -4px;
  width: 38%; max-width: 110px;
  transform: rotate(-12deg);
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.85));
  z-index: 2;
  animation: htwReelSpin 24s linear infinite;
}
@keyframes htwReelSpin {
  from { transform: rotate(-12deg); }
  to   { transform: rotate(348deg); }
}

/* ═══════════════════════════════════════════════════════════════
   STATION 3 — GUEST BOOK WITH QUILL
   ═══════════════════════════════════════════════════════════════ */
.htw-book-stage {
  position: relative;
  width: 100%; height: 210px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.htw-book-stage .htw-book-img {
  max-height: 190px; width: auto; max-width: 90%;
  display: block;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.85));
  transition: transform .25s, filter .25s;
}
.htw-book-handwriting {
  position: absolute;
  /* Sits over the right page of the open guest book */
  top: 22%; left: 48%; right: 12%; bottom: 26%;
  display: flex; flex-direction: column;
  justify-content: center;
  gap: 6px;
  font-family: 'Special Elite', 'Courier New', monospace;
  color: #2a1a08;
  font-size: 0.62rem;
  line-height: 1.25;
  pointer-events: none;
  text-align: left;
  transform: rotate(-2deg);
}
.htw-hw-line {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  width: 0;
  opacity: 0;
}
.htw-book-stage:hover .htw-hw-1 { animation: htwTypeIn 1.0s steps(28, end) 0.15s forwards; }
.htw-book-stage:hover .htw-hw-2 { animation: htwTypeIn 0.8s steps(20, end) 1.2s forwards; }
.htw-book-stage:hover .htw-hw-3 { animation: htwTypeIn 0.6s steps(14, end) 2.05s forwards; }
@keyframes htwTypeIn {
  0%   { width: 0;    opacity: 1; }
  100% { width: 100%; opacity: 1; }
}
.htw-quill {
  position: absolute;
  /* Anchored above the right page, tilted */
  top: -18px; right: 8%;
  width: 70px; height: 140px;
  transform-origin: 50% 95%;
  transform: rotate(28deg);
  pointer-events: none;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.6));
  transition: transform 0.4s ease;
  z-index: 3;
}
.htw-book-stage:hover .htw-quill {
  animation: htwQuillWrite 3.2s ease-in-out;
}
@keyframes htwQuillWrite {
  0%   { transform: rotate(28deg) translate(0, 0); }
  10%  { transform: rotate(15deg) translate(-30px, 50px); }
  30%  { transform: rotate(18deg) translate(-50px, 70px); }
  50%  { transform: rotate(15deg) translate(-30px, 75px); }
  70%  { transform: rotate(20deg) translate(-50px, 80px); }
  90%  { transform: rotate(15deg) translate(-25px, 55px); }
  100% { transform: rotate(28deg) translate(0, 0); }
}
.htw-inkwell {
  position: absolute;
  bottom: 6%; right: 4%;
  width: 26px; height: 22px;
  background: radial-gradient(ellipse at 50% 30%, #1a0e02 30%, #050100 65%, #1a0e02 100%);
  border-radius: 4px 4px 50% 50% / 4px 4px 30% 30%;
  box-shadow: 0 3px 6px rgba(0,0,0,0.7), inset 0 -3px 4px rgba(0,0,0,0.5);
  z-index: 2;
}
.htw-inkwell::after {
  content: '';
  position: absolute;
  top: 1px; left: 50%;
  transform: translateX(-50%);
  width: 60%; height: 4px;
  background: radial-gradient(ellipse, #050100 60%, transparent 80%);
  border-radius: 50%;
}
.htw-book-stage:hover .htw-book-img {
  transform: translateY(-3px);
  filter: drop-shadow(0 0 18px rgba(88,101,242,0.7)) drop-shadow(0 8px 24px rgba(0,0,0,0.85));
}

/* ═══════════════════════════════════════════════════════════════
   AMBIENT DECORATION ROW — pedestal + ashtray
   ═══════════════════════════════════════════════════════════════ */
.htw-pedestal-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 720px;
  margin: 0 auto 2rem;
  padding: 0 1rem;
  pointer-events: none;
  position: relative;
  min-height: 140px;
}
.htw-pedestal {
  position: relative;
  width: 110px; height: 140px;
  display: flex; flex-direction: column; align-items: center;
}
.htw-sculpture {
  width: 80px; height: auto;
  display: block;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.7)) drop-shadow(0 0 16px rgba(220,170,80,0.35));
  margin-bottom: -4px;
  z-index: 2;
}
.htw-pedestal-base {
  width: 70px; height: 30px;
  background: linear-gradient(180deg, #2a1f12 0%, #1a1108 50%, #0d0805 100%);
  border-top: 2px solid #4d3a1c;
  box-shadow: inset 0 1px 0 rgba(180,130,50,0.3), 0 6px 14px rgba(0,0,0,0.7);
  position: relative;
  z-index: 1;
}
.htw-pedestal-base::after {
  content: '';
  position: absolute;
  bottom: -2px; left: -8px; right: -8px;
  height: 8px;
  background: linear-gradient(180deg, #1a1108 0%, transparent 100%);
}
.htw-pedestal-glow {
  position: absolute;
  top: -10px; left: 50%;
  transform: translateX(-50%);
  width: 140px; height: 140px;
  background: radial-gradient(circle at 50% 50%, rgba(220,170,80,0.2) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.htw-ashtray {
  position: relative;
  width: 90px; height: 28px;
  background: radial-gradient(ellipse at 50% 50%, #1a1611 0%, #0a0905 100%);
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.7), inset 0 -2px 4px rgba(0,0,0,0.5), inset 0 1px 1px rgba(120,90,40,0.3);
  align-self: flex-end;
  margin-bottom: 6px;
}
.htw-cigar {
  position: absolute;
  top: -4px; left: 30%;
  width: 38px; height: 7px;
  background: linear-gradient(180deg, #6b4520 0%, #4a3015 100%);
  border-radius: 3px;
  transform: rotate(-12deg);
  box-shadow: 0 2px 4px rgba(0,0,0,0.6);
}
.htw-cigar::before {
  /* glowing ember tip */
  content: '';
  position: absolute;
  right: -3px; top: 1px;
  width: 6px; height: 5px;
  background: radial-gradient(circle, #ff8030 0%, #c83820 60%, #5a1810 100%);
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255,140,60,0.7);
  animation: htwEmberGlow 2.5s ease-in-out infinite;
}
@keyframes htwEmberGlow {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(255,140,60,0.7); }
  50%      { opacity: 0.7; box-shadow: 0 0 10px rgba(255,140,60,0.9); }
}
.htw-smoke {
  position: absolute;
  top: -160px; left: 30%;
  width: 30px; height: 160px;
  pointer-events: none;
}
.htw-smoke span {
  position: absolute;
  bottom: 0; left: 50%;
  width: 14px; height: 14px;
  background: radial-gradient(circle, rgba(220,210,200,0.35) 0%, transparent 70%);
  border-radius: 50%;
  transform: translateX(-50%);
  animation: htwSmokeRise 5s ease-in infinite;
  opacity: 0;
}
.htw-smoke span:nth-child(2) { animation-delay: 1.5s; }
.htw-smoke span:nth-child(3) { animation-delay: 3.0s; }
@keyframes htwSmokeRise {
  0%   { transform: translate(-50%, 0)     scale(0.4); opacity: 0; }
  20%  { opacity: 0.8; }
  100% { transform: translate(-50%, -160px) scale(2.2); opacity: 0; }
}

/* ── Reduced motion ───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .htw-grain, .htw-lamp, .htw-sign-swing,
  .htw-tv-bars span, .htw-tv-rec-dot,
  .htw-route-path, .htw-x-mark line, .htw-here-pin,
  .htw-reel-img, .htw-quill, .htw-cigar::before, .htw-smoke span,
  .htw-tv-static {
    animation: none !important;
  }
}

/* ── Mobile tweaks ────────────────────────────────────────────────────────── */
@media (max-width: 800px) {
  .htw-pedestal-row { flex-direction: column; align-items: center; gap: 1.5rem; min-height: auto; }
  .htw-tv-stage, .htw-map-stage, .htw-book-stage { height: 180px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   FRONT DESK — Resort Concierge (alternate "How to Watch" theme)
   ═══════════════════════════════════════════════════════════════════════════ */

#page-front-desk {
  background:
    radial-gradient(ellipse at 50% 110%, #2a1408 0%, #150803 60%, #0a0402 100%);
  color: #f0e2c0;
  overflow-y: auto;
  overflow-x: hidden;
}
.fd-room {
  position: relative;
  min-height: 100%;
  padding: 1.5rem clamp(1rem, 3vw, 3rem) 4rem;
  font-family: 'EB Garamond', Georgia, serif;
}

/* ── Ambient layers ──────────────────────────────────────────────────────── */
.fd-ambient { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.fd-wallpaper {
  position: absolute; top: 0; left: 0; right: 0; height: 60%;
  background:
    /* damask-ish pattern */
    radial-gradient(circle at 25% 25%, rgba(220,170,80,0.05) 0 8px, transparent 10px),
    radial-gradient(circle at 75% 75%, rgba(220,170,80,0.05) 0 8px, transparent 10px),
    linear-gradient(180deg, #2e1c10 0%, #1f1308 100%);
  background-size: 120px 120px, 120px 120px, auto;
}
.fd-vignette {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 30%, transparent 30%, rgba(0,0,0,0.55) 80%);
}
.fd-grain {
  position: absolute; inset: 0; opacity: 0.25; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 200px 200px;
}

/* ── Wall content (TV, key board, palms) ─────────────────────────────────── */
.fd-wall {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto 1rem;
  height: 240px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 6%;
}

/* Brass key rack */
.fd-keyboard {
  position: relative;
  width: 180px;
  display: flex; flex-direction: column; align-items: center;
}
.fd-keyboard-plate {
  width: 100%;
  height: 90px;
  background:
    linear-gradient(180deg, #3a280f 0%, #2a1c08 100%);
  border: 2px solid #6e4f1c;
  border-radius: 4px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.7), inset 0 1px 0 rgba(220,170,80,0.4);
  padding: 12px 10px;
}
.fd-keys {
  position: absolute; top: 14px; left: 0; right: 0;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 8px 6px; padding: 0 12px;
}
.fd-key {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
}
.fd-key::before {
  content: '';
  display: block;
  width: 14px; height: 24px;
  background:
    radial-gradient(circle at 50% 6px, transparent 3px, #d4a440 3px 5px, transparent 5px),
    linear-gradient(180deg, #d4a440 0%, #8a6018 100%);
  background-size: 14px 24px, 14px 24px;
  background-repeat: no-repeat;
  border-radius: 2px;
  box-shadow: 0 2px 3px rgba(0,0,0,0.6);
}
.fd-key.fd-key-missing::before {
  background: linear-gradient(180deg, #2a1808 0%, #1a0e02 100%);
  opacity: 0.6;
}
.fd-key-tag {
  display: block;
  margin-top: 3px;
  font-family: 'Courier New', monospace;
  font-size: 8px;
  letter-spacing: 0.05em;
  color: rgba(220,170,80,0.7);
}

/* Wall-mounted TV */
.fd-tv { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 280px; }
.fd-tv-frame {
  position: relative;
  width: 100%;
  background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%);
  border-radius: 8px;
  padding: 10px 10px 14px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.75), inset 0 1px 0 rgba(255,255,255,0.04);
}
.fd-tv-screen {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #050505;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: inset 0 0 16px rgba(0,0,0,0.85);
}
.fd-tv-content { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.fd-tv-static {
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(180deg, transparent 0 2px, rgba(0,0,0,0.4) 2px 3px),
    radial-gradient(ellipse at 30% 40%, rgba(180,80,140,0.25), transparent 60%),
    radial-gradient(ellipse at 70% 60%, rgba(40,120,180,0.25), transparent 60%);
  filter: blur(2px);
  animation: fdTvShimmer 6s ease-in-out infinite;
}
@keyframes fdTvShimmer {
  0%, 100% { opacity: 1; transform: translate(0, 0); }
  50%      { opacity: 0.85; transform: translate(2px, -1px); }
}
.fd-tv-overlay {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  font-family: 'Courier New', monospace;
  text-align: center;
}
.fd-tv-rec {
  display: flex; align-items: center; gap: 4px;
  font-size: 9px; font-weight: 700; color: #ff5a5a; letter-spacing: 0.18em;
}
.fd-tv-rec span {
  width: 6px; height: 6px; border-radius: 50%;
  background: #ff3a3a; box-shadow: 0 0 4px rgba(255,80,80,0.7);
  animation: fdRecPulse 1s ease-in-out infinite;
}
@keyframes fdRecPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.fd-tv-title { font-size: 11px; font-weight: 700; color: #f0e2c0; letter-spacing: 0.18em; text-shadow: 0 0 4px rgba(0,0,0,0.7); }
.fd-tv-sub { font-size: 8px; color: rgba(240,226,192,0.7); letter-spacing: 0.22em; }
.fd-tv-bars { display: flex; gap: 2px; margin-top: 4px; }
.fd-tv-bars span {
  width: 4px; height: 8px;
  background: #5dff5d;
  box-shadow: 0 0 3px rgba(93,255,93,0.6);
  animation: fdTvBars 1.2s ease-in-out infinite;
}
.fd-tv-bars span:nth-child(2) { animation-delay: 0.12s; }
.fd-tv-bars span:nth-child(3) { animation-delay: 0.24s; }
.fd-tv-bars span:nth-child(4) { animation-delay: 0.36s; }
.fd-tv-bars span:nth-child(5) { animation-delay: 0.48s; }
@keyframes fdTvBars { 0%, 100% { transform: scaleY(0.4); } 50% { transform: scaleY(1); } }

.fd-tv-base {
  position: absolute;
  bottom: -10px; left: 50%;
  width: 70%; height: 12px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%);
  clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%);
  box-shadow: 0 4px 8px rgba(0,0,0,0.6);
}
.fd-tv-label {
  font-family: 'Courier New', monospace;
  font-size: 9px;
  letter-spacing: 0.28em;
  color: rgba(220,170,80,0.7);
  text-transform: uppercase;
}

/* Potted palms */
.fd-palm {
  position: relative;
  width: 110px; height: 200px;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
}
.fd-palm-pot {
  width: 70px; height: 50px;
  background: linear-gradient(180deg, #6b4520 0%, #3a2510 100%);
  clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%);
  box-shadow: 0 4px 10px rgba(0,0,0,0.6);
  position: relative;
  z-index: 2;
}
.fd-palm-fronds {
  position: absolute;
  bottom: 38px;
  width: 140px; height: 160px;
  display: block;
  z-index: 1;
}
.fd-palm-fronds span {
  position: absolute;
  top: 50%; left: 50%;
  width: 70px; height: 14px;
  background: linear-gradient(90deg, #2a4a18 0%, #4a7a30 50%, #2a4a18 100%);
  border-radius: 50%;
  transform-origin: left center;
}
.fd-palm-fronds span:nth-child(1) { transform: translate(-3px, 0) rotate(-65deg); }
.fd-palm-fronds span:nth-child(2) { transform: translate(-3px, 0) rotate(-30deg); }
.fd-palm-fronds span:nth-child(3) { transform: translate(-3px, 0) rotate(0deg); }
.fd-palm-fronds span:nth-child(4) { transform: translate(-3px, 0) rotate(30deg); }
.fd-palm-fronds span:nth-child(5) { transform: translate(-3px, 0) rotate(65deg); }

/* ── Marquee header ──────────────────────────────────────────────────────── */
.fd-marquee {
  position: relative;
  z-index: 2;
  text-align: center;
  margin: 0 auto 2.5rem;
  max-width: 720px;
  padding: 0 1rem;
}
.fd-marquee-eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.35em;
  color: rgba(220,170,80,0.85);
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}
.fd-marquee-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 600;
  color: #f4e8c8;
  margin: 0;
  letter-spacing: 0.04em;
  text-shadow: 0 4px 14px rgba(0,0,0,0.7);
}
.fd-marquee-title em {
  font-style: italic;
  color: #d4a440;
}
.fd-marquee-rule {
  width: 80px; height: 2px;
  background: linear-gradient(90deg, transparent, #d4a440, transparent);
  margin: 0.7rem auto;
}
.fd-marquee-sub {
  font-family: 'EB Garamond', serif;
  font-size: 1.05rem;
  font-style: italic;
  color: rgba(240,226,192,0.85);
  margin: 0;
  text-shadow: 0 1px 6px rgba(0,0,0,0.7);
}

/* ── The polished mahogany counter ───────────────────────────────────────── */
.fd-counter {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: 0 auto;
}
.fd-counter-top {
  position: relative;
  background:
    /* wood grain */
    repeating-linear-gradient(90deg,
      rgba(0,0,0,0.0) 0 4px,
      rgba(0,0,0,0.08) 4px 5px,
      rgba(255,200,140,0.04) 5px 9px,
      rgba(0,0,0,0.0) 9px 14px),
    linear-gradient(180deg, #5a3220 0%, #3d2110 60%, #2a1408 100%);
  border-top: 3px solid #d4a440;
  border-radius: 4px 4px 0 0;
  height: 130px;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  padding: 0 clamp(1.5rem, 4vw, 4rem);
  gap: clamp(1rem, 3vw, 3rem);
  box-shadow: 0 -4px 12px rgba(212,164,64,0.15), inset 0 1px 0 rgba(255,200,120,0.3);
}
.fd-counter-front {
  position: relative;
  background:
    repeating-linear-gradient(0deg,
      rgba(0,0,0,0.0) 0 6px,
      rgba(0,0,0,0.12) 6px 7px),
    linear-gradient(180deg, #3d2110 0%, #2a1408 50%, #1a0c04 100%);
  height: 80px;
  border-bottom: 2px solid #6b4520;
  box-shadow: inset 0 8px 18px rgba(0,0,0,0.5);
}
.fd-counter-shadow {
  height: 50px;
  background: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0.55) 0%, transparent 70%);
  margin-top: -10px;
}

/* Stack of postcards (left side of counter) */
.fd-postcards {
  position: relative;
  width: 130px; height: 90px;
}
.fd-postcard {
  position: absolute;
  width: 100%; height: 90%;
  background: #f4e8c8;
  border: 1px solid rgba(120,80,30,0.4);
  box-shadow: 0 3px 6px rgba(0,0,0,0.4);
  border-radius: 1px;
}
.fd-postcard-3 { transform: rotate(-6deg) translate(-4px, 4px); background: #e8d5a8; }
.fd-postcard-2 { transform: rotate(3deg) translate(2px, -2px);  background: #f0dfb4; }
.fd-postcard-1 {
  transform: rotate(-1deg);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 6px;
  z-index: 2;
}
.fd-postcard-stamp {
  position: absolute;
  top: 4px; right: 4px;
  font-family: 'Courier New', monospace;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #c0392b;
  border: 1px solid #c0392b;
  padding: 2px 4px;
  line-height: 1;
}
.fd-postcard-greeting {
  font-family: 'Cinzel', serif;
  font-size: 8px;
  letter-spacing: 0.18em;
  color: #2a1a08;
  font-weight: 700;
  line-height: 1.3;
}

/* Service bell */
.fd-bell {
  position: relative;
  width: 90px; height: 90px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex; align-items: flex-end; justify-content: center;
}
.fd-bell-base {
  position: absolute;
  bottom: 6px;
  width: 80px; height: 12px;
  background: linear-gradient(180deg, #d4a440 0%, #8a6018 100%);
  border-radius: 50%;
  box-shadow: 0 4px 6px rgba(0,0,0,0.5);
}
.fd-bell-dome {
  position: absolute;
  bottom: 14px; left: 50%;
  width: 70px; height: 60px;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at 30% 25%, #f0d080 0%, #d4a440 25%, #a87830 60%, #6b4516 100%);
  border-radius: 50% 50% 6px 6px / 70% 70% 6px 6px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.5);
  transform-origin: 50% 100%;
  transition: transform .2s;
}
.fd-bell-button {
  position: absolute;
  bottom: 70px; left: 50%;
  width: 14px; height: 14px;
  border-radius: 50%;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 35% 30%, #f0d080 0%, #a87830 60%, #6b4516 100%);
  box-shadow: 0 2px 3px rgba(0,0,0,0.4);
}
.fd-bell:hover .fd-bell-dome { animation: fdBellShake 0.5s ease-in-out; }
@keyframes fdBellShake {
  0%, 100% { transform: translateX(-50%) rotate(0); }
  20%      { transform: translateX(-50%) rotate(-6deg); }
  40%      { transform: translateX(-50%) rotate(5deg); }
  60%      { transform: translateX(-50%) rotate(-3deg); }
  80%      { transform: translateX(-50%) rotate(2deg); }
}
.fd-bell-ringwave {
  position: absolute;
  top: -10px; left: 50%;
  width: 90px; height: 90px;
  border: 2px solid rgba(220,170,80,0.6);
  border-radius: 50%;
  transform: translateX(-50%) scale(0.4);
  opacity: 0;
  pointer-events: none;
}
.fd-bell.fd-ringing .fd-bell-ringwave-1 { animation: fdRingwave 0.8s ease-out; }
.fd-bell.fd-ringing .fd-bell-ringwave-2 { animation: fdRingwave 0.8s ease-out 0.15s; }
@keyframes fdRingwave {
  0%   { transform: translateX(-50%) scale(0.4); opacity: 0.9; }
  100% { transform: translateX(-50%) scale(1.8); opacity: 0; }
}

/* Brochures fanned out */
.fd-brochures {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: -10px;
  position: relative;
  height: 110px;
}
.fd-brochure {
  position: relative;
  width: 110px; height: 150px;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  margin-left: -22px;
  transition: transform .25s cubic-bezier(.3,1.2,.3,1), filter .2s;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.65));
}
.fd-brochure:first-child { margin-left: 0; }
.fd-brochure-twitch  { transform: rotate(-12deg) translateY(0); z-index: 1; }
.fd-brochure-yt      { transform: rotate(0deg)   translateY(8px); z-index: 2; }
.fd-brochure-discord { transform: rotate(12deg)  translateY(0); z-index: 1; }
.fd-brochure:hover {
  transform: translateY(-18px) rotate(0);
  z-index: 5;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,0.75));
}
.fd-brochure-cover {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: space-between;
  padding: 12px 8px;
  text-align: center;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  font-family: 'Cinzel', serif;
}
.fd-brochure-twitch  .fd-brochure-cover { background: linear-gradient(160deg, #6441a5 0%, #392866 100%); color: #f4e8ff; }
.fd-brochure-yt      .fd-brochure-cover { background: linear-gradient(160deg, #d4a440 0%, #6b4516 100%); color: #2a1408; }
.fd-brochure-discord .fd-brochure-cover { background: linear-gradient(160deg, #5865f2 0%, #2c3196 100%); color: #f0f0ff; }
.fd-brochure-eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 7px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.85;
}
.fd-brochure-title {
  font-size: 14px; font-weight: 700; line-height: 1.05; letter-spacing: 0.04em;
}
.fd-brochure-sub {
  font-family: 'Courier New', monospace;
  font-size: 7px; letter-spacing: 0.18em;
  opacity: 0.85;
  text-transform: uppercase;
}
.fd-brochure-icon { font-size: 20px; opacity: 0.9; }
.fd-brochure-foot {
  font-family: 'Courier New', monospace;
  font-size: 6.5px;
  letter-spacing: 0.18em;
  opacity: 0.7;
  text-transform: uppercase;
  border-top: 1px solid currentColor;
  width: 80%;
  padding-top: 4px;
}

/* Lazer Hawk nametag */
.fd-nametag {
  position: relative;
  width: 110px; height: 60px;
  background: linear-gradient(180deg, #f4e8c8 0%, #e0d0a0 100%);
  border: 1.5px solid #8a6018;
  border-radius: 2px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  font-family: 'Cinzel', serif;
  color: #2a1a08;
  box-shadow: 0 3px 6px rgba(0,0,0,0.5);
  transform: rotate(2deg);
}
.fd-nametag-eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 7px;
  letter-spacing: 0.28em;
  color: rgba(60,40,20,0.7);
  text-transform: uppercase;
}
.fd-nametag-name {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-top: 2px;
}
.fd-nametag-pin {
  position: absolute;
  top: -5px; left: 12px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f0d080 0%, #8a6018 60%, #4a3008 100%);
  box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

/* Floor */
.fd-floor {
  height: 60px;
  background:
    repeating-linear-gradient(90deg,
      rgba(0,0,0,0.2) 0 3px,
      transparent 3px 50px),
    linear-gradient(180deg, #3d2110 0%, #1a0c04 100%);
}

.fd-bell-hint {
  font-family: 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.28em;
  color: rgba(220,170,80,0.6);
  text-align: center;
  margin: 1.5rem auto 0;
  text-transform: uppercase;
}

/* ── Brochure modal ──────────────────────────────────────────────────────── */
.fd-modal {
  position: fixed; inset: 0;
  z-index: 9000;
  display: flex; align-items: center; justify-content: center;
}
.fd-modal[hidden] { display: none; }
.fd-modal-backdrop {
  position: absolute; inset: 0;
  background: rgba(15, 8, 3, 0.78);
  backdrop-filter: blur(3px);
}
.fd-modal-card {
  position: relative;
  width: min(560px, 92vw);
  max-height: 88vh;
  overflow: auto;
  padding: 2.5rem 2.5rem 2rem;
  background: #f4e8c8;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 28px, rgba(120,80,30,0.06) 28px 29px);
  color: #2a1a08;
  border: 8px solid #6b4520;
  border-image: linear-gradient(180deg, #d4a440, #6b4520) 1;
  box-shadow: 0 30px 80px rgba(0,0,0,0.85), 0 0 0 1px rgba(212,164,64,0.4);
  font-family: 'EB Garamond', serif;
  animation: fdModalIn .35s cubic-bezier(.2,.8,.2,1);
}
@keyframes fdModalIn {
  0%   { transform: translateY(40px) scale(0.92); opacity: 0; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
.fd-modal-close {
  position: absolute; top: 8px; right: 12px;
  background: transparent;
  border: none;
  font-size: 28px;
  font-weight: 700;
  color: #6b4520;
  cursor: pointer;
  line-height: 1;
  padding: 0 6px;
}
.fd-modal-close:hover { color: #c0392b; }
.fd-modal-eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.32em;
  color: rgba(120,80,30,0.85);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.fd-modal-title {
  font-family: 'Cinzel', serif;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 0.4rem;
  color: #2a1408;
}
.fd-modal-rule {
  width: 60px; height: 2px;
  background: #c0392b;
  margin: 0.5rem 0 1.4rem;
}
.fd-modal-body {
  font-size: 1.08rem;
  line-height: 1.6;
  color: #3a2510;
  margin: 0 0 1.4rem;
}
.fd-modal-meta {
  font-family: 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: rgba(120,80,30,0.85);
  text-transform: uppercase;
  border-top: 1px dashed rgba(120,80,30,0.4);
  padding-top: 0.8rem;
  margin-bottom: 1.4rem;
}
.fd-modal-cta {
  display: inline-flex;
  align-items: center; justify-content: center;
  padding: 0.85rem 1.8rem;
  background: linear-gradient(180deg, #c0392b 0%, #8a2418 100%);
  color: #f4e8c8;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  border: 1px solid rgba(212,164,64,0.6);
  box-shadow: 0 4px 10px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,200,120,0.3);
  transition: transform .15s, box-shadow .15s;
}
.fd-modal-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,200,120,0.4);
}
/* Per-brochure CTA color */
.fd-modal-card[data-target="twitch"] .fd-modal-cta  { background: linear-gradient(180deg, #6441a5 0%, #392866 100%); }
.fd-modal-card[data-target="discord"] .fd-modal-cta { background: linear-gradient(180deg, #5865f2 0%, #2c3196 100%); }

/* ── Mobile ──────────────────────────────────────────────────────────────── */
@media (max-width: 800px) {
  .fd-wall { flex-direction: column; height: auto; gap: 1.5rem; padding: 0 1rem 1rem; }
  .fd-counter-top {
    grid-template-columns: 1fr; grid-template-rows: auto auto auto auto;
    height: auto; padding: 1.5rem 1rem;
    gap: 1.5rem;
    justify-items: center;
  }
  .fd-postcards, .fd-bell, .fd-nametag { margin: 0 auto; }
}

/* ── Reduced motion ─────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .fd-tv-static, .fd-tv-bars span, .fd-tv-rec span,
  .fd-bell:hover .fd-bell-dome, .fd-bell.fd-ringing .fd-bell-ringwave,
  .fd-grain {
    animation: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   BACK STAGE — Production Studio (alternate "How to Watch" theme)
   ═══════════════════════════════════════════════════════════════════════════ */

#page-back-stage {
  background: #0a0a0c;
  color: #d8d4cc;
  overflow-y: auto;
  overflow-x: hidden;
}
.bs-stage {
  position: relative;
  min-height: 100%;
  padding: 1.5rem clamp(1rem, 3vw, 3rem) 5rem;
  font-family: 'EB Garamond', Georgia, serif;
}

/* ── Ambient: drifting gobos + grain ─────────────────────────────────────── */
.bs-ambient { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.bs-gobo {
  position: absolute;
  width: 360px; height: 360px;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.45;
  mix-blend-mode: screen;
  pointer-events: none;
}
.bs-gobo-red   { background: radial-gradient(circle, rgba(255,80,80,0.7) 0%, transparent 65%);  top: 10%;  left: -8%;  animation: bsGoboDrift 18s ease-in-out infinite; }
.bs-gobo-blue  { background: radial-gradient(circle, rgba(80,140,255,0.65) 0%, transparent 65%); top: 60%;  right: -12%; animation: bsGoboDrift 22s ease-in-out infinite reverse; }
.bs-gobo-gold  { background: radial-gradient(circle, rgba(255,200,80,0.5) 0%, transparent 65%); top: 30%;  left: 30%;  animation: bsGoboDrift 26s ease-in-out infinite; }
@keyframes bsGoboDrift {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(60px, 40px) scale(1.15); }
  100% { transform: translate(-30px, 80px) scale(0.9); }
}
.bs-grain {
  position: absolute; inset: 0; opacity: 0.2; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 200px 200px;
}

/* ── Green-screen wall behind everything ─────────────────────────────────── */
.bs-wall {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto 0;
  height: clamp(180px, 28vw, 280px);
  display: flex;
  justify-content: center;
}
.bs-greenscreen {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.6) saturate(1.1);
  opacity: 0.85;
}
.bs-wall-shadow {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.65) 100%),
              radial-gradient(ellipse at 50% 30%, transparent 50%, rgba(0,0,0,0.5) 100%);
  pointer-events: none;
}

/* ── Studio floor with cable runs ────────────────────────────────────────── */
.bs-floor {
  position: relative;
  z-index: 1;
  height: 30px;
  margin: 0 auto;
  max-width: 1200px;
  background:
    repeating-linear-gradient(90deg, rgba(0,0,0,0.0) 0 6px, rgba(255,255,255,0.02) 6px 7px),
    linear-gradient(180deg, #1a1a1c 0%, #0e0e10 100%);
  border-top: 1px solid rgba(80,80,90,0.35);
}
.bs-cable {
  position: absolute;
  top: 6px;
  height: 4px;
  background: linear-gradient(180deg, #1a1a1a, #2a2a2a 50%, #050505);
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.7);
}
.bs-cable-1 { left: 8%;  width: 25%;  transform: rotate(2deg); }
.bs-cable-2 { left: 38%; width: 18%;  transform: rotate(-1deg); }
.bs-cable-3 { right: 6%; width: 30%;  transform: rotate(-2deg); }
.bs-tape-mark {
  position: absolute;
  top: 14px;
  width: 30px; height: 3px;
  background: #c0392b;
  opacity: 0.75;
}
.bs-tape-c { left: 50%; transform: translateX(-50%); }

/* ── ON-AIR hanging sign (top center) ────────────────────────────────────── */
.bs-onair {
  position: absolute;
  top: 12px; left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex; align-items: center; gap: 8px;
  padding: 6px 14px 6px 10px;
  background: linear-gradient(180deg, #1a0a08 0%, #050201 100%);
  border: 2px solid #c0392b;
  border-radius: 2px;
  box-shadow: 0 0 18px rgba(192,57,43,0.45), 0 4px 10px rgba(0,0,0,0.7);
}
.bs-onair-bulb {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ffaa55 0%, #ff5a40 60%, #8a1808 100%);
  box-shadow: 0 0 8px rgba(255,90,64,0.85);
  animation: bsOnAirPulse 2.4s ease-in-out infinite;
}
@keyframes bsOnAirPulse {
  0%, 100% { box-shadow: 0 0 8px rgba(255,90,64,0.85); }
  50%      { box-shadow: 0 0 18px rgba(255,90,64,1); }
}
.bs-onair-text {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: #ff8060;
  text-shadow: 0 0 6px rgba(255,90,64,0.6);
}

/* ── Slate clapper (decorative, top-left) ────────────────────────────────── */
.bs-slate {
  position: absolute;
  top: 18px; left: 28px;
  width: 90px; height: 80px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 4;
  transition: transform 0.15s;
}
.bs-slate:hover { transform: scale(1.05); }
.bs-slate-board {
  position: relative;
  width: 100%; height: 60px;
  background: #0e0e0e;
  border: 2px solid #2a2a2a;
  box-shadow: 0 4px 8px rgba(0,0,0,0.7);
  display: flex; flex-direction: column;
  padding: 4px;
}
.bs-slate-stripes {
  position: absolute;
  top: -10px; left: -2px; right: -2px;
  height: 14px;
  background:
    repeating-linear-gradient(90deg, #fafafa 0 12px, #0e0e0e 12px 24px);
  border: 2px solid #0e0e0e;
  border-bottom: 1px solid #0e0e0e;
  transform-origin: 5% 100%;
  transition: transform 0.18s;
}
.bs-slate.bs-clapped .bs-slate-stripes {
  animation: bsSlateClap 0.45s cubic-bezier(.4,1.6,.5,1);
}
@keyframes bsSlateClap {
  0%   { transform: rotate(-22deg); }
  35%  { transform: rotate(0deg); }
  60%  { transform: rotate(-6deg); }
  100% { transform: rotate(-22deg); }
}
.bs-slate-board { padding-top: 6px; }
.bs-slate-info {
  display: grid;
  grid-template-columns: 1fr;
  font-family: 'Courier New', monospace;
  font-size: 7px;
  letter-spacing: 0.06em;
  color: #fafafa;
  text-align: left;
  padding-left: 4px;
  line-height: 1.4;
  text-transform: uppercase;
  opacity: 0.85;
}
.bs-slate-arm {
  position: absolute;
  top: -22px; left: 0;
  width: 10px; height: 22px;
  background: linear-gradient(180deg, #6b6b6b 0%, #3a3a3a 100%);
  border-radius: 2px;
  transform: rotate(-22deg);
  transform-origin: 50% 100%;
}
.bs-clap-popup {
  position: absolute;
  top: 30px; left: 130px;
  font-family: 'Cinzel', serif;
  font-size: 24px;
  font-weight: 700;
  color: #ffd048;
  text-shadow: 0 0 14px rgba(255,200,60,0.85), 0 4px 10px rgba(0,0,0,0.85);
  pointer-events: none;
  opacity: 0;
  z-index: 5;
}
.bs-clap-popup.bs-show {
  animation: bsClapPop 0.6s ease-out;
}
@keyframes bsClapPop {
  0%   { opacity: 0; transform: scale(0.5) rotate(-8deg); }
  30%  { opacity: 1; transform: scale(1.15) rotate(2deg); }
  100% { opacity: 0; transform: scale(1.4) rotate(8deg) translateY(-20px); }
}

/* ── Header marquee ──────────────────────────────────────────────────────── */
.bs-marquee {
  position: relative;
  z-index: 3;
  text-align: center;
  margin: 0 auto 2.5rem;
  max-width: 720px;
  padding: 0 1rem;
  margin-top: 1.5rem;
}
.bs-marquee-eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.32em;
  color: rgba(192,57,43,0.85);
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}
.bs-marquee-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 600;
  color: #f4e8c8;
  margin: 0;
  letter-spacing: 0.04em;
  text-shadow: 0 4px 14px rgba(0,0,0,0.7);
}
.bs-marquee-title em { font-style: italic; color: #c0392b; }
.bs-marquee-rule {
  width: 80px; height: 2px;
  background: linear-gradient(90deg, transparent, #c0392b, transparent);
  margin: 0.7rem auto;
}
.bs-marquee-sub {
  font-family: 'EB Garamond', serif;
  font-size: 1.05rem;
  font-style: italic;
  color: rgba(216,212,204,0.75);
  margin: 0;
}

/* ── Three production stations grid ──────────────────────────────────────── */
.bs-stations {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
  max-width: 1100px;
  margin: 0 auto 3rem;
}
.bs-station {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.2rem;
  background: linear-gradient(180deg, rgba(20,20,22,0.5) 0%, rgba(8,8,10,0.7) 100%);
  border: 1px solid rgba(80,80,90,0.35);
  padding: 1.5rem 1rem 1.4rem;
  position: relative;
}
.bs-station-label {
  font-family: 'Courier New', monospace;
  font-size: 9px;
  letter-spacing: 0.32em;
  color: rgba(216,212,204,0.55);
  text-transform: uppercase;
  position: absolute; top: 8px; left: 12px;
}

/* Station card text + cta */
.bs-station-card { width: 100%; }
.bs-station-eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.28em;
  color: rgba(216,212,204,0.7);
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.bs-station-title {
  font-family: 'Cinzel', serif;
  font-size: 1.4rem;
  margin: 0 0 0.35rem;
  color: #f4e8c8;
  letter-spacing: 0.04em;
}
.bs-station-desc {
  font-family: 'EB Garamond', serif;
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(216,212,204,0.85);
  margin: 0 0 1rem;
}

/* CTA button styled like equipment label */
.bs-cta {
  display: inline-flex;
  align-items: center; gap: 0.6rem;
  padding: 0.8rem 1.4rem;
  font-family: 'Cinzel', serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 4px 10px rgba(0,0,0,0.6);
  transition: transform .15s, box-shadow .15s;
}
.bs-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0,0,0,0.7); }
.bs-cta-icon { font-size: 1.05em; }
.bs-cta-twitch  { background: linear-gradient(180deg, #6441a5, #392866); color: #f4e8ff; }
.bs-cta-yt      { background: linear-gradient(180deg, #c4392b, #8a2418); color: #fff; }
.bs-cta-discord { background: linear-gradient(180deg, #5865f2, #2c3196); color: #fff; }

/* ═══════════════════════════════════════════════════════════════
   STATION 1 — CAMERA RIG
   ═══════════════════════════════════════════════════════════════ */
.bs-camera {
  position: relative;
  width: 180px;
  height: 220px;
  display: flex; flex-direction: column; align-items: center;
}
.bs-camera-tally {
  position: absolute;
  top: -14px; left: 50%;
  transform: translateX(-50%);
  width: 16px; height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #ffaa70 0%, #ff3a1a 60%, #6e0e02 100%);
  box-shadow: 0 0 14px rgba(255,80,40,0.85), 0 0 24px rgba(255,80,40,0.5);
  animation: bsTallyPulse 1.4s ease-in-out infinite;
  z-index: 3;
}
@keyframes bsTallyPulse {
  0%, 100% { box-shadow: 0 0 14px rgba(255,80,40,0.85), 0 0 24px rgba(255,80,40,0.5); }
  50%      { box-shadow: 0 0 22px rgba(255,80,40,1), 0 0 36px rgba(255,80,40,0.7); }
}
.bs-camera-body {
  position: relative;
  width: 130px; height: 80px;
  background: linear-gradient(180deg, #2a2a2c 0%, #16161a 100%);
  border: 2px solid #050505;
  border-radius: 4px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.05);
}
.bs-camera-lens {
  position: absolute;
  left: -22px; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #6a6a6a 0%, #2a2a2a 40%, #050505 100%);
  border: 3px solid #1a1a1a;
  box-shadow: inset 0 0 8px rgba(0,0,0,0.85), 0 4px 8px rgba(0,0,0,0.6);
}
.bs-camera-lens::after {
  content: '';
  position: absolute;
  top: 30%; left: 25%;
  width: 16%; height: 16%;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  filter: blur(1px);
}
.bs-camera-viewfinder {
  position: absolute;
  right: -8px; top: 8px;
  width: 22px; height: 18px;
  background: linear-gradient(180deg, #1a1a1c 0%, #050505 100%);
  border: 1px solid #050505;
  border-radius: 2px;
}
.bs-camera-handle {
  position: absolute;
  top: -10px; left: 30%;
  width: 36px; height: 12px;
  background: linear-gradient(180deg, #2a2a2c 0%, #16161a 100%);
  border-radius: 6px 6px 2px 2px;
  border: 1px solid #050505;
}
.bs-camera-tripod {
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 100px; height: 130px;
  pointer-events: none;
}
.bs-tripod-leg {
  position: absolute;
  width: 4px;
  background: linear-gradient(180deg, #4a4a4c 0%, #2a2a2c 100%);
  border-radius: 1px;
  box-shadow: 1px 0 1px rgba(0,0,0,0.6);
}
.bs-tripod-leg-l { top: 0; left: 12%;  height: 100%; transform: rotate(-15deg); transform-origin: top center; }
.bs-tripod-leg-c { top: 0; left: 50%;  height: 100%; transform: translateX(-50%); }
.bs-tripod-leg-r { top: 0; right: 12%; height: 100%; transform: rotate(15deg);  transform-origin: top center; }

/* ═══════════════════════════════════════════════════════════════
   STATION 2 — EDITING BAY
   ═══════════════════════════════════════════════════════════════ */
.bs-edit-bay {
  position: relative;
  width: 220px;
  height: 220px;
}
.bs-edit-monitor {
  position: relative;
  width: 200px; height: 130px;
  margin: 0 auto;
  background: linear-gradient(180deg, #1a1a1c, #050505);
  border: 5px solid #050505;
  border-radius: 6px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.7), inset 0 0 0 1px #2a2a2c;
}
.bs-edit-screen {
  position: relative;
  width: 100%; height: 100%;
  background: #0a0c0e;
  overflow: hidden;
  border-radius: 2px;
}
.bs-edit-timeline {
  position: absolute;
  bottom: 8px; left: 6px; right: 6px;
  height: 18px;
  background: rgba(20,20,28,0.85);
  border-top: 1px solid rgba(80,80,90,0.4);
}
.bs-edit-clip {
  position: absolute;
  top: 4px; height: 10px;
  background: rgba(120,180,200,0.75);
  border: 1px solid rgba(160,220,240,0.65);
  border-radius: 1px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
}
.bs-edit-clip-b { background: rgba(180,140,90,0.75); border-color: rgba(220,170,110,0.7); }
.bs-edit-playhead {
  position: absolute;
  top: -2px; bottom: -2px;
  left: 35%;
  width: 1px;
  background: #ff5040;
  box-shadow: 0 0 4px rgba(255,80,64,0.7);
  animation: bsPlayhead 14s linear infinite;
}
@keyframes bsPlayhead {
  0%   { left: 4%; }
  100% { left: 96%; }
}
.bs-edit-waves {
  position: absolute;
  top: 14px; left: 8px; right: 8px;
  height: 60px;
  display: flex; flex-direction: column;
  gap: 6px;
}
.bs-edit-wave {
  width: 100%;
  height: 22px;
  background-image: repeating-linear-gradient(90deg,
    #5dff5d 0 1px, transparent 1px 3px,
    #5dff5d 3px 4px, transparent 4px 7px);
  opacity: 0.55;
  filter: drop-shadow(0 0 2px rgba(93,255,93,0.5));
  mask-image: linear-gradient(180deg, transparent 0%, black 30%, black 70%, transparent 100%);
}
.bs-edit-wave-2 { opacity: 0.4; filter: drop-shadow(0 0 1px rgba(93,255,93,0.35)); }

.bs-edit-reels {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 70px;
  display: flex; align-items: center; justify-content: space-around;
  padding: 0 1rem;
}
.bs-reel {
  width: 56px; height: 56px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, transparent 6px, #1a1a1a 6px 10px, transparent 10px 18px, #1a1a1a 18px 22px, transparent 22px),
    radial-gradient(circle at 50% 50%, #2a2a2c 0%, #050505 80%);
  border: 2px solid #050505;
  box-shadow: 0 3px 6px rgba(0,0,0,0.7);
  animation: bsReelSpin 6s linear infinite;
  position: relative;
}
.bs-reel::before, .bs-reel::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 38px; height: 2px;
  background: rgba(80,80,90,0.6);
  transform: translate(-50%, -50%);
}
.bs-reel::after { transform: translate(-50%, -50%) rotate(90deg); }
.bs-reel-1 { animation-duration: 6s; }
.bs-reel-2 { animation-duration: 9s; animation-direction: reverse; }
.bs-reel-3 { animation-duration: 7s; }
@keyframes bsReelSpin {
  from { transform: rotate(0); }
  to   { transform: rotate(360deg); }
}
.bs-edit-knobs {
  position: absolute;
  top: 138px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 14px;
  padding: 6px 0;
}
.bs-knob {
  width: 14px; height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #6a6a6a 0%, #2a2a2c 60%, #050505 100%);
  box-shadow: 0 2px 3px rgba(0,0,0,0.6);
  position: relative;
}
.bs-knob::after {
  content: '';
  position: absolute;
  top: 1px; left: 50%; width: 1px; height: 4px;
  background: #c8c8c8;
  transform: translateX(-50%);
}

/* ═══════════════════════════════════════════════════════════════
   STATION 3 — WRITERS' TABLE
   ═══════════════════════════════════════════════════════════════ */
.bs-writers {
  position: relative;
  width: 240px; height: 220px;
  margin: 0 auto;
}
.bs-writers-board {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 50% 50%, #c89868 0%, #8a6028 65%, #5e4012 100%);
  border: 3px solid #4d3008;
  box-shadow: 0 6px 14px rgba(0,0,0,0.7), inset 0 0 16px rgba(0,0,0,0.4);
  background-image:
    radial-gradient(circle at 30% 30%, rgba(0,0,0,0.15) 0 1.5px, transparent 1.5px),
    radial-gradient(circle at 70% 60%, rgba(0,0,0,0.15) 0 2px, transparent 2px),
    radial-gradient(circle at 25% 75%, rgba(0,0,0,0.12) 0 1px, transparent 1px),
    radial-gradient(circle at 80% 20%, rgba(0,0,0,0.1) 0 2px, transparent 2px),
    radial-gradient(circle at 50% 50%, #c89868 0%, #8a6028 65%, #5e4012 100%);
}
.bs-pin {
  position: absolute;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ff8060 0%, #c0392b 60%, #5e1408 100%);
  box-shadow: 0 1px 2px rgba(0,0,0,0.6);
  z-index: 5;
}
.bs-pin-tl { top: 8px; left: 8px; }
.bs-pin-tr { top: 8px; right: 8px; background: radial-gradient(circle at 35% 30%, #ffd060 0%, #c89028 60%, #6e5008 100%); }
.bs-pin-bl { bottom: 8px; left: 8px; background: radial-gradient(circle at 35% 30%, #80ff80 0%, #2a8a3a 60%, #084e1a 100%); }
.bs-pin-br { bottom: 8px; right: 8px; background: radial-gradient(circle at 35% 30%, #80a0ff 0%, #2a4a8a 60%, #081e4e 100%); }

.bs-stickies {
  position: absolute; inset: 18px;
}
.bs-sticky {
  position: absolute;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 9px;
  font-weight: 700;
  color: #2a1a08;
  padding: 6px 4px;
  width: 80px; height: 60px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.45);
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}
.bs-sticky-1 { background: #fff58a; top: 0;  left: 6px;  transform: rotate(-4deg);  z-index: 3; }
.bs-sticky-2 { background: #ffc890; top: 4px; right: 4px; transform: rotate(3deg);   z-index: 3; }
.bs-sticky-3 { background: #c8e8ff; top: 64px; left: 50%; transform: translateX(-50%) rotate(-2deg); z-index: 4; }
.bs-sticky-4 { background: #e0c0ff; bottom: 4px; left: 4px;  transform: rotate(2deg);  z-index: 3; }
.bs-sticky-5 { background: #c8ffc8; bottom: 6px; right: 8px; transform: rotate(-3deg); z-index: 3; }
.bs-sticky-6 { background: #ffd0d0; top: 56px;  left: 4px;   transform: rotate(4deg);  z-index: 2; }
.bs-coffee-cup {
  position: absolute;
  bottom: -16px; right: -16px;
  width: 38px; height: 32px;
  background:
    radial-gradient(ellipse at 50% 14%, #3a1f0a 0 12px, transparent 12px),
    linear-gradient(180deg, #f0e8d8 0%, #d8d0c0 100%);
  border-radius: 4px 4px 50% 50%;
  border: 1px solid rgba(120,80,30,0.5);
  box-shadow: 0 3px 6px rgba(0,0,0,0.5);
  z-index: 6;
}
.bs-coffee-cup::before {
  /* handle */
  content: '';
  position: absolute;
  right: -7px; top: 6px;
  width: 8px; height: 14px;
  border: 2px solid #d8d0c0;
  border-left: none;
  border-radius: 0 50% 50% 0;
}
.bs-pencil {
  position: absolute;
  top: -14px; right: -8px;
  width: 56px; height: 6px;
  background: linear-gradient(90deg, #f5d048 0 90%, #050505 90% 100%);
  transform: rotate(28deg);
  box-shadow: 0 2px 3px rgba(0,0,0,0.5);
  z-index: 4;
}
.bs-pencil::before {
  content: '';
  position: absolute;
  left: -7px; top: 50%;
  width: 8px; height: 8px;
  background: #ff8888;
  border-radius: 1px;
  transform: translateY(-50%);
}

/* ── Director's chair (decorative) ───────────────────────────────────────── */
.bs-director-chair {
  position: relative;
  z-index: 2;
  width: 110px; height: 130px;
  margin: 0 auto 1rem;
  display: flex; flex-direction: column; align-items: center;
}
.bs-chair-back {
  position: relative;
  width: 90px; height: 50px;
  background: linear-gradient(180deg, #050505 0%, #1a1a1c 100%);
  border: 2px solid #2a2a2c;
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.7);
}
.bs-chair-stripe {
  position: absolute;
  top: 4px; left: 4px; right: 4px; height: 6px;
  background: linear-gradient(90deg, #c0392b 0 8px, transparent 8px 14px) 0 0 / 14px 6px repeat-x;
}
.bs-chair-text {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #f4e8c8;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
  margin-top: 6px;
}
.bs-chair-seat {
  width: 100px; height: 12px;
  background: linear-gradient(180deg, #c0392b 0%, #6e1e10 100%);
  border: 2px solid #050505;
  border-radius: 2px;
  margin-top: -2px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.6);
}
.bs-chair-legs {
  display: flex; gap: 50px; margin-top: -2px;
}
.bs-chair-legs span {
  width: 4px; height: 50px;
  background: linear-gradient(180deg, #2a2a2c 0%, #050505 100%);
  border-radius: 1px;
  transform: rotate(0);
}
.bs-chair-legs span:first-child { transform: rotate(-12deg); }
.bs-chair-legs span:last-child  { transform: rotate(12deg); }

.bs-caption {
  font-family: 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.32em;
  color: rgba(216,212,204,0.5);
  text-align: center;
  text-transform: uppercase;
  margin: 1rem auto 0;
}

/* ── Mobile ──────────────────────────────────────────────────────────────── */
@media (max-width: 800px) {
  .bs-stations { grid-template-columns: 1fr; gap: 1.5rem; max-width: 380px; }
  .bs-onair { top: 6px; }
  .bs-slate { left: 12px; top: 8px; transform: scale(0.75); transform-origin: top left; }
}

/* ── Reduced motion ───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .bs-gobo, .bs-onair-bulb, .bs-camera-tally, .bs-reel,
  .bs-edit-playhead, .bs-grain {
    animation: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOW TO WATCH — Field Office  (improvements pass)
   ═══════════════════════════════════════════════════════════════════════════ */

/* (5) Reduce film grain so descriptions stay readable */
.htw-grain { opacity: 0.22 !important; mix-blend-mode: soft-light !important; }

/* (6) Brass chains: shorter, anchored to the sign top via "rivets" */
.htw-sign-rig { height: 0; position: relative; }
.htw-chain {
  height: 56px !important;
  width: 5px !important;
  top: -56px !important;
  background: linear-gradient(180deg, #5e4321 0%, #b88c44 50%, #6e5128 100%) !important;
  background-size: 5px 6px !important;
  background-repeat: repeat-y !important;
  border-radius: 1px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}
.htw-chain-l { left: 17%; transform: rotate(-3deg); transform-origin: bottom center; }
.htw-chain-r { right: 17%; transform: rotate(3deg); transform-origin: bottom center; }
/* Rivet at the bottom of each chain — "attaches" to the sign */
.htw-chain::after {
  content: '';
  position: absolute;
  bottom: -3px; left: 50%;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #c89844 0%, #6e4d18 60%, #2a1a08 100%);
  box-shadow: 0 1px 2px rgba(0,0,0,0.7), inset 0 -1px 1px rgba(0,0,0,0.4);
  transform: translateX(-50%);
}

/* (1) TV dial first-visit hint — ring + arrow callout */
.htw-tv-hint {
  position: absolute;
  /* sits next to the knob (knob is at top:60% right:11%) */
  top: 56%; right: 4%;
  z-index: 5;
  display: flex; align-items: center; gap: 4px;
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #ffd068;
  text-shadow: 0 0 6px rgba(255,200,80,0.7), 0 1px 2px rgba(0,0,0,0.85);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s;
}
.htw-tv-hint-arrow { font-size: 18px; line-height: 1; }
.htw-tv-stage[data-tuned="false"] .htw-tv-hint {
  /* Show hint when not tuned, after a delay */
  animation: htwHintFadeIn 0.6s ease-in 0.8s forwards, htwHintWiggle 1.4s ease-in-out 1.5s infinite;
}
@keyframes htwHintFadeIn { to { opacity: 1; } }
@keyframes htwHintWiggle {
  0%, 100% { transform: translateX(0); }
  50%      { transform: translateX(-3px); }
}
/* Pulsing halo around the knob until first interaction */
.htw-tv-knob::before {
  content: '';
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 2px solid rgba(255,200,80,0.55);
  box-shadow: 0 0 12px rgba(255,200,80,0.45);
  pointer-events: none;
  animation: htwKnobPulse 1.6s ease-in-out 1s infinite;
}
.htw-tv-stage[data-tuned="true"] .htw-tv-hint,
.htw-tv-stage[data-tuned="true"] .htw-tv-knob::before {
  display: none;
}
@keyframes htwKnobPulse {
  0%, 100% { transform: scale(1);   opacity: 0.7; }
  50%      { transform: scale(1.18); opacity: 0; }
}
/* If the user has previously tuned in (localStorage flag), suppress hints permanently */
body.htw-tv-seen .htw-tv-hint,
body.htw-tv-seen .htw-tv-knob::before { display: none !important; }

/* (2) Map route: animate once on reveal, replay on hover/focus only */
.htw-route-path {
  /* Override infinite animation; trigger via class instead */
  animation: none !important;
  stroke-dashoffset: 100;
  opacity: 0.4;
  transition: stroke-dashoffset 0s;
}
.htw-map-stage.htw-route-play .htw-route-path {
  animation: htwRouteDrawOnce 3s ease-in-out forwards !important;
}
.htw-map-stage:hover .htw-route-path,
.htw-map-stage:focus-within .htw-route-path {
  animation: htwRouteDrawOnce 3s ease-in-out forwards !important;
}
@keyframes htwRouteDrawOnce {
  0%   { stroke-dashoffset: 100; opacity: 0.4; }
  60%  { stroke-dashoffset: 0;   opacity: 1; }
  100% { stroke-dashoffset: 0;   opacity: 0.85; }
}
/* X mark pulse — subtler */
.htw-x-mark line {
  animation: htwXPulseGentle 2.4s ease-in-out infinite !important;
}
@keyframes htwXPulseGentle {
  0%, 100% { stroke-width: 0.9; opacity: 0.95; }
  50%      { stroke-width: 1.1; opacity: 0.8; }
}
/* Reel: dramatically slower, only spins on stage hover */
.htw-map-stage .htw-reel-img {
  animation: htwReelSpinSlow 60s linear infinite !important;
}
@keyframes htwReelSpinSlow {
  from { transform: rotate(-12deg); }
  to   { transform: rotate(348deg); }
}

/* (3) Quill writing — also fires on focus-within and on first-visit auto-play */
.htw-book-stage:focus-within .htw-quill,
.htw-book-stage.htw-signing .htw-quill {
  animation: htwQuillWrite 3.2s ease-in-out;
}
.htw-book-stage:focus-within .htw-hw-1,
.htw-book-stage.htw-signing .htw-hw-1 {
  animation: htwTypeIn 1.0s steps(28, end) 0.15s forwards;
}
.htw-book-stage:focus-within .htw-hw-2,
.htw-book-stage.htw-signing .htw-hw-2 {
  animation: htwTypeIn 0.8s steps(20, end) 1.2s forwards;
}
.htw-book-stage:focus-within .htw-hw-3,
.htw-book-stage.htw-signing .htw-hw-3 {
  animation: htwTypeIn 0.6s steps(14, end) 2.05s forwards;
}
.htw-book-stage { outline: none; cursor: pointer; }
.htw-book-stage:focus-visible { outline: 2px dashed rgba(220,170,80,0.7); outline-offset: 8px; }

/* (4) Pedestal sculpture + ashtray as corner decorations */
.htw-pedestal-row { display: none !important; }   /* hide old container if any leftover */
.htw-corner {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.htw-corner-l {
  top: 20px;
  left: -10px;
}
.htw-corner-r {
  bottom: 220px;
  right: -10px;
}
.htw-corner .htw-pedestal {
  width: 86px; height: 110px;
  display: flex; flex-direction: column; align-items: center;
  position: relative;
}
.htw-corner .htw-sculpture { width: 60px; }
.htw-corner .htw-pedestal-base { width: 54px; height: 22px; }
.htw-corner .htw-pedestal-glow {
  width: 100px; height: 100px;
  top: -6px;
}
.htw-corner .htw-ashtray {
  width: 80px; height: 24px;
  margin: 0;
}
.htw-corner .htw-smoke { left: 35%; top: -150px; }

/* (7) STREAMING NOW pulsing pill on the Twitch station */
.htw-streaming-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  margin: 0 auto 0.7rem;
  background: linear-gradient(180deg, #c0392b 0%, #8a2418 100%);
  color: #ffece0;
  font-family: 'Cinzel', serif;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px solid rgba(255,200,160,0.35);
  box-shadow: 0 2px 8px rgba(0,0,0,0.65), 0 0 12px rgba(192,57,43,0.45);
  animation: htwPillPulse 2.2s ease-in-out infinite;
  align-self: center;
}
.htw-streaming-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #fff8a0;
  box-shadow: 0 0 4px rgba(255,240,160,0.85);
  animation: htwStreamDot 1s ease-in-out infinite;
}
@keyframes htwPillPulse {
  0%, 100% { box-shadow: 0 2px 8px rgba(0,0,0,0.65), 0 0 12px rgba(192,57,43,0.45); }
  50%      { box-shadow: 0 2px 8px rgba(0,0,0,0.65), 0 0 22px rgba(192,57,43,0.7); }
}
@keyframes htwStreamDot {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.4; }
}
/* Slightly larger Twitch button to lift hierarchy */
.htw-station--tv .htw-btn--gold {
  width: clamp(180px, 96%, 260px);
  font-size: clamp(0.65rem, 1.15vw, 0.84rem);
  letter-spacing: 0.12em;
}

/* Mobile: corner props become smaller/in-flow */
@media (max-width: 800px) {
  .htw-corner { display: none; }
}

/* Reduced motion overrides */
@media (prefers-reduced-motion: reduce) {
  .htw-tv-hint, .htw-tv-knob::before,
  .htw-streaming-pill, .htw-streaming-dot {
    animation: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOW TO WATCH — Field Office  (cleanup pass — overrides previous tweaks)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Hide any leftover corner props (in case HTML still has them) */
.htw-corner, .htw-pedestal-row { display: none !important; }

/* Hide the STREAMING NOW pill in case any HTML still has it */
.htw-streaming-pill { display: none !important; }

/* TV: brighter screen base + much more visible static */
.htw-tv-screen { background: #1a1a1a !important; }
.htw-tv-static {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.85'/></svg>") !important;
  background-size: 160px 160px !important;
  opacity: 0.95 !important;
}

/* Knob halo: tighter so it stays inside the cabinet */
.htw-tv-knob::before {
  inset: -4px !important;
  border-width: 1.5px !important;
  /* Less aggressive pulse so the halo is more consistently visible */
  animation: htwKnobPulseGentle 2.2s ease-in-out 0.6s infinite !important;
}
@keyframes htwKnobPulseGentle {
  0%, 100% { transform: scale(1);   opacity: 0.85; }
  50%      { transform: scale(1.18); opacity: 0.25; }
}

/* Live-dot inside Watch Live eyebrow */
.htw-eyebrow-livedot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #ff5040;
  margin-left: 5px;
  vertical-align: middle;
  box-shadow: 0 0 6px rgba(255,80,64,0.85), 0 0 2px rgba(255,80,64,1);
  animation: htwLiveDotPulse 1.2s ease-in-out infinite;
}
@keyframes htwLiveDotPulse {
  0%, 100% { opacity: 1;   box-shadow: 0 0 6px rgba(255,80,64,0.85); }
  50%      { opacity: 0.45; box-shadow: 0 0 10px rgba(255,80,64,1); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .htw-eyebrow-livedot,
  .htw-tv-knob::before { animation: none !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   FRONT DESK — improvements pass
   ═══════════════════════════════════════════════════════════════════════════ */

/* (1) Grow the wall row + scale assets so the back wall reads as a back wall */
.fd-wall {
  height: clamp(280px, 32vw, 360px) !important;
  margin-bottom: 0.5rem !important;
  /* Add a defined wall plane: subtle perspective backdrop behind the elements */
  position: relative;
}
.fd-wall::before {
  /* the actual wall plane — paneled wood wainscoting + wall above */
  content: '';
  position: absolute;
  inset: 8% 4% -2% 4%;
  background:
    linear-gradient(180deg, transparent 0%, transparent 60%, rgba(80,50,20,0.25) 60%, rgba(80,50,20,0.45) 100%),
    repeating-linear-gradient(90deg, rgba(0,0,0,0) 0 60px, rgba(0,0,0,0.06) 60px 61px);
  border-bottom: 3px solid rgba(212,164,64,0.22);
  pointer-events: none;
  z-index: 0;
}
.fd-keyboard, .fd-tv, .fd-palm { position: relative; z-index: 1; }
.fd-keyboard { width: 220px !important; }
.fd-keyboard-plate { height: 110px !important; padding: 16px 12px !important; }
.fd-keys { top: 16px !important; padding: 0 14px !important; gap: 12px 10px !important; }
.fd-key::before { width: 18px !important; height: 30px !important; }
.fd-key-tag { font-size: 9px !important; }
.fd-tv { width: 340px !important; }
.fd-tv-screen { aspect-ratio: 16 / 9 !important; }

/* (2) Missing key tooltip — show on hover OR when a sibling triggers it */
.fd-key { cursor: default; }
.fd-key-missing {
  cursor: help;
  position: relative;
  pointer-events: auto;
}
.fd-key-missing::after {
  content: attr(data-room) ' · ' attr(data-status);
  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  font-family: 'Courier New', monospace;
  font-size: 9px;
  letter-spacing: 0.18em;
  font-weight: 700;
  text-transform: uppercase;
  color: #f4e8c8;
  background: rgba(40,20,8,0.95);
  border: 1px solid rgba(212,164,64,0.55);
  padding: 5px 9px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
  box-shadow: 0 4px 8px rgba(0,0,0,0.6);
  z-index: 10;
}
.fd-key-missing:hover::after,
.fd-key-missing:focus::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.fd-key-missing { tabindex: 0; outline: none; }
.fd-key-missing:focus-visible { box-shadow: 0 0 0 2px rgba(212,164,64,0.7); border-radius: 2px; }
/* The key itself glows red faintly to draw attention as an oddity */
.fd-key-missing::before {
  background: linear-gradient(180deg, #2a1808 0%, #1a0e02 100%) !important;
  opacity: 0.55 !important;
  box-shadow: inset 0 0 6px rgba(192,57,43,0.4);
}

/* (3) Replace span fronds with SVG palm */
.fd-palm-fronds { display: none !important; }
.fd-palm {
  width: 130px !important;
  height: 240px !important;
  display: flex !important; flex-direction: column;
  align-items: center; justify-content: flex-end;
  position: relative;
}
.fd-palm-svg {
  position: absolute;
  bottom: 32px;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.55));
  /* Gentle sway */
  animation: fdPalmSway 7s ease-in-out infinite;
  transform-origin: 50% 95%;
}
.fd-palm-r .fd-palm-svg { animation-delay: -3s; }
@keyframes fdPalmSway {
  0%, 100% { transform: rotate(-1deg); }
  50%      { transform: rotate(1deg); }
}
.fd-palm-pot {
  width: 80px !important; height: 60px !important;
  position: relative; z-index: 2;
  background: linear-gradient(180deg, #6b4520 0%, #3a2510 60%, #2a1808 100%) !important;
  clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%);
  box-shadow: 0 4px 12px rgba(0,0,0,0.7), inset 0 1px 0 rgba(212,164,64,0.25);
}
.fd-palm-pot::before {
  /* dirt rim */
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 6px;
  background: radial-gradient(ellipse at 50% 50%, #1a1004 0%, #0a0500 100%);
}

/* (4) Bell — wrap + first-paint callout */
.fd-bell-wrap {
  position: relative;
  display: flex; flex-direction: column;
  align-items: center;
}
.fd-bell-callout {
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%) translateY(0);
  font-family: 'Courier New', monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  font-weight: 700;
  color: #f4e8c8;
  background: rgba(40,20,8,0.92);
  border: 1px solid rgba(212,164,64,0.55);
  padding: 4px 10px;
  white-space: nowrap;
  text-transform: uppercase;
  pointer-events: none;
  opacity: 0;
  z-index: 10;
  box-shadow: 0 4px 8px rgba(0,0,0,0.55);
  /* tiny pointer */
}
.fd-bell-callout::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 6px; height: 6px;
  background: rgba(40,20,8,0.92);
  border-right: 1px solid rgba(212,164,64,0.55);
  border-bottom: 1px solid rgba(212,164,64,0.55);
}
/* Show on first paint — fade out after ~5s */
body:not(.fd-bell-seen) .fd-bell-callout {
  animation: fdBellCalloutShow 5s ease-in-out 0.6s forwards;
}
@keyframes fdBellCalloutShow {
  0%   { opacity: 0; transform: translateX(-50%) translateY(6px); }
  10%  { opacity: 1; transform: translateX(-50%) translateY(0); }
  80%  { opacity: 1; }
  100% { opacity: 0; }
}
/* Bell idle wobble at 1.5s on first paint */
body:not(.fd-bell-seen) .fd-bell .fd-bell-dome {
  animation: fdBellIdleWobble 0.6s ease-in-out 1.5s 1;
}
@keyframes fdBellIdleWobble {
  0%, 100% { transform: translateX(-50%) rotate(0); }
  30%      { transform: translateX(-50%) rotate(-4deg); }
  60%      { transform: translateX(-50%) rotate(2deg); }
}

/* (5) Per-modal accents */
.fd-modal-accent { display: none; position: absolute; }
.fd-modal-card[data-target="twitch"]  .fd-modal-accent-twitch  { display: inline-flex; }
.fd-modal-card[data-target="yt"]      .fd-modal-accent-yt      { display: inline-flex; }
.fd-modal-card[data-target="discord"] .fd-modal-accent-discord { display: block; }

/* Twitch: STREAMING NOW pulse pill, top-left */
.fd-modal-accent-twitch {
  top: 12px;
  left: 16px;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: linear-gradient(180deg, #c0392b 0%, #8a2418 100%);
  color: #ffece0;
  font-family: 'Courier New', monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  font-weight: 700;
  border-radius: 2px;
  text-transform: uppercase;
  box-shadow: 0 2px 6px rgba(0,0,0,0.55), 0 0 12px rgba(192,57,43,0.45);
  animation: fdAccentPillPulse 2.2s ease-in-out infinite;
}
@keyframes fdAccentPillPulse {
  0%, 100% { box-shadow: 0 2px 6px rgba(0,0,0,0.55), 0 0 12px rgba(192,57,43,0.45); }
  50%      { box-shadow: 0 2px 6px rgba(0,0,0,0.55), 0 0 22px rgba(192,57,43,0.7); }
}

/* YouTube: sepia ARCHIVE rubber stamp, top-right */
.fd-modal-accent-yt {
  top: 18px;
  right: 14px;
  padding: 6px 16px;
  border: 3px solid #6b4520;
  color: #6b4520;
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.32em;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(212,164,64,0.06);
  transform: rotate(8deg);
  opacity: 0.78;
  /* Subtle texture so it reads as inked */
  text-shadow: 0 0 1px rgba(107,69,32,0.3);
  border-radius: 1px;
  box-shadow: inset 0 0 0 1px rgba(212,164,64,0.25);
}

/* Discord: red wax seal in bottom-right */
.fd-modal-accent-discord {
  bottom: 24px;
  right: 18px;
  width: 64px; height: 64px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #d8413a 0%, #a01818 50%, #5a0a08 100%);
  box-shadow:
    0 4px 10px rgba(0,0,0,0.55),
    inset 0 -2px 4px rgba(0,0,0,0.55),
    inset 0 1px 1px rgba(255,200,180,0.4);
  pointer-events: none;
}
.fd-modal-accent-discord::before,
.fd-modal-accent-discord::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Cinzel', serif;
}
.fd-modal-accent-discord::before {
  width: 28px; height: 28px;
  background: radial-gradient(circle at 50% 50%, transparent 35%, rgba(0,0,0,0.4) 38%, transparent 42%);
  border-radius: 50%;
}
.fd-modal-accent-discord::after {
  content: 'GB';
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(40,4,4,0.7);
  text-shadow: 0 1px 1px rgba(255,200,180,0.25);
}

/* (6) Counter row — more breathing room on desktop */
.fd-counter-top {
  height: clamp(140px, 14vw, 160px) !important;
  gap: clamp(1.4rem, 4vw, 4rem) !important;
  padding: 0 clamp(2rem, 5vw, 5rem) !important;
}

/* (7) Visible focus rings */
.fd-bell:focus-visible,
.fd-brochure:focus-visible,
.fd-modal-close:focus-visible,
.fd-modal-cta:focus-visible {
  outline: 2px solid rgba(212,164,64,0.85);
  outline-offset: 4px;
  border-radius: 2px;
}
.fd-brochure { transition: transform .25s cubic-bezier(.3,1.2,.3,1), filter .2s, outline-offset .15s; }
.fd-brochure:focus-visible {
  transform: translateY(-12px) rotate(0);
  outline-offset: 8px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fd-palm-svg, .fd-bell-callout, .fd-bell-dome,
  .fd-modal-accent-twitch { animation: none !important; }
}

/* ── Bell callout: make persistent, fade only on interaction ─────────────── */
body:not(.fd-bell-seen) .fd-bell-callout {
  animation: none !important;
  opacity: 1 !important;
  /* Soft idle bobbing */
}
body:not(.fd-bell-seen) .fd-bell-callout {
  animation: fdBellCalloutBob 2.4s ease-in-out infinite !important;
}
@keyframes fdBellCalloutBob {
  0%, 100% { transform: translateX(-50%) translateY(0); opacity: 1; }
  50%      { transform: translateX(-50%) translateY(-3px); opacity: 0.85; }
}
body.fd-bell-seen .fd-bell-callout {
  animation: none !important;
  opacity: 0;
  transition: opacity .4s;
}

/* ── Improved palm SVG: cleaner leaf shapes, more organic ────────────────── */
.fd-palm-svg path.fd-frond {
  fill: url(#fdFrond);
  stroke: rgba(40,60,20,0.4);
  stroke-width: 0.6;
  filter: drop-shadow(0 0 1px rgba(0,0,0,0.4));
}
/* Also lift the palms a bit so they read clearly */
.fd-palm { width: 150px !important; height: 270px !important; }
.fd-palm-svg { width: 130% !important; bottom: 38px !important; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fd-bell-callout { animation: none !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   FRONT DESK — Photo-backed scene (Path B redesign)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Override + neutralize the previous CSS-art wall */
.fd-wall, .fd-keyboard, .fd-tv, .fd-palm,
.fd-counter, .fd-floor,
.fd-counter-top, .fd-counter-front, .fd-counter-shadow {
  display: none !important;
}
.fd-wallpaper, .fd-vignette, .fd-grain { display: none !important; }

#page-front-desk {
  background: #050201;
  color: #f0e2c0;
  overflow-y: auto;
}
.fd-room {
  position: relative;
  min-height: 100%;
  padding: 1.6rem clamp(1rem, 3vw, 3rem) 4rem;
  font-family: 'EB Garamond', Georgia, serif;
}

/* ── Marquee header above the scene ──────────────────────────────────────── */
.fd-marquee {
  position: relative;
  z-index: 2;
  text-align: center;
  margin: 0 auto 1.5rem;
  max-width: 720px;
}
.fd-marquee-eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.35em;
  color: rgba(220,170,80,0.85);
  text-transform: uppercase;
  margin-bottom: 0.55rem;
}
.fd-marquee-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 600;
  color: #f4e8c8;
  margin: 0;
  letter-spacing: 0.04em;
  text-shadow: 0 4px 14px rgba(0,0,0,0.7);
}
.fd-marquee-title em { font-style: italic; color: #d4a440; }
.fd-marquee-rule {
  width: 80px; height: 2px;
  background: linear-gradient(90deg, transparent, #d4a440, transparent);
  margin: 0.6rem auto;
}
.fd-marquee-sub {
  font-family: 'EB Garamond', serif;
  font-size: 1.05rem;
  font-style: italic;
  color: rgba(240,226,192,0.85);
  margin: 0;
  text-shadow: 0 1px 6px rgba(0,0,0,0.7);
}

/* ── The scene: background photo with overlaid props ─────────────────────── */
.fd-scene {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
  overflow: visible;
}

/* All props are absolutely positioned over the desk surface.
   The desk top in the photo sits at roughly y=53–66% of the scene. */

/* Postcards — left side of desk */
.fd-postcards {
  position: absolute;
  left: 12%;
  top: 50%;
  width: clamp(70px, 9vw, 110px);
  height: clamp(50px, 6vw, 80px);
  transform: translateY(-50%);
}
/* Bell — center-left of desk */
.fd-bell-wrap {
  position: absolute;
  left: 32%;
  top: 47%;
  transform: translate(-50%, -50%);
}
.fd-bell {
  width: clamp(58px, 6.5vw, 82px);
  height: clamp(58px, 6.5vw, 82px);
}
/* Brochures — center-right of desk, fanned */
.fd-brochures {
  position: absolute;
  left: 56%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: auto;
}
.fd-brochure {
  width: clamp(74px, 8vw, 100px);
  height: clamp(100px, 11vw, 140px);
  margin-left: -16px;
}
.fd-brochure:first-child { margin-left: 0; }
/* Nametag — right side of desk */
.fd-nametag {
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%) rotate(2deg);
  width: clamp(82px, 9vw, 120px);
  height: clamp(48px, 5vw, 65px);
}

/* Make sure the prop colors/shapes are still defined (unaffected by display:none above) */
.fd-postcards, .fd-bell, .fd-bell-wrap, .fd-brochures, .fd-brochure,
.fd-postcard, .fd-postcard-1, .fd-postcard-2, .fd-postcard-3,
.fd-bell-base, .fd-bell-dome, .fd-bell-button, .fd-bell-ringwave,
.fd-brochure-cover, .fd-brochure-eyebrow, .fd-brochure-title,
.fd-brochure-sub, .fd-brochure-icon, .fd-brochure-foot,
.fd-nametag, .fd-nametag-eyebrow, .fd-nametag-name, .fd-nametag-pin,
.fd-bell-callout {
  display: revert;
}
/* Keep only "wall fixtures" hidden — the desk is part of the photo now */
.fd-wall, .fd-keyboard, .fd-tv, .fd-palm,
.fd-counter, .fd-counter-top, .fd-counter-front,
.fd-counter-shadow, .fd-floor { display: none !important; }
.fd-wallpaper, .fd-vignette, .fd-grain { display: none !important; }

/* Bell-hint caption sits just under the scene */
.fd-bell-hint {
  font-family: 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.28em;
  color: rgba(220,170,80,0.6);
  text-align: center;
  text-transform: uppercase;
  margin: 1.2rem auto 0;
}

/* Mobile: keep the scene aspect ratio, but stack item sizes down */
@media (max-width: 700px) {
  .fd-scene { aspect-ratio: 4 / 3; }
  .fd-bell-wrap { left: 30%; }
  .fd-brochures  { left: 60%; }
  .fd-postcards  { display: none; }   /* tight on mobile */
  .fd-nametag    { display: none; }
}

/* ── Front Desk: position adjustments ────────────────────────────────────── */
/* The desk surface in the photo is around y=58–66% of the scene */
.fd-postcards {
  left: 14% !important;
  top: 60% !important;
  width: clamp(80px, 10vw, 130px) !important;
  height: clamp(55px, 6.5vw, 88px) !important;
}
.fd-postcard-1 { padding: 5px !important; }
.fd-postcard-stamp { font-size: 6px !important; padding: 1px 3px !important; }
.fd-postcard-greeting {
  font-size: 7px !important;
  letter-spacing: 0.14em !important;
  line-height: 1.25 !important;
}

.fd-bell-wrap {
  left: 32% !important;
  top: 56% !important;
}
.fd-bell {
  width: clamp(54px, 6vw, 78px) !important;
  height: clamp(54px, 6vw, 78px) !important;
}

.fd-brochures {
  left: 56% !important;
  top: 56% !important;
}
.fd-brochure {
  width: clamp(72px, 7.5vw, 96px) !important;
  height: clamp(96px, 10.5vw, 130px) !important;
}

.fd-nametag {
  right: 11% !important;
  top: 60% !important;
  width: clamp(96px, 10vw, 130px) !important;
  height: auto !important;
  min-height: clamp(52px, 5.5vw, 70px) !important;
  padding: 6px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.fd-nametag-eyebrow { font-size: 7px !important; letter-spacing: 0.24em !important; white-space: nowrap; }
.fd-nametag-name {
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap;
}

/* Bell callout positioned just above the bell on the photo desk */
.fd-bell-callout {
  top: -28px !important;
  font-size: 8.5px !important;
  padding: 3px 8px !important;
  letter-spacing: 0.2em !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FRONT DESK — Photo with real-prop hotspots (final design)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Hide every CSS-drawn prop carried over from previous iterations */
.fd-postcards, .fd-bell-wrap, .fd-bell, .fd-bell-callout, .fd-brochures,
.fd-brochure, .fd-nametag, .fd-bell-hint,
.fd-wall, .fd-keyboard, .fd-tv, .fd-palm,
.fd-counter, .fd-counter-top, .fd-counter-front,
.fd-counter-shadow, .fd-floor,
.fd-wallpaper, .fd-vignette, .fd-grain {
  display: none !important;
}

/* Subtle vignette over the scene */
.fd-scene { overflow: hidden; }
.fd-scene-vignette {
  display: none;  /* photo already has its own ambient lighting */
}

/* ── Hotspot container ───────────────────────────────────────────────────── */
.fd-hotspot {
  position: absolute;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 5;
  transform: translate(-50%, -50%);
  outline: none;
}
/* Pre-set positions tuned to the props in the photo */
.fd-hotspot-cabinet {
  /* wooden key cabinet, top of desk left of bell */
  left: 33%; top: 47%;
  width: clamp(70px, 8vw, 110px);
  height: clamp(70px, 9vw, 130px);
}
.fd-hotspot-bell {
  /* brass service bell on desk */
  left: 41.5%; top: 58%;
  width: clamp(48px, 5vw, 68px);
  height: clamp(48px, 5vw, 68px);
}
.fd-hotspot-tv {
  /* small flat-screen monitor in center */
  left: 53%; top: 47%;
  width: clamp(70px, 8vw, 110px);
  height: clamp(50px, 6vw, 80px);
}

/* Halo: a soft warm glow that fades away from the prop */
.fd-hotspot-halo {
  position: absolute; inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,200,120,0.22) 0%, rgba(255,200,120,0.0) 65%);
  pointer-events: none;
  transition: background 0.3s, transform 0.4s;
}
.fd-hotspot-tv .fd-hotspot-halo,
.fd-hotspot-cabinet .fd-hotspot-halo {
  border-radius: 18%;
}
/* Pulsing ring inside the halo — slowly cycles to draw the eye */
.fd-hotspot-pulse {
  position: absolute; inset: 18%;
  border-radius: 50%;
  border: 2px solid rgba(255,210,140,0.45);
  pointer-events: none;
  opacity: 0;
  animation: fdHotspotPulse 3.4s ease-in-out infinite;
}
.fd-hotspot-tv .fd-hotspot-pulse,
.fd-hotspot-cabinet .fd-hotspot-pulse {
  border-radius: 8%;
}
/* Stagger pulses so all three don't fire in unison */
.fd-hotspot-bell .fd-hotspot-pulse    { animation-delay: 0s; }
.fd-hotspot-tv .fd-hotspot-pulse      { animation-delay: 1.1s; }
.fd-hotspot-cabinet .fd-hotspot-pulse { animation-delay: 2.2s; }
@keyframes fdHotspotPulse {
  0%   { opacity: 0;   transform: scale(0.85); }
  20%  { opacity: 0.9; transform: scale(1); }
  60%  { opacity: 0;   transform: scale(1.4); }
  100% { opacity: 0;   transform: scale(1.4); }
}

/* Hover state — the prop "wakes up" */
.fd-hotspot:hover .fd-hotspot-halo,
.fd-hotspot:focus-visible .fd-hotspot-halo {
  background: radial-gradient(circle, rgba(255,210,140,0.55) 0%, rgba(255,180,80,0.18) 35%, transparent 70%);
  transform: scale(1.08);
}
.fd-hotspot:hover .fd-hotspot-pulse,
.fd-hotspot:focus-visible .fd-hotspot-pulse {
  animation: none;
  opacity: 0.85;
  border-color: rgba(255,220,160,0.8);
  box-shadow: 0 0 12px rgba(255,200,120,0.55);
}
/* Tooltip label only appears on hover/focus */
.fd-hotspot-label {
  position: absolute;
  left: 50%; top: 110%;
  transform: translateX(-50%) translateY(6px);
  white-space: nowrap;
  font-family: 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  font-weight: 700;
  text-transform: uppercase;
  color: #f4e8c8;
  text-shadow: 0 1px 4px rgba(0,0,0,0.95);
  background: rgba(20,12,4,0.88);
  border: 1px solid rgba(212,164,64,0.6);
  padding: 6px 10px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
  text-align: center;
  line-height: 1.35;
  box-shadow: 0 4px 10px rgba(0,0,0,0.6);
}
.fd-hotspot-label b {
  display: block;
  color: #ffd068;
  margin-top: 1px;
  font-size: 11px;
  letter-spacing: 0.18em;
}
.fd-hotspot-label::before {
  content: '';
  position: absolute;
  top: -5px; left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px; height: 8px;
  background: rgba(20,12,4,0.88);
  border-left: 1px solid rgba(212,164,64,0.6);
  border-top: 1px solid rgba(212,164,64,0.6);
}
.fd-hotspot:hover .fd-hotspot-label,
.fd-hotspot:focus-visible .fd-hotspot-label {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.fd-hotspot:focus-visible {
  outline: 2px solid rgba(255,210,140,0.7);
  outline-offset: 6px;
  border-radius: 50%;
}
.fd-hotspot-tv:focus-visible,
.fd-hotspot-cabinet:focus-visible {
  border-radius: 6px;
}

/* Caption below the scene */
.fd-scene-caption {
  text-align: center;
  font-family: 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  color: rgba(220,170,80,0.55);
  text-transform: uppercase;
  margin: 1.4rem auto 0;
}

/* Mobile */
@media (max-width: 700px) {
  .fd-hotspot-label { font-size: 9px; padding: 4px 7px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fd-hotspot-pulse { animation: none !important; opacity: 0.5; }
}

/* Final hotspot positions matched to actual props in Background with Props.png */
.fd-hotspot-cabinet {
  left: 39% !important; top: 53% !important;
  width: clamp(80px, 9vw, 130px) !important;
  height: clamp(70px, 8vw, 110px) !important;
}
.fd-hotspot-bell {
  left: 47% !important; top: 65% !important;
  width: clamp(46px, 5vw, 70px) !important;
  height: clamp(46px, 5vw, 70px) !important;
}
.fd-hotspot-tv {
  left: 60% !important; top: 50% !important;
  width: clamp(80px, 9vw, 130px) !important;
  height: clamp(54px, 6vw, 90px) !important;
}

/* Hotspot positions — tuned to actual prop locations in Background with Props.png */
.fd-hotspot-cabinet { left: 35% !important; top: 49% !important; }
.fd-hotspot-bell    { left: 43% !important; top: 62% !important; }
.fd-hotspot-tv      { left: 58% !important; top: 47% !important; }

/* Final hotspot positions — measured from Background with Props.png */
.fd-hotspot-cabinet { left: 24% !important; top: 30% !important; }
.fd-hotspot-bell    { left: 28% !important; top: 36% !important; }
.fd-hotspot-tv      { left: 52% !important; top: 26% !important; }

/* MEASURED hotspot positions from image color analysis */
.fd-hotspot-cabinet { left: 32% !important; top: 39% !important; }
.fd-hotspot-bell    { left: 37% !important; top: 57% !important; }
.fd-hotspot-tv      { left: 53% !important; top: 34% !important; }

/* CORRECTED hotspot positions — measured from marked image */
.fd-hotspot-cabinet { left: 22% !important; top: 27% !important; }
.fd-hotspot-bell    { left: 24% !important; top: 32% !important; }
.fd-hotspot-tv      { left: 49% !important; top: 26% !important; }

/* Hotspot positions corrected against red-dot reference */
.fd-hotspot-cabinet { left: 19% !important; top: 29% !important; }
.fd-hotspot-bell    { left: 20% !important; top: 41% !important; }
.fd-hotspot-tv      { left: 35% !important; top: 29% !important; }

/* FINAL hotspot positions — measured from rendered viewport (1912 width, 0.82 scale screenshot) */
.fd-hotspot-cabinet { left: 30% !important; top: 42% !important; }
.fd-hotspot-bell    { left: 31% !important; top: 56% !important; }
.fd-hotspot-tv      { left: 50% !important; top: 42% !important; }

/* Brave force-dark-mode workaround: explicitly transparent on halo + pulse */
.fd-hotspot-halo  { background-color: transparent !important; }
.fd-hotspot-pulse { background-color: transparent !important; }
.fd-hotspot       { background-color: transparent !important; }
.fd-scene-caption { background-color: transparent !important; }

/* Final position: nudge the bell hotspot up slightly */
.fd-hotspot-bell { left: 31% !important; top: 52% !important; }

/* ── Soften scene edges so the photo blends into the dark page ──────────── */
.fd-scene {
  /* Remove the hard rectangle: feather all four edges with a mask gradient,
     and drop the box-shadow that emphasized the rectangle. */
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-mask-image:
    linear-gradient(to right,  transparent 0%, #000 9%,  #000 91%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 7%,  #000 93%, transparent 100%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(to right,  transparent 0%, #000 9%,  #000 91%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 7%,  #000 93%, transparent 100%);
          mask-composite: intersect;
}
/* Faint outer halo to bridge photo and page background gradient */
.fd-scene::before {
  content: '';
  position: absolute;
  inset: -40px;
  background: radial-gradient(ellipse at center, rgba(120,70,30,0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
}

/* ═══════════════════════════════════════════════════════════════════════════
   WELCOME — Show Bible / Welcome Briefcase
   ═══════════════════════════════════════════════════════════════════════════ */

#page-welcome {
  background:
    radial-gradient(ellipse at 50% 30%, #2e1c0e 0%, #15090a 60%, #050201 100%);
  color: #f0e2c0;
  overflow-y: auto;
  overflow-x: hidden;
}
.wlc-room {
  position: relative;
  min-height: 100%;
  padding: 2rem clamp(1rem, 3vw, 4rem) 4rem;
  font-family: 'EB Garamond', Georgia, serif;
}

/* Ambient: warm wood-desk gradient + grain + vignette */
.wlc-ambient { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.wlc-grain {
  position: absolute; inset: 0; opacity: 0.18; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 200px 200px;
}
.wlc-vignette {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 30%, transparent 35%, rgba(0,0,0,0.6) 95%);
  pointer-events: none;
}

/* ═══ THE LETTER — page hero ═════════════════════════════════════════════ */
.wlc-letter {
  position: relative;
  z-index: 2;
  width: clamp(320px, 88%, 720px);
  margin: 1.5rem auto 3rem;
  background: #f4ead0;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 28px, rgba(180,130,60,0.04) 28px 29px);
  color: #2a1a08;
  padding: clamp(1.6rem, 4vw, 3rem) clamp(1.6rem, 4.5vw, 3.5rem);
  box-shadow:
    0 30px 60px rgba(0,0,0,0.7),
    0 6px 14px rgba(0,0,0,0.5),
    inset 0 0 24px rgba(180,130,60,0.06);
  transform: rotate(-0.6deg);
  font-family: 'Special Elite', 'Courier New', monospace;
  border: 1px solid rgba(120,80,30,0.25);
}
/* Subtle paper edge wear via pseudo */
.wlc-letter::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 8% 4%, rgba(120,80,30,0.18) 0 6px, transparent 8px),
    radial-gradient(circle at 92% 96%, rgba(120,80,30,0.15) 0 5px, transparent 8px),
    radial-gradient(circle at 90% 8%, rgba(120,80,30,0.12) 0 4px, transparent 7px);
  pointer-events: none;
}
/* Coffee ring stain bottom-right */
.wlc-letter::after {
  content: '';
  position: absolute;
  bottom: 24px; right: 28px;
  width: 56px; height: 56px;
  border: 3px solid rgba(120,80,40,0.22);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 1px rgba(120,80,40,0.1),
    0 0 0 1px rgba(120,80,40,0.05);
  pointer-events: none;
}

/* Letterhead */
.wlc-letterhead {
  text-align: center;
  margin-bottom: 1.4rem;
  position: relative;
}
.wlc-letterhead-mono {
  display: inline-block;
  width: 56px; height: 56px;
  border: 2.5px solid #2a1a08;
  border-radius: 50%;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  font-size: 1.45rem;
  line-height: 52px;
  color: #2a1a08;
  letter-spacing: 0.02em;
}
.wlc-letterhead-name {
  font-family: 'Cinzel', serif;
  font-size: clamp(0.95rem, 1.6vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #2a1a08;
  margin-top: 0.6rem;
}
.wlc-letterhead-sub {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.28em;
  color: rgba(60,40,20,0.7);
  text-transform: uppercase;
  margin-top: 0.2rem;
}
.wlc-letterhead-rule {
  width: 60%;
  height: 2px;
  background:
    linear-gradient(90deg, transparent 0%, #2a1a08 20%, #2a1a08 80%, transparent 100%);
  margin: 0.9rem auto 0;
}

/* Letter meta line */
.wlc-letter-meta {
  display: flex;
  justify-content: space-between;
  font-size: 9.5px;
  letter-spacing: 0.22em;
  color: rgba(60,40,20,0.6);
  text-transform: uppercase;
  font-family: 'Special Elite', 'Courier New', monospace;
  border-bottom: 1px dashed rgba(120,80,40,0.25);
  padding-bottom: 0.4rem;
  margin-bottom: 1rem;
}

/* Greeting + body */
.wlc-greeting {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 1rem;
  color: #2a1a08;
}
.wlc-body {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 0.92rem;
  line-height: 1.7;
  color: #2a1a08;
}
.wlc-body p { margin: 0 0 0.95rem; }
.wlc-body em {
  font-style: italic;
  font-weight: 700;
  color: #5e2a08;
}

/* Numbered items list inside the letter */
.wlc-items-list {
  list-style: none;
  counter-reset: wlc;
  padding: 0 0 0 1.2rem;
  margin: 0.4rem 0 1.2rem;
  border-left: 2px solid rgba(120,80,40,0.35);
}
.wlc-items-list li {
  position: relative;
  counter-increment: wlc;
  padding: 0.3rem 0 0.3rem 2.2rem;
  margin: 0;
  line-height: 1.55;
}
.wlc-items-list li::before {
  content: counter(wlc, decimal) '.';
  position: absolute;
  left: 0.4rem; top: 0.3rem;
  font-weight: 700;
  color: #5e2a08;
  font-size: 0.95rem;
  width: 1.4rem;
}

/* Letter footer / signature */
.wlc-letter-footer {
  margin-top: 1.4rem;
  text-align: left;
}
.wlc-signoff {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 1rem;
  margin-bottom: 0.2rem;
}
.wlc-signature {
  width: 200px; height: 60px;
  margin: 0 0 0.1rem;
}
.wlc-signature svg { width: 100%; height: 100%; display: block; }
.wlc-signed-name {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 12px;
  letter-spacing: 0.18em;
  font-weight: 700;
  color: #2a1a08;
  text-transform: uppercase;
}
.wlc-signed-title {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(60,40,20,0.7);
  text-transform: uppercase;
  margin-top: 2px;
}
.wlc-deceased {
  color: #8a2418;
  font-style: italic;
  letter-spacing: 0.06em;
}

/* ═══ THE THREE ITEMS ROW ═════════════════════════════════════════════════ */
.wlc-items-row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.2rem, 3vw, 3rem);
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
  align-items: end;
}
.wlc-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem 0.6rem;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(.3,1.2,.3,1), filter 0.3s;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,0.6));
}
.wlc-item:hover, .wlc-item:focus-visible {
  transform: translateY(-12px) rotate(-0.4deg);
  filter: drop-shadow(0 16px 22px rgba(0,0,0,0.75));
  outline: none;
}
.wlc-item:focus-visible::after {
  content: '';
  position: absolute;
  inset: -8px;
  border: 2px dashed rgba(212,164,64,0.7);
  border-radius: 4px;
  pointer-events: none;
}
.wlc-item-cap {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.28em;
  font-weight: 700;
  text-transform: uppercase;
  color: #d4a440;
  text-shadow: 0 1px 4px rgba(0,0,0,0.85);
  border-top: 1px solid rgba(212,164,64,0.4);
  padding-top: 0.6rem;
  width: 90%;
  text-align: center;
}

/* ── ITEM 1: Press pass lanyard ──────────────────────────────────────────── */
.wlc-item-pass { padding-top: 0; }
.wlc-lanyard {
  position: relative;
  width: 100%;
  height: 36px;
  display: flex; justify-content: center;
  margin-bottom: -2px;
}
.wlc-lanyard-cord {
  position: absolute;
  top: 0;
  width: 6px;
  height: 36px;
  background:
    repeating-linear-gradient(180deg,
      #6b1218 0 6px,
      #4a0a10 6px 8px,
      #6b1218 8px 14px);
  border-radius: 2px;
  box-shadow: 0 0 4px rgba(0,0,0,0.5);
}
.wlc-lanyard-cord-l { left: calc(50% - 38px); transform: rotate(-7deg); transform-origin: top center; }
.wlc-lanyard-cord-r { left: calc(50% + 32px); transform: rotate(7deg); transform-origin: top center; }
.wlc-lanyard-clip {
  position: absolute;
  bottom: -4px; left: 50%;
  transform: translateX(-50%);
  width: 22px; height: 12px;
  background: linear-gradient(180deg, #c8c8c8 0%, #6e6e6e 100%);
  border-radius: 1px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.6);
}
.wlc-lanyard-clip::after {
  content: '';
  position: absolute;
  bottom: -3px; left: 50%;
  transform: translateX(-50%);
  width: 4px; height: 4px;
  background: #2a2a2a;
  border-radius: 50%;
}
.wlc-pass {
  width: 130px;
  background: #f4ead0;
  border: 1px solid #2a1a08;
  padding: 8px 8px 10px;
  position: relative;
  display: flex; flex-direction: column;
  align-items: center; gap: 4px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.6);
  font-family: 'Cinzel', serif;
}
.wlc-pass-eyebrow {
  font-family: 'Courier New', monospace;
  font-size: 7px;
  letter-spacing: 0.32em;
  color: rgba(60,40,20,0.65);
  text-transform: uppercase;
}
.wlc-pass-photo {
  width: 50px; height: 56px;
  background:
    radial-gradient(circle at 50% 35%, #6b3a22 0 14px, transparent 16px),
    radial-gradient(ellipse at 50% 75%, #6b3a22 0 22px, transparent 28px),
    linear-gradient(180deg, #c8b78a 0%, #a89770 100%);
  border: 1px solid rgba(60,40,20,0.4);
  margin: 2px 0;
}
.wlc-pass-name {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #2a1a08;
  text-transform: uppercase;
}
.wlc-pass-role {
  font-family: 'Courier New', monospace;
  font-size: 7px;
  letter-spacing: 0.22em;
  color: #6b3a22;
  text-transform: uppercase;
}
.wlc-pass-id {
  font-family: 'Courier New', monospace;
  font-size: 7px;
  letter-spacing: 0.22em;
  color: rgba(60,40,20,0.6);
  text-transform: uppercase;
}
.wlc-pass-stripe {
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #c0392b 0%, #6b1218 100%);
  margin-top: 4px;
}

/* ── ITEM 2: VHS tape stack ──────────────────────────────────────────────── */
.wlc-vhs-stack {
  position: relative;
  width: 180px;
  display: flex; flex-direction: column;
  gap: 4px;
  padding: 4px;
}
.wlc-vhs {
  position: relative;
  height: 30px;
  background: linear-gradient(180deg, #1a1a1a 0%, #050505 50%, #1a1a1a 100%);
  border: 1px solid #050505;
  border-radius: 2px;
  display: flex; align-items: center;
  padding: 0 6px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.wlc-vhs:nth-child(1) { transform: translateX(-3px); }
.wlc-vhs:nth-child(2) { transform: translateX(2px); }
.wlc-vhs:nth-child(3) { transform: translateX(-2px); }
.wlc-vhs-spine {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
  color: #f0e2c0;
  text-transform: uppercase;
  flex: 1;
  text-align: left;
  padding-left: 26px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wlc-vhs-reel {
  position: absolute;
  width: 12px; height: 12px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, transparent 1.5px, #c0c0c0 1.5px 2.5px, transparent 2.5px 4px, #2a2a2a 4px 5px, transparent 5px),
    radial-gradient(circle, #6e6e6e 0%, #2a2a2a 100%);
  border: 1px solid #050505;
  left: 6px; top: 50%;
  transform: translateY(-50%);
}
.wlc-vhs-reel-r { left: auto; right: 6px; }
.wlc-rubber-band {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) rotate(-4deg);
  width: 22px; height: 95%;
  background: rgba(160,40,30,0.7);
  border: 1px solid rgba(60,10,5,0.7);
  border-radius: 1px;
  box-shadow: 0 0 4px rgba(0,0,0,0.5);
  pointer-events: none;
}

/* ── ITEM 3: Sealed envelope ─────────────────────────────────────────────── */
.wlc-envelope {
  position: relative;
  width: 160px;
  height: 100px;
  background: #f4ead0;
  border: 1px solid rgba(60,40,20,0.4);
  border-radius: 2px;
  padding: 12px 14px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.6);
  font-family: 'Special Elite', 'Courier New', monospace;
  color: #2a1a08;
  display: flex; flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
.wlc-envelope-flap {
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 50%;
  background:
    linear-gradient(180deg, rgba(180,130,60,0.08) 0%, transparent 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  border-bottom: 1px solid rgba(120,80,40,0.35);
  pointer-events: none;
}
.wlc-envelope-front {
  position: relative;
  z-index: 2;
  display: flex; flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 18px;
}
.wlc-envelope-stamp {
  font-size: 8px;
  letter-spacing: 0.32em;
  font-weight: 700;
  color: #c0392b;
  border: 1.5px solid #c0392b;
  padding: 2px 6px;
  display: inline-block;
  align-self: center;
  text-transform: uppercase;
}
.wlc-envelope-to {
  font-size: 9px;
  letter-spacing: 0.08em;
  color: #2a1a08;
  text-transform: lowercase;
}
.wlc-wax {
  position: absolute;
  bottom: -10px; right: -10px;
  width: 44px; height: 44px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #d8413a 0%, #a01818 50%, #5a0a08 100%);
  box-shadow:
    0 4px 8px rgba(0,0,0,0.55),
    inset 0 -2px 4px rgba(0,0,0,0.55),
    inset 0 1px 1px rgba(255,200,180,0.4);
  display: flex; align-items: center; justify-content: center;
  z-index: 3;
}
.wlc-wax-mono {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 700;
  color: rgba(40,4,4,0.75);
  letter-spacing: 0.04em;
  text-shadow: 0 1px 1px rgba(255,200,180,0.25);
}

/* ═══ Footer caption ════════════════════════════════════════════════════ */
.wlc-footer-caption {
  text-align: center;
  font-family: 'Courier New', monospace;
  font-size: 10px;
  letter-spacing: 0.28em;
  color: rgba(220,170,80,0.55);
  text-transform: uppercase;
  margin: 2.5rem auto 0;
}

/* ═══ Mobile ══════════════════════════════════════════════════════════════ */
@media (max-width: 800px) {
  .wlc-items-row { grid-template-columns: 1fr; gap: 2.4rem; max-width: 360px; }
  .wlc-letter { transform: rotate(0); padding: 1.6rem 1.4rem; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .wlc-item { transition: none; }
}

/* ── Cursive signature for Welcome page ──────────────────────────────────── */
.wlc-signature {
  font-family: 'Mr Dafoe', 'Allura', 'Snell Roundhand', cursive;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 400;
  color: #1a0e02;
  line-height: 1;
  margin: 0.4rem 0 0.6rem;
  padding-left: 0.4rem;
  letter-spacing: 0.01em;
  /* Slight angle and rough-pen feel */
  transform: rotate(-3deg);
  transform-origin: left center;
  /* Subtle ink variations via text-shadow (faint pressure variations) */
  text-shadow:
    0 0.5px 0 rgba(26,14,2,0.35),
    0.4px 0.2px 0 rgba(26,14,2,0.2);
  width: max-content;
  height: auto !important;
  /* Underline-ish drawn flourish below the signature */
  background-image: linear-gradient(90deg, transparent 5%, rgba(26,14,2,0.55) 15%, rgba(26,14,2,0.55) 90%, transparent 100%);
  background-size: 100% 1.5px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 4px;
}

/* ── Welcome letter: stamped GB logo (replaces GB monogram circle) ──────── */
.wlc-letterhead-mono { display: none; }
.wlc-stamp {
  display: inline-flex;
  align-items: center; justify-content: center;
  width: clamp(72px, 9vw, 110px);
  height: clamp(72px, 9vw, 110px);
  margin-bottom: 0.5rem;
  position: relative;
  /* circular stamp border, slightly imperfect */
  border: 3px solid rgba(122,24,24,0.78);
  border-radius: 50%;
  padding: 6px;
  /* slightly tilted as if hand-stamped */
  transform: rotate(-7deg);
  /* inky imperfection: low opacity + slight blur */
  opacity: 0.78;
  filter: blur(0.4px);
  /* subtle smudges via overlapping pseudos */
}
.wlc-stamp::before {
  /* outer faded ring (suggests a second stamp impression) */
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(122,24,24,0.35);
  border-radius: 50%;
  pointer-events: none;
}
.wlc-stamp::after {
  /* uneven ink texture using grain pattern */
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 100px 100px;
  mix-blend-mode: lighten;
  opacity: 0.5;
  pointer-events: none;
}
.wlc-stamp-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* Re-color the gold logo to stamp-red ink */
  filter:
    brightness(0)
    saturate(100%)
    invert(15%) sepia(78%) saturate(2400%) hue-rotate(348deg) brightness(86%) contrast(95%);
  /* Slight blur for ink smudge */
  filter:
    brightness(0)
    invert(13%) sepia(69%) saturate(3200%) hue-rotate(355deg) brightness(78%) contrast(98%)
    blur(0.3px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   FRONT DESK — Welcome letter hotspot + modal (merged Welcome content)
   ═══════════════════════════════════════════════════════════════════════════ */

/* The folded letter sitting on the desk surface */
.fd-hotspot-letter {
  /* Sit on the desk surface to the right of the bell */
  left: 47% !important;
  top: 56% !important;
  width: clamp(56px, 6vw, 88px) !important;
  height: clamp(36px, 4vw, 56px) !important;
}
.fd-letter-paper {
  position: absolute;
  inset: 16% 8%;
  background: linear-gradient(180deg, #f4ead0 0%, #e6d7a8 100%);
  border: 1px solid rgba(120,80,30,0.4);
  border-radius: 1px;
  box-shadow: 0 3px 5px rgba(0,0,0,0.55), inset 0 -3px 6px rgba(120,80,30,0.18);
  transform: rotate(-3deg);
  transition: transform .25s, box-shadow .25s;
  z-index: 4;
  pointer-events: none;
}
.fd-letter-fold-1, .fd-letter-fold-2 {
  position: absolute;
  left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(120,80,30,0.45) 30%, rgba(120,80,30,0.45) 70%, transparent);
}
.fd-letter-fold-1 { top: 33%; }
.fd-letter-fold-2 { top: 66%; }
.fd-letter-stamp {
  position: absolute;
  top: 4px; right: 4px;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #d8413a 0%, #5a0a08 100%);
  box-shadow: 0 1px 1px rgba(0,0,0,0.5);
}
.fd-hotspot-letter:hover .fd-letter-paper,
.fd-hotspot-letter:focus-visible .fd-letter-paper {
  transform: rotate(-3deg) translateY(-3px) scale(1.06);
  box-shadow: 0 6px 10px rgba(0,0,0,0.7), inset 0 -3px 6px rgba(120,80,30,0.18);
}
/* Letter halo: circular for consistency with the bell (round halo) */
.fd-hotspot-letter .fd-hotspot-halo,
.fd-hotspot-letter .fd-hotspot-pulse { border-radius: 50% !important; }

/* ═══ WELCOME LETTER MODAL ═════════════════════════════════════════════════ */
.wlc-modal {
  position: fixed; inset: 0;
  z-index: 9000;
  display: flex; align-items: flex-start; justify-content: center;
  padding: 2vh 0 4vh;
  overflow-y: auto;
}
.wlc-modal[hidden] { display: none; }
.wlc-modal-backdrop {
  position: fixed; inset: 0;
  background: rgba(15, 8, 3, 0.82);
  backdrop-filter: blur(3px);
}
.wlc-modal-stage {
  position: relative;
  z-index: 1;
  width: min(820px, 95vw);
  margin: 0 auto;
  animation: wlcModalIn .4s cubic-bezier(.2,.8,.2,1);
}
@keyframes wlcModalIn {
  0%   { transform: translateY(40px) scale(0.95); opacity: 0; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
.wlc-modal-close {
  position: absolute;
  top: -18px; right: -18px;
  z-index: 10;
  width: 38px; height: 38px;
  background: #1a0e02;
  border: 2px solid #d4a440;
  color: #d4a440;
  border-radius: 50%;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.7);
  transition: transform .15s, color .15s;
}
.wlc-modal-close:hover { transform: scale(1.1); color: #c0392b; }

/* Inside the welcome modal, neutralize the standalone-page padding/margins */
.wlc-modal .wlc-room {
  position: relative;
  padding: 0;
  min-height: 0;
}
.wlc-modal .wlc-ambient { display: none; }
.wlc-modal .wlc-letter { margin: 0 auto 2rem; transform: rotate(-0.6deg); }
.wlc-modal .wlc-items-row { max-width: none; padding: 0; }
.wlc-modal .wlc-footer-caption {
  color: rgba(212,164,64,0.55);
  margin-top: 0.5rem;
}

/* Mobile: fix close button positioning */
@media (max-width: 700px) {
  .wlc-modal-close { top: -2px; right: 8px; }
  .wlc-modal { padding: 1vh 1rem 3vh; }
}

/* Reliable stamp logo using mask-image (works around Brave dark-mode filter quirks) */
.wlc-stamp-logo {
  width: 100%;
  height: 100%;
  background-color: #7a1818 !important;
  -webkit-mask-image: var(--logo-url);
          mask-image: var(--logo-url);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  filter: blur(0.3px);
}


/* ═════════════════════════════════════════════════════════════════════════
   HOW TO WATCH — additional clickable hotspots (lanyard, VHS, envelope),
   LIVE-NOW badge near the bell, first-paint letter hint, deceased tooltip
   ═════════════════════════════════════════════════════════════════════════ */

/* ── Hotspot positions on the photo ─────────────────────────────────────
   Reference (already in file, last !important wins):
     .fd-hotspot-cabinet (key rack): 30% / 42%
     .fd-hotspot-bell:               31% / 52%
     .fd-hotspot-tv:                 50% / 42%
     .fd-hotspot-letter:             47% / 56%
   New companions: */
.fd-hotspot-lanyard {
  /* hangs from the wooden key rack — clears the bell to the right */
  left: 26% !important; top: 48% !important;
  width: clamp(28px, 3.4vw, 44px) !important;
  height: clamp(46px, 5.2vw, 66px) !important;
}
.fd-hotspot-vhs {
  /* sits to the right of the small TV */
  left: 58% !important; top: 47% !important;
  width: clamp(40px, 5vw, 64px) !important;
  height: clamp(34px, 4vw, 50px) !important;
}
.fd-hotspot-envelope {
  /* on the desk surface, between the bell and the letter */
  left: 42% !important; top: 64% !important;
  width: clamp(50px, 6vw, 76px) !important;
  height: clamp(34px, 4vw, 50px) !important;
}

/* Stagger the new pulses so they don't all fire in unison with the originals */
.fd-hotspot-lanyard  .fd-hotspot-pulse { animation-delay: 0.55s; }
.fd-hotspot-vhs      .fd-hotspot-pulse { animation-delay: 1.65s; }
.fd-hotspot-envelope .fd-hotspot-pulse { animation-delay: 2.75s; }

/* Halo shape tweaks — keep the lanyard/envelope/vhs halos squarish to match the prop */
.fd-hotspot-lanyard  .fd-hotspot-halo,
.fd-hotspot-lanyard  .fd-hotspot-pulse  { border-radius: 14% !important; }
.fd-hotspot-vhs      .fd-hotspot-halo,
.fd-hotspot-vhs      .fd-hotspot-pulse  { border-radius: 8%  !important; }
.fd-hotspot-envelope .fd-hotspot-halo,
.fd-hotspot-envelope .fd-hotspot-pulse  { border-radius: 8%  !important; }

/* Brave force-dark-mode workarounds (transparent halos) */
.fd-mini-lanyard, .fd-mini-vhs-stack, .fd-mini-envelope,
.fd-mini-pass, .fd-mini-pass-stripe, .fd-mini-pass-text,
.fd-mini-vhs, .fd-mini-envelope-flap, .fd-mini-envelope-front,
.fd-mini-envelope-wax, .fd-mini-lanyard-cord, .fd-mini-lanyard-clip {
  background-color: transparent;
}

/* ── Mini lanyard (over the key rack) ─────────────────────────────────── */
.fd-mini-lanyard {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex; flex-direction: column;
  align-items: center;
  z-index: 6;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.7));
  opacity: 0.92;
  transition: transform .25s, opacity .25s;
}
.fd-mini-lanyard-cord {
  position: absolute;
  top: 0;
  width: 3px;
  height: 38%;
  background: repeating-linear-gradient(180deg, #6b1218 0 4px, #4a0a10 4px 6px);
}
.fd-mini-lanyard-cord-l { left: 36%; transform: rotate(-9deg); transform-origin: top center; }
.fd-mini-lanyard-cord-r { left: 60%; transform: rotate(9deg);  transform-origin: top center; }
.fd-mini-lanyard-clip {
  position: absolute;
  top: 36%; left: 50%;
  transform: translateX(-50%);
  width: 36%; height: 6%;
  background: linear-gradient(180deg, #c8c2b0 0%, #888178 100%);
  border-radius: 1px;
  box-shadow: inset 0 -1px 1px rgba(0,0,0,0.4);
}
.fd-mini-pass {
  position: absolute;
  top: 42%; left: 50%;
  transform: translateX(-50%);
  width: 78%; height: 52%;
  background: linear-gradient(180deg, #f4ead0 0%, #d8c490 100%);
  border: 1px solid rgba(120,80,30,0.5);
  border-radius: 2px;
  box-shadow: inset 0 -2px 3px rgba(120,80,30,0.18);
  display: flex; flex-direction: column; align-items: center;
  justify-content: center;
}
.fd-mini-pass-stripe {
  position: absolute;
  top: 30%; left: 6%; right: 6%;
  height: 22%;
  background: linear-gradient(180deg, #6b1218 0%, #4a0a10 100%);
}
.fd-mini-pass-text {
  position: absolute;
  bottom: 8%; left: 0; right: 0;
  text-align: center;
  font-family: 'Courier New', monospace;
  font-weight: 700;
  font-size: clamp(6px, 0.7vw, 9px);
  letter-spacing: 0.18em;
  color: #2b1a08;
  background: transparent;
}

.fd-hotspot-lanyard:hover .fd-mini-lanyard,
.fd-hotspot-lanyard:focus-visible .fd-mini-lanyard {
  transform: translateY(-3px) scale(1.08);
  opacity: 1;
}

/* ── Mini VHS stack (next to the TV) ─────────────────────────────────── */
.fd-mini-vhs-stack {
  position: absolute;
  inset: 8% 6%;
  pointer-events: none;
  z-index: 6;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,0.7));
  opacity: 0.93;
  transition: transform .25s, opacity .25s;
}
.fd-mini-vhs {
  position: absolute;
  left: 0; right: 0;
  height: 28%;
  background: linear-gradient(180deg, #1a1a1c 0%, #0c0c0e 100%);
  border: 1px solid rgba(0,0,0,0.85);
  border-radius: 1px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    inset 0 -1px 0 rgba(0,0,0,0.6);
}
.fd-mini-vhs::before {
  /* spine label strip */
  content: '';
  position: absolute;
  left: 12%; right: 12%;
  top: 28%; height: 14%;
  background: linear-gradient(180deg, #d4a440 0%, #a47a20 100%);
  opacity: 0.9;
}
.fd-mini-vhs-1 { bottom: 0;     transform: translateX(-2px); }
.fd-mini-vhs-2 { bottom: 32%;   transform: translateX(2px);  }
.fd-mini-vhs-3 { bottom: 64%;   transform: translateX(-1px); }

.fd-hotspot-vhs:hover .fd-mini-vhs-stack,
.fd-hotspot-vhs:focus-visible .fd-mini-vhs-stack {
  transform: translateY(-3px) scale(1.06);
  opacity: 1;
}

/* ── Mini envelope (on the desk surface) ─────────────────────────────── */
.fd-mini-envelope {
  position: absolute;
  inset: 12% 10%;
  pointer-events: none;
  z-index: 6;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,0.7));
  opacity: 0.92;
  transform: rotate(-4deg);
  transition: transform .25s, opacity .25s;
}
.fd-mini-envelope-front {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #f4ead0 0%, #e0cf95 100%);
  border: 1px solid rgba(100,60,20,0.5);
  border-radius: 1px;
  box-shadow: inset 0 -2px 3px rgba(120,80,30,0.18);
}
.fd-mini-envelope-flap {
  position: absolute;
  top: 0; left: 0; right: 0; height: 55%;
  background: linear-gradient(180deg, #e6d7a8 0%, #c9b675 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  border-bottom: 1px solid rgba(100,60,20,0.45);
}
.fd-mini-envelope { /* truncated upstream */ }


/* ============================================================
   BIBLE_PAGE_BLOCK_START — Legacy & Timeline as Family Bible
   ============================================================ */
/* Scope on .bible-stage so vars resolve regardless of page wrapper class */
.page-bible,
.bible-stage,
#page-legacy {
  --bib-leather: #3b1e10;
  --bib-leather-d: #2a160b;
  --bib-leather-edge: #5c2f1a;
  --bib-paper: #ede0c3;
  --bib-paper-d: #d8c89e;
  --bib-paper-edge: #b89e6a;
  --bib-ink: #2a1f12;
  --bib-ink-fade: #4a3a25;
  --bib-rust: #6b3a14;
  --bib-rust-l: #8b4818;
}

.bible-stage {
  perspective: 2400px;
  perspective-origin: 50% 30%;
  width: 100%;
  max-width: 1100px;
  margin: 1.5rem auto 0;
  display: flex;
  justify-content: center;
}
.bible {
  position: relative;
  width: min(880px, 92vw);
  aspect-ratio: 16 / 11;
  transform-style: preserve-3d;
  transition: transform 1.2s cubic-bezier(.65,.05,.3,1);
  /* Don't intercept pointer/wheel events ourselves — let them fall
     through to the cover (which is in front) or the page leaves
     (which scroll). Otherwise the 3D depth-test stops on the .bible
     plane and the leaves never see the wheel. */
  pointer-events: none;
}
.bible > .bible-cover,
.bible > .bible-pages,
.bible > .bib-era-tabs { pointer-events: auto; }

/* Cover */
.bible-cover {
  position: absolute; inset: 0;
  /* Hardcoded fallback layer first — guarantees leather even if vars fail */
  background: #3b1e10;
  background:
    radial-gradient(ellipse at 30% 30%, rgba(120,70,30,.45) 0%, transparent 60%),
    radial-gradient(circle at 70% 80%, rgba(0,0,0,.55) 0%, transparent 50%),
    linear-gradient(135deg, var(--bib-leather, #3b1e10) 0%, var(--bib-leather-d, #2a160b) 100%),
    #3b1e10;
  /* Subtle leather grain via repeating gradient */
  background-blend-mode: normal, normal, normal, normal;
  border-radius: 4px 16px 16px 4px;
  box-shadow:
    inset 0 0 60px rgba(0,0,0,.5),
    inset 6px 0 0 var(--bib-leather-edge, #5c2f1a),
    inset -2px 0 18px rgba(0,0,0,.6),
    0 30px 50px -20px rgba(0,0,0,.7),
    0 12px 22px -8px rgba(0,0,0,.5);
  transform-origin: left center;
  transition: transform 1.4s cubic-bezier(.65,.05,.3,1);
  z-index: 3;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  cursor: pointer;
  /* Add subtle leather grain texture using SVG noise pattern */
  position: absolute;
  /* Sit in front of the pages in 3D space so closed cover hides them */
  transform-origin: left center;
  transform: translateZ(2px);
}
.bible-cover::after {
  /* Leather grain texture overlay */
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-radial-gradient(circle at 30% 40%, transparent 0px, transparent 2px, rgba(255,255,255,.015) 2px, rgba(255,255,255,.015) 3px),
    repeating-radial-gradient(circle at 70% 60%, transparent 0px, transparent 1px, rgba(0,0,0,.04) 1px, rgba(0,0,0,.04) 2px);
  border-radius: 4px 16px 16px 4px;
  pointer-events: none;
  mix-blend-mode: overlay;
}
.bible-cover::before {
  content: '';
  position: absolute; inset: 22px 22px 22px 50px;
  border: 1px solid var(--gold-d, #a98b35);
  box-shadow: inset 0 0 0 1px var(--bib-leather, #3b1e10), inset 0 0 22px rgba(201,168,76,.18);
  border-radius: 2px;
  pointer-events: none;
}
.bible.open .bible-cover {
  transform: translateZ(2px) rotateY(-168deg);
  box-shadow:
    inset 0 0 60px rgba(0,0,0,.5),
    -8px 0 18px rgba(0,0,0,.45);
}
.bible-cover-emblem {
  font-family: 'Cinzel Decorative', 'Cinzel', serif;
  font-weight: 700;
  font-size: clamp(1.2rem, 2.8vw, 1.8rem);
  letter-spacing: .14em;
  color: var(--gold, #c9a84c);
  text-shadow:
    0 0 18px rgba(201,168,76,.45),
    0 1px 0 rgba(0,0,0,.6);
  text-align: center;
  line-height: 1.3;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.7));
}
.bible-cover-emblem .small {
  display: block;
  font-size: .55em; letter-spacing: .24em;
  margin-top: .6rem; opacity: .85;
}
.bible-cover-crest {
  width: 90px; height: 90px;
  margin: 1.2rem 0;
  border-radius: 50%;
  border: 2px solid var(--gold-d, #a98b35);
  box-shadow: inset 0 0 18px rgba(0,0,0,.6), 0 0 20px rgba(201,168,76,.25);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cinzel Decorative', 'Cinzel', serif;
  font-size: 2.4rem; color: var(--gold, #c9a84c);
  background: radial-gradient(circle, rgba(0,0,0,.4) 0%, rgba(0,0,0,.7) 100%);
}
.bible-cover-hint {
  position: absolute; bottom: 24px;
  font-family: var(--mono);
  font-size: .58rem; letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-d, #a98b35);
  animation: bibHint 3s ease-in-out infinite;
}
.bible.open .bible-cover-hint { opacity: 0; animation: none; }
/* The cover's gold decorations (border + emblems + crest + click hint)
   sit on the FRONT of the leather. The leather itself should still be
   visible when the cover is rotated open (since you'd see the back of
   a real book's cover). But the decorations should NOT show through
   mirrored. We make the cover a 3D container so its children get
   independent depth, then hide each decoration's back face. */
.bible-cover {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
.bible-cover-emblem,
.bible-cover-crest,
.bible-cover-hint {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* Nudge forward 1px so they sit cleanly on the FRONT of the leather */
  transform: translateZ(1px);
}
.bible-cover::before {
  /* The gold inner-border frame is a pseudo-element. Same treatment. */
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
/* When the bible is open, the cover is rotated away — don't let it
   intercept wheel/click events from over the pages. */
.bible.open .bible-cover { pointer-events: none; }
@keyframes bibHint { 0%,100% { opacity: .4; } 50% { opacity: 1; } }

/* Pages */
.bible-pages {
  position: absolute; inset: 0;
  display: flex;
  border-radius: 4px 16px 16px 4px;
  overflow: hidden;
  box-shadow: inset 6px 0 0 var(--bib-leather-edge), inset 0 0 30px rgba(0,0,0,.35);
  /* Always visible — cover physically hides them via 3D z-stacking */
  opacity: 1;
  /* Push the pages slightly behind so the closed cover sits in front */
  transform: translateZ(-2px);
  pointer-events: none;
}
.bible.open .bible-pages { pointer-events: auto; }

.bible-spread {
  position: absolute; inset: 0;
  display: flex;
}

/* ── Page-turn animation (3D) ────────────────────────────────────────
   On chapter change, we drop a `.bible-turn-page` overlay on the half
   of the spread that should "lift" — right half for forward turns,
   left half for backward turns — with two faces (front = the page
   about to leave, back = the page being revealed). The wrapper rotates
   180deg around the spine. preserve-3d on the wrapper + backface-
   visibility on each face makes the back content appear at the halfway
   point. */
.bible-turn-page {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  z-index: 8;
  pointer-events: none;
  /* A drop shadow that suggests the page lifting off the spread */
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.55));
}
.bible-turn-page.bible-turn-forward {
  left: 50%;
  transform-origin: left center;
}
.bible-turn-page.bible-turn-backward {
  left: 0;
  transform-origin: right center;
}
/* Corner-grab keyframes — the page lifts at the corner first
   (translateZ + slight rotateX/rotateZ), then sweeps across the
   spine, then settles flat on the other side. */
@keyframes bibPageTurnForward {
  0%   { transform: rotateY(0deg)    rotateZ(0deg) translateZ(0); }
  12%  { transform: rotateY(-12deg)  rotateZ(-2deg) translateZ(22px); }
  50%  { transform: rotateY(-95deg)  rotateZ(-1deg) translateZ(30px); }
  88%  { transform: rotateY(-168deg) rotateZ(1.5deg) translateZ(18px); }
  100% { transform: rotateY(-180deg) rotateZ(0deg) translateZ(0); }
}
@keyframes bibPageTurnBackward {
  0%   { transform: rotateY(0deg)    rotateZ(0deg) translateZ(0); }
  12%  { transform: rotateY(12deg)   rotateZ(2deg) translateZ(22px); }
  50%  { transform: rotateY(95deg)   rotateZ(1deg) translateZ(30px); }
  88%  { transform: rotateY(168deg)  rotateZ(-1.5deg) translateZ(18px); }
  100% { transform: rotateY(180deg)  rotateZ(0deg) translateZ(0); }
}
.bible-turn-page.bible-turn-forward.flipping {
  animation: bibPageTurnForward .95s cubic-bezier(.5, .04, .3, 1) forwards;
}
.bible-turn-page.bible-turn-backward.flipping {
  animation: bibPageTurnBackward .95s cubic-bezier(.5, .04, .3, 1) forwards;
}
.bible-turn-page-face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  display: flex;
  /* Match the page's paper-edge feel as it lifts */
  box-shadow:
    inset 0 0 30px rgba(0,0,0,.18),
    inset 0 -8px 24px rgba(0,0,0,.16);
}
.bible-turn-page-face.back {
  transform: rotateY(180deg);
}
/* Explicit opacity swap as a backup for backface-visibility, which
   doesn't always cull reliably under preserve-3d + keyframe transforms
   in Chrome. The front is visible only in the first half of the flip;
   the back is visible only in the second half. */
@keyframes bibFaceHideAfterHalf {
  0%, 49.5% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes bibFaceShowAfterHalf {
  0%, 49.5% { opacity: 0; }
  50%, 100% { opacity: 1; }
}
.bible-turn-page.flipping .bible-turn-page-face.front {
  animation: bibFaceHideAfterHalf .95s steps(1, end) forwards;
}
.bible-turn-page.flipping .bible-turn-page-face.back {
  animation: bibFaceShowAfterHalf .95s steps(1, end) forwards;
}
/* The leaf inside each face fills the face (parent is the .bible-spread
   normally, but here the parent is the face, so we set leaf size). */
.bible-turn-page-face .bible-leaf {
  flex: 1 1 100%;
  width: 100%;
}
/* Reduced motion: snap the change, no flip */
@media (prefers-reduced-motion: reduce) {
  .bible-turn-page { transition: none; }
}

.bible-leaf {
  flex: 1;
  position: relative;
  padding: 2rem 2rem 2.2rem;
  font-family: 'EB Garamond', 'Cormorant Garamond', Georgia, serif;
  color: var(--bib-ink);
  font-size: .92rem; line-height: 1.55;
  overflow-y: auto;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(160,120,60,.1) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(160,120,60,.08) 0%, transparent 40%),
    radial-gradient(circle at 50% 50%, var(--bib-paper) 0%, var(--bib-paper-d) 100%);
}
.bible-leaf.left {
  border-right: 1px solid rgba(0,0,0,.18);
  box-shadow: inset -16px 0 22px -8px rgba(0,0,0,.3);
  padding-left: 3.5rem;
}
.bible-leaf.right {
  box-shadow: inset 16px 0 22px -8px rgba(0,0,0,.3);
}

.bib-eyebrow {
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--bib-ink-fade);
  margin-bottom: .5rem;
}
.bib-chapter-title {
  font-family: 'Cinzel Decorative', 'Cinzel', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--bib-rust);
  margin: 0 0 .35rem;
  letter-spacing: .04em;
  line-height: 1.15;
}
.bib-drop {
  font-family: 'Cinzel Decorative', 'Cinzel', serif;
  font-size: 3.4rem;
  float: left;
  line-height: .9;
  padding: 4px 8px 0 0;
  color: var(--bib-rust-l);
  text-shadow: 0 1px 0 rgba(255,255,255,.4);
}
.bib-chapter-meta {
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bib-ink-fade);
  margin-bottom: 1rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(0,0,0,.18);
}
.bib-body { font-size: .9rem; }
.bib-body p { margin: 0 0 .75rem; text-align: justify; hyphens: auto; color: var(--bib-ink); }

.bib-portrait {
  float: right;
  width: 38%;
  margin: 0 0 .8rem 1rem;
  text-align: center;
}
.bib-portrait-frame {
  width: 100%;
  aspect-ratio: 3 / 4;
  background: linear-gradient(180deg, #d4b88a 0%, #8b6f3c 100%);
  border: 4px solid #3a2410;
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.3),
    inset 0 0 12px rgba(0,0,0,.4),
    0 4px 8px rgba(0,0,0,.3);
  position: relative;
  display: flex; align-items: flex-end; justify-content: center;
  padding-bottom: 8px;
}
.bib-portrait-frame::before {
  content: '';
  position: absolute; inset: 2px;
  background: radial-gradient(ellipse at 50% 30%, rgba(60,30,10,.7) 0%, rgba(20,10,5,.95) 100%);
  z-index: 0;
}
.bib-portrait-silhouette {
  position: relative; z-index: 1;
  width: 65%; height: 80%;
  background: radial-gradient(ellipse at 50% 22%, #b48a55 0%, #5c3920 35%, #1a0e05 80%);
  border-radius: 50% 50% 45% 45% / 60% 60% 40% 40%;
  filter: contrast(.85);
  opacity: .85;
}
.bib-portrait-img {
  position: absolute;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  object-fit: cover;
  z-index: 1;
  /* Sepia treatment so modern portraits feel period-appropriate */
  filter: sepia(.55) saturate(.85) contrast(1.05) brightness(.92);
  border-radius: 1px;
}

/* ── Chapter feature illustration — sits on the parchment, with tape ── */
.bib-illustration {
  position: relative;
  margin: 1.6rem 0 .35rem;
  padding: 0;
  background: transparent;
  border: 0;
  /* Slight rotation gives the "taped into the journal" feel */
  transform: rotate(-.5deg);
}
.bib-illustration::before,
.bib-illustration::after {
  /* Paper tape pieces — pinned to the visible upper corners of the sketch
     card (the PNG has ~6-8% transparent margin around the drawn artwork) */
  content: '';
  position: absolute;
  width: 22%; height: 6%;
  min-height: 14px;
  background:
    linear-gradient(135deg,
      rgba(245,225,170,.85) 0%,
      rgba(220,195,135,.95) 60%,
      rgba(200,170,110,.9) 100%);
  border: 1px solid rgba(150,110,50,.35);
  box-shadow:
    0 1px 3px rgba(0,0,0,.28),
    inset 0 0 6px rgba(255,255,230,.45);
  z-index: 2;
  pointer-events: none;
}
/* Slight asymmetry — right piece sits lower than the left, like it was
   taped on more carelessly */
/* Default tape (Chapter I, etc.): asymmetric pair in the upper corners */
.bib-illustration::before { top: 7%;  left: 4%;  transform: rotate(-8deg); transform-origin: top left; }
.bib-illustration::after  { top: 11%; right: 4%; transform: rotate(7deg);  transform-origin: top right; }

/* Chapter II override: single centered tape that straddles the boundary
   between the sketch and the parchment page above it */
.bib-illustration-cornelius::before {
  top: -3%;
  left: 50%;
  right: auto;
  transform: translateX(-50%) rotate(-2deg);
  transform-origin: top center;
  width: 26%;
  z-index: 3;
}
.bib-illustration-cornelius::after { display: none; }

/* Chapter III override: diagonal tape — top-left + bottom-right */
.bib-illustration-twins::before {
  top: 4%; left: 5%; right: auto; bottom: auto;
  transform: rotate(-10deg);
  transform-origin: top left;
}
.bib-illustration-twins::after {
  top: auto; right: 5%; bottom: 4%; left: auto;
  transform: rotate(-8deg);
  transform-origin: bottom right;
}

/* Chapter IV (Act I) override: symmetric pair in upper corners,
   straddling the top edge of the journal page */
.bib-illustration-act1::before {
  top: -2%; left: 6%; right: auto; bottom: auto;
  transform: rotate(-6deg);
  transform-origin: top left;
  z-index: 3;
}
.bib-illustration-act1::after {
  top: -2%; right: 6%; left: auto; bottom: auto;
  transform: rotate(5deg);
  transform-origin: top right;
  z-index: 3;
}

/* Optional 3rd tape slot — hidden by default */
.bib-tape-x { display: none; }
/* Chapter V (Act II) override: symmetric pair in upper corners,
   straddling the top edge of the journal page */
.bib-illustration-act2::before {
  top: -2%; left: 6%; right: auto; bottom: auto;
  transform: rotate(-6deg);
  transform-origin: top left;
  z-index: 3;
}
.bib-illustration-act2::after {
  top: -2%; right: 6%; left: auto; bottom: auto;
  transform: rotate(5deg);
  transform-origin: top right;
  z-index: 3;
}

/* Chapter IV: show a 3rd centered tape piece along the bottom edge */
.bib-illustration-act1 .bib-tape-x {
  display: block;
  position: absolute;
  bottom: -2%;
  left: 50%;
  transform: translateX(-50%) rotate(-3deg);
  width: 22%;
  height: 6%;
  min-height: 14px;
  background:
    linear-gradient(135deg,
      rgba(245,225,170,.85) 0%,
      rgba(220,195,135,.95) 60%,
      rgba(200,170,110,.9) 100%);
  border: 1px solid rgba(150,110,50,.35);
  box-shadow:
    0 1px 3px rgba(0,0,0,.25),
    inset 0 0 6px rgba(255,255,230,.4);
  z-index: 3;
  pointer-events: none;
}
.bib-illustration img {
  display: block;
  width: 100%;
  height: auto;
  /* Transparent PNG — let alpha handle integration with the parchment */
}
.bib-portrait-frame:has(.bib-portrait-img)::before {
  /* Soften the vignette overlay when there's a real image */
  background: radial-gradient(ellipse at 50% 30%, transparent 0%, rgba(20,10,5,.35) 100%);
}
.bib-plaque {
  font-family: 'Cinzel', serif;
  font-size: .58rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #5a3919;
  margin-top: .35rem;
  border-top: 1px solid rgba(0,0,0,.25);
  padding-top: .25rem;
}
.bib-plaque .years {
  display: block;
  font-style: italic;
  font-family: 'EB Garamond', serif;
  letter-spacing: .04em; text-transform: none;
  color: #7a5224; font-size: .6rem;
  margin-top: 2px;
}

.bib-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bib-timeline li {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: .55rem;
  padding: .42rem 0;
  border-bottom: 1px dashed rgba(0,0,0,.15);
  font-size: .8rem;
  align-items: start;
}
.bib-timeline li:last-child { border-bottom: 0; }
.bib-timeline .yr {
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .06em;
  color: var(--bib-rust);
  font-weight: 700;
  padding-top: 2px;
}
.bib-timeline .ttl {
  font-weight: 500;
  color: var(--bib-ink);
  display: block;
  margin-bottom: 2px;
  cursor: pointer;
}
.bib-timeline .desc {
  color: var(--bib-ink-fade);
  font-size: .74rem;
  font-style: italic;
  line-height: 1.45;
}
.bib-tag {
  display: inline-block;
  background: rgba(107,58,20,.12);
  border: 1px solid rgba(107,58,20,.3);
  color: var(--bib-rust);
  font-family: var(--mono); font-size: .55rem;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 1px 6px; border-radius: 999px;
  margin-right: .3rem;
}
.bib-tag.death,
.bib-tag.coma,
.bib-tag.scandal { background: rgba(120,30,30,.14); border-color: rgba(120,30,30,.35); color: #762525; }
.bib-tag.episode,
.bib-tag.ep01,.bib-tag.ep02,.bib-tag.ep03,.bib-tag.ep04,.bib-tag.ep05,
.bib-tag.ep06,.bib-tag.ep07,.bib-tag.ep08,.bib-tag.ep09,.bib-tag.ep10,
.bib-tag.ep11,.bib-tag.ep12,.bib-tag.ep13,.bib-tag.ep14 { background: rgba(30,90,70,.14); border-color: rgba(30,90,70,.35); color: #1f5240; }
.bib-tag.warning,.bib-tag.foreknowledge { background: rgba(120,80,20,.14); border-color: rgba(120,80,20,.35); color: #6b4818; }

.bib-margin-note {
  position: absolute;
  width: 130px;
  font-family: 'Mr Dafoe', 'Allura', cursive;
  font-size: 1.05rem;
  color: #4a2010;
  line-height: 1.25;
  text-shadow: 0 1px 0 rgba(255,255,255,.3);
  pointer-events: none;
}
.bib-margin-note.coffee { top: 50px; right: 6px; transform: rotate(2deg); }
.bib-margin-note.scribble { bottom: 38px; left: 12px; transform: rotate(-5deg); font-size: .95rem; }
.bib-coffee-ring {
  position: absolute;
  width: 64px; height: 64px;
  border-radius: 50%;
  border: 4px solid rgba(110,55,20,.25);
  bottom: 90px; right: 36px;
  pointer-events: none;
  transform: rotate(20deg);
  filter: blur(.3px);
}
.bib-coffee-ring::before {
  content: '';
  position: absolute; inset: 6px;
  border-radius: 50%;
  border: 2px solid rgba(110,55,20,.18);
}

/* Era tabs on right edge */
.bib-era-tabs {
  position: absolute;
  right: -28px;
  /* Vertically centered against the bible's full height so the stack
     scales gracefully as chapters are added/removed. */
  top: 50%;
  transform: translateY(-50%);
  display: flex; flex-direction: column;
  gap: 4px;
  z-index: 4;
  opacity: 0;
  transition: opacity .4s .9s;
  pointer-events: none;
}
.bible.open .bib-era-tabs { opacity: 1; pointer-events: auto; }
.bib-era-tab {
  background: linear-gradient(90deg, #8b6f3c 0%, #5c3919 100%);
  color: #f0e3c2;
  font-family: var(--mono);
  font-size: .55rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .55rem .5rem;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  border: none;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.3), 1px 1px 4px rgba(0,0,0,.5);
  transition: transform .15s, background .15s;
  white-space: nowrap;
}
.bib-era-tab:hover { transform: translateX(4px); }
.bib-era-tab.active {
  background: linear-gradient(90deg, var(--gold, #c9a84c) 0%, var(--gold-d, #a98b35) 100%);
  color: #1a1108;
  transform: translateX(8px);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.3), 2px 2px 6px rgba(0,0,0,.6);
}

/* Chapter nav (Prev / Next) */
.bib-chapter-nav {
  display: flex; justify-content: center; gap: .65rem;
  margin: 1.5rem 0 0;
  opacity: 0;
  transition: opacity .4s .9s;
}
.bible.open ~ .bib-chapter-nav { opacity: 1; }
.bib-nav-btn {
  background: transparent;
  border: 1px solid var(--gold-d, #a98b35);
  color: var(--gold-d, #a98b35);
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: .45rem 1rem;
  border-radius: 3px;
  cursor: pointer;
  transition: all .15s;
}
.bib-nav-btn:hover { background: rgba(201,168,76,.1); color: var(--gold, #c9a84c); }
.bib-nav-btn:disabled { opacity: .3; cursor: not-allowed; }

@media (prefers-reduced-motion: reduce) {
  .bible, .bible-cover, .bible-pages, .bible-cover-hint {
    animation: none !important; transition-duration: 0s !important;
  }
}

@media (max-width: 720px) {
  .bib-era-tabs {
    right: 0; top: auto; bottom: -50px;
    flex-direction: row; gap: 3px;
  }
  .bib-era-tab {
    writing-mode: horizontal-tb;
    padding: .35rem .5rem;
  }
  .bible-spread { flex-direction: column; }
  .bible-leaf { padding: 1rem 1rem 1.2rem; }
  .bible-leaf.left { padding-left: 1rem; }
  .bib-portrait { width: 60%; float: none; margin: 0 auto 1rem; }
}

/* ── Bible Timeline Scrubber ─────────────────────────────────── */
.bib-scrubber {
  width: min(880px, 92vw);
  margin: 1.4rem auto 0;
  padding: 1.05rem 1.4rem 1.2rem;
  background:
    radial-gradient(ellipse at 50% 50%, var(--bib-paper, #ede0c3) 0%, var(--bib-paper-d, #d8c89e) 100%);
  border-radius: 2px;
  position: relative;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .4s .25s ease, transform .4s .25s ease;
  pointer-events: none;
  box-shadow:
    0 1px 0 rgba(255,255,255,.5) inset,
    0 -2px 0 rgba(110,55,20,.18) inset,
    0 8px 24px -10px rgba(0,0,0,.5);
  /* Torn-edge effect on left + right via clip-path */
  clip-path: polygon(
    0 4%, 1.5% 6%, 0.5% 12%, 1.5% 18%, 0 24%, 1.5% 30%, 0.5% 36%, 1.5% 42%,
    0 48%, 1.5% 54%, 0 60%, 1.5% 66%, 0 72%, 1.5% 78%, 0 84%, 1.5% 90%, 0 96%,
    99% 96%, 98.5% 90%, 99.5% 84%, 98.5% 78%, 99.5% 72%, 98.5% 66%, 99.5% 60%,
    98.5% 54%, 99.5% 48%, 98.5% 42%, 99.5% 36%, 98.5% 30%, 99.5% 24%, 98.5% 18%,
    99.5% 12%, 98.5% 6%, 99% 4%
  );
}
.bib-scrubber.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.bib-scrubber::before {
  /* Tiny paper-fiber texture */
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 22% 33%, rgba(120,80,30,.06) 0%, transparent 32%),
    radial-gradient(circle at 78% 67%, rgba(120,80,30,.05) 0%, transparent 35%);
  pointer-events: none;
}

.bib-scrubber-rail {
  position: relative;
  height: 56px;
  cursor: pointer;
}
.bib-scrubber-track {
  position: absolute;
  top: 16px; left: 4%; right: 4%;
  height: 4px;
  background: linear-gradient(180deg, var(--bib-rust, #6b3a14) 0%, var(--bib-rust-l, #8b4818) 50%, var(--bib-rust, #6b3a14) 100%);
  border-radius: 2px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 1px 2px rgba(0,0,0,.25);
}

.bib-scrubber-marks {
  position: absolute;
  top: 0; left: 4%; right: 4%; height: 100%;
}
.bib-scrubber-mark {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  background: transparent; border: 0; padding: 0;
  cursor: pointer;
  display: flex; flex-direction: column;
  align-items: center;
  width: 100px;
  margin-left: 0;
}
.bib-scrubber-mark .dot {
  width: 14px; height: 14px;
  margin-top: 11px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #d6b85f 0%, #8b6f3c 60%, #5a3919 100%);
  border: 2px solid #3a2410;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.3),
    0 1px 3px rgba(0,0,0,.4);
  transition: transform .12s, box-shadow .12s;
  position: relative;
  z-index: 2;
}
.bib-scrubber-mark:hover .dot {
  transform: scale(1.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 2px 6px rgba(0,0,0,.55),
    0 0 0 4px rgba(201,168,76,.18);
}
.bib-scrubber-mark.active .dot {
  background: radial-gradient(circle at 35% 35%, #f0d27a 0%, #c9a84c 50%, #6b4818 100%);
  border-color: #5a3919;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 0 0 4px rgba(201,168,76,.25),
    0 2px 8px rgba(0,0,0,.55),
    0 0 14px rgba(201,168,76,.55);
}
.bib-scrubber-mark.visited .dot {
  background: radial-gradient(circle at 35% 35%, #b89860 0%, #7a5a2e 60%, #4a2c14 100%);
}
.bib-scrubber-mark .lbl {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  text-align: center;
  line-height: 1.1;
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
  transition: color .12s;
}
.bib-scrubber-mark .lbl-name {
  font-family: 'Cinzel', serif;
  font-size: .52rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bib-ink-fade, #4a3a25);
  opacity: .78;
}
.bib-scrubber-mark .lbl-yr {
  font-family: 'Cinzel', serif;
  font-size: .62rem;
  letter-spacing: .04em;
  font-weight: 600;
  color: var(--bib-ink, #1f1610);
  font-feature-settings: 'lnum' 1, 'tnum' 1;
}
.bib-scrubber-mark:hover .lbl-name,
.bib-scrubber-mark.active .lbl-name,
.bib-scrubber-mark:hover .lbl-yr,
.bib-scrubber-mark.active .lbl-yr { color: var(--bib-rust, #6b3a14); }

.bib-scrubber-handle {
  position: absolute;
  top: 0; left: 0;
  transform: translateX(-50%);
  width: 28px; height: 38px;
  background: transparent; border: 0; padding: 0;
  cursor: grab;
  z-index: 3;
  transition: left .35s cubic-bezier(.65,.05,.3,1);
}
.bib-scrubber-handle:active { cursor: grabbing; }
.bib-scrubber-handle .needle {
  display: block;
  width: 100%; height: 100%;
  background:
    /* Diamond pointer with brass gradient */
    linear-gradient(180deg,
      #f0d27a 0%, #c9a84c 28%, #a98b35 60%, #6b4818 100%);
  clip-path: polygon(50% 0%, 100% 28%, 78% 100%, 22% 100%, 0 28%);
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.5));
  border: none;
  position: relative;
}
.bib-scrubber-handle:hover .needle { filter: drop-shadow(0 3px 5px rgba(0,0,0,.6)) brightness(1.08); }
.bib-scrubber-handle::after {
  /* small JJ engraving on the pointer body */
  content: 'JJ';
  position: absolute;
  left: 50%; top: 30%;
  transform: translateX(-50%);
  font-family: 'Cinzel', serif;
  font-size: .5rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: rgba(40,20,8,.55);
  pointer-events: none;
}

/* While dragging, kill the smooth transition on the handle so it tracks 1:1 */
body.bib-scrubbing .bib-scrubber-handle { transition: none; }
body.bib-scrubbing { user-select: none; }

/* Reduced motion: drop the slide animation */
@media (prefers-reduced-motion: reduce) {
  .bib-scrubber, .bib-scrubber-handle { transition: none; }
}

/* Narrow screens: collapse labels, shrink */
@media (max-width: 720px) {
  .bib-scrubber { padding: .85rem .75rem 1rem; }
  .bib-scrubber-mark .lbl {
    transform: rotate(-32deg) translate(-8px, 10px);
    transform-origin: center top;
  }
  .bib-scrubber-mark .lbl-name { font-size: .44rem; letter-spacing: .06em; }
  .bib-scrubber-mark .lbl-yr   { font-size: .52rem; letter-spacing: .02em; }
}


/* FIX 9: status pills get tighter inline-block layout so they don't
   wrap mid-pill on narrow viewports */
.hal-stats span[style*="44ddff"],
.hal-stats span[style*="88ff88"],
.hal-stats span[style*="ffaa33"],
.hal-stats span[style*="ffff66"],
.hal-stats span[style*="ff8800"],
.hal-stats span[style*="dddddd"] {
  display: inline-block;
  margin: 1px 2px 1px 0;
  white-space: nowrap;
}
/* FIX 15: gold-pulse keyframe for Darren-pill decay */
@keyframes hal-pill-flash {
  0%   { background: rgba(255, 170, 51, 0); }
  20%  { background: rgba(255, 170, 51, 0.55); }
  100% { background: rgba(255, 170, 51, 0); }
}
.hal-darren-pill.hal-pill-flash {
  animation: hal-pill-flash 0.55s ease-out 1;
  border-radius: 3px;
  padding: 0 2px;
}


/* FIX 21: shared style for in-game sidebar action buttons (Sound, Help,
   Abandon). Previously these were inline styles inserted each render,
   which left them subtly different from the splash equivalents on
   first paint. */
.hal-side-btns { display: flex; gap: 4px; flex-wrap: wrap; }
.hal-side-btn {
  font-family: inherit;
  font-size: 8.5px;
  padding: 3px 6px;
  background: #1a1a1a;
  color: #c9a84c;
  border: 1px solid #333;
  cursor: pointer;
  border-radius: 2px;
  letter-spacing: 0.06em;
  transition: background .12s, color .12s, border-color .12s;
}
.hal-side-btn:hover { background: #222; border-color: #555; }
.hal-side-btn-warn { color: #a66; border-color: #553; }
.hal-side-btn-warn:hover { background: #2a1010; color: #d88; }
/* FIX 18: visually distinct mute-on state */
.hal-mute-btn.is-muted,
.hal-mute-btn[aria-pressed="true"] {
  background: #2a1010;
  color: #d88;
  border-color: #774;
  text-shadow: 0 0 4px rgba(217, 117, 0, 0.4);
}


/* === HAL MAP — Tile palette cleanup (visual hierarchy) ===================
   Walls recede, player + objectives glow, enemies and items get role-tinted
   background blocks so the eye can sort them by category at a glance.
   Each tile is a single-char span; background:rgba() fills the char cell. */
.hal-map span { transition: background-color .08s linear; }
.hal-map .ht-blank { color:#000; }
.hal-map .ht-fog   { color:#1f1a17; }  /* dimmer than #2a2a2a, warm */

/* terrain */
.hal-map .ht-wall   { color:#2a2520; }                                    /* dim warm-brown wall */
.hal-map .ht-floor  { color:#1a1a1a; }
.hal-map .ht-sign   { color:#7a7a7a; }
.hal-map .ht-event  { /* color set inline from floor theme */ }
.hal-map .ht-stair  { color:#33ff99; background:rgba(50,255,150,0.10); }
.hal-map .ht-body   { color:#ffffff; background:rgba(255,255,255,0.14); text-shadow:0 0 5px #ffffff; }
.hal-map .ht-vendor { color:#ffd700; background:rgba(255,215,0,0.12);  text-shadow:0 0 4px #ffd700; }

/* hazards — sickly yellow-green warning wash */
.hal-map .ht-haz    { background:rgba(150,200,70,0.06); }
.hal-map .ht-web    { color:#5fa680; }
.hal-map .ht-peel   { color:#cfa630; }
.hal-map .ht-toxic  { color:#7ec850; background:rgba(126,200,80,0.10); }
.hal-map .ht-cocoon { color:#ddddee; background:rgba(220,220,238,0.10); }
.hal-map .ht-hook   { color:#cc6666; background:rgba(200,80,80,0.14); }

/* friendly NPC */
.hal-map .ht-darren { color:#ffee66; background:rgba(255,238,102,0.14); text-shadow:0 0 4px #ffee66; }

/* projectile + ghost */
.hal-map .ht-proj   { color:#ff8800; text-shadow:0 0 5px #ff8800; }
.hal-map .ht-ghost  { color:#7799cc; opacity:.78; }

/* enemies — gentle red wash so they read as 'threat' first */
.hal-map .ht-enemy  { background:rgba(220,40,40,0.10); }
.hal-map .ht-boss   { background:rgba(255,80,200,0.18); }
.hal-map .ht-enemy:hover  { background:rgba(220,40,40,0.22); }
.hal-map .ht-boss:hover   { background:rgba(255,80,200,0.32); }

/* player — bright, glows, sits on a small gold pad so you can find @ instantly */
.hal-map .ht-player        { color:#ffec4d; background:rgba(255,230,60,0.18); text-shadow:0 0 8px #ffec4d, 0 0 14px rgba(255,236,77,0.55); }
.hal-map .ht-player-web    { color:#44ddff; text-shadow:0 0 8px #44ddff; }
.hal-map .ht-player-tox    { color:#88ff88; text-shadow:0 0 8px #88ff88; }

/* item — soft warm wash so loot reads as 'pick this up' */
.hal-map .ht-item   { background:rgba(255,210,80,0.10); }
.hal-map .ht-item:hover { background:rgba(255,210,80,0.22); }


/* === IMPROVEMENT A: Boss-Key stair lock ====================================
   Locked stair: dim red wash + dim glyph color. Once unlocked, falls back
   to the normal .ht-stair appearance. Boss-dropped key gets a bright gold
   pulse so you can see it across a dark room. */
.hal-map .ht-stair-locked  { color:#7a3030; background:rgba(180,40,40,0.10); }
.hal-map .ht-stair-locked:hover { background:rgba(180,40,40,0.20); }
@keyframes hal-key-pulse {
  0%   { text-shadow: 0 0 4px #ffec4d,  0 0 8px rgba(255,236,77,0.6); }
  50%  { text-shadow: 0 0 8px #ffec4d, 0 0 14px rgba(255,236,77,0.9); }
  100% { text-shadow: 0 0 4px #ffec4d,  0 0 8px rgba(255,236,77,0.6); }
}
.hal-map .ht-item[title^="Boss Key"] {
  background: rgba(255, 236, 77, 0.22);
  animation: hal-key-pulse 1.4s ease-in-out infinite;
}


/* === HAL SPLASH — Green DOS Mainframe Reskin ===============================
   Scope everything under .hal-splash so the in-game UI stays gold.
   Phosphor palette:
     bright  #33ff66    mid  #1aaa3a    dim  #1a7a2e    darkest  #0d3318
   ========================================================================= */

/* Backdrop with a faint CRT scanline overlay */
.hal-splash{
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(0,0,0,0) 0px,
      rgba(0,0,0,0) 2px,
      rgba(0,40,8,0.35) 3px,
      rgba(0,0,0,0) 4px
    ),
    radial-gradient(ellipse at center, #001a06 0%, #000 70%);
}
.hal-splash::before{
  /* subtle phosphor vignette */
  content:""; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(ellipse at center, rgba(51,255,102,0.06) 0%, rgba(0,0,0,0) 60%);
  z-index:0;
}
.hal-splash > *{ position:relative; z-index:1; }

/* Title — bright phosphor with strong glow */
.hal-splash .hal-splash-logo{
  color:#33ff66;
  text-shadow:
    0 0 6px rgba(51,255,102,0.95),
    0 0 14px rgba(51,255,102,0.55),
    0 0 28px rgba(51,255,102,0.25);
}
/* TERMINAL suffix — same size as H·A·L, same glow, breathing room */
.hal-splash .hal-splash-logo .hal-splash-logo-suffix{
  font-size:1em;
  letter-spacing:.25em;
  margin-left:24px;
  color:#33ff66;
}
/* Blinking cursor block after the title to sell the CRT feel */
.hal-splash .hal-splash-logo::after{
  content:"_";
  margin-left:8px;
  color:#33ff66;
  animation: hal-dos-blink 1.05s steps(2, start) infinite;
}
@keyframes hal-dos-blink {
  to { visibility: hidden; }
}

/* Subtitle and story text */
.hal-splash .hal-splash-tagline{
  color:#1aaa3a;
  text-shadow:0 0 4px rgba(26,170,58,0.5);
}
.hal-splash .hal-splash-story{
  color:#4a9a5e;
  text-shadow:0 0 3px rgba(74,154,94,0.3);
}

/* Loadout + difficulty + WHO buttons */
.hal-splash .hal-ld-btn{
  background:#000;
  border:1px solid #1a7a2e;
  color:#1aaa3a;
  text-shadow:0 0 3px rgba(26,170,58,0.4);
  transition:background .12s, color .12s, border-color .12s, text-shadow .12s;
}
.hal-splash .hal-ld-btn:hover{
  background:#0a2010;
  color:#33ff66;
  border-color:#33ff66;
  text-shadow:0 0 6px rgba(51,255,102,0.9);
}
.hal-splash .hal-ld-btn.selected{
  background:#33ff66;
  color:#000;
  border-color:#33ff66;
  text-shadow:none;
  box-shadow:0 0 8px rgba(51,255,102,0.55);
}
.hal-splash .hal-ld-btn.locked{ opacity:.28; }

/* DESCEND + DAILY RUN — primary start buttons (inverted phosphor) */
.hal-splash .hal-start-btn{
  background:#000;
  color:#33ff66;
  border:1px solid #33ff66;
  text-shadow:0 0 5px rgba(51,255,102,0.85);
  box-shadow:0 0 10px rgba(51,255,102,0.25), inset 0 0 8px rgba(51,255,102,0.10);
  transition:background .12s, color .12s, box-shadow .12s;
}
.hal-splash .hal-start-btn:hover{
  background:#33ff66;
  color:#000;
  text-shadow:none;
  box-shadow:0 0 14px rgba(51,255,102,0.75), inset 0 0 4px rgba(0,0,0,0.3);
}
/* DAILY RUN override — kill the old gold gradient inline style */
.hal-splash .hal-start-btn[onclick*="halStartDaily"]{
  background:#000 !important;
}
.hal-splash .hal-start-btn[onclick*="halStartDaily"]:hover{
  background:#33ff66 !important;
}

/* Difficulty / Sound / WHO row labels */
.hal-splash .hal-api-lbl{
  color:#1aaa3a;
  text-shadow:0 0 3px rgba(26,170,58,0.45);
  letter-spacing:.14em;
}
/* The label spans showing the *current* selection (difficulty name, etc.) */
.hal-splash #halDiffLbl{
  color:#33ff66 !important;
  text-shadow:0 0 5px rgba(51,255,102,0.7);
}

/* Sound button — share styling with loadout buttons in DOS theme */
.hal-splash .hal-side-btn{
  background:#000;
  border:1px solid #1a7a2e;
  color:#1aaa3a;
  text-shadow:0 0 3px rgba(26,170,58,0.4);
}
.hal-splash .hal-side-btn:hover{
  background:#0a2010;
  color:#33ff66;
  border-color:#33ff66;
  text-shadow:0 0 6px rgba(51,255,102,0.9);
}
.hal-splash .hal-mute-btn.is-muted{
  background:#280a0a;
  color:#ff6666;
  border-color:#ff6666;
  text-shadow:0 0 5px rgba(255,100,100,0.7);
}

/* WHO answer + scores in dim phosphor */
.hal-splash #halWhoAnswer{
  color:#4a9a5e;
  text-shadow:0 0 3px rgba(74,154,94,0.4);
}
.hal-splash .hal-scores{
  color:#1aaa3a;
  text-shadow:0 0 3px rgba(26,170,58,0.45);
  font-family: 'Courier New', Courier, monospace;
}
.hal-splash .hal-scores b{
  color:#33ff66;
  text-shadow:0 0 4px rgba(51,255,102,0.7);
  letter-spacing:.15em;
}


/* === HAL IN-GAME — Green DOS Mainframe Reskin ==============================
   Applies the splash's phosphor look to the in-game terminal: frame, header,
   stats sidebar, log, narration bar, side buttons, and the map's terrain
   palette. Enemy red wash + boss magenta wash + item gold tint are KEPT for
   semantic readability (threats and loot stay visually coded).
   ========================================================================= */

/* Frame border + scanline backdrop on the wrap (in-game) */
.hal-wrap{
  border-color:#1aaa3a;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(0,0,0,0) 0px,
      rgba(0,0,0,0) 2px,
      rgba(0,40,8,0.16) 3px,
      rgba(0,0,0,0) 4px
    ),
    #000;
  box-shadow:0 0 14px rgba(51,255,102,0.18), inset 0 0 18px rgba(51,255,102,0.05);
}
.hal-wrap.flash-dmg, .hal-wrap.flash-lvl, .hal-wrap.flash-boss{
  /* keep the animation-driven border colours from existing keyframes */
}

/* Header */
.hal-header{
  background:#040a05;
  border-bottom:1px solid #1a5a2a;
}
.hal-header-title{
  color:#33ff66;
  text-shadow:0 0 5px rgba(51,255,102,0.85), 0 0 12px rgba(51,255,102,0.35);
}
.hal-header-sub{
  color:#1aaa3a;
  text-shadow:0 0 3px rgba(26,170,58,0.5);
}

/* Stats sidebar */
.hal-stats{
  background:#020602;
  border-left:1px solid #1a5a2a;
  color:#1aaa3a;
}
.hal-stats .hs-sep{
  border-top:1px solid #14401e;
}
.hal-stats .hs-lbl{
  color:#1a7a2e;
  text-shadow:0 0 2px rgba(26,122,46,0.6);
}
.hal-stats .hs-val{
  color:#33ff66;
  text-shadow:0 0 4px rgba(51,255,102,0.7);
}
/* Legend block under the symbol guide stays bright green for the player @ */
.hal-stats div[style*="color:#999"]{
  color:#1aaa3a !important;
}

/* Log strip */
.hal-log{
  background:#020602;
  border-top:1px solid #14401e;
}
.hal-log .ll-event { color:#33ff66; text-shadow:0 0 3px rgba(51,255,102,0.5); }
.hal-log .ll-narr  { color:#1aaa3a; text-shadow:0 0 2px rgba(26,170,58,0.5); }
.hal-log .ll-info  { color:#1a7a2e; }
.hal-log .ll-item  { color:#66ffcc; text-shadow:0 0 3px rgba(102,255,204,0.4); }
.hal-log .ll-combat{ color:#ffaa44; text-shadow:0 0 3px rgba(255,170,68,0.4); }
.hal-log .ll-warn  { color:#ff6644; text-shadow:0 0 3px rgba(255,102,68,0.5); }
.hal-log .ll-boss  { color:#ff44aa; text-shadow:0 0 4px rgba(255,68,170,0.6); }

/* Narration bar */
.hal-narr-bar{
  background:transparent;
  border-top:1px solid #14401e;
  color:#5aaf6e;
  text-shadow:0 0 3px rgba(90,175,110,0.4);
}

/* Map tile palette overrides (only re-color terrain — keep semantic colors
   for items, enemies, and the player glow) */
.hal-map{
  background:#000;
}
.hal-map .ht-wall  { color:#0d3318; }     /* dim phosphor wall */
.hal-map .ht-floor { color:#0a1f0d; }     /* almost-black floor */
.hal-map .ht-fog   { color:#0c1e10; }     /* dim phosphor fog */
.hal-map .ht-sign  { color:#1aaa3a; }
.hal-map .ht-event { color:#33ff66; }
/* Player @ — brightest phosphor with maximum glow */
.hal-map .ht-player{
  color:#33ff66;
  background:rgba(51,255,102,0.20);
  text-shadow:0 0 8px #33ff66, 0 0 16px rgba(51,255,102,0.65);
}
/* Stair stays green (already canonically green) but lift to phosphor */
.hal-map .ht-stair{
  color:#33ff66;
  background:rgba(51,255,102,0.10);
  text-shadow:0 0 3px rgba(51,255,102,0.5);
}
/* Body stays white-glowing — it is THE goal */
.hal-map .ht-body{
  color:#ffffff;
  background:rgba(255,255,255,0.16);
  text-shadow:0 0 6px #ffffff, 0 0 12px rgba(255,255,255,0.4);
}

/* In-game side buttons (Sound / Help / Abandon) */
.hal-side-btns .hal-side-btn{
  background:#000;
  border:1px solid #1a7a2e;
  color:#1aaa3a;
  text-shadow:0 0 3px rgba(26,170,58,0.4);
}
.hal-side-btns .hal-side-btn:hover{
  background:#0a2010;
  color:#33ff66;
  border-color:#33ff66;
  text-shadow:0 0 6px rgba(51,255,102,0.9);
}
.hal-side-btns .hal-side-btn-warn{
  border-color:#a83030;
  color:#cc5050;
}
.hal-side-btns .hal-side-btn-warn:hover{
  background:#200808;
  color:#ff6666;
  border-color:#ff6666;
  text-shadow:0 0 6px rgba(255,100,100,0.9);
}
/* Muted mute-btn variant in-game */
.hal-side-btns .hal-mute-btn.is-muted{
  background:#280a0a;
  color:#ff6666;
  border-color:#ff6666;
  text-shadow:0 0 5px rgba(255,100,100,0.7);
}

/* Game-over panel title (defaults to gold elsewhere) — keep cause-of-death
   title legible against the green frame */
#halGoTitle{ text-shadow:0 0 6px rgba(255,68,68,0.6); }

/* Tooltip text (the title= attribute) is browser-native, no override needed */


/* === HAL VISUAL UPGRADES =====================================================
   Animation polish + categorical halo rings + hit/aggro effects.
   ========================================================================== */

/* Player @ — slow breathing pulse on top of the existing glow */
@keyframes hal-player-breathe {
  0%, 100% { text-shadow: 0 0 8px #33ff66, 0 0 14px rgba(51,255,102,0.55); }
  50%      { text-shadow: 0 0 12px #33ff66, 0 0 24px rgba(51,255,102,0.85); }
}
.hal-map .ht-player{
  animation: hal-player-breathe 2.6s ease-in-out infinite;
}

/* Boss — dramatic heavy throb. Faster cycle, deeper background swing,
   multi-layer text-shadow halo, and a per-tile color-toned phantom ring
   so the boss is impossible to miss in a crowded room. */
@keyframes hal-boss-throb {
  0%, 100% {
    background: rgba(255,80,200,0.22);
    text-shadow:
      0 0 4px currentColor,
      0 0 10px currentColor;
  }
  50% {
    background: rgba(255,80,200,0.65);
    text-shadow:
      0 0 10px currentColor,
      0 0 22px currentColor,
      0 0 38px currentColor,
      0 0 56px rgba(255,80,200,0.85);
  }
}
.hal-map .ht-boss{
  animation: hal-boss-throb 1.25s ease-in-out infinite;
  /* font-weight intentionally NOT set — bold monospace can widen the cell
     and shift neighboring tiles. Pulse alone carries the 'big' read. */
}

/* Items — gentle floaty pulse so loot draws the eye */
@keyframes hal-item-pulse {
  0%, 100% { background: rgba(255,210,80,0.10); }
  50%      { background: rgba(255,210,80,0.24); text-shadow: 0 0 6px currentColor; }
}
.hal-map .ht-item{
  animation: hal-item-pulse 2.2s ease-in-out infinite;
}

/* Hazards — subtle shimmer so the ground says 'unsafe' */
@keyframes hal-haz-shimmer {
  0%, 100% { opacity: 0.85; }
  50%      { opacity: 1; }
}
.hal-map .ht-haz{
  animation: hal-haz-shimmer 1.5s ease-in-out infinite;
}

/* Hook tile — slightly more aggressive shimmer + downward shadow */
.hal-map .ht-hook{
  text-shadow: 0 2px 4px rgba(200,80,80,0.55);
}

/* Stair (unlocked) — slow pulse so the exit is visible across the map */
@keyframes hal-stair-pulse {
  0%, 100% { background: rgba(51,255,102,0.08); }
  50%      { background: rgba(51,255,102,0.22); text-shadow: 0 0 8px #33ff66; }
}
.hal-map .ht-stair{
  animation: hal-stair-pulse 2.0s ease-in-out infinite;
}

/* Locked stair — slower angry red pulse */
@keyframes hal-stair-locked-pulse {
  0%, 100% { background: rgba(180,40,40,0.10); }
  50%      { background: rgba(180,40,40,0.28); }
}
.hal-map .ht-stair-locked{
  animation: hal-stair-locked-pulse 2.4s ease-in-out infinite;
}

/* Body — solemn holy pulse */
@keyframes hal-body-pulse {
  0%, 100% { background: rgba(255,255,255,0.14); text-shadow: 0 0 6px #ffffff; }
  50%      { background: rgba(255,255,255,0.28); text-shadow: 0 0 12px #ffffff, 0 0 22px rgba(255,255,255,0.65); }
}
.hal-map .ht-body{
  animation: hal-body-pulse 2.8s ease-in-out infinite;
}

/* Vendor — slow gold gleam */
@keyframes hal-vendor-gleam {
  0%, 100% { background: rgba(255,215,0,0.10); }
  50%      { background: rgba(255,215,0,0.26); text-shadow: 0 0 6px #ffd700; }
}
.hal-map .ht-vendor{
  animation: hal-vendor-gleam 2.4s ease-in-out infinite;
}

/* Darren — friendly banana-yellow pulse */
@keyframes hal-darren-pulse {
  0%, 100% { background: rgba(255,238,102,0.14); }
  50%      { background: rgba(255,238,102,0.32); text-shadow: 0 0 6px #ffee66; }
}
.hal-map .ht-darren{
  animation: hal-darren-pulse 2.2s ease-in-out infinite;
}

/* Per-cell HIT flash — fires the turn the player hits an enemy */
@keyframes hal-hit-flash {
  0%   { background: rgba(255,255,255,0.95); color: #fff; text-shadow: 0 0 16px #fff; }
  60%  { background: rgba(255,255,255,0.35); }
  100% { background: rgba(220,40,40,0.10); }
}
.hal-map .ht-hit{
  animation: hal-hit-flash 0.40s ease-out 1;
}

/* Boss AGGRO pop — bigger, brighter, scarier for ~1.2s */
@keyframes hal-aggro-pop {
  0%   { background: rgba(255,80,200,0.85); text-shadow: 0 0 18px #ff44aa, 0 0 32px #ff44aa; }
  60%  { background: rgba(255,80,200,0.45); text-shadow: 0 0 12px #ff44aa; }
  100% { background: rgba(255,80,200,0.18); }
}
.hal-map .ht-boss.ht-aggro{
  animation: hal-aggro-pop 1.2s ease-out 1, hal-boss-throb 1.8s ease-in-out infinite 1.2s;
}


/* === HAL GAMEOVER / VICTORY MODAL — DOS Mainframe Reskin =================
   Death stays red (semantic). Victory ("won") is bright phosphor green with
   glow + scanline backdrop. RETURN TO SURFACE styled like a splash button. */

.hal-gameover{
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(0,0,0,0) 0px,
      rgba(0,0,0,0) 2px,
      rgba(0,40,8,0.30) 3px,
      rgba(0,0,0,0) 4px
    ),
    radial-gradient(ellipse at center, #001a06 0%, rgba(0,0,0,0.95) 70%);
}

/* Death title — stays red but with phosphor glow + dramatic shadow */
.hal-gameover .hal-go-title{
  color:#ff4444;
  text-shadow: 0 0 6px rgba(255,68,68,0.85), 0 0 14px rgba(255,68,68,0.45);
  letter-spacing:.22em;
}

/* Victory title — bright phosphor green */
.hal-gameover .hal-go-title.won{
  color:#33ff66;
  text-shadow: 0 0 8px rgba(51,255,102,0.95), 0 0 18px rgba(51,255,102,0.55), 0 0 32px rgba(51,255,102,0.25);
}

/* Subtitle / narration line — mid phosphor */
.hal-gameover .hal-go-msg{
  color:#1aaa3a;
  text-shadow: 0 0 3px rgba(26,170,58,0.5);
  font-style: italic;
}

/* Stats line (Floor X · Turn Y · ...) — dim phosphor, mono */
.hal-gameover .hal-go-stats{
  color:#1aaa3a;
  text-shadow: 0 0 2px rgba(26,170,58,0.4);
  font-family: 'Courier New', Courier, monospace;
}

/* RETURN TO SURFACE button — same style as splash DESCEND button */
.hal-gameover .hal-start-btn{
  background:#000;
  color:#33ff66;
  border:1px solid #33ff66;
  text-shadow:0 0 5px rgba(51,255,102,0.85);
  box-shadow:0 0 10px rgba(51,255,102,0.25), inset 0 0 8px rgba(51,255,102,0.10);
  transition:background .12s, color .12s, box-shadow .12s;
}
.hal-gameover .hal-start-btn:hover{
  background:#33ff66;
  color:#000;
  text-shadow:none;
  box-shadow:0 0 14px rgba(51,255,102,0.75), inset 0 0 4px rgba(0,0,0,0.3);
}


/* === HAL CATACOMB BANK — Permanent Upgrade Shop =============================
   Sits inside the splash backdrop. Green DOS phosphor styling to match. */
.hal-bank-panel{
  position:absolute; inset:0; z-index:11;
  display:none; flex-direction:column; align-items:center; justify-content:flex-start;
  padding:34px 20px 20px;
  background:
    repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) 2px, rgba(0,40,8,0.30) 3px, rgba(0,0,0,0) 4px),
    radial-gradient(ellipse at center, #001a06 0%, rgba(0,0,0,0.95) 70%);
  overflow-y:auto;
}
.hal-bank-header{
  display:flex; align-items:baseline; justify-content:space-between;
  width:min(560px, 92%); margin-bottom:6px;
  border-bottom:1px solid #1a7a2e; padding-bottom:8px;
}
.hal-bank-title{
  font-size:18px; color:#33ff66; letter-spacing:.18em;
  text-shadow:0 0 6px rgba(51,255,102,0.85), 0 0 14px rgba(51,255,102,0.45);
}
.hal-bank-balance{
  font-size:11px; color:#1aaa3a; letter-spacing:.1em;
  text-shadow:0 0 3px rgba(26,170,58,0.5);
}
.hal-bank-intro{
  width:min(560px, 92%); font-size:10px; color:#1a7a2e; line-height:1.55;
  margin-bottom:14px; font-style:italic;
}
.hal-bank-list{
  width:min(560px, 92%); display:flex; flex-direction:column; gap:6px;
}
.hal-bank-row{
  display:flex; align-items:center; gap:10px;
  border:1px solid #1a5a2e; padding:8px 10px; background:rgba(0,30,8,0.5);
}
.hal-bank-info{ flex:1; min-width:0; }
.hal-bank-name{
  font-size:11px; color:#33ff66; letter-spacing:.08em;
  text-shadow:0 0 3px rgba(51,255,102,0.5);
}
.hal-bank-desc{
  font-size:9.5px; color:#5fa680; margin-top:2px;
}
.hal-bank-btn{
  background:#000; border:1px solid #1aaa3a; color:#33ff66;
  font-family:inherit; font-size:9.5px; letter-spacing:.12em;
  padding:5px 10px; cursor:pointer; min-width:64px;
  text-shadow:0 0 3px rgba(51,255,102,0.5);
  transition:background .12s, color .12s;
}
.hal-bank-btn:hover:not([disabled]){
  background:#33ff66; color:#000; text-shadow:none;
}
.hal-bank-btn.owned{
  background:rgba(40,80,40,0.5); color:#1aaa3a; border-color:#1a7a2e;
  cursor:default;
}
.hal-bank-btn.locked, .hal-bank-btn.too-poor{
  color:#5a4a3a; border-color:#3a3a2a; cursor:not-allowed;
  text-shadow:none;
}
.hal-bank-row:has(.hal-bank-btn.owned){
  border-color:#1aaa3a; background:rgba(0,40,12,0.7);
}


/* Bank-panel CLOSE button — match splash phosphor style */
.hal-bank-panel .hal-start-btn{
  background:#000; color:#33ff66; border:1px solid #33ff66;
  text-shadow:0 0 5px rgba(51,255,102,0.85);
  box-shadow:0 0 10px rgba(51,255,102,0.25), inset 0 0 8px rgba(51,255,102,0.10);
}
.hal-bank-panel .hal-start-btn:hover{
  background:#33ff66; color:#000; text-shadow:none;
}


/* Achievement rows — sit inside .hal-bank-panel which is reused for the
   achievements modal too. */
.hal-ach-row{
  display:flex; align-items:center; gap:12px;
  border:1px solid #1a5a2e; padding:8px 10px; background:rgba(0,30,8,0.5);
}
.hal-ach-row.earned{ border-color:#33ff66; background:rgba(0,50,16,0.8); }
.hal-ach-row.locked{ opacity:.55; }
.hal-ach-medal{
  font-size:18px; min-width:24px; text-align:center;
  color:#33ff66; text-shadow:0 0 6px rgba(51,255,102,0.85);
}
.hal-ach-row.locked .hal-ach-medal{ color:#1a4020; text-shadow:none; }
.hal-ach-info{ flex:1; min-width:0; }
.hal-ach-name{
  font-size:11px; color:#33ff66; letter-spacing:.08em;
  text-shadow:0 0 3px rgba(51,255,102,0.5);
}
.hal-ach-row.locked .hal-ach-name{ color:#5a8a6a; text-shadow:none; }
.hal-ach-desc{ font-size:9.5px; color:#5fa680; margin-top:2px; }
.hal-ach-row.locked .hal-ach-desc{ color:#2a5a3a; }


/* === PHASE 3 — Vault door tile + Riddle modal =============================== */
@keyframes hal-vault-door-pulse {
  0%, 100% { background: rgba(180,140,40,0.16); }
  50%      { background: rgba(220,180,60,0.40); text-shadow:0 0 6px #d6a838,0 0 14px rgba(214,168,56,0.7); }
}
.hal-map .ht-vault-door {
  color:#d6a838;
  background:rgba(180,140,40,0.16);
  animation: hal-vault-door-pulse 1.6s ease-in-out infinite;
  text-shadow:0 0 4px #d6a838;
}

.hal-vault-panel{
  position:absolute; inset:0; z-index:14;
  display:none; flex-direction:column; align-items:center; justify-content:center;
  padding:24px 20px;
  background:
    repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) 2px, rgba(0,40,8,0.35) 3px, rgba(0,0,0,0) 4px),
    radial-gradient(ellipse at center, #001a06 0%, rgba(0,0,0,0.97) 70%);
  overflow-y:auto;
}
.hal-vault-title{
  font-size:18px; color:#d6a838; letter-spacing:.2em;
  text-shadow:0 0 6px rgba(214,168,56,0.8), 0 0 14px rgba(214,168,56,0.4);
  margin-bottom:14px;
}
.hal-vault-body{
  width:min(560px, 92%); display:flex; flex-direction:column; gap:14px;
}
.hal-vault-prompt{
  color:#1aaa3a; font-size:11px; line-height:1.6; margin-bottom:8px;
  text-shadow:0 0 3px rgba(26,170,58,0.5);
}
.hal-vault-q{ border:1px solid #1a5a2e; padding:10px 12px; background:rgba(0,30,8,0.6); }
.hal-vault-qtext{
  color:#33ff66; font-size:11px; margin-bottom:8px;
  text-shadow:0 0 3px rgba(51,255,102,0.4);
}
.hal-vault-opts{ display:flex; flex-direction:column; gap:5px; }
.hal-vault-opt{
  background:#000; border:1px solid #1aaa3a; color:#1aaa3a;
  font-family:inherit; font-size:10px; padding:6px 10px;
  text-align:left; cursor:pointer;
  text-shadow:0 0 3px rgba(26,170,58,0.4);
}
.hal-vault-opt:hover{ background:#0a2010; color:#33ff66; border-color:#33ff66; }
.hal-vault-opt.chosen{
  background:#33ff66; color:#000; border-color:#33ff66; text-shadow:none;
  box-shadow:0 0 6px rgba(51,255,102,0.6);
}
.hal-vault-actions{ margin-top:14px; display:flex; align-items:center; }
.hal-vault-panel .hal-start-btn{
  background:#000; color:#33ff66; border:1px solid #33ff66;
  text-shadow:0 0 5px rgba(51,255,102,0.85);
}
.hal-vault-panel .hal-start-btn:hover{ background:#33ff66; color:#000; text-shadow:none; }
.hal-vault-panel .hal-ld-btn{
  background:#000; color:#1aaa3a; border:1px solid #1aaa3a;
  text-shadow:0 0 3px rgba(26,170,58,0.5);
  font-family:inherit; font-size:10px; padding:7px 14px; cursor:pointer;
}


/* === PHASE — Global Leaderboard Tag Entry =================================== */
.hal-tag-panel{
  position:absolute; inset:0; z-index:13;
  display:none; flex-direction:column; align-items:center; justify-content:center;
  padding:24px 20px;
  background:
    repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) 2px, rgba(0,40,8,0.32) 3px, rgba(0,0,0,0) 4px),
    radial-gradient(ellipse at center, #001a06 0%, rgba(0,0,0,0.97) 70%);
}
.hal-tag-title{
  font-size:18px; color:#33ff66; letter-spacing:.2em;
  text-shadow:0 0 6px rgba(51,255,102,0.85), 0 0 14px rgba(51,255,102,0.45);
  margin-bottom:6px;
}
.hal-tag-prompt{
  color:#1aaa3a; font-size:11px; margin-bottom:14px;
  text-shadow:0 0 3px rgba(26,170,58,0.5);
}
.hal-tag-row{ display:flex; gap:8px; margin-bottom:14px; }
.hal-tag-letter{
  width:42px; height:56px;
  background:#000; border:2px solid #33ff66; color:#33ff66;
  font-family:'Courier New', Courier, monospace;
  font-size:32px; text-align:center;
  text-shadow:0 0 6px rgba(51,255,102,0.85);
  text-transform:uppercase; outline:none;
  caret-color:#33ff66;
  padding:0; margin:0;
}
.hal-tag-letter:focus{ box-shadow:0 0 10px rgba(51,255,102,0.6); }
.hal-tag-actions{ display:flex; gap:10px; margin-top:6px; }
.hal-tag-panel .hal-start-btn{
  background:#000; color:#33ff66; border:1px solid #33ff66;
  text-shadow:0 0 5px rgba(51,255,102,0.85);
}
.hal-tag-panel .hal-start-btn:hover{ background:#33ff66; color:#000; text-shadow:none; }
.hal-tag-panel .hal-ld-btn{
  background:#000; color:#1aaa3a; border:1px solid #1aaa3a;
  font-family:inherit; font-size:10px; padding:7px 14px; cursor:pointer;
  text-shadow:0 0 3px rgba(26,170,58,0.5);
}
.hal-tag-status{
  margin-top:14px; color:#5fa680; font-size:10px; min-height:14px;
  font-style:italic;
}

/* === HAL P1 + P2 — addiction-loop polish ================================== */

/* Achievement toast (mid-run unlock) */
.hal-ach-toast{
  position:absolute; top:-80px; left:50%; transform:translateX(-50%);
  z-index:30;
  width:min(320px, 80%);
  padding:10px 16px;
  background:linear-gradient(180deg, #1a1a0a, #0a0a05);
  border:1.5px solid #ffcc33;
  box-shadow: 0 0 12px rgba(255,204,51,0.7), 0 0 32px rgba(255,204,51,0.3);
  color:#ffcc33;
  font-family:'Courier New', Courier, monospace;
  text-align:center;
  opacity:0;
  transition: top 0.32s cubic-bezier(.2,.7,.3,1.2), opacity 0.32s linear;
  pointer-events:none;
}
.hal-ach-toast.show{ top:18px; opacity:1; }
.hal-ach-toast-head{ font-size:9px; letter-spacing:.25em; color:#ffd66b; margin-bottom:3px; }
.hal-ach-toast-name{ font-size:14px; letter-spacing:.18em; font-weight:bold; color:#33ff66; text-shadow:0 0 4px rgba(51,255,102,0.5); }
.hal-ach-toast-desc{ font-size:10px; color:#aaaa66; margin-top:3px; font-style:italic; }

/* Floor descent fanfare */
.hal-floor-fanfare{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  z-index:25;
  background: radial-gradient(ellipse at center, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.98) 70%);
  opacity:0;
  transform:scale(1.08);
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(.2,.7,.3,1.2);
  pointer-events:none;
  font-family:'Courier New', Courier, monospace;
}
.hal-floor-fanfare.show{ opacity:1; transform:scale(1); }
.hal-ff-num{
  font-size:64px; font-weight:bold; letter-spacing:.18em;
  margin-bottom:8px;
}
.hal-ff-name{
  font-size:22px; letter-spacing:.32em; text-transform:uppercase;
}
.hal-ff-sub{
  margin-top:18px; font-size:10px; letter-spacing:.4em; color:#888;
}

/* GAME OVER modal — new sections */
.hal-go-recap{
  background:rgba(255,68,68,0.06);
  border-left:3px solid #ff4466;
  padding:8px 12px;
  margin:10px auto;
  text-align:left;
  max-width:480px;
  font-family:'Courier New', Courier, monospace;
}
.hal-go-recap .hal-recap-head{ color:#ff4466; font-size:12px; letter-spacing:.15em; }
.hal-go-recap .hal-recap-head b{ color:#ffcc33; }
.hal-go-recap .hal-recap-sub{ color:#bbb; font-size:10px; margin-top:4px; }
.hal-go-recap .hal-recap-hint{ color:#33ff99; font-size:11px; margin-top:6px; font-style:italic; }

.hal-go-newunlocks{
  background:rgba(51,255,102,0.06);
  border-left:3px solid #33ff66;
  padding:8px 12px;
  margin:10px auto;
  text-align:left;
  max-width:480px;
  font-family:'Courier New', Courier, monospace;
}
.hal-newunlocks-head{ color:#33ff66; font-size:12px; letter-spacing:.15em; margin-bottom:4px; }
.hal-newunlocks-list{ list-style:none; padding-left:0; margin:0; }
.hal-newunlocks-list li{
  color:#dddddd; font-size:11px; padding:3px 0;
  border-top:1px dotted #244;
}
.hal-newunlocks-list li:first-child{ border-top:0; }
.hal-newunlocks-list b{ color:#ffcc33; }

.hal-go-progress{
  background:rgba(255,204,51,0.06);
  border-left:3px solid #ffcc33;
  padding:8px 12px;
  margin:10px auto;
  text-align:left;
  max-width:480px;
  font-family:'Courier New', Courier, monospace;
}
.hal-prog-label{ color:#ffcc33; font-size:11px; letter-spacing:.12em; }
.hal-prog-label span{ color:#fff; }
.hal-prog-done{ color:#33ff66; font-weight:bold; text-align:center; padding:4px 0; }
.hal-prog-bar{
  background:#1a1a0a; border:1px solid #4a4a2a;
  height:10px; margin:6px 0; border-radius:1px; overflow:hidden;
}
.hal-prog-fill{
  background:linear-gradient(90deg, #cc8822, #ffcc33);
  height:100%;
  transition: width 0.4s ease;
  box-shadow: 0 0 6px rgba(255,204,51,0.5);
}
.hal-prog-sub{ color:#aa9966; font-size:10px; font-style:italic; }

.hal-go-actions{
  display:flex; justify-content:center; align-items:center;
  margin-top:14px;
}

/* Splash — daily streak + bank progress */
.hal-streak{
  margin-top:6px;
  font-family:'Courier New', Courier, monospace;
  font-size:11px; letter-spacing:.1em;
  color:#ffcc33;
  text-shadow:0 0 4px rgba(255,204,51,0.4);
}
.hal-streak .hal-streak-num{
  font-size:14px; font-weight:bold; color:#ffd700;
}
.hal-splash-progress{
  margin-top:6px;
  font-family:'Courier New', Courier, monospace;
  font-size:9px; letter-spacing:.1em;
  color:#aaaa66;
  max-width:280px;
}
.hal-splash-prog-label b{ color:#ffcc33; }
.hal-splash-prog-bar{
  background:#1a1a0a; border:1px solid #4a4a2a;
  height:6px; margin-top:3px; border-radius:1px; overflow:hidden;
}
.hal-splash-prog-fill{
  background:linear-gradient(90deg, #cc8822, #ffcc33);
  height:100%; transition: width 0.4s ease;
}

/* === PHASE 3 — Long-term hooks: grade letter, share btn, weekly banner, resume btn === */
.hal-go-grade{
  display:flex; flex-direction:column; align-items:center;
  margin: 0 0 8px 0; padding: 8px 0;
}
.hal-go-grade-label{
  font-size:9px; color:#5fa680; letter-spacing:.22em;
  margin-bottom: 2px;
}
.hal-go-grade-letter{
  font-family: inherit;
  font-size: 64px;
  line-height: 1;
  font-weight: bold;
  margin: 2px 0;
  filter: drop-shadow(0 0 8px currentColor);
  animation: hal-grade-pulse 1.8s ease-in-out infinite;
}
.hal-go-grade-score{
  font-size:10px; color:#888; letter-spacing:.16em;
  margin-top:4px;
}
@keyframes hal-grade-pulse{
  0%,100%{ transform: scale(1); }
  50%    { transform: scale(1.04); }
}
.hal-weekly-banner{
  background: linear-gradient(90deg, rgba(51,204,255,.12), rgba(51,204,255,.04));
  border: 1px solid #33ccff;
  border-radius: 4px;
  padding: 5px 8px;
  margin: 4px 0 6px 0;
  font-size: 9px;
  color: #aaccdd;
  letter-spacing: .08em;
  text-align: center;
}
.hal-weekly-banner b{ color:#33ccff; }
/* RESUME button: pulsing green so player notices unfinished business */
#halResumeBtn{
  animation: hal-resume-pulse 1.6s ease-in-out infinite;
}
@keyframes hal-resume-pulse{
  0%,100%{ box-shadow: 0 0 0 0 rgba(51,255,102,.0); }
  50%    { box-shadow: 0 0 12px 0 rgba(51,255,102,.5); }
}

/* === Floor-modifier card picker =========================================== */
.hal-floormod-panel{
  position:absolute; inset:0; z-index:15;
  display:none; flex-direction:column; align-items:center; justify-content:center;
  padding:24px 20px;
  background:
    repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) 2px, rgba(0,40,8,0.35) 3px, rgba(0,0,0,0) 4px),
    radial-gradient(ellipse at center, #001a06 0%, rgba(0,0,0,0.97) 70%);
}
.hal-floormod-title{
  font-size:16px; color:#33ff66; letter-spacing:.2em;
  text-shadow:0 0 6px rgba(51,255,102,0.85), 0 0 14px rgba(51,255,102,0.4);
  margin-bottom:6px;
}
.hal-floormod-sub{
  color:#1aaa3a; font-size:10px; letter-spacing:.1em; margin-bottom:18px;
  text-shadow:0 0 3px rgba(26,170,58,0.5);
}
.hal-floormod-cards{
  display:flex; gap:14px; width:min(720px, 96%);
  align-items:stretch; justify-content:center;
}
.hal-floormod-card{
  flex:1 1 0; min-width:0;
  background:#000; border:1px solid #1aaa3a; padding:14px 12px;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  cursor:pointer; transition:border-color .12s, box-shadow .12s, transform .12s;
}
.hal-floormod-card:hover{
  border-color:#33ff66; box-shadow:0 0 14px rgba(51,255,102,0.45);
  transform:translateY(-2px);
}
.hal-floormod-name{
  color:#33ff66; font-size:12px; letter-spacing:.15em; text-align:center;
  text-shadow:0 0 4px rgba(51,255,102,0.6);
}
.hal-floormod-icon{
  font-size:28px; color:#c9a84c;
  text-shadow:0 0 6px rgba(201,168,76,0.6);
}
.hal-floormod-pros{
  color:#33ff66; font-size:10px; line-height:1.5; text-align:center;
  text-shadow:0 0 3px rgba(51,255,102,0.4);
}
.hal-floormod-cons{
  color:#cc5544; font-size:10px; line-height:1.5; text-align:center;
  text-shadow:0 0 3px rgba(204,85,68,0.4);
  border-top:1px dashed #1a5a2e; padding-top:8px; width:100%;
}
.hal-floormod-flavor{
  color:#5fa680; font-size:9px; font-style:italic; text-align:center;
  line-height:1.4; margin-top:auto;
}
.hal-floormod-skip{
  margin-top:18px;
  background:#000; color:#1aaa3a; border:1px solid #1aaa3a;
  font-family:'Courier New', Courier, monospace; font-size:10px;
  padding:7px 16px; cursor:pointer; letter-spacing:.1em;
}
.hal-floormod-skip:hover{ color:#33ff66; border-color:#33ff66; }



/* === Leaderboard tab strip (splash high-scores box) ======================== */
.hal-lb-tabs{
  display:flex; gap:4px; justify-content:center;
  margin-bottom:8px;
}
.hal-lb-tab{
  background:#000;
  border:1px solid #1a7a2e;
  color:#1aaa3a;
  font-family:inherit;
  font-size:8px;
  letter-spacing:.1em;
  padding:3px 8px;
  cursor:pointer;
  text-shadow:0 0 3px rgba(26,170,58,0.4);
  transition:background .12s, color .12s, border-color .12s;
}
.hal-lb-tab:hover{
  background:#0a2010;
  color:#33ff66;
  border-color:#33ff66;
  text-shadow:0 0 6px rgba(51,255,102,0.9);
}
.hal-lb-tab.selected{
  background:#33ff66;
  color:#000;
  border-color:#33ff66;
  text-shadow:none;
  box-shadow:0 0 6px rgba(51,255,102,0.55);
}


/* === FIX: inactive .page must not intercept any pointer/wheel events =========
   The base .page rule sets pointer-events:none on the page itself, but
   per the CSS spec descendants with the default pointer-events:auto can
   still catch events through the transparent parent. That was causing
   inactive pages (Family Bible's .bible-cover, etc.) to swallow wheel
   events in the middle of the viewport so the home page only scrolled
   when the cursor was near its visible bottom edge.

   Forcing all descendants of inactive pages to pointer-events:none stops
   them from ever being elementFromPoint hits. The active page is
   unaffected and stays fully interactive. */
.page:not(.active),
.page:not(.active) * { pointer-events: none !important; }


/* === Boss-pattern telegraph (one turn before the move fires) ================
   A bright yellow-orange pulse that visually shouts "incoming". Overrides
   the standard boss throb on the telegraph turn so the player can't miss
   it. Animation is fast and aggressive on purpose. */
@keyframes hal-boss-telegraph {
  0%, 100% {
    background: rgba(255,180,40,0.30);
    text-shadow: 0 0 8px #ffaa22, 0 0 18px #ffaa22;
  }
  50% {
    background: rgba(255,210,80,0.75);
    text-shadow: 0 0 14px #ffcc44, 0 0 28px #ffaa22, 0 0 44px rgba(255,170,34,0.8);
  }
}
.hal-map .ht-boss.ht-telegraph{
  animation: hal-boss-telegraph 0.45s ease-in-out infinite !important;
}

/* Mobile: stack the three format pillars (No Script / Live on Twitch / Prestige
   Nonsense) into a single column instead of three cramped ~110px columns.
   The grid-template is set inline on .home-fmt-pillars, so override needs !important. */
@media (max-width: 640px){
  .home-fmt-pillars{ grid-template-columns:1fr !important; }
}

/* Mobile: de-clutter the hero header. The top corner brackets, the diamond
   divider, and the eyebrow tagline were all stacked into the same ~50px band,
   and because .home-eyebrow is a flexbox the Twitch link became a separate
   flex item that floated off to the right into the corner bracket. Fix:
   - give the header real top breathing room,
   - flow the tagline as normal centered text (Twitch stays inline),
   - drop the eyebrow's redundant flanking rule-lines (the divider already
     carries that motif),
   - tuck the corner brackets tighter so they frame the content, not crowd it. */
@media (max-width:700px){
  .home-hero{padding-top:2.9rem}
  .home-deco-divider{margin:0 auto 1rem;max-width:190px}
  .home-eyebrow{display:block;text-align:center;max-width:250px;margin:0 auto 1.25rem;line-height:1.9}
  .home-eyebrow::before,.home-eyebrow::after{display:none}
  .home-eyebrow a{margin-left:0 !important}
  .home-hero::before,.home-hero::after{top:14px;width:38px;height:38px}
  .home-hero::before{left:16px}
  .home-hero::after{right:16px}
  .home-hero .home-corner-bl,.home-hero .home-corner-br{bottom:14px;width:38px;height:38px}
  .home-hero .home-corner-bl{left:16px}
  .home-hero .home-corner-br{right:16px}
}

/* Mobile: the character dossier opens as a position:fixed modal centered via
   transform: translate(-50%,-50%). That transform-based centering can strand
   the modal off-screen on mobile (an ancestor transform, or the .board-folder
   .35s transform transition janking over the tall evidence board), leaving the
   dossier mostly off the right edge — barely visible. Fix: pin the open modal
   to the viewport with fixed insets and drop the transform entirely, so it
   always fills the screen and is fully readable. Higher-specificity selector
   (body.board-folder-open ...) is required to beat the base !important transform. */
@media (max-width:700px){
  body.board-folder-open .board-folder.open{
    position:fixed !important;
    top:12px !important; left:12px !important; right:12px !important; bottom:12px !important;
    width:auto !important; max-width:none !important; height:auto !important; max-height:none !important;
    transform:none !important; margin:0 !important; border-radius:5px !important;
  }
  body.board-folder-open .board-folder.open .board-folder-inner{
    grid-template-columns:1fr !important;
  }
}

/* Mobile: the Family Bible is a 3D two-page spread locked to aspect-ratio 16/11,
   which on a phone becomes a ~360x247 landscape box with two side-by-side leaves —
   text is microscopic and most of it is trapped in tiny scrolling panes. On mobile,
   once the book is OPEN, break it out of the fixed aspect and let the two leaves
   flow as one tall, full-width, single column (portrait "notebook") so every page
   stays long and all the material fits and is readable. The closed leather cover
   keeps its compact look; only the open state reflows. */
@media (max-width:720px){
  .bible.open{ aspect-ratio:auto !important; height:auto !important; min-height:0 !important; transform:none !important; }
  .bible.open .bible-cover{ display:none !important; }
  .bible.open .bible-pages{ position:relative !important; inset:auto !important; height:auto !important; overflow:visible !important; transform:none !important; border-radius:6px !important; }
  .bible.open .bible-spread{ position:relative !important; inset:auto !important; height:auto !important; flex-direction:column !important; }
  .bible.open .bible-leaf{ overflow:visible !important; height:auto !important; }
  .bible.open .bible-leaf.left{ border-right:0 !important; box-shadow:none !important; border-bottom:2px solid rgba(0,0,0,.18) !important; }
  .bible.open .bible-leaf.right{ box-shadow:none !important; }
  /* the 3D page-turn overlay mis-positions in the reflowed layout — swap chapters instantly */
  .bible-turn-page{ display:none !important; }
}

/* Mobile: flip the Family Bible cover UP like a top-bound cop's notebook when it
   opens. The cover is hinged at its top edge and rotates up and away (rotateX),
   fading out, to reveal the tall reflowed pages beneath — replacing the instant
   cover-hide from the reflow fix above. Reduced-motion users still get an
   instant reveal (no flip). */
@keyframes bibNotebookFlip{
  0%   { transform:rotateX(0deg);    opacity:1; }
  70%  { opacity:1; }
  100% { transform:rotateX(-165deg); opacity:0; }
}
@media (max-width:720px){
  .bible.open{ perspective:1100px !important; }
  .bible.open .bible-cover{
    display:block !important;
    position:absolute !important;
    top:0 !important; left:0 !important; right:0 !important; bottom:auto !important;
    height:auto !important; aspect-ratio:16 / 11 !important;
    transform-origin:50% 0% !important;
    backface-visibility:hidden !important; -webkit-backface-visibility:hidden !important;
    box-shadow:0 26px 40px rgba(0,0,0,.5) !important;
    animation:bibNotebookFlip .72s cubic-bezier(.45,.05,.3,1) forwards !important;
    z-index:6 !important; pointer-events:none !important;
  }
}
@media (prefers-reduced-motion:reduce) and (max-width:720px){
  .bible.open .bible-cover{ display:none !important; animation:none !important; }
}

/* Family Bible mobile v2:
   (1) Make the cover flip-open more visible — slower, with a clear upward lift
       and slight scale so the "flip up like a notebook" motion actually reads
       (the previous .72s compact flip was too subtle). Redefines the keyframes
       and animation timing set earlier.
   (2) Fix the chapter/era tab nav: 9 tabs were in a single right-anchored row so
       the first three (Archibald/Cornelius/Twins) ran off the left edge and were
       untappable, and a base translateY(-40px) pulled the row onto the paper.
       Neutralize the transform and wrap them into a centered block below the book. */
@keyframes bibNotebookFlip{
  0%   { transform:rotateX(0deg)    translateY(0)    scale(1);    opacity:1; }
  55%  { opacity:1; }
  100% { transform:rotateX(-138deg) translateY(-60%) scale(1.05); opacity:0; }
}
@media (max-width:720px){
  .bible.open .bible-cover{ animation:bibNotebookFlip 1.15s cubic-bezier(.5,.02,.35,1) forwards !important; }
  .bib-era-tabs{
    position:static !important; transform:none !important;
    left:auto !important; right:auto !important; top:auto !important; bottom:auto !important;
    width:100% !important; margin:18px 0 6px !important;
    flex-wrap:wrap !important; justify-content:center !important; align-content:flex-start !important;
    gap:6px !important; padding:0 8px !important;
  }
  .bib-era-tab{
    writing-mode:horizontal-tb !important;
    padding:.5rem .75rem !important; font-size:.66rem !important; white-space:nowrap !important;
  }
}

/* Family Bible mobile v3:
   - Cover open: a SIMPLE flip upward (rotateX around the top edge). Replaces the
     confusing lift+scale of v2 with a clean single-axis flip.
   - Page turns (chapter change): match the same motion — the new chapter flips
     into place around the top edge (down for next, up for previous). Triggered
     from bibleAnimatePageTurn's mobile branch (scrolls to top first so the flip
     reads from the hinge).
   - Chapter tabs: drop the desktop translateX(8px) selection nudge that made the
     active tab overlap the tab to its right. */
@keyframes bibNotebookFlip{
  0%   { transform:rotateX(0deg);    opacity:1; }
  65%  { opacity:1; }
  100% { transform:rotateX(-108deg); opacity:0; }
}
@keyframes bibPageFlipDown{ 0%{ transform:rotateX(-90deg); opacity:.2; } 55%{ opacity:1; } 100%{ transform:rotateX(0deg); opacity:1; } }
@keyframes bibPageFlipUp{   0%{ transform:rotateX(90deg);  opacity:.2; } 55%{ opacity:1; } 100%{ transform:rotateX(0deg); opacity:1; } }
@media (max-width:720px){
  .bible.open .bible-cover{ animation:bibNotebookFlip .85s cubic-bezier(.45,.05,.35,1) forwards !important; }
  .bible.open .bible-pages{ perspective:1500px !important; }
  .bible-spread{ transform-origin:50% 0% !important; }
  .bible-spread.bib-flip-fwd{ animation:bibPageFlipDown .6s cubic-bezier(.4,.08,.25,1); }
  .bible-spread.bib-flip-bwd{ animation:bibPageFlipUp .6s cubic-bezier(.4,.08,.25,1); }
  .bib-era-tab.active{ transform:none !important; }
  .bib-era-tab:hover{ transform:none !important; }
}

/* Mobile: fix the iOS Safari pinch-zoom crash ("A problem repeatedly occurred").
   Root cause = memory. This SPA keeps all ~12 pages in the DOM and only hides the
   inactive ones with opacity:0, so every page (the 8900px character board, the
   7000px+ locations room, etc., with all their decoded images) stays fully
   rendered at once. Pinch-zoom forces WebKit to re-rasterize everything at the
   zoomed scale and the process runs out of memory. Fixes:
   - Skip rendering inactive pages entirely (content-visibility) — the big win.
   - Drop backdrop-filter (re-samples the whole backdrop per element; worst iOS
     offender), the animated blur+blend ambient lights, and per-card GPU layers. */
@media (max-width:720px){
  .page:not(.active){ content-visibility:hidden; }
  *, *::before, *::after{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
  .bs-gobo, .htw-lamp{ display:none !important; }
  .char-card{ will-change:auto !important; }
}

/* Mobile characters board cleanup:
   - Hide the filter chip bars (sort/status/faction) and the drag-to-connect
     "strings" UI — desktop-only features. (Pin-drag disabled in the board JS.)
     Search box kept.
   - Open character card: the name lives only on the photo (drop the redundant
     SUBJECT label + duplicate name). The photo floats left and the episode list
     plus the subject info flow around it, filling the open space beside/under
     the photo instead of leaving a gap. Modal sizes to its content. */
@media (max-width:720px){
  #page-characters-board .board-filter-bar{ display:none !important; }
  #page-characters-board .board-conn-row{ display:none !important; }
  #page-characters-board #boardStrings{ display:none !important; }

  .board-folder.open{ bottom:auto !important; max-height:calc(100vh - 24px) !important; }
  .board-folder.open .board-folder-typed-label,
  .board-folder.open .board-folder-typed-name{ display:none !important; }
  .board-folder.open .board-folder-leftcol{ display:contents !important; }
  .board-folder.open .board-folder-inner{ display:flow-root !important; padding:.9rem !important; }
  .board-folder.open .board-folder-polaroid{ float:left !important; width:110px !important; margin:0 .8rem .45rem 0 !important; position:relative !important; z-index:3 !important; }
  /* Keep the translucent episodes panel from washing over the photo */
  .board-folder.open .board-folder-episodes{ position:relative !important; z-index:1 !important; }
  .board-folder.open .board-folder-polaroid img{ width:100% !important; height:auto !important; }
  .board-folder.open .board-folder-polaroid-caption{ font-size:.54rem !important; }
  .board-folder.open .board-folder-episodes{ margin:0 0 .5rem !important; min-width:0 !important; }
  .board-folder.open .board-folder-ep-label{ font-size:.54rem !important; margin-bottom:.3rem !important; }
  .board-folder.open .board-folder-ep-list{ min-width:0 !important; gap:2px !important; }
  .board-folder.open .board-folder-ep-chip{ padding:.22rem .38rem !important; max-width:100% !important; overflow:hidden !important; }
  .board-folder.open .board-folder-ep-num{ font-size:.5rem !important; }
  .board-folder.open .board-folder-ep-title{ font-size:.55rem !important; min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
  .board-folder.open .board-folder-typed{ margin:0 !important; }
  .board-folder.open .board-folder-typed-role{ font-size:.6rem !important; margin-top:0 !important; }
  .board-folder.open .board-folder-typed-meta{ font-size:.58rem !important; }
  .board-folder.open .board-folder-typed-desc{ font-size:.72rem !important; line-height:1.42 !important; margin:.5rem 0 !important; }
  .board-folder.open .board-folder-facts{ margin:.4rem 0 !important; }
  .board-folder.open .board-folder-facts li{ font-size:.7rem !important; line-height:1.38 !important; padding:.4rem .5rem !important; margin-bottom:.35rem !important; }
}

/* Mobile: character photo name in handwriting (bigger), Meet the Players and
   Locations feed each condensed into 2-per-row. */
@media (max-width:720px){
  /* Handwriting name on the open character photo (2-line signature for long names) */
  .board-folder.open .board-folder-polaroid{ padding-bottom:46px !important; }
  .board-folder.open .board-folder-polaroid-caption{
    font-family:'Caveat','Bradley Hand',cursive !important;
    font-weight:700 !important;
    font-size:1.35rem !important; line-height:1 !important; bottom:6px !important;
    white-space:normal !important; color:#2a1a08 !important;
  }
  /* Meet the Players — 2 per row */
  .board-cast-grid{ grid-template-columns:1fr 1fr !important; gap:.6rem !important; padding:.6rem .3rem !important; }
  .board-cast-card{ grid-template-columns:1fr !important; gap:.4rem !important; padding:.5rem .45rem !important; min-height:0 !important; }
  .board-cast-polaroid{ width:100% !important; }
  .board-cast-handle{ font-size:.72rem !important; }
  .board-cast-role{ font-size:.6rem !important; }
  .board-cast-index-label,.board-cast-roles-label{ font-size:.5rem !important; }
  /* Locations surveillance feed — 2 per row + condensed console */
  #loc-card-grid{ grid-template-columns:1fr 1fr !important; gap:.5rem !important; }
  .surv-console{ padding:.7rem !important; }
  .surv-console-row{ gap:5px !important; margin:0 0 .4rem !important; }
  .surv-chan,.surv-sort{ font-size:.55rem !important; padding:.3rem .5rem !important; }
}


/* ============================================================
   merge37 — HAL terminal mobile fit
   - Splash: scroll from the top instead of center-clipping the
     H·A·L logo; wrap the difficulty/option rows so they stop
     bleeding off the right edge.
   - In-game header: clear the hamburger, shrink, and truncate the
     title so the FLOOR/TURN readout is never cut off.
   ============================================================ */
@media (max-width:720px){
  /* ---- Splash fits & scrolls ---- */
  .hal-splash{
    justify-content:flex-start !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    padding:16px 14px 20px !important;
  }
  .hal-splash-logo{ font-size:25px !important; letter-spacing:.14em !important; }
  .hal-splash-story{ font-size:10px !important; margin-bottom:16px !important; }
  /* Every option row centers and wraps so nothing overflows sideways */
  .hal-splash .hal-api-row,
  .hal-splash .hal-loadout-row{
    flex-wrap:wrap !important;
    justify-content:center !important;
    max-width:100% !important;
  }
  #halDiffLbl{ width:100%; text-align:center; margin-left:0 !important; }

  /* ---- In-game header fits ---- */
  .hal-header{
    padding:4px 10px 4px 46px !important;   /* left gap clears the hamburger */
    font-size:8px !important;
    letter-spacing:.05em !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  .hal-header-title{
    min-width:0 !important;
    flex:1 1 auto !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .hal-header-sub{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    text-align:right !important;
  }
}
