/* MYSTIC / SHADOW SYSTEM */
:root{--bg:#09080d;--surface:#100d16;--violet:#b68af3;--purple:#8644d9;--lav:#d5bef2;--text:#f0eaf6;--muted:#a79aae;--line:#ffffff21;--font-display:'Barlow Condensed',Impact,sans-serif;--font-body:'Space Grotesk',Arial,sans-serif;--gutter:clamp(22px,4.1vw,80px);--nav-h:76px}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 var(--font-body);overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}img,svg{display:block;max-width:100%}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--violet);outline-offset:5px}::selection{background:#b68af3;color:#09080d}h1,h2,h3,p{margin:0}em{font-style:normal;color:var(--violet)}[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}.meta,.eyebrow,.chapter-meta{font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.muted{color:var(--muted)}.eyebrow{color:var(--violet);margin-bottom:24px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--violet);margin-right:8px;box-shadow:0 0 12px #b68af389;vertical-align:middle}.section-frame{padding:30px var(--gutter) 48px;position:relative}.chapter-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:23px;gap:20px;color:var(--muted)}.chapter-meta .plus{font-size:23px;line-height:1}.display{font:700 clamp(58px,7.1vw,112px)/.9 var(--font-display);letter-spacing:-.015em;text-transform:uppercase}.skip-link{position:fixed;top:-80px;left:20px;z-index:600;background:var(--violet);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:53px;padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .2s,color .2s}.btn-primary{background:var(--violet);color:#12091d}.btn-primary:hover{background:#e3cffb}.btn-ghost{border:1px solid var(--line);clip-path:none;color:var(--text)}.btn-ghost:hover{background:#ffffff0c}.btn .arrow{font-size:24px;font-weight:400}.scroll-rail{position:fixed;top:0;left:0;right:0;height:2px;z-index:550;pointer-events:none}.scroll-rail i{display:block;height:100%;background:var(--violet);transform:scaleX(0);transform-origin:left}
.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#09080ded;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px}.brand>span{font:bold 25px/.9 var(--font-display);letter-spacing:.12em}.brand small{display:block;font:7px var(--font-body);letter-spacing:.16em;color:var(--muted);margin-top:7px}.nav-links{display:flex;gap:30px}.nav-links a{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.nav-links a span{font-size:8px;color:var(--violet);margin-left:8px;vertical-align:super}.nav-links a:hover,.nav-links a.is-active{color:var(--violet)}.nav-tools{display:flex;align-items:center;gap:22px}.nav-cta{font-size:10px;font-weight:600;letter-spacing:.07em;border-left:1px solid var(--line);padding-left:22px}.nav-cta span{font-size:18px;padding-left:10px}.motion-toggle{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.08em;padding:8px 0;color:var(--muted)}.motion-icon{font-size:14px;color:var(--violet)}.menu-toggle{display:none;width:32px;height:38px;padding:8px 2px}.menu-toggle span{display:block;height:1px;background:var(--text);margin:7px 0}.mobile-menu{background:var(--bg);color:var(--text);border:1px solid var(--line);width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:25px;z-index:400}.mobile-menu::backdrop{background:#09080df2}.menu-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.1em}.menu-top button{font-size:24px;padding:8px}.mobile-menu nav{display:grid;gap:20px;margin:12vh 0}.mobile-menu nav a{font:600 38px/1 var(--font-display);text-transform:uppercase}.mobile-menu nav small{font:10px var(--font-body);color:var(--violet);margin-right:14px}.mobile-menu>p{font-size:10px;color:var(--muted)}
/* Opening frame */
.chapter-stack{position:relative}.stack-panel{position:relative;isolation:isolate}.stack-content{position:relative;transform-origin:center top}.stack-shade{position:absolute;inset:0;background:#050308;opacity:0;pointer-events:none;z-index:10}.hero{background:var(--bg);z-index:1}.hero>.stack-content{min-height:800px;height:calc(100svh - var(--nav-h));max-height:1080px;overflow:hidden}.contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.2}.hero-coordinate{position:absolute;left:var(--gutter);right:var(--gutter);top:23px;display:flex;gap:25px;color:var(--muted);z-index:5}.hero-coordinate b{margin-left:auto;font-weight:400}.hero-title{position:absolute;top:55px;left:var(--gutter);right:var(--gutter);font:800 23.1vw/.78 var(--font-display);letter-spacing:-.025em;color:#cab4e8;z-index:1;white-space:nowrap}.registered{display:inline-block;font:25px var(--font-body);vertical-align:top;margin:13px 0 0 10px;color:var(--violet)}.hero-art{position:absolute;top:130px;left:35%;width:min(63vw,850px);aspect-ratio:1;z-index:3;perspective:1000px}.arcane-eye{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 32px 50px #000b);transform:translate3d(var(--eye-x,0px),var(--eye-y,0px),0) rotateX(var(--eye-rx,0deg)) rotateY(var(--eye-ry,0deg));will-change:transform}.orb-halo{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(ellipse,#9b40ff25,transparent 67%);filter:blur(16px)}.orb-orbit{position:absolute;inset:12%;border-radius:50%;border:1px solid #b882eb30;transform:rotate(-32deg) scaleY(.54)}.orbit-b{inset:6%;transform:rotate(39deg) scaleY(.45);border-style:dashed}#eyeTrail{position:absolute;inset:0;width:100%;height:100%;opacity:.85;pointer-events:none;mix-blend-mode:screen}.art-cross{position:absolute;color:#b88cdb;font-size:28px}.cross-one{left:10%;top:30%}.cross-two{right:6%;bottom:27%}.hero-copy{position:absolute;left:var(--gutter);top:320px;z-index:5;max-width:360px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:19px}.hero-copy h2{font:600 clamp(46px,4.7vw,76px)/.91 var(--font-display);letter-spacing:.01em}.hero-description{font-size:12px;line-height:1.8;color:#b6aabb;margin:23px 0 27px}.hero-label{position:absolute;right:var(--gutter);top:315px;z-index:5;display:flex;gap:12px;align-items:center;font-size:8px;color:var(--violet)}.hero-label b{font-weight:400;color:var(--muted)}.label-cross{font-size:28px}.hero-label-line{width:35px;height:1px;background:#b68af355}.hero-signal{position:absolute;right:var(--gutter);bottom:132px;z-index:5;display:grid;gap:10px;justify-items:end}.hero-signal>.meta{font-size:8px}.signal-bars{display:flex;align-items:center;gap:4px;height:26px}.signal-bars i{display:block;background:var(--violet);width:2px;height:20px;transform-origin:center}.signal-bars i:nth-child(3n){height:12px}.signal-bars i:nth-child(4n){height:25px}.hero-foot{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:6}.scroll-cue{display:flex;gap:15px;align-items:center;font-size:9px}.scroll-cue>span{width:32px;height:40px;border:1px solid var(--line);display:grid;place-items:center;font-size:20px}.hero-stats{display:flex;gap:45px}.hero-stats>div{display:flex;align-items:center;gap:10px}.hero-stats b{font:500 42px/1 var(--font-display)}.hero-stats b small{font-size:20px;color:var(--violet)}.hero-stats div>span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.hero-region{font-size:8px;text-align:right;color:var(--muted)}
/* Playbook */
.system{z-index:2;background:#100c17;border-top:1px solid #b68af35c}.dissolve{position:absolute;top:-96px;left:0;width:100%;height:96px;pointer-events:none}.system-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:7%;padding:58px 0 40px;align-items:center}.system-copy>.eyebrow{font-size:8px}.system-copy .display{font-size:clamp(65px,7vw,108px)}.system-copy>p:not(.eyebrow){max-width:340px;font-size:12px;color:var(--muted);margin-top:25px;line-height:1.9}.strategy-tabs{display:grid;margin-top:30px;border-top:1px solid var(--line)}.strategy-tabs button{padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);text-align:left;font-size:10px;letter-spacing:.1em;color:var(--muted)}.strategy-tabs button[aria-selected=true]{color:var(--violet)}.strategy-tabs button span{font-size:17px;line-height:1}.strategy-info{margin-top:20px;min-height:90px}.strategy-info .meta{font-size:9px;color:var(--violet);margin-bottom:10px}.strategy-info>p:last-child{max-width:340px;font-size:11px;line-height:1.8;color:var(--muted)}.tactical-board{border:1px solid #b68af333;position:relative;background:radial-gradient(ellipse at center,#31164435,transparent 70%);min-width:0}.board-top,.board-bottom{display:flex;justify-content:space-between;gap:15px;padding:17px 20px;font-size:8px;align-items:center}.board-top{border-bottom:1px solid var(--line)}.board-top>span:last-child{color:var(--violet)}.board-bottom{border-top:1px solid var(--line);color:var(--muted)}.board-bottom button{font-size:8px;letter-spacing:.06em;padding:6px 0;color:var(--lav)}.map-stage{position:relative;aspect-ratio:760/640;overflow:hidden}.tactical-map,#tacticalDots{position:absolute;inset:0;width:100%;height:100%}.tactical-map{pointer-events:none}.map-labels{font:9px var(--font-body);letter-spacing:.15em}.map-labels .site-letter{font-size:30px;font-weight:500}.system-strip{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted)}.system-strip>span:nth-child(2){font:500 19px var(--font-display);letter-spacing:.07em;color:var(--lav)}.system-strip i{font-style:normal;margin:0 12px;color:var(--purple)}.system-strip .meta{font-size:8px}
/* Roster */
.roster-section{z-index:3;background:#c8b0e4;color:#160e21;padding-bottom:55px;--line:#24123433;--muted:#57416b;--violet:#5b2e90}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:60px 0 45px;gap:30px}.section-heading .display{font-size:clamp(64px,7.7vw,120px)}.section-heading .display em{color:#6c3f9b}.section-heading-aside{text-align:right;padding-bottom:5px}.large-index{font:500 88px/.85 var(--font-display)}.large-index>span{font-size:26px;color:#785b92}.section-heading-aside p{font-size:10px;line-height:1.8;margin-top:18px}.roster-toolbar{border-block:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:25px}.roster-toolbar>.meta{font-size:9px}.roster-filters{display:flex;gap:25px}.roster-filters button{font-size:9px;padding:5px 0;color:#6e5189}.roster-filters button[aria-pressed=true]{color:#140b1d;border-bottom:1px solid #140b1d}.roster-filters button>span{margin-left:7px;opacity:.6}.roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mcard{position:relative;min-width:0;cursor:pointer;perspective:1000px;color:var(--text);--enter:1;opacity:var(--enter);transform:translateY(calc((1 - var(--enter))*28px))}.mcard-inner{position:relative;border:1px solid #dcc9eb21;overflow:hidden;background:#110b1c;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform}.portrait{position:relative;aspect-ratio:300/315;overflow:hidden;background:#110b1c}.portrait-svg{width:100%;height:100%;object-fit:cover}.portrait .portrait-svg{transform:scale(1.04)}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#110b1c)}.role-chip{position:absolute;top:14px;left:14px;background:#0c0715b5;border:1px solid #ffffff26;color:#d8c8e8;padding:4px 7px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;z-index:3}.ovr{position:absolute;right:14px;top:14px;display:grid;text-align:center;z-index:3}.ovr b{font:500 27px/1 var(--font-display);color:var(--accent)}.ovr span{font-size:7px;letter-spacing:.1em;color:#a79aae}.idx{position:absolute;bottom:5px;right:15px;font:500 65px/1 var(--font-display);color:#e6d7f326;z-index:3}.cta-hint{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:9px 15px;background:var(--accent);color:#160c24;font-size:9px;text-transform:uppercase;letter-spacing:.08em;z-index:5;opacity:0;transition:opacity .2s}.cta-hint svg{width:18px;height:18px}.mcard:hover .cta-hint,.mcard:focus-visible .cta-hint{opacity:1}.mcard:hover .mcard-inner{border-color:var(--accent)}.mcard-body{padding:17px 18px 21px;position:relative}.mcard-role{font-size:7px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.ign{font:600 44px/1 var(--font-display);letter-spacing:.02em}.real{font-size:10px;color:#aa96ba;margin-top:4px}.card-bar{display:flex;gap:3px;margin-top:18px}.card-bar i{flex:1;height:2px;background:#ffffff18}.card-bar i.on{background:var(--accent)}.mcard-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:11px;font-size:7px;letter-spacing:.04em;color:#af9cbd;text-transform:uppercase}.dot{width:2px;height:2px;background:var(--accent)}.mcard-shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),#ffffff0c,transparent 45%)}.recruit-card{display:flex;flex-direction:column;justify-content:space-between;min-height:280px;padding:24px;border:1px solid #24123440;background:radial-gradient(ellipse at 50% 40%,#ab83d282,transparent 70%)}.recruit-card>span{font-size:9px;letter-spacing:.12em}.recruit-card img{width:90px;opacity:.85;align-self:center}.recruit-card h3{font:600 47px/.95 var(--font-display)}.recruit-card p{font-size:10px;margin-top:14px}.recruit-arrow{font-size:25px;float:right}.roster-foot{display:flex;justify-content:space-between;margin-top:25px;gap:20px;font-size:8px}
/* Doctrine */
.doctrine{background:#0b090f;isolation:isolate;padding-top:35px}.doctrine>.contours{z-index:-1;opacity:.1}.doctrine-heading{padding:75px 0 65px}.doctrine-heading .display{font-size:clamp(56px,6.8vw,105px)}.doctrine-heading>p:last-child{margin:30px 0 0 auto;max-width:420px;color:var(--muted);font-size:12px;line-height:1.9}.doctrine-list{position:relative;padding-left:35px}.doctrine-rail{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.doctrine-rail i{position:absolute;top:0;left:0;width:1px;height:100%;background:var(--violet);transform:scaleY(0);transform-origin:top}.doctrine-rail b{position:absolute;top:0;left:-4px;width:9px;height:9px;background:var(--violet)}.doctrine-row{display:grid;grid-template-columns:.25fr 1fr 1fr .35fr;align-items:center;gap:35px;min-height:240px;padding:35px 0;border-top:1px solid var(--line);transition:opacity .25s}.doctrine-row:last-child{border-bottom:1px solid var(--line)}.doctrine-no{font:400 54px/1 var(--font-display);color:#6b557f}.doctrine-row h3{font:500 60px/.9 var(--font-display)}.doctrine-row>div .eyebrow{font-size:8px}.doctrine-row p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 20px}.doctrine-row .meta{font-size:8px;color:#7d698d}.doctrine-symbol{font-size:65px;color:var(--violet);justify-self:end;opacity:.65}.doctrine-list:has(.doctrine-row:hover) .doctrine-row:not(:hover){opacity:.38}.manifesto{text-align:center;margin:95px auto 55px}.manifesto>.meta{font-size:8px;color:var(--muted)}.manifesto>p{font:500 clamp(32px,4vw,62px)/1.1 var(--font-display);margin-top:25px}
/* Pathfinder */
.trial{background:#171020;border-top:1px solid #b68af333;padding-bottom:85px}.trial-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-top:65px;align-items:center}.trial-intro>.eyebrow{font-size:8px}.trial-intro .display{font-size:clamp(70px,8.2vw,126px)}.trial-intro>p:not(.eyebrow){margin-top:25px;color:var(--muted);font-size:12px;line-height:1.9}.trial-emblem{display:flex;gap:22px;align-items:center;margin-top:30px}.trial-emblem img{width:65px;height:65px}.trial-emblem span{font-size:8px;letter-spacing:.1em;color:#897299}.trial-panel{background:#0c0911;border:1px solid #b68af34a;padding:30px;position:relative;min-height:480px}.trial-panel:before,.trial-panel:after{content:'';position:absolute;width:9px;height:9px;background:var(--violet)}.trial-panel:before{top:-1px;left:-1px}.trial-panel:after{bottom:-1px;right:-1px}.trial-top{display:flex;align-items:center;justify-content:space-between}.trial-label{font-size:9px;letter-spacing:.13em;color:var(--muted)}.trial-step{font:500 35px/1 var(--font-display);color:var(--violet)}.trial-step i{font:10px var(--font-body);font-style:normal;color:var(--muted);margin-left:6px}.trial-bars{display:flex;gap:4px;margin:22px 0 28px}.trial-bars i{height:2px;flex:1;background:#ffffff15}.trial-bars i.on{background:var(--violet)}.trial-q{font-size:18px;line-height:1.5;margin-bottom:23px;min-height:55px}.trial-options{display:grid;gap:9px}.trial-opt{display:flex;gap:14px;align-items:center;text-align:left;padding:13px 15px;border:1px solid var(--line);font-size:11px;line-height:1.6;transition:background .2s,border-color .2s}.trial-opt:hover{border-color:var(--violet);background:#b68af310}.trial-key{font-size:11px;color:var(--violet);min-width:22px}.trial-bottom{display:flex;justify-content:space-between;margin-top:28px;font-size:7px;color:#8d769f}.trial-result{display:grid;grid-template-columns:95px 1fr;gap:20px}.trial-face{height:170px;border:1px solid #ffffff16;overflow:hidden}.trial-face svg{height:100%;width:100%;object-fit:cover}.trial-verdict .eyebrow{font-size:8px;margin-bottom:6px}.trial-name{font:600 56px/1 var(--font-display);color:var(--accent)}.trial-sub{font-size:10px;margin-top:8px;color:var(--muted)}.trial-quote{font-size:11px;line-height:1.7;margin:15px 0}.trial-meta{display:grid;gap:5px;font-size:9px;color:var(--muted)}.trial-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.trial-actions .btn{padding:10px 14px;min-height:42px;font-size:9px;gap:10px}.trial-match{display:none}.trial-back{font-size:9px;color:var(--muted);margin-top:15px;padding:6px 0}.trial-back:hover{color:var(--violet)}
/* Closing frame */
.footer{padding:14px;background:#9f73d6}.footer-inner{position:relative;isolation:isolate;background:#0b090f;padding:30px calc(var(--gutter) - 14px) 22px;overflow:hidden}.footer-inner>.contours{z-index:-1;opacity:.2}.footer .chapter-meta{font-size:8px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:60px 0}.footer-main h2{font:600 clamp(64px,8vw,120px)/.9 var(--font-display)}.footer-nav{display:grid;width:32%;min-width:240px}.footer-nav a{display:flex;justify-content:space-between;gap:30px;font-size:12px;border-bottom:1px solid var(--line);padding:18px 0}.footer-nav a:hover{color:var(--violet)}.footer-nav span{font-size:19px}.footer-word{font:800 24vw/.78 var(--font-display);letter-spacing:-.025em;color:#c8b0e4;white-space:nowrap;margin-left:-.008em;padding-bottom:30px}.footer-word span{font:25px var(--font-body);vertical-align:top;margin:15px 0 0 10px;display:inline-block}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);font-size:7px;color:var(--muted)}
/* Member dossiers */
html.layer-lock,html.menu-lock{overflow:hidden}html.layer-lock body{padding-right:var(--sbw,0)}.player-layer{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0}.player-layer[aria-hidden=false]{visibility:visible;opacity:1}.pl-veil{position:absolute;inset:0;background:#08050de8;backdrop-filter:blur(18px)}.pl-shell{position:relative;width:min(1120px,100%);height:min(820px,100%);display:flex;flex-direction:column;padding:24px;border:1px solid color-mix(in srgb,var(--accent,#b68af3) 45%,transparent);background:#110b1a;box-shadow:0 25px 100px #0009;overflow:hidden}.pl-top{display:flex;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px;flex-shrink:0}.pl-count b{font:500 30px var(--font-display)}.pl-count i{font-size:10px;font-style:normal;margin-left:6px;color:var(--muted)}.dossier-label{font-size:8px;color:var(--muted)}.pl-thumbs{display:flex;gap:7px;margin-left:auto}.pl-thumb{width:29px;height:33px;border:1px solid #ffffff25;padding:0;overflow:hidden;opacity:.5}.pl-thumb.is-active{border-color:var(--accent);opacity:1}.pl-thumb svg{width:100%;height:100%}.pl-controls{display:flex;gap:5px}.pl-btn{width:37px;height:37px;border:1px solid var(--line);font-size:20px;display:grid;place-items:center}.pl-btn:hover{color:var(--accent);border-color:var(--accent)}.pl-close{font-size:16px;margin-left:10px}.pl-body{display:grid;grid-template-columns:38% 1fr;gap:30px;min-height:0;flex:1}.pl-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#0b0711;min-height:0}.pl-card>.portrait-svg{position:absolute;inset:0;width:100%;height:100%}.pl-fade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#0b0711)}.pl-id{position:absolute;bottom:0;padding:25px;left:0;right:0}.pl-id .role-chip{position:static;display:inline-block}.pl-id h3{font:600 68px/1 var(--font-display);margin-top:12px}.pl-id p{font-size:12px;color:var(--muted);margin-top:5px}.pl-info{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#77548e transparent;padding-right:12px;min-height:0;display:flex;flex-direction:column;gap:20px}.pl-info>*{flex-shrink:0}.detail-head .eyebrow{font-size:8px;margin-bottom:10px}.detail-name{font:600 55px/.95 var(--font-display);color:var(--accent)}.detail-name span{font:10px/1.6 var(--font-body);display:block;color:var(--muted);margin-top:10px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.chip,.pool span{font-size:8px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);padding:5px 9px;color:#b5a2c4}.chip.accent{border-color:var(--accent);color:var(--accent)}.bio{font-size:12px;line-height:1.9;color:#b5a2c4}.skills{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.skill-head{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.skill-head b{color:var(--accent)}.skill-track{height:3px;background:#ffffff15;margin-top:8px}.skill-fill{display:block;height:100%;width:var(--v);background:var(--accent);transform-origin:left}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat{border:1px solid var(--line);padding:12px 8px}.stat b{display:block;font:500 30px/1 var(--font-display)}.stat span{display:block;font-size:7px;margin-top:7px;color:var(--muted);text-transform:uppercase}.block h4{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.achv{margin:0;padding:0;list-style:none;font-size:11px;line-height:1.9;color:#b5a2c4}.achv li:before{content:'↗';color:var(--accent);margin-right:10px}.pool{display:flex;flex-wrap:wrap;gap:6px}.quote{border-left:1px solid var(--accent);margin:0;padding-left:14px;font-size:12px;line-height:1.8;color:var(--muted)}
/* JS springs own motion; CSS is the readable fallback. */
.reveal-unit{display:inline-block;will-change:transform,opacity}.veil{display:none}.js:not(.skip-intro):not(.intro-safe) .veil{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#09080d}.veil-cross{position:absolute;left:5%;top:5%;font-size:25px;color:var(--violet)}.veil-name{font:700 64px var(--font-display);letter-spacing:.08em;margin-top:12px}.veil-meta{display:flex;justify-content:space-between;width:220px;font-size:8px;color:var(--muted);letter-spacing:.14em;margin-top:14px}.veil-meter{position:absolute;left:0;right:0;bottom:0;height:4px;background:#281a38}.veil-meter i{display:block;background:var(--violet);height:100%;transform:scaleX(0);transform-origin:left}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html[data-motion=off] .contours{opacity:.14}
@media(min-width:1100px) and (min-height:760px){.hero{position:sticky;top:var(--nav-h)}.system{position:sticky;top:var(--nav-h)}.system>.stack-content{min-height:calc(100svh - var(--nav-h))}.system-layout{padding-top:40px;padding-bottom:25px}.system-copy .display{font-size:min(7vw,94px)}.system-copy>p:not(.eyebrow){margin-top:20px}.strategy-tabs{margin-top:22px}.strategy-tabs button{padding:12px 0}.tactical-board{max-width:720px}.strategy-info{min-height:78px}}
@media(min-width:1600px){.hero-title{font-size:23.5vw}.hero-art{top:135px;left:38%;width:800px}.hero-copy{top:390px}.hero-label{top:390px}}
@media(max-width:1100px){.nav-links{gap:18px}.nav-tools{gap:16px}.nav-cta{padding-left:16px}.motion-label{display:none}.hero>.stack-content{min-height:780px;height:calc(100svh - var(--nav-h))}.hero-art{top:150px;left:31%;width:72vw}.hero-copy{top:300px}.hero-label{top:265px}.hero-signal{bottom:135px}.hero-stats{gap:28px}.system-layout{gap:5%;grid-template-columns:.8fr 1fr}.system-copy .display{font-size:77px}.roster-grid{gap:12px}.mcard-body{padding:15px 12px}.mcard-meta{font-size:6px}.doctrine-row{gap:25px}.doctrine-row h3{font-size:50px}.trial-layout{gap:7%}.trial-panel{padding:23px}.trial-result{grid-template-columns:75px 1fr}.trial-face{height:140px}.trial-name{font-size:48px}}
@media(max-width:800px){:root{--nav-h:68px;--gutter:25px}.nav-links,.nav-cta{display:none}.menu-toggle{display:block}.motion-label{display:inline}.nav-tools{gap:22px}.hero>.stack-content{min-height:920px;max-height:none;height:auto}.hero-title{top:65px;font-size:24vw;left:var(--gutter)}.registered{font-size:19px;margin-top:0;margin-left:5px}.hero-coordinate{top:20px;font-size:8px}.hero-art{width:95vw;max-width:650px;top:135px;left:15%}.hero-copy{top:490px;max-width:300px}.hero-copy h2{font-size:62px}.hero-copy .eyebrow{font-size:7px}.hero-description{font-size:11px;margin:20px 0}.hero-label{top:235px;font-size:7px}.hero-signal{bottom:180px}.hero-signal .muted{display:none}.hero-foot{padding:23px 0}.hero-stats{gap:25px}.hero-stats>div{display:grid;gap:5px}.hero-stats b{font-size:37px}.hero-stats div>span{font-size:7px}.hero-region{display:none}.system-layout{grid-template-columns:1fr;gap:35px;padding-top:40px}.system-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.system-copy .eyebrow{grid-column:1/-1;font-size:8px}.system-copy .display{grid-row:2/5;font-size:80px}.system-copy>p:not(.eyebrow){margin-top:0}.strategy-info{grid-column:2}.strategy-tabs{margin-top:18px}.strategy-tabs button{font-size:9px;padding:13px 0}.strategy-info{margin-top:16px;min-height:0}.strategy-info p:last-child{font-size:10px}.tactical-board{width:100%}.system-strip>.meta:last-child{display:none}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.section-heading{padding-top:45px}.section-heading .display{font-size:70px}.large-index{font-size:65px}.section-heading-aside p{font-size:9px}.roster-toolbar>.meta{font-size:8px}.roster-filters{gap:20px}.roster-foot>span:last-child{display:none}.mcard-body{padding:18px}.mcard-meta{font-size:8px}.mcard-role{font-size:8px}.role-chip{font-size:8px}.real{font-size:11px}.doctrine-heading{padding:55px 0}.doctrine-heading .display{font-size:64px}.doctrine-heading>p:last-child{margin-left:0}.doctrine-row{grid-template-columns:50px 1fr 1fr;gap:20px;min-height:230px}.doctrine-symbol{display:none}.doctrine-row h3{font-size:44px}.doctrine-row p{font-size:11px}.doctrine-no{font-size:38px}.doctrine-list{padding-left:23px}.manifesto{margin:65px auto 35px}.trial-layout{grid-template-columns:1fr;gap:40px;padding-top:45px}.trial-intro{position:relative}.trial-intro .display{font-size:90px}.trial-intro>p:not(.eyebrow){font-size:12px}.trial-emblem{position:absolute;right:0;bottom:0;display:grid;gap:15px;text-align:center;justify-items:center}.trial-emblem img{width:90px;height:90px}.trial-panel{padding:30px}.trial-result{grid-template-columns:120px 1fr}.trial-face{height:190px}.footer-main h2{font-size:74px}.footer-nav{min-width:210px}.footer-nav a{font-size:10px}.footer-word{font-size:25vw}.footer-bottom span:last-child{display:none}.pl-body{grid-template-columns:32% 1fr;gap:20px}.pl-shell{padding:20px}.dossier-label{display:none}.pl-top{gap:12px}.pl-thumbs{gap:4px}.pl-thumb{width:25px;height:28px}.pl-id{padding:14px}.pl-id h3{font-size:45px}.pl-id p{font-size:10px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){:root{--gutter:20px;--nav-h:65px}.brand>span{font-size:23px}.brand img{width:28px;height:28px}.brand small{font-size:6px}.nav-tools{gap:16px}.motion-label{font-size:7px}.hero-coordinate{font-size:6px;gap:12px}.hero-coordinate span{letter-spacing:.06em}.hero-title{top:68px;font-size:24vw}.registered{font-size:13px;margin-left:3px}.hero>.stack-content{min-height:880px}.hero-art{top:155px;left:-6%;width:112vw}.hero-copy{top:490px}.hero-copy h2{font-size:56px}.hero-copy .eyebrow{font-size:7px;margin-bottom:16px}.hero-description{font-size:11px;line-height:1.65;margin:15px 0 20px}.hero-label{top:163px;font-size:6px;gap:7px}.hero-label-line{display:none}.label-cross{font-size:20px}.hero-signal{top:440px;bottom:auto;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.hero-signal>.meta{font-size:6px}.signal-bars{height:20px}.hero-foot{gap:20px;padding:21px 0}.scroll-cue{font-size:7px;gap:9px}.scroll-cue>span{height:32px;width:25px;font-size:16px}.hero-stats{gap:22px}.hero-stats b{font-size:30px}.hero-stats>div{gap:6px}.hero-stats div>span{font-size:5px}.hero-stats small{font-size:14px}.btn{font-size:9px;min-height:47px;gap:34px}.chapter-meta{font-size:7px;gap:10px;padding-bottom:19px}.chapter-meta>.plus{font-size:20px}.chapter-meta>span:nth-child(2){text-align:right;font-size:6px;max-width:130px}.system-layout{padding-top:35px;gap:26px}.system-copy{display:block}.system-copy .display{font-size:80px}.system-copy>.eyebrow{font-size:7px;margin-bottom:20px}.system-copy>p:not(.eyebrow){margin-top:23px;max-width:300px;font-size:11px}.strategy-tabs{margin-top:26px}.strategy-info{min-height:70px}.strategy-info p:last-child{font-size:11px;max-width:100%}.board-top,.board-bottom{padding:12px;font-size:6px}.board-bottom button{font-size:6px}.board-top .status-dot{margin-right:5px;width:4px;height:4px}.system-strip{display:grid;gap:12px}.system-strip>span:nth-child(2){font-size:17px}.system-strip i{margin:0 9px}.section-heading{display:block;padding:35px 0 30px}.section-heading .display{font-size:65px}.section-heading-aside{display:flex;justify-content:space-between;align-items:center;text-align:left;margin-top:25px}.large-index{font-size:45px}.large-index>span{font-size:17px}.section-heading-aside p{font-size:8px;margin:0;text-align:right}.roster-toolbar{display:block;padding:13px 0}.roster-toolbar>.meta{display:none}.roster-filters{justify-content:space-between}.roster-filters button{font-size:8px}.roster-grid{gap:12px}.portrait{aspect-ratio:300/340}.mcard-body{padding:14px 12px 17px}.role-chip{top:10px;left:10px;font-size:6px;padding:3px 5px}.ovr{top:10px;right:10px}.ovr b{font-size:23px}.ovr span{font-size:5px}.idx{font-size:45px;right:9px}.ign{font-size:36px}.real{font-size:9px}.mcard-role{font-size:6px;letter-spacing:.08em}.mcard-meta{font-size:6px;gap:4px}.card-bar{gap:2px;margin-top:13px}.cta-hint{font-size:7px;padding:7px 9px}.recruit-card{padding:17px;min-height:240px}.recruit-card h3{font-size:34px}.recruit-card img{width:62px}.recruit-card p{font-size:8px}.recruit-card>span{font-size:7px}.roster-foot{font-size:7px}.doctrine-heading{padding:40px 0}.doctrine-heading>.eyebrow{font-size:8px;margin-bottom:20px}.doctrine-heading .display{font-size:52px}.doctrine-heading>p:last-child{font-size:11px}.doctrine-row{grid-template-columns:30px 1fr;gap:16px;padding:27px 0;min-height:auto}.doctrine-row h3{font-size:48px}.doctrine-no{font-size:30px;align-self:start;margin-top:5px}.doctrine-row>div{grid-column:2}.doctrine-row p{margin-top:8px}.doctrine-row>div>.eyebrow{font-size:7px}.doctrine-row .meta{font-size:7px}.doctrine-list{padding-left:20px}.manifesto>p{font-size:32px}.manifesto>.meta{font-size:6px}.trial-intro .display{font-size:78px}.trial-intro>.eyebrow{font-size:6px}.trial-intro>p:not(.eyebrow){font-size:10px}.trial-emblem{right:0;bottom:7px;gap:10px}.trial-emblem img{width:55px;height:55px}.trial-emblem span{font-size:6px}.trial-panel{padding:22px;min-height:470px}.trial-q{font-size:16px}.trial-opt{font-size:10px;padding:12px}.trial-result{grid-template-columns:70px 1fr;gap:15px}.trial-face{height:130px}.trial-name{font-size:46px}.trial-sub{font-size:9px}.trial-quote{font-size:10px}.trial-meta{font-size:8px}.trial-actions{margin-left:-85px;padding-top:10px}.trial-verdict .eyebrow{font-size:6px}.footer{padding:8px}.footer-inner{padding:24px 12px 20px}.footer-main{display:block;padding:40px 0}.footer-main h2{font-size:64px}.footer-nav{width:100%;margin-top:30px}.footer-nav a{font-size:11px;padding:15px 0}.footer-word{font-size:24.6vw}.footer-word span{font-size:14px;margin:4px 0 0 4px}.footer-bottom{font-size:6px;gap:18px}.footer-bottom span:nth-child(2){text-align:right}.player-layer{padding:10px}.pl-shell{padding:15px;height:100%;max-height:860px}.pl-top{gap:8px;margin-bottom:15px;padding-bottom:12px}.pl-count b{font-size:24px}.pl-count i{font-size:8px}.pl-thumbs{display:none}.pl-controls{margin-left:auto}.pl-btn{width:34px;height:34px}.pl-body{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pl-card{height:210px;margin-bottom:20px}.pl-card>.portrait-svg{object-fit:cover;object-position:center 32%;height:310px;top:-40px}.pl-id{padding:16px}.pl-id h3{font-size:40px}.pl-id .role-chip{font-size:7px}.pl-info{overflow:visible;padding-right:0;gap:20px}.detail-name{font-size:43px}.bio{font-size:11px}.skills{gap:14px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat b{font-size:24px}.stat span{font-size:6px}.achv{font-size:10px}}
@media(max-width:359px){.motion-label{display:none}.hero-stats{gap:15px}.hero-copy h2{font-size:52px}.hero-art{top:165px}.hero-label{top:145px}.section-heading .display{font-size:58px}.roster-grid{gap:9px}.mcard-body{padding:12px 9px}.mcard-role{font-size:5px}.ign{font-size:31px}.real{font-size:8px}.mcard-meta{font-size:5px}.recruit-card h3{font-size:29px}.trial-panel{padding:18px}.trial-intro .display{font-size:72px}.trial-emblem{bottom:80px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.veil{display:none!important}*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.reveal-unit{opacity:1!important;transform:none!important}.stack-content{transform:none!important}.stack-shade{opacity:0!important}.arcane-eye{transform:none!important}.mcard{opacity:1!important;transform:none!important}}
/* Optical adjustments after desktop and handheld preview. */
.hero .contours{opacity:.12}
@media(min-width:541px) and (max-width:800px){.hero-art{left:31%;width:78vw;top:150px}.hero-signal{bottom:155px}}
@media(max-width:540px){.hero-art{top:125px;left:-1%;width:102vw}.hero-signal{top:447px}}
