@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#f4efe6;--ink-dim:#b9b1a3;--panel:#1412109e;--accent:#f2b33d;--danger:#e0473a;--font:"Vazirmatn", Tahoma, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font);background:#1c1a17;margin:0;overflow:hidden}.game-canvas{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.is-hidden{display:none!important}.login{z-index:10;background:radial-gradient(circle at 50% 30%,#f2b33d2e,#0a0908eb 70%);place-items:center;display:grid;position:fixed;inset:0}.login-card{background:#181613eb;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;width:min(760px,94vw);max-height:96vh;padding:28px;display:flex;overflow-y:auto}.login-card h1{color:var(--accent);letter-spacing:0;margin:0;font-size:44px}.login-subtitle{color:var(--ink-dim);margin:0 0 8px;font-size:14px}.login-label{color:var(--ink-dim);font-size:13px}.login-input{font:inherit;color:var(--ink);background:#11100e;border:1px solid #ffffff26;border-radius:8px;padding:10px 12px}.creator{align-items:stretch;gap:14px;display:flex}.creator-stage{background:radial-gradient(circle at 50% 35%,#3a342b,#14120f 75%);border-radius:12px;flex:0 0 260px;height:360px;position:relative;overflow:hidden}.creator-preview{cursor:grab;width:100%;height:100%;display:block}.creator-loading{text-align:center;color:var(--ink-dim);font-size:12px;position:absolute;inset:auto 0 10px}.creator-controls{flex-direction:column;flex:1;gap:8px;font-size:13px;display:flex}.creator-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creator-row-label{width:72px;color:var(--ink-dim)}.creator-button{font:inherit;color:var(--ink);cursor:pointer;background:#11100e;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px}.creator-button.is-selected{border-color:var(--accent);color:var(--accent)}.creator-cycle-value{text-align:center;min-width:90px}.creator-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.creator-swatch.is-selected{border-color:var(--ink);outline:2px solid var(--accent)}.creator-swatch.is-original{background:conic-gradient(#d94f3d,#e6b23a,#3fae5a,#3d7dd9,#8b5bd6,#d94f3d)}@media (max-width:640px){.creator{flex-direction:column}.creator-stage{flex-basis:auto;height:260px}}.login-colors{flex-wrap:wrap;gap:8px;display:flex}.login-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px}.login-color.is-selected{border-color:var(--ink);outline:2px solid var(--accent)}.login-styles{gap:16px;font-size:14px;display:flex}.login-button{font:inherit;background:var(--accent);color:#1c1a17;cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:12px;font-weight:700}.login-button:disabled{opacity:.6;cursor:wait}.login-error{min-height:1em;color:var(--danger);margin:0;font-size:13px}.hud{pointer-events:none;z-index:5;text-shadow:0 1px 3px #000000b3;position:fixed;inset:0}.hud-top{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:16px;right:20px}.hud-stars{letter-spacing:2px;color:#ffffff40;direction:ltr;font-size:30px}.hud-stars .is-on{color:var(--accent)}.hud-stars.is-flashing .is-on{animation:.5s steps(2,end) infinite star-flash}@keyframes star-flash{50%{color:#fff}}.hud-status{background:var(--panel);border-radius:6px;padding:2px 8px;font-size:12px}.hud-status.is-online{color:#8fdc7a}.hud-place{font-size:18px;font-weight:700}.hud-weather{font:inherit;color:inherit;background:var(--panel);cursor:pointer;pointer-events:auto;border:none;border-radius:6px;padding:2px 8px;font-size:12px}.hud-weather:empty{display:none}.hud-minimap{background:#2a2723;border:3px solid #0009;border-radius:50%;width:200px;height:200px;position:absolute;bottom:20px;left:20px}.hud-attribution{color:var(--ink-dim);pointer-events:auto;direction:ltr;font-size:10px;text-decoration:none;position:absolute;bottom:4px;left:20px}.hud-speed{direction:ltr;font-size:34px;font-weight:700;position:absolute;bottom:28px;left:236px}.hud-speed small{font-size:14px;font-weight:400}.hud-prompt{background:var(--panel);border-radius:8px;padding:8px 16px;font-size:16px;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.hud-notifications{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:140px;right:20px}.hud-notification{background:var(--panel);border-radius:8px;padding:6px 12px;font-size:14px;animation:.25s ease-out notification-in}.hud-notification.is-danger{border-right:3px solid var(--danger)}@keyframes notification-in{0%{opacity:0;transform:translate(20px)}}.hud-busted{color:#6db3ff;background:#0a142866;place-items:center;font-size:72px;font-weight:700;display:grid;position:absolute;inset:0}.hud-chat{flex-direction:column;gap:6px;width:min(420px,50vw);display:flex;position:absolute;bottom:20px;right:20px}.hud-chat-log{flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.hud-chat-log li{overflow-wrap:anywhere;background:#0000004d;border-radius:6px;padding:2px 8px}.hud-chat-log .is-system{color:var(--ink-dim)}.hud-chat-input{pointer-events:auto;font:inherit;color:var(--ink);background:#0a0908d9;border:1px solid #fff3;border-radius:8px;padding:8px 10px}.hud-players{background:#141210d9;border-radius:12px;flex-direction:column;gap:6px;min-width:260px;padding:16px 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-players-row{align-items:center;gap:8px;display:flex}.hud-players-dot{border-radius:50%;width:10px;height:10px}.hud-help{background:var(--panel);color:var(--ink-dim);border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;font-size:12px;display:flex;position:absolute;top:16px;left:20px}.hud-help b{color:var(--ink)}.hud-map-button{pointer-events:auto;font:inherit;background:var(--panel);color:var(--ink);cursor:pointer;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:13px;position:absolute;bottom:232px;left:20px}.worldmap{z-index:8;touch-action:none;background:#e9e3d6;position:fixed;inset:0}.worldmap-canvas{cursor:grab;width:100%;height:100%;display:block}.worldmap-header{color:var(--ink);background:#1c1a17d1;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;display:flex;position:absolute;top:12px;left:12px;right:12px}.worldmap-hint{color:var(--ink-dim);flex:1;font-size:12px}.worldmap-button{font:inherit;color:var(--ink);cursor:pointer;background:#11100e;border:1px solid #fff3;border-radius:8px;padding:6px 12px;font-size:13px}.worldmap-attribution{color:#5a5348;direction:ltr;font-size:11px;position:absolute;bottom:8px;left:10px}.touch{display:none}.is-touch .touch{display:block}.touch-zone{pointer-events:auto;touch-action:none;width:45%;height:60%;position:absolute;bottom:0;left:0}.touch-base{opacity:0;pointer-events:none;background:#0000002e;border:2px solid #ffffff59;border-radius:50%;width:120px;height:120px;transition:opacity .15s;position:absolute;top:-60px;left:-60px}.touch-base.is-active{opacity:1}.touch-knob{background:#ffffffbf;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}.touch-buttons{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:auto;direction:ltr;grid-template-columns:repeat(2,78px);gap:10px;display:grid;position:absolute}.touch-button{height:56px;color:var(--ink);font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:#1412108c;border:1px solid #ffffff40;border-radius:16px;font-size:13px}.touch-button-main{color:#1c1a17;background:#f2b33dd9;grid-column:span 2;font-weight:700}.touch-button.is-pressed{color:#1c1a17;background:#f2b33df2;transform:scale(.94)}.touch-rotate,.is-touch .hud-help{display:none}.is-touch .hud-minimap{width:120px;height:120px;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));bottom:auto}.is-touch .hud-attribution{top:136px;bottom:auto;left:12px}.is-touch .hud-map-button{top:156px;bottom:auto;left:12px}.is-touch .hud-chat{width:min(360px,40vw);font-size:12px;inset:12px auto auto 50%;transform:translate(-50%)}.is-touch .hud-speed{bottom:24px;left:auto;right:190px}.is-touch .hud-prompt{bottom:160px}@media (orientation:portrait){.is-touch .touch-rotate{background:var(--panel);white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:13px;display:block;position:absolute;top:45%;left:50%;transform:translate(-50%)}.is-touch .touch-buttons{grid-template-columns:repeat(2,68px)}}.game-canvas{touch-action:none}.is-touch .hud-map-button,.is-touch .hud-minimap,.is-touch .hud-attribution{z-index:2}.touch-zone{z-index:1}.touch-buttons{z-index:2}@media (max-height:500px){.login-card{gap:6px;padding:14px 18px}.login-card h1{font-size:26px}.login-subtitle{display:none}.creator-stage{height:240px}.creator-controls{gap:4px;font-size:12px}}.hud-wallet{direction:rtl;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.hud-money{color:#8fdc7a;direction:rtl;font-size:24px;font-weight:700}.hud-money.is-offline{color:var(--ink-dim)}.hud-money-delta{color:#8fdc7a;opacity:0;min-height:1em;font-size:15px;font-weight:700}.hud-money-delta.is-negative{color:var(--danger)}.hud-money-delta.is-visible{animation:2.4s ease-out money-delta}@keyframes money-delta{0%{opacity:0;transform:translateY(6px)}10%,70%{opacity:1;transform:none}to{opacity:0}}.hud-health{background:#0000008c;border:1px solid #ffffff40;border-radius:5px;width:180px;height:10px;overflow:hidden}.hud-health-bar{transform-origin:100%;background:linear-gradient(90deg,#3fae5a,#8fdc7a);width:100%;height:100%;transition:transform .2s}.hud-health.is-low .hud-health-bar{background:var(--danger);animation:.8s steps(2,end) infinite star-flash}.hud-weapon,.hud-voice{background:var(--panel);border-radius:6px;padding:2px 8px;font-size:14px}.hud-voice[data-state=talking]{color:#8fdc7a}.hud-crosshair{border:2px solid #ffffffe6;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:0 0 2px #000c}.hud-crosshair:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.hud-damage{opacity:0;background:radial-gradient(#0000 45%,#be1414bf);transition:opacity .25s;position:absolute;inset:0}.hud-death{background:#2800008c;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:18px;display:flex;position:absolute;inset:0}.hud-death b{color:#ff6b5e;font-size:72px}.hud-fade{opacity:0;background:#000;transition:opacity .2s;position:absolute;inset:0}.hud-fade.is-visible{opacity:1}.creator-price{color:var(--accent);font-size:11px}.menu{z-index:20;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.menu-card{background:#1c1a17f5;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.menu-header,.gamenet-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:12px 16px;font-size:18px;display:flex}.menu-money{color:#8fdc7a;margin-inline-start:auto;font-weight:700}.menu-close{font:inherit;color:var(--ink);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:6px 12px;font-size:14px}.menu-body{padding:14px 16px;overflow:auto}.menu-list{flex-direction:column;gap:8px;display:flex}.menu-row{background:#ffffff0d;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.menu-row-info{flex-direction:column;flex:1;gap:2px;display:flex}.menu-row-info small,.menu-note{color:var(--ink-dim);font-size:13px}.menu-buy{font:inherit;color:#1c1a17;background:var(--accent);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:8px 14px;font-weight:700}.menu-buy:disabled{opacity:.4;cursor:not-allowed}.menu-clothes{grid-template-columns:240px 1fr;gap:14px;display:grid}.menu-clothes .creator-stage{height:320px}.menu-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}@media (max-width:640px){.menu-clothes{grid-template-columns:1fr}.menu-clothes .creator-stage{height:220px}.menu-row{flex-direction:column;align-items:stretch}}.gamenet{z-index:20;background:#0d0e13;flex-direction:column;display:flex;position:fixed;inset:0}.gamenet-status{color:var(--ink-dim);margin:auto}.gamenet-frame{background:#fff;border:0;flex:1;width:100%}.touch-button-fire{background:#e0473a8c}.login-notice{color:#b9f0c4;background:#3fae5a2e;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:14px}.login-account{margin-top:12px;font-size:14px}.login-account summary{cursor:pointer;color:var(--accent)}.login-account-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.login-secondary{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-weight:700}.login-hint{color:var(--ink-dim)}.login-top{color:var(--ink-dim);margin-top:12px;font-size:13px}.login-top ol{margin:4px 0 0;padding-inline-start:20px}.hud-menu-buttons{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:290px;left:20px}.hud-small-button{font:inherit;color:var(--ink);background:var(--panel);cursor:pointer;border:1px solid #ffffff26;border-radius:8px;padding:4px 10px;font-size:13px}.hud-mission{background:var(--panel);text-align:center;border:1px solid #f2b33d80;border-radius:10px;flex-direction:column;align-items:center;gap:2px;max-width:min(520px,80vw);padding:6px 14px;display:flex;position:absolute;top:118px;left:50%;transform:translate(-50%)}.hud-mission b{color:var(--accent)}.hud-mission-timer{direction:ltr;font-weight:700}.hud-mission-timer.is-low{color:var(--danger)}.hud-banner{width:min(680px,86vw);color:var(--accent);text-align:center;text-shadow:0 3px 8px #000c;font-size:44px;font-weight:700;animation:.35s ease-out banner-in;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hud-banner small{color:#f4efe6;margin-top:6px;font-size:17px;font-weight:400;line-height:1.6;display:block}.hud-banner.is-failed{color:var(--danger)}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}}.menu-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.menu-tab{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:4px 10px;font-size:13px}.menu-tab.is-selected{border-color:var(--accent);color:var(--accent)}.menu-table{border-collapse:collapse;width:100%;font-size:14px}.menu-table td{border-bottom:1px solid #ffffff0f;padding:6px 8px}.menu-table .is-me td{color:var(--accent)}.menu-form{flex-direction:column;gap:8px;max-width:340px;display:flex}.menu-input{font:inherit;color:var(--ink);background:#0000004d;border:1px solid #fff3;border-radius:8px;padding:8px 10px}.menu-row.is-locked{opacity:.5}@media (max-width:640px){.hud-menu-buttons{top:70px;bottom:auto;left:8px}}.hud-help.is-open{display:flex!important}.touch-buttons{flex-direction:column;grid-template-columns:none;align-items:flex-end;gap:8px;display:flex}.touch-secondary{gap:6px;display:flex}.touch-secondary .touch-button{border-radius:50%;width:42px;height:42px;padding:0;font-size:18px}.touch-primary{grid-template-rows:58px 70px;grid-template-columns:58px 70px;place-items:end;gap:8px;display:grid}.touch-primary .touch-button{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1.1;display:flex}.touch-primary .touch-button small{opacity:.85;font-size:9px;font-weight:400}.touch-button-jump{grid-area:2/1;width:58px;height:58px;font-size:13px}.touch-button-fire{grid-area:1/2;width:58px;height:58px;font-size:20px;background:#e0473a99!important}.touch-button-main{grid-area:2/2;width:70px;height:70px;font-size:22px}.is-touch .hud-minimap{width:92px;height:92px;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left))}.is-touch .hud-attribution{top:calc(102px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));font-size:8px}.is-touch .hud-map-button{top:calc(8px + env(safe-area-inset-top));left:calc(108px + env(safe-area-inset-left));border-radius:50%;width:36px;height:36px;padding:0;font-size:0;bottom:auto}.is-touch .hud-map-button:before{content:"🗺";font-size:17px}.is-touch .hud-menu-buttons{top:calc(8px + env(safe-area-inset-top));left:calc(150px + env(safe-area-inset-left));flex-direction:row;gap:6px;bottom:auto}.is-touch .hud-small-button{border-radius:50%;width:36px;height:36px;padding:0;font-size:17px}.is-touch .hud-small-button span{display:none}.is-touch .hud-wallet{left:auto;right:calc(10px + env(safe-area-inset-right));top:calc(44px + env(safe-area-inset-top));align-items:flex-end;gap:2px;transform:none}.is-touch .hud-money{font-size:15px}.is-touch .hud-money-delta{min-height:0;font-size:12px}.is-touch .hud-health{width:110px;height:7px}.is-touch .hud-weapon,.is-touch .hud-voice{padding:1px 6px;font-size:11px}.is-touch .hud-top{top:calc(6px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));gap:2px}.is-touch .hud-stars{font-size:17px}.is-touch .hud-status{display:none}.is-touch .hud-place{white-space:nowrap;font-size:12px;position:absolute;top:118px;right:0}.is-touch .hud-weather{white-space:nowrap;padding:1px 6px;font-size:11px;position:absolute;top:138px;right:0}.is-touch .hud-notifications{top:calc(140px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));max-width:42vw}.is-touch .hud-notification{padding:4px 8px;font-size:11px}.is-touch .hud-notifications .hud-notification:nth-child(n+3){display:none}.is-touch .hud-chat{left:calc(108px + env(safe-area-inset-left));right:auto;top:calc(50px + env(safe-area-inset-top));pointer-events:none;width:min(300px,34vw);font-size:11px;bottom:auto;transform:none}.is-touch .hud-chat-log li:nth-last-child(n+4){display:none}.is-touch .hud-chat-input{pointer-events:auto}.is-touch .hud-mission{top:calc(52px + env(safe-area-inset-top));max-width:34vw;padding:4px 10px;font-size:12px}.is-touch .hud-banner{font-size:26px;top:40%}.is-touch .hud-banner small{font-size:13px}.is-touch .hud-prompt{bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;max-width:40vw;padding:6px 12px;font-size:13px}.is-touch .hud-speed{right:calc(170px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));font-size:24px}.is-touch .hud-help.is-open{z-index:15;pointer-events:auto;max-height:calc(100vh - 70px);font-size:12px;position:absolute;inset:50px 20vw auto;overflow-y:auto}.is-touch .hud-death b,.is-touch .hud-busted{font-size:40px}.is-touch .hud-crosshair{width:18px;height:18px;margin:-9px 0 0 -9px}@media (max-height:500px){.menu{padding:6px}.menu-card{width:min(760px,96vw);max-height:calc(100vh - 12px)}.menu-header,.gamenet-header{gap:8px;padding:6px 10px;font-size:15px}.menu-body{padding:8px 10px}.menu-row{flex-direction:row;padding:6px 8px}.menu-buy{padding:6px 10px;font-size:13px}.menu-clothes{grid-template-columns:170px 1fr}.menu-clothes .creator-stage{height:calc(100vh - 140px)}.login{place-items:start center;padding-top:4px}.login-card{max-height:calc(100vh - 8px)}.creator{flex-direction:row}.creator-stage{flex:0 0 150px;height:200px}.login-button{z-index:2;position:sticky;bottom:0;box-shadow:0 -6px 12px #181613e6}}.menu-section{color:var(--accent);margin:14px 0 6px;display:block}.hud-mission{pointer-events:auto}.hud-mission-abort{width:22px;height:22px;color:var(--ink-dim);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;padding:0;font-size:11px;position:absolute;top:2px;left:4px}.hud-war{white-space:nowrap;background:#781414b8;border:1px solid #ff786499;border-radius:10px;padding:6px 14px;font-weight:700;position:absolute;top:170px;left:50%;transform:translate(-50%)}.is-touch .hud-war{top:calc(96px + env(safe-area-inset-top));white-space:normal;text-align:center;max-width:40vw;padding:3px 8px;font-size:11px}.gang-swatches{flex-wrap:wrap;gap:6px;display:flex}.gang-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.gang-swatch.is-selected{border-color:#fff}.menu-choices{flex-wrap:wrap;gap:8px;display:flex}.menu-choice{font:inherit;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:7px 14px;font-size:14px}.menu-choice.is-selected{color:#1c1a17;background:var(--accent);border-color:var(--accent);font-weight:700}
