@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-500-normal-CR9SIKMr.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-ext-500-normal-BHT4w5qI.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-500-normal-Bkr-oq6R.woff) format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff) format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff) format("woff");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}:root{--ink: #2a1f33;--ink-soft: #5b4a63;--cream: #fff8ea;--sand: #f6e3bd;--sun: #ffcf4a;--coral: #ff6f61;--sea: #1f86c4;--leaf: #2f9a4e;--panel: rgba(255, 250, 240, .97);--shadow: 0 10px 30px rgba(20, 30, 60, .28), 0 2px 0 rgba(42, 31, 51, .9);--pixel: "Pixelify Sans", ui-monospace, monospace;--body: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#1468a8;overscroll-behavior:none;font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased}#game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:none}#game canvas{display:block}button{font:inherit;color:inherit}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(10,30,60,.28) 100%)}#boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:linear-gradient(180deg,#8ad3f2,#fff1cf 70%,#f6d58f);transition:opacity .6s}#boot.done{opacity:0;pointer-events:none}.boot-card{text-align:center;padding:24px 32px}.boot-sun{font-size:56px;animation:spin 8s linear infinite;display:inline-block}.boot-title{font-family:var(--pixel);font-weight:700;font-size:36px;color:var(--ink);text-shadow:3px 3px 0 #fff;margin-top:8px}.boot-sub{font-family:var(--pixel);font-size:16px;color:var(--ink-soft);margin-top:6px}#boot.error .boot-sub{color:#b42318;max-width:320px}@keyframes spin{to{transform:rotate(360deg)}}#labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;overflow:hidden}#labels>*{position:absolute;left:0;top:0;will-change:transform;transform-origin:50% 100%}.actor-label{display:flex;flex-direction:column;align-items:center;padding-bottom:2px}#labels.hidden{display:none}.tag{pointer-events:auto;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:5px;font-family:var(--pixel);font-weight:700;font-size:13px;line-height:1;color:#ffe9a8;background:#22182cdb;padding:4px 8px 5px 6px;border-radius:7px;white-space:nowrap;box-shadow:0 2px #00000059;transition:transform .15s}.tag:hover{transform:translateY(-1px)}.tag-dot{width:8px;height:8px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 1.5px #ffffffd9}.actor-label.selected .tag{background:var(--accent);color:#fff;box-shadow:0 0 0 2px #fff,0 3px 10px #00000059}.actor-label.selected .tag-dot{background:#fff}.bubble{font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;background:#fff;color:var(--ink);padding:5px 9px;border-radius:10px;box-shadow:0 2px #2a1f33d9,0 4px 12px #00000026;position:absolute;left:50%;bottom:calc(100% + 4px);pointer-events:none;opacity:0;transform:translate(-50%,4px) scale(.92);transition:opacity .25s,transform .25s}.bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:#fff;transform:translate(-50%) rotate(45deg);box-shadow:2px 2px #2a1f33d9}.actor-label.show-bubble .bubble{opacity:1;transform:translate(-50%)}.sign{font-family:var(--pixel);font-weight:700;font-size:16px;color:#3a2414;white-space:nowrap;background:linear-gradient(#f1c98b,#dca562);padding:4px 10px 5px;border-radius:4px;border:2px solid #6e4327;box-shadow:0 3px #4f2f1d,0 6px 14px #0003;letter-spacing:.3px}.sign-villa{font-size:14px;padding:3px 9px 4px;border-left:7px solid var(--accent)}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}#hud>*{pointer-events:auto}#hud>.hud-hint,#hud>.hud-toast{pointer-events:none}.hud-left{position:absolute;left:calc(16px + var(--safe-l));top:calc(16px + var(--safe-t));display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:min(680px,calc(100% - 210px - var(--safe-l) - var(--safe-r)))}.hud-brand{display:flex;align-items:center;gap:10px;background:var(--panel);padding:8px 14px 8px 10px;border-radius:14px;box-shadow:var(--shadow);border:2px solid var(--ink)}.hud-logo{font-size:26px;line-height:1}.hud-title{font-family:var(--pixel);font-weight:700;font-size:20px;line-height:1}.hud-sub{font-size:12px;color:var(--ink-soft);margin-top:3px;font-weight:600}.hud-dash{position:relative;z-index:5;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:10px 16px;font-family:var(--pixel);font-weight:700;font-size:20px;line-height:1;letter-spacing:.02em;color:var(--ink);text-decoration:none;white-space:nowrap;background:var(--sun);border:3px solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--ink)}.hud-dash:hover{transform:translateY(-2px)}.hud-dash:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.hud-dash:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.hud-top{position:absolute;right:calc(16px + var(--safe-r));top:calc(16px + var(--safe-t));display:flex;align-items:center;gap:8px}.hud-money{background:var(--panel);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:6px 10px 7px;min-width:132px}.hud-money-label{font-family:var(--pixel);font-weight:700;font-size:14px;line-height:1.1;white-space:nowrap}.hud-money-bar{margin-top:5px;height:6px;border-radius:99px;background:#efe2c6;border:1px solid var(--ink);overflow:hidden}.hud-money-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffcf4a,#2f9a4e)}.hud-clock{display:flex;align-items:center;gap:8px;background:var(--panel);padding:8px 12px;border-radius:14px;box-shadow:var(--shadow);border:2px solid var(--ink);font-family:var(--pixel);font-weight:700;font-size:18px}.hud-clock{cursor:pointer;font-family:var(--pixel);color:var(--ink)}.hud-temp{font-size:13px;color:var(--ink-soft);font-weight:500}.hud-toast{position:absolute;left:50%;top:70px;transform:translate(-50%,-6px);opacity:0;pointer-events:none;background:var(--panel);border:2px solid var(--ink);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;box-shadow:var(--shadow);transition:opacity .25s,transform .25s}.hud-toast.show{opacity:1;transform:translate(-50%)}body.is-night:after{background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(5,10,35,.45) 100%)}body.is-night .tag{box-shadow:0 0 10px #ffd27840,0 2px #00000059}.hud-dock{position:absolute;left:calc(16px + var(--safe-l));bottom:calc(16px + var(--safe-b));right:calc(72px + var(--safe-r));display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 6px}.hud-dock.more-right{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.hud-dock.more-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%);mask-image:linear-gradient(90deg,transparent,#000 15%)}.hud-dock.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.hud-dock::-webkit-scrollbar{display:none}.hud-chip{flex:none;display:flex;align-items:center;gap:6px;cursor:pointer;background:var(--panel);border:2px solid var(--ink);border-radius:12px;padding:2px 10px 2px 3px;box-shadow:0 3px 0 var(--ink);transition:transform .12s,background .12s}.hud-chip:hover{transform:translateY(-2px)}.hud-chip.active{background:var(--accent);color:#fff}.hud-chip canvas{width:20px;height:30px;image-rendering:pixelated;background:color-mix(in srgb,var(--accent) 22%,#fff);border-radius:8px;padding:0 2px}.hud-chip-name{font-family:var(--pixel);font-weight:700;font-size:13px;white-space:nowrap}.hud-zoom{position:absolute;right:calc(16px + var(--safe-r));bottom:calc(18px + var(--safe-b));display:flex;flex-direction:column;gap:6px}.hud-zbtn{width:38px;height:38px;border-radius:10px;border:2px solid var(--ink);background:var(--panel);cursor:pointer;font-size:20px;font-weight:800;box-shadow:0 3px 0 var(--ink);display:grid;place-items:center}.hud-icon{font-size:16px}.hud-zbtn.on{background:#fff4cf;box-shadow:0 3px 0 var(--ink),inset 0 0 0 2px var(--sun)}body.photo #hud{display:none}#photo-exit{display:none;position:fixed;right:10px;bottom:calc(10px + var(--safe-b));z-index:40;width:30px;height:30px;border-radius:8px;border:0;background:#00000040;font-size:14px;cursor:pointer;opacity:.25;transition:opacity .2s}#photo-exit:hover,#photo-exit:focus-visible{opacity:1}body.photo #photo-exit{display:block}.hud-zbtn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.hud-hint{position:absolute;left:50%;top:18px;transform:translate(-50%);pointer-events:none;background:#22182cd9;color:#fff;font-weight:600;font-size:13px;padding:8px 14px;border-radius:999px;transition:opacity .8s,transform .8s;white-space:nowrap}.hud-hint.gone{opacity:0;transform:translate(-50%,-10px)}#chat{position:fixed;z-index:30;right:calc(16px + var(--safe-r));top:calc(16px + var(--safe-t));bottom:calc(16px + var(--safe-b));width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--panel);border:2px solid var(--ink);border-radius:18px;box-shadow:0 18px 50px #141e3c59,0 4px 0 var(--ink);overflow:hidden;transform:translate(30px);opacity:0;transition:transform .28s cubic-bezier(.2,.9,.3,1.2),opacity .2s}#chat.open{transform:none;opacity:1}#chat[hidden]{display:none}.chat-head{display:flex;gap:12px;align-items:flex-start;padding:14px 14px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,#fff),#fff7e6);border-bottom:2px solid color-mix(in srgb,var(--accent) 35%,#e9dcc4)}.chat-avatar{flex:none;width:60px;height:76px;border-radius:12px;background:#fff;border:2px solid var(--ink);display:grid;place-items:center;overflow:hidden}.chat-avatar canvas{width:48px;height:72px;image-rendering:pixelated}.chat-info{flex:1;min-width:0}.chat-name{font-family:var(--pixel);font-weight:700;font-size:22px;margin:0;line-height:1.05}.chat-role{margin:4px 0 0;font-size:13px;line-height:1.35;color:var(--ink-soft)}.chat-meta{margin:6px 0 0;font-size:12px;font-weight:700;color:var(--ink)}.chat-status{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:2px 8px}.chat-close{flex:none;width:32px;height:32px;border-radius:10px;border:2px solid var(--ink);background:#fff;cursor:pointer;font-weight:800}.chat-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at 20% 0%,rgba(255,207,74,.12),transparent 50%),#fffdf7}.msg{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14.5px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.msg-assistant{align-self:flex-start;background:#fff;border:1.5px solid #eadcc2;border-bottom-left-radius:4px}.msg-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg-system{align-self:center;font-size:13px;background:#fff1e6;border:1.5px dashed #f0a36a;color:#8a3b12;text-align:center}.msg-pending{align-self:center;font-size:13px;background:#fff4cf;border:1.5px solid #e3c56a;color:#6b5010;text-align:center}.msg-typing{display:flex;gap:4px;padding:12px 14px}.msg-typing span{width:7px;height:7px;border-radius:50%;background:#c9b89a;animation:blink 1s infinite}.msg-typing span:nth-child(2){animation-delay:.15s}.msg-typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.chat-demo{font-size:11.5px;text-align:center;padding:6px 12px;background:#fff4cf;color:#7a5a12;border-top:1px solid #f0dc9c}.chat-form{padding:10px 12px calc(10px + var(--safe-b));border-top:2px solid #eadcc2;background:#fff}.chat-row{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1;resize:none;border:2px solid var(--ink);border-radius:12px;padding:9px 11px;font:inherit;font-size:15px;line-height:1.35;outline:none;max-height:120px;background:#fffdf8}.chat-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.chat-send{border:2px solid var(--ink);background:var(--accent);color:#fff;font-weight:800;border-radius:12px;padding:10px 14px;cursor:pointer;box-shadow:0 3px 0 var(--ink);min-width:78px}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-counter{display:block;text-align:right;font-size:11px;color:var(--ink-soft);margin-top:4px}@media(max-width:760px){.hud-left{left:calc(12px + var(--safe-l));top:calc(12px + var(--safe-t));max-width:calc(100% - 108px - var(--safe-l));flex-direction:column;align-items:flex-start;gap:8px}.hud-brand{padding:6px 10px 6px 8px}.hud-dash{min-height:46px;padding:8px 14px;font-size:17px}.hud-title{font-size:16px}.hud-sub{font-size:11px}.hud-logo{font-size:20px}.hud-top{right:calc(12px + var(--safe-r));top:calc(12px + var(--safe-t));flex-direction:column;align-items:flex-end;gap:6px}.hud-money{min-width:0;padding:4px 8px 5px}.hud-money-label{font-size:12px}.hud-clock{font-size:15px;padding:6px 10px}.hud-temp{display:none}.hud-dock{left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));bottom:calc(62px + var(--safe-b))}.hud-zoom{right:calc(12px + var(--safe-r));bottom:calc(14px + var(--safe-b));flex-direction:row}.hud-hint{top:auto;bottom:calc(120px + var(--safe-b));font-size:12px}#chat{left:0;right:0;bottom:0;top:auto;width:100%;height:min(62vh,560px);border-radius:20px 20px 0 0;border-bottom:0;transform:translateY(40px)}.chat-avatar{width:50px;height:62px}.chat-avatar canvas{width:40px;height:60px}.chat-name{font-size:19px}.chat-role{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag{font-size:11px;padding:3px 6px 4px 5px}.bubble{font-size:11px}.sign{font-size:12px}}.a2hs{position:fixed;z-index:30;pointer-events:none;left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));bottom:calc(12px + var(--safe-b));display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow)}.a2hs[hidden]{display:none!important}.a2hs>*{pointer-events:auto}.a2hs p{margin:0;font-size:14px;font-weight:700;line-height:1.35}.a2hs button{flex:none;min-height:40px;padding:8px 12px;cursor:pointer;border:2px solid var(--ink);border-radius:12px;background:var(--sun);font-weight:800}@media(prefers-reduced-motion:reduce){.boot-sun{animation:none}}
