
    :root{
      --bg:#090908;
      --bg2:#11100e;
      --paper:#d8d0bd;
      --muted:#8f897d;
      --line:rgba(216,208,189,.18);
      --red:#8e1d1d;
      --red2:#b92b24;
      --black:#050505;
      --glow:rgba(174,32,26,.22);
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--paper);
      background:
        radial-gradient(circle at 50% -10%, rgba(121,26,22,.18), transparent 42%),
        linear-gradient(180deg,#0b0a09 0%,#080807 55%,#050505 100%);
      font-family: Georgia, 'Times New Roman', serif;
      overflow-x:hidden;
    }
    body:before{
      content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:30;
      background-image:
        repeating-linear-gradient(0deg, rgba(255,255,255,.015) 0 1px, transparent 1px 3px),
        repeating-linear-gradient(90deg, rgba(255,255,255,.01) 0 1px, transparent 1px 4px);
      mix-blend-mode:screen;
    }
    a{color:inherit;text-decoration:none}
    .wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
    .kicker{font:600 12px/1.2 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#b8afa0}
    .rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

    nav{position:fixed;z-index:20;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(5,5,5,.92),rgba(5,5,5,.45),transparent);backdrop-filter:blur(5px)}
    .nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}
    .brand{font:700 20px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
    .brand span{color:var(--red2)}
    .nav-links{display:flex;gap:24px;font:600 12px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bdb5a8}
    .nav-links a:hover{color:white}

    .hero{min-height:100svh;display:grid;place-items:center;position:relative;padding:120px 0 70px;isolation:isolate}
    .hero:before{
      content:"";position:absolute;inset:0;z-index:-2;
      background:
        radial-gradient(circle at 50% 42%,rgba(136,23,19,.16),transparent 18%),
        radial-gradient(circle at 50% 42%,transparent 0 22%,rgba(0,0,0,.22) 40%,rgba(0,0,0,.82) 72%),
        linear-gradient(180deg,transparent 62%,var(--bg) 100%);
    }
    .hero-sigil{position:absolute;width:min(760px,80vw);aspect-ratio:1;opacity:.13;z-index:-1;filter:drop-shadow(0 0 28px rgba(140,30,25,.14));}
    .hero-sigil svg{width:100%;height:100%}
    .hero-content{text-align:center;max-width:980px}
    .episode{margin-bottom:24px;color:#c3b8aa}
    h1{font-size:clamp(64px,12vw,150px);line-height:.82;margin:0;letter-spacing:-.055em;font-weight:600;text-transform:uppercase;text-wrap:balance}
    h1 .s{color:var(--red2)}
    .subtitle{margin:28px auto 0;max-width:780px;font-size:clamp(20px,2.25vw,31px);line-height:1.35;color:#c6beaf;text-wrap:balance}
    .hero-quote{margin:28px auto 0;max-width:840px;font-size:clamp(17px,1.7vw,23px);font-style:italic;color:#8e877c}
    .hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:40px}
    .btn{padding:15px 22px;border:1px solid rgba(216,208,189,.28);font:700 12px/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;background:rgba(255,255,255,.02);transition:.2s}
    .btn:hover{transform:translateY(-2px);border-color:#d7cebd;background:rgba(255,255,255,.05)}
    .btn.primary{background:var(--red);border-color:var(--red2);box-shadow:0 10px 30px rgba(110,20,18,.18)}
    .btn.primary:hover{background:#a5221f}

    section{padding:100px 0}
    .section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:end;margin-bottom:48px}
    .section-head h2{font-size:clamp(38px,5vw,68px);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.035em}
    .section-head p{margin:0;font-size:19px;line-height:1.6;color:#9c9487;max-width:720px}

    .manifesto{padding-top:45px}
    .manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:stretch}
    .manifesto-copy{border-left:1px solid var(--line);padding-left:32px}
    .manifesto-copy p{font-size:clamp(25px,3vw,42px);line-height:1.22;margin:0;color:#c9c0b2}
    .manifesto-copy strong{color:#f0e6d4;font-weight:500}
    .manifesto-side{display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
    .manifesto-side .big{font-size:44px;line-height:1;color:var(--red2);font-weight:700}
    .manifesto-side p{color:#8f887d;line-height:1.6}

    .phases{background:linear-gradient(180deg,transparent,rgba(121,24,20,.06),transparent)}
    .phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .phase{position:relative;min-height:420px;padding:30px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}
    .phase:before{content:"";position:absolute;inset:auto -15% -40% -15%;height:60%;background:radial-gradient(circle,rgba(142,29,29,.18),transparent 65%);opacity:0;transition:.25s}
    .phase:hover:before{opacity:1}
    .phase-index{font:700 11px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#736d63}
    .phase-word{font-size:clamp(40px,5vw,62px);line-height:.94;margin:68px 0 16px;text-transform:uppercase;letter-spacing:-.04em}
    .phase-name{font:700 12px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--red2);margin-bottom:20px}
    .phase p{font-size:17px;line-height:1.65;color:#968f83;max-width:31ch}
    .phase .scale{position:absolute;bottom:24px;left:30px;font:700 11px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c1b7a8}

    .mechanics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .mechanic{border:1px solid var(--line);padding:28px;min-height:260px;background:rgba(255,255,255,.012);position:relative;overflow:hidden}
    .mechanic .num{position:absolute;right:18px;top:12px;font-size:78px;color:rgba(255,255,255,.025);font-weight:700}
    .mechanic h3{margin:0 0 12px;font-size:30px;text-transform:uppercase;letter-spacing:-.02em}
    .mechanic p{color:#948c7f;line-height:1.65;font-size:16px;margin:0;max-width:62ch}
    .mechanic .tag{display:inline-block;margin-top:20px;font:700 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c7bcad;border-top:1px solid var(--line);padding-top:13px}

    .destiny{position:relative}
    .destiny-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}
    .reputation{border:1px solid var(--line);padding:32px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008))}
    .rep-axis{display:grid;gap:18px;margin-top:30px}
    .rep-row{display:grid;grid-template-columns:110px 1fr 46px;align-items:center;gap:14px;font:700 11px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
    .bar{height:7px;background:#1b1a18;position:relative;overflow:hidden}
    .bar > i{display:block;height:100%;background:linear-gradient(90deg,#5f1714,#9d2520);width:var(--w)}
    .rep-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:#8e877b;line-height:1.6}
    .outcomes{border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:rgba(255,255,255,.01)}
    .outcome{aspect-ratio:1;border:1px solid rgba(216,208,189,.12);display:grid;place-items:center;text-align:center;padding:8px;color:#6f6a62;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#0b0a09;transition:.18s}
    .outcome:hover,.outcome.active{border-color:rgba(185,43,36,.55);color:#d8d0bd;background:rgba(142,29,29,.09);transform:translateY(-2px)}
    .outcome strong{display:block;font-size:20px;color:#8e1d1d;margin-bottom:5px}

    .isometric{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
    .iso-copy{border:1px solid var(--line);padding:32px}
    .iso-copy h3{font-size:50px;line-height:.98;margin:0 0 18px;text-transform:uppercase;letter-spacing:-.035em}
    .iso-copy p{font-size:18px;line-height:1.65;color:#968f82}
    .counter{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(138,30,25,.1),transparent 60%)}
    .counterline{display:grid;grid-template-columns:repeat(13,1fr);gap:5px;align-items:center}
    .pip{height:42px;border:1px solid rgba(216,208,189,.16);display:grid;place-items:center;font:700 11px/1 Arial,sans-serif;color:#69645c}
    .pip.threshold{border-color:#80231f;color:#d3c8b7;background:rgba(142,29,29,.11)}
    .counter-caption{margin-top:18px;color:#80796f;font-size:14px;line-height:1.5}

    .episode-panel{padding:48px;border:1px solid var(--line);text-align:center;background:linear-gradient(180deg,rgba(142,29,29,.05),rgba(255,255,255,.01))}
    .episode-panel h2{font-size:clamp(48px,8vw,92px);margin:8px 0 10px;text-transform:uppercase;letter-spacing:-.045em}
    .episode-panel .domain{font:700 13px/1 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--red2)}
    .episode-panel p{max-width:720px;margin:20px auto;color:#91897d;font-size:18px;line-height:1.6}

    .cta{padding-bottom:130px}
    .cta-box{text-align:center;padding:74px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .cta-box h2{font-size:clamp(44px,7vw,90px);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.04em}
    .cta-box p{font-size:20px;color:#948c80;max-width:700px;margin:18px auto 30px}
    .signup{display:flex;max-width:650px;margin:auto}
    .signup input{flex:1;min-width:0;background:#0c0b0a;color:#e6dccb;border:1px solid var(--line);border-right:none;padding:17px 18px;font:14px Arial,sans-serif;outline:none}
    .signup input:focus{border-color:#8a2a24}
    .signup button{border:1px solid #8c2924;background:#8e1d1d;color:white;padding:0 24px;font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
    .signup-msg{margin-top:13px;font:12px Arial,sans-serif;color:#7e776d;min-height:18px}
    footer{padding:24px 0 38px;color:#625d55;font:11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
    .footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

    @media (max-width:900px){
      .nav-links{display:none}
      .section-head,.manifesto-grid,.destiny-panel,.isometric{grid-template-columns:1fr}
      .phase-grid{grid-template-columns:1fr}
      .phase{min-height:330px}
      .phase-word{margin-top:40px}
      .mechanics-grid{grid-template-columns:1fr}
      .outcomes{grid-template-columns:repeat(4,1fr)}
    }
    @media (max-width:560px){
      .wrap{width:min(var(--max),calc(100% - 24px))}
      section{padding:72px 0}
      .outcomes{grid-template-columns:repeat(2,1fr)}
      .signup{flex-direction:column;gap:9px}
      .signup input{border-right:1px solid var(--line)}
      .signup button{padding:16px}
      .rep-row{grid-template-columns:88px 1fr 38px}
      .counterline{gap:3px}
      .pip{height:34px;font-size:9px}
    }

button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d2b68d;outline-offset:5px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:-100px;background:var(--paper);color:var(--surface);padding:12px 20px;z-index:20}
.skip-link:focus{top:16px}
.input-row{display:flex;width:100%;border:1px solid #75634c;background:rgba(14,14,13,.92);min-height:54px}
.input-row:focus-within{border-color:#c0a987;box-shadow:0 0 0 1px #c0a987}
input[type=email]{min-width:0;flex:1;border:0;background:transparent;color:var(--paper);padding:15px 17px;font-size:13px;outline:none}
input[type=email]::placeholder{color:#a39786;opacity:1}
input[type=email][aria-invalid=true]{box-shadow:inset 0 0 0 1px #cf7d6c}
.primary{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:52px;border:0;background:#844431;color:#fff0dc;padding:0 22px;font-size:12px;letter-spacing:.065em;font-weight:600;transition:background .18s ease}
.primary:hover{background:#a3553d}
.primary:disabled{opacity:.65;cursor:wait}
.arrow{font-size:20px;font-weight:400}
.consent{display:flex;align-items:flex-start;gap:9px;color:#b7ac9b;font-size:10px;line-height:1.65;margin-top:14px;cursor:pointer}
.consent input{accent-color:#a76447;width:13px;height:13px;flex:0 0 13px;margin:2px 0 0}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-error{font-size:12px;color:#f0a993;margin:9px 0 0}
.form-error:empty{display:none}
.privacy-note{font-size:10px;color:#a79c8d;margin:12px 0 0;line-height:1.8}
.text-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#665b4c}
.text-button:hover{color:#f3debd;text-decoration-color:currentColor}
.privacy-note button{margin-left:5px}
.success{border:1px solid #72634e;padding:21px 24px;background:rgba(21,23,19,.91)}
.success p{font-size:12px;color:var(--muted);margin:6px 0 12px}
.success .success-title{font-family:var(--serif);font-size:25px;color:var(--paper);margin:0}
.success button{font-size:11px}
.separator{color:#776451;padding:0 12px}
.management{font-size:10px;letter-spacing:.02em;text-decoration:none;color:#baa98f}
.management span{margin-left:8px}
dialog{color:var(--paper);width:min(530px,calc(100vw - 32px));max-height:85svh;border:1px solid #74614b;background:#171613;padding:28px 30px;box-shadow:0 24px 100px #000b}
dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#baa184}
.close{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--paper);border:1px solid #594c3c;width:36px;height:36px;font-size:24px;font-weight:300}
dialog h2{font-size:36px;margin-bottom:20px;line-height:1.15}
dialog p{color:#beb3a2;font-size:13px;line-height:1.8}
.dialog-action{margin-top:15px;min-height:44px}
.dialog-note{font-size:10px}
.subscriber-list{max-height:280px;overflow:auto}
.subscriber-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #443b30;padding:14px 0;font-size:12px}
.subscriber-detail{min-width:0;overflow-wrap:anywhere}
.subscriber-detail time{display:block;color:#a69986;font-size:10px;margin-top:3px}
.remove-button{flex-shrink:0;color:#e4a38a;font-size:11px}
@font-face{font-family:WorldsendSerif;src:url('/fonts/serif.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:WorldsendSerif;src:url('/fonts/serif-italic.woff') format('woff');font-display:swap;font-style:italic;font-weight:400}
:root{color-scheme:dark;--serif:WorldsendSerif,Georgia,'Times New Roman',serif;--paper:#e6ddcd;--muted:#b4aa9a;--red:#8e1d1d}
body{font-family:var(--serif);font-size:1rem;line-height:1.6}
.wrap{width:min(var(--max),calc(100% - 64px))}
section[id],.newsletter{scroll-margin-top:96px}
.kicker,.phase-index,.phase-name,.phase .scale,.mechanic .tag,.domain{font-size:.75rem;line-height:1.55}
.kicker{margin-bottom:16px}
nav{background:linear-gradient(180deg,rgba(5,5,5,.97),rgba(5,5,5,.7),transparent)}
.brand{font-family:var(--serif);font-size:1.5rem;white-space:nowrap}
.nav-links{font-size:.875rem;letter-spacing:.07em}
.hero{min-height:94svh;padding:150px 0 82px;overflow:hidden}
.hero-art{position:absolute;inset:0;z-index:-3;overflow:hidden}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:brightness(.55) saturate(.35)}
.hero:before{z-index:-2;background:linear-gradient(180deg,rgba(9,9,8,.14),rgba(9,9,8,.22) 40%,#090908 100%),linear-gradient(90deg,rgba(9,9,8,.3),transparent 40%,rgba(9,9,8,.3))}
.hero-content{text-shadow:0 2px 24px #000}
.episode{margin-bottom:28px;color:#e1d7c7}
h1{font-size:clamp(2.125rem,10.5vw,8.125rem);font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.1;white-space:nowrap}
h1 .s{color:#ce594a}
.subtitle{font-size:clamp(1.625rem,3vw,2.625rem);max-width:900px;color:#f1e7d6;margin-top:25px}
.hero-quote{font-style:normal;color:#c5baaa;max-width:580px;font-size:1.1875rem;line-height:1.65;text-wrap:pretty}
.game-format{margin-top:30px;font-size:.75rem;color:#bdae98;letter-spacing:.14em}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:.875rem;line-height:1.4;letter-spacing:.07em;color:#f4eadb}
.section-head h2,.iso-copy h3,.cta-box h2{font-weight:400;line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
.section-head p{font-size:1.1875rem;color:#b4aa9b}
.manifesto{padding-top:65px}
.manifesto-copy p{font-size:clamp(1.625rem,2.7vw,2.375rem);line-height:1.35}
.manifesto-side{justify-content:center;gap:20px}
.manifesto-side .big{font-size:clamp(1.5rem,2.65vw,2.2rem);line-height:1.4;overflow-wrap:anywhere}
.manifesto-side p{font-size:1.125rem;color:#b4aa9b;margin:0}
.phase{display:flex;flex-direction:column;min-width:0;padding:30px 26px;min-height:410px}
.phase-word{font-size:clamp(2rem,3.8vw,3.2rem);margin-top:45px;line-height:1.1}
.phase-name{color:#d17462}
.phase p{color:#b4aa9b;font-size:1.0625rem;margin:0 0 26px}
.phase .scale{position:static;margin-top:auto;line-height:1.6}
.mechanic{min-width:0}
.mechanic h3{font-size:1.75rem;line-height:1.2;font-weight:400}
.mechanic p{color:#b4aa9b;font-size:1.0625rem}
.mechanic .tag{letter-spacing:.08em}
.mechanic .num{pointer-events:none}
.reputation{min-width:0}
.reputation-choices{margin:24px 0 0}
.reputation-choices>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:17px 0}
.reputation-choices dt{font:700 .875rem/1.5 Arial,sans-serif;color:#ce7664}
.reputation-choices dd{font-size:1.0625rem;line-height:1.5;margin:0;color:#c9c0b2}
.rep-note{color:#b4aa9b;font-size:1rem}
.reputation-armoury{display:flex;flex-direction:column;justify-content:center}
.reputation-armoury h3{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;text-transform:uppercase;font-weight:400;margin:5px 0 20px}
.reputation-armoury p{font-size:1.125rem;line-height:1.65;color:#b4aa9b;margin:0 0 18px}
.iso-copy p{font-size:1.125rem;color:#b4aa9b}
.counter{min-width:0}
.counter-label{margin-bottom:18px}
.pip{font-size:.75rem;min-width:0;color:#b4aa9b}
.counter-caption{font-size:1rem;color:#b4aa9b}
.episode-panel .domain{color:#d17462;line-height:1.8}
.episode-panel p{color:#b4aa9b;font-size:1.1875rem;max-width:720px;margin:26px auto 32px}
.episode-panel h2{font-weight:400;line-height:1.05}
.cta{padding-bottom:68px}
.cta-box{padding:68px 24px}
.newsletter{padding:0;max-width:760px;margin:auto}
.newsletter h2{font-size:clamp(2.25rem,5.5vw,4.5rem)}
.newsletter .invitation{color:#b4aa9b;font-size:1.1875rem;margin:22px auto 30px}
#signup-form,.success,.privacy-note{max-width:610px;margin-left:auto;margin-right:auto}
.input-row{background:#0c0b0a;border-color:#756052}
input[type=email]{font-size:1rem;padding:16px 18px}
.primary{background:var(--red);font:700 .875rem/1.4 Arial,sans-serif;min-height:54px}
.primary:hover{background:#a5221f}
.consent{font:400 .875rem/1.65 Arial,sans-serif;gap:12px;text-align:left;margin-top:20px;padding:6px 0}
.consent input{width:18px;height:18px;flex-basis:18px;margin-top:2px;accent-color:#b92b24}
.form-error{font:400 .875rem/1.6 Arial,sans-serif;text-align:left}
.privacy-note{font:400 .8125rem/1.7 Arial,sans-serif;margin-top:16px!important}
.privacy-note .text-button{display:inline-block;padding:8px 0}
.success{background:#14130f;text-align:left}
.success p,.success button{font:400 .875rem/1.6 Arial,sans-serif}
.success .success-title{font-family:var(--serif);font-size:1.75rem}
.newsletter .challenge{margin:52px 0 0;font-size:clamp(1.1875rem,2vw,1.625rem);font-style:italic;color:#c5b7a3}
footer.footer-row{display:flex;justify-content:space-between;align-items:center;border-top:0;font:400 .75rem/1.6 Arial,sans-serif;color:#a99c88;padding:0 0 36px;text-transform:none}
.management{font-size:.8125rem;min-height:44px;padding:10px 0}
dialog{font-family:Arial,sans-serif}
dialog h2{font-family:var(--serif)}
dialog p{font-size:1rem}
.eyebrow,.dialog-note{font-size:.75rem}
.close{width:44px;height:44px;flex-shrink:0}
.subscriber-row,.remove-button{font-size:.875rem}
.subscriber-detail time{font-size:.75rem}
.remove-button{min-height:44px;padding:8px 0}
@media(max-width:900px){.phase{min-height:0}.phase-word{font-size:2.75rem}.phase p{max-width:60ch}.manifesto-grid{gap:28px}.hero{min-height:850px}}
@media(max-width:560px){
  .wrap{width:calc(100% - 40px)}
  .nav-inner{height:68px}.brand{font-size:1.25rem}
  .hero{min-height:760px;min-height:95svh;padding:145px 0 65px}.hero-art img{object-position:55% center}
  .hero-quote{font-size:1.0625rem}.subtitle{font-size:1.625rem;line-height:1.4}.episode{font-size:.75rem;letter-spacing:.13em}
  .hero-cta{margin-top:28px;gap:12px}.hero-cta .btn{width:100%;max-width:320px}
  .game-format{max-width:260px;margin:28px auto 0}
  .section-head{gap:22px;margin-bottom:30px}.section-head h2{font-size:2.5rem}.section-head p{font-size:1.0625rem}
  .manifesto-copy{padding-left:20px}.manifesto-side,.mechanic,.reputation,.iso-copy,.counter{padding:24px}
  .phase{padding:28px 24px}.phase-word{margin-top:28px;font-size:2.5rem}
  .reputation-choices>div{grid-template-columns:1fr;gap:5px}
  .iso-copy h3{font-size:2.5rem}.counterline{grid-template-columns:repeat(13,minmax(0,1fr));gap:2px}.pip{font-size:.75rem;height:34px}
  .episode-panel{padding:32px 20px}.episode-panel h2{font-size:3rem}.episode-panel .domain{font-size:.75rem;letter-spacing:.12em}
  .cta-box{padding:48px 0}.newsletter .invitation{font-size:1.0625rem}.input-row{flex-direction:column}.input-row .primary{width:100%}.input-row input{width:100%}
  .newsletter .challenge{margin-top:40px}.consent{font-size:.875rem}.privacy-note{font-size:.8125rem}
  footer.footer-row{align-items:flex-start;flex-direction:column;gap:8px}
  dialog{padding:24px 20px}.subscriber-row{align-items:flex-start;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
