/* Shared styles for the watch party pages. Same brand tokens as index.html. */
:root{
  --ironwood:#4D4536;--oxide:#C55134;--brass:#9B8E44;--canvas:#E2D5B1;--saddle:#B08054;--gold:#DCB42B;--bone:#F4EBD9;
  --ink:#16130D;--ink-2:#1F1B13;--surface:#272216;
  --hairline:rgba(226,213,177,.16);--hairline-strong:rgba(155,142,68,.45);
  --text:var(--bone);--text-dim:#C4B79A;--text-quiet:#95886D;
  --measure:66ch;--shell:1000px;--pad:clamp(20px,5vw,48px);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ink);color:var(--text);font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:1.05rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}
[hidden]{display:none!important}
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad)}

.mark{display:block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.mark--arc{-webkit-mask-image:url(assets/m-lockup-arc.webp);mask-image:url(assets/m-lockup-arc.webp);aspect-ratio:460/186}
.mark--badge{-webkit-mask-image:url(assets/m-badge-standup.webp);mask-image:url(assets/m-badge-standup.webp);aspect-ratio:820/691}
.mark--star{-webkit-mask-image:url(assets/m-el-star.webp);mask-image:url(assets/m-el-star.webp);aspect-ratio:72/45}
.mark--bars{-webkit-mask-image:url(assets/m-el-bars.webp);mask-image:url(assets/m-el-bars.webp);aspect-ratio:420/94}

.display{font-family:Anton,"Arial Narrow",Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em;text-wrap:balance;margin:0}
.label{font-family:"DM Mono",ui-monospace,Menlo,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;color:var(--brass);margin:0}
.lede{max-width:var(--measure);color:var(--text-dim);font-size:1.2rem;line-height:1.55;margin:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.85em 1.6em;background:var(--oxide);color:var(--bone);font-family:Anton,"Arial Narrow",Impact,sans-serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:0;border-radius:2px;cursor:pointer;transition:transform .16s ease,filter .16s ease}
.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--canvas);box-shadow:inset 0 0 0 2px var(--hairline-strong)}
.btn--ghost:hover{color:var(--bone);box-shadow:inset 0 0 0 2px var(--brass)}

.nav{position:sticky;top:0;z-index:50;background:rgba(22,19,13,.9);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--hairline)}
.nav__in{display:flex;align-items:center;gap:1rem;min-height:64px}
.nav__logo{color:var(--bone);width:132px;flex:0 0 auto}
.nav__spacer{flex:1}
.nav__links{display:flex;gap:1.25rem;overflow-x:auto;scrollbar-width:none}
.nav__links::-webkit-scrollbar{display:none}
.nav__link{font-family:"DM Mono",monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);text-decoration:none;padding:.5rem 0;border-bottom:1px solid transparent;white-space:nowrap}
.nav__link:hover{color:var(--bone);border-bottom-color:var(--oxide)}

.page-head{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,8vw,5.5rem);text-align:center;border-bottom:1px solid var(--hairline)}
.page-head::before{content:"";position:absolute;inset:0;z-index:-2;background:url(assets/hero.webp) 50% 38%/cover}
.page-head::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,19,13,.78),rgba(22,19,13,.94))}
.page-head .shell{display:grid;gap:1.1rem;justify-items:center}
.page-head h1{font-size:clamp(2.4rem,1.6rem + 4vw,4.5rem)}
.page-head .mark--bars{width:clamp(150px,40vw,260px);color:var(--canvas);opacity:.75}

.section{padding-block:clamp(2.5rem,7vw,4.5rem)}
.section+.section{border-top:1px solid var(--hairline)}
.section--surface{background:var(--ink-2)}
.section__head{display:grid;gap:.8rem;margin-bottom:1.75rem}
.section__head .display{font-size:clamp(1.9rem,1.5rem + 1.8vw,2.8rem)}
.section__eyebrow{display:flex;align-items:center;gap:.8rem}
.section__eyebrow .mark--star{width:15px;color:var(--oxide)}
.prose{max-width:var(--measure);color:var(--text-dim)}
.prose p{margin:0 0 1rem}
.prose a,.card a:not(.btn){color:var(--gold);text-underline-offset:3px}
.prose ul{padding-left:0;list-style:none;margin:0 0 1rem}
.prose li{display:flex;gap:.7rem;margin-bottom:.5rem}
.prose li::before{content:"";flex:0 0 15px;height:10px;margin-top:.5em;background:var(--oxide);-webkit-mask:url(assets/m-el-star.webp) center/contain no-repeat;mask:url(assets/m-el-star.webp) center/contain no-repeat}

.grid2{display:grid;gap:1.25rem}
@media (min-width:760px){.grid2{grid-template-columns:1fr 1fr}}
.card{background:var(--ink);border:1px solid var(--hairline);border-radius:2px;padding:1.5rem}
.section--surface .card{background:var(--ink)}
.card h3{font-family:Anton,"Arial Narrow",Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.5rem;margin:0 0 1rem;color:var(--bone);letter-spacing:.01em}
.sess{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--hairline)}
.sess:first-of-type{border-top:0}
.sess b{color:var(--bone)}
.sess span{font-family:"DM Mono",monospace;font-size:.82rem;color:var(--text-dim);text-align:right}
.note{font-family:"DM Mono",monospace;font-size:.78rem;letter-spacing:.08em;color:var(--text-quiet);margin:1rem 0 0}

.player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--hairline-strong);border-radius:2px;overflow:hidden}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player__empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.6rem;padding:1.5rem;text-align:center;background:var(--ink-2)}
.player__empty .mark--star{width:22px;color:var(--oxide)}
.player__empty p{margin:0;color:var(--text-dim);max-width:34ch}
.player__empty b{font-family:Anton,"Arial Narrow",Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.5rem;color:var(--bone)}

.replays{display:grid;gap:2rem}
.replay__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.85rem}
.replay__meta h3{font-family:Anton,"Arial Narrow",Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.4rem;margin:0}
.replay__meta span{font-family:"DM Mono",monospace;font-size:.8rem;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.12em;align-self:center}

.verse{border-left:3px solid var(--oxide);padding:.25rem 0 .25rem 1.25rem;margin:1.5rem 0 0;max-width:var(--measure);font-size:1.15rem;color:var(--bone)}
.verse cite{display:block;margin-top:.5rem;font-style:normal;font-family:"DM Mono",monospace;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}

.gate{min-height:100vh;display:grid;place-items:center;padding:var(--pad);position:relative;isolation:isolate;overflow:hidden}
.gate::before{content:"";position:absolute;inset:0;z-index:-2;background:url(assets/hero.webp) 50% 38%/cover}
.gate::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(22,19,13,.9)}
.gate__box{width:100%;max-width:420px;display:grid;gap:1rem;justify-items:center;text-align:center;background:var(--ink);border:1px solid var(--hairline-strong);padding:2rem 1.5rem;border-radius:2px}
.gate__box .mark--badge{width:min(70%,240px);color:var(--bone)}
.gate__box p{margin:0;color:var(--text-dim)}
.gate__box form{display:grid;gap:.75rem;width:100%}
.gate__box input{width:100%;min-height:52px;padding:.7em 1em;background:var(--ink-2);color:var(--bone);border:1px solid var(--hairline-strong);border-radius:2px;font:inherit}
.gate__err{color:var(--oxide);font-size:.95rem}

.foot{background:var(--ink);padding-block:2.5rem;border-top:1px solid var(--hairline)}
.foot__in{display:grid;gap:1.25rem;justify-items:center;text-align:center}
.foot__logo{width:160px;color:var(--canvas);opacity:.85}
.foot__meta{display:grid;gap:.4rem;font-family:"DM Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-quiet)}
.foot__meta p{margin:0}
.foot__meta a{color:var(--canvas)}
