@font-face{font-family:Pixelify;src:url(/fonts/pixelify-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400 700}@font-face{font-family:Pixelify;src:url(/fonts/pixelify-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 700}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--warm: #ffb35c;--warm2: #ffd9a0;--ink: #f3ece2;--dim: #b8aea3;--panel: rgba(14, 12, 20, .84);--edge: #3a3040;--px: 3px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#07060a;overflow:hidden;color:var(--ink);font-family:Pixelify,monospace}#game{position:fixed;left:0;top:0;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.hidden{display:none!important}button{font-family:"Press Start 2P",monospace;cursor:pointer}.key{display:inline-block;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1;padding:5px 6px 4px;margin:0 4px;color:#1a1420;background:var(--warm2);box-shadow:0 3px #9a6a3a,inset 0 -2px #0000001f;border-radius:2px;vertical-align:middle}#hud{position:fixed;inset:0;pointer-events:none}#warmth{position:absolute;left:22px;top:20px;width:230px}#warmth .label{font-family:"Press Start 2P";font-size:10px;letter-spacing:1px;color:var(--warm2);text-shadow:2px 2px 0 #000;display:flex;align-items:center;gap:8px}.lamp-ico{width:12px;height:14px;background:linear-gradient(#ffd27a,#ffd27a) 3px 0/6px 3px no-repeat,linear-gradient(#ffb35c,#ffb35c) 1px 3px/10px 6px no-repeat,linear-gradient(#5a4a3a,#5a4a3a) 4px 9px/4px 5px no-repeat;filter:drop-shadow(0 0 4px #ffb35c)}#warmth .bar{margin-top:8px;height:16px;background:#120e16;box-shadow:0 0 0 3px #000,0 0 0 5px #3a3040;position:relative;overflow:hidden}#warmth .fill{position:absolute;inset:0;transform-origin:left;background:repeating-linear-gradient(90deg,#ffcf7a 0 8px,#ffb35c 8px 10px);box-shadow:0 0 12px #ffb35c;transition:transform .15s linear,filter .4s}#warmth.cold .fill{background:repeating-linear-gradient(90deg,#a8c8ff 0 8px,#7a9ae0 8px 10px);box-shadow:0 0 12px #7aa0ff;animation:shiver .12s infinite}#warmth .src{margin-top:6px;font-size:14px;color:var(--dim);text-shadow:1px 1px 0 #000;min-height:16px}@keyframes shiver{50%{transform:translate(1px)}}#objectives{position:absolute;left:22px;top:94px;margin:0;padding:14px 18px 12px;list-style:none;font-size:17px;max-width:390px;background:var(--panel);box-shadow:0 0 0 3px #000,0 0 0 5px var(--edge);opacity:0;transform:translate(-24px);transition:opacity .35s,transform .35s}#objectives.shown,#controls-hint.shown{opacity:1;transform:none}#objectives li.title,#controls-hint .title{font-family:"Press Start 2P";font-size:10px;color:var(--warm);letter-spacing:2px;padding:0 0 6px;margin:0 0 4px}#objectives li.title:before{display:none}#objectives li{margin:6px 0;padding-left:20px;position:relative;color:var(--ink);text-shadow:2px 2px 0 #000,0 0 8px #000}#objectives li:before{content:"";position:absolute;left:2px;top:6px;width:8px;height:8px;background:var(--warm);box-shadow:0 0 6px var(--warm)}#objectives li.done{color:#8a8a8a;text-decoration:line-through}#objectives li.done:before{background:#6a6a6a;box-shadow:none}#objectives li.new{animation:newobj 1.2s ease}@keyframes newobj{0%{transform:translate(-30px);opacity:0}30%{color:var(--warm2)}}#counters{position:absolute;right:22px;top:22px;font-size:16px;text-shadow:2px 2px 0 #000;display:flex;align-items:center;gap:6px}#counters .sep{color:var(--dim)}.ico-phone{width:10px;height:16px;border:2px solid var(--ink);border-radius:2px;margin-right:4px;box-shadow:inset 0 -3px #9ad4ff}#prompt{position:absolute;left:50%;bottom:23%;transform:translate(-50%);font-size:20px;background:var(--panel);padding:10px 16px 10px 10px;box-shadow:0 0 0 3px #000,0 0 0 5px var(--edge);display:flex;align-items:center;gap:6px;text-shadow:1px 1px 0 #000}#toasts{position:absolute;left:50%;top:16%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;align-items:center}.toast{background:var(--panel);padding:12px 18px;box-shadow:0 0 0 3px #000,0 0 0 5px #6a4a2a,0 0 30px #ffb35c40;font-size:19px;text-align:center;animation:toast 3.6s ease forwards}.toast .t{font-family:"Press Start 2P";font-size:10px;color:var(--warm);display:block;margin-bottom:8px;letter-spacing:1px}.toast.egg{box-shadow:0 0 0 3px #000,0 0 0 5px #3a7a5a,0 0 30px #78ffaa40}.toast.egg .t{color:#8af0b0}.toast.cold{box-shadow:0 0 0 3px #000,0 0 0 5px #3a5a8a}@keyframes toast{0%{opacity:0;transform:translateY(-12px) scale(.96)}8%{opacity:1;transform:none}85%{opacity:1}to{opacity:0;transform:translateY(-8px)}}#controls-hint{position:absolute;left:22px;bottom:64px;font-size:16px;color:var(--ink);text-shadow:1px 1px 0 #000;line-height:2.05;background:var(--panel);padding:14px 18px;box-shadow:0 0 0 3px #000,0 0 0 5px var(--edge);opacity:0;transform:translate(-24px);transition:opacity .35s,transform .35s}#controls-hint .key{min-width:20px;text-align:center}#toggles{position:absolute;left:18px;bottom:20px;font-size:14px;color:var(--dim);text-shadow:1px 1px 0 #000;display:flex;align-items:center;gap:2px;opacity:.85}#toggles .key{margin-left:8px}#crosshair{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:#fff0dcb3;box-shadow:0 0 0 1px #0009}#chapter{position:fixed;left:0;right:0;top:36%;text-align:center;pointer-events:none;animation:chapter 5s ease forwards}#chapter .small{font-family:"Press Start 2P";font-size:12px;color:var(--warm);letter-spacing:3px;text-shadow:2px 2px 0 #000}#chapter .big{font-family:"Press Start 2P";font-size:34px;margin-top:16px;color:var(--ink);text-shadow:4px 4px 0 #000,0 0 24px rgba(255,179,92,.5)}@keyframes chapter{0%{opacity:0;letter-spacing:12px}15%{opacity:1;letter-spacing:0}80%{opacity:1}to{opacity:0}}#dialogue{position:fixed;left:50%;bottom:28px;transform:translate(-50%);width:min(980px,94vw);min-height:150px;background:var(--panel);box-shadow:0 0 0 4px #000,0 0 0 7px var(--edge),0 12px 40px #0009;display:flex;gap:18px;padding:16px 20px 18px 16px}#dialogue .portrait{flex:0 0 128px;height:128px;background:#1a1620;box-shadow:0 0 0 3px #000,inset 0 0 0 2px #2a2432;position:relative;overflow:hidden}#dialogue .portrait img,#dialogue .portrait canvas{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block}#dialogue .portrait.talk img,#dialogue .portrait.talk canvas{animation:talk .18s steps(2) infinite}@keyframes talk{50%{transform:translateY(1px) scale(1.01)}}#dialogue .body{flex:1;min-width:0}#dialogue .name{font-family:"Press Start 2P";font-size:12px;margin:4px 0 12px;letter-spacing:1px;text-shadow:2px 2px 0 #000}#dialogue .text{font-size:24px;line-height:1.38;text-shadow:2px 2px 0 #000;min-height:66px}#dialogue .next{position:absolute;right:16px;bottom:10px;color:var(--warm);font-size:14px;animation:blink .8s steps(2) infinite;opacity:0}#dialogue.done .next{opacity:1}#dialogue.narrator{background:#08070c9e;box-shadow:none;min-height:0;bottom:40px;justify-content:center}#dialogue.narrator .portrait,#dialogue.narrator .name{display:none}#dialogue.narrator .text{text-align:center;color:#e8dccb;font-size:25px;letter-spacing:1px}#dialogue .choices{display:flex;flex-direction:column;gap:8px;margin-top:8px}#dialogue .choices .prompt{font-family:"Press Start 2P";font-size:11px;color:var(--warm);margin-bottom:6px}#dialogue .choice{pointer-events:auto;text-align:left;font-family:Pixelify;font-size:21px;color:var(--ink);background:#221c2a;border:0;padding:9px 14px;box-shadow:0 0 0 3px #000;display:flex;gap:12px;align-items:center;transition:background .1s}#dialogue .choice:hover,#dialogue .choice.sel{background:#4a3a2a;color:#fff;box-shadow:0 0 0 3px #000,0 0 0 5px var(--warm)}#dialogue .choice .n{font-family:"Press Start 2P";font-size:11px;color:#1a1420;background:var(--warm2);padding:5px 6px}@keyframes blink{50%{opacity:.2}}#phone{position:fixed;inset:0;background:#05040a8c;display:flex;align-items:center;justify-content:center}#phone .device{width:440px;height:min(760px,90vh);background:#0e0d14;border-radius:34px;box-shadow:0 0 0 4px #000,0 0 0 10px #2b2733,0 0 0 13px #000,0 30px 80px #000000b3;padding:18px 18px 14px;display:flex;flex-direction:column;position:relative;animation:phoneIn .35s cubic-bezier(.2,1.4,.4,1)}@keyframes phoneIn{0%{transform:translateY(60px) rotate(4deg);opacity:0}}#phone .notch{position:absolute;top:10px;left:50%;width:100px;height:20px;margin-left:-50px;background:#000;border-radius:12px}#phone .status{display:flex;justify-content:space-between;font-size:14px;color:#cfc8d8;padding:0 12px;margin-bottom:14px}#phone .status .net{color:#ff9a6a}#phone .app-title{font-family:"Press Start 2P";font-size:16px;padding:10px 8px 14px;color:#fff;border-bottom:2px solid #2a2632}#phone .app-title span{display:block;font-family:Pixelify;font-size:14px;color:#9a92a8;margin-top:8px;letter-spacing:0}#phone .list{flex:1;overflow-y:auto;padding:12px 4px;display:flex;flex-direction:column;gap:12px}#phone .card{background:#1a1822;border-radius:14px;padding:12px;display:flex;gap:12px}#phone .card img,#phone .card .ph{width:72px;height:72px;flex:0 0 72px;border-radius:10px;object-fit:cover;image-rendering:pixelated;background:#2a2632;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P";color:#5a5468;font-size:20px}#phone .card.locked{opacity:.55}#phone .card h4{margin:0 0 4px;font-size:18px;color:#fff}#phone .card .yr{font-family:"Press Start 2P";font-size:9px;color:var(--warm)}#phone .card p{margin:6px 0 0;font-size:14px;line-height:1.35;color:#cfc8d8}#phone .card .zc{margin-top:8px;background:#2b3a4a;color:#d8eaff;border-radius:12px 12px 12px 3px;padding:7px 10px;font-size:14px}#phone .sect{font-family:"Press Start 2P";font-size:10px;color:#9a92a8;margin:8px 6px 0}#phone .egg{background:#15201a;border-radius:12px;padding:10px 12px;font-size:14px;color:#bfe8cc}#phone .egg b{color:#8af0b0;display:block;margin-bottom:3px;font-size:15px}#phone .egg.locked{background:#17161c;color:#5a5468}#phone .close{text-align:center;font-size:13px;color:#6a6478;padding-top:8px}#rhythm{position:fixed;right:7vw;top:50%;transform:translateY(-50%);image-rendering:pixelated}#title{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 60%,#0000,#040308a6 75%)}#title .title-inner{text-align:center}#title .logo{font-family:"Press Start 2P";font-size:clamp(38px,7vw,86px);line-height:1.2;color:#fff1dc;text-shadow:0 6px 0 #6a3a1a,0 0 40px rgba(255,160,80,.55),6px 12px 0 #000;letter-spacing:4px}#title .sub{margin-top:28px;font-size:21px;color:#e8d8c4;text-shadow:2px 2px 0 #000}#title button,#ending button{margin-top:38px;font-size:16px;padding:18px 30px 16px;color:#1a1210;background:var(--warm2);border:0;box-shadow:0 6px #9a5a2a,0 0 0 4px #000,0 6px 0 4px #000,0 0 40px #ffb45a73;transition:transform .08s}#title button:hover,#ending button:hover{transform:translateY(-2px);background:#fff0d0}#title button:active{transform:translateY(4px);box-shadow:0 2px #9a5a2a,0 0 0 4px #000}#title button:disabled{opacity:.4}#title .hint{margin-top:26px;font-size:16px;color:var(--dim);text-shadow:1px 1px 0 #000}#title .loading{margin-top:10px;font-size:14px;color:#8a8090}#title .credits{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:14px;color:#8a8090;text-shadow:1px 1px 0 #000}#pause,#ending{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#04030899}#pause .box,#ending .box{text-align:center;font-size:20px;text-shadow:2px 2px 0 #000}#pause .big,#ending .big{font-family:"Press Start 2P";font-size:34px;margin-bottom:18px;color:#fff1dc;text-shadow:4px 4px 0 #000,0 0 30px rgba(255,160,80,.45)}#ending .stats{font-size:20px;line-height:1.7;color:#e8dccb;max-width:640px;margin:0 auto}#ending .btns button{margin:30px 10px 0}#fx-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none}#fx-fade{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity 1.2s ease}#title .mobile-note{display:none;margin-top:14px;font-size:16px;color:#ffb35c;text-shadow:1px 1px 0 #000}@media (hover: none) and (pointer: coarse){#title .mobile-note{display:block}}
