@font-face{font-family:ClassicDisplay;src:url('./assets/classic-fonts/pixelplay--shnmk14.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ClassicEzic;src:url('./assets/classic-fonts/5mikropix--misaki_gothic.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body.classic-game{padding:4px}
.classic-screen{position:absolute;inset:0;z-index:100;background:#171717;color:#b4b4a4;display:flex;align-items:center;justify-content:center;font-family:ClassicDisplay,var(--pixel);font-size:22px;line-height:1.18}
.classic-screen .panel{width:840px;max-height:610px;overflow:auto;padding:28px 42px;scrollbar-width:thin;scrollbar-color:#777764 #171717}
.classic-screen h1{font-size:92px;line-height:.8;letter-spacing:-2px;color:#c4c4b0}
.classic-screen h2{font-size:42px;line-height:1;margin:12px 0 22px;color:#d0cfba}
.classic-screen p{margin:14px 0;max-width:720px}
.classic-screen small{font-size:16px;color:#6b6d62}
.classic-screen .menu-actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:42px}
.classic-screen button,.classic-screen a.menu-link{display:block;border:0;background:transparent;padding:7px 12px;color:#a8aa95;font-size:27px;line-height:1;text-align:left}
.classic-screen button:hover,.classic-screen a.menu-link:hover{background:#92977d;color:#1e2520}
.classic-screen button:disabled{opacity:.35;background:none;color:#777b6d}
.classic-screen .back{font-size:19px;margin-top:22px;color:#686f61}
.emblem{display:block;width:140px;height:118px;margin:0 0 36px;background:#9c2f30;clip-path:polygon(0 0,20% 15%,20% 0,40% 18%,40% 0,50% 18%,60% 0,60% 18%,80% 0,80% 15%,100% 0,100% 55%,82% 72%,65% 72%,65% 86%,50% 100%,35% 86%,35% 72%,18% 72%,0 55%)}
.title-panel{position:relative;padding-left:90px!important}.title-panel .emblem{position:absolute;top:34px;right:100px}
.title-panel h1{max-width:500px}.title-panel small{display:block;margin-top:32px;font-size:15px}
.classic-screen .credits-link{font-size:13px;padding:0;color:#6b6d62;background:none}.classic-screen .credits-link:hover{color:#a6ad95;background:none}.classic-screen button{font-family:ClassicDisplay,var(--pixel)}
.classic-paper h2,.classic-aux h2{font-family:ClassicDisplay,var(--pixel)}
.classic-booth .fingerprints-paper .fingerprint-row{display:block;margin-top:8px}.classic-booth .fingerprints-paper .fingerprint-row button{display:block;width:100%;padding:6px;margin:8px 0}.classic-booth .fingerprints-paper .fingerprint-row canvas{display:inline-block;width:18%;height:76px;margin:6px 1% 0;max-height:76px;vertical-align:top}.blank-fingerprint-strip{display:flex;gap:5px;height:90px;margin:18px 0}.blank-fingerprint-strip i{flex:1;border:1px dashed #929175}
.newspaper{width:870px!important;background:#a7a79a;color:#303630;padding:28px 34px!important;box-shadow:7px 7px #090d0a;transform:rotate(-.4deg)}
.newspaper .masthead{font-size:48px;letter-spacing:-1px;border-top:6px solid #323b32;border-bottom:3px solid #323b32;padding:7px 0;text-align:center}
.newspaper .dateline{display:flex;justify-content:space-between;border-bottom:1px solid #424b3c;padding:6px 0;font-size:16px}
.newspaper h2{font-size:58px;line-height:.9;text-transform:uppercase;color:#303b31;margin:20px 0 14px}
.newspaper .news-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #454c40;padding-top:8px;font-size:23px;line-height:1.05}
.newspaper button{color:#303b31;margin-top:24px;border:2px solid #454c40;width:100%;text-align:center;background:#9a9e8a}
.classic-screen .night-panel{width:900px;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:22px 40px;overflow:visible}
.night-panel h2{font-size:30px;margin-bottom:20px}.night-date{color:#9a9b86;font-size:20px;margin-bottom:22px}
.night-panel .family-member{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:2px solid #32372c;font-size:24px}
.family-member .condition{text-align:right;font-size:20px;color:#9c9f81}.family-member.sick .condition{color:#c6a267}.family-member.dead{color:#605d53}.family-member.dead .condition{color:#875b50}
.finances .finance-row{display:flex;justify-content:space-between;padding:5px 0;min-height:27px;font-size:23px}.finances .finance-row.total{border-top:2px solid #858d72;border-bottom:2px solid #858d72;margin:12px 0;padding:8px 0}
.finance-row label{display:flex;gap:9px;align-items:center;cursor:pointer}.finance-row input{accent-color:#a6b389;width:18px;height:18px;margin:0}
.finances select,.classic-screen input[type=text],.classic-screen input[type=number]{font:22px var(--pixel);color:#bfc3a6;background:#303c2b;border:2px solid #626e50;padding:5px;max-width:100%}
.night-panel button{background:#798365;color:#20271e;width:100%;text-align:center;margin-top:20px}.night-panel .night-notes{font-size:17px;color:#848b70;line-height:1.1}
.classic-screen .screen-options{display:flex;flex-direction:column;gap:7px;margin-top:24px}.screen-options button{border:1px solid #65715a;font-size:23px;line-height:1.13;padding:10px 12px}
.classic-screen .ending-number{font-size:18px;letter-spacing:3px;color:#8a8c79}.classic-screen .ending-panel p{font-size:28px;line-height:1.2}
.classic-screen .save-list{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:20px}.save-list button{border:1px solid #5f6a51;text-align:center;font-size:22px;padding:10px}
.classic-screen .notice{border-left:4px solid #8a9873;padding:8px 14px;color:#8c977c;font-size:18px}.classic-screen .entry-code{display:flex;gap:10px;align-items:center;margin:20px 0}
.endless-courses{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0 28px}.endless-courses h3{font-size:24px;color:#b9c2a1;border-bottom:1px solid #687354;padding-bottom:10px}.endless-courses p{min-height:115px;font-size:18px!important;line-height:1.1}.endless-courses button{font-size:20px;margin:8px 0;padding:8px 5px;border:1px solid #65715a;width:100%}.endless-clock{position:absolute;left:0;right:0;top:-14px;text-align:center;font-size:17px;color:#babd8e}.endless-score{position:absolute;right:16px;top:12px;font-size:22px;color:#2c3029;letter-spacing:1px}
.classic-paper{max-height:408px;width:256px;padding:8px 12px 9px;font-size:17px;line-height:1.08}
.classic-paper h2{font-size:27px;line-height:.95;margin:6px 0 9px;color:#4b513a;text-transform:uppercase}
.classic-paper h3{font-size:19px;margin:8px 0}.classic-paper .paper-grip{font-size:10px;margin:0 0 8px}
.classic-paper .evidence-field{min-height:25px;padding:4px 0}.classic-paper .field-label{font-size:10px}.classic-paper .field-value{font-size:18px}
.classic-paper .document-note{font-size:14px;margin-top:10px;line-height:1.1}.classic-paper .paper-footer{font-size:9px;margin-top:10px;padding-top:6px;border-top:1px solid #8a8a6a}
.classic-paper .doc-seal{display:block;width:52px;padding:6px 0;border:3px double #83856b;border-radius:50%;font-size:10px;text-align:center;color:#7b8163;float:right}
.passport-paper{width:270px!important;background:#c2c5a3;border-left:8px solid #59614b;max-height:402px}
.passport-paper .passport-header{display:flex;gap:9px;align-items:center;margin-bottom:7px}.passport-paper .passport-header canvas{width:66px;height:62px;object-fit:cover;object-position:center;filter:grayscale(1) sepia(.3)}
.passport-paper .passport-header [data-fact]{padding:0;border:0;background:none;display:block;color:#4d563f;cursor:grab;font-size:19px}
.passport-paper .classic-stamp-zone{position:relative;height:76px;border:2px dotted #8c9773;margin-bottom:8px;display:flex;align-items:center;justify-content:center;color:#919b7a;font-size:12px;background:#d3d4ab}
.passport-paper>h2,.passport-paper>.document-note{display:none}.classic-paper .image-field{min-height:64px}.classic-paper .image-field canvas{width:62px;height:58px;object-fit:contain;image-rendering:pixelated;margin-left:auto}.classic-paper .image-field [data-fingerprint-value]{width:80px;height:65px}.classic-paper.asylum-paper{width:300px}.classic-paper .doc-seal{position:relative;float:none;margin:9px 0 0 auto}
.classic-stamp-zone .stamp-impression{position:absolute;left:14px;right:14px;top:18px;font-size:23px;transform:rotate(-5deg);border:3px solid #536c38;padding:4px;color:#536c38;background:transparent;box-shadow:none;pointer-events:none;text-align:center}
.classic-stamp-zone .stamp-impression.denied{border-color:#a84232;color:#a84232}.classic-stamp-zone .reason-impression{left:5px;bottom:2px;font-size:11px}
.entryTicket-paper{width:235px;background:#d4bca1}.entryPermit-paper{background:#c9c5a2}.idCard-paper{width:260px;background:#c2c1a4}.workPass-paper{background:#d0be9b;width:250px}.idSupplement-paper{background:#bfc3b0;width:245px}.diplomatic-paper{background:#c8c99e;width:270px}.asylum-paper{background:#c1bba3;width:280px}.vaccine-paper{background:#ddd09c;width:260px}.accessPermit-paper{background:#b9c3a2;width:282px}
.empty-desk-fact{position:absolute;inset:0;z-index:0;border:0;background:transparent;color:transparent;pointer-events:none}.inspecting .empty-desk-fact{pointer-events:auto;cursor:crosshair}.inspecting .empty-desk-fact:hover{background:#c1b79515}
.classic-aux{max-height:408px}.classic-aux .desk-paper-content{max-height:360px}.classic-aux .rulebook-pager{position:sticky;bottom:0;background:#d9d8b1;padding-top:8px}
.classic-aux .fact-line{padding:5px 0;font-size:17px}.classic-aux .rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.classic-aux .rules-grid button{padding:7px;border:1px solid #9c9e7a;background:#cccda7;color:#5b6549;font-size:17px;text-align:left}
.classic-aux .rule-fact{font-size:16px;line-height:1.07;padding:7px 0;margin:2px 0}.classic-aux .bulletin-rule{border-bottom:1px dashed #a39e7d;padding:6px 0;font-size:18px}
.counter-paper[data-doc-type=passport]{background:#515b49;color:#b8bea5;border-color:#81896c}.counter-paper[data-doc-type=passport]::before{height:22px;border:0;background:#8b9475;clip-path:polygon(0 0,25% 15%,25% 0,75% 0,75% 15%,100% 0,100% 70%,50% 100%,0 70%)}
.classic-booth .counter-paper{font-size:9px;width:49px;height:67px}.classic-booth #transcript-button[hidden]{display:none!important}.classic-booth #confiscation-drawer[hidden]{display:none!important}
.classic-booth .no-rifle .rifle-cabinet,.classic-booth.no-rifle .rifle-cabinet,.classic-booth.no-rifle .silver-key{display:none!important}.classic-booth.no-tranq .tranq-cabinet,.classic-booth.no-tranq .gold-key{display:none!important}
.classic-booth .portrait-window[data-fact]{cursor:grab}.classic-booth .counter-clock[data-fact]{cursor:grab}.classic-booth .counter-clock{z-index:4}.classic-booth .microphone-base::after{content:attr(data-count)}
.classic-booth .portrait-window #founder-art{width:180px;height:220px;top:20px;object-fit:contain;image-rendering:pixelated}
.classic-booth .window-shutter{display:block;transform:translateY(-110%);transition:transform 1.4s steps(14,end);pointer-events:none}.classic-booth.shutter-closed .window-shutter{transform:translateY(0)}
.classic-booth.arriving .counter-documents,.classic-booth.arriving .portrait-window>.dialogue{visibility:hidden}
.classic-booth .booth-empty .portrait-window canvas{visibility:hidden}.classic-booth.booth-empty .portrait-window canvas{visibility:hidden}
.classic-booth .decision-receipt{z-index:80}.guard-escort{position:absolute;left:0;top:218px;width:356px;height:200px;z-index:70;overflow:hidden;background:#242b1f22}
.guard-escort i{position:absolute;bottom:-18px;left:-90px;width:110px;height:190px;background:#4b523e;clip-path:polygon(25% 0,75% 0,85% 15%,70% 30%,100% 45%,100% 100%,0 100%,0 45%,30% 30%,15% 15%);animation:escort-in .7s steps(7) forwards}.guard-escort i+i{left:auto;right:-90px;animation-name:escort-in-right}.guard-escort span{position:absolute;bottom:10px;width:100%;text-align:center;color:#b7bda2;background:#313a28;font-size:20px}
@keyframes escort-in{to{left:2px}}@keyframes escort-in-right{to{right:2px}}
.classic-booth .photo-fact{position:relative}.classic-booth .photo-fact[aria-pressed=true]{outline:2px solid #e5e8c7}
.classic-aux .wanted-fact{display:flex;gap:12px}.classic-aux .wanted-fact canvas{width:78px;height:73px;image-rendering:pixelated;filter:grayscale(1)}
.passport-paper[data-nation=kolechia]{border-color:#695775;background:#c4b8c7}.passport-paper[data-nation=obristan]{border-color:#9b3437;background:#d4baa6}.passport-paper[data-nation=antegria]{border-color:#789275;background:#cad4b8}.passport-paper[data-nation=republia]{border-color:#785342;background:#c7bda7}.passport-paper[data-nation=impor]{border-color:#bd815d;background:#dec7ae}.passport-paper[data-nation=unitedFederation]{border-color:#4a707b;background:#bcc9bf}
.height-ruler{position:absolute;left:4px;top:75px;width:18px;height:135px;padding:0;border:0;border-left:3px solid #8c9677;background:repeating-linear-gradient(0deg,#a7ad8d 0 2px,transparent 2px 12px);z-index:7;font-size:9px;color:#b7bda3;cursor:grab}.height-ruler span{position:absolute;left:0;top:4px;transform:rotate(-90deg);transform-origin:center}
.classic-paper.token-paper{width:64px;height:64px;padding:0;background:none;box-shadow:none;overflow:visible}.token-paper>.paper-grip{display:none}.token-paper>.desk-paper-content{overflow:visible;max-height:none}.national-token{width:60px;height:60px;border:5px solid #aaa16e;background:#776f42;color:#c2bb83;text-align:center;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);box-shadow:inset 0 0 0 2px #534f32}.national-token>span{display:block;font-size:32px;line-height:35px}.national-token small{display:block;font-size:5px;line-height:1}.national-token[data-token-nation=impor]{filter:hue-rotate(15deg)}.national-token[data-token-nation=kolechia]{filter:hue-rotate(75deg)}.national-token[data-token-nation=republia]{filter:hue-rotate(-20deg)}.national-token[data-token-nation=antegria]{filter:hue-rotate(45deg)}.classic-booth .counter-paper[data-doc-type=token]{width:40px;height:40px;border-radius:50%;background:#8b8053;color:#b8b17e}.held-watch{width:110px;height:135px;margin:auto;background:repeating-linear-gradient(0deg,#3c4a38 0 6px,#293329 6px 9px);padding-top:49px;text-align:center}.held-watch b{padding:8px 7px;border:5px solid #4a5841;background:#869975;color:#2b3c2d;font-size:23px}.quest-handoff-paper [data-photo-value]{width:110px;height:145px;margin:auto;object-fit:contain}
#wall-items{position:absolute;inset:0;z-index:12;pointer-events:none}.wall-keepsake{position:absolute;width:64px;height:52px;overflow:hidden;pointer-events:auto;cursor:grab;touch-action:none}.wall-keepsake>.keepsake-art{transform:scale(.35);transform-origin:0 0}.keepsake-paper{background:none;box-shadow:none;padding:0;overflow:visible}.keepsake-paper .desk-paper-content{overflow:visible;max-height:none}.keepsake-art{position:relative;width:160px;height:130px;overflow:hidden;padding:9px;text-align:center;background:#c9c5a4;color:#717450;box-shadow:3px 3px #1a211a}.keepsake-art small{font-size:10px;line-height:1}.plaque-art{border:8px double #657358;background:#354734;color:#9aa77d}.plaque-art i{display:block;font-style:normal;font-size:45px;line-height:40px}.plaque-art h3{font-size:17px;margin:7px 0}.plaque-art p{font-size:9px}.pennant-art{background:#52634e;color:#a7b18a;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%)}.pennant-art b{font-size:17px}.pennant-art i{display:block;font-style:normal;font-size:42px;line-height:45px}.drawing-art{background:#ded6b8;transform:rotate(-2deg);border:2px solid #a49e7e}.drawing-art>p{font-size:13px;color:#a16759;margin:0}.drawing-art svg{width:138px;height:84px}.family-art{border:8px solid #c6c9ae;background:#9caa90}.family-art svg{width:144px;height:96px}.ezic-message{font-family:ClassicEzic,var(--pixel);font-size:20px;letter-spacing:2px}
.booth-status{font-size:16px;color:#9e9e7c}.classic-screen .night-panel .back{background:none;color:#969e81;font-size:18px;text-align:left;margin-top:8px}
@media(prefers-reduced-motion:reduce){.guard-escort i{animation-duration:.01s}}
