.proof-stage{position:relative;aspect-ratio:1.25;background:#0c1115;border:1px solid var(--line);overflow:hidden}.proof-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.proof-loading{position:absolute;inset:0;display:grid;place-content:center;background:linear-gradient(#0b1115b0,#0b1115e8);padding:20px;text-align:center}.proof-loading[hidden]{display:none}.proof-status{display:block;padding:13px 15px;min-height:70px;background:#172320;border:1px solid var(--line);border-top:0;font-size:.8rem;line-height:1.6;color:#cce1d7}.proof-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.proof-toolbar button,.proof-loading button{color:var(--ink);background:var(--panel);border:1px solid #5f7770;border-radius:3px;padding:10px 13px;min-height:44px;cursor:pointer;font:inherit;font-size:.8rem}.proof-toolbar button:hover{border-color:var(--teal)}.proof-slider{display:block;font-size:.82rem;color:var(--muted);line-height:1.6}.proof-slider output{float:right;color:var(--amber)}.proof-slider input{display:block;width:100%;min-height:42px;accent-color:var(--teal)}.source-media details{margin-top:18px;border:1px solid var(--line);padding:14px}.source-media summary{cursor:pointer;color:var(--teal);font-size:.85rem}.source-media details video{margin-top:14px}.weapon-vfx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 45px}.weapon-vfx-grid .motion-preview{aspect-ratio:16/9}.weapon-vfx-grid .vfx-poster{aspect-ratio:16/9;object-fit:contain}.lab-native-footage{margin-top:20px}.lab-native-footage summary{cursor:pointer;color:var(--teal);padding:12px 0;font-size:.84rem}.lab-native-footage video{width:100%;height:auto;aspect-ratio:16/9}.source-media .proof-stage img{aspect-ratio:auto}.lab-warden-study .proof-stage{aspect-ratio:1.1}.lab-warden-study .proof-stage{background:#0c1115}@media(max-width:620px){.weapon-vfx-grid{grid-template-columns:1fr;gap:16px}.proof-toolbar button{flex:1 1 44%;font-size:.78rem}.proof-stage{aspect-ratio:1.1}}
.campaign-study{border:1px solid var(--line);background:#0c1518;padding:22px}.campaign-heading{border-bottom:1px solid #40524e;padding:10px 0 24px;margin-bottom:22px}.campaign-heading>span{color:var(--teal);letter-spacing:.16em;font-size:.66rem}.campaign-heading h4{font-size:1.5rem;line-height:1.2;margin:14px 0}.campaign-heading p{font-size:.85rem;color:var(--muted);line-height:1.6}.campaign-snapshots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.campaign-snapshots section{background:#152022;border:1px solid #354944;padding:15px}.campaign-snapshots h5{font-size:1rem;margin:0 0 20px}.campaign-snapshots h5 span{display:block;letter-spacing:.1em;color:var(--muted);font-size:.6rem;margin-top:9px}.campaign-snapshots dl{margin:0}.campaign-snapshots dl div{border-top:1px solid #30413e;padding:13px 0}.campaign-snapshots dt{color:var(--muted);font-size:.7rem}.campaign-snapshots dd{margin:5px 0 0;font-size:.95rem;color:#f1eee5}.campaign-study .proof-status{border:1px solid #405b50;min-height:92px}.campaign-study[data-failure=true] .proof-status{border-color:#df9f6c}.campaign-study button[aria-pressed=true]{border-color:#df9f6c;color:#ffd0a7}@media(max-width:400px){.campaign-study{padding:14px}.campaign-snapshots section{padding:10px}.campaign-snapshots dd{font-size:.85rem}}
.lab-native-primary{margin:0 0 18px;border:1px solid var(--line);background:#080d10}.lab-native-primary video{display:block;width:100%;height:auto;aspect-ratio:16/9}.lab-native-primary figcaption{font-size:.72rem;color:#c2d1ca;padding:13px 15px;border-top:1px solid var(--line);letter-spacing:.04em}.lab-contact-switch{background:none;color:var(--teal);border:1px solid #44635a;padding:12px 16px;min-height:44px;cursor:pointer;margin:0 0 20px;font:inherit;font-size:.85rem}.lab-3d-wrap[hidden],.lab-native-primary[hidden],.lab-contact-switch[hidden]{display:none}
.source-native-primary{margin:0 0 24px}.source-native-primary .media-note{margin:10px 0}.target-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding:17px 0;margin-top:18px}.target-controls>label:first-child{grid-column:1/-1}.target-controls label{font-size:.78rem;line-height:1.6;color:var(--muted)}.target-controls select{margin-left:15px;background:#192625;color:var(--ink);padding:10px;border:1px solid #53645d}.target-controls input{display:block;width:100%;accent-color:var(--teal);min-height:40px}
.source-studies[hidden]{display:none}.source-studies .source-layout{gap:24px;grid-template-columns:1.18fr 1fr}.source-studies .source-block-button{font-size:.9rem;font-weight:650;padding:16px 14px}.source-studies .source-blocks pre{font-size:.74rem}.source-studies .source-provenance{font-size:.7rem}.source-studies .source-native-primary{background:#0a1113}.source-studies .source-native-primary .media-note{padding:0 12px 12px}.source-studies .source-explanation{font-size:.9rem;line-height:1.7}@media(max-width:850px){.source-studies .source-layout{grid-template-columns:1fr}}
.warden-hud{position:absolute;inset:14px 14px auto;pointer-events:none;font-size:.67rem;letter-spacing:.04em;color:#e7ece7;text-shadow:0 1px 3px #000}.warden-phase{font-weight:700;color:#eed1a3}.warden-timeline{height:3px;background:#405651;margin:10px 0 14px;width:100%;overflow:hidden}.warden-timeline i{display:block;height:100%;background:#efb574}.warden-health{display:flex;align-items:center;gap:9px;font-size:.62rem}.warden-health meter{width:90px;height:12px;accent-color:#e9b16f}.warden-event{margin:12px 0 0;max-width:38ch;line-height:1.5;background:#0b1416b8;padding:9px 11px;border-left:2px solid #6c9284}.proof-stage[data-feedback=cancelled] .warden-phase,.proof-stage[data-feedback=rejected] .warden-event{color:#a9f0da}.proof-stage[data-feedback=cancelled] .warden-timeline i{background:#8fe3c7}.warden-screen-hit{position:absolute;inset:0;box-shadow:inset 0 0 55px 12px #d45c36;pointer-events:none;opacity:0}.warden-speed{display:flex;gap:8px;align-items:center;font-size:.75rem;color:var(--muted)}.warden-speed select{padding:9px;background:#16231f;color:var(--ink);border:1px solid #5f7770}.lab-warden-study .proof-stage{aspect-ratio:1.15}
