/*
 * The Amaru Files, V2 design. Verbatim port of the 26 style blocks from the
 * V17 mockup (amaru-files-V17-PHP/index.html), in their original order, so the
 * cascade is identical. Class names with version suffixes (V102, 133, 15, 16,
 * 17 ...) come from the mockup. Do not tidy this file by hand; a refactor into
 * tokens/components is a separate, later step. Only the asset paths were made
 * absolute and the archive gate/content ids became classes (one block per file).
 */

/* ---- mockup style block 1/26 ---- */
:root{--bg:#101311;--panel:#181d19;--paper:#e4e5da;--muted:#acb3a8;--line:#353d35;--accent:#a3ff12;--ink:#101311;--max:1320px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--paper);font-size:1rem;line-height:1.55}body.revealed{--bg:#1b242f;--panel:#23313e;--paper:#eff3f7;--muted:#bbcad8;--line:#465b6f;--accent:#0076ff;--ink:#fff}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--paper);outline-offset:4px}button,input,select{border-radius:0}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.02;font-weight:800;letter-spacing:-.045em}h1{font-size:clamp(2.75rem,6.7vw,6rem);max-width:880px;text-wrap:balance}h2{font-size:clamp(2rem,4.2vw,3.5rem);text-wrap:balance}h3{font-size:1.875rem}p{max-width:65ch}.shell{max-width:var(--max);padding:0 40px;margin:auto}.mono,.eyebrow,.tag{font-family:"Courier New",monospace;font-size:0.8125rem;letter-spacing:.035em}.eyebrow{color:var(--accent);margin-bottom:22px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;background:var(--accent);border:1px solid var(--accent);color:var(--ink);text-decoration:none;font-weight:700;font-size:0.875rem;letter-spacing:.015em}body.revealed .btn:not(.secondary){background:#0063d6;color:#fff}.btn.secondary{background:transparent;border-color:var(--line);color:var(--paper)}.btn:hover{filter:brightness(1.12)}.textbtn{padding:8px 0;min-height:44px;background:none;border:0;text-decoration:underline;text-underline-offset:5px;font-size:0.875rem}.row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.spread{justify-content:space-between}.skip{position:fixed;left:12px;top:-100px;z-index:50;padding:12px;background:var(--paper);color:var(--bg)}.skip:focus{top:8px}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{font-weight:800;font-size:1.0625rem;letter-spacing:.08em;text-decoration:none;line-height:1.12;max-width:240px}.brand small{display:block;font-family:monospace;font-size:0.6875rem;color:var(--muted);font-weight:400;margin-top:6px;letter-spacing:.06em}.header-controls{display:flex;align-items:center;gap:20px}.navlink{font-size:0.875rem;text-decoration:none;min-height:44px;display:flex;align-items:center}.language{display:flex}.language button{background:none;border:0;min-width:44px;min-height:44px;color:var(--muted);font-size:0.8125rem}.language button[aria-pressed=true]{color:var(--paper);box-shadow:inset 0 -2px var(--accent)}.previewbar{border-bottom:1px solid #686052;background:#29281f;color:#a3ff12;font:0.75rem monospace}.previewbar .shell{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.previewbar select{max-width:230px;background:#29281f;color:#a3ff12;border:1px solid #686052;padding:5px;min-height:36px;font-size:0.75rem}.intro{padding-top:62px;padding-bottom:46px}.lead{margin:25px 0 28px;font-size:1.1875rem;max-width:540px;color:var(--muted)}.hero-title .redacted{display:inline-block;background:var(--paper);width:4.2em;height:.64em;vertical-align:baseline}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.index-card{border-top:1px solid var(--line);padding-top:18px;max-width:340px;margin-left:auto;width:100%}.index-card dl{margin:10px 0 0}.index-card dl div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font:0.8125rem monospace}.index-card dt{color:var(--muted)}.index-card dd{margin:0;text-align:right}.redact{display:inline-block;min-width:80px;min-height:13px;background:var(--paper)}.next-strip{display:flex;gap:22px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.next-main{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.timer{font:1.375rem monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.next-actions{display:flex;gap:20px}.delta{padding:18px 22px;border-left:3px solid var(--accent);background:var(--panel);margin-bottom:30px}.delta a{font-size:0.875rem}.section{padding-top:54px;padding-bottom:58px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-header .eyebrow{margin-bottom:12px}.section-header h2{font-size:1.875rem}.file-nav{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.file-nav a{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px 22px;min-width:170px;text-decoration:none;border-right:1px solid var(--line);font-size:0.875rem;color:var(--muted)}.file-nav a[aria-current=true]{color:var(--paper);background:var(--panel);box-shadow:inset 0 -2px var(--accent)}.file-nav .new{color:var(--accent);font:0.75rem monospace}.dossier{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);min-height:360px}.dossier-main{padding:35px 38px;background:var(--paper);color:#171d18}.dossier-main .eyebrow{color:#52623a}.dossier-main h3{font-size:clamp(1.875rem,4vw,3.125rem);max-width:600px;margin-bottom:24px}.facts{margin:0}.facts>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:12px 0;border-top:1px solid #b9bdb1;font-size:0.875rem}.facts dt{font:0.75rem monospace;color:#4d594e;padding-top:3px}.facts dd{margin:0;font-weight:700}.dossier-side{padding:35px 32px;display:flex;flex-direction:column;gap:25px}.dossier-side h3{font-size:1.625rem;letter-spacing:-.025em;line-height:1.15}.dossier-side p{font-size:1rem;color:var(--muted)}.question{border-left:2px solid var(--accent);padding-left:18px}.audio{padding-top:18px;border-top:1px solid var(--line);margin-top:auto}.audio .row{justify-content:space-between}.audio details{margin-top:14px}.audio summary{cursor:pointer;min-height:44px;font-size:0.875rem;color:var(--muted)}.audio details p{font-size:0.875rem;padding-bottom:10px}.audio-status{font-size:0.8125rem;color:var(--muted);min-height:20px}.crossref{padding:18px 22px;background:var(--panel);border:1px solid var(--line);border-top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:0.875rem}.register-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 0}.register-strip p{color:var(--muted);font-size:0.9375rem}.register-strip strong{display:block;color:var(--paper);font-size:1.125rem;margin-bottom:3px}.network-section{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg));padding-top:54px;padding-bottom:64px}.map-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:30px;margin-top:26px}.map-wrap{position:relative;border:1px solid var(--line);background:var(--bg);min-width:0}.map-top{padding:14px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.map-top button{min-height:44px;min-width:54px;background:none;color:var(--muted);border:1px solid var(--line);font:0.8125rem monospace}.map-top button.active{color:var(--paper);border-color:var(--accent)}.map-canvas{position:relative;overflow:hidden}.map-canvas svg{display:block;width:100%;height:auto;aspect-ratio:900/460}.country,.grid-line,.grid-label,.geo-label{pointer-events:none}.country{fill:#84908013;stroke:#7c8b7760;stroke-width:1.1;vector-effect:non-scaling-stroke}.grid-line{stroke:var(--line);stroke-width:.7}.grid-label{fill:var(--muted);font:0.75rem monospace}.geo-label{fill:var(--muted);opacity:.4;font:1rem monospace;letter-spacing:.06em}.pin{cursor:pointer}.pin circle.core{fill:var(--accent)}.pin circle.ring{stroke:var(--muted);fill:transparent;stroke-width:1}.pin[aria-pressed=true] circle.ring{stroke:var(--paper);stroke-width:3}.pin .hit{fill:transparent}.pin text{fill:var(--paper);font:bold 0.875rem monospace}.pin:focus{outline:none}.pin:focus-visible .ring{stroke:var(--paper);stroke-width:4}.map-float{position:absolute;z-index:3;pointer-events:none;width:190px;background:var(--paper);color:#171d18;padding:14px;font-size:0.875rem;box-shadow:0 10px 35px #0007}.map-float strong{display:block}.map-detail{padding:22px;border-top:1px solid var(--line);min-height:175px}.map-detail h3{font-size:1.6875rem}.map-detail .row{margin-bottom:12px}.map-detail p{font-size:0.875rem;color:var(--muted)}.ranking{min-width:0}.ranking-head{display:flex;justify-content:space-between;padding-bottom:14px;font:0.8125rem monospace;color:var(--muted)}.rank-list{max-height:432px;overflow:auto;scrollbar-color:var(--line) var(--bg)}.rank{width:100%;display:grid;grid-template-columns:25px 1fr 64px;gap:12px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;padding:13px 12px;min-height:68px}.rank[aria-pressed=true]{background:var(--paper);color:#171d18}.rank .num{font:0.75rem monospace;opacity:.65}.rank .pct{font:1.0625rem monospace;text-align:right}.progress{display:block;height:2px;background:var(--line);margin-top:9px}.progress span{display:block;height:100%;background:var(--accent);transition:width .6s ease}.rank[aria-pressed=true] .progress span{background:#171d18}.map-note{font-size:0.8125rem;line-height:1.5;color:var(--muted);margin-top:18px}.reveal-image{margin-top:34px}.reveal-image img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain;background:#101311}.reveal-caption{padding:12px 0;color:var(--muted);font-size:0.8125rem}.reveal-links{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 0;border-top:1px solid var(--line)}.reveal-links p{padding:20px;border-right:1px solid var(--line);font-size:0.9375rem}.reveal-links b{display:block;margin-bottom:10px}.field-empty{border:1px solid var(--line);padding:26px;margin-top:24px;color:var(--muted)}.giveaway{padding:40px 0;border-top:1px solid var(--line)}.giveaway h2{font-size:2.125rem;margin-bottom:18px}.giveaway p{margin-bottom:16px;color:var(--muted)}.footer{padding:28px 0 100px;border-top:1px solid var(--line);font-size:0.8125rem;color:var(--muted)}.footer .row{gap:24px}.mobile-cta{display:none}.toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);z-index:60;background:var(--paper);color:#101311;padding:12px 18px;max-width:90vw;box-shadow:0 6px 30px #0008;font-size:0.875rem}dialog{background:var(--bg);color:var(--paper);border:1px solid var(--line);width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 40px);padding:32px;overflow:auto}dialog::backdrop{background:#050806d9}dialog .close{position:absolute;right:12px;top:12px;background:none;border:0;min-height:44px;min-width:44px;font-size:1.5rem}dialog h2{font-size:2.5rem;margin:12px 30px 18px 0}dialog p{font-size:0.9375rem;color:var(--muted);margin-bottom:20px}.field{margin:18px 0}.field label{display:block;font-size:0.875rem;margin-bottom:7px}input[type=email],select{display:block;background:var(--panel);color:var(--paper);border:1px solid var(--line);padding:12px;width:100%;min-height:48px;font-size:1rem}label.check{display:flex;gap:12px;align-items:flex-start;font-size:0.8125rem;line-height:1.55;margin:20px 0}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.form-note{font-size:0.8125rem!important;line-height:1.5}.form-error{color:#a3ff12;min-height:22px;font-size:0.875rem;margin-top:14px}.fileid{font:clamp(1.25rem,4vw,1.75rem) monospace;overflow-wrap:anywhere;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.id-status{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:0.875rem}.id-status span{color:var(--muted)}.honey{position:absolute;left:-9999px}.legal-content{white-space:pre-line}.demo-note{padding:12px;background:var(--panel);border-left:2px solid var(--accent);font-size:0.8125rem!important}.fullwidth{width:100%}body:has(dialog[open]){overflow:hidden}.expired{color:var(--muted);font-size:0.875rem;padding:15px 0}.preview-label{font-weight:bold}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1700px){.intro{padding-top:85px;padding-bottom:65px}.hero-grid{gap:110px}}
@media(max-width:900px){.shell{padding:0 24px}.hero-grid{grid-template-columns:1fr .7fr;gap:28px}.header-controls{gap:10px}.header-controls .navlink{display:none}.map-layout{grid-template-columns:1fr}.rank-list{max-height:275px}.dossier-main{padding:28px}.dossier-side{padding:28px}.intro{padding-top:42px}.index-card dl div{font-size:0.75rem}}
@media(max-width:600px){.shell{padding:0 18px}.header-inner{min-height:70px;gap:10px}.brand{font-size:0.8125rem;letter-spacing:.04em;max-width:150px}.brand small{font-size:0.625rem}.header-controls>.btn{display:none}.header-controls{gap:0}.language button{min-width:40px}.previewbar .shell{padding-top:6px;padding-bottom:6px;gap:5px}.previewbar select{width:175px}.hero-grid{grid-template-columns:1fr}.index-card{display:none}.intro{padding-top:32px;padding-bottom:30px}h1{font-size:clamp(2.5625rem,11vw,4rem);letter-spacing:-.055em}.lead{font-size:1.0625rem;margin:20px 0 24px}.eyebrow{font-size:0.75rem;margin-bottom:18px}.next-strip{align-items:flex-start;gap:12px;flex-direction:column;padding:17px 0}.next-main{gap:10px;width:100%;justify-content:space-between}.timer{font-size:1.125rem}.next-actions{gap:25px}.section{padding-top:34px;padding-bottom:36px}.section-header{align-items:center}.section-header h2{font-size:1.625rem}.file-nav a{min-width:0;flex:1;padding:12px 10px;font-size:0.75rem}.file-nav a .mono{font-size:0.75rem}.file-nav .new{font-size:0.625rem}.dossier{grid-template-columns:1fr}.dossier-main{padding:26px 20px}.dossier-side{padding:24px 20px;gap:20px}.dossier-main h3{font-size:2.125rem}.facts>div{grid-template-columns:90px 1fr;gap:12px}.facts dt{font-size:0.6875rem}.facts dd{font-size:0.875rem}.crossref{align-items:start;flex-direction:column;gap:8px;padding:16px 20px}.register-strip{align-items:start;flex-direction:column;gap:15px;padding-top:24px}.register-strip .btn{width:100%}.network-section{padding-top:36px;padding-bottom:36px}.network-section h2{font-size:2.25rem}.map-layout{gap:22px}.map-top{padding:10px;gap:8px}.map-top .mono{font-size:0.6875rem}.map-detail{padding:18px;min-height:180px}.map-canvas svg{min-height:240px}.map-float{display:none}.map-note{font-size:0.75rem}.ranking-head{font-size:0.75rem}.rank{min-height:66px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:19;background:var(--bg);border-top:1px solid var(--line);padding:10px 18px calc(10px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-cta span{font-size:0.75rem;line-height:1.3;color:var(--muted);max-width:115px}.mobile-cta .btn{min-height:46px;padding:10px 16px}.reveal-links{grid-template-columns:1fr}.reveal-links p{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.giveaway{padding:28px 0}.giveaway h2{font-size:1.875rem}.footer .row{align-items:start;gap:16px}.footer{padding-bottom:110px}dialog{padding:28px 20px}dialog h2{font-size:2.125rem}.fileid{font-size:1.3125rem}.row>.btn{max-width:100%}.delta{margin-bottom:24px;padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Responsive text sizing: content stays available with larger browser defaults. */
h1,h2,h3,.facts dd,.facts dt,.brand,.btn,.mono,.eyebrow{overflow-wrap:anywhere}
.header-inner{flex-wrap:wrap}.header-controls{min-width:0}.brand{flex-shrink:1}
.rank{grid-template-columns:1.4rem minmax(0,1fr) 4.6rem}.rank .pct{white-space:nowrap}.rank>span{min-width:0;overflow-wrap:anywhere}
.facts dd,.facts dt,.dossier-main,.dossier-side,.next-main,.header-controls{min-width:0}
.section-header>.textbtn{flex-shrink:0;max-width:35%}
@media(max-width:600px){.header-inner{padding-top:8px;padding-bottom:8px}.brand{max-width:45%}.language{flex-wrap:wrap}.language button{min-width:2.2rem}.file-nav a{min-width:5.2rem}.map-top{flex-wrap:wrap}.timer{white-space:normal}.map-detail .mono{max-width:100%}.fileid{overflow-wrap:anywhere}.btn{min-width:0}.ranking-head{flex-wrap:wrap;gap:8px}.map-note{font-size:.8125rem}}
/* V7.1 — shared page gutters, panel insets and type rhythm. */
:root{--gutter:clamp(2rem,4vw,3.5rem);--inset:2rem;--section-space:4rem;--block-gap:1.5rem}
.shell{width:100%;padding-inline:var(--gutter)}
body{line-height:1.6}
h1,h2,h3{letter-spacing:-.035em;line-height:1.1}
h1{line-height:1.06}h3{letter-spacing:-.025em}
.mono,.eyebrow,.tag{line-height:1.5;letter-spacing:.045em}
.eyebrow{margin-bottom:1rem}
.header-inner{padding-block:1rem;gap:1.5rem;min-height:5.5rem}
.brand{line-height:1.25;letter-spacing:.065em}.brand small{font-size:.75rem;line-height:1.4;letter-spacing:.045em;margin-top:.375rem}
.header-controls{gap:1.5rem}.language button{font-size:.875rem}
.previewbar .shell{padding-block:.5rem;gap:.75rem}.previewbar label{min-width:0}.previewbar select{padding:.5rem .75rem}
.intro{padding-block:var(--section-space) 3rem}
.hero-grid{gap:clamp(2rem,5vw,4rem)}
.lead{margin:1.5rem 0 2rem;line-height:1.6}
.row{gap:1rem}.btn{padding:.875rem 1.25rem;line-height:1.4;letter-spacing:.01em;text-align:center}
.next-strip{padding-block:1.5rem;gap:1.5rem}.next-main,.next-actions{gap:1rem 1.5rem}.next-actions{flex-wrap:wrap}
.delta{margin:2rem 0 0;padding:1.25rem 1.5rem}.delta p+*{margin-top:.5rem}
.section,.network-section{padding-block:var(--section-space)}
.section-header{gap:1.5rem;margin-bottom:1.5rem;align-items:flex-end}.section-header h2{line-height:1.15}.section-header .eyebrow{margin-bottom:.75rem}
.file-nav{margin-bottom:1.5rem}.file-nav a{padding:1rem 1.5rem;gap:.375rem;line-height:1.45}.file-nav .new{font-size:.75rem}
.dossier-main,.dossier-side{padding:var(--inset)}
.dossier-main h3{margin-bottom:1.5rem;line-height:1.1}.dossier-side{gap:1.5rem}.dossier-side h3{line-height:1.2}
.facts>div{padding-block:1rem;gap:1.5rem;align-items:baseline}.facts dt{padding-top:0;font-size:.75rem;line-height:1.5}.facts dd{line-height:1.55}
.question{padding-left:1rem}.audio{padding-top:1.5rem}.audio details{margin-top:1rem}.audio summary{padding-block:.5rem;line-height:1.5}
.audio details p{padding-bottom:0;line-height:1.65}.audio-status:empty{display:none}
.crossref{padding:1.25rem var(--inset);gap:1rem}.register-strip{padding-top:2rem;gap:1.5rem}.register-strip strong{margin-bottom:.5rem}
.map-layout{gap:2rem;margin-top:2rem}.map-top{padding:1rem var(--inset);gap:1rem;flex-wrap:wrap}.map-top .row{gap:.75rem}
.map-detail{padding:var(--inset);min-height:0}.map-detail .row{margin-bottom:1rem}.map-detail .row:last-child{margin-bottom:0}
.map-detail p{line-height:1.6}.map-note{margin-top:1.5rem;line-height:1.6}
.ranking-head{gap:1rem;flex-wrap:wrap;padding-bottom:1rem;line-height:1.5}
.rank{padding:1rem 1.25rem;gap:1rem;min-height:5rem;line-height:1.45;grid-template-columns:1.4rem minmax(0,1fr) 4.6rem}.rank-list{scroll-padding-block:1rem}
.reveal-image{margin:2rem 0 0}.reveal-caption{padding-block:1rem;line-height:1.5}
.reveal-links{margin-top:2rem}.reveal-links p{padding:1.5rem;line-height:1.6}.reveal-links p:first-child{padding-left:0}.reveal-links p:last-child{border-right:0}
.field-empty{padding:var(--inset);margin-top:1.5rem}.giveaway{padding-block:3rem}.giveaway h2{margin-bottom:1.5rem}.giveaway p{margin-bottom:1.25rem}
.footer{padding-block:2rem 3rem}.footer .row{gap:1rem 1.5rem;align-items:center}
dialog{width:min(35rem,calc(100% - 2 * var(--gutter)));padding:var(--inset);max-height:calc(100dvh - 2rem);margin:auto;scroll-padding-block:2rem}
dialog .close{top:.75rem;right:.75rem}dialog h2{margin:.75rem 2rem 1.5rem 0;line-height:1.15}dialog .eyebrow{padding-right:2rem}dialog p{margin-bottom:1.5rem;line-height:1.6}
.field{margin:1.5rem 0}.field label{margin-bottom:.5rem}input[type=email],select{padding:.875rem 1rem;line-height:1.4}
label.check{gap:.75rem;margin:1.5rem 0;font-size:.875rem;line-height:1.6}input[type=checkbox]{margin:.15rem 0 0}.demo-note{padding:1rem}.fileid{padding-block:1.5rem;margin-block:1.5rem}.id-status{padding-block:1rem;gap:1rem;flex-wrap:wrap}
@media(max-width:900px){:root{--gutter:2rem;--inset:1.5rem;--section-space:3rem}.hero-grid{gap:2rem}.header-controls{gap:.75rem}.rank-list{max-height:22rem}}
@media(max-width:600px){
 :root{--gutter:1.5rem;--inset:1.5rem;--section-space:2.5rem}
 .shell{padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}
 .header-inner{padding-block:1rem;gap:.75rem;min-height:5rem}.brand{font-size:.875rem;max-width:52%;letter-spacing:.035em}.brand small{font-size:.75rem;letter-spacing:.025em}.header-controls{gap:0}.language button{min-width:2.25rem}
 .previewbar .shell{padding-block:.625rem;gap:.5rem 1rem}.previewbar select{width:10rem;max-width:100%}
 h1{font-size:clamp(2.5rem,10.3vw,3.75rem);letter-spacing:-.035em;line-height:1.08}h2{line-height:1.12}
 .intro{padding-block:2.5rem 2rem}.lead{margin:1.25rem 0 1.5rem;font-size:1.0625rem;line-height:1.6}.eyebrow{margin-bottom:1rem}
 .next-strip{padding-block:1.25rem;gap:1rem}.next-main{gap:.5rem 1rem;justify-content:flex-start}.next-actions{gap:.5rem 1.5rem}
 .section-header{align-items:flex-start;gap:1rem}.section-header h2{font-size:1.75rem}.section-header>.textbtn{max-width:38%;text-align:right}
 .file-nav a{padding:1rem .75rem;font-size:.875rem;min-width:0;flex:1 1 30%}.file-nav .new{font-size:.75rem}
 .dossier-main h3{font-size:2rem}.facts>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1rem;padding-block:.875rem}
 .crossref{padding:1.25rem var(--inset)}.register-strip{gap:1rem;padding-top:1.5rem}
 .network-section h2{font-size:2.125rem}.map-layout{margin-top:1.5rem;gap:1.5rem}.map-top{padding:1rem var(--inset)}.map-top .mono{font-size:.75rem}.map-detail{min-height:0}.map-detail h3{font-size:1.625rem}
 .rank{padding:1rem;gap:.75rem;grid-template-columns:1.25rem minmax(0,1fr) 4.6rem}.map-note{font-size:.8125rem}
 .reveal-links p,.reveal-links p:first-child{padding:1.25rem 0}.giveaway{padding-block:2rem}
 .mobile-cta{padding:1rem max(var(--gutter),env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));gap:1rem}
 .mobile-cta span{line-height:1.5;max-width:7rem}.mobile-cta .btn{padding:.75rem 1rem;min-height:3rem}
 .footer{padding-block:2rem calc(8rem + env(safe-area-inset-bottom))}.footer .row{gap:.75rem 1.5rem}
 dialog{padding:1.5rem;max-height:calc(100dvh - 3rem)}dialog h2{font-size:2rem}.fileid{font-size:1.25rem}.delta{margin-top:1.5rem;padding:1rem 1.25rem}
}
@media(max-width:360px){:root{--gutter:1.25rem;--inset:1.25rem}.header-inner{gap:.5rem}.language button{min-width:2rem}.rank{padding-inline:.75rem;gap:.5rem}}

p,summary,.file-nav a{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){.file-nav a{min-width:min(100%,6rem)}.rank{padding-inline:min(1rem,16px);gap:min(.75rem,12px)}}
/* V8.1: evidence first, collected audio words and a clear booking phase. */
#nextStrip{margin-bottom:var(--section-space)}
#leadShell .intro{padding-bottom:1.5rem}
#leadShell #archive{padding-top:1.5rem}
.evidence-strip{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:var(--inset);border:1px solid var(--line);border-bottom:0;background:var(--panel)}
.evidence-strip .audio{padding:0;border:0;margin:0;min-width:0}
.audio-hint{margin-top:1rem;font-size:.875rem;color:var(--muted)}
.fragment-collection{min-width:0}.fragment-collection>p:not(.eyebrow){margin-top:1rem;font-size:.875rem;color:var(--muted)}
.fragment-pieces{display:flex;gap:.5rem;flex-wrap:wrap}.fragment-piece{flex:1 1 5rem;min-width:0;padding:.75rem;background:var(--bg);color:var(--paper);border:1px solid var(--line);text-align:left}.fragment-piece small{display:block;font:.75rem/1.5 monospace;color:var(--muted)}.fragment-piece b{display:block;margin-top:.5rem;font:700 1rem/1.4 monospace;overflow-wrap:anywhere}.fragment-word{font:700 1.5rem/1.4 monospace;margin-top:1rem}.fragment-answer{line-height:1.7}.dossier-side{justify-content:center}.dossier-side .question{margin-top:.5rem}
.booking-phase .locations-only .num,.booking-phase .locations-only .pct,.booking-phase .locations-only .progress{display:none}
.booking-phase .locations-only .rank{grid-template-columns:1fr;min-height:3.5rem}.booking-phase .locations-only .rank::after{content:none}
.briefing-lead{margin-top:1.5rem;color:var(--muted);line-height:1.65}.mission-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block:2rem}.mission-facts p{border-top:1px solid var(--line);padding-top:1.25rem;font-size:.9375rem;color:var(--muted)}.mission-facts b{display:block;color:var(--paper);font-size:1.125rem;margin-bottom:.75rem}
.mission-stage{border:1px solid var(--line);padding:var(--inset);margin-top:1rem;background:var(--panel)}.mission-stage h3{font-size:1.75rem;margin-bottom:1rem}.mission-stage p{margin-top:1rem;color:var(--muted)}.mission-stage .eyebrow{color:var(--accent);margin-top:0}.ready-stage{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.ready-stage ol{padding-left:1.5rem;margin:1.5rem 0}.ready-stage li+li{margin-top:.75rem}.id-next{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.5rem}
@media(max-width:900px){.evidence-strip{grid-template-columns:1fr;gap:1.5rem}.mission-facts{grid-template-columns:1fr;gap:1rem}}
@media(max-width:600px){.evidence-strip{padding:var(--inset)}.fragment-pieces{gap:.5rem}.fragment-piece{padding:.625rem}.fragment-collection .eyebrow{margin-bottom:.75rem}.mission-stage h3{font-size:1.5rem}.mobile-cta span{max-width:7.5rem}}

/* V9 completion: shared spacing, visible evidence, one clear reveal. */
.hero-audio-note{margin-top:1rem;font: .8125rem/1.5 monospace;color:var(--muted)}
#leadShell .intro{padding-block:3rem 2rem}#leadShell #archive{padding-top:1.5rem}
.file-nav a{min-width:0;flex:1;padding:1rem}.evidence-strip .audio{margin:0}.fragment-piece[aria-pressed=true]{border-color:var(--accent)}
.name-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--accent)}.name-result h3{font-size:clamp(1.5rem,3vw,2.25rem);margin-block:.75rem;overflow-wrap:anywhere}.name-result>p{font-size:.875rem;line-height:1.5}
.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.planner-fields input{width:100%;min-width:0;min-height:3rem;background:var(--bg);color:var(--paper);border:1px solid var(--line);padding:.875rem 1rem;font:inherit;color-scheme:dark}.planner-fields .field{min-width:0}.mission-stage .form-note{margin-top:1rem}.mission-stage #planStatus:empty{display:none}
.fragment-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fragment-piece{width:100%}
#nextStrip:empty{display:none}.booking-phase .reveal-image{margin-bottom:0}
@media(max-width:600px){#leadShell .intro{padding-block:2rem 1.5rem}.hero-grid{gap:0}.intro h1{font-size:clamp(2.5rem,10vw,3.5rem)}.intro .lead{margin-block:1rem 1.5rem}.planner-fields{grid-template-columns:1fr;gap:0}.planner-fields .field{margin-block:1rem}.mobile-cta .btn{font-size:.8125rem}.file-nav a{padding:.875rem .625rem}.file-nav .mono{font-size:.8125rem}.section-header{margin-bottom:1rem}.section-header h2{font-size:1.625rem}}

/* V9.10: consolidated discovery, city disclosure and registration surfaces. */
[hidden]{display:none!important}
#archive{scroll-margin-top:110px;outline:none}
#archive:focus-visible{outline:2px solid var(--accent,#a3ff12);outline-offset:6px}
.hero-grid{grid-template-columns:1fr}.hero-grid>div{max-width:900px}
.sequence91{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:24px 0 28px;gap:28px}
.sequence91 li{border-top:2px solid #a3ff12;padding-top:20px;min-width:0}
.sequence91 li p{font-size:1.125rem;line-height:1.65;margin:14px 0 0}
#firstDiscovery{margin:28px 0;padding:24px;max-width:780px;border:1px solid #3b443d;background:#151d17}
#firstDiscovery h3{margin:12px 0 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;max-width:30ch}
.free-note{display:block;margin-top:12px;font-size:.875rem;line-height:1.6;color:var(--muted,#b4beb5)}
#locationDisclosure{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
#locationSummary{padding:26px 0;border-top:1px solid #485048;font-size:1.125rem;cursor:pointer}
#locationDisclosure .shell{padding-inline:0}
#locationDisclosure[open]{padding-bottom:30px}
#mapHeading p{margin-top:14px;line-height:1.6}
#mapDetail h3{margin-bottom:12px}#mapDetail .row{margin-top:18px}
#ranking.locations-only .rank{display:flex;gap:18px;justify-content:space-between}
#ranking.locations-only .rank .num{display:block}
#cityForm+.textbtn{margin-top:20px}
#registrationBody>p{margin-block:18px;line-height:1.65}
#registrationBody .form-note{margin-top:18px}
#registrationBody .fileid{overflow-wrap:anywhere}
#registrationBody>.textbtn{margin:10px 18px 10px 0}
#groupPlan h3{margin-bottom:14px}
#invitations h2{margin-bottom:18px}#invitations p{margin:16px 0;line-height:1.65}
#fieldReports{margin-top:32px}
@media(max-width:650px){.sequence91{grid-template-columns:1fr;gap:22px}#firstDiscovery{padding:20px}#locationDisclosure{padding-inline:var(--gutter)}.register-strip .btn{width:100%;white-space:normal}.register-strip{gap:20px}#archive .section-header{align-items:flex-start;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* V9.8 interactive map; underlying values change only with registration data. */
#locationDisclosure{padding-block:32px}
#network .map-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:stretch}
#network .map-wrap,#network .ranking{min-width:0}
#network .rank-list{max-height:530px;overflow-y:auto;scrollbar-width:thin}
#network .rank{display:grid;grid-template-columns:28px minmax(0,1fr) 74px;align-items:center;gap:12px;min-height:64px;padding:14px 12px;transition:background .2s,border-color .2s}
#network .rank[aria-pressed=true]{background:var(--panel);color:var(--paper);box-shadow:inset 3px 0 var(--accent)}
#network .rank:hover{background:var(--panel)}
.city-progress{min-width:0}.city-progress strong{font-size:.95rem;font-weight:500}
#network .progress{display:block;height:4px;margin-top:9px;background:var(--line);overflow:hidden}
#network .progress span{display:block;height:100%;background:var(--accent);transition:width .8s cubic-bezier(.2,.7,.2,1)}
.pct93{font:700 .9rem 'Courier New',monospace;text-align:right;white-space:nowrap}
.map-data-state{font-size:.8125rem;color:var(--accent);letter-spacing:.035em}
#network .map-canvas{overflow:hidden;isolation:isolate}
#network .map-canvas svg{display:block;width:100%;height:auto;min-height:0;aspect-ratio:900/460;overflow:hidden}
.connections93{pointer-events:none}.connections93 path{stroke:var(--accent);stroke-width:1;opacity:.17;stroke-dasharray:5 12;fill:none;animation:route93 6s linear infinite}
.pin .pulse93{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:pulse93 3.4s ease-out infinite;pointer-events:none}
.pin.selected93 .ring{stroke-width:3;stroke:var(--accent);fill:var(--panel)}
.pin .core{transition:r .25s;fill:var(--accent)}.pin:hover .core,.pin:focus .core{r:7}
.pin.selected93 .pulse93{stroke-width:3;animation-duration:2s}
#mapDetail{min-height:240px;animation:detail93 .25s ease-out}
.map-selected93{display:flex;align-items:center;justify-content:space-between;gap:20px}.map-selected93 .eyebrow{margin-bottom:8px;font-size:.75rem}
.map-selected93 h3{font-size:clamp(1.5rem,3vw,2.1rem);overflow-wrap:anywhere}
.selected-percent93{font:700 clamp(1.3rem,3vw,2.1rem) 'Courier New',monospace;color:var(--accent);white-space:nowrap}
.map-count93{font-size:.875rem;color:var(--muted);margin:14px 0}
.detail-track93{height:6px;background:var(--line);margin:14px 0 20px;overflow:hidden}.detail-track93 span{display:block;height:100%;background:var(--accent);animation:fill93 .65s ease-out;transform-origin:left}
@keyframes pulse93{0%{transform:scale(.75);opacity:.6}85%,100%{transform:scale(2.2);opacity:0}}
@keyframes route93{to{stroke-dashoffset:-102}}
@keyframes fill93{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes detail93{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){#network .map-layout{grid-template-columns:1fr}#network .rank-list{max-height:350px}#mapDetail{min-height:0}#network .map-wrap{width:100%}}
@media(max-width:450px){#network .rank{grid-template-columns:24px minmax(0,1fr) 66px;gap:8px}.map-selected93{gap:12px}#network .map-top{flex-wrap:wrap}#network .map-canvas svg{min-height:0}#locationDisclosure{padding-block:20px}.map-selected93 h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.connections93 path,.pin .pulse93,.detail-track93 span,#mapDetail{animation:none!important}#network .progress span,.pin .core{transition:none!important}.pin.selected93 .pulse93{opacity:.35}}

@media(max-width:600px){body.map-visible93 #mobileCta{visibility:hidden;pointer-events:none}.rank{scroll-margin-block:100px}}

/* V9.10: shared spacing and accessible controls across all six campaign stages. */
:root{--gutter:clamp(1.25rem,4vw,3.5rem);--inset:clamp(1.25rem,3vw,2rem);--section-space:clamp(3rem,6vw,5rem);--accent-text:var(--accent)}
body.revealed{--accent-text:#77b8ff}
h1,h2,h3{overflow-wrap:anywhere;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2.4rem,6.2vw,5.75rem)}h2{font-size:clamp(1.85rem,3.8vw,3.25rem)}h3{line-height:1.25}
.hero-grid,.hero-grid>div,.section-header>div{min-width:0}.hero-grid>div{max-width:58rem}
.eyebrow{display:block;line-height:1.5;margin:0 0 1rem;color:var(--accent-text)}
.intro{padding-block:var(--section-space) 2.5rem}.lead{margin-block:1.5rem 2rem;line-height:1.65;max-width:55ch}
.section{padding-block:var(--section-space)}.section-header{margin-bottom:2rem;gap:1.5rem}.section-header .eyebrow{margin-bottom:.75rem}
#locationDisclosure{max-width:none;padding:0;margin:var(--section-space) 0 0}
#locationDisclosure .shell{padding-inline:var(--gutter);max-width:var(--max)}
#network{padding-block:var(--section-space)}#mapHeading{padding:0;max-width:60rem}#mapHeading p{margin:1rem 0 0}#mapHeading .eyebrow{margin:0 0 1rem}
#network h2{font-size:clamp(1.85rem,3.8vw,3.25rem)}.map-data-state,.selected-percent93{color:var(--accent-text)}
#network .map-layout{margin-top:2rem;gap:2rem}.map-top,.map-detail{padding:var(--inset)}.map-top{padding-block:1rem}
#mapDetail h3{margin:0}.map-selected93 .eyebrow{margin:0 0 .5rem}.map-note{margin-top:1.5rem}
#network .rank{padding:1rem;gap:.75rem}#network .rank-list{padding:4px;scroll-padding:8px}#network .rank:focus-visible{outline-offset:-3px}
#network .rank[aria-pressed=true] .progress span{background:var(--accent)}
.sequence91{margin:0 0 2rem;gap:2rem}.sequence91 li{padding-top:1.5rem}.sequence91 li p{margin:0;line-height:1.65}.sequence91 .eyebrow{margin-bottom:1rem}
#firstDiscovery{margin:2rem 0;padding:var(--inset);max-width:none}#firstDiscovery h3{margin:0;max-width:40ch}
.dossier-main,.dossier-side{padding:var(--inset)}.dossier-main .eyebrow{color:#52623a}.dossier-main h3{margin-bottom:1.5rem}.dossier-side{gap:1.5rem}.question .eyebrow{margin-bottom:.75rem}
.evidence-strip{border-bottom:1px solid var(--line);margin-top:2rem;gap:2rem}.evidence-strip:has(.fragment-collection[hidden]){grid-template-columns:1fr}.audio-hint{margin:1rem 0}.audio summary{padding:.5rem 0;line-height:1.6}.audio-status:empty{display:none}.fragment-word{margin-top:1rem}
.register-strip{padding-top:2rem;gap:1.5rem}.register-strip p{line-height:1.65}.free-note{margin-top:.75rem}
#missionBriefing>h2{margin-bottom:1.5rem}.briefing-lead{line-height:1.65}.mission-stage{margin-top:2rem}.planner-fields{gap:1.5rem}
.btn,.textbtn{white-space:normal;line-height:1.5;text-align:center}.btn{padding:.875rem 1.25rem;min-height:48px}.textbtn{min-height:44px}.language button{min-width:44px;min-height:44px}
input,select{border-color:#7a877c}body.revealed input,body.revealed select{border-color:#8697a8}
#registrationBody h2,dialog h2{font-size:clamp(1.75rem,4vw,2.5rem);padding-right:1rem;line-height:1.2}dialog{padding:var(--inset)}dialog .close{top:.5rem;right:.5rem}
#top{scroll-margin-top:7rem}#top:focus{outline:none}.previewbar select{min-height:44px}.previewbar .shell{padding-block:.5rem}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.map-motion{margin-top:1rem;color:var(--muted)}
@media(max-width:650px){.sequence91,.planner-fields{grid-template-columns:1fr}.header-inner{flex-wrap:wrap;padding-block:1rem}.brand{max-width:calc(100% - 144px);overflow-wrap:anywhere}.header-controls{margin-left:auto}#network .map-layout{gap:1.5rem}.section-header{align-items:flex-start;flex-wrap:wrap}.section-header>.textbtn{max-width:none;text-align:left}.map-selected93{flex-wrap:wrap}.evidence-strip{gap:1.5rem}.mobile-cta{gap:.75rem}.mobile-cta span{font-size:.8125rem}.mobile-cta .btn{min-width:0}.file-nav a{flex:1 1 8rem}.footer .row{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.file-nav .new{color:var(--accent-text)}

.people96{margin-block:2rem;padding:var(--inset);border:1px solid var(--line);background:var(--panel)}.people96 h3{font-size:1.5rem;margin-bottom:1.5rem}.people-grid96{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.people-grid96 article{min-width:0}.people-grid96 h4{margin:1rem 0;font-size:1.2rem}.people-grid96 p{line-height:1.6}.people-grid96 .mono{color:var(--muted)}@media(max-width:650px){.people-grid96{grid-template-columns:1fr}}.visit96{padding-top:1.5rem;color:var(--muted);font-size:.75rem}.visit96+.intro{padding-top:2rem}.redaction-hint96{color:var(--muted);font-size:.875rem;margin-bottom:1.5rem}.redaction96{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:normal;overflow-wrap:anywhere;font:inherit;line-height:inherit;vertical-align:baseline;padding:.18em .3em;margin:0 .08em;border:1px solid var(--muted);background:var(--paper);color:transparent;cursor:help;transition:background .2s,color .2s}.redaction96.opened{background:transparent;color:inherit;border-color:var(--accent);cursor:default}.redaction96:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.puzzle96{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.puzzle96 h3{font-size:1.35rem;margin-bottom:1rem}.puzzle96 p{font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.puzzle96 label{display:block;font-size:.875rem;margin-bottom:.5rem}.puzzle-row96{display:flex;gap:1rem;flex-wrap:wrap}.puzzle-row96 input{flex:1 1 10rem;min-width:0;width:100%;padding:.75rem;background:var(--bg);color:var(--paper);border:1px solid var(--muted);font:inherit}.puzzle96 #puzzleFeedback96{margin-top:1rem}.discovery-glitch96{animation:archiveShift96 .38s steps(2,end) 1}@keyframes archiveShift96{0%,100%{transform:none}25%{transform:translateX(2px)}55%{transform:translateX(-1px)}75%{transform:translateX(1px)}}@media(prefers-reduced-motion:reduce){.discovery-glitch96{animation:none!important}.redaction96{transition:none}}
html{scroll-padding-top:calc(var(--header97,160px) + 16px)}#archive,.archive-content97,#chat97{scroll-margin-top:16px}.archive-gate97{padding:var(--inset);border:1px solid var(--line);background:var(--panel);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.archive-gate97 p{flex:1 1 12rem}.chat97{padding:var(--inset);margin-bottom:2rem;border:1px solid var(--line);background:var(--panel)}.chat97 h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.5rem}.chat-phone97{max-width:430px;margin:0 auto 1rem;border:1px solid var(--muted);border-radius:22px;background:var(--bg);overflow:hidden}.chat-top97{display:flex;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line);font: .8125rem monospace}.chat-top97 span{color:var(--accent-text)}.chat-log97{height:330px;overflow:auto;padding:1.25rem;scrollbar-width:thin}.chat-bubble97{padding:.875rem;margin:0 2rem 1rem 0;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:.9375rem;line-height:1.55}.chat-bubble97 strong{display:block;color:var(--accent-text);font-size:.75rem;margin-bottom:.35rem}.chat-bubble97.outgoing{margin:0 0 1rem 2rem}.chat-end97{font-size:.875rem;color:var(--muted);margin-top:1rem}#warning97 .row{margin-top:1.5rem}#signal97{position:fixed;inset:0;z-index:80;display:grid;place-content:center;text-align:center;gap:1.5rem;background:#0b100ef5;color:#e4e5da;padding:2rem;pointer-events:auto}#signal97 p{font:clamp(1rem,3vw,1.7rem) monospace;letter-spacing:.05em}.scroll97{opacity:1;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.scroll97.seen97,.scroll97:focus-within{opacity:1;transform:none}.motion-paused .scroll97{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.scroll97{opacity:1;transform:none;transition:none}}@media(max-width:600px){.chat-log97{height:300px;padding:1rem}.chat-bubble97{margin-right:1rem}.chat-bubble97.outgoing{margin-left:1rem}.archive-gate97 .btn{width:100%}}

.redaction96{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;cursor:help;min-height:44px;display:inline-block;vertical-align:middle;padding:.35em .4em;line-height:1.5}.redaction96.opened{cursor:help}#warning97{width:min(560px,calc(100% - 32px));padding:clamp(24px,5vw,40px)}#warning97 h2{font-size:clamp(1.6rem,5vw,2.3rem);padding-right:1.5rem;margin-top:1rem;line-height:1.2}#warning97 p{line-height:1.65}#warning97 .row{gap:1rem}#warning97 .close{right:8px;top:8px}@media(max-width:600px){#warning97 .row{flex-direction:column;align-items:stretch}#warning97 .btn{width:100%;min-height:50px}.people96{padding:1.25rem}.redaction96{max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){}


/* V9.10: restrained motion; content never flashes to white or disappears. */
.calendar99{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.calendar99 h3{font-size:1.15rem;line-height:1.4;letter-spacing:0}.calendar99 p{margin:.6rem 0 1rem}.calendar99 .btn{flex:1 1 10rem}
#audioPlay,[data-listen-latest]{position:relative;overflow:hidden;box-shadow:0 0 18px #a3ff1240;animation:audioLift99 4.6s ease-in-out infinite}
#audioPlay::after,[data-listen-latest]::after{content:'';position:absolute;inset:-50% auto -50% -60%;width:35%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:rotate(20deg);animation:audioShine99 6s ease-in-out infinite;pointer-events:none}
@keyframes audioLift99{0%,70%,100%{translate:0 0}80%{translate:0 -3px}90%{translate:0 0}}
@keyframes audioShine99{0%,65%{left:-60%}90%,100%{left:140%}}
#warning97[data-level99="1"]{border-color:#a3ff12}#warning97[data-level99="2"]{border-color:#a3ff12;box-shadow:0 0 70px #72b80d20}#warning97[data-level99="3"]{border-color:#a3ff12;box-shadow:inset 3px 0 #a3ff12}
#signal97{pointer-events:none}#signalSkip97{pointer-events:auto}#signal97[data-variant99="1"]{background:#151e18e8;letter-spacing:.1em}
.pageStatic99{animation:pageStatic99 .7s ease-out 1}@keyframes pageStatic99{0%,100%{filter:none}35%{filter:brightness(.9)}65%{filter:brightness(.97)}}
@media(prefers-reduced-motion:reduce){#audioPlay,[data-listen-latest]{animation:none!important}#audioPlay::after,[data-listen-latest]::after{display:none}}


/* V9.10 */
.release-local10{display:block;font-size:1rem;margin-top:.25rem;line-height:1.5}.clock-note10{display:block;color:var(--muted);font-size:.8125rem;margin-top:.25rem}.next-main{min-width:0}.timer{font-variant-numeric:tabular-nums}.next-strip .next-actions{flex-wrap:wrap}
.gimmick10{padding:var(--inset);border:1px solid var(--line);margin-bottom:1.5rem;background:var(--panel)}.gimmick10 h3{font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.35;margin-bottom:1.5rem}.gimmick10 p{margin-top:1rem}.gimmick10 input{display:block;width:100%;min-height:48px;accent-color:var(--accent);touch-action:pan-y}.gimmick10 label{font:1rem monospace;display:flex;justify-content:space-between}.signal-meter10{height:8px;background:var(--bg);margin:1rem 0 1.5rem}.signal-meter10 span{display:block;width:3%;height:100%;background:var(--accent);transition:width .12s}
.sealed10{display:inline-block;color:transparent;user-select:none;background:repeating-linear-gradient(0deg,#738075 0 1px,#18211c 1px 4px);min-width:5ch;border:1px solid #627164;vertical-align:baseline;filter:blur(.4px)}.pieces10{display:flex;gap:8px;max-width:450px}.piece10{position:relative;flex:1;aspect-ratio:1;min-width:44px;max-width:145px;background:var(--bg);border:1px solid var(--muted);overflow:hidden}.piece-line10{position:absolute;left:0;right:0;top:45%;height:3px;background:var(--accent);box-shadow:0 0 10px #a3ff1250;transition:transform .2s}.piece-caption10{position:absolute;bottom:6px;left:0;right:0;font: .8125rem monospace}.gimmick10[data-solved=true]{border-color:var(--accent)}.gimmick10[data-solved=true] #gimmickSkip10{display:none}
@media(max-width:600px){.next-main{align-items:flex-start;gap:1rem}.timer{font-size:1.15rem}.gimmick10{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.piece-line10,.signal-meter10 span{transition:none}}

/* ---- mockup style block 2/26 ---- */
/* V10: isolated styling for the 16–20 September entry only. */
body.phase16v10{background:#0a1211}
.phase16v10 #intro{position:relative;isolation:isolate;padding:0!important;margin:1.25rem 0 0;overflow:hidden;border:1px solid #708c7938;background:#081110;min-height:630px}
.phase16v10 .entry-artv10{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3}
.phase16v10 #intro::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07100fee 0%,#07100fcc 32%,#07100f42 66%,transparent),linear-gradient(0deg,#081211 0%,transparent 34%)}
.phase16v10 .entry-copyv10{padding:clamp(2rem,5vw,4.5rem);max-width:760px;position:relative}
.phase16v10 .entry-kickerv10{display:flex;align-items:center;gap:14px;font: .8125rem/1.5 'Courier New',monospace;letter-spacing:.1em;color:#a3ff12;margin-bottom:2rem}
.phase16v10 .entry-kickerv10::before{content:'';height:1px;width:35px;background:#a3ff12}
.phase16v10 #intro h1{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(2.6rem,5.9vw,5.1rem);line-height:1.01;letter-spacing:-.055em;text-wrap:initial;max-width:690px;text-transform:uppercase;color:#edf0e7;font-weight:900}
.phase16v10 #intro h1 span{color:var(--accent);display:block}
.phase16v10 #intro .lead{color:#c5d2c8;font-size:1.0625rem;max-width:43ch;line-height:1.65;margin:1.6rem 0 1.8rem}
.phase16v10 .entry-actionsv10{align-items:flex-start;flex-direction:column;gap:1rem}
.phase16v10 .entry-actionsv10>.btn{min-height:54px;padding-inline:1.6rem;box-shadow:0 5px 25px #0004}
.phase16v10 .entry-actionsv10>.textbtn{font-size:.9375rem;color:#edf0e7;text-align:left;text-decoration-color:#94aaa0;display:inline-flex;gap:12px;align-items:center}
.phase16v10 .entry-notev10{font-size:.8125rem;line-height:1.5;color:#aabab0;margin-top:.4rem;max-width:43ch}
.phase16v10 .entry-metav10{position:absolute;right:2rem;bottom:2rem;text-align:right;font:.75rem/1.7 'Courier New',monospace;color:#b8c9bd;letter-spacing:.08em}
.phase16v10 .entry-metav10 strong{display:block;color:#a3ff12;font-weight:400}
.phase16v10 #archive{position:relative}
.phase16v10 #archive>.section-header{border-bottom:1px solid #708c7945;padding-bottom:1.5rem}
.phase16v10 #archive .section-header h2{font-size:clamp(1.8rem,3.6vw,3rem);max-width:24ch}
.phase16v10 .archive-gate97{background:linear-gradient(90deg,#0e1917ed,#0e191799),var(--entryArtV10) center 62%/cover;border-color:#657d6b66;padding:2rem;min-height:145px;box-shadow:inset 4px 0 #a3ff1299}
.phase16v10 .archive-gate97 .mono{color:#a3ff12}
.phase16v10 .sequence91 li{border-top-color:#82988575;background:linear-gradient(180deg,#6382700b,transparent);padding:1.75rem 1rem 0}
.phase16v10 #firstDiscovery{background:linear-gradient(100deg,#263a3099,#15221c33);border-left-color:var(--accent)}
.phase16v10 .people96{background:linear-gradient(135deg,#20302888,#0b1613);border-color:#708c794d}
.phase16v10 .register-strip{padding:2rem;margin-top:2rem;align-items:center;border:1px solid #a8b59b55;background:linear-gradient(110deg,#243a30,#101e18);position:relative;gap:2rem}
.phase16v10 .register-strip .mail-kickerv10{color:#a3ff12;font:.75rem/1.5 'Courier New',monospace;letter-spacing:.12em;margin-bottom:.65rem}
.phase16v10 .register-strip strong{font-size:clamp(1.25rem,2.6vw,1.75rem);letter-spacing:-.025em;line-height:1.2;margin-bottom:.75rem}
.phase16v10 .register-strip .btn{flex:0 0 auto}
.phase16v10 #network{background:radial-gradient(ellipse at 25% 0%,#263c3144,transparent 65%),#0c1512}
.phase16v10 #nextStrip{border-color:#718b7555;padding-block:1.6rem}
.phase16v10 #registration{background:radial-gradient(ellipse at 100% 0%,#354c3f66,transparent 65%),#101915;border-color:#748a77}
.phase16v10 .mail-benefitsv10{list-style:none;margin:1.25rem 0;padding:0;border-top:1px solid var(--line)}
.phase16v10 .mail-benefitsv10 li{padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.5;display:flex;gap:1rem}
.phase16v10 .mail-benefitsv10 b{font: .8125rem/1.7 'Courier New',monospace;color:#a3ff12;flex-shrink:0}
@media(max-width:700px){
.phase16v10 #intro{min-height:610px;margin-top:.75rem}
.phase16v10 .entry-artv10{object-position:72% center}
.phase16v10 #intro::before{background:linear-gradient(90deg,#07100feb,#07100f55),linear-gradient(0deg,#081211 0%,#08121177 26%,transparent 70%)}
.phase16v10 .entry-copyv10{padding:1.75rem 1.25rem 6.5rem;max-width:100%}
.phase16v10 .entry-kickerv10{font-size:.75rem;letter-spacing:.045em;margin-bottom:1.5rem;gap:10px}
.phase16v10 .entry-kickerv10::before{width:18px}
.phase16v10 #intro h1{font-size:clamp(2.25rem,9vw,3.8rem);line-height:1.04}
.phase16v10 #intro .lead{font-size:1rem;margin:1.3rem 0;max-width:34ch}
.phase16v10 .entry-actionsv10>.btn{width:100%;font-size:.9375rem}
.phase16v10 .entry-metav10{left:1.25rem;right:auto;bottom:1.4rem;text-align:left;font-size:.6875rem}
.phase16v10 .register-strip{padding:1.4rem;align-items:stretch;flex-direction:column;gap:1.25rem}
.phase16v10 .register-strip .btn{width:100%}
.phase16v10 .archive-gate97{padding:1.5rem}
}

/* ---- mockup style block 3/26 ---- */
.phase16v10 .entry-copyv10{max-width:790px;padding-right:2rem}
.phase16v10 #intro h1{font-size:clamp(2.6rem,5.1vw,4.45rem);max-width:700px}
.phase16v10 #intro::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#081211,transparent 28%);z-index:-1}
.phase16v10 .entry-metav10{right:1.5rem;bottom:1.4rem;max-width:35%;color:#bcc9bc;text-shadow:0 2px 5px #000}
@media(max-width:700px){.phase16v10 .entry-copyv10{padding:1.75rem 1.25rem 7rem}.phase16v10 #intro h1{font-size:clamp(2rem,8.1vw,3.6rem)}.phase16v10 .entry-metav10{max-width:90%;left:1.25rem;right:auto}.phase16v10 #intro .lead{color:#d3ddd3;text-shadow:0 1px 5px #000}}

/* ---- mockup style block 4/26 ---- */
/* V10.1: first-phase documentary treatment only; no new scene effects. */
.phase16v10 #intro{min-height:700px;border-color:#6f7d7445;background:#0b1110}
.phase16v10 .entry-artv10{filter:saturate(.35) brightness(.72);object-position:center}
.phase16v10 #intro::before{background:linear-gradient(90deg,#0b1110f7 0%,#0b1110ec 36%,#0b111077 75%),linear-gradient(0deg,#0b1110 0%,transparent 50%)}
.phase16v10 .entry-copyv10{width:62%;max-width:760px;padding:3.2rem 2.5rem 3rem}
.phase16v10 .entry-kickerv10{font-size:.75rem;letter-spacing:.08em;margin-bottom:1.8rem;color:#a8b3a8}
.phase16v10 .entry-kickerv10::before{background:#a8b3a8;width:22px}
.phase16v10 #intro h1{font-family:Arial,Helvetica,sans-serif;text-transform:none;font-size:clamp(2.8rem,4.5vw,4.1rem);font-weight:700;line-height:1.05;letter-spacing:-.05em}
.phase16v10 #intro h1 span{color:#e6e8df}
.phase16v10 #intro .lead{font-size:1rem;line-height:1.65;max-width:43ch;color:#aebbb0;margin:1.4rem 0}
.phase16v10 .incident-factsv101{margin:1.6rem 0 1.5rem;max-width:440px;border-top:1px solid #68776c5c}
.phase16v10 .incident-factsv101>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #68776c5c}
.phase16v10 .incident-factsv101 dt{font: .75rem/1.5 'Courier New',monospace;color:#94a296;letter-spacing:.05em}
.phase16v10 .incident-factsv101 dd{font-size:.875rem;margin:0;text-align:right;color:#d8ded5}
.phase16v10 .incident-factsv101 .incident-alertv101{color:#a3ff12}
.phase16v10 .entry-actionsv10{gap:.45rem}
.phase16v10 .entry-actionsv10>.btn{box-shadow:none;font-size:.9375rem;min-height:50px}
.phase16v10 .entry-actionsv10>.textbtn{font-size:.875rem;line-height:1.5;text-decoration-color:#647567}
.phase16v10 .entry-notev10{font-size:.75rem;line-height:1.55;color:#8fa091;max-width:44ch;margin-top:.65rem}
.phase16v10 .evidence-photov101{position:absolute;right:3%;top:15%;width:33%;margin:0;padding:10px;background:#1b221e;border:1px solid #81917d50;box-shadow:0 14px 35px #0005;transform:rotate(1deg)}
.phase16v10 .evidence-framev101{aspect-ratio:4/5;overflow:hidden;position:relative;background:#080c09}
.phase16v10 .evidence-framev101 img{display:block;width:100%;height:100%;object-fit:cover;object-position:16% 26%;filter:saturate(.15) contrast(.91) brightness(.82)}
.phase16v10 .evidence-framev101::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#14241915 3px 4px)}
.phase16v10 .evidence-markv101{position:absolute;bottom:10px;left:10px;font: .75rem 'Courier New',monospace;letter-spacing:.1em;color:#b0b5a7}
.phase16v10 .evidence-photov101>p{display:flex;justify-content:space-between;gap:10px;font: .625rem/1.6 'Courier New',monospace;letter-spacing:.04em;padding:10px 0 1px;color:#abb5a8}
.phase16v10 .register-strip{background:linear-gradient(110deg,#1b2821,#111a16);box-shadow:none}
@media(max-width:700px){
.phase16v10 #intro{min-height:0}
.phase16v10 .entry-copyv10{width:100%;padding:1.75rem 1.25rem 1.5rem}
.phase16v10 #intro h1{font-size:clamp(2.5rem,9.8vw,3.9rem)}
.phase16v10 .entry-kickerv10{font-size:.6875rem;letter-spacing:.02em;gap:8px}
.phase16v10 .entry-kickerv10::before{width:14px}
.phase16v10 .entry-artv10{opacity:.65;object-position:70% center}
.phase16v10 .evidence-photov101{position:relative;top:auto;right:auto;width:calc(100% - 2.5rem);margin:0 1.25rem 1.75rem;transform:none;padding:8px}
.phase16v10 .evidence-framev101{aspect-ratio:16/8}
.phase16v10 .evidence-framev101 img{object-position:25% 28%}
.phase16v10 #intro::after{display:none}
.phase16v10 .entry-notev10{font-size:.8125rem}
}

/* ---- mockup style block 5/26 ---- */
/* V10.2: video-led first phase. Later pages keep their original layout. */
body.phase16v10{background:#172722}
.phase16v10 .site-header{background:#12221eee;border-color:#8da39740}
.phase16v10 #intro{margin:1rem 0 0!important;padding:0!important;min-height:0;border:0;background:transparent;overflow:visible}
.phase16v10 #intro::before,.phase16v10 #intro::after{display:none}
.phase16v10 .cinemaV102{position:relative;isolation:isolate;overflow:hidden;min-height:760px;background:#1c302c;border:1px solid #a2b4a349;border-radius:14px}
.phase16v10 .filmV102{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-3}
.phase16v10 .filmShadeV102{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102621e8 0%,#102621cc 35%,#10262160 68%,#10262120),linear-gradient(0deg,#152822cf,transparent 38%,#15282230)}
.phase16v10 .filmTopV102{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid #e1ebe02b;font:.75rem/1.5 'Courier New',monospace;color:#d7e5d8;letter-spacing:.07em}
.phase16v10 .filmCopyV102{padding:3rem 3.3rem 5.5rem;max-width:780px}
.phase16v10 .filmLabelV102{font:.75rem/1.7 'Courier New',monospace;letter-spacing:.08em;color:#cad9cc;margin-bottom:1.5rem}
.phase16v10 #intro h1{font-size:clamp(3rem,5.7vw,5.2rem);line-height:.98;letter-spacing:-.055em;font-family:Arial,Helvetica,sans-serif;font-weight:800;color:#f0f4e9;text-transform:none;max-width:660px}
.phase16v10 #intro h1 span{display:block;color:#d6e4ab;margin-top:.12em}
.phase16v10 .filmLeadV102{font-size:1.0625rem;line-height:1.65;color:#e0e8de;max-width:43ch;margin:1.7rem 0}
.phase16v10 .filmActionsV102{display:flex;align-items:flex-start;flex-direction:column;gap:.8rem}
.phase16v10 .filmActionsV102>.btn{background:#d6e4ab;border-color:#d6e4ab;color:#17251d;border-radius:5px;min-height:54px;font-size:1rem;padding:.9rem 1.4rem}
.phase16v10 .filmActionsV102>.textbtn{color:#eef3e8;text-align:left;font-size:.9375rem;text-decoration-color:#c0d0b9}
.phase16v10 .filmNoteV102{font-size:.8125rem;line-height:1.6;max-width:47ch;color:#c1d0c1;margin-top:.4rem}
.phase16v10 .filmBottomV102{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;border-top:1px solid #c3d0c42b;font:.6875rem/1.6 'Courier New',monospace;letter-spacing:.06em;color:#c2d3c4}
.phase16v10 .filmToggleV102{background:#1e342a88;border:1px solid #bdcdb96b;border-radius:5px;padding:.55rem .8rem;min-height:44px;color:#eef3e8;font: .8125rem/1.5 Arial,sans-serif}
.phase16v10 .historyV102{display:grid;grid-template-columns:160px 1fr;gap:2rem;margin-top:1rem;padding:2rem 2.4rem;border:1px solid #93ab8c3b;border-radius:10px;background:#243b32}
.phase16v10 .historyYearV102>span{font:3rem/1.1 'Courier New',monospace;color:#d6e4ab;letter-spacing:-.06em}
.phase16v10 .historyYearV102 p{font: .6875rem/1.6 'Courier New',monospace;letter-spacing:.05em;color:#adbeab;margin-top:.65rem}
.phase16v10 .historyV102 h2{font-size:1.3rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 .8rem;color:#edf2e4}
.phase16v10 .historyV102 p{font-size:.9375rem;line-height:1.65;color:#d0ddcc;max-width:75ch}
.phase16v10 .historyV102 .historyBoundaryV102{font-size:.8125rem;color:#b8cbb5;margin-top:.8rem}
.phase16v10 #network{background:linear-gradient(180deg,#20372d,#14251e)}
@media(max-width:700px){.phase16v10 .cinemaV102{min-height:0;border-radius:9px}.phase16v10 .filmCopyV102{padding:2rem 1.25rem 6rem}.phase16v10 #intro h1{font-size:clamp(2.65rem,10vw,4.2rem)}.phase16v10 .filmTopV102{padding:1rem 1.25rem;flex-wrap:wrap;gap:.3rem;font-size:.6875rem}.phase16v10 .filmLabelV102{font-size:.6875rem;margin-bottom:1.2rem}.phase16v10 .filmLeadV102{font-size:1rem;margin:1.3rem 0}.phase16v10 .filmBottomV102{padding:.8rem 1.25rem;font-size:.625rem}.phase16v10 .filmShadeV102{background:linear-gradient(90deg,#102621c9,#1026217a),linear-gradient(0deg,#152822dc,transparent 90%)}.phase16v10 .filmActionsV102 .btn{width:100%}.phase16v10 .historyV102{grid-template-columns:1fr;gap:1rem;padding:1.5rem 1.25rem}.phase16v10 .historyYearV102{display:flex;align-items:center;gap:1.4rem}.phase16v10 .historyYearV102 p{margin:0;max-width:18ch}.phase16v10 .historyYearV102>span{font-size:2.3rem}}

/* ---- mockup style block 6/26 ---- */
/* V10.3: 16 September only — restored CI, fictional intercepted-signal art direction. */
body.phase16v10{--bg:#101311;--panel:#181d19;--paper:#e4e5da;--muted:#acb3a8;--line:#353d35;--accent:#a3ff12;--ink:#101311;background:var(--bg)}
.phase16v10 .site-header{background:#101311ee;border-color:var(--line)}
.phase16v10 .cinemaV102{min-height:680px;border:1px solid #4a514c;border-radius:0;background:#090c0b;box-shadow:0 24px 80px #0007}
.phase16v10 .filmV102{z-index:-4;filter:saturate(.48) brightness(.62) contrast(1.08);object-position:center 40%}
.phase16v10 .signalFieldV103{position:absolute;inset:-18%;z-index:-3;overflow:hidden;background:radial-gradient(circle at 76% 34%,#a3ff1222 0 2%,transparent 23%),radial-gradient(circle at 58% 72%,#748b7d1c,transparent 30%),linear-gradient(135deg,#080b0a 0%,#121714 48%,#070908 100%);animation:signalDriftV103 18s ease-in-out infinite alternate}
.phase16v10 .signalFieldV103{background:radial-gradient(circle at 76% 34%,#a3ff1227 0 2%,transparent 23%),radial-gradient(circle at 58% 72%,#748b7d20,transparent 30%),conic-gradient(from 210deg at 70% 44%,transparent 0 22%,#a3ff1215 25%,transparent 29% 68%,#9fafa410 72%,transparent 76%);mix-blend-mode:screen}
.phase16v10 .signalFieldV103::before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 72% 46%,transparent 0 32px,#a3ff1212 33px 34px,transparent 35px 68px);transform:rotate(-12deg) scale(1.35);animation:signalPulseV103 7s ease-in-out infinite}
.phase16v10 .signalFieldV103::after{content:'';position:absolute;inset:-30%;background:conic-gradient(from 210deg at 70% 44%,transparent 0 22%,#a3ff1217 25%,transparent 29% 68%,#9fafa410 72%,transparent 76%);filter:blur(14px);animation:signalSweepV103 15s linear infinite}
.phase16v10 .signalGridV103{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.32;background-image:linear-gradient(#b9c2bb10 1px,transparent 1px),linear-gradient(90deg,#b9c2bb0c 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 28%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000);animation:gridShiftV103 12s linear infinite}
.phase16v10 .signalNoiseV103{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.24;background:repeating-linear-gradient(0deg,transparent 0 4px,#dfe8e009 5px 6px);animation:scanV103 5s linear infinite}
.phase16v10 .signalMarkV103{position:absolute;right:8%;top:26%;width:clamp(160px,23vw,310px);aspect-ratio:1;border:1px solid #a3ff124d;border-radius:50%;opacity:.72;pointer-events:none;animation:markBreatheV103 5.5s ease-in-out infinite}
.phase16v10 .signalMarkV103::before,.phase16v10 .signalMarkV103::after{content:'';position:absolute;inset:14%;border:1px solid #acb3a82e;border-radius:50%}
.phase16v10 .signalMarkV103::after{inset:42%;border-color:#a3ff1290;background:#a3ff1217;box-shadow:0 0 60px #a3ff1230}
.phase16v10 .filmShadeV102{background:linear-gradient(90deg,#090c0bfa 0%,#090c0bed 42%,#090c0b7d 69%,#090c0b35),linear-gradient(0deg,#090c0be8 0%,transparent 46%)}
.phase16v10 .filmTopV102{border-color:#e4e5da24;color:#c9cec8;padding:1.25rem 2rem}
.phase16v10 .filmTopV102 span:last-child{color:var(--accent)}
.phase16v10 .filmCopyV102{padding:2.6rem 3.3rem 5.8rem;max-width:880px}
.phase16v10 .filmLabelV102{margin-bottom:1.15rem;color:var(--accent);font-weight:700}
.phase16v10 #intro h1{font-size:clamp(2.9rem,5.25vw,4.9rem);line-height:.98;max-width:790px;text-transform:uppercase;color:var(--paper);text-wrap:balance}
.phase16v10 #intro h1 span{color:var(--accent);margin-top:.15em}
.phase16v10 .filmLeadV102{font-size:clamp(1.05rem,1.45vw,1.2rem);color:#d1d5cf;max-width:47ch}
.phase16v10 .filmActionsV102{flex-direction:row;align-items:center;flex-wrap:wrap;gap:1.2rem}
.phase16v10 .filmActionsV102>.btn{background:var(--accent);border-color:var(--accent);color:var(--ink);border-radius:0}
.phase16v10 .filmActionsV102>.textbtn{color:var(--paper);text-decoration-color:var(--accent)}
.phase16v10 .filmBottomV102{border-color:#e4e5da24;color:#9fa79f}
.phase16v10 .filmToggleV102{background:#111613cc;border-color:#59625b;color:var(--paper);border-radius:0}
.phase16v10 .historyV102{grid-template-columns:170px 1fr;border:1px solid var(--line);border-radius:0;background:var(--panel)}
.phase16v10 .historyYearV102>span{font-size:2.35rem;color:var(--accent)}
.phase16v10 .historyYearV102 p{color:var(--muted)}
.phase16v10 .historyV102 h2{font-size:clamp(1.4rem,2.5vw,2rem);color:var(--paper)}
.phase16v10 .historyV102 p,.phase16v10 .historyV102 .historyBoundaryV102{color:var(--muted)}
.phase16v10 #network{background:linear-gradient(180deg,var(--panel),var(--bg))}
.phase16v10 .register-strip{background:linear-gradient(110deg,#231d1a,#151816);border-color:#a3ff1255}
.phase16v10 .archive-gate97{background:linear-gradient(110deg,#201b18,#111513);border-color:#a3ff1250}
.phase16v10 .people96{background:linear-gradient(135deg,#1d1c19,#111412);border-color:var(--line)}
.phase16v10 #registration{background:radial-gradient(ellipse at 100% 0%,#a3ff1214,transparent 58%),var(--bg);border-color:var(--line)}
.phase16v10.bgPausedV103 .signalFieldV103,.phase16v10.bgPausedV103 .signalFieldV103::before,.phase16v10.bgPausedV103 .signalFieldV103::after,.phase16v10.bgPausedV103 .signalGridV103,.phase16v10.bgPausedV103 .signalNoiseV103,.phase16v10.bgPausedV103 .signalMarkV103{animation-play-state:paused!important}
@keyframes signalDriftV103{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.045)}}
@keyframes signalPulseV103{0%,100%{opacity:.32;transform:rotate(-12deg) scale(1.25)}50%{opacity:.72;transform:rotate(-10deg) scale(1.38)}}
@keyframes signalSweepV103{to{transform:rotate(360deg)}}
@keyframes gridShiftV103{to{background-position:54px 54px}}
@keyframes scanV103{to{background-position:0 120px}}
@keyframes markBreatheV103{0%,100%{transform:scale(.94);opacity:.38}50%{transform:scale(1.04);opacity:.78}}
@media(max-width:700px){.phase16v10 .cinemaV102{min-height:0}.phase16v10 .filmCopyV102{padding:2rem 1.25rem 6.3rem}.phase16v10 #intro h1{font-size:clamp(2.45rem,10.5vw,4rem)}.phase16v10 .filmActionsV102{flex-direction:column;align-items:stretch;gap:.7rem}.phase16v10 .signalMarkV103{right:-8%;top:30%;width:58vw;opacity:.4}.phase16v10 .filmShadeV102{background:linear-gradient(90deg,#090c0bea,#090c0b9b),linear-gradient(0deg,#090c0bf2,transparent 75%)}.phase16v10 .historyV102{grid-template-columns:1fr}.phase16v10 .historyYearV102{display:block}}
@media(prefers-reduced-motion:reduce){.phase16v10 .signalFieldV103,.phase16v10 .signalFieldV103::before,.phase16v10 .signalFieldV103::after,.phase16v10 .signalGridV103,.phase16v10 .signalNoiseV103,.phase16v10 .signalMarkV103{animation:none!important}}

/* ---- mockup style block 7/26 ---- */
/* V10.4: campaign-wide atmosphere and coherent release surfaces. */
html{background:#080a09}
body,body.revealed{--bg:#101311;--panel:#181d19;--paper:#e4e5da;--muted:#acb3a8;--line:#353d35;--accent:#a3ff12;--accent-text:#a3ff12;--ink:#101311;background:transparent;isolation:isolate}
body::before{content:'';position:fixed;inset:-12%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 2% 28%,#a3ff1215 0 1%,transparent 26%),radial-gradient(ellipse at 98% 62%,#7f948716,transparent 27%),repeating-radial-gradient(ellipse at 0 48%,transparent 0 58px,#a3ff120b 60px 61px,transparent 63px 118px),repeating-radial-gradient(ellipse at 100% 42%,transparent 0 66px,#9eaea30a 68px 69px,transparent 71px 132px),linear-gradient(115deg,#080a09 0%,#111512 48%,#090b0a 100%);animation:outerDriftV104 24s ease-in-out infinite alternate}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.3;background-image:linear-gradient(90deg,transparent 0 10%,#e4e5da08 10.08%,transparent 10.16% 89.8%,#e4e5da07 89.88%,transparent 89.96%),repeating-linear-gradient(0deg,transparent 0 5px,#dfe8e006 6px 7px);animation:outerScanV104 9s linear infinite}
.site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0d100edb!important}
.previewbar{background:#211f19;border-color:#5d5348;color:#a3ff12}
.previewbar select{background:#171913;color:#a3ff12;border-color:#655b50}
#leadShell{position:relative}
#leadShell::before{content:'';position:absolute;top:0;bottom:0;left:calc(var(--gutter) - 1px);width:1px;background:linear-gradient(transparent,#a3ff1224 12%,#a3ff1214 84%,transparent);pointer-events:none}
.next-strip{background:#101411b8;padding-inline:var(--inset);border:1px solid var(--line)!important;box-shadow:inset 3px 0 var(--accent)}
#archive{position:relative}
#archive>.section-header{padding:0 0 1.5rem;border-bottom:1px solid var(--line)}
.dossier{box-shadow:0 24px 70px #0003}.dossier-side{background:linear-gradient(145deg,#1a201b,#111512)}
.evidence-strip{background:#0e120f;border:1px solid var(--line);padding:var(--inset)}
.register-strip{background:linear-gradient(115deg,#202617,#151816)!important;border:1px solid #a3ff1250!important;box-shadow:inset 3px 0 var(--accent)}
#locationDisclosure{position:relative}
#network{background:linear-gradient(180deg,#171c18ed,#0c0f0ded)!important;border-block:1px solid var(--line)}
#network::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.26;background:radial-gradient(circle at 18% 12%,#a3ff121c,transparent 30%),repeating-linear-gradient(115deg,transparent 0 70px,#b7c2ba08 71px 72px)}
#network>.shell{position:relative}
.map-wrap,.ranking{background:#0d110eaa;box-shadow:0 18px 55px #0003}
.storyHeroV104{position:relative;isolation:isolate;overflow:hidden;min-height:560px;margin-top:1rem;border:1px solid #4a514c;background:#090c0b;box-shadow:0 24px 80px #0006}
.storySignalV104{position:absolute;inset:-25%;z-index:-3;background:radial-gradient(circle at 75% 38%,#a3ff1221,transparent 18%),radial-gradient(circle at 62% 68%,#71877a1b,transparent 24%),conic-gradient(from 190deg at 72% 46%,transparent,#a3ff120e,transparent 32%,#9dac9f0b,transparent 64%),#0b0e0c;animation:storyTurnV104 22s linear infinite}
.storySignalV104::before{content:'';position:absolute;inset:10%;border-radius:50%;background:repeating-radial-gradient(circle at 70% 45%,transparent 0 42px,#a3ff1211 43px 44px,transparent 45px 86px);animation:storyPulseV104 7s ease-in-out infinite}
.storySignalV104::after{content:'';position:absolute;inset:0;background-image:linear-gradient(#c9d1cb0b 1px,transparent 1px),linear-gradient(90deg,#c9d1cb08 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 34%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 34%,#000)}
.storyShadeV104{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090c0bfb 0%,#090c0bef 46%,#090c0b73 74%,#090c0b24),linear-gradient(0deg,#090c0be8,transparent 42%)}
.storyTopV104{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 2rem;border-bottom:1px solid #e4e5da20;font:.72rem/1.5 'Courier New',monospace;letter-spacing:.08em;color:#b9c0ba}
.storyTopV104 span:last-child{color:var(--accent)}
.storyCopyV104{padding:clamp(2.3rem,5vw,4.2rem) clamp(1.3rem,4vw,3.4rem) 3rem;max-width:870px}
.storyCopyV104 .eyebrow{font-weight:700;letter-spacing:.1em}
.storyCopyV104 h1{text-transform:uppercase;max-width:780px;color:var(--paper)}
.storyCopyV104 .lead{color:#cbd1cb;font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:48ch}
.storyTrailV104{margin:1.7rem 0;padding:1rem 1.1rem;border-left:2px solid var(--accent);background:#151916b8;font:.78rem/1.65 'Courier New',monospace;color:#b5bdb6;max-width:64ch}
.storyHeroV104 .reveal-image{position:absolute;right:0;top:0;width:47%;height:100%;margin:0;z-index:-1;opacity:.48;mask-image:linear-gradient(90deg,transparent,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%)}
.storyHeroV104 .reveal-image img{height:100%;object-fit:cover;background:transparent}
.storyHeroV104.isLiveV104{border-color:#a3ff1259}.storyHeroV104.isLiveV104 .storySignalV104{opacity:.45}
@keyframes outerDriftV104{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}
@keyframes outerScanV104{to{background-position:0 0,0 140px}}
@keyframes storyTurnV104{to{transform:rotate(360deg)}}
@keyframes storyPulseV104{0%,100%{opacity:.38;transform:scale(.94)}50%{opacity:.85;transform:scale(1.05)}}
@media(max-width:700px){body::before{inset:-5%;background:radial-gradient(ellipse at 100% 22%,#a3ff1216,transparent 30%),repeating-radial-gradient(ellipse at 0 62%,transparent 0 46px,#9eaea309 48px 49px,transparent 51px 96px),#090b0a}.storyHeroV104{min-height:0}.storyTopV104{padding:1rem 1.25rem;flex-wrap:wrap;font-size:.66rem}.storyCopyV104{padding:2rem 1.25rem}.storyCopyV104 h1{font-size:clamp(2.35rem,10vw,3.9rem)}.storyTrailV104{font-size:.72rem}.storyHeroV104 .reveal-image{position:relative;width:100%;height:auto;opacity:.8;mask-image:linear-gradient(0deg,#000,transparent);-webkit-mask-image:linear-gradient(0deg,#000,transparent)}.storyHeroV104 .reveal-image img{height:auto}}
@media(prefers-reduced-motion:reduce){body::before,body::after,.storySignalV104,.storySignalV104::before{animation:none!important}}
.motion-paused::before,.motion-paused::after,.motion-paused .storySignalV104,.motion-paused .storySignalV104::before{animation-play-state:paused!important}

/* ---- mockup style block 8/26 ---- */
/* V10.5: full-bleed video opening on desktop; separated cinematic mobile layout. */
.phase16v10 #visit96{display:none}
.phase16v10 #intro{width:100vw;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important}
.phase16v10 .cinemaV102{min-height:calc(100svh - 76px);border:0;box-shadow:none;background:#090b0a}
.phase16v10 .filmV102{filter:saturate(.72) brightness(.79) contrast(1.06);object-position:center 42%}
.phase16v10 .filmShadeV102{background:linear-gradient(90deg,#080b09e8 0%,#080b09ce 32%,#080b0970 58%,#080b091f 82%),linear-gradient(0deg,#080b09c9 0%,transparent 38%)}
.phase16v10 .signalFieldV103{opacity:.34}.phase16v10 .signalGridV103{opacity:.16}.phase16v10 .signalNoiseV103{opacity:.14}.phase16v10 .signalMarkV103{opacity:.42}
.phase16v10 .filmTopV102{padding-inline:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}
.phase16v10 .filmCopyV102{padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-right:2rem;padding-top:clamp(3rem,8vh,6.5rem);max-width:min(920px,68vw)}
.phase16v10 #intro h1{font-size:clamp(3.6rem,6.4vw,7.2rem);max-width:900px;text-shadow:0 5px 35px #000}
.phase16v10 .filmLeadV102{font-size:clamp(1.08rem,1.45vw,1.3rem);max-width:43ch;text-shadow:0 2px 16px #000}
.phase16v10 .filmGiveawayV105{display:flex;gap:.8rem;align-items:flex-start;margin-top:1rem;max-width:52ch;color:#bac1bb;font-size:.78rem;line-height:1.55}
.phase16v10 .filmGiveawayV105 b{flex:0 0 auto;color:var(--accent);font:.7rem/1.7 'Courier New',monospace;letter-spacing:.08em}
.phase16v10 .filmBottomV102{padding-inline:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}
.phase16v10 .historyV102{margin-top:2rem}
@media(max-width:700px){
.phase16v10 #intro{width:auto;margin:0!important}
.phase16v10 .cinemaV102{display:block;min-height:0;border:1px solid var(--line);background:#090c0b}
.phase16v10 .filmV102{position:relative;inset:auto;display:block;width:100%;height:46svh;min-height:330px;z-index:0;object-fit:cover;object-position:58% center;filter:saturate(.75) brightness(.76) contrast(1.05)}
.phase16v10 .filmShadeV102,.phase16v10 .signalFieldV103,.phase16v10 .signalGridV103,.phase16v10 .signalNoiseV103,.phase16v10 .signalMarkV103{height:46svh;min-height:330px;bottom:auto}
.phase16v10 .filmShadeV102{z-index:1;background:linear-gradient(0deg,#090c0bf0 0%,transparent 48%),linear-gradient(90deg,#090c0b7a,transparent 70%)}
.phase16v10 .signalFieldV103,.phase16v10 .signalGridV103,.phase16v10 .signalNoiseV103,.phase16v10 .signalMarkV103{z-index:1;opacity:.2}
.phase16v10 .filmTopV102{position:absolute;z-index:2;top:0;left:0;right:0;padding:1rem 1.1rem;border-bottom-color:#e4e5da30;text-shadow:0 2px 8px #000}
.phase16v10 .filmCopyV102{position:relative;z-index:3;max-width:none;padding:1.8rem 1.2rem 1.5rem;background:#090c0b}
.phase16v10 #intro h1{font-size:clamp(2.65rem,11.8vw,4.4rem);text-shadow:none}
.phase16v10 .filmLeadV102{text-shadow:none}
.phase16v10 .filmGiveawayV105{display:block;font-size:.8rem}.phase16v10 .filmGiveawayV105 b{display:block;margin-bottom:.25rem}
.phase16v10 .filmBottomV102{position:relative;z-index:3;padding:1rem 1.2rem;background:#090c0b;border-top:1px solid var(--line)}
}

/* ---- mockup style block 9/26 ---- */
/* V10.6: framed transmission and final 16.09 layout/typography pass. */
.phase16v10 #leadShell{max-width:var(--max)}
.phase16v10 #intro{width:100vw;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important}
.phase16v10 .cinemaV102{height:calc(100svh - 76px);min-height:650px;max-height:900px;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#090b0a}
.phase16v10 .filmV102{filter:saturate(.8) brightness(.88) contrast(1.04);object-position:center 45%}
.phase16v10 .filmShadeV102{background:linear-gradient(0deg,#080b09e8 0%,#080b0966 36%,#080b0954 64%,#080b09a6 100%),linear-gradient(90deg,#080b096b,transparent 35%,transparent 65%,#080b094f)}
.phase16v10 .signalFieldV103{opacity:.2}.phase16v10 .signalGridV103{opacity:.09}.phase16v10 .signalNoiseV103{opacity:.1}.phase16v10 .signalMarkV103{opacity:.25}
.phase16v10 .filmTopV102{padding:1.15rem clamp(1.25rem,3vw,2.25rem);font-size:.7rem;line-height:1.45;letter-spacing:.085em}
.phase16v10 .filmCopyV102{width:min(940px,calc(100% - 48px));max-width:none;margin:0 auto;padding:clamp(4.5rem,12vh,8rem) 1.5rem 7rem;text-align:center;box-sizing:border-box}
.phase16v10 #intro h1{margin:0 auto;font-size:clamp(3.4rem,5.4vw,5.8rem);font-weight:850;line-height:.94;letter-spacing:-.052em;text-transform:uppercase;text-wrap:balance;overflow-wrap:normal;word-break:normal;max-width:none}
.phase16v10 #intro h1 .hookLineV106{display:block;color:var(--paper);white-space:normal}
.phase16v10 #intro h1 .hookSubV106{display:block;color:var(--accent);font-size:.5em;line-height:1.08;letter-spacing:-.025em;margin:.55em auto 0;max-width:none;white-space:normal}
.phase16v10 .filmLabelV102{margin-bottom:1.25rem;color:var(--accent);font-weight:700}
.phase16v10 .filmLeadV102{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.62;max-width:58ch;margin:1.5rem auto;color:#e0e4dd;text-shadow:0 2px 18px #000}
.phase16v10 .filmActionsV102{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:.85rem 1.25rem}
.phase16v10 .filmActionsV102>.btn{min-height:52px;padding:.82rem 1.35rem;font-weight:750}
.phase16v10 .filmActionsV102>.textbtn{min-height:44px;display:inline-flex;align-items:center}
.phase16v10 .filmNoteV102{max-width:58ch;margin:1rem auto 0;line-height:1.55;color:#b6bcb6}
.phase16v10 .filmGiveawayV105{justify-content:center;margin:.7rem auto 0;max-width:66ch;padding-top:.7rem;border-top:1px solid #e4e5da24;color:#c0c5c0;text-align:left}
.phase16v10 .filmBottomV102{padding:.9rem clamp(1.25rem,3vw,2.25rem);font-size:.65rem;background:#090c0b94;backdrop-filter:blur(4px)}
.phase16v10 .filmToggleV102{min-height:42px;padding:.55rem .85rem}
.phase16v10 .historyV102{margin:1.5rem 0 0;padding:clamp(1.5rem,3vw,2.35rem);grid-template-columns:155px minmax(0,1fr);gap:clamp(1.5rem,3vw,2.6rem);border-radius:10px;background:linear-gradient(120deg,#171b18,#101311)}
.phase16v10 .historyV102 h2{font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.08;letter-spacing:-.035em;max-width:26ch;margin-bottom:1rem;text-wrap:balance}
.phase16v10 .historyV102 p{max-width:68ch;line-height:1.7}
.phase16v10 #nextStrip{margin-top:1.5rem;padding:1.25rem 0}
.phase16v10 #archive{padding-top:clamp(3.75rem,7vw,6rem)}
.phase16v10 #archive>.section-header{margin-bottom:1.75rem}
.phase16v10 #archive .section-header h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.phase16v10 .dossier,.phase16v10 .archive-gate97,.phase16v10 .people96,.phase16v10 .register-strip,.phase16v10 .map-wrap,.phase16v10 .ranking{border-radius:8px;}
.phase16v10 .dossier-main,.phase16v10 .dossier-side{padding:clamp(1.5rem,3vw,2.4rem)}
.phase16v10 .register-strip{padding:clamp(1.4rem,3vw,2rem)!important;margin-top:2rem;gap:1.5rem}
.phase16v10 #network{margin-top:1rem;padding-block:clamp(3.5rem,7vw,5.5rem)}
.phase16v10 #mapHeading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}
/* Keep all content below the full-width film on the same editorial grid. */
.phase16v10 .historyV102{width:calc(100% - 48px);max-width:1200px;margin:1.5rem auto 0;box-sizing:border-box}
.phase16v10 .historyYearV102{min-width:0}
.phase16v10 .historyYearV102 p{max-width:none;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
.phase16v10 .filmNoteV102{font-size:.78rem;text-align:center}
.phase16v10 .filmGiveawayV105{display:block;text-align:center;line-height:1.55}
.phase16v10 .filmGiveawayV105 b{display:block;margin:0 0 .25rem}
.phase16v10 .filmGiveawayV105 span{display:block;max-width:58ch;margin:0 auto}
@media(max-width:900px){
.phase16v10 .filmCopyV102{width:min(820px,calc(100% - 40px))}
.phase16v10 #intro h1{font-size:clamp(3rem,7vw,4.7rem)}
}
@media(max-width:700px){
.phase16v10 #leadShell{padding-inline:16px}
.phase16v10 #intro{width:auto;margin:1rem 0 0!important}
.phase16v10 .cinemaV102{display:block;min-height:0;border-radius:10px;border-color:#59625b;box-shadow:0 16px 45px #0006}
.phase16v10 .filmV102{position:relative;inset:auto;display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/10;z-index:0;object-fit:cover;object-position:61% center;filter:saturate(.8) brightness(.86) contrast(1.03)}
.phase16v10 .filmShadeV102,.phase16v10 .signalFieldV103,.phase16v10 .signalGridV103,.phase16v10 .signalNoiseV103,.phase16v10 .signalMarkV103{height:auto;aspect-ratio:16/10;min-height:0;bottom:auto}
.phase16v10 .filmShadeV102{z-index:1;background:linear-gradient(0deg,#090c0bd9 0%,transparent 52%),linear-gradient(90deg,#090c0b61,transparent 72%)}
.phase16v10 .signalFieldV103,.phase16v10 .signalGridV103,.phase16v10 .signalNoiseV103,.phase16v10 .signalMarkV103{z-index:1;opacity:.12}
.phase16v10 .filmTopV102{position:absolute;z-index:2;top:0;left:0;right:0;padding:.9rem 1rem;gap:.5rem;font-size:.61rem;text-shadow:0 2px 8px #000}
.phase16v10 .filmCopyV102{position:relative;z-index:3;max-width:none;padding:1.8rem 1.2rem 1.45rem;background:#090c0b}
.phase16v10 #intro h1{font-size:clamp(2.35rem,10.3vw,3.75rem);line-height:.96;letter-spacing:-.047em;text-shadow:none;text-align:left}
.phase16v10 #intro h1 .hookLineV106{white-space:normal}
.phase16v10 #intro h1 .hookSubV106{font-size:.54em;line-height:1.08;margin:.5em 0 0;max-width:20ch;white-space:normal}
.phase16v10 .filmLeadV102{font-size:.98rem;line-height:1.62;margin:1.3rem 0;text-shadow:none}
.phase16v10 .filmActionsV102{flex-direction:column;align-items:stretch;gap:.55rem}
.phase16v10 .filmActionsV102>.btn,.phase16v10 .filmActionsV102>.textbtn{width:100%;justify-content:center;text-align:center}
.phase16v10 .filmNoteV102{font-size:.78rem}
.phase16v10 .filmGiveawayV105{display:block;font-size:.77rem}.phase16v10 .filmGiveawayV105 b{display:block;margin-bottom:.25rem}
.phase16v10 .filmBottomV102{position:relative;z-index:3;padding:.9rem 1.1rem;background:#0c0f0d;border-top:1px solid var(--line);align-items:center;flex-wrap:wrap}
.phase16v10 .filmBottomV102>span{max-width:55%;line-height:1.5}
.phase16v10 .historyV102{grid-template-columns:1fr;gap:1rem;padding:1.4rem 1.2rem;border-radius:8px}
.phase16v10 .historyV102{width:auto;margin:1rem 0 0}
.phase16v10 .historyYearV102 p{white-space:normal}
.phase16v10 .historyV102 h2{font-size:1.65rem}
.phase16v10 #archive{padding-top:3.2rem}
.phase16v10 .dossier,.phase16v10 .archive-gate97,.phase16v10 .people96,.phase16v10 .register-strip,.phase16v10 .map-wrap,.phase16v10 .ranking{border-radius:6px}
}

/* ---- mockup style block 10/26 ---- */
/* V10.6: phase-specific cinematic headers plus responsive/accessibility QA. */
#intro:has(.storyHeroV104){width:100vw;margin:0 0 0 calc(50% - 50vw);padding:0}
.storyHeroV104{height:calc(100svh - 82px);min-height:650px;max-height:900px;margin:0;border:0;box-shadow:none;isolation:isolate}
.storyTopV104{position:relative;z-index:4;padding-inline:max(24px,calc((100vw - var(--max))/2 + 40px))}
.storyCopyV104{position:relative;z-index:3;max-width:820px;padding-left:max(24px,calc((100vw - var(--max))/2 + 40px));padding-top:clamp(4rem,10vh,7rem);padding-bottom:6rem}
.storyCopyV104 h1{max-width:760px;font-size:clamp(3.25rem,5.5vw,5.8rem);line-height:.95;overflow-wrap:break-word;word-break:normal;hyphens:none;text-wrap:balance}
.storyCopyV104 .lead{max-width:48ch;color:#d6dcd7;text-shadow:0 2px 18px #000}
.storyTrailV104{max-width:60ch}
.phaseVisualV106{position:absolute;z-index:-1;inset:0 0 0 42%;overflow:hidden;opacity:.9;background:radial-gradient(circle at 55% 48%,#a3ff1222,transparent 17%),linear-gradient(125deg,#121713,#080b09);mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}
.visualGridV106{position:absolute;inset:-10%;opacity:.3;background-image:linear-gradient(#d9e0da12 1px,transparent 1px),linear-gradient(90deg,#d9e0da0e 1px,transparent 1px);background-size:48px 48px;transform:perspective(700px) rotateX(58deg) scale(1.3);animation:gridDriftV106 14s linear infinite}
.visualOrbV106{position:absolute;left:52%;top:50%;width:min(38vw,470px);aspect-ratio:1;border:1px solid #a3ff126b;border-radius:50%;translate:-50% -50%;box-shadow:0 0 0 45px #a3ff1208,0 0 0 90px #aab6ad08;animation:orbPulseV106 5.5s ease-in-out infinite}
.visualOrbV106::before,.visualOrbV106::after{content:'';position:absolute;border-radius:50%;inset:18%;border:1px solid #aab6ad45}.visualOrbV106::after{inset:42%;border-color:#a3ff1290;background:#a3ff1214}
.visualTraceV106{position:absolute;left:8%;right:8%;top:54%;height:1px;background:linear-gradient(90deg,transparent,#a3ff12,#aab6ad,transparent);rotate:-13deg;transform-origin:center;box-shadow:0 0 18px #a3ff1299;animation:traceSweepV106 7s ease-in-out infinite}
.visualTraceV106::after{content:'';position:absolute;right:28%;top:-5px;width:10px;height:10px;border:1px solid var(--accent);border-radius:50%;background:#0b0e0c}
.visualFramesV106{display:none;position:absolute;inset:18% 10%;align-items:center;justify-content:center;gap:1.2rem;transform:rotate(-3deg)}
.visualFramesV106 i{display:block;width:26%;height:62%;border:1px solid #d5ded52e;background:linear-gradient(155deg,#a3ff1228,#111713 58%);box-shadow:0 20px 60px #0008;animation:frameFloatV106 7s ease-in-out infinite}.visualFramesV106 i:nth-child(2){translate:0 -5%;animation-delay:-2s}.visualFramesV106 i:nth-child(3){animation-delay:-4s}
.visualWaveV106{display:none;position:absolute;left:9%;right:8%;top:34%;height:34%;align-items:center;gap:1.1%}
.visualWaveV106 i{flex:1;height:calc(12% + (var(--i) % 6) * 12%);max-height:100%;background:linear-gradient(#a3ff12,#6f8175);opacity:.75;animation:waveV106 1.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.09s)}
.visualCodeV106{position:absolute;right:7%;bottom:7%;font:.7rem/1.5 'Courier New',monospace;letter-spacing:.12em;color:#aab5ac}
.visual-sealed .visualTraceV106,.visual-sealed .visualFramesV106,.visual-sealed .visualWaveV106{display:none}.visual-sealed .visualOrbV106{filter:grayscale(1);opacity:.55}
.visual-flight .visualOrbV106{border-style:dashed;animation-duration:8s}.visual-flight .visualTraceV106{rotate:-28deg;animation-duration:4.8s}
.visual-film .visualOrbV106,.visual-film .visualTraceV106{display:none}.visual-film .visualFramesV106{display:flex}
.visual-signal .visualFramesV106,.visual-signal .visualTraceV106{display:none}.visual-signal .visualWaveV106{display:flex}.visual-signal .visualOrbV106{opacity:.25}
.visual-reveal,.visual-mission{opacity:.24}.visual-reveal .visualWaveV106,.visual-mission .visualTraceV106{display:flex}
.storyHeroV104[data-visual="reveal"] .reveal-image,.storyHeroV104[data-visual="mission"] .reveal-image{z-index:-1;opacity:.62;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}
@keyframes gridDriftV106{to{background-position:48px 48px}}
@keyframes orbPulseV106{0%,100%{scale:.94;opacity:.55}50%{scale:1.04;opacity:.95}}
@keyframes traceSweepV106{0%,100%{opacity:.22;translate:-3% 0}50%{opacity:1;translate:3% 0}}
@keyframes frameFloatV106{0%,100%{transform:translateY(8px)}50%{transform:translateY(-8px)}}
@keyframes waveV106{0%,100%{scale:1 .45;opacity:.35}50%{scale:1 1;opacity:.9}}

/* Shared formatting and interaction safeguards. */
h1,h2,h3{word-break:normal;overflow-wrap:break-word}
button,.btn,.textbtn,a,input,select,summary,[role="button"]{min-height:44px}
.section-header>*{min-width:0}.section-header h2,.dossier h3,.question h3{line-height:1.08}
.file-nav{scrollbar-width:thin}.file-nav a{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.next-main,.next-actions,.register-strip>*{min-width:0}
.calendar99 .row{align-items:stretch}.calendar99 .btn{flex:1 1 12rem}
dialog{overscroll-behavior:contain}.legal-content{line-height:1.65}
.consentRowV106{margin:1.25rem 0}.consentRowV106 .check{margin:0}.consentRowV106>.textbtn{margin-left:2rem}

@media(max-width:700px){
#intro:has(.storyHeroV104){width:auto;margin:1rem 0 0;padding:0}
.storyHeroV104{height:auto;min-height:0;max-height:none;padding-top:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#090c0b}
.phaseVisualV106{z-index:0;inset:0 0 auto;height:100%;min-height:280px;mask-image:none;-webkit-mask-image:none}
.storyHeroV104 .storySignalV104{z-index:0;inset:0;height:100%}.storyHeroV104 .storyShadeV104{z-index:1;inset:0 0 auto;height:100%;background:linear-gradient(0deg,#090c0be8,transparent 62%)}
.storyTopV104{position:absolute;z-index:4;top:0;left:0;right:0;padding:1rem;flex-wrap:wrap;font-size:.64rem;text-shadow:0 2px 8px #000}
.storyCopyV104{z-index:3;max-width:none;padding:1.8rem 1.2rem 1.5rem;background:#090c0b}
.storyCopyV104 h1{font-size:clamp(2.35rem,10.5vw,3.8rem);line-height:.97;letter-spacing:-.045em;hyphens:auto}
.storyCopyV104 .lead{font-size:1rem;line-height:1.62;margin:1.25rem 0;text-shadow:none}
.storyTrailV104{margin:1.25rem 0;font-size:.72rem;line-height:1.6}
.storyCopyV104>.row{align-items:stretch;flex-direction:column}.storyCopyV104>.row>.btn,.storyCopyV104>.row>.textbtn{width:100%;justify-content:center;text-align:center}
.storyHeroV104 .reveal-image{position:absolute;z-index:0;inset:0 0 auto;width:100%;height:100%;margin:0;opacity:.72;mask-image:none;-webkit-mask-image:none}.storyHeroV104 .reveal-image img{width:100%;height:100%;object-fit:cover}
.visualOrbV106{width:min(72vw,360px)}.visualFramesV106{inset:17% 5%;gap:.6rem}.visualWaveV106{left:6%;right:6%}
.section-header{align-items:flex-start;flex-direction:column;gap:.7rem}.section-header>.textbtn{max-width:none;text-align:left;align-self:flex-start}
.file-nav{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}.file-nav a{flex:0 0 min(42vw,10rem);scroll-snap-align:start;padding:1rem .85rem}
.sequence91{grid-template-columns:1fr!important}.sequence91 li{min-width:0}
.dossier{grid-template-columns:1fr}.dossier-main,.dossier-side{padding:1.4rem 1.2rem}.dossier-main h3{font-size:clamp(1.85rem,8.8vw,2.65rem)}
.facts>div{grid-template-columns:minmax(5.2rem,34%) minmax(0,1fr);gap:.8rem}.facts dd,.facts dt{overflow-wrap:break-word;word-break:normal}
.evidence-strip{grid-template-columns:1fr;padding:1.25rem;gap:1.25rem}.audio .row{align-items:stretch;flex-direction:column}.audio .btn{width:100%}
.people96,.chat97,.archive-gate97,.register-strip{padding:1.25rem!important}
.register-strip{align-items:stretch;flex-direction:column}.register-strip .btn{width:100%}
.next-strip{align-items:stretch;flex-direction:column}.next-main{align-items:flex-start;flex-direction:column}.next-actions{width:100%;flex-wrap:wrap}.next-actions .textbtn{flex:1 1 9rem;text-align:left}
.map-layout{grid-template-columns:1fr}.map-top{align-items:flex-start}.map-canvas svg{min-height:220px}.ranking{width:100%}
.language button{min-width:44px!important;min-height:44px!important}
dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:1.5rem 1.2rem}dialog h2{font-size:clamp(1.75rem,8.5vw,2.35rem);line-height:1.08}
.calendar99 .row{flex-direction:column}.calendar99 .btn{width:100%;flex-basis:auto}
.footer>.shell{align-items:flex-start;flex-direction:column}.footer .row{align-items:flex-start;flex-direction:column;gap:.5rem}
}
@media(max-width:390px){
.header-inner{align-items:flex-start}.brand{max-width:48%;font-size:.78rem}.brand small{font-size:.64rem}.language button{min-width:40px!important;padding-inline:.35rem}
.filmTopV102,.storyTopV104{font-size:.57rem}.filmTopV102 span:last-child,.storyTopV104 span:last-child{max-width:55%;text-align:right}
.filmBottomV102{align-items:stretch!important;flex-direction:column}.filmBottomV102>span{max-width:none!important}.filmToggleV102{width:100%}
.facts>div{grid-template-columns:1fr;gap:.25rem}.facts dt{padding-top:0}.file-nav a{flex-basis:48vw}
.mobile-cta span{display:none}.mobile-cta .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.visualGridV106,.visualOrbV106,.visualTraceV106,.visualFramesV106 i,.visualWaveV106 i{animation:none!important}}
.motion-paused .visualGridV106,.motion-paused .visualOrbV106,.motion-paused .visualTraceV106,.motion-paused .visualFramesV106 i,.motion-paused .visualWaveV106 i{animation-play-state:paused!important}
.file-nav a[aria-current="page"]{color:var(--paper);background:var(--panel);box-shadow:inset 0 -2px var(--accent)}
.phaseEvidenceV106{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.72fr) minmax(18rem,1.28fr);min-height:190px;margin:0 0 1.75rem;border:1px solid var(--line);overflow:hidden;background:linear-gradient(115deg,#111512 0 42%,#090c0b 42%)}
.phaseEvidenceV106::before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(0deg,transparent 0 20px,#a3ff1208 21px),linear-gradient(90deg,transparent 48%,#a3ff1214 50%,transparent 52%);animation:evidenceScanV106 7s linear infinite}
.phaseEvidenceCopyV106{align-self:center;padding:1.7rem 2rem}.phaseEvidenceCopyV106 .eyebrow{margin-bottom:.65rem}.phaseEvidenceCopyV106 h3{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.04;max-width:16ch}.phaseEvidenceMetaV106{display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,1.5vw,1rem);min-width:0;padding:1.5rem;border-left:1px solid var(--line)}
.phaseEvidenceMetaV106 i{display:block;width:clamp(5px,.65vw,11px);height:calc(22px + (var(--n) * 5px));max-height:105px;background:var(--accent);opacity:calc(.2 + (var(--n) * .07));transform-origin:50% 100%;animation:evidencePulseV106 calc(1.2s + var(--n)*.08s) ease-in-out infinite alternate}
.phaseEvidenceMetaV106 span{position:absolute;right:1rem;bottom:.7rem;color:var(--muted);font:.67rem "Courier New",monospace;letter-spacing:.08em}
@keyframes evidenceScanV106{50%{transform:translateY(8px);opacity:.72}}@keyframes evidencePulseV106{to{transform:scaleY(.48);opacity:.25}}
@media(max-width:700px){.phaseEvidenceV106{grid-template-columns:1fr;min-height:0}.phaseEvidenceCopyV106{padding:1.3rem 1.2rem}.phaseEvidenceMetaV106{min-height:132px;border-left:0;border-top:1px solid var(--line);padding:1rem}.phaseEvidenceMetaV106 i{height:calc(16px + (var(--n) * 4px))}}
@media(prefers-reduced-motion:reduce){.phaseEvidenceV106::before,.phaseEvidenceMetaV106 i{animation:none!important}}
.motion-paused .phaseEvidenceV106::before,.motion-paused .phaseEvidenceMetaV106 i{animation-play-state:paused!important}

/* ---- mockup style block 11/26 ---- */
/* V10.7: image-led chapters and unified responsive layout. */
html,body{max-width:100%}.shell{width:100%}
.btn{min-height:52px;padding:.9rem 1.5rem;border-width:1px;font-size:.9rem;line-height:1.25;font-weight:750;white-space:normal}
.btn:not(.secondary){min-width:190px}.textbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 0;line-height:1.35}
.storyHeroV104{height:min(820px,calc(100svh - 82px));min-height:680px;max-height:none}
.phaseArtV107{position:absolute;z-index:0;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.08) brightness(.78);animation:phaseDriftV107 18s ease-in-out infinite alternate;will-change:transform}
.storyHeroV104[data-visual="flight"] .phaseArtV107,.storyHeroV104[data-visual="film"] .phaseArtV107,.storyHeroV104[data-visual="signal"] .phaseArtV107,.storyHeroV104[data-visual="reveal"] .phaseArtV107,.storyHeroV104[data-visual="mission"] .phaseArtV107{object-position:center}
.storySignalV104{z-index:1!important;opacity:.14}.storyShadeV104{z-index:2!important;background:linear-gradient(90deg,#070908fc 0%,#090b0af2 38%,#090b0a99 63%,#090b0a2e 84%),linear-gradient(0deg,#090c0be8,transparent 42%)}
.phaseVisualV106{z-index:2;inset:0;opacity:.16;background:transparent;mask-image:none;-webkit-mask-image:none}.phaseVisualV106>:not(.visualGridV106){display:none!important}.visualGridV106{opacity:.18}
.storyTopV104{position:relative;z-index:4;min-height:58px;align-items:center}
.storyCopyV104{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;width:min(820px,60vw);height:calc(100% - 58px);max-width:none;padding-top:2.5rem;padding-bottom:3.5rem}
.storyCopyV104 h1{width:100%;max-width:780px;text-wrap:wrap!important;overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;font-size:clamp(3.2rem,5.1vw,5.55rem);line-height:.94}
.storyCopyV104 .lead{margin:1.4rem 0 1.25rem;line-height:1.58}.storyTrailV104{margin:0 0 1.5rem;max-width:58ch}.storyCopyV104>.row{gap:.8rem 1.15rem}
.storyHeroV104 .reveal-image{display:none!important}
#archive{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}
#archive>.section-header{flex-direction:row;align-items:flex-end;gap:2rem;margin-bottom:2rem}#archive>.section-header>.textbtn{margin-left:auto;max-width:none;align-self:flex-end}
.file-nav{margin-bottom:2rem}.file-nav a{min-height:74px;justify-content:center;padding:1rem 1.25rem}
.archive-gate97{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem 1.75rem;min-height:118px;padding:1.5rem 1.75rem}.archive-gate97 p{margin:0}.archive-gate97 .btn{justify-self:end;min-width:190px}
.dossier{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:390px}.dossier-main,.dossier-side{padding:clamp(1.75rem,3vw,2.5rem)}
.phaseEvidenceV107{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:280px;background:#090b0a}.phaseEvidenceV107::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#080a09fc 0%,#0a0d0be8 35%,#090b0a63 70%,transparent),linear-gradient(0deg,#080a0999,transparent 62%)}
.phaseEvidenceArtV107{position:absolute;z-index:0;inset:-3%;width:106%;height:106%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.72);animation:evidenceDriftV107 15s ease-in-out infinite alternate}
.phaseEvidenceV107 .phaseEvidenceCopyV106{position:relative;z-index:2;padding:2rem 2.25rem}.phaseEvidenceV107 .phaseEvidenceCopyV106 h3{max-width:17ch}.phaseEvidenceV107 .phaseEvidenceMetaV106{position:relative;z-index:2;border:0}.phaseEvidenceV107 .phaseEvidenceMetaV106 span{right:1.25rem;bottom:1rem}
.evidence-strip{margin-top:2rem;padding:clamp(1.4rem,3vw,2rem);gap:2rem}.register-strip{margin-top:2rem;padding:clamp(1.4rem,3vw,2rem)!important;gap:2rem}.register-strip>.btn{flex:0 0 auto}
.next-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem 1.75rem}.next-main{display:grid;grid-template-columns:minmax(150px,auto) minmax(150px,1fr);align-items:center;gap:1.25rem}.next-actions{justify-self:end;align-items:center}
.network-section{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.network-section h2{max-width:19ch}.map-layout{gap:2rem}.map-wrap,.ranking,.dossier,.archive-gate97,.phaseEvidenceV107,.evidence-strip,.register-strip,.next-strip{border-radius:6px;}
.mail-benefitsv10{margin:1.6rem 0 1.8rem;padding:0}.mail-benefitsv10 li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:48px;padding:.65rem 0;border-bottom:1px solid var(--line)}.mail-benefitsv10 li b{color:var(--accent);font:.72rem "Courier New",monospace}.mail-benefitsv10 li span{line-height:1.45}
.phase16v10 .cinemaV102{height:auto;min-height:780px;max-height:none}.phase16v10 .filmCopyV102{padding-top:clamp(4rem,9vh,6rem);padding-bottom:3rem}.phase16v10 .filmActionsV102{gap:.8rem 1rem}.phase16v10 .filmGiveawayV105{max-width:610px;margin-top:.9rem;padding-top:.8rem;line-height:1.45}.phase16v10 .filmNoteV102{margin-top:.75rem}.phase16v10 .historyV102{margin-block:2.25rem 1rem}.phase16v10 #archive{padding-top:3.5rem}
@keyframes phaseDriftV107{0%{transform:scale(1.015) translate3d(-.4%,0,0)}100%{transform:scale(1.075) translate3d(1.2%,-.8%,0)}}
@keyframes evidenceDriftV107{0%{transform:scale(1.01) translateX(-.5%)}100%{transform:scale(1.06) translateX(1%)}}
@media(max-width:900px){.storyCopyV104{width:min(720px,72vw)}.storyCopyV104 h1{font-size:clamp(3rem,6.5vw,4.6rem)}.next-strip{grid-template-columns:1fr}.next-actions{justify-self:start}.map-layout{gap:1.5rem}}
@media(max-width:700px){
 .shell{padding-inline:16px}.header-inner{padding-block:.75rem;min-height:72px}.header-controls{gap:0}.brand{max-width:46%}
 #intro:has(.storyHeroV104){margin-top:1rem}.storyHeroV104{height:auto;min-height:0;padding-top:0;border-radius:6px}.phaseArtV107{inset:0 0 auto;width:100%;height:100%;object-position:center;animation-duration:22s}.storySignalV104,.phaseVisualV106{height:100%}.storyShadeV104{height:100%;inset:0 0 auto;background:linear-gradient(0deg,#090b0af2 0%,#090b0a22 70%)}
 .storyCopyV104{display:block;width:100%;height:auto;max-width:none;padding:1.65rem 1.2rem 1.4rem;background:#090b0a}.storyCopyV104 h1{font-size:clamp(2.45rem,10.5vw,3.55rem);line-height:.96}.storyCopyV104 .lead{margin:1.2rem 0;line-height:1.55}.storyTrailV104{margin-bottom:1.25rem}.storyCopyV104>.row{display:grid;grid-template-columns:1fr}.storyCopyV104>.row>.btn,.storyCopyV104>.row>.textbtn{width:100%;margin:0}
 #archive{padding-top:2.5rem;padding-bottom:2.75rem}#archive>.section-header{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1.4rem}#archive>.section-header>.textbtn{align-self:flex-start;margin:0}.section-header h2{font-size:clamp(1.75rem,7.4vw,2.35rem);line-height:1.06}
 .file-nav{margin-bottom:1.5rem}.file-nav a{flex-basis:44vw;min-height:70px}.archive-gate97{grid-template-columns:1fr;gap:1rem;padding:1.25rem!important}.archive-gate97 .btn{justify-self:stretch;width:100%}
 .dossier{grid-template-columns:1fr;min-height:0}.dossier-main,.dossier-side{padding:1.4rem 1.2rem}.dossier-side{gap:1.4rem}.question h3{font-size:clamp(1.55rem,7vw,2rem)}
 .phaseEvidenceV107{display:flex;align-items:flex-end;min-height:390px;margin-bottom:1.5rem}.phaseEvidenceV107::after{background:linear-gradient(0deg,#080a09fc 0%,#090b0add 42%,transparent 82%)}.phaseEvidenceV107 .phaseEvidenceCopyV106{width:100%;padding:1.35rem 1.2rem}.phaseEvidenceV107 .phaseEvidenceMetaV106{display:none}.phaseEvidenceArtV107{inset:0;width:100%;height:100%;object-position:center}
 .evidence-strip,.register-strip{margin-top:1.5rem;padding:1.25rem!important;gap:1.25rem}.register-strip>.btn{width:100%}.audio .btn{width:100%}
 .next-strip{display:flex;align-items:stretch;flex-direction:column;margin-top:1.5rem;padding:1.25rem!important;gap:1.25rem}.next-main{display:flex;align-items:flex-start;flex-direction:column;gap:.75rem}.next-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.75rem}.next-actions .textbtn{width:100%;text-align:center}
 .network-section{padding-top:2.75rem}.network-section h2{font-size:clamp(2rem,8vw,2.65rem)}.map-layout{gap:1.25rem}.map-top{align-items:center}.map-detail .row{align-items:stretch}.map-detail .btn{flex:1 1 100%}.map-detail .textbtn{flex:1 1 100%}
 dialog{padding:1.35rem 1.2rem}dialog h2{margin-top:.75rem}.mail-benefitsv10{margin:1.25rem 0}.mail-benefitsv10 li{min-height:52px}
 .phase16v10 .cinemaV102{min-height:0}.phase16v10 .filmCopyV102{padding:2rem 1.2rem 5.5rem}.phase16v10 .filmGiveawayV105{margin-top:1rem}.phase16v10 .historyV102{margin-block:1.25rem}.phase16v10 #archive{padding-top:2.5rem}
}
@media(max-width:390px){.shell{padding-inline:12px}.next-actions{grid-template-columns:1fr}.file-nav a{flex-basis:48vw}.storyCopyV104 h1{font-size:clamp(2.25rem,10.5vw,3rem)}.map-top{align-items:flex-start}.map-top .row{width:100%}.map-top button{flex:1}.phaseEvidenceV107{min-height:350px}}
@media(prefers-reduced-motion:reduce){.phaseArtV107,.phaseEvidenceArtV107{animation:none!important}}
.motion-paused .phaseArtV107,.motion-paused .phaseEvidenceArtV107{animation-play-state:paused!important}

/* ---- mockup style block 12/26 ---- */
/* V10.10: shared responsive layout; mobile composition follows in the same stylesheet. */
.storyHeroV104{height:auto;min-height:680px}
.storyCopyV104{box-sizing:border-box;width:min(780px,calc(100% - 64px));height:auto;max-width:none;margin-left:max(32px,calc((100% - var(--max))/2 + var(--gutter)));padding:clamp(2rem,5vw,4rem) 0 3rem}
.storyCopyV104 h1{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.04;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
.phase16v10 #intro h1{overflow-wrap:anywhere;word-break:normal;line-height:1.04}.phase16v10 #intro .hookSubV106{font-size:clamp(1.15rem,2.3vw,1.9rem);line-height:1.25}
.storyCopyV104 .lead,.storyTrailV104{max-width:58ch}
.storyTopV104{flex-wrap:wrap;gap:.75rem}
.shell,.dossier-main,.dossier-side,.map-wrap,.ranking,.row>*{min-width:0}
p,li,label,.eyebrow,.mono{overflow-wrap:break-word;word-break:normal}
h1,h2,h3,.eyebrow,.mono,.btn,.textbtn{hyphens:none}
h2,h3{overflow-wrap:anywhere;line-height:1.15}
.btn,.textbtn,.filmToggleV102{box-sizing:border-box;max-width:100%;min-height:48px;line-height:1.4;white-space:normal;text-align:center;align-items:center;justify-content:center}
.btn{display:inline-flex;padding:.85rem 1.4rem}
.row,.filmActionsV102,.next-actions{flex-wrap:wrap;gap:1rem}
.next-strip{padding:1.5rem!important}.next-main>*{min-width:0}#countdown{white-space:nowrap;font-variant-numeric:tabular-nums}
.archive-gate97{grid-template-columns:auto minmax(0,1fr) auto}.archive-gate97 .btn{margin:0}
.phase16v10 .historyV102{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--max) - 2 * var(--gutter));margin:2rem auto;grid-template-columns:140px minmax(0,1fr);padding:clamp(1.25rem,3vw,2rem);gap:2rem}
.phase16v10 .filmCopyV102{height:auto;min-height:0;padding-bottom:2rem}
.phase16v10 .filmBottomV102{position:relative;inset:auto;gap:1rem;flex-wrap:wrap}
.phase16v10 .filmGiveawayV105{height:auto;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr;gap:.5rem}
.progress-caption108,.map-note{font-size:.875rem;line-height:1.65;color:var(--muted);max-width:85ch}.map-note{margin-top:1.5rem}
#mapHeading>p:last-child{max-width:76ch;margin-bottom:2rem;line-height:1.7}
.ranking-head{gap:1rem;white-space:normal;line-height:1.5}.ranking-head>*{min-width:0}
.phaseEvidenceV107{height:auto}.phaseEvidenceV107 .phaseEvidenceCopyV106 h3{max-width:26ch}
dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:2rem}
dialog h2{padding-right:2rem;line-height:1.15}dialog .close{min-width:44px;min-height:44px;top:8px;right:8px}
input,select,textarea{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
[hidden]{display:none!important}
@media(max-width:1000px){.dossier,.map-layout{grid-template-columns:minmax(0,1fr)}.archive-gate97{grid-template-columns:auto minmax(0,1fr)}.archive-gate97 .btn{grid-column:1/-1;justify-self:stretch}.next-strip{grid-template-columns:1fr}.next-actions{justify-self:start}.storyCopyV104{width:calc(100% - 64px);margin-left:32px;max-width:720px}}
@media(max-width:700px){
 .storyHeroV104{min-height:0}.storyCopyV104{width:100%;max-width:none;margin:0;padding:1.5rem 1.25rem 2rem}.storyCopyV104 h1{font-size:clamp(2rem,8.5vw,3.4rem)}
 .phase16v10 .historyV102{width:calc(100% - 32px);max-width:none;grid-template-columns:1fr;gap:1rem;margin:1.5rem auto}.phase16v10 .filmCopyV102{padding-bottom:2rem}
 #archive>.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}#archive>.section-header>.textbtn{margin:0;align-self:flex-start}
 .header-inner{flex-wrap:wrap;gap:.5rem}.header-controls{flex-wrap:wrap;gap:.25rem .75rem}.header-controls .navlink{display:inline-flex!important;min-height:44px;align-items:center}.header-controls .brand{max-width:none}
 .btn:not(.secondary){min-width:0}.next-main{display:flex;flex-direction:column;align-items:flex-start}.next-actions{display:grid;grid-template-columns:1fr;width:100%}
 .next-actions .textbtn,.register-strip>.btn,.map-detail .row>*{width:100%}.file-nav{flex-wrap:wrap}.file-nav a{min-width:0;flex:1 1 40%;padding:1rem .75rem}
 .filmActionsV102>*{width:100%}.filmBottomV102>span{max-width:none!important}.map-top{flex-wrap:wrap;gap:1rem}
 .dossier-main,.dossier-side,.chat97,.people96{padding:1.25rem}.chat-bubble97{overflow-wrap:anywhere}.phaseEvidenceV107 .phaseEvidenceCopyV106{padding:1.25rem}
 dialog{padding:1.5rem 1.25rem}dialog .row{align-items:stretch}dialog .row>.btn,dialog .row>.textbtn{width:100%}
 .mobile-cta{padding-bottom:max(12px,env(safe-area-inset-bottom));gap:.75rem}.footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.pageStatic99,.storySignalV104{animation:none!important}}

/* Mobile entry: artwork behind text; the first chapter retains its separate video. */
@media(max-width:700px){
 .storyHeroV104{padding-top:0;height:auto;min-height:0;max-height:none}
 .storyHeroV104 .phaseArtV107{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.05) brightness(.9);pointer-events:none}
 .storyHeroV104 .storySignalV104,.storyHeroV104 .phaseVisualV106{position:absolute;inset:0;height:100%;pointer-events:none}
 .storyHeroV104 .storyShadeV104{position:absolute;inset:0;height:100%;background:linear-gradient(180deg,#090b0a94 0%,#090b0ab8 40%,#090b0aeb 100%);pointer-events:none}
 .storyHeroV104 .storyTopV104{position:relative;inset:auto;min-height:0;padding:1rem 1.25rem;background:transparent}
 .storyHeroV104 .storyCopyV104{position:relative;inset:auto;width:100%;margin:0;padding:1.5rem 1.25rem 2rem;background:transparent}
 .storyHeroV104 .storyCopyV104 h1,.storyHeroV104 .storyCopyV104 .lead{color:var(--paper);text-shadow:0 2px 12px #0009}
 .storyHeroV104 .storyTrailV104{color:#d6dcd7}
 /* Keep the 16.09 video separate: metadata, text, video, playback control. */
 .phase16v10 .cinemaV102{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding:0}
 .phase16v10 .cinemaV102>.filmTopV102{order:0;position:relative;inset:auto;width:100%;box-sizing:border-box;padding:1rem 1.25rem;background:#090c0b}
 .phase16v10 .cinemaV102>.filmCopyV102{order:1;position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:1.75rem 1.25rem 2rem;background:#090c0b}
 .phase16v10 .cinemaV102>.filmV102{order:2;position:relative;inset:auto;display:block;flex:none;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/10;object-fit:cover;object-position:61% center;z-index:0;filter:saturate(.8) brightness(.86) contrast(1.03)}
 .phase16v10 .cinemaV102>.filmBottomV102{order:3;position:relative;inset:auto;width:100%;box-sizing:border-box;margin:0}
 .phase16v10 .cinemaV102>.filmShadeV102,.phase16v10 .cinemaV102>.signalFieldV103,.phase16v10 .cinemaV102>.signalGridV103,.phase16v10 .cinemaV102>.signalNoiseV103,.phase16v10 .cinemaV102>.signalMarkV103{display:none}
}
/* Resolve content sizing at the owning layout layer. Decorative media retain clipping. */
.storyHeroV104{min-height:0}
.storyCopyV104{width:min(780px,calc(100% - 2 * var(--gutter)));margin-inline: max(var(--gutter),calc((100% - var(--max))/2 + var(--gutter))) 0}
.storyCopyV104 h1{overflow-wrap:break-word!important;word-break:normal!important}
.phase16v10 .cinemaV102{min-height:0}
.phase16v10 #intro h1 .hookLineV106,.phase16v10 #intro h1 .hookSubV106{white-space:normal;overflow-wrap:break-word}
.phase16v10 .filmTopV102{position:relative;inset:auto;flex-wrap:wrap}
.phase16v10 .filmCopyV102{padding-top:clamp(2rem,6vw,5rem)}
#network .map-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}
.phaseEvidenceV107{grid-template-columns:minmax(0,1fr) minmax(0,.55fr)}
.phaseEvidenceCopyV106{min-width:0}
#registrationTitle{outline:none}
.registration-state110{padding:1rem;border-left:2px solid var(--accent);background:var(--panel);line-height:1.6}
dialog .close{position:sticky;float:right;top:0;right:auto;z-index:2;background:var(--bg);border:1px solid var(--line);margin:-.5rem -.5rem .25rem .5rem}
#signal97{pointer-events:none}#signalSkip97{pointer-events:auto}
#network .map-selected93{flex-wrap:wrap}
.honey{left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){#network .map-layout{grid-template-columns:minmax(0,1fr)}.storyCopyV104{width:calc(100% - 2 * var(--gutter));margin-left:var(--gutter)}}
@media(max-width:700px){
 .storyHeroV104 .storyCopyV104{width:100%;margin:0}
 .phase16v10 .cinemaV102>.filmCopyV102{width:100%;margin:0}
 .header-inner{align-items:center}.brand{max-width:100%}.header-controls{margin-left:0;justify-content:space-between;width:100%}
 .header-controls .navlink{display:inline-flex!important}.header-controls>.btn{display:none}
 .language{margin-left:auto}.language button{min-width:44px!important}
 .filmTopV102 span:last-child,.storyTopV104 span:last-child{max-width:100%;text-align:left}
 .phaseEvidenceV107{min-height:0;padding-top:6rem}.phaseEvidenceV107 .phaseEvidenceCopyV106{padding:1.25rem}
 .file-nav{overflow:visible}.file-nav a{flex:1 1 8rem}
 .mobile-cta{position:static}.footer{padding-bottom:2rem}
 .facts>div{grid-template-columns:1fr;gap:.35rem}
}

/* ---- mockup style block 13/26 ---- */
/* V11: only the 16 September entry header and hook. */
.phase16v10 .filmCopyV102{width:min(1280px,calc(100% - 64px));max-width:none;margin-inline:auto;padding:clamp(3rem,7vh,6rem) 1rem 2.5rem;text-align:center}
.phase16v10 #intro h1{font-size:clamp(2.5rem,4.2vw,5.5rem);line-height:1.12;letter-spacing:-.045em;font-weight:850;text-transform:uppercase}
.phase16v10 #intro h1 .hookLineV106{display:block;white-space:normal;text-wrap:balance}
.phase16v10 #intro h1 .hookSubV106{display:block;color:var(--accent);font-size:.5em;line-height:1.15;margin:.6em auto 0;letter-spacing:-.025em}
.phase16v10 .filmLeadV102{max-width:56ch;margin:1.4rem auto;line-height:1.6}
.phase16v10 .filmLabelV102{margin-bottom:1.4rem;color:var(--accent)}
@media(max-width:700px){
.phase16v10 .cinemaV102>.filmCopyV102{width:100%;padding:2rem 1.25rem;text-align:center}
.phase16v10 #intro h1{font-size:clamp(2rem,8vw,3.2rem);line-height:1.08;letter-spacing:-.035em}
.phase16v10 #intro h1 .hookSubV106{font-size:.58em;margin-top:.85em}
.phase16v10 .filmLeadV102{font-size:1rem}
}

/* ---- mockup style block 14/26 ---- */
.phase16v10 .cinemaV102{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:min(850px,100svh);height:auto;background:#090c0b}
.phase16v10 .cinemaV102>.filmV102{position:absolute;inset:0;order:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;z-index:-3;filter:saturate(.8) brightness(.8)}
.phase16v10 .cinemaV102>.filmShadeV102{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#090c0b88,#090c0b66 35%,#090c0bb8 85%,#090c0be8);pointer-events:none}
.phase16v10 .cinemaV102>.filmTopV102{position:relative;inset:auto;order:0;background:transparent;z-index:1}
.phase16v10 .cinemaV102>.filmCopyV102{position:relative;inset:auto;order:1;background:transparent;z-index:1;padding-bottom:3rem}
.phase16v10 .cinemaV102>.filmBottomV102{position:relative;inset:auto;order:2;margin-top:auto;z-index:1;background:#090c0b88}
@media(max-width:700px){.phase16v10 .cinemaV102{min-height:100svh}.phase16v10 .cinemaV102>.filmV102{position:absolute;height:100%;object-position:center}.phase16v10 .cinemaV102>.filmCopyV102{padding:2rem 1.25rem;background:transparent}.phase16v10 .cinemaV102>.filmShadeV102{background:linear-gradient(180deg,#090c0b99,#090c0bb8)} }

/* ---- mockup style block 15/26 ---- */
.spread-panel131{margin:1.75rem 0 1.25rem;padding:1.25rem 0;border-top:1px solid #a3ff1240}
#mapHeading .spread-panel131 .eyebrow{margin:0 0 1rem;color:var(--accent)}
.spread-timeline131{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:0}
.spread-timeline131 li{border-top:3px solid #ffffff20;padding:.75rem .75rem 0 0;min-width:0;font-size:.78rem;line-height:1.4}
.spread-timeline131 time{display:block;font-family:monospace;margin-bottom:.4rem;font-size:.9rem}
.spread-timeline131 .past{border-color:#a3ff1288;color:#c4bbb5}.spread-timeline131 .current{border-color:#a3ff12;color:#a3ff12}.spread-timeline131 .current time{font-weight:bold;color:#a3ff12}.spread-timeline131 .future{color:#999d98}
@media(max-width:700px){.spread-timeline131{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 0}.spread-panel131{margin-top:1.25rem}.spread-timeline131 li{font-size:.72rem}}

/* ---- mockup style block 16/26 ---- */
.entry-preview-v2 .sandbox-v2-wordmark{font:600 1.4rem/1.2 Arial,sans-serif;letter-spacing:.1em;color:#a3ff12}.sandbox-v2-wordmark span,.entry-preview-v2 .sandbox-v2-vr{font-size:.5em;vertical-align:super;letter-spacing:0;margin-left:.15em}
.entry-preview-v2 .cinemaV102>.filmCopyV102{padding-top:clamp(2rem,5vh,4rem);padding-bottom:2rem}
.entry-preview-v2 #intro h1{font-size:clamp(2.4rem,4vw,5rem)}
.entry-preview-v2 .filmLeadV102{max-width:68ch;margin-bottom:1rem}
.entry-preview-v2 .entry-v2-explainer{max-width:65ch;margin:0 auto 1.5rem;font-size:1rem;line-height:1.65;color:#e0e4dd}
.entry-preview-v2 .entry-v2-trip{max-width:660px;margin:1.6rem auto 0;border-top:1px solid #a3ff1255;padding:1.15rem 1rem 0}.entry-preview-v2 .entry-v2-trip strong{display:block;color:#a3ff12;font-size:1.15rem;margin:.5rem 0}.entry-preview-v2 .entry-v2-trip p{font-size:.88rem;line-height:1.6;color:#d0d3cc;margin:0}
.entry-preview-v2 .entry-v2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.entry-preview-v2 .entry-v2-facts p{font-size:.95rem;line-height:1.6;margin:0}.entry-preview-v2 .entry-v2-facts b{display:block;font:700 .73rem/1.5 monospace;color:#a3ff12;margin-bottom:.5rem}
@media(max-width:700px){.entry-preview-v2 #intro h1{font-size:clamp(2rem,8vw,3.2rem)}.entry-preview-v2 .entry-v2-facts{grid-template-columns:1fr;gap:1rem}.entry-preview-v2 .cinemaV102>.filmCopyV102{padding:2rem 1.25rem}.entry-preview-v2 .entry-v2-trip{padding-inline:0}}

/* ---- mockup style block 17/26 ---- */
.entry-preview-v2 .sandbox-v2-logo{display:block;width:clamp(170px,17vw,250px);height:auto;object-fit:contain}.entry-preview-v2 .sandbox-v2-nav-logo{display:block;width:155px;max-width:100%;height:auto;margin-bottom:.4rem}

/* ---- mockup style block 18/26 ---- */
.campaign-v2-133 #intro{display:block}.campaign-v2-133 .campaign-prize-kicker133{color:#a3ff12;font-weight:750;line-height:1.5;margin:1.2rem 0}.campaign-v2-133 .campaign-hook133{color:var(--accent);font-size:clamp(1.3rem,2.3vw,2rem);font-weight:800;line-height:1.2;margin:1rem 0}.campaign-v2-133 .campaign-about133{font-size:1rem;line-height:1.65;max-width:65ch;color:#d4d7cf;margin:1rem 0 1.5rem}
.campaign-v2-133.phase16v10 .lead,.campaign-v2-133.phase16v10 .campaign-about133{max-width:68ch;margin-inline:auto}.campaign-v2-133.phase16v10 .filmCopyV102>.row{justify-content:center}.campaign-v2-133 .storyCopyV104{padding-bottom:2.5rem;max-width:850px}.campaign-v2-133 .storyHeroV104{height:auto;max-height:none}
.campaign-v2-133 .sandbox-v2-logo{width:clamp(155px,17vw,240px);height:auto;object-fit:contain}.campaign-v2-133 .sandbox-v2-nav-logo{width:155px;height:auto}
.campaign-v2-133 .prize133,.campaign-v2-133 .campaign133{width:calc(100% - 2 * var(--gutter));max-width:1160px;margin:2rem auto;padding:clamp(1.25rem,3vw,2.5rem);box-sizing:border-box;border:1px solid #a3ff1240;border-radius:12px;background:#111714}
.campaign-v2-133 .prize133{background:radial-gradient(ellipse at 90% 0,#5c862055,transparent 65%),#111714;border-color:#a3ff1280;position:relative}.prize133 h2{font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1.05;max-width:25ch;margin:.75rem 0 1rem}.prize133 p{max-width:68ch;line-height:1.65}.prize-value133{font:800 clamp(3rem,7vw,6rem)/1 Arial,sans-serif;color:#a3ff12;letter-spacing:-.05em}.prize133 .prize-foot133{font-size:.8rem;color:#bfc5bd;margin:1rem 0 0}
.campaign133 h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}.mechanics133{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin:1.75rem 0}.mechanics133 article>b{font:1.5rem/1 monospace;color:var(--accent)}.mechanics133 h3{font-size:1.15rem;margin:.8rem 0}.mechanics133 p,.solution133 p{font-size:1rem;line-height:1.65;color:#d3d7cf}.solution133{border-top:1px solid #a3ff1240;padding-top:1.5rem;scroll-margin-top:110px}.word-slots133{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.word-slots133 button{padding:1rem .8rem;border:1px solid #a3ff1266;background:#1c2620;color:#eee;text-align:left;border-radius:6px}.word-slots133 small,.word-slots133 b{display:block}.word-slots133 small{margin-bottom:.5rem;color:#a3ff12}.word-slots133 button:disabled{opacity:.5;cursor:default}.solution-row133{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.6rem}.solution-row133 input{flex:1;min-width:180px}.premiere-note133{font-size:.85rem!important}.preview-note133{padding:.8rem;border:1px dashed #a3ff1280;color:#a3ff12;font-size:.85rem;line-height:1.5}
@media(max-width:700px){.mechanics133{grid-template-columns:1fr;gap:1rem}.mechanics133 article{border-bottom:1px solid #ffffff18;padding-bottom:1rem}.word-slots133{grid-template-columns:1fr}.word-slots133 button{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.word-slots133 small{margin:0}.campaign-v2-133 .storyCopyV104{width:100%;max-width:none;margin:0;padding:2rem 1.25rem}.solution-row133>*{width:100%}.campaign-v2-133 .prize133,.campaign-v2-133 .campaign133{width:calc(100% - 32px)}}

/* ---- mockup style block 19/26 ---- */
/* V13.4: responsive V2 design; V1 rules remain untouched. */
body.campaign-v2-133{--bg:#0c1210;--panel:#141d18;--paper:#ecf2e4;--muted:#b8c1b9;--accent:#a3ff12;--ink:#111610;--chapter-color:#a3ff12;--gutter:clamp(16px,3vw,40px);background:var(--bg);color:var(--paper)}
body.campaign-v2-133[data-chapter134="threat"],body.campaign-v2-133[data-chapter134="decode"]{--chapter-color:#a3ff12}
body.campaign-v2-133[data-chapter134="mission"]{--chapter-color:#a3ff12}
.campaign-v2-133 h1,.campaign-v2-133 h2,.campaign-v2-133 h3{text-wrap:balance;overflow-wrap:break-word;word-break:normal}
.campaign-v2-133 h2{font-size:clamp(1.65rem,3.6vw,3rem);line-height:1.13;letter-spacing:-.035em}
.campaign-v2-133 h3{font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.25;letter-spacing:-.02em}
.campaign-v2-133 p{line-height:1.65}.campaign-v2-133 .eyebrow{font-size:.75rem;line-height:1.55;letter-spacing:.09em;overflow-wrap:anywhere;margin-bottom:.85rem;color:var(--chapter-color)}
.campaign-v2-133 :is(button,.btn,.textbtn,input,select,summary){min-height:44px}.campaign-v2-133 :is(button,.btn,.textbtn){white-space:normal;line-height:1.35}.campaign-v2-133 .btn{color:var(--ink);background:var(--accent);border-color:var(--accent);text-align:center}.campaign-v2-133 input,.campaign-v2-133 select{font-size:16px;max-width:100%;min-width:0}.campaign-v2-133 .check input{min-height:0;min-width:20px;width:20px;height:20px;margin-top:3px}.campaign-v2-133 .check{line-height:1.6;align-items:flex-start;gap:.8rem}
.campaign-v2-133 .intro,.campaign-v2-133 #intro{padding:0!important;max-height:none;height:auto;min-height:0;overflow:visible}.campaign-v2-133.phase16v10 #intro::before,.campaign-v2-133.phase16v10 #intro::after{display:none}
.campaign-v2-133 #intro :is(.cinemaV102,.storyHeroV104){height:auto;max-height:none;min-height:680px;isolation:isolate;overflow:hidden;border:1px solid #a3ff1225;border-radius:10px}
.campaign-v2-133 #intro .storyHeroV104{display:flex;flex-direction:column}.campaign-v2-133 #intro .storyCopyV104{position:relative;inset:auto;z-index:3;width:min(810px,85%);max-width:none;margin:0;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem) 3rem}
.campaign-v2-133 #intro .storyCopyV104 h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.06;letter-spacing:-.045em;max-width:17ch;margin:0}
.campaign-v2-133 #intro .storyShadeV104{background:linear-gradient(90deg,#09100ff0,#09100fb8 53%,#09100f45),linear-gradient(0deg,#09100fbf,transparent 60%)}
.campaign-v2-133 #intro .storyHeroV104 .reveal-image{display:none}
.campaign-v2-133 #intro .filmCopyV102{width:min(1260px,100%);padding:clamp(2rem,5vw,4rem) 24px 2.75rem;background:transparent}
.campaign-v2-133.phase16v10 #intro h1{font-size:clamp(2.3rem,4.6vw,5rem);line-height:1.09;max-width:23ch;letter-spacing:-.045em;margin-inline:auto}
.campaign-v2-133 #intro :is(.filmTopV102,.storyTopV104){position:relative;inset:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem clamp(20px,3vw,36px);background:#07100d45;z-index:3}
.campaign-v2-133 #intro :is(.filmTopV102,.storyTopV104)>span{max-width:55%;font:.7rem/1.6 monospace;letter-spacing:.05em;text-align:right}
.campaign-v2-133 .sandbox-v2-logo{display:block;width:clamp(155px,18vw,230px);height:auto}.campaign-v2-133 .sandbox-v2-nav-logo{width:155px;max-width:100%;height:auto}
.campaign-v2-133 #intro :is(.lead,.campaign-about133){font-size:1.04rem;line-height:1.65;max-width:58ch;color:#e0e5dd;margin:1rem 0}.campaign-v2-133.phase16v10 #intro :is(.lead,.campaign-about133){margin:1rem auto;max-width:65ch}.campaign-v2-133 #intro .campaign-hook133{font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.35;letter-spacing:-.015em;color:var(--chapter-color);margin:1.15rem 0}.campaign-v2-133 #intro .row{gap:.7rem 1rem;align-items:center;flex-wrap:wrap}
.campaign-v2-133.phase16v10 .cinemaV102>.filmV102{filter:saturate(.72) brightness(.65);object-position:center 40%}.campaign-v2-133.phase16v10 .cinemaV102>.filmShadeV102{background:linear-gradient(180deg,#07100d77,#07100d60 35%,#07100da8 80%,#07100de8);display:block}
.campaign-v2-133 :is(.locations134,.editorial134,.decode-visual134,.mission-visual134,.prize-rail134,.signal-strip134){width:calc(100% - 2 * var(--gutter));max-width:1160px;margin:2rem auto;box-sizing:border-box}
.campaign-v2-133 .locations134{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #a3ff1235;background:linear-gradient(120deg,#1d2a22,#101914);border-radius:12px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2.5rem;align-items:start}.locations-intro134>p{margin:1rem 0}.location-count134{font-family:monospace;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.location-count134 b{font-size:2rem;color:var(--accent)}.location-count134>span{color:#728679;margin:0 .3rem}.location-countries134{display:grid;gap:1.5rem}.location-countries134 h3{font:.85rem/1.5 monospace;color:#bfcdbf;margin-bottom:.65rem}.location-buttons134{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.location-buttons134 button{position:relative;text-align:left;border:1px solid #7c988145;background:#07130c55;border-radius:5px;padding:.85rem 1.6rem .85rem .8rem;color:var(--paper);transition:border-color .2s,background .2s}.location-buttons134 button:hover{border-color:var(--accent);background:#25362a}.location-buttons134 b,.location-buttons134 small{display:block;overflow-wrap:break-word}.location-buttons134 b{font-size:.96rem;font-weight:650}.location-buttons134 small{font-size:.76rem;line-height:1.5;color:#bfc8bd;margin-top:.3rem}.location-buttons134 button>span{position:absolute;right:.6rem;top:.8rem;color:var(--accent)}
.campaign-v2-133 .signal-strip134{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:1.5rem;padding:.7rem 0;border-bottom:1px solid #a0b69d25;color:var(--chapter-color);font:.7rem/1.4 monospace;letter-spacing:.08em}.signal-strip134>div{display:flex;align-items:center;justify-content:center;gap:4px;height:26px;flex:1;max-width:240px}.signal-strip134 i{display:block;width:3px;height:calc(var(--bar) * 2px);background:var(--chapter-color);opacity:.65}
.campaign-v2-133 .editorial134{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#131b17;border:1px solid #80957830;border-radius:12px;overflow:hidden}.editorial134 figure{margin:0;min-width:0;background:#040705}.editorial134 img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center}.editorial134>div{padding:clamp(1.5rem,3vw,2.8rem);align-self:center}.editorial134 h2{font-size:clamp(1.7rem,3vw,2.7rem)}.editorial134 p{margin:1.25rem 0}.editorial134 .textbtn{color:var(--accent)}.editorial-threat134{border-color:#7fb53245}.editorial-threat134 figure{max-height:480px}.editorial-threat134 img{object-position:25% 40%}.editorial-team134 img{object-position:55% center}
.campaign-v2-133 .decode-visual134{padding:2rem;background:radial-gradient(ellipse at 50% 100%,#56792355,transparent 70%),#111a15;border:1px solid #a3ff1250;border-radius:12px;text-align:center}.decode-visual134>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:720px;margin:1.5rem auto}.decode-visual134>div>span{display:flex;flex-direction:column;border:1px solid #a3ff1250;padding:1.25rem .5rem;gap:.5rem;background:#070f0960}.decode-visual134 small{font:.8rem/1.4 monospace;color:#c0baa9}.decode-visual134 b{font:700 clamp(2.7rem,6vw,5rem)/1 monospace;color:#a3ff12}.decode-visual134 em{font:normal .65rem/1.5 monospace;color:#bfd5a0;letter-spacing:.05em}.decode-visual134>p{margin-inline:auto}
.campaign-v2-133 .mission-visual134{position:relative;overflow:hidden;border-radius:12px;min-height:410px;border:1px solid #a3ff1240;background:#102015}.mission-visual134>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;filter:brightness(.65)}.mission-visual134>div{position:relative;background:linear-gradient(90deg,#08120eed,transparent);padding:2.5rem;min-height:410px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem}.mission-visual134 h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.06}
.campaign-v2-133 .prize-rail134{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(110deg,#47612165,#18201a);border:1px solid #a3ff1265;border-radius:10px}.prize-rail134 h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:.4rem 0}.prize-rail134 p{font-size:.9rem;margin:.6rem 0 0}.prize-rail134 .btn{flex-shrink:0}.prize-rail134 .eyebrow{margin:0}
.campaign-v2-133 .campaign133>.solution133{margin-top:1.5rem}.campaign-v2-133 .campaign133{padding:clamp(1.3rem,3vw,2.5rem)}.campaign-v2-133 .campaign133>h2{margin-bottom:1rem}.visit-steps134{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.visit-steps134>span{padding:.7rem 1rem;border:1px solid #c0d6a040;font:.85rem/1.5 monospace}.campaign-v2-133 .word-slots133 b{font-size:.94rem;line-height:1.4}.campaign-v2-133 .word-slots133 button{min-width:0}.campaign-v2-133 .solution-row133 input{flex:1 1 12rem;min-width:0;width:100%}.campaign-v2-133 .premiere-note133{color:#bfc5bd!important}
.campaign-v2-133 #network .map-layout{gap:1.75rem}.campaign-v2-133 #archive .section-header{align-items:flex-start}.campaign-v2-133 #archive h3{line-height:1.2}.campaign-v2-133 #archive .file-nav{flex-wrap:wrap}.campaign-v2-133 .facts>div{min-width:0}.campaign-v2-133 .facts dd{overflow-wrap:anywhere}.campaign-v2-133 dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:clamp(1.25rem,4vw,2rem);overflow-y:auto}.campaign-v2-133 dialog .close{position:sticky;top:0;float:right;min-width:44px;background:var(--panel);z-index:3}.campaign-v2-133 dialog h2{clear:both;padding-right:0;margin:1rem 0}.campaign-v2-133 dialog p{margin:.8rem 0}.campaign-v2-133 dialog .btn{margin-top:.7rem}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){.campaign-v2-133:not(.motion-paused) .storyHeroV104 .phaseArtV107{animation:drift134 20s ease-in-out infinite alternate}.campaign-v2-133:not(.motion-paused) .signal-strip134 i{animation:signal134 2.4s ease-in-out infinite alternate;animation-delay:var(--delay)}}
@keyframes drift134{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes signal134{from{transform:scaleY(.6);opacity:.4}to{transform:scaleY(1);opacity:.85}}
@media(max-width:1000px){.campaign-v2-133 .locations134{grid-template-columns:1fr;gap:1.5rem}.location-countries134{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.location-countries134>div:first-child{grid-column:1/-1}.location-countries134>div:first-child .location-buttons134{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-v2-133 .editorial134{grid-template-columns:1fr 1fr}.editorial134 img{min-height:320px}}
@media(max-width:700px){
 .campaign-v2-133{font-size:16px}.campaign-v2-133 .shell{padding-inline:16px}.campaign-v2-133 .header-inner{min-height:72px;gap:8px;flex-wrap:wrap;padding-block:.7rem}.campaign-v2-133 .brand{width:auto;max-width:calc(100% - 132px)}.campaign-v2-133 .sandbox-v2-nav-logo{width:142px}.campaign-v2-133 .header-controls{margin-left:auto;gap:0}.campaign-v2-133 .language button{min-width:42px;padding-inline:8px;min-height:44px}.campaign-v2-133 .header-controls>.btn{display:none}
 .campaign-v2-133 .previewbar .shell{flex-wrap:wrap;gap:8px;padding-block:.6rem}.campaign-v2-133 .previewbar select{width:100%;max-width:100%;min-width:0;flex:1 1 230px;min-height:44px}.campaign-v2-133 .previewbar label{flex:0 0 auto;font-size:.8rem}
 .campaign-v2-133 #intro :is(.cinemaV102,.storyHeroV104){min-height:0;border-radius:0;overflow:hidden}.campaign-v2-133 #intro :is(.filmTopV102,.storyTopV104){padding:1rem;gap:.7rem}.campaign-v2-133 #intro :is(.filmTopV102,.storyTopV104)>span{font-size:.64rem;max-width:100%;text-align:left}.campaign-v2-133 #intro .sandbox-v2-logo{width:165px}
 .campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104){width:100%;max-width:none;padding:1.7rem 20px 2rem;margin:0;background:transparent;text-align:left}.campaign-v2-133.phase16v10 #intro h1,.campaign-v2-133 #intro .storyCopyV104 h1{font-size:clamp(2rem,8.6vw,3.4rem);line-height:1.09;letter-spacing:-.035em;max-width:none;margin:0;text-align:left;text-wrap:balance}.campaign-v2-133.phase16v10 #intro h1 br{display:block}.campaign-v2-133 #intro .campaign-hook133{font-size:1.25rem;line-height:1.3;text-align:left;margin:1rem 0}.campaign-v2-133 #intro :is(.lead,.campaign-about133){font-size:1rem;line-height:1.65;max-width:none;margin:1rem 0}.campaign-v2-133 #intro .row{display:flex;flex-direction:column;align-items:stretch;gap:.7rem}.campaign-v2-133 #intro .row>button,.campaign-v2-133 #intro .row>a{width:100%;justify-content:center;text-align:center}
 .campaign-v2-133.phase16v10 .cinemaV102>.filmV102{height:100%;object-position:50% 35%;filter:saturate(.7) brightness(.6)}.campaign-v2-133.phase16v10 .cinemaV102>.filmShadeV102{background:linear-gradient(180deg,#06100d60,#06100d88 55%,#06100dd9)}.campaign-v2-133 #intro .storyShadeV104{background:linear-gradient(180deg,#08120e80,#08120ecc 48%,#08120ff2)}.campaign-v2-133 #intro .storyHeroV104 .phaseArtV107{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;opacity:.75}.campaign-v2-133 #intro .phaseVisualV106{opacity:.3}
 .campaign-v2-133 :is(.locations134,.editorial134,.decode-visual134,.mission-visual134,.prize-rail134,.signal-strip134,.prize133,.campaign133){width:calc(100% - 32px);margin:1.5rem auto;min-width:0}.campaign-v2-133 .locations134{padding:1.25rem;gap:1.25rem}.location-countries134{grid-template-columns:1fr;gap:1.25rem}.location-countries134>div:first-child .location-buttons134{grid-template-columns:repeat(2,minmax(0,1fr))}.location-buttons134{gap:.55rem}.location-buttons134 button{padding:.8rem 1.3rem .8rem .7rem}.location-buttons134 b{font-size:.88rem}.location-buttons134 small{font-size:.74rem}.location-count134 b{font-size:1.7rem}
 .campaign-v2-133 .editorial134{grid-template-columns:1fr}.editorial134 figure{width:100%;max-height:none}.editorial134 img{height:auto;min-height:0;max-height:360px;aspect-ratio:16/10;object-fit:cover}.editorial-threat134 img{aspect-ratio:4/3;object-position:25% 38%}.editorial134>div{padding:1.3rem}.editorial134 h2{font-size:1.8rem}.editorial134 p{font-size:1rem;margin:1rem 0}
 .campaign-v2-133 .signal-strip134{font-size:.62rem;gap:.6rem}.signal-strip134>div{gap:3px;max-width:130px;overflow:hidden}.signal-strip134 i{width:2px;flex:none}.signal-strip134>span{flex-shrink:0}
 .campaign-v2-133 .decode-visual134{padding:1.3rem 1rem}.decode-visual134>div{gap:.5rem}.decode-visual134>div>span{padding:1rem .2rem}.decode-visual134 b{font-size:2.5rem}.decode-visual134 em{font-size:.55rem;letter-spacing:0}.decode-visual134>p{font-size:.95rem}
 .campaign-v2-133 .prize-rail134{flex-direction:column;align-items:stretch;gap:1rem;padding:1.3rem}.prize-rail134 .btn{width:100%}.campaign-v2-133 .prize133{padding:1.3rem}.prize133 .prize-value133{font-size:3.7rem}.prize133 .btn{width:100%}.campaign-v2-133 .prize133 h2{font-size:1.95rem}.campaign-v2-133 .campaign133{padding:1.3rem}.campaign-v2-133 .word-slots133{grid-template-columns:1fr}.campaign-v2-133 .word-slots133 button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.campaign-v2-133 .word-slots133 small{margin:0;flex-shrink:0}.campaign-v2-133 .word-slots133 b{font-size:.9rem}.campaign-v2-133 .solution-row133{flex-direction:column}.campaign-v2-133 .solution-row133 input{flex:auto;width:100%;min-width:0}.campaign-v2-133 .solution-row133 .btn{width:100%}.campaign-v2-133 .mechanics133{grid-template-columns:1fr}.visit-steps134{flex-direction:column}
 .campaign-v2-133 .mission-visual134{min-height:360px}.mission-visual134>div{min-height:360px;padding:1.5rem;background:linear-gradient(90deg,#06110fd9,#06110f50)}.mission-visual134>img{object-position:55% center}.mission-visual134 h2{font-size:2.6rem}.mission-visual134 .btn{width:100%}
 .campaign-v2-133 #archive .section-header{display:block}.campaign-v2-133 #archive .section-header>.textbtn{margin-top:.5rem;text-align:left}.campaign-v2-133 .dossier{grid-template-columns:1fr}.campaign-v2-133 .dossier-main,.campaign-v2-133 .dossier-side{padding:1.25rem}.campaign-v2-133 .facts>div{grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:.65rem}.campaign-v2-133 .map-layout{grid-template-columns:1fr}.campaign-v2-133 #locationDisclosure{padding-inline:0}.campaign-v2-133 #mapHeading{max-width:100%}.campaign-v2-133 .spread-timeline131{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-v2-133 .spread-timeline131 li{font-size:.69rem;padding-right:.5rem}.campaign-v2-133 .rank-list{max-height:360px}.campaign-v2-133 .map-canvas svg{width:100%;height:auto}.campaign-v2-133 .map-detail .row{flex-wrap:wrap}.campaign-v2-133 .map-detail .btn{width:100%}
 .campaign-v2-133 .next-strip{padding:1.25rem!important;display:flex;flex-direction:column;gap:1rem}.campaign-v2-133 .next-main{flex-wrap:wrap;gap:.75rem}.campaign-v2-133 .next-actions{gap:.6rem;flex-wrap:wrap}.campaign-v2-133 #mobileCta{position:static;inset:auto;visibility:visible;pointer-events:auto;display:flex;flex-wrap:wrap;padding:1rem;gap:.8rem}.campaign-v2-133 #mobileCta .btn{flex:1 1 170px}
}
@media(prefers-reduced-motion:reduce){.campaign-v2-133 *, .campaign-v2-133 *::before,.campaign-v2-133 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- mockup style block 20/26 ---- */
/* V13.5: one owning page grid; all overrides scoped to V2. */
body.campaign-v2-133{--page-width:1160px;--gutter:clamp(16px,3vw,40px);--inset:clamp(20px,3vw,32px);--section-space:clamp(32px,5vw,56px);--block-gap:clamp(24px,3vw,32px);--accent-text:var(--accent)}
/* Remove nested container offsets and viewport-width breakout arithmetic. */
body.campaign-v2-133 .shell{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}
body.campaign-v2-133 #leadShell{width:100%;max-width:none;padding:0}
body.campaign-v2-133 #leadShell::before{display:none}
body.campaign-v2-133 #leadShell #intro{width:100%;max-width:none;margin:0!important;padding:0!important;display:flow-root}
body.campaign-v2-133 #intro>:is(.prize133,.campaign133,.editorial134,.decode-visual134,.mission-visual134,.prize-rail134,.signal-strip134,.historyV102),
body.campaign-v2-133 #leadShell>:is(#archive,#nextStrip,#delta,#visit96){width:calc(100% - 2 * var(--gutter));max-width:var(--page-width);margin-inline:auto}
body.campaign-v2-133 #intro>:is(.prize133,.campaign133,.editorial134,.decode-visual134,.mission-visual134,.prize-rail134,.signal-strip134,.historyV102){margin-block:var(--block-gap)}
body.campaign-v2-133 #leadShell #archive{padding:var(--section-space) 0;margin-block:0}
body.campaign-v2-133 #nextStrip{margin-block:var(--block-gap) 0;padding:var(--inset)!important}
body.campaign-v2-133 #locationDisclosure{width:100%;margin:0;padding:0}
body.campaign-v2-133 #locationDisclosure .shell{max-width:calc(var(--page-width) + 2 * var(--gutter));padding-inline:var(--gutter)}
body.campaign-v2-133 #network{padding-block:var(--section-space)}
body.campaign-v2-133 #postReveal>.section,body.campaign-v2-133 #historyShell>.section{padding-block:var(--section-space)}
body.campaign-v2-133 #historyShell .historyV102{width:100%;max-width:none;margin-inline:0}
body.campaign-v2-133 #intro>:is(.cinemaV102,.storyHeroV104){width:100%;margin:0;border:0;border-radius:0;min-height:0;height:auto;max-height:none}
body.campaign-v2-133 #intro :is(.filmTopV102,.storyTopV104,.filmBottomV102){padding-inline:max(var(--gutter),calc((100% - var(--page-width))/2));gap:16px;min-width:0}
body.campaign-v2-133 #intro .storyCopyV104{width:auto;max-width:780px;margin-left:max(var(--gutter),calc((100% - var(--page-width))/2));margin-right:var(--gutter);padding:clamp(32px,5vw,64px) 0;height:auto}
body.campaign-v2-133 #intro .filmCopyV102{width:calc(100% - 2 * var(--gutter));max-width:var(--page-width);margin-inline:auto;padding:clamp(32px,5vw,64px) 0;text-align:center}
body.campaign-v2-133 #intro h1{overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance!important;line-height:1.1;letter-spacing:-.035em}
body.campaign-v2-133 #intro .storyCopyV104 h1{max-width:19ch}
body.campaign-v2-133 #intro :is(.lead,.campaign-about133,.filmLeadV102){line-height:1.65;margin-block:20px;max-width:65ch}
body.campaign-v2-133 #intro :is(.filmNoteV102,.filmGiveawayV105){max-width:65ch;line-height:1.6}
body.campaign-v2-133 #intro .filmGiveawayV105{margin-inline:auto}
body.campaign-v2-133 #intro .filmBottomV102>span{max-width:none;flex:1 1 220px}
body.campaign-v2-133 #intro .filmBottomV102 .filmToggleV102{flex:0 1 auto;width:auto;min-width:0}
/* Consistent card insets, no unwanted fixed-width children. */
body.campaign-v2-133 :is(.prize133,.campaign133,.decode-visual134,.prize-rail134,.editorial134>div,.dossier-main,.dossier-side,.chat97,.people96,.archive-gate97,.map-detail){padding:var(--inset)}
body.campaign-v2-133 :is(.editorial134,.dossier,.mechanics133,.word-slots133,.planner-fields,.map-layout,.next-strip,.next-main,.section-header,.crossref,.register-strip)>*{min-width:0}
body.campaign-v2-133 :is(h2,h3,p,li,dd,label){overflow-wrap:break-word}
body.campaign-v2-133 :is(.section-header h2,#mapHeading h2){font-size:clamp(28px,3.4vw,44px);line-height:1.15;max-width:26ch}
body.campaign-v2-133 :is(.campaign133,.solution133,.prize133) p+p{margin-top:12px}
body.campaign-v2-133 .solution133>h3{margin-bottom:12px}
body.campaign-v2-133 .prize133>.row{margin-top:20px}
body.campaign-v2-133 .btn{min-width:0;min-height:48px;max-width:100%;padding:14px 20px}
body.campaign-v2-133.revealed .btn:not(.secondary){background:var(--accent);color:var(--ink);border-color:var(--accent)}
body.campaign-v2-133 .btn.secondary{background:transparent;color:var(--paper);border-color:var(--line)}
body.campaign-v2-133 .dossier-main :is(.eyebrow,dt){color:#4d594e}
body.campaign-v2-133 .file-nav{gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
body.campaign-v2-133 .file-nav a{min-width:0;min-height:74px;padding:16px;flex:none;overflow-wrap:break-word}
body.campaign-v2-133 .word-slots133 button{white-space:normal;gap:12px}
body.campaign-v2-133 .word-slots133 :is(b,small){min-width:0;white-space:normal;overflow-wrap:break-word}
body.campaign-v2-133 .signal-strip134{max-width:var(--page-width);gap:12px}
body.campaign-v2-133 dialog{width:min(620px,calc(100% - 32px));max-width:calc(100% - 32px);padding:var(--inset);max-height:calc(100dvh - 32px)}
body.campaign-v2-133 dialog h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:16px 0}
body.campaign-v2-133 :is(input,select,textarea){font-size:16px;min-width:0;max-width:100%}
body.campaign-v2-133 .footer{padding-block:24px 32px}
@media(max-width:1000px){
 body.campaign-v2-133 .dossier{grid-template-columns:1fr}
 body.campaign-v2-133 .archive-gate97{grid-template-columns:1fr;gap:16px}
 body.campaign-v2-133 .archive-gate97 .btn{justify-self:start}
 body.campaign-v2-133 #network .map-layout{grid-template-columns:minmax(0,1fr)}
 body.campaign-v2-133 .mechanics133{grid-template-columns:1fr;gap:20px}
 body.campaign-v2-133 .mechanics133 article+article{border-top:1px solid var(--line);padding-top:20px}
 body.campaign-v2-133 .register-strip{flex-wrap:wrap}
}
@media(max-width:700px){
 body.campaign-v2-133{--gutter:16px;--inset:20px;--block-gap:24px;--section-space:32px}
 body.campaign-v2-133 .header-inner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-block:12px}
 body.campaign-v2-133 .brand{width:100%;max-width:none}
 body.campaign-v2-133 .header-controls{width:100%;margin:0;gap:8px;justify-content:space-between}
 body.campaign-v2-133 .language{margin-left:auto;flex-shrink:0}
 body.campaign-v2-133 .previewbar .shell{align-items:center;gap:8px}
 body.campaign-v2-133 .previewbar select{flex:1 1 100%;width:100%;max-width:none}
 body.campaign-v2-133 #intro :is(.filmTopV102,.storyTopV104,.filmBottomV102){padding:16px var(--gutter);gap:12px;flex-wrap:wrap}
 body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104){width:calc(100% - 2 * var(--gutter));max-width:none;margin-inline:auto;padding:32px 0;text-align:left}
 body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104) h1{font-size:clamp(30px,8.4vw,52px);max-width:none;margin:0;text-align:left;line-height:1.1}
 body.campaign-v2-133 #intro .campaign-hook133{font-size:20px;line-height:1.35}
 body.campaign-v2-133 #intro :is(.lead,.campaign-about133,.filmLeadV102,.filmGiveawayV105){margin-inline:0;max-width:none;text-align:left}
 body.campaign-v2-133 #intro :is(.row,.filmActionsV102){display:flex;flex-direction:column;align-items:stretch;gap:12px}
 body.campaign-v2-133 #intro :is(.row,.filmActionsV102)>*{width:100%}
 body.campaign-v2-133 #intro .filmBottomV102{flex-direction:column;align-items:stretch!important}
 body.campaign-v2-133 #intro .filmBottomV102>span{flex:auto}
 body.campaign-v2-133 #intro .filmBottomV102 .filmToggleV102{width:100%;flex:auto}
 body.campaign-v2-133 .file-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.campaign-v2-133 #archive>.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
 body.campaign-v2-133 #archive>.section-header>.textbtn{align-self:flex-start;margin:0;text-align:left}
 body.campaign-v2-133 .crossref{align-items:flex-start;flex-direction:column;padding:var(--inset);gap:16px}
 body.campaign-v2-133 .facts>div{grid-template-columns:1fr;gap:6px}
 body.campaign-v2-133 .word-slots133 button{display:grid;grid-template-columns:1fr;align-items:start;text-align:left;gap:6px}
 body.campaign-v2-133 .word-slots133 small{flex-shrink:1}
 body.campaign-v2-133 .map-top{padding:16px var(--inset);flex-wrap:wrap;gap:12px}
 body.campaign-v2-133 .map-top>.row{width:100%}
 body.campaign-v2-133 .map-top button{flex:1;min-width:0}
 body.campaign-v2-133 .next-main{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 body.campaign-v2-133 .next-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}
 body.campaign-v2-133 .next-actions>*{flex:1 1 160px}
 body.campaign-v2-133 #mobileCta{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));margin-inline:auto;padding:20px var(--gutter);gap:12px}
 body.campaign-v2-133 .signal-strip134>div{min-width:0;max-width:90px;overflow:hidden}
 body.campaign-v2-133 .prize-value133{font-size:clamp(44px,12vw,64px);line-height:1.05;letter-spacing:-.04em}
 body.campaign-v2-133 .prize-rail134 .btn,body.campaign-v2-133 .archive-gate97 .btn{width:100%}
}
body.campaign-v2-133 #intro>:last-child:not(.cinemaV102):not(.storyHeroV104){margin-bottom:0}

/* ---- mockup style block 21/26 ---- */
/* V13.6: screenshot corrections. Applies exclusively to V2. */
body.campaign-v2-133{--chapter-color:#a3ff12;--accent-text:#a3ff12}
body.campaign-v2-133[data-chapter134]{--chapter-color:#a3ff12}
body.campaign-v2-133 :is(p,li,summary,label,dd,.mono,.eyebrow){hyphens:none;-webkit-hyphens:none;overflow-wrap:break-word;word-break:normal}
/* One full-height scrim, with no inherited 16/10 aspect ratio or 46svh height. */
body.campaign-v2-133 #intro :is(.cinemaV102,.storyHeroV104){isolation:isolate;position:relative;overflow:hidden;display:flex;flex-direction:column}
body.campaign-v2-133 #intro .cinemaV102>.filmV102{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;min-height:0;max-height:none;z-index:0;object-fit:cover;filter:saturate(.75) brightness(.72)}
body.campaign-v2-133 #intro :is(.filmShadeV102,.storyShadeV104){position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;z-index:2!important;background:linear-gradient(180deg,rgba(5,12,9,.72),rgba(5,12,9,.68) 50%,rgba(5,12,9,.82))!important;pointer-events:none}
body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104){position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100% - 2 * var(--gutter));max-width:var(--page-width);height:auto;margin:0 auto;padding:clamp(48px,6vw,88px) 0;text-align:center;background:transparent}
body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104)>*{margin-left:auto;margin-right:auto;text-align:center}
body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104) h1{width:100%;max-width:24ch;margin:0 auto;font-size:clamp(36px,4.8vw,76px);line-height:1.1;text-align:center;text-wrap:balance!important}
body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104) :is(.lead,.campaign-about133){max-width:64ch;margin:20px auto 0;font-size:17px;line-height:1.65;text-align:center}
body.campaign-v2-133 #intro .campaign-hook133{max-width:46ch;margin:24px auto 4px;font-size:clamp(21px,2.2vw,30px);line-height:1.3;color:var(--accent);text-align:center}
body.campaign-v2-133 #intro .campaign-prize-kicker133{max-width:64ch;margin:24px auto 0;text-align:center}
body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104)>.eyebrow{max-width:none;margin:0 auto 24px;text-align:center}
body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104)>.row{width:auto;max-width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px auto 0}
body.campaign-v2-133 #intro :is(.filmTopV102,.storyTopV104,.filmBottomV102){position:relative;z-index:3;background:rgba(5,12,9,.32);min-width:0}
body.campaign-v2-133 #intro .storyHeroV104>.phaseArtV107{z-index:0}
/* CI: quiet, clear buttons; story glitches remain independent. */
body.campaign-v2-133 :is(#audioPlay,[data-listen-latest]){animation:none;box-shadow:none;overflow:visible;background-image:none}
body.campaign-v2-133 :is(#audioPlay,[data-listen-latest])::after{display:none}
body.campaign-v2-133 .textbtn{background:transparent;box-shadow:none;color:var(--paper);text-decoration-color:var(--accent);text-underline-offset:5px;padding:12px 4px;min-height:48px}
body.campaign-v2-133 .editorial134 .textbtn{color:var(--accent)}
body.campaign-v2-133 .btn{border-radius:0;min-height:48px;line-height:1.4;font-weight:700;box-shadow:none}
body.campaign-v2-133 :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Programmatic focus on a whole section must not draw a giant white border. */
body.campaign-v2-133 :is(.archive-content97,#archive,#top):focus{outline:none}
body.campaign-v2-133 .archive-content97{min-width:0}
body.campaign-v2-133 .archive-content97>.dossier{margin-bottom:var(--block-gap);min-height:0}
body.campaign-v2-133 .archive-content97>.phaseEvidenceV107{margin-block:0 var(--block-gap)}
body.campaign-v2-133 .dossier-main{color:#171d18;background:#ecf2e4}
body.campaign-v2-133 .dossier-main :is(h3,dd,p){color:#171d18}
body.campaign-v2-133 .dossier-side{justify-content:flex-start}
body.campaign-v2-133 .file-nav{grid-template-columns:repeat(var(--file-columns136,4),minmax(0,1fr));min-width:0}
body.campaign-v2-133 #leadShell #archive{padding-bottom:var(--block-gap)}
body.campaign-v2-133 #leadShell #nextStrip{margin-block:0 var(--section-space)}
body.campaign-v2-133 .header-controls{column-gap:20px}
body.campaign-v2-133 .navlink{padding-inline:4px}
body.campaign-v2-133 :is(.preview-note133,.prize-foot133,.premiere-note133,.map-note,.audio-status){font-size:14px;line-height:1.6}
body.campaign-v2-133 #registration input:invalid[aria-invalid=true]{border-color:#a3ff12}
@media(min-width:701px){
 body.campaign-v2-133 #intro .cinemaV102{min-height:max(920px,100svh)}
 body.campaign-v2-133 #intro .cinemaV102>.filmCopyV102{flex:1;padding-block:72px 88px}
 body.campaign-v2-133 #intro .storyHeroV104{min-height:820px}
 body.campaign-v2-133 #intro .storyCopyV104{flex:1}
}
@media(max-width:700px){
 body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104){width:calc(100% - 32px);max-width:none;margin:0 auto;padding:40px 0;text-align:center}
 body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104) h1{font-size:clamp(30px,8.1vw,52px);max-width:24ch;text-align:center;margin-inline:auto}
 body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104) :is(.lead,.campaign-about133){font-size:16px;margin:20px auto 0;max-width:40ch;text-align:center}
 body.campaign-v2-133 #intro .campaign-hook133{font-size:21px;margin:24px auto 0}
 body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104)>.row{width:100%;display:flex;flex-direction:column;gap:12px;align-items:stretch}
 body.campaign-v2-133 #intro :is(.filmCopyV102,.storyCopyV104)>.row>*{width:100%;margin:0}
 body.campaign-v2-133 #intro :is(.filmTopV102,.storyTopV104){justify-content:center;padding-block:18px}
 body.campaign-v2-133 .header-controls{gap:16px}
 body.campaign-v2-133 .file-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.campaign-v2-133 .file-nav:has(>a:only-child){grid-template-columns:1fr}
 body.campaign-v2-133 .evidence-strip{grid-template-columns:1fr;gap:24px}
 body.campaign-v2-133 .fragment-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px}
 body.campaign-v2-133 .fragment-piece{min-width:0;width:100%}
 body.campaign-v2-133 .editorial134 .textbtn{max-width:100%;justify-content:flex-start;text-align:left}
 body.campaign-v2-133 .archive-gate97{min-height:0}
 body.campaign-v2-133 .prize-rail134,.campaign-v2-133 .register-strip{align-items:stretch}
 body.campaign-v2-133 #network .rank{grid-template-columns:24px minmax(0,1fr) 64px;gap:8px;padding:16px 8px}
}

/* ---- mockup style block 22/26 ---- */
body.campaign-v2-133 .origins-logo137{display:block;width:min(440px,80%);height:auto;object-fit:contain;margin:0 auto 28px!important}
body.campaign-v2-133 #intro .storyHeroV104 .phaseArtV107{filter:saturate(.95) contrast(1.02) brightness(.95);object-position:center}
body.campaign-v2-133[data-chapter134=threat] #intro .phaseArtV107{object-position:28% 38%}
body.campaign-v2-133[data-chapter134=decode] #intro .phaseArtV107{object-position:center 35%}
body.campaign-v2-133 #intro .storyShadeV104{background:linear-gradient(180deg,#06100c55,#06100ca8 32%,#06100cb8 75%,#06100ce6)!important}
body.campaign-v2-133 .booking137,body.campaign-v2-133 .exclusive137{margin-top:32px;padding:var(--inset);border:1px solid var(--line);background:var(--panel)}
body.campaign-v2-133 .booking137 h3,body.campaign-v2-133 .exclusive137 h3{margin-bottom:16px}
body.campaign-v2-133 .booking137 select{min-height:52px;line-height:1.4;padding:12px;width:100%;max-width:100%;white-space:normal}
body.campaign-v2-133 .booking137 .row{margin-block:24px 16px;gap:16px}
body.campaign-v2-133 [aria-disabled=true]{opacity:.55;cursor:not-allowed}
body.campaign-v2-133 .invite-preview137:empty{display:none}
body.campaign-v2-133 .invite-preview137{border-left:2px solid var(--accent);padding:16px;margin:20px 0;background:var(--bg)}
body.campaign-v2-133 .creative-grid137{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:32px}
body.campaign-v2-133 .creative-grid137 img{width:100%;height:auto;display:block;border-radius:6px}
@media(max-width:700px){body.campaign-v2-133 .creative-grid137{grid-template-columns:1fr}body.campaign-v2-133 .booking137 .row{flex-direction:column;align-items:stretch}body.campaign-v2-133 .booking137 .row>*{width:100%}body.campaign-v2-133 .origins-logo137{width:min(320px,90%)}body.campaign-v2-133 .booking137 select{font-size:16px}body.campaign-v2-133[data-chapter134=reveal] #intro .phaseArtV107{object-position:55% 30%}}

/* ---- mockup style block 23/26 ---- */
body.campaign-v2-133 #intro h1.logo-heading138{width:100%;max-width:520px;margin:0 auto}body.campaign-v2-133 #intro .logo-heading138 .origins-logo137{width:100%;max-width:440px;margin:0 auto!important}@media(max-width:700px){body.campaign-v2-133 #intro .logo-heading138 .origins-logo137{max-width:320px;width:90%}}

/* ---- mockup style block 24/26 ---- */
/* V15 scoped layout: original V1 remains unchanged. */
body.v15{--gutter15:clamp(16px,4vw,48px)}
body.v15 .shell{width:calc(100% - 2 * var(--gutter15));max-width:1160px;margin-inline:auto}
body.v15 #leadShell{max-width:none;width:100%;padding:0}
body.v15 #intro{width:100%;padding:0;margin:0;max-width:none}
body.v15 #intro>.cinemaV102,body.v15 #intro>.storyHeroV104{width:100%;max-width:none;margin:0;isolation:isolate;position:relative;overflow:hidden}
body.v15 .filmV102{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
body.v15 .filmShadeV102{position:absolute;inset:0!important;height:100%!important;width:100%;z-index:-1;background:linear-gradient(180deg,rgba(3,9,7,.5),rgba(3,9,7,.68) 55%,rgba(3,9,7,.82));pointer-events:none}
body.v15 .filmCopyV102,body.v15 .storyCopyV104{position:relative;z-index:2;width:calc(100% - 2 * var(--gutter15));max-width:1080px;margin-inline:auto!important;text-align:center;display:flex;flex-direction:column;align-items:center;padding:clamp(48px,7vw,112px) 0!important;min-height:650px;justify-content:center}
body.v15 .filmCopyV102 h1,body.v15 .storyCopyV104 h1{font-size:clamp(34px,4.6vw,66px);line-height:1.04;max-width:1050px;margin:0 auto 24px;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}
body.v15 .filmCopyV102 p,body.v15 .storyCopyV104 p{margin:0 auto 22px;max-width:690px;text-align:center;hyphens:none;text-wrap:pretty}
body.v15 .filmCopyV102>.row,body.v15 .storyCopyV104>.row{justify-content:center;gap:20px}
body.v15 .filmTopV102,body.v15 .storyTopV104,body.v15 .filmBottomV102{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px var(--gutter15);margin:0;box-sizing:border-box;background:rgba(3,9,7,.45)}
body.v15 #intro>.prize15,body.v15 #intro>.campaign133,body.v15 #archive,body.v15 #nextStrip{width:calc(100% - 2 * var(--gutter15));max-width:1160px;margin:48px auto!important;box-sizing:border-box}
body.v15 #intro>#locationDisclosure{width:100%;margin:0}
body.v15 .prize15{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:32px;background:linear-gradient(120deg,#1f2720,#111a16);border:1px solid #687e49;border-left:3px solid #a3ff12}
body.v15 .prize15 h2{font-size:clamp(27px,3vw,40px);margin:10px 0 16px;text-wrap:balance}
body.v15 .prize15 p{max-width:650px;margin:0 0 14px}
body.v15 .prize-action15{display:flex;flex-direction:column;justify-content:center;gap:12px}
body.v15 .campaign133{padding:32px}
body.v15 .steps15{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;margin:28px 0}
body.v15 .steps15 li{padding:24px;border:1px solid #425045;background:#121d17}
body.v15 .step-head15{display:flex;justify-content:space-between;gap:10px;align-items:center}
body.v15 .step-number15{font-family:monospace;color:#a3ff12}
body.v15 .entry-state15{font-size:12px;color:#ccd2c9}
body.v15 .earned15{color:#bde5bf}
body.v15 .steps15 h3{font-size:22px;margin:16px 0 10px}
body.v15 .steps15 p{margin:0;font-size:15px;line-height:1.6}
body.v15 .btn,body.v15 .textbtn,body.v15 .navlink,body.v15 .language button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
body.v15 input:not([type=checkbox]),body.v15 select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px;font-size:16px;border:1px solid #718071;background:#0d1511;color:#edf3e5;border-radius:2px;box-sizing:border-box}
body.v15 input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#a3ff12}
body.v15 .check{display:flex;gap:12px;align-items:flex-start;margin:20px 0;line-height:1.5}
body.v15 label{display:block;margin-bottom:8px}
body.v15 dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:36px;box-sizing:border-box;overflow:auto}
body.v15 dialog .close{position:sticky;top:0;float:right;min-width:44px;min-height:44px;z-index:4;background:#17231d}
body.v15 .city-grid15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
body.v15 .city-grid15 .btn{display:flex;flex-direction:column;padding:14px;gap:5px}
body.v15 button:disabled{opacity:.65;cursor:not-allowed}
body.v15 :focus-visible{outline:3px solid #a3ff12;outline-offset:4px}
body.v15 .invite15{padding:24px 0;border-top:1px solid #435047;border-bottom:1px solid #435047;margin:24px 0}
body.v15 .invite15 .row{margin-top:16px;gap:16px}
body.v15 .demo15{margin-top:20px;padding:16px;border:1px dashed #a3ff12}
body.v15 .demo15 button{display:flex;margin:10px 0}
body.v15 #headerCta{display:inline-flex}
body.v15 .header-inner{gap:20px;padding-block:16px}
body.v15 .header-controls{gap:20px;flex-wrap:wrap}
body.v15 .network-section{padding:48px 0}
body.v15 .solution133{margin-top:28px;scroll-margin-top:180px}
body.v15 .solution-row133{gap:12px}
body.v15 #nextStrip{padding:24px}
body.v15 p{hyphens:none;overflow-wrap:break-word}
body.v15 .logo-heading138{width:min(520px,90%)}
@media(max-width:700px){
 body.v15 .header-inner{align-items:flex-start;flex-direction:column;gap:10px}
 body.v15 .header-controls{width:100%;gap:12px;justify-content:space-between}
 body.v15 #headerCta{display:none}
 body.v15 .language{margin-left:auto}
 body.v15 .filmCopyV102,body.v15 .storyCopyV104{min-height:0;padding:48px 0!important}
 body.v15 .filmCopyV102 h1,body.v15 .storyCopyV104 h1{font-size:clamp(30px,8.5vw,48px);line-height:1.07}
 body.v15 .filmCopyV102 h1 br,body.v15 .storyCopyV104 h1 br{display:none}
 body.v15 .filmCopyV102 .row,body.v15 .storyCopyV104 .row{width:100%;flex-direction:column;gap:8px}
 body.v15 .filmCopyV102 .btn,body.v15 .storyCopyV104 .btn{width:100%}
 body.v15 .filmTopV102,body.v15 .storyTopV104{font-size:10px;flex-wrap:wrap}
 body.v15 #intro>.prize15,body.v15 #intro>.campaign133,body.v15 #archive,body.v15 #nextStrip{margin-block:28px!important}
 body.v15 .prize15{grid-template-columns:1fr;gap:20px;padding:24px}
 body.v15 .campaign133{padding:22px}
 body.v15 .steps15{grid-template-columns:1fr;gap:12px}
 body.v15 .steps15 li{padding:20px}
 body.v15 dialog{padding:24px;max-height:calc(100dvh - 24px)}
 body.v15 .city-grid15{grid-template-columns:1fr}
 body.v15 .solution-row133{display:flex;flex-direction:column}
 body.v15 .word-slots133{grid-template-columns:1fr}
 body.v15 .network-section{padding:28px 0}
 body.v15 .invite15 .row{flex-direction:column;align-items:stretch}
 body.v15 .filmBottomV102{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){body.v15 *,body.v15 *:before,body.v15 *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

body.v15 #mapEurope,body.v15 #mapGermany{width:auto;min-width:52px;min-height:44px}body.v15 .map-top .row{flex-direction:row;justify-content:flex-end}

/* ---- mockup style block 25/26 ---- */
/* All evidence styles are scoped; existing chapters and V1 keep their layout. */
body.v15 .folderGate16{position:relative;isolation:isolate;overflow:hidden;min-height:280px;padding:clamp(24px,5vw,60px);border:1px solid #687e48;background:#191c16 url('/assets/folder16.webp') center 57%/cover;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
body.v15 .folderGate16::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,12,9,.96),rgba(7,12,9,.79) 52%,rgba(7,12,9,.22))}
body.v15 .folderGate16 p{max-width:28ch;font-size:clamp(20px,2.6vw,30px);line-height:1.2;margin:0;flex:1 1 240px;text-wrap:balance}
body.v15 .folderGate16 .mono{flex-basis:100%;color:#a3ff12}
body.v15 .folderGate16[hidden]{display:none}
.evidence16{margin:32px 0;padding:clamp(18px,3vw,32px);border:1px solid #514d3f;background:radial-gradient(ellipse at top left,#303021 0,#111a14 55%);border-radius:6px;overflow:hidden}
.evidenceHead16{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #545141;padding-bottom:16px;margin-bottom:24px}
.evidenceHead16 p{margin:0}.stamp16{font:11px/1.5 monospace;letter-spacing:.08em;color:#a3ff12;border:1px solid #6d8a44;padding:7px 10px}
.deskGrid16{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}.deskGrid16>*{min-width:0}
.evidenceCopy16 h3{font-size:clamp(25px,3vw,38px);line-height:1.13;text-wrap:balance;max-width:22ch;margin:12px 0 20px}.evidenceCopy16 p{line-height:1.65}.scanButton16{position:relative;padding:0;border:1px solid #887860;background:#10150f;display:block;width:100%;cursor:zoom-in;transform:rotate(-1deg);transition:transform .2s}.scanButton16:hover{transform:rotate(0deg)}.scanButton16 img{display:block;width:100%;height:auto}.scanButton16 span{display:block;padding:14px;background:#151e18;color:#a3ff12;font-size:14px;font-weight:700}.clues16{margin:24px 0 0}.clues16>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #454b3d;padding:12px 0}.clues16 dd{margin:0;color:#a3ff12}.recording16{position:relative;background:#030805;border:1px solid #566048;box-shadow:0 12px 34px #0006}.recording16 video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.recordingTag16{pointer-events:none;position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;font:12px monospace;background:#09110bd9;padding:10px;color:#a3ff12}.caption16,.reportCrop16 figcaption{font-size:13px;line-height:1.5;color:#c1c7bc;margin-top:12px}.reportCrop16{margin:24px 0}.reportCrop16>div{aspect-ratio:2.8;overflow:hidden;border:1px solid #716954}.reportCrop16 img{display:block;width:100%;height:auto}.reportCrop16 figcaption{margin-bottom:18px}
#scanDialog16{box-sizing:border-box;width:min(900px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:clamp(20px,4vw,36px);background:#111a14;color:#ecf2e3;border:1px solid #8c7863;border-radius:8px}#scanDialog16::backdrop{background:#000d}#scanDialog16 h2{padding-right:24px;font-size:clamp(24px,4vw,36px)}#scanDialog16>img{display:block;width:100%;height:auto;margin:20px 0}#scanDialog16 .close{position:sticky;top:0;float:right;min-width:44px;min-height:44px;background:#152119;color:#fff;z-index:1}#scanDialog16 summary{padding:14px 0;cursor:pointer}#scanDialog16 p{line-height:1.6}.evidence16 :focus-visible,#scanDialog16 :focus-visible{outline:3px solid #a3ff12;outline-offset:4px}
@media(max-width:700px){.deskGrid16{grid-template-columns:1fr}.evidenceCopy16 h3{max-width:none}.scanButton16{transform:none}.recording16 video{aspect-ratio:16/9}.evidence16{padding:18px;margin:24px 0}.folderGate16 .btn{width:100%}.evidenceCopy16 .eyebrow{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.scanButton16{transform:none!important;transition:none}}
body.v15 #intro>.publicEvidence161{width:calc(100% - 32px);max-width:1160px;box-sizing:border-box;margin:32px auto}
body.v15 .publicEvidence161:has(.recording16) .deskGrid16{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
@media(max-width:700px){body.v15 .publicEvidence161:has(.recording16) .deskGrid16{grid-template-columns:1fr}}

/* ---- mockup style block 26/26 ---- */
:root{--accent:#a3ff12;--accent-text:#bcff59}
.release17{margin:28px auto;width:min(100%,510px);padding:18px 22px;border:1px solid #a3ff125c;background:#081105cc;box-sizing:border-box;text-align:center;border-radius:5px}.release17>p{margin:0 0 13px!important;color:#bcff59!important;font:11px/1.5 monospace;letter-spacing:.12em}.release17 #releaseClock17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.release17 b{display:block;font-size:clamp(25px,4vw,39px);font-variant-numeric:tabular-nums;line-height:1.1;color:#e9ffd4}.release17 small{display:block;margin-top:6px;color:#d2ddc9;font-size:11px}.release17 #releaseClock17>strong{grid-column:1/-1;color:#bcff59}
body.v15 .routes17{grid-template-columns:repeat(3,minmax(0,1fr))}.rule17{display:block;margin-top:18px;font-size:14px;line-height:1.5;color:#bcff59}.social17{border-top:1px solid #3d542e;margin-top:28px;padding-top:24px}.social17 label{display:block;margin:18px 0 8px}.social17 input{box-sizing:border-box;width:100%;font-size:16px;min-height:48px;padding:12px}.social17 .btn{margin-top:14px}.social17 p{overflow-wrap:anywhere}.demo17{margin-top:24px}.demo17 summary{padding:14px 0}.demo17 button{display:block;min-height:44px}.social17 input:focus-visible,.demo17 button:focus-visible{outline:3px solid #a3ff12;outline-offset:3px}
@media(max-width:900px){body.v15 .routes17{grid-template-columns:1fr}.release17{padding:16px}.release17 #releaseClock17{gap:8px}}
