:root{--paper: #efe7d2;--paper-2: #e2d6b8;--ink: #1d1a14;--ink-soft: #5a5141;--amber: #f0c060;--red: #c8412f;--green: #4f9a5b;--weird: #b07ad8;--panel: rgba(18, 15, 11, .78);--mono: ui-monospace, "IBM Plex Mono", "Courier New", Courier, monospace;--type: "Courier New", Courier, "Nimbus Mono PS", monospace;--serif: Georgia, "Times New Roman", serif;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:#0d0b08;color:#eee6d2;font-family:var(--mono);font-size:15px;-webkit-text-size-adjust:100%;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}button{font:inherit}#office{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;touch-action:none}#app{position:fixed;inset:0;z-index:1;pointer-events:none}#app button,#app input,#app label,#app .screen,#app .toolbar,#app .sub .choices{pointer-events:auto}kbd{display:inline-block;min-width:1.5em;padding:0 .35em;border:1px solid rgba(240,192,96,.7);border-bottom-width:2px;border-radius:4px;color:var(--amber);font-family:var(--mono);font-size:.85em;text-align:center}.tiny{font-size:12px}.muted{opacity:.7}.hud{position:fixed;inset:0}.tag{position:absolute;left:14px;top:calc(12px + var(--safe-t));min-width:168px;background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink);padding:7px 10px 8px;border-radius:2px;transform:rotate(-1.2deg);box-shadow:0 4px 14px #00000073;font-family:var(--type)}.tag:before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:#6a5d45;box-shadow:inset 0 1px 2px #0009}.tag-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tag .day{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.tag .clock{font-size:22px;font-weight:700;letter-spacing:.04em}.tag .cash{font-size:16px;font-weight:700}.tag .cash.bad{color:var(--red)}.tag .quota{font-size:13px;text-transform:uppercase}.tag .quota.ok{color:#2f6b3a}.bar{height:4px;margin-top:6px;background:#00000026;border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:#a07a2a;transition:width .6s}.bar.hot i{background:var(--red)}.cl{margin-top:5px;font-size:11px;color:#5a2d7a;letter-spacing:.08em;text-transform:uppercase}.pausebtn{position:absolute;right:12px;top:calc(12px + var(--safe-t));width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:var(--panel);color:#eee;font-size:12px;cursor:pointer}@media(pointer:fine){.pausebtn{opacity:.35}.pausebtn:hover{opacity:1}}.hint{position:fixed;top:calc(14px + var(--safe-t));left:50%;transform:translate(-50%);max-width:min(560px,70vw);padding:6px 14px;border-radius:16px;background:#0c0a088c;color:#e9dfc6;font-size:13px;text-align:center;letter-spacing:.01em;backdrop-filter:blur(2px)}@media(max-width:700px){.hint{top:calc(100px + var(--safe-t));max-width:92vw;font-size:12px}.toasts{top:calc(140px + var(--safe-t))}.sub .line{font-size:18px}}.crosshair{position:fixed;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fffaebcc;box-shadow:0 0 2px #000;transition:all .12s}.crosshair.active{width:16px;height:16px;margin:-8px 0 0 -8px;background:transparent;border:2px solid var(--amber);box-shadow:0 0 6px #f0c06099}.prompt{position:fixed;left:50%;top:calc(50% + 28px);transform:translate(-50%);white-space:nowrap;padding:5px 12px;border-radius:14px;background:var(--panel);color:#f4ead2;font-size:14px}@media(pointer:coarse){.prompt{top:auto;bottom:calc(150px + var(--safe-b))}}.lock{position:fixed;left:50%;top:38%;transform:translate(-50%);padding:8px 16px;border-radius:18px;background:var(--panel);color:var(--amber);font-size:14px;letter-spacing:.04em;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.55}}.help{position:fixed;left:50%;bottom:calc(70px + var(--safe-b));transform:translate(-50%);max-width:92vw;color:#f0e6cdbf;font-size:12px;text-align:center;text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toasts{position:fixed;left:50%;top:calc(56px + var(--safe-t));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(560px,92vw)}.toast{padding:6px 14px;border-radius:4px;background:var(--panel);color:#f0e6cd;font-size:14px;text-align:center;border-left:3px solid #8f8670;animation:tin .25s ease-out;transition:opacity .5s,transform .5s}.toast.out{opacity:0;transform:translateY(-8px)}.toast.t-good{border-left-color:var(--green)}.toast.t-bad{border-left-color:var(--red)}.toast.t-weird{border-left-color:var(--weird);color:#e6d4f5;letter-spacing:.03em;animation:tin .25s ease-out,jitter .18s steps(2) 3}@keyframes tin{0%{opacity:0;transform:translateY(-6px)}}@keyframes jitter{50%{transform:translate(2px);filter:hue-rotate(40deg)}}.toast.stamp{position:fixed;left:50%;top:30%;transform:translate(-50%,-50%) rotate(-7deg);background:#faf4e4eb;border:4px double currentColor;border-radius:6px;padding:10px 22px;font-family:var(--type);font-weight:700;font-size:28px;letter-spacing:.08em;text-transform:uppercase;animation:stamp .28s cubic-bezier(.2,1.6,.5,1);box-shadow:0 6px 24px #0006}.toast.stamp.t-good{color:#2f6b3a}.toast.stamp.t-bad{color:#a3271d}.toast.stamp.t-weird{color:#5a2d7a}.toast.stamp.out{opacity:0;transform:translate(-50%,-60%) rotate(-7deg)}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-7deg) scale(1.7)}}.sub{position:fixed;left:50%;bottom:calc(96px + var(--safe-b));transform:translate(-50%);width:min(640px,92vw);text-align:center;text-shadow:0 1px 4px #000,0 0 12px rgba(0,0,0,.8)}.sub .who{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:3px}.sub .line{font-family:var(--serif);font-size:21px;line-height:1.3;color:#fbf3df}.sub.s-marta .who{color:#e8a0a8}.sub.s-oleg .who{color:#9fbfe0}.sub.s-pavel .who{color:#b8c3ff}.sub.s-phone .who{color:#d8d2c0}.sub.s-none .line{font-style:italic;color:#e1d8c2;font-size:18px}.sub.s-whisper .line{font-style:italic;color:#d6b6f2;letter-spacing:.06em;font-size:18px;animation:whisper 3.5s ease-in-out}@keyframes whisper{0%{opacity:0;filter:blur(3px)}20%{opacity:1;filter:blur(0)}80%{opacity:1}to{opacity:0;filter:blur(2px)}}.sub .choices{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}.sub .choices:empty{display:none}.btn{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:3px;padding:9px 16px;min-height:42px;cursor:pointer;letter-spacing:.02em;box-shadow:2px 2px #0000008c;font-family:var(--type);font-weight:700;text-shadow:none;transition:transform .06s}.btn:hover{background:#fff6dd}.btn:active{transform:translate(1px,1px);box-shadow:1px 1px #00000080}.btn.ghost{background:#14110cb3;color:#eee3c8;border-color:#eee3c899}.btn.big{font-size:18px;padding:12px 22px;min-width:220px}.btn kbd{border-color:#0006;color:inherit}.chip{border:1px solid rgba(238,227,200,.45);background:#14110c99;color:#eee3c8;border-radius:14px;padding:4px 11px;min-height:30px;cursor:pointer;font-family:var(--mono);font-size:13px}.chip.on{background:var(--amber);color:#1a140a;border-color:var(--amber)}.toolbar{position:fixed;left:50%;bottom:calc(12px + var(--safe-b));transform:translate(-50%);display:flex;gap:6px;padding:6px;border-radius:10px;background:#0e0c09b8;max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none;backdrop-filter:blur(3px)}.tb{flex:none;min-height:44px;padding:8px 13px;border-radius:6px;border:1px solid rgba(238,227,200,.25);background:#ffffff0f;color:#f1e7cf;cursor:pointer;font-family:var(--mono);font-size:14px;white-space:nowrap}.tb:hover:not([disabled]){background:#ffffff24}.tb.on{background:var(--amber);color:#1a140a;border-color:var(--amber)}.tb[disabled]{opacity:.35;cursor:default}.tb.send:not([disabled]){background:#3f7a49;border-color:#6fb07a;color:#fff}@media(max-width:520px){.tb{padding:8px 9px;font-size:13px}}.stick{position:fixed;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:#00000026}.stick i{position:absolute;left:35px;top:35px;width:50px;height:50px;border-radius:50%;background:#f0c0608c}.screen{position:fixed;inset:0}.loading{display:flex;align-items:center;justify-content:center;background:#0d0b08;z-index:10}.loadtext{font-family:var(--type);letter-spacing:.1em;color:#cbbf9f;animation:pulse 1.6s infinite}.paper{background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink);border-radius:2px;padding:18px 20px;box-shadow:0 10px 40px #0000008c}.nogpu{max-width:460px;margin:16px;font-family:var(--type)}.nogpu h2{margin:0 0 10px;letter-spacing:.2em}.title{display:flex;align-items:center;padding:24px clamp(18px,6vw,80px);background:linear-gradient(90deg,#080604eb,#080604b3 38%,#0806040d 70%)}.titlecard{width:min(430px,100%);display:flex;flex-direction:column;gap:16px}.logo{font-family:var(--type);font-weight:700;font-size:clamp(64px,13vw,120px);line-height:.9;letter-spacing:.12em;color:#f3e8cc;text-shadow:3px 3px 0 #000,0 0 30px rgba(240,192,96,.15)}.tagline{font-family:var(--serif);font-size:19px;color:#e6dcc2;line-height:1.35}.tagline span{font-size:14px;color:#a99c7e;font-style:italic}.menu{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.warn{color:#a99c7e}.settings{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border-radius:8px;background:#00000059;border:1px solid rgba(238,227,200,.12)}.srow,.langs{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#d9cfb5}.srow>div,.langs{flex-wrap:wrap}.srow>div{display:flex;gap:5px}.langs span{margin-right:auto}.langs .chip{margin-left:5px}input[type=range]{width:150px;accent-color:var(--amber)}.controls{color:#a99c7e;line-height:1.5}.credits{color:#6e6450}@media(max-height:620px)and (min-width:641px){.logo{font-size:72px}.titlecard{gap:10px}.settings{gap:6px;padding:9px 12px}}@media(max-width:640px){.title{align-items:flex-end;background:linear-gradient(0deg,#080604f2,#080604bf 60%,#0806041a);overflow-y:auto}.btn.big{min-width:0;width:100%}.menu{align-items:stretch}}.pause{display:flex;align-items:center;justify-content:center;background:#05040399;backdrop-filter:blur(3px)}.panel{width:min(420px,92vw);display:flex;flex-direction:column;gap:14px}.panel h2{margin:0;font-family:var(--type);letter-spacing:.2em;text-transform:uppercase}.panel .settings{background:#0000000f;border-color:#00000026}.panel .srow,.panel .langs{color:var(--ink)}.panel .chip{color:var(--ink);background:#fff6;border-color:#0000004d}.panel .chip.on{background:#2a2216;color:var(--paper)}.cardwrap{display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.receipt{width:min(380px,94vw);background:#f4efe2;color:var(--ink);font-family:var(--type);padding:22px 22px 26px;box-shadow:0 16px 50px #000000b3;position:relative;animation:rise .6s ease-out;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x}@keyframes rise{0%{opacity:0;transform:translateY(30px) rotate(1deg)}}.rhead{font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding-bottom:10px;margin-bottom:8px;border-bottom:2px dashed rgba(0,0,0,.35)}.rrow{display:flex;justify-content:space-between;padding:3px 0;font-size:15px}.rrow.bad{color:#a3271d}.rrow.weird{color:#5a2d7a}.rrow.big{font-size:19px;font-weight:700}.rrule{border-top:2px dashed rgba(0,0,0,.35);margin:8px 0}.beat{margin:14px 0 16px;font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.45;color:#3c352a}.beat p{margin:0 0 6px}.receipt .btn{width:100%}.ending{display:flex;align-items:flex-end;justify-content:center;padding:24px 24px calc(48px + var(--safe-b));background:linear-gradient(0deg,#050403d9,#05040366 45%,#05040300 70%)}.endcard{width:min(640px,100%);text-align:center}.endcard h1{font-family:var(--type);font-size:clamp(36px,8vw,64px);letter-spacing:.2em;margin:0 0 18px;color:#f6ecd2;text-shadow:2px 2px 0 #000;animation:fadein 1.2s both}.endcard p{font-family:var(--serif);font-size:19px;line-height:1.45;margin:0 0 10px;color:#f0e6cd;text-shadow:0 1px 4px #000;animation:fadein 1.4s both}.endcard .stats{margin:18px 0;color:#b8ac8e;animation:fadein 1.2s both}.endcard .btn{animation:fadein 1s both}.e-goose .endcard h1{color:#fff3c4}.e-director .endcard h1{color:#e3c8ff;text-shadow:2px 2px 0 #000,0 0 24px rgba(176,122,216,.6)}.e-burnout .endcard h1{color:#e8d6b0}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}}
