:root{--questa-primary:red;--questa-primary-hover:#c00;--questa-secondary:#ff0;--questa-bg:#000;--questa-surface:#111;--questa-surface-elevated:#222;--questa-text:#fff;--questa-text-secondary:#ccc;--questa-text-muted:#999;--questa-border:#fff;--questa-border-subtle:#333;--questa-shadow:rgba(255,0,0,.3);--questa-shadow-lg:rgba(255,0,0,.5);--questa-warning:#ff0;--questa-error:red;--questa-success:#0f0}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;font-family:IRANSans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--questa-text);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;font-weight:600}body,html{background-color:var(--questa-bg)}body,html{height:100%;width:100%}html[dir=rtl] body{direction:rtl;text-align:right}@font-face{font-family:IRANSans;src:url(/IRANSans/WebFonts/fonts/woff2/IRANSansWeb.woff2) format("woff2"),url(/IRANSans/WebFonts/fonts/woff/IRANSansWeb.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@import url("/IRANSans/WebFonts/css/fontiran.css");::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--questa-bg)}::-webkit-scrollbar-thumb{background:var(--questa-primary);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--questa-primary-hover)}:focus-visible{outline:2px solid var(--questa-primary);outline-offset:2px}::selection{background-color:var(--questa-primary);color:var(--questa-bg)}#map{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100vh;background-color:#0a0a0a}.location-controls{position:absolute;bottom:20px;right:20px;z-index:1000}.location-btn{background:var(--questa-primary);color:var(--questa-text);border:2px solid var(--questa-border);border-radius:0;padding:12px 20px;cursor:pointer;box-shadow:4px 4px 0 var(--questa-border);font-size:14px;font-weight:900;margin:5px;transition:all .2s ease;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:JetBrains Mono,Courier New,monospace;letter-spacing:.1em;text-transform:uppercase;position:relative;overflow:hidden}.location-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--questa-secondary);transition:left .3s}.location-btn:hover{background:var(--questa-primary-hover);box-shadow:2px 2px 0 var(--questa-border);transform:translate(2px,2px)}.location-btn:hover:before{left:100%}.location-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--questa-border)}.location-btn:disabled{background:var(--questa-text-secondary);cursor:not-allowed;opacity:.5}.location-btn:disabled,.location-btn:disabled:hover{transform:none;box-shadow:none}.user-marker{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}