/* Consistent, font-independent directional and playback marks. */
.ui-icon{display:inline-block;width:14px;height:14px;vertical-align:-2px;flex-shrink:0}
.brand-icon .ui-icon{width:28px;height:28px;vertical-align:0;stroke-width:1.8}
.header-link .ui-icon{width:11px;height:11px;margin-left:4px;vertical-align:-1px}
.primary>span:has(>.ui-icon){display:inline-flex;align-items:center}
.primary .ui-icon{flex-shrink:0}.hero-watch .ui-icon{width:12px;height:12px;margin-right:5px}
.strip-arrow .ui-icon{width:32px;height:32px;vertical-align:middle}
.hero-bottom .ui-icon{width:11px;height:11px;margin-left:4px;vertical-align:-1px}
.hero-coordinate .ui-icon{width:10px;height:10px;transform:rotate(90deg);margin-block:3px}
:is(.text-link,.case-grid a,.legacy-citations a,.sources a) .ui-icon{width:10px;height:10px;vertical-align:-1px;margin-left:2px}
.transmission-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:9px}
#restart-transmission .ui-icon{margin-right:0}
@media(max-width:650px){.strip-arrow .ui-icon{width:27px;height:27px}.brand-icon .ui-icon{width:27px;height:27px}}
/* One campaign, one visual system: cinematic action tools and a practical launch ledger. */
#toolkit,#workspace{--paper:#0b121d;--ink:#e8e9e3;--muted:#99aabc;--line:#34475c;background:#0b121d;color:#e8e9e3}
#toolkit .page-heading,#workspace .page-heading{padding:46px 6% 29px}
#toolkit .page-heading h1,#workspace .page-heading h1{font-size:clamp(48px,5.4vw,74px);font-weight:650;letter-spacing:-3px;line-height:1.02;margin:22px 0 18px}
#toolkit h1 em,#workspace h1 em{color:#bad8e9}
#toolkit .page-heading .eyebrow,#workspace .page-heading .eyebrow{color:#cbb18b;font-size:9px;letter-spacing:1.7px}
#toolkit .page-heading .lede,#workspace .page-heading .lede{color:#a4b4c3;font-size:18px;line-height:1.65;max-width:480px;margin:0}
#toolkit .social-launch{margin:0 6% 54px;padding:32px;border:1px solid #43586b5e;background:linear-gradient(125deg,#152438,#0a1422)}
#toolkit .social-launch h2{font-weight:600;letter-spacing:-2px}.social-launch .poster-preview img{border-color:#7892aa77}
#toolkit .tag-copy{border-color:#4d657b77}#toolkit .tag-copy button{min-height:44px}
#toolkit .tool-grid{padding:0 6%;gap:24px}
#toolkit .tool-card{background:linear-gradient(140deg,#172334,#101b29);border:1px solid #4c61756b;padding:29px}
#toolkit .tool-card .number{color:#c9ad83;font-size:9px;letter-spacing:1.1px}
#toolkit .tool-card h2{font-size:31px;letter-spacing:-1.3px;margin:22px 0}
#toolkit .tool-card>p{color:#99adbf;line-height:1.85}#toolkit .tool-card label{color:#c2ced8;font-size:11px;margin-top:22px}
#toolkit .tool-card :is(select,textarea){background:#09131f;border:1px solid #647b90;color:#d7e2eb;border-radius:0;font-size:13px}
#toolkit .tool-card textarea{line-height:1.8;min-height:235px}
#toolkit .tool-card :is(select,textarea):focus-visible{outline:2px solid #a1d1eb;outline-offset:4px}
#toolkit .tool-card .small{font-size:10px;color:#849cb1;line-height:1.9}#toolkit .tool-card .text-link{color:#b4d3e8}
#toolkit>.section,#workspace>.section{padding:62px 6%}
#toolkit>.section>.eyebrow,#workspace>.section>.eyebrow{color:#c8ac82;font-size:9px}
#toolkit .role-grid,#workspace .role-grid{gap:25px}#toolkit .role-grid article,#workspace .role-grid article{border-color:#4a6074;padding-top:17px}
#toolkit .role-grid h3,#workspace .role-grid h3{color:#e0e7e9;font-size:19px;line-height:1.3}
#toolkit .role-grid p,#workspace .role-grid p{font-size:12px;line-height:1.85;color:#8fa4b7}
#toolkit .notice{background:#29261f;border:1px solid #aa87513d;color:#c4baa7;font-size:12px;padding:22px 25px;line-height:1.9}
#toolkit .notice strong{color:#e1c9a2;font-size:13px;font-weight:500;margin-bottom:5px}
#toolkit .download-panel{margin:0 6% 65px;background:#142235;border-block:1px solid #536f864d;color:#e1e9ed;padding:34px;gap:35px}
#toolkit .download-panel .eyebrow{color:#bea780;font-size:9px}#toolkit .download-panel h2{font-size:40px;font-weight:550;letter-spacing:-1.6px}
#toolkit .download-panel p{color:#8fa8bd;font-size:12px;line-height:1.85}
#workspace .workspace-top{display:grid;grid-template-columns:1fr 1.15fr;gap:6%;align-items:center;padding:42px 6% 31px;background:radial-gradient(ellipse at 85% 20%,#1c35563d,transparent 66%)}
#workspace .workspace-top>.page-heading{padding:0}
#workspace .workspace-top h1{font-size:clamp(45px,5vw,65px);letter-spacing:-2.8px;margin:19px 0 17px}
#workspace .workspace-top .lede{font-size:15px;line-height:1.75;max-width:370px}
#workspace .workspace-summary{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #62728655;background:#11203155}
#workspace .workspace-summary>div{position:relative;padding:24px 23px;border:0;border-right:1px solid #62728633;border-bottom:1px solid #62728633;min-height:98px}
#workspace .workspace-summary>div:nth-child(2n){border-right:0}#workspace .workspace-summary>div:nth-last-child(-n+2){border-bottom:0}
#workspace .workspace-summary span{font-size:9px;line-height:1.65;letter-spacing:.2px;color:#8ea5ba;margin-bottom:10px}
#workspace .workspace-summary strong{font-size:18px;font-weight:400;letter-spacing:-.4px;line-height:1.3;color:#e2dfd6}
#workspace .board-heading{margin:0 6%;align-items:center;gap:25px;border-top:1px solid #46596e77;padding-top:15px}
#workspace .board-heading h2{font-size:26px;letter-spacing:-1px;margin:13px 0 18px}#workspace .board-heading span{font:11px monospace;color:#b9c6cf}
#workspace .progress{margin:0 6%;height:4px;background:#283b50}#workspace #progress-bar{background:#98c6df}
#workspace>.workspace-local-note{margin:13px 6% 0;font-size:10px;line-height:1.85;color:#8da1b4;max-width:820px}
#workspace #checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 6% 25px}
#workspace .task{display:flex;gap:14px;background:#111f2e;border:1px solid #40597077;padding:18px;font-size:13px;line-height:1.6;min-width:0;color:#d5dfe6}
#workspace .task input{width:19px;height:19px;accent-color:#a4d2e9;margin:1px 0 0}
#workspace .task span{font-size:10px;line-height:1.8;color:#8da4b8;margin-top:6px}
#workspace #export-progress{margin-left:6%;min-height:44px;border-color:#6f879a;color:#d1e0e9;border-radius:0;font-size:11px;background:#132234}
#workspace #reset-progress{min-height:44px;color:#92b0c6;font-size:11px}
#workspace>.section>.small{font-size:10px;line-height:1.9;color:#7f98ae;max-width:950px}
.review-disclosure-short{display:none}.review-banner .review-context{letter-spacing:1.3px;color:#dce4ed}
footer{flex-wrap:wrap}footer .footer-disclosure{flex-basis:100%;max-width:950px;font-size:10px;line-height:1.8;color:#8197ac;margin:0}
@media(max-width:900px){#workspace .workspace-top{gap:4%;grid-template-columns:1fr 1.1fr}#workspace .workspace-summary>div{padding:21px 17px}#workspace .workspace-summary strong{font-size:16px}}
@media(max-width:650px){
.review-banner{padding:8px 5%;min-height:29px;font-size:8px;line-height:1.6;display:block}
.review-banner .review-context,.review-banner .review-disclosure-full{display:none}
.review-banner .review-disclosure-short{display:block;max-width:none;text-align:center;color:#bfcbd7;font-size:8px;letter-spacing:.1px}
header{padding:12px 5% 10px;gap:10px;align-items:center}
header .brand{height:28px;font-size:10px;line-height:1.3}
header nav{position:relative;display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:5px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:1px 0 3px;scroll-snap-type:x proximity}
header nav::-webkit-scrollbar{display:none}
header .nav{flex:0 0 auto;min-height:44px;padding:12px 14px;font-size:11px;white-space:nowrap;scroll-snap-align:center}
#toolkit .page-heading{padding:34px 6% 27px}#toolkit .page-heading h1{font-size:48px;letter-spacing:-2.4px;margin:19px 0 17px}
#toolkit .page-heading .lede{font-size:16px;line-height:1.7}
#toolkit .social-launch{padding:22px;margin-bottom:34px;gap:21px}
#toolkit .social-launch h2{font-size:40px;letter-spacing:-1.8px;margin:21px 0}
#toolkit .social-launch-copy>p{font-size:12px;line-height:1.9}
#toolkit .tool-grid{gap:20px}#toolkit .tool-card{padding:24px 22px}#toolkit .tool-card h2{font-size:28px}
#toolkit .tool-card :is(select,textarea){font-size:14px}#toolkit .tool-card textarea{min-height:245px}
#toolkit>.section,#workspace>.section{padding:47px 6%}#toolkit .role-grid,#workspace .role-grid{gap:22px 19px}
#toolkit .role-grid h3,#workspace .role-grid h3{font-size:17px}#toolkit .role-grid p,#workspace .role-grid p{font-size:11px}
#toolkit .notice{padding:21px;font-size:11px}#toolkit .notice strong{font-size:12px}
#toolkit .download-panel{padding:26px 23px;margin-bottom:48px;gap:20px}#toolkit .download-panel h2{font-size:34px}
#workspace .workspace-top{grid-template-columns:1fr;gap:25px;padding:31px 6% 26px}
#workspace .workspace-top h1{font-size:46px;letter-spacing:-2.3px;margin:17px 0 16px}
#workspace .workspace-top .lede{font-size:14px;line-height:1.8;max-width:330px}
#workspace .workspace-summary>div{padding:19px 17px;min-height:88px}#workspace .workspace-summary span{font-size:8px;line-height:1.8;margin-bottom:9px}
#workspace .workspace-summary strong{font-size:16px;letter-spacing:-.3px}
#workspace .board-heading{gap:15px;padding-top:11px}#workspace .board-heading h2{font-size:24px;margin:13px 0 18px}#workspace .board-heading span{font-size:9px;white-space:nowrap}
#workspace>.workspace-local-note{font-size:9px;line-height:1.9;margin-top:13px}
#workspace #checklist{grid-template-columns:1fr;gap:10px;margin-top:20px}#workspace .task{padding:17px 16px;font-size:13px}#workspace .task span{font-size:10px}
#workspace #export-progress{font-size:10px;padding:12px 15px;margin-right:14px}#workspace #reset-progress{font-size:10px}
footer .footer-disclosure{flex-basis:auto;max-width:340px;font-size:9px;line-height:1.9;margin-top:5px}
}
/* Readable evidence and quiet, useful chapter orientation. */
#legacy .legacy-chapter-rail{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:5px;padding:5px 6%;background:#09131ff5;border-block:1px solid #6b7d8e4d;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}
#legacy .legacy-chapter-rail::-webkit-scrollbar{display:none}
.legacy-chapter-rail>span{color:#a99677;font:9px/1.6 monospace;letter-spacing:1.1px;margin-right:auto;white-space:nowrap;padding-right:20px}
#legacy .legacy-chapter-rail>a{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:12px 15px;font-size:11px;text-decoration:none;color:#9eafbe;border-bottom:1px solid transparent;white-space:nowrap}
#legacy .legacy-chapter-rail>a[aria-current=location]{color:#e3d4b6;border-color:#c7a575;background:#c4aa7410}
#legacy :is(.legacy-world-chapter,.legacy-catalog-section){scroll-margin-top:65px}
#legacy .legacy-citations{font-size:11px;line-height:1.85}
#legacy .legacy-citations a{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:6px 0}
#legacy .legacy-art-credit{font-size:10px;letter-spacing:.45px;line-height:1.8;color:#bdcad5b3}
#legacy .legacy-chapter-top{font-size:10px;letter-spacing:1.2px;line-height:1.8}
#legacy .legacy-chapter-copy .eyebrow{font-size:10px!important;letter-spacing:1.4px!important}
#legacy .legacy-chapter-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}
#legacy .legacy-developer-credit{font-size:11px!important;line-height:1.9!important}
#legacy .legacy-featured-num{font-size:10px;letter-spacing:.5px;line-height:1.7}
#legacy .legacy-featured-enter{font-size:11px;line-height:1.6}
#legacy .legacy-featured-destination>strong{line-height:1.2}
#legacy .legacy-timeline p{font-size:14px;line-height:1.9}
#legacy .legacy-entry-body>p{font-size:14px;line-height:1.9}
#legacy .legacy-source-note p{font-size:13px;line-height:1.95}
#legacy .legacy-controls label{font-size:12px}#legacy .legacy-results{font-size:11px}
#legacy .legacy-group-note{font-size:12px;line-height:1.9}
#legacy .legacy-unreleased-copy>p{font-size:14px;line-height:1.95}
#legacy .legacy-unreleased-copy .legacy-teaser-context{font-size:12px}
#legacy .legacy-official-video>p,#legacy .legacy-surfaced-context>p:not(.eyebrow),#legacy .legacy-surfaced-context>a,#legacy .legacy-secondary-teaser{font-size:11px;line-height:1.9}
#legacy .legacy-video-date{font-size:10px;line-height:1.7;letter-spacing:.7px}
#legacy .legacy-video-background-credit{font-size:9px;line-height:1.8;letter-spacing:.3px}
#legacy #legacy-load-teaser small{font-size:9px;letter-spacing:.3px;line-height:1.7}
#legacy .legacy-close>p:not(.eyebrow){font-size:14px}
#toolkit .poster-preview{aspect-ratio:1122/1402;background:#0d1b2b}
#toolkit .poster-preview img{aspect-ratio:1122/1402;object-fit:contain}
#toolkit .tool-card .small,#workspace>.workspace-local-note{font-size:11px}
#workspace .task span{font-size:11px}
#sources p,#sources details{font-size:14px;line-height:1.85}
@media(max-width:1050px){.legacy-chapter-rail>span{display:none}#legacy .legacy-chapter-rail{justify-content:flex-start}}
@media(max-width:650px){
.review-banner .review-disclosure-short{font-size:10px;letter-spacing:0;line-height:1.6}
footer .footer-disclosure{font-size:11px;line-height:1.8}
#legacy .legacy-chapter-rail{padding:3px 6%;gap:3px}#legacy .legacy-chapter-rail>a{font-size:11px;padding:12px 14px;min-height:44px}
#legacy .legacy-featured-destination{min-height:230px}
#legacy .legacy-featured-num{font-size:10px;line-height:1.7;margin-bottom:15px}
#legacy .legacy-featured-enter{font-size:10px;line-height:1.7;margin-top:18px}
#legacy .legacy-hero-copy>.eyebrow{font-size:10px;letter-spacing:1px;line-height:1.8}
#legacy .legacy-intro{font-size:14px;line-height:1.85}
#legacy .legacy-hero-bottom{font-size:9px;line-height:1.8;letter-spacing:.3px}
#legacy .legacy-scene-caption>span,#legacy .legacy-scene-caption p{font-size:10px;line-height:1.7;letter-spacing:.3px}
#legacy .legacy-world-switch button{font-size:12px}
#legacy .legacy-chapter-top{font-size:10px;letter-spacing:.6px;line-height:1.8;gap:16px}
#legacy .legacy-world-chapter{min-height:900px;padding-bottom:85px}
#legacy .legacy-chapter-republic,#legacy .legacy-chapter-neverwinter{min-height:1060px;padding-bottom:90px}
#legacy .legacy-chapter-copy .eyebrow{font-size:10px!important;letter-spacing:1px!important;line-height:1.8}
#legacy .legacy-citations{font-size:11px;line-height:1.8}
#legacy .legacy-citations a{min-height:44px;padding:10px 0}
#legacy .legacy-art-credit{font-size:10px;line-height:1.8;letter-spacing:.25px;bottom:20px}
#legacy .legacy-developer-credit{font-size:11px!important;line-height:1.9!important}
#legacy .legacy-video-date{font-size:9px;line-height:1.7;top:18px;left:20px;right:18px;letter-spacing:.4px}
#legacy .legacy-video-background-credit{font-size:8px;line-height:1.7;bottom:13px;left:20px;right:18px;letter-spacing:.1px}
#legacy #legacy-load-teaser>span{font-size:12px}#legacy #legacy-load-teaser small{font-size:8px;line-height:1.6}
#legacy .legacy-official-video>p,#legacy .legacy-surfaced-context>p:not(.eyebrow),#legacy .legacy-surfaced-context>a,#legacy .legacy-secondary-teaser{font-size:11px;line-height:1.9}
#legacy .legacy-video-links>a{font-size:11px;line-height:1.9;min-height:44px;display:inline-flex;align-items:center}
#workspace>.workspace-local-note{font-size:11px;line-height:1.9}
#workspace .workspace-summary span{font-size:10px}
#workspace .task span{font-size:11px}
}
/* Trust text must remain legible, including small labels and disclosures. */
#legacy .eyebrow{font-size:10px!important;line-height:1.8}
#legacy .legacy-unreleased-jump{font-size:12px}#legacy .legacy-unreleased-jump>span{font-size:10px;line-height:1.7}
#legacy .legacy-group-count,#legacy .legacy-entry-year,#legacy .legacy-entry-name small{font-size:11px}
#legacy .legacy-world-switch .world-index{font-size:10px}
#legacy #legacy-load-teaser small{font-size:10px;line-height:1.55}
#legacy .legacy-video-background-credit{font-size:10px;line-height:1.6}
.hero-disclosure{font-size:11px;line-height:1.8;max-width:380px}
.hero-bottom{font-size:10px;line-height:1.8}
#toolkit .social-launch .small{font-size:11px;line-height:1.9}
#motion-toggle{font-size:11px;min-height:44px;padding:10px 13px}
@media(max-width:650px){#legacy .legacy-hero-bottom,#legacy .legacy-video-date{font-size:10px}.hero-bottom{font-size:10px}.hero-disclosure{font-size:11px}#motion-toggle{font-size:11px;min-height:44px}}
