:root{--dark:#0a0e0c;--fluor:#d8d4c4;--ink:#d0ccc0;--ink-dim:#8a877e;--red:#c1121f;--blue:#1d3f8a;--sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--serif:"Georgia", "Times New Roman", serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--sans);background:#000;margin:0;overflow:hidden}#view{width:100vw;height:100vh;display:block;position:fixed;inset:0}#ui{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>.dot,#ui>.hint,#ui>.fight,#ui>.keyhint,#ui>.thought{pointer-events:none}.hidden{display:none!important}.gate{z-index:20;background:#050706;padding:24px;transition:opacity .6s;display:flex;position:absolute;inset:0;overflow-y:auto}.gate.gone{opacity:0;pointer-events:none}.gate .box{text-align:center;flex-direction:column;gap:14px;max-width:560px;margin:auto;display:flex}.gate h2{font:600 13px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--fluor);margin:0}.gate p{font:300 16px/1.7 var(--sans);color:var(--ink);margin:0}.gate .dis{color:var(--ink-dim);font-size:13.5px}.gate .q{color:#e6eade;margin-top:10px;font-size:20px;font-weight:400}.gate .btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.gate button{font:400 14px var(--sans);letter-spacing:.12em;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #c9d4b259;min-width:190px;padding:12px 24px}.gate button:hover{border-color:var(--fluor);color:#fff}.gate .back{color:var(--fluor);letter-spacing:.1em;margin-top:8px;font-size:14px}.title{background:radial-gradient(at 50% 55%,#0a0e0c59,#050706eb 70%);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity 1.6s;display:flex;position:absolute;inset:0}.title h1{font-family:var(--serif);letter-spacing:.32em;color:#e9e6dc;text-shadow:0 4px 40px #000;margin:0;padding-left:.32em;font-size:clamp(48px,8vw,110px);font-weight:400}.title .start{font:400 15px var(--sans);letter-spacing:.4em;color:var(--ink);cursor:pointer;opacity:.75;background:0 0;border:0;padding:12px 20px;transition:opacity .3s,letter-spacing .6s}.title .start:hover{opacity:1;letter-spacing:.5em}.title .note{color:var(--ink-dim);letter-spacing:.08em;text-align:center;font-size:12px;line-height:1.8;position:absolute;bottom:28px}.title.gone{opacity:0;pointer-events:none}.quality{font:400 11px var(--sans);letter-spacing:.25em;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #dcd7c82e;padding:8px 14px;transition:color .3s,border-color .3s}.quality:hover{color:var(--ink);border-color:#dcd7c866}.loading{letter-spacing:.3em;color:var(--ink-dim);font-size:12px}.thought{color:#e6e2d6;width:min(760px,86vw);font:300 19px/1.6 var(--sans);letter-spacing:.01em;background:#060708bd;border:1px solid #dcd7c824;padding:16px 24px;transition:opacity .25s;position:absolute;bottom:7vh;left:50%;transform:translate(-50%)}.thought .who{letter-spacing:.24em;text-transform:uppercase;color:#b8c4cc;margin-bottom:4px;font-size:12px;font-weight:600}.thought .who:empty{display:none}.thought .who[data-who=Ану]{color:#d8b4a8}.thought .who[data-who=Жижүүр]{color:#c8c0a0}.thought.narration{color:#cfd2c8;background:#0607088c;font-style:italic}.thought .more{color:var(--ink-dim);letter-spacing:.2em;font-size:11px;font-style:normal;animation:1.4s infinite blink;position:absolute;bottom:8px;right:14px}@keyframes blink{50%{opacity:.2}}.fight{flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:10vh;left:0;right:0}.fight .prompt{letter-spacing:.22em;color:#f0ece4;text-shadow:0 0 10px #000;font-size:14px;animation:.8s infinite blink}.fight .bar{background:#ffffff26;width:min(420px,60vw);height:4px;overflow:hidden}.fight .bar i{transform-origin:0;background:#d8d2c4;width:100%;height:100%;display:block;transform:scaleX(0)}.keyhint{letter-spacing:.2em;color:#f0ece4;text-shadow:0 0 10px #000;font-size:14px;position:absolute;bottom:26vh;left:50%;transform:translate(-50%)}.photo{background:#000000c7;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.photo .front{width:min(560px,80vw);height:auto;transform:rotate(-1.5deg);box-shadow:0 30px 80px #000}.photo .back{color:#2a3a6a;width:min(560px,80vw);font:italic 22px var(--serif);background:#e4dcc4;padding:14px 20px;transform:rotate(.8deg);box-shadow:0 20px 50px #000}.photo .text{color:#cfcabc;text-align:center;max-width:560px;margin:0;font-size:15px;line-height:1.7}.photo .close{color:var(--ink-dim);letter-spacing:.2em;margin:0;font-size:12px}.dot{pointer-events:none;background:#e6eade73;border-radius:50%;width:4px;height:4px;margin:-2px;transition:transform .2s,background .2s;position:absolute;top:50%;left:50%}.dot.near{background:#e6eaded9;transform:scale(2.2)}.hint{letter-spacing:.16em;color:#e6eadecc;pointer-events:none;text-shadow:0 0 8px #000;white-space:nowrap;font-size:13px;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.hint b{border:1px solid #e6eade80;margin-right:8px;padding:0 6px;font-weight:600;display:inline-block}.card{background:#000;flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:opacity .8s;animation:1.2s cardIn;display:flex;position:absolute;inset:0}.card.out{opacity:0}@keyframes cardIn{0%{opacity:0}}.card h2{font:300 clamp(22px, 3vw, 34px) var(--sans);letter-spacing:.12em;color:#e6eade;text-align:center;margin:0}.card p{color:var(--ink-dim);letter-spacing:.1em;text-align:center;max-width:560px;margin:0;font-size:14px;line-height:1.8}.card button{font:400 14px var(--sans);letter-spacing:.3em;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #c9d4b24d;padding:12px 26px}.card button:hover{border-color:var(--fluor)}.paused{letter-spacing:.3em;color:var(--ink);cursor:pointer;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:22px;font-size:14px;display:flex;position:absolute;inset:0}.phone{text-align:center;background:#050706;justify-content:center;align-items:center;padding:32px;font-size:17px;line-height:1.7;display:flex;position:absolute;inset:0}body.touch{touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch .hint{display:none}.touch .thought{bottom:4vh;left:20px;right:calc(118px + env(safe-area-inset-right));width:auto;max-width:760px;margin:0 auto;padding:12px 18px 14px;font-size:16px;transform:none}.touch .title .note{padding:0 20px}.touch .quality{touch-action:manipulation}#ui>.stick{pointer-events:none;background:#0a0e0c40;border:1px solid #e6eade38;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;position:absolute}.stick .knob{background:#e6eade47;border-radius:50%;width:48px;height:48px;margin:-24px;position:absolute;top:50%;left:50%}.tbtn{right:calc(22px + env(safe-area-inset-right));font:600 12px var(--sans);letter-spacing:.16em;color:#e6eadee6;text-transform:uppercase;touch-action:none;background:#0a0e0c73;border:1px solid #e6eade4d;border-radius:50%;width:74px;height:74px;padding:0;position:absolute}.tbtn.use{border-color:#e6eadea6;width:84px;height:84px;bottom:calc(50% - 37px)}.tbtn.crouch{bottom:calc(24px + env(safe-area-inset-bottom));font-size:10px}.tbtn.crouch.on{color:#fff;background:#e6eade4d}
