:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1012;--text:#e7e6dc;--muted:#939e98;--gold:#dfcfac;--line:#b7bba026;--serif:var(--font-libre-caslon), "Libre Caslon Display", Baskerville, Georgia, serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px var(--font-dm-sans), "DM Sans", Arial, sans-serif;margin:0}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:3px;place-items:center;width:38px;height:38px;display:grid}.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}.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}@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}}@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}.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}.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}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account-button{align-items:center;gap:8px;width:auto;padding:8px 12px;display:flex}.account-button span{white-space:nowrap;font-size:12px}.account-button svg{width:23px;height:23px}.auth-page{place-items:center;min-height:100dvh;padding:24px;display:grid}@media (max-width:700px){.auth-page input{font-size:16px}}.level-options{border:0;gap:10px;margin:22px 0;padding:0;display:grid}.level-options legend{width:1px;height:1px;position:absolute;overflow:hidden}.level-options label{cursor:pointer;border:1px solid #35454a;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.level-options label:has(input:checked){background:#c7b08a12;border-color:#c7b08a}.level-options input{accent-color:#d9c399}.level-options label>span{gap:5px;font-size:13px;display:grid}.level-options strong{align-items:center;gap:14px;font-size:16px;display:flex}.level-options small{color:#cdb897;font-size:13px;font-weight:400}.elo-input{gap:8px;margin-bottom:14px;display:grid}.elo-input input{color:#fff;font:inherit;background:#142129;border:1px solid #59717e;border-radius:6px;width:100%;padding:12px}.modal{max-height:calc(100dvh - 32px);overflow:auto}.modal .quiet-action{margin:16px 0;display:block}.saved-games{border-top:1px solid #35454a;margin-top:24px;padding-top:16px}.story-scene{background:#080f15;border:0;width:100%;height:calc(100dvh - 116px);min-height:570px;display:block}.home-location video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.motion-toggle{z-index:5;color:#fff;cursor:pointer;background:#071019aa;border:1px solid #ffffff60;border-radius:50%;width:36px;height:36px;position:absolute;bottom:20px;right:20px}.home-location .motion-toggle{pointer-events:auto;top:100px;bottom:auto}.home-location{pointer-events:none}@media (max-width:620px){.story-scene{height:calc(100dvh - 64px);min-height:620px}.account-button{padding:6px}.account-button span{font-size:11px}.account-button svg{display:none}}.profile-menu-host{position:relative}.profile-menu{z-index:40;background:#101b22;border:1px solid #37474d;border-radius:10px;gap:8px;width:260px;padding:20px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 55px #0008}.profile-menu>small{color:#a3b2b8;font-size:12px}.profile-menu button{color:#e9ede9;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.profile-menu button:hover{color:#e4c397}.profile-menu hr{border:0;border-top:1px solid #34454d;width:100%}.profile-menu button small{color:#acb8bc;font-size:12px}.header-auth{white-space:nowrap;font-size:12px}@media (max-width:820px){.mission-name{display:none}.mission-header nav{gap:12px}.header-auth,.operation-link{font-size:11px}.header-track{display:none}}.dialog-error{color:#f3c5b8;background:#a65d4f18;border:1px solid #a65d4f;border-radius:6px;padding:12px}.sound-toggle{color:#c5cfcc;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.sound-toggle svg{width:21px;height:21px}.sound-toggle:hover{color:#e4c397}@media (max-width:620px){.operation-link>span:not(:last-child){display:none}.mission-header nav{gap:8px}.mission-brand{gap:7px}.mission-brand span{font-size:9px}}@media (max-width:360px){.mission-brand span{display:none}}.story-hub{--hub-scene-height:660px}.story-hub .home-location{height:var(--hub-scene-height);bottom:auto}.story-hub .home-vignette{height:var(--hub-scene-height);background:linear-gradient(#0000 23%,#0c101299 65%,#0c1012 100%),linear-gradient(90deg,#0c1012 1%,#0c1012cc 22%,#0c101242 60%,#0c10120a);bottom:auto}.home-welcome{color:#c4ccc7;margin:0 0 24px;font-size:16px}.story-hub .home-stop-ring svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:20px;height:20px}.story-hub .home-path{align-items:flex-start;gap:0}.story-hub .path-slot,.story-hub .path-slot:first-child{flex:1;justify-content:center;position:relative}.story-hub .home-stop{text-align:center;flex-direction:column;flex:1;gap:18px}.story-hub .home-stop-ring{width:66px;height:66px}.story-hub .home-stop-milestone .home-stop-ring{width:66px;height:66px;margin:0}.story-hub .home-path-line{width:56%;min-width:0;position:absolute;top:33px;left:-28%}.story-hub .home-stop-copy strong{white-space:normal}.story-hub .home-stop-copy>small{font-size:9px}@media (max-width:720px){.story-hub{--hub-scene-height:540px}.story-hub .home-chapter-heading{display:block}.story-hub .home-chapter-heading>span{text-align:left;max-width:none;margin-top:14px;font-size:12px;display:block}.story-hub .home-stop-ring,.story-hub .home-stop-milestone .home-stop-ring{width:46px;height:46px}.story-hub .home-path-line{top:23px}.story-hub .home-stop-copy>small{font-size:8px;line-height:1.5}.story-hub .home-stop-copy strong{font-size:12px;line-height:1.45}.story-hub .home-chapter-heading .eyebrow,.story-hub .home-eyebrow{font-size:9px}.story-hub .home-action>span{font-size:11px;line-height:1.55}.home-welcome{font-size:14px}}.entry-loading{color:#c9cebf;justify-content:center;align-items:center;gap:14px;min-height:100dvh;font-size:14px;display:flex}body:has(.play-screen) .mission-header{height:64px}.play-screen{background:#030607;min-height:0;padding:0;position:relative}.game-table{background:#030607;border:0;width:100%;height:calc(100dvh - 108px);min-height:0;max-height:1200px;display:block}body:has(.play-screen) .site-footer{height:44px;min-height:44px;padding-top:0;padding-bottom:0}.table-load-error{color:var(--text);text-align:center;background:#030607;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.game-history{margin:20px 0}.game-history summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.game-history p{max-height:220px;font-size:13px;line-height:1.8;overflow:auto}@media (max-width:650px){body:has(.play-screen) .mission-header{height:53px}.game-table{height:calc(100dvh - 97px)}body:has(.play-screen) .site-footer{gap:8px;padding-left:15px;padding-right:15px}body:has(.play-screen) .site-footer>span:nth-child(2){font-size:8px}body:has(.play-screen) .site-footer button{font-size:9px}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:clip}body,.story-app,#main-content{min-width:0;max-width:100%}body{overscroll-behavior-x:none;overflow-x:clip}:is(html,body):has(.sc-app :is(.arthur-experience:is(.is-film,.is-board):not(.is-debrief),iframe.story-scene:not(.operation-scene),.play-screen)){overscroll-behavior-y:none}.story-icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5px;pointer-events:none;flex:0 0 22px;width:22px;height:22px;display:inline-block}.mission-header,.mission-header nav,.mission-brand{min-width:0}.mission-header nav{flex-shrink:0}.mission-brand{flex-shrink:1}.mission-brand img{flex-shrink:0}.account-button .story-icon{flex-basis:14px;width:14px;height:14px;display:block}.motion-toggle{place-items:center;width:44px;height:44px;padding:0;display:grid}.profile-menu{max-width:calc(100vw - 32px)}.profile-menu button{min-height:44px}.elo-input input{font-size:16px}.story-scene,.game-table{min-width:0;max-width:100%}.story-app.is-cinematic{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid}.is-cinematic>.mission-header{grid-row:1}.is-cinematic>#main-content{grid-row:2;min-height:0;overflow:auto}.is-cinematic .story-scene{height:100%;min-height:0}.is-cinematic>.site-footer{grid-row:3;min-height:44px;padding-top:0;padding-bottom:0}.is-cinematic>.site-footer button{min-height:44px}@media (max-width:650px){.mission-header{gap:8px;padding-inline:16px}.mission-header nav{gap:4px}.mission-header .sound-toggle,.mission-header .operation-link{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.operation-link>span{display:none!important}.mission-header .account-button{gap:6px;min-width:70px;height:44px;padding:6px 8px;font-size:13px}.mission-header .header-auth{min-height:44px;padding-inline:6px;font-size:11px}.is-cinematic .site-footer{flex-wrap:nowrap;gap:8px;padding-inline:16px}.is-cinematic .site-footer>span:nth-child(2){font-size:8px}.is-cinematic .site-footer button{white-space:nowrap;font-size:10px}.modal{width:calc(100% - 32px);max-width:520px;padding:28px 22px}.level-options strong{flex-wrap:wrap;gap:6px 12px}}@media (max-width:430px){.mission-brand{min-width:28px}.mission-brand span{display:none}}@media (max-width:650px){.mission-brand{min-width:44px;min-height:44px}.mission-header .operation-link>span{display:none!important}}.home-vignette,.home-body{pointer-events:none}.home-body>*{pointer-events:auto}@media (max-width:1100px){.mission-name{display:none}}.is-cinematic>#main-content{position:relative}.scene-status{pointer-events:none;z-index:10;color:#e0d2b5;text-align:center;background:#080f15b8;place-items:center;padding:24px;font-size:16px;display:grid;position:absolute;inset:0}.modal{--modal-padding:46px 35px;padding:0;overflow:hidden}.modal-scroll{max-height:calc(100dvh - 34px);padding:var(--modal-padding);overscroll-behavior:contain;scroll-padding-block:52px 16px;overflow-y:auto}.close-modal{z-index:2;background:#121a19;border-radius:50%;width:44px;height:44px}@media (max-width:650px){.modal{--modal-padding:28px 22px;padding:0}}@media (max-height:500px){.modal{--modal-padding:24px 22px}.modal h2{margin:14px 0;font-size:30px}.level-options{margin:14px 0}.level-options label{padding:10px}.modal .primary-action{margin-top:16px}}.account-sign-in{text-align:center;width:100%;min-height:44px}.qa-actions{gap:10px;margin:18px 0;display:grid}.qa-actions button{width:100%;min-height:44px}.qa-badge{letter-spacing:.08em;color:#dec38b;margin-left:6px;font-size:10px}.story-picker-label{z-index:2;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;margin:0;font-size:11px;position:absolute;top:24px;left:8%}.entry-loading>div{gap:12px;max-width:280px;display:grid}.entry-loading button{text-align:left;min-height:44px}@media (max-width:650px){.story-picker-label{top:22px;left:6.4%}}.modal{top:var(--modal-viewport-center,50%);max-height:calc(var(--modal-viewport-height,100dvh) - 32px);margin:0 auto;position:fixed;bottom:auto;transform:translateY(-50%)}.modal-scroll{max-height:calc(var(--modal-viewport-height,100dvh) - 34px)}.site-footer button{min-height:44px}.scene-transition{height:100%;min-height:0}.scene-transition.is-preparing{z-index:3;pointer-events:none;height:auto;position:fixed;inset:64px 0 44px}.scene-transition.is-preparing .story-scene{visibility:hidden!important}.scene-transition.is-prefetching :is(.scene-preparing-cover,.scene-film-close,.table-load-error){display:none!important}.play-screen.is-handing-off{visibility:hidden;pointer-events:none;position:fixed;inset:0}.scene-transition.is-preparing .table-load-error{pointer-events:auto;background:linear-gradient(#0000,#080f15 25%);min-height:100px;padding:28px 20px 14px;inset:auto 0 0}.table-footer-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.table-footer-actions button{white-space:nowrap;cursor:pointer;min-width:44px}.table-footer-actions button:disabled{cursor:default;opacity:.55}@media (max-width:650px){body:has(.play-screen) .site-footer{flex-wrap:nowrap}body:has(.play-screen) .site-footer>span:nth-child(2){display:none}.table-footer-actions{flex:1;justify-content:space-between;gap:8px;min-width:0}.table-footer-actions .footer-elo{display:none}body:has(.play-screen) .table-footer-actions button{font-size:10px}.site-footer:has(.qa-skip) .table-footer-actions{gap:5px}.site-footer:has(.qa-skip) .table-footer-actions button{min-width:0;padding-inline:2px;font-size:9px}.site-footer:has(.qa-skip) .qa-skip{gap:5px}}.qa-skip{flex-shrink:0;align-items:center;gap:12px;display:flex}.qa-skip button{color:#dec38b;letter-spacing:.04em}@media (max-width:960px){.site-footer:has(.qa-skip)>span:nth-child(2){display:none}}@media (max-width:650px){.qa-skip{gap:10px}}@media (max-width:360px){body:has(.play-screen) .site-footer:has(.qa-skip){padding-inline:10px}.site-footer:has(.qa-skip) .table-footer-actions{gap:4px}.site-footer:has(.qa-skip) .table-footer-actions button{padding-inline:3px}.qa-skip{gap:6px}}.scene-preparing-cover{z-index:6;opacity:0;background:linear-gradient(#0000 60%,#080f15b3);justify-content:center;align-items:flex-end;padding:32px;animation:.25s .65s forwards scene-preparing-in;display:flex;position:absolute;inset:0}.scene-preparing-note{color:#d6cbae;letter-spacing:.04em;text-shadow:0 1px 10px #000;align-items:center;gap:12px;font-size:12px;display:flex}.scene-preparing-note img{object-fit:contain}.scene-transition.is-preparing .scene-preparing-cover{background:linear-gradient(#0000,#080f15e6);min-height:86px;padding:24px;inset:auto 0 0}@keyframes scene-preparing-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.scene-preparing-cover{animation-duration:0s}}.candidate-result-next{z-index:5;color:#e1d2ae;background:#0b131cf5;border-top:1px solid #756d53;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.candidate-result-next button{flex-shrink:0;min-height:44px}@media (max-width:650px){.candidate-result-next{padding:8px 14px;font-size:11px}.candidate-result-next span{max-width:55%}.candidate-result-next button{font-size:12px}}.level-picker--instant .level-options[hidden]{display:none}.level-picker--instant .level-back{color:#d9c399;min-height:44px;font:inherit;background:0 0;border:0;padding:4px 0;text-decoration:underline}.modal:has(.level-picker--instant .elo-input) .modal-scroll>h2{margin-block:12px;font-size:28px}.modal:has(.level-picker--instant .elo-input) .eyebrow{display:none}.level-picker--instant:has(.elo-input)>p:first-child{display:none}.level-picker--instant .elo-input{margin-top:6px}.level-picker--instant .primary-action{margin-top:16px}.level-picker .primary-action{z-index:1;position:sticky;bottom:0;box-shadow:0 0 0 12px #121a19,0 40px 0 12px #121a19}.level-picker .primary-action:disabled{opacity:1;color:#1a1915;background:#8f8771;border-color:#8f8771}.modal-scroll:has(.level-picker){scroll-padding-block:52px 96px}.level-picker--instant .level-options label:has(input:disabled){opacity:.65;cursor:wait}.profile-menu .profile-contact{color:#e9ede9;flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:9px 0;text-decoration:none;display:flex}.profile-menu .profile-contact small{color:#acb8bc;overflow-wrap:anywhere;font-size:12px}.profile-menu .profile-contact:hover{color:#e4c397}.profile-menu .profile-contact:focus-visible{outline-offset:4px;outline:2px solid #e4c397}.modal--level{--modal-padding:30px 30px 28px;color:#e7e6dc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121a19ad;border-color:#b4aa8166;width:calc(100% - 32px);max-width:460px;box-shadow:0 14px 65px #0005}.modal--level::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#03090d1f}.modal--level .eyebrow{letter-spacing:.2em;color:#dfcfac;margin:0 28px 17px 0;font-size:9px;display:block}.modal--level h2{font:43px/1.02 var(--serif);text-shadow:0 2px 14px #0009;margin:0 0 18px}.modal--level .level-picker>p:first-child{color:#e1e4d9;text-shadow:0 1px 4px #000;margin:0 0 22px;font-size:13px;line-height:1.65}.modal--level .level-options{gap:10px;margin:0}.modal--level .level-options label{background:#17201d;border-color:#46514b;border-radius:8px;align-items:center;gap:13px;min-height:69px;padding:13px 16px}.modal--level .level-options label:hover{background:#222c25;border-color:#887e64}.modal--level .level-options label:has(input:checked){background:#303329;border-color:#dfcfac}.modal--level .level-options input{accent-color:#dfcfac;flex-shrink:0;width:14px;height:14px;margin:0}.modal--level .level-options label>span{color:#c4cabe;gap:4px;font-size:12px;line-height:1.4}.modal--level .level-options strong{color:#e7e6dc;gap:12px;font-size:16px;font-weight:600;line-height:1.3}.modal--level .level-options small{color:#dfcfac;font-size:13px;font-weight:400}.modal--level .level-picker .save-note{color:#d4d8cc;margin:19px 0;font-size:12px;line-height:1.6}.modal--level .level-picker .level-close-note{color:#d4d8cc;margin:-7px 0 15px;font-size:11px;line-height:1.5}.modal--level .level-picker .primary-action{color:#1a1915;background:#dfcfac;min-height:56px;margin:0;padding:16px 19px;box-shadow:0 0 0 5px #17201d,0 32px 0 5px #17201d}.modal--level .level-picker .primary-action:disabled{opacity:1;background:#9d9379;border-color:#9d9379}.modal--level .close-modal{background:#17201d;border:1px solid #46514b;border-radius:0;font-size:22px;top:8px;right:8px}.modal--level .close-modal:disabled{opacity:.6;cursor:wait}@media (max-width:650px){.modal--level{--modal-padding:25px 21px 23px}.modal--level h2{font-size:38px}.modal--level .eyebrow{font-size:8px}.modal--level .level-picker>p:first-child{margin-bottom:18px;font-size:12px}.modal--level .level-options label{gap:10px;min-height:68px;padding:12px}.modal--level .level-options strong{font-size:15px}.modal--level .level-options label>span{font-size:11px}.modal--level .level-picker .save-note{margin:17px 0;font-size:11px}.modal--level .level-picker .primary-action{font-size:13px}}@media (max-height:500px){.modal--level{--modal-padding:24px 22px}.modal--level h2{font-size:30px}.modal--level .level-options label{min-height:60px;padding:10px}}
