:root{--bg:#000;--vfd:#3dff7a;--vfd-dim:#1c7a3c;--glass:#041008;--bakelite:#16120f;--bakelite-hi:#2a231d;--red:#c8281e;--paper:#e9e3d2;--ink:#2b2620;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button:focus{outline:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:#ccc;overscroll-behavior:none;height:100%;margin:0}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}#app{height:100%;position:relative;overflow:hidden}.screen{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));position:absolute;inset:0}[hidden]{display:none!important}#title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex}#title-text{letter-spacing:.08em;color:#ddd;opacity:0;margin:0;font-size:clamp(18px,5.4vw,28px);transition:opacity .9s}#title-text.in{opacity:1}button.big{font:inherit;letter-spacing:.12em;background:var(--bakelite-hi);color:#eee;border:2px solid #555;border-radius:40px;min-width:260px;padding:22px 28px;font-size:18px;animation:1.2s infinite buzz}@keyframes buzz{0%,to{transform:translate(0)}3%{transform:translate(-2px)}6%{transform:translate(2px)}9%{transform:translate(0)}}#title .choices{flex-direction:column;gap:16px;display:flex}#title .choices .big{animation:none}#frame{background:radial-gradient(ellipse at 50% 30%, var(--bakelite-hi), var(--bakelite) 70%);flex-direction:column;gap:14px;display:flex}#plate{letter-spacing:.2em;color:#8a7d6c;text-align:center;padding-top:4px;font-size:11px}#okienko{background:var(--glass);min-height:42vh;color:var(--vfd);text-shadow:0 0 6px #3dff7a8c;border:3px solid #000;border-radius:10px;flex-direction:column;gap:12px;padding:14px;transition:opacity .4s,filter .4s;display:flex;box-shadow:inset 0 0 24px #000,0 0 0 2px #3a3128}#okienko.off{opacity:.12;filter:grayscale()}#hdr{letter-spacing:.1em;color:var(--vfd-dim);border-bottom:1px solid #0f3a1c;justify-content:space-between;padding-bottom:6px;font-size:12px;display:flex}#readouts{flex-direction:column;gap:10px;display:flex}.ro{flex-direction:column;display:flex}.ro span{letter-spacing:.14em;color:var(--vfd-dim);font-size:11px}.ro b{letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(22px,7vw,34px);font-weight:400}.ro.dim b{opacity:.55}#order{color:var(--vfd-dim);min-height:1.4em;font-size:12px;line-height:1.4}#strips{flex-direction:column;gap:6px;margin-top:auto;display:flex}.strip{background:var(--paper);color:var(--ink);text-shadow:none;transform-origin:top;border-left:4px dashed #b9b19c;padding:6px 8px;font-size:11px;line-height:1.35;animation:1.2s steps(12,end) both print}@keyframes print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}#switch{color:#a99;font:inherit;letter-spacing:.2em;background:0 0;border:0;align-self:center;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}#switch .knob{background:#0c0a08;border:2px solid #4a4038;border-radius:14px;width:54px;height:28px;position:relative}#switch .knob:after{content:"";background:#776;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}#switch.on .knob:after{background:var(--vfd);box-shadow:0 0 8px var(--vfd);left:29px}#switch.pulse .knob{animation:1.4s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px #3dff7a40}}#actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.act{font:inherit;letter-spacing:.08em;color:#ddd;background:#0c0a08;border:2px solid #4a4038;border-radius:8px;min-height:56px;padding:16px 18px;font-size:15px}.act.red{background:var(--red);color:#fff;border-color:#6a120c;min-width:46%}.act.card{background:var(--paper);color:var(--ink);text-align:left;letter-spacing:0;border-color:#b9b19c;width:100%;font-size:16px}.act:disabled{opacity:.4}#holdpad{color:#a99;letter-spacing:.2em;touch-action:none;background:repeating-linear-gradient(45deg,#1d1814,#1d1814 6px,#221c17 6px 12px);border:2px solid #3a3128;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:22vh;margin-top:auto;display:flex}#holdpad small{letter-spacing:.04em;color:#776}#hangup{font:inherit;color:#887;letter-spacing:.12em;background:0 0;border:1px solid #3a3128;border-radius:8px;padding:12px}#ear{z-index:5;touch-action:none;background:#000}#paused{z-index:10;color:#777;letter-spacing:.14em;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex}#karta{background:var(--paper);color:var(--ink);z-index:20;overflow:auto}#karta h1{letter-spacing:.1em;margin:8px 0 4px;font-size:20px}#karta .sub{color:#6b6150;margin:0 0 18px;font-size:12px}#karta dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 20px;font-size:14px;display:grid}#karta dt{color:#6b6150}#karta dd{margin:0}#karta button{font:inherit;width:100%;color:var(--ink);background:#f6f1e4;border:1px solid #b9b19c;border-radius:6px;margin:8px 0;padding:14px;display:block}#karta button.next{background:var(--ink);color:var(--paper);letter-spacing:.1em;padding:18px}#karta .test{border-top:1px dashed #b9b19c;margin-top:20px;padding-top:10px;font-size:12px}#debug{color:#9f9;z-index:100;pointer-events:none;white-space:pre-wrap;background:#000000bf;margin:0;padding:6px 8px;font-size:10px;line-height:1.35;position:fixed;bottom:0;left:0;right:0}
