:root{color-scheme:dark;--bg:#121714;--panel:#1a211b;--ink:#eeede1;--muted:#b8bdb0;--accent:#e9bd73;--line:#3b4237;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button:disabled{cursor:wait}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(30px,3.3vw,49px);line-height:1.07;letter-spacing:-.04em}p{line-height:1.65}em{font-style:normal}.container{max-width:1400px;padding:0 5%;margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-60px;left:16px;padding:12px 18px;background:var(--accent);color:#101811;z-index:50}.skip:focus{top:12px}.masthead{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.8%;border-bottom:1px solid var(--line);background:#121714;gap:28px}.wordmark{font-size:24px;letter-spacing:-1.6px;font-weight:900;display:flex;align-items:center;gap:12px}.brand-mark{display:flex;gap:3px;align-items:center;transform:skew(-14deg)}.brand-mark i{width:5px;height:24px;background:var(--accent)}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:10px}.masthead nav{display:flex;gap:32px;font-size:13px;color:#c9cbbb}.masthead nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:23px}.language select{min-height:44px;background:transparent;border:0;color:var(--ink);padding:8px}.language select option{background:var(--bg)}.nav-play{border:1px solid #6a705f;padding:12px 19px;font-size:13px;display:flex;gap:32px;align-items:center}.hero{position:relative;min-height:710px;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;inset:0;overflow:hidden}.hero-art img{height:100%;object-fit:cover;object-position:75% 50%;filter:saturate(.82)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101610 2%,#101610f2 23%,#101610a0 50%,#10161016 85%),linear-gradient(0deg,#121714 0%,transparent 35%,#0c110f38)}.hero-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#d8dcc60b 1px,transparent 1px),linear-gradient(90deg,#d8dcc60b 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.hero-copy{position:relative;width:100%;max-width:1400px;padding:64px 5% 88px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:24px;line-height:1.6}.signal{width:6px;height:6px;display:inline-block;background:var(--accent);margin:0 10px 2px 0;box-shadow:0 0 0 5px #e9bd7312}h1{font-size:clamp(60px,7.2vw,106px);line-height:.93;letter-spacing:-.055em;margin:0 0 26px;font-weight:900}h1 em{color:var(--accent)}.hero-intro{max-width:392px;font-size:16px;line-height:1.65;color:#d0d2c2;margin-bottom:29px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{min-height:51px;padding:17px 21px;display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.04em}.solid{background:var(--accent);color:#182016}.solid:hover{background:#f5d09a}.outline{background:#121714a8;color:var(--ink);border-color:#818570}.outline:hover{background:#293222}.play-icon{font-size:13px;color:var(--accent)}.entry-note{font-size:11px;color:#b8beac;line-height:1.9;margin:17px 0 0}.entry-note a{border-bottom:1px solid #777d6a}.hero-stamp{position:absolute;right:5%;top:42px;display:flex;flex-direction:column;align-items:end;font:10px/1.5 monospace;color:#e7e7d6;letter-spacing:.05em}.hero-stamp b{font-size:31px;letter-spacing:-1px}.hero-caption{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.1em;color:#b5bba8}.operation-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 5%;background:#171e17}.operation-index a{padding:26px 20px;display:flex;gap:15px;font-size:10px;font-weight:700;letter-spacing:.06em;border-right:1px solid var(--line);align-items:center}.operation-index a:first-child{padding-left:0}.operation-index a:last-child{border:0}.operation-index a>span:last-child{margin-left:auto;font-size:16px;color:var(--accent)}.operation-index b{font:11px monospace;color:#9f9e83}.operation-index a:hover{color:var(--accent)}.section-intro{padding-top:95px;padding-bottom:58px}.section-intro>div{display:grid;grid-template-columns:1.3fr 1fr;gap:90px}.section-intro h2{margin-bottom:0}.section-intro>div>p{color:var(--muted);font-size:15px;max-width:410px;margin:3px 0 0}.operation{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;margin-bottom:95px}.operation.reverse{grid-template-columns:1fr 1.35fr}.operation.reverse .media-card{order:2}.operation-copy{padding:16px 0}.operation-copy .eyebrow{margin-bottom:17px}.operation-copy h2{margin-bottom:22px}.operation-copy>p:not(.eyebrow){max-width:415px;color:var(--muted);font-size:14px}.media-card{border:1px solid #404738;position:relative;background:#222b21;overflow:hidden;isolation:isolate}.media-card>img{aspect-ratio:16/9;object-fit:cover}.media-footer{display:flex;justify-content:space-between;padding:13px 17px;border-top:1px solid #414839;background:#1a211b;font:9px monospace;letter-spacing:.1em;color:#cbd0b9}.media-footer>span:last-child{color:var(--accent)}.media-play{position:absolute;left:50%;top:calc(50% - 20px);transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid #d1d5bd;background:#101810c9;color:var(--accent);display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 6px #0e170e40}.media-play:hover{background:var(--accent);color:#121714}.sequence{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--accent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:26px 0}.sequence i{font-style:normal;color:#8d957f}.text-link{font-size:12px;border-bottom:1px solid #69765e;padding-bottom:5px}.detail-line{font-size:10px!important;letter-spacing:.06em;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.support-band{background:#1a221b;border-block:1px solid var(--line);padding:60px 0;margin-bottom:95px}.support-band .operation{margin-bottom:0}.support-tags{display:flex;gap:7px;margin-top:25px;flex-wrap:wrap}.support-tags span{border:1px solid #607059;padding:9px 12px;font-size:10px;letter-spacing:.08em}.resource-key{border-top:1px solid var(--line);margin-top:25px;padding-top:16px}.resource-key p{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px}.resource-key b{font-size:9px;color:var(--accent);letter-spacing:.05em}.resource-key span{color:var(--muted)}.roles{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-top:25px;padding-bottom:85px}.roles h2{margin:0}.role-list article{display:grid;grid-template-columns:24px 115px 1fr;gap:15px;border-top:1px solid var(--line);padding:21px 0;align-items:center}.role-list article:last-child{border-bottom:1px solid var(--line)}.role-list b{font:10px monospace;color:var(--accent)}.role-list h3{font-size:16px;margin:0}.role-list p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.briefing{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-top:40px;padding-bottom:90px;border-top:1px solid var(--line)}.briefing h2{font-size:37px}.notes details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-size:14px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;color:var(--accent);font-size:20px;top:17px}details[open] summary:after{content:'−'}.notes p{font-size:13px;color:var(--muted);padding-right:20px}.final-cta{position:relative;padding:74px 0 82px;background:linear-gradient(120deg,#37412c,#1a231a);border-top:1px solid #525c43}.final-cta:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0,transparent 109px,#ffffff05 110px,#ffffff05 111px)}.final-cta .container{position:relative}.final-cta h2{font-size:clamp(38px,5.3vw,77px);line-height:.99;font-weight:900;letter-spacing:-.055em;max-width:980px;margin-bottom:29px}.training-link{display:inline-block;font-size:12px;margin-left:30px;border-bottom:1px solid #8d947d;padding-bottom:5px}.footer{display:flex;align-items:center;gap:40px;justify-content:space-between;padding-top:35px;padding-bottom:35px}.footer .wordmark{font-size:19px}.footer span,.footer>a:last-child{font-size:10px;color:var(--muted)}dialog{width:min(1180px,95vw);max-height:93vh;background:#131a15;color:var(--ink);padding:0;border:1px solid #6b775b;overflow:auto}dialog::backdrop{background:#060b08e6}.film-heading{padding:14px 22px;display:flex;align-items:center;justify-content:space-between}.film-heading h2{font-size:11px;letter-spacing:.1em;margin:0;line-height:1.6}.film-heading button{width:44px;height:44px;background:transparent;color:var(--ink);border:1px solid #626d56;font-size:23px}#film{display:block;width:100%;height:auto;max-height:72vh;background:#070b08}.film-disclosure,#film-error{font-size:11px;padding:0 22px;margin:15px 0;color:var(--muted)}#film-error{color:var(--accent)}body.film-open{overflow:hidden}
@media(min-width:1700px){.hero{min-height:800px}.hero-art{left:15%}}@media(max-width:1000px){.masthead nav{gap:16px}.hero{min-height:690px}.hero-shade{background:linear-gradient(90deg,#101610f7 0%,#101610bd 40%,#10161035),linear-gradient(0deg,#121714,transparent 60%)}.hero-copy{padding-top:65px}.hero-actions{max-width:480px}.section-intro>div{gap:35px}.operation{gap:5%}.role-list article{grid-template-columns:18px 90px 1fr}.roles,.briefing{gap:7%}.operation-index a{padding:21px 14px}.operation-index a>span{font-size:9px}}
@media(max-width:800px){.masthead{height:70px;padding-inline:5%;gap:10px}.wordmark{font-size:21px}.masthead nav{display:none}.header-actions{gap:6px}.nav-play{padding:10px 14px;gap:14px}.hero{min-height:720px;align-items:start}.hero-art img{object-position:60% 50%;opacity:.68}.hero-shade{background:linear-gradient(90deg,#101610ce,#10161066),linear-gradient(0deg,#121714 0%,transparent 55%,#121714aa)}.hero-copy{padding-top:65px}.hero-stamp{top:18px}.hero-stamp b{font-size:19px}.hero-stamp span{font-size:7px}.eyebrow{font-size:9px}.hero-copy>.eyebrow{margin-top:10px}h1{font-size:76px}.hero-intro{max-width:340px}.hero-actions{gap:9px;max-width:350px}.hero-actions .button{width:100%}.hero-caption{font-size:7px;gap:20px}.operation-index{grid-template-columns:repeat(2,1fr);padding:0}.operation-index a:first-child{padding-left:5vw}.operation-index a{padding:21px 5vw;border-bottom:1px solid var(--line)}.operation-index a:nth-child(2){border-right:0}.operation-index a:nth-child(3),.operation-index a:nth-child(4){border-bottom:0}.section-intro{padding-top:65px;padding-bottom:32px}.section-intro>div{display:block}.section-intro h2{font-size:39px;margin-bottom:20px}.section-intro>div>p{max-width:100%;font-size:14px}.operation,.operation.reverse{grid-template-columns:1fr;gap:18px;margin-bottom:55px}.operation.reverse .media-card{order:0}.operation-copy{padding:12px 0}.operation-copy h2{font-size:39px}.operation-copy>p:not(.eyebrow){max-width:100%}.media-play{width:50px;height:50px}.support-band{padding:35px 0 25px;margin-bottom:50px}.support-band .operation{gap:18px}.roles,.briefing{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.role-list article{grid-template-columns:20px 105px 1fr;padding:20px 0}.roles h2{font-size:38px}.briefing{padding-top:40px}.briefing h2{margin:0}.notes summary{font-size:14px}.final-cta{padding:54px 0}.final-cta h2{font-size:43px}.training-link{display:block;margin:22px 0 0;width:max-content}.footer{flex-wrap:wrap;gap:18px;padding-block:28px}.footer span{width:100%;order:3;line-height:1.6}.hero-intro{font-size:15px}.resource-key{max-width:410px}}
@media(max-width:380px){h1{font-size:65px}.hero{min-height:720px}.role-list article{grid-template-columns:16px 90px 1fr;gap:10px}.role-list p{font-size:11px}.hero-stamp{display:none}.operation-index a{gap:10px}.nav-play{font-size:11px}.wordmark{font-size:18px}.header-actions{gap:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Long localized headlines must fit instead of clipping in the hero artwork. */
html[lang="it"] .hero h1{font-size:clamp(43px,6.35vw,94px)}html[lang="zh-CN"] .hero h1{font-size:clamp(52px,6.5vw,92px);line-height:1.06}
@media(max-width:380px){html[lang="it"] .hero h1{font-size:39px}html[lang="zh-CN"] .hero h1{font-size:48px}}

/* Last Light: a silent, bounded video background; all game code stays separate. */
.hero-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:0;transition:opacity .45s ease;pointer-events:none}.hero-motion.is-ready{opacity:1}.motion-toggle{position:absolute;right:5%;bottom:76px;z-index:3;display:inline-flex;gap:10px;align-items:center;padding:10px 14px;min-height:44px;border:1px solid #7e8b74;background:#101714cc;color:var(--ink);font-size:11px}.motion-toggle[hidden]{display:none}.hero h1{font-size:clamp(46px,6.2vw,92px)}.hero-copy .hero-intro{max-width:405px}.hero-stamp b{font-size:24px;letter-spacing:2px}.hero-stamp span{font-size:9px}@media(max-width:800px){.hero h1{font-size:clamp(46px,11.5vw,76px)}.hero-stamp{top:22px}.hero-stamp b{font-size:16px}.hero-stamp span{font-size:7px}.hero-motion{object-position:64% center;opacity:0}.hero-motion.is-ready{opacity:.7}.motion-toggle{bottom:65px;font-size:10px}.hero{min-height:730px}.hero-art img{opacity:.7}}@media(prefers-reduced-motion:reduce){.hero-motion{transition:none}}

/* Language parity: fit native language names and translated copy, not just EN/IT. */
.language select{max-width:210px}.header-actions,.operation-copy,.resource-key p,.role-list article>*{min-width:0}
.operation-index a{min-width:0}.operation-index a>span:not(:last-child){overflow-wrap:anywhere}
.media-footer{gap:12px}.media-footer>span:first-child{min-width:0;overflow-wrap:anywhere}
.hero-copy h1,.operation-copy h2,.section-intro h2,.roles h2,.briefing h2,.final-cta h2{overflow-wrap:anywhere}
.training-link{max-width:100%;white-space:normal}.film-heading h2{min-width:0;overflow-wrap:anywhere}
#film-close{flex-shrink:0}.hero-caption>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px) and (min-width:801px){.masthead{gap:14px}.masthead nav{gap:16px}.header-actions{gap:12px}.nav-play{gap:12px}}
@media(max-width:600px){.masthead{height:auto;min-height:105px;display:grid;grid-template-columns:1fr;padding-block:15px;gap:8px}.header-actions{width:100%;justify-content:space-between;gap:10px}.language select{max-width:calc(90vw - 104px);padding-left:0}.nav-play{gap:12px;padding:10px 12px}.hero-copy{padding-bottom:125px}.hero-stamp{max-width:90%}.hero-caption{gap:12px}.final-cta h2{font-size:clamp(28px,7.2vw,43px)}.training-link{width:auto}.button{max-width:100%}}
@media(max-width:380px){.operation-copy h2,.section-intro h2,.roles h2{font-size:33px}.hero h1{font-size:43px;line-height:1}.sequence{gap:7px;flex-wrap:wrap}}

/* Studio identity supplied by Kookaburra Studio. */
.wordmark .studio-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0}.masthead .wordmark{gap:14px}.footer .studio-logo{width:94px;height:94px}@media(max-width:800px){.wordmark .studio-logo{width:60px;height:60px}.masthead .wordmark{gap:10px}}
