:root{--bg: #101318;--panel: #171719;--raised: #242327;--red: #a6252a;--red-hover: #c53539;--gold: #c9a875;--paper: #d8c6a7;--text: #eee5d6;--muted: #aa9e8c;--border: #695741;--font: Georgia, "Noto Serif Georgian", "Sylfaen", serif;--mono: "Courier New", "Sylfaen", monospace;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 36px;--space-7: 56px;--motion: .16s;--shadow: 0 8px 28px #0004;--panel-texture: repeating-linear-gradient(120deg, #ffffff02 0 1px, transparent 1px 6px), linear-gradient(120deg, #202024, #131518)}.game-notice{position:absolute;right:var(--space-4);top:var(--space-4);z-index:3;padding:var(--space-2) var(--space-3);border-left:2px solid var(--gold);background:var(--panel);font-size:.75rem;pointer-events:none}.portrait-art{position:absolute;top:0;right:0;bottom:0;left:0}.portrait-art img{width:100%;height:100%;object-fit:cover}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#9c754b #171719}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#171719;border:1px solid #514331;border-radius:8px}*::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#735334,#c09a65);border:1px solid #d2b17c;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#d2a76d}*::-webkit-scrollbar-corner{background:#171719}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;color:var(--text);background:var(--panel);border:1px solid var(--border);padding:var(--space-3) var(--space-4);min-height:44px;text-decoration:none;transition:background var(--motion),border-color var(--motion)}button:hover,.button:hover{background:var(--raised);border-color:var(--gold)}button:disabled{opacity:.42;cursor:not-allowed}button.primary,.primary{background:linear-gradient(135deg,#771d24,var(--red));border-color:#c5524b}button.primary:hover{background:var(--red-hover)}button.selected,button[aria-pressed=true]{border-color:var(--red-hover);box-shadow:inset 0 0 0 1px var(--red)}a{color:var(--paper)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.2}h2{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3}h3{font-size:1.1rem}label{display:block;color:var(--paper)}input:not([type=range]),select,textarea{display:block;width:100%;background:#101214;border:1px solid var(--border);color:var(--text);padding:var(--space-3);min-height:44px;margin:var(--space-2) 0 var(--space-4);border-radius:2px}input[type=range]{display:block;accent-color:var(--red-hover);width:100%;min-height:32px}textarea{min-height:100px;resize:vertical}small,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--gold);font-size:.7rem;font-family:var(--mono)}.panel{background:var(--panel-texture);border:1px solid var(--border);box-shadow:var(--shadow),inset 0 0 0 4px #171719;padding:var(--space-5)}.page{max-width:1400px;margin:auto;padding:var(--space-6);min-height:100dvh;background:radial-gradient(ellipse at 80% 0,#23303b55,transparent 65%)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7)}.text-link{color:var(--gold);font-size:.85rem;text-decoration:none}.brand{width:fit-content;max-width:100%;margin-bottom:var(--space-6)}.brand-title{font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(4.5rem,8.5vw,8rem);line-height:1;letter-spacing:-.045em;color:var(--paper);text-shadow:2px 3px #000}.brand-title span{color:var(--red-hover)}.brand-rule{height:3px;background:var(--red);margin-top:var(--space-2);transform:rotate(-.6deg)}.brand p{letter-spacing:.22em;text-align:center;font-size:clamp(.75rem,1.6vw,1.15rem);margin:var(--space-2) 0 0}.brand.compact{margin:0}.brand.compact .brand-title{font-size:clamp(2rem,3vw,3.4rem)}.brand.compact p{font-size:.55rem;letter-spacing:.18em}.main-menu{min-height:100dvh;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#0b0d11ee 10%,#141418b0 70%,#112637aa)}.office-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 48px,#89674d14 49px 50px),radial-gradient(ellipse at 0 80%,#b36b2644,transparent 45%)}.window-grid{position:absolute;top:0;right:0;bottom:10%;left:50%;border-left:18px solid #070b11;background:repeating-linear-gradient(0deg,transparent 0 57px,#040b11a0 59px 67px),repeating-linear-gradient(90deg,#0a1424 0,#0a1424 45px,#354954 46px,#354954 49px,#142332 50px,#142332 94px);opacity:.6;transform:skewY(-7deg)}.window-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(108deg,transparent 0 18px,#b1d3ea16 19px 20px,transparent 21px 43px)}.desk-lamp{position:absolute;left:-100px;bottom:8%;width:450px;height:200px;background:radial-gradient(ellipse,#e7ad4b3b,transparent 68%)}.dossier-stamp{position:absolute;bottom:5%;left:5%;transform:rotate(-13deg);font-size:clamp(3rem,9vw,8rem);font-weight:700;border:5px solid #80302b;color:#80302b;opacity:.18}.menu-content{max-width:1260px;margin:auto;padding:clamp(24px,5vw,74px) var(--space-6) var(--space-5)}.menu-content>.eyebrow{display:flex;justify-content:space-between;max-width:610px}.menu-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-6)}.menu-nav{display:grid;gap:var(--space-3)}.menu-nav button,.menu-nav>a{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.05em;padding:var(--space-3) var(--space-5);background:var(--panel-texture);border:1px solid var(--border);box-shadow:inset 0 0 0 3px #111214}.menu-nav .primary{background:linear-gradient(110deg,#631a22,#a6252a)}.menu-nav span{width:32px;color:var(--gold);font-size:1.6rem}.menu-nav b{margin-left:auto;color:var(--gold);font-size:1.8rem;font-weight:400}.menu-nav>a:hover{border-color:var(--gold);background:var(--raised)}.menu-details{display:grid;align-content:start;gap:var(--space-5)}.profile-preview{display:flex;gap:var(--space-5);align-items:center;text-decoration:none}.portrait{width:140px;flex:none;position:relative;box-shadow:0 0 0 3px #292521,0 0 0 5px #9e8254;transform:rotate(-2deg);background:#302522}.portrait svg{display:block;width:100%}.portrait>span{position:absolute;bottom:5px;right:7px;font:10px var(--mono);color:var(--gold)}.paper-label{display:inline-block;background:var(--paper);color:#191719;padding:var(--space-2) var(--space-3);font-family:var(--mono);box-shadow:2px 3px #69574166}.profile-preview .paper-label{font-size:clamp(1rem,2vw,1.7rem);overflow-wrap:anywhere}.profile-preview p{margin-bottom:var(--space-3)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.settings-grid.small .panel{padding:var(--space-4)}.settings-grid.small label{font-size:.9rem}.settings-grid select{margin-bottom:0}.progress-paper{background:var(--paper);color:#1d1a17;padding:var(--space-3) var(--space-5);font-size:.85rem;text-align:center;transform:rotate(-.6deg)}progress{display:block;width:100%;height:10px;accent-color:var(--red);margin-top:var(--space-2)}.menu-meta{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-7);border-top:1px solid #69574166;padding-top:var(--space-3);font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}.profile-form{max-width:820px;display:grid;grid-template-columns:220px 1fr;gap:var(--space-6)}.profile-form .portrait{width:100%;align-self:start}.segmented{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.segmented>*{flex:1}.mission-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:var(--space-6)}.oval-map{height:580px;position:relative}.ellipse-path{position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:1px solid #b3935c88;border-radius:50%;box-shadow:0 0 35px #9f692d0d}.mission-node{position:absolute;transform:translate(-50%,-50%);padding:0;background:transparent!important;border:0;width:180px;box-shadow:none!important;text-align:center}.mission-node strong{display:block;font-size:.9rem;margin-top:var(--space-2)}.oval-art{height:106px;border:3px double var(--gold);border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 4px #080b10;background:linear-gradient(160deg,#324959,#10151e 60%,#725034)}.oval-art img{width:100%;height:100%;object-fit:cover}.mission-node.selected .oval-art{border-color:#de6359;box-shadow:0 0 0 3px #712026,0 0 30px #ad33384d}.mission-node.locked{filter:grayscale(1);opacity:.65}.mission-node .paper-label{font-size:.7rem;margin-top:-5px;position:relative}.city-mini{position:absolute;top:10%;right:10%;bottom:0;left:10%;background:repeating-linear-gradient(90deg,#b9975140 0 3px,transparent 3px 23px);clip-path:polygon(0 50%,15% 50%,15% 25%,30% 25%,30% 50%,40% 50%,40% 0,55% 0,55% 20%,68% 20%,68% 55%,85% 55%,85% 30%,100% 30%,100% 100%,0 100%)}.case-glyph{position:relative;display:block;font-size:2.7rem;color:var(--paper);padding-top:12px}.count-1 .mission-node{width:270px}.count-1 .oval-art{height:170px}.count-1 .case-glyph{padding-top:36px;font-size:3.5rem}.mission-detail{align-self:start}.case-cover{height:150px;background:repeating-linear-gradient(115deg,transparent 0 18px,#b0c4d711 19px 20px),linear-gradient(145deg,#172737,#322225);display:flex;justify-content:space-between;align-items:end;padding:var(--space-4);margin-bottom:var(--space-5);border-bottom:3px solid var(--red)}.case-cover b{font-size:4rem;color:var(--gold);line-height:1}.mission-detail p{color:var(--muted)}dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);font-size:.85rem;border-top:1px solid var(--border);padding-top:var(--space-4)}dd{margin:0;text-align:right}dt{color:var(--gold)}.status-tag{color:var(--paper)}.mission-detail>button{display:block;width:100%;margin-top:var(--space-3)}.pagination,.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.game-shell{min-height:100dvh;display:flex;flex-direction:column;background:#080c11}.scene-region{position:relative;min-height:350px;height:calc(100dvh - 230px);flex:1}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene-canvas canvas{display:block}.scene-heading{position:absolute;left:var(--space-5);top:var(--space-4);pointer-events:none;text-shadow:0 2px 8px #000}.scene-heading h1{font-size:clamp(1.3rem,2.5vw,2.2rem);margin:0}.scene-subtitle{font-size:.8rem;color:var(--muted)}.art-notice{position:absolute;left:var(--space-4);bottom:var(--space-2);font:9px var(--mono);color:#c6bdaa;background:#080c11a0;padding:3px}.intro-panel{position:absolute;right:5%;bottom:9%;width:min(440px,88%);background:#15171bf2}.briefing-text{white-space:pre-line}.scene-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:#101418;border-top:1px solid var(--border)}.scene-actions button{font-size:.7rem;min-height:38px;padding:var(--space-2) var(--space-3)}.scene-actions .navigation-action{border-color:var(--gold)}.game-footer{border-top:3px solid var(--red);padding:var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 2fr 1.25fr;gap:var(--space-3);background:var(--panel-texture);align-items:stretch;min-height:138px}.game-footer>.brand{align-self:center;padding:var(--space-3);border:1px solid var(--border)}.footer-tools{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--space-2)}.footer-tools button{font-size:.7rem;letter-spacing:.04em;padding:var(--space-3) var(--space-2);text-transform:uppercase}.footer-tools button>span{display:block;font-size:2rem;color:var(--paper);line-height:1.6}.footer-tools .notebook-button{color:#211b17;background:repeating-linear-gradient(0deg,transparent 0 20px,#84694c22 21px 22px),linear-gradient(90deg,#c5b28f,#e2cda8 48%,#a89675 49%,#e0cca8 53%);border:3px double #67472f;transform:rotate(-1deg)}.footer-tools .notebook-button>span{color:#5a392b}.footer-status{border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between}.footer-status>div:first-child{display:flex}.footer-status button{border:0;background:transparent;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);font-size:.8rem}.footer-status button:first-child{flex:1}.footer-status button>span:first-child{font-size:1.5rem}.footer-status small{display:block;font-size:.6rem;color:var(--gold);text-transform:uppercase}.footer-status button:last-child{flex-direction:column;gap:0;font-size:1.2rem}.footer-status button:last-child>span{font-size:.6rem}.location{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border);font-size:.7rem}.modal{color:var(--text);background:var(--panel-texture);width:min(800px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--gold);padding:0;box-shadow:0 20px 90px #000}.modal::backdrop{background:#03060acb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:2px solid var(--red);position:sticky;top:0;background:var(--panel);z-index:2}.modal h2{margin:0}.close{font-size:1.5rem;padding:0;width:44px;border:0}.modal-body{padding:var(--space-5)}.empty{border:1px dashed var(--border);padding:var(--space-5);color:var(--muted)}.record{padding:var(--space-4);border:1px solid var(--border);margin-bottom:var(--space-3);background:#11141866}.record p{white-space:pre-line}.record h3{color:var(--paper);margin-bottom:var(--space-2)}summary{cursor:pointer;padding:var(--space-2);color:var(--paper)}.evidence-image{max-width:200px;width:100%}.objectives{padding:0;list-style:none}.objectives li{display:flex;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border)}.objectives .done{color:var(--gold)}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.people-grid button{display:flex;gap:var(--space-3);text-align:left}.phone-shell{max-width:390px;margin:auto;background:#11171d;border:7px solid #343435;border-radius:28px;padding:var(--space-5) var(--space-3)}.phone-notch{height:8px;width:80px;margin:0 auto var(--space-4);border-radius:8px;background:#030506}.phone-time{text-align:center;font-size:2.5rem;font-family:var(--mono)}.tabs{display:flex;margin:var(--space-3) 0;gap:4px}.tabs button{flex:1;padding:8px 2px;min-width:0}.tabs span{display:block;font-size:.6rem}.laptop{border:6px solid #353638;background:#0b191d;padding:var(--space-4);font-family:var(--mono)}.question-list{display:grid;gap:var(--space-3)}.question-list button{display:flex;justify-content:space-between;text-align:left}.dialogue-history{max-height:35dvh;overflow:auto}.dialogue-history blockquote{margin:0 0 var(--space-4);padding:var(--space-4);border-left:3px solid var(--gold);background:#ba9d7111}.dialogue-history p{white-space:pre-line;margin-bottom:0}.outcome-panel{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 28px));z-index:5;background:#16191bf5;border-color:var(--gold)}.outcome-panel h2{font-size:2.2rem}.error-banner{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-4);max-width:calc(100% - 24px);padding:var(--space-3) var(--space-4);background:#67242b;border:1px solid #dc7b69;z-index:100}.error-banner button{border:0;background:transparent;padding:0 12px}.arrest-confirm{border:1px solid var(--red);padding:var(--space-4);margin-top:var(--space-4)}@media(max-width:900px)and (orientation:portrait){.menu-columns{grid-template-columns:1fr 1fr;gap:var(--space-4)}.profile-preview{gap:var(--space-3)}.profile-preview .portrait{width:95px}.game-footer{grid-template-columns:1fr 2fr}.footer-status{grid-column:1/-1;flex-direction:row}.footer-status>div{flex:1}.location{align-items:center;border-top:0;border-left:1px solid var(--border)}.mission-layout{grid-template-columns:1.3fr 1fr}.mission-node{width:140px}.oval-art{height:85px}}@media(max-width:650px)and (orientation:portrait){.page{padding:var(--space-4);padding-top:max(var(--space-5),env(safe-area-inset-top))}.page-header{gap:var(--space-3);margin-bottom:var(--space-6)}.page-header>.text-link{max-width:120px;text-align:right;font-size:.75rem}.menu-content{padding:var(--space-5) var(--space-4)}.brand{margin:0 auto var(--space-5)}.brand-title{font-size:clamp(4rem,17vw,6rem)}.menu-columns,.menu-details{display:contents}.menu-nav{margin:var(--space-5) 0}.menu-content{display:flex;flex-direction:column}.menu-content>.brand{order:1}.menu-content>.eyebrow{order:0;font-size:.55rem}.profile-preview{order:2}.menu-nav{order:3}.settings-grid{order:4;gap:var(--space-3)}.progress-paper{order:5;margin-top:var(--space-4)}.menu-meta{order:6;margin-top:var(--space-6);font-size:.5rem}.menu-nav button,.menu-nav>a{min-height:60px;font-size:1.1rem}.menu-details>.profile-preview{padding:var(--space-4)}.profile-preview .portrait{width:96px}.settings-grid.small .panel{padding:var(--space-3)}.profile-form{grid-template-columns:1fr;gap:var(--space-5)}.profile-form .portrait{width:140px;justify-self:center}.mission-layout{display:block}.oval-map{height:530px}.count-1{height:280px}.count-1 .mission-node{width:240px}.ellipse-path{top:15%;right:15%;bottom:15%;left:15%}.mission-node{width:115px}.mission-node strong{font-size:.67rem}.mission-node .paper-label{font-size:.55rem}.oval-art{height:73px}.mission-detail{padding:var(--space-4)}.game-footer{grid-template-columns:1fr;padding:var(--space-2)}.game-footer>.brand{justify-self:start;padding:var(--space-2) var(--space-3)}.game-footer .brand-title{font-size:2rem}.game-footer .brand p{font-size:.45rem}.footer-tools button{min-height:72px;font-size:.75rem}.footer-tools button>span{font-size:1.5rem}.footer-status{grid-column:auto;flex-direction:row}.footer-status button{font-size:.7rem;gap:var(--space-2)}.footer-status .location{font-size:.75rem;min-width:0}.scene-region{height:58dvh;min-height:390px}.scene-heading{left:var(--space-3);top:var(--space-3)}.scene-heading h1{font-size:1.3rem}.intro-panel{right:4%;bottom:8%;width:92%;padding:var(--space-4)}.intro-panel h2{font-size:1.15rem}.intro-panel p{font-size:.85rem}.scene-actions{justify-content:start}.scene-actions button{font-size:.8rem;min-height:44px}.game-notice{top:auto;bottom:var(--space-5)}.tabs span{overflow-wrap:anywhere;font-size:.7rem}.modal-body{padding:var(--space-4)}.modal>header{padding:var(--space-3)}.profile-preview{flex-wrap:wrap}.laptop{padding:var(--space-3)}.art-notice{font-size:7px;max-width:95%}.outcome-panel h2{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.missions-screen{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:center;overflow-x:clip;background:#080a0c;color:#eee0c8}.missions-office{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.missions-office img{display:block;width:100%;height:100%;object-fit:cover}.missions-office:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03050750,#03050738)}.missions-stage{container-type:inline-size;position:relative;width:min(100%,calc((100svh - 2px) * 1672 / 941));aspect-ratio:1672 / 941;margin-inline:auto}.missions-layout{display:grid;grid-template-columns:minmax(0,1fr) 26.6cqw;grid-template-rows:8.5cqw auto;gap:0 .9cqw;padding:1.2cqw 1.3cqw 1.2cqw 4.5cqw}.missions-brand{width:26cqw;margin-left:8.3cqw;align-self:start}.missions-brand>svg{display:block;width:100%;height:7.2cqw}.missions-logo-ka{display:flex;align-items:center;justify-content:center;height:7.2cqw;color:#ead7b5;font:700 2.5cqw / 1.1 var(--font);letter-spacing:-.06em;text-shadow:.12cqw .18cqw #090909,.2cqw .22cqw #9b1118;white-space:nowrap}.missions-brand h1{margin:0;border-block:1px solid #a7241b;text-align:center;padding:.1cqw 0;color:#ead7b5;background:#080a0bc4;font:1.7cqw / 1.2 var(--mono);letter-spacing:.25cqw}.missions-board{min-width:0}.missions-screen .oval-map{width:67.82cqw;height:39.2cqw}.missions-screen .ellipse-path{top:7%;right:8%;bottom:8%;left:10%;border:1px solid #c7a66c90;box-shadow:0 0 15px #bca17415}.missions-screen .mission-node{width:var(--node-width, 19.2cqw);padding:0;color:#f0e3cb;border-radius:0;min-height:44px;opacity:1;transform:none;margin-left:calc(var(--node-width, 19.2cqw) * -.5);margin-top:calc(var(--node-width, 19.2cqw) * -.275)}.missions-screen .mission-node strong{position:relative;z-index:2;margin-top:.2cqw;font:.92cqw / 1.2 var(--mono);text-shadow:0 2px 4px #000}.mission-photo{position:relative;width:100%;aspect-ratio:320 / 176}.missions-screen .oval-art{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.missions-screen .oval-art .mission-scene-art,.missions-screen .oval-art picture,.missions-screen .oval-art img{display:block;width:100%;height:100%;object-fit:cover}.missions-screen .oval-art .mission-scene-art,.missions-screen .oval-art picture,.missions-screen .oval-art>img:not(.mission-lock){clip-path:ellipse(46.5% 43% at 50% 50%)}.mission-oval-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.missions-screen .mission-node.selected .oval-art{border:none;box-shadow:none}.missions-screen .mission-node.locked{filter:none}.missions-screen .mission-node.locked .oval-art .mission-scene-art,.missions-screen .mission-node.locked .oval-art picture,.missions-screen .mission-node.locked .oval-art>img:not(.mission-lock){filter:grayscale(1) brightness(.65)}.missions-screen .mission-node.locked.baked-lock .oval-art picture{filter:brightness(.85)}.missions-screen .mission-node .paper-label{margin-top:-.7cqw;min-width:8.5cqw;height:1.65cqw;position:relative;z-index:2;padding:.1cqw 1cqw;background:url(/assets/mission-select/ui/node-label.svg) center / 100% 100% no-repeat;border:0;box-shadow:none;color:#21170c;font:600 1.05cqw / 1.4 var(--mono)}.missions-screen .count-1 .mission-node{width:var(--node-width, 19.2cqw)}.missions-screen .count-1 .oval-art{height:auto}.mission-symbol{display:block;width:1.4cqw;height:1.4cqw;flex:none;color:#dfc393}.missions-screen .oval-art>.mission-symbol,.missions-screen .oval-art>.mission-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3.2cqw;height:4cqw;filter:drop-shadow(0 2px 5px #000)}.mission-node-state{display:inline-block;margin-top:.15cqw;padding:.1cqw .4cqw;color:#e2bb72;background:#231809e8;font:.7cqw / 1.2 var(--mono)}.mission-node-state.completed{color:#b8d4a6;background:#152218e8}.missions-screen .pagination{justify-content:center;font:.9cqw var(--mono)}.missions-screen .pagination button{min-height:44px;padding:.25cqw 1cqw;border-color:#c2a271;background:#121513e8}.missions-screen .mission-detail{grid-column:2;grid-row:1 / 3;align-self:start;margin-top:4.65cqw;height:48.1cqw;padding:1.15cqw 1.25cqw 2cqw;background:#ccb28e url(/assets/main-menu/grain.svg);border:3px double #5c432c;box-shadow:0 0 0 5px #13120e,0 8px 20px #000b;min-width:0;display:flex;flex-direction:column}.mission-dossier{background:#11130f url(/assets/mission-select/ui/panel-frame.svg) center / 100% 100% no-repeat;padding:.8cqw;display:flex;flex-direction:column;flex:1;min-height:0}.missions-screen .case-cover{position:relative;padding:0;height:12.2cqw;flex:none;margin:0;border:2px solid #6c5430;background:#080d13;overflow:hidden}.missions-screen .case-cover .mission-scene-art,.missions-screen .case-cover picture,.missions-screen .case-cover img{display:block;width:100%;height:100%;object-fit:cover}.mission-summary{display:flex;flex-direction:column;flex:1;min-height:0;padding:.6cqw .15cqw 0}.mission-info{display:contents}.missions-screen .mission-number{margin:0 0 .2cqw;font:1.15cqw / 1.4 var(--mono);color:#dfc395}.missions-screen .mission-detail h2{font:600 1.75cqw / 1.2 var(--mono);letter-spacing:-.025em;margin-bottom:.6cqw;color:#eee1c9}.missions-screen .mission-description{padding-top:.3cqw;border-top:1px solid #a58a5c;color:#e3dccf;font:1cqw / 1.35 var(--font);margin-bottom:.65cqw;overflow-y:auto;min-height:0}.missions-screen .mission-detail dl{margin:0 0 .8cqw;padding-top:.65cqw;border-color:#b19261;gap:.45cqw .3cqw;font-size:.95cqw;line-height:1.3}.missions-screen .mission-detail dt{display:flex;align-items:center;gap:.5cqw;color:#d2b17e}.missions-screen .mission-detail dd{text-align:left;color:#e8dfcf;overflow-wrap:anywhere}.mission-status{display:inline-block;padding:.1cqw .8cqw;background:#6c1915;color:#f2e4cc;border:1px solid #9b3428;border-radius:2px}.mission-status.locked{background:#414039;border-color:#827e69}.mission-status.in_progress{background:#755314;border-color:#b1873a}.mission-status.completed{background:#244d25;border-color:#507448}.mission-buttons{display:grid;gap:.4cqw;margin-top:auto;flex:none}.missions-screen .mission-button{display:grid;grid-template-columns:2cqw minmax(0,1fr) 1cqw;align-items:center;gap:.75cqw;width:100%;min-height:44px;height:3.1cqw;padding:.25cqw .8cqw;background:url(/assets/mission-select/ui/button-secondary.svg) center / 100% 100% no-repeat;border:none;color:#ede0c9;text-decoration:none;font:1.25cqw / 1.2 var(--mono);transition:filter var(--motion)}.missions-screen .mission-button:hover{background-color:transparent;background-position:center;background-size:100% 100%;background-repeat:no-repeat;border:none}.missions-screen .mission-button.primary,.missions-screen .mission-button.primary:hover{background-image:url(/assets/mission-select/ui/button-primary.svg)}.missions-screen .mission-button:disabled{opacity:.55}.missions-screen .mission-button:not(:disabled):hover,.missions-screen .mission-node:hover{filter:brightness(1.15)}.missions-screen .mission-button .mission-symbol,.missions-screen .mission-button .cf-icon{width:1.8cqw;height:1.8cqw}.mission-button b{font-size:1.8cqw;font-weight:400;color:#d3b486}.missions-screen .mission-back{grid-template-columns:2cqw minmax(0,1fr);margin-top:.4cqw;flex:none}.mission-back>span:first-child{font-size:2cqw;line-height:1}.missions-progress{text-align:center;padding:.55cqw .3cqw 0;color:#21170c;font:600 .95cqw / 1.3 var(--mono);flex:none}.missions-progress label{color:inherit}.missions-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.9cqw;min-height:10px;border:2px solid #17120c;margin-top:.4cqw;background:#514838}.missions-progress progress::-webkit-progress-bar{background:#514838}.missions-progress progress::-webkit-progress-value{background:#b72920}.missions-progress progress::-moz-progress-bar{background:#b72920}.missions-empty{text-align:center;color:#e2cda9}.missions-screen :focus-visible{outline:2px solid #e9cd97;outline-offset:4px}@media(max-width:650px)and (orientation:portrait){.missions-screen{display:block}.missions-stage{width:100%;aspect-ratio:auto;min-height:100svh}.missions-layout{padding:max(5cqw,env(safe-area-inset-top)) max(4cqw,env(safe-area-inset-right)) max(5cqw,env(safe-area-inset-bottom)) max(4cqw,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:5cqw}.missions-brand{width:72cqw;margin:0 auto}.missions-brand>svg{height:19cqw}.missions-logo-ka{height:19cqw;font-size:6.5cqw}.missions-brand h1{font-size:4.5cqw;letter-spacing:.4cqw;padding-block:1cqw}.missions-screen .oval-map{width:100%;height:110cqw}.missions-screen .mission-node{margin-left:0;width:35cqw;margin-top:0;transform:translate(-50%,-50%)}.missions-screen .mission-node strong{font-size:3cqw;margin-top:1cqw}.missions-screen .mission-node .paper-label{min-width:22cqw;height:6cqw;padding:.4cqw 1.5cqw;font-size:3cqw;margin-top:-2cqw}.missions-screen .count-1{height:55cqw}.missions-screen .count-1 .mission-node{width:63cqw}.missions-screen .oval-art>.mission-symbol,.missions-screen .oval-art>.mission-lock{width:8cqw;height:10cqw}.mission-node-state{font-size:2.5cqw;margin-top:.8cqw}.missions-screen .pagination{font-size:3.4cqw;gap:3cqw}.missions-screen .pagination button{padding:2cqw 4cqw}.missions-screen .mission-detail{grid-row:auto;grid-column:auto;width:100%;padding:4cqw;height:auto;margin-top:0}.mission-dossier{padding:3cqw}.missions-screen .case-cover{height:44cqw}.mission-summary{padding:3cqw 0 0}.missions-screen .mission-number{font-size:4cqw;margin-bottom:1cqw}.missions-screen .mission-detail h2{font-size:5.5cqw;margin-bottom:3cqw}.missions-screen .mission-description{font-size:4cqw;padding-top:3cqw;margin-bottom:3cqw;overflow:visible}.missions-screen .mission-detail dl{font-size:3.5cqw;padding-top:3cqw;margin-bottom:3cqw;gap:2cqw}.mission-symbol{width:5cqw;height:5cqw}.missions-screen .mission-detail dt{gap:1.5cqw}.mission-status{padding:.5cqw 2cqw}.mission-buttons{gap:2cqw}.missions-screen .mission-button{height:auto;min-height:48px;grid-template-columns:7cqw minmax(0,1fr) 3cqw;gap:2cqw;font-size:4.5cqw;padding:2cqw 3cqw}.missions-screen .mission-button .mission-symbol,.missions-screen .mission-button .cf-icon{width:6cqw;height:6cqw}.mission-button b{font-size:7cqw}.missions-screen .mission-back{grid-template-columns:7cqw minmax(0,1fr);margin-top:2cqw}.mission-back>span:first-child{font-size:8cqw}.missions-progress{font-size:3cqw;padding-top:3cqw}.missions-progress progress{margin-top:2cqw;height:12px}}@media(orientation:landscape)and (max-height:600px)and (max-width:1100px){.missions-screen{height:100dvh;min-height:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:stretch}.missions-stage{width:100%;height:100%;min-height:0;aspect-ratio:auto}.missions-layout{height:100%;min-height:0;padding:0;grid-template-columns:minmax(0,1fr) clamp(270px,43%,360px);grid-template-rows:58px minmax(0,1fr);gap:8px 12px}.missions-brand{width:min(100%,240px);margin:0 auto;align-self:center}.missions-brand>svg,.missions-logo-ka{height:36px}.missions-logo-ka{font-size:clamp(16px,3cqw,22px)}.missions-brand h1{font-size:12px;padding:2px 0;letter-spacing:.08em}.missions-board{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.missions-screen .oval-map{width:100%;height:100%;min-height:0}.missions-screen .mission-node{width:clamp(96px,15cqw,140px);margin:0;transform:translate(-50%,-50%)}.missions-screen .count-1 .mission-node{width:min(80%,260px)}.missions-screen .mission-node strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:12px;line-height:1.25}.missions-screen .count-1 .mission-node strong{font-size:14px}.missions-screen .mission-node .paper-label{min-width:90px;height:22px;padding:2px 8px;margin-top:-4px;font-size:12px;line-height:1.5}.missions-screen .oval-art>.mission-symbol,.missions-screen .oval-art>.mission-lock{width:24px;height:30px}.mission-node-state{margin-top:4px;padding:2px 5px;font-size:11px}.missions-screen .pagination{gap:8px;margin-top:4px;font-size:12px}.missions-screen .pagination button{min-height:44px;padding:6px 12px}.missions-screen .mission-detail{align-self:stretch;width:100%;height:100%;min-height:0;margin:0;padding:8px;box-shadow:0 0 0 2px #13120e,0 4px 12px #000b}.mission-dossier{padding:8px;background:#11130f url(/assets/main-menu/grain.svg);border:1px solid #a58a5c;box-shadow:inset 0 0 0 3px #080a0b}.missions-screen .case-cover{height:clamp(64px,20dvh,112px)}.mission-summary{padding:6px 0 0;overflow:hidden}.mission-info{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.missions-screen .mission-number{margin:0 0 3px;font-size:12px;line-height:1.4}.missions-screen .mission-detail h2{margin:0 0 6px;font-size:18px;line-height:1.25}.missions-screen .mission-description{margin:0 0 6px;padding-top:6px;overflow:visible;font-size:13px;line-height:1.4}.missions-screen .mission-detail dl{margin:0;padding-top:6px;gap:5px 8px;font-size:12px;line-height:1.35}.missions-screen .mission-detail dt{gap:5px}.missions-screen .mission-detail dt .mission-symbol{width:14px;height:14px}.mission-status{padding:2px 6px}.mission-buttons{margin-top:8px;gap:8px}.missions-screen .mission-button{height:auto;min-height:44px;grid-template-columns:20px minmax(0,1fr) 12px;gap:8px;padding:8px 10px;font-size:14px;line-height:1.3}.missions-screen .mission-button .mission-symbol,.missions-screen .mission-button .cf-icon{width:20px;height:20px}.mission-button b,.mission-back>span:first-child{font-size:24px}.missions-screen .mission-back{grid-template-columns:20px minmax(0,1fr);margin-top:8px}.missions-progress{padding:6px 0 0;font-size:11px;line-height:1.3}.missions-progress progress{height:10px;margin-top:4px}body:has(.missions-screen) .mobile-display:not(.mobile-display-install) .mobile-display-label{display:none}body:has(.missions-screen) .mobile-display:not(.mobile-display-install) button{min-width:44px}body:has(.missions-screen) .mobile-display:not(.mobile-display-install) button:first-child{font-size:24px;line-height:1}body:has(.mobile-display:not(.mobile-display-install)) .missions-brand{width:min(240px,calc(100% - 108px));margin-right:0}}@media(orientation:landscape)and (max-height:440px)and (max-width:1100px){.missions-screen .case-cover{display:none}.mission-summary{padding-top:0}}.asset-download-status{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));z-index:2;display:grid;gap:3px;max-width:min(280px,calc(100% - 24px));padding:5px 9px;background:#080a0be8;color:#eee0c8;font-size:clamp(10px,1.2vw,13px);line-height:1.4}.asset-download-status progress{width:100%;height:4px;accent-color:#bfa37b}.asset-download-status button{min-height:32px;padding:2px 8px;font-size:inherit}.cf-menu{--cf-cream: #eee0c8;--cf-brass: #bfa37b;--cf-grain: url(/assets/main-menu/grain.svg);min-height:100svh;display:grid;align-items:center;overflow-x:clip;background:#080a0b;position:relative;isolation:isolate;color:var(--cf-cream)}.cf-stage{position:relative;isolation:isolate;container-type:inline-size;width:min(100%,calc((100svh - 2px) * 1672 / 941));margin-inline:auto;aspect-ratio:1672 / 941}.cf-office{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.cf-office img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cf-layout{display:grid;grid-template-columns:27.4cqw 33.8cqw;grid-template-rows:12.3cqw 14.1cqw 9cqw 5.2cqw;grid-template-areas:"brand brand" "nav dossier" "nav preferences" "nav progress";column-gap:2.75cqw;row-gap:1.2cqw;padding-top:3.6cqw;margin-left:24.6cqw;margin-right:11.45cqw}.cf-brand{grid-area:brand;width:33.8cqw;align-self:start}.cf-brand h1{margin:0;line-height:1}.cf-brand svg{display:block;width:100%;height:8.9cqw}.cf-logo-ka{display:flex;align-items:center;justify-content:center;width:100%;height:8.9cqw;color:#e9d7b8;font:700 3.1cqw / 1.1 var(--font);letter-spacing:-.06em;text-shadow:.12cqw .18cqw #090909,.2cqw .22cqw #9b1118;white-space:nowrap}.cf-brand p{position:relative;margin:.3cqw 0 0;padding:.05cqw 0;text-align:center;font:600 1.8cqw / 1.2 var(--mono);letter-spacing:.2cqw;border-block:2px solid #a41116;background:#080a0be8}.cf-brand p:before,.cf-brand p:after{content:"";position:absolute;top:50%;width:3.3cqw;height:2px;background:#bf151b}.cf-brand p:before{left:0}.cf-brand p:after{right:0}.cf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cf-nav{grid-area:nav;display:grid;gap:.6cqw;align-content:start}.cf-menu-button,.cf-panel{background:#10110e;border:1px solid transparent;border-image:url(/assets/main-menu/ui/panel-metal.png) 10 fill / 8px stretch;box-shadow:0 4px 8px #0009;border-radius:0}.cf-menu-button{border-image-source:url(/assets/main-menu/ui/button-skin-dark.png);position:relative;display:grid;grid-template-columns:3cqw minmax(0,1fr) 1.3cqw;align-items:center;gap:2.2cqw;height:4.2cqw;min-height:44px;padding:.4cqw 1.25cqw .4cqw 1.9cqw;color:#f0e9dc;text-decoration:none;font-size:1.8cqw;letter-spacing:.09cqw;text-align:left;line-height:1.2;transition:filter .16s,border-color .16s,box-shadow .16s}.cf-menu-button .cf-icon{width:2.9cqw;height:2.9cqw}.cf-menu-button b{font-size:2.8cqw;font-weight:400;color:#dfba8a;line-height:1}.cf-menu-button.cf-primary{border-image-source:url(/assets/main-menu/ui/button-skin-red.png)}.cf-menu-button:hover:not(:disabled){background-color:#25251f;filter:brightness(1.2);border-color:#ead3aa}.cf-menu-button.cf-primary:hover{background-color:#821610}.cf-menu-button:disabled{opacity:1;color:#a89f90;border-color:#746651;cursor:not-allowed}.cf-menu-button:disabled .cf-icon,.cf-menu-button:disabled b{opacity:.6}.cf-icon{display:block;width:2cqw;height:2cqw;flex:none;color:#d6ba8e}.cf-dossier{grid-area:dossier;display:grid;grid-template-columns:10cqw minmax(0,1fr);align-items:center;gap:1.65cqw;padding:1.05cqw 1.1cqw;min-width:0}.cf-portrait{position:relative;width:100%;background:#b09568 url(/assets/main-menu/ui/panel-paper.png) center / cover;padding:.25cqw;border:6px solid transparent;border-image:url(/assets/main-menu/ui/frame-metal.png) 9 / 6px stretch;box-shadow:-3px -4px 0 2px #95816665,0 4px 10px #000;transform:rotate(-.6deg)}.cf-portrait img{width:100%;aspect-ratio:158 / 192;object-fit:cover;object-position:center;display:block}.cf-dossier-fields{min-width:0}.cf-dossier-fields>p{margin:0 0 .45cqw;color:#cbb796;font:1.5cqw / 1.2 var(--mono)}.cf-menu input.cf-name{min-width:0;width:100%;min-height:0;margin:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.55cqw .8cqw;background:#d9c3a0;border:1px solid transparent;border-image:url(/assets/main-menu/ui/panel-paper.png) 9 fill / 5px stretch;color:#13100c;text-decoration:none;font:600 1.9cqw / 1.2 var(--mono)}.cf-menu input.cf-name[aria-invalid=true]{border:2px solid #ef4538;border-image:none;box-shadow:0 0 8px #ef453866;outline-color:#ef4538}.cf-menu input.cf-name::placeholder{color:#65503a;opacity:1}.cf-genders{display:grid;grid-template-columns:1fr 1fr;gap:.95cqw;margin-top:1.3cqw}.cf-genders button{min-width:0;min-height:44px;height:4.1cqw;display:flex;align-items:center;justify-content:flex-start;gap:.4cqw;padding:.25cqw .4cqw;color:#eee8dc;background:var(--cf-grain),#151612;border:1px solid #947751;border-radius:3px;font-size:1.1cqw;box-shadow:inset 0 0 8px #000}.cf-genders .cf-icon{width:3.05cqw;height:3.5cqw;color:#706c5d}.cf-genders button[aria-pressed=true]{background:var(--cf-grain),radial-gradient(ellipse at 30% 70%,#bc231d,#310807 90%);border:2px solid #ef4538;box-shadow:0 0 10px #d82c2866,inset 0 0 9px #e625254d}.cf-genders button[aria-pressed=true] .cf-icon{color:#160c0a}.cf-preferences{grid-area:preferences;position:relative;display:grid;grid-template-columns:1fr 1.14fr;gap:1cqw;min-width:0}.cf-language,.cf-sound{padding:.7cqw 1.1cqw;min-width:0}.cf-language label,.cf-sound h2{display:flex;align-items:center;gap:.8cqw;font-size:1.1cqw;font-weight:400;margin:0;line-height:1.1;color:#f0e8d9}.cf-select{position:relative;margin-top:1cqw}.cf-select:after{content:"";position:absolute;right:.8cqw;top:45%;border-inline:.4cqw solid transparent;border-top:.45cqw solid #dfc8a0;pointer-events:none}.cf-select select{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bda57f;min-height:44px;height:3.2cqw;padding:.35cqw 2cqw .35cqw .9cqw;color:#eee7d9;background:var(--cf-grain),#11130f;font-size:1.4cqw}.cf-sound label{display:grid;grid-template-columns:1.6cqw 3.2cqw minmax(0,1fr);align-items:center;gap:.7cqw;color:#eee7d9;font-size:.95cqw;line-height:1}.cf-sound label .cf-icon{width:1.6cqw;height:1.6cqw}.cf-sound input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:2.55cqw;min-height:32px;width:100%;margin:0;padding:0;cursor:pointer}.cf-sound input::-webkit-slider-runnable-track{height:.7cqw;min-height:7px;border:1px solid #786144;border-radius:9px;box-shadow:inset 0 0 0 2px #070706;background:linear-gradient(to right,#cf2723 var(--volume),#090a08 var(--volume))}.cf-sound input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.4cqw;height:1.4cqw;min-width:16px;min-height:16px;margin-top:calc(-.35cqw - 1px);border-radius:50%;background:var(--cf-grain),#d7bd91;border:1px solid #b69b70;box-shadow:0 2px 4px #000,inset 2px 2px #f1d8ad88}.cf-sound input::-moz-range-track{height:7px;background:#090a08;border:1px solid #786144;border-radius:9px}.cf-sound input::-moz-range-progress{height:5px;background:#cf2723}.cf-sound input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:1px solid #b69b70;background:#d7bd91}.cf-progress{grid-area:progress;align-self:stretch;margin:.1cqw .35cqw 0;padding:.65cqw 3.8cqw;background:transparent;border:1px solid transparent;border-image:url(/assets/main-menu/ui/panel-paper.png) 10 fill / 9px stretch;color:#171108;text-align:center;font-size:1.1cqw;line-height:1.4}.cf-progress label{color:inherit;font-weight:600}.cf-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1.1cqw;min-height:9px;margin:.45cqw 0 0;width:100%;border:3px solid #100e0b;border-radius:2px;background:#69604e}.cf-progress progress::-webkit-progress-bar{background:#69604e;box-shadow:inset 0 1px 3px #000}.cf-progress progress::-webkit-progress-value{background:var(--cf-grain),#bd2922;box-shadow:inset 0 1px #e05239}.cf-progress progress::-moz-progress-bar{background:#bd2922}.cf-menu :focus-visible{outline:2px solid #f1d3a0;outline-offset:4px}.cf-menu:lang(ka) .cf-menu-button{font-size:1.45cqw;letter-spacing:0}.cf-menu:lang(ka) .cf-brand p{font-size:1.35cqw;letter-spacing:.02cqw}.cf-menu:lang(ka) .cf-sound label{grid-template-columns:1.6cqw 4.4cqw minmax(0,1fr);font-size:.8cqw}@media(max-width:760px)and (orientation:portrait){.cf-menu{display:block}.cf-stage{width:100%;aspect-ratio:auto;min-height:100svh}.cf-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"brand" "dossier" "nav" "preferences" "progress";justify-items:center;gap:0;margin:0;padding:max(6cqw,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(7cqw,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.cf-brand{width:68cqw}.cf-brand svg{height:18.2cqw}.cf-brand p{margin-top:1cqw;padding:.6cqw 0;font-size:3cqw;letter-spacing:.2cqw;border-width:1px}.cf-brand p:before,.cf-brand p:after{width:3cqw;height:1px}.cf-dossier{width:64cqw;grid-template-columns:20cqw minmax(0,1fr);gap:3cqw;margin-top:5.5cqw;padding:2cqw}.cf-portrait{padding:.5cqw}.cf-dossier-fields>p{font-size:3.3cqw;margin-bottom:1.2cqw}.cf-menu input.cf-name{min-height:44px;font-size:4.1cqw;padding:1.2cqw 1.5cqw}.cf-genders{margin-top:2cqw;gap:1.5cqw}.cf-genders button{height:44px;padding:1cqw .5cqw;gap:.6cqw;font-size:max(11px,2.9cqw);justify-content:center}.cf-genders .cf-icon{width:4.4cqw;height:7cqw}.cf-nav{width:64cqw;margin-top:3.5cqw;gap:1.5cqw}.cf-menu-button{grid-template-columns:7cqw minmax(0,1fr) 3cqw;gap:4cqw;height:max(44px,12cqw);padding:1.2cqw 2.5cqw 1.2cqw 4cqw;font-size:4.15cqw;letter-spacing:.12cqw}.cf-menu-button .cf-icon{width:6.8cqw;height:6.8cqw}.cf-menu-button b{font-size:7cqw}.cf-preferences{width:78cqw;margin-top:6cqw;grid-template-columns:1fr 1.04fr;gap:2cqw}.cf-language,.cf-sound{padding:2cqw}.cf-language label,.cf-sound h2{font-size:3.35cqw;gap:1.5cqw}.cf-icon{width:5.5cqw;height:5.5cqw}.cf-select{margin-top:3cqw}.cf-select select{font-size:4cqw;height:44px;padding:1cqw 6cqw 1cqw 2cqw}.cf-select:after{right:2cqw;border-inline-width:1.1cqw;border-top-width:1.3cqw}.cf-sound label{grid-template-columns:4cqw 8cqw minmax(0,1fr);gap:1cqw;font-size:2.9cqw}.cf-sound label .cf-icon{width:4cqw;height:4cqw}.cf-sound input[type=range]{min-height:44px}.cf-sound input::-webkit-slider-runnable-track{height:7px}.cf-sound input::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6px}.cf-progress{width:60cqw;margin:3cqw 0 0;padding:2cqw 4cqw;font-size:3.2cqw;min-height:44px}.cf-progress progress{margin-top:1.3cqw;height:9px;border-width:2px}.cf-menu:lang(ka) .cf-menu-button{font-size:3.1cqw}.cf-menu:lang(ka) .cf-brand p{font-size:2.8cqw}.cf-menu:lang(ka) .cf-genders button{font-size:10px}.cf-menu:lang(ka) .cf-sound label{grid-template-columns:3cqw 11cqw minmax(0,1fr);font-size:2.2cqw}}@media(prefers-reduced-motion:reduce){.cf-menu-button{transition:none}}.game-shell{container-type:inline-size}.game-shell.is-intro{height:100svh;min-height:100svh}.game-shell.is-intro .scene-region{height:auto;min-height:0;flex:1}.game-shell.is-intro .scene-heading{display:none}.game-shell.is-intro .intro-panel.ringing{width:auto;padding:0;border:0;background:none;box-shadow:none;left:50.8%;right:auto;top:61%;bottom:auto;transform:translate(-50%)}.intro-panel.ringing>.eyebrow{display:none}.intro-panel.ringing h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.intro-panel.ringing button{min-height:44px;padding:8px 16px;background:#51110fea;border:1px solid #b18458;color:#ecd9b8;box-shadow:0 3px 15px #0009;font-size:.9rem}.intro-panel.ringing button:hover{background:#76201ce8}.game-footer.case-footer{height:14.4cqw;min-height:0;flex:none;display:grid;grid-template-columns:26cqw 49.1cqw minmax(0,1fr);gap:.55cqw;padding:.6cqw .85cqw 2.8cqw;background:#090a08 url(/assets/main-menu/grain.svg);border-top:2px solid #b72124;color:#d7c29e}.case-footer-brand{position:relative;border:1px solid #715b3d;padding:.5cqw;min-width:0}.case-footer-brand>svg{width:100%;height:100%;display:block}.case-footer-title-ka{position:absolute;left:33%;right:2%;top:22%;height:52%;display:flex;align-items:center;justify-content:center;color:#e8d2ab;font:700 1.55cqw / 1.1 var(--font);text-align:center;text-shadow:.1cqw .13cqw #080808;white-space:nowrap}.case-footer-brand>span{position:absolute;left:33%;bottom:1.15cqw;right:3%;font:.78cqw / 1.2 var(--mono);letter-spacing:.15cqw;text-align:center}.case-footer .case-footer-tools{grid-template-columns:1.68fr 1fr 1fr 1fr;gap:.55cqw;min-width:0}.case-footer .case-tool{position:relative;padding:.9cqw .5cqw;min-width:0;min-height:44px;border:1px solid #846b45;background:#10100e url(/assets/main-menu/grain.svg);color:#d9c4a0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8cqw;font:1.05cqw / 1.35 var(--font);text-transform:uppercase;box-shadow:inset 0 0 0 3px #080907,inset 0 0 0 4px #453c2a}.case-footer .case-file-tool:after{content:"";position:absolute;right:8%;top:-.45cqw;width:.5cqw;height:1.9cqw;border:1px solid #b6a07b;border-radius:5px;transform:rotate(14deg)}.case-footer .case-file-tool>svg{width:4.6cqw;height:4.3cqw;display:block}.case-footer .case-file-tool>span{display:block;font:inherit;line-height:1.35;color:inherit}@media(orientation:landscape){.case-footer .case-file-tool:nth-child(2)>span{max-width:5cqw}}.case-footer.case-footer-ka .case-file-tool{flex-direction:column;align-items:center;justify-content:center;gap:.1cqw;padding:.2cqw .25cqw .8cqw;font-size:clamp(9px,.88cqw,13px);text-align:center}.case-footer.case-footer-ka .case-file-tool>svg{flex:none;transform:translateY(-.15cqw)}.case-footer.case-footer-ka .case-file-tool>span,.case-footer.case-footer-ka .case-file-tool:nth-child(2)>span{max-width:100%;line-height:1.1;text-align:center;overflow-wrap:anywhere}.case-footer .case-tool:hover{filter:brightness(1.15);background-color:#171710}.case-footer .case-notebook{border:none;box-shadow:none;background:none;padding:0;overflow:visible}.case-footer .case-notebook>svg{display:block;width:100%;height:100%}.case-footer .case-notebook>span{position:absolute;left:11%;top:11%;width:44%;padding:.15cqw;background:#dac7a6 url(/assets/main-menu/grain.svg);color:#211709;font:600 1.2cqw / 1.2 var(--font)}.case-footer .case-notebook:hover{background:none}.case-footer .case-footer-status{border:1px solid #786344;min-width:0}.case-footer .case-footer-identity{display:grid;grid-template-columns:minmax(0,1fr) 4.5cqw;min-height:0;flex:1}.case-footer .case-detective{display:grid;grid-template-columns:4cqw minmax(0,1fr);align-items:center;gap:.45cqw;padding:.6cqw;min-width:0;background:none;border:none;text-align:left}.case-footer .case-detective>svg{width:3.7cqw;height:4.4cqw;color:#dfc398}.case-detective-label{display:block;font-size:.8cqw;line-height:1.2;color:#d3bc94;text-transform:uppercase}.case-footer .case-detective progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.9cqw;min-height:7px;margin:.3cqw 0 0;border:1px solid #90764d;background:#282822}.case-footer progress::-webkit-progress-bar{background:#282822}.case-footer progress::-webkit-progress-value{background:#a42327}.case-footer progress::-moz-progress-bar{background:#a42327}.case-detective-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:.68cqw / 1.2 var(--mono);color:#b5a58b;margin-top:.3cqw}.case-footer .case-options{min-width:0;padding:.4cqw;background:none;border:none;border-left:1px solid #665539;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4cqw;font-size:.8cqw;text-transform:uppercase}.case-footer .case-options .cf-icon{width:1.8cqw;height:1.8cqw}.case-footer .case-detective:hover,.case-footer .case-options:hover{background:#24201770}.case-footer .case-footer-location{display:grid;grid-template-columns:1fr 1.1fr;padding:0;border-left:0;border-top:1px solid #735c3d;min-height:4.1cqw;font:.85cqw / 1.2 var(--font);text-transform:uppercase}.case-footer-location>span{display:flex;align-items:center;justify-content:center;gap:.55cqw;min-width:0;padding:.3cqw}.case-footer-location>span+span{border-left:1px solid #6b583a}.case-footer-location .cf-icon,.case-footer-location .mission-symbol{width:1.9cqw;height:1.9cqw}.case-footer :focus-visible{outline:2px solid #f1d2a0;outline-offset:3px}@media(min-width:651px),(orientation:landscape){.game-footer.case-footer{height:7.2cqw;min-height:56px;grid-template-rows:minmax(0,1fr);padding:.35cqw .85cqw}.case-footer-brand{min-height:0;padding:.2cqw}.case-footer-brand>span{left:0;right:0;bottom:.3cqw;font-size:.5cqw;letter-spacing:.1cqw}.case-footer .case-tool{flex-direction:row;padding:.3cqw .5cqw;gap:.5cqw;font-size:max(10px,1cqw)}.case-footer .case-file-tool>svg{flex:none;width:2.5cqw;height:2.5cqw}.case-footer .case-notebook>svg{flex:none;width:5.5cqw;height:4cqw}.case-footer .case-notebook>span{position:static;width:auto;padding:0;background:none;color:inherit;font:inherit}.case-footer .case-detective{grid-template-columns:2.3cqw minmax(0,1fr);min-height:24px;padding:.15cqw .4cqw}.case-footer .case-detective>svg{width:2.2cqw;height:2.6cqw}.case-footer .case-detective-label{display:none}.case-footer .case-detective progress{height:.45cqw;min-height:4px;margin:0}.case-footer .case-detective-name{font-size:max(8px,.75cqw);margin-top:.1cqw}.case-footer .case-options{min-height:24px;padding:.15cqw;gap:.1cqw}.case-footer .case-options .cf-icon{width:1.4cqw;height:1.4cqw}.case-footer .case-footer-location{min-height:2.05cqw;font-size:max(8px,.7cqw)}.case-footer-location .cf-icon,.case-footer-location .mission-symbol{width:1.2cqw;height:1.2cqw}}@media(max-width:650px)and (orientation:portrait){.case-footer-title-ka{font-size:2.6cqw}.game-shell.is-intro{height:auto;min-height:100svh}.game-shell.is-intro .scene-region{min-height:127cqw}.game-shell.is-intro .intro-panel.ringing{left:58%;top:62%}.intro-panel.ringing button{max-width:45cqw;font-size:.75rem;padding:8px}.game-footer.case-footer{height:auto;min-height:48cqw;grid-template-columns:1fr;gap:1.5cqw;padding:2cqw 2cqw max(3cqw,env(safe-area-inset-bottom))}.case-footer-brand{height:19cqw;width:57%;border:none;padding:0}.case-footer-brand>span{bottom:1.5cqw;font-size:2cqw;letter-spacing:.3cqw}.case-footer .case-footer-tools{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5cqw;height:20cqw}.case-footer .case-tool{padding:1cqw;font-size:2.65cqw;gap:1.5cqw}.case-footer .case-file-tool>svg{width:10cqw;height:8cqw}.case-footer .case-file-tool:after{top:-1cqw;width:1cqw;height:4cqw}.case-footer .case-notebook>span{font-size:2.65cqw;top:12%;padding:.3cqw;left:9%;width:62%}.case-footer .case-footer-status{display:grid;grid-template-columns:1.1fr 1fr;min-height:15cqw}.case-footer .case-footer-identity{grid-template-columns:minmax(0,1fr) 11cqw}.case-footer .case-detective{grid-template-columns:8cqw minmax(0,1fr);gap:1cqw;padding:1cqw}.case-footer .case-detective>svg{width:7cqw;height:10cqw}.case-detective-label{font-size:2.5cqw}.case-detective-name{font-size:2cqw;margin-top:1cqw}.case-footer .case-detective progress{height:2cqw;margin-top:1cqw}.case-footer .case-options{padding:1cqw;font-size:2cqw;gap:1cqw}.case-footer .case-options .cf-icon{width:4cqw;height:4cqw}.case-footer .case-footer-location{display:flex;flex-direction:column;justify-content:center;gap:1cqw;min-height:14cqw;border-top:0;border-left:1px solid #735c3d;font-size:2.5cqw}.case-footer-location>span{padding:1cqw}.case-footer-location>span+span{border-left:0}.case-footer-location .cf-icon,.case-footer-location .mission-symbol{width:4cqw;height:4cqw}}@media(max-width:650px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:landscape){.case-footer .case-footer-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.case-footer .case-tool,.case-footer.case-footer-ka .case-file-tool{height:100%;min-height:60px;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:5px 3px;font-size:11px;line-height:1.1;letter-spacing:0;text-align:center}.case-footer .case-tool>svg,.case-footer.case-footer-ka .case-file-tool>svg{flex:none;width:28px;height:26px;margin:0 auto;transform:none}.case-footer .case-notebook>svg{width:40px}.case-footer .case-tool>span,.case-footer .case-file-tool:nth-child(2)>span,.case-footer.case-footer-ka .case-tool>span{position:static;width:100%;max-width:100%;padding:0;background:none;color:inherit;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere}}@media(max-width:1100px)and (max-height:600px)and (orientation:landscape){.game-footer.case-footer{height:clamp(72px,10cqw,88px);min-height:72px}.case-footer .case-footer-identity{grid-template-columns:minmax(0,1fr) 52px}.case-footer .case-options{justify-content:flex-start;gap:2px;padding:3px 1px;font-size:9px;line-height:1.1;text-align:center;overflow-wrap:anywhere}.case-footer .case-options .cf-icon{flex:none;width:18px;height:18px}.case-footer .case-options>span{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}}.modal.notebook-modal{width:min(100vw,calc(100svh * 1672 / 941));max-width:none;max-height:100svh;padding:0;border:0;background:#16110c;overflow:hidden}.notebook-modal>header{position:absolute;right:1%;top:1%;padding:0;border:0;background:transparent}.notebook-modal>header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.notebook-modal>header .close{border:1px solid #bfa37b;border-radius:50%;background:#17110dec;color:#eee0c8;height:44px}.notebook-modal>.modal-body{padding:0}.notebook-book{position:relative;container-type:inline-size;aspect-ratio:1672 / 941;background:url(/assets/notebook/blank-notebook.png) center / 100% 100% no-repeat;color:#21180e;font-family:var(--mono)}.notebook-header,.notebook-spread{display:contents}.notebook-tabs{position:absolute;left:18.1%;top:6.5%;width:53.7%;height:5.5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 10px repeat(2,minmax(0,1fr));gap:1%;overflow:hidden}.notebook-tabs .notebook-tab{min-width:0;min-height:0;padding:0 .2cqw;border:0;color:#24180f;background:transparent;font:bold clamp(8px,1.05cqw,18px) / 1 var(--mono);text-align:center;overflow:hidden;overflow-wrap:anywhere;box-shadow:none}.notebook-tabs .notebook-tab:nth-child(4){grid-column:5}.notebook-tabs .tab-3,.notebook-tabs .tab-4{position:relative;left:15px}.notebook-tabs .tab-1,.notebook-tabs .tab-2,.notebook-tabs .tab-3{color:#f8e8ca;text-shadow:0 1px 2px #160d08}.notebook-tab-page-control{position:absolute;z-index:1;top:6.5%;width:3%;height:5.5%;min-height:0;padding:0;border:0;border-radius:50%;color:#f4deb0;background:#26180eca;font:bold 2.2cqw / 1 var(--mono)}.notebook-tab-page-control:disabled{opacity:.35;cursor:default}.notebook-tab-previous{left:14.5%}.notebook-tab-next{left:73%}.notebook-tabs .notebook-tab:hover,.notebook-tabs .notebook-tab[aria-pressed=true]{box-shadow:inset 0 -3px #851e17}.notebook-page{position:absolute;top:16%;bottom:13%;width:30.2%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#846747 transparent;padding-right:.6cqw;font-size:clamp(12px,1.5cqw,26px);line-height:1.4;overscroll-behavior:contain}.notebook-page::-webkit-scrollbar-track{background:#b9936355;border-color:#80603b66}.notebook-page::-webkit-scrollbar-thumb{background:#846747;border-color:#4e3520}.notebook-left{left:17.5%;top:42%;bottom:13%}.notebook-right{left:52%;width:32%;bottom:19%;overflow:hidden}.notebook-entry-pages{position:absolute;left:56%;bottom:12.5%;width:24%;display:flex;align-items:center;justify-content:space-between;gap:.5cqw;font-size:clamp(10px,1.15cqw,18px)}.notebook-entry-pages button{width:3cqw;height:3cqw;min-width:20px;min-height:20px;padding:0;border:1px solid #6a543b;border-radius:50%;background:#bc90634a;color:#21180e;font:inherit;font-size:1.8cqw}.notebook-entry-pages button:disabled{opacity:.35}.notebook-page h2{margin:0 0 2cqw;padding-bottom:.4cqw;border-bottom:1px solid #6a543b;color:#21180e;font-size:2.2cqw}.notebook-left>h2{margin:0;font-size:clamp(13px,1.65cqw,25px);line-height:1.15;overflow-wrap:anywhere}.notebook-portrait-frame{position:absolute;left:16.25%;top:15.1%;width:16.45%;height:23.8%;overflow:hidden;background:#5a4432;box-shadow:inset 0 0 0 1px #7e5b3a}.notebook-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%}.notebook-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 1.3cqw;padding:0;border:0;font-size:clamp(11px,1.3cqw,20px)}.notebook-profile div{min-width:0}.notebook-profile dt{margin:0;padding:.4cqw 0;border-bottom:1px solid #6a543b;color:#21180e;font-weight:700}.notebook-profile dd{margin:0;padding:.6cqw .6cqw 0 0;text-align:left;overflow-wrap:anywhere}.notebook-description{margin:0;font-size:clamp(11px,1.3cqw,20px)}.notebook-conversation{margin-bottom:2cqw}.notebook-conversation h3{display:table;padding:0 .6cqw;margin:1.6cqw 0 .5cqw;color:#21180e;background:#bc90634a;font-size:1.8cqw}.notebook-conversation p{margin:0 0 1cqw;white-space:pre-wrap;overflow-wrap:anywhere}.notebook-conversation small{font-size:.75em;color:#755b3e}.notebook-empty{color:#755b3e}@media(max-width:650px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:landscape){.modal.notebook-modal{--notebook-header-height: 56px;width:min(100vw,calc((100dvh - var(--notebook-header-height)) * 1672 / 941 / .88));max-height:100dvh}.notebook-modal>header{top:6px;right:6px}.notebook-book{aspect-ratio:auto;overflow:hidden;background:#16110c}.notebook-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:44px;gap:6px;height:var(--notebook-header-height);padding:6px 54px 6px 6px;background:#16110c url(/assets/main-menu/grain.svg)}.notebook-tabs{position:static;grid-column:2;grid-row:1;width:auto;height:44px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.notebook-tabs .notebook-tab{position:static;display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 6px;border:1px solid #8f7651;border-radius:5px 5px 0 0;background:#ddc7a3 url(/assets/main-menu/grain.svg);color:#24180f;font-size:12px;line-height:1.2;text-wrap:balance}.notebook-tabs .tab-1{background-color:#762923}.notebook-tabs .tab-2{background-color:#454d4b}.notebook-tabs .tab-3{background-color:#5b6046}.notebook-tabs .tab-4{background-color:#c59b55}.notebook-tabs .tab-1,.notebook-tabs .tab-2,.notebook-tabs .tab-3{color:#fff0d6}.notebook-tab-page-control{position:static;grid-row:1;width:44px;height:44px;min-height:44px;border:1px solid #8f7651;border-radius:4px;font-size:26px}.notebook-tab-previous{grid-column:1}.notebook-tab-next{grid-column:3}.notebook-spread{display:block;position:relative;aspect-ratio:1672 / 941;background:url(/assets/notebook/blank-notebook.png) center / 100% 100% no-repeat;margin-top:calc(-100cqw * 941 / 1672 * .12);clip-path:inset(12% 0 0)}}.modal.interview-modal{width:min(100vw,150svh);max-width:none;max-height:100svh;background:#080c10 url(/assets/main-menu/grain.svg);padding:0;border:1px solid #8b6b42}.interview-modal>header{position:absolute;top:auto;bottom:0;left:0;background:transparent;border:0;padding:.3rem}.interview-modal>header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.interview-modal .close{width:64px;color:#edd4ab;border:1px solid #8b6b42;background:#101316}.interview-modal>.modal-body{padding:0}.interview-stage{container-type:inline-size;aspect-ratio:3 / 2;display:grid;grid-template-columns:41% 59%;grid-template-rows:9% 79% 12%;color:#f1e4d3}.interview-topbar{grid-column:1 / -1;display:flex;border:1px solid #8b6b42}.interview-topbar>div{display:flex;align-items:center;gap:1.8cqw;flex:1;padding:.8cqw;font:1.8cqw / 1.2 var(--font)}.interview-topbar strong{color:#e7ab58;white-space:nowrap}.interview-topbar nav{display:flex;width:40%}.interview-topbar button{padding:.4cqw;flex:1;min-height:0;border-color:#59422b;background:transparent;font-size:1cqw}.interview-topbar svg{display:block;height:2cqw;margin:auto;color:#ebc28e}.interview-person{position:relative;min-height:0;overflow:hidden;border:1px solid #59422b;margin:.5cqw}.interview-portrait{width:100%;height:100%;object-fit:contain;object-position:bottom}.interview-silhouette{font-size:22cqw;text-align:center;padding-top:5cqw;color:#897454}.interview-name{position:absolute;bottom:2cqw;left:12%;width:76%;padding:.4cqw;text-align:center;color:#1b140d;background:#e7c897 url(/assets/main-menu/grain.svg);border:2px solid #8b6b42}.interview-name h3{margin:0;color:#1b140d;font:bold 2cqw / 1.2 var(--mono)}.interview-name p{margin:0;font-size:1.1cqw}.interview-content{min-height:0;overflow-y:auto;margin:1.4cqw .6cqw;padding:2cqw;border:1px solid #8b6b42;scrollbar-width:thin;scrollbar-color:#b38a59 #1b1715}.interview-content .dialogue-history{margin:0;max-height:none;overflow:visible}.interview-exchange+.interview-exchange{padding-top:1cqw;border-top:1px solid #59422b}.interview-content .interview-bubble{position:relative;margin:0 0 1.2cqw;padding:1.5cqw 2cqw;border:1px solid #384550;border-radius:1cqw;background:#151e25;font-size:1.7cqw}.interview-content .interview-bubble:before{content:"";position:absolute;left:-1.3cqw;top:55%;border-block:.8cqw solid transparent;border-right:1.3cqw solid #151e25}.interview-content .witness-bubble:before{border-right-color:#2b241f}.interview-bubble strong{color:#e7ab58}.interview-content .witness-bubble{background:#2b241f;border-color:#554332}.interview-content .interview-bubble p{margin:.4cqw 0 0;line-height:1.4;font-size:inherit;white-space:pre-wrap}.interview-answer{display:grid}.interview-answer>p{grid-area:1 / 1}.interview-answer-layout{visibility:hidden;pointer-events:none}.interview-typing-caret{display:inline-block;width:.08em;height:1em;margin-left:.12em;background:#e7ab58;vertical-align:-.15em;animation:interview-caret-blink .8s step-end infinite}@keyframes interview-caret-blink{50%{opacity:0}}.interview-bubble small{font-size:.7em;color:#bba98d}.interview-questions{display:grid;gap:1cqw;margin:2cqw 0 0}.interview-questions button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:5.7cqw;padding:1.2cqw 1.6cqw;border:1px solid #a17d4e;border-radius:.6cqw;background:#101820;text-align:left;font-size:1.7cqw;line-height:1.35}.interview-questions button.primary{background:linear-gradient(120deg,#691512,#310706);border-color:#dfad5a}.interview-questions button:hover{background-color:#2c241b}.interview-questions button>span:last-child{color:#edbd77;font-size:2.8cqw}.interview-question-pages{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-top:1cqw;font-size:1.35cqw}.interview-question-pages button{min-height:3.5cqw;padding:.5cqw 1cqw;border:1px solid #a17d4e;border-radius:.5cqw;background:#101820;color:#ead8b7;font:inherit}.interview-question-pages button:disabled{opacity:.4}.interview-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:3cqw;border:1px solid #8b6b42;font-size:1.7cqw}@media(orientation:landscape)and (max-height:600px){.interview-content{font-size:12px}.interview-content .interview-bubble,.interview-questions button{font-size:max(12px,1.7cqw)}.interview-questions button{min-height:44px}.interview-topbar button{font-size:max(9px,1cqw)}}.evidence-artwork{margin:12px 0;padding:18px;background:#292b2b;border:1px solid #8f7450;text-align:center}.evidence-artwork img{display:block;max-width:100%;width:auto;max-height:180px;margin:auto;object-fit:contain}.evidence-artwork figcaption{margin-top:8px;font-size:12px;color:#d0baa0}.evidence-document{padding:20px;background:#e7d2af url(/assets/main-menu/grain.svg);color:#2d2317;border:1px solid #a18156;max-width:400px;font-family:var(--mono)}.evidence-document>strong{font-size:1.3rem}.receipt-document{max-width:270px;margin-top:12px}.record-list .record{border:1px solid #89714f;background:#171e22}.record-list .record h3{color:#e4c391}.phone-shell{border-color:#685b4c;box-shadow:0 15px 40px #0008}.phone-shell .phone-time{font-size:1rem;text-align:right}.phone-shell .record{border-radius:12px;border:1px solid #485864;background:#dce5ed;color:#16222b}.phone-shell .record h3{font-size:.9rem;color:#354a5c}.phone-shell .record:nth-child(2n){margin-left:20px;background:#bfd3e6}.phone-shell .record p{white-space:pre-wrap}.phone-shell .record button{background:#203746}.laptop{border-color:#716047;background:#101b20;box-shadow:0 15px 40px #0008}.laptop>.eyebrow{padding:10px;border-bottom:1px solid #b5996c;color:#e4c391}.compact-pages,.compact-pages-viewport,.compact-pages-content{display:contents}@media(max-width:650px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:landscape){.modal.evidence-modal,.modal.evidence-detail-modal,.modal.data-modal{display:flex;flex-direction:column;width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:none;height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.modal.evidence-modal>header,.modal.evidence-detail-modal>header,.modal.data-modal>header{position:static;flex:none;min-height:52px;padding:3px 12px}.modal.evidence-modal>header h2,.modal.evidence-detail-modal>header h2,.modal.data-modal>header h2{font-size:16px;line-height:1.2}.modal.evidence-modal>.modal-body,.modal.evidence-detail-modal>.modal-body,.modal.data-modal>.modal-body{flex:1;min-height:0;max-height:none;padding:0;overflow:hidden}.modal.evidence-detail-modal>.modal-body{padding:8px;font-size:12px}.compact-pages{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;min-width:0;overflow:hidden}.compact-pages-viewport{display:block;flex:1;min-height:0;overflow:clip}.compact-pages-content{display:block;width:100%;height:100%;column-count:1;column-gap:16px;column-fill:auto}.compact-pages-content h3,.compact-pages-content h4{break-after:avoid}.compact-pages-content button,.compact-pages-content figure{break-inside:avoid}.compact-pages-controls{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding-top:4px;font-size:11px}.compact-pages-controls button{min-width:44px;min-height:40px;padding:2px 8px;color:inherit;font-size:22px;line-height:1}.evidence-detail-modal .evidence-artwork{margin:0 0 8px;padding:8px}.modal.evidence-detail-modal .evidence-artwork img{max-height:min(100px,calc(100dvh - 220px))}.evidence-detail-modal .evidence-document{padding:12px;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}}.evidence-modal{width:min(1120px,calc(100% - 24px))}.evidence-modal .modal-body{padding:0;max-height:calc(100dvh - 92px);overflow:auto}.evidence-desk{position:relative;aspect-ratio:1448 / 840;min-height:430px;background:#17191a url(/assets/gameplay/tools/evidence-desk.png) center bottom / 100% auto no-repeat;overflow:auto}.evidence-desk-items{position:absolute;top:7%;right:10%;bottom:13%;left:10%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:.5rem 1rem}.evidence-desk-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;min-height:0;padding:.25rem;color:#f7dfb3;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.evidence-desk-item:hover,.evidence-desk-item:focus-visible{background:#e2aa3912;border-color:#d8a25366;transform:translateY(-3px)}.evidence-desk-item:focus-visible{outline:2px solid #f0c175;outline-offset:2px}.evidence-desk-object{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,160px);height:140px;flex:0 0 140px}.evidence-desk-object img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(2px 8px 5px #000b)}.evidence-desk-paper{display:grid;place-items:center;width:69%;height:84%;color:#46351f;background:#d9bd89 url(/assets/main-menu/grain.svg);border:1px solid #88683e;box-shadow:4px 7px 6px #0009;font:700 clamp(.75rem,2vw,1.5rem) var(--mono);transform:rotate(-8deg)}.evidence-desk-pin{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;height:44px;background:#a6252a26;border:2px solid #d8c6a7d9;border-radius:50%;transition:opacity .16s ease}.evidence-desk-pin:after{width:8px;height:8px;background:#d8c6a7;border-radius:50%;content:""}.evidence-desk-item:hover .evidence-desk-pin{opacity:.65}.evidence-desk-label{flex:none;max-width:100%;padding:.25rem .5rem;background:#111416e6;border:1px solid #97724b;font:600 clamp(.75rem,1.4vw,1rem) / 1.25 var(--font);text-align:center;text-wrap:balance;box-shadow:0 3px 8px #0009}.evidence-desk-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:1rem;color:#ead5b0;font-size:1.1rem;text-align:center;text-shadow:0 2px 4px #000}.evidence-detail-modal{width:min(780px,calc(100% - 28px))}.evidence-detail-modal .modal-body{max-height:calc(100dvh - 105px);overflow:auto;padding:1rem}.evidence-detail-modal .evidence-artwork img{width:100%;max-height:75dvh}.evidence-detail-description{white-space:pre-line}@media(max-width:650px){.evidence-desk{height:min(75dvh,560px);min-height:400px;aspect-ratio:auto;background-size:auto 129.3%}.evidence-desk-items{top:5%;right:5%;bottom:17%;left:5%;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(125px,1fr);gap:.25rem;overflow:auto}.evidence-desk-object{width:min(100%,105px);height:90px;flex-basis:90px}.evidence-desk-label{font-size:.75rem}}@media(max-width:650px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:landscape){.evidence-desk{height:100%;min-height:0;aspect-ratio:auto;background-size:100% 160%;overflow:hidden}.evidence-desk-items{top:5%;right:6%;bottom:6%;left:6%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px 8px;overflow:visible}.evidence-desk-paged .evidence-desk-items{bottom:54px}.evidence-desk-item{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:3px;padding:3px}.evidence-desk-object{width:100%;height:100%;min-height:0}.evidence-desk-label{padding:2px 4px;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.evidence-desk-pin{width:20px;height:20px;border-width:1px}.evidence-desk-paper{width:min(75%,140px);height:auto;max-height:85%;aspect-ratio:4 / 3}.evidence-desk-pin:after{width:5px;height:5px}.evidence-desk-pages{position:absolute;bottom:4px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.evidence-desk-pages button{width:44px;height:44px;padding:0;font-size:24px;line-height:1}}.phone-modal{width:min(540px,calc(100% - 24px))}.phone-modal .modal-body{padding:8px;max-height:calc(100dvh - 96px);overflow:auto;background:#090c0d}.phone-entry-image{display:block;max-width:100%;height:auto;object-fit:contain}.phone-shell.noir-phone{position:relative;width:min(400px,52dvh,100%);max-width:none;aspect-ratio:653 / 1066;margin:auto;padding:0;overflow:hidden;border:0;border-radius:17%/8%;background:#070a0b url(/assets/gameplay/tools/phone-design.png) center / 222% 102% no-repeat;box-shadow:0 16px 42px #000b}.noir-phone .phone-screen{position:absolute;top:2.1%;right:5.5%;bottom:4.1%;left:5.5%;overflow:hidden;border-radius:8%/5%;background:#060c10;color:#f4e5d1;font-family:var(--font)}.noir-phone .phone-skyline{position:absolute;inset:0 0 auto;height:19.2%;background:linear-gradient(#07101822,#050a0c 96%),url(/assets/gameplay/tools/phone-design.png) center 10% / 350% auto;filter:saturate(.7) brightness(.8);pointer-events:none}.noir-phone .phone-status{position:absolute;z-index:1;inset:4% 7% auto;display:flex;justify-content:space-between;padding:0;font:700 clamp(.75rem,2.4vh,1rem) / 1 var(--font);text-shadow:0 2px 3px #000}.noir-phone .phone-time{font:inherit;text-align:left}.noir-phone .phone-signal{width:55px;height:16px;flex:none;color:#f6eee0}.noir-phone .phone-tabs{position:absolute;z-index:1;inset:19.2% 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:11.3%;margin:0;gap:0;border-block:1px solid #97191e;background:#060a0cee}.noir-phone .phone-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;min-height:0;padding:.2rem .1rem;border:0;border-right:1px solid #6b4540;border-radius:0;background:transparent;color:#d9c5a7;font:600 clamp(.52rem,1.2vh,.7rem) / 1.1 var(--font)}.noir-phone .phone-tabs button:last-child{border-right:0}.noir-phone .phone-tabs button.selected{color:#f24a47;background:#3b090dbb;box-shadow:inset 0 -3px #d52b30,inset 0 0 0 1px #a52427}.noir-phone .phone-tabs button:focus-visible{outline:2px solid #efbe82;outline-offset:-3px}.noir-phone .phone-tabs svg{width:clamp(18px,3.5vh,30px);height:clamp(18px,3.5vh,30px)}.noir-phone .phone-tabs span{display:block;font-size:inherit;letter-spacing:-.02em;white-space:nowrap}.noir-phone .phone-conversation{position:absolute;top:30.5%;right:0;bottom:4%;left:0;padding:2.8% 5% 8%;overflow-y:auto;scrollbar-color:#8d5b40 #0b1013;scrollbar-width:thin}.phone-shell.noir-phone .record.phone-entry{width:100%;margin:0 0 6%;padding:4% 5%;border:1px solid #647684;border-radius:16px 16px 16px 3px;background:#223847;color:#f2f0e9;box-shadow:0 6px 12px #0008}.phone-shell.noir-phone .record.phone-entry.outgoing{width:94%;margin-left:auto;border-color:#b7a58d;border-radius:16px 16px 3px;background:#d6c7b4;color:#201b17}.phone-shell.noir-phone .record.phone-entry h3{margin:0 0 .45rem;color:inherit;font-size:clamp(.75rem,1.9vh,.95rem)}.phone-shell.noir-phone .record.phone-entry p{margin:0;white-space:pre-wrap;font-size:clamp(.77rem,2vh,1rem);line-height:1.45}.phone-shell.noir-phone .record.phone-entry button{min-height:40px;padding:.35rem .8rem;border:1px solid #ac785e;border-radius:3px;background:#111b22;color:#f2e2c8}.noir-phone .phone-empty{color:#b9aaa0;text-align:center}.noir-phone .phone-home-indicator{position:absolute;bottom:2%;left:39%;width:22%;height:4px;border-radius:10px;background:#f6ecdc;pointer-events:none}@media(max-width:650px)and (orientation:portrait){.phone-shell.noir-phone{width:min(100%,51dvh)}}@media(max-height:500px)and (orientation:landscape){.phone-modal>header{min-height:44px;padding:.2rem 1rem}.phone-modal>header h2{font-size:1rem}.phone-modal .modal-body{padding:2px}.phone-shell.noir-phone{width:min(400px,48dvh,100%)}.noir-phone .phone-tabs span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.data-modal{width:min(1140px,calc(100% - 24px))}.data-modal .modal-body{padding:0;max-height:calc(100dvh - 96px);overflow:auto;background:#111416}.data-terminal{position:relative;width:100%;min-width:760px;aspect-ratio:1448 / 1086;background:#14171a url(/assets/gameplay/tools/computer.png) center / 100% 100% no-repeat}.data-terminal-screen{position:absolute;top:12.6%;left:23.7%;width:52.4%;height:44.2%;overflow:hidden;border:1px solid #509f65;border-radius:7%/8%;background:#03160fea;color:#8ef6a7;box-shadow:inset 0 0 24px #3fdd6252,0 0 12px #4de46b33;font-family:var(--mono),monospace;text-shadow:0 0 5px #65e8888c}.data-terminal-screen:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0005 4px,#0005 5px);opacity:.45}.data-terminal-content{height:100%;overflow:auto;overflow-anchor:none;padding:0 5% 8%;scrollbar-color:#4bbb69 #092016;scrollbar-width:thin}.data-terminal-heading{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:.5rem;padding-top:5%;padding-bottom:.45rem;border-bottom:1px solid #58bd74;background:#03160f;font-size:clamp(.7rem,1.15vw,.9rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-terminal-heading span:last-child{color:#a5ffb1;text-shadow:0 0 8px #7cff98}.data-terminal-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.data-terminal-back{position:sticky;top:3.7rem;z-index:2;width:100%;margin-top:.8rem;background:#082417}.data-terminal-search{display:grid;gap:.35rem;margin-top:.8rem;color:#a0fcb0;font-size:clamp(.68rem,1vw,.85rem)}.data-terminal-search input{width:100%;min-height:34px;padding:.4rem .55rem;border:1px solid #55b96f;border-radius:0;background:#04170e;color:#b4ffc3;font:inherit;outline:none}.data-terminal-search input::placeholder{color:#79b98b}.data-terminal-search input:focus-visible{border-color:#b5ffc4;box-shadow:0 0 0 2px #74de8e66}.data-terminal button{min-height:32px;padding:.35rem .55rem;border:1px solid #55b96f;border-radius:0;background:#082417;color:#a0fcb0;font:inherit;font-size:clamp(.65rem,1.05vw,.8rem);text-align:left;text-shadow:inherit}.data-terminal button:hover,.data-terminal button:focus-visible{background:#145631;border-color:#b5ffc4;color:#e0ffe3}.data-terminal button:disabled{opacity:.48}.data-terminal-section{margin-top:.8rem;font-size:clamp(.68rem,1vw,.85rem);line-height:1.45}.data-terminal-section h3{margin:0 0 .55rem;padding:.25rem .5rem;border:1px solid #509f65;color:#adffc0;font:inherit;font-weight:700;text-transform:uppercase}.data-terminal-section p{margin:0 0 .5rem;white-space:pre-line}.data-terminal-section small{color:#b9ffc4}.data-terminal-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.data-terminal-people button{overflow-wrap:anywhere}.data-terminal-record{margin-bottom:.55rem;padding:.6rem;border:1px solid #438c57;background:#0a2116}.data-terminal-record h4{margin:0 0 .35rem;color:#bbffca;font:inherit;font-weight:700}.data-terminal-person-portrait{display:block;width:min(100%,190px);max-height:240px;margin:0 auto .7rem;object-fit:contain}.data-terminal-transcript-title{margin:.8rem 0 .5rem;color:#bbffca;font:inherit;font-weight:700}.data-terminal-dialogue{overflow-wrap:anywhere}.data-terminal-dialogue small{display:block;margin-bottom:.4rem}.data-terminal-dialogue p:last-child{margin-bottom:0}.data-terminal-inline-record{margin-top:.65rem;padding:.65rem 0 0;border-top:1px solid #55b96f;color:#c0ffd0;overflow-wrap:anywhere}.data-terminal-inline-record p:last-child{margin-bottom:0}.data-terminal-record img{display:block;max-width:100%;max-height:110px;margin-bottom:.5rem;object-fit:contain}.data-terminal .empty{padding:.55rem;border-color:#438c57;color:#88c99a}@media(max-width:760px){.data-terminal button{font-size:.7rem}}@media(max-width:650px)and (orientation:portrait),(max-width:1100px)and (max-height:600px)and (orientation:landscape){.data-terminal{height:100%;min-width:0;aspect-ratio:auto;background-size:170% 200%;background-position:50% 19.2%}.data-terminal-screen{top:6%;right:5.3%;bottom:5.6%;left:5.3%;width:auto;height:auto}.data-terminal-content{min-height:0;padding:6px 10px;overflow-x:hidden;overflow-y:auto}.data-terminal-heading{flex-shrink:0;padding:3px 0 5px;font-size:11px;letter-spacing:.03em}.data-terminal-actions{display:grid;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:6px 0}.data-terminal-actions button{min-height:40px;padding:4px;font-size:11px;text-align:center;overflow-wrap:anywhere}.data-terminal-back{position:static;flex-shrink:0;min-height:36px;margin:4px 0;padding:4px 8px}.data-terminal-search{gap:2px;margin-top:4px;font-size:11px}.data-terminal-search input{min-height:32px;padding:4px 8px}.data-terminal-section{margin-top:6px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.data-terminal-section h3{margin-bottom:6px;padding:3px 6px}.data-terminal-people{gap:4px}.data-terminal-people button{min-height:36px;padding:4px;font-size:11px}.data-terminal-record{margin-bottom:6px;padding:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.data-terminal-record img{max-height:80px}}.orientation-content:not([hidden]){display:contents}.orientation-content[hidden]{display:none}.orientation-gate{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#080a0b url(/assets/main-menu/grain.svg);color:#eee0c8}.orientation-gate h1{font-size:clamp(24px,7vw,36px)}.orientation-gate p{max-width:340px}.orientation-phone{width:110px;height:65px;border:3px solid #bfa37b;border-radius:10px;color:#c33434;font-size:44px;line-height:55px}@media(orientation:landscape)and (max-height:600px){.scene-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:4px;max-height:54px;flex:none}.scene-actions button{flex:none;white-space:nowrap;padding:6px 12px}.cf-menu .cf-layout button,.cf-menu .cf-layout input,.cf-menu .cf-layout select,.cf-menu .cf-layout a{min-height:0}.game-shell{height:100svh;min-height:100svh}.game-shell .scene-region{min-height:0}.modal{max-height:90svh;overflow-y:auto}}.mobile-display{position:fixed;z-index:1000;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));display:flex;align-items:center;gap:8px;max-width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:4px;border:1px solid var(--border);background:#101318f5;box-shadow:0 4px 16px #0008;font-size:.8rem}.mobile-display button{padding:4px 10px;white-space:nowrap}.mobile-display-install{max-width:min(460px,calc(100% - 16px));padding:8px 12px}.mobile-display p{margin:0}.mobile-display .mobile-display-close{flex:none;min-width:44px;font-size:1.2rem}html:fullscreen{background:var(--bg)}@media(any-pointer:coarse){html{overscroll-behavior:none}.game-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
