@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:IBM Plex Mono,monospace;color:#e9e6d4;background:#111a21;font-synthesis:none;--bg:#111a21;--panel:#17232a;--line:#344249;--muted:#94a4a5;--cream:#e9e6d4;--red:#ef6955;--green:#aac5a7;--gold:#e6b77a}*{box-sizing:border-box}body{margin:0;min-width:340px;background:radial-gradient(ellipse at 50% 10%,#203037 0,transparent 68%)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border:0;background:none}a{color:inherit}button:hover:not(:disabled){color:#fff}button:active:not(:disabled){transform:translateY(1px)}.topbar{height:87px;max-width:1344px;margin:auto;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px}.agency{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:23px;font-weight:500;line-height:1.1;letter-spacing:3px}.agency-symbol{font-size:45px;font-weight:400;color:var(--red);letter-spacing:0}.agency-small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:5px}.top-caption{font-size:10px;letter-spacing:1.4px;color:var(--muted)}nav{display:flex;align-items:center;gap:18px}nav button{font-size:18px;padding:6px 2px}nav button span{font-size:11px;margin-left:6px}main{max-width:1280px;margin:auto;padding:0 32px}.masthead{display:flex;justify-content:space-between;align-items:center;padding:35px 0 31px}.game-title p{font-size:12px;letter-spacing:4px;margin:0 0 2px}.game-title h1{font-family:Pixelify Sans,monospace;font-size:clamp(32px,4.15vw,59px);font-weight:600;letter-spacing:-2px;line-height:1.12;margin:0;text-shadow:3px 3px 0 #090e11}.game-title h1 span{color:var(--red)}.edition{text-align:right}.edition-tag{border:1px solid #726559;font-size:10px;letter-spacing:1.5px;display:inline-block;padding:8px 11px;color:var(--gold)}.edition button{display:block;font-size:9px;margin-top:12px;color:var(--muted)}.edition button span{padding-left:9px}.game-shell{border:1px solid #5b6867;box-shadow:0 14px 55px #0003;position:relative;background:#142028}.statusbar{height:43px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #53615f;background:#243237;padding:0 22px;font-size:10px;letter-spacing:1px}.statusbar i{color:#718785;margin:0 10px;font-style:normal}.statusbar button{font-size:10px;color:var(--green)}.signal{display:inline-block;background:var(--green);width:6px;height:6px;margin-right:8px;box-shadow:0 0 8px #b5dcb233}.game-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px}.field-panel{padding:24px 26px 22px;border-right:1px solid var(--line);min-width:0}.eyebrow{font-size:9px;font-weight:400;letter-spacing:1.8px;color:var(--muted);margin:0 0 11px}.location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.location-header .eyebrow{margin-bottom:7px}.location-header h2{font-family:Pixelify Sans,monospace;font-weight:400;font-size:34px;line-height:1;margin:0}.location-header h2 span{font-family:IBM Plex Mono,monospace;font-size:14px;color:#b1bcb7;letter-spacing:-.5px}.coordinate{color:#78928c;font-size:9px;line-height:1.7;text-align:right}.scene{height:266px;border:1px solid #607069;position:relative;overflow:hidden;background:#263e46}.city-art{width:100%;height:100%;background-size:cover;background-position:center;image-rendering:pixelated}.scene .city-art{filter:saturate(.83);transition:filter .4s}.scene:hover .city-art{filter:saturate(1)}.scene-label,.scene-bottom{position:absolute;left:0;right:0;display:flex;justify-content:space-between;color:#fff4d6;font-size:8px;letter-spacing:1px;text-shadow:1px 1px #15292b}.scene-label{top:0;padding:12px;background:linear-gradient(#10212b88,transparent)}.scene-bottom{bottom:0;padding:15px 12px 10px;background:linear-gradient(transparent,#0d202ad9)}.city-description{display:flex;gap:13px;margin:15px 0 21px;min-height:42px}.city-description p{font-size:11px;line-height:1.7;margin:0;color:#a8b8b7}.tiny-cross{color:var(--gold);font-size:20px}.terminal{background:#0e191e;border:1px solid #394b4e;min-height:269px}.panel-heading{height:33px;background:#1c2d31;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:9px;letter-spacing:1px;color:#b2c4b6;border-bottom:1px solid #394b4e}.terminal-led{color:#709779;letter-spacing:3px;font-size:9px}.terminal-content{padding:20px;min-height:237px}.terminal-content h3{font-family:Pixelify Sans,monospace;font-size:25px;font-weight:400;margin:10px 0 12px;color:#e7e5cb}.terminal-content p{font-size:12px;line-height:1.8;margin:10px 0;color:#b6c6ba}.dispatch-label{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.dispatch-label span{margin:0 7px;color:#738b83}.dispatch-label.success{color:var(--green)}.terminal-content .muted{font-size:11px;color:#7e9891}.primary{background:var(--red);border:1px solid #f09076;color:#131b20!important;padding:12px 17px;display:inline-flex;justify-content:space-between;align-items:center;gap:40px;font-size:12px;font-weight:500;margin-top:10px;box-shadow:3px 3px #0004}.primary:hover{background:#ff8269}.primary span{font-size:18px;line-height:12px}.operations{padding:26px 22px 20px;display:flex;flex-direction:column}.clock-block .eyebrow{margin:0}.clock-time{font-family:Pixelify Sans,monospace;font-size:57px;line-height:1.3;color:var(--cream);letter-spacing:-1px}.clock-time>span{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-left:10px;letter-spacing:2px}.clock-date{display:flex;justify-content:space-between;color:var(--green);font-size:11px;margin-top:0}.clock-date>span{color:var(--muted)}.deadline{display:flex;align-items:center;justify-content:space-between;margin-top:21px}.deadline>span{font-size:8px;color:var(--muted);letter-spacing:1px}.deadline strong{color:var(--gold);font-family:Pixelify Sans;font-size:24px;font-weight:400}.deadline small{font-family:IBM Plex Mono;font-size:8px;margin-left:5px}.time-track{height:4px;background:#344547;margin-top:8px}.time-track span{height:100%;display:block;background:var(--gold);transition:width .3s}.urgent strong{color:var(--red)}.deadline-note{font-size:8px;color:#7e9590;margin:9px 0 0}.assignment{padding:23px 0 20px;border-bottom:1px solid var(--line);margin-bottom:21px;border-top:1px solid var(--line);margin-top:24px}.assignment h3{font-size:13px;line-height:1.5;font-weight:400;margin:0 0 6px;text-transform:capitalize;color:#e4c6a3}.assignment p:last-child{font-size:9px;color:var(--muted);line-height:1.6;margin:0}.commands{margin-bottom:22px}.commands>.eyebrow{margin-bottom:12px}.command{display:flex;align-items:center;width:100%;text-align:left;gap:12px;border:1px solid #405255;margin-bottom:8px;padding:12px 11px;background:#1e2d33;min-height:62px}.command:hover:not(:disabled),.command.selected{border-color:#9eb69e;background:#273c3c;color:var(--cream)}.command-icon{font-family:Arial,sans-serif;font-size:26px;color:var(--green);width:28px;text-align:center}.command b{font-size:11px;font-weight:500;display:block}.command small{display:block;font-size:8px;color:#839e98;margin-top:5px}.command kbd{margin-left:auto;font-size:9px;color:#95aaa5;border:1px solid #516261;background:#162329;padding:2px 4px}.warrant{border:1px dashed #65706a;display:flex;align-items:center;width:100%;text-align:left;padding:14px 10px;gap:9px;margin-top:auto;color:#b8b69e}.warrant>span:first-child{font-size:24px}.warrant>span:last-child{margin-left:auto}.warrant small{font-size:8px;letter-spacing:1px;display:block;margin-bottom:5px}.warrant b{font-size:11px;font-weight:400;display:block}.warrant.issued{color:var(--green);border-color:var(--green)}.notebook-button{width:100%;font-size:10px;color:#b2c3b7;text-align:left;padding:16px 0 0}.notebook-button>span{float:right;color:var(--muted)}.trail-strip{min-height:47px;display:flex;align-items:center;gap:20px;padding:13px 24px;border-top:1px solid #485953;font-size:9px;line-height:1.5;color:#7f9991}.trail-strip>.eyebrow{font-size:8px;margin:0;white-space:nowrap}.trail-strip>div{display:flex;gap:7px;flex-wrap:wrap}.trail-strip .current{color:var(--gold)}.save-label{margin-left:auto;white-space:nowrap;font-size:8px;color:#859e90}footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0 28px;font-size:8px;letter-spacing:.6px;color:#7c9590}footer div{display:flex;gap:13px}footer button{font-size:8px;padding:0;color:#99aaa1;letter-spacing:0}.section-intro{margin:0 0 16px!important;font-size:11px!important}.departure-list{display:grid;gap:7px}.departure{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #3b504f;padding:10px 13px;background:#1b2c30}.departure:hover{background:#293e3e}.airport-code{font-family:Pixelify Sans;font-size:23px;color:var(--gold);width:52px}.departure strong{display:block;font-size:12px;font-weight:400}.departure small{display:block;font-size:9px;color:#8aa59b;margin-top:4px}.flight-length{margin-left:auto;font-size:10px;color:var(--gold)}.departure>span:last-child{font-size:19px;color:var(--green)}.hint{font-size:10px!important;color:#809b93!important;line-height:1.8}.witness-tabs{display:flex;gap:7px}.witness-tabs>button{flex:1;min-width:0;font-size:10px;background:#243537;border:1px solid #48605a;padding:11px 7px;color:#d5decc}.witness-tabs>button small{display:block;color:#849e91;font-size:7px;margin-top:6px}.witness-tabs>button:hover,.witness-tabs>button.active{border-color:var(--gold);background:#354039}.statement{display:flex;gap:10px;align-items:flex-start;margin-top:15px}.quote-mark{font-family:Georgia;font-size:49px;color:var(--gold);line-height:1.3}.statement p{font-size:13px;line-height:1.8;margin-top:8px}.evidence-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:8px;color:var(--gold);border:1px solid #665d47;background:#e6b77a08;padding:7px 9px;line-height:1.6}.evidence-tag>span{font-size:7px;color:#8fa092}.empty-statement{display:flex;align-items:center;gap:20px;min-height:130px;justify-content:center}.empty-statement>span{font-size:48px;color:#526b65}.empty-statement p{font-size:12px;color:#80998d}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.filter-grid label{font-size:9px;color:#8fa598;text-transform:uppercase;letter-spacing:1px}.filter-grid select{display:block;margin-top:6px;background:#1b2a2d;border:1px solid #48615a;color:var(--cream);width:100%;padding:9px 7px;border-radius:0;font-size:11px}.compute{align-self:end;border:1px solid var(--green);background:#30483d;color:var(--green);padding:8px;font-size:11px;text-align:left}.compute small{display:block;font-size:8px;margin-top:5px}.computer-response{font-size:11px;line-height:1.7;color:var(--green);margin-top:17px}.computer-response>span{color:var(--gold)}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--green);padding:0;margin-top:16px}.world-map{width:100%;height:180px;display:block}.connection-chips{display:flex;gap:9px;flex-wrap:wrap}.connection-chips button{font-size:10px;border:1px solid #4d655d;padding:8px}.connection-chips span{color:var(--gold);margin-left:10px}.crt .scene:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(transparent 0,transparent 3px,#0002 3px,#0002 4px);pointer-events:none}.crt .terminal-content{background:repeating-linear-gradient(transparent 0,transparent 3px,#0001 3px,#0001 4px)}dialog{width:min(830px,calc(100% - 32px));max-height:88vh;overflow:auto;border:1px solid #89978a;background:#17272c;color:var(--cream);padding:26px 30px;box-shadow:12px 12px #081216aa;border-radius:0}dialog::backdrop{background:#060f16b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top .eyebrow{margin:0}.close{font-size:27px;line-height:1;padding:0 4px;color:var(--muted)}dialog h2{font-family:Pixelify Sans,monospace;font-size:34px;font-weight:400;margin:20px 0 17px;line-height:1.1}.modal-content>p,.modal-content li{font-size:13px;line-height:1.9}.modal-content>p.muted{font-size:11px;color:var(--muted)}.modal-content h3{font-size:15px;font-weight:500;margin-top:24px}.search-input,.name-row input{width:100%;background:#101d23;border:1px solid #547065;padding:13px;color:var(--cream);font-size:12px;margin:6px 0 20px;min-width:0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-card{border:1px solid #42574f;overflow:hidden}.guide-card .mini{height:110px;background-size:cover}.guide-card>div:last-child{padding:13px}.guide-card h3{font-size:15px;margin:0}.guide-card h3 small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.guide-card dl{font-size:10px;line-height:1.7}.guide-card dl>div{display:flex;gap:12px;margin:5px 0}.guide-card dt{color:var(--muted);min-width:70px}.guide-card dd{margin:0}.guide-card p{font-size:10px;line-height:1.8;color:#aabeb2}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dossier{border:1px solid #4d6056;padding:17px;background:#1d3030}.dossier-number{font-size:8px;color:#a4b3a1;display:flex;justify-content:space-between;letter-spacing:1px}.dossier-number span{color:var(--red)}.dossier h3{color:var(--gold);font-size:14px;margin:17px 0}.dossier dl{font-size:11px;line-height:1.8}.dossier dl>div{display:flex;justify-content:space-between;gap:10px}.dossier dt{color:var(--muted)}.dossier dd{margin:0}.notebook-entry{border-top:1px solid #40584e;padding:19px 0}.notebook-entry .eyebrow{font-size:9px;line-height:1.8}.notebook-entry .eyebrow span{float:right;font-size:8px;letter-spacing:0}.notebook-entry p{font-size:13px;line-height:1.9}.instructions{padding-left:22px}.instructions li{margin-bottom:15px}.instructions b{color:var(--gold)}.shortcut-list{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:10px;color:var(--muted);margin-top:22px}.shortcut-list kbd{border:1px solid #597366;padding:3px 5px;color:var(--cream)}.source-list{padding-left:18px}.source-list a{color:var(--green);font-size:11px}.record-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 0 25px;gap:15px}.record-stats>div{border:1px solid #466252;padding:17px;text-align:center}.record-stats strong{font-family:Pixelify Sans;font-size:34px;color:var(--gold);display:block;font-weight:400}.record-stats span{font-size:8px;color:var(--muted)}.name-row{display:flex;gap:14px;align-items:center}.name-row input{margin:10px 0}.name-row .primary{margin:0}.rank-track{display:flex;gap:4px;flex-wrap:wrap}.rank-track>span{flex:1;min-width:85px;font-size:10px;color:var(--muted);padding:10px 7px;border-bottom:2px solid #4a5a50}.rank-track>span.achieved{border-color:var(--gold);color:var(--gold)}.rank-track small{display:block;font-size:8px;margin-top:7px;color:var(--muted)}.closed-cases p{display:flex;justify-content:space-between;font-size:11px;gap:20px;border-bottom:1px solid #344c40;padding-bottom:12px}.closed-cases small{font-size:10px;color:var(--green);white-space:nowrap}.danger{color:var(--red)}.secondary{padding:12px 17px;border:1px solid #668372;font-size:12px;align-self:end}.modal-actions{display:flex;gap:15px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#dfdac0;color:#17232a;border:1px solid white;font-size:12px;line-height:1.6;padding:15px 22px;z-index:10;box-shadow:5px 5px #0004;max-width:90vw}@media(min-width:1450px){main{max-width:1380px}.topbar{max-width:1444px}.game-grid{grid-template-columns:minmax(0,1fr) 325px}.scene{height:300px}.terminal-content{padding:22px}.terminal-content p{font-size:13px}.operations{padding:26px}.command{padding:14px 12px}.command b,.city-description p{font-size:12px}}@media(max-width:1000px){main{padding:0 22px}.topbar{padding:0 22px}.top-caption{display:none}.game-grid{grid-template-columns:minmax(0,1fr) 262px}.field-panel{padding:20px}.operations{padding:22px 16px}.scene{height:240px}.location-header h2{font-size:29px}.location-header h2 span{font-size:11px}.coordinate{display:none}.witness-tabs>button{font-size:9px}.terminal-content{padding:15px}.game-title h1{font-size:43px}.edition{display:none}.statusbar{padding:0 17px;font-size:9px}.statusbar button{font-size:8px}.scene-bottom{font-size:7px}.command{gap:8px}.command b{font-size:10px}.trail-strip{gap:15px}footer{font-size:7px}footer>span{display:none}footer>div{margin-left:auto}}@media(max-width:730px){.topbar{height:71px;padding:0 18px}.agency{font-size:19px}.agency-symbol{font-size:35px}.agency-small{font-size:6px}nav{gap:16px}nav button span{display:none}nav button{font-size:20px}main{padding:0 13px}.masthead{padding:26px 4px 23px}.game-title p{font-size:9px;letter-spacing:2.5px}.game-title h1{font-size:clamp(29px,7.6vw,50px);letter-spacing:-1px}.statusbar{height:auto;min-height:43px;flex-wrap:wrap;gap:8px;padding:10px 12px;font-size:8px}.statusbar button{display:none}.statusbar i{margin:0 4px}.game-grid{display:flex;flex-direction:column}.field-panel{border-right:0;padding:19px 14px 15px}.location-header{margin-bottom:15px}.location-header h2{font-size:30px}.location-header h2 span{font-size:12px}.scene{height:clamp(190px,48vw,330px)}.city-description{margin:13px 0 17px}.city-description p{font-size:11px}.terminal-content p{font-size:12px}.terminal-content h3{font-size:24px}.terminal{min-height:275px}.operations{border-top:1px solid #465b52;display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;padding:20px 16px}.clock-block{grid-column:1}.clock-time{font-size:44px}.clock-date{font-size:10px}.deadline{margin-top:13px}.assignment{grid-column:2;margin:0;padding:0 0 0 13px;border:0;border-left:1px solid #42564e}.assignment h3{font-size:14px}.assignment p:last-child{font-size:10px}.commands{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.commands>.eyebrow{grid-column:1/-1;margin:0 0 2px}.command{margin:0;padding:12px 8px;gap:7px;min-height:62px}.command-icon{font-size:23px;width:24px}.command b{font-size:10px}.command small{font-size:7px}.command kbd{display:none}.warrant{grid-column:1/-1;padding:12px;margin-top:0}.notebook-button{grid-column:1/-1;padding:0;font-size:11px}.trail-strip{padding:12px 15px;gap:12px;flex-wrap:wrap}.save-label{margin-left:0}.trail-strip>div{flex:1}.trail-strip .eyebrow{font-size:7px}.eyebrow{font-size:8px}.filter-grid{gap:11px;grid-template-columns:1fr 1fr}.compute{padding:10px}.world-map{height:155px}.scene-label,.scene-bottom{font-size:7px}.witness-tabs>button{font-size:9px;padding:10px 4px}.witness-tabs>button small{font-size:6px}.departure{padding:10px 9px;gap:9px}.airport-code{width:43px;font-size:22px}.departure strong{font-size:11px}.flight-length{font-size:8px}footer{justify-content:center;padding:21px 0}footer>div{margin:0;gap:12px}footer button{font-size:8px}.guide-grid,.dossier-grid{grid-template-columns:1fr}dialog{padding:20px;max-height:90vh}dialog h2{font-size:29px}.modal-content>p,.modal-content li{font-size:12px}.notebook-entry .eyebrow span{float:none;display:block}.record-stats{gap:7px}.record-stats>div{padding:12px 5px}.record-stats span{font-size:7px}.closed-cases p{font-size:10px}.guide-card .mini{height:150px}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions .secondary{align-self:stretch}.toast{font-size:11px;width:max-content}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.terminal-content p{font-size:14px}.city-description p,.command b{font-size:12px}.command small{font-size:9px}.witness-tabs>button{font-size:11px}.witness-tabs>button small{font-size:8px}.filter-grid label{font-size:10px}.filter-grid select{font-size:12px}.departure strong{font-size:13px}.computer-response{font-size:12px}.statement p{font-size:14px}.warrant b{font-size:12px}.modal-content>p,.modal-content li{font-size:14px}.terminal{scroll-margin-top:16px}@media(max-width:730px){.terminal-content p{font-size:13px}.command b{font-size:11px}.command small{font-size:8px}.witness-tabs>button{font-size:10px}.witness-tabs>button small{font-size:7px}.city-description p{font-size:12px}.panel-heading{font-size:8px}.guide-card p{font-size:12px}.guide-card dl{font-size:11px}}.statusbar button.begin-case{display:inline-flex;align-items:center;color:#142028;background:var(--red);padding:7px 12px;font-size:11px;font-weight:500;white-space:nowrap}.statusbar button.begin-case:hover{background:#ff8269;color:#142028}@font-face{font-family:AppleII;src:url(/fonts/PrintChar21.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body.classic-edition{background:#111;color:#e8e8e8;min-width:320px;min-height:100vh}.classic-app{max-width:980px;margin:0 auto;padding:0 28px;font-family:IBM Plex Mono,monospace}.edition-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:62px;color:#939393;font-size:10px;letter-spacing:1.4px}.classic-main{max-width:none;margin:0;padding:0}.apple-screen{width:100%;container-type:inline-size;position:relative;display:grid;grid-template-columns:1fr .96fr;gap:8px;aspect-ratio:560/384;padding:8px;background:#eaeae3;border:3px solid #626460;outline:none;box-shadow:0 0 0 4px #050505,0 15px 60px #0008;font-family:AppleII,monospace;font-weight:400;font-size:clamp(16px,2.5vw,26px);line-height:1.14;color:#f0f0e9;text-shadow:.65px 0 #b855bd,-.65px 0 #568359}.apple-left,.apple-right{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.location-clock{border-radius:18px;background:#020202;text-align:center;padding:8px 3px 7px;flex:0 0 auto}.location-clock h1,.location-clock p{font:inherit;font-size:.92em;font-weight:400;line-height:1.15;letter-spacing:0;margin:0;color:inherit;text-shadow:inherit}.picture-panel{position:relative;flex:1;min-height:0;border-radius:18px;overflow:hidden;background:#000;display:flex;flex-direction:column}.classic-scene{flex:1;min-height:0;position:relative;overflow:hidden;background:#000}.classic-scene canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.classic-scene.compact-scene{flex:0 0 39%}.copy-panel{border-radius:18px;background:#000;flex:1;min-height:0;padding:16px 14px;overflow:auto;scrollbar-width:thin;scrollbar-color:#666 #000}.classic-message p{font:inherit;line-height:1.17;color:inherit;margin:0 0 1em}.classic-message p:last-child{margin-bottom:0}.classic-message .work-controls{margin-top:1em}.classic-message small{font-size:.6em;color:#aaa}.classic-message .visited-note{display:block;margin-top:.8em}.command-menu{border-radius:18px;background:#000;display:flex;flex-direction:column;gap:0;align-items:stretch;padding:8px 13px;flex:0 0 auto}.apple-screen button{font:inherit;letter-spacing:0;line-height:1.08;border:0;text-align:left;border-radius:0;color:inherit;background:transparent;padding:2px 3px;text-shadow:inherit;box-shadow:none;cursor:pointer}.apple-screen button:active{transform:none}.apple-screen .menu-button{width:100%;white-space:nowrap}.apple-screen .menu-button:disabled{opacity:.55}.apple-screen button.inverse,.apple-screen button:hover:not(:disabled),.apple-screen button:focus-visible{background:#f0f0e9;color:#070707;text-shadow:none;outline:0}.work-controls{display:flex;flex-direction:column;align-items:stretch;gap:4px}.game-choice{display:block;width:100%;overflow-wrap:anywhere}.apple-screen .game-choice{font-size:.92em;min-height:1.16em}.crime-computer>p{margin:0 0 1.8em;font-size:.92em;white-space:nowrap}.crime-fields{gap:2px}.crime-fields .game-choice{white-space:nowrap;font-size:.83em;min-height:1.1em}.crime-fields .compute-classic{margin-top:.8em;text-align:center}.crime-results{font-size:.72em;line-height:1.3;margin-top:1.25em;color:#f0f0e9}.computer-illustration{position:absolute;inset:auto 8% 6%;display:flex;flex-direction:column;align-items:center;padding-top:20%}.computer-paper{background:#efefe8;color:#070707;width:86%;min-height:120px;font-size:.7em;padding:14px 8px;text-shadow:none;border:5px solid #eaeae3;border-bottom:0}.computer-front{width:100%;border:5px solid #eaeae3;display:flex;justify-content:space-around;align-items:center;background:#a0b4a2;color:#000;text-shadow:none;font-size:1.4em;padding:5px}.computer-led{font-size:1em;color:#56aeca;background:#000;line-height:.8;padding:4px}.computer-keys{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:100%;padding:9px;background:#eaeae3;transform:perspective(180px) rotateX(22deg);transform-origin:top}.computer-keys i{display:block;height:9px;background:#070707}.computer-illustration>p{font-size:.68em;margin:.5em 0}.flight-diagram{position:relative;flex:1;border-top:8px solid #eaeae3;background:#000;border-radius:12px 12px 0 0;min-height:0;display:flex;align-items:center}.flight-diagram svg{width:100%;height:100%;font-family:AppleII,monospace;font-size:11px;text-shadow:none}.flight-overlay{position:absolute;inset:10% 0;background:#000e;text-align:center;line-height:1.5;font-size:.8em;padding:15px 0}.flying-plane{display:block;font-family:monospace;font-size:1.8em;animation:plane-flight .9s linear}.scene-event{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000d;text-align:center;font-size:1.2em}.sleep-z{display:block;color:#ba77dc;margin-top:20px;animation:blink .7s steps(1) infinite}.danger-event{color:#ef9865;animation:danger-flash .3s steps(1) 3}.rest-report{font-size:.75em!important;color:#aaa!important}.arrest-picture{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;gap:1em}.arrest-picture strong{font:inherit;color:#70d05d;font-size:1.2em}.arrest-picture p{font:inherit;font-size:.8em;line-height:1.4;margin:0}.jail-bars{font-family:monospace;white-space:nowrap;font-size:2em;line-height:1.8;letter-spacing:1px;color:#999}.below-screen{display:flex;justify-content:space-between;gap:20px;color:#999;font-size:11px;line-height:1.5;padding:17px 0 15px}.below-screen>span:last-child{white-space:nowrap;font-size:9px}.reference-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;border-top:1px solid #333;padding:14px 0 4px}.reference-bar button{font-family:IBM Plex Mono,monospace;font-size:11px;border:1px solid #414141;padding:7px 10px;background:#161616;color:#bbb;line-height:1.3}.reference-bar button:hover{background:#292929;color:#eee}.keyboard-hint{font-size:10px;color:#888;text-align:center;margin:14px 0 25px;line-height:1.7}.apple-screen.boot-screen{display:block;background:#000;border-color:#5d5e5a;padding:24px}.title-screen{height:100%;position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;padding:8px 0 3px;overflow:hidden}.title-screen>p:first-child{font:inherit;font-size:.95em;margin:0 0 .55em}.title-screen h1{font:inherit;font-size:2.9em;line-height:1.04;color:#ec823c;margin:0;z-index:1;text-shadow:2px 0 #ba42a8}.title-globe{width:65%;height:27%;position:absolute;top:20%;opacity:.8}.title-screen .title-genre{font:inherit;font-size:.7em;margin:1.2em 0;z-index:1;background:#000;padding:4px}.title-screen .original-credit{font:inherit;font-size:.7em;line-height:1.4;margin:0 0 1em;z-index:1}.title-screen .title-start{font-size:.7em;text-align:center;margin-top:auto;padding:8px 14px;z-index:1;min-height:44px}.title-screen small{font-family:IBM Plex Mono;font-size:10px;color:#999;text-shadow:none;margin-top:10px}.cursor{animation:blink .8s steps(1) infinite}.login-screen{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:90%;margin:auto}.login-screen h2{font:inherit;font-size:1em;margin:0 0 1.6em}.login-screen p{font:inherit;line-height:1.4;margin:0 0 1.2em}.login-screen form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;width:100%;margin-top:1em}.login-screen label{font-size:.8em}.login-screen input{font:inherit;font-size:.8em;color:#eee;background:#000;border:0;border-bottom:2px solid #eee;border-radius:0;padding:6px 0;width:min(70%,340px);outline-offset:6px}.login-screen .game-choice{font-size:.8em;margin-top:18px;padding:7px;width:auto}.login-screen .boot-note{font-size:.65em;margin:2em 0 0;color:#aaa}.classic-edition.crt .apple-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0,transparent 3px,#0001 3px,#0001 4px);z-index:3}.classic-edition dialog{background:#101010;color:#eee;border:3px solid #bbb;border-radius:0;box-shadow:0 0 0 4px #000,0 20px 70px #0009;font-family:IBM Plex Mono,monospace}.classic-edition dialog h2{font-family:AppleII;font-size:23px;line-height:1.5;margin-top:20px}.classic-edition dialog h3{font-family:AppleII;font-size:16px;line-height:1.4}.classic-edition dialog .eyebrow,.classic-edition dialog .muted,.classic-edition dialog .hint{color:#aaa!important}.classic-edition dialog .primary{background:#e5e5db;border:1px solid #fff;color:#000!important}.classic-edition dialog .guide-card,.classic-edition dialog .dossier{background:#151515;border-color:#555}.classic-edition dialog .search-input,.classic-edition dialog .name-row input{background:#000;border-color:#777}.classic-edition dialog .evidence-tag{background:#000;border-color:#777;color:#c9c9c9}.classic-edition dialog .dossier h3,.classic-edition dialog .instructions b{color:#edbd87}.classic-edition dialog .record-stats>div,.classic-edition dialog .notebook-entry{border-color:#444}@keyframes blink{50%{opacity:0}}@keyframes plane-flight{0%{transform:translate(-60px)}to{transform:translate(60px)}}@keyframes danger-flash{50%{background:#250925b0}}@media(min-width:1050px)and (max-height:850px){.classic-app{max-width:850px}.edition-strip{min-height:44px;font-size:9px}.apple-screen{font-size:22px}.below-screen{padding:12px 0;font-size:10px}.reference-bar{padding-top:10px}.reference-bar button{font-size:10px}.keyboard-hint{margin-top:8px;margin-bottom:12px}}@media(max-width:700px){.classic-app{padding:0 14px}.edition-strip{min-height:49px;font-size:8px;line-height:1.7;letter-spacing:.6px}.edition-strip>span:last-child{display:none}.apple-screen{font-size:clamp(11px,2.5vw,18px);gap:5px;padding:5px;border-width:2px;aspect-ratio:560/425}.apple-left,.apple-right{gap:5px}.location-clock{border-radius:10px;padding:8px 2px}.picture-panel{border-radius:10px}.copy-panel{padding:11px 9px;border-radius:10px}.command-menu{border-radius:10px;padding:7px;gap:1px}.apple-screen .menu-button{min-height:29px;padding:5px 1px;font-size:.96em}.apple-screen .game-choice{padding:5px 2px;min-height:29px}.work-controls{gap:1px}.classic-message p{line-height:1.3;margin-bottom:1em}.classic-message small{font-size:.8em}.crime-computer>p{font-size:.82em;margin-bottom:1em}.crime-fields .game-choice{font-size:.82em;min-height:24px;padding:3px 1px}.crime-fields .compute-classic{margin-top:5px}.crime-results{font-size:.75em;margin-top:.8em}.computer-paper{min-height:70px;border-width:2px;padding:6px 4px}.computer-front{border-width:2px;padding:2px}.computer-keys{gap:2px;padding:4px}.computer-keys i{height:4px}.flight-diagram{border-top-width:5px}.below-screen{font-size:9px;gap:5px;padding:12px 0}.below-screen>span:last-child{font-size:8px}.reference-bar{gap:7px;padding-top:10px}.reference-bar button{font-size:10px;min-height:36px;padding:8px}.keyboard-hint{font-size:9px;margin:12px 0}.keyboard-hint span{display:block}.apple-screen.boot-screen{padding:15px;aspect-ratio:560/500}.title-screen h1{font-size:3.25em;margin-top:6px}.title-screen>p:first-child{font-size:1em}.title-screen .title-genre{font-size:.78em;margin:1.5em 0}.title-screen .original-credit{font-size:.76em;line-height:1.6}.title-screen .title-start{font-size:.8em;margin-top:auto}.title-screen small{font-size:8px}.login-screen{max-width:94%}.login-screen h2{font-size:1em}.login-screen input{font-size:16px}.login-screen .game-choice{font-size:1em}.login-screen .boot-note{font-size:.85em}.classic-edition dialog h2{font-size:18px}.classic-edition dialog h3{font-size:14px}.classic-edition dialog{padding:18px}}@media(max-width:430px){.apple-screen{aspect-ratio:auto;min-height:440px;height:440px;font-size:12px}.apple-screen.boot-screen{height:410px;min-height:410px}.copy-panel{padding:10px 7px}.apple-screen .menu-button{font-size:10.5px;letter-spacing:-.35px}.classic-message p{font-size:11.5px;line-height:1.35}.classic-message .game-choice{font-size:11px}.location-clock h1,.location-clock p{font-size:10px;line-height:1.4}.crime-computer{font-size:11px}.crime-fields .game-choice{font-size:10px}.crime-results{font-size:9px}.title-screen h1{font-size:38px}.title-screen>p:first-child{font-size:12px}.title-screen .title-genre,.title-screen .original-credit,.title-screen .title-start{font-size:10px}.below-screen{font-size:8px}}@media(prefers-reduced-motion:reduce){.cursor,.sleep-z,.danger-event,.flying-plane{animation:none}}
