@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-latin-_wFEWmAB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-latin-ext-DpfYvR5A.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-cyrillic-DBn7fddJ.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";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-cyrillic-ext-CIYZrvmP.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-greek-DQfalijU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/rubik-latin-CnQIisVs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/rubik-latin-ext-OacczzuJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/rubik-cyrillic-DveCct9I.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/rubik-cyrillic-ext-BjodpZir.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #07150d;--panel: #0c1e12;--border: #1e5a30;--gold: #d4a820;--text: #dff0d8;--text-dim: #7aa080;--accent: #c89020;--accent2: #906010;--danger: #ff6b6b}html,body{height:100%;background:var(--bg);color:var(--text);font-family:"Press Start 2P",cursive}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--border)}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.dlg-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#07150d;display:flex;align-items:center;justify-content:center;pointer-events:none}.dlg-bg__img{width:100%;height:100%;object-fit:contain}.dlg-portrait{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.dlg-portrait__img{max-height:100%;max-width:80%;width:auto;object-fit:contain;display:block}.dlg-fade-enter-active,.dlg-fade-leave-active{transition:opacity .2s}.dlg-fade-enter-from,.dlg-fade-leave-to{opacity:0}.dlg-box{position:absolute;bottom:12px;left:12px;right:12px;z-index:50;background:#07150db8;border:2px solid var(--gold);padding:12px 18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -6px 28px #d4a8202e,inset 0 0 0 1px #d4a82014;min-height:162px;display:flex;flex-direction:column}.dlg-box .dialogue-actions{margin-top:auto;padding-top:12px}.dialogue-speaker{font-family:"Press Start 2P",cursive;font-size:11px;color:var(--gold);letter-spacing:1px;margin-bottom:14px}.dialogue-text{font-family:"Press Start 2P",cursive;font-size:10px;line-height:2.2;color:var(--text)}.dlg-speaker--npc .dialogue-text{color:#ffaec0}.dlg-speaker--hero .dialogue-text{color:#4d9fff}.dlg-speaker--action .dialogue-text{color:#e0e0e0}.cursor{animation:dlg-blink .7s infinite}@keyframes dlg-blink{0%,to{opacity:1}50%{opacity:0}}.dialogue-choices{display:flex;flex-direction:column;gap:8px;margin-top:14px}.branch-choices{display:grid;grid-template-columns:repeat(3,1fr);flex-direction:unset}.transition-btn{background:#0a3216ed;border:1px solid var(--border);color:var(--text);padding:10px 16px;font-family:"Press Start 2P",cursive;font-size:10px;text-align:left;transition:all .2s;display:flex;justify-content:flex-start;align-items:center;gap:12px;position:relative}.transition-btn:hover:not(:disabled){border-color:var(--accent);background:#c89020e0;color:#fff;transform:translate(4px)}.transition-btn--disabled{opacity:.45;cursor:default}.transition-wrap{position:relative}.choice-timer-wrap{width:100%;height:4px;background:#ffffff14;overflow:hidden;margin-bottom:8px}.choice-timer-bar{height:100%;background:var(--gold);transition:width .05s linear}.dialogue-actions{margin-top:12px;text-align:right}.continue-btn{background:var(--accent2);border:none;color:#fff;padding:8px 20px;font-family:"Press Start 2P",cursive;font-size:9px;transition:all .2s}.continue-btn:hover{background:var(--accent)}.dlg-next-only{position:absolute;bottom:16px;right:16px;z-index:55}.dlg-dev-wrap{position:absolute;left:12px;bottom:185px;z-index:60;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px;max-width:70vw}.dlg-dev-wrap--top{position:static;left:auto;bottom:auto}.dlg-dev-type{background:#040d28e0;border:1px solid #334499;color:#68c;font-family:"Press Start 2P",cursive;font-size:7px;padding:4px 10px;letter-spacing:.5px}.dlg-dev-node{display:inline-block;background:#000f00e0;border:1px solid #00cc44;color:#0f6;font-family:"Press Start 2P",cursive;font-size:8px;padding:4px 10px;cursor:pointer;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.dlg-dev-node:hover{border-color:#0f6}.dlg-dev-node__ok{color:var(--gold)}.dlg-dev-id{display:inline-block;background:#140f00e0;border:1px solid #cc9a2e;color:#fc5;font-family:"Press Start 2P",cursive;font-size:8px;padding:4px 10px;cursor:pointer;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.dlg-dev-id:hover{border-color:#fc5}.dev-dlg-btn{background:#040d1aeb;border:1px solid #334477;color:#8af;font-family:"Press Start 2P",cursive;font-size:7px;line-height:1;padding:4px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:border-color .15s,color .15s}.dev-dlg-btn:hover:not(:disabled){border-color:#8af;color:#acf}.dev-dlg-btn:disabled{opacity:.35;cursor:default}.dev-dlg-btn--pos{border-color:#1a6632;color:#3c6}.dev-dlg-btn--pos:hover:not(:disabled){border-color:#3c6}.dev-dlg-btn--neg{border-color:#7a1a1a;color:#f44}.dev-dlg-btn--neg:hover:not(:disabled){border-color:#f44}.dev-dlg-btn--quest{border-color:#83c;color:#c8f}.dev-dlg-btn--quest:hover:not(:disabled){border-color:#c8f}.dev-dlg-icon{width:11px;height:11px;opacity:.85;display:block;flex-shrink:0}.dev-dlg-btn span{position:relative;top:1px}.dlg-dev-completed{background:#8833cc26;border:1px solid #8833cc;color:#c8f;font-family:"Press Start 2P",cursive;font-size:7px;padding:4px 10px;letter-spacing:.5px;white-space:nowrap}.dlg-dev-emotion{background:#cc88001f;border:1px solid #cc8800;color:#fb4;font-family:"Press Start 2P",cursive;font-size:7px;padding:4px 10px;letter-spacing:.5px;white-space:nowrap}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(14px);opacity:0}@media (max-width: 600px){.dlg-box{min-height:120px;padding:10px 12px}.dialogue-speaker{font-size:10px;margin-bottom:10px}.dialogue-text{font-size:9px;line-height:1.9}.branch-choices{grid-template-columns:1fr}.transition-btn{padding:9px 12px;gap:8px}.continue-btn{padding:8px 16px}}@media (max-width: 1000px),(max-width: 1366px) and (pointer: coarse){.dlg-bg__img{object-fit:cover}.dlg-portrait__img{max-width:none;max-height:none;height:100%;width:auto}}
