@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-mono-cyrillic-400-normal-CteInIPE.woff2)format("woff2"),url(./pt-mono-cyrillic-400-normal-CL2xZ6Bq.woff)format("woff")}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-mono-latin-400-normal-3-3stVoC.woff2)format("woff2"),url(./pt-mono-latin-400-normal-CW_sYFHq.woff)format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-sans-narrow-cyrillic-400-normal-BMtsfkyI.woff2)format("woff2"),url(./pt-sans-narrow-cyrillic-400-normal-ClbvcJYS.woff)format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(./pt-sans-narrow-cyrillic-700-normal-BU1d2_nm.woff2)format("woff2"),url(./pt-sans-narrow-cyrillic-700-normal-C1dVBIpp.woff)format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(./pt-sans-narrow-latin-700-normal-Cky7KMl6.woff2)format("woff2"),url(./pt-sans-narrow-latin-700-normal-BWDZS1kE.woff)format("woff")}:root{--ink:#0b0b0c;--paper:#e6dcc2;--paper-dark:#c9bc9a;--type:#1d1a16;--red:#b3201a;--red-glow:#ff3a2a;--green:#2f6b3a;--dim:#8c8678;--metal:#1b1c1a;--metal-edge:#3a3b36;--amber:#e8b25a;--mono:"PT Mono", "Courier New", monospace;--narrow:"PT Sans Narrow", "Arial Narrow", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--paper);font-family:var(--narrow);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#030304;margin:0;overflow:hidden}#view{cursor:grab;touch-action:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#view:active{cursor:grabbing}#ui{pointer-events:none;position:fixed;inset:0}.hidden{display:none!important}.fatal{font-family:var(--mono);color:var(--paper);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.hud{position:absolute;inset:0}.hud-top{font-family:var(--mono);letter-spacing:.06em;color:#e6dcc28c;text-shadow:0 1px 2px #000;justify-content:space-between;font-size:13px;display:flex;position:absolute;top:18px;left:24px;right:24px}.hud-counters.danger{color:var(--red-glow)}.clipboard{background:repeating-linear-gradient(0deg, transparent 0 23px, #3c321e14 23px 24px), linear-gradient(170deg, var(--paper), var(--paper-dark));width:min(330px,34vw);color:var(--type);font-family:var(--mono);opacity:.94;border-top:10px solid #4a2e18;padding:22px 20px 16px;font-size:13px;line-height:1.45;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s;position:absolute;top:56px;left:22px;transform:rotate(-1.2deg);box-shadow:0 18px 40px #000000b3,inset 0 0 40px #5a3c1440}.clipboard:before{content:"";background:linear-gradient(#8a8a82,#4a4a44);border-radius:4px;width:70px;height:22px;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #000}.clipboard.collapsed{opacity:.55;transform:translate(calc(34px - 100%))rotate(-1.2deg)}.clipboard-title{letter-spacing:.08em;color:var(--red);border-bottom:1px dashed #3c281466;margin:0 0 10px;padding-bottom:8px;font-size:13px;font-weight:400}.clipboard-list{margin:0;padding:0 0 0 16px}.clipboard-list li{margin:0 0 7px}.clipboard-list li:first-child{margin-left:-16px;font-weight:700;list-style:none}.clipboard-hint{color:#281e148c;margin-top:10px;font-size:11px}.fax{color:#232323;font-family:var(--mono);clip-path:inset(0 0 100%);background:linear-gradient(#f4f1e6,#dcd8c8);border-top:3px dashed #00000040;padding:16px 16px 20px;font-size:12.5px;line-height:1.45;position:absolute;top:34px;left:10px;right:-26px;transform:rotate(2.2deg);box-shadow:0 14px 30px #0000008c}.fax.printing{animation:2.8s steps(14,end) forwards fax-print}.fax-line{margin:0 0 6px}.fax-line:first-child{color:#6a1010;letter-spacing:.04em;font-weight:700}@keyframes fax-print{to{clip-path:inset(0)}}.toy-timer{background:#ffffff14;width:min(380px,50vw);height:3px;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.toy-timer-fill{background:var(--amber);transform-origin:0;height:100%;transition:transform .15s linear;box-shadow:0 0 8px #e8b25a99}.toy-timer.low .toy-timer-fill{background:var(--red-glow);box-shadow:0 0 10px var(--red-glow);animation:.5s steps(2,end) infinite blink}.subtitles{opacity:0;text-align:center;max-width:min(720px,86vw);font-family:var(--mono);color:#f0e2c0;text-shadow:0 0 12px #000000e6,0 2px 2px #000;font-size:17px;line-height:1.45;transition:opacity .4s,transform .4s;position:absolute;bottom:150px;left:50%;transform:translate(-50%,8px)}.subtitles.visible{opacity:1;transform:translate(-50%)}.subtitles-speaker{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:4px;font-size:11px;display:block}.hint{font-family:var(--mono);letter-spacing:.08em;color:#ffd0c0;opacity:0;background:#2800008c;border:1px solid #ff3a2a80;padding:10px 18px;font-size:15px;transition:opacity .3s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hint.visible{opacity:1;animation:1.1s ease-in-out infinite pulse}.breath{font-family:var(--mono);letter-spacing:.12em;color:#9fb4d8;pointer-events:none;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.breath-bar{background:#9fb4d826;width:180px;height:5px;overflow:hidden}.breath-fill{transform-origin:0;background:#9fb4d8;height:100%;transition:transform .1s linear}.breath.low{color:#ff8a7a;animation:.5s ease-in-out infinite alternate breath-pulse}.breath.low .breath-fill{background:#ff6a5a}@keyframes breath-pulse{to{opacity:.45}}.tool-event{animation:.6s ease-in-out infinite alternate breath-pulse;border-color:#ffc478b3!important}.tools{pointer-events:auto;gap:8px;transition:opacity .25s;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.tool.disabled{opacity:.35;pointer-events:none}.tool{min-width:92px;font-family:var(--narrow);color:#d8d0bc;background:linear-gradient(#262723, var(--metal));border:1px solid var(--metal-edge);cursor:pointer;border-bottom-width:3px;border-radius:3px;justify-items:center;gap:3px;padding:9px 12px 8px;transition:transform 80ms,border-color .15s,color .15s,background .15s;display:grid}.tool:hover{color:#fff4d8;border-color:#6a6b60}.tool:active,.tool.active{border-bottom-width:1px;transform:translateY(2px)}.tool:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tool-key{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);border:1px solid #4a4a42;border-radius:2px;padding:1px 6px;font-size:10px}.tool-label{letter-spacing:.04em;font-size:15px;font-weight:700}.tool.active{color:#e8dcff;background:linear-gradient(#3a2a5a,#241a3a);border-color:#8a5aff}.tool-freeze.active{color:#777;background:#050505;border-color:#444}.tool-reject .tool-label{color:#ff7a6a}.tool-reject:hover{border-color:var(--red)}.tool-pass .tool-label{color:#9ad8a0}.tool-cut .tool-label{color:#e8c890}.tool-pass:hover{border-color:var(--green)}.stamp{font-family:var(--narrow);letter-spacing:.08em;opacity:0;text-shadow:0 0 2px;background:#00000026;border:6px solid;border-radius:6px;padding:6px 26px;font-size:64px;font-weight:700;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(1.6)}.stamp-pass{color:#6edc82f2}.stamp-reject,.stamp-mistake{color:#e6281eeb}.stamp.show{animation:.9s cubic-bezier(.2,.9,.2,1) forwards slam}.screen{pointer-events:auto;background:radial-gradient(at 50% 40%,#14100cd1,#000000f5 70%);place-items:center;animation:.6s fade;display:grid;position:absolute;inset:0}.screen-red{background:radial-gradient(at 50% 45%,#460604e6,#000000fa 70%)}.screen-card{text-align:center;width:min(620px,88vw)}.screen-title{font-family:var(--narrow);letter-spacing:.14em;color:var(--paper);text-shadow:0 0 30px #b3201a73,0 4px #000;margin:0 0 6px;font-size:clamp(52px,11vw,120px);font-weight:700;line-height:1}.screen-red .screen-title{letter-spacing:.1em;color:#ffd8cc;font-size:clamp(28px,5vw,44px)}.screen-ending{background:#000;overflow:hidden}.screen-image{object-fit:cover;opacity:.55;filter:saturate(.75)contrast(1.05);width:100%;height:100%;animation:40s ease-out both ending-drift,3s both fade;position:absolute;inset:0}.screen-ending .screen-card{background:linear-gradient(#0000008c,#000000c7);padding:28px 30px;animation:2.5s 1s both fade;position:relative;box-shadow:0 0 80px 40px #0000008c}.screen-ending .screen-title{font-size:clamp(40px,8vw,88px)}.screen-cover{background:#000;overflow:hidden}.screen-cover .screen-image{opacity:.9;filter:none;animation:60s ease-out both ending-drift,2s both fade}.screen-cover .screen-card{text-align:left;justify-self:start;width:min(440px,88vw);margin-left:clamp(16px,5vw,80px);position:relative}.screen-cover .screen-buttons{flex-direction:column;align-items:flex-start}.screen-cover .screen-text{color:#a89f8a;font-size:14px}@media (max-width:700px){.screen-cover .screen-card{background:#000000b3;justify-self:center;margin-left:0;padding:20px}}@keyframes ending-drift{0%{transform:scale(1.12)}to{transform:scale(1)}}.screen-subtitle{font-family:var(--mono);letter-spacing:.12em;color:var(--amber);margin-bottom:26px;font-size:14px}.screen-text{font-family:var(--mono);color:#cfc6b0;margin:0 0 14px;font-size:16px;line-height:1.6}.screen-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.btn{font-family:var(--narrow);letter-spacing:.08em;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #e6dcc259;padding:12px 26px;font-size:18px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.btn:hover{border-color:var(--paper);background:#e6dcc20f}.btn-primary{background:var(--red);border-color:var(--red);color:#fff2e8}.btn-primary:hover{background:#d22a20;border-color:#d22a20}.btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@keyframes slam{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(1.6)}12%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}@keyframes pulse{50%{border-color:#ff3a2a;box-shadow:0 0 18px #ff3a2a59}}@keyframes blink{50%{opacity:.3}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.stamp.show,.hint.visible,.toy-timer.low .toy-timer-fill{animation-duration:10ms}}@media (max-width:720px){.clipboard{width:min(300px,80vw);font-size:12px}.tools{flex-wrap:wrap;justify-content:center;width:96vw}.tool{flex:28%;min-width:0}}
