:root{color-scheme:dark;--bg:#0b161d;--panel:#14242d;--line:#2b414b;--gold:#e4ba72;--ink:#edf1e9;--muted:#9cb0b8;--teal:#6ec9c3;--red:#ee907b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:#1a303a;color:var(--ink);padding:11px 15px;border-radius:7px;transition:background .2s,transform .2s}button:hover:not(:disabled){background:#29434e;transform:translateY(-1px)}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:3px}button.primary{background:var(--gold);color:#12232a;border-color:var(--gold);font-weight:750}button.primary:hover{background:#f2cd8d}button.danger{color:#ffc0b1;border-color:#9b5146}a{color:var(--teal)}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;line-height:1.1}h1{font-size:clamp(40px,5vw,76px);letter-spacing:-2px}h2{font-size:36px}h3{font-size:18px}p{color:var(--muted)}small{color:var(--muted)}.eyebrow{font:11px/1.5 ui-monospace,monospace;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.primary-text{color:var(--gold)}.muted{color:var(--muted)}.good{color:var(--teal)}.bad{color:var(--red)}.loading{padding:20vh 10vw;font-size:24px}.brand{font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.brand b{font-size:32px;color:var(--gold)}.brand small{font:10px ui-monospace,monospace;letter-spacing:2px;display:block}.topbar{height:80px;border-bottom:1px solid var(--line);padding:0 4vw;display:flex;justify-content:space-between;align-items:center;background:#0d1b23e8;gap:15px}.nav{display:flex;gap:6px}.nav button{background:none;border:none;color:var(--muted)}.nav button.active{color:var(--gold);border-bottom:2px solid var(--gold);border-radius:0}.badge{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 10px;font:11px ui-monospace,monospace}.dashboard{max-width:1500px;margin:auto;padding:38px 4vw 60px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;margin-bottom:35px}.hero h1{margin:12px 0 18px}.hero p{max-width:620px}.hero-photo{height:300px;background:linear-gradient(90deg,#0b161d00,#0b161d44),url('/assets/port.png') center/cover;border-radius:9px;border:1px solid var(--line);position:relative;overflow:hidden}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0b161d);pointer-events:none}.hero-photo .caption{position:absolute;bottom:20px;left:25px;z-index:1}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:25px 0}.metric{padding:18px;background:#14242d}.metric strong{font-size:26px;display:block;font-variant-numeric:tabular-nums}.metric small{text-transform:uppercase;font:10px ui-monospace,monospace;letter-spacing:1px}.section-title{margin:30px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.section-title h2{font-size:28px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mission-card{min-height:400px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);position:relative;display:flex;flex-direction:column}.mission-card.locked{filter:saturate(.45)}.mission-cover{height:175px;position:relative;background:var(--cover) center/cover}.mission-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#14242d)}.mission-cover span{position:absolute;left:18px;top:16px;background:#0b161dcc;padding:5px 8px;font:10px ui-monospace,monospace;color:var(--gold);z-index:1}.card-body{padding:0 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.card-body h2{font-size:29px}.card-body p{font-size:13px;flex:1}.card-body button{width:100%;margin-top:8px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{font-size:12px;padding:7px 11px}.filters .active{border-color:var(--gold);color:var(--gold)}.notice{padding:16px;background:#22353b;border-left:3px solid var(--gold);color:#d7e0dd;border-radius:4px;font-size:13px}.footer{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer button{font-size:12px;padding:0;border:0;background:none;color:var(--muted)}.auth{min-height:100dvh;display:grid;grid-template-columns:1.2fr 1fr}.auth-art{background:linear-gradient(0deg,#08151df5,#08151d22),url('/assets/offshore.png') center/cover;padding:6vw;display:flex;flex-direction:column;justify-content:space-between}.auth-art h1{margin:25px 0}.auth-form{padding:7vh 5vw;max-width:680px;align-self:center}.auth-form h2{margin:15px 0 25px}.auth-form form{display:grid;gap:13px}.field{display:grid;gap:7px;font-size:12px;color:var(--muted)}input,select,textarea{width:100%;background:#0c1b23;border:1px solid #3d515b;color:var(--ink);border-radius:6px;padding:12px}textarea{min-height:105px;resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px}.check input{width:18px;height:18px;flex:none;margin-top:2px}.form-error{color:var(--red);font-size:13px;min-height:22px}.overlay{position:fixed;inset:0;z-index:50;background:#020a10c9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#12232c;border:1px solid #3b535e;border-radius:12px;width:min(760px,100%);max-height:90dvh;overflow:auto;padding:30px;box-shadow:0 25px 100px #0008}.modal.wide{width:min(1120px,100%)}.modal h2{margin:15px 0}.modal p{margin:12px 0}.modal .close{float:right}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tool{background:#192e37;border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px}.tool .icon{font-size:36px;color:var(--gold)}.tool p{font-size:12px;flex:1;margin:0}.tool button{font-size:12px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-weight:500}.scroll-table{overflow:auto}.log{border-left:1px solid var(--line);padding-left:18px}.log p{font-size:13px;margin:0 0 16px}.log small{display:block;font-size:10px}.game{position:relative;height:calc(100dvh - 80px);overflow:hidden;background:#364e59}.terrain{position:absolute;inset:0 390px 0 0}.terrain canvas{display:block;width:100%;height:100%}.terrain:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#061721cc,transparent 30%,transparent 70%,#0b1a2333)}.field-head{position:absolute;top:25px;left:30px;z-index:2;text-shadow:0 2px 16px #000}.field-head h2{font-size:34px;margin:5px 0}.field-head p{color:#d9e5e6}.sidepanel{position:absolute;right:0;top:0;bottom:0;width:390px;background:#0d1b23f5;border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:3}.panel-head{padding:22px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:26px;margin:8px 0}.panel-body{overflow:auto;flex:1;padding:18px 22px}.panel-bottom{padding:15px 22px;border-top:1px solid var(--line);display:grid;gap:8px}.action{width:100%;text-align:left;margin:7px 0;display:grid;gap:5px;background:#18303a}.action small{font-size:11px}.action.done{border-left:3px solid var(--teal)}.action.failed{border-left:3px solid var(--red)}.action .outcome{font-size:12px}.progress{height:4px;background:#293e47;margin-top:15px}.progress i{display:block;background:var(--gold);height:100%;transition:width .4s}.field-bottom{position:absolute;bottom:20px;left:20px;right:410px;z-index:3;display:grid;gap:9px}.stations,.field-tools{display:flex;gap:7px;flex-wrap:wrap}.stations button{background:#11232deb;font-size:11px;flex:1;min-width:90px;padding:9px 6px}.stations .active{border-color:var(--gold);color:var(--gold)}.field-tools button{background:#10232fe8;font-size:12px}.pin{position:absolute;z-index:2;transform:translate(-50%,-50%);background:#143b46;border:2px solid #a2d9d3;color:white;padding:0;width:33px;height:33px;border-radius:50%;box-shadow:0 2px 14px #0008}.pin.active{background:var(--gold);border-color:var(--gold);color:#15262e}.pin-label{display:none}.clock{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;color:var(--gold)}.meter{background:#071a1d;border:5px solid #303d3c;border-radius:12px;padding:23px;text-align:center;box-shadow:0 10px 0 #091216}.meter strong{font:40px ui-monospace,monospace;color:#a4edbf;display:block}.meter small{font:11px ui-monospace,monospace}.scan{height:4px;width:100%;background:linear-gradient(90deg,transparent,var(--teal),transparent);animation:scan 1.8s ease-in-out infinite;margin:15px 0}.evidence-board{position:relative;height:390px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 30% 50%,#7b553a66,transparent 25%),repeating-linear-gradient(0deg,transparent 0 38px,#2b3e4633 39px 40px),linear-gradient(135deg,#4c5c5d,#1d3138)}.steel-beam{position:absolute;left:7%;right:7%;top:30%;height:42%;border-top:18px solid #818d87;border-bottom:18px solid #677770;background:linear-gradient(0deg,#2d3d3f,#5d6256);box-shadow:0 12px 25px #0007}.steel-beam:before{content:'';position:absolute;inset:15px;background:repeating-linear-gradient(90deg,transparent 0 60px,#a6754055 62px 65px)}.hotspot{position:absolute;z-index:2;background:#c5a57318;border:1px solid #b8b49c66;width:38px;height:38px;border-radius:50%;padding:0;box-shadow:0 0 15px #ebc37122}.hotspot:hover{background:#dbb66a88}.hotspot.found{background:#357b72;border-color:var(--teal)}.surface-label{position:absolute;bottom:12px;left:15px;font:11px monospace;color:#c9d4c8}.file-card{border:1px solid var(--line);background:#1b3038;padding:17px;border-radius:6px;margin:10px 0}.file-card h3{font-size:15px}.file-card p{font-size:13px}.person{display:flex;align-items:center;gap:15px}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#405863,#a79b73);font:22px Georgia;color:#fff}.event{border-top:4px solid var(--gold)}.event blockquote{font:26px/1.4 Georgia;color:#e5e3d6;margin:25px 0}.result-score{font:90px Georgia;color:var(--gold)}.map{width:100%;height:250px;background:radial-gradient(ellipse at 40% 40%,#22404c,#0b1922);border:1px solid var(--line);border-radius:8px}.map text{fill:#aac3c9;font:11px system-ui}.map circle{fill:var(--gold);stroke:#0e2430;stroke-width:3}.map path{fill:#37505b;stroke:#53717b;stroke-width:1}.map .route{fill:none;stroke:var(--gold);stroke-dasharray:4;opacity:.45}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.summary-grid div{padding:20px;background:#1b303a;border-radius:8px}.summary-grid strong{display:block;font-size:25px}.busybar{height:6px;background:#253e48;overflow:hidden;border-radius:4px;margin:20px 0}.busybar i{height:100%;background:var(--teal);display:block;animation:work 2s linear forwards}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 24px;background:#e8c27f;color:#15242c;box-shadow:0 8px 25px #0008;z-index:100;border-radius:8px;max-width:min(90vw,700px);font-size:14px}.privacy{line-height:1.7}.privacy h3{margin-top:22px}.privacy ul{color:var(--muted)}.mobile-only{display:none}body.modal-open{overflow:hidden}@keyframes scan{50%{opacity:.2}}@keyframes work{from{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.nav button{font-size:12px;padding:8px}.topbar{padding:0 20px}.terrain{right:340px}.sidepanel{width:340px}.field-bottom{right:355px}.equipment{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 16px;gap:8px}.brand{font-size:14px}.brand small{font-size:8px}.nav{width:100%;overflow:auto}.nav button{white-space:nowrap}.hero{grid-template-columns:1fr;gap:20px}.hero-photo{height:170px;order:-1}.hero h1{font-size:45px}.dashboard{padding:24px 18px}.cards{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:12px}.metric strong{font-size:22px}.auth{grid-template-columns:1fr}.auth-art{min-height:260px;padding:28px}.auth-art h1{font-size:42px}.auth-form{padding:28px}.modal{padding:22px;max-height:94dvh}.overlay{padding:10px}.grid2,.equipment,.summary-grid{grid-template-columns:1fr}.game{height:auto;min-height:1100px;overflow:visible}.terrain{position:relative;inset:auto;height:400px}.field-head{top:15px;left:15px}.field-head h2{font-size:26px}.field-bottom{position:relative;inset:auto;background:#0e202b;padding:12px}.sidepanel{position:relative;width:100%;height:auto;min-height:530px;border-left:0}.panel-body{overflow:visible}.stations button{min-width:70px;flex-basis:20%}.field-tools{gap:5px}.field-tools button{padding:9px}.evidence-board{height:300px}.table{font-size:11px}.table td{padding:8px 5px}.footer{gap:12px}.mobile-only{display:block}}
.standing{font-size:19px!important;padding:6px 0}.trust-panel{border:1px solid var(--line);border-radius:9px;background:#132630;padding:22px;margin:25px 0}.trust-panel h3{margin-top:4px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:22px}.trust-grid span{font-size:12px}.trust-grid small{font-size:10px}.trust-track{height:5px;background:#31444b;border-radius:5px;margin:9px 0}.trust-track i{display:block;height:100%;border-radius:5px;transition:width .7s}.video-card{border:1px solid var(--line);border-radius:9px;background:#162a34;overflow:hidden;display:flex;flex-direction:column}.video-cover{height:135px;background:radial-gradient(ellipse at center,#345b68,#152832);display:grid;place-content:center;text-align:center;gap:5px}.video-cover span{color:var(--gold);font-size:36px}.video-card .card-body{padding-top:20px}.video-consent{border:1px solid var(--line);background:#091a23;min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;border-radius:8px;gap:15px}.video-consent p{max-width:550px}.play-mark{font-size:55px;color:var(--gold)}.video-consent.playing{padding:0;min-height:0;aspect-ratio:16/9}.video-consent iframe{width:100%;height:100%;border:0;border-radius:8px}.station-intro{position:relative;overflow:hidden;padding-top:10px}.station-intro h2{position:relative;font-size:42px;max-width:85%;margin-top:35px}.station-number{position:absolute;right:0;top:10px;font:150px Georgia;line-height:1;color:#e4ba7214;pointer-events:none}.station-intro blockquote{font:23px/1.4 Georgia;color:#e7dcc8;margin:22px 0}.station-intro .row{margin-top:25px}.station-intro{animation:station-in .35s ease-out}@keyframes station-in{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr)}.nav button{padding:6px}}@media(max-width:500px){.trust-grid{gap:15px}.station-intro h2{font-size:32px}.video-consent{min-height:280px;padding:20px}.station-number{font-size:110px}}

/* Guest crew and cinematic conversations */
.crew-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:24px 0}.crew-card{background:linear-gradient(160deg,#243b46,#11202a);border:1px solid #41555e;border-radius:14px;padding:16px;cursor:pointer}.crew-card svg{width:100%;height:180px;display:block;border-radius:8px}.crew-card:has(input:checked){border-color:#ebc46e;box-shadow:0 0 0 2px #ebc46e}.crew-card h3{margin:12px 0 5px}.crew-card button{margin-top:12px;width:100%}.dialogue-scene{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}.dialogue-portrait svg{width:100%;border-radius:18px;border:1px solid #4e626a}.dialogue-portrait small{display:block;margin:12px 0;color:#d9bf86}.spoken{font-size:20px;line-height:1.65;color:#ecdfca;min-height:110px}.dialogue-choices{display:grid;gap:10px}.dialogue-choices button{text-align:left}.field-tools{max-width:100%;flex-wrap:wrap}@media(max-width:700px){.dialogue-scene{grid-template-columns:1fr;gap:12px}.dialogue-portrait{display:flex;align-items:center;gap:18px}.dialogue-portrait svg{width:100px;height:120px}.spoken{font-size:17px}.crew-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* In-world navigation: text + shape + colour, readable at every zoom. */
.world-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.world-marker{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;padding:6px 10px;border:1px solid currentColor;border-radius:18px;background:#10222fee;box-shadow:0 3px 14px #0009;font:600 11px system-ui;line-height:1.2}.world-marker[hidden]{display:none}.world-marker.player{color:#63ffe0;z-index:5}.world-marker.objective{color:#ffcf66;z-index:4}.world-marker.npc{color:#d5b5ff}.world-marker.gear{color:#95caff}.world-marker:is(button){pointer-events:auto;cursor:pointer}.world-marker:is(button):hover{background:#294251;outline:2px solid currentColor}.map-legend{position:absolute;top:140px;left:20px;z-index:4;display:flex;gap:12px;background:#0b1d2de8;padding:8px 12px;border-radius:8px;font-size:11px;pointer-events:none}.legend-player{color:#63ffe0}.legend-goal{color:#ffcf66}.legend-npc{color:#d5b5ff}.legend-gear{color:#95caff}.quest-guide{border-left:3px solid #ffcf66;background:#e7b44b0c;padding:12px;margin-bottom:14px}.quest-guide small{color:#ffcf66;font-size:10px;letter-spacing:2px}.quest-guide b{display:block;margin-top:6px}.quest-guide p{font-size:12px;margin-bottom:0;line-height:1.6}.reward-flight{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);z-index:10000;pointer-events:none;display:grid;place-items:center;width:220px;height:220px;color:#fff3c9;filter:drop-shadow(0 0 24px #ffc75b);text-shadow:0 2px 10px #382308;background:radial-gradient(circle,#a77832ee,transparent 68%)}.reward-flight>span{position:absolute;font-size:220px;color:#ffd36a55}.reward-flight b{font-size:46px;z-index:1}.reward-flight small{position:absolute;top:155px;font-size:10px;letter-spacing:2px}@media(max-width:700px){.map-legend{top:115px;left:8px;gap:7px;font-size:9px}.world-marker{font-size:10px;padding:5px 7px}}

@media(min-width:761px){.terrain{bottom:130px}.field-tools{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.field-tools button{flex:0 0 auto;white-space:nowrap}.field-bottom{bottom:12px}.stations button{padding:10px 5px}.map-legend{top:130px}}

.play-cta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:min(340px,100%);padding:24px 32px;border:1px solid #fff1a5;border-radius:14px;background:linear-gradient(120deg,#ffe4a0,#edbc5b);color:#18232a;box-shadow:0 0 32px #eabd5b55,inset 0 1px #fff8;animation:playglow 3s ease-in-out infinite}.play-cta span{font-size:32px;font-weight:900;letter-spacing:3px}.play-cta small{font-size:13px}.play-cta:hover:not(:disabled){background:#fff0b9;box-shadow:0 0 45px #eabd5b88}.play-notice{font-size:12px!important;color:#b6c5cc}.play-notice a,.footer a,.legal-copy a{color:#e8c87a}.footer .row{flex-wrap:wrap;gap:15px}.footer a{font-size:12px}.legal-copy{line-height:1.8}.legal-copy h3{margin-top:26px}.call-header{display:flex;align-items:center;gap:16px;background:#20343c;border:1px solid #48616b;padding:16px;border-radius:12px}.call-header small{display:block;margin-top:5px;color:#b3c6cd}.call-header .badge{margin-left:auto}.call-icon{font-size:32px;color:#8ce4d0}.client-call{margin:22px 0;border-left:3px solid #e6bc70;padding:10px 18px;font-size:19px;line-height:1.65;color:#f1eee5}.expert-options{border:0;padding:0;margin:22px 0}.expert-options legend{font-weight:700;margin-bottom:12px}.expert-options label{display:flex;gap:12px;border:1px solid #435961;padding:15px;border-radius:9px;margin:10px 0;cursor:pointer;line-height:1.55}.expert-options label:has(input:checked){background:#324841;border-color:#87c6a5}.expert-options input{width:auto;flex:0 0 auto}.expert-rules{font-size:12px;color:#a9bcc4;line-height:1.6;margin-top:18px}.case-notes{background:#ffffff08;padding:12px;border-radius:8px;font-size:13px}.case-notes summary{cursor:pointer}@keyframes playglow{50%{box-shadow:0 0 44px #eabd5b88,inset 0 1px #fff8}}@media(prefers-reduced-motion:reduce){.play-cta{animation:none}}@media(max-width:600px){.play-cta{width:100%;min-width:0}.play-cta span{font-size:28px}}

.play-cta small{color:#38402b}.legal-nav{flex-wrap:wrap;margin:20px 0}.legal-nav button{font-size:12px}

/* Touch targets remain legible while retaining the map's colour language. */
.world-marker:is(button):focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(pointer:coarse){.world-marker:is(button){min-height:44px;min-width:44px;padding:10px 12px;font-size:11px}.field-tools button,.stations button{min-height:44px}.hotspot{width:44px;height:44px}}
@media(max-width:760px){.map-legend{max-width:calc(100% - 16px);flex-wrap:wrap;font-size:10px;gap:5px 10px}.terrain{min-height:400px;height:clamp(400px,60dvh,560px)}}
/* Field art direction: contrast without obscuring controls or critical markers. */
.terrain:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 105px 20px #07121e70;z-index:1}.site-atmosphere{position:absolute;left:22px;top:112px;z-index:3;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:350px;padding:10px 14px;background:#0c202bdd;border:1px solid #8cb6c43b;border-left:3px solid #81c7cd;border-radius:4px;pointer-events:none;font-size:12px;letter-spacing:.04em;box-shadow:0 5px 25px #0003}.site-atmosphere small{width:100%;font-size:8px;opacity:.64;letter-spacing:.08em}.live-dot{width:6px;height:6px;border-radius:50%;background:#7ed8c6;box-shadow:0 0 9px #7ed8c688}.field-head{text-shadow:0 2px 12px #061624}.panel-head{background:linear-gradient(145deg,#203a47,#101e28)}.sidepanel{box-shadow:-8px 0 40px #0004}.cinematic-event .incident-visual{height:125px;margin:-12px -10px 24px;background:radial-gradient(ellipse at 30% 100%,#c2935140,transparent 60%),linear-gradient(130deg,#122936,#263f4d);position:relative;overflow:hidden;border-bottom:1px solid #e4ba7277}.incident-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 41px,#95b9ca14 42px 43px),repeating-linear-gradient(0deg,transparent 0 24px,#95b9ca12 25px 26px);transform:skew(-12deg)}.incident-visual span{position:absolute;left:28px;top:4px;font-size:80px;color:#ecc27f;filter:drop-shadow(0 0 17px #e7bd6577)}.incident-visual b{position:absolute;bottom:16px;right:24px;max-width:65%;text-align:right;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.incident-visual i{position:absolute;width:2px;height:100%;background:#e5c17d88;left:0;animation:incident-scan 3s ease-out 1}.opportunity .incident-visual{border-color:#7bd7c2}.opportunity .incident-visual span{color:#7bd7c2}.cinematic-event blockquote{font-size:18px;line-height:1.6;border-left:2px solid #d6ae6e;padding-left:18px;margin:16px 0 22px}.decision-consequence{display:block;font-size:11px;color:#b8cacd;margin-top:7px}.cinematic-event .action:hover{transform:translateX(3px);border-color:#e4bd78;background:#253e49}@keyframes incident-scan{to{left:100%;opacity:0}}@media(max-width:760px){.site-atmosphere{top:90px;left:12px;max-width:240px;font-size:10px;padding:6px 9px}.site-atmosphere small{display:none}.cinematic-event blockquote{font-size:16px}.incident-visual{height:90px!important}}@media(prefers-reduced-motion:reduce){.incident-visual i{animation:none;display:none}.cinematic-event .action:hover{transform:none}}
/* Original close-up process cinematics, controlled by the player. */
.process-screen{position:relative;background:#0b1b24;border:1px solid #355969;border-radius:16px;overflow:hidden}.process-screen svg{display:block;width:100%;max-height:380px}.process-mode{position:absolute;left:18px;top:15px;color:#f0c77a;font:12px monospace;letter-spacing:.08em}.process-caption{position:absolute;right:16px;bottom:14px;color:#a6f4da;background:#14323ce8;padding:9px;border-radius:5px;font-size:13px}.process-screen .paper,.process-screen .probe,.process-screen .patch,.process-screen .comb,.process-screen .vessels,.process-screen .nozzle,.process-screen .pull,.process-screen .sensor{display:none}.kind-documents .paper,.kind-probe .probe,.kind-profile .probe,.kind-dust .patch,.kind-salt .patch,.kind-wet .comb,.kind-mix .vessels,.kind-coat .nozzle,.kind-blast .nozzle,.kind-wash .nozzle,.kind-holiday .probe,.kind-adhesion .pull,.kind-climate .sensor{display:block}.kind-documents .workpiece,.kind-mix .workpiece{opacity:.18}.process-screen .coating{opacity:0}.kind-coat[data-step="2"] .coating,.kind-coat[data-step="3"] .coating,.kind-wet .coating,.kind-holiday .coating{opacity:.6}.process-screen .scan-ring{opacity:.15}.process-lab[data-step="2"] .scan-ring,.process-lab[data-step="3"] .scan-ring{opacity:.8}.process-lab .probe,.process-lab .comb{transform:translateY(-25px);transition:transform .65s ease}.process-lab[data-step="2"] .probe,.process-lab[data-step="3"] .probe,.process-lab[data-step="2"] .comb,.process-lab[data-step="3"] .comb{transform:translateY(18px)}.process-lab[data-step="2"] .nozzle{animation:nozzle-pass 2.4s ease-in-out 2}.process-lab[data-step="2"] .stir{animation:stir 1s ease-in-out 3;transform-origin:390px 200px}.process-lab[data-step="3"] .pull{transform:translateY(-30px);transition:transform 1s}.process-lab[data-step="2"] .focus-box{stroke:#65dfbd;stroke-width:6}.kind-visual .scan-ring{animation:nozzle-pass 3s ease-in-out 2}.process-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.process-steps li{padding:12px;background:#142b35;border:1px solid #35515c;border-radius:8px;font-size:13px}.process-steps span{display:block;color:#edc77a;margin-bottom:7px;font:20px monospace}.process-steps .complete{border-color:#59bca1;background:#173b3e}.process-tip{font-size:13px;color:#adc0c8}.process-controls{display:flex;flex-wrap:wrap;gap:10px}.process-controls [hidden]{display:none}.process-result{padding:18px;background:#16383c;border:1px solid #76c6b0;border-radius:10px;margin:15px 0}.process-result.bad{border-color:#c78b78;background:#3a2b2d}@keyframes nozzle-pass{50%{transform:translateX(-160px)}}@keyframes stir{50%{transform:rotate(12deg)}}@media(max-width:600px){.process-steps{grid-template-columns:1fr}.process-steps li{padding:8px;display:flex;align-items:center;gap:9px}.process-steps span{margin:0}.process-caption{position:static;font-size:12px}.process-mode{font-size:10px;top:9px;left:10px}}@media(prefers-reduced-motion:reduce){.process-lab *{animation:none!important;transition:none!important}}
.world-marker.discovery{border-color:#75d9b8;color:#a2f7d7;background:#143c35ed}
.process-screen .tape,.process-screen .sieve,.process-screen .cup{display:none}.kind-dust .patch{display:none}.kind-dust .tape,.kind-air .tape,.kind-air .nozzle,.kind-abrasive .sieve,.kind-viscosity .cup{display:block}.kind-air .nozzle{transform:translate(40px,-40px)}.kind-profile .probe{display:none}.kind-profile .tape{display:block}.kind-salt .patch{opacity:.4;transition:opacity .8s,transform .8s}.kind-salt[data-step="2"] .patch{opacity:1;animation:extract 2s ease-in-out 2}.kind-salt[data-step="3"] .patch{transform:translate(70px,-40px);opacity:1}.kind-dust[data-step="2"] .tape,.kind-profile[data-step="2"] .tape{transform:translateY(-20px);transition:transform .8s}.kind-abrasive[data-step="2"] .sieve{animation:sift .3s ease-in-out 5}.kind-viscosity[data-step="2"] .cup{animation:extract 2s ease-in-out 2}@keyframes extract{50%{opacity:.6}}@keyframes sift{50%{transform:translateX(8px)}}
/* One flowing HUD replaces three independently positioned overlapping overlays. */
.field-hud{position:absolute;left:20px;top:15px;right:420px;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.field-hud .field-head,.field-hud .site-atmosphere,.field-hud .map-legend{position:static;margin:0;max-width:100%}.field-hud .field-head h2{margin:4px 0}.field-hud .field-head p{margin:0}.field-hud .site-atmosphere{padding:6px 10px}.field-hud .map-legend{flex-wrap:wrap;gap:7px 12px}.world-markers{z-index:4}.field-bottom{z-index:7}.login-landing{max-width:1300px;margin:auto}.login-cover{min-height:400px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #6d9b9d;border-radius:18px;background:linear-gradient(145deg,#0e2632aa,#142731aa),url('/assets/port.png') center/cover,#193642}.login-cover strong{font:40px Georgia;color:#eed6a8}.login-cover span{font:12px monospace;color:#9cd3d1}@media(max-width:1100px){.field-hud{right:355px}}@media(max-width:760px){.field-hud{left:10px;right:10px;top:10px;gap:5px}.field-hud .field-head h2{font-size:22px}.field-hud .site-atmosphere{font-size:10px}.field-hud .map-legend{font-size:10px;padding:6px 8px}.login-cover{min-height:240px}.login-cover strong{font-size:30px}}
/* Campaign launch page: original editorial composition, existing licensed game art. */
.launch-page{background:#09171e;color:#ecede7;--launch-gold:#f0c47a;overflow:clip}.launch-page button,.launch-page a{touch-action:manipulation}.launch-page a{color:inherit;text-decoration:none}.launch-nav{min-height:88px;padding:18px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a;background:#09171e}.launch-nav nav{display:flex;align-items:center;gap:28px;font-size:13px}.launch-login{border-color:#a4c5c557;border-radius:3px;padding:12px 20px}.launch-login span{color:var(--launch-gold);margin-left:20px}.launch-hero{min-height:750px;position:relative;isolation:isolate;display:flex;align-items:center;padding:80px max(6vw,24px) 130px}.launch-backdrop,.launch-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.launch-backdrop{object-position:center 45%}.launch-shade{z-index:-1;background:linear-gradient(90deg,#07151bf5 0%,#07151bd9 34%,#07151b3a 80%),linear-gradient(0deg,#09171e,transparent 50%)}.launch-hero-content{max-width:790px}.launch-kicker{display:block;font:11px/1.7 ui-monospace,monospace;letter-spacing:.18em;color:var(--launch-gold)}.launch-kicker i{display:inline-block;width:7px;height:7px;margin-right:8px;background:#83d9c8;border-radius:50%;box-shadow:0 0 18px #83d9c8}.launch-hero h1{font:clamp(62px,7.8vw,116px)/.96 Georgia,serif;letter-spacing:-.065em;margin:30px 0}.launch-page em{font-style:normal;color:var(--launch-gold)}.launch-lead{font:clamp(22px,2.3vw,31px)/1.35 Georgia,serif;color:#f3f0e8;margin:25px 0 18px}.launch-intro{font-size:16px;line-height:1.8;max-width:505px;color:#b9c9cf}.launch-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.launch-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:64px;padding:19px 28px;background:var(--launch-gold);color:#12232a;border:1px solid #ffe0a6;border-radius:3px;font-weight:800;font-size:14px;letter-spacing:.05em;box-shadow:0 8px 40px #ecb75e25;transition:transform .2s,box-shadow .2s}.launch-cta span{font-size:24px;font-weight:400}.launch-cta:hover{background:#ffdc9d;transform:translateY(-3px);box-shadow:0 8px 45px #ecb75e44}.launch-secondary{font-size:13px;border-bottom:1px solid #a5c7ce66;padding:10px 0}.launch-access{font-size:11px!important;line-height:1.6;color:#a9bdc4!important;max-width:540px;margin:17px 0}.launch-transmission{position:absolute;right:6vw;bottom:145px;max-width:320px;padding:25px;background:#0b1a22dd;border:1px solid #92b5bc4a;border-left:2px solid var(--launch-gold);backdrop-filter:blur(10px)}.launch-transmission>span,.launch-transmission>div{font:9px/1.6 monospace;letter-spacing:.16em;color:#9cbec4}.launch-transmission blockquote{font:22px/1.4 Georgia;margin:17px 0;color:#e6e7df}.launch-transmission i{display:inline-block;width:30px;height:2px;background:#7ed7c4;margin-right:10px;vertical-align:middle}.launch-hero-foot{position:absolute;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #bfd3d32e;padding-top:20px;font:10px monospace;letter-spacing:.12em;color:#b5c8cd}.launch-hero-foot>a{font-size:23px}.launch-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 6vw;background:#10232b;border-block:1px solid #45616a66;gap:20px}.launch-facts>div{display:flex;gap:20px;align-items:center;border-right:1px solid #45616a66}.launch-facts>div:last-child{border:0}.launch-facts b{font:48px Georgia;color:var(--launch-gold)}.launch-facts span{color:#b7c7cb;font-size:12px;line-height:1.5}.launch-section{padding:100px 6vw;max-width:1600px;margin:auto;scroll-margin-top:20px}.launch-section h2,.launch-pressure h2,.launch-finale h2{font:clamp(36px,4vw,62px)/1.06 Georgia;letter-spacing:-.04em;margin:20px 0 28px}.launch-section p,.launch-pressure p,.launch-finale p{color:#aebfc7;font-size:15px;line-height:1.9}.launch-gameplay{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.launch-text-link{display:inline-block;color:var(--launch-gold)!important;font-size:13px;margin-top:20px}.launch-game-shot{margin:0;border:1px solid #57758166;background:#10252e;box-shadow:0 20px 70px #0006;transform:rotate(-1deg)}.launch-shot-top{display:flex;justify-content:space-between;padding:15px;font:9px monospace;letter-spacing:.12em;color:#9cbcc6;border-bottom:1px solid #57758166}.launch-shot-top span:last-child{color:#80d2bc}.launch-game-shot img{display:block;width:100%;height:auto}.launch-game-shot figcaption{padding:14px;color:#a1b7c1;font-size:10px;line-height:1.6}.launch-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:20px}.launch-section-heading>p{max-width:350px}.launch-contracts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.launch-contract{min-height:540px;position:relative;border:1px solid #7d98984d;border-radius:5px;overflow:hidden;display:flex;align-items:end;isolation:isolate;background:#152933}.launch-contract>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.launch-contract:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071820 10%,#071820d9 35%,#07182000 85%);z-index:-1}.launch-contract:hover>img{transform:scale(1.035)}.launch-contract-copy{padding:28px}.launch-contract-copy>span{font:10px monospace;letter-spacing:.17em;color:var(--launch-gold)}.launch-contract h3{font:38px/1.05 Georgia;margin:15px 0}.launch-contract b{font-size:14px}.launch-contract p{font-size:13px;line-height:1.7;min-height:66px}.launch-contract button{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid #94b3ba55;border-radius:0;background:none;padding:18px 0 0;color:var(--launch-gold);font-size:13px}.launch-pressure{position:relative;background:#142a32;border-block:1px solid #3c5861;padding:80px 6vw;overflow:hidden}.launch-pressure>div:last-child{position:relative;max-width:1400px;margin:auto}.launch-pressure>div>p{max-width:600px}.launch-pressure-number{position:absolute;right:6vw;top:-65px;color:#edbf6e08;font:650px/.9 Georgia;pointer-events:none}.launch-stakes{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.launch-stakes article{padding-top:22px;border-top:1px solid #6a8e9466}.launch-stakes span{color:var(--launch-gold);font:10px monospace;letter-spacing:.15em}.launch-stakes h3{font:25px Georgia;margin:17px 0}.launch-stakes p{font-size:13px;max-width:350px}.launch-process{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.launch-fine{font-size:11px!important;border-left:2px solid #476772;padding-left:15px}.launch-process-card{background:linear-gradient(140deg,#1f3b46,#10232d);border:1px solid #6d96946b;padding:20px 35px;position:relative;overflow:hidden}.launch-process-card article{display:flex;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #9fbec022}.launch-process-card article:last-child{border:0}.launch-process-card article>span{font:34px Georgia;color:var(--launch-gold)}.launch-process-card b{font-size:17px;display:block}.launch-process-card small{display:block;color:#a7c1c9;margin-top:7px;font-size:12px}.launch-process-line{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(transparent,#90e0c8,transparent);animation:launch-scan 7s ease-in-out infinite;opacity:.6}.launch-finale{text-align:center;padding:100px 24px;background:radial-gradient(ellipse at 50% 65%,#26445070,transparent 60%),#0a1b24}.launch-finale .launch-access{margin:20px auto}.launch-faq{max-width:740px;margin:50px auto 0;text-align:left}.launch-faq details{border-top:1px solid #49687488;padding:20px 4px}.launch-faq summary{cursor:pointer;font-size:14px;color:#d1dfdf}.launch-faq p{font-size:13px}.launch-footer{padding:25px 6vw;display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #49687466;font-size:11px;color:#91aeb8}.launch-footer>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.launch-footer button{font-size:11px;background:none}.launch-page :is(a,button,summary):focus-visible{outline:3px solid #b6fff1;outline-offset:5px}@keyframes launch-scan{50%{transform:translateY(65%);opacity:.2}}@media(max-width:1100px){.launch-transmission{max-width:260px;right:4vw;bottom:120px}.launch-hero-content{max-width:68%}.launch-gameplay{gap:30px}.launch-contract-copy{padding:20px}.launch-contract h3{font-size:31px}.launch-process{gap:40px}}@media(max-width:760px){.launch-nav{gap:15px;padding:15px 20px}.launch-nav .brand small{font-size:8px}.launch-nav nav>a{display:none}.launch-nav nav{gap:0}.launch-login{padding:10px;font-size:11px}.launch-login span{margin-left:7px}.launch-hero{min-height:0;display:block;padding:60px 22px 95px}.launch-hero-content{max-width:100%}.launch-hero h1{font-size:clamp(52px,12vw,83px);line-height:1;letter-spacing:-.055em}.launch-shade{background:linear-gradient(90deg,#07151be6,#07151b88),linear-gradient(0deg,#09171e,transparent)}.launch-hero .launch-kicker{font-size:9px}.launch-lead{font-size:25px}.launch-intro{font-size:14px}.launch-transmission{position:relative;right:auto;bottom:auto;max-width:none;margin-top:35px;padding:18px}.launch-transmission blockquote{font-size:20px}.launch-hero-foot{left:22px;right:22px;font-size:8px;bottom:20px;align-items:center}.launch-hero-foot>span:first-child{display:none}.launch-facts{grid-template-columns:1fr 1fr;padding:24px 22px;gap:24px 12px}.launch-facts>div{gap:12px}.launch-facts>div:nth-child(2){border:0}.launch-facts b{font-size:38px}.launch-facts span{font-size:10px}.launch-section{padding:60px 22px}.launch-gameplay,.launch-process{grid-template-columns:1fr;gap:30px}.launch-game-shot{transform:none}.launch-section-heading{display:block}.launch-section-heading>p{max-width:none}.launch-contracts{grid-template-columns:1fr}.launch-contract{min-height:470px}.launch-contract-copy{padding:25px}.launch-contract p{min-height:0}.launch-pressure{padding:60px 22px}.launch-stakes{grid-template-columns:1fr;gap:20px;margin-top:30px}.launch-stakes p{max-width:none}.launch-finale{padding:60px 22px}.launch-finale h2{font-size:38px}.launch-finale .launch-cta{font-size:11px;gap:15px;max-width:100%}.launch-footer{flex-direction:column;align-items:flex-start}.launch-process-card{padding:15px 22px}.launch-actions{gap:15px}.launch-cta{max-width:100%;font-size:13px}}@media(prefers-reduced-motion:reduce){.launch-page *{animation:none!important;transition:none!important}}

/* Campaign offer: preview only, no payment collection. */
.campaign-promo{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0;padding:30px;border:1px solid #d3ad6266;border-radius:16px;background:linear-gradient(115deg,#223b42,#19252c)}
.campaign-promo h2{margin:10px 0}.campaign-promo p{max-width:650px}.campaign-promo .play-cta{flex-shrink:0}.campaign-shop h2{font-size:clamp(30px,4vw,48px)}
.shop-landscapes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.shop-landscapes img{width:100%;height:145px;object-fit:cover;border-radius:10px}
.shop-plans{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.shop-plans article{padding:24px;border:1px solid #50646b;border-radius:12px;background:#13232c}.shop-plans .shop-featured{border-color:#eac36d;background:linear-gradient(145deg,#293c40,#162830)}
.shop-price{display:block;font-size:44px;color:#f2cc7c;margin:18px 0}.shop-price small{display:block;font-size:13px;font-weight:400;color:#c4d2d4}.shop-plans li{margin:10px 0;line-height:1.5}.shop-plans ul{padding-left:20px}.shop-fine{font-size:13px;color:#bdcbd0;line-height:1.6}.shop-total{display:flex;justify-content:space-between;gap:20px;align-items:center}.shop-total strong{font-size:32px;color:#f2cc7c}
@media(max-width:650px){.campaign-promo{align-items:stretch;flex-direction:column;padding:20px}.shop-plans{grid-template-columns:1fr}.shop-landscapes img{height:90px}.shop-plans article{padding:18px}.shop-total{align-items:start;flex-direction:column}}

/* Narrative public entrance — 0.9.4. */
.launch-hero h1{font-size:clamp(58px,6.5vw,98px)}.launch-hero{min-height:820px}.launch-backdrop{animation:story-drift 22s ease-in-out infinite alternate}.launch-hero{overflow:hidden}.story-ticker{display:flex;justify-content:center;align-items:center;gap:20px;padding:28px 5vw;background:#142830;border-block:1px solid #49616b;flex-wrap:wrap}.story-ticker span{font:10px monospace;letter-spacing:.16em;color:#94adb6}.story-ticker b{font:23px Georgia;color:#eac782;margin-right:30px}.story-intro{text-align:center;padding:100px 24px 70px;max-width:1000px;margin:auto}.story-intro h2,.story-dossier h2,.story-horizons h2{font:clamp(35px,4.5vw,65px)/1.08 Georgia;letter-spacing:-.04em;margin:20px 0 28px}.story-intro p{max-width:670px;margin:auto;font-size:17px;line-height:1.9}.story-scenes{padding:0 4vw;display:grid;gap:32px;scroll-margin-top:24px}.story-scene{position:relative;isolation:isolate;min-height:650px;overflow:hidden;border:1px solid #617a804d;display:flex;align-items:center}.story-scene>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.story-scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06151bf5 0%,#081b22df 30%,#07182022 85%),linear-gradient(0deg,#06151b88,transparent)}.story-scene-copy{padding:60px 6%;width:58%;max-width:800px}.story-scene h2{font:clamp(40px,4.8vw,72px)/1 Georgia;letter-spacing:-.04em;margin:22px 0}.story-scene blockquote{font:21px/1.5 Georgia;color:#edc889;border-left:2px solid #d5ab67;margin:24px 0;padding-left:20px}.story-scene-copy>p{font-size:15px;color:#c0d0d4;line-height:1.9}.story-evidence{margin-top:25px;border-top:1px solid #a2bec04d;padding-top:17px}.story-evidence span{font:9px monospace;letter-spacing:.16em;color:#90b2bb;display:block}.story-evidence b{display:block;font-size:14px;color:#e3e9e5;margin-top:8px}.story-choice{margin-top:22px;background:#10232de8;border:1px solid #cda45d77;border-radius:4px}.story-choice summary{padding:18px;color:#f5d498;cursor:pointer;font-size:14px;list-style:none}.story-choice summary span{float:right}.story-choice[open] summary{border-bottom:1px solid #77949a44}.story-choice p{padding:18px;color:#c3d2d5;font-size:14px;line-height:1.8}.story-choice button{margin:0 18px 18px}.story-scene-caption{position:absolute;bottom:14px;right:20px;font:8px monospace;letter-spacing:.12em;color:#bacdd1}.story-scene:nth-child(even){justify-content:flex-end}.story-scene:nth-child(even) .story-scene-shade{background:linear-gradient(270deg,#06151bf5 0%,#081b22df 30%,#07182022 85%),linear-gradient(0deg,#06151b88,transparent)}.story-dossier{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:radial-gradient(ellipse at 80% 50%,#253c43,#09171e 65%)}.story-dossier p{line-height:1.9;margin-bottom:30px;max-width:550px}.story-dossier .launch-cta{font-size:12px}.evidence-board{min-height:440px;position:relative;isolation:isolate}.evidence-paper{position:absolute;top:15px;left:0;width:65%;background:#ded8c5;color:#283139;padding:30px;transform:rotate(-7deg);box-shadow:0 10px 40px #0008}.evidence-paper span{font:10px monospace;letter-spacing:.15em}.evidence-paper h3{font:26px Georgia;margin:20px 0}.evidence-paper b{display:block;border:2px solid #9c4135;color:#9c4135;padding:8px;font:10px monospace;transform:rotate(-4deg);margin-top:20px}.paper-lines{height:70px;background:repeating-linear-gradient(transparent 0 13px,#77828188 14px 15px)}.evidence-photo{position:absolute;right:0;top:110px;width:65%;background:#dcd9c9;padding:9px;transform:rotate(6deg);box-shadow:0 8px 25px #0008}.evidence-photo img{display:block;width:100%;height:190px;object-fit:cover}.evidence-photo span{font:9px monospace;color:#343e40;display:block;padding-top:8px}.evidence-board blockquote{position:absolute;bottom:-10px;left:5%;padding:18px 24px;margin:0;background:#172e37;border-left:2px solid #e8c27c;box-shadow:0 12px 20px #0006;font:21px/1.4 Georgia;color:#e7d5b0}.story-horizons{padding:40px 6vw 70px}.story-horizons>div:first-child{max-width:900px}.horizon-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.horizon-grid figure{margin:0;position:relative;height:390px;overflow:hidden;border:1px solid #81939855}.horizon-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.horizon-grid figure:hover img{transform:scale(1.04)}.horizon-grid figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:30px;background:linear-gradient(transparent 30%,#06141bef)}.horizon-grid span{color:#ecc67f;font:10px monospace;letter-spacing:.15em;margin-bottom:12px}.horizon-grid b{font:28px/1.25 Georgia}.launch-finale{background:linear-gradient(#07151ee8,#07151ed9),url('/assets/port.png') center/cover}.launch-finale .launch-cta{margin-top:20px}@keyframes story-drift{to{transform:scale(1.055)}}
@media(max-width:1050px){.story-scene-copy{width:70%}.story-dossier{gap:30px}.story-ticker{gap:12px}.story-ticker b{margin-right:10px}.launch-transmission{max-width:240px}.story-dossier .launch-cta{gap:12px}}
@media(max-width:760px){.launch-hero{min-height:0}.launch-hero h1{font-size:clamp(48px,11.7vw,79px)}.launch-hero .launch-cta{font-size:11px;gap:12px;padding:16px}.story-ticker{display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:24px}.story-ticker b{font-size:22px}.story-intro{padding:60px 24px 40px}.story-intro p{font-size:15px}.story-scenes{padding:0 12px;gap:24px}.story-scene,.story-scene:nth-child(even){display:block;padding-top:200px;min-height:0}.story-scene>img{height:360px;object-position:center top}.story-scene-shade,.story-scene:nth-child(even) .story-scene-shade{background:linear-gradient(0deg,#071820 0%,#071820 52%,#07182033 100%)}.story-scene-copy{padding:20px 22px 44px;width:100%;max-width:none}.story-scene h2{font-size:43px}.story-scene blockquote{font-size:19px}.story-scene-caption{font-size:7px;left:22px;right:10px}.story-dossier{padding:60px 24px;grid-template-columns:1fr;gap:30px}.evidence-board{min-height:440px}.evidence-paper{width:75%;padding:20px}.evidence-paper h3{font-size:23px}.evidence-photo{top:155px;width:70%}.evidence-photo img{height:150px}.evidence-board blockquote{bottom:0;font-size:18px}.horizon-grid{grid-template-columns:1fr}.horizon-grid figure{height:350px}.story-horizons{padding:35px 24px}.horizon-grid b{font-size:25px}.launch-hero-content{max-width:100%}}
@media(prefers-reduced-motion:reduce){.launch-backdrop{animation:none}.horizon-grid img{transition:none}}
@media(min-width:761px){.launch-hero{padding-top:45px;padding-bottom:100px;min-height:760px}.launch-hero h1{font-size:clamp(58px,6vw,92px);margin:22px 0}.launch-hero .launch-lead{margin:18px 0 14px}.launch-hero .launch-actions{margin-top:22px}}
/* Clear entry proposition, real gameplay proof and transparent offer. */
.launch-page{padding-bottom:94px}.launch-hero{gap:5vw}.launch-hero-content{width:53%;max-width:750px}.launch-hero h1{font-size:clamp(58px,6.3vw,96px)}.launch-hero .launch-intro{max-width:520px}.launch-hero .launch-lead{font-size:clamp(22px,2vw,29px)}.launch-hero .launch-cta{font-size:12px;gap:16px}.entry-game-card{display:block;width:42%;margin-top:55px;background:#10232be8;border:1px solid #7c9a9b88;border-radius:10px;overflow:hidden;box-shadow:0 30px 90px #0009;transform:rotate(2deg);transition:transform .25s}.entry-game-card:hover{transform:rotate(0deg) translateY(-5px)}.entry-window{display:flex;align-items:center;gap:9px;padding:16px;font:9px monospace;letter-spacing:.1em;color:#bbd1d4}.entry-window b{margin-left:auto;font-size:20px;color:#eac47d}.entry-window i{width:7px;height:7px;background:#90d2bd;border-radius:50%}.entry-game-card img{width:100%;display:block}.entry-game-label{display:block;padding:23px}.entry-game-label b{font:26px Georgia;display:block}.entry-game-label small{display:block;margin-top:8px;color:#b4c7ce}.entry-rewards{display:grid;grid-template-columns:repeat(3,1fr);background:#132a32;border-block:1px solid #536c7166;padding:30px 6vw;gap:30px}.entry-rewards article{border-left:2px solid #eac47d;padding-left:23px}.entry-rewards span{font:10px monospace;letter-spacing:.12em;color:#eac47d}.entry-rewards h3{font:25px/1.2 Georgia;margin:12px 0}.entry-rewards p{font-size:13px}.entry-offer{padding:90px 6vw;background:radial-gradient(ellipse at 30% 50%,#24454d,#0a1a22 75%);scroll-margin-top:25px}.entry-offer-heading{text-align:center;max-width:850px;margin:0 auto 40px}.entry-offer h2{font:clamp(38px,4.5vw,65px)/1.1 Georgia;margin:20px 0}.entry-offer-heading p{line-height:1.8}.entry-offer-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.entry-offer-grid article{padding:35px;border:1px solid #7c9c9c66;border-radius:10px;background:#12272f}.entry-offer-grid .entry-free{border-color:#f0cc83;background:linear-gradient(140deg,#25424a,#142a32);box-shadow:0 15px 65px #0005}.entry-offer h3{font:32px Georgia;margin:14px 0}.entry-offer strong{font:64px Georgia;color:#f1cb7f;display:block;margin:20px 0}.entry-offer strong small{font:12px system-ui;display:block;color:#b3c8cd;margin-top:7px}.entry-offer li{margin:12px 0;color:#ccdbdc}.entry-offer ul{padding-left:19px;margin:25px 0}.entry-offer .launch-cta{width:100%;font-size:12px;gap:10px}.entry-free>small{display:block;margin-top:15px;font-size:11px}.entry-offer .notice p{margin-top:8px}.entry-sticky{position:fixed;z-index:35;bottom:0;left:0;right:0;background:#10242ef5;backdrop-filter:blur(15px);border-top:1px solid #eac47d66;padding:15px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 -10px 40px #0003}.entry-sticky b{font-size:15px;display:block}.entry-sticky small{font-size:11px;display:block;color:#acc5cc}.entry-sticky button{background:#edc67d;color:#10232a;font-weight:800;font-size:12px;border:1px solid #ffe4af;padding:14px 25px}.modal-open .entry-sticky{visibility:hidden}
@media(max-width:1100px){.launch-hero h1{font-size:66px}.launch-hero{gap:3vw}.launch-hero-content{max-width:none}.entry-game-card{width:43%}.entry-game-label b{font-size:22px}}
@media(max-width:760px){.launch-hero-content{width:100%;max-width:100%}.launch-hero h1{font-size:clamp(50px,12.5vw,80px)}.launch-hero{padding-top:38px}.launch-hero .launch-cta{font-size:10px;padding:15px;gap:10px;width:100%}.entry-game-card{width:100%;margin:35px 0 10px;transform:none}.entry-game-label{padding:17px}.entry-rewards{grid-template-columns:1fr;padding:28px 24px;gap:23px}.entry-rewards h3{font-size:23px}.entry-offer{padding:60px 22px}.entry-offer-grid{grid-template-columns:1fr}.entry-offer-grid article{padding:24px}.entry-sticky{padding:12px 15px;gap:12px}.entry-sticky b{font-size:12px}.entry-sticky small{font-size:9px}.entry-sticky button{font-size:10px;padding:12px}.launch-page{padding-bottom:85px}.entry-offer .launch-cta{font-size:11px}}
@media(min-width:761px){.launch-hero{min-height:650px;padding-top:30px;padding-bottom:85px}.launch-hero h1{font-size:clamp(54px,5.3vw,80px);margin:16px 0}.launch-hero .launch-lead{font-size:24px;margin:15px 0 12px}.launch-hero .launch-intro{font-size:14px;line-height:1.7}.launch-hero .launch-actions{margin-top:18px}.entry-game-card{margin-top:10px}}
.premiere-price{margin:22px 0;padding:22px;border:1px solid #efd08b80;border-radius:10px;background:radial-gradient(ellipse at 15% 10%,#e6b85b22,transparent 75%),#10242d}.premiere-label{font:10px ui-monospace,monospace;letter-spacing:.18em;color:#f1d28f}.premiere-price .shop-price{font-size:62px;line-height:1.1;margin:12px 0 20px;color:#ffda8f}.premiere-price .shop-price small{margin-top:10px}.premiere-price .regular-price{font-size:13px;color:#bbccd0;border-top:1px solid #99b9bb33;padding-top:14px}.regular-price b{color:#dfe7e3;white-space:nowrap}.premiere-price>small{display:block;font-size:11px;margin-top:9px}
.career-intro{padding:65px 6vw 10px}.career-intro>h2{font:clamp(32px,4vw,52px)/1.1 Georgia;margin:20px 0 30px}.career-intro .entry-rewards{padding:28px;background:#142a32}.career-intro>.launch-fine{margin:20px 0;max-width:900px}.launch-hero .launch-intro{max-width:530px}
