@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1012;--text:#e7e6dc;--muted:#939e98;--gold:#dfcfac;--line:#b7bba026;--serif:"Libre Caslon Display",Baskerville,Georgia,serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px DM Sans,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{touch-action:manipulation}button svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:18px;height:18px}img{max-width:100%}h1,h2,h3,p{margin-top:0}button.primary-action{border:1px solid var(--gold);background:var(--gold);color:#201912;justify-content:space-between;align-items:center;gap:30px;min-width:245px;min-height:56px;padding:14px 22px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:flex}.primary-action:hover{background:#f0e1c4;transform:translateY(-1px)}.primary-action>span{font-size:23px}.quiet-action{color:#c1c7b8;background:0 0;border:0;align-items:center;gap:15px;min-height:44px;padding:5px 0;font-size:11px;display:flex}.eyebrow{letter-spacing:.17em;color:#bbae93;font-size:9px;font-weight:400}.skip-link{background:var(--gold);color:#111;z-index:100;padding:12px;position:absolute;top:-80px;left:10px}.skip-link:focus{top:10px}.mission-header{z-index:5;background:#0c1012;border-bottom:1px solid #86968c17;justify-content:space-between;align-items:center;gap:25px;height:67px;padding:0 4%;display:flex;position:relative}.mission-brand{letter-spacing:.18em;white-space:nowrap;align-items:center;gap:11px;font-size:9px;display:flex}.mission-name{font:17px var(--serif);color:#b4b7ae;position:absolute;left:50%;transform:translate(-50%)}.mission-header nav{align-items:center;gap:22px;display:flex}.operation-link{color:#bbc7b8;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;font-size:10px;display:flex}.operation-link>span:last-child{font-size:16px}.header-track{gap:4px;display:flex}.header-track i{background:#3f4941;width:13px;height:3px}.header-track i.done{background:var(--gold)}.account-button{color:#babfb2;background:0 0;border:1px solid #c5cab52c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.account-button svg{width:17px;height:17px}.mission-home{isolation:isolate;background:#0c1012;flex-direction:column;min-height:calc(100svh - 112px);display:flex;position:relative;overflow:hidden}.home-location{z-index:-3;position:absolute;inset:0 0 0 23%;overflow:hidden}.home-location img{object-fit:cover;object-position:70% 32%;width:100%;height:85%;animation:1.2s ease-out both home-arrive}.home-vignette{z-index:-2;background:linear-gradient(#0000 34%,#0c1012c9 69%,#0c1012 87% 100%),linear-gradient(90deg,#0c1012 1%,#0c1012dc 22%,#0c101242 60%,#0c10120a);position:absolute;inset:0}.home-body{max-width:780px;padding:clamp(45px,7vh,82px) 6% 45px;position:relative}.home-eyebrow{color:#c4b292;letter-spacing:.17em;font-size:10px}.home-body h1{font:clamp(68px,7.5vw,112px)/.93 var(--serif);letter-spacing:-3.8px;text-shadow:0 3px 40px #0003;margin:31px 0 25px;font-weight:400}.home-body h1 em{color:#e7d8bc;font-style:normal}.home-promise{color:#b8b8b0;text-wrap:pretty;max-width:370px;margin:0;font-size:16px;line-height:1.65}.home-action{flex-direction:column;align-items:flex-start;gap:14px;margin-top:29px;display:flex}.home-action .primary-action{min-width:275px;min-height:58px;font-size:15px}.home-action>span{color:#939c95;font-size:10px}.home-chapter{margin:auto 6% 0;padding:0 0 28px}.home-chapter-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.home-chapter-heading .eyebrow{color:#a7997b;font-size:8px}.home-chapter-heading h2{font:32px/1.1 var(--serif);margin:9px 0 0;font-weight:400}.home-chapter-heading>span{color:#a6aca3;padding-bottom:4px;font-size:11px}.home-path{align-items:center;gap:20px;padding:28px 0 27px;display:flex}.path-slot{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.path-slot:first-child{flex:0 32%}.home-stop{align-items:center;gap:16px;min-width:0;display:flex}.home-stop-face{outline-offset:5px;border-radius:50%;outline:1px solid #ccb891;flex-shrink:0;width:66px;height:66px;position:relative}.home-stop-face img{object-fit:cover;object-position:50% 28%;border-radius:50%;width:100%;height:100%}.home-stop-face>span{color:#241c16;background:#dac39d;border:2px solid #0c1012;border-radius:20px;padding:3px 7px;font-size:9px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.home-stop-copy{flex-direction:column;gap:7px;display:flex}.home-stop-copy>small{letter-spacing:.12em;color:#ac9b7c;font-size:7px}.home-stop-copy strong{color:#d8d7cb;white-space:nowrap;font-size:14px;font-weight:500}.home-stop-copy>span{color:#8e9b99;font-size:9px;line-height:1.5}.home-path-line{background:repeating-linear-gradient(90deg,#7a858448 0 4px,#0000 4px 8px);flex:1;min-width:20px;height:1px}.home-stop-ring{color:#84918a;border:1px solid #64706966;border-radius:50%;flex-shrink:0;place-items:center;width:47px;height:47px;font-size:13px;display:grid}.home-stop-ring svg{fill:none;stroke:#81918c;stroke-width:1.2px;width:15px;height:15px}.home-stop-milestone .home-stop-ring{outline-offset:5px;width:66px;height:66px;font:22px var(--serif);color:#a9a17f;border-color:#a6a08060;outline:1px solid #ada58828}.home-stop-milestone .home-stop-copy strong{color:#bcb59e}.home-chapter-foot{border-top:1px solid #b7bba016;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.home-chapter-foot>span{color:#8b9591;font-size:9px}.site-footer{color:#8e9994;background:#090d0f;border-top:1px solid #bec6af1c;justify-content:space-between;align-items:center;gap:15px;min-height:45px;padding:12px 4%;font-size:9px;display:flex}.site-footer>span:first-child{letter-spacing:.12em;color:#b0b5a8}.site-footer i{font-family:var(--serif);letter-spacing:0;color:#8c938d;margin-left:7px;font-size:13px;font-style:normal}.site-footer button{color:#aab2a5;background:0 0;border:0;min-height:24px;font-size:10px}.briefing-screen{isolation:isolate;min-height:calc(100svh - 112px);padding:50px 8% 70px;position:relative}.briefing-backdrop{object-fit:cover;object-position:70%;z-index:-3;width:80%;height:100%;position:absolute;inset:0 0 0 auto}.briefing-shade{z-index:-2;background:linear-gradient(90deg,#0c1012 2%,#0c1012eb 35%,#0c101252),linear-gradient(#0000,#0c1012);position:absolute;inset:0}.briefing-copy{max-width:480px}.back-link{color:#a5aea2;background:0 0;border:0;min-height:44px;margin-bottom:28px;padding:8px 0;font-size:11px;display:block}.briefing-copy>.eyebrow{margin-top:42px;display:block}.briefing-copy h1,.simple-page h1{font:72px/.98 var(--serif);letter-spacing:-1.7px;margin:24px 0}.briefing-quote{font:25px/1.4 var(--serif);color:#c8c9bd}.opponent-card{border-block:1px solid var(--line);align-items:center;gap:16px;margin:20px 0;padding:22px 0;display:flex}.opponent-card img{object-fit:cover;object-position:50% 25%;border-radius:50%;width:65px;height:65px}.opponent-card div{flex-direction:column;gap:8px;display:flex}.opponent-card small{letter-spacing:.14em;color:#ac9b7c;font-size:8px}.opponent-card strong{font-size:17px;font-weight:400}.opponent-card span{color:var(--muted);font-size:10px}.difficulty{border:0;margin:25px 0;padding:0}.difficulty legend{color:#b3bbae;margin-bottom:13px;font-size:11px}.difficulty>div{gap:8px;display:flex}.difficulty button{color:#b4bcae;background:#101716;border:1px solid #a4b09c44;min-height:44px;padding:11px 14px;font-size:11px}.difficulty button[aria-pressed=true]{color:#e9d7b5;background:#dbcdad14;border-color:#dbc59f}.difficulty p,.save-note{color:#9ea69a;margin:12px 0 0;font-size:10px;line-height:1.6}.briefing-copy>.primary-action{width:100%}.save-note{text-align:center}.play-screen{min-height:calc(100svh - 112px);padding-bottom:36px;position:relative}.opponent-scene{background:#18100d;height:275px;position:relative;overflow:hidden}.opponent-scene>img{object-fit:cover;object-position:center 32%;opacity:.85;width:100%;height:100%}.opponent-shade{background:linear-gradient(0deg,var(--bg),transparent 100%),linear-gradient(90deg,#0c1012aa,transparent 60%);position:absolute;inset:0}.opponent-identity{position:absolute;bottom:45px;left:6%}.opponent-identity h1{font:48px var(--serif);letter-spacing:-1px;margin:10px 0 0}.opponent-identity .eyebrow{font-size:8px}.table-layout{grid-template-columns:250px minmax(0,540px);justify-content:center;gap:8%;max-width:1100px;margin:-15px auto 0;padding:0 30px;display:grid;position:relative}.game-sidebar{padding-top:17px}.game-sidebar>.eyebrow{margin-top:25px;display:block}.game-sidebar h2{font:32px/1.08 var(--serif);color:#d9d3bc;margin:18px 0}.game-sidebar>p{color:#9ba79f;font-size:12px;line-height:1.8}.engine-note{color:#c4cdbb;align-items:center;gap:7px;margin:26px 0 10px;font-size:10px;display:flex}.engine-note i,.turn-status i{background:#b4c49f;border-radius:50%;flex-shrink:0;width:5px;height:5px}.engine-note i.backup{background:#e4b474}.game-difficulty{color:#a0aa9e;font-size:9px}.move-list{border-block:1px solid var(--line);color:#c2c7b9;max-height:170px;margin-top:25px;padding:12px 0;font:11px/1.9 ui-monospace,monospace;overflow:auto}.move-list>div{grid-template-columns:30px 1fr 1fr;display:grid}.move-list>div>span:first-child{color:#79867e}.move-list>p{color:#89988c;font:11px/1.6 DM Sans,sans-serif}.set-label{letter-spacing:.2em;color:#bbae91;justify-content:space-between;margin:0 2px 15px;font-size:8px;display:flex}.set-label>span{color:#69776e}.board-frame{aspect-ratio:1;background:#321919;border:9px solid #3c2220;max-width:540px;position:relative;box-shadow:0 20px 50px #0009,0 0 0 1px #ad877f48}.chess-board{aspect-ratio:1;grid-template-columns:repeat(8,1fr);width:100%;height:100%;display:grid}.square{aspect-ratio:1;cursor:pointer;border:0;border-radius:0;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.square.light{color:#6d5145;background:#d4c3a4}.square.dark{color:#e0c2a0;background:#864c47}.square.last-move{box-shadow:inset 0 0 0 100px #bbaf3970}.square.selected{box-shadow:inset 0 0 0 100px #82934ab3}.square.in-check{background:#c54e45}.square:focus-visible{outline-offset:-3px;z-index:2;outline:3px solid #efc45c}.square[aria-disabled=true]{cursor:default}.piece{pointer-events:none;z-index:1;filter:drop-shadow(1px 3px 1px #0006);width:87%;max-width:none;height:87%;position:relative}.piece-w g{fill:#f8ead0;stroke:#694c36}.piece-b g{fill:#282521;stroke:#c9ad87}.rank-label,.file-label{z-index:2;opacity:.9;pointer-events:none;font-size:9px;line-height:1;position:absolute}.rank-label{top:4px;left:4px}.file-label{bottom:3px;right:4px}.move-dot{pointer-events:none;background:#1d321d55;border-radius:50%;position:absolute;inset:37%}.capture-mark{pointer-events:none;border:5px solid #88934199;border-radius:50%;position:absolute;inset:0}.turn-status{color:#c8d1bb;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:12px;display:flex}.board-bottom{border-top:1px solid var(--line);color:#8e9b8f;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.board-bottom .quiet-action{font-size:9px}.mobile-moves{display:none}.outcome{text-align:center;border-top:1px solid var(--line);max-width:740px;margin:35px auto;padding:36px 25px 0}.outcome h2{font:48px/1 var(--serif);margin:20px 0}.outcome p{font:21px/1.5 var(--serif);color:#bfc5b6;max-width:550px;margin:0 auto 24px}.outcome .primary-action{margin:auto}.operation-page{max-width:1180px;margin:auto;padding:36px 6% 70px}.operation-title{justify-content:space-between;align-items:center;gap:25px;margin-top:20px;display:flex}.operation-title h1{font:66px/1 var(--serif);letter-spacing:-1.5px;margin:0}.operation-title>span{color:#bba887;font-size:11px}.operation-intro{color:#9ea89e;max-width:500px;margin:22px 0 45px;font-size:13px;line-height:1.8}.map-chapter{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:40px;padding:30px 0;display:grid}.chapter-label{align-items:flex-start;gap:20px;display:flex}.chapter-label>span{font:42px var(--serif);color:#716d5d}.chapter-label small{letter-spacing:.14em;color:#a1957c;font-size:7px}.chapter-label h2{font:25px var(--serif);margin:9px 0}.map-encounter{border-bottom:1px solid #b7bba013;align-items:center;gap:20px;padding:22px 0;display:flex}.map-encounter:first-child{padding-top:0}.map-encounter>div{flex:1}.map-mark{color:#6c7a72;border:1px solid #8695803d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.map-mark svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:15px}.map-encounter small{color:#8b9689;letter-spacing:.12em;font-size:7px}.map-encounter h3{color:#b3bbaa;margin:8px 0;font-size:15px;font-weight:400}.map-encounter p{color:#859488;margin-bottom:0;font-size:10px;line-height:1.6}.map-encounter.available .map-mark,.map-encounter.complete .map-mark{color:#dbc397;border-color:#dbc397}.map-encounter.available h3{color:#e2d3b2}.map-encounter.available small{color:#c2a97d}.simple-page{min-height:65vh;padding:80px 8%}.error-banner{z-index:50;color:#e5d6bd;background:#251e18;border:1px solid #b78b5c;justify-content:space-between;align-items:center;gap:20px;width:min(620px,100% - 30px);padding:16px 20px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0008}.error-banner button{color:#eddbb8;white-space:nowrap;background:0 0;border:1px solid #c2aa785c;min-height:44px;padding:8px}.modal{color:#d6ddcb;background:#121a19;border:1px solid #b4aa8145;width:calc(100% - 36px);max-width:480px;padding:46px 35px;box-shadow:0 30px 100px #000}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03090dd9}.modal h2{font:43px/1.05 var(--serif);margin:24px 0}.modal p{color:#acb9aa;font-size:13px;line-height:1.8}.modal .primary-action{width:100%;margin-top:25px}.close-modal{color:#c5cbb9;background:0 0;border:0;width:40px;height:40px;font-size:25px;position:absolute;top:10px;right:10px}.promotion{z-index:10;color:#ede1c9;background:#19211ef5;border:1px solid #bcb18e;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20% 6%;box-shadow:0 0 50px #0009}.promotion p{font-size:15px}.promotion>div{display:flex}.promotion>div>button{background:#887458;border:1px solid #b2a58666;width:60px;height:60px;padding:4px}.promotion .quiet-action{margin-top:10px}.promotion .piece{width:100%;height:100%}@keyframes home-arrive{0%{opacity:.5;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (min-width:1600px){.home-body{padding-top:9vh;padding-bottom:9vh}.home-chapter{padding-bottom:40px}.home-path{padding-block:35px}}@media (max-width:1050px){.home-path,.path-slot{gap:12px}.home-stop{gap:13px}.home-stop-copy>span{max-width:130px}.home-stop-copy strong{font-size:12px}.home-path-line{min-width:10px}.home-stop-face{width:55px;height:55px}.home-stop-milestone .home-stop-ring{width:58px;height:58px}.table-layout{grid-template-columns:200px minmax(0,500px);gap:5%}.game-sidebar h2{font-size:29px}}@media (max-width:720px){.mission-header{gap:10px;height:57px;padding:0 20px}.mission-name{display:none}.mission-header nav{gap:12px}.mission-brand{letter-spacing:.12em;gap:8px;font-size:8px}.mission-brand img{width:23px;height:23px}.operation-link{gap:8px;font-size:9px}.header-track{display:none}.account-button{width:32px;height:32px}.home-location{height:440px;inset:0 0 auto}.home-location img{object-position:74% 25%;height:100%}.home-vignette{background:linear-gradient(#0c10120a 0%,#0c101299 31%,#0c1012 57% 67%,#0c1012 100%)}.home-body{max-width:none;padding:170px 25px 28px}.home-eyebrow{font-size:7px}.home-body h1{letter-spacing:-2.7px;margin:20px 0 18px;font-size:66px}.home-promise{max-width:285px;font-size:14px;line-height:1.5}.home-action{gap:11px;margin-top:24px}.home-action .primary-action{width:100%;min-height:55px;font-size:14px}.home-action>span{font-size:9px}.home-chapter{margin:0 25px;padding-bottom:18px}.home-chapter-heading{align-items:center;gap:16px;padding-bottom:16px}.home-chapter-heading h2{margin-top:7px;font-size:27px}.home-chapter-heading .eyebrow{font-size:7px}.home-chapter-heading>span{text-align:right;max-width:120px;font-size:9px;line-height:1.5}.home-path{align-items:flex-start;gap:0;padding:25px 0 17px}.path-slot,.path-slot:first-child{flex:1;justify-content:center;position:relative}.home-stop{text-align:center;flex-direction:column;flex:1;gap:16px;min-width:0}.home-stop-face,.home-stop-ring{width:46px;height:46px}.home-stop-milestone .home-stop-ring{width:52px;height:52px;margin-top:-3px;margin-bottom:-3px;font-size:19px}.home-stop-copy{gap:6px}.home-stop-copy>small{letter-spacing:.05em;min-height:8px;font-size:5.7px;line-height:1.4}.home-stop-copy strong{white-space:normal;font-size:10px;line-height:1.4}.home-stop-copy>span{display:none}.home-path-line{width:25%;min-width:0;position:absolute;top:23px;left:-12%}.home-chapter-foot{gap:8px;padding-top:9px}.home-chapter-foot>span{max-width:180px;font-size:7px;line-height:1.5}.home-chapter-foot .quiet-action{gap:6px;font-size:8px}.mission-home{min-height:calc(100svh - 110px)}.site-footer{flex-wrap:wrap;gap:8px;padding:12px 20px;font-size:7px}.site-footer>span:first-child{display:none}.site-footer button{font-size:8px}.briefing-screen{padding:25px 25px 45px}.briefing-backdrop{opacity:.7;width:100%;height:450px}.briefing-shade{background:linear-gradient(#0c10125c,#0c1012ed 50%,#0c1012 85%)}.briefing-copy{max-width:none}.briefing-copy>.eyebrow{margin-top:110px}.briefing-copy h1{font-size:60px}.briefing-quote{font-size:24px}.opponent-card{margin-block:15px}.opponent-scene{height:230px}.opponent-scene>img{object-position:50% 28%}.opponent-identity{bottom:40px;left:22px}.opponent-identity h1{font-size:35px}.table-layout{flex-direction:column;gap:0;margin-top:-10px;padding:0 18px;display:flex}.game-sidebar{display:contents}.game-sidebar>.back-link,.game-sidebar>.eyebrow,.game-sidebar>h2,.game-sidebar>p,.game-sidebar>.move-list,.game-sidebar>.game-difficulty{display:none}.game-sidebar>.engine-note{order:2;justify-content:center;margin:13px 0 0;font-size:9px}.game-sidebar>.quiet-action{order:3;justify-content:center;margin-top:0;font-size:10px}.board-column{order:1;width:100%;max-width:540px;margin:auto}.board-frame{border-width:7px}.board-bottom{font-size:8px}.turn-status{font-size:11px}.set-label{margin-bottom:12px;font-size:7px}.mobile-moves{color:#9fab9b;border-top:1px solid var(--line);padding:12px 0;font-size:10px;display:block}.mobile-moves summary{cursor:pointer}.mobile-moves p{margin:12px 0;line-height:1.8}.outcome{margin:25px 20px;padding-top:28px}.outcome h2{font-size:40px}.outcome p{font-size:20px}.operation-page{padding:25px 25px 50px}.operation-title{display:block}.operation-title h1{font-size:52px}.operation-title>span{margin-top:20px;display:block}.operation-intro{margin-bottom:30px;font-size:12px}.map-chapter{padding:25px 0;display:block}.chapter-label{margin-bottom:25px}.map-encounter{gap:14px;padding-block:20px}.map-encounter h3{font-size:14px}.map-encounter small{font-size:7px}.map-encounter p{font-size:9px}.map-mark{flex-shrink:0;width:36px;height:36px}.error-banner{padding:12px 15px;font-size:11px}.modal{padding:45px 25px 30px}.modal h2{font-size:38px}.promotion>div>button{width:48px;height:48px}.rank-label,.file-label{font-size:8px}.simple-page{padding:70px 25px}.simple-page h1{font-size:48px}}@media (max-width:360px){.home-body{padding-top:120px}.home-body h1{font-size:57px}.home-chapter{margin-inline:20px}.home-chapter-heading h2{font-size:25px}.home-body{padding-inline:20px}.difficulty button{padding-inline:10px;font-size:10px}.mission-header{padding-inline:14px}.operation-link{font-size:8px}.board-frame{border-width:5px}.table-layout{padding-inline:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
