@font-face{font-family:Tag;src:url('assets/sedgwick-ave-display.ttf') format('truetype');font-display:swap}
@font-face{font-family:Space;src:url('assets/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Terminal;src:url('assets/share-tech-mono.ttf') format('truetype');font-display:swap}
:root{--bg:#0a090c;--surface:#111015;--ink:#eeebe5;--muted:#a39ba9;--pink:#ff36b5;--blue:#65c8ff;--line:#e4dce62b;--rail:80px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.7 Space,Arial,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pink);outline-offset:5px}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon{width:22px;height:22px;flex:none}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:100;top:-100px;left:100px;padding:15px 20px;background:var(--pink);color:#100a12}.skip-link:focus{top:12px}::selection{background:var(--pink);color:var(--bg)}main{margin-left:var(--rail)}
.command-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:25;background:#101014;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column}.brand{height:90px;display:flex;align-items:center;justify-content:center;width:100%;border-bottom:1px solid var(--line)}.brand svg{width:35px;height:35px;stroke:none;color:var(--pink)}.brand span{display:none}.main-nav{width:100%;padding-top:65px;display:flex;flex-direction:column}.main-nav a{width:100%;padding:24px 7px;display:flex;align-items:center;flex-direction:column;gap:4px;border-left:2px solid transparent;font-family:Terminal,monospace;transition:background .2s,color .2s}.main-nav a span{font-size:10px;color:#716979}.main-nav a b{font-size:10px;font-weight:400;letter-spacing:1px}.main-nav a:hover{background:#ff36b514;border-color:var(--pink);color:var(--pink)}.rail-signature{writing-mode:vertical-rl;transform:rotate(180deg);font:9px Terminal,monospace;letter-spacing:2px;color:#84788d;margin-top:auto;padding:30px 0}.rail-bottom{font-size:24px;padding:12px;width:100%;text-align:center;border-top:1px solid var(--line)}.menu-toggle{display:none}.scroll-progress{position:fixed;top:0;left:var(--rail);height:2px;background:var(--pink);width:0;z-index:30}
.landing{position:relative;min-height:780px;height:100svh;max-height:1000px;overflow:hidden;isolation:isolate;background:#0c0b0f}.masthead{position:absolute;top:0;left:4%;right:4%;height:76px;z-index:8;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6c6dc1a;font:10px Terminal,monospace;letter-spacing:1px}.masthead>span{display:flex;align-items:center;gap:9px}.masthead i{height:5px;width:5px;background:var(--pink)}.masthead button{display:flex;align-items:center;gap:15px;font:10px Terminal,monospace;background:none;letter-spacing:.5px}.masthead button:hover{color:var(--pink)}.masthead .icon{width:17px}
.operator-stage{position:absolute;inset:76px 40% 55px 0;overflow:hidden;background:radial-gradient(ellipse at 45% 50%,#262b443f,transparent 70%)}.operator-stage:before{content:'';position:absolute;left:12%;top:5%;width:46%;height:100%;background:#59243e;clip-path:polygon(25% 0,100% 0,74% 100%,0 100%);opacity:.45}.operator-stage:after{content:'';position:absolute;inset:0;pointer-events:none;border-right:1px solid #d6c6dc12}.stage-number{position:absolute;top:11%;left:6%;font:700 290px/.85 Space,sans-serif;color:transparent;-webkit-text-stroke:1px #e9dcf21b;letter-spacing:-30px;transform:rotate(-7deg)}.stage-ink{position:absolute;left:6%;top:48%;font:60px/.9 Tag,sans-serif;transform:rotate(-10deg);color:#ff36b542}.operator-motion{position:absolute;height:1120px;width:717px;max-width:none;left:50%;top:7px;transform:translateX(-48%);object-fit:contain;pointer-events:none}.operator-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#0c0b0f 0%,#0c0b0f00 32%);pointer-events:none}.operator-caption{position:absolute;bottom:34px;left:8%;display:flex;flex-direction:column;gap:5px}.operator-caption span{font:9px Terminal,monospace;letter-spacing:2px;color:var(--pink)}.operator-caption strong{font:36px/.9 Tag,sans-serif;transform:rotate(-3deg)}.operator-caption small{font:8px Terminal,monospace;letter-spacing:1px;color:#9e93a8;margin-top:9px}.hero-motion-toggle{position:absolute;left:8%;top:32px;z-index:3;background:#0b0a1099;border:1px solid #ffffff26;font:9px Terminal,monospace;text-transform:uppercase;letter-spacing:.4px;padding:9px 12px;color:#b7a9bf}.hero-motion-toggle span{color:var(--pink);margin-left:12px}.hero-motion-toggle:hover{color:var(--pink);border-color:var(--pink)}
.landing-copy{position:relative;width:40%;margin-left:60%;padding:150px 5% 110px 3.5%;z-index:5}.eyebrow{font:10px/1.4 Terminal,monospace;letter-spacing:1.5px;color:var(--pink);margin:0}.landing h1{width:115%;max-width:480px;margin:24px 0 37px -8%;transform:rotate(-5deg)}.landing h1 img{width:100%;height:auto}.statement{font:45px/.94 Tag,sans-serif;margin:0 0 25px;transform:rotate(-2deg)}.statement em{font-style:normal;color:var(--pink)}.intro{color:#b7afc0;font-size:12px;line-height:1.9;margin:0 0 28px}.primary-action{width:100%;display:flex;align-items:center;gap:13px;background:var(--pink);color:#170b15;padding:15px 17px;clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,0 100%);font:11px Terminal,monospace;text-align:left;transition:background .2s}.primary-action>span:nth-child(2){flex:1}.primary-action small{display:block;font-size:7px;letter-spacing:.4px;margin-top:5px;opacity:.65}.primary-action .icon{width:19px}.primary-action:hover{background:#ff6dcc}.play-square{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #170b1533;flex:none}.sub-action{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:9px Terminal,monospace;letter-spacing:1px;border-bottom:1px solid var(--line);color:#b9adbf}.sub-action span{color:var(--pink);font-size:19px}.sub-action:hover{color:var(--pink)}.creator-credit{display:flex;align-items:center;gap:11px;padding-top:27px;color:#776c80}.creator-credit>span{font:7px Terminal,monospace;letter-spacing:1px}.creator-credit b{font:24px Tag,sans-serif;color:#c8bdcf;font-weight:400;transform:rotate(-4deg)}.creator-credit svg{width:20px;height:20px;margin-left:auto;color:var(--pink);stroke:none}.landing-footer{position:absolute;bottom:0;left:4%;right:4%;height:55px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font:9px Terminal,monospace;letter-spacing:1.5px;color:#a89cb0}.landing-footer>a{display:flex;gap:15px;align-items:center;font-size:8px}.landing-footer .icon{width:15px;color:var(--pink)}
.content-section{padding:80px 6% 95px}.section-meta{display:flex;align-items:center;justify-content:space-between;font:9px Terminal,monospace;letter-spacing:1.2px;color:#84788e;border-top:1px solid var(--line);padding-top:19px;margin-bottom:48px}.section-meta>span:first-child{color:var(--pink)}h2{font:64px/.95 Tag,sans-serif;letter-spacing:-.5px;margin:0;transform:rotate(-2deg);transform-origin:left}p{margin-top:0}.transmission{background:#100e13}.transmission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.feature-film{position:relative;display:block;min-height:570px;background:#07070b;padding:0;text-align:left;overflow:hidden}.feature-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:filter .3s,transform .6s}.feature-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06050b 0,transparent 60%);pointer-events:none}.feature-film:hover>img{filter:brightness(.9);transform:scale(1.025)}.feature-top{position:absolute;inset:24px 24px auto;display:flex;justify-content:space-between;font:11px Terminal,monospace;z-index:2}.feature-top b{font-weight:400;color:var(--pink)}.feature-play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid #ff36b575;color:var(--pink);z-index:2;background:#06050b66}.feature-play .icon{width:30px;height:30px}.feature-caption{position:absolute;left:28px;bottom:32px;right:28px;z-index:2;font:54px/.95 Tag,sans-serif;transform:rotate(-4deg);display:block}.feature-caption>.icon{position:absolute;right:0;bottom:10px;width:35px;height:35px}.transmission-copy h2{margin:25px 0 30px}.transmission-copy>p:not(.eyebrow){color:#a89daf;font-size:13px;line-height:1.85;max-width:350px}.chapter-list{margin-top:35px;border-top:1px solid var(--line)}.chapter-list button{display:flex;align-items:center;gap:18px;padding:21px 0;width:100%;background:none;border-bottom:1px solid var(--line);text-align:left}.chapter-list button>span{color:var(--pink);font:10px Terminal,monospace}.chapter-list button>div{flex:1}.chapter-list b{font:12px Terminal,monospace;letter-spacing:.3px}.chapter-list small{display:block;color:#81768a;font-size:10px;margin-top:4px}.chapter-list time{font:9px Terminal,monospace;color:#918599}.chapter-list .icon{width:16px}.chapter-list button:hover{color:var(--pink)}.sound-note{display:block;font:9px Terminal,monospace;letter-spacing:1px;color:#807488;margin-top:25px}
.campaign-section{position:relative;min-height:990px;overflow:hidden;background:radial-gradient(ellipse at 29% 55%,#202c593e,transparent 55%)}.campaign-meta{position:absolute;left:6%;right:6%;top:45px;display:flex;justify-content:space-between;font:9px Terminal,monospace;color:#9e91a6;letter-spacing:1px;z-index:5}.campaign-full{position:absolute;left:-1%;top:90px;height:860px;width:51%;object-fit:contain;object-position:center;filter:brightness(.88)}.campaign-copy{position:absolute;top:135px;left:51%;right:6%;z-index:3}.campaign-copy h2{font-size:63px;margin:20px 0}.campaign-copy p:not(.eyebrow){font-size:12px;color:#a99db2;max-width:330px;line-height:1.9}.campaign-detail{position:absolute;right:0;top:410px;width:50%;height:535px;overflow:hidden}.campaign-detail>img{width:100%;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(to top,transparent,#000 17%);filter:brightness(.84)}.photo-switcher{position:absolute;z-index:5;left:51%;right:5%;bottom:22px;display:flex;gap:8px}.photo-switcher button{font:9px Terminal,monospace;letter-spacing:.7px;padding:12px 13px;background:#100d16;border:1px solid #6f62783b;color:#9b8aa5;min-height:42px}.photo-switcher button[aria-pressed=true]{color:var(--pink);border-color:var(--pink);background:#ff36b50b}.campaign-scrawl{position:absolute;bottom:60px;left:5%;z-index:4;font:32px/.92 Tag,sans-serif;color:var(--pink);transform:rotate(-8deg);pointer-events:none}
.roster{background:#0b0a0e}.roster-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}.roster-heading>span{font-size:75px;line-height:1;color:var(--pink)}.roster-grid{display:grid;grid-template-columns:190px 1fr;gap:30px}.character-tabs{display:flex;flex-direction:column;padding-top:18px}.character-tabs button{position:relative;background:none;text-align:left;padding:22px 15px 24px 18px;border-left:2px solid #49404f55;margin-bottom:12px;color:#83788f}.character-tabs small{display:block;font:8px Terminal,monospace;letter-spacing:.5px;margin-bottom:9px}.character-tabs strong{font:26px/1 Tag,sans-serif;font-weight:400}.character-tabs button>span{position:absolute;right:12px;top:19px;color:var(--pink);opacity:0}.character-tabs button[aria-selected=true]{border-color:var(--pink);color:#f0e6f2;background:linear-gradient(90deg,#ff36b514,transparent)}.character-tabs button[aria-selected=true]>span{opacity:1}.character-tabs button[aria-selected=true] small{color:var(--pink)}.character-tabs button:hover{color:#ede5f0}.character-panel{--accent:var(--pink);display:grid;grid-template-columns:1.05fr 1fr;gap:25px;align-items:center;min-width:0}.character-panel[data-theme=green]{--accent:#a1f447}.character-image{position:relative;height:525px;overflow:hidden}.character-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;mask-image:linear-gradient(0deg,transparent,#000 19%,#000 90%,transparent)}.character-panel[data-theme=blue] .character-image>img{object-fit:contain;object-position:center bottom;mask-image:linear-gradient(0deg,transparent,#000 18%)}.character-image>span{position:absolute;bottom:12px;left:8px;right:8px;font:8px Terminal,monospace;letter-spacing:.5px;color:#8e8099}.character-copy{position:relative;padding:25px 0;min-width:0}.character-counter{display:block;font:9px Terminal,monospace;letter-spacing:2px;color:#6b5c77;margin-bottom:23px}.character-copy .eyebrow{font-size:8px;letter-spacing:.6px;color:var(--accent)}.character-copy h3{font:52px/.96 Tag,sans-serif;margin:26px 0;transform:rotate(-3deg);transform-origin:left}.character-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#9b8fa5;margin:0 0 22px}.character-copy ul{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--line)}.character-copy li{font:10px/1.5 Terminal,monospace;padding:10px 0;border-bottom:1px solid #ffffff13;color:#b2a3bc}.character-copy li:before{content:'+';color:var(--accent);margin-right:13px}.text-action{display:inline-flex;align-items:center;gap:20px;font:11px Terminal,monospace;letter-spacing:.5px;border-bottom:1px solid #ff36b56b;color:var(--pink);padding:12px 0;background:none;text-transform:uppercase}.text-action .icon{width:17px;height:17px}.text-action:hover{color:#fff}
.world-portrait{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(105deg,#101019,#0a090c)}.world-portrait>img{position:absolute;bottom:0;left:-2%;width:76%;height:100%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(0deg,transparent,#000 16%);filter:brightness(.8)}.world-copy{position:absolute;right:5%;top:28%;width:34%;z-index:2}.world-copy h2{font-size:68px;color:var(--pink);margin:20px 0 28px}.world-copy>p:not(.eyebrow){font-size:12px;max-width:270px;color:#aaa0b2}
.archive-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.archive-controls{display:flex;gap:7px}.archive-controls button{height:44px;width:44px;border:1px solid var(--line);background:none;font-size:23px}.archive-controls button:hover{background:var(--pink);color:#190b15}.archive-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ff36b580 #18101e;padding-bottom:20px}.archive-card{position:relative;flex:0 0 37%;height:420px;padding:0;background:#070709;text-align:left;overflow:hidden;scroll-snap-align:start}.archive-card>img{width:100%;height:100%;object-fit:cover;filter:brightness(.76);transition:filter .3s,transform .5s}.archive-card:hover>img{filter:brightness(1);transform:scale(1.03)}.archive-card:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#08070ce8,transparent 55%)}.archive-card>span{position:absolute;left:20px;right:20px;bottom:25px;z-index:2}.archive-card small{display:block;font:9px Terminal,monospace;letter-spacing:.5px;color:var(--pink);margin-bottom:9px}.archive-card strong{font:25px/.95 Tag,sans-serif;max-width:90%;display:block}.archive-card b{position:absolute;right:0;top:0;font-weight:400;font-size:21px}
.end-card{position:relative;min-height:660px;padding:140px 6% 110px;overflow:hidden;background:#110d15}.end-card h2{font-size:80px;margin:30px 0;position:relative;z-index:3}.end-card>.eyebrow,.end-card>.text-action{position:relative;z-index:3}.end-card .end-photo{position:absolute;right:1%;bottom:0;height:650px;width:54%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(0deg,transparent,#000 18%);filter:brightness(.8)}.end-scrawl{position:absolute;bottom:-30px;left:0;font:160px Tag,sans-serif;transform:rotate(-8deg);color:#ff36b50c;pointer-events:none}.site-footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font:8px Terminal,monospace;color:#85748f;letter-spacing:.6px}.site-footer>a{font:25px Tag,sans-serif;color:#e9dfee;transform:rotate(-3deg)}
dialog{padding:0;border:1px solid #ffffff25;background:#0c0b10;color:var(--ink);max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);margin:auto}dialog::backdrop{background:#040307ed;backdrop-filter:blur(10px)}.film-dialog{width:min(1080px,calc(100vw - 32px));height:calc(100dvh - 32px)}.film-dialog[open]{display:flex;flex-direction:column}.dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line);flex:none}.dialog-bar .eyebrow{font-size:8px;color:var(--muted)}.dialog-bar h2{font:30px/1 Tag,sans-serif;margin:10px 0 0}.close-button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line)}.close-button:hover{background:var(--pink);color:var(--bg)}.video-stage{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.video-stage video{height:100%;width:auto;max-width:100%;object-fit:contain}.dialog-caption{padding:12px 22px;display:flex;gap:12px;justify-content:space-between;font:8px Terminal,monospace;letter-spacing:1px;color:var(--muted);flex:none}.still-dialog{width:min(820px,calc(100vw - 32px));text-align:center}.still-dialog>img{max-height:calc(100dvh - 160px);width:100%;object-fit:contain;background:#030205}.still-dialog>p{font-size:12px;letter-spacing:1px;margin:14px 24px}.dialog-open{overflow:hidden}
@media(min-width:1600px){.landing-copy{padding-top:190px}.operator-motion{height:1370px;width:877px;top:-20px}.landing h1{max-width:600px}.statement{font-size:60px}.primary-action{max-width:420px}.sub-action{max-width:420px}.creator-credit{max-width:420px}.content-section{padding-left:8%;padding-right:8%}.campaign-copy h2{font-size:80px}.character-copy h3{font-size:70px}}
@media(max-width:1100px) and (min-width:761px){:root{--rail:66px}.landing{min-height:800px}.operator-stage{right:43%}.operator-motion{height:1060px;width:678px;left:44%;top:40px}.landing-copy{width:43%;margin-left:57%;padding:190px 5% 100px 3%}.statement{font-size:40px}.landing h1{margin-bottom:32px}.creator-credit b{font-size:20px}.primary-action{padding:14px 11px;font-size:9px;gap:9px}.primary-action small{font-size:6px}.content-section{padding:65px 5% 75px}.transmission-grid{gap:5%}.feature-film{min-height:530px}h2{font-size:54px}.chapter-list button{gap:12px}.chapter-list b{font-size:10px}.chapter-list small{font-size:9px}.roster-grid{grid-template-columns:150px 1fr;gap:16px}.character-panel{gap:16px}.character-tabs strong{font-size:22px}.character-tabs button{padding-left:12px}.character-copy h3{font-size:43px}.character-image{height:480px}.campaign-copy h2{font-size:54px}.world-copy h2{font-size:57px}.world-portrait{min-height:520px}.archive-card{flex-basis:45%}.end-card h2{font-size:63px}}
@media(max-width:760px){:root{--rail:0px}html{scroll-padding-top:85px}main{margin-left:0;padding-top:66px}.command-rail{inset:0 0 auto;width:100%;height:66px;display:flex;flex-direction:row;justify-content:space-between;padding:0 22px;background:#100e14f5;border-right:0;border-bottom:1px solid var(--line)}.brand{height:auto;width:auto;gap:10px;border:0}.brand svg{width:24px;height:24px}.brand span{display:block;font:23px Tag,sans-serif;transform:rotate(-3deg)}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;padding:14px 22px 22px;background:#100e14fa;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex;flex-direction:row}.main-nav a{flex:1;padding:15px;border:0;flex-direction:row;justify-content:center;gap:12px}.main-nav a b{font-size:12px}.main-nav a span{color:var(--pink)}.rail-signature,.rail-bottom{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;background:none;padding:10px}.menu-toggle span{height:1px;width:22px;background:var(--ink)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.scroll-progress{left:0}.skip-link{left:15px}
 .landing{height:auto;min-height:1160px;max-height:none}.masthead{height:48px;left:24px;right:24px;font-size:8px}.masthead button{font-size:8px;gap:9px}.masthead .icon{width:13px}.operator-stage{left:0;right:0;top:48px;height:555px;bottom:auto}.operator-motion{height:990px;width:634px;top:0;left:51%;transform:translateX(-50%)}.operator-stage:before{left:14%;width:45%;opacity:.35}.stage-number{font-size:240px;top:14%}.stage-ink{font-size:51px;top:54%;left:6%;opacity:.7}.operator-caption{left:24px;bottom:25px}.operator-caption strong{font-size:31px}.operator-caption small{font-size:7px}.hero-motion-toggle{top:22px;left:24px;font-size:8px}.landing-copy{margin-left:0;padding:640px 24px 100px;width:100%}.landing h1{width:86%;max-width:440px;margin:-15px 0 25px auto}.landing-copy>.eyebrow{margin-bottom:23px;font-size:9px}.statement{font-size:48px;margin:0 0 20px}.intro{font-size:12px}.primary-action{max-width:470px;font-size:12px}.primary-action small{font-size:8px}.sub-action{max-width:470px;font-size:10px}.creator-credit{max-width:470px}.creator-credit b{font-size:25px}.landing-footer{left:24px;right:24px;font-size:8px}.landing-footer>a{font-size:7px;gap:8px}
 .content-section{padding:60px 24px 70px}.section-meta{font-size:8px;letter-spacing:.3px;margin-bottom:35px;gap:20px}.section-meta>span:last-child{text-align:right;max-width:135px}h2{font-size:57px}.transmission-grid{grid-template-columns:1fr;gap:45px}.feature-film{min-height:480px}.feature-film>img{object-position:50% 46%}.feature-caption{font-size:57px}.transmission-copy h2{font-size:61px}.transmission-copy>p:not(.eyebrow){max-width:100%;font-size:13px}.chapter-list b{font-size:12px}.chapter-list button{padding:20px 0}.chapter-list time{font-size:10px}.sound-note{font-size:9px}
 .campaign-section{min-height:1570px}.campaign-meta{top:35px;left:24px;right:24px;font-size:8px;letter-spacing:.4px}.campaign-full{left:-6%;top:75px;width:90%;height:760px}.campaign-copy{top:790px;left:24px;right:24px}.campaign-copy h2{font-size:57px}.campaign-copy p:not(.eyebrow){font-size:12px;max-width:300px}.campaign-detail{top:1065px;right:0;width:100%;height:460px}.campaign-scrawl{left:auto;right:24px;bottom:auto;top:365px;font-size:31px;writing-mode:vertical-rl}.photo-switcher{left:24px;right:24px;bottom:15px}.photo-switcher button{font-size:10px;flex:1;padding:12px 8px}
 .roster-heading{margin-bottom:30px}.roster-heading>span{font-size:55px}.roster-grid{grid-template-columns:1fr;gap:15px}.character-tabs{flex-direction:row;padding-top:0;gap:6px}.character-tabs button{flex:1;padding:15px 8px 18px;border-left:0;border-bottom:2px solid #49404f55;margin:0}.character-tabs small{font-size:6px;margin-bottom:8px;letter-spacing:0}.character-tabs strong{font-size:21px}.character-tabs button>span{display:none}.character-tabs button[aria-selected=true]{background:linear-gradient(0deg,#ff36b511,transparent)}.character-panel{grid-template-columns:1fr 1fr;gap:20px}.character-image{height:470px}.character-copy h3{font-size:43px}.character-copy>p:not(.eyebrow){font-size:11px}.character-copy li{font-size:9px}.character-copy .eyebrow{font-size:7px}.text-action{font-size:10px;gap:12px}.character-counter{margin-bottom:17px}.character-image>span{font-size:7px;left:0}
 .world-portrait{min-height:730px}.world-copy{top:50px;left:24px;right:24px;width:auto}.world-copy h2{font-size:61px;max-width:370px}.world-portrait>img{left:-11%;width:122%;bottom:0;height:440px;object-position:center bottom}.world-copy>p:not(.eyebrow){font-size:12px;max-width:310px}.archive-heading{align-items:start;gap:12px}.archive-heading h2{font-size:54px}.archive-controls button{height:38px;width:38px;font-size:21px}.archive-controls{gap:6px;padding-top:9px}.archive-card{flex-basis:73%;height:400px}.archive-card strong{font-size:27px}.archive-card small{font-size:9px}.end-card{padding:65px 24px 535px;min-height:900px}.end-card h2{font-size:65px;margin-top:27px}.end-card .end-photo{height:520px;width:100%;right:0}.end-scrawl{font-size:120px;bottom:8px;z-index:2}.site-footer{padding:28px 24px;flex-wrap:wrap;gap:17px}.site-footer>a{font-size:23px;width:50%}.site-footer>span{order:3;font-size:7px}.site-footer small{font-size:7px}.film-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.dialog-bar{padding:10px 14px}.dialog-caption{font-size:6px;letter-spacing:.4px;padding:11px 14px}.dialog-bar h2{font-size:25px}.dialog-bar .eyebrow{font-size:7px}.close-button{width:38px;height:38px}
}
@media(max-width:480px){.operator-stage{height:490px}.operator-motion{height:900px;width:576px;top:5px;left:45%}.stage-ink{left:3%;font-size:38px}.operator-caption strong{font-size:28px}.operator-caption small{font-size:6px}.operator-caption{bottom:17px}.landing-copy{padding-top:575px}.landing h1{width:100%;margin:10px 0 28px}.statement{font-size:43px}.landing{min-height:1130px}.masthead{font-size:7px}.masthead button{font-size:7px;gap:7px}.creator-credit{padding-top:23px}.primary-action{font-size:10px;padding:15px 13px;gap:10px}.primary-action small{font-size:7px}.landing-footer{font-size:7px}.landing-footer>a{font-size:6px}.section-meta{font-size:7px}.feature-film{min-height:420px}.feature-caption{font-size:51px}.transmission-copy h2{font-size:55px}.chapter-list{margin-top:26px}.chapter-list button{gap:13px}.chapter-list b{font-size:11px}.chapter-list small{font-size:9px}.chapter-list time{font-size:8px}.chapter-list .icon{width:14px}
 .campaign-section{min-height:1480px}.campaign-full{height:680px;top:85px;width:96%;left:-8%}.campaign-copy{top:720px}.campaign-copy h2{font-size:52px}.campaign-detail{top:1015px;height:420px}.campaign-scrawl{font-size:28px;right:15px}.campaign-meta span:last-child{display:none}.character-tabs strong{font-size:18px}.character-tabs small{font-size:5px}.character-tabs button{padding:13px 6px 17px}.character-panel{grid-template-columns:1fr;gap:0}.character-image{height:460px}.character-copy{padding:20px 0 0}.character-copy h3{font-size:65px}.character-copy .eyebrow{font-size:9px}.character-copy>p:not(.eyebrow){font-size:13px}.character-copy li{font-size:11px}.character-image>span{font-size:8px}.character-counter{font-size:10px}.text-action{font-size:11px}.archive-card{flex-basis:86%;height:390px}.archive-heading h2{font-size:47px}.archive-controls{flex-direction:column;padding-top:0}.archive-controls button{width:34px;height:34px}.world-copy h2{font-size:54px}.world-portrait{min-height:650px}.world-portrait>img{height:340px;left:-15%;width:130%}.end-card h2{font-size:58px}.end-card .end-photo{height:490px}.end-card{min-height:880px;padding-bottom:505px}}
.artist-section{position:relative;isolation:isolate;min-height:850px;height:100svh;max-height:1050px;overflow:hidden;background:#0a0a0e}
.artist-section:before{content:'';position:absolute;inset:15% 0 0 18%;background:radial-gradient(ellipse at 65% 60%,#1d285d57,transparent 60%);z-index:-1}
.artist-meta{position:absolute;top:40px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font:10px Terminal,monospace;letter-spacing:1px;color:#a398ae;z-index:5}
.artist-meta>span:first-child{color:var(--pink)}
.artist-ghost{position:absolute;left:35%;top:5%;font:310px/1 Tag,sans-serif;transform:rotate(-8deg);color:#c8c7e608;pointer-events:none}
.artist-portrait{position:absolute;z-index:1;right:-12%;bottom:45px;width:99%;max-width:none;height:77%;object-fit:contain;object-position:center bottom;filter:brightness(.83);mask-image:linear-gradient(0deg,transparent,#000 18%)}
.artist-title-block{position:absolute;top:118px;left:6%;z-index:3}
.artist-title-block .eyebrow{font-size:14px;letter-spacing:3px;margin-bottom:19px;color:var(--ink)}
.artist-title-block h2{font-size:108px;line-height:.86;letter-spacing:-2px}
.artist-title-block em{color:var(--pink);font-style:normal}
.artist-stroke{display:block;width:185px;height:5px;transform:rotate(-7deg);background:var(--pink);clip-path:polygon(0 30%,92% 0,100% 65%,9% 100%);margin-top:24px}
.artist-note{position:absolute;left:6%;bottom:123px;width:27%;max-width:310px;z-index:4}
.artist-index{display:block;font:9px Terminal,monospace;color:#9a8b9f;letter-spacing:1px;margin-bottom:14px}
.artist-note h3{font:37px/.95 Tag,sans-serif;transform:rotate(-3deg);margin:0 0 20px}
.artist-note p{font:13px/1.9 Space,sans-serif;color:#b6aebd;margin-bottom:24px;text-shadow:0 1px 9px #000}
.artist-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ff36b557;padding-top:16px;font:10px Terminal,monospace;letter-spacing:1px;color:var(--pink)}
.artist-link:hover{color:#fff}.artist-link .icon{width:18px}
.artist-signature{position:absolute;right:4%;top:115px;color:var(--pink);font:27px/.95 Tag,sans-serif;transform:rotate(8deg);z-index:3;max-width:190px}
.artist-bottom{position:absolute;bottom:0;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;height:65px;border-top:1px solid var(--line);font:9px Terminal,monospace;letter-spacing:1px;color:#9d91a7;z-index:5}
.artist-bottom a{display:flex;gap:18px;align-items:center;color:#cfc3d8}.artist-bottom a>span{color:var(--pink);font-size:20px}
@media(min-width:1600px){.artist-title-block h2{font-size:140px}.artist-title-block{top:145px}.artist-note{bottom:145px}.artist-note p{font-size:15px}.artist-note h3{font-size:47px}.artist-portrait{right:-8%}}
@media(max-width:1100px) and (min-width:761px){.artist-title-block h2{font-size:88px}.artist-portrait{right:-17%;width:108%;height:73%}.artist-note{width:29%}.artist-note p{font-size:12px}.artist-signature{font-size:23px;right:5%}.artist-ghost{font-size:240px}}
@media(max-width:760px){.artist-section{height:auto;min-height:1120px;max-height:none}.artist-meta{left:24px;right:24px;top:32px;font-size:8px;letter-spacing:.2px}.artist-meta>span:last-child{max-width:110px;text-align:right}.artist-title-block{top:108px;left:24px}.artist-title-block .eyebrow{font-size:11px;letter-spacing:2px}.artist-title-block h2{font-size:91px}.artist-stroke{margin-top:16px;width:150px}.artist-portrait{top:355px;bottom:auto;left:-22%;right:auto;width:144%;height:470px;max-width:none;object-position:center bottom}.artist-ghost{font-size:190px;left:18%;top:23%}.artist-signature{top:270px;right:22px;font-size:21px}.artist-note{bottom:103px;left:24px;right:24px;width:auto;max-width:none}.artist-index{font-size:8px;margin-bottom:10px}.artist-note h3{font-size:34px;margin-bottom:17px}.artist-note p{font-size:13px;max-width:420px}.artist-link{font-size:10px;max-width:420px}.artist-bottom{left:24px;right:24px;height:65px;font-size:7px;letter-spacing:.2px}.artist-bottom>span{max-width:140px}.artist-bottom a{gap:10px;max-width:145px}.artist-bottom a>span{font-size:18px}}
@media(max-width:480px){.artist-section{min-height:1110px}.artist-title-block h2{font-size:84px}.artist-title-block .eyebrow{font-size:10px}.artist-portrait{top:370px;height:370px;left:-32%;width:165%}.artist-signature{top:294px;right:20px;font-size:20px}.artist-note{bottom:103px}.artist-note p{font-size:12px}.artist-ghost{left:10%;top:27%;font-size:150px}}
.campaign-full{height:auto;max-height:860px;mask-image:linear-gradient(to top,transparent,#000 22%)}
.campaign-full{left:1%;top:100px;width:48%;max-height:850px;object-position:center top}
.campaign-detail{right:1%;top:395px;width:45%;height:520px}
.campaign-copy{left:51%;top:115px}.campaign-scrawl{left:7%;bottom:65px}
@media(max-width:760px){.campaign-full{left:-3%;top:86px;width:80%;max-height:700px}.campaign-copy{top:735px;left:24px;right:24px}.campaign-detail{top:1025px;right:2%;width:93%;height:470px}.campaign-scrawl{top:340px;left:auto;right:20px;bottom:auto}.artist-portrait{left:-8%;width:116%;height:430px;top:350px}}
@media(max-width:480px){.campaign-full{left:-2%;width:86%;top:75px}.campaign-copy{top:590px}.campaign-detail{top:890px;height:390px;width:100%;right:0}.campaign-section{min-height:1335px}.campaign-scrawl{top:285px;right:20px}.artist-portrait{left:-5%;width:110%;height:340px;top:370px}.artist-note{bottom:110px}.artist-section{min-height:1080px}}
.roster-grid{grid-template-columns:155px 1fr;gap:20px}
.character-panel{grid-template-columns:1.5fr 1fr;gap:26px}
.combat-stage{overflow:visible;display:flex;align-items:center;justify-content:center;isolation:isolate;min-width:0}
.combat-stage:before{content:'VS';position:absolute;left:25%;top:25%;font:190px/1 Tag,sans-serif;color:#abb5db09;transform:rotate(-12deg);pointer-events:none;z-index:-1}
.combat-video{width:118%;max-width:none;height:auto;flex:none;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 22%,#000 100%);pointer-events:none}
.combat-video[hidden],.combat-stage>img[hidden],.combat-motion-toggle[hidden]{display:none}
.combat-stage>img{height:100%;width:100%;object-fit:cover}
.impact-pulse{position:absolute;inset:10% -5%;background:radial-gradient(ellipse at 52% 45%,#9aff6138,transparent 68%);opacity:0;pointer-events:none;z-index:-1}
.combat-motion-toggle{position:absolute;bottom:39px;left:8px;z-index:2;font:8px Terminal,monospace;text-transform:uppercase;letter-spacing:.6px;padding:9px 10px;background:#0c0b10dd;border:1px solid #b7a8c32c;color:#b7a8c3;min-height:32px}
.combat-motion-toggle:hover{border-color:var(--pink);color:var(--pink)}
@media(max-width:1100px) and (min-width:761px){.roster-grid{grid-template-columns:125px 1fr;gap:14px}.character-panel{grid-template-columns:1.3fr 1fr;gap:16px}.character-tabs strong{font-size:21px}.character-copy h3{font-size:38px}.combat-video{width:125%}.combat-stage{height:470px}}
@media(max-width:760px){.roster-grid{grid-template-columns:1fr}.character-panel{grid-template-columns:1.2fr 1fr;gap:20px}.combat-stage{height:430px}.combat-video{width:118%}.combat-motion-toggle{font-size:7px;left:0}.combat-stage>span{left:0}}
@media(max-width:480px){.character-panel{grid-template-columns:1fr}.combat-stage{height:360px;overflow:hidden}.combat-video{width:110%}.combat-motion-toggle{bottom:32px;font-size:8px}.combat-stage:before{font-size:150px;top:22%}.character-copy{padding-top:12px}}
.full-confrontation{padding:0;background:#0a090e;overflow:hidden}
.confrontation-window{position:relative;min-height:760px;height:100svh;max-height:1100px;isolation:isolate;overflow:hidden}
.confrontation-window .section-meta{position:absolute;top:28px;left:5%;right:5%;margin:0;z-index:5}
.confrontation-window .roster-heading{position:absolute;top:92px;left:5%;right:5%;z-index:4;margin:0;pointer-events:none}
.confrontation-window .roster-heading h2{font-size:70px}.confrontation-window .roster-heading>span{font-size:58px;color:#ff36b56b}
.confrontation-window .combat-stage{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}
.confrontation-window .combat-stage:before{left:35%;top:25%;font-size:340px;color:#abc5e406}
.confrontation-window .combat-video{width:100%;height:auto;max-width:1440px;max-height:100%;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 100%);transform:translateY(40px)}
.confrontation-window .combat-stage>img{width:75%;height:85%;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 75%,transparent)}
.confrontation-window .impact-pulse{inset:0;background:radial-gradient(ellipse at 50% 50%,#a0ff743b,transparent 65%)}
.confrontation-window .combat-motion-toggle{top:185px;bottom:auto;left:5%;font-size:9px}
.confrontation-window #character-image-label{display:none}
.confrontation-window .character-tabs{position:absolute;left:5%;right:5%;bottom:23px;z-index:5;display:flex;flex-direction:row;padding:0;gap:20px;background:linear-gradient(0deg,#0a090e,#0a090e00)}
.confrontation-window .character-tabs button{flex:1;margin:0;padding:15px 20px;border-left:0;border-bottom:2px solid #49404f55;background:#0c0a1080}
.confrontation-window .character-tabs button[aria-selected=true]{border-color:var(--pink);background:#ff36b511}
.confrontation-window .character-tabs strong{font-size:28px}.confrontation-window .character-tabs small{font-size:9px}
.full-confrontation>.character-panel{display:block;padding:50px 6% 60px;border-bottom:1px solid var(--line)}
.full-confrontation .character-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;padding:0;align-items:start}
.full-confrontation .character-counter{grid-column:1;grid-row:1;font-size:10px;margin-bottom:12px}
.full-confrontation .character-copy .eyebrow{grid-column:1;grid-row:2}
.full-confrontation .character-copy h3{grid-column:1;grid-row:3/6;font-size:70px;margin:20px 0 0}
.full-confrontation #character-description{grid-column:2;grid-row:1/3;margin-bottom:12px;font-size:13px}
.full-confrontation #character-details{grid-column:2;grid-row:3;margin-top:0}
.full-confrontation #character-play{grid-column:2;grid-row:4;justify-self:start}
@media(max-width:760px){.confrontation-window{min-height:670px;height:88svh}.confrontation-window .section-meta{left:24px;right:24px;top:24px}.confrontation-window .roster-heading{top:91px;left:24px;right:24px}.confrontation-window .roster-heading h2{font-size:56px}.confrontation-window .roster-heading>span{font-size:45px}.confrontation-window .combat-motion-toggle{top:168px;left:24px;font-size:8px}.confrontation-window .combat-video{width:132%;max-width:none;max-height:none;transform:translateY(10px)}.confrontation-window .combat-stage:before{font-size:230px;left:25%;top:30%}.confrontation-window .character-tabs{left:24px;right:24px;bottom:18px;gap:6px}.confrontation-window .character-tabs button{padding:15px 8px}.confrontation-window .character-tabs strong{font-size:22px}.confrontation-window .character-tabs small{font-size:6px}.full-confrontation>.character-panel{padding:38px 24px 55px}.full-confrontation .character-copy{display:block}.full-confrontation .character-copy h3{font-size:62px;margin:20px 0 25px}.full-confrontation #character-description{font-size:13px}.confrontation-window .combat-stage>img{width:90%;height:70%}}
@media(max-width:480px){.confrontation-window{min-height:620px;height:85svh}.confrontation-window .combat-video{width:146%;transform:translate(1%,15px)}.confrontation-window .roster-heading h2{font-size:49px}.confrontation-window .character-tabs strong{font-size:18px}.confrontation-window .character-tabs small{font-size:5px}.confrontation-window .roster-heading>span{font-size:38px}.confrontation-window .character-tabs{left:16px;right:16px}}
@media(max-width:760px){.confrontation-window{height:calc(100svh - 66px)}}
html{scroll-behavior:auto}
.creator-credit:hover b{color:var(--pink)}
@media(min-width:761px){.main-nav{padding-top:35px}.main-nav a{padding-top:20px;padding-bottom:20px}}
@media(max-width:760px){.main-nav a{gap:6px;padding:15px 3px}.main-nav a b{font-size:10px}.main-nav a span{font-size:8px}}
@media(max-width:760px){.campaign-full{max-height:760px}}
@media(max-width:480px){.campaign-full{max-height:none}}
@media(min-width:761px){.masthead,.masthead button{font-size:11px}.main-nav a b{font-size:11px}.intro{font-size:14px}.primary-action{font-size:12px}.primary-action small{font-size:8px}.section-meta,.campaign-meta{font-size:10px}.transmission-copy>p:not(.eyebrow),.campaign-copy p:not(.eyebrow){font-size:14px}.chapter-list b{font-size:13px}.chapter-list small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Tighter framing is rendered into both camera angles; keep helmets in view. */
.brand .brand-helmet{display:block;width:58px;height:44px;flex:none;background:var(--pink);mask:url('assets/enforcer-helmet-profile.png') center/contain no-repeat;-webkit-mask:url('assets/enforcer-helmet-profile.png') center/contain no-repeat;transform:rotate(-12deg);transform-origin:center;transition:filter .2s}
.brand:hover .brand-helmet{filter:drop-shadow(0 0 5px #ff36b566)}
.footer-identity>a{font:30px Tag,sans-serif;color:var(--ink)}
.footer-identity>small{display:block;margin-top:9px;font:8px Terminal,monospace;color:var(--muted)}
.site-footer .instagram-link{display:flex;align-items:center;gap:14px;width:auto;flex:none;font:9px Terminal,monospace;letter-spacing:1px;color:var(--pink);border-bottom:1px solid #ff36b554;padding:14px 0}
.instagram-link span{display:block}.instagram-link b{display:block;font-size:12px;font-weight:400;letter-spacing:.3px;margin-top:6px}.instagram-link:hover{color:#fff;border-color:var(--pink)}
@media(max-width:760px){.site-footer{align-items:center}.site-footer .instagram-link{margin-left:auto}.site-footer>span{width:100%;padding-top:14px;border-top:1px solid var(--line)}}
@media(max-width:760px){.brand .brand-helmet{width:48px;height:36px}}
.confrontation-window .combat-video{width:100%;max-width:1440px;max-height:100%;transform:translateY(48px)}
@media(max-width:760px){.confrontation-window .combat-video{width:126%;max-width:none;max-height:none;transform:translateY(22px)}}
@media(max-width:480px){.confrontation-window .combat-video{width:138%;transform:translateY(20px)}}

/* A quiet studio bay replaces the oversized number and angled pink overlay. */
.operator-stage{background:#080b12}
.operator-stage:before{display:none}.operator-stage:after{border-color:#abc8ff10}
.studio-backdrop{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 48% 30%,#193457a6,transparent 64%),linear-gradient(150deg,#0a0d16,#06080d)}
.studio-ring{position:absolute;width:83%;aspect-ratio:1;left:7%;top:3%;border:1px solid #73b9ed35;border-radius:50%;box-shadow:0 0 55px #4386bf16,inset 0 0 40px #25517d12;opacity:.65}
.studio-beam{position:absolute;top:15%;bottom:17%;width:2px;background:linear-gradient(transparent,var(--beam-color),transparent);box-shadow:0 0 28px 4px var(--beam-glow)}
.studio-beam-blue{left:12%;--beam-color:#73bce9;--beam-glow:#5ab4ff14}.studio-beam-pink{right:12%;--beam-color:#d655a3;--beam-glow:#ff36b50e}
@media(min-width:761px) and (max-width:1100px){.operator-motion{left:50%}}
.operator-gradient{background:linear-gradient(0deg,#0c0b0f 0%,#0c0b0f00 27%)}
.landscape-transmission{padding:0;background:#08080c}
.landscape-film{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#08080c}
.landscape-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.landscape-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#08080cf2 0%,#08080c73 32%,#08080c00 67%),linear-gradient(90deg,#08080c29,transparent 60%),linear-gradient(180deg,#08080c6b,transparent 24%)}
.landscape-topline{position:absolute;inset:25px 5% auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px Terminal,monospace;letter-spacing:1.5px;color:var(--pink)}
.preview-toggle{background:#09081080;border:1px solid #e4dce640;padding:10px 14px;font:9px Terminal,monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--ink);min-height:34px}
.preview-toggle:hover{border-color:var(--pink);color:var(--pink)}
.landscape-overlay{position:absolute;left:5%;right:5%;bottom:8%;display:grid;grid-template-columns:1.2fr 1fr;gap:4%;align-items:end}
.landscape-title .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:20px;text-shadow:0 2px 12px #000}
.landscape-title h2{font-size:clamp(52px,7.7vw,110px);line-height:.86;color:#f6f2ed;text-shadow:0 2px 24px #0006}
.landscape-action{max-width:350px;justify-self:end;width:100%}.landscape-action p{font-size:13px;line-height:1.8;color:#ddd4e1;margin-bottom:20px;text-shadow:0 2px 12px #000}
.watch-landscape{display:flex;align-items:center;gap:13px;background:#ff36b5eb;color:#140913;width:100%;min-height:56px;padding:14px 17px;text-align:left;font:11px Terminal,monospace;letter-spacing:.4px}
.watch-landscape>span{flex:1}.watch-landscape small{display:block;font-size:8px;letter-spacing:1px;margin-top:7px;opacity:.7}.watch-landscape:hover{background:#ff69c9}
.landscape-chapters{display:flex;gap:0;padding:0 5%;border-bottom:1px solid var(--line)}
.landscape-chapters button{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-align:left;background:none;padding:27px 24px;border-right:1px solid var(--line);font:10px Terminal,monospace}
.landscape-chapters button:first-child{padding-left:0}.landscape-chapters button:last-child{border:0;padding-right:0}.landscape-chapters b{flex:1;font-weight:400;letter-spacing:.5px}.landscape-chapters span{color:var(--pink)}.landscape-chapters time{font-size:9px;color:#918599}.landscape-chapters .icon{width:15px;height:15px;color:var(--pink)}.landscape-chapters button:hover{color:var(--pink)}
@media(min-width:1700px){.landscape-film{max-height:880px}.landscape-preview{object-position:center}}
@media(max-width:1100px){.landscape-action p{font-size:11px}.landscape-title .eyebrow{font-size:8px;margin-bottom:16px}.landscape-title h2{font-size:clamp(44px,7.8vw,82px)}.landscape-chapters button{padding:24px 15px;gap:10px;font-size:9px}.landscape-chapters time{display:none}.watch-landscape{padding:12px;font-size:9px;gap:8px}.watch-landscape .icon{width:17px}}
@media(max-width:760px){.landscape-topline{inset:15px 24px auto;font-size:8px}.preview-toggle{font-size:8px;padding:7px 9px;min-height:30px}.landscape-overlay{left:24px;right:24px;bottom:8%;gap:12px;grid-template-columns:1.2fr 1fr}.landscape-title .eyebrow{display:none}.landscape-title h2{font-size:clamp(34px,6.8vw,52px)}.landscape-action p{display:none}.watch-landscape{font-size:8px;padding:10px;min-height:44px}.watch-landscape small{font-size:6px;margin-top:5px}.watch-landscape>.icon:last-child{display:none}.landscape-chapters{padding:0 24px}.landscape-chapters button{display:grid;grid-template-columns:1fr;gap:8px;padding:18px 10px;font-size:7px;line-height:1.4}.landscape-chapters .icon{display:none}.landscape-chapters span{font-size:8px}.studio-ring{width:74%;left:13%;top:0}}
@media(max-width:480px){.landscape-topline{inset:10px 16px auto;font-size:7px}.preview-toggle{font-size:7px;min-height:26px;padding:6px 7px}.landscape-overlay{left:16px;right:16px;gap:9px;bottom:7%}.landscape-title h2{font-size:32px}.watch-landscape{padding:8px;font-size:7px;gap:6px;min-height:40px}.watch-landscape>.icon{width:13px;height:13px}.watch-landscape small{font-size:5px}.landscape-chapters{padding:0 16px}}

/* A still from the actual trailer creates depth without an extra video decoder. */
.operator-stage{background:#07090e}
@media(max-width:480px){.operator-motion{left:60%}}
.street-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#07090e36,#07090e55),linear-gradient(0deg,#0c0b0f 0%,transparent 44%,#080b1226),url('assets/hero-street-background.jpg') center/cover no-repeat;opacity:.72}

/* Compact opening, with the title directly beneath the character. */
.landing--compact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);grid-template-rows:auto auto auto;height:auto;min-height:0;max-height:none}
.landing--compact .masthead{position:relative;inset:auto;grid-column:1/-1;grid-row:1;margin:0 4%;height:56px}
.hero-visual{position:relative;isolation:isolate;overflow:hidden;grid-column:1;grid-row:2;background:#07090e;min-width:0}
.hero-visual>.street-backdrop{z-index:-1;background-position:center;background-size:cover}
.hero-heading{position:relative;text-align:center;padding:0 24px 24px;z-index:2}
.hero-heading .eyebrow{font-size:8px;letter-spacing:2px}
.landing--compact .hero-heading h1{width:min(86%,480px);max-width:100%;margin:10px auto 0;transform:rotate(-3deg)}
.landing--compact .operator-stage{position:relative;inset:auto;height:520px;min-height:0;background:transparent}
.landing--compact .operator-stage:after{display:none}
.landing--compact .landing-copy{grid-column:2;grid-row:2;width:auto;margin:0;padding:32px 10% 40px 8%;align-self:center}
.landing--compact .landing-footer{position:relative;inset:auto;grid-column:1/-1;grid-row:3;margin:0 4%}
@media(max-width:760px){
 html{scroll-padding-top:68px}
 main{padding-top:56px}
 .command-rail{height:56px;padding:0 18px}
 .brand{gap:8px}.brand span{font-size:22px}.brand .brand-helmet{width:40px;height:32px}
 .main-nav{top:56px;padding:10px 16px 16px}.menu-toggle{width:44px;height:44px}
 .landing--compact{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}
 .landing--compact .masthead{height:34px;margin:0 20px;border:0;font-size:7px;letter-spacing:.5px}
 .landing--compact .masthead button{font-size:7px;min-height:34px}
 .hero-visual{grid-column:1;grid-row:2}
 .hero-heading{padding:0 20px 8px}.hero-heading .eyebrow{display:none}
 .landing--compact .hero-heading h1{width:min(86%,380px);margin:0 auto}
 .landing--compact .operator-stage{height:clamp(390px,58svh,490px)}
 .landing--compact .operator-motion{width:540px;height:844px;left:55%;top:-20px;transform:translateX(-50%)}
 .operator-caption{left:20px;bottom:20px}.operator-caption strong{font-size:27px}
 .hero-motion-toggle{left:20px;top:12px;min-height:36px;padding:9px 10px}
 .landing--compact .landing-copy{grid-column:1;grid-row:3;padding:20px 20px 30px}
 .landing--compact .statement{font-size:43px;margin-bottom:18px}
 .landing--compact .intro{font-size:13px;margin-bottom:22px}
 .landing--compact .primary-action{min-height:50px;font-size:11px}
 .landing--compact .sub-action{min-height:46px}
 .landing--compact .creator-credit{padding-top:20px}
 .landing--compact .landing-footer{grid-row:4;margin:0 20px;letter-spacing:.7px}
 .content-section{padding-left:20px;padding-right:20px}
 .preview-toggle{min-height:36px}.landscape-topline{inset:8px 16px auto}
 .landscape-title h2{font-size:clamp(28px,7.4vw,42px)}
 .watch-landscape{min-height:44px;font-size:8px}.watch-landscape small{font-size:6px}
 .landscape-chapters button{min-height:64px;font-size:8px}
 .artist-meta{left:20px;right:20px}.artist-title-block{left:20px;top:100px}
 .artist-title-block h2{font-size:clamp(66px,18vw,90px)}
 .artist-title-block .eyebrow{font-size:11px;letter-spacing:1.7px}
 .artist-note{left:20px;right:20px}.artist-note p{font-size:13px}
 .artist-bottom{left:20px;right:20px}
 .confrontation-window{height:calc(100svh - 56px);min-height:570px}
 .confrontation-window .section-meta{left:20px;right:20px;font-size:8px}
 .confrontation-window .roster-heading{left:20px;right:20px;top:82px}
 .confrontation-window .roster-heading h2{font-size:clamp(41px,12vw,56px)}
 .confrontation-window .combat-motion-toggle{left:20px;top:145px;min-height:36px}
 .confrontation-window .character-tabs{left:16px;right:16px;gap:6px}
 .confrontation-window .character-tabs button{min-height:72px;padding:14px 7px}
 .confrontation-window .character-tabs strong{font-size:clamp(15px,4.3vw,21px)}
 .confrontation-window .character-tabs small{font-size:6px}
 .full-confrontation>.character-panel{padding:32px 20px 42px}
 .full-confrontation .character-copy h3{font-size:clamp(45px,13vw,62px)}
 .archive-heading h2{font-size:clamp(39px,10.8vw,54px)}
 .archive-controls button{width:44px;height:44px}
 .archive-card{flex-basis:86%;height:370px}
 .site-footer{padding:25px 20px;gap:20px}.site-footer .instagram-link{gap:8px}
 .instagram-link b{font-size:11px}.footer-identity>a{font-size:27px}
}
@media(max-width:374px){
 .landing--compact .operator-motion{width:500px;height:781px;left:57%}
 .landing--compact .operator-stage{height:390px}
 .landing--compact .statement{font-size:39px}
 .landscape-title h2{font-size:26px}.landscape-overlay{gap:8px;grid-template-columns:1fr 1fr}
 .artist-meta>span:last-child{display:none}
 .site-footer .instagram-link{margin-left:0}
}

/* A single alignment system for the brand, opening and navigation. */
html{scroll-padding-top:88px}
main{margin-left:0;padding-top:72px}
.command-rail{inset:0 0 auto;width:100%;height:72px;padding:0 4%;flex-direction:row;justify-content:space-between;background:#0c0b0ff2;border-right:0;border-bottom:1px solid #eeebe51c}
.brand{height:100%;width:auto;gap:10px;border:0;flex:none}
.brand span{display:block;font:25px/1 Tag,sans-serif}
.brand>span:not(.brand-helmet){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}
.brand .brand-helmet{width:43px;height:35px}
.main-nav{position:static;width:auto;padding:0;display:flex;flex-direction:row;gap:30px;background:none}
.main-nav a{width:auto;flex-direction:row;padding:14px 0;gap:0;border:0}
.main-nav a>span{display:none}.main-nav a b{font-size:11px;letter-spacing:1px;white-space:nowrap}
.main-nav a:hover{background:none;color:var(--pink)}
.rail-signature,.rail-bottom{display:none}.scroll-progress{left:0}
.landing--compact{grid-template-rows:auto;background:#0a090c}
.hero-visual{grid-row:1;background:#0a090c}
.hero-visual>.street-backdrop{mask-image:linear-gradient(#000 58%,transparent 93%)}
.landing--compact .operator-stage{height:550px}
.operator-gradient{background:linear-gradient(0deg,#0a090c 0%,transparent 38%)}
.hero-heading{padding:0 7% 28px;margin-top:-35px}
.landing--compact .hero-heading h1{width:100%;max-width:480px;margin:0 auto;transform:rotate(-3deg)}
.hero-motion-toggle{inset:auto 24px 38px auto;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #ffffff35;border-radius:50%;background:#0a090c99;font:12px/1 Space,sans-serif;color:#eeebe5}
.landing--compact .landing-copy{grid-row:1;padding:48px 12% 48px 8%;max-width:540px}
.landing--compact .statement{font-size:52px;line-height:1.05;transform:none;margin:0 0 20px}
.statement em{display:block}
.landing--compact .intro{font-size:14px;line-height:1.8;margin:0 0 28px}
.landing--compact .primary-action{min-height:56px;font-size:12px;letter-spacing:1px;padding:14px 18px;clip-path:none}
.film-runtime{font:10px Terminal,monospace;opacity:.65}
.landing--compact .sub-action{min-height:52px;border:0;font-size:10px;letter-spacing:.7px}
.coming-soon-dialog{position:fixed;inset:0;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:64px 40px 36px;background:radial-gradient(ellipse at 100% 0,#ff36b51b,transparent 65%),#0d0c11;color:var(--ink);border:1px solid #ffffff29;overflow:auto}
.coming-soon-dialog::backdrop{background:#050408d9}
.coming-soon-dialog>.close-button{position:absolute;right:16px;top:16px;width:44px;height:44px}
.coming-soon-dialog h2{font-size:74px;margin:30px 0 24px}
.coming-soon-status{font:12px Terminal,monospace;letter-spacing:3px;color:var(--muted);margin-bottom:44px}
.coming-soon-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;font:11px Terminal,monospace;letter-spacing:1px;color:var(--pink);min-height:48px}
@media(max-width:1100px){
 html{scroll-padding-top:72px}main{padding-top:56px}
 .command-rail{height:56px;padding:0 20px}
 .brand{gap:8px}.brand span{font-size:22px}.brand .brand-helmet{width:36px;height:30px}
 .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;background:transparent}
 .menu-toggle span{display:block;width:22px;height:1px;background:var(--ink)}
 .main-nav{position:absolute;top:56px;left:0;right:0;width:100%;display:none;grid-template-columns:1fr 1fr;gap:0 24px;padding:12px 20px 20px;background:#0d0c11;border-bottom:1px solid var(--line);max-height:calc(100dvh - 56px);overflow:auto}
 .main-nav.is-open{display:grid}
 .main-nav a{display:flex;flex-direction:row;justify-content:flex-start;gap:12px;min-height:60px;padding:18px 0;border-bottom:1px solid #ffffff14}
 .main-nav a>span{display:block;color:var(--pink);font-size:9px}.main-nav a b{font-size:12px}
}
@media(max-width:760px){
 .landing--compact{grid-template-rows:auto auto}
 .hero-visual{grid-row:1}
 .landing--compact .operator-stage{height:clamp(390px,58svh,490px)}
 .hero-heading{padding:0 24px;margin-top:-38px}
 .landing--compact .hero-heading h1{width:100%;max-width:380px;margin:0 auto}
 .hero-motion-toggle{inset:auto 20px 72px auto;min-height:36px;width:36px;height:36px;padding:0}
 .landing--compact .landing-copy{grid-row:2;padding:18px 24px 28px;width:100%;max-width:480px;margin:0 auto;text-align:center}
 .landing--compact .statement{font-size:28px;line-height:1.1;margin:0 0 12px;white-space:nowrap}
 .statement em{display:inline}
 .landing--compact .intro{font-size:12px;line-height:1.7;margin:0 0 22px}
 .landing--compact .primary-action{min-height:52px;font-size:11px}
 .landing--compact .sub-action{justify-content:center;gap:14px;min-height:48px;font-size:10px}
 .artist-title-block{top:94px}.artist-portrait{top:270px}
 .artist-meta>span:first-child{display:block}
 .artist-section{min-height:980px}
 .confrontation-window .section-meta>span:last-child{display:none}
 .coming-soon-dialog{padding:60px 26px 28px}.coming-soon-dialog h2{font-size:64px}
}
@media(max-width:374px){
 .landing--compact .statement{font-size:23px}
 .landing--compact .operator-stage{height:390px}
 .hero-heading{padding:0 20px}
 .landing--compact .landing-copy{padding-left:20px;padding-right:20px}
}

/* The helmet is the navigation control; the wordmark stays centered. */
#hero-motion{object-fit:cover;object-position:center}
.command-rail{justify-content:flex-end}
.brand{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:max-content}
.brand>span:not(.brand-helmet){position:static;transform:none}
.menu-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;padding:4px;background:transparent}
.menu-toggle .menu-helmet,.menu-toggle[aria-expanded=true] .menu-helmet{display:block;width:40px;height:32px;background:var(--pink);mask:url('assets/enforcer-helmet-profile.png') center/contain no-repeat;-webkit-mask:url('assets/enforcer-helmet-profile.png') center/contain no-repeat;transform:rotate(-12deg);transition:background .2s}
.menu-toggle[aria-expanded=true] .menu-helmet:first-child,.menu-toggle[aria-expanded=true] .menu-helmet:last-child{transform:rotate(-12deg)}
.main-nav{display:none;position:absolute;top:72px;left:auto;right:4%;width:360px;grid-template-columns:1fr 1fr;gap:0 24px;padding:12px 20px 20px;background:#0d0c11;border:1px solid var(--line);max-height:calc(100dvh - 72px);overflow:auto}
.main-nav.is-open{display:grid}
.main-nav a{display:flex;flex-direction:row;justify-content:flex-start;gap:12px;min-height:60px;padding:18px 0;border-bottom:1px solid #ffffff14}
.main-nav a>span{display:block;color:var(--pink);font-size:9px}.main-nav a b{font-size:12px}
@media(max-width:1100px){
 .menu-toggle{width:44px;height:44px}
 .menu-toggle .menu-helmet,.menu-toggle[aria-expanded=true] .menu-helmet{width:36px;height:30px}
 .main-nav{top:56px;left:0;right:0;width:100%;border-width:0 0 1px;max-height:calc(100dvh - 56px)}
}
