@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma-latin.woff2) format("woff2")}:root{--bg-dark: #0b0e13;--bg-panel-dark: #161a22;--bg-panel-dark2: #1d222d;--red: #ef2d38;--red-dark: #c9202a;--green: #22c55e;--yellow: #eab308;--text-light: #f5f6f8;--text-dim: #9aa1ad;--panel-radius: 18px;--shadow: 0 8px 30px rgba(0, 0, 0, .45);font-family:Segoe UI,system-ui,-apple-system,sans-serif}@media(max-width:760px){.vehicle-graphics-create{grid-template-columns:1fr}.vehicle-graphics-row,.mission-graphics-row{grid-template-columns:1fr 1fr}.vehicle-graphics-title{grid-column:1 / -1}.vehicle-review-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-actions{justify-content:stretch}.admin-card-actions .btn-secondary{flex:1 1 140px}.mission-graphics-editor{grid-template-columns:1fr}}.aao-settings-intro,.aao-form-heading,.aao-color-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.aao-settings-intro .info-card-sub{margin:3px 0 0}.aao-premium-badge{padding:5px 9px;border:1px solid rgba(245,158,11,.42);border-radius:999px;color:#f59e0b;background:#f59e0b1a;font-size:11px;font-weight:800}.aao-rule-list{margin-top:12px}.alarm-rule-main .aao-rule-swatch{display:inline-grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:8px;font-size:11px;font-weight:900}.alarm-rule-main .aao-rule-copy{display:grid;flex:1;min-width:0;gap:2px}.alarm-rule-main .aao-rule-copy strong{flex:initial}.aao-base-grid{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr));gap:9px}.aao-base-grid label,.aao-color-row label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:750}.aao-base-grid input,.aao-base-grid select{width:100%;min-width:0}.aao-color-row{justify-content:flex-start;padding:10px;border:1px solid var(--rx-border, #d9dde4);border-radius:10px}.aao-color-row label.alarm-rule-check{display:flex;align-items:center}.aao-color-row input[type=color]{width:58px;height:36px;padding:2px}.aao-button-preview{min-width:130px;margin-left:auto;padding:9px 12px;border-radius:8px;text-align:center;font-size:12px;font-weight:850}.aao-service-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.aao-service-tabs button{flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid var(--rx-border, #d9dde4);border-radius:8px;color:inherit;background:var(--rx-surface-2, rgba(127, 127, 127, .08));font-weight:750}.aao-service-tabs button.is-active{border-color:var(--red, #ef3340);color:#fff;background:var(--red, #ef3340)}.aao-vehicle-groups{max-height:420px;overflow:auto;border:1px solid var(--rx-border, #d9dde4);border-radius:10px}.aao-vehicle-group{padding:10px}.aao-vehicle-group+.aao-vehicle-group{border-top:1px solid var(--rx-border, #d9dde4)}.aao-vehicle-group h4{margin:0 0 8px}.aao-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.aao-vehicle-grid label{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;min-height:38px;font-size:12px}.aao-vehicle-grid label span{overflow-wrap:anywhere}.aao-vehicle-grid input{width:64px;min-width:0}.game-root .mission-dispatch-board .mission-aao{flex:0 0 auto;display:grid;gap:7px;margin:0 12px 10px}.mission-aao-head{display:flex;align-items:baseline;gap:7px}.mission-aao-head span{color:var(--rx-muted, #858b96);font-size:11px}.mission-aao-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.mission-aao-button{grid-column:var(--aao-column);display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:38px;padding:7px 9px;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff29;font-size:11px;font-weight:850;cursor:pointer}.mission-aao-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-aao-button kbd{flex:0 0 auto;padding:2px 4px;border:1px solid currentColor;border-radius:4px;background:#0000001f;font:inherit;font-size:8px;opacity:.82}.mission-aao-button:disabled{cursor:wait;opacity:.56}@media(max-width:760px){.aao-base-grid,.aao-vehicle-grid{grid-template-columns:1fr}.aao-button-preview{width:100%;margin-left:0}.aao-vehicle-grid label{grid-template-columns:minmax(0,1fr) 62px}.game-root .mission-dispatch-board .mission-aao{margin-left:9px;margin-right:9px}.mission-aao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-aao-button{grid-column:auto;min-height:44px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#000;color:var(--text-light)}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.api-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;background:#0000008c}.api-prompt-dialog{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#1f2024;color:#f2f3f5;box-shadow:0 20px 70px #00000073}.api-prompt-label{display:flex;flex-direction:column;gap:10px;font-weight:800;line-height:1.35}.api-prompt-label span{white-space:pre-wrap}.api-prompt-input{width:100%;padding:11px 12px;border:1px solid #3f4147;border-radius:10px;outline:none;background:#111318;color:#fff;font:inherit}.api-prompt-input:focus{border-color:#ef2d38;box-shadow:0 0 0 3px #ef2d382e}.api-prompt-actions{display:flex;justify-content:flex-end;gap:8px}.api-prompt-actions button{padding:9px 13px;border:1px solid #3f4147;border-radius:10px;font-weight:900;cursor:pointer}.api-prompt-cancel{background:#2b2d31;color:#f2f3f5}.api-prompt-submit{border-color:#ef2d38!important;background:#ef2d38;color:#fff}.fullscreen-dark{height:100vh;background:var(--bg-dark)}.center{display:flex;align-items:center;justify-content:center}.loading-brand{font-size:2rem;font-weight:800;letter-spacing:1px;animation:fadepulse 1.2s ease-in-out infinite}@keyframes fadepulse{0%,to{opacity:.4}50%{opacity:1}}.loading-box{display:flex;flex-direction:column;align-items:center;gap:18px}.loading-logo{font-size:2.2rem;font-weight:800;letter-spacing:1px;color:#fff;animation:fadepulse 1.2s ease-in-out infinite}.loading-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--red);animation:spin .8s linear infinite}.loading-text{font-size:.85rem;color:var(--text-dim, #8a929e)}@keyframes spin{to{transform:rotate(360deg)}}.auth-bg{position:relative;overflow:hidden;isolation:isolate;background:#090b0f}.auth-bg:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-2;background-image:url(/auth-firefighter-comic-bg.webp);background-size:cover;background-position:center right;transform:scale(1.04);animation:auth-bg-drift 22s ease-in-out infinite alternate}.auth-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#05070adb,#05070ab8 38%,#05070a6b),radial-gradient(circle at 28% 45%,rgba(239,45,56,.18),transparent 34%)}.auth-bg .auth-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(239,45,56,.24),transparent 18%),linear-gradient(90deg,rgba(239,45,56,.48),transparent 48%);opacity:.42;z-index:-1;animation:auth-card-glow 5s ease-in-out infinite alternate}.auth-bg .auth-card:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-3;background-image:radial-gradient(circle,rgba(255,138,42,.5) 0 1px,transparent 2px),radial-gradient(circle,rgba(239,45,56,.36) 0 1px,transparent 2px);background-size:180px 180px,260px 260px;background-position:18% 72%,62% 38%;opacity:.32;animation:auth-sparks 14s linear infinite}@keyframes auth-bg-drift{0%{transform:scale(1.04) translate3d(-10px,-6px,0)}to{transform:scale(1.1) translate3d(12px,8px,0)}}@keyframes auth-card-glow{0%{opacity:.22;filter:blur(0)}to{opacity:.5;filter:blur(2px)}}@keyframes auth-sparks{0%{transform:translateZ(0)}to{transform:translate3d(36px,-72px,0)}}.auth-card{position:relative;width:400px;max-width:calc(100vw - 32px);background:#161a221a;border:1px solid rgba(255,255,255,.2);border-radius:var(--panel-radius);padding:32px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:1.8rem;font-weight:800;text-align:center}.auth-logo-mark{width:86px;height:86px;object-fit:contain;padding:12px;border-radius:20px;background:linear-gradient(145deg,#080a0f,#171b24);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px #00000052}.auth-subtitle{text-align:center;color:var(--text-dim);margin:6px 0 22px;font-size:.9rem}.auth-switch{margin-bottom:20px}.btn-discord-auth{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid rgba(88,101,242,.72);border-radius:10px;background:#5865f2;color:#fff;font-size:.92rem;box-shadow:0 10px 24px #5865f23d}.btn-discord-auth:hover{background:#4752c4;border-color:#7b84f6}.btn-discord-auth:focus-visible{outline:3px solid rgba(88,101,242,.35);outline-offset:2px}.discord-mark{width:22px;height:22px;flex:0 0 auto;display:block}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#f5f6f89e;font-size:.74rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff24}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-dim)}.auth-input-wrap{position:relative;display:block}.auth-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:.92rem;color:#c9ced8;opacity:.88;pointer-events:none}.auth-form input{width:100%;background:#0f131abd;border:1px solid rgba(255,255,255,.13);color:var(--text-light);border-radius:10px;padding:11px 12px 11px 42px;font-size:.95rem;outline:none;box-shadow:inset 0 1px #ffffff0a}.auth-form input.auth-password-input{padding-right:46px}.auth-form input:focus{border-color:#ef2d38e6;box-shadow:0 0 0 3px #ef2d3824,inset 0 1px #ffffff0d}.auth-form .auth-remember-login{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:2px 1px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-form .auth-remember-login input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.auth-remember-box{flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#0f131ab8;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.auth-remember-box:after{content:"";display:block;width:9px;height:5px;margin:5px 0 0 4px;border:solid #fff;border-width:0 0 2px 2px;opacity:0;transform:rotate(-45deg) scale(.75);transition:opacity .16s ease,transform .16s ease}.auth-remember-login input:checked+.auth-remember-box{border-color:#ef2d38;background:#ef2d38;box-shadow:0 0 0 3px #ef2d3824}.auth-remember-login input:checked+.auth-remember-box:after{opacity:1;transform:rotate(-45deg) scale(1)}.auth-remember-login input:focus-visible+.auth-remember-box{outline:2px solid #fff;outline-offset:3px}.auth-remember-copy{display:flex;flex-direction:column;gap:2px;line-height:1.25}.auth-remember-copy strong{color:var(--text-light);font-size:.84rem;font-weight:700}.auth-remember-copy small{color:var(--text-dim);font-size:.72rem}.auth-password-toggle{position:absolute;right:7px;top:50%;width:34px;height:34px;border:0;border-radius:9px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#7b8494;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:#0f172a14;color:#ef2d38;outline:none}.auth-feature-line{text-align:center;color:#f5f6f8c2;font-size:.76rem;margin-top:-2px;letter-spacing:.01em}.maintenance-auth-note{display:flex;flex-direction:column;gap:5px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(245,158,11,.45);border-radius:12px;background:#f59e0b1f}.maintenance-auth-note strong{color:#fef3c7;font-size:.9rem}.maintenance-auth-note span{color:#d1d5db;font-size:.8rem;line-height:1.45}.beta-auth-note{border-color:#60a5fa73;background:#3b82f61f}.beta-auth-note strong{color:#bfdbfe}.auth-approval-note{display:flex;flex-direction:column;gap:5px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(34,197,94,.45);border-radius:12px;background:#22c55e1f}.auth-approval-note strong{color:#bbf7d0;font-size:.9rem}.auth-approval-note span{color:#d1fae5;font-size:.8rem;line-height:1.45}.form-error{background:#ef2d381f;border:1px solid rgba(239,45,56,.4);color:#ff8b92;border-radius:10px;padding:10px 12px;font-size:.85rem}.landing-page{min-height:100vh;background:#090b0f;color:var(--text-light)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(18px,4vw,54px);background:#05070ad1;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:950;font-size:1.05rem;text-decoration:none}.landing-brand img{width:40px;height:40px;border-radius:10px;background:#000}.landing-nav-links{display:flex;align-items:center;gap:18px;font-size:.88rem;font-weight:800}.landing-nav-links a{color:#f5f6f8c7;text-decoration:none}.landing-nav-links a:hover{color:#fff}.landing-hero{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:clamp(28px,5vw,72px);padding:112px clamp(18px,5vw,76px) 58px;isolation:isolate;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(/auth-firefighter-comic-bg.webp);background-size:cover;background-position:center right;filter:saturate(.95) contrast(1.05)}.landing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#05070af0,#05070ad1 46%,#05070a9e),linear-gradient(180deg,#05070a33,#05070aeb)}.landing-hero-copy{max-width:880px}.landing-eyebrow{color:#ffb3b8;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.landing-hero h1{max-width:920px;margin:14px 0 20px;font-size:clamp(2.65rem,7vw,6.4rem);line-height:.96;font-weight:950;letter-spacing:0}.landing-hero p,.landing-section-head p,.landing-feature-grid p{color:#f5f6f8bd;line-height:1.62}.landing-hero p{max-width:720px;font-size:clamp(1rem,2vw,1.26rem)}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:8px;font-weight:950;text-decoration:none}.landing-btn-primary{background:var(--red);color:#fff}.landing-btn-primary:hover{background:var(--red-dark)}.landing-btn-secondary{color:#fff;border:1px solid rgba(255,255,255,.22);background:#ffffff14}.landing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-top:34px}.landing-stats span{min-height:70px;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:12px;background:#05070a7a;color:#f5f6f8c2}.landing-stats strong{display:block;color:#fff;font-size:1rem;margin-bottom:2px}.landing-auth{width:100%;justify-self:end;scroll-margin-top:96px}.landing-auth .auth-card{width:100%;background:#0e121ac2;border-color:#ffffff2e}.landing-section{padding:74px clamp(18px,5vw,76px);background:#090b0f;border-top:1px solid rgba(255,255,255,.09)}.landing-section-head{max-width:760px;margin-bottom:24px}.landing-section h2{max-width:820px;margin:8px 0 12px;font-size:clamp(1.75rem,4vw,3.1rem);line-height:1.06;letter-spacing:0}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-feature-grid article{border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:20px;background:#111722}.landing-feature-grid h3{font-size:1.05rem;margin-bottom:8px}.landing-seo-band{background:#0f131a}.landing-seo-links{display:flex;flex-wrap:wrap;gap:10px}.landing-seo-links a{color:#f5f6f8d1;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:800;background:#ffffff0a}.landing-seo-links a:hover{color:#fff;border-color:#ef2d38b3}.btn-primary{background:var(--red);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-size:.95rem;font-weight:700;transition:background .15s;width:100%}.btn-primary:hover:not(:disabled){background:var(--red-dark)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.companion-download-btn{display:block;margin-top:12px;text-align:center;text-decoration:none}.btn-secondary{background:#eef0f3;color:#1a1d24;border:none;border-radius:12px;padding:12px 18px;font-size:.95rem;font-weight:600}.btn-light{background:#fff;color:#12151b;border:none;border-radius:12px;padding:13px 18px;font-size:1rem;font-weight:700}.btn-light:disabled{opacity:.4;cursor:not-allowed}.btn-alarm{width:100%;background:var(--red);color:#fff;border:none;border-radius:12px;padding:14px;font-size:1rem;font-weight:800;margin-top:12px;box-shadow:0 4px 14px #ef2d3859}.btn-alarm:disabled{opacity:.45;cursor:not-allowed}.small-btn{background:var(--red);color:#fff;border:none;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:700}.segmented{display:flex;background:#edeff2;border-radius:12px;padding:4px;gap:4px}.segmented button{flex:1;border:none;background:transparent;border-radius:9px;padding:9px 4px;font-size:.85rem;font-weight:600;color:#565c66}.segmented button.active{background:#fff;color:#14171d;box-shadow:0 1px 4px #0000001f}.auth-card .segmented{background:#0f131a}.auth-card .segmented button{color:var(--text-dim)}.auth-card .segmented button.active{background:var(--bg-panel-dark2);color:var(--text-light);box-shadow:none}.onboarding{display:flex;height:100vh}.onboarding-sidebar{width:380px;min-width:320px;background:var(--bg-panel-dark);padding:40px 32px 24px;display:flex;flex-direction:column;gap:18px;border-right:1px solid #232936;z-index:500}.onboarding-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:1px solid #2a3140;border-radius:10px;background:#0f131a;color:#c7ced8;padding:9px 12px;font-size:.84rem;font-weight:800}.onboarding-back:before{content:"<";font-size:1rem;line-height:1}.onboarding-back:hover{border-color:#ef2d38b3;color:#fff;background:#171d27}.onboarding-sidebar h1{font-size:1.7rem}.onboarding-sub{color:var(--text-dim);font-size:.9rem;margin-top:-10px}.country-badge{align-self:flex-start;background:var(--bg-panel-dark2);border:1px solid #2a3140;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600}.onboarding-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-dim)}.onboarding-label input{background:#0f131a;border:1px solid #2a3140;color:var(--text-light);border-radius:10px;padding:12px;font-size:.95rem;outline:none;width:100%}.onboarding-label input:focus{border-color:var(--red)}.panel .onboarding-label input,.modal .onboarding-label input{background:#f4f5f7;border-color:#dde0e5;color:#14171d}.search-wrap{position:relative}.search-spinner{position:absolute;right:12px;top:12px;color:var(--text-dim)}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:600;background:var(--bg-panel-dark2);border:1px solid #2a3140;border-radius:12px;list-style:none;overflow:hidden;box-shadow:var(--shadow);max-height:260px;overflow-y:auto}.search-results li{padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.search-results li:hover{background:#262d3b}.search-results li span{font-size:.75rem;color:var(--text-dim)}.prefixed-input{display:flex;align-items:center;background:#0f131a;border:1px solid #2a3140;border-radius:10px;overflow:hidden}.prefixed-input span{padding:12px;color:var(--text-dim);font-size:.9rem;font-weight:600;border-right:1px solid #2a3140;white-space:nowrap}.prefixed-input input{border:none!important;border-radius:0!important;flex:1}.onboarding-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.onboarding-next{width:100%;min-height:48px;margin-top:0;flex-shrink:0}.progress-segments{display:flex;gap:8px}.progress-segments span{flex:1;height:6px;border-radius:3px;background:#2a3140}.progress-segments span.filled{background:var(--red)}.onboarding-map{flex:1}.game-root{position:relative;height:100vh;overflow:hidden}.game-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg-dark)}.map-toolbar{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));z-index:920;width:min(920px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));display:flex;align-items:center;gap:8px;padding:6px;background:#12161eeb;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 10px 28px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-address-search{position:relative;flex:0 1 380px;min-width:260px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px 6px 10px;background:#0a0e16b3;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e8ebf0}.map-address-search svg{color:#c7ced8}.map-address-toggle{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0d1118db;color:#d7dde6;cursor:pointer}.map-address-toggle:hover,.map-address-toggle[aria-expanded=true]{background:var(--red);border-color:var(--red);color:#fff}.map-address-search input{min-width:0;height:30px;border:0;outline:0;background:transparent;color:#fff;font-size:.82rem}.map-address-search input::placeholder{color:#8f98a7}.map-address-search button[type=submit]{height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--red);color:#fff;font-size:.72rem;font-weight:800}.map-address-search button[type=submit]:disabled{opacity:.55;cursor:default}.map-address-results{position:absolute;bottom:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;list-style:none;background:#12161efa;border:1px solid #262c38;border-radius:12px;box-shadow:var(--shadow)}.map-address-results button{width:100%;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#e8ebf0;text-align:left}.map-address-results li:last-child button{border-bottom:0}.map-address-results button:hover{background:#ef2d3829}.map-address-results strong{font-size:.86rem}.map-address-results span{color:#9aa3b2;font-size:.74rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-address-error{position:absolute;bottom:calc(100% + 6px);left:0;right:0;padding:9px 12px;border:1px solid rgba(239,45,56,.55);border-radius:10px;background:#12161efa;color:#fecdd3;font-size:.8rem}.map-toolbar-toggle{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0d1118db;color:#d7dde6;cursor:pointer}.map-toolbar-toggle:hover,.map-toolbar-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--red) 86%,#14171d);color:#fff}.topleft-bar{position:absolute;top:14px;left:14px;z-index:900;display:flex;gap:8px;align-items:center}.icon-btn{width:42px;height:42px;border-radius:13px;border:1px solid #262c38;background:#12161eeb;color:var(--text-light);font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.icon-btn:hover{background:#232936}.icon-btn-active{background:var(--red);border-color:var(--red)}.icon-btn-active:hover{background:var(--red-dark)}.icon-btn-disabled{opacity:.5;cursor:default}.icon-btn-wrap{position:relative}.icon-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid rgba(18,22,30,.92)}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 18px;text-align:center}.profile-hero h3{margin:0;font-size:1.15rem}.profile-service-rank{position:relative;display:inline-grid;place-items:center;align-items:center;width:min(100%,230px);min-height:48px;padding:7px 42px;border:1px solid #fde68a;border-radius:16px;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#fffbeb,#fef3c7 52%,#fde68a);color:#78350f;text-align:center;box-shadow:0 7px 18px #b4530924,inset 0 1px #ffffffbf}.profile-service-rank-icon{position:absolute;left:9px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#fbbf24,#d97706);color:#fff;font-size:.82rem;box-shadow:0 4px 10px #b4530947,inset 0 1px #ffffff73}.profile-service-rank-copy{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;text-align:center}.profile-service-rank small{color:#a16207;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-service-rank strong{overflow-wrap:anywhere;margin-top:2px;font-size:.82rem;line-height:1.2;text-wrap:balance}.profile-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:1.8rem;font-weight:900;box-shadow:0 8px 22px #dc262638}.profile-avatar-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.profile-avatar-upload{position:relative;cursor:pointer}.profile-avatar-upload.disabled{opacity:.55;cursor:default}.profile-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:10px;background:#eef0f3}.profile-section-tabs button{min-width:0;border:0;border-radius:8px;padding:9px 6px;background:transparent;color:#6f7786;font-size:.8rem;font-weight:800;cursor:pointer}.profile-section-tabs button.active{background:#fff;color:#14171d;box-shadow:0 1px 4px #0000001f}.profile-map-card{position:relative;min-height:260px;border:1px solid #e7eaee;border-radius:8px;overflow:hidden;background:#eef0f3}.profile-map{width:100%;height:300px;min-height:260px}.profile-map-meta{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:baseline;gap:6px;max-width:calc(100% - 20px);padding:7px 10px;border-radius:8px;background:#fffffff0;color:#14171d;box-shadow:0 6px 18px #12161e24;pointer-events:none}.profile-map-meta strong{font-size:1rem}.profile-map-meta span{font-size:.78rem;color:#6f7786;font-weight:800}.profile-map-marker{width:34px;height:34px}.profile-alliance-link{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px 0 0;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;text-align:left}.profile-alliance-link strong{color:var(--red);text-align:right}.profile-alliance-link>span:last-child{color:var(--red);font-size:1.4rem;line-height:1}.premium-active{color:#15803d}.premium-inactive{color:#7a8291}.setting-row{align-items:center}.toggle{width:46px;height:26px;border-radius:13px;border:none;padding:3px;background:#cfd4dc;display:flex;align-items:center;transition:background .15s;cursor:pointer}.toggle.on{background:var(--green, #22c55e)}.toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.toggle.on .toggle-knob{transform:translate(20px)}.btn-logout{background:#fff;color:var(--red);border:1px solid var(--red);border-radius:12px;padding:12px 18px;font-size:.95rem;font-weight:700;transition:background .15s}.btn-logout:hover{background:#fdf0f1}.account-form input{width:100%;background:#f4f5f7;border:1px solid #e2e5ea;border-radius:10px;padding:11px 13px;font-size:.88rem;outline:none}.account-form input:focus{border-color:var(--red)}.discord-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.discord-account-main{display:flex;align-items:center;gap:9px;min-width:0;color:#4b5563;font-size:.84rem;font-weight:700}.discord-account-main img{width:28px;height:28px;border-radius:50%;object-fit:cover}.discord-account-main span{min-width:0;overflow-wrap:anywhere}.mini-achievement-badge{--badge-color: #5865F2;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;border:1px solid color-mix(in srgb,var(--badge-color) 38%,#ffffff);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--badge-color) 14%,#ffffff),#fff);color:#1b2230;font-size:.78rem;font-weight:800;box-shadow:inset 0 1px #ffffffbf}.mini-achievement-stack{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;max-width:100%}.mini-achievement-icon{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--badge-color);color:#fff;font-size:.74rem;font-weight:900}.achievement-logo-img{width:70%;height:70%;object-fit:contain;display:block}.achievement-svg-icon{width:66%;height:66%;display:block;fill:currentColor}.achievement-showcase{gap:12px}.featured-achievement-list{display:grid;grid-template-columns:1fr;gap:10px}.featured-achievement-card{--badge-color: #5865F2;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--badge-color) 34%,#e1e6ef);border-radius:10px;padding:11px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--badge-color) 14%,transparent),transparent 36%),#fff}.featured-achievement-card .achievement-medal{width:44px;height:44px}.featured-achievement-card .achievement-copy strong{font-size:.9rem}.featured-achievement-card .achievement-copy span{font-size:.78rem;line-height:1.35}.achievement-grid{display:grid;grid-template-columns:1fr;gap:10px}.achievement-card{--badge-color: #5865F2;width:100%;min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #e1e6ef;border-radius:8px;padding:12px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--badge-color) 18%,transparent),transparent 36%),#fff;color:#14171d;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.achievement-card:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--badge-color) 45%,#d7dde8);box-shadow:0 10px 24px #12161e14}.achievement-card:disabled{cursor:default}.achievement-card.locked{filter:grayscale(.35);opacity:.62}.achievement-card.selected{border-color:color-mix(in srgb,var(--badge-color) 58%,#d7dde8);box-shadow:0 0 0 2px color-mix(in srgb,var(--badge-color) 16%,transparent)}.achievement-medal{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffffff57,#fff0),var(--badge-color);color:#fff;font-weight:900;font-size:1.1rem;box-shadow:inset 0 1px #ffffff73,0 8px 20px color-mix(in srgb,var(--badge-color) 28%,transparent)}.achievement-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.achievement-copy strong{font-size:.91rem;line-height:1.2}.achievement-copy span,.achievement-copy small{color:#6c7482;font-size:.76rem;line-height:1.25}.achievement-selected{grid-column:1 / -1;justify-self:start;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--badge-color) 14%,#ffffff);color:color-mix(in srgb,var(--badge-color) 82%,#111827);font-size:.72rem;font-weight:900}.info-card .onboarding-label select{width:100%;background:#f4f5f7;border:1px solid #e2e5ea;border-radius:10px;padding:11px 13px;color:#14171d;font-size:.88rem;outline:none}.settings-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #e2e5ea;border-radius:12px;background:#f7f8fa;color:#14171d;font-size:.95rem;font-weight:800}.settings-accordion-head>span:last-child{font-size:1.2rem;transition:transform .18s}.settings-accordion-head.open>span:last-child{transform:rotate(180deg)}.settings-accordion-content{animation:settings-expand .16s ease}@keyframes settings-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.theme-dark .panel{background:#313338;color:#f2f3f5}.theme-dark .panel-sub,.theme-dark .empty-hint,.theme-dark .info-card-sub,.theme-dark .info-row span,.theme-dark .alliance-member-sub{color:#9aa1ad}.theme-dark .segmented{background:#1e1f22}.theme-dark .segmented button{color:#9aa1ad}.theme-dark .segmented button.active{background:#404249;color:#fff;box-shadow:none}.theme-dark .info-card,.theme-dark .mission-card,.theme-dark .station-card,.theme-dark .vehicle-card,.theme-dark .dispatch-row,.theme-dark .credits-summary-card,.theme-dark .credits-day-row,.theme-dark .credits-tx-row,.theme-dark .alliance-member-row,.theme-dark .admin-player-card{background:#2b2d31;border-color:#3f4147}.theme-dark .panel-search,.theme-dark .account-form input,.theme-dark .info-card .onboarding-label select,.theme-dark .panel .onboarding-label input{background:#1e1f22;border-color:#3f4147;color:#f2f3f5}.theme-dark .settings-accordion-head{background:#2b2d31;border-color:#3f4147;color:#f2f3f5}.theme-dark .discord-account-main{color:#d1d5db}.theme-dark .mini-achievement-badge{border-color:color-mix(in srgb,var(--badge-color) 42%,#3f4147);background:linear-gradient(135deg,color-mix(in srgb,var(--badge-color) 22%,#2b2d31),#24262b);color:#f2f3f5}.theme-dark .achievement-card{border-color:#3f4147;background:radial-gradient(circle at top right,color-mix(in srgb,var(--badge-color) 22%,transparent),transparent 36%),#24262b;color:#f2f3f5}.theme-dark .featured-achievement-card{border-color:color-mix(in srgb,var(--badge-color) 34%,#3f4147);background:radial-gradient(circle at top right,color-mix(in srgb,var(--badge-color) 20%,transparent),transparent 36%),#24262b}.theme-dark .achievement-copy span,.theme-dark .achievement-copy small{color:#9aa1ad}.theme-dark .achievement-card.selected{border-color:color-mix(in srgb,var(--badge-color) 58%,#3f4147)}.theme-dark .achievement-selected{background:color-mix(in srgb,var(--badge-color) 22%,#24262b);color:#f2f3f5}.theme-dark .profile-section-tabs{background:#1e1f22}.theme-dark .profile-service-rank{border-color:#854d0e;background:radial-gradient(circle at 18% 20%,rgba(251,191,36,.14),transparent 30%),linear-gradient(135deg,#78350f94,#422006d1);color:#fef3c7;box-shadow:0 7px 18px #0000003d,inset 0 1px #fbbf241f}.theme-dark .profile-service-rank small{color:#fbbf24}.theme-dark .profile-section-tabs button{color:#9aa1ad}.theme-dark .profile-section-tabs button.active{background:#404249;color:#fff;box-shadow:none}.theme-dark .profile-map-card{border-color:#3f4147;background:#1e1f22}.theme-dark .profile-map-meta{background:#2b2d31f0;color:#f2f3f5}.theme-dark .profile-map-meta span{color:#aab0ba}.theme-dark .mailbox-card{background:#2b2d31;border-color:#3f4147;color:#f2f3f5}.theme-dark .mailbox-card.unread{background:linear-gradient(90deg,#d6283924,#2b2d31 46%)}.theme-dark .mailbox-card p,.theme-dark .mailbox-date{color:#aab0ba}.theme-dark .mailbox-kind{background:#3f4147;color:#d1d5db}.theme-dark .mailbox-kind-achievement{background:#30365c;color:#c7d2fe}.theme-dark .vehicle-graphics-row{background:#2b2d31;border-color:#3f4147}.theme-dark .vehicle-graphic-upload{background:#1e1f22;border-color:#4b5563}.theme-dark .vehicle-graphic-upload strong{color:#f2f3f5}.theme-dark .vehicle-graphics-status,.theme-dark .vehicle-review-preview{background:#1e1f22;border-color:#3f4147}.theme-dark .vehicle-graphics-status span,.theme-dark .vehicle-review-preview span{color:#b5bac1}.theme-dark .vehicle-group{border-color:#3f4147}.theme-dark .vehicle-group-title{background:#2b2d31;border-color:#3f4147}.theme-dark .vehicle-status-filter{background:#1e1f22}.theme-dark .vehicle-status-filter button{color:#aeb4be}.theme-dark .vehicle-status-filter button.active{background:#3a3d43;color:#fff;box-shadow:none}.theme-dark .vehicle-type-filter{background:#2b2d31;border-color:#454950;color:#f2f3f5}.theme-dark .vehicle-overview-summary{color:#aeb4be}.theme-dark .vehicle-groups-load-more{border-color:#4a4e56;color:#c4c9d1}.theme-dark .vehicle-row-type{color:#aeb4be}.theme-dark .vehicle-group-count{background:#22c55e2e;color:#61dc92}.theme-dark .vehicle-row:hover,.theme-dark .dispatch-row:hover{background:#35373c}.theme-dark .vehicle-row-time{color:#f5f6f8}.theme-dark .mission-card-address{color:#aab0ba}.theme-dark .mission-dispatch-actions{background:#2b2d31fa;border-color:#3f4147}.theme-dark .mission-subtabs{background:#1e1f22}.theme-dark .mission-subtabs button{color:#9aa1ad}.theme-dark .friend-relation-label{background:#404249;color:#d6d9df}.theme-dark .friend-rank-self{background:#3a2b2d;border-color:#674046}.theme-dark .friend-rank-money{color:#d6d9df}.theme-dark .mission-subtabs button.active{background:#404249;color:#fff;box-shadow:none}.theme-dark .progress-bar{background:#3f4147}.theme-dark .eye-btn{color:#c5cad3}.theme-dark .btn-secondary{background:#404249;border-color:#4e5058;color:#f2f3f5}.theme-dark .alliance-tabs,.theme-dark .chat-input-row{border-color:#3f4147}.theme-dark .chat-bubble{background:#404249;color:#f2f3f5}.hud-bar{position:absolute;top:14px;right:14px;z-index:900;display:flex;gap:20px;background:#12161eeb;border:1px solid #262c38;border-radius:14px;padding:8px 18px}.hud-block{display:flex;align-items:center;gap:9px}.hud-bar>.hud-block+.hud-block{border-left:1px solid rgba(255,255,255,.14);padding-left:20px}.hud-clickable{border:0;background:transparent;color:inherit;padding:0;text-align:left}.hud-clickable:hover .hud-value{color:#fff}.hud-rank-button{cursor:pointer}.hud-rank-button:hover .hud-xp-fill{filter:brightness(1.2)}.hud-rank-name{display:block;max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fef3c7;font-weight:900}.hud-user-group{display:flex;align-items:center;gap:8px;padding:0 16px 0 0;border-right:1px solid rgba(255,255,255,.14)}.hud-user{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.hud-user:hover .hud-user-name{color:#fff}.hud-admin-btn{width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14;color:#fff;font-size:.95rem;font-weight:900;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;transition:background .15s,border-color .15s,transform .15s}.hud-admin-btn:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}.hud-user-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:.82rem;font-weight:900}.hud-user-avatar img,.profile-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.hud-user .hud-label,.hud-user-name{display:block}.hud-user-name{color:#e8ebf0;font-size:.88rem;font-weight:800;transition:color .15s}.hud-icon{font-size:1.15rem}.hud-icon-coins{filter:saturate(1.2)}.hud-flash{animation:money-flash 1s ease}@keyframes money-flash{0%{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.7)}to{color:inherit;text-shadow:none}}.hud-xp-bar{width:76px;height:6px;border-radius:3px;background:#ffffff24;overflow:hidden;margin-top:4px}.hud-xp-fill{height:100%;border-radius:3px;background:var(--yellow, #eab308);transition:width .5s}.hud-label{font-size:.68rem;color:var(--text-dim)}.hud-value{font-size:.92rem;font-weight:800}.rank-panel .panel-body{gap:16px}.rank-hero{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #f3c2c5;border-radius:15px;background:linear-gradient(135deg,#fff8f8,#fff)}.rank-hero-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:15px;background:var(--red);color:#fff;font-size:1.45rem;box-shadow:0 7px 18px #dc263033}.rank-hero-copy{display:flex;flex-direction:column;min-width:0}.rank-hero-copy strong{font-size:1.08rem;line-height:1.3}.rank-hero-copy>span:last-child{margin-top:4px;color:#7a8291;font-size:.78rem}.rank-kicker{color:var(--red-dark);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.rank-progress-card{padding:15px;border:1px solid #e2e5ea;border-radius:13px;background:#f8f9fa}.rank-progress-head{display:flex;flex-direction:column;gap:2px}.rank-progress-head span{color:#7a8291;font-size:.72rem}.rank-progress-head strong{font-size:.9rem}.rank-progress-track{height:9px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:#e2e5ea}.rank-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red-dark),var(--red));transition:width .4s ease}.rank-progress-meta{display:flex;justify-content:space-between;gap:10px;color:#7a8291;font-size:.72rem}.rank-progress-meta strong{color:#3d434d;text-align:right}.rank-reward-preview{margin-top:11px;padding-top:10px;border-top:1px solid #e2e5ea;color:#b45309;font-size:.76rem;font-weight:900}.rank-max-card{padding:14px;border-radius:12px;background:#dcfce7;color:#15803d;font-weight:800;text-align:center}.rank-explanation{padding:11px 13px;border-radius:10px;background:#eef0f3;color:#5f6672;font-size:.78rem;line-height:1.45}.rank-list{display:flex;flex-direction:column;gap:8px}.rank-row{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 12px;border:1px solid #e7eaee;border-radius:12px;color:#7a8291;background:#fff}.rank-row>div{display:flex;flex:1;min-width:0;flex-direction:column}.rank-row strong{color:#4a515d;font-size:.84rem;line-height:1.25}.rank-row>div span{margin-top:3px;font-size:.7rem}.rank-row-status{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#eef0f3;color:#7a8291;font-size:.7rem;font-weight:900}.rank-row.reached .rank-row-status{background:#dcfce7;color:#15803d}.rank-row.current{border-color:#ef9ca2;background:#fff8f8;box-shadow:0 4px 14px #dc263014}.rank-row.current strong{color:var(--red-dark)}.rank-current-badge{padding:4px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:.62rem;font-weight:900}.game-root.theme-dark .rank-hero,.game-root.theme-dark .rank-progress-card,.game-root.theme-dark .rank-row{background:var(--rx-surface-soft);border-color:var(--rx-border)}.game-root.theme-dark .rank-row.current{background:color-mix(in srgb,var(--red) 12%,var(--rx-surface));border-color:color-mix(in srgb,var(--red) 60%,var(--rx-border))}.game-root.theme-dark .rank-hero-copy strong,.game-root.theme-dark .rank-progress-head strong,.game-root.theme-dark .rank-progress-meta strong,.game-root.theme-dark .rank-row strong{color:var(--rx-text)}.game-root.theme-dark .rank-hero-copy>span:last-child,.game-root.theme-dark .rank-progress-head span,.game-root.theme-dark .rank-progress-meta,.game-root.theme-dark .rank-row{color:var(--rx-muted)}.game-root.theme-dark .rank-explanation,.game-root.theme-dark .rank-row-status,.game-root.theme-dark .rank-progress-track{background:var(--rx-surface-muted);color:var(--rx-muted)}.game-root.theme-dark .rank-reward-preview{border-color:var(--rx-border);color:#fbbf24}@media(max-width:480px){.rank-hero{padding:14px}.rank-hero-icon{width:44px;height:44px;flex-basis:44px}.rank-progress-meta{flex-direction:column;gap:3px}.rank-progress-meta strong{text-align:left}}.quick-missions{position:absolute;z-index:900;top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));width:320px;max-width:calc(100vw - 28px);border:1px solid #dfe3e8;border-radius:14px;background:#fffffff5;color:#14171d;box-shadow:0 8px 26px #0000002e;overflow:hidden}.quick-missions-collapsed{width:auto}.quick-missions-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #e7eaee;background:transparent;color:inherit;font-size:.85rem;text-align:left;cursor:pointer}.quick-missions-head strong{display:inline-flex;align-items:center;gap:8px}.quick-missions-collapsed .quick-missions-head{border-bottom:0}.quick-missions-collapsed .quick-missions-head{width:52px;height:52px;padding:0;justify-content:center}.quick-missions-collapsed .quick-missions-head strong{justify-content:center}.quick-missions-collapsed .quick-missions-count{position:absolute;top:-6px;right:-6px}.quick-missions-count{min-width:24px;height:24px;padding:0 6px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:.72rem;font-weight:800}.quick-missions-list{max-height:min(430px,calc(100vh - 90px));overflow-y:auto;padding:8px}.quick-mission-card{padding:9px;border-radius:10px}.quick-mission-card+.quick-mission-card{border-top:1px solid #eceef1;border-radius:0}.quick-mission-title{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;text-align:left;font-size:.86rem;font-weight:800}.quick-mission-title>svg{color:var(--red);flex-shrink:0}.mission-list-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--red)}.mission-list-icon-fire{color:var(--red)}.mission-list-icon-rescue{color:#0ea5e9}.mission-list-icon-police{color:#2563eb}.mission-list-icon-standard{border-radius:50%;overflow:visible}.mission-list-icon-svg,.mission-list-icon-svg svg{width:100%;height:100%;display:block}.mission-list-icon-svg svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.mission-list-icon-custom{border:1px solid #e7eaee;border-radius:5px;background:#fff}.mission-list-icon img{max-width:calc(100% - 2px);max-height:calc(100% - 2px);object-fit:contain;image-rendering:pixelated}.quick-mission-address{margin:4px 0 0 21px;color:#7a8291;font-size:.74rem;line-height:1.3}.quick-mission-meta{display:flex;justify-content:space-between;align-items:center;margin:7px 0;font-size:.75rem}.quick-mission-meta strong{color:#b45309;font-variant-numeric:tabular-nums}.quick-dispatch-btn{width:100%;margin-top:7px;padding:7px 9px;border:0;border-radius:8px;background:var(--red);color:#fff;font-size:.76rem;font-weight:800}.quick-dispatch-btn:disabled{opacity:.5;cursor:default}.quick-share-btn{width:100%;margin-top:7px;padding:7px 9px;border:1px solid #e2e5ea;border-radius:8px;background:#fff;color:#3d434d;font-size:.74rem;font-weight:800}.quick-share-icon-btn{width:36px;height:32px;margin-left:auto;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0;overflow:hidden;white-space:nowrap}.quick-share-icon-btn svg{width:15px;height:15px;flex-shrink:0}.quick-shared-badge{margin-top:7px;width:100%;justify-content:center}.quick-share-btn:disabled{opacity:.5;cursor:default}.quick-dispatch-hint{margin-top:7px;padding:7px 9px;border-radius:8px;background:#f4f5f7;color:#7a8291;font-size:.74rem;font-weight:700;text-align:center}.quick-mission-missing{margin-top:7px;padding:8px;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#991b1b}.quick-mission-missing-head{display:flex;align-items:center;gap:6px;font-size:.73rem}.quick-mission-missing-head svg{flex:0 0 auto}.quick-mission-missing-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.quick-mission-missing-chips span{padding:3px 6px;border-radius:999px;background:#ffffffc7;font-size:.68rem;line-height:1.25}.quick-mission-missing small{display:block;margin-top:6px;color:#b91c1c;font-size:.66rem;font-weight:700}.theme-dark .quick-missions{background:#313338f7;color:#f2f3f5;border-color:#3f4147}.theme-dark .quick-missions-head,.theme-dark .quick-mission-card+.quick-mission-card{border-color:#3f4147}.theme-dark .quick-mission-address{color:#aab0ba}.theme-dark .quick-share-btn{background:#2b2d31;border-color:#4e5058;color:#f2f3f5}.theme-dark .quick-dispatch-hint{background:#3a3d44;color:#b9bec8}.theme-dark .quick-mission-missing{background:#7f1d1d47;border-color:#7f1d1d;color:#fecaca}.theme-dark .quick-mission-missing-chips span{background:#11182780}.theme-dark .quick-mission-missing small{color:#fca5a5}.right-iconbar{position:absolute;right:14px;top:110px;z-index:900;display:flex;flex-direction:column;gap:8px}.build-banner{position:absolute;top:76px;left:50%;transform:translate(-50%);z-index:900;background:#12161ef2;border:1px solid var(--red);border-radius:13px;padding:12px 18px;display:flex;align-items:center;gap:14px;font-size:.9rem;box-shadow:var(--shadow)}.build-banner button{background:none;border:1px solid #3a4152;color:var(--text-dim);border-radius:8px;padding:5px 10px;font-size:.8rem}.build-banner button:hover{color:var(--text-light);border-color:var(--text-dim)}.panel{position:absolute;top:0;bottom:0;z-index:1000;width:480px;max-width:95vw;background:#fff;color:#14171d;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.panel-left{left:0;border-radius:0 var(--panel-radius) var(--panel-radius) 0;animation:slide-in-left .22s ease}.panel-right{right:0;width:420px;border-radius:var(--panel-radius) 0 0 var(--panel-radius);animation:slide-in-right .22s ease}@keyframes slide-in-left{0%{transform:translate(-40px);opacity:0}to{transform:none;opacity:1}}@keyframes slide-in-right{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 14px}.panel-header h2{font-size:1.45rem}.panel-sub{color:#7a8291;font-size:.82rem;margin-top:2px}.close-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--red-dark);color:#fff;font-size:.95rem;font-weight:700;flex-shrink:0}.close-btn:hover{background:var(--red)}.close-btn-overlay{position:absolute;top:14px;right:14px}.panel-tabs{margin:0 24px 6px}.panel-tabs{overflow-x:auto;scrollbar-width:none}.panel-tabs::-webkit-scrollbar{display:none}.panel-tabs button{min-width:max-content;padding-inline:9px}.panel-body{padding:14px 24px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.panel-scroll-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;margin-right:-4px;-webkit-overflow-scrolling:touch}.panel-title-row{display:flex;justify-content:space-between;align-items:center}.panel-title-row h3{font-size:1.05rem}.panel-body h3{font-size:1rem;margin-top:6px}.panel-search{width:100%;background:#f4f5f7;border:1px solid #e2e5ea;border-radius:10px;padding:11px 13px;font-size:.88rem;outline:none}.panel-search:focus{border-color:var(--red)}.empty-hint{color:#7a8291;font-size:.86rem;line-height:1.5}.badge{display:inline-block;border-radius:8px;padding:4px 9px;font-size:.72rem;font-weight:700}.badge-unbearbeitet{background:#fde8e9;color:var(--red-dark)}.badge-alarmiert{background:#fef3c7;color:#b45309}.badge-in_bearbeitung{background:#dbeafe;color:#1d4ed8}.badge-abgeschlossen{background:#dcfce7;color:#15803d}.badge-level{background:#eef0f3;color:#3d434d}.badge-category{background:#eef0f3;color:#3d434d;align-self:flex-start}.alliance-shared-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.alliance-share-icon-btn{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.alliance-share-icon-btn:hover{background:#dbeafe;border-color:#bfdbfe}.alliance-share-icon-btn:disabled{opacity:.55;cursor:default}.mission-card{border:1px solid #f3c2c5;border-left:4px solid var(--red);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:box-shadow .15s}.mission-card:hover{box-shadow:0 3px 12px #00000014}.mission-card-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;align-items:flex-start}.mission-card-title{font-weight:700;font-size:.98rem}.mission-card-address{color:#7a8291;font-size:.78rem;line-height:1.35}.mission-subtabs{display:flex;gap:6px;background:#edeff2;border-radius:12px;padding:4px}.mission-subtabs button{flex:1;border:none;background:transparent;border-radius:9px;padding:8px 6px;font-size:.82rem;font-weight:700;color:#565c66}.mission-subtabs button.active{background:#fff;color:#14171d;box-shadow:0 1px 4px #0000001f}.mission-card-progress{width:100%}.mission-card-progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;color:#68707d;font-size:.75rem}.mission-card-progress-label strong{color:#b45309;font-variant-numeric:tabular-nums}.mission-card>.eye-btn{margin-left:12px;flex-shrink:0}.mission-alarmiert,.mission-in_bearbeitung{border-color:#fbd9a5;border-left-color:#f59e0b}.mission-meta{display:flex;justify-content:space-between;align-items:center}.mission-nav{display:flex;justify-content:center;align-items:center;gap:12px;color:#7a8291;font-size:.86rem;font-weight:800;margin:-2px 0 2px}.mission-nav-btn{width:34px;height:34px;border-radius:50%;border:1px solid #e7eaee;background:#fff;color:var(--red);display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;font-weight:900;cursor:pointer}.mission-nav-btn:hover{background:#fde8e9;border-color:#f3c2c5}.mission-nav-count{min-width:54px;text-align:center}.mission-dispatch-actions{position:sticky;top:-1px;z-index:5;margin:0 0 12px;padding:10px;border:1px solid #e7eaee;border-radius:14px;background:#fffffffa;box-shadow:0 6px 16px #00000014}.mission-dispatch-actions .btn-alarm{margin-top:0}.mission-dispatch-actions span{display:block;margin-top:6px;color:#7a8291;font-size:.75rem;text-align:center}.mission-alarm-top{padding:12px}.mission-header{padding-bottom:6px;gap:12px}.mission-head-text{flex:1}.mission-head-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:radial-gradient(circle at 35% 30%,#f97316,#dc2626);color:#fff;display:flex;align-items:center;justify-content:center}.mission-head-icon-fire{background:radial-gradient(circle at 35% 30%,#f97316,#dc2626)}.mission-head-icon-rescue{background:radial-gradient(circle at 35% 30%,#38bdf8,#0284c7)}.mission-head-icon-police{background:radial-gradient(circle at 35% 30%,#2563eb,#172554)}.mission-head-icon-custom{background:#fff;border:1px solid #e7eaee}.mission-head-icon-custom img{max-width:32px;max-height:32px;object-fit:contain;image-rendering:pixelated}.mission-card-title{display:flex;align-items:center;gap:7px}.eye-btn{background:none;border:none;font-size:1.05rem;color:#565c66;padding:6px}.eye-btn:hover{color:#14171d}.station-card{border:1px solid #e7eaee;border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center;cursor:pointer;transition:box-shadow .15s}.station-card:hover{box-shadow:0 3px 12px #00000014}.station-icon{width:44px;height:44px;border-radius:12px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.station-icon-custom{background:#fff;border:1px solid #e7eaee}.station-icon-custom img{max-width:36px;max-height:36px;object-fit:contain;image-rendering:pixelated}.station-card-main{flex:1;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.station-card-title{font-weight:700;font-size:.95rem}.station-hero{position:relative;height:150px;flex-shrink:0;background:linear-gradient(135deg,#a41220,#e2313d 55%,#f0642e);display:flex;align-items:center;justify-content:center}.station-hero-photo{background-position:center;background-repeat:no-repeat;background-size:cover}.station-hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#080b1033,#080b1014 48%,#080b106b)}.station-hero-photo>*{z-index:2}.station-switch{position:absolute;top:50%;z-index:2;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#11141b57;color:#fff;box-shadow:0 5px 18px #0000002e;font-size:2rem;font-weight:500;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:background .16s ease,border-color .16s ease,transform .16s ease}.station-switch:hover:not(:disabled){transform:translateY(-50%) scale(1.06);border-color:#ffffffb8;background:#11141b94}.station-switch:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:2px}.station-switch:disabled{opacity:.32;cursor:default}.station-switch-previous{left:16px}.station-switch-next{right:16px}.station-switch-position{position:absolute;left:50%;bottom:10px;z-index:2;transform:translate(-50%);padding:4px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#11141b6b;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.station-hero-icon{color:#fff;display:flex;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.station-hero-icon.station-icon-custom{width:86px;height:86px;border-radius:18px;align-items:center;justify-content:center;background:#fffffff0}.station-hero-icon.station-icon-custom img{max-width:72px;max-height:72px;object-fit:contain;image-rendering:pixelated}.station-head{padding:16px 24px 10px;display:flex;flex-direction:column;gap:7px}.station-head h2{font-size:1.3rem}.station-panel-footer{flex-shrink:0;display:flex;justify-content:center;padding:10px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(122,130,145,.18);background:inherit}.station-panel-close{width:42px;height:42px;font-size:1.15rem}.vehicle-group{border:1px solid #e7eaee;border-radius:12px;overflow:hidden;flex-shrink:0}.vehicle-group-title{width:100%;min-height:43px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:0;background:#f7f8fa;color:inherit;font-weight:700;font-size:.88rem;padding:10px 13px;text-align:left;cursor:pointer}.vehicle-group.is-expanded .vehicle-group-title{border-bottom:1px solid #e7eaee}.vehicle-group-chevron{font-size:1.35rem;line-height:1;transition:transform .16s ease}.vehicle-group.is-expanded .vehicle-group-chevron{transform:rotate(90deg)}.vehicle-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-group-count{min-width:44px;padding:3px 7px;border-radius:999px;background:#22c55e21;color:#168449;font-size:.7rem;font-weight:900;text-align:center}.vehicle-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.vehicle-row:hover{background:#f7f8fa}.vehicle-row-static{cursor:default}.vehicle-row-name{font-size:.88rem;font-weight:600;flex:1}.vehicle-row-type{color:#7a8291;font-size:.72rem;font-weight:800}.vehicle-overview-filters{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px}.vehicle-status-filter{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:10px;background:#edeff2}.vehicle-status-filter button{min-width:0;border:0;border-radius:8px;padding:7px 5px;background:transparent;color:#687181;font-size:.7rem;font-weight:800;cursor:pointer}.vehicle-status-filter button.active{background:#fff;color:#14171d;box-shadow:0 2px 7px #00000014}.vehicle-type-filter{width:100%;min-width:0;border:1px solid #dde1e7;border-radius:10px;padding:7px 9px}.vehicle-overview-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7a8291;font-size:.72rem}.vehicle-overview-summary>div{display:flex;gap:5px}.vehicle-overview-summary button{border:0;background:transparent;color:var(--red);font-size:.68rem;font-weight:800;cursor:pointer}.vehicle-groups-load-more{width:100%;flex-shrink:0;border:1px dashed #cfd5de;border-radius:11px;padding:11px;background:transparent;color:#687181;font-weight:800;cursor:pointer}.dispatch-hint{display:block;font-size:.72rem;font-weight:600;color:#f59e0b;margin-top:1px}.vehicle-market-hidden,.vehicle-market-inline{display:none!important}.station-market-open{margin-top:8px}.vehicle-market-panel{width:460px}.vehicle-market{margin-top:10px;border:1px solid #e3e7ee;border-radius:8px;background:#f8fafc;overflow:hidden}.vehicle-market-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e3e7ee;background:#fff}.vehicle-market-head h3{margin:0;font-size:.98rem}.vehicle-market-head p{margin-top:2px;color:#7a8291;font-size:.78rem}.vehicle-market-head>span{flex-shrink:0;border-radius:999px;padding:4px 9px;background:#eef1f5;color:#596273;font-size:.72rem;font-weight:800}.vehicle-market-list{display:flex;flex-direction:column}.vehicle-market-drawer,.vehicle-market-drawer.vehicle-market{margin-top:0;border:0!important;border-radius:0;background:transparent!important;overflow:visible;box-shadow:none}.vehicle-market-drawer .vehicle-market-list{gap:12px}.vehicle-market-tabs{overflow-x:visible;margin:0 0 14px;background:#edeff2}.vehicle-market-tabs::-webkit-scrollbar{display:none}.vehicle-market-tabs button{min-width:0;white-space:nowrap}.vehicle-market-group{display:flex;flex-direction:column;gap:8px}.vehicle-market-group-title{margin:2px 2px 0;color:#596273;font-size:.78rem;font-weight:900;text-transform:uppercase}.vehicle-market-drawer .vehicle-market-group-title{display:none}.vehicle-market-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #e8ebf0;background:#fff}.vehicle-market-drawer .vehicle-market-card{border:1px solid #e2e5ea;border-radius:10px;padding:13px 14px}.vehicle-market-card:last-child{border-bottom:0}.vehicle-market-card-disabled{opacity:.62}.vehicle-market-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:var(--red)}.vehicle-market-main{min-width:0}.vehicle-market-title{display:flex;align-items:baseline;gap:7px;min-width:0}.vehicle-market-title strong{font-size:.92rem;color:#14171d}.vehicle-market-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#596273;font-size:.8rem;font-weight:700}.vehicle-market-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.vehicle-market-meta span{border-radius:6px;padding:3px 7px;background:#f1f3f6;color:#596273;font-size:.72rem;font-weight:800}.vehicle-market-buy{height:32px;min-width:78px;border:0;border-radius:8px;background:var(--red);color:#fff;font-size:.76rem;font-weight:900}.vehicle-market-buy:disabled{background:#c8ced8;color:#687283;cursor:default}.vehicle-category-editor{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e5ea}.vehicle-category-form{display:grid;grid-template-columns:1fr 72px auto;gap:6px;margin-top:8px}.vehicle-category-form .panel-search{padding:8px 9px;font-size:.78rem}.vehicle-category-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vehicle-category-chip{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.vehicle-category-chip button{border:0;background:transparent;color:#303744;padding:5px 8px;font-size:.75rem;font-weight:800}.vehicle-category-delete{border-left:1px solid #e7eaee!important;color:#b91c1c!important}.panel-danger{margin-top:18px;padding-top:16px;border-top:1px solid #eceef1;display:flex;flex-direction:column;gap:8px}.panel-danger-head{font-weight:700;font-size:.9rem;color:#b91c1c}.btn-danger{background:#fff;color:#b91c1c;border:1px solid #f0a9a9;border-radius:12px;padding:11px 16px;font-size:.92rem;font-weight:700;transition:background .15s}.btn-danger:hover:not(:disabled){background:#fdf0f0}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.confirm-row{display:flex;gap:10px}.confirm-row button{flex:1}.vehicle-row-status{font-size:.78rem;color:#7a8291}.vehicle-row-eta{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.vehicle-row-time{font-size:.82rem;font-weight:700;color:#14171d}.vehicle-row-dist{font-size:.72rem;color:#7a8291}.fms-badge{width:24px;height:24px;border-radius:7px;color:#fff;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fms-badge-lg{width:34px;height:34px;border-radius:9px;font-size:1rem}.fms-1{background:#16a34a}.fms-2{background:#22c55e}.fms-3{background:#f59e0b}.fms-4{background:var(--red)}.vehicle-card{border:1px solid #e7eaee;border-radius:12px;padding:13px 14px;cursor:pointer}.vehicle-card:hover{box-shadow:0 3px 12px #00000014}.vehicle-card-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.vehicle-card-title{font-weight:800;font-size:.95rem}.vehicle-card-sub{font-size:.78rem;color:#7a8291}.vehicle-card-head{margin-bottom:0}.vehicle-card-truck{margin-left:auto;color:var(--red);display:inline-flex}.vehicle-card-truck-custom{width:54px;height:30px;align-items:center;justify-content:flex-end}.vehicle-card-truck-custom img{max-width:54px;max-height:30px;object-fit:contain;image-rendering:pixelated}.dispatch-row{display:flex;align-items:center;gap:10px;border:1px solid #e7eaee;border-radius:12px;padding:12px 14px;cursor:pointer}.dispatch-row:hover{background:#f7f8fa}.dispatch-row input{width:17px;height:17px;accent-color:var(--red)}.mission-vehicle-section{display:flex;flex-direction:column;gap:7px}.mission-vehicle-section h3{margin:10px 0 2px;font-size:.98rem}.mission-vehicle-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.mission-vehicle-section-heading h3{margin:0}.mission-vehicle-section-heading>span{min-width:25px;height:25px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--rx-muted, #687181) 14%,transparent);color:var(--rx-muted, #687181);font-size:.7rem;font-weight:900}.mission-vehicle-cards{display:grid;gap:9px}.mission-vehicle-card{overflow:hidden;border:1px solid var(--rx-border, #e7eaee);border-left:4px solid var(--rx-muted, #687181);border-radius:12px;background:var(--rx-surface, #fff);box-shadow:0 2px 8px #0f172a0a}.mission-vehicle-card-driving{border-left-color:#f59e0b}.mission-vehicle-card-transport{border-left-color:#3b82f6}.mission-vehicle-card-scene{border-left-color:#22c55e}.mission-vehicle-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--rx-border, #e7eaee)}.mission-vehicle-card-title{min-width:0;display:flex;align-items:center;gap:9px}.mission-vehicle-card-title strong{min-width:0;color:var(--rx-text, #14171d);font-size:.85rem;line-height:1.25;overflow-wrap:anywhere}.mission-vehicle-phase{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:.61rem;font-weight:900;white-space:nowrap}.mission-vehicle-phase.is-driving{background:#f59e0b24;color:#d97706}.mission-vehicle-phase.is-transport{background:#3b82f624;color:#2563eb}.mission-vehicle-phase.is-scene{background:#22c55e24;color:#16a34a}.mission-vehicle-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rx-border, #e7eaee)}.mission-vehicle-card-facts.has-eta{grid-template-columns:minmax(0,1.35fr) minmax(70px,.65fr) minmax(0,1fr)}.mission-vehicle-card-fact{min-width:0;padding:9px 11px;background:var(--rx-surface-soft, #f7f8fa)}.mission-vehicle-card-fact>span,.mission-vehicle-card-fact>strong{display:block}.mission-vehicle-card-fact>span{margin-bottom:3px;color:var(--rx-muted, #687181);font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mission-vehicle-card-fact>strong,.mission-vehicle-card-fact .mission-owner-link{color:var(--rx-text, #14171d);font-size:.73rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.mission-vehicle-card-fact .mission-owner-link{color:#3b82f6}.mission-vehicle-card-eta>strong{color:#d97706;font-size:.82rem;font-variant-numeric:tabular-nums}.mission-vehicle-card-actions{display:flex;justify-content:flex-end;padding:8px 11px;border-top:1px solid var(--rx-border, #e7eaee)}.mission-vehicle-journey{display:grid;gap:5px;padding:9px 11px;border-top:1px solid var(--rx-border, #e7eaee);background:var(--rx-surface, #fff)}.mission-vehicle-journey>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rx-muted, #687181);font-size:.66rem}.mission-vehicle-journey strong{color:#d97706;font-variant-numeric:tabular-nums}.mission-vehicle-journey .progress-bar{height:6px}.mission-vehicle-card-actions .mission-recall-btn{width:auto;min-width:0;height:34px;padding:0 10px;gap:6px;font-size:.7rem}.mission-vehicle-table{border:1px solid #e7eaee;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0f172a0a}.mission-vehicle-head{display:grid;grid-template-columns:minmax(118px,1.2fr) minmax(82px,.82fr) minmax(68px,.62fr) 36px;gap:9px;padding:8px 10px 7px;background:#f7f8fa;border-bottom:1px solid #e7eaee;color:#596273;font-size:.68rem;font-weight:900;line-height:1}.mission-vehicle-head-driving{grid-template-columns:minmax(108px,1.1fr) minmax(78px,.78fr) minmax(54px,.48fr) minmax(62px,.56fr) 36px}.mission-vehicle-row{display:grid;grid-template-columns:minmax(118px,1.2fr) minmax(82px,.82fr) minmax(68px,.62fr) 36px;gap:9px;align-items:center;min-height:50px;padding:10px;border-bottom:1px solid #eef0f3;background:#fff}.mission-vehicle-row:last-child{border-bottom:0}.mission-vehicle-row-driving{grid-template-columns:minmax(108px,1.1fr) minmax(78px,.78fr) minmax(54px,.48fr) minmax(62px,.56fr) 36px}.mission-vehicle-main{min-width:0;display:flex;align-items:center;gap:9px}.mission-vehicle-main>div,.mission-vehicle-cell{min-width:0}.mission-vehicle-cell{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.mission-vehicle-main strong,.mission-vehicle-cell strong{display:block;color:#14171d;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-vehicle-main span:not(.fms-badge),.mission-vehicle-cell,.mission-vehicle-cell span{color:#7a8291;font-size:.74rem;overflow-wrap:anywhere}.mission-owner-link{border:0;background:transparent;color:#2563eb;padding:0;font:inherit;font-size:.78rem;font-weight:800;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-owner-link:hover{text-decoration:underline}.mission-vehicle-eta{color:#14171d;font-weight:800;font-size:.76rem;font-variant-numeric:tabular-nums}.mission-vehicle-action{text-align:right;display:flex;justify-content:flex-end}.mission-recall-btn{border:1px solid #f0a9a9;border-radius:9px;background:#fff;color:#b91c1c;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;font-weight:900}.mission-recall-btn:hover:not(:disabled){background:#fff1f2}.mission-recall-btn:disabled{opacity:.55;cursor:default}@media(max-width:520px){.mission-vehicle-card-facts,.mission-vehicle-card-facts.has-eta{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-vehicle-card-facts.has-eta .mission-vehicle-card-fact:first-child{grid-column:1 / -1}.mission-vehicle-card-actions .mission-recall-btn{width:100%}.mission-vehicle-head,.mission-vehicle-row{grid-template-columns:minmax(104px,1fr) minmax(64px,.6fr) minmax(58px,.54fr) 32px;gap:7px;padding-left:8px;padding-right:8px}.mission-vehicle-head-driving,.mission-vehicle-row-driving{grid-template-columns:minmax(92px,.98fr) minmax(58px,.58fr) minmax(46px,.44fr) minmax(52px,.48fr) 32px}.mission-vehicle-head{font-size:.6rem}.mission-vehicle-main{gap:6px}.mission-vehicle-main strong,.mission-vehicle-cell,.mission-owner-link,.mission-vehicle-eta{font-size:.66rem}.mission-vehicle-main span:not(.fms-badge),.mission-vehicle-cell span{font-size:.66rem}.mission-recall-btn{width:28px;height:28px;font-size:.86rem}}.info-card{border:1px solid #e7eaee;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:#fff}.info-card-head{font-size:.8rem;color:#7a8291;font-weight:600}.info-card-big{font-size:1.25rem;font-weight:800}.mission-work-card.is-resolving{border-color:#f59e0b6b}.mission-work-card.is-resolving .info-card-big{color:#d97706;font-size:1rem}.mission-work-resolving{animation:mission-work-resolving 1s ease-in-out infinite alternate}@keyframes mission-work-resolving{0%{opacity:.48}to{opacity:1}}.info-card-sub{font-size:.78rem;color:#7a8291}.info-row{display:flex;justify-content:space-between;font-size:.88rem}.info-row span{color:#7a8291}.credits-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.credits-summary-card{border:1px solid #e7eaee;border-radius:14px;padding:13px 12px;background:#fff;display:flex;flex-direction:column;gap:6px}.credits-summary-card span,.credits-day-row span,.credits-tx-row span{color:#7a8291;font-size:.75rem}.credits-summary-card strong{font-size:.95rem}.credits-income{color:#15803d!important}.credits-expense{color:#b91c1c!important}.credits-days{display:flex;flex-direction:column;gap:8px}.credits-day-row,.credits-tx-row{border:1px solid #e7eaee;border-radius:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.credits-day-row>div:first-child,.credits-tx-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.credits-day-values{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-weight:800}.coin-redeem-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.coin-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coin-package-card{min-width:0;border:1px solid #e7eaee;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:5px;text-align:left;color:#14171d}.coin-package-card span{color:#7a8291;font-size:.72rem;font-weight:800}.coin-package-card strong{font-size:1rem}.coin-package-card em{color:var(--red-dark);font-style:normal;font-size:.86rem;font-weight:900}.coin-package-card small{color:#7a8291;line-height:1.3}.coin-package-card:disabled{opacity:.72;cursor:not-allowed}.coin-package-card:not(:disabled){cursor:pointer}.coin-package-card:not(:disabled):hover{border-color:#ef2d3873;box-shadow:0 5px 16px #14171d14;transform:translateY(-1px)}.premium-package-card{border-color:#f59e0b57;background:linear-gradient(180deg,#fffaf0,#fff 72%)}.coin-shop-tabs{margin:6px 0 2px}.coin-premium-copy{margin:0;border:1px solid rgba(245,158,11,.24);border-radius:12px;padding:11px 13px;background:#fffaf0;color:#5f4b16;font-size:.82rem;line-height:1.45}.coin-premium-benefits{margin-top:10px;display:grid;gap:12px}.coin-premium-benefit-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px}.coin-premium-benefit-row>span{color:var(--rx-muted, #687181);font-size:.82rem}.coin-premium-benefit-row strong{min-width:0;line-height:1.35;overflow-wrap:anywhere}.coin-premium-benefit-row ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.coin-premium-benefit-row li{border:1px solid rgba(245,158,11,.28);border-radius:999px;padding:3px 8px;background:#f59e0b14;font-size:.76rem;font-weight:800;line-height:1.25}.progress-row{display:flex;justify-content:space-between;font-size:.78rem;color:#7a8291}.progress-bar{height:8px;border-radius:4px;background:#edeff2;overflow:hidden}.progress-fill{height:100%;border-radius:4px;background:#14171d;transition:width .4s}.progress-fill-active{background:#f59e0b}.vehicle-hero{position:relative;flex-shrink:0;padding:22px 20px 18px;background:linear-gradient(120deg,#a41220 0%,var(--red-dark) 60%,#e2313d 100%);color:#fff}.vehicle-hero-row{display:flex;align-items:center;gap:14px;padding-right:44px}.vehicle-hero-row h2{font-size:1.35rem}.vehicle-hero-row p{font-size:.82rem;opacity:.85}.vehicle-hero-truck{margin-left:auto;color:#fff;display:flex;opacity:.92}.vehicle-hero-truck-custom{width:84px;height:42px;align-items:center;justify-content:flex-end;opacity:1}.vehicle-hero-truck-custom img{max-width:84px;max-height:42px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.panel-right .panel-tabs{margin-top:12px}.marker-station{width:44px;height:44px;display:flex;align-items:flex-end;justify-content:center}.marker-station svg{width:44px;height:44px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.6))}.marker-station-custom{width:44px;height:44px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 5px rgba(0,0,0,.6))}.marker-station-custom img{max-width:44px;max-height:44px;object-fit:contain;image-rendering:pixelated}.marker-station-alliance{position:relative;filter:drop-shadow(0 0 8px rgba(59,130,246,.78))}.marker-station-alliance:before,.marker-station-alliance:after,.marker-mission-alliance:before,.marker-mission-alliance:after{content:none!important;display:none!important}.marker-mission{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.marker-mission svg{width:30px;height:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.marker-mission.pulse{animation:mission-pulse 1.6s ease-out infinite}@keyframes mission-pulse{0%{box-shadow:0 0 #ef2d388c}70%{box-shadow:0 0 0 16px #ef2d3800}to{box-shadow:0 0 #ef2d3800}}.marker-mission-rescue.pulse{animation-name:mission-pulse-rescue}@keyframes mission-pulse-rescue{0%{box-shadow:0 0 #0ea5e98c}70%{box-shadow:0 0 0 16px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}.marker-mission-police.pulse{animation-name:mission-pulse-police}@keyframes mission-pulse-police{0%{box-shadow:0 0 #2563eb94}70%{box-shadow:0 0 0 16px #2563eb00}to{box-shadow:0 0 #2563eb00}}.marker-vehicle-custom{width:48px;height:24px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));backface-visibility:hidden;transform:translateZ(0)}.marker-vehicle-custom img{max-width:48px;max-height:24px;object-fit:contain;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.marker-vehicle{width:42px;height:20px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;transform:translateZ(0)}.marker-vehicle svg{width:42px;height:20px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65));backface-visibility:hidden;transform:translateZ(0)}.marker-vehicle-anfahrt svg,.marker-vehicle-patiententransport svg{animation:bluelight .7s steps(1,end) infinite}.marker-vehicle-custom.marker-vehicle-anfahrt,.marker-vehicle-custom.marker-vehicle-patiententransport{animation:bluelight-custom .7s steps(1,end) infinite}.marker-vehicle-rueckfahrt svg{animation:none}@keyframes bluelight{0%,49%{filter:drop-shadow(0 0 4px rgba(46,157,247,.95)) drop-shadow(0 2px 3px rgba(0,0,0,.65))}50%,to{filter:drop-shadow(0 2px 3px rgba(0,0,0,.65))}}@keyframes bluelight-custom{0%,49%{filter:drop-shadow(0 0 5px rgba(46,157,247,.98)) drop-shadow(0 2px 3px rgba(0,0,0,.45))}50%,to{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}}@media(max-width:900px),(hover:none)and (pointer:coarse){.marker-vehicle-anfahrt svg,.marker-vehicle-patiententransport svg,.marker-vehicle-custom.marker-vehicle-anfahrt,.marker-vehicle-custom.marker-vehicle-patiententransport{animation:none!important}.marker-vehicle-anfahrt svg,.marker-vehicle-patiententransport svg{filter:drop-shadow(0 0 4px rgba(46,157,247,.82)) drop-shadow(0 2px 3px rgba(0,0,0,.65))}.marker-vehicle-custom.marker-vehicle-anfahrt,.marker-vehicle-custom.marker-vehicle-patiententransport{filter:drop-shadow(0 0 4px rgba(46,157,247,.82)) drop-shadow(0 2px 3px rgba(0,0,0,.45))}}.leaflet-tooltip{background:#12161ef0;color:#e8eaef;border:1px solid #2a3140;border-radius:8px;font-weight:600;font-size:.78rem;padding:4px 9px;box-shadow:0 3px 10px #0006}.leaflet-tooltip-top:before{border-top-color:#12161ef0}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1100;background:#05070a8c;display:flex;align-items:center;justify-content:center}.modal{width:400px;max-width:calc(100vw - 32px);background:#fff;color:#14171d;border-radius:var(--panel-radius);padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.modal h2{font-size:1.25rem}.modal .onboarding-label{color:#7a8291}.modal-actions{display:flex;gap:10px}.modal-actions button{flex:1}.toast{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:1200;border-radius:12px;padding:13px 20px;font-size:.9rem;font-weight:600;box-shadow:var(--shadow);animation:slide-in-left .2s ease;max-width:calc(100vw - 40px)}.toast-error{background:var(--red-dark);color:#fff}.toast-success{background:#15803d;color:#fff}@media(max-width:900px){.panel{width:100vw;border-radius:0}.panel-right{width:100vw}.onboarding{flex-direction:column}.onboarding-sidebar{width:100%;min-width:0;height:55%;overflow-y:auto}.hud-bar{gap:10px;padding:6px 10px}.map-address-search{bottom:calc(14px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));width:min(380px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-width:0}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root,.game-root{touch-action:manipulation}body{overscroll-behavior:none}button,a,input,select,.icon-btn,.close-btn,.eye-btn{-webkit-tap-highlight-color:transparent}.topleft-bar,.quick-missions,.right-iconbar,.hud-bar{user-select:none;-webkit-user-select:none}.panel-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@supports (height: 100dvh){.fullscreen-dark,.game-root,.onboarding{height:100dvh}}.topleft-bar{top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left))}.hud-bar{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}.right-iconbar{top:calc(110px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}.build-banner{top:calc(76px + env(safe-area-inset-top))}.toast{bottom:calc(24px + env(safe-area-inset-bottom))}.close-btn-overlay{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}@media(max-width:768px){.landing-nav{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 18px}.landing-nav-links{width:100%;overflow-x:auto;gap:14px;padding-bottom:2px;white-space:nowrap}.landing-hero{grid-template-columns:1fr;padding:132px 18px 42px}.landing-hero-copy{max-width:none}.landing-hero h1{font-size:clamp(2.35rem,13vw,4.4rem)}.landing-auth{justify-self:stretch}.landing-stats,.landing-feature-grid{grid-template-columns:1fr}.landing-section{padding:54px 18px}.auth-bg{align-items:center}.auth-bg:before{background-position:62% center;transform:scale(1.08)}.auth-bg:after{background:linear-gradient(180deg,#05070ad6,#05070ab8 45%,#05070ae0),radial-gradient(circle at 50% 20%,rgba(239,45,56,.2),transparent 34%)}.auth-card{width:calc(100vw - 28px);padding:24px;background:#161a221a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-logo{font-size:1.55rem;gap:8px}.auth-logo-mark{width:68px;height:68px;padding:10px;border-radius:17px}.auth-subtitle{margin-bottom:18px}input,select,textarea,.auth-form input,.onboarding-label input,.panel-search{font-size:16px}.icon-btn{width:46px;height:46px;font-size:1.2rem}.close-btn{width:40px;height:40px}.segmented button{padding:12px 4px}.eye-btn{padding:10px;font-size:1.2rem}.small-btn{padding:9px 12px;font-size:.82rem}.hud-bar{gap:12px;padding:7px 11px;max-width:calc(100vw - 118px - env(safe-area-inset-right) - env(safe-area-inset-left));min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hud-bar::-webkit-scrollbar{display:none}.hud-block{gap:7px;min-width:0}.hud-bar>.hud-block+.hud-block{padding-left:12px}.hud-user-group{gap:6px;padding-right:10px;min-width:0}.hud-user{gap:7px;min-width:0}.hud-user-avatar{width:26px;height:26px;flex-shrink:0}.hud-admin-btn{width:26px;height:26px;flex-basis:26px;font-size:.82rem}.hud-user-name{display:block;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.hud-icon{font-size:1rem}.hud-value{font-size:.82rem}.hud-label{font-size:.6rem}.hud-rank-name{max-width:100px}.hud-xp-bar{width:52px}.quick-missions{top:calc(70px + env(safe-area-inset-top))}.map-address-search{bottom:calc(14px + env(safe-area-inset-bottom))}.panel{width:100vw;max-width:100vw;border-radius:0}.panel-right{width:100vw}.panel-header{padding-top:calc(20px + env(safe-area-inset-top))}.panel-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.station-hero,.vehicle-hero{padding-top:calc(env(safe-area-inset-top) + 8px)}.modal{width:calc(100vw - 28px)}.onboarding-sidebar{height:auto;max-height:54dvh;padding:calc(20px + env(safe-area-inset-top)) 20px 14px;gap:14px;overflow-y:auto}.onboarding-sidebar h1{font-size:1.4rem}.onboarding-map{flex:1;min-height:45vh}.onboarding-actions{position:sticky;bottom:0;z-index:2;margin:auto -4px 0;padding:10px 4px calc(4px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(18,22,30,0),var(--bg-panel-dark) 22%)}}@media(max-width:480px){.hud-bar{top:env(safe-area-inset-top);left:env(safe-area-inset-left);right:env(safe-area-inset-right);width:auto;max-width:none;display:grid;grid-template-columns:minmax(112px,1.25fr) minmax(86px,1fr) minmax(62px,.72fr) minmax(78px,.88fr);gap:0;padding:7px 8px;justify-content:stretch;border-radius:0 0 14px 14px;overflow:visible}.hud-block,.hud-user,.hud-user-group{min-width:0}.hud-block{justify-content:center;gap:5px}.hud-block>div{min-width:0}.hud-bar>.hud-block+.hud-block{padding-left:7px}.hud-user-group{justify-content:flex-start;gap:5px;padding-right:7px}.hud-user{gap:5px}.hud-user-name{max-width:58px}.hud-icon{font-size:.95rem}.hud-value{font-size:.76rem;white-space:nowrap}.hud-label{font-size:.56rem}.hud-rank-name{max-width:56px}.hud-xp-bar{width:46px}.right-iconbar{top:calc(64px + env(safe-area-inset-top))}.map-address-search{bottom:calc(14px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));right:calc(82px + env(safe-area-inset-right));width:auto;min-width:0;grid-template-columns:minmax(0,1fr) 38px;gap:6px;padding:6px 7px 6px 10px}.map-address-search input{font-size:16px}.map-address-search button[type=submit]{width:38px;padding:0;overflow:hidden;position:relative;color:transparent;font-size:0}.map-address-search button[type=submit]:after{content:">";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;line-height:1}.quick-missions{top:calc(58px + env(safe-area-inset-top));width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right))}.quick-missions-list{max-height:300px}.build-banner{top:auto;bottom:calc(20px + env(safe-area-inset-bottom));left:12px;right:12px;transform:none;justify-content:space-between;gap:10px}}@media(max-width:900px)and (orientation:landscape)and (max-height:520px){.onboarding{flex-direction:row}.onboarding-sidebar{width:320px;min-width:300px;height:100%;max-height:none;overflow-y:auto;padding-left:calc(20px + env(safe-area-inset-left))}.onboarding-map{min-height:0}.auth-bg{align-items:flex-start;overflow-y:auto;padding:16px 0}.auth-card{padding:22px}}.admin-player-card{border:1px solid #e7eaee;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;justify-content:space-between}.admin-player-main{min-width:0;flex:1}.admin-player-name{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px}.admin-player-sub{font-size:.78rem;color:#7a8291;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.admin-you-badge{background:#eef0f3;color:#3d434d;border-radius:8px;padding:2px 7px;font-size:.68rem;font-weight:700;flex-shrink:0}.admin-role-toggle{width:172px;flex-shrink:0}.admin-role-toggle button{padding:8px 4px;font-size:.8rem}.admin-player-clickable{cursor:pointer;transition:box-shadow .15s}.admin-player-clickable:hover{box-shadow:0 3px 12px #00000014}.admin-ban-badge{background:#fde8e9;color:var(--red-dark);border-radius:8px;padding:2px 7px;font-size:.68rem;font-weight:700;flex-shrink:0}.admin-back{background:none;border:none;color:#7a8291;font-size:.8rem;font-weight:600;padding:0 0 4px;cursor:pointer}.admin-back:hover{color:#14171d}.admin-role-toggle-full{width:100%}.admin-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-values-grid select{min-width:0;width:100%}.admin-values-hint{margin:10px 0 12px;line-height:1.45}.admin-mt{margin-top:4px}@media(max-width:480px){.admin-player-card{flex-wrap:wrap}.admin-role-toggle{width:100%}}.icon-badge-dot{min-width:12px;height:12px;padding:0;border-radius:50%}.alliance-tabs{display:flex;gap:6px;padding:0 24px 10px;border-bottom:1px solid #eef0f3}.alliance-tab{background:none;border:none;padding:8px 6px;font-size:.85rem;font-weight:700;color:#7a8291;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.alliance-tab.active{color:var(--red);border-bottom-color:var(--red)}.admin-tab-select-wrap{display:none;padding:0 24px 10px;border-bottom:1px solid #eef0f3}.admin-tab-select{width:100%;height:40px;font-weight:800}.panel-left .admin-tab-select-wrap{display:block}.panel-left .admin-panel-tabs{display:none}.alliance-chat{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:10px}.chat-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:82%}.chat-msg.own{align-self:flex-end;align-items:flex-end}.chat-msg-line{display:flex;align-items:flex-end;gap:8px}.chat-msg-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.chat-msg.own .chat-msg-content{align-items:flex-end}.chat-msg-author{font-size:.72rem;font-weight:700;color:#7a8291;margin:0 2px 2px}.chat-bubble{background:#eef0f3;color:#14171d;border-radius:14px;padding:8px 12px;font-size:.9rem;line-height:1.35;word-break:break-word;white-space:pre-wrap}.chat-msg.own .chat-bubble{background:var(--red);color:#fff}.chat-msg-time{font-size:.66rem;color:#aab0ba;margin:2px 4px 0}.chat-msg-system{align-self:center;max-width:90%;text-align:center;font-size:.76rem;color:#9aa1ad;font-style:italic;padding:2px 0}.chat-input-row{display:flex;gap:8px;padding:12px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eef0f3}.chat-input{flex:1}.chat-send-btn{background:var(--red);color:#fff;border:none;border-radius:10px;padding:0 16px;font-size:.88rem;font-weight:700;flex-shrink:0}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.alliance-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e7eaee;border-radius:12px;padding:10px 14px}.alliance-member-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.alliance-member-clickable:hover{border-color:#f3c2c5;box-shadow:0 2px 8px #0000000f}.player-avatar-small{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:var(--red);color:#fff;font-size:.8rem;font-weight:900;overflow:hidden}.player-avatar-small img{width:100%;height:100%;object-fit:cover;display:block}.player-avatar-clickable{cursor:pointer}.alliance-member-main{min-width:0;flex:1}.alliance-member-name{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px}.alliance-member-sub{font-size:.78rem;color:#7a8291}.online-dot{width:9px;height:9px;border-radius:50%;background:#cdd2da;flex-shrink:0}.online-dot.on{background:var(--green)}.badge.rank-leader{background:#fde8e9;color:var(--red-dark)}.badge.rank-coleader{background:#fef3c7;color:#b45309}.badge.rank-member{background:#eef0f3;color:#3d434d}.alliance-manage-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px}.alliance-manage-name{font-size:.88rem;font-weight:600;min-width:0}.alliance-manage-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-mini{background:#eef0f3;color:#1a1d24;border:none;border-radius:9px;padding:7px 11px;font-size:.78rem;font-weight:700;cursor:pointer}.btn-mini:hover{background:#e2e5ea}.btn-mini-accept{background:#dcfce7;color:#15803d}.btn-mini-accept:hover{background:#bbf7d0}.btn-mini-danger{background:#fde8e9;color:var(--red-dark)}.btn-mini-danger:hover{background:#fbd5d8}.friend-row{align-items:center}.friend-tabs{overflow-x:auto}.friend-tabs button{min-width:84px}.friend-actions{justify-content:flex-end;flex-shrink:0}.friend-search-row{display:flex;gap:8px;align-items:center}.friend-search-row .panel-search{flex:1;min-width:0}.friend-search-btn{align-self:stretch;min-width:92px;border-radius:10px}.friend-relation-label{color:#7a8291;font-size:.78rem;font-weight:800;background:#eef0f3;border-radius:999px;padding:6px 9px}.friend-inline-badge{position:static;transform:none;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.friend-settings{display:flex;flex-direction:column;gap:14px}.friend-chat-list{flex:1;overflow-y:auto;padding:12px 24px;display:flex;flex-direction:column;gap:8px}.friend-leaderboard{display:flex;flex-direction:column;gap:10px}.friend-rank-row{gap:12px}.friend-rank{width:34px;color:var(--red);font-size:.95rem;text-align:center;flex-shrink:0}.friend-rank-self{border-color:#f3c2c5;background:#fff8f8}.friend-rank-money{font-size:.78rem;color:#3d434d;white-space:nowrap}.mailbox-body{gap:10px}.mailbox-actions{display:flex;justify-content:flex-end}.mailbox-card{position:relative;border:1px solid #e7eaee;border-radius:8px;padding:13px 14px;background:#fff;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mailbox-card:hover{border-color:#f3c2c5;box-shadow:0 8px 22px #12161e12;transform:translateY(-1px)}.mailbox-card.unread{border-left:4px solid var(--red);background:linear-gradient(90deg,#fff7f7,#fff 42%)}.mailbox-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mailbox-kind{border-radius:999px;padding:4px 8px;background:#eef0f3;color:#3d434d;font-size:.7rem;font-weight:900}.mailbox-kind-achievement{background:#eef2ff;color:#4338ca}.mailbox-date{color:#8b94a3;font-size:.72rem;white-space:nowrap}.mailbox-card h3{margin:0;font-size:.98rem;line-height:1.25}.mailbox-card p{margin:0;color:#4b5563;font-size:.86rem;line-height:1.42;white-space:pre-wrap;word-break:break-word}.mailbox-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mailbox-delete{color:var(--red-dark)}.btn-secondary.danger{border-color:#ef2d3859;color:var(--red-dark);background:#ef2d380f}.btn-secondary.danger:hover{border-color:var(--red);background:#ef2d381f}.vehicle-graphics-settings{display:flex;flex-direction:column;gap:12px}.vehicle-graphics-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.vehicle-graphics-create .btn-secondary{grid-column:1 / -1;min-height:40px}.vehicle-graphics-list{display:flex;flex-direction:column;gap:10px}.vehicle-graphics-status{border:1px solid #e4e8ef;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;background:#f8fafc}.vehicle-graphics-status strong{font-size:.86rem}.vehicle-graphics-status span{color:#647084;font-size:.78rem;line-height:1.35}.vehicle-graphics-status .btn-secondary{align-self:flex-start;margin-top:4px}.vehicle-graphics-status-approved{border-color:#22c55e59;background:#22c55e14}.vehicle-graphics-status-pending{border-color:#eab30859;background:#eab30814}.vehicle-graphics-status-rejected{border-color:#ef2d3859;background:#ef2d3814}.vehicle-graphics-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(104px,128px) minmax(104px,128px);gap:8px;align-items:stretch;border:1px solid #e7eaee;border-radius:8px;padding:10px;background:#fff}.mission-graphics-row{grid-template-columns:1fr 1fr}.mission-graphics-row .vehicle-graphics-title{grid-column:1 / -1}.vehicle-graphics-title{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.vehicle-graphics-title strong{font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.vehicle-graphics-title span{color:#7a8291;font-size:.74rem;font-weight:800}.vehicle-graphic-upload{position:relative;min-height:76px;border:1px dashed #cfd6e2;border-radius:8px;padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f8fafc;cursor:pointer;overflow:hidden;text-align:center}.vehicle-graphic-upload.disabled{opacity:.6;cursor:default}.vehicle-graphic-upload span,.vehicle-graphic-upload strong,.vehicle-graphic-upload em{position:relative;z-index:1}.vehicle-graphic-upload span{font-size:.68rem;color:#7a8291;font-weight:900}.vehicle-graphic-upload strong{font-size:.72rem;color:#14171d;line-height:1.15;overflow-wrap:anywhere}.vehicle-graphic-upload em{color:#9aa1ad;font-size:.7rem;font-style:normal}.vehicle-graphic-upload img{max-width:72px;max-height:36px;object-fit:contain}.vehicle-graphic-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.vehicle-graphic-delete{position:relative;z-index:2;border:1px solid rgba(239,45,56,.35);border-radius:999px;background:#ffffffeb;color:var(--red-dark);padding:3px 8px;font-size:.68rem;font-weight:900;cursor:pointer}.vehicle-graphic-delete:hover{border-color:var(--red);background:#ef2d381a}.vehicle-graphic-delete:disabled{opacity:.6;cursor:default}.graphics-drawer{width:clamp(420px,calc(100vw - 500px),860px);max-width:92vw}.graphics-drawer .panel-body{padding:14px 18px 24px}.graphics-drawer-card{min-height:100%}.graphics-drawer .vehicle-graphics-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.graphics-drawer .vehicle-graphics-create .btn-secondary{grid-column:auto}.graphics-drawer .vehicle-graphics-row{grid-template-columns:minmax(180px,1fr) minmax(128px,160px) minmax(128px,160px)}.graphics-drawer .mission-graphics-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,150px))}.graphics-drawer .mission-graphics-row .vehicle-graphics-title{grid-column:auto}.vehicle-review-card{cursor:default;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;overflow:visible}.vehicle-review-card .admin-player-main{width:100%}.vehicle-review-card .admin-player-name{flex-wrap:wrap;align-items:flex-start;line-height:1.25}.vehicle-review-card .admin-player-sub,.vehicle-review-card .admin-player-meta{white-space:normal;overflow-wrap:anywhere}.vehicle-review-badge{padding:3px 7px;border-radius:999px;font-size:.68rem;text-transform:uppercase;line-height:1;white-space:nowrap;flex-shrink:0}.vehicle-review-badge-approved{background:#22c55e1f;color:#047857}.vehicle-review-badge-pending{background:#eab30824;color:#92400e}.vehicle-review-badge-rejected{background:#ef2d381f;color:#b91c1c}.vehicle-review-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:100%;min-width:0}.vehicle-review-preview{min-height:72px;border:1px solid #e7eaee;border-radius:8px;padding:7px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.vehicle-review-preview span{color:#647084;font-size:.68rem;font-weight:800}.vehicle-review-preview img{max-width:82px;max-height:38px;object-fit:contain;image-rendering:pixelated}.admin-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.admin-card-actions .btn-secondary{min-height:38px;white-space:nowrap}@media(max-width:480px){.vehicle-graphics-row,.mission-graphics-row{grid-template-columns:1fr}.vehicle-graphics-title{grid-column:auto}.vehicle-graphic-upload{min-height:92px}.vehicle-review-previews{grid-template-columns:1fr}.admin-card-actions .btn-secondary{flex-basis:100%;width:100%}}.marker-mission-custom{width:42px;height:42px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.marker-mission-custom img{max-width:42px;max-height:42px;object-fit:contain}.mission-graphics-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:760px){.panel{width:min(480px,100vw);max-width:100vw}.panel-body{padding-left:16px;padding-right:16px;overflow-x:hidden}.panel-header{padding-left:16px;padding-right:16px}.vehicle-graphics-create{grid-template-columns:1fr}.vehicle-graphics-row,.mission-graphics-row{grid-template-columns:1fr 1fr}.vehicle-graphics-title{grid-column:1 / -1}.vehicle-review-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-actions{justify-content:stretch}.admin-card-actions .btn-secondary{flex:1 1 140px}}@media(display-mode:standalone){html,body,#root{width:100%;height:100vh;min-height:100vh;overflow:hidden;background:#000}.game-root{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-height:0;background:#000}.game-root .game-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}}html.rescuex-standalone,html.rescuex-standalone body,html.rescuex-standalone #root{width:100%;height:100vh;min-height:100vh;overflow:hidden;background:#000}html.rescuex-standalone .game-root{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-height:0;background:#000}html.rescuex-standalone .game-root .game-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media(max-width:420px){.panel-body,.panel-header{padding-left:12px;padding-right:12px}.vehicle-graphics-row,.mission-graphics-row{grid-template-columns:1fr}.vehicle-graphics-title{grid-column:auto}.vehicle-graphic-upload{min-height:92px}.vehicle-review-previews{grid-template-columns:1fr}.admin-card-actions .btn-secondary{flex-basis:100%;width:100%}}.mission-graphic-upload{position:relative;min-height:112px;border:1px dashed #cfd6e2;border-radius:8px;padding:9px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;overflow:hidden}.mission-graphic-upload.disabled{opacity:.65;cursor:default}.mission-graphic-upload span,.mission-graphic-upload strong,.mission-graphic-upload em{position:relative;z-index:1}.mission-graphic-upload span{color:#647084;font-size:.72rem;font-weight:900}.mission-graphic-upload strong{color:#14171d;font-size:.74rem}.mission-graphic-upload em{color:#9aa1ad;font-style:normal;font-size:.75rem}.mission-graphic-upload img{max-width:54px;max-height:54px;object-fit:contain}.mission-graphic-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.alliance-danger-zone{margin-top:10px;display:flex;flex-direction:column;gap:8px}.alliance-app-msg{font-style:italic;margin-top:4px}.marker-staging{width:48px;height:48px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.38));transition:transform .15s ease}.marker-staging:hover{transform:translateY(-2px) scale(1.05)}.staging-body{display:flex;flex-direction:column;gap:12px}.staging-banner{min-height:142px;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(0deg,#0a0c10e0,#0a0c100d),url(/alliance/bereitstellungsraum.webp) center 54% / cover;display:flex;align-items:flex-end;padding:16px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.staging-banner div{display:flex;flex-direction:column;gap:3px;text-shadow:0 2px 8px #000}.staging-banner strong{font-size:1.12rem}.staging-banner span{font-size:.78rem;opacity:.9}.staging-create-card{display:grid;gap:9px}.staging-create-toggle,.staging-open-picker{width:100%;min-height:44px}.staging-area-card{border:1px solid var(--rx-border, #d8dbe2);border-radius:13px;overflow:hidden;background:var(--rx-surface, #fff);color:var(--rx-text, #14171d)}.staging-area-heading{width:100%;border:0;border-bottom:1px solid var(--rx-border, #d8dbe2);background:color-mix(in srgb,var(--red) 10%,var(--rx-surface));color:var(--rx-text, inherit);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.staging-area-heading>span:nth-child(2),.staging-vehicle-row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.staging-area-heading strong,.staging-vehicle-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staging-area-heading small,.staging-vehicle-row small{color:var(--rx-muted, #747b88);font-size:.74rem}.staging-area-heading em{font-style:normal;font-size:.72rem;font-weight:800;color:var(--red, #ef2d38);white-space:nowrap}.staging-area-icon{color:#ef2d38;font-size:.8rem;transform:rotate(90deg)}.staging-area-content{padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--rx-surface, #fff)}.staging-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.staging-summary-grid>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 5px;border:1px solid var(--rx-border);border-radius:9px;background:var(--rx-surface-soft)}.staging-summary-grid strong{color:var(--rx-text);font-size:1rem}.staging-summary-grid span{color:var(--rx-muted);font-size:.66rem}.staging-member-groups{display:flex;flex-direction:column;gap:6px}.staging-member-group{border:1px solid var(--rx-border);border-radius:10px;overflow:hidden;background:var(--rx-surface-soft)}.staging-member-group>summary{list-style:none;min-height:52px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;cursor:pointer}.staging-member-group>summary::-webkit-details-marker{display:none}.staging-member-group>summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:1px}.staging-member-group>summary strong{color:var(--rx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.staging-member-group>summary small{color:var(--rx-muted);font-size:.7rem}.staging-member-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--red) 18%,var(--rx-surface-muted));color:var(--red);font-size:.78rem;font-weight:900}.staging-member-chevron{color:var(--rx-muted);font-size:1.35rem;transition:transform .16s ease}.staging-member-group[open] .staging-member-chevron{transform:rotate(90deg)}.staging-member-vehicles{padding:0 7px 7px;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--rx-border)}.staging-member-vehicles .staging-vehicle-row:first-child{margin-top:7px}.staging-vehicle-row{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:9px;border:1px solid var(--rx-border, transparent);border-radius:9px;background:var(--rx-surface-soft, rgba(127,127,127,.08))}.staging-vehicle-picker{display:flex;flex-direction:column;gap:8px;padding-top:4px}.staging-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--rx-text, #14171d);font-size:.84rem}.staging-picker-tools{display:flex;align-items:center;gap:5px}.staging-picker-list{max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding-right:2px;scrollbar-width:thin}.staging-picker-row{min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--rx-border, #d8dbe2);border-radius:9px;background:var(--rx-surface-soft, #f7f8fa);color:var(--rx-text, #14171d);cursor:pointer}.staging-picker-row.selected{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--rx-surface))}.staging-picker-row input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--red)}.staging-picker-row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.staging-picker-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.staging-picker-row small{color:var(--rx-muted, #747b88);font-size:.7rem}.staging-station-btn{width:100%;min-height:44px}.staging-remove{align-self:flex-start;margin-top:2px}.dispatch-search{width:100%;margin:0 0 8px}.dispatch-location-groups{display:flex;flex-direction:column;gap:7px}.dispatch-location-group{border:1px solid var(--rx-border, #d8dbe2);border-radius:11px;overflow:hidden;background:var(--rx-surface-soft, #f7f8fa)}.dispatch-location-group>summary{list-style:none;min-height:52px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.dispatch-location-group>summary::-webkit-details-marker{display:none}.dispatch-location-group>summary>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.dispatch-location-group>summary strong{color:var(--rx-text, #14171d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.dispatch-location-group>summary small{color:var(--rx-muted, #747b88);font-size:.7rem}.dispatch-group-chevron{color:var(--rx-muted, #747b88);font-size:1.35rem;transition:transform .16s ease}.dispatch-location-group[open] .dispatch-group-chevron{transform:rotate(90deg)}.dispatch-location-content{display:flex;flex-direction:column;gap:5px;padding:7px;border-top:1px solid var(--rx-border, #d8dbe2);background:var(--rx-surface, #fff)}.dispatch-location-content .dispatch-row{margin:0;border-radius:8px;border:1px solid var(--rx-border, #d8dbe2);background:var(--rx-surface-soft, #f7f8fa)}.dispatch-group-select{align-self:flex-end;margin-bottom:2px}.dispatch-sort-note{margin:7px 1px 8px;color:var(--rx-muted, #747b88);font-size:.7rem;font-weight:700}.dispatch-vehicle-list{display:flex;flex-direction:column;gap:6px}.dispatch-vehicle-list .dispatch-row{margin:0;border-color:var(--rx-border, #d8dbe2);background:var(--rx-surface-soft, #f7f8fa)}.dispatch-vehicle-list .dispatch-row:has(input:checked){border-color:color-mix(in srgb,var(--red) 65%,var(--rx-border, #d8dbe2));background:color-mix(in srgb,var(--red) 8%,var(--rx-surface, #fff))}@media(max-width:600px){.staging-banner{min-height:116px;margin:-2px -2px 0}.staging-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.staging-area-heading{grid-template-columns:auto minmax(0,1fr)}.staging-area-heading em{grid-column:2}.staging-vehicle-row{align-items:flex-start}.staging-picker-list{max-height:200px}.dispatch-location-group>summary{min-height:48px}}.alliance-create-form{display:flex;flex-direction:column;gap:10px}.alliance-textarea{resize:vertical;min-height:64px;font-family:inherit}.alliance-browse-card{border:1px solid #e7eaee;border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.alliance-browse-main{min-width:0;flex:1}.alliance-browse-clickable{cursor:pointer}.alliance-browse-clickable:hover .alliance-member-name{color:var(--red)}.alliance-apply-box{display:flex;flex-direction:column;gap:8px;width:100%}.alliance-motd{display:flex;align-items:flex-start;gap:8px;margin:0 24px 10px;background:#fff8e1;border:1px solid #fde68a;border-radius:12px;padding:10px 12px}.alliance-motd-icon{flex-shrink:0}.alliance-motd-text{flex:1;font-size:.86rem;line-height:1.4;color:#7c5e10;word-break:break-word;white-space:pre-wrap}.alliance-motd-edit-btn{flex-shrink:0}.alliance-motd-edit{width:100%;display:flex;flex-direction:column;gap:8px}.chat-bubble{position:relative}.chat-del-btn{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;border:none;background:var(--red-dark);color:#fff;font-size:.6rem;font-weight:700;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer}.chat-msg:hover .chat-del-btn{display:flex}.chat-msg.own .chat-del-btn{background:#fff;color:var(--red-dark);border:1px solid var(--red-dark)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-tile{background:#f4f5f7;border:1px solid #e7eaee;border-radius:12px;padding:12px 10px;text-align:center}.stat-value{font-size:1.25rem;font-weight:800;color:#14171d}.stat-label{font-size:.72rem;color:#7a8291;margin-top:3px}.admin-filter-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-sort-label{font-size:.78rem;color:#7a8291;margin-right:2px}.chip{background:#eef0f3;color:#3d434d;border:none;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer}.chip-active{background:var(--red);color:#fff}.audit-row{border-bottom:1px solid #eef0f3;padding:8px 0}.audit-main{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:.86rem}.audit-action{font-weight:800;color:var(--red-dark)}.audit-target{font-weight:600}.audit-detail{color:#7a8291}.audit-meta{font-size:.72rem;color:#9aa1ad;margin-top:2px}.system-banner{position:absolute;top:76px;left:50%;transform:translate(-50%);z-index:950;max-width:min(560px,92vw);display:flex;align-items:center;gap:12px;background:#12161ef2;color:var(--text-light);border:1px solid var(--red);border-radius:13px;padding:11px 16px;font-size:.9rem;box-shadow:var(--shadow)}.system-banner button{background:none;border:1px solid #3a4152;color:var(--text-dim);border-radius:8px;padding:3px 8px;font-size:.8rem;flex-shrink:0}.system-banner-maintenance{border-color:var(--yellow);top:128px}.system-banner-support{top:128px;border-color:#38bdf8;background:#080e16f7}.system-banner-support+.build-banner{top:184px}@media(max-width:480px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-tab-select-wrap{display:block;padding:0 18px 10px}.admin-panel-tabs{display:none}.alliance-tabs{gap:4px;padding:0 14px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.alliance-tabs::-webkit-scrollbar{display:none}.alliance-tab{flex:0 0 auto;padding:8px 4px;font-size:.78rem}.system-banner{left:12px;right:12px;transform:none;max-width:none}}.support-widget{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:10020}.support-widget.landing-support-widget{position:fixed}.support-chat-error{margin:8px 12px 0;flex:0 0 auto}.support-bubble{position:relative;width:58px;height:58px;border-radius:50%;border:0;background:#05070a;color:#fff;font-size:1.55rem;box-shadow:0 10px 28px #00000059;display:flex;align-items:center;justify-content:center}.support-bubble img{width:38px;height:38px;object-fit:contain;display:block}.support-bubble span{position:absolute;top:7px;right:7px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff}.support-window{position:absolute;right:0;bottom:72px;width:370px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100dvh - 120px);background:#fff;color:#14171d;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid #e7eaee}.support-head{background:linear-gradient(135deg,var(--red-dark),var(--red));color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.support-head strong,.support-head span{display:block}.support-head span{opacity:.85;font-size:.78rem;margin-top:2px}.support-head button{border:0;background:#ffffff2e;color:#fff;border-radius:50%;width:30px;height:30px;font-size:1.1rem}.support-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.support-livechat-home{justify-content:center}.support-inbox{gap:12px}.support-livechat-status{border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#fff);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;text-align:center}.support-livechat-status strong{font-size:1.05rem;color:#0f172a}.support-livechat-status span{color:#64748b;font-size:.86rem;line-height:1.45}.support-livechat-status em{color:#b45309;font-size:.74rem;font-style:normal;font-weight:900}.support-livechat-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-height:74px;overflow-y:auto}.support-livechat-roles small{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900;max-width:100%;overflow-wrap:anywhere}.support-faq{border:1px solid #e7eaee;background:#f7f8fa;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:4px;font-size:.85rem}.support-faq span{color:#7a8291;line-height:1.4}.support-ticket-row,.support-admin-row{border:1px solid #e7eaee;background:#fff;border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.support-ticket-row span,.support-ticket-row small,.support-admin-row div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.support-ticket-row small,.support-admin-row span{color:#7a8291;font-size:.73rem}.support-ticket-row em{color:#b45309;font-size:.72rem;font-style:normal;font-weight:800}.support-inbox-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-inbox-actions .btn-primary,.support-inbox-actions .btn-secondary{min-height:40px}.support-inbox-title{display:flex;align-items:center;justify-content:space-between;color:#14171d;font-size:.86rem;font-weight:900;margin-top:2px}.support-inbox-title span{color:#7a8291;font-size:.74rem;font-weight:800}.support-conversation-row{justify-content:flex-start;align-items:center;min-height:66px}.support-conversation-row.unread{border-color:#ef2d3859;background:#ef2d380d}.support-conversation-avatar{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:#111827;font-size:.78rem;font-weight:900}.support-conversation-main{flex:1;min-width:0}.support-conversation-main strong,.support-conversation-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-conversation-row em{margin-left:auto}.support-ticket-head{border-bottom:1px solid #eef0f3;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.support-ticket-head span{color:#7a8291;font-size:.75rem}.support-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.support-chat-msg{width:100%;max-width:none;flex-direction:row;align-items:flex-end;gap:8px}.support-chat-msg.own{align-self:stretch;flex-direction:row;justify-content:flex-end}.support-chat-msg .chat-msg-content{max-width:min(78%,280px);min-width:0}.support-chat-msg .chat-msg-author{display:flex;align-items:center;gap:6px}.support-chat-msg.own .chat-msg-author{justify-content:flex-end}.support-chat-msg .chat-msg-author span{border:1px solid #e2e8f0;border-radius:999px;padding:1px 6px;color:#64748b;font-size:.62rem;font-weight:800}.support-chat-msg.from-discord .chat-msg-author span{border-color:#c7d2fe;background:#eef2ff;color:#4f46e5}.support-chat-msg .chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere}.support-chat-avatar{width:32px;height:32px;border-radius:50%;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#111827;color:#fff;font-size:.82rem;font-weight:900;border:2px solid #fff;box-shadow:0 3px 9px #0f172a2e}.support-chat-avatar.discord{background:#5865f2}.support-chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}.support-closed{border-top:1px solid #eef0f3;padding:12px 14px;color:#7a8291;font-size:.86rem;text-align:center}.support-admin-badges{display:flex;flex-direction:column;gap:5px;align-items:flex-end;flex-shrink:0}.support-admin-messages{display:flex;flex-direction:column;gap:8px}.support-admin-message{border:1px solid #e7eaee;border-radius:12px;padding:10px 12px;background:#fff}.support-admin-message.internal{background:#fff8e1;border-color:#fde68a}.support-admin-message p{margin:5px 0;white-space:pre-wrap;line-height:1.35}.support-admin-message span{color:#7a8291;font-size:.72rem}.support-typing{padding:0 14px 8px;color:#7a8291;font-size:.78rem;font-weight:700}.chat-attachment{display:inline-flex;margin-top:6px;color:var(--red);font-weight:800;text-decoration:none}.chat-attachment-preview{display:block;margin-top:7px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;max-width:220px;width:min(220px,100%)}.chat-attachment-preview img{display:block;width:100%;max-height:180px;object-fit:cover}.support-attach-btn{position:relative;overflow:hidden}.support-attach-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.support-rating{margin-top:8px;display:flex;justify-content:center;gap:6px}.support-rating button{border:1px solid #e2e5ea;background:#fff;border-radius:8px;width:32px;height:32px;font-weight:900;color:#5b6472;cursor:pointer}.support-rating button.active,.support-rating button:hover{border-color:var(--red);color:var(--red)}.theme-dark .support-window,.theme-dark .support-ticket-row,.theme-dark .support-admin-row,.theme-dark .support-admin-message{background:#2b2d31;color:#f2f3f5;border-color:#3f4147}.theme-dark .support-faq{background:#1e1f22;border-color:#3f4147}.theme-dark .support-livechat-status{background:#1e293b;border-color:#334155}.theme-dark .support-livechat-status strong{color:#f8fafc}.theme-dark .support-livechat-status span{color:#cbd5e1}.theme-dark .support-livechat-roles small{background:#0f172a;border-color:#334155;color:#93c5fd}.theme-dark .support-inbox-title{color:#f2f3f5}.theme-dark .support-inbox-title span{color:#aab0ba}.theme-dark .support-conversation-avatar{background:#1e1f22;color:#f2f3f5}.theme-dark .support-admin-message.internal{background:#3a321f;border-color:#705b1f}.theme-dark .support-chat-avatar{border-color:#2b2d31}.theme-dark .support-chat-msg .chat-msg-author span{border-color:#475569;color:#cbd5e1}.theme-dark .support-chat-msg.from-discord .chat-msg-author span{background:#312e81;border-color:#4f46e5;color:#c7d2fe}@media(max-width:480px){.support-widget{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px))}.support-bubble{width:54px;height:54px}.support-window{position:fixed;left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:min(560px,calc(100dvh - 96px - env(safe-area-inset-bottom,0px)));max-height:none;border-radius:16px}.support-head{padding:12px 14px}.support-body,.support-messages{padding:12px}.support-livechat-status{padding:14px;border-radius:14px}.support-inbox-actions{grid-template-columns:1fr}.support-chat-avatar{width:28px;height:28px;flex-basis:28px}.support-chat-msg{gap:6px}.support-chat-msg .chat-msg-content{max-width:min(82%,260px)}.chat-input-row{gap:7px;padding:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}.chat-input-row .support-attach-btn{flex:0 0 auto}.chat-input{min-width:0}.chat-send-btn{flex:0 0 auto;padding:9px 10px}}@media(max-width:480px){.mission-dispatch-actions{top:0;margin-left:-2px;margin-right:-2px;border-radius:12px;padding:9px}.mission-alarm-top{padding:13px;font-size:.96rem}.mission-dispatch-actions span{font-size:.72rem}}.editor-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#fff;color:#14171d;display:flex;flex-direction:column;isolation:isolate;pointer-events:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.game-root.editor-active>:not(.editor-page){pointer-events:none!important}.game-root.editor-active>.editor-page{pointer-events:auto}.game-root.editor-active .toast-viewport .toast{pointer-events:none}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid #e2e5ea;flex-shrink:0}.editor-topbar h1{font-size:1.3rem;font-weight:800}.editor-sub{font-size:.82rem;color:#7a8291;margin-top:2px}.editor-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-back-btn{min-height:36px;white-space:nowrap}.editor-body{flex:1;display:flex;min-height:0;position:relative}.editor-list{width:320px;flex-shrink:0;overflow-y:auto;border-right:1px solid #e2e5ea;padding:14px;display:flex;flex-direction:column;gap:8px}.editor-list-item{background:#f4f5f7;border:1px solid #e7eaee;border-radius:12px;padding:11px 13px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.editor-list-item:hover{background:#eef0f3}.editor-list-item.active{border-color:var(--red);background:#fff;box-shadow:0 2px 10px #00000014}.editor-list-title{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-list-sub{font-size:.76rem;color:#7a8291;margin-top:4px}.editor-form{position:relative;z-index:2;flex:1;min-width:0;overflow-y:auto;padding:20px 24px;max-width:720px}.editor-form h2{font-size:1.1rem;margin-bottom:4px}.editor-form h3{font-size:.9rem;color:#7a8291;margin:16px 0 4px}.editor-empty{color:#7a8291;padding:30px 0}.editor-label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:#7a8291;margin-top:8px}.editor-label input,.editor-label select{color:#14171d}.editor-form input,.editor-form select,.editor-form textarea{position:relative;z-index:3;pointer-events:auto;-webkit-user-select:text;user-select:text}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-check-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.editor-check{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#14171d;cursor:pointer}.editor-req-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px}.editor-req-row .panel-search{flex:0 0 120px}.editor-req-mini{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:#7a8291}.editor-req-mini input{width:72px;background:#f4f5f7;border:1px solid #e2e5ea;border-radius:8px;padding:8px;color:#14171d}.editor-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.editor-actions .btn-primary{width:auto}.admin-editor-soon{opacity:.5}.editor-mt6{margin-top:6px}.editor-freq-share{margin-top:6px;font-size:.76rem;font-weight:700;color:#15803d}.editor-freq-share.editor-freq-muted{color:#7a8291;font-weight:500}.theme-dark .editor-freq-share{color:#4ade80}.theme-dark .editor-freq-share.editor-freq-muted{color:#9aa1ad}.editor-label-row{display:inline-flex;align-items:center;gap:6px}.editor-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#cfd4dc;color:#fff;font-size:.64rem;font-weight:800;font-style:normal;cursor:help;flex-shrink:0;outline:none}.editor-hint:focus-visible{box-shadow:0 0 0 2px var(--red)}.editor-hint-bubble{position:absolute;bottom:135%;left:50%;transform:translate(-50%);width:240px;max-width:60vw;background:#14171d;color:#f5f6f8;font-size:.72rem;font-weight:500;line-height:1.45;text-align:left;padding:9px 11px;border-radius:9px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .12s;z-index:10;pointer-events:none}.editor-hint-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#14171d}.editor-hint:hover .editor-hint-bubble,.editor-hint:focus .editor-hint-bubble{opacity:1;visibility:visible}.theme-dark .editor-hint{background:#4a4d55}.graphics-admin-page{background:#f5f6f8}.graphics-admin-toolbar{display:grid;grid-template-columns:auto minmax(260px,520px) auto;gap:12px;align-items:end;padding:14px 22px;border-bottom:1px solid #e2e5ea;background:#fff}.graphics-admin-filter{min-width:300px;margin:0}.graphics-admin-reason{display:flex;flex-direction:column;gap:5px;color:#7a8291;font-size:.78rem;font-weight:800}.graphics-admin-count{justify-self:end;border-radius:999px;padding:7px 10px;background:#eef0f3;color:#596273;font-size:.76rem;font-weight:900;white-space:nowrap}.graphics-admin-body{flex:1;overflow-y:auto;padding:18px 22px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.graphics-admin-section{min-width:0;display:flex;flex-direction:column;gap:12px}.graphics-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.graphics-admin-section-head h2{font-size:1.05rem}.graphics-admin-section-head span{border-radius:999px;padding:4px 9px;background:#fff;border:1px solid #e2e5ea;color:#596273;font-size:.74rem;font-weight:900}.graphics-admin-grid{display:grid;grid-template-columns:1fr;gap:12px}.graphics-admin-card{min-width:0;border:1px solid #e2e5ea;border-radius:12px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:12px}.graphics-admin-title{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.graphics-admin-title strong{min-width:0;overflow-wrap:anywhere;font-size:.98rem}.graphics-admin-meta,.graphics-admin-desc{color:#647084;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.graphics-admin-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.graphics-admin-preview{min-height:86px;border:1px solid #e7eaee;border-radius:8px;background:#f8fafc;padding:7px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}.graphics-admin-preview span{max-width:100%;color:#647084;font-size:.66rem;font-weight:900;text-align:center;overflow-wrap:anywhere}.graphics-admin-preview div{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.graphics-admin-preview img{max-width:86px;max-height:42px;object-fit:contain;image-rendering:pixelated}.graphics-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.graphics-admin-empty{padding:24px}@media(max-width:980px){.graphics-admin-toolbar{grid-template-columns:1fr;align-items:stretch}.graphics-admin-filter{min-width:0}.graphics-admin-count{justify-self:start}.graphics-admin-body{grid-template-columns:1fr}}@media(max-width:560px){.graphics-admin-toolbar,.graphics-admin-body{padding-left:12px;padding-right:12px}.graphics-admin-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.graphics-admin-actions .btn-secondary{flex:1 1 130px}}.admin-groups-page{background:#f5f6f8}.admin-groups-layout{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.admin-groups-sidebar{min-height:0;overflow-y:auto;border-right:1px solid #e2e5ea;background:#fff;padding:16px}.admin-groups-create{width:100%;margin-bottom:12px}.admin-groups-list{display:flex;flex-direction:column;gap:8px}.admin-group-list-item{width:100%;border:1px solid #e2e5ea;border-radius:12px;background:#f8fafc;color:#14171d;padding:11px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.admin-group-list-item.dragging{opacity:.58;border-style:dashed}.admin-group-list-item:active{cursor:grabbing}.admin-group-list-item.active{border-color:var(--red);background:#fff;box-shadow:0 8px 24px #14171d14}.admin-group-list-item strong,.admin-group-list-item small{display:block;min-width:0;overflow-wrap:anywhere}.admin-group-list-item small{margin-top:2px;color:#7a8291;font-size:.72rem;font-weight:700}.admin-group-list-item em{border-radius:999px;background:#eef0f3;color:#647084;padding:4px 7px;font-size:.66rem;font-style:normal;font-weight:900}.admin-group-drag-handle{color:#9aa1ad;cursor:grab;font-size:.95rem;font-weight:900;line-height:1;letter-spacing:-2px;transform:rotate(90deg)}.admin-group-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px #64748b1f}.admin-groups-editor{min-width:0;min-height:0;overflow-y:auto;padding:18px 22px 28px;display:flex;flex-direction:column;gap:14px}.admin-groups-card{min-width:0;border:1px solid #e2e5ea;border-radius:14px;background:#fff;padding:16px;box-shadow:0 8px 26px #14171d0d}.admin-groups-card h3{font-size:.98rem;margin-bottom:12px}.admin-groups-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-groups-form-head h2{font-size:1.15rem;margin-bottom:2px}.admin-groups-form-head p{color:#7a8291;font-size:.78rem;line-height:1.4}.admin-group-preview{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;border:1px solid;border-radius:999px;padding:8px 10px;background:#f8fafc;font-size:.78rem;font-weight:900;max-width:220px;overflow-wrap:anywhere}.admin-group-preview i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-groups-fields{display:grid;grid-template-columns:1.4fr 1fr 92px 110px;gap:10px}.admin-groups-fields input[type=color]{min-height:42px;padding:4px}.admin-groups-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-permission-list{display:flex;flex-direction:column;gap:8px}.admin-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #edf0f4;border-radius:10px;background:#f8fafc;padding:11px}.admin-permission-row strong,.admin-permission-row span{display:block;min-width:0;overflow-wrap:anywhere}.admin-permission-row strong{font-size:.86rem}.admin-permission-row span{margin-top:2px;color:#7a8291;font-size:.74rem;line-height:1.35}.admin-groups-actions{position:sticky;bottom:0;z-index:1;display:flex;gap:10px;justify-content:flex-end;padding-top:10px;background:linear-gradient(180deg,#f5f6f800,#f5f6f8 32%)}.admin-groups-actions .btn-primary,.admin-groups-actions .btn-secondary{width:auto;min-width:160px}@media(max-width:980px){.admin-groups-layout{grid-template-columns:1fr}.admin-groups-sidebar{border-right:0;border-bottom:1px solid #e2e5ea;overflow:visible}.admin-groups-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-groups-permissions{grid-template-columns:1fr}}@media(max-width:620px){.admin-groups-sidebar,.admin-groups-editor{padding-left:12px;padding-right:12px}.admin-groups-list,.admin-groups-fields{grid-template-columns:1fr}.admin-groups-form-head{flex-direction:column}.admin-group-preview{max-width:100%}.admin-groups-actions{flex-direction:column}.admin-groups-actions .btn-primary,.admin-groups-actions .btn-secondary{width:100%}}.theme-dark .editor-page{background:#232428;color:#f2f3f5}.theme-dark .editor-topbar{background:#2b2d31;border-bottom-color:#3f4147}.theme-dark .editor-sub,.theme-dark .editor-form h3,.theme-dark .editor-label,.theme-dark .editor-list-sub,.theme-dark .editor-req-mini,.theme-dark .editor-empty{color:#9aa1ad}.theme-dark .editor-list{background:#2b2d31;border-right-color:#3f4147}.theme-dark .editor-list-item{background:#313338;border-color:#3f4147}.theme-dark .editor-list-item:hover{background:#383a40}.theme-dark .editor-list-item.active{background:#383a40;border-color:var(--red);box-shadow:none}.theme-dark .editor-list-title,.theme-dark .editor-check,.theme-dark .editor-label input,.theme-dark .editor-label select{color:#f2f3f5}.theme-dark .editor-req-mini input{background:#1e1f22;border-color:#3f4147;color:#f2f3f5}.theme-dark .admin-groups-page,.theme-dark .admin-groups-actions{background:#1e1f22}.theme-dark .admin-groups-sidebar,.theme-dark .admin-groups-card{background:#2b2d31;border-color:#3f4147;box-shadow:none}.theme-dark .admin-group-list-item,.theme-dark .admin-permission-row,.theme-dark .admin-group-preview{background:#313338;border-color:#3f4147;color:#f2f3f5}.theme-dark .admin-group-list-item.active{background:#383a40;border-color:var(--red);box-shadow:none}.theme-dark .admin-group-list-item small,.theme-dark .admin-groups-form-head p,.theme-dark .admin-permission-row span{color:#9aa1ad}.theme-dark .admin-group-list-item em{background:#1e1f22;color:#cbd5e1}.theme-dark .admin-groups-actions{background:linear-gradient(180deg,#1e1f2200,#1e1f22 32%)}.ops-page-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 28px;background:#f6f7f9}.ops-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;width:100%}.ops-card{min-width:0;margin:0;padding:18px;border-radius:14px;background:#fff;box-shadow:0 8px 26px #14171d0f}.ops-card h2{font-size:1.02rem;margin-bottom:12px}.ops-card-maintenance{grid-column:span 4}.ops-card-server{grid-column:1 / -1}.ops-card-event{grid-column:span 8}.ops-card-broadcast,.ops-card-project{grid-column:span 6}.ops-card-audit{grid-column:1 / -1}.ops-card .btn-primary,.ops-card .btn-danger,.ops-card .btn-secondary{min-height:42px}.ops-card textarea.alliance-textarea{min-height:96px}.admin-mailbox-form{gap:10px}.admin-mailbox-form .panel-search,.admin-mailbox-form .alliance-textarea{width:100%}.admin-mailbox-form .alliance-textarea{min-height:116px}.mailbox-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mailbox-admin-actions span{color:#7a8291;font-size:.78rem;font-weight:700}.ops-card-audit{display:flex;flex-direction:column}.ops-card-audit .audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px}.theme-dark .ops-page-body{background:#1e1f22}.theme-dark .ops-card{background:#2b2d31;border-color:#3f4147;box-shadow:none}.ops-stack{display:flex;flex-direction:column;gap:16px}.ops-overview,.ops-section{background:#fff;border:1px solid #e7eaee;border-radius:12px;box-shadow:0 8px 26px #14171d0d}.ops-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.ops-eyebrow{display:block;color:#7a8291;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.ops-overview h2,.ops-section h2{margin:0;color:#14171d}.ops-overview h2{font-size:1.12rem}.ops-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:min(720px,58vw)}.ops-metric{border:1px solid #e7eaee;border-radius:10px;padding:10px 12px;background:#f8fafc}.ops-metric span{display:block;color:#7a8291;font-size:.72rem;margin-bottom:4px}.ops-metric strong{display:block;color:#14171d;font-size:.92rem;overflow-wrap:anywhere}.ops-metric-ok{background:#f0fdf4;border-color:#bbf7d0}.ops-metric-warn{background:#fffbeb;border-color:#fde68a}.ops-metric-danger{background:#fef2f2;border-color:#fecaca}.ops-workbench,.ops-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-section{padding:18px;min-width:0}.ops-section h2{font-size:1rem;margin-bottom:14px}.ops-section-wide{width:100%}.ops-control-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #eef0f3;border-radius:10px;background:#f8fafc;padding:12px}.ops-control-row div{display:flex;flex-direction:column;gap:3px;min-width:0}.ops-control-row strong{color:#14171d;font-size:.9rem}.ops-control-row span{color:#7a8291;font-size:.78rem}.ops-beta-approval{margin-top:12px;padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.ops-beta-approval-head,.ops-beta-user{display:flex;align-items:center;justify-content:space-between;gap:14px}.ops-beta-approval-head>div,.ops-beta-user>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ops-beta-approval-head strong,.ops-beta-user strong{color:#14171d;font-size:.88rem}.ops-beta-approval-head span,.ops-beta-user span{color:#7a8291;font-size:.76rem;overflow-wrap:anywhere}.ops-beta-user strong small{color:#8b94a3;font-size:.72rem}.ops-beta-user-list{display:grid;gap:8px;margin-top:10px}.ops-beta-user{padding:10px;border:1px solid #e7ebf0;border-radius:9px;background:#fff}.ops-beta-user .btn-primary{flex:0 0 auto}.ops-fresh-restart{margin-top:14px;background:#fff7ed;border-color:#fed7aa}.ops-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;background:#eef0f3;color:#5b6472!important;font-size:.72rem!important;font-weight:800;white-space:nowrap}.ops-pill-ok{background:#dcfce7;color:#15803d!important}.ops-pill-warn{background:#ffedd5;color:#c2410c!important}.ops-pill-danger{background:#fee2e2;color:#b91c1c!important}.ops-discord-bot{margin-top:14px;border-top:1px solid #eef0f3;padding-top:14px}.fresh-restart-status{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#f8fafc}.fresh-restart-status-ok{background:#f0fdf4;border-color:#bbf7d0}.fresh-restart-status-warn{background:#fffbeb;border-color:#fde68a}.fresh-restart-status-danger{background:#fef2f2;border-color:#fecaca}.fresh-restart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fresh-restart-head div,.fresh-restart-meta{display:flex;flex-direction:column;gap:3px}.fresh-restart-head strong{color:#14171d;font-size:.88rem}.fresh-restart-head span,.fresh-restart-status p,.fresh-restart-meta span{color:#647084;font-size:.78rem}.fresh-restart-status p{margin:8px 0 0}.fresh-restart-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.fresh-step{border-radius:8px;padding:7px 8px;background:#ffffffb8;color:#4b5563;border:1px solid rgba(15,23,42,.08);font-size:.75rem;font-weight:700}.fresh-step-ok{background:#dcfce7;border-color:#86efac;color:#15803d}.fresh-step-running{background:#ffedd5;border-color:#fdba74;color:#c2410c}.fresh-step-failed,.fresh-step-error,.fresh-step-danger{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.fresh-step-pending,.fresh-step-unknown{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.fresh-restart-meta{margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.1)}.ops-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.ops-audit-list{border:1px solid #eef0f3;border-radius:10px;overflow:hidden}.ops-audit-list .audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:10px 12px;border-bottom:1px solid #eef0f3}.ops-audit-list .audit-row:last-child{border-bottom:0}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-card-head h2{margin-bottom:2px}.ops-details{padding:0;overflow:hidden}.ops-details>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:900;color:#14171d}.ops-details>summary::-webkit-details-marker{display:none}.ops-details>summary:after,.server-details>summary:after,.server-panel-collapsible>summary:after{content:"+";float:right;color:#7a8291}.ops-details[open]>summary:after,.server-details[open]>summary:after,.server-panel-collapsible[open]>summary:after{content:"-"}.ops-details[open]>summary{border-bottom:1px solid #eef0f3}.ops-details-body{padding:14px 16px 16px}.server-ops{display:flex;flex-direction:column;gap:14px}.server-warning-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:12px}.server-warning{border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.server-warning-danger{border-color:#fecaca;background:#fef2f2}.server-warning span{color:#7a8291;font-size:.78rem}.server-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.server-status-card{border:1px solid #e7eaee;border-radius:12px;padding:12px;background:#f8fafc;min-width:0}.server-status-card span,.server-status-card small{display:block;color:#7a8291;font-size:.76rem}.server-status-card strong{display:block;margin:5px 0 3px;font-size:1.05rem;color:#14171d;overflow-wrap:anywhere}.server-status-healthy{border-color:#bbf7d0;background:#f0fdf4}.server-status-degraded{border-color:#fecaca;background:#fef2f2}.server-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.server-action-row-compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 0!important}.server-details{border:1px solid #e7eaee;border-radius:12px;background:#fff}.server-details summary{cursor:pointer;padding:12px;font-weight:800;color:#14171d}.server-details[open] summary{border-bottom:1px solid #eef0f3}.server-details .server-detail-grid,.server-details .server-backup-list,.server-details .server-action-row,.server-details .server-status-grid{padding:12px}.server-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.server-detail-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.server-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-chart{border:1px solid #e7eaee;border-radius:10px;background:#f8fafc;padding:10px}.mini-chart-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.mini-chart-head strong{color:#14171d;font-size:.82rem}.mini-chart-head span{color:#7a8291;font-size:.76rem}.mini-bars{display:flex;align-items:end;gap:3px;height:62px}.mini-bars i{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:#ef2d38;opacity:.82}.server-panel{border:1px solid #e7eaee;border-radius:12px;background:#fff;padding:12px;min-width:0}.server-panel-collapsible{padding:0;overflow:hidden}.server-panel-collapsible summary{cursor:pointer;list-style:none;padding:12px;font-weight:800;color:#14171d}.server-panel-collapsible summary::-webkit-details-marker{display:none}.server-panel-collapsible[open] summary{border-bottom:1px solid #eef0f3}.server-panel-body{padding:12px}.server-panel h3{margin:0 0 10px;font-size:.9rem;color:#14171d}.server-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef0f3;padding:8px 0}.server-kv:first-of-type{border-top:0;padding-top:0}.server-kv span{color:#7a8291;font-size:.78rem;min-width:0}.server-kv strong{color:#14171d;font-size:.8rem;text-align:right;overflow-wrap:anywhere}.server-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:7px}.server-dot-degraded{background:#ef4444}.server-backup-list{display:flex;flex-direction:column;gap:8px}.server-backup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef0f3;padding-top:8px}.server-backup-row:first-child{border-top:0;padding-top:0}.server-backup-main{min-width:0}.server-backup-main strong,.server-backup-main span{display:block;overflow-wrap:anywhere}.server-backup-main span{color:#7a8291;font-size:.78rem;margin-top:2px}.server-backup-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.server-updated{color:#7a8291;font-size:.75rem;text-align:right}.server-table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.server-table-row{border:1px solid #eef0f3;border-radius:9px;padding:9px 10px;background:#f8fafc;min-width:0}.server-table-row strong,.server-table-row span{display:block;overflow-wrap:anywhere}.server-table-row strong{color:#14171d;font-size:.8rem}.server-table-row span{color:#7a8291;font-size:.74rem;margin-top:3px}.theme-dark .server-status-card,.theme-dark .server-panel,.theme-dark .mini-chart,.theme-dark .server-table-row{background:#313338;border-color:#3f4147}.theme-dark .server-status-card strong,.theme-dark .server-panel h3,.theme-dark .server-kv strong,.theme-dark .mini-chart-head strong,.theme-dark .server-table-row strong{color:#f2f3f5}.theme-dark .server-kv,.theme-dark .server-backup-row{border-color:#3f4147}.theme-dark .server-warning{background:#3a321f;border-color:#705b1f}.theme-dark .server-warning-danger{background:#3a2424;border-color:#7f2d2d}.theme-dark .ops-overview,.theme-dark .ops-section,.theme-dark .server-details{background:#2b2d31;border-color:#3f4147;box-shadow:none}.theme-dark .ops-overview h2,.theme-dark .ops-section h2,.theme-dark .ops-details>summary,.theme-dark .ops-metric strong,.theme-dark .ops-control-row strong,.theme-dark .server-details summary,.theme-dark .server-panel-collapsible summary{color:#f2f3f5}.theme-dark .ops-metric,.theme-dark .ops-control-row{background:#313338;border-color:#3f4147}.theme-dark .ops-beta-approval{background:#292b30;border-color:#3f4147}.theme-dark .ops-beta-user{background:#313338;border-color:#3f4147}.theme-dark .ops-beta-approval-head strong,.theme-dark .ops-beta-user strong{color:#f2f3f5}.theme-dark .ops-beta-approval-head span,.theme-dark .ops-beta-user span{color:#b5bac1}.theme-dark .ops-fresh-restart{background:#3a2d22;border-color:#7c4a1f}.theme-dark .fresh-restart-status{background:#313338;border-color:#3f4147}.theme-dark .fresh-restart-status-ok{background:#1f3327;border-color:#2f6842}.theme-dark .fresh-restart-status-warn{background:#3a321f;border-color:#705b1f}.theme-dark .fresh-restart-status-danger{background:#3a2424;border-color:#7f2d2d}.theme-dark .fresh-restart-head strong{color:#f2f3f5}.theme-dark .fresh-restart-head span,.theme-dark .fresh-restart-status p,.theme-dark .fresh-restart-meta span{color:#b5bac1}.theme-dark .fresh-step{background:#ffffff0f;border-color:#3f4147;color:#d1d5db}.theme-dark .fresh-step-ok{background:#163820;border-color:#2f6842;color:#86efac}.theme-dark .fresh-step-running{background:#3a321f;border-color:#705b1f;color:#fdba74}.theme-dark .fresh-step-failed,.theme-dark .fresh-step-error,.theme-dark .fresh-step-danger{background:#3a2424;border-color:#7f2d2d;color:#fca5a5}.theme-dark .fresh-step-pending,.theme-dark .fresh-step-unknown{background:#262930;border-color:#3f4147;color:#b5bac1}.theme-dark .ops-discord-bot{border-top-color:#3f4147}.theme-dark .ops-details[open]>summary,.theme-dark .server-panel-collapsible[open] summary{border-bottom-color:#3f4147}@media(max-width:760px){.editor-body{flex-direction:column}.editor-list{width:auto;border-right:none;border-bottom:1px solid #e2e5ea;max-height:38vh}.theme-dark .editor-list{border-bottom-color:#3f4147}.editor-form{max-width:none}.editor-grid{grid-template-columns:1fr}.ops-page-body{padding:14px}.ops-grid{grid-template-columns:1fr;gap:12px}.ops-card-maintenance,.ops-card-broadcast,.ops-card-project,.ops-card-server,.ops-card-event,.ops-card-audit{grid-column:1}.ops-card-audit .audit-row{grid-template-columns:1fr;gap:4px}.ops-card-head{flex-direction:column}.server-status-grid,.server-action-row,.server-detail-grid,.server-chart-grid,.server-table-grid{grid-template-columns:1fr}.server-backup-row{flex-direction:column}.server-backup-actions{justify-content:flex-start;width:100%}.server-updated{text-align:left}.ops-overview{flex-direction:column;align-items:stretch}.ops-overview-stats,.ops-workbench,.ops-two-column,.ops-form-grid{grid-template-columns:1fr;min-width:0}.ops-control-row{align-items:flex-start}.ops-beta-user{align-items:flex-start;flex-direction:column}.ops-beta-user .btn-primary{width:100%}.ops-audit-list .audit-row{grid-template-columns:1fr;gap:4px}}@media(min-width:761px)and (max-width:1180px){.ops-card-maintenance,.ops-card-broadcast,.ops-card-project,.ops-card-event{grid-column:span 6}.ops-card-server{grid-column:1 / -1}.server-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.server-detail-grid,.server-chart-grid,.server-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-overview{align-items:stretch;flex-direction:column}.ops-overview-stats{min-width:0;width:100%}.ops-form-grid{grid-template-columns:1fr}}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#ef2d381a;border:1px solid rgba(239,45,56,.32);color:#ffc2c6;font-size:.72rem;letter-spacing:.09em}.landing-live-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--red);box-shadow:0 0 #ef2d388c;animation:landing-dot-pulse 2s ease-out infinite}@keyframes landing-dot-pulse{0%{box-shadow:0 0 #ef2d388c}70%{box-shadow:0 0 0 7px #ef2d3800}to{box-shadow:0 0 #ef2d3800}}.landing-hero h1{margin-top:18px;font-size:clamp(2.5rem,5.6vw,5rem);line-height:1.03;letter-spacing:-.02em}.landing-accent{background:linear-gradient(92deg,#ff8a2a 0%,var(--red) 65%,#ff5560 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero:after{background:linear-gradient(90deg,#05070af0,#05070ad1 46%,#05070a99),linear-gradient(180deg,#05070a3d,#05070af5),radial-gradient(circle at 22% 38%,rgba(239,45,56,.14),transparent 40%)}@keyframes landing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.landing-hero-copy{animation:landing-rise .65s ease-out both}.landing-auth{animation:landing-rise .65s .12s ease-out both}@media(prefers-reduced-motion:reduce){.landing-hero-copy,.landing-auth,.landing-live-dot{animation:none}}.landing-btn{border-radius:12px;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.landing-btn-primary{background:linear-gradient(135deg,#ff4652,var(--red-dark));box-shadow:0 10px 26px #ef2d3859}.landing-btn-primary:hover{background:linear-gradient(135deg,#ff5560,var(--red));transform:translateY(-1px);box-shadow:0 14px 32px #ef2d3873}.landing-btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-btn-secondary:hover{border-color:#ffffff6b;background:#ffffff21}.landing-hero-copy,.landing-auth{min-width:0}.landing-stats span{display:flex;align-items:center;gap:12px;min-height:0;padding:12px 14px;border-radius:12px;background:#090c118c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-stats span span{display:block;min-height:0;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-stats i{font-style:normal;flex-shrink:0;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ef2d3824;border:1px solid rgba(239,45,56,.26)}.landing-nav-links .landing-nav-cta{color:#fff;background:var(--red);padding:9px 16px;border-radius:999px;box-shadow:0 6px 18px #ef2d3859;transition:background .15s ease}.landing-nav-links .landing-nav-cta:hover{background:var(--red-dark)}.landing-section-head{margin-bottom:34px}.landing-feature-grid{gap:16px}.landing-feature-grid article{border-radius:16px;padding:24px 22px;background:linear-gradient(180deg,#131a26,#0e131d);border:1px solid rgba(255,255,255,.1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-feature-grid article:hover{transform:translateY(-3px);border-color:#ef2d3873;box-shadow:0 14px 34px #0006}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:1.4rem;background:linear-gradient(145deg,#ef2d382e,#ef2d380d);border:1px solid rgba(239,45,56,.28);margin-bottom:14px}.landing-seo-links a{transition:border-color .15s ease,background .15s ease,color .15s ease}.landing-seo-links a:hover{background:#ef2d381f}.landing-footer{background:#05070a;border-top:1px solid rgba(255,255,255,.08);padding:42px clamp(18px,5vw,76px) 26px}.landing-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.landing-footer-brand{display:flex;align-items:center;gap:12px}.landing-footer-brand img{width:42px;height:42px;border-radius:11px;background:#000}.landing-footer-brand strong{display:block;font-size:1.05rem}.landing-footer-brand span{color:var(--text-dim);font-size:.82rem}.landing-footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.85rem;font-weight:700}.landing-footer-links a{color:#f5f6f8b3;text-decoration:none}.landing-footer-links a:hover{color:#fff}.landing-footer-copy{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);color:#9aa1adcc;font-size:.78rem}@media(max-width:1100px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1150px){.landing-stats{grid-template-columns:1fr;max-width:420px}}@media(max-width:768px){.landing-feature-grid{grid-template-columns:1fr}.landing-hero h1{font-size:clamp(2.2rem,10vw,3.4rem)}.landing-footer{padding:32px 18px 20px}.landing-footer-inner{flex-direction:column}}.landing-v2{background:#000}.landing-v2 ::selection{background:#ef2d384d}.landing-v2 .landing-nav{top:16px;left:50%;right:auto;transform:translate(-50%);width:min(95vw,1040px);border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#050505a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 10px 8px 18px;gap:12px}.landing-v2 .landing-brand{font-size:1rem}.landing-v2 .landing-brand img{width:32px;height:32px;border-radius:8px}.landing-v2 .landing-nav-links{gap:4px;font-size:.85rem;font-weight:600}.landing-v2 .landing-nav-links a{padding:8px 14px;border-radius:999px;color:#a1a1aa;transition:color .15s ease,background .15s ease}.landing-v2 .landing-nav-links a:hover{color:#fff;background:#ffffff12}.landing-v2 .landing-nav-links .landing-nav-cta{color:#fff;background:var(--red);margin-left:6px;padding:9px 18px;box-shadow:0 6px 18px #ef2d3859}.landing-v2 .landing-nav-links .landing-nav-cta:hover{background:var(--red-dark)}.landing-v2 .landing-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh;padding:150px clamp(18px,5vw,76px) 110px}.landing-v2 .landing-hero:before{background-position:center}.landing-v2 .landing-hero:after{background:radial-gradient(ellipse at 50% 38%,#0505054d,#000c 78%),linear-gradient(180deg,#0009,#0000004d 45%,#000)}.landing-v2 .landing-hero-copy{max-width:900px;display:flex;flex-direction:column;align-items:center}.landing-v2 .landing-hero h1{margin:22px 0 18px;font-size:clamp(2.7rem,6.5vw,5.6rem);line-height:1.02;letter-spacing:-.03em}.landing-v2 .landing-hero p{max-width:660px;margin:0 auto;font-size:clamp(1rem,1.6vw,1.15rem);color:#a1a1aa}.landing-v2 .landing-actions{justify-content:center;margin-top:30px}.landing-v2 .landing-btn{border-radius:999px;padding:13px 26px;gap:10px;align-items:center;justify-content:center}.landing-v2 .landing-btn svg{width:18px;height:18px;flex:0 0 18px}.landing-v2 .landing-hero-actions{justify-content:flex-start;margin:26px 0 0}.landing-v2 .landing-btn-discord{background:#5865f2;border-color:#ffffff2e;color:#fff}.landing-v2 .landing-btn-discord:hover{background:#4752c4;border-color:#ffffff47}.landing-v2 .landing-btn-discord img{width:20px;height:20px;flex:0 0 20px;display:block}.landing-v2 .landing-hero-note{margin-top:18px;color:#71717a;font-size:.8rem;letter-spacing:.01em}.landing-v2 .landing-maintenance-card{max-width:640px;margin:28px auto 0;padding:18px 20px;display:flex;flex-direction:column;gap:8px;text-align:center;border:1px solid rgba(245,158,11,.42);border-radius:18px;background:#181208c7;box-shadow:0 18px 60px #0000005c}.landing-v2 .landing-maintenance-card strong{color:#fef3c7;font-size:1.05rem}.landing-v2 .landing-maintenance-card span{color:#d4d4d8;line-height:1.55}.landing-v2 .landing-scroll-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;color:#fff9;font-size:.75rem;text-decoration:none}.landing-v2 .landing-scroll-hint:hover{color:#fff}.landing-v2 .landing-scroll-hint b{font-weight:400;font-size:1.05rem;line-height:1;animation:landing-bounce 1.6s ease-in-out infinite}@keyframes landing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.landing-v2 .landing-section{background:#000;border-top:1px solid rgba(255,255,255,.05);padding:96px clamp(18px,5vw,76px);scroll-margin-top:96px}.landing-v2 .landing-steps-band{background:#050505}.landing-v2 .landing-section-head{margin:0 auto 54px;max-width:760px;text-align:center}.landing-v2 .landing-section h2{margin:16px auto 14px;font-size:clamp(1.9rem,4vw,3.2rem);letter-spacing:-.02em}.landing-v2 .landing-section-head p{color:#a1a1aa}.landing-v2 .landing-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1160px;margin:0 auto}.landing-v2 .landing-bento article{--ac: 239, 45, 56;position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#18181b80;padding:26px 24px;transition:border-color .2s ease,transform .2s ease}.landing-v2 .landing-bento article:hover{border-color:#ffffff38;transform:translateY(-2px)}.landing-v2 .landing-ac-blue{--ac: 59, 130, 246}.landing-v2 .landing-ac-amber{--ac: 245, 158, 11}.landing-v2 .landing-ac-purple{--ac: 168, 85, 247}.landing-v2 .landing-bento h3{font-size:1.1rem;margin-bottom:8px}.landing-v2 .landing-bento p{color:#a1a1aa;font-size:.9rem;line-height:1.6}.landing-v2 .landing-bento-glow{position:absolute;top:-16px;right:-16px;width:96px;height:96px;border-radius:50%;filter:blur(40px);pointer-events:none;background:rgba(var(--ac),.22);transition:background .3s ease}.landing-v2 .landing-bento article:hover .landing-bento-glow{background:rgba(var(--ac),.34)}.landing-v2 .landing-bento-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:1.4rem;background:rgba(var(--ac),.16);border:1px solid rgba(var(--ac),.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:16px}.landing-v2 .landing-bento-featured{grid-column:span 2;min-height:320px;display:flex;align-items:flex-end;padding:0;background:url(/auth-firefighter-comic-bg.webp) center/cover}.landing-v2 .landing-bento-featured-body{width:100%;padding:120px 28px 26px;background:linear-gradient(180deg,#0000,#0000008c 45%,#000000eb)}.landing-v2 .landing-bento-featured h3{font-size:1.5rem}.landing-v2 .landing-bento-featured p{max-width:520px;color:#d4d4d8}.landing-v2 .landing-avatars{display:flex;margin-bottom:16px}.landing-v2 .landing-avatars span{position:relative;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;color:#fff;border:2px solid #18181b;margin-left:-8px}.landing-v2 .landing-avatars span:first-child{margin-left:0}.landing-v2 .landing-avatars span:nth-child(1){background:#6366f1}.landing-v2 .landing-avatars span:nth-child(2){background:#10b981}.landing-v2 .landing-avatars span:nth-child(3){background:#f59e0b}.landing-v2 .landing-avatars .landing-avatars-more{background:#27272a;color:#9aa1ad;font-weight:600}.landing-v2 .landing-avatars span:not(.landing-avatars-more):after{content:"";position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #18181b}.landing-v2 .landing-steps{max-width:1000px;margin:0 auto;gap:40px}.landing-v2 .landing-steps li{background:none;border:0;padding:0;text-align:center}.landing-v2 .landing-step-num{width:40px;height:40px;margin:0 auto 16px;background:#fff;color:#000;box-shadow:none;font-size:1rem}.landing-v2 .landing-steps h3{font-size:1.1rem}.landing-v2 .landing-steps p{color:#a1a1aa;font-size:.92rem;max-width:300px;margin:0 auto}.landing-v2 .landing-play-card{position:relative;width:400px;max-width:100%;margin:0 auto}.landing-v2 .landing-play-card:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(239,45,56,.18),transparent 65%);filter:blur(30px)}.landing-v2 .landing-play-card .auth-card{position:relative;z-index:1;width:100%;background:#121215e0;border-color:#ffffff1f;border-radius:24px}.landing-v2 .landing-footer{background:#000;border-top-color:#ffffff0f}@media(prefers-reduced-motion:reduce){.landing-v2 .landing-scroll-hint b{animation:none}}@media(max-width:1100px){.landing-v2 .landing-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-v2 .landing-bento-featured{grid-column:span 2}}@media(max-width:768px){.landing-v2 .landing-nav{flex-direction:row;align-items:center;gap:8px;top:12px;padding:6px 8px 6px 14px}.landing-v2 .landing-nav-links{width:auto;overflow:visible;padding:0}.landing-v2 .landing-nav-links a:not(.landing-nav-cta){display:none}.landing-v2 .landing-hero{padding:120px 18px 96px}.landing-v2 .landing-hero h1{font-size:clamp(2.3rem,10.5vw,3.4rem)}.landing-v2 .landing-section{padding:64px 18px}.landing-v2 .landing-bento{grid-template-columns:1fr}.landing-v2 .landing-bento-featured{grid-column:auto;min-height:260px}.landing-v2 .landing-bento-featured-body{padding:90px 22px 22px}.landing-v2 .landing-steps{grid-template-columns:1fr;gap:30px}}.landing-section{scroll-margin-top:84px}.landing-steps-band{background:#0f131a}.landing-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-steps li{border-radius:16px;padding:24px 22px;background:linear-gradient(180deg,#131a26,#0e131d);border:1px solid rgba(255,255,255,.1)}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff4652,var(--red-dark));color:#fff;font-weight:900;font-size:.95rem;box-shadow:0 6px 16px #ef2d3859;margin-bottom:14px}.landing-steps h3{font-size:1.05rem;margin-bottom:8px}.landing-steps p{color:#f5f6f8bd;line-height:1.62}.landing-steps-cta{margin-top:28px}@media(max-width:768px){.landing-steps{grid-template-columns:1fr}}html.landing-page-active{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;scrollbar-gutter:auto;overscroll-behavior-y:auto;touch-action:pan-x pan-y}html.landing-page-active body{height:auto;min-height:100%;overflow-x:clip;overflow-y:visible;overscroll-behavior-y:auto;touch-action:pan-x pan-y}html.landing-page-active #root{height:auto;min-height:100%;overflow-x:clip;overflow-y:visible}.landing-compact{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;overflow-y:visible}.landing-compact-main,.landing-compact .landing-footer-lite{position:relative;z-index:1}.landing-fire-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 118%,rgba(239,45,56,.2),transparent 42%),linear-gradient(180deg,#030405,#070304 62%,#0b0202)}.landing-fire-atmosphere:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;background-image:radial-gradient(circle,rgba(255,188,94,.7) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(239,45,56,.62) 0 1px,transparent 1.8px);background-position:8% 92%,78% 86%;background-size:67px 79px,91px 103px;-webkit-mask-image:linear-gradient(to top,#000,transparent 72%);mask-image:linear-gradient(to top,#000,transparent 72%)}.landing-fire-glow{position:absolute;bottom:-20vh;width:48vw;min-width:460px;height:68vh;min-height:540px;border-radius:58% 42% 64% 36%/72% 62% 38% 28%;filter:blur(42px);opacity:.42;transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 72%,rgba(255,202,101,.82),transparent 26%),radial-gradient(ellipse at 50% 55%,rgba(255,76,34,.78),transparent 57%),radial-gradient(ellipse at 50% 72%,rgba(188,0,18,.75),transparent 72%);mix-blend-mode:screen}.landing-fire-glow-one{left:-10vw}.landing-fire-glow-two{left:31vw;width:38vw;opacity:.3}.landing-fire-glow-three{right:-13vw;opacity:.38}.landing-fire-embers{position:absolute;top:18%;right:0;bottom:0;left:0;opacity:.34;background:radial-gradient(circle at 12% 88%,#ffb45c 0 1.4px,transparent 2px),radial-gradient(circle at 27% 74%,#ef2d38 0 1px,transparent 1.8px),radial-gradient(circle at 46% 91%,#ff7b3d 0 1.2px,transparent 2px),radial-gradient(circle at 68% 82%,#ffb45c 0 1px,transparent 1.8px),radial-gradient(circle at 86% 94%,#ef2d38 0 1.3px,transparent 2px);filter:drop-shadow(0 0 5px rgba(255,88,48,.8))}.landing-v2.landing-compact .landing-section{background:#020304e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.landing-v2.landing-compact .landing-steps-band{background:#070405e6}.landing-v2.landing-compact .landing-footer-lite{background:#000000eb}.landing-compact .landing-nav{justify-content:flex-start}.landing-compact-main{min-height:100vh}.landing-v2 .landing-compact-hero{min-height:100vh;padding:120px 42px 52px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 8% 108%,rgba(255,77,28,.3),transparent 38%),radial-gradient(ellipse at 92% 112%,rgba(205,15,31,.28),transparent 40%),#03040629}.landing-hero-fire{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 112%,rgba(255,128,42,.25),transparent 42%),linear-gradient(180deg,transparent 58%,rgba(108,4,12,.18) 82%,rgba(225,35,23,.27));-webkit-mask-image:linear-gradient(to bottom,transparent 16%,#000 54%,#000);mask-image:linear-gradient(to bottom,transparent 16%,#000 54%,#000)}.landing-hero-flame{position:absolute;bottom:-37%;width:clamp(300px,30vw,610px);height:72%;border-radius:62% 38% 58% 42%/72% 66% 34% 28%;filter:blur(36px) saturate(1.18);opacity:.68;transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 80%,rgba(255,228,142,.98),transparent 19%),radial-gradient(ellipse at 48% 63%,rgba(255,119,39,.92),transparent 49%),radial-gradient(ellipse at 52% 74%,rgba(213,8,23,.86),transparent 72%);mix-blend-mode:screen}.landing-hero-flame-left{left:-7%;transform:rotate(-11deg) scale(.96)}.landing-hero-flame-center{left:50%;bottom:-46%;opacity:.38;transform:translate(-50%) rotate(2deg) scale(.8)}.landing-hero-flame-right{right:-7%;transform:rotate(12deg) scale(1.02)}.landing-hero-sparks{position:absolute;top:35%;right:2%;bottom:0;left:2%;opacity:.72;background:radial-gradient(circle at 4% 78%,#ffd08a 0 1.4px,transparent 2.2px),radial-gradient(circle at 10% 55%,#ff6337 0 1.1px,transparent 2px),radial-gradient(circle at 18% 88%,#ffb257 0 1.2px,transparent 2px),radial-gradient(circle at 82% 84%,#ffd08a 0 1.3px,transparent 2.1px),radial-gradient(circle at 91% 58%,#ff6337 0 1.1px,transparent 2px),radial-gradient(circle at 96% 76%,#ffb257 0 1.4px,transparent 2.2px);filter:drop-shadow(0 0 5px rgba(255,82,37,.9))}.landing-compact-hero:before{background:#07090d57;filter:none}.landing-compact-hero:after{background:radial-gradient(circle at 20% 34%,rgba(239,45,56,.15),transparent 38%),linear-gradient(180deg,#05070a0d,#05070ab3)}.landing-compact-grid{position:relative;z-index:1;width:min(1320px,100%);display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(32px,5vw,76px);align-items:center}.landing-compact .landing-hero-copy{position:relative;isolation:isolate;overflow:hidden;max-width:820px;padding:clamp(32px,5vw,58px) clamp(20px,4vw,46px);border-radius:36px;text-align:center;justify-self:center}.landing-compact .landing-hero-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/auth-firefighter-comic-bg.webp) center 38% / cover no-repeat;filter:saturate(.92) contrast(1.08);opacity:.72}.landing-compact .landing-hero-copy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#05070ae6,#05070a94 52%,#05070ad1),linear-gradient(180deg,#05070a40,#05070ae6)}.landing-compact .landing-hero h1{font-size:clamp(3rem,6vw,5.8rem)}.landing-hero-title>span,.landing-hero-title>small{display:block}.landing-hero-title>small{margin-top:12px;color:#f5f6f8d1;font-size:clamp(1.15rem,2.2vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.015em}.landing-mini-stats{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(690px,100%);margin:30px auto 0}.landing-mini-stat{position:relative;overflow:hidden;min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#ffffff21,#ffffff0a),#0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;box-shadow:0 18px 50px #0000003d}.landing-mini-stat:after{content:"";position:absolute;right:-24px;top:-32px;width:72px;height:72px;border-radius:999px;background:#ef2d3829;pointer-events:none}.landing-mini-stat-icon{position:relative;z-index:1;width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#ff5c66,#ef2d38);box-shadow:0 10px 24px #ef2d3857}.landing-mini-stat-body{position:relative;z-index:1;min-width:0;display:block;text-align:center}.landing-mini-stat strong{display:block;color:#fff;font-size:clamp(1.22rem,2vw,1.72rem);line-height:1;font-weight:950}.landing-mini-stat-body>span{display:block;margin-top:6px;color:#f5f6f8b8;font-size:.76rem;font-weight:800;white-space:nowrap}.landing-auth-side{width:390px;max-width:100%;justify-self:end}.landing-session-notice{margin:0 0 12px;padding:11px 13px;border:1px solid rgba(239,45,56,.38);border-radius:11px;background:#ef2d3829;color:#fecaca;font-size:.82rem;font-weight:750;line-height:1.4}.landing-auth-side .auth-card{width:100%;box-shadow:0 24px 80px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-compact .auth-card{background:#06080c2e;border-color:#ffffff38}.landing-compact .auth-card:before,.landing-compact .auth-card:after{display:none}.landing-compact .auth-logo-mark{width:clamp(168px,42vw,220px);height:clamp(168px,42vw,220px);padding:0;border-radius:24px;background:none;border:0;box-shadow:0 18px 46px #00000057}.landing-compact .auth-logo{align-items:center;justify-content:center;width:100%;gap:14px}.landing-compact .auth-logo img{display:block;margin:0 auto}.landing-compact .auth-card .segmented{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.landing-compact .auth-card .segmented button{color:#f5f6f8b8}.landing-compact .auth-card .segmented button.active{background:#ffffff2e;color:#fff}.landing-compact .auth-form input{background:#ffffffe6;color:#14171d;border-color:#ffffff5c;box-shadow:none}.landing-compact .auth-form input::placeholder{color:#6b7280}.landing-compact .auth-input-icon{color:#64748b}@media(max-width:1060px){.landing-v2 .landing-compact-hero{padding:104px 20px 36px;align-items:flex-start}.landing-compact-grid{grid-template-columns:1fr;gap:28px;max-width:620px}.landing-auth-side{width:min(400px,100%);justify-self:center}.landing-compact .landing-hero h1{font-size:clamp(2.25rem,9vw,4.2rem)}.landing-mini-stats{grid-template-columns:1fr;width:min(360px,100%)}}.mission-command-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.mission-command-summary>div{min-width:0;padding:10px 11px;border:1px solid var(--rx-border, #e2e6ec);border-radius:11px;background:var(--rx-surface-soft, #f7f8fa)}.mission-command-summary>div:first-child{grid-column:1 / -1}.mission-command-summary span,.mission-command-summary strong,.mission-command-summary small{display:block;min-width:0}.mission-command-summary span{margin-bottom:3px;color:var(--rx-muted, #687181);font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mission-command-summary strong{overflow-wrap:anywhere;color:var(--rx-text, #14171d);font-size:.78rem;line-height:1.3}.mission-command-summary small{margin-top:3px;color:var(--rx-muted, #687181);font-size:.65rem;line-height:1.3}.mission-progress-details{border-top:1px solid var(--rx-border, #e2e6ec);padding-top:7px}.mission-stage-line{display:grid;grid-template-columns:repeat(6,minmax(52px,1fr));gap:0;list-style:none;margin:13px 0 8px;padding:0}.mission-stage-line li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:#8a93a3;text-align:center}.mission-stage-line li:before{content:"";position:absolute;top:12px;left:0;right:50%;height:2px;background:#dce1e8}.mission-stage-line li:after{content:"";position:absolute;top:12px;left:50%;right:0;height:2px;background:#dce1e8}.mission-stage-line li:first-child:before,.mission-stage-line li:last-child:after{display:none}.mission-stage-line li>span{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:2px solid #dce1e8;border-radius:50%;background:#fff;font-size:.7rem;font-weight:900}.mission-stage-line li>small{overflow:hidden;max-width:100%;font-size:.64rem;font-weight:800;text-overflow:ellipsis}.mission-stage-label-short{display:none}.mission-stage-line li.is-complete,.mission-stage-line li.is-active{color:#2563eb}.mission-stage-line li.is-complete:before,.mission-stage-line li.is-complete:after,.mission-stage-line li.is-active:before{background:#3b82f6}.mission-stage-line li.is-complete>span{border-color:#2563eb;background:#2563eb;color:#fff}.mission-stage-line li.is-active>span{border-color:#2563eb;box-shadow:0 0 0 4px #3b82f624;color:#2563eb}.mission-chain-card,.mission-variant-card{display:flex;align-items:center;gap:10px;margin:10px 0;padding:11px 12px;border:1px solid #c7d8f5;border-radius:12px;background:#f4f8ff}.mission-chain-card>div{display:grid;gap:2px;min-width:0}.mission-chain-card strong,.mission-variant-card strong{color:#25324a;font-size:.78rem}.mission-chain-card small{color:#69758a;font-size:.68rem}.mission-chain-badge,.mission-variant-card>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.66rem;font-weight:900}.mission-variant-card{align-items:flex-start;border-color:#ead6b3;background:#fffaf0}.mission-variant-card>span{background:#fef3c7;color:#92400e}.mission-assigned-count{color:#2563eb;font-weight:850}.mission-manual-dispatch-note{margin:0 0 10px;padding:9px 10px;border:1px solid #d9dee8;border-radius:9px;background:#f7f8fa;color:#5f6878;font-size:.72rem;line-height:1.4}.theme-dark .mission-manual-dispatch-note{border-color:#444b57;background:#292d34;color:#b9c2d0}.editor-variant-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto;gap:7px;align-items:center;margin-bottom:7px}.theme-dark .mission-stage-line li{color:#8f9bad}.theme-dark .mission-stage-line li:before,.theme-dark .mission-stage-line li:after{background:#444b57}.theme-dark .mission-stage-line li>span{border-color:#444b57;background:#292d34}.theme-dark .mission-stage-line li.is-complete,.theme-dark .mission-stage-line li.is-active{color:#7eb0ff}.theme-dark .mission-stage-line li.is-complete:before,.theme-dark .mission-stage-line li.is-complete:after,.theme-dark .mission-stage-line li.is-active:before{background:#60a5fa}.theme-dark .mission-stage-line li.is-complete>span{border-color:#60a5fa;background:#2563eb}.theme-dark .mission-stage-line li.is-active>span{border-color:#60a5fa;color:#93c5fd}.theme-dark .mission-chain-card{border-color:#334e77;background:#202c3d}.theme-dark .mission-chain-card strong,.theme-dark .mission-variant-card strong{color:#e6edf8}.theme-dark .mission-chain-card small{color:#aebbd0}.theme-dark .mission-variant-card{border-color:#66522e;background:#332b1f}@media(max-width:600px){.mission-stage-line{grid-template-columns:repeat(6,minmax(42px,1fr))}.mission-stage-line li>small{font-size:.56rem}.mission-stage-line li>span{width:24px;height:24px}.mission-stage-label-full{display:none}.mission-stage-label-short{display:inline}.editor-variant-row{grid-template-columns:1fr auto}.editor-variant-row>input:nth-child(2){grid-column:1 / -1;grid-row:2}.editor-variant-row>button{grid-column:2;grid-row:1}}.mission-progress-details>summary,.mission-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;cursor:pointer;list-style:none;color:var(--rx-text, #14171d);font-size:.74rem;font-weight:850}.mission-progress-details>summary::-webkit-details-marker,.mission-detail-disclosure>summary::-webkit-details-marker{display:none}.mission-progress-details>summary:after,.mission-detail-disclosure>summary:after{content:"›";flex:0 0 auto;color:var(--rx-muted, #687181);font-size:1.15rem;line-height:1;transition:transform .18s ease}.mission-progress-details[open]>summary:after,.mission-detail-disclosure[open]>summary:after{transform:rotate(90deg)}.mission-progress-details>summary>span,.mission-detail-disclosure>summary>span{min-width:0}.mission-progress-details>summary>small,.mission-detail-disclosure>summary>small{margin-left:auto;color:var(--rx-muted, #687181);font-size:.64rem;font-weight:750;text-align:right}.mission-progress-details .mission-progress-steps{padding-top:7px}.mission-detail-disclosure{margin:9px 0;padding:0 11px;border:1px solid var(--rx-border, #e2e6ec);border-radius:11px;background:var(--rx-surface-soft, #f7f8fa)}.mission-detail-disclosure-body{display:grid;gap:9px;padding:2px 0 11px}.mission-detail-disclosure-body.patient-section,.mission-detail-disclosure-body.prisoner-section,.mission-detail-disclosure .mission-vehicle-section{margin:0}.mission-detail-disclosure .mission-vehicle-section+.mission-vehicle-section{margin-top:4px}.mission-detail-disclosure .mission-vehicle-section-heading{padding-top:2px}.mission-dispatch-disclosure{margin-top:8px}@media(max-width:480px){.mission-command-summary{gap:6px}.mission-command-summary>div{padding:9px}.mission-detail-disclosure{padding:0 9px}}.mission-completion-guide{display:grid;gap:9px;margin:10px 0;padding:11px;border:1px solid var(--rx-border, #e2e6ec);border-radius:12px;background:var(--rx-surface, #fff)}.mission-completion-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mission-completion-guide-head>span,.mission-completion-guide-head strong,.mission-completion-guide-head small{display:block;min-width:0}.mission-completion-guide-head strong{color:var(--rx-text, #14171d);font-size:.82rem}.mission-completion-guide-head small{margin-top:2px;color:var(--rx-muted, #687181);font-size:.65rem}.mission-completion-guide-head>b{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--red) 11%,transparent);color:var(--red);font-size:.61rem;white-space:nowrap}.mission-completion-steps{display:grid;gap:6px}.mission-completion-step{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:9px;background:var(--rx-surface-soft, #f7f8fa)}.mission-completion-step>span:nth-child(2),.mission-completion-step strong,.mission-completion-step small{display:block;min-width:0}.mission-completion-step strong{color:var(--rx-text, #14171d);font-size:.72rem;line-height:1.25}.mission-completion-step small{margin-top:2px;color:var(--rx-muted, #687181);font-size:.63rem;line-height:1.35}.mission-completion-state{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.mission-completion-step.is-action .mission-completion-state{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.mission-completion-step.is-wait .mission-completion-state{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.mission-completion-step.is-automatic .mission-completion-state{background:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.mission-completion-step.is-done .mission-completion-state{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}@media(max-width:480px){.mission-completion-step{grid-template-columns:10px minmax(0,1fr)}.mission-completion-step>button{grid-column:2;justify-self:start}}@media(max-width:560px){html.landing-page-active{overflow-y:auto}.landing-compact{overflow-x:clip;overflow-y:visible}.landing-v2 .landing-compact-hero{min-height:auto;padding:calc(20px + env(safe-area-inset-top)) 16px 32px;align-items:flex-start}.landing-compact-grid{gap:20px;max-width:420px}.landing-compact .landing-hero-copy{width:100%;padding:24px 14px;border-radius:24px;text-align:center}.landing-compact .landing-hero h1{margin:14px 0 10px;font-size:clamp(2rem,9.4vw,2.4rem);line-height:1}.landing-hero-title>small{margin-top:8px;font-size:clamp(.96rem,4.4vw,1.1rem);line-height:1.25}.landing-v2 .landing-hero p{max-width:36ch;font-size:.9rem;line-height:1.52}.landing-eyebrow{max-width:100%;min-height:0;padding:9px 13px;gap:8px;font-size:.65rem;line-height:1.3;letter-spacing:.065em}.landing-live-dot{width:8px;height:8px;flex-basis:8px}.landing-v2 .landing-hero-actions{width:100%;flex-direction:column;align-items:center;justify-content:center}.landing-v2 .landing-hero-actions .landing-btn{width:min(100%,310px);text-align:center}.landing-mini-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;gap:8px}.landing-mini-stat{min-height:72px;flex-direction:column;gap:5px;padding:8px 5px;border-radius:16px}.landing-mini-stat-icon{width:30px;height:30px;border-radius:11px}.landing-mini-stat-icon svg{width:16px;height:16px}.landing-mini-stat strong{font-size:1rem}.landing-mini-stat-body>span{margin-top:3px;font-size:.62rem;line-height:1.2;white-space:normal}.landing-auth-side,.landing-auth-side .auth-card{width:100%}.landing-compact .auth-card{padding:18px 16px;border-radius:22px;background:linear-gradient(160deg,#14161cf0,#050609f5);border-color:#ffffff24;box-shadow:0 24px 70px #0000007a}.landing-compact .auth-logo-mark{width:46px;height:46px;border-radius:13px}.landing-compact .auth-logo{flex-direction:row;gap:10px}.landing-compact .auth-logo img{margin:0}.landing-compact .auth-logo span{font-size:1.3rem}.landing-compact .auth-subtitle{margin:4px 0 14px;font-size:.8rem}.landing-compact .auth-card .segmented{margin-bottom:12px}.landing-compact .auth-form{gap:11px}.landing-compact .auth-form input{min-height:48px;padding-top:11px;padding-bottom:11px;font-size:.94rem;background:#ffffff13;color:#fff;border-color:#ffffff26}.landing-compact .auth-form input::placeholder{color:#f5f6f885}.landing-compact .auth-input-icon{color:#f5f6f894}.landing-compact .btn-discord-auth,.landing-compact .btn-primary{min-height:48px}.landing-compact .auth-card .segmented button{min-height:44px}.landing-compact .auth-password-toggle{width:48px;height:48px;right:0}.landing-v2 .landing-section{padding:56px 16px}.landing-v2 .landing-section-head{margin-bottom:30px}.landing-v2 .landing-section h2{margin-top:12px;font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.08}.landing-v2 .landing-bento{gap:12px}.landing-v2 .landing-bento article{padding:22px 18px;border-radius:20px}}@media(max-height:520px)and (orientation:landscape){.landing-v2 .landing-compact-hero{min-height:auto;padding:calc(24px + env(safe-area-inset-top)) 20px 32px;align-items:flex-start}.landing-compact-grid{gap:20px}.landing-compact .landing-hero h1{margin:12px 0 8px;font-size:clamp(2.4rem,8vw,3.2rem)}.landing-hero-title>small{margin-top:6px;font-size:1rem}.landing-v2 .landing-hero p{max-width:70ch;font-size:.84rem;line-height:1.45}.landing-v2 .landing-hero-actions,.landing-mini-stats{margin-top:18px}}.landing-compact-main :is(h1,h2,h3){font-family:Michroma,Segoe UI,system-ui,sans-serif;font-weight:400}.invite-panel-body{gap:14px}.invite-hero-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid rgba(220,38,38,.2);border-radius:16px;background:linear-gradient(135deg,#ef44441f,#f973160f)}.invite-hero-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:var(--red);color:#fff;box-shadow:0 8px 20px #dc262638}.invite-eyebrow{display:block;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invite-hero-card h3{margin:3px 0 6px;font-size:1.05rem}.invite-hero-card p{margin:0;color:#68707d;font-size:.84rem;line-height:1.5}.invite-link-row{display:flex;gap:8px;margin-top:10px}.invite-link-row input{min-width:0;flex:1;font-size:.78rem}.invite-link-row .btn-primary{width:auto;flex:0 0 auto;white-space:nowrap}.invite-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.invite-stat{padding:13px;border:1px solid #e7eaee;border-radius:13px;background:#fff}.invite-stat strong{display:block;color:#14171d;font-size:1.35rem;line-height:1}.invite-stat span{display:block;margin-top:5px;color:#7a8291;font-size:.72rem;font-weight:700}.invite-stat-pending{border-color:#fed7aa;background:#fffaf2}.invite-stat-success{border-color:#bbf7d0;background:#f3fff7}.invite-referral-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eef0f3}.invite-referral-row:first-of-type{border-top:0}.invite-referral-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#edeff2;color:#4b5563;font-weight:900}.invite-referral-copy{min-width:0;flex:1}.invite-referral-copy strong,.invite-referral-copy span{display:block;overflow-wrap:anywhere}.invite-referral-copy span{margin-top:2px;color:#7a8291;font-size:.7rem}.invite-status{max-width:44%;padding:5px 8px;border-radius:999px;text-align:center;font-size:.66rem;font-weight:800;line-height:1.25}.invite-status.pending{background:#fff3df;color:#b45309}.invite-status.rewarded{background:#dcfce7;color:#15803d}.invite-empty{padding:18px 4px 6px;color:#7a8291;font-size:.82rem;text-align:center}.auth-invite-note{display:flex;gap:10px;align-items:center;margin:12px 0;padding:11px 12px;border:1px solid rgba(34,197,94,.32);border-radius:11px;background:#22c55e1a;color:#dcfce7;font-size:.78rem;line-height:1.4}.auth-invite-note svg{flex:0 0 auto;color:#4ade80}.auth-invite-note strong{color:#fff}.game-root.theme-dark .invite-hero-card{background:linear-gradient(135deg,#ef44442e,#f9731614)}.game-root.theme-dark .invite-hero-card p,.game-root.theme-dark .invite-referral-copy span,.game-root.theme-dark .invite-empty{color:var(--rx-muted)}.game-root.theme-dark .invite-stat{background:var(--rx-surface);border-color:var(--rx-border)}.game-root.theme-dark .invite-stat strong{color:var(--rx-text)}.game-root.theme-dark .invite-stat-pending{background:#b453091f}.game-root.theme-dark .invite-stat-success{background:#15803d1f}.game-root.theme-dark .invite-referral-avatar{background:var(--rx-surface-muted);color:var(--rx-text)}@media(max-width:520px){.invite-hero-card{padding:14px}.invite-hero-icon{width:42px;height:42px;flex-basis:42px}.invite-link-row{flex-direction:column}.invite-link-row .btn-primary{width:100%}.invite-stat{padding:11px 8px}.invite-stat strong{font-size:1.15rem}.invite-referral-row{align-items:flex-start;flex-wrap:wrap}.invite-status{max-width:none;margin-left:44px}}.game-root.theme-light{--rx-surface: #ffffff;--rx-surface-soft: #f7f8fa;--rx-surface-muted: #eef1f5;--rx-border: #e4e8ef;--rx-border-strong: #d9dee7;--rx-text: #14171d;--rx-muted: #667080;--rx-muted-strong: #4b5563;--rx-shadow-soft: 0 8px 24px rgba(15, 23, 42, .06)}.game-root.theme-dark{--rx-surface: #2b2d31;--rx-surface-soft: #313338;--rx-surface-muted: #1f2024;--rx-border: #3f4147;--rx-border-strong: #4e5058;--rx-text: #f2f3f5;--rx-muted: #aab0ba;--rx-muted-strong: #d6d9df;--rx-shadow-soft: none}.game-root .panel,.game-root .support-window{background:var(--rx-surface);color:var(--rx-text)}.game-root .support-inbox-title{color:var(--rx-text)}.game-root .support-inbox-title span,.game-root .support-conversation-main small{color:var(--rx-muted)}.game-root .support-conversation-avatar{background:var(--rx-surface-soft);color:var(--rx-text)}.game-root .panel-header h2,.game-root .panel-body h3,.game-root .station-head h2,.game-root .vehicle-card-title,.game-root .admin-player-name,.game-root .graphics-admin-section-head h2,.game-root .graphics-admin-title strong{color:var(--rx-text)}.game-root .panel-sub,.game-root .empty-hint,.game-root .info-card-sub,.game-root .info-card-head,.game-root .info-row span,.game-root .vehicle-card-sub,.game-root .admin-player-sub,.game-root .admin-player-meta,.game-root .graphics-admin-meta,.game-root .graphics-admin-desc,.game-root .vehicle-market-head p,.game-root .vehicle-market-title span,.game-root .vehicle-market-group-title,.game-root .support-ticket-row small,.game-root .support-admin-row span,.game-root .support-admin-message span{color:var(--rx-muted)}.game-root .info-card,.game-root .mission-card,.game-root .station-card,.game-root .vehicle-card,.game-root .dispatch-row,.game-root .admin-player-card,.game-root .alliance-member-row,.game-root .alliance-browse-card,.game-root .mailbox-card,.game-root .support-ticket-row,.game-root .support-admin-row,.game-root .support-admin-message,.game-root .vehicle-graphics-row,.game-root .vehicle-graphics-status,.game-root .vehicle-review-preview,.game-root .graphics-admin-card,.game-root .graphics-admin-preview,.game-root .stat-tile{background:var(--rx-surface);border-color:var(--rx-border);box-shadow:none}.game-root .station-card:hover,.game-root .vehicle-card:hover,.game-root .admin-player-clickable:hover,.game-root .mailbox-card:hover{border-color:color-mix(in srgb,var(--red) 42%,var(--rx-border));box-shadow:var(--rx-shadow-soft)}.game-root .panel-search,.game-root .account-form input,.game-root .info-card .onboarding-label select,.game-root .panel .onboarding-label input,.game-root .panel textarea,.game-root .graphics-admin-reason input{background:var(--rx-surface-soft);border-color:var(--rx-border);color:var(--rx-text)}.game-root .panel-search::placeholder,.game-root .account-form input::placeholder,.game-root .panel .onboarding-label input::placeholder,.game-root .panel textarea::placeholder{color:color-mix(in srgb,var(--rx-muted) 84%,transparent)}.game-root .segmented,.game-root .mission-subtabs,.game-root .profile-section-tabs,.game-root .vehicle-market-tabs{background:var(--rx-surface-muted)}.game-root .segmented button,.game-root .mission-subtabs button,.game-root .profile-section-tabs button{color:var(--rx-muted)}.game-root .segmented button.active,.game-root .mission-subtabs button.active,.game-root .profile-section-tabs button.active{background:var(--rx-surface);color:var(--rx-text);box-shadow:var(--rx-shadow-soft)}.game-root .btn-secondary,.game-root .btn-mini,.game-root .chip,.game-root .badge-level,.game-root .badge-category,.game-root .mailbox-kind,.game-root .friend-relation-label,.game-root .graphics-admin-count,.game-root .graphics-admin-section-head span,.game-root .vehicle-market-head>span,.game-root .vehicle-market-meta span{background:var(--rx-surface-muted);border-color:var(--rx-border);color:var(--rx-muted-strong)}.game-root .alliance-share-icon-btn{background:color-mix(in srgb,#3b82f6 14%,var(--rx-surface));border-color:color-mix(in srgb,#3b82f6 28%,var(--rx-border));color:#3b82f6}.game-root .alliance-share-icon-btn:hover{background:color-mix(in srgb,#3b82f6 22%,var(--rx-surface))}.game-root .alliance-shared-badge{background:color-mix(in srgb,#3b82f6 18%,var(--rx-surface));color:#3b82f6}.game-root .btn-secondary:hover,.game-root .btn-mini:hover,.game-root .chip:hover{background:color-mix(in srgb,var(--rx-surface-muted) 78%,var(--red) 10%)}.game-root .chip-active{background:var(--red);color:#fff}.game-root .badge-unbearbeitet{background:color-mix(in srgb,var(--red) 14%,var(--rx-surface));color:#ef4444}.game-root .badge-alarmiert{background:color-mix(in srgb,#f59e0b 18%,var(--rx-surface));color:#c47a05}.game-root .badge-in_bearbeitung{background:color-mix(in srgb,#3b82f6 18%,var(--rx-surface));color:#3b82f6}.game-root .badge-abgeschlossen,.game-root .btn-mini-accept{background:color-mix(in srgb,#22c55e 18%,var(--rx-surface));color:#16a34a}.game-root .stat-value,.game-root .vehicle-market-title strong,.game-root .server-status-card strong,.game-root .server-panel h3,.game-root .server-kv strong,.game-root .mini-chart-head strong,.game-root .server-table-row strong{color:var(--rx-text)}.game-root .stat-label,.game-root .admin-sort-label,.game-root .audit-detail,.game-root .audit-meta,.game-root .server-kv span,.game-root .server-table-row span,.game-root .server-status-card span,.game-root .server-status-card small{color:var(--rx-muted)}.game-root .settings-accordion-head,.game-root .vehicle-group-title,.game-root .vehicle-market-head,.game-root .graphics-admin-toolbar,.game-root .mission-vehicle-head{background:var(--rx-surface-soft);border-color:var(--rx-border);color:var(--rx-text)}.game-root .vehicle-group,.game-root .vehicle-market,.game-root .mission-vehicle-table,.game-root .coin-package-card,.game-root .server-details,.game-root .server-panel,.game-root .mini-chart,.game-root .server-status-card,.game-root .server-table-row{background:var(--rx-surface);border-color:var(--rx-border)}.game-root .coin-package-card span,.game-root .coin-package-card small{color:var(--rx-muted)}.game-root .vehicle-row:hover,.game-root .dispatch-row:hover,.game-root .mission-vehicle-row:hover{background:var(--rx-surface-soft)}.game-root .mission-head-icon-custom{background:var(--rx-surface);border-color:var(--rx-border)}.game-root .mission-meta{gap:8px;flex-wrap:wrap}.game-root .mission-nav-btn{background:var(--rx-surface);border-color:var(--rx-border)}.game-root .mission-dispatch-actions{background:color-mix(in srgb,var(--rx-surface) 94%,transparent);border-color:var(--rx-border)}.game-root .mission-vehicle-section-heading{margin-top:14px}.game-root .mission-vehicle-section-heading h3{margin:0;letter-spacing:0}.game-root .mission-vehicle-table{overflow-x:auto;scrollbar-width:thin;box-shadow:var(--rx-shadow-soft)}.game-root .mission-vehicle-head,.game-root .mission-vehicle-row{grid-template-columns:minmax(126px,1.2fr) minmax(94px,.86fr) minmax(74px,.64fr) 34px;min-width:388px;color:var(--rx-muted)}.game-root .mission-vehicle-head-driving,.game-root .mission-vehicle-row-driving{grid-template-columns:minmax(120px,1.12fr) minmax(88px,.78fr) minmax(58px,.5fr) minmax(72px,.62fr) 34px;min-width:430px}.game-root .mission-vehicle-row{background:var(--rx-surface);border-bottom-color:var(--rx-border)}.game-root .mission-vehicle-main strong,.game-root .mission-vehicle-cell strong,.game-root .mission-vehicle-eta{color:var(--rx-text)}.game-root .mission-vehicle-cell,.game-root .mission-vehicle-cell span,.game-root .mission-vehicle-main span:not(.fms-badge){color:var(--rx-muted)}.game-root .mission-recall-btn{background:var(--rx-surface);border-color:color-mix(in srgb,var(--red) 42%,var(--rx-border));color:var(--red)}.game-root .mission-recall-btn:hover:not(:disabled){background:color-mix(in srgb,var(--red) 12%,var(--rx-surface))}.game-root .vehicle-market-card,.game-root .vehicle-category-chip{background:var(--rx-surface);border-color:var(--rx-border)}.game-root .vehicle-market-card{border-bottom-color:var(--rx-border)}.game-root .vehicle-market-icon{background:color-mix(in srgb,var(--red) 14%,var(--rx-surface))}.game-root .vehicle-market-buy:disabled{background:var(--rx-surface-muted);color:var(--rx-muted)}.game-root .vehicle-card-truck-custom{min-width:58px}.game-root .graphics-admin-page,.game-root .admin-groups-page{background:var(--rx-surface-muted);color:var(--rx-text)}.game-root .graphics-admin-body,.game-root .admin-groups-editor,.game-root .admin-groups-actions{background:var(--rx-surface-muted)}.game-root .graphics-admin-preview,.game-root .admin-group-list-item,.game-root .admin-permission-row,.game-root .admin-group-preview{background:var(--rx-surface-soft)}.game-root .admin-groups-sidebar,.game-root .admin-groups-card{background:var(--rx-surface);border-color:var(--rx-border)}.game-root .admin-group-list-item,.game-root .admin-permission-row,.game-root .admin-group-preview{border-color:var(--rx-border);color:var(--rx-text)}.game-root .admin-group-drag-handle,.game-root .graphics-admin-preview span,.game-root .vehicle-graphics-title span,.game-root .vehicle-graphic-upload span,.game-root .vehicle-graphic-upload em,.game-root .admin-group-list-item small,.game-root .admin-groups-form-head p,.game-root .admin-permission-row span{color:var(--rx-muted)}.game-root .vehicle-graphic-upload{background:var(--rx-surface-soft);border-color:var(--rx-border-strong)}.game-root .vehicle-graphic-upload strong,.game-root .vehicle-graphics-status strong,.game-root .vehicle-graphics-title strong{color:var(--rx-text)}.game-root .vehicle-graphics-status-approved{background:color-mix(in srgb,#22c55e 12%,var(--rx-surface));border-color:color-mix(in srgb,#22c55e 44%,var(--rx-border))}.game-root .vehicle-graphics-status-pending{background:color-mix(in srgb,#f59e0b 12%,var(--rx-surface));border-color:color-mix(in srgb,#f59e0b 44%,var(--rx-border))}.game-root .vehicle-graphics-status-rejected{background:color-mix(in srgb,var(--red) 12%,var(--rx-surface));border-color:color-mix(in srgb,var(--red) 44%,var(--rx-border))}.game-root .graphics-admin-actions .btn-secondary,.game-root .admin-card-actions .btn-secondary{min-height:38px}.game-root .profile-alliance-link,.game-root .alliance-tabs,.game-root .admin-tab-select-wrap,.game-root .chat-input-row,.game-root .support-ticket-head,.game-root .support-closed,.game-root .audit-row,.game-root .vehicle-category-editor,.game-root .panel-danger{border-color:var(--rx-border)}.game-root .alliance-motd,.game-root .support-admin-message.internal{background:color-mix(in srgb,#f59e0b 14%,var(--rx-surface));border-color:color-mix(in srgb,#f59e0b 42%,var(--rx-border))}.game-root .alliance-motd-text{color:color-mix(in srgb,#f59e0b 70%,var(--rx-text))}.game-root .btn-secondary.danger,.game-root .btn-mini-danger,.game-root .btn-danger{background:color-mix(in srgb,var(--red) 9%,var(--rx-surface));border-color:color-mix(in srgb,var(--red) 38%,var(--rx-border));color:#ef4444}.game-root .admin-back{color:var(--rx-muted)}.game-root .admin-back:hover,.game-root .eye-btn:hover{color:var(--rx-text)}.game-root .ops-overview,.game-root .ops-section,.game-root .ops-card,.game-root .ops-metric,.game-root .ops-control-row,.game-root .fresh-restart-status{background:var(--rx-surface);border-color:var(--rx-border);box-shadow:var(--rx-shadow-soft)}.game-root .ops-page-body{background:var(--rx-surface-muted)}.game-root .ops-overview h2,.game-root .ops-section h2,.game-root .ops-control-row strong,.game-root .ops-metric strong,.game-root .fresh-restart-head strong{color:var(--rx-text)}.game-root .ops-eyebrow,.game-root .ops-metric span,.game-root .ops-control-row span,.game-root .fresh-restart-head span,.game-root .fresh-restart-status p,.game-root .fresh-restart-meta span{color:var(--rx-muted)}.game-root .editor-topbar,.game-root .editor-list,.game-root .graphics-admin-toolbar{border-color:var(--rx-border)}@media(max-width:768px){.game-root .panel-header{gap:12px;align-items:flex-start}.game-root .panel-header h2{font-size:1.26rem;line-height:1.16}.game-root .panel-tabs{margin-left:16px;margin-right:16px}.game-root .panel-body{gap:11px}.game-root .info-row{gap:12px;align-items:flex-start}.game-root .info-row strong{text-align:right;overflow-wrap:anywhere}.game-root .dispatch-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.game-root .vehicle-row-eta{min-width:54px}.game-root .graphics-admin-toolbar{position:sticky;top:env(safe-area-inset-top);z-index:2}.game-root .graphics-admin-body{gap:14px}}@media(max-width:520px){.game-root .mission-vehicle-head,.game-root .mission-vehicle-row{min-width:372px}.game-root .mission-vehicle-head-driving,.game-root .mission-vehicle-row-driving{min-width:408px}.game-root .mission-vehicle-head{padding-top:9px;padding-bottom:8px}.game-root .mission-vehicle-row{min-height:48px}.game-root .mission-vehicle-table::-webkit-scrollbar{height:4px}.game-root .mission-vehicle-table::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--rx-muted) 40%,transparent);border-radius:999px}.game-root .profile-section-tabs button,.game-root .segmented button{line-height:1.15}.game-root .graphics-admin-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.game-root .panel-tabs{margin-left:12px;margin-right:12px}.game-root .mission-meta{align-items:stretch}.game-root .mission-meta .btn-mini{flex:1 1 160px}.game-root .graphics-admin-previews{grid-template-columns:1fr}}@media(max-width:520px){.game-root .coin-package-grid,.game-root .coin-redeem-form{grid-template-columns:1fr}.game-root .mission-vehicle-table{overflow-x:hidden}.game-root .mission-vehicle-head{display:none}.game-root .mission-vehicle-row,.game-root .mission-vehicle-row-driving{min-width:0;grid-template-columns:minmax(0,1fr) 32px;gap:7px 10px;padding:12px;align-items:start}.game-root .mission-vehicle-main{grid-column:1;align-self:center}.game-root .mission-vehicle-main strong{font-size:.78rem}.game-root .mission-vehicle-cell:not(.mission-vehicle-action){grid-column:1;display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.game-root .mission-vehicle-cell:not(.mission-vehicle-action):before{content:attr(data-label);color:var(--rx-muted);font-size:.66rem;font-weight:900}.game-root .mission-vehicle-cell[data-label=""]:before{content:none}.game-root .mission-owner-link,.game-root .mission-vehicle-cell span,.game-root .mission-vehicle-cell{white-space:normal;overflow:visible;text-overflow:clip}.game-root .mission-vehicle-eta{font-size:.72rem}.game-root .mission-vehicle-action{grid-column:2;grid-row:1 / span 4;align-self:center;justify-content:flex-end}}.game-root .map-filter-bar{display:flex;flex-wrap:wrap;gap:7px;max-width:min(500px,calc(100vw - 480px));pointer-events:auto}.game-root .map-filter-bar-collapsed{display:none}.game-root .map-filter-bar button{height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:0 10px;background:#0d1118db;color:#d7dde6;font-size:.75rem;font-weight:900;box-shadow:none}.game-root .map-filter-bar button.active{background:color-mix(in srgb,var(--red) 88%,#14171d);border-color:#ffffff38;color:#fff}.game-root .map-filter-bar button:not(.active){opacity:.74}.game-root .map-filter-bar button:hover,.game-root .map-filter-bar button:focus-visible{opacity:1;transform:translateY(-1px)}.game-root .map-filter-bar strong{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;background:#ffffff29;font-size:.67rem}.marker-mission,.marker-mission-custom{position:relative}.marker-mission-alliance{filter:drop-shadow(0 0 8px rgba(59,130,246,.72))}.game-root .vehicle-market-panel{width:760px;max-width:min(96vw,900px)}.game-root .vehicle-market-upgraded{display:flex;flex-direction:column;gap:12px}.game-root .vehicle-market-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-root .vehicle-market-summary>div{min-width:0;border:1px solid var(--rx-border);border-radius:10px;padding:10px 11px;background:var(--rx-surface-soft)}.game-root .vehicle-market-summary strong{display:block;color:var(--rx-text);font-size:.9rem;overflow-wrap:anywhere}.game-root .vehicle-market-summary span{display:block;margin-top:2px;color:var(--rx-muted);font-size:.7rem;font-weight:800}.game-root .vehicle-market-search{width:100%;min-height:40px}.game-root .vehicle-market-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.game-root .vehicle-market-select-card{width:100%;border-color:var(--rx-border);color:var(--rx-text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.game-root .vehicle-market-select-card:hover,.game-root .vehicle-market-select-card:focus-visible{border-color:color-mix(in srgb,var(--red) 45%,var(--rx-border));box-shadow:0 10px 24px #0000001a;transform:translateY(-1px);outline:0}.game-root .vehicle-market-select-card.active{border-color:color-mix(in srgb,var(--red) 78%,var(--rx-border));box-shadow:inset 3px 0 0 var(--red),0 12px 26px #ef2d381f}.game-root .vehicle-market-graphic.custom{background:var(--rx-surface)}.game-root .vehicle-market-graphic img{max-width:48px;max-height:28px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28))}.game-root .vehicle-market-graphic.large{width:112px;height:70px;border-radius:14px}.game-root .vehicle-market-graphic.large img{max-width:96px;max-height:50px}.game-root .vehicle-market-detail{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;border:1px solid var(--rx-border);border-radius:12px;padding:14px;background:var(--rx-surface);box-shadow:var(--rx-shadow-soft)}.game-root .vehicle-market-detail-preview{min-height:88px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--red) 13%,var(--rx-surface-soft)),var(--rx-surface-soft))}.game-root .vehicle-market-detail-head{display:flex;flex-direction:column;gap:5px}.game-root .vehicle-market-detail-head h3{margin:0;color:var(--rx-text);font-size:1.35rem}.game-root .vehicle-market-detail-head p{color:var(--rx-muted);font-size:.82rem;font-weight:800}.game-root .vehicle-market-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-root .vehicle-market-specs div{min-width:0;border:1px solid var(--rx-border);border-radius:9px;padding:8px 9px;background:var(--rx-surface-soft)}.game-root .vehicle-market-specs span{display:block;color:var(--rx-muted);font-size:.68rem;font-weight:900}.game-root .vehicle-market-specs strong{display:block;margin-top:2px;color:var(--rx-text);font-size:.82rem;overflow-wrap:anywhere}.game-root .vehicle-market-detail-buy{width:100%;min-height:42px}.game-root.theme-dark .map-filter-bar button{background:#1f2024e0;border-color:#ffffff1f}@media(max-width:900px){.game-root .vehicle-market-panel{width:min(760px,100vw);max-width:100vw}.game-root .vehicle-market-workbench{grid-template-columns:1fr}.game-root .vehicle-market-detail{position:static}}@media(max-width:620px){.game-root .map-filter-bar{left:calc(10px + env(safe-area-inset-left));right:calc(74px + env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));max-width:none;gap:6px}.game-root .map-filter-bar button{height:32px;padding:0 8px;gap:5px;font-size:.7rem}.game-root .map-filter-bar strong{display:none}.game-root .vehicle-market-summary,.game-root .vehicle-market-specs{grid-template-columns:1fr}.game-root .vehicle-market-select-card{grid-template-columns:42px minmax(0,1fr)}.game-root .vehicle-market-select-card .vehicle-market-buy{grid-column:1 / -1;width:100%}}@media(max-width:420px){.game-root .map-filter-bar{bottom:calc(68px + env(safe-area-inset-bottom))}.game-root .map-filter-bar span{display:none}.game-root .map-filter-bar button{width:34px;justify-content:center;padding:0}}.game-root .map-toolbar{position:absolute;left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));z-index:925}.game-root .map-toolbar .map-address-search{position:relative;left:auto;right:auto;bottom:auto;width:auto;min-width:260px;max-width:none}.game-root .map-toolbar .map-filter-bar{position:static;left:auto;right:auto;bottom:auto;z-index:auto}.game-root .map-toolbar-collapsed{width:min(438px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.game-root .map-toolbar-collapsed .map-address-search{flex:1 1 auto}@media(max-width:760px){.game-root .map-toolbar{right:calc(74px + env(safe-area-inset-right));width:auto;align-items:stretch;flex-wrap:wrap}.game-root .map-toolbar .map-address-search{flex:1 1 calc(100% - 44px);min-width:0}.game-root .map-toolbar-toggle{align-self:stretch;height:auto;min-height:42px}.game-root .map-toolbar .map-filter-bar{flex:1 1 100%;max-width:none;gap:6px}.game-root .map-toolbar .map-filter-bar button{height:32px;padding:0 8px;gap:5px;font-size:.7rem}.game-root .map-toolbar .map-filter-bar strong{display:none}}@media(max-width:420px){.game-root .map-toolbar{left:calc(10px + env(safe-area-inset-left));right:calc(66px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));gap:6px;padding:5px}.game-root .map-toolbar .map-address-search{grid-template-columns:20px minmax(0,1fr) 38px;gap:6px;padding:6px 7px 6px 9px}.game-root .map-toolbar .map-address-search input{font-size:16px}.game-root .map-toolbar .map-address-search button[type=submit]{width:38px;padding:0;color:transparent;font-size:0;position:relative}.game-root .map-toolbar .map-address-search button[type=submit]:after{content:">";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.game-root .map-toolbar .map-filter-bar span{display:none}.game-root .map-toolbar .map-filter-bar button{width:34px;justify-content:center;padding:0}}.game-root .admin-stack{display:flex;flex-direction:column;gap:10px}.game-root .admin-textarea{min-height:96px;resize:vertical;line-height:1.4}.game-root .admin-compact-select{width:auto;min-width:150px;flex:0 0 auto}.game-root .admin-player-profile-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.game-root .admin-player-avatar{width:54px;height:54px;border-radius:14px;object-fit:cover;background:var(--rx-surface-muted);border:1px solid var(--rx-border)}.game-root .admin-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--rx-border);border-radius:10px;padding:10px 11px;background:var(--rx-surface-soft)}.game-root .admin-mini-row strong,.game-root .admin-achievement-card strong{color:var(--rx-text);font-size:.84rem}.game-root .admin-mini-row span,.game-root .admin-achievement-card span{display:block;margin-top:2px;color:var(--rx-muted);font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.game-root .admin-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-root .admin-achievement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--rx-border);border-radius:10px;padding:10px;background:var(--rx-surface-soft)}.game-root .admin-achievement-card.earned{border-color:color-mix(in srgb,#22c55e 42%,var(--rx-border));background:color-mix(in srgb,#22c55e 9%,var(--rx-surface-soft))}@media(max-width:560px){.game-root .admin-achievement-grid{grid-template-columns:1fr}.game-root .admin-mini-row,.game-root .admin-achievement-card{grid-template-columns:1fr;align-items:stretch}.game-root .admin-mini-row .btn-mini,.game-root .admin-achievement-card .btn-mini,.game-root .admin-compact-select{width:100%}}@media(prefers-reduced-motion:no-preference){html:has(.landing-page){scroll-behavior:smooth}.landing-reveal{opacity:0;filter:blur(5px);transform:translate3d(var(--landing-reveal-x, 0),30px,0) scale(.975);transition:opacity .82s cubic-bezier(.16,1,.3,1),filter .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1);transition-delay:var(--landing-reveal-delay, 0ms);will-change:opacity,transform}.landing-reveal.is-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1);will-change:auto}.landing-compact .landing-hero-copy:before{transform:scale(1.035);animation:landing-hero-drift 16s ease-in-out infinite alternate}.landing-mini-stat-icon{animation:landing-stat-float 4.6s ease-in-out infinite}.landing-mini-stat:nth-child(2) .landing-mini-stat-icon{animation-delay:-1.5s}.landing-mini-stat:nth-child(3) .landing-mini-stat-icon{animation-delay:-3s}.landing-hero-actions .landing-btn{position:relative;overflow:hidden}.landing-hero-actions .landing-btn:after{content:"";position:absolute;inset:-40% auto -40% -45%;width:34%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:landing-button-sheen 5.8s ease-in-out infinite;pointer-events:none}.landing-hero-actions .landing-btn:nth-child(2):after{animation-delay:-2.9s}.landing-hero-copy{animation:landing-hero-enter .9s cubic-bezier(.16,1,.3,1) both}.landing-auth-side{animation:landing-auth-enter 1s .12s cubic-bezier(.16,1,.3,1) both}.landing-fire-glow-one{animation:landing-fire-breathe 9s ease-in-out infinite alternate}.landing-fire-glow-two{animation:landing-fire-breathe 12s -4s ease-in-out infinite alternate-reverse}.landing-fire-glow-three{animation:landing-fire-breathe 10s -6s ease-in-out infinite alternate}.landing-fire-atmosphere:before{animation:landing-embers-rise 18s linear infinite}.landing-fire-embers{animation:landing-embers-drift 12s ease-in-out infinite alternate}.landing-hero-flame-left{animation:landing-hero-flame-left 7.5s ease-in-out infinite alternate}.landing-hero-flame-center{animation:landing-hero-flame-center 9s -3s ease-in-out infinite alternate}.landing-hero-flame-right{animation:landing-hero-flame-right 8.2s -5s ease-in-out infinite alternate}.landing-hero-sparks{animation:landing-hero-sparks 11s linear infinite}}@keyframes landing-hero-enter{0%{opacity:0;filter:blur(7px);transform:translate3d(-22px,18px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes landing-auth-enter{0%{opacity:0;filter:blur(7px);transform:translate3d(24px,24px,0) scale(.975)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes landing-fire-breathe{0%{transform:translate3d(-2%,2%,0) rotate(-3deg) scale(.94,.9);opacity:.18}to{transform:translate3d(3%,-7%,0) rotate(4deg) scale(1.08,1.14);opacity:.32}}@keyframes landing-embers-rise{0%{transform:translate3d(0,8%,0)}to{transform:translate3d(-1.5%,-18%,0)}}@keyframes landing-embers-drift{0%{transform:translate3d(-1%,4%,0);opacity:.2}to{transform:translate3d(1.5%,-6%,0);opacity:.42}}@keyframes landing-hero-flame-left{0%{transform:translate3d(-2%,4%,0) rotate(-7deg) scale(.9,.92);opacity:.56}to{transform:translate3d(3%,-4%,0) rotate(-2deg) scale(1.02,1.08);opacity:.76}}@keyframes landing-hero-flame-center{0%{transform:translate3d(-50%,5%,0) scale(.68,.66);opacity:.3}to{transform:translate3d(-50%,-5%,0) scale(.78,.86);opacity:.48}}@keyframes landing-hero-flame-right{0%{transform:translate3d(2%,3%,0) rotate(7deg) scale(.94,.9);opacity:.55}to{transform:translate3d(-3%,-5%,0) rotate(3deg) scale(1.04,1.1);opacity:.78}}@keyframes landing-hero-sparks{0%{transform:translate3d(0,12%,0);opacity:.34}to{transform:translate3d(0,-24%,0);opacity:.78}}@keyframes landing-hero-drift{0%{transform:scale(1.035) translateZ(0)}to{transform:scale(1.085) translate3d(-1.2%,-.8%,0)}}@keyframes landing-stat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes landing-button-sheen{0%,58%{left:-45%;opacity:0}64%{opacity:1}82%,to{left:118%;opacity:0}}@media(prefers-reduced-motion:reduce){.landing-reveal,.landing-reveal.is-visible{opacity:1;filter:none;transform:none;transition:none}.landing-compact .landing-hero-copy:before,.landing-mini-stat-icon,.landing-hero-actions .landing-btn:after,.landing-hero-copy,.landing-auth-side,.landing-fire-glow,.landing-fire-atmosphere:before,.landing-fire-embers,.landing-hero-flame,.landing-hero-sparks{animation:none}}@media(max-width:560px){.landing-hero-fire{opacity:.78;-webkit-mask-image:linear-gradient(to bottom,transparent 10%,#000 48%,#000);mask-image:linear-gradient(to bottom,transparent 10%,#000 48%,#000)}.landing-hero-flame{bottom:-18%;width:76vw;height:42%;filter:blur(25px) saturate(1.14);opacity:.52}.landing-hero-flame-left{left:-38%}.landing-hero-flame-center{bottom:-14%}.landing-hero-flame-right{right:-38%}.landing-hero-sparks{top:22%;right:3%;bottom:0;left:3%;opacity:.55}.landing-compact .landing-hero-copy:after{background:radial-gradient(ellipse at 8% 108%,rgba(255,111,34,.5),transparent 38%),radial-gradient(ellipse at 92% 108%,rgba(222,24,29,.46),transparent 40%),linear-gradient(90deg,#05070ae0,#05070a80 52%,#05070acc),linear-gradient(180deg,#05070a2e,#05070ad1)}.landing-footer-lite{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.landing-footer-lite-copy{width:100%;max-width:32ch;line-height:1.45;overflow-wrap:anywhere;text-align:center}}.landing-kicker{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid rgba(239,45,56,.35);background:#ef2d381f;color:#ffb3b8;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.landing-v2 .landing-bento-icon{color:rgb(var(--ac))}.landing-v2 .landing-bento article.landing-ac-blue{--ac: 59, 130, 246}.landing-v2 .landing-bento article.landing-ac-amber{--ac: 245, 158, 11}.landing-v2 .landing-bento article.landing-ac-purple{--ac: 168, 85, 247}.landing-roadmap{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 14% 28%,rgba(239,45,56,.1),transparent 31rem),radial-gradient(circle at 88% 74%,rgba(59,130,246,.08),transparent 28rem)}.landing-roadmap:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent)}.landing-roadmap-heading{max-width:760px}.landing-roadmap-shell{position:relative;width:min(1040px,100%);margin:0 auto}.landing-roadmap-progress{position:absolute;top:35px;bottom:35px;left:28px;width:2px;overflow:hidden;border-radius:99px;background:#ffffff17}.landing-roadmap-progress span{display:block;width:100%;height:72%;border-radius:inherit;background:linear-gradient(to bottom,#ef2d38,#3b82f6 48%,#f59e0b 76%,#a855f7);box-shadow:0 0 22px #ef2d3880}.landing-roadmap-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.landing-roadmap-entry{--roadmap-accent: 239, 45, 56;position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:18px}.landing-roadmap-entry.is-next{--roadmap-accent: 59, 130, 246}.landing-roadmap-entry.is-planned{--roadmap-accent: 245, 158, 11}.landing-roadmap-entry.is-future{--roadmap-accent: 168, 85, 247}.landing-roadmap-marker{position:relative;z-index:1;width:58px;min-height:58px;display:grid;place-items:start center;padding-top:13px}.landing-roadmap-marker>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(var(--roadmap-accent),.62);border-radius:11px;color:rgb(var(--roadmap-accent));background:#0b0c0f;box-shadow:0 0 0 5px #08090cf0,0 0 20px rgba(var(--roadmap-accent),.2);font-size:.66rem;font-weight:950;letter-spacing:.05em}.landing-roadmap-entry>article{position:relative;min-width:0;overflow:hidden;padding:22px 24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(115deg,rgba(var(--roadmap-accent),.09),transparent 34%),#0f1014d1;box-shadow:0 16px 46px #0003;transition:border-color .24s ease,transform .24s ease,background .24s ease}.landing-roadmap-entry>article:after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:rgb(var(--roadmap-accent));box-shadow:0 0 18px rgba(var(--roadmap-accent),.48)}.landing-roadmap-entry>article:hover{border-color:rgba(var(--roadmap-accent),.4);background:linear-gradient(115deg,rgba(var(--roadmap-accent),.13),transparent 38%),#121317f0;transform:translateY(-2px)}.landing-roadmap-entry header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px}.landing-roadmap-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(var(--roadmap-accent),.32);border-radius:14px;color:rgb(var(--roadmap-accent));background:rgba(var(--roadmap-accent),.09)}.landing-roadmap-release{display:block;margin-bottom:3px;color:rgb(var(--roadmap-accent));font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.landing-roadmap-entry h3{margin:0;color:#fff;font-size:clamp(1rem,2vw,1.22rem)}.landing-roadmap-status{justify-self:end;padding:6px 10px;border:1px solid rgba(var(--roadmap-accent),.36);border-radius:999px;color:rgb(var(--roadmap-accent));background:rgba(var(--roadmap-accent),.09);font-size:.66rem;font-weight:900;white-space:nowrap}.landing-roadmap-entry>article>p{margin:16px 0 13px 59px;color:#a1a1aa;font-size:.9rem;line-height:1.6}.landing-roadmap-entry>article>ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 0 59px;padding:0;list-style:none}.landing-roadmap-entry>article>ul li{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#f5f6f8c7;background:#ffffff09;font-size:.72rem;font-weight:700}.landing-roadmap-entry>article>ul li span{color:rgb(var(--roadmap-accent));font-weight:950}.landing-roadmap-note{width:min(760px,calc(100% - 76px));display:flex;align-items:center;gap:11px;margin:20px auto 0;padding:12px 15px;border:1px solid rgba(255,255,255,.09);border-radius:13px;color:#a1a1aa;background:#0a0a0ca8}.landing-roadmap-note>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;font-size:.72rem;font-weight:900}.landing-roadmap-note p{margin:0;font-size:.76rem;line-height:1.5}.landing-faq-list{max-width:780px;margin:0 auto;display:grid;gap:10px}.landing-faq-item{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#18181b80;overflow:hidden;transition:border-color .2s ease,background .2s ease}.landing-faq-item[open]{border-color:#ef2d3873;background:#18181bcc}.landing-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;font-weight:800;font-size:.98rem;color:#fff}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-chevron{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f5f6f8bf;font-weight:800;font-size:1rem;line-height:1;transition:transform .25s ease,background .2s ease,border-color .2s ease,color .2s ease}.landing-faq-item[open] .landing-faq-chevron{transform:rotate(45deg);background:var(--red);border-color:var(--red);color:#fff}.landing-faq-item>p{margin:0;padding:0 52px 16px 18px;color:#a1a1aa;line-height:1.65;font-size:.92rem}.landing-cta-card{position:relative;overflow:hidden;max-width:900px;margin:0 auto;text-align:center;padding:clamp(38px,6vw,64px) 24px;border-radius:28px;border:1px solid rgba(239,45,56,.35);background:radial-gradient(120% 140% at 50% 0%,rgba(239,45,56,.26),rgba(239,45,56,.05) 55%,transparent 78%),#0a0a0b}.landing-cta-card h2{margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.02em}.landing-cta-card p{color:#a1a1aa;max-width:46ch;margin:0 auto 24px;line-height:1.6}.landing-cta-card .landing-btn{border-radius:999px;padding:13px 30px}.landing-footer-lite{background:#000;border-top:1px solid rgba(255,255,255,.06);padding:26px clamp(18px,5vw,76px) calc(24px + env(safe-area-inset-bottom))}.landing-footer-lite-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.landing-footer-lite-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:.98rem}.landing-footer-lite-brand img{width:34px;height:34px;border-radius:9px;background:#000}.landing-footer-lite-copy{color:#f5f6f88c;font-size:.82rem;font-weight:600}.landing-footer-lite-links{display:flex;align-items:center;gap:16px}.landing-footer-lite-links a,.legal-footer a{color:#f5f6f8b8;font-size:.82rem;font-weight:700;text-decoration:none}.landing-footer-lite-links a:hover,.landing-footer-lite-links a:focus-visible,.legal-footer a:hover,.legal-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.landing-roadmap-progress{top:31px;bottom:31px;left:20px}.landing-roadmap-entry{grid-template-columns:42px minmax(0,1fr);gap:9px}.landing-roadmap-marker{width:42px;padding-top:13px}.landing-roadmap-marker>span{width:28px;height:28px;border-radius:9px;font-size:.58rem}.landing-roadmap-entry>article{padding:18px 16px;border-radius:17px}.landing-roadmap-entry header{grid-template-columns:40px minmax(0,1fr);gap:10px}.landing-roadmap-icon{width:40px;height:40px;border-radius:12px}.landing-roadmap-status{grid-column:2;justify-self:start;margin-top:2px;padding:5px 8px}.landing-roadmap-entry>article>p,.landing-roadmap-entry>article>ul{margin-left:0}.landing-roadmap-entry>article>p{margin-top:14px}.landing-roadmap-entry>article>ul{display:grid;grid-template-columns:1fr}.landing-roadmap-entry>article>ul li{width:100%}.landing-roadmap-note{width:calc(100% - 51px);margin-left:51px}}.legal-page{min-height:100vh;color:#f5f6f8;background:radial-gradient(circle at 12% 0%,rgba(239,45,56,.13),transparent 34rem),#0b0c0f}.legal-header,.legal-footer{width:min(1040px,calc(100% - 36px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header{padding:22px 0}.legal-brand{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:1.05rem;font-weight:900;text-decoration:none}.legal-brand img{width:40px;height:40px;border-radius:10px}.legal-back{color:#d7d9df;font-size:.88rem;font-weight:700;text-decoration:none}.legal-back:hover{color:#fff}.legal-main{width:min(820px,calc(100% - 36px));margin:46px auto 80px}.legal-heading{margin-bottom:32px}.legal-kicker{display:inline-flex;margin-bottom:15px;padding:6px 12px;border:1px solid rgba(239,45,56,.35);border-radius:999px;color:#ff6670;background:#ef2d3817;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-heading h1{margin:0;font-size:clamp(2.25rem,7vw,4rem);letter-spacing:-.045em}.legal-heading p{max-width:62ch;margin:14px 0 8px;color:#aeb1ba;line-height:1.65}.legal-heading small{color:#777c87}.legal-warning{margin-bottom:26px;padding:20px 22px;border:1px solid rgba(255,176,32,.38);border-radius:16px;color:#ffe5ae;background:#ffb02014}.legal-warning strong{display:block;color:#ffc75f}.legal-warning p{margin:8px 0}.legal-warning ul{margin:8px 0 0;padding-left:20px;columns:2}.legal-content{display:grid;gap:14px}.legal-card{padding:clamp(20px,4vw,30px);border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#191b20d1;box-shadow:0 18px 60px #00000029}.legal-card h2{margin:0 0 14px;color:#fff;font-size:1.13rem}.legal-card p,.legal-card address{margin:0;color:#b9bdc6;font-size:.94rem;font-style:normal;line-height:1.72}.legal-card p+p{margin-top:14px}.legal-placeholder{color:#ffbd65;font-weight:800}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.legal-links a{color:#ff6973;font-weight:700;text-underline-offset:3px}.legal-advice{margin:26px 4px 0;color:#7f8490;font-size:.78rem;line-height:1.6}.legal-footer{padding:24px 0 calc(24px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);color:#777c87;font-size:.82rem}.legal-footer nav{display:flex;gap:16px}.auth-legal-note{margin:2px 0 0;color:#f5f6f894;font-size:.72rem;line-height:1.45;text-align:center}.auth-legal-note a,.settings-legal-links a,.support-privacy-note a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.settings-legal-links{display:flex;justify-content:center;gap:18px;padding:4px 0 2px;color:var(--muted);font-size:.78rem}.support-privacy-note{margin:-2px 12px 8px;color:var(--muted);font-size:.66rem;line-height:1.35;text-align:center}@media(max-width:560px){.landing-v2 .landing-section{padding:48px 16px}.landing-v2 .landing-section-head{margin-bottom:28px}.landing-v2 .landing-section h2{margin-top:12px;font-size:clamp(1.45rem,6.4vw,1.8rem)}.landing-v2 .landing-section-head p{font-size:.9rem}.landing-kicker{font-size:.62rem;padding:5px 11px}.landing-v2 .landing-bento article{padding:20px 18px;border-radius:18px}.landing-v2 .landing-bento-icon{width:42px;height:42px;margin-bottom:12px}.landing-v2 .landing-steps{gap:24px}.landing-faq-item summary{padding:14px;font-size:.92rem}.landing-faq-item>p{padding:0 14px 14px;font-size:.88rem}.landing-cta-card{border-radius:20px}.landing-footer-lite-inner{flex-direction:column;text-align:center}.legal-main{margin-top:28px}.legal-header{align-items:flex-start}.legal-warning ul{columns:1}.legal-footer{flex-direction:column;text-align:center}}.rx-loader{display:flex;flex-direction:column;align-items:center}.rx-loader-logo{position:relative;width:86px;height:86px;margin-bottom:16px}.rx-loader-logo:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle,rgba(239,45,56,.4),transparent 65%);animation:rx-loader-glow 2.2s ease-in-out infinite}.rx-loader-logo img{position:relative;width:100%;height:100%;border-radius:22px;box-shadow:0 18px 44px #00000080;animation:rx-loader-breathe 2.2s ease-in-out infinite}@keyframes rx-loader-glow{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes rx-loader-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.rx-loader-brand{color:#fff;font-size:1.85rem;font-weight:900;letter-spacing:.02em}@supports ((-webkit-background-clip: text) or (background-clip: text)){.rx-loader-brand{background:linear-gradient(100deg,#fff 42%,#ffb3b8,#fff 58%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rx-loader-shine 2.6s linear infinite}}@keyframes rx-loader-shine{0%{background-position:120% 0}to{background-position:-100% 0}}.rx-loader-ekg{width:240px;height:48px;margin-top:4px}.rx-loader-ekg polyline{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rx-loader-ekg-track{stroke:#ffffff1f}.rx-loader-ekg-pulse{stroke:#ff4652;stroke-dasharray:70 270;stroke-dashoffset:340;animation:rx-loader-ekg 1.7s linear infinite;filter:drop-shadow(0 0 6px rgba(239,45,56,.85))}@keyframes rx-loader-ekg{to{stroke-dashoffset:0}}.rx-loader-text{margin-top:8px;color:#f5f6f88c;font-size:.85rem;font-weight:600}.rx-loader-text:after{content:"";display:inline-block;width:1.1em;text-align:left;animation:rx-loader-dots 1.6s linear infinite}@keyframes rx-loader-dots{0%,24%{content:""}25%,49%{content:"."}50%,74%{content:".."}75%,to{content:"..."}}@media(prefers-reduced-motion:reduce){.rx-loader-logo:before,.rx-loader-logo img,.rx-loader-brand,.rx-loader-ekg-pulse,.rx-loader-text:after{animation:none}.rx-loader-ekg-pulse{stroke-dashoffset:170}}.tutorial-panel{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:520;width:min(360px,calc(100vw - 36px));background:#12161ef0;color:#f8fafc;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 50px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.tutorial-panel.collapsed{width:46px;height:46px;border-radius:999px}.tutorial-toggle{position:absolute;right:9px;top:9px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff1a;color:#fff;cursor:pointer}.tutorial-panel.collapsed .tutorial-toggle{top:0;right:0;bottom:0;left:0;width:46px;height:46px}.tutorial-head{display:flex;justify-content:space-between;gap:12px;padding:15px 46px 12px 15px}.tutorial-head div{display:flex;flex-direction:column;gap:2px}.tutorial-head strong{font-size:.98rem}.tutorial-head span{color:#f8fafca8;font-size:.76rem}.tutorial-head button{align-self:flex-start;border:0;background:transparent;color:#f8fafcb3;font-weight:800;cursor:pointer}.tutorial-progress{height:4px;background:#ffffff14}.tutorial-progress span{display:block;height:100%;background:linear-gradient(90deg,#ef2d38,#f59e0b);transition:width .25s ease}.tutorial-list{display:flex;flex-direction:column;padding:8px;gap:6px}.tutorial-task{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f8fafc;border-radius:10px;padding:9px 10px;cursor:pointer}.tutorial-task:hover{background:#ffffff17}.tutorial-task.done{opacity:.72}.tutorial-check{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#22c55e;font-weight:900}.tutorial-task span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.tutorial-task strong{font-size:.85rem}.tutorial-task small{color:#f8fafc9e;line-height:1.25}.tutorial-task em{color:#fecaca;font-style:normal;font-size:.72rem;font-weight:900;white-space:nowrap}.marker-mission,.marker-mission-custom,.marker-station,.marker-station-custom{backface-visibility:hidden;transform:translateZ(0)}.marker-mission.pulse{animation-duration:2.4s}.marker-mission-custom img,.marker-vehicle-custom img,.marker-station-custom img{image-rendering:auto;pointer-events:none}@media(max-width:900px){.tutorial-panel{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.tutorial-task{grid-template-columns:26px 1fr}.tutorial-task em{grid-column:2}.game-root .admin-groups-layout,.game-root .graphics-admin-body{grid-template-columns:1fr}}@media(max-width:520px){.tutorial-panel{bottom:calc(68px + env(safe-area-inset-bottom))}.tutorial-head{padding:13px 44px 10px 13px}.tutorial-task small{display:none}.game-root .graphics-admin-card,.game-root .admin-player-card,.game-root .support-admin-row{border-radius:10px}}.game-root.theme-light{--rx-elevated: #e7eaef}.game-root.theme-dark{--rx-elevated: #404249;--rx-overlay: rgba(49, 51, 56, .97)}.game-root{--rx-map-ui-bg: rgba(248, 250, 252, .96);--rx-map-ui-bg-soft: rgba(255, 255, 255, .9);--rx-map-ui-bg-hover: #eef2f7;--rx-map-ui-border: rgba(148, 163, 184, .38);--rx-map-ui-border-strong: rgba(100, 116, 139, .42);--rx-map-ui-text: #14171d;--rx-map-ui-muted: #647084;--rx-map-ui-shadow: 0 10px 28px rgba(15, 23, 42, .16)}.game-root.theme-dark{--rx-map-ui-bg: rgba(49, 51, 56, .96);--rx-map-ui-bg-soft: rgba(64, 66, 73, .9);--rx-map-ui-bg-hover: #4a4d55;--rx-map-ui-border: #3f4147;--rx-map-ui-border-strong: #4e5058;--rx-map-ui-text: #f2f3f5;--rx-map-ui-muted: #b5bac1;--rx-map-ui-shadow: 0 10px 28px rgba(0, 0, 0, .28)}.game-root.theme-midnight{--rx-surface: #15171c;--rx-surface-soft: #1b1e24;--rx-surface-muted: #0d0f12;--rx-border: #272b33;--rx-border-strong: #353b46;--rx-text: #eef0f4;--rx-muted: #98a1ae;--rx-muted-strong: #c8cfd9;--rx-elevated: #232833;--rx-overlay: rgba(16, 18, 23, .97);--rx-map-ui-bg: rgba(21, 23, 28, .96);--rx-map-ui-bg-soft: rgba(27, 30, 36, .92);--rx-map-ui-bg-hover: #232833;--rx-map-ui-border: #272b33;--rx-map-ui-border-strong: #353b46;--rx-map-ui-text: #eef0f4;--rx-map-ui-muted: #98a1ae}.game-root.theme-slate{--rx-surface: #1d2433;--rx-surface-soft: #232c3e;--rx-surface-muted: #141a26;--rx-border: #313d54;--rx-border-strong: #3f4e6b;--rx-text: #edf1f7;--rx-muted: #9dabc4;--rx-muted-strong: #cbd5e6;--rx-elevated: #2a3449;--rx-overlay: rgba(21, 27, 40, .97);--rx-map-ui-bg: rgba(29, 36, 51, .96);--rx-map-ui-bg-soft: rgba(35, 44, 62, .92);--rx-map-ui-bg-hover: #2a3449;--rx-map-ui-border: #313d54;--rx-map-ui-border-strong: #3f4e6b;--rx-map-ui-text: #edf1f7;--rx-map-ui-muted: #9dabc4}.game-root.theme-rescue{--rx-surface: #231217;--rx-surface-soft: #2f171f;--rx-surface-muted: #15090d;--rx-border: #4f2530;--rx-border-strong: #74313f;--rx-text: #fff5f6;--rx-muted: #d8a5ad;--rx-muted-strong: #ffd7dc;--rx-elevated: #3a1d27;--rx-overlay: rgba(31, 18, 22, .97);--rx-map-ui-bg: rgba(31, 18, 22, .96);--rx-map-ui-bg-soft: rgba(47, 23, 31, .92);--rx-map-ui-bg-hover: #3a1d27;--rx-map-ui-border: #4f2530;--rx-map-ui-border-strong: #74313f;--rx-map-ui-text: #fff5f6;--rx-map-ui-muted: #d8a5ad}.game-root.theme-blaulicht{--rx-surface: #101827;--rx-surface-soft: #142236;--rx-surface-muted: #0b1220;--rx-border: #233a5c;--rx-border-strong: #2f5f8f;--rx-text: #eef7ff;--rx-muted: #9fc3dc;--rx-muted-strong: #c8e9ff;--rx-elevated: #19324f;--rx-overlay: rgba(12, 22, 38, .97);--rx-map-ui-bg: rgba(12, 22, 38, .96);--rx-map-ui-bg-soft: rgba(20, 34, 54, .92);--rx-map-ui-bg-hover: #19324f;--rx-map-ui-border: #233a5c;--rx-map-ui-border-strong: #2f5f8f;--rx-map-ui-text: #eef7ff;--rx-map-ui-muted: #9fc3dc}.game-root.theme-oled{--rx-surface: #050505;--rx-surface-soft: #0d0d0d;--rx-surface-muted: #000;--rx-border: #202020;--rx-border-strong: #343434;--rx-text: #f6f6f6;--rx-muted: #9b9b9b;--rx-muted-strong: #d4d4d4;--rx-elevated: #141414;--rx-overlay: rgba(0, 0, 0, .98);--rx-map-ui-bg: rgba(0, 0, 0, .96);--rx-map-ui-bg-soft: rgba(12, 12, 12, .94);--rx-map-ui-bg-hover: #181818;--rx-map-ui-border: #202020;--rx-map-ui-border-strong: #343434;--rx-map-ui-text: #f6f6f6;--rx-map-ui-muted: #9b9b9b}.game-root.theme-contrast{--rx-surface: #050505;--rx-surface-soft: #101010;--rx-surface-muted: #000;--rx-border: #f8fafc;--rx-border-strong: #fff;--rx-text: #fff;--rx-muted: #e5e7eb;--rx-muted-strong: #fff;--rx-elevated: #1a1a1a;--rx-overlay: rgba(0, 0, 0, .98);--rx-map-ui-bg: rgba(0, 0, 0, .96);--rx-map-ui-bg-soft: rgba(20, 20, 20, .95);--rx-map-ui-bg-hover: #222;--rx-map-ui-border: #f8fafc;--rx-map-ui-border-strong: #fff;--rx-map-ui-text: #fff;--rx-map-ui-muted: #e5e7eb}.game-root .map-toolbar,.game-root .hud-bar{background:var(--rx-map-ui-bg);border-color:var(--rx-map-ui-border);color:var(--rx-map-ui-text);box-shadow:var(--rx-map-ui-shadow)}.game-root .icon-btn,.game-root .map-toolbar-toggle,.game-root .hud-admin-btn{background:var(--rx-map-ui-bg);border-color:var(--rx-map-ui-border);color:var(--rx-map-ui-text)}.game-root .icon-btn:hover,.game-root .map-toolbar-toggle:hover,.game-root .map-toolbar-toggle[aria-expanded=true],.game-root .hud-admin-btn:hover{background:var(--rx-map-ui-bg-hover);border-color:var(--rx-map-ui-border-strong);color:var(--rx-map-ui-text)}.game-root .map-address-search,.game-root .map-address-results,.game-root .map-address-error{background:var(--rx-map-ui-bg-soft);border-color:var(--rx-map-ui-border);color:var(--rx-map-ui-text)}.game-root .map-address-search svg,.game-root .hud-user-name,.game-root .hud-value{color:var(--rx-map-ui-text)}.game-root .map-address-search input{color:var(--rx-map-ui-text)}.game-root .map-address-search input::placeholder,.game-root .map-address-results span,.game-root .hud-label{color:var(--rx-map-ui-muted)}.game-root .map-address-results button{color:var(--rx-map-ui-text);border-bottom-color:var(--rx-map-ui-border)}.game-root .map-address-results button:hover{background:color-mix(in srgb,var(--rx-map-ui-bg-hover) 82%,var(--red))}.game-root .hud-user-group,.game-root .hud-bar>.hud-block+.hud-block{border-color:var(--rx-map-ui-border)}.game-root .icon-badge{border-color:var(--rx-map-ui-bg)}.game-root.theme-dark .mission-list-icon-custom{background:var(--rx-surface-soft);border-color:var(--rx-border-strong)}.game-root.theme-dark .toggle{background:var(--rx-border-strong)}.game-root.theme-dark .toggle.on{background:var(--green, #22c55e)}.game-root.theme-dark .admin-you-badge{background:var(--rx-surface-muted);color:var(--rx-muted-strong)}.game-root.theme-dark .badge.rank-leader{background:color-mix(in srgb,var(--red) 22%,var(--rx-surface));color:#ff8087}.game-root.theme-dark .badge.rank-coleader{background:color-mix(in srgb,#f59e0b 20%,var(--rx-surface));color:#fbbf24}.game-root.theme-dark .badge.rank-member{background:var(--rx-surface-muted);color:var(--rx-muted-strong)}.game-root.theme-dark .ops-pill{background:var(--rx-surface-muted);color:var(--rx-muted-strong)!important}.game-root.theme-dark .ops-pill-ok{background:color-mix(in srgb,#22c55e 16%,var(--rx-surface));color:#4ade80!important}.game-root.theme-dark .ops-pill-warn{background:color-mix(in srgb,#f59e0b 16%,var(--rx-surface));color:#fbbf24!important}.game-root.theme-dark .ops-pill-danger{background:color-mix(in srgb,#ef4444 16%,var(--rx-surface));color:#f87171!important}.game-root.theme-dark .alliance-textarea{background:var(--rx-surface-soft);border-color:var(--rx-border);color:var(--rx-text)}.game-root.theme-dark .vehicle-category-chip{background:var(--rx-surface);border-color:var(--rx-border)}.game-root.theme-dark .vehicle-category-chip button{color:var(--rx-muted-strong)}.game-root.theme-dark .btn-logout{background:var(--rx-surface-soft);border-color:color-mix(in srgb,var(--red) 45%,var(--rx-border));color:#ff6b74}.game-root.theme-dark .panel-danger-head{color:#f87171}.game-root.theme-dark .credits-expense{color:#f87171!important}.game-root .coin-package-card strong{color:var(--rx-text)}.game-root.theme-dark .coin-package-card em{color:#ff6b74}.game-root.theme-dark .vehicle-category-delete{border-left-color:var(--rx-border)!important;color:#f87171!important}.game-root.theme-dark .chat-bubble{background:var(--rx-elevated)}.game-root.theme-dark .quick-missions{background:var(--rx-overlay);border-color:var(--rx-border)}.game-root.theme-dark .quick-missions-head,.game-root.theme-dark .quick-mission-card+.quick-mission-card{border-color:var(--rx-border)}.game-root.theme-dark .quick-share-btn{background:var(--rx-surface);border-color:var(--rx-border-strong)}.game-root.theme-dark .quick-dispatch-hint{background:var(--rx-elevated)}.game-root.theme-dark .support-faq{background:var(--rx-surface-muted);border-color:var(--rx-border)}.game-root.theme-dark .editor-page{background:var(--rx-surface-muted)}.game-root.theme-dark .editor-topbar{background:var(--rx-surface);border-bottom-color:var(--rx-border)}.game-root.theme-dark .editor-list{background:var(--rx-surface);border-right-color:var(--rx-border)}.game-root.theme-dark .editor-list-item{background:var(--rx-surface-soft);border-color:var(--rx-border)}.game-root.theme-dark .editor-list-item:hover,.game-root.theme-dark .editor-list-item.active{background:var(--rx-elevated)}.game-root.theme-dark .editor-req-mini input{background:var(--rx-surface-muted);border-color:var(--rx-border)}.game-root.theme-dark .editor-hint{background:var(--rx-elevated)}.game-root.theme-dark .admin-group-list-item em{background:var(--rx-surface-muted)}.game-root.theme-dark .friend-rank-self{background:color-mix(in srgb,var(--red) 16%,var(--rx-surface));border-color:color-mix(in srgb,var(--red) 40%,var(--rx-border))}.game-root .theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-root .theme-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--rx-border);background:var(--rx-surface-soft);color:var(--rx-text);font-weight:800;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.game-root .theme-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 42%,var(--rx-border))}.game-root .theme-option.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.game-root .theme-option:disabled{opacity:.45;cursor:not-allowed}.game-root .theme-swatch{flex:0 0 auto;width:26px;height:26px;border-radius:8px;border:1px solid rgba(127,137,150,.4)}.support-window.support-messenger{height:580px;border:0;box-shadow:0 24px 64px #00000059}.messenger-head{display:flex;align-items:center;gap:11px;padding:12px 14px;background:linear-gradient(135deg,var(--red-dark),var(--red));color:#fff}.messenger-head-avatar{position:relative;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#05070a;display:inline-flex;align-items:center;justify-content:center}.messenger-head-avatar img{width:26px;height:26px;object-fit:contain}.messenger-head-avatar i{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#9ca3af;border:2px solid var(--red)}.messenger-head-avatar i.on{background:#22c55e}.messenger-head-info{flex:1;min-width:0}.messenger-head-info strong{display:block;font-size:.98rem;line-height:1.2}.messenger-head-info span{display:block;margin-top:1px;font-size:.74rem;opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-end-btn{flex:0 0 auto;border:1px solid rgba(255,255,255,.45);background:#ffffff24;color:#fff;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:800}.messenger-end-btn:hover{background:#ffffff42}.messenger-close-btn{flex:0 0 auto;border:0;background:#ffffff2e;color:#fff;border-radius:50%;width:30px;height:30px;font-size:1.1rem;line-height:1}.messenger-body{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px;background-color:#efeae2;background-image:radial-gradient(rgba(120,100,70,.09) 1.1px,transparent 1.3px);background-size:22px 22px}.messenger-msg-block{display:flex;flex-direction:column;gap:8px}.messenger-day{display:flex;justify-content:center;margin:4px 0 2px}.messenger-day span{background:#ffffffeb;color:#54656f;border-radius:8px;padding:4px 10px;font-size:.68rem;font-weight:800;box-shadow:0 1px 2px #00000014}.messenger-welcome{margin:auto;max-width:260px;text-align:center;background:#ffffffeb;border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px #00000014}.messenger-welcome strong{color:#111b21;font-size:.98rem}.messenger-welcome span{color:#54656f;font-size:.82rem;line-height:1.5}.messenger-system{align-self:center;background:#ffffffeb;color:#54656f;border-radius:10px;padding:6px 12px;font-size:.74rem;font-weight:700;text-align:center;box-shadow:0 1px 2px #00000014}.messenger-rating-card{display:flex;flex-direction:column;gap:6px;padding:10px 14px}.support-messenger .support-rating{margin-top:0}.support-messenger .support-rating button{border:0;background:none;width:30px;height:30px;font-size:1.25rem;color:#cbd5e1}.support-messenger .support-rating button.active,.support-messenger .support-rating button:hover{color:#f59e0b}.support-messenger .support-chat-msg{gap:7px}.support-messenger .support-chat-avatar{width:28px;height:28px;flex-basis:28px;border:0;box-shadow:none}.support-messenger .chat-msg-author{margin:0 4px 3px;color:#54656f}.support-messenger .chat-bubble{background:#fff;color:#111b21;border-radius:12px 12px 12px 4px;padding:8px 10px;box-shadow:0 1px 1px #0000001a;font-size:.9rem;line-height:1.42}.support-messenger .support-chat-msg.own .chat-bubble{background:#d9fdd3;color:#111b21;border-radius:12px 12px 4px}.support-messenger .messenger-time{float:right;margin:10px -2px -4px 10px;font-size:.62rem;font-weight:600;color:#111b2173}.support-messenger .chat-msg-time{display:none}.messenger-typing-bubble{display:inline-flex;align-items:center;gap:4px;min-height:20px}.messenger-typing-bubble i{width:7px;height:7px;border-radius:50%;background:#93a0aa;animation:messenger-typing 1.1s ease-in-out infinite}.messenger-typing-bubble i:nth-child(2){animation-delay:.15s}.messenger-typing-bubble i:nth-child(3){animation-delay:.3s}@keyframes messenger-typing{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}.messenger-input-row{display:flex;align-items:center;gap:8px;padding:9px 10px;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px));background:#f0f2f5}.messenger-attach-btn{position:relative;overflow:hidden;flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#54656f;cursor:pointer}.messenger-attach-btn:hover{background:#54656f1f}.messenger-attach-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.messenger-input{flex:1;min-width:0;border:0;border-radius:999px;background:#fff;color:#111b21;padding:10px 15px;font-size:.9rem;font-family:inherit}.messenger-input:focus{outline:none;box-shadow:0 0 0 2px #00a88459}.messenger-input::placeholder{color:#8696a0}.messenger-input:disabled{background:#fff9}.messenger-send-btn{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:#00a884;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.messenger-send-btn:hover:not(:disabled){background:#029676;transform:scale(1.05)}.messenger-send-btn:disabled{opacity:.45;cursor:default}.game-root.theme-dark .support-window.support-messenger{background:var(--rx-surface)}.game-root.theme-dark .messenger-body{background-color:var(--rx-surface-muted);background-image:radial-gradient(rgba(255,255,255,.045) 1.1px,transparent 1.3px)}.game-root.theme-dark .messenger-day span,.game-root.theme-dark .messenger-system,.game-root.theme-dark .messenger-welcome{background:var(--rx-surface-soft);color:var(--rx-muted);box-shadow:none}.game-root.theme-dark .messenger-welcome strong{color:var(--rx-text)}.game-root.theme-dark .messenger-welcome span,.game-root.theme-dark .support-messenger .chat-msg-author{color:var(--rx-muted)}.game-root.theme-dark .support-messenger .chat-bubble{background:var(--rx-elevated);color:var(--rx-text);box-shadow:none}.game-root.theme-dark .support-messenger .support-chat-msg.own .chat-bubble{background:#005c4b;color:#e9edef}.game-root.theme-dark .support-messenger .messenger-time{color:#e9edef8c}.game-root.theme-dark .messenger-input-row{background:var(--rx-surface-soft)}.game-root.theme-dark .messenger-input{background:var(--rx-surface-muted);color:var(--rx-text)}.game-root.theme-dark .messenger-input::placeholder{color:var(--rx-muted)}.game-root.theme-dark .messenger-input:disabled{background:color-mix(in srgb,var(--rx-surface-muted) 70%,transparent)}.game-root.theme-dark .messenger-attach-btn{color:var(--rx-muted)}.game-root.theme-dark .messenger-typing-bubble i{background:var(--rx-muted)}.game-root.theme-dark .support-messenger .support-rating button{color:var(--rx-border-strong)}.game-root.theme-dark .support-messenger .support-rating button.active,.game-root.theme-dark .support-messenger .support-rating button:hover{color:#f59e0b}.game-root.theme-dark .chat-msg.own .chat-bubble{background:var(--red);color:#fff}@media(max-width:480px){.support-window.support-messenger{height:min(580px,calc(var(--support-viewport-height, 100dvh) - 96px - env(safe-area-inset-bottom,0px)));max-height:calc(var(--support-viewport-height, 100dvh) - 96px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.messenger-input{font-size:16px;touch-action:manipulation}}.messenger-assigned{display:inline-flex;align-items:center;gap:7px}.messenger-assigned:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#22c55e}.messenger-assigned strong{font-weight:900}.game-root .confirm-row{flex-wrap:wrap}.game-root .confirm-row>*{min-width:0}.game-root .admin-achievement-card>div{min-width:0}.game-root .admin-achievement-card strong,.game-root .admin-stack strong,.game-root .admin-stack .info-card-sub{overflow-wrap:anywhere}@media(max-width:560px){.game-root .friend-tabs{flex-wrap:wrap;overflow-x:visible}.game-root .friend-tabs button{flex:1 1 30%;min-width:0}}@media(max-width:480px){.game-root .profile-section-tabs button{padding-left:2px;padding-right:2px;font-size:.78rem}}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}.game-root .btn-primary,.game-root .btn-secondary,.game-root .btn-danger,.game-root .btn-logout,.game-root .panel-search,.game-root .account-form input,.game-root .panel textarea{border-radius:var(--radius-md)}.game-root .btn-mini,.game-root .quick-share-btn{border-radius:var(--radius-sm)}.game-root .info-card,.game-root .mission-card,.game-root .station-card,.game-root .vehicle-card,.game-root .mailbox-card,.game-root .admin-player-card,.game-root .support-ticket-row,.game-root .support-admin-row,.game-root .coin-package-card{border-radius:var(--radius-md)}@keyframes rx-fade{0%{opacity:0}to{opacity:1}}@keyframes rx-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes rx-acc-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes rx-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes rx-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.modal-backdrop{animation:rx-fade .16s ease}.modal{animation:rx-pop .2s cubic-bezier(.2,.85,.3,1.1)}.toast{animation:rx-toast-in .24s ease}.game-root .settings-accordion-content{animation:rx-acc-open .2s ease}.game-root .info-card,.game-root .mission-card,.game-root .station-card,.game-root .vehicle-card,.game-root .vehicle-group,.game-root .mailbox-card,.game-root .admin-player-card,.game-root .support-ticket-row,.game-root .support-admin-row,.game-root .credits-summary-card,.game-root .coin-package-card,.game-root .alliance-member-row,.game-root .alliance-browse-card,.game-root .stat-tile{animation:rx-fade-up .22s ease both}.game-root .chat-msg{animation:rx-fade-up .18s ease both}.support-window.support-messenger{transform-origin:bottom right;animation:rx-pop .22s cubic-bezier(.2,.85,.3,1.1)}.game-root .editor-page,.game-root .graphics-admin-page,.game-root .admin-groups-page,.game-root .ops-page{animation:rx-fade .2s ease}.search-results{animation:rx-acc-open .16s ease}.game-root .btn-primary:active,.game-root .btn-secondary:active,.game-root .btn-danger:active,.game-root .btn-mini:active,.game-root .chip:active,.game-root .theme-option:active,.messenger-send-btn:active{transform:scale(.97)}.game-root .hud-xp-fill{transition:width .5s ease}.game-root .hud-value,.game-root .stat-value,.game-root .credits-summary-card strong,.game-root .vehicle-row-time,.landing-mini-stat strong{font-variant-numeric:tabular-nums}.rx-skeleton-list{display:flex;flex-direction:column;gap:10px}.rx-skeleton-row{display:flex;align-items:center;gap:12px;border:1px solid var(--rx-border, #e4e8ef);border-radius:var(--radius-md);padding:12px;background:var(--rx-surface, #fff)}.rx-skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--rx-muted, #6f7786) 16%,transparent);border-radius:6px}.rx-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rx-text, #14171d) 7%,transparent),transparent);animation:rx-shimmer 1.4s ease-in-out infinite}@keyframes rx-shimmer{to{transform:translate(100%)}}.rx-skeleton-circle{width:36px;height:36px;border-radius:50%;flex:0 0 auto}.rx-skeleton-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.rx-skeleton-lines i{display:block;height:10px}.rx-skeleton-lines i:first-child{width:55%}.rx-skeleton-lines i:last-child{width:80%}.rx-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:34px 18px;border:1px dashed var(--rx-border, #e4e8ef);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--rx-surface-soft, #f7f8fa) 70%,transparent);animation:rx-fade-up .22s ease both}.rx-empty-icon{width:48px;height:48px;margin-bottom:4px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.rx-empty strong{color:var(--rx-text, #14171d);font-size:.95rem}.rx-empty>span{max-width:320px;color:var(--rx-muted, #6f7786);font-size:.83rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal,.toast,.game-root .settings-accordion-content,.game-root .info-card,.game-root .mission-card,.game-root .station-card,.game-root .vehicle-card,.game-root .vehicle-group,.game-root .mailbox-card,.game-root .admin-player-card,.game-root .support-ticket-row,.game-root .support-admin-row,.game-root .credits-summary-card,.game-root .coin-package-card,.game-root .alliance-member-row,.game-root .alliance-browse-card,.game-root .stat-tile,.game-root .chat-msg,.support-window.support-messenger,.game-root .editor-page,.game-root .graphics-admin-page,.game-root .admin-groups-page,.game-root .ops-page,.search-results,.rx-empty,.rx-skeleton:after{animation:none}.game-root .hud-xp-fill{transition:none}}.game-root.theme-dark .modal{background:var(--rx-surface);color:var(--rx-text)}.game-root.theme-dark .modal .onboarding-label{color:var(--rx-muted)}.game-root.theme-dark .modal .onboarding-label input{background:var(--rx-surface-soft);border-color:var(--rx-border);color:var(--rx-text)}.game-root.theme-dark .modal .info-card{background:var(--rx-surface-soft)}.game-root .quick-missions.quick-missions-collapsed{width:52px;height:52px;overflow:visible;border-radius:16px}.game-root .quick-missions.quick-missions-collapsed .quick-missions-head{width:52px;height:52px}.game-root .quick-missions.quick-missions-collapsed .quick-missions-title{display:none}.game-root .map-toolbar{width:auto;max-width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right))}.game-root .map-toolbar.map-toolbar-collapsed{width:auto}.game-root .map-toolbar .map-address-toggle,.game-root .map-toolbar .map-toolbar-toggle{width:42px;height:42px;flex:0 0 42px;border-radius:13px}.game-root .map-toolbar .map-address-toggle{background:var(--rx-map-ui-bg-soft, rgba(13, 17, 24, .86));border-color:var(--rx-map-ui-border, rgba(255,255,255,.12));color:var(--rx-map-ui-text, #d7dde6)}.game-root .map-toolbar .map-address-toggle:hover,.game-root .map-toolbar .map-address-toggle[aria-expanded=true]{background:var(--rx-map-ui-bg-hover, var(--red));border-color:var(--rx-map-ui-border-strong, var(--red));color:var(--rx-map-ui-text, #fff)}.game-root .map-toolbar .map-address-search{width:min(380px,calc(100vw - 126px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-width:min(260px,calc(100vw - 126px - env(safe-area-inset-left) - env(safe-area-inset-right)));flex:0 1 auto}@media(max-width:760px){.game-root .map-toolbar{right:auto;align-items:center;flex-wrap:wrap}.game-root .map-toolbar.map-toolbar-search-open{right:calc(10px + env(safe-area-inset-right))}.game-root .map-toolbar .map-address-search{order:3;flex:1 1 100%;grid-template-columns:minmax(0,1fr) 42px;width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right));min-width:0}.game-root .map-toolbar .map-filter-bar{order:4}}@media(max-width:420px){.game-root .map-toolbar{left:calc(10px + env(safe-area-inset-left));right:auto}.game-root .map-toolbar.map-toolbar-search-open{right:calc(10px + env(safe-area-inset-right))}.game-root .map-toolbar .map-address-search{grid-template-columns:minmax(0,1fr) 42px}}.admin-code-form{gap:10px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-code-form label,.admin-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted, #9ca3af);font-size:.82rem;font-weight:800}.admin-code-card{align-items:flex-start;gap:10px}.admin-code-card-inactive{opacity:.78}.admin-code-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-code-redemptions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border, rgba(255,255,255,.1))}.graphics-admin-image-btn{position:relative;border:0;background:transparent;padding:0;cursor:zoom-in}.graphics-admin-image-btn img{display:block}.graphics-admin-image-btn span{position:absolute;right:2px;bottom:2px;border-radius:999px;padding:2px 5px;background:#000000ad;color:#fff;font-size:.58rem;font-weight:900}.graphics-admin-show-more{align-self:flex-start;margin-top:8px}.graphics-image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8}.graphics-image-viewer-inner{position:relative;width:min(780px,100%);max-height:min(680px,92vh);border:1px solid rgba(255,255,255,.14);border-radius:16px;background:var(--rx-surface, #1f2024);color:var(--rx-text, #f2f3f5);padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 80px #0000007a}.graphics-image-viewer-inner .close-btn{position:absolute;top:10px;right:10px}.graphics-image-viewer-inner img{max-width:100%;max-height:calc(92vh - 110px);object-fit:contain;image-rendering:auto}.alliance-stats-list{display:flex;flex-direction:column;gap:8px}.alliance-stats-row{width:100%;border:1px solid var(--rx-border, rgba(127, 137, 150, .28));border-radius:12px;background:var(--rx-surface-soft, rgba(255, 255, 255, .72));color:var(--rx-text, #14171d);padding:9px 10px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.alliance-stats-row:hover{border-color:color-mix(in srgb,var(--red) 48%,var(--rx-border, #d7dce5))}.alliance-stats-row span{color:var(--rx-muted, #6f7786);font-weight:900;font-size:.78rem}.alliance-stats-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alliance-stats-row em{color:var(--rx-muted, #6f7786);font-style:normal;font-size:.78rem;font-weight:800;white-space:nowrap}.editor-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.mission-editor-preview{border:1px solid var(--rx-border, rgba(127, 137, 150, .28));border-left:4px solid #22c55e;border-radius:14px;background:var(--rx-surface-soft, rgba(255,255,255,.72));padding:14px;display:flex;flex-direction:column;gap:12px}.mission-editor-preview.balance-low{border-left-color:#f59e0b}.mission-editor-preview.balance-high{border-left-color:#ef4444}.mission-editor-preview strong{display:block;color:var(--rx-text, #14171d);font-size:1rem}.mission-editor-preview span{color:var(--rx-muted, #6f7786);font-size:.82rem;font-weight:750}.mission-editor-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mission-editor-preview-grid span{border-radius:10px;background:color-mix(in srgb,var(--rx-surface, #fff) 72%,transparent);padding:8px 10px;color:var(--rx-text, #14171d)}.mission-editor-balance{display:flex;flex-direction:column;gap:3px}.mission-editor-balance b{color:var(--rx-text, #14171d)}@media(max-width:640px){.mission-editor-preview-grid{grid-template-columns:1fr}}.alliance-browse-tabs{margin-bottom:12px}.alliance-rankings{display:flex;flex-direction:column;gap:12px}.alliance-ranking-row{grid-template-columns:auto auto minmax(0,1fr) auto}.alliance-ranking-row:not(:has(.player-avatar-small)){grid-template-columns:auto minmax(0,1fr) auto}@media(max-width:520px){.alliance-stats-row{grid-template-columns:auto minmax(0,1fr)}.alliance-stats-row span,.alliance-stats-row em{grid-column:2}}@media(max-width:720px){.admin-form-grid{grid-template-columns:1fr}.admin-code-actions{width:100%;justify-content:flex-start}}.station-card-sub{margin-top:2px;color:var(--rx-muted, #6f7786);font-size:.75rem;font-weight:750}.build-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.build-type-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 10px 11px;border-radius:var(--radius-md);border:1px solid var(--rx-border, #e4e8ef);background:var(--rx-surface-soft, #f7f8fa);color:var(--rx-text, #14171d);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.build-type-card:hover{border-color:color-mix(in srgb,var(--red) 45%,var(--rx-border, #e4e8ef))}.build-type-card.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:color-mix(in srgb,var(--red) 7%,var(--rx-surface-soft, #f7f8fa))}.build-type-card:disabled{cursor:not-allowed;opacity:.58}.build-type-level{color:var(--red);font-size:.7rem;font-weight:850}.build-type-icon{display:block;margin-bottom:3px}.build-type-icon svg{display:block;width:54px;height:54px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.25))}.build-type-card strong{font-size:.88rem;line-height:1.2;text-align:center}.build-type-cost{color:var(--rx-muted, #6f7786);font-size:.73rem;font-weight:800}.toast-viewport{position:fixed;left:50%;right:auto;bottom:calc(20px + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 32px));transform:translate(-50%);z-index:100000;display:grid;justify-items:center;pointer-events:none}.toast-viewport .toast{position:relative;inset:auto;left:auto;bottom:auto;max-width:100%;margin:0;transform:none;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;animation:rx-toast-center-bottom .24s ease;pointer-events:auto}.toast-viewport .toast>span{min-width:0;overflow-wrap:anywhere}@keyframes rx-toast-center-bottom{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast-viewport .toast{animation:none}}.toast-viewport .toast button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:1.2rem;line-height:1}@media(max-width:760px){.toast-viewport{bottom:calc(64px + env(safe-area-inset-bottom))}}.app-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#111318;color:#f5f7fa}.app-error-card{width:min(560px,100%);padding:32px;border:1px solid #343943;border-radius:20px;background:#1b1e24;box-shadow:0 24px 80px #0006}.app-error-card h1{margin:10px 0;font-size:clamp(1.45rem,4vw,2.1rem)}.app-error-card p{margin:0 0 22px;color:#b9c0cc;line-height:1.6}.app-error-code{color:#ef2d38;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.personnel-list,.radio-log,.patient-section{display:flex;flex-direction:column;gap:10px;margin-top:14px}.personnel-card,.patient-card,.radio-message{border:1px solid var(--rx-border, #e2e6ec);border-radius:12px;background:var(--rx-surface-soft, #f7f8fa);padding:12px}.personnel-card-head,.patient-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.personnel-card p,.patient-card span,.patient-card small,.radio-message p,.radio-message small{display:block;margin:3px 0 0;color:var(--rx-muted, #687181);font-size:.78rem}.personnel-training-actions,.radio-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.patient-radio-hospital{width:100%;min-width:0;margin:0}.patient-radio-hospital-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.patient-radio-hospital-heading>span:first-child{min-width:0}.patient-radio-hospital-heading strong,.patient-radio-hospital-heading small{display:block}.patient-radio-hospital-heading strong{color:var(--rx-text, #f8fafc);font-size:.8rem}.patient-radio-hospital-heading small{margin-top:2px;color:var(--rx-muted, #a8afbd);font-size:.68rem;line-height:1.35}.patient-radio-hospital-count{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#22c55e24;color:#38d478;font-size:.63rem;font-weight:800}.patient-radio-hospital-list{display:flex;max-height:300px;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:7px;padding:2px 3px 2px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.patient-radio-hospital-option{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-width:0;padding:10px;border:1px solid var(--rx-border, rgba(255,255,255,.1));border-radius:11px;background:#ffffff09;color:var(--rx-text, #f8fafc);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.patient-radio-hospital-option:hover:not(:disabled){border-color:#ef2d38a6;background:#ef2d3814}.patient-radio-hospital-option.is-selected{border-color:var(--red);background:#ef2d381f;box-shadow:inset 3px 0 0 var(--red)}.patient-radio-hospital-option.is-unavailable{opacity:.66;cursor:not-allowed}.patient-radio-hospital-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#2563eb26;color:#60a5fa}.patient-radio-hospital-copy{min-width:0}.patient-radio-hospital-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.patient-radio-hospital-name-row>strong{min-width:0;color:var(--rx-text, #f8fafc);font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}.patient-radio-hospital-status{flex:0 0 auto;padding:3px 6px;border-radius:999px;font-size:.58rem;font-weight:800;white-space:nowrap}.patient-radio-hospital-status.is-suitable{background:#22c55e26;color:#38d478}.patient-radio-hospital-status.is-missing{background:#f59e0b21;color:#fbbf24}.patient-radio-hospital-copy>small{display:block;margin-top:3px;color:var(--rx-muted, #a8afbd);font-size:.64rem;line-height:1.35;overflow-wrap:anywhere}.patient-radio-hospital-departments{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.patient-radio-hospital-departments>span{padding:3px 6px;border-radius:6px;font-size:.59rem;font-weight:750}.patient-radio-hospital-departments .is-present{background:#22c55e21;color:#3ed77d}.patient-radio-hospital-departments .is-missing{background:#ef444421;color:#fb7185}.patient-radio-hospital-radio{width:16px;height:16px;border:2px solid var(--rx-muted, #7d8593);border-radius:50%;box-shadow:inset 0 0 0 3px transparent}.patient-radio-hospital-option.is-selected .patient-radio-hospital-radio{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 3px var(--rx-surface, #25282e)}.patient-radio-hospital-empty{padding:14px;border:1px dashed var(--rx-border, rgba(255,255,255,.12));border-radius:10px;color:var(--rx-muted, #a8afbd);font-size:.72rem;text-align:center}.radio-message-incoming{border-left:4px solid #2563eb}.radio-message-outgoing{border-left:4px solid var(--red)}.radio-message>span{font-size:.7rem;font-weight:900;text-transform:uppercase}.radio-center-panel .panel-header h2{display:flex;align-items:center;gap:8px}.radio-center-panel .patient-card{align-items:flex-start}.radio-center-panel .patient-radio-dispatch{width:100%;min-height:44px;flex:0 0 auto;white-space:nowrap}.radio-center-panel .patient-radio-owner-hint{flex:0 0 120px;text-align:right;color:var(--rx-muted, #687181);font-size:.72rem}.patient-radio-request{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(239,45,56,.42);border-left:4px solid var(--red);border-radius:14px;background:#ef2d3814}.patient-radio-request-head{min-width:0}.patient-radio-request-head strong{display:block;margin-top:8px;color:var(--rx-text, #14171d);font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.patient-radio-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.patient-radio-fact{min-width:0;padding:8px 9px;border:1px solid var(--rx-border, rgba(255,255,255,.1));border-radius:9px;background:#00000014;color:var(--rx-text, #14171d);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.patient-radio-fact b{display:block;margin-bottom:2px;color:var(--rx-muted, #687181);font-size:.61rem;letter-spacing:.045em;text-transform:uppercase}.patient-radio-request .patient-radio-request-kind{display:inline-flex;width:fit-content;margin:0;padding:4px 8px;border-radius:999px;background:var(--red);color:#fff;font-size:.68rem;font-weight:900;line-height:1;letter-spacing:.035em;text-transform:uppercase}.patient-radio-request-head>span:last-child{display:block;margin-top:5px;color:var(--rx-muted, #687181);font-size:.78rem;line-height:1.35}.patient-radio-request .radio-actions{width:100%;min-width:0;margin-top:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}.patient-treatment-progress{width:100%;margin-top:9px}.patient-treatment-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.72rem}.patient-treatment-progress-label span,.patient-treatment-progress-label strong{margin:0;color:var(--rx-muted, #687181)}.patient-treatment-progress .progress-bar{height:6px}.patient-treatment-progress.is-waiting .progress-fill{background:#ef4444}.patient-treatment-progress.is-transport .progress-fill{background:#3b82f6}.patient-treatment-progress.is-complete .progress-fill{background:#22c55e}.prisoner-section{display:grid;gap:9px}.prisoner-card{border-left-color:#3b82f6}.patient-card>div{min-width:0}.patient-card .patient-triage{display:inline-flex;width:fit-content;margin-top:7px;padding:3px 8px;border-radius:999px;color:#fff;font-weight:900}.patient-triage-rot{background:#dc2626}.patient-triage-orange{background:#ea580c}.patient-triage-gelb{background:#ca8a04}.patient-triage-gruen{background:#16a34a}.hospital-department-section{display:flex;flex-direction:column;gap:9px;margin-top:20px}.hospital-department-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.hospital-department-heading h3{margin:0}.hospital-department-summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.hospital-department-heading span,.hospital-department-status{padding:4px 8px;border-radius:999px;background:#22c55e24;color:#16a34a;font-size:.7rem;font-weight:900}.hospital-department-summary .is-premium{background:#f59e0b26;color:#d97706}.hospital-department-queue-hint{margin:-2px 0 2px;color:var(--rx-muted, #687181);font-size:.72rem;line-height:1.4}.hospital-department-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--rx-border, #e2e6ec);border-radius:12px;background:var(--rx-surface-soft, #f7f8fa)}.hospital-department-card.is-built{border-color:#22c55e5c}.hospital-department-card.is-building{border-color:#f59e0b7a}.hospital-department-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ef2d381f;font-size:1.15rem}.hospital-department-card strong,.hospital-department-card small{display:block}.hospital-department-card small{margin-top:3px;color:var(--rx-muted, #687181);font-size:.72rem;line-height:1.3}.hospital-department-card small.hospital-department-duration{color:#d97706;font-weight:800}.hospital-department-status.is-building{max-width:190px;text-align:center;background:#f59e0b26;color:#d97706;font-variant-numeric:tabular-nums}.radio-decision{padding:11px;border:1px solid var(--rx-border, #e2e6ec);border-radius:12px;background:var(--rx-surface, #fff)}.mission-care-decision{margin:14px 0}.mission-progress-overview{display:grid;gap:11px;padding:13px;border:1px solid var(--rx-border, #e2e6ec);border-radius:13px;background:var(--rx-surface-soft, #f7f8fa)}.mission-progress-overview.has-stall{border-color:#ef444473;background:#ef44440f}.mission-progress-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mission-progress-overview-head>span{min-width:0}.mission-progress-overview-head strong,.mission-progress-overview-head small{display:block}.mission-progress-overview-head strong{color:var(--rx-text, #14171d);font-size:.9rem}.mission-progress-overview-head small{margin-top:3px;color:var(--rx-muted, #687181);font-size:.7rem;line-height:1.4}.mission-progress-overview-head>b{flex:0 0 auto;color:var(--red);font-size:1rem;font-variant-numeric:tabular-nums}.mission-progress-overall-bar{height:10px}.mission-progress-overall-bar .progress-fill{background:linear-gradient(90deg,var(--red),#f59e0b,#22c55e)}.mission-progress-steps{display:grid;gap:9px}.mission-progress-step{display:grid;gap:5px;padding:8px 9px;border:1px solid var(--rx-border, #e2e6ec);border-radius:9px;background:var(--rx-surface, #fff)}.mission-progress-step-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rx-text, #14171d);font-size:.73rem;font-weight:800}.mission-progress-step-label>span{min-width:0}.mission-progress-step-label small{display:block;margin-top:2px;color:var(--rx-muted, #687181);font-size:.62rem;font-weight:700}.mission-progress-step-label>strong{flex:0 0 auto;font-size:.7rem;font-variant-numeric:tabular-nums}.mission-progress-step .progress-bar{height:6px}.mission-progress-step.is-waiting .progress-fill{background:#ef4444}.mission-progress-step.is-active .progress-fill,.mission-progress-step.is-resolving .progress-fill{background:#f59e0b}.mission-progress-step.is-complete .progress-fill{background:#22c55e}.mission-progress-step.is-resolving .progress-fill{animation:mission-progress-pulse 1s ease-in-out infinite alternate}@keyframes mission-progress-pulse{0%{opacity:.5}to{opacity:1}}.mission-requirement-alert{display:grid;gap:10px;margin:12px 0 14px;padding:12px;border:1px solid rgba(239,68,68,.32);border-radius:12px;background:#ef444413}.mission-requirement-alert.is-approaching{border-color:#f59e0b57;background:#f59e0b13}.mission-requirement-alert-head{display:flex;align-items:center;gap:10px;min-width:0}.mission-requirement-alert-head>span:last-child{min-width:0}.mission-requirement-alert-head strong,.mission-requirement-alert-head small{display:block}.mission-requirement-alert-head strong{color:#dc2626;font-size:.84rem;line-height:1.25}.mission-requirement-alert.is-approaching .mission-requirement-alert-head strong{color:#d97706}.mission-requirement-alert-head small{margin-top:2px;color:var(--rx-muted, #687181);font-size:.68rem;line-height:1.35}.mission-requirement-alert-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#ef444424;color:#dc2626}.mission-requirement-alert.is-approaching .mission-requirement-alert-icon{background:#f59e0b26;color:#d97706}.mission-requirement-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mission-requirement-chip{min-width:0;padding:8px 9px;border:1px solid rgba(239,68,68,.22);border-radius:9px;background:var(--rx-surface, #fff);color:var(--rx-text, #14171d);font-size:.72rem;line-height:1.3}.mission-requirement-chip b{color:#dc2626}.mission-requirement-chip small{display:block;margin-top:3px;color:var(--rx-muted, #687181);font-size:.63rem}.mission-requirement-chip.is-approaching{border-color:#f59e0b40}.mission-requirement-chip.is-approaching b{color:#d97706}.mission-select-missing{width:100%;min-height:42px;margin:0;border-radius:10px}.mission-operational-decisions{display:grid;gap:9px;margin:14px 0}.mission-operational-decisions>h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.mission-decision-card{border-color:#f59e0b6b;background:#f59e0b0e}.mission-decision-card.mission-decision-police{border-color:#3b82f66b;background:#3b82f60e}.mission-decision-card.mission-decision-dynamic{border-color:#ef444473;background:#ef44440e}.mission-decision-preview{color:#d97706!important;font-weight:750}.mission-decision-outcome{display:grid;gap:3px}.mission-decision-outcome strong,.mission-decision-outcome span{display:block}.mission-decision-outcome span{color:var(--rx-muted, #687181);font-size:.7rem;line-height:1.35}.mission-decision-radio .radio-decision-heading{margin-top:9px}.mission-decision-radio .radio-decision-options{padding:0 11px 11px}.radio-decision-heading{display:flex;align-items:center;gap:9px}.radio-decision-heading>span:last-child{min-width:0}.radio-decision-heading strong,.radio-decision-heading small{display:block}.radio-decision-heading small{margin-top:2px;color:var(--rx-muted, #687181);font-size:.68rem;line-height:1.3}.radio-decision-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:#0ea5e924;color:#0ea5e9}.radio-decision>strong,.radio-decision>span{display:block}.radio-decision>span{margin-top:3px;color:var(--rx-muted, #687181);font-size:.72rem}.radio-decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.radio-decision-options button{min-width:0;padding:9px 7px;border:1px solid var(--rx-border, #e2e6ec);border-radius:9px;background:var(--rx-surface-soft, #f7f8fa);color:var(--rx-text, #14171d)}.radio-decision-options button:hover:not(:disabled){border-color:var(--red)}.radio-decision-options strong,.radio-decision-options small{display:block}.radio-decision-options small{margin-top:3px;color:var(--rx-muted, #687181);font-size:.65rem}.radio-strategy-arrow{display:none}.radio-center-panel .radio-decision-options{grid-template-columns:1fr;gap:6px;margin-top:9px}.radio-center-panel .radio-decision-options button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;text-align:left}.radio-center-panel .radio-strategy-copy{min-width:0}.radio-center-panel .radio-strategy-copy strong{font-size:.78rem;line-height:1.2}.radio-center-panel .radio-strategy-copy small{font-size:.67rem;line-height:1.3}.radio-center-panel .radio-strategy-arrow{display:block;flex:0 0 auto;color:var(--rx-muted, #687181);font-size:1.25rem;line-height:1}.radio-center-panel .patient-radio-dispatch{min-height:48px;margin-top:2px;border-radius:11px}.radio-decision-selected{padding:9px 11px;border-radius:10px;background:#22c55e1f;color:var(--rx-text, #14171d);font-size:.78rem}@media(max-width:520px){.mission-progress-overview{padding:11px}.mission-progress-step{padding:8px}.mission-requirement-chips,.radio-decision-options,.patient-radio-facts{grid-template-columns:1fr}.hospital-department-card{grid-template-columns:34px minmax(0,1fr)}.hospital-department-card>:last-child{grid-column:2;width:fit-content}.hospital-department-heading{align-items:flex-start}.hospital-department-summary{max-width:65%}.patient-radio-hospital-list{max-height:260px}.patient-radio-hospital-option{grid-template-columns:32px minmax(0,1fr) 16px;gap:8px;padding:9px 8px}.patient-radio-hospital-icon{width:32px;height:32px}.patient-radio-hospital-name-row{flex-direction:column;gap:4px}}.patient-reinforcement-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(239,45,56,.4);border-left:4px solid var(--red);border-radius:12px;background:#ef2d3814}.patient-reinforcement-alert div{min-width:0}.patient-reinforcement-alert span{display:block;margin-top:3px;color:var(--rx-muted, #687181);font-size:.78rem}.patient-reinforcement-alert .btn-alarm{flex:0 0 auto}.patient-severity-4,.patient-severity-5{border-left:4px solid var(--red)}.patient-severity-3{border-left:4px solid #f59e0b}.dispatch-row-disabled{opacity:.58}.game-root.theme-light{color-scheme:light}.game-root.theme-dark{color-scheme:dark}.game-root .panel .editor-label,.game-root .panel .onboarding-label{color:var(--rx-muted)}.game-root .panel select,.game-root .panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),.game-root .modal select,.game-root .modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]){width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--rx-border);border-radius:9px;outline:none;background-color:var(--rx-surface-soft);color:var(--rx-text);caret-color:var(--rx-text);font:inherit}.game-root .panel select:hover:not(:disabled),.game-root .panel input:hover:not(:disabled),.game-root .modal select:hover:not(:disabled),.game-root .modal input:hover:not(:disabled){border-color:var(--rx-border-strong)}.game-root .panel select:focus-visible,.game-root .panel input:focus-visible,.game-root .modal select:focus-visible,.game-root .modal input:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 20%,transparent)}.game-root select option{background-color:var(--rx-surface);color:var(--rx-text)}.game-root select option:disabled{color:var(--rx-muted)}.game-root select:disabled,.game-root input:disabled{cursor:not-allowed;opacity:.58}.game-root .personnel-card{background:var(--rx-surface-soft);border-color:var(--rx-border);color:var(--rx-text)}.game-root .personnel-card-head strong{min-width:0;color:var(--rx-text);overflow-wrap:anywhere}.game-root .personnel-card .editor-label{margin-top:10px}.game-root .personnel-card select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-root .personnel-assignment-badge.is-available{background:var(--rx-surface-muted);border:1px solid var(--rx-border);color:var(--rx-muted-strong)}.game-root .personnel-assignment-badge.is-assigned{background:color-mix(in srgb,#22c55e 16%,var(--rx-surface));border:1px solid color-mix(in srgb,#22c55e 38%,var(--rx-border));color:color-mix(in srgb,#22c55e 72%,var(--rx-text))}.game-root.theme-contrast .personnel-assignment-badge.is-assigned{background:#052e16;border-color:#86efac;color:#dcfce7}.personnel-recruitment-card{display:flex;flex-direction:column;gap:10px}.personnel-recruitment-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.premium-feature-label{color:#b7791f;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.alarm-rule-card,.alarm-rule-row,.alarm-rule-actions,.mission-rule-picker,.poi-form-actions,.training-course-card{display:flex;align-items:center;gap:8px}.alarm-rule-card,.poi-list-item,.training-course-card{border:1px solid var(--rx-border, #d9dde4);border-radius:10px;padding:9px;margin-bottom:8px}.alarm-rule-main,.poi-list-main{flex:1;min-width:0;border:0;background:transparent;color:inherit;text-align:left;display:flex;align-items:center;gap:9px}.alarm-rule-main span,.alarm-rule-main small,.poi-list-main span,.poi-list-main small,.training-course-card span{display:block;color:var(--rx-muted, #858b96);font-size:12px}.alarm-rule-main{flex-wrap:wrap}.alarm-rule-main strong{flex:0 0 100%}.alarm-rule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;border:1px solid var(--rx-border, #d9dde4);border-radius:10px}.alarm-rule-options label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:750}.alarm-rule-options input,.alarm-rule-options select{width:100%;min-width:0}.alarm-rule-options .alarm-rule-check{display:flex;grid-column:1 / -1;align-items:center}.alarm-rule-options .alarm-rule-check input{width:auto}.alarm-rule-form,.poi-create-form,.training-start-card{display:grid;gap:9px;margin-top:12px}.alarm-rule-row select{flex:1}.alarm-rule-row input[type=number]{width:64px}.mission-rule-picker{flex-wrap:wrap;margin-bottom:10px}.mission-rule-picker select{flex:1;min-width:150px}.mission-evolution-card{border-color:#f59e0b;display:grid;gap:5px}.mission-evolution-card>span{color:var(--rx-muted, #858b96);font-size:12px}.poi-panel .btn-primary svg{vertical-align:middle;margin-right:6px}.poi-list{margin-top:10px}.poi-list-item{display:flex;align-items:center;gap:8px}.poi-list-main>span{flex:1;min-width:0}.training-course-card>div{flex:1;min-width:0}.training-course-card>b{font-variant-numeric:tabular-nums}.training-course-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.training-coin-complete{border-color:#f59e0b;color:#d97706;background:#f59e0b1a}.training-start-card label{display:grid;gap:5px;font-size:12px;font-weight:700}.training-start-card select,.poi-create-form select,.poi-create-form input{width:100%}.personnel-qualifications{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.personnel-qualifications .chip{font-size:10px;padding:3px 7px}.training-running-list h4{margin:14px 0 8px}.training-personnel-picker{display:grid;gap:10px}.training-picker-head,.training-station-head,.training-selection-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-picker-head>div{display:grid;gap:2px}.training-picker-head span,.training-station-head span{color:var(--rx-muted, #858b96);font-size:11px}.training-picker-head>b{color:#ef2d38;font-size:12px}.training-station-group{border:1px solid var(--rx-border, #d9dde4);border-radius:12px;overflow:hidden;background:var(--rx-card, rgba(255,255,255,.025))}.training-station-head{padding:0}.training-station-group.is-expanded .training-station-head{border-bottom:1px solid var(--rx-border, #d9dde4)}.training-station-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.training-station-chevron{font-size:1.35rem!important;line-height:1;color:inherit!important;transition:transform .16s ease}.training-station-group.is-expanded .training-station-chevron{transform:rotate(90deg)}.training-station-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-station-count{min-width:44px;padding:3px 7px;border-radius:999px;background:#22c55e24;color:#22a65d!important;font-size:.7rem!important;font-weight:900;text-align:center}.training-group-controls{display:flex;justify-content:flex-end;gap:6px}.training-group-controls button{border:0;background:transparent;color:var(--red, #ef2d38);padding:2px 4px;font-size:.7rem;font-weight:800;cursor:pointer}.training-station-selectbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:#7f7f7f0f;border-bottom:1px solid var(--rx-border, #d9dde4)}.training-station-selectbar span{color:var(--rx-muted, #858b96);font-size:11px}.training-personnel-list{display:grid}.training-person-row{display:flex;align-items:center;gap:10px;padding:9px 11px;cursor:pointer;border-bottom:1px solid var(--rx-border, #d9dde4);transition:background .15s ease}.training-person-row:last-child{border-bottom:0}.training-person-row:hover:not(.disabled),.training-person-row.selected{background:#ef2d3817}.training-person-row.disabled{opacity:.52;cursor:not-allowed}.training-person-row>span{display:grid;gap:2px;min-width:0}.training-person-row small{color:var(--rx-muted, #858b96)}.training-person-qualifications{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px}.training-person-qualifications-label,.training-qualification-empty{color:var(--rx-muted, #858b96);font-size:10px;font-weight:700}.training-qualification-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid color-mix(in srgb,#22c55e 32%,var(--rx-border, #d9dde4));border-radius:999px;background:color-mix(in srgb,#22c55e 12%,var(--rx-panel, #fff));color:#16a34a;font-size:10px;font-weight:850;line-height:1}.training-selection-summary{position:sticky;bottom:-14px;z-index:2;display:grid;gap:8px;padding:12px;margin-top:12px;border:1px solid var(--rx-border, #d9dde4);border-radius:12px;background:var(--rx-panel, #fff);box-shadow:0 -8px 24px #0000001f}.training-selection-summary span{color:var(--rx-muted, #858b96)}.training-selection-summary p{margin:0;color:#ef2d38;font-size:12px;font-weight:700}.vehicle-modules-panel{display:grid;align-content:start;gap:12px;color:var(--rx-text, #14171d)}.vehicle-modules-panel h3{color:var(--rx-text, #14171d)}.module-slot-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--rx-border, #d9dde4);border-radius:13px;color:var(--rx-text, #14171d);background:linear-gradient(135deg,color-mix(in srgb,#ef2d38 7%,var(--rx-surface, #fff)),var(--rx-surface, #fff))}.module-slot-summary>div{display:grid;gap:3px}.module-slot-summary span{color:var(--rx-muted, #858b96);font-size:12px}.module-slot-summary strong{color:var(--rx-text, #14171d);font-size:16px}.module-slot-summary>.module-slot-free,.module-slot-summary>.module-slot-filled{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.module-slot-summary>.module-slot-free{color:#16a34a;background:#22c55e21}.module-slot-summary>.module-slot-filled{color:#ef2d38;background:#ef2d3821}.module-block-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 40%,var(--rx-border, #d9dde4));border-radius:10px;color:color-mix(in srgb,#f59e0b 76%,var(--rx-text, #14171d));background:color-mix(in srgb,#f59e0b 10%,var(--rx-surface, #fff));font-size:12px;font-weight:700}.vehicle-module-list{display:grid;gap:9px}.vehicle-module-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--rx-border, #d9dde4);border-radius:13px;color:var(--rx-text, #14171d);background:var(--rx-surface, #fff)}.vehicle-module-installed{border-color:color-mix(in srgb,#22c55e 48%,var(--rx-border, #d9dde4));background:color-mix(in srgb,#22c55e 6%,var(--rx-surface, #fff));box-shadow:inset 3px 0 #22c55e}.vehicle-module-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#ef2d38,#b91c2a);box-shadow:0 7px 16px #ef2d3833}.vehicle-module-icon-emergency_travel_factor{background:linear-gradient(145deg,#2563eb,#1d4ed8);box-shadow:0 7px 16px #2563eb33}.vehicle-module-icon-fire_work_bonus{background:linear-gradient(145deg,#f97316,#dc2626)}.vehicle-module-icon-crew_bonus{background:linear-gradient(145deg,#16a34a,#15803d);box-shadow:0 7px 16px #16a34a33}.vehicle-module-copy{min-width:0;display:grid;gap:4px}.vehicle-module-copy strong{color:var(--rx-text, #14171d);font-size:14px}.vehicle-module-copy p{margin:0;color:var(--rx-muted, #858b96);font-size:12px;line-height:1.4}.vehicle-module-kicker{color:#16a34a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.vehicle-module-effect{color:#ef2d38;font-size:11px;font-weight:850}.vehicle-module-action{grid-column:1 / -1;width:100%;min-height:40px}.module-pilot-empty{display:grid;justify-items:center;gap:8px;padding:28px 18px;color:var(--rx-text, #14171d);text-align:center;border:1px dashed var(--rx-border, #d9dde4);border-radius:13px;background:var(--rx-surface, #fff)}.module-pilot-empty strong{color:var(--rx-text, #14171d)}.module-pilot-empty p{margin:0;color:var(--rx-muted, #858b96);font-size:12px;line-height:1.45}.module-pilot-icon{display:inline-flex;padding:12px;border-radius:14px;color:#ef2d38;background:color-mix(in srgb,#ef2d38 11%,var(--rx-surface-muted, #eef1f5))}.game-root button,.game-root [role=button]{touch-action:manipulation}.game-root .panel-body{min-width:0;min-height:0}@media(max-width:760px){.alarm-rule-options{grid-template-columns:1fr}.alarm-rule-options .alarm-rule-check{grid-column:auto;min-height:44px}.alarm-rule-row>select{min-width:0}.alarm-rule-row input[type=number]{width:58px;min-width:58px}.alarm-rule-actions{display:grid;grid-template-columns:1fr}.alarm-rule-actions button{width:100%;min-height:44px}.mission-rule-picker{display:grid;grid-template-columns:1fr}.mission-rule-picker>*{width:100%;min-width:0!important;min-height:44px}.mission-dispatch-actions{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));z-index:5;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.server-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-warning{min-width:0;overflow-wrap:anywhere}.game-root .map-toolbar,.game-root .map-toolbar.map-toolbar-search-open{left:calc(10px + env(safe-area-inset-left));right:calc(74px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:none;align-items:center;overflow:visible}.game-root .map-toolbar .map-address-toggle,.game-root .map-toolbar .map-toolbar-toggle{width:44px;height:44px;min-height:44px;flex-basis:44px}.game-root .map-toolbar .map-address-search{width:100%;max-width:100%;min-width:0;flex:1 1 100%}.game-root .map-toolbar .map-filter-bar:not(.map-filter-bar-collapsed){display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));width:100%;flex-basis:100%}.game-root .map-toolbar .map-filter-bar.map-filter-bar-collapsed{display:none}.game-root .map-toolbar .map-filter-bar button{width:100%;min-width:0;min-height:44px;height:44px;justify-content:center}.game-root .map-toolbar.map-toolbar-collapsed:not(.map-toolbar-search-open){right:auto;width:max-content;max-width:calc(100vw - 84px - env(safe-area-inset-left) - env(safe-area-inset-right));flex-wrap:nowrap;gap:4px;padding:3px;border-radius:12px}.game-root .map-toolbar.map-toolbar-collapsed:not(.map-toolbar-search-open) .map-address-toggle,.game-root .map-toolbar.map-toolbar-collapsed:not(.map-toolbar-search-open) .map-toolbar-toggle{width:42px;height:42px;min-height:42px;flex:0 0 42px;border-radius:10px}.game-root .panel{top:0;bottom:0;height:100dvh;max-width:100vw}.game-root .panel-body{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.game-root .panel-header,.game-root .station-head{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.game-root .panel-tabs{margin-left:max(16px,env(safe-area-inset-left));margin-right:max(16px,env(safe-area-inset-right))}.game-root .station-switch-previous{left:calc(16px + env(safe-area-inset-left))}.game-root .station-switch-next{right:calc(16px + env(safe-area-inset-right))}.game-root .station-switch{top:auto;bottom:10px;transform:none}.game-root .station-switch:hover:not(:disabled){transform:scale(1.06)}.game-root .segmented button,.game-root .mission-subtabs button,.game-root .eye-btn,.game-root .close-btn,.game-root .small-btn{min-height:44px}.game-root .eye-btn{width:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:420px){.game-root .map-toolbar .map-filter-bar:not(.map-filter-bar-collapsed){grid-template-columns:repeat(4,minmax(44px,1fr))}.game-root .map-toolbar .map-filter-bar button{width:100%}.game-root .map-toolbar .map-filter-bar span{display:none}.game-root .panel-body,.game-root .panel-header,.game-root .station-head{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.game-root .panel-tabs{margin-left:max(12px,env(safe-area-inset-left));margin-right:max(12px,env(safe-area-inset-right))}.game-root .mission-card,.game-root .station-card{padding-left:12px;padding-right:8px}}.dispatch-center-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:grid;place-items:center;padding:24px;background:#080f1c9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:rx-fade .16s ease}.dispatch-center-backdrop~.panel{z-index:1500}.dispatch-center-panel{width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));min-height:560px;display:flex;flex-direction:column;overflow:hidden;color:#162033;background:#f5f7fb;border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 28px 85px #02081761}.dispatch-center-header{position:relative;display:flex;align-items:center;gap:20px;padding:20px 72px 18px 24px;color:#fff;background:linear-gradient(115deg,#121b2c,#1d2a41 60%,#243754)}.dispatch-center-brand{display:flex;align-items:center;gap:14px;min-width:0}.dispatch-center-symbol{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ef2d38,#bd1725);border-radius:14px;box-shadow:0 8px 22px #ef2d3847}.dispatch-center-brand h2{margin:1px 0 2px;color:#fff;font-size:clamp(20px,2.4vw,28px);line-height:1.1}.dispatch-center-brand p{margin:0;color:#b9c5d8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-center-kicker{color:#ef9aa0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dispatch-center-live{margin-left:auto;display:flex;align-items:center;gap:7px;color:#cbd5e1;font-size:12px;font-weight:700;white-space:nowrap}.dispatch-center-live i,.dispatch-status i,.dispatch-person-status i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e21}.dispatch-center-close{position:absolute;top:18px;right:20px;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#ffffff14;font-size:25px;line-height:1;cursor:pointer}.dispatch-center-close:hover{background:#ffffff29}.dispatch-center-tabs{display:flex;gap:5px;padding:0 24px;background:#fff;border-bottom:1px solid #dfe4ec;overflow-x:auto;scrollbar-width:none}.dispatch-center-tabs::-webkit-scrollbar{display:none}.dispatch-center-tabs button{position:relative;flex:0 0 auto;padding:16px 17px 14px;border:0;color:#68758a;background:transparent;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.dispatch-center-tabs button:after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.dispatch-center-tabs button.active{color:#d92331}.dispatch-center-tabs button.active:after{background:#e52b38}.dispatch-center-body{flex:1;min-height:0;overflow:auto;padding:24px}.dispatch-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dispatch-stat-card{min-width:0;padding:17px 18px;background:#fff;border:1px solid #e1e6ed;border-top:3px solid #34445e;border-radius:13px;box-shadow:0 5px 18px #0f172a0b}.dispatch-stat-card.blue{border-top-color:#2878d0}.dispatch-stat-card.violet{border-top-color:#7c3aed}.dispatch-stat-card.orange{border-top-color:#ed8a19}.dispatch-stat-card.green{border-top-color:#16a66a}.dispatch-stat-card>span{display:block;color:#6c7889;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.dispatch-stat-card>strong{display:block;margin-top:6px;overflow:hidden;color:#152036;font-size:clamp(22px,3vw,30px);line-height:1.1;text-overflow:ellipsis}.dispatch-stat-card>small{display:block;margin-top:5px;color:#8993a2;font-size:11px}.dispatch-overview-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:18px}.dispatch-section-card{min-width:0;padding:19px;background:#fff;border:1px solid #e1e6ed;border-radius:14px}.dispatch-section-heading span,.dispatch-directory-heading>div>span{color:#e02b38;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dispatch-section-heading h3,.dispatch-directory-heading h3{margin:3px 0 0;color:#172138;font-size:18px}.dispatch-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.dispatch-breakdown>div,.dispatch-finance>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;background:#f5f7fa;border:1px solid #e5e9ef;border-radius:9px}.dispatch-breakdown span,.dispatch-finance span{min-width:0;color:#697487;font-size:12px}.dispatch-breakdown strong,.dispatch-finance strong{color:#19243a;font-size:13px;white-space:nowrap}.dispatch-finance{display:grid;gap:9px;margin-top:16px}.dispatch-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.dispatch-directory-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex:1}.dispatch-search{width:min(330px,45%);display:flex;align-items:center;gap:8px;padding:0 12px;color:#7b8798;background:#fff;border:1px solid #dce2ea;border-radius:10px}.dispatch-search:focus-within{border-color:#e85a63;box-shadow:0 0 0 3px #e82b3817}.dispatch-search input{width:100%;height:40px;padding:0;border:0;outline:0;color:#19243a;background:transparent;font:inherit;font-size:13px}.dispatch-sort-controls{display:flex;align-items:flex-end;gap:6px}.dispatch-sort-controls label{display:grid;gap:3px;color:#7d8898;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.dispatch-sort-controls select{min-width:142px;height:42px;padding:0 32px 0 11px;color:#19243a;background:#fff;border:1px solid #dce2ea;border-radius:10px;font:inherit;font-size:12px;text-transform:none}.dispatch-sort-direction{width:42px;height:42px;display:grid;place-items:center;padding:0;color:#d92331;background:#fff;border:1px solid #dce2ea;border-radius:10px;font-size:20px;font-weight:800;cursor:pointer}.dispatch-sort-direction:hover{border-color:#e85a63;background:#fff5f6}.dispatch-directory{display:grid;gap:9px}.dispatch-list-row{display:grid;align-items:center;gap:14px;padding:13px 14px;background:#fff;border:1px solid #dfe4eb;border-radius:11px;transition:border-color .15s,box-shadow .15s}.dispatch-list-row:hover{border-color:#cbd3df;box-shadow:0 5px 16px #0f172a0f}.dispatch-list-row.station-row{grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.35fr) repeat(3,minmax(62px,.45fr)) auto}.dispatch-list-row.vehicle-row{grid-template-columns:minmax(150px,1.05fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(78px,.5fr) minmax(112px,.7fr) auto}.dispatch-list-row.personnel-row{grid-template-columns:minmax(180px,1fr) minmax(105px,.55fr) minmax(170px,.8fr) minmax(220px,1.3fr)}.dispatch-row-primary,.dispatch-row-metric{min-width:0}.dispatch-row-primary strong,.dispatch-row-primary span,.dispatch-row-metric strong,.dispatch-row-metric span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-row-primary strong{color:#172238;font-size:13px}.dispatch-row-primary span{margin-top:3px;color:#7d8898;font-size:11px}.dispatch-row-address{min-width:0;overflow:hidden;color:#667286;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatch-row-metric strong{color:#26344c;font-size:13px;text-align:center}.dispatch-row-metric span{margin-top:2px;color:#929aa7;font-size:9px;text-align:center;text-transform:uppercase}.dispatch-row-metric.mileage strong{font-variant-numeric:tabular-nums}.dispatch-status,.dispatch-person-status{display:flex;align-items:center;gap:7px;color:#536176;font-size:11px;font-weight:700}.dispatch-status.status-anfahrt i,.dispatch-status.status-vor_ort i,.dispatch-status.status-patiententransport i,.dispatch-status.status-gefangenentransport i,.dispatch-person-status.deployed i{background:#ed8a19;box-shadow:0 0 0 4px #ed8a191f}.dispatch-status.fms-3 i{background:#3b82f6;box-shadow:0 0 0 4px #3b82f621}.dispatch-status.fms-4 i{background:#ef4444;box-shadow:0 0 0 4px #ef444421}.dispatch-status.fms-7 i{background:#a855f7;box-shadow:0 0 0 4px #a855f721}.dispatch-status.fms-unknown i{background:#94a3b8;box-shadow:0 0 0 4px #94a3b821}.external-api-section{gap:14px}.external-api-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px;color:var(--rx-text);background:linear-gradient(135deg,color-mix(in srgb,var(--red) 13%,var(--rx-surface)),var(--rx-surface));border:1px solid var(--rx-border);border-radius:13px}.external-api-hero h3{margin:3px 0 5px}.external-api-hero p{margin:0;color:var(--rx-muted);font-size:.82rem;line-height:1.45}.external-api-kicker{color:var(--red);font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.external-api-badge{color:#fff;background:var(--red);white-space:nowrap}.external-api-card{display:grid;gap:10px}.external-api-card .info-row{padding:7px 0}.external-api-active{color:#16a34a}.external-api-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.external-api-secret{display:grid;gap:9px;padding:14px;color:var(--rx-text);background:color-mix(in srgb,#22c55e 10%,var(--rx-surface));border:1px solid color-mix(in srgb,#22c55e 42%,var(--rx-border));border-radius:11px}.external-api-secret p{margin:0;color:var(--rx-muted);font-size:.76rem;line-height:1.45}.external-api-secret code,.external-api-endpoint code{overflow-wrap:anywhere;padding:9px 10px;color:var(--rx-text);background:color-mix(in srgb,var(--rx-bg) 72%,transparent);border:1px solid var(--rx-border);border-radius:8px;font-size:.72rem}.external-api-secret .btn-primary{justify-self:start}.external-api-connection-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center}.external-api-connection-row>span{color:var(--rx-muted);font-size:.7rem;font-weight:750}.external-api-connection-data{overflow-x:auto;margin:0;padding:10px;color:var(--rx-text);background:color-mix(in srgb,var(--rx-bg) 72%,transparent);border:1px solid var(--rx-border);border-radius:8px;font:.7rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.external-api-endpoint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.external-api-warning{margin:0;padding:10px 11px;color:#9a5b00;background:#fff7e6;border:1px solid #f5d58f;border-radius:9px;font-size:.74rem;line-height:1.45}.theme-dark .external-api-warning{color:#f5c96b;background:#f59e0b14;border-color:#f59e0b47}@media(max-width:520px){.external-api-hero{align-items:stretch;flex-direction:column}.external-api-actions{display:grid}.external-api-connection-row,.external-api-endpoint{grid-template-columns:1fr}.external-api-secret .btn-primary,.external-api-endpoint button{width:100%}}.dispatch-open-btn{min-width:76px;padding:8px 12px;font-size:11px}.dispatch-qualifications{display:flex;flex-wrap:wrap;gap:5px}.dispatch-qualifications span{padding:4px 7px;color:#4d5970;background:#edf1f6;border-radius:6px;font-size:10px}.dispatch-qualifications span.muted{color:#8b95a4}.dispatch-empty{grid-column:1 / -1;padding:34px 18px;color:#7d8898;background:#fff;border:1px dashed #cfd6df;border-radius:12px;text-align:center;font-size:13px}.theme-dark .dispatch-center-panel{color:#e5ebf4;background:#121924;border-color:#344054}.theme-dark .dispatch-center-tabs,.theme-dark .dispatch-stat-card,.theme-dark .dispatch-section-card,.theme-dark .dispatch-list-row,.theme-dark .dispatch-search,.theme-dark .dispatch-sort-controls select,.theme-dark .dispatch-sort-direction,.theme-dark .dispatch-empty{background:#1b2432;border-color:#344054}.theme-dark .dispatch-center-tabs{border-bottom-color:#344054}.theme-dark .dispatch-stat-card>strong,.theme-dark .dispatch-section-heading h3,.theme-dark .dispatch-directory-heading h3,.theme-dark .dispatch-row-primary strong,.theme-dark .dispatch-row-metric strong,.theme-dark .dispatch-breakdown strong,.theme-dark .dispatch-finance strong,.theme-dark .dispatch-search input,.theme-dark .dispatch-sort-controls select{color:#f1f5f9}.theme-dark .dispatch-breakdown>div,.theme-dark .dispatch-finance>div,.theme-dark .dispatch-qualifications span{background:#141c28;border-color:#303c4d}@media(max-width:900px){.dispatch-center-backdrop{padding:12px}.dispatch-center-panel{width:calc(100vw - 24px);height:calc(100dvh - 24px);min-height:0;border-radius:17px}.dispatch-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-list-row.station-row,.dispatch-list-row.vehicle-row{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) repeat(2,minmax(70px,.5fr)) auto}.dispatch-list-row.station-row .dispatch-row-metric:nth-of-type(5),.dispatch-list-row.vehicle-row .dispatch-row-metric:nth-of-type(4){display:none}}@media(max-width:620px){.dispatch-center-backdrop{padding:0}.dispatch-center-panel{width:100vw;height:100dvh;border:0;border-radius:0}.dispatch-center-header{padding:max(14px,env(safe-area-inset-top)) 54px 14px 14px;gap:10px}.dispatch-center-symbol{width:40px;height:40px;border-radius:11px}.dispatch-center-brand h2{font-size:19px}.dispatch-center-brand p{max-width:62vw}.dispatch-center-kicker{font-size:8px}.dispatch-center-live{display:none}.dispatch-center-close{top:max(12px,env(safe-area-inset-top));right:10px}.dispatch-center-tabs{padding:0 8px}.dispatch-center-tabs button{flex:1 0 auto;padding:13px 12px 12px}.dispatch-center-tabs button:after{left:12px;right:12px}.dispatch-center-body{padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.dispatch-stat-grid{gap:9px}.dispatch-stat-card{padding:13px 12px;border-radius:11px}.dispatch-stat-card>strong{font-size:20px}.dispatch-overview-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.dispatch-section-card{padding:14px}.dispatch-breakdown{grid-template-columns:1fr 1fr}.dispatch-directory-heading{align-items:stretch;flex-direction:column;gap:10px}.dispatch-directory-tools{align-items:stretch;flex-direction:column-reverse}.dispatch-search{width:100%}.dispatch-sort-controls label{flex:1}.dispatch-sort-controls select{width:100%}.dispatch-list-row.station-row,.dispatch-list-row.vehicle-row,.dispatch-list-row.personnel-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px}.dispatch-row-address{grid-column:1 / -1;grid-row:2}.dispatch-list-row .dispatch-row-metric{display:block!important}.dispatch-list-row.station-row .dispatch-row-metric{grid-row:3}.dispatch-list-row.station-row .dispatch-row-metric:nth-of-type(5){display:none!important}.dispatch-list-row.vehicle-row .dispatch-status{grid-column:2;grid-row:1}.dispatch-list-row.vehicle-row .dispatch-row-metric{grid-row:3}.dispatch-list-row.vehicle-row .dispatch-row-metric:nth-of-type(4){display:none!important}.dispatch-list-row.vehicle-row .dispatch-open-btn,.dispatch-list-row.station-row .dispatch-open-btn{grid-column:2;grid-row:3}.dispatch-list-row.personnel-row .dispatch-person-status{grid-column:2;grid-row:1}.dispatch-list-row.personnel-row .dispatch-qualifications{grid-column:1 / -1;grid-row:3}}@media(max-width:390px){.dispatch-stat-grid{grid-template-columns:1fr}.dispatch-stat-card>small{display:none}.dispatch-breakdown{grid-template-columns:1fr}}.game-root .dispatch-center-panel{color:var(--rx-text);background:var(--rx-surface);border-color:var(--rx-border);border-radius:var(--panel-radius);box-shadow:var(--shadow)}.game-root .dispatch-center-header{padding:22px 70px 16px 24px;color:var(--rx-text);background:var(--rx-surface);border-bottom:0}.game-root .dispatch-center-symbol{width:44px;height:44px;background:var(--red);border-radius:12px;box-shadow:none}.game-root .dispatch-center-brand h2{color:var(--rx-text)}.game-root .dispatch-center-brand p{color:var(--rx-muted)}.game-root .dispatch-center-kicker{color:var(--red)}.game-root .dispatch-center-live{padding:7px 10px;color:var(--rx-muted-strong);background:var(--rx-surface-soft);border:1px solid var(--rx-border);border-radius:999px}.game-root .dispatch-center-close{top:20px;right:22px;border:0;border-radius:50%;color:#fff;background:var(--red-dark);box-shadow:none}.game-root .dispatch-center-close:hover{background:var(--red)}.game-root .dispatch-center-tabs{margin:0 24px 8px;padding:4px;gap:4px;background:var(--rx-surface-muted);border:0;border-radius:12px}.game-root .dispatch-center-tabs button{flex:1 0 auto;padding:9px 12px;color:var(--rx-muted);border-radius:9px;font-size:.85rem;font-weight:700}.game-root .dispatch-center-tabs button:after{display:none}.game-root .dispatch-center-tabs button.active{color:var(--rx-text);background:var(--rx-surface);box-shadow:var(--rx-shadow-soft)}.game-root .dispatch-center-body{padding:14px 24px 24px}.game-root .dispatch-stat-card,.game-root .dispatch-section-card,.game-root .dispatch-list-row,.game-root .dispatch-search,.game-root .dispatch-sort-controls select,.game-root .dispatch-sort-direction,.game-root .dispatch-empty{color:var(--rx-text);background:var(--rx-surface);border-color:var(--rx-border);box-shadow:var(--rx-shadow-soft)}.game-root .dispatch-stat-card{border-top-width:1px;border-left:4px solid var(--red);border-radius:12px}.game-root .dispatch-stat-card.blue{border-left-color:#3b82f6}.game-root .dispatch-stat-card.violet{border-left-color:#8b5cf6}.game-root .dispatch-stat-card.orange{border-left-color:#f59e0b}.game-root .dispatch-stat-card.green{border-left-color:#22c55e}.game-root .dispatch-stat-card>span,.game-root .dispatch-stat-card>small,.game-root .dispatch-breakdown span,.game-root .dispatch-finance span,.game-root .dispatch-row-primary span,.game-root .dispatch-row-address,.game-root .dispatch-row-metric span,.game-root .dispatch-empty{color:var(--rx-muted)}.game-root .dispatch-stat-card>strong,.game-root .dispatch-section-heading h3,.game-root .dispatch-directory-heading h3,.game-root .dispatch-breakdown strong,.game-root .dispatch-finance strong,.game-root .dispatch-row-primary strong,.game-root .dispatch-row-metric strong,.game-root .dispatch-search input,.game-root .dispatch-sort-controls select{color:var(--rx-text)}.game-root .dispatch-section-heading span,.game-root .dispatch-directory-heading>div>span{color:var(--red)}.game-root .dispatch-breakdown>div,.game-root .dispatch-finance>div,.game-root .dispatch-qualifications span{color:var(--rx-muted-strong);background:var(--rx-surface-soft);border-color:var(--rx-border)}.game-root .dispatch-search{box-shadow:none}.game-root .dispatch-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 10%,transparent)}.game-root .dispatch-sort-controls label{color:var(--rx-muted)}.game-root .dispatch-sort-direction{color:var(--red);box-shadow:none}.game-root .dispatch-sort-direction:hover{background:var(--rx-surface-soft);border-color:var(--red)}.game-root .dispatch-list-row:hover{border-color:var(--rx-border-strong);box-shadow:var(--rx-shadow-soft)}.game-root .dispatch-status,.game-root .dispatch-person-status{color:var(--rx-muted-strong)}@media(max-width:620px){.game-root .dispatch-center-panel{border-radius:0}.game-root .dispatch-center-header{padding:max(14px,env(safe-area-inset-top)) 54px 12px 14px}.game-root .dispatch-center-close{top:max(12px,env(safe-area-inset-top));right:10px}.game-root .dispatch-center-tabs{margin:0 10px 6px;padding:4px}.game-root .dispatch-center-tabs button{padding:9px 10px}.game-root .dispatch-center-body{padding:10px 12px calc(18px + env(safe-area-inset-bottom))}}.dispatch-planning-layout,.dispatch-personnel-management,.dispatch-training-needs{display:grid;gap:12px}.dispatch-management-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.dispatch-management-toolbar>.editor-label,.dispatch-personnel-station-picker>.editor-label{min-width:min(360px,100%);margin:0}.dispatch-management-toolbar select,.dispatch-personnel-station-picker select{width:100%;margin-top:5px;padding:10px 12px;color:var(--rx-text);background:var(--rx-surface-soft);border:1px solid var(--rx-border);border-radius:10px}.dispatch-plan-totals{display:flex;align-items:stretch;gap:8px}.dispatch-plan-totals>div{min-width:105px;padding:9px 11px;background:var(--rx-surface-soft);border:1px solid var(--rx-border);border-radius:10px}.dispatch-plan-totals span,.dispatch-plan-totals strong{display:block;white-space:nowrap}.dispatch-plan-totals span{color:var(--rx-muted);font-size:9px;font-weight:800;text-transform:uppercase}.dispatch-plan-totals strong{margin-top:3px;color:var(--rx-text);font-size:12px}.dispatch-recommendation-card{border-left:4px solid #f59e0b!important}.dispatch-recommendation-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.dispatch-recommendation-list>div{display:flex;align-items:center;gap:8px;padding:7px 9px;color:var(--rx-muted-strong);background:color-mix(in srgb,#f59e0b 10%,var(--rx-surface));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--rx-border));border-radius:8px;font-size:11px}.dispatch-recommendation-list strong{color:#b45309}.dispatch-fleet-plan-list{display:grid;gap:9px}.dispatch-fleet-plan-row,.dispatch-training-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(64px,.35fr) minmax(145px,.7fr) minmax(110px,.55fr) minmax(92px,.45fr);align-items:center;gap:12px;padding:13px 14px;color:var(--rx-text);background:var(--rx-surface);border:1px solid var(--rx-border);border-left:4px solid #22c55e;border-radius:12px;box-shadow:var(--rx-shadow-soft)}.dispatch-fleet-plan-row.has-deficit,.dispatch-training-row.has-deficit{border-left-color:#f59e0b}.dispatch-plan-count span,.dispatch-plan-count strong,.dispatch-plan-gap span,.dispatch-plan-gap strong{display:block;text-align:center}.dispatch-plan-count span,.dispatch-plan-gap span{color:var(--rx-muted);font-size:9px;font-weight:800;text-transform:uppercase}.dispatch-plan-count strong,.dispatch-plan-gap strong{margin-bottom:2px;color:var(--rx-text);font-size:13px}.dispatch-plan-gap.missing strong{color:#b45309}.dispatch-target-control{display:grid;grid-template-columns:34px minmax(50px,1fr) 34px;align-items:stretch;overflow:hidden;background:var(--rx-surface-soft);border:1px solid var(--rx-border);border-radius:9px}.dispatch-target-control button{border:0;color:var(--red);background:transparent;font-size:18px;font-weight:900;cursor:pointer}.dispatch-target-control button:hover:not(:disabled){background:color-mix(in srgb,var(--red) 10%,transparent)}.dispatch-target-control button:disabled{opacity:.35;cursor:default}.dispatch-target-control div{padding:5px;border-inline:1px solid var(--rx-border);text-align:center}.dispatch-target-control span,.dispatch-target-control strong{display:block}.dispatch-target-control span{color:var(--rx-muted);font-size:8px;font-weight:800;text-transform:uppercase}.dispatch-target-control strong{color:var(--rx-text);font-size:13px}.game-root .dispatch-plan-buy{width:auto;min-width:92px;padding:9px 11px;font-size:11px}.dispatch-subtabs{max-width:620px}.dispatch-personnel-station-picker{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.dispatch-personnel-station-picker .empty-hint{max-width:470px;margin:0}.dispatch-personnel-management>.personnel-section{display:grid;gap:12px}.dispatch-personnel-management .personnel-recruitment-card{margin:0}.dispatch-personnel-management .personnel-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-training-row{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(80px,.45fr))}.game-root .dispatch-open-school{justify-self:start;width:auto}@media(max-width:900px){.dispatch-management-toolbar{align-items:stretch;flex-direction:column}.dispatch-plan-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-plan-totals>div{min-width:0}.dispatch-fleet-plan-row{grid-template-columns:minmax(170px,1fr) 60px 145px 100px}.dispatch-fleet-plan-row .dispatch-plan-buy{grid-column:4;grid-row:2}.dispatch-training-row{grid-template-columns:minmax(170px,1fr) repeat(4,minmax(65px,.45fr))}}@media(max-width:620px){.game-root .dispatch-center-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.game-root .dispatch-center-tabs button{min-width:0;padding-inline:5px;font-size:.74rem}.dispatch-plan-totals{grid-template-columns:1fr 1fr}.dispatch-plan-totals>div:last-child{grid-column:1 / -1}.dispatch-fleet-plan-row,.dispatch-training-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:10px}.dispatch-fleet-plan-row .dispatch-row-primary,.dispatch-training-row .dispatch-row-primary{grid-column:1 / -1}.dispatch-fleet-plan-row .dispatch-plan-count{grid-column:1}.dispatch-fleet-plan-row .dispatch-target-control{grid-column:2}.dispatch-fleet-plan-row .dispatch-plan-gap{grid-column:1;grid-row:3}.dispatch-fleet-plan-row .dispatch-plan-buy{grid-column:2;grid-row:3}.dispatch-personnel-station-picker{align-items:stretch;flex-direction:column}.dispatch-subtabs{width:100%;overflow-x:auto}.dispatch-subtabs button{min-width:max-content}.dispatch-personnel-management .personnel-list{grid-template-columns:1fr}.dispatch-training-row .dispatch-plan-count,.dispatch-training-row .dispatch-plan-gap{padding:6px;background:var(--rx-surface-soft);border-radius:8px}}.game-root .hud-bar{gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--rx-map-ui-border) 78%,transparent);border-radius:20px;background:color-mix(in srgb,var(--rx-map-ui-bg) 92%,transparent);box-shadow:0 16px 42px #02061738,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.game-root .hud-bar>.hud-block,.game-root .hud-user-group{min-height:48px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--rx-map-ui-border) 62%,transparent);border-radius:14px;background:color-mix(in srgb,var(--rx-map-ui-bg-soft) 88%,transparent);box-shadow:inset 0 1px #ffffff09}.game-root .hud-bar>.hud-block+.hud-block{padding-left:10px;border-left-width:1px}.game-root .hud-user-group{gap:8px;min-width:154px;padding:5px 7px 5px 5px;border-right-width:1px}.game-root .hud-user{flex:1;gap:10px;min-width:0}.game-root .hud-user-avatar{position:relative;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:linear-gradient(145deg,#ff4b55,#b81320);box-shadow:0 6px 14px #dc262638}.game-root .hud-online-dot{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid var(--rx-map-ui-bg-soft);border-radius:50%;background:#22c55e}.game-root .hud-user-name{max-width:104px;min-width:0;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:17px;letter-spacing:-.01em}.game-root .hud-admin-btn{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:transparent}.game-root .hud-admin-btn .hud-glyph{width:14px;height:14px}.game-root .hud-block{gap:9px;padding:7px 10px}.game-root .hud-clickable{transition:transform .16s ease,border-color .16s ease,background .16s ease}.game-root .hud-clickable:hover{transform:translateY(-1px);border-color:var(--rx-map-ui-border-strong);background:var(--rx-map-ui-bg-hover)}.game-root .hud-icon-wrap{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px}.game-root .hud-glyph{width:18px;height:18px;display:block;fill:currentColor}.game-root .hud-credits-icon{color:#34d399;background:#10b98121}.game-root .hud-coins-icon{color:#fbbf24;background:#f59e0b24}.game-root .hud-rank-icon{color:#fb7185;background:#f43f5e24}.game-root .hud-event-icon{color:#c084fc;background:#a855f724}.game-root .hud-metric{min-width:126px}.game-root .hud-event-card{max-width:190px}.game-root .hud-event-card .hud-value{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-root .hud-label{margin:0;font-size:.6rem;font-weight:750;letter-spacing:.075em;line-height:10px;text-transform:uppercase}.game-root .hud-text-stack,.game-root .hud-rank-content{width:100%;height:34px;min-width:0;display:grid;grid-template-rows:10px 17px 3px;align-content:center;row-gap:2px}.game-root .hud-value{min-width:0;align-self:center;font-size:.88rem;line-height:17px;font-variant-numeric:tabular-nums}.game-root .hud-rank-button{min-width:190px;padding-right:12px}.game-root .hud-rank-content{flex:1}.game-root .hud-rank-name{width:100%;max-width:none;min-width:0;align-self:center;color:var(--rx-map-ui-text);font-size:.78rem;font-weight:850;line-height:17px}.game-root .hud-xp-bar{width:100%;height:3px;margin:0;align-self:end;border-radius:99px;background:color-mix(in srgb,var(--rx-map-ui-border) 70%,transparent)}.game-root .hud-xp-fill{border-radius:inherit;background:linear-gradient(90deg,#ef2d38,#fb7185);box-shadow:0 0 8px #ef2d386b}@media(max-width:768px){.game-root .hud-bar{gap:5px;padding:5px}.game-root .hud-bar>.hud-block,.game-root .hud-user-group{min-height:44px}.game-root .hud-block{gap:6px;padding:5px 7px}.game-root .hud-icon-wrap{width:29px;height:29px;flex-basis:29px;border-radius:9px}.game-root .hud-glyph{width:16px;height:16px}.game-root .hud-metric{min-width:104px}.game-root .hud-rank-button{min-width:138px}}@media(max-width:480px){.game-root .hud-bar{top:calc(6px + env(safe-area-inset-top));left:calc(7px + env(safe-area-inset-left));right:calc(7px + env(safe-area-inset-right));grid-template-columns:minmax(94px,1.25fr) minmax(84px,1fr) minmax(62px,.75fr) minmax(78px,.95fr);border-radius:16px}.game-root .hud-user-group{min-width:0;padding:4px}.game-root .hud-user-avatar{width:30px;height:30px;flex-basis:30px;border-radius:9px}.game-root .hud-user .hud-label,.game-root .hud-metric .hud-label,.game-root .hud-rank-content>.hud-label{display:none}.game-root .hud-text-stack,.game-root .hud-rank-content{height:auto;display:flex;flex-direction:column;justify-content:center;row-gap:0}.game-root .hud-user-name{max-width:52px;font-size:.72rem}.game-root .hud-user-group{gap:3px}.game-root .hud-user{gap:5px}.game-root .hud-admin-btn{width:26px;height:26px;display:inline-flex;flex:0 0 26px;border-radius:8px}.game-root .hud-admin-btn .hud-glyph{width:13px;height:13px}.game-root .hud-icon-wrap{width:25px;height:25px;flex-basis:25px}.game-root .hud-block{padding:4px 5px}.game-root .hud-metric,.game-root .hud-rank-button{min-width:0}.game-root .hud-value{font-size:.7rem}.game-root .hud-rank-name{max-width:52px;font-size:.65rem}.game-root .hud-xp-bar{margin-top:3px}.game-root .hud-event-card{display:none}}.game-root .right-iconbar{top:calc(92px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));gap:4px;padding:6px 5px;border:1px solid color-mix(in srgb,var(--rx-map-ui-border) 76%,transparent);border-radius:18px;background:color-mix(in srgb,var(--rx-map-ui-bg) 92%,transparent);box-shadow:0 16px 38px #0206173d,inset 0 1px #ffffff0d;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.game-root .right-iconbar:before{content:"";position:absolute;top:13px;bottom:13px;left:-2px;width:2px;border-radius:99px;background:linear-gradient(180deg,transparent,rgba(239,45,56,.92) 18%,rgba(239,45,56,.28) 82%,transparent);box-shadow:0 0 10px #ef2d3861;pointer-events:none}.game-root .right-dock-btn{--dock-accent: #cbd5e1;position:relative;width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;padding:0;border:1px solid transparent;border-radius:13px;background:color-mix(in srgb,var(--rx-map-ui-bg-soft) 78%,transparent);color:color-mix(in srgb,var(--rx-map-ui-text) 76%,#94a3b8);cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.game-root .right-dock-btn:hover{transform:translate(-2px);border-color:color-mix(in srgb,var(--dock-accent) 42%,transparent);background:var(--rx-map-ui-bg-hover);color:var(--dock-accent)}.game-root .right-dock-btn:focus-visible{outline:2px solid #fb7185;outline-offset:2px}.game-root .right-dock-btn.is-active{border-color:#fb7185ad;background:linear-gradient(145deg,#ef3340,#b91625);color:#fff;box-shadow:0 8px 18px #dc262647,inset 0 1px #ffffff2e}.game-root .right-dock-btn.is-active:hover{background:linear-gradient(145deg,#f04450,#c11d2c);color:#fff}.game-root .right-dock-alliance{--dock-accent: #a78bfa}.game-root .right-dock-friends{--dock-accent: #60a5fa}.game-root .right-dock-mailbox{--dock-accent: #38bdf8}.game-root .right-dock-tasks{--dock-accent: #f59e0b}.game-root .right-dock-radio{--dock-accent: #34d399}.game-root .right-dock-poi{--dock-accent: #fbbf24}.tasks-panel{width:min(460px,100vw)}.tasks-panel-header{padding-bottom:12px}.tasks-eyebrow{display:block;margin-bottom:4px;color:#dc2637;font-size:.68rem;font-weight:900;letter-spacing:.11em}.tasks-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 22px 14px;padding:5px;border-radius:14px;background:var(--rx-surface-muted, #eef1f5)}.tasks-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;border:0;border-radius:10px;background:transparent;color:var(--rx-muted, #667085);font-weight:800;cursor:pointer}.tasks-tabs button.active{background:var(--rx-surface, #fff);color:var(--rx-text, #18202d);box-shadow:0 4px 14px #0f172a14}.tasks-tabs button span{min-width:19px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,#ef3340 12%,transparent);color:#d92334;font-size:.68rem}.tasks-panel-body{padding-top:0;padding-bottom:26px;align-content:flex-start}.tasks-panel-body>*{flex:0 0 auto}.login-bonus-card{margin-bottom:14px;padding:16px;overflow:hidden;border:1px solid color-mix(in srgb,#f59e0b 38%,var(--rx-border, #e4e7ec));border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(245,158,11,.2),transparent 38%),linear-gradient(135deg,color-mix(in srgb,#f59e0b 9%,var(--rx-surface, #fff)),var(--rx-surface, #fff))}.login-bonus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.login-bonus-head>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.login-bonus-head strong{color:var(--rx-text, #18202d);font-size:1rem}.login-bonus-head small{color:var(--rx-muted, #7b8492);font-size:.7rem;line-height:1.35}.login-bonus-current{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 9px;border-radius:10px;background:#f59e0b21;color:#b45309;font-size:.72rem;font-weight:900}.login-bonus-current svg{width:16px;height:16px}.login-bonus-current.login-bonus-coins{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 7px 16px #d9770638}.login-bonus-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:14px}.login-bonus-day{min-width:0;min-height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--rx-border, #e4e7ec);border-radius:9px;background:color-mix(in srgb,var(--rx-surface-muted, #eef1f5) 75%,transparent);color:var(--rx-muted, #667085)}.login-bonus-day b{font-size:.72rem}.login-bonus-day span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.58rem;font-weight:800;white-space:nowrap}.login-bonus-day.is-reached{border-color:#16a34a47;background:#16a34a1a;color:#15803d}.login-bonus-day.is-current{border-color:#f59e0b;background:#f59e0b26;color:#b45309;box-shadow:0 0 0 2px #f59e0b17}.login-bonus-day.is-coins{background-image:linear-gradient(145deg,#f59e0b29,#ea580c14)}.login-bonus-action{display:flex;align-items:stretch;flex-direction:column;gap:9px;margin-top:13px}.login-bonus-action>span{color:var(--rx-muted, #667085);font-size:.68rem;line-height:1.4}.login-bonus-action .btn-primary{width:100%;min-height:36px;padding:8px 12px;flex:0 0 auto;font-size:.72rem}.tasks-period-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;padding:13px 15px;border:1px solid color-mix(in srgb,#ef3340 18%,var(--rx-border, #e4e7ec));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,#ef3340 8%,var(--rx-surface, #fff)),var(--rx-surface, #fff))}.tasks-period-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.tasks-period-summary strong{color:var(--rx-text, #18202d)}.tasks-period-summary span{color:var(--rx-muted, #7b8492);font-size:.75rem}.tasks-period-summary b{min-width:46px;padding:8px 10px;border-radius:11px;background:#ef3340;color:#fff;text-align:center;box-shadow:0 7px 16px #dc262633}.tasks-list{display:flex;flex:0 0 auto;flex-direction:column;gap:11px}.task-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--rx-border, #e4e7ec);border-radius:16px;background:var(--rx-surface, #fff);box-shadow:0 8px 22px #0f172a0b;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.task-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#ef3340 30%,var(--rx-border, #e4e7ec));box-shadow:0 11px 25px #0f172a12}.task-card.is-complete{border-color:color-mix(in srgb,#16a34a 42%,var(--rx-border, #e4e7ec))}.task-card.is-claimed{opacity:.72}.task-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#ef3340;background:color-mix(in srgb,#ef3340 11%,var(--rx-surface-muted, #f4f5f7))}.task-icon-credits{color:#d97706;background:color-mix(in srgb,#f59e0b 14%,var(--rx-surface-muted, #f4f5f7))}.task-icon-xp{color:#7c3aed;background:color-mix(in srgb,#8b5cf6 13%,var(--rx-surface-muted, #f4f5f7))}.task-icon svg{width:23px;height:23px}.task-main{min-width:0}.task-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-title-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.task-title-row strong{color:var(--rx-text, #18202d);font-size:.9rem}.task-title-row span:not(.task-status){color:var(--rx-muted, #7b8492);font-size:.73rem;line-height:1.35}.task-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#16a34a21;color:#15803d;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.task-status-claimed{background:var(--rx-surface-muted, #eef1f5);color:var(--rx-muted, #667085)}.task-progress-copy{display:flex;justify-content:space-between;gap:10px;margin-top:11px;color:var(--rx-muted, #667085);font-size:.7rem}.task-progress-copy strong{color:var(--rx-text, #18202d)}.task-progress-track{height:7px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--rx-surface-muted, #e9edf2)}.task-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef3340,#fb7185);box-shadow:0 0 8px #ef33404d;transition:width .28s ease}.task-card.is-complete .task-progress-track span{background:linear-gradient(90deg,#16a34a,#4ade80);box-shadow:0 0 8px #16a34a40}.task-reward-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.task-reward{display:inline-flex;align-items:center;gap:5px;color:#b45309;font-size:.76rem;font-weight:900}.task-reward svg{width:16px;height:16px}.task-percent{color:var(--rx-muted, #667085);font-size:.72rem;font-weight:800}.task-claim-btn{min-height:34px;padding:7px 12px;font-size:.73rem;white-space:nowrap}.game-root.theme-dark .tasks-tabs{background:var(--rx-surface-muted)}.game-root.theme-dark .tasks-tabs button.active,.game-root.theme-dark .task-card,.game-root.theme-dark .tasks-period-summary{background-color:var(--rx-surface-soft)}.game-root.theme-dark .task-reward,.game-root.theme-dark .login-bonus-current:not(.login-bonus-coins),.game-root.theme-dark .login-bonus-day.is-current{color:#fbbf24}.game-root.theme-dark .task-progress-track{background:var(--rx-surface-muted)}@media(max-width:480px){.tasks-panel{width:100vw}.tasks-tabs{margin-inline:14px}.tasks-panel-body{padding-inline:14px}.task-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.task-icon{width:38px;height:38px;border-radius:11px}.task-icon svg{width:20px;height:20px}.task-title-row{align-items:flex-start}.task-reward-row{align-items:flex-end}.task-claim-btn{max-width:150px;white-space:normal;line-height:1.15}.login-bonus-card{padding:13px}.login-bonus-head{flex-direction:column}.login-bonus-current{align-self:stretch;justify-content:center}.login-bonus-days{gap:3px}.login-bonus-day{min-height:43px;border-radius:8px}.login-bonus-day span{font-size:.54rem}.login-bonus-action{align-items:stretch;flex-direction:column}.login-bonus-action .btn-primary{width:100%}}.game-root .right-dock-icon{width:21px;height:21px;display:block;transition:transform .16s ease}.game-root .right-dock-btn:hover .right-dock-icon,.game-root .right-dock-btn.is-active .right-dock-icon{transform:scale(1.06)}.game-root .right-dock-indicator{position:absolute;left:-7px;top:50%;width:3px;height:0;border-radius:99px;background:#fb7185;box-shadow:0 0 9px #fb7185cc;transform:translateY(-50%);transition:height .16s ease}.game-root .right-dock-btn.is-active .right-dock-indicator{height:22px}.game-root .right-dock-btn.is-separated{margin-top:9px}.game-root .right-dock-btn.is-separated:before{content:"";position:absolute;top:-6px;left:10px;width:24px;height:1px;background:color-mix(in srgb,var(--rx-map-ui-border) 72%,transparent)}.game-root .right-dock-btn .icon-badge{top:-4px;right:-5px;min-width:17px;height:17px;padding-inline:4px;border-width:2px;border-color:var(--rx-map-ui-bg);border-radius:7px;box-shadow:0 4px 10px #dc26264d;font-size:.62rem;z-index:3}.game-root .right-dock-radio .icon-badge{top:-6px;right:-7px;min-width:20px;height:20px;border-radius:9px;background:#ef3340;color:#fff;box-shadow:0 0 0 2px var(--rx-map-ui-bg),0 5px 14px #ef334080;font-size:.67rem;font-weight:900}.game-root .right-dock-btn .icon-badge-dot{top:4px;right:4px;min-width:7px;width:7px;height:7px;padding:0;border-width:0;border-radius:50%}@media(max-width:480px){.game-root .right-iconbar{top:calc(64px + env(safe-area-inset-top));right:calc(7px + env(safe-area-inset-right));padding:5px 4px;border-radius:16px}.game-root .right-dock-btn{width:44px;height:44px;flex-basis:44px;border-radius:12px}.game-root .right-dock-icon{width:20px;height:20px}}@media(max-width:360px){.game-root .hud-bar{grid-template-columns:minmax(78px,1.2fr) minmax(70px,1fr) minmax(50px,.7fr) minmax(68px,.9fr)}.game-root .hud-metric .hud-icon-wrap,.game-root .hud-rank-button>.hud-icon-wrap{display:none}.game-root .hud-user-name{display:none}.game-root .hud-user-group{justify-content:space-between}.game-root .hud-value{font-size:.67rem}.game-root .hud-rank-name{max-width:62px;font-size:.61rem}}@keyframes rx-ui-arrive{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rx-panel-arrive-left{0%{opacity:0;transform:translate(-18px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes rx-panel-arrive-right{0%{opacity:0;transform:translate(18px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes rx-badge-pop{0%{opacity:0;transform:scale(.35)}62%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes rx-fms-change{0%{opacity:.45;transform:scale(.72) rotate(-5deg)}68%{opacity:1;transform:scale(1.1) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rx-mission-arrival{0%{opacity:0;transform:scale(.45);filter:drop-shadow(0 0 0 rgba(239,45,56,0))}35%{opacity:1;transform:scale(1.2);filter:drop-shadow(0 0 18px rgba(239,45,56,.95))}68%{transform:scale(.93)}to{opacity:1;transform:scale(1);filter:drop-shadow(0 3px 5px rgba(0,0,0,.32))}}@keyframes rx-route-launch{0%{stroke-dasharray:2 14;stroke-dashoffset:44;opacity:.28;filter:drop-shadow(0 0 6px currentColor)}to{stroke-dasharray:1 0;stroke-dashoffset:0;opacity:.82;filter:none}}@keyframes rx-achievement-unlock{0%{opacity:0;transform:translateY(8px) scale(.96)}65%{opacity:1;transform:translateY(-2px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rx-celebration-in{0%{opacity:0;transform:translate(-50%,-16px) scale(.82)}65%{opacity:1;transform:translate(-50%,2px) scale(1.035)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes rx-celebration-particle{0%{opacity:0;transform:rotate(calc(var(--particle) * 36deg)) translateY(0) scale(.3)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--particle) * 36deg)) translateY(-58px) scale(1)}}.game-root .hud-bar{animation:rx-ui-arrive .32s cubic-bezier(.2,.85,.25,1) both}.game-root .hud-user-group,.game-root .hud-clickable{transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.game-root .hud-user-group.is-active,.game-root .hud-clickable.is-active{border-color:color-mix(in srgb,#fb7185 62%,var(--rx-map-ui-border));background:color-mix(in srgb,#ef2d38 11%,var(--rx-map-ui-bg-soft));box-shadow:inset 0 1px #ffffff14,0 7px 20px #ef2d3824}.game-root .hud-admin-btn.is-active{color:#fff;background:#d92230}.game-root .hud-clickable:active,.game-root .right-dock-btn:active{transform:scale(.96)}.game-root .right-dock-btn.is-active .right-dock-icon{animation:rx-ui-arrive .24s cubic-bezier(.2,.85,.25,1) both}.game-root .right-dock-btn .icon-badge{animation:rx-badge-pop .28s cubic-bezier(.2,.9,.25,1.25) both}.game-root .panel-left{animation:rx-panel-arrive-left .24s cubic-bezier(.2,.82,.25,1) both}.game-root .panel-right,.game-root .settings-panel,.game-root .admin-panel{animation:rx-panel-arrive-right .24s cubic-bezier(.2,.82,.25,1) both}.game-root .fms-badge{animation:rx-fms-change .3s cubic-bezier(.2,.85,.25,1.2) both}.game-root .marker-mission.mission-new,.game-root .marker-mission-custom.mission-new{animation:rx-mission-arrival 1.65s cubic-bezier(.2,.8,.25,1) 1 both}.game-root .leaflet-overlay-pane path.vehicle-route-line-enter{animation:rx-route-launch 1.05s ease-out 1 both}.game-root .achievement-card.earned,.game-root .featured-achievement-card,.game-root .admin-achievement-card.earned{animation:rx-achievement-unlock .42s cubic-bezier(.2,.85,.25,1) both}.game-root .hud-xp-fill,.game-root [class$=-progress-fill],.game-root [class*=" progress-fill"],.game-root .progress-fill{transition:width .48s cubic-bezier(.2,.75,.25,1),background-color .2s ease}.motion-celebration{position:fixed;z-index:10050;top:calc(82px + env(safe-area-inset-top));left:50%;min-width:min(360px,calc(100vw - 28px));display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border:1px solid rgba(251,191,36,.58);border-radius:17px;color:#fff;background:linear-gradient(135deg,#231808f7,#482607f5);box-shadow:0 20px 60px #00000061,0 0 28px #f59e0b33;cursor:pointer;animation:rx-celebration-in .48s cubic-bezier(.2,.9,.25,1.15) both}.motion-celebration-medal{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;color:#4b2b04;background:linear-gradient(145deg,#fde68a,#f59e0b);box-shadow:0 7px 18px #f59e0b52;font-size:22px}.motion-celebration-copy{display:grid;gap:2px;min-width:0;text-align:left}.motion-celebration-copy small{color:#fcd34d;font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.motion-celebration-copy strong{overflow-wrap:anywhere;font-size:.96rem}.motion-celebration-burst{position:absolute;inset:50% auto auto 33px;pointer-events:none}.motion-celebration-burst i{--particle: 0;position:absolute;width:5px;height:5px;border-radius:2px;background:hsl(calc(35 + var(--particle) * 5) 95% 62%);animation:rx-celebration-particle 1.1s ease-out calc(var(--particle) * 24ms) both}@media(max-width:768px){.game-root .panel-left,.game-root .panel-right,.game-root .settings-panel,.game-root .admin-panel{animation-duration:.18s}.game-root .hud-clickable:hover,.game-root .right-dock-btn:hover{transform:none}.game-root .leaflet-overlay-pane path.vehicle-route-line-enter{animation-duration:.72s}.motion-celebration{top:calc(64px + env(safe-area-inset-top));padding-block:10px}}@media(prefers-reduced-motion:reduce){.game-root *,.game-root *:before,.game-root *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.game-root .hud-clickable:hover,.game-root .right-dock-btn:hover{transform:none}}.game-root .close-btn,.game-root .dispatch-center-close{--rx-close-size: 38px;position:relative;width:var(--rx-close-size);min-width:var(--rx-close-size);height:var(--rx-close-size);min-height:var(--rx-close-size);display:inline-grid;place-items:center;flex:0 0 var(--rx-close-size);padding:0;overflow:hidden;border:1px solid color-mix(in srgb,#fff 12%,transparent);border-radius:50%;color:transparent;background:linear-gradient(145deg,#ef3340,#bd1725);box-shadow:0 7px 18px #dc262638,inset 0 1px #ffffff29;font-size:0;line-height:0;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.game-root .close-btn.close-btn-overlay,.game-root .dispatch-center-close,.game-root .graphics-image-viewer-inner .close-btn{position:absolute}.game-root .close-btn:before,.game-root .close-btn:after,.game-root .dispatch-center-close:before,.game-root .dispatch-center-close:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:99px;background:#fff;transform-origin:center}.game-root .close-btn:before,.game-root .dispatch-center-close:before{transform:translate(-50%,-50%) rotate(45deg)}.game-root .close-btn:after,.game-root .dispatch-center-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.game-root .close-btn:hover,.game-root .dispatch-center-close:hover{background:linear-gradient(145deg,#fa4450,#cf1d2b);box-shadow:0 9px 22px #dc26264d,inset 0 1px #fff3;transform:translateY(-1px)}.game-root .close-btn:active,.game-root .dispatch-center-close:active{transform:scale(.94)}.game-root .close-btn:focus-visible,.game-root .dispatch-center-close:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #ef2d3861}@media(max-width:768px){.game-root .close-btn,.game-root .dispatch-center-close{--rx-close-size: 42px}}@media(prefers-reduced-motion:reduce){.game-root .close-btn:hover,.game-root .dispatch-center-close:hover,.game-root .close-btn:active,.game-root .dispatch-center-close:active{transform:none}}.game-root .project-stat-dashboard{gap:18px}.game-root .project-stat-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.game-root .project-stat-toolbar h3{margin:3px 0 2px;font-size:1.18rem}.game-root .project-stat-toolbar p{margin:0;color:var(--rx-muted);font-size:.76rem;line-height:1.4}.game-root .project-stat-kicker{color:var(--red);font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.game-root .project-milestone-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:14px;overflow:hidden;padding:16px 16px 20px;border:1px solid color-mix(in srgb,var(--red) 38%,var(--rx-border));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--red) 10%,var(--rx-surface)),var(--rx-surface));box-shadow:var(--rx-shadow-soft)}.game-root .project-milestone-copy{display:grid;gap:3px;min-width:0}.game-root .project-milestone-copy span{color:var(--rx-muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.game-root .project-milestone-copy strong{color:var(--rx-text);font-size:1.35rem;letter-spacing:-.025em}.game-root .project-milestone-copy small{color:var(--rx-muted-strong);font-size:.74rem}.game-root .project-milestone-ring{--milestone-progress: 0deg;position:relative;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--red) var(--milestone-progress),var(--rx-surface-muted) 0)}.game-root .project-milestone-ring:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:var(--rx-surface)}.game-root .project-milestone-ring span{position:relative;z-index:1;color:var(--rx-text);font-size:.75rem;font-weight:850}.game-root .project-milestone-track{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--rx-surface-muted)}.game-root .project-milestone-track i{display:block;height:100%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,var(--red-dark),#fb7185);transition:width .45s ease}.game-root .project-announcement-card{display:grid;gap:10px;padding:13px 14px;border:1px dashed color-mix(in srgb,#38bdf8 48%,var(--rx-border));border-radius:13px;background:color-mix(in srgb,#38bdf8 7%,var(--rx-surface))}.game-root .project-announcement-card span{color:#38bdf8;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.game-root .project-announcement-card p{margin:4px 0 0;color:var(--rx-muted-strong);font-size:.78rem;line-height:1.45}.game-root .project-announcement-card button{justify-self:start}.game-root .project-stat-section{display:grid;gap:9px}.game-root .project-stat-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.game-root .project-stat-section-head h3{margin:0;font-size:.92rem}.game-root .project-stat-section-head span{color:var(--rx-muted);font-size:.66rem;text-align:right}.game-root .project-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-root .project-stat-tile{min-width:0;padding:12px;text-align:left;background:var(--rx-surface);border-color:var(--rx-border)}.game-root .project-stat-tile .stat-value{overflow-wrap:anywhere;color:var(--rx-text);font-size:1.02rem;line-height:1.18}.game-root .project-stat-tile .stat-label{color:var(--rx-muted);font-size:.64rem;line-height:1.25}.game-root .project-stat-detail{margin-top:4px;color:var(--rx-muted-strong);font-size:.63rem;line-height:1.25}.game-root .project-stat-tile.is-primary{border-color:color-mix(in srgb,var(--red) 44%,var(--rx-border));background:color-mix(in srgb,var(--red) 7%,var(--rx-surface))}.game-root .project-stat-tile.is-primary .stat-value{color:var(--red)}.game-root .project-stat-tile.is-live{border-color:color-mix(in srgb,#22c55e 42%,var(--rx-border))}.game-root .project-stat-tile.is-live .stat-value{color:#22c55e}.game-root .project-history-chart{height:112px;display:flex;align-items:flex-end;gap:3px;padding:12px 10px 8px;border:1px solid var(--rx-border);border-radius:13px;background:var(--rx-surface-soft)}.game-root .project-history-chart>div{position:relative;height:100%;flex:1 1 0;display:flex;align-items:flex-end;min-width:2px}.game-root .project-history-chart i{width:100%;min-height:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#fb7185,var(--red-dark));transition:height .35s ease}.game-root .project-history-chart span{position:absolute;left:50%;bottom:calc(100% + 3px);display:none;color:var(--rx-text);font-size:.58rem;transform:translate(-50%)}.game-root .project-history-chart>div:hover span{display:block}.game-root .project-history-chart .empty-hint{align-self:center;width:100%;margin:0;text-align:center}.game-root .project-stat-footnote{padding-top:2px;color:var(--rx-muted);font-size:.64rem;text-align:center}@media(max-width:480px){.game-root .project-stat-toolbar{align-items:stretch;flex-direction:column}.game-root .project-stat-toolbar button{align-self:flex-start}.game-root .project-milestone-card{grid-template-columns:minmax(0,1fr) 58px;padding-inline:13px}.game-root .project-milestone-ring{width:54px;height:54px}.game-root .project-milestone-ring:before{width:42px;height:42px}.game-root .project-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-root .analytics-page{overflow:hidden;background:var(--rx-surface-muted)}.game-root .analytics-topbar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:14px max(22px,calc((100vw - 1480px)/2 + 22px));background:color-mix(in srgb,var(--rx-surface) 94%,transparent);border-color:var(--rx-border);box-shadow:0 8px 26px #02061714;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-root .analytics-topbar h1{margin-top:2px;color:var(--rx-text);font-size:1.45rem}.game-root .analytics-topbar p{margin:2px 0 0;color:var(--rx-muted);font-size:.76rem}.game-root .analytics-topbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.game-root .analytics-topbar-controls .btn-secondary{width:auto;min-height:38px;margin:0}.game-root .analytics-loading{width:min(900px,calc(100% - 32px));margin:24px auto}.game-root .analytics-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:22px;padding:24px clamp(16px,3vw,42px) calc(36px + env(safe-area-inset-bottom))}.game-root .analytics-body>:not(.analytics-nav){width:min(1480px,100%);justify-self:center}.game-root .analytics-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);align-items:center;gap:24px;overflow:hidden;padding:24px 26px 28px;border:1px solid color-mix(in srgb,var(--red) 42%,var(--rx-border));border-radius:20px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(251,113,133,.25),transparent 34%),linear-gradient(135deg,#23151a,#4b101a 56%,#211116);box-shadow:0 18px 50px #3809113d}.game-root .analytics-hero-main{display:grid;gap:4px}.game-root .analytics-hero-main>span,.game-root .analytics-hero-milestone span{color:#fda4af;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.game-root .analytics-hero-main>strong{font-size:clamp(2.5rem,7vw,5.2rem);letter-spacing:-.055em;line-height:.95}.game-root .analytics-hero-main>small,.game-root .analytics-hero-milestone small{color:#d9c7cb;font-size:.76rem}.game-root .analytics-hero-milestone{display:flex;align-items:center;justify-content:flex-end;gap:20px}.game-root .analytics-hero-milestone>div:first-child{display:grid;gap:3px;text-align:right}.game-root .analytics-hero-milestone strong{font-size:1.55rem}.game-root .analytics-ring{--analytics-progress: 0deg;position:relative;width:84px;height:84px;display:grid;place-items:center;flex:0 0 84px;border-radius:50%;background:conic-gradient(#fb7185 var(--analytics-progress),rgba(255,255,255,.12) 0)}.game-root .analytics-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#2c1118}.game-root .analytics-ring span{position:relative;z-index:1;color:#fff;font-size:.86rem}.game-root .analytics-hero-strip{position:absolute;left:0;right:0;bottom:0;height:5px;background:#ffffff14}.game-root .analytics-hero-strip i{display:block;height:100%;background:linear-gradient(90deg,#e82735,#fb7185);transition:width .45s ease}.game-root .analytics-announcement{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px dashed color-mix(in srgb,#38bdf8 54%,var(--rx-border));border-radius:15px;background:color-mix(in srgb,#38bdf8 7%,var(--rx-surface))}.game-root .analytics-announcement span{color:#0ea5e9;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.game-root .analytics-announcement p{margin:4px 0 0;color:var(--rx-muted-strong);font-size:.82rem;line-height:1.45}.game-root .analytics-announcement button{width:auto;flex:0 0 auto}.game-root .analytics-section{display:grid;gap:11px}.game-root .analytics-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.game-root .analytics-section>header h2{margin:0;color:var(--rx-text);font-size:1.05rem}.game-root .analytics-section>header p{margin:2px 0 0;color:var(--rx-muted);font-size:.7rem}.game-root .analytics-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.game-root .analytics-metric{min-width:0;min-height:94px;display:flex;flex-direction:column;justify-content:center;padding:13px 14px;border:1px solid var(--rx-border);border-radius:14px;background:var(--rx-surface);box-shadow:var(--rx-shadow-soft)}.game-root .analytics-metric>span{color:var(--rx-muted);font-size:.64rem;font-weight:750;line-height:1.25}.game-root .analytics-metric>strong{margin-top:5px;overflow-wrap:anywhere;color:var(--rx-text);font-size:clamp(.92rem,1.4vw,1.2rem);line-height:1.15}.game-root .analytics-metric>small{margin-top:4px;color:var(--rx-muted-strong);font-size:.62rem;line-height:1.25}.game-root .analytics-metric.is-primary{border-color:color-mix(in srgb,var(--red) 45%,var(--rx-border));background:color-mix(in srgb,var(--red) 7%,var(--rx-surface))}.game-root .analytics-metric.is-primary>strong{color:var(--red)}.game-root .analytics-metric.is-live{border-color:color-mix(in srgb,#22c55e 48%,var(--rx-border))}.game-root .analytics-metric.is-live>strong{color:#16a34a}.game-root .analytics-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.game-root .analytics-breakdown{min-width:0;padding:15px;border:1px solid var(--rx-border);border-radius:16px;background:var(--rx-surface);box-shadow:var(--rx-shadow-soft)}.game-root .analytics-breakdown>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.game-root .analytics-breakdown h3{margin:0;color:var(--rx-text);font-size:.88rem}.game-root .analytics-breakdown>header span{color:var(--rx-muted);font-size:.64rem}.game-root .analytics-breakdown-list{display:grid;gap:10px}.game-root .analytics-breakdown-row{display:grid;gap:4px}.game-root .analytics-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--rx-muted-strong);font-size:.7rem}.game-root .analytics-breakdown-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-root .analytics-breakdown-row>div:first-child strong{color:var(--rx-text)}.game-root .analytics-breakdown-row>small{color:var(--rx-muted);font-size:.6rem}.game-root .analytics-breakdown-track{height:6px;overflow:hidden;border-radius:99px;background:var(--rx-surface-muted)}.game-root .analytics-breakdown-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--red-dark),#fb7185);transition:width .4s ease}.game-root .analytics-history{height:150px;display:flex;align-items:flex-end;gap:clamp(2px,.42vw,7px);padding:18px 14px 10px;border:1px solid var(--rx-border);border-radius:16px;background:var(--rx-surface);box-shadow:var(--rx-shadow-soft)}.game-root .analytics-history>div{position:relative;height:100%;flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;min-width:3px}.game-root .analytics-history i{width:100%;min-height:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#fb7185,var(--red-dark));transition:height .35s ease}.game-root .analytics-history span{position:absolute;bottom:calc(100% + 3px);color:var(--rx-text);font-size:.56rem}.game-root .analytics-history small{position:absolute;top:calc(100% + 3px);display:none;color:var(--rx-muted);font-size:.52rem}.game-root .analytics-history>div:nth-child(5n+1) small,.game-root .analytics-history>div:last-child small{display:block}.game-root .analytics-footer{padding:8px 0;color:var(--rx-muted);font-size:.66rem;text-align:center}.game-root .project-stat-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:1200px){.game-root .analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.game-root .analytics-hero{grid-template-columns:1fr;gap:18px}.game-root .analytics-hero-milestone{justify-content:flex-start}.game-root .analytics-hero-milestone>div:first-child{text-align:left}.game-root .analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.game-root .analytics-topbar{gap:10px;padding:10px 12px}.game-root .analytics-topbar h1{margin:0;font-size:1.08rem}.game-root .analytics-topbar p,.game-root .analytics-topbar .project-stat-kicker{display:none}.game-root .analytics-topbar-controls{gap:7px}.game-root .analytics-topbar-controls .btn-secondary{min-height:42px;padding-inline:13px}.game-root .analytics-body{gap:18px;padding:14px 10px calc(24px + env(safe-area-inset-bottom))}.game-root .analytics-hero{padding:19px 17px 24px;border-radius:16px}.game-root .analytics-ring{width:68px;height:68px;flex-basis:68px}.game-root .analytics-announcement{align-items:stretch;flex-direction:column}.game-root .analytics-announcement button{width:100%;align-self:stretch}.game-root .analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.game-root .analytics-metric{min-height:84px;padding:11px}.game-root .analytics-breakdown-grid{grid-template-columns:1fr}.game-root .analytics-history{height:118px;padding-inline:7px}}.game-root .analytics-body{--analytics-accent: #64748b;align-content:start;background:var(--rx-surface-muted);scroll-behavior:smooth}.game-root .analytics-nav{position:sticky;top:10px;z-index:4;width:max-content;max-width:100%;min-height:46px;align-self:start;box-sizing:border-box;display:flex;justify-self:center;gap:3px;overflow-x:auto;padding:5px;border:1px solid var(--rx-border);border-radius:11px;background:var(--rx-surface-soft);box-shadow:var(--rx-shadow-soft);scrollbar-width:none}.game-root .analytics-nav::-webkit-scrollbar{display:none}.game-root .analytics-nav button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:9px;color:var(--rx-muted-strong);background:transparent;font-size:.72rem;font-weight:780;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.game-root .analytics-nav button svg{width:15px;height:15px;flex:0 0 15px}.game-root .analytics-nav button:hover{color:var(--rx-text);background:color-mix(in srgb,var(--red) 8%,var(--rx-surface))}.game-root .analytics-nav button.active{color:#fff;background:linear-gradient(135deg,var(--red-dark),var(--red));box-shadow:0 5px 14px color-mix(in srgb,var(--red) 24%,transparent)}.game-root .analytics-nav button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.game-root .analytics-hero{isolation:isolate;min-height:180px}.game-root .analytics-hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000);mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}.game-root .analytics-hero:after{content:"";position:absolute;z-index:-1;right:-55px;top:-80px;width:310px;height:310px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 86px #ffffff05}.game-root .analytics-hero-main>strong{text-shadow:0 10px 34px rgba(0,0,0,.25)}.game-root .analytics-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;padding:0;position:relative;z-index:1}.game-root .analytics-overview-kpi{--analytics-accent: #64748b;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--analytics-accent) 24%,var(--rx-border));border-radius:16px;background:color-mix(in srgb,var(--analytics-accent) 5%,var(--rx-surface));box-shadow:0 14px 34px #0206171c}.game-root .analytics-overview-kpi.tone-green{--analytics-accent: #16a34a}.game-root .analytics-overview-kpi.tone-red{--analytics-accent: #e82735}.game-root .analytics-overview-kpi.tone-amber,.game-root .analytics-overview-kpi.tone-blue{--analytics-accent: var(--red)}.game-root .analytics-overview-icon,.game-root .analytics-section-icon{display:grid;place-items:center;color:var(--analytics-accent);background:color-mix(in srgb,var(--analytics-accent) 12%,var(--rx-surface));border:1px solid color-mix(in srgb,var(--analytics-accent) 22%,var(--rx-border))}.game-root .analytics-overview-icon{width:44px;height:44px;border-radius:13px}.game-root .analytics-overview-icon svg{width:21px;height:21px}.game-root .analytics-overview-kpi>div{min-width:0;display:grid;gap:2px}.game-root .analytics-overview-kpi small{color:var(--rx-muted);font-size:.61rem;font-weight:760;text-transform:uppercase;letter-spacing:.055em}.game-root .analytics-overview-kpi strong{overflow-wrap:anywhere;color:var(--rx-text);font-size:clamp(.94rem,1.4vw,1.18rem);line-height:1.15;font-variant-numeric:tabular-nums}.game-root .analytics-overview-kpi>div>span{color:var(--rx-muted-strong);font-size:.62rem}.game-root .analytics-domain,.game-root .analytics-history-section{--analytics-accent: #64748b;position:relative;scroll-margin-top:68px;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--analytics-accent) 18%,var(--rx-border));border-radius:14px;background:var(--rx-surface);box-shadow:var(--rx-shadow-soft)}.game-root .analytics-domain:before,.game-root .analytics-history-section:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--analytics-accent),transparent 82%)}.game-root :is(.analytics-domain,.analytics-history-section,.analytics-breakdown).tone-blue,.game-root :is(.analytics-domain,.analytics-history-section,.analytics-breakdown).tone-red,.game-root :is(.analytics-domain,.analytics-history-section,.analytics-breakdown).tone-amber,.game-root :is(.analytics-domain,.analytics-history-section,.analytics-breakdown).tone-green,.game-root :is(.analytics-domain,.analytics-history-section,.analytics-breakdown).tone-violet,.game-root :is(.analytics-domain,.analytics-history-section,.analytics-breakdown).tone-cyan,.game-root :is(.analytics-domain,.analytics-history-section,.analytics-breakdown).tone-gold,.game-root :is(.analytics-domain,.analytics-history-section,.analytics-breakdown).tone-slate{--analytics-accent: var(--red)}.game-root .analytics-section-heading{display:flex;align-items:center;gap:11px}.game-root .analytics-section-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px}.game-root .analytics-section-icon svg{width:19px;height:19px}.game-root .analytics-section>header h2{font-size:1.08rem;letter-spacing:-.015em}.game-root .analytics-metric-grid{gap:8px}.game-root .analytics-metric{position:relative;min-height:88px;overflow:hidden;border-color:color-mix(in srgb,var(--analytics-accent) 11%,var(--rx-border));border-radius:12px;background:color-mix(in srgb,var(--analytics-accent) 2.4%,var(--rx-surface));box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.game-root .analytics-metric:hover{border-color:color-mix(in srgb,var(--analytics-accent) 32%,var(--rx-border));background:color-mix(in srgb,var(--analytics-accent) 5%,var(--rx-surface));transform:translateY(-2px)}.game-root .analytics-metric-signal{position:absolute;left:0;top:16px;bottom:16px;width:2px;border-radius:0 3px 3px 0;background:color-mix(in srgb,var(--analytics-accent) 55%,transparent)}.game-root .analytics-metric>strong{font-variant-numeric:tabular-nums;letter-spacing:-.018em}.game-root .analytics-metric.is-primary{border-color:color-mix(in srgb,var(--analytics-accent) 38%,var(--rx-border));background:color-mix(in srgb,var(--analytics-accent) 8%,var(--rx-surface))}.game-root .analytics-metric.is-primary>strong{color:var(--analytics-accent)}.game-root .analytics-breakdown{--analytics-accent: #64748b;border-color:color-mix(in srgb,var(--analytics-accent) 17%,var(--rx-border));border-radius:14px;background:var(--rx-surface);box-shadow:var(--rx-shadow-soft)}.game-root .analytics-breakdown>header{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--analytics-accent) 13%,var(--rx-border))}.game-root .analytics-breakdown-label{display:flex;align-items:center;gap:7px}.game-root .analytics-breakdown-label i{width:19px;height:19px;display:inline-grid;place-items:center;flex:0 0 19px;border-radius:6px;color:var(--analytics-accent);background:color-mix(in srgb,var(--analytics-accent) 10%,var(--rx-surface-muted));font-size:.54rem;font-style:normal;font-weight:850}.game-root .analytics-breakdown-track{height:7px}.game-root .analytics-breakdown-track i{background:linear-gradient(90deg,color-mix(in srgb,var(--analytics-accent) 72%,#0f172a),var(--analytics-accent))}.game-root .analytics-history-section{gap:14px}.game-root .analytics-history{position:relative;border-color:color-mix(in srgb,var(--analytics-accent) 16%,var(--rx-border));background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,color-mix(in srgb,var(--rx-border) 48%,transparent) 37px),color-mix(in srgb,var(--analytics-accent) 2.5%,var(--rx-surface));box-shadow:none}.game-root .analytics-history i{background:linear-gradient(180deg,color-mix(in srgb,var(--analytics-accent) 65%,#fff),var(--analytics-accent))}.game-root .analytics-announcement{box-shadow:0 8px 24px #0206170a}.game-root .analytics-footer{padding:14px;border-top:1px solid var(--rx-border)}.game-root .analytics-period-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--rx-border);border-radius:12px;background:var(--rx-surface)}.game-root .analytics-period-toolbar>div:first-child{display:grid;gap:2px}.game-root .analytics-period-toolbar>div:first-child span{color:var(--rx-muted);font-size:.62rem;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.game-root .analytics-period-toolbar>div:first-child strong{color:var(--rx-text);font-size:.88rem}.game-root .analytics-period-options{display:flex;gap:4px;padding:4px;border-radius:9px;background:var(--rx-surface-muted)}.game-root .analytics-period-options button{min-height:32px;padding:6px 12px;border:0;border-radius:7px;color:var(--rx-muted-strong);background:transparent;font-size:.68rem;font-weight:780;cursor:pointer}.game-root .analytics-period-options button.active{color:#fff;background:linear-gradient(135deg,var(--red-dark),var(--red))}.game-root .analytics-period-options button:disabled{cursor:wait;opacity:.64}.game-root .analytics-insights{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--rx-border));border-radius:14px;background:var(--rx-surface)}.game-root .analytics-insights>header{display:flex;align-items:center;gap:11px}.game-root .analytics-insights h2{margin:0;color:var(--rx-text);font-size:1rem}.game-root .analytics-insights header p{margin:2px 0 0;color:var(--rx-muted);font-size:.68rem}.game-root .analytics-insights>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-root .analytics-insights article{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--rx-border);border-radius:10px;background:var(--rx-surface-soft)}.game-root .analytics-insights article>i{width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:50%;background:var(--rx-muted)}.game-root .analytics-insights article.is-positive>i{background:#22c55e;box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 12%,transparent)}.game-root .analytics-insights article.is-warning>i{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 12%,transparent)}.game-root .analytics-insights article span{min-width:0;display:grid;gap:3px}.game-root .analytics-insights article strong{color:var(--rx-text);font-size:.74rem}.game-root .analytics-insights article small{color:var(--rx-muted);font-size:.64rem;line-height:1.35}.game-root .analytics-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-root .analytics-comparison{min-width:0;display:grid;gap:3px;padding:12px 13px;border:1px solid var(--rx-border);border-radius:11px;background:var(--rx-surface)}.game-root .analytics-comparison>span{color:var(--rx-muted);font-size:.62rem;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.game-root .analytics-comparison>strong{overflow-wrap:anywhere;color:var(--rx-text);font-size:1.02rem}.game-root .analytics-comparison>small{color:var(--rx-muted);font-size:.62rem}.game-root .analytics-comparison.is-up>small{color:#22c55e}.game-root .analytics-comparison.is-down>small{color:var(--red)}.game-root .analytics-retention-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.game-root .analytics-retention-flow article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px;border:1px solid var(--rx-border);border-radius:10px;background:var(--rx-surface-soft)}.game-root .analytics-retention-flow article>span{overflow:hidden;color:var(--rx-muted);font-size:.65rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.game-root .analytics-retention-flow article>strong{grid-column:1;color:var(--rx-text);font-size:1.08rem}.game-root .analytics-retention-flow article>small{grid-column:2;grid-row:2;align-self:end;color:var(--red);font-size:.7rem;font-weight:800}.game-root .analytics-retention-flow article>div{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:99px;background:var(--rx-surface-muted)}.game-root .analytics-retention-flow article>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red-dark),var(--red))}.game-root .analytics-data-note{margin:0;color:var(--rx-muted);font-size:.62rem}.game-root .analytics-heatmap-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;min-height:310px}.game-root .analytics-heatmap-map{position:relative;min-height:310px;overflow:hidden;border:1px solid var(--rx-border);border-radius:12px;background-color:var(--rx-surface-muted);background-image:linear-gradient(color-mix(in srgb,var(--rx-border) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rx-border) 55%,transparent) 1px,transparent 1px);background-size:32px 32px}.game-root .analytics-heatmap-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,color-mix(in srgb,var(--red) 5%,transparent),transparent 65%)}.game-root .analytics-heatmap-point{position:absolute;z-index:1;width:var(--heat-size);height:var(--heat-size);border:2px solid color-mix(in srgb,#fff 72%,var(--red));border-radius:50%;background:var(--red);opacity:var(--heat-opacity);box-shadow:0 0 18px color-mix(in srgb,var(--red) 55%,transparent);transform:translate(-50%,-50%)}.game-root .analytics-heatmap-legend{display:grid;align-content:start;gap:7px}.game-root .analytics-heatmap-legend>div{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--rx-border);border-radius:9px;background:var(--rx-surface-soft)}.game-root .analytics-heatmap-legend i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:7px;color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--rx-surface));font-size:.58rem;font-style:normal;font-weight:850}.game-root .analytics-heatmap-legend span{display:grid;color:var(--rx-text);font-size:.68rem;font-weight:760}.game-root .analytics-heatmap-legend small{margin-top:2px;color:var(--rx-muted);font-size:.58rem;font-weight:500}.game-root .analytics-fleet-table{overflow:hidden}.game-root .analytics-table-head,.game-root .analytics-table-body>div{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(55px,.55fr)) minmax(100px,.8fr) minmax(65px,.55fr);align-items:center;gap:8px}.game-root .analytics-table-head{padding:8px 10px;color:var(--rx-muted);background:var(--rx-surface-muted);font-size:.6rem;font-weight:760;text-transform:uppercase}.game-root .analytics-table-body{display:grid}.game-root .analytics-table-body>div{padding:9px 10px;border-top:1px solid var(--rx-border);color:var(--rx-muted-strong);font-size:.67rem}.game-root .analytics-table-body strong{overflow:hidden;color:var(--rx-text);text-overflow:ellipsis;white-space:nowrap}.game-root .analytics-economy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-root .analytics-trend-legend{display:flex;align-items:center;gap:12px;color:var(--rx-muted);font-size:.62rem}.game-root .analytics-trend-legend span{display:inline-flex;align-items:center;gap:5px}.game-root .analytics-trend-legend i{width:8px;height:8px;border-radius:2px}.game-root .analytics-trend-legend .is-income{background:#22c55e}.game-root .analytics-trend-legend .is-expense{background:var(--red)}.game-root .analytics-trend-legend small{margin-left:auto;color:var(--rx-muted)}.game-root .analytics-trend{height:190px;display:flex;align-items:flex-end;gap:clamp(2px,.5vw,8px);padding:18px 12px 20px;border:1px solid var(--rx-border);border-radius:11px;background:var(--rx-surface-soft)}.game-root .analytics-trend-day{position:relative;height:100%;min-width:4px;flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;gap:2px}.game-root .analytics-trend-day>span{width:42%;min-height:3px;border-radius:4px 4px 1px 1px}.game-root .analytics-trend-day .is-income{background:#22c55e}.game-root .analytics-trend-day .is-expense{background:var(--red)}.game-root .analytics-trend-day small{position:absolute;top:calc(100% + 4px);color:var(--rx-muted);font-size:.5rem;white-space:nowrap}@media(max-width:1100px){.game-root .analytics-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.game-root .analytics-insights>div{grid-template-columns:repeat(2,minmax(0,1fr))}.game-root .analytics-retention-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.game-root .analytics-nav{top:6px;width:100%;justify-self:stretch;justify-content:flex-start;border-radius:12px}.game-root .analytics-nav button{min-height:38px;padding-inline:11px}.game-root .analytics-hero{min-height:0}.game-root .analytics-overview-grid{gap:7px;margin-top:0;padding:0}.game-root .analytics-overview-kpi{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:11px 9px;border-radius:13px}.game-root .analytics-overview-icon{width:36px;height:36px;border-radius:10px}.game-root .analytics-overview-icon svg{width:18px;height:18px}.game-root .analytics-overview-kpi small{font-size:.55rem}.game-root .analytics-overview-kpi strong{font-size:.88rem}.game-root .analytics-domain,.game-root .analytics-history-section{padding:13px;border-radius:16px;scroll-margin-top:62px}.game-root .analytics-section-icon{width:34px;height:34px;flex-basis:34px}.game-root .analytics-section>header h2{font-size:.98rem}.game-root .analytics-period-toolbar{align-items:stretch;flex-direction:column}.game-root .analytics-period-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.game-root .analytics-period-options button{padding-inline:5px}.game-root .analytics-comparison-grid,.game-root .analytics-economy-summary,.game-root .analytics-retention-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.game-root .analytics-heatmap-layout{grid-template-columns:1fr}.game-root .analytics-heatmap-map{min-height:250px}.game-root .analytics-fleet-table{overflow-x:auto}.game-root .analytics-table-head,.game-root .analytics-table-body{min-width:680px}}@media(max-width:420px){.game-root .analytics-overview-grid{grid-template-columns:1fr;margin-top:0}.game-root .analytics-insights>div,.game-root .analytics-comparison-grid,.game-root .analytics-retention-flow,.game-root .analytics-economy-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.game-root .analytics-body{scroll-behavior:auto}.game-root .analytics-nav button:hover,.game-root .analytics-metric:hover{transform:none}}@keyframes rx-control-panel-open{0%{opacity:0;transform:translate3d(-72px,0,0) scale(.985);filter:blur(3px)}58%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes rx-control-content-open{0%{opacity:0;transform:translate3d(-12px,4px,0)}to{opacity:1;transform:translateZ(0)}}.game-root .control-panel{animation:rx-control-panel-open .38s cubic-bezier(.18,.82,.22,1) both;transform-origin:left center;will-change:transform,opacity;box-shadow:18px 0 54px #02061738,2px 0 color-mix(in srgb,var(--red) 16%,transparent)}.game-root .control-panel>.panel-header{animation:rx-control-content-open .3s cubic-bezier(.2,.8,.2,1) .08s both}.game-root .control-panel>.panel-tabs{animation:rx-control-content-open .3s cubic-bezier(.2,.8,.2,1) .13s both}.game-root .control-panel>.panel-body{animation:rx-control-content-open .34s cubic-bezier(.2,.8,.2,1) .18s both}@media(max-width:768px){.game-root .control-panel{animation-duration:.3s}}@media(prefers-reduced-motion:reduce){.game-root .control-panel,.game-root .control-panel>.panel-header,.game-root .control-panel>.panel-tabs,.game-root .control-panel>.panel-body{animation:none!important;filter:none!important}}@keyframes rx-panel-open-left{0%{opacity:0;transform:translate3d(-68px,0,0) scale(.988);filter:blur(2px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes rx-panel-open-right{0%{opacity:0;transform:translate3d(68px,0,0) scale(.988);filter:blur(2px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes rx-panel-close-left{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(-58px,0,0) scale(.992);filter:blur(2px)}}@keyframes rx-panel-close-right{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(58px,0,0) scale(.992);filter:blur(2px)}}@keyframes rx-window-open{0%{opacity:0;transform:translate3d(0,16px,0) scale(.975);filter:blur(3px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes rx-window-close{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,12px,0) scale(.982);filter:blur(2px)}}@keyframes rx-backdrop-close{0%{opacity:1}to{opacity:0}}.game-root .panel-left{animation:rx-panel-open-left .36s cubic-bezier(.18,.82,.22,1) both;transform-origin:left center}.game-root .panel-right{animation:rx-panel-open-right .36s cubic-bezier(.18,.82,.22,1) both;transform-origin:right center}.game-root .panel-left.is-smooth-closing{pointer-events:none;animation:rx-panel-close-left .28s cubic-bezier(.4,0,.8,.2) both}.game-root .panel-right.is-smooth-closing{pointer-events:none;animation:rx-panel-close-right .28s cubic-bezier(.4,0,.8,.2) both}.game-root .dispatch-center-backdrop{animation:rx-ui-arrive .28s ease both}.game-root .dispatch-center-panel,.game-root .editor-page{animation:rx-window-open .34s cubic-bezier(.18,.82,.22,1) both}.game-root .dispatch-center-backdrop.is-smooth-closing{pointer-events:none;animation:rx-backdrop-close .28s ease both}.game-root .dispatch-center-backdrop.is-smooth-closing .dispatch-center-panel,.game-root .editor-page.is-smooth-closing{pointer-events:none;animation:rx-window-close .28s cubic-bezier(.4,0,.8,.2) both}@media(max-width:768px){.game-root .panel-left,.game-root .panel-right{animation-duration:.3s}}@media(prefers-reduced-motion:reduce){.game-root .panel-left,.game-root .panel-right,.game-root .dispatch-center-backdrop,.game-root .dispatch-center-panel,.game-root .editor-page,.game-root .is-smooth-closing{animation:none!important;filter:none!important}}.game-root .operations-workspace{--ops-bg: color-mix(in srgb, var(--rx-surface, #111820) 94%, transparent);--ops-soft: color-mix(in srgb, var(--rx-surface-soft, #1a222d) 92%, transparent);--ops-border: color-mix(in srgb, var(--rx-border, #334155) 72%, transparent);--ops-text: var(--rx-text, #f8fafc);--ops-muted: var(--rx-muted, #94a3b8);position:absolute;top:0;right:0;bottom:0;left:0;z-index:870;pointer-events:none}.game-root:has(.operations-workspace){--ops-left-rail-width: clamp(292px, 21vw, 332px);--ops-right-rail-width: clamp(286px, 20vw, 318px);--ops-left-content-inset: 14px;--ops-right-content-inset: 14px}.game-root:has(.operations-workspace.is-mission-rail-open){--ops-left-content-inset: calc(var(--ops-left-rail-width) + 28px)}.game-root:has(.operations-workspace.is-right-rail-open){--ops-right-content-inset: calc(var(--ops-right-rail-width) + 28px)}.game-root .ops-mission-rail,.game-root .ops-side-stack,.game-root .ops-rail-launcher,.game-root .ops-command-dock,.game-root .ops-mobile-nav{pointer-events:auto}.game-root .ops-mission-rail{position:absolute;top:calc(88px + env(safe-area-inset-top));bottom:14px;overflow:hidden;border:1px solid var(--ops-border);background:var(--ops-bg);color:var(--ops-text);box-shadow:0 24px 56px #02061757,inset 0 1px #ffffff0b;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.game-root .ops-mission-rail{left:14px;width:var(--ops-left-rail-width);display:flex;flex-direction:column;border-radius:18px}.game-root .ops-mission-rail.is-collapsed{display:none}.game-root .ops-mission-rail>header{position:relative;padding:17px 114px 13px 18px;border-bottom:1px solid var(--ops-border)}.game-root .ops-mission-rail>header:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 99px 99px 0;background:#ef3340;box-shadow:0 0 14px #ef33407a}.game-root .ops-panel-eyebrow{display:block;margin-bottom:3px;color:var(--ops-muted);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.game-root .ops-mission-rail h2{margin:0;color:var(--ops-text);font-size:18px;line-height:1.2}.game-root .ops-mission-rail>header>b{position:absolute;right:112px;bottom:15px;padding:5px 8px;border:1px solid rgba(239,51,64,.35);border-radius:8px;background:#ef33401a;color:#fb7185;font-size:10px}.game-root .ops-mission-tabs{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:6px;padding:11px 12px}.game-root .ops-mission-tabs button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 7px;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-soft);color:var(--ops-muted);font-size:10px;font-weight:800;font-style:normal;text-align:center}.game-root .ops-mission-tabs button.is-active{border-color:#ef33407a;background:#ef334024;color:#fff}.game-root .ops-mission-tabs button b{min-width:19px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-size:9px;line-height:1.35}.game-root .ops-mission-list{flex:1;min-height:0;display:grid;align-content:start;gap:8px;padding:0 12px 14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.game-root .ops-mission-card{position:relative;width:100%;min-height:92px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--ops-border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--ops-soft) 98%,#fff 2%),var(--ops-soft));color:var(--ops-text);text-align:left;box-shadow:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.game-root .ops-mission-card:hover,.game-root .ops-mission-card:focus-visible{transform:translateY(-1px);border-color:#ef334094;background:color-mix(in srgb,var(--ops-soft) 91%,#ef3340 9%);outline:none}.game-root .ops-mission-card.is-new{border-left:3px solid #ef3340}.game-root .ops-mission-card.is-driving{border-left:3px solid #3b82f6}.game-root .ops-mission-card.is-working{border-left:3px solid #22c55e}.game-root .ops-mission-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ef33401f;color:#fb7185}.game-root .ops-mission-main{min-width:0;display:block;padding-right:0}.game-root .ops-mission-title,.game-root .ops-mission-owner,.game-root .ops-mission-address,.game-root .ops-mission-facts,.game-root .ops-mission-progress{display:block}.game-root .ops-mission-title{overflow:hidden;color:var(--ops-text);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.game-root .ops-mission-owner{margin-top:4px;overflow:hidden;color:#60a5fa;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.game-root .ops-mission-address{margin-top:3px;overflow:hidden;color:var(--ops-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.game-root .ops-mission-facts{margin-top:8px;font-size:9px}.game-root .ops-mission-facts b{color:#4ade80}.game-root .ops-mission-facts i{margin-left:7px;color:#86efac;font-style:normal}.game-root .ops-mission-facts em{display:block;margin-top:4px;overflow:hidden;color:#fb7185;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.game-root .ops-mission-facts em.is-ready{color:#4ade80}.game-root .ops-mission-facts em.is-open{color:#fb7185}.game-root .ops-mission-facts em.is-alarmed{color:#f59e0b}.game-root .ops-mission-facts em.is-working{color:#38bdf8}.game-root .ops-mission-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:7px}.game-root .ops-mission-progress>span{height:4px;overflow:hidden;border-radius:99px;background:#94a3b82e}.game-root .ops-mission-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef3340,#fb7185)}.game-root .ops-mission-progress b{color:var(--ops-muted);font-size:9px}.game-root .ops-empty{display:grid;place-items:center;gap:4px;min-height:130px;padding:20px;border:1px dashed var(--ops-border);border-radius:12px;color:var(--ops-muted);text-align:center}.game-root .ops-empty strong{color:var(--ops-text)}.game-root .ops-empty span{font-size:10px}.game-root .ops-panel-collapse{position:absolute;top:50%;right:10px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--ops-border);border-radius:8px;background:var(--ops-soft);color:var(--ops-muted);font-size:20px;font-weight:900;line-height:1;transform:translateY(-50%);transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.game-root .ops-panel-collapse:hover,.game-root .ops-panel-collapse:focus-visible{border-color:#ef334094;color:var(--ops-text);outline:none;transform:translateY(-50%) scale(1.06)}.game-root .ops-panel-pin,.game-root .ops-panel-reset{position:absolute;z-index:3;top:50%;right:42px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--ops-border);border-radius:8px;background:var(--ops-soft);color:var(--ops-muted);transform:translateY(-50%);transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.game-root .ops-panel-reset{right:74px;font-size:17px;font-weight:900}.game-root .ops-panel-pin:hover,.game-root .ops-panel-pin:focus-visible,.game-root .ops-panel-reset:hover,.game-root .ops-panel-reset:focus-visible{border-color:#ef334094;color:var(--ops-text);outline:none;transform:translateY(-50%) scale(1.06)}.game-root .ops-panel-pin.is-pinned{border-color:#ef334085;background:#ef334021;color:#fb7185}.game-root .ops-rail-launcher{position:absolute;top:calc(96px + env(safe-area-inset-top));left:14px;width:48px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:10px 5px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-bg);color:var(--ops-text);box-shadow:0 18px 42px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-root .ops-rail-launcher b{font-size:9px;letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg)}.game-root .ops-rail-launcher i{min-width:22px;padding:3px 5px;border-radius:99px;background:#ef3340;color:#fff;font-size:9px;font-style:normal}.game-root .ops-side-stack{position:absolute;top:calc(88px + env(safe-area-inset-top));right:14px;bottom:88px;width:var(--ops-right-rail-width);display:flex;flex-direction:column;gap:10px;color:var(--ops-text)}.game-root .ops-side-stack.is-collapsed{width:48px}.game-root .ops-overview-panel,.game-root .ops-radio-panel,.game-root .ops-stack-launcher{overflow:hidden;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-bg);box-shadow:0 20px 46px #02061757;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.game-root .ops-overview-panel{flex:1 1 58%;min-height:250px;display:flex;flex-direction:column}.game-root .ops-radio-panel{flex:0 1 42%;min-height:178px;display:flex;flex-direction:column}.game-root .ops-overview-panel>header,.game-root .ops-radio-panel>header{position:relative;flex:0 0 auto;padding:14px 110px 12px 15px;border-bottom:1px solid var(--ops-border)}.game-root .ops-overview-panel>header:before,.game-root .ops-radio-panel>header:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 99px 99px 0;background:#ef3340}.game-root .ops-overview-panel h2,.game-root .ops-radio-panel h2{margin:0;overflow:hidden;color:var(--ops-text);font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.game-root .ops-radio-panel>header{display:flex;align-items:center;gap:8px}.game-root .ops-radio-panel>header>span{min-width:0;flex:1}.game-root .ops-radio-panel>header>b{min-width:24px;padding:4px 6px;border-radius:99px;background:#ef334024;color:#fb7185;font-size:10px;text-align:center}.game-root .ops-resource-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 10px 7px}.game-root .ops-resource-tabs button{min-width:0;padding:8px 5px;border:1px solid var(--ops-border);border-radius:9px;background:var(--ops-soft);color:var(--ops-muted);font-size:9px;font-weight:850}.game-root .ops-resource-tabs button.is-active{border-color:#ef33407a;background:#ef33401f;color:var(--ops-text)}.game-root .ops-resource-tabs b{margin-left:4px;color:#fb7185}.game-root .ops-resource-search{flex:0 0 auto;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;margin:0 10px 8px;padding:0 8px;border:1px solid var(--ops-border);border-radius:9px;background:var(--ops-soft);color:var(--ops-muted)}.game-root .ops-resource-search input{min-width:0;height:34px;padding:0;border:0;outline:0;background:transparent;color:var(--ops-text);font-size:10px}.game-root .ops-resource-list,.game-root .ops-radio-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.game-root .ops-resource-list{flex:1;display:grid;align-content:start;gap:6px;padding:0 10px 9px}.game-root .ops-resource-row{min-width:0;min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(62px,auto);align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-soft);color:var(--ops-text);text-align:left}.game-root .ops-resource-row:hover{border-color:#ef334070}.game-root .ops-resource-icon,.game-root .ops-fms{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#3b82f61f;color:#60a5fa;font-size:13px;font-weight:900}.game-root .ops-fms.is-2{background:#22c55e24;color:#4ade80}.game-root .ops-resource-main,.game-root .ops-resource-main strong,.game-root .ops-resource-main small{display:block;min-width:0}.game-root .ops-resource-main strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.game-root .ops-resource-main small,.game-root .ops-resource-count small{overflow:hidden;color:var(--ops-muted);font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.game-root .ops-resource-main small{margin-top:3px}.game-root .ops-resource-count{min-width:62px;max-width:78px;display:grid;justify-items:end;gap:5px;padding:2px 0 2px 9px;border-left:1px solid var(--ops-border);color:#4ade80;text-align:right}.game-root .ops-resource-count b{font-size:10px;line-height:1.1;white-space:nowrap}.game-root .ops-resource-count small{margin:0}.game-root .ops-overview-more{flex:0 0 auto;margin:0 10px 10px;padding:8px;border:1px solid var(--ops-border);border-radius:9px;background:var(--ops-soft);color:var(--ops-muted);font-size:9px;font-weight:800}.game-root .ops-resource-more{min-height:34px;padding:8px;border:1px dashed var(--ops-border);border-radius:9px;background:transparent;color:var(--ops-muted);font-size:9px;font-weight:800}.game-root .ops-resource-more:hover{border-color:#ef334085;color:var(--ops-text)}.game-root .ops-radio-list{flex:1;display:grid;align-content:start;gap:7px;padding:9px 10px 10px}.game-root .ops-radio-empty{min-height:105px;display:grid;place-items:center;align-content:center;gap:4px;padding:12px;border:1px dashed var(--ops-border);border-radius:10px;color:var(--ops-muted);text-align:center}.game-root .ops-radio-empty>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#22c55e21;color:#4ade80}.game-root .ops-radio-empty strong{color:var(--ops-text);font-size:10px}.game-root .ops-radio-empty small{font-size:9px;line-height:1.4}.game-root .ops-radio-row{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--ops-border);border-left:3px solid #ef3340;border-radius:10px;background:var(--ops-soft);color:var(--ops-text);text-align:left}.game-root .ops-radio-row>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ef33401f;color:#fb7185;font-weight:900}.game-root .ops-radio-row small,.game-root .ops-radio-row strong,.game-root .ops-radio-row em{display:block;min-width:0}.game-root .ops-radio-row small{color:#fb7185;font-size:8px;font-weight:900;text-transform:uppercase}.game-root .ops-radio-row strong,.game-root .ops-radio-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-root .ops-radio-row strong{margin-top:2px;font-size:10px}.game-root .ops-radio-row em{margin-top:2px;color:var(--ops-muted);font-size:9px;font-style:normal}.game-root .ops-radio-row>b{color:#fb7185;font-size:9px}.game-root .ops-stack-launcher{flex:0 0 48px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;color:var(--ops-text);animation:ops-launcher-in .2s cubic-bezier(.2,.82,.25,1) both}.game-root .ops-stack-launcher b{font-size:9px}.game-root .ops-side-stack.is-collapsed .ops-stack-launcher{flex:1 1 0;flex-direction:column}@keyframes ops-launcher-in{0%{opacity:0;transform:translate(8px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@media(min-width:761px){.game-root .ops-mission-rail,.game-root .ops-overview-panel,.game-root .ops-radio-panel{transform:translate3d(var(--ops-panel-x, 0),var(--ops-panel-y, 0),0);transition:transform .2s cubic-bezier(.2,.82,.25,1),box-shadow .18s ease;will-change:transform}.game-root .ops-mission-rail.is-movable>header,.game-root .ops-overview-panel.is-movable>header,.game-root .ops-radio-panel.is-movable>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.game-root .ops-mission-rail.is-dragging,.game-root .ops-overview-panel.is-dragging,.game-root .ops-radio-panel.is-dragging{z-index:12;box-shadow:0 28px 72px #0206178f;transition:box-shadow .18s ease}.game-root .is-dragging>header{cursor:grabbing}body.is-ops-panel-dragging,body.is-ops-panel-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}}.game-root .ops-side-stack.is-collapsed .ops-stack-launcher b{writing-mode:vertical-rl}.game-root .ops-stack-launcher i{min-width:20px;padding:2px 5px;border-radius:99px;background:#ef3340;color:#fff;font-size:8px;font-style:normal}.game-root .ops-compact-empty{padding:18px 10px;color:var(--ops-muted);font-size:9px;text-align:center}.game-root .ops-command-dock{position:absolute;left:var(--ops-left-content-inset);right:var(--ops-right-content-inset);bottom:13px;height:62px;display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:6px;padding:6px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-bg);box-shadow:0 18px 42px #02061757;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-root .ops-command-dock button{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-soft);color:var(--ops-muted);font-size:10px;font-weight:900}.game-root .ops-command-dock button:hover{border-color:#ef334073;color:#fff}.game-root .ops-command-dock button.is-active{border-color:#ef3340b8;background:color-mix(in srgb,var(--ops-soft) 82%,#ef3340 18%);color:#fff}.game-root .ops-command-dock button.is-primary{border-color:#ef3340;background:linear-gradient(145deg,#ef3340,#b91c2c);color:#fff}.game-root .ops-command-dock button>span{font-size:16px}.game-root .ops-command-dock button>i{position:absolute;right:7px;top:6px;min-width:18px;padding:2px 5px;border-radius:99px;background:#15803d;color:#fff;font-size:8px;font-style:normal}.game-root .ops-command-dock button>i.is-alert,.game-root .ops-mobile-nav button>i.is-alert{background:#ef3340}.game-root.theme-light .ops-mission-tabs button.is-active,.game-root.theme-light .ops-command-dock button.is-active:not(.is-primary){border-color:#be123c80;background:#ffe4e6;color:#9f1239}.game-root.theme-light .ops-panel-pin.is-pinned,.game-root.theme-light .ops-resource-tabs button.is-active,.game-root.theme-light .ops-mission-rail>header>b,.game-root.theme-light .ops-radio-panel>header>b{color:#9f1239}.game-root.theme-light .ops-mission-facts em,.game-root.theme-light .ops-radio-row small,.game-root.theme-light .ops-radio-row>b{color:#be123c}.game-root.theme-light .ops-mission-facts b,.game-root.theme-light .ops-mission-facts i,.game-root.theme-light .ops-mission-facts em.is-ready,.game-root.theme-light .ops-resource-count,.game-root.theme-light .ops-fms.is-2,.game-root.theme-light .ops-radio-empty>span{color:#15803d}.game-root.theme-light .ops-mission-facts em.is-open{color:#dc2626}.game-root.theme-light .ops-mission-facts em.is-alarmed{color:#b45309}.game-root.theme-light .ops-mission-facts em.is-working{color:#0369a1}.push-settings,.push-settings-head>span:last-child,.push-category-list{display:flex;flex-direction:column}.push-settings{gap:13px}.push-settings-head{display:flex;align-items:center;gap:10px}.push-settings-head small{margin-top:2px;color:var(--muted, #7a8291);font-size:.75rem}.push-status-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px color-mix(in srgb,#ef4444 16%,transparent)}.push-status-dot.is-active{background:#22c55e;box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 16%,transparent)}.push-device-actions{display:flex;flex-wrap:wrap;gap:8px}.push-device-actions>*{flex:1 1 180px}.push-category-list{gap:0;border-top:1px solid var(--border, #e7eaee)}.push-category-list .setting-row{min-height:43px;border-bottom:1px solid var(--border, #e7eaee)}.btn-danger-soft{min-height:40px;border:1px solid color-mix(in srgb,#ef4444 38%,transparent);border-radius:9px;background:color-mix(in srgb,#ef4444 10%,transparent);color:#ef4444;font:inherit;font-weight:800;cursor:pointer}.btn-danger-soft:disabled{opacity:.55;cursor:wait}.game-root.theme-light .ops-resource-icon,.game-root.theme-light .ops-fms{color:#1d4ed8}.game-root .ops-mobile-nav{display:none}@media(min-width:1181px){.game-root:has(.operations-workspace) .map-toolbar{left:var(--ops-left-content-inset);right:var(--ops-right-content-inset);bottom:calc(88px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - var(--ops-left-content-inset) - var(--ops-right-content-inset))}.game-root:has(.operations-workspace) .map-toolbar.map-toolbar-search-open,.game-root:has(.operations-workspace) .map-toolbar.map-toolbar-open{width:min(620px,calc(100vw - var(--ops-left-content-inset) - var(--ops-right-content-inset)))}.game-root:has(.operations-workspace) .quick-missions:not(.quick-missions-collapsed){left:var(--ops-left-content-inset);top:calc(88px + env(safe-area-inset-top));max-height:calc(100dvh - 190px - env(safe-area-inset-top))}.game-root:has(.operations-workspace) .quick-missions:not(.quick-missions-collapsed) .quick-missions-list{max-height:calc(100dvh - 270px - env(safe-area-inset-top));overflow:auto}}@keyframes rx-mission-command-open{0%{opacity:0;transform:translate3d(-50%,16px,0) scale(.985)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes rx-mission-command-close{0%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}to{opacity:0;transform:translate3d(-50%,12px,0) scale(.985)}}@keyframes rx-mission-command-close-mobile{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,18px,0)}}@media(min-width:1000px){.game-root .mission-command-panel{left:50%;right:auto;top:calc(82px + env(safe-area-inset-top));bottom:18px;width:min(1480px,calc(100vw - 42px));max-width:none;border:1px solid color-mix(in srgb,var(--rx-border) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--rx-surface) 97%,#020617 3%);color:var(--rx-text);box-shadow:0 30px 80px #02061794;transform:translate(-50%);animation:rx-mission-command-open .3s cubic-bezier(.18,.82,.22,1) both}.game-root .mission-command-panel.is-smooth-closing{animation:rx-mission-command-close .22s cubic-bezier(.4,0,.8,.2) both}.game-root .mission-command-panel.is-monitoring{width:min(940px,calc(100vw - 42px))}.game-root .mission-command-panel.is-monitoring>.panel-body{grid-template-columns:minmax(0,1fr)}.game-root .mission-command-panel.is-monitoring>.panel-body>*{grid-column:1}.game-root .mission-command-panel.is-monitoring .mission-meta,.game-root .mission-command-panel.is-monitoring .mission-nav{grid-row:1}.game-root .mission-command-panel.is-monitoring .mission-command-summary,.game-root .mission-command-panel.is-monitoring .mission-progress-overview,.game-root .mission-command-panel.is-monitoring .mission-completion-guide,.game-root .mission-command-panel.is-monitoring .mission-detail-disclosure,.game-root .mission-command-panel.is-monitoring .mission-chain-card,.game-root .mission-command-panel.is-monitoring .mission-variant-card,.game-root .mission-command-panel.is-monitoring .mission-evolution-card{grid-row:auto}.game-root .mission-command-panel>.mission-header{min-height:70px;align-items:center;padding:15px 70px 14px 20px;border-bottom:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-surface-soft) 76%,transparent)}.game-root .mission-command-panel>.mission-header .close-btn{position:absolute;top:17px;right:18px}.game-root .mission-command-panel>.panel-body{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(540px,1.22fr);grid-auto-flow:row;grid-auto-rows:min-content;align-content:start;gap:12px 16px;padding:16px 18px 20px;overflow:auto}.game-root .mission-command-panel .mission-meta{grid-column:1;grid-row:1}.game-root .mission-command-panel .mission-nav{grid-column:1;grid-row:1;justify-self:end}.game-root .mission-command-panel .mission-command-summary{grid-column:1;grid-row:2}.game-root .mission-command-panel .mission-progress-overview{grid-column:1;grid-row:3}.game-root .mission-command-panel .mission-completion-guide{grid-column:1;grid-row:4}.game-root .mission-command-panel .mission-dispatch-actions{grid-column:2;grid-row:1;margin:0}.game-root .mission-command-panel .mission-dispatch-disclosure{grid-column:2;grid-row:2 / span 10;align-self:start;margin:0;border-color:color-mix(in srgb,var(--red) 34%,var(--rx-border))}.game-root .mission-command-panel .mission-dispatch-disclosure>summary{padding:13px 15px;background:color-mix(in srgb,var(--red) 7%,var(--rx-surface-soft))}.game-root .mission-command-panel .mission-detail-disclosure:not(.mission-dispatch-disclosure),.game-root .mission-command-panel .mission-chain-card,.game-root .mission-command-panel .mission-variant-card,.game-root .mission-command-panel .mission-evolution-card{grid-column:1}.game-root .mission-command-panel .dispatch-vehicle-list{display:grid;gap:7px;max-height:min(48vh,520px);overflow:auto;padding-right:3px}.game-root .mission-command-panel .dispatch-row{min-height:58px;display:grid;grid-template-columns:22px 34px minmax(0,1fr) minmax(105px,auto);align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--rx-border);border-radius:10px;background:var(--rx-surface-soft)}.game-root .mission-command-panel .dispatch-row:has(input:checked){border-color:#ef33409e;background:color-mix(in srgb,var(--red) 9%,var(--rx-surface-soft))}.game-root .mission-command-panel .mission-alarm-top{min-height:48px;border-radius:11px;box-shadow:0 12px 26px #dc262633}}.game-root .mission-premium-quick-btn{width:100%;min-height:42px;margin-top:7px;border:1px solid rgba(245,158,11,.68);border-radius:10px;background:color-mix(in srgb,#f59e0b 8%,var(--rx-surface-soft));color:#fbbf24;font-size:11px;font-weight:900;letter-spacing:.01em}.game-root .mission-premium-quick-btn:hover:not(:disabled){border-color:#fbbf24;background:color-mix(in srgb,#f59e0b 15%,var(--rx-surface-soft))}.game-root .mission-premium-quick-btn:disabled{opacity:.48;cursor:not-allowed}@media(min-width:1181px){.game-root:has(.operations-workspace)>.right-iconbar{display:none}}@media(max-width:1180px)and (min-width:761px){.game-root:has(.operations-workspace){--ops-left-rail-width: min(320px, 38vw)}.game-root .ops-mission-rail{width:var(--ops-left-rail-width)}.game-root .ops-side-stack{display:none}.game-root .ops-command-dock{left:var(--ops-left-content-inset);right:14px}.game-root:has(.operations-workspace) .map-toolbar{left:var(--ops-left-content-inset);bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:760px){.game-root:has(.operations-workspace)>.right-iconbar{display:none}.game-root .operations-workspace{z-index:910}.game-root .ops-command-dock,.game-root .ops-side-stack,.game-root .ops-rail-launcher,.game-root .ops-panel-collapse,.game-root .ops-panel-pin,.game-root .ops-panel-reset{display:none}.game-root .ops-mission-rail{top:auto;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;height:min(57vh,540px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;box-shadow:0 -18px 55px #0206178a;transition:transform .24s cubic-bezier(.2,.82,.25,1),opacity .2s ease;transform:translateY(var(--ops-mobile-sheet-drag-y, 0));touch-action:pan-x}.game-root .ops-mission-rail.is-mobile-dragging{transition:none}.game-root .ops-mission-rail.is-collapsed{display:flex}.game-root .operations-workspace:not(.is-mobile-sheet-open) .ops-mission-rail{opacity:0;pointer-events:none;transform:translateY(calc(100% + 8px))}.game-root:has(.operations-workspace.is-mobile-sheet-open) .map-toolbar{display:none}.game-root:has(.operations-workspace:not(.is-mobile-sheet-open)) .map-toolbar{bottom:calc(78px + env(safe-area-inset-bottom))}.game-root:has(.operations-workspace) .support-widget{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(82px + env(safe-area-inset-bottom,0px) + var(--support-keyboard-inset, 0px))}.game-root:has(.operations-workspace) .support-bubble.is-chat-open{display:none}.game-root .ops-mobile-sheet-handle{position:absolute;z-index:4;top:0;left:50%;width:92px;height:25px;display:grid;place-items:center;padding:0;border:0;background:transparent;transform:translate(-50%);touch-action:none;cursor:grab}.game-root .ops-mobile-sheet-handle>span{width:48px;height:5px;border-radius:99px;background:color-mix(in srgb,var(--ops-muted) 70%,transparent);box-shadow:0 1px 4px #0206173d}.game-root .ops-mobile-sheet-handle:active{cursor:grabbing}.game-root .ops-mobile-sheet-handle:focus-visible{outline:2px solid #ef3340;outline-offset:-4px;border-radius:12px}.game-root .ops-mission-rail>header{padding:21px 16px 10px}.game-root .ops-mission-rail>header>b{right:16px}.game-root .ops-mission-rail>header:before{top:22px;bottom:10px}.game-root .ops-mission-rail h2{font-size:17px}.game-root .ops-mission-tabs{padding:9px 12px}.game-root .ops-mission-tabs button{min-height:40px;font-size:10px}.game-root .ops-mission-list{grid-template-columns:1fr;gap:7px}.game-root .ops-mission-card{min-height:88px}.game-root .ops-mobile-nav{position:absolute;left:0;right:0;bottom:0;height:calc(68px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:5px 4px env(safe-area-inset-bottom);border-top:1px solid var(--ops-border);background:color-mix(in srgb,var(--rx-surface) 98%,transparent);box-shadow:0 -12px 36px #02061757;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-root .ops-mobile-nav button{position:relative;min-width:0;min-height:56px;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:10px;background:transparent;color:var(--ops-muted)}.game-root .ops-mobile-nav button.is-active{background:linear-gradient(145deg,#ef3340,#b91c2c);color:#fff}.game-root .ops-mobile-nav button>span{min-width:24px;min-height:22px;display:grid;place-items:center;font-size:17px;line-height:1}.game-root .ops-mobile-nav button>span svg{display:block;stroke-width:2}.game-root .ops-mobile-nav button>b{font-size:9px}.game-root .ops-mobile-nav button>i{position:absolute;top:4px;right:8px;min-width:17px;padding:2px 4px;border-radius:99px;background:#15803d;color:#fff;font-size:8px;font-style:normal}.game-root .mission-command-panel{top:0;bottom:0;width:100vw;max-width:none;border-radius:0;background:var(--rx-surface)}.game-root .mission-command-panel.is-smooth-closing{animation:rx-mission-command-close-mobile .2s ease-in both}.game-root .mission-command-panel>.mission-header{min-height:72px;padding:max(13px,env(safe-area-inset-top)) 58px 11px 14px;border-bottom:1px solid var(--rx-border)}.game-root .mission-command-panel>.mission-header .close-btn{position:absolute;top:max(13px,env(safe-area-inset-top));right:12px}.game-root .mission-command-panel>.panel-body{padding:11px 12px calc(20px + env(safe-area-inset-bottom))}.game-root .mission-command-panel .mission-command-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.game-root .mission-command-panel .mission-command-summary>div{min-width:0;padding:9px 8px}.game-root .mission-command-panel .mission-command-summary strong,.game-root .mission-command-panel .mission-command-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-root .mission-command-panel .dispatch-row{min-height:62px;padding:9px}.game-root .mission-command-panel .mission-dispatch-actions{position:sticky;z-index:5;bottom:calc(-11px - env(safe-area-inset-bottom));margin:4px -2px 0;padding:9px 2px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--rx-surface) 16%)}}@media(max-width:420px){.game-root .ops-mission-title{font-size:11px}.game-root .ops-mission-facts em{max-width:190px}.game-root .mission-command-panel .mission-command-summary{grid-template-columns:1fr 1fr}.game-root .mission-command-panel .mission-command-summary>div:last-child{grid-column:1 / -1}}.game-root .mission-command-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.game-root .mission-command-toolbar .mission-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.game-root .mission-alliance-share-btn{min-height:38px;display:inline-flex;align-items:center;gap:9px;padding:5px 13px 5px 6px;border:1px solid rgba(59,130,246,.62);border-radius:11px;color:#fff;background:linear-gradient(135deg,#2563ebf0,#1d4ed8d1),var(--rx-surface);box-shadow:0 8px 20px #2563eb33;font-size:11px;font-weight:850;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.game-root .mission-alliance-share-btn:hover:not(:disabled){border-color:#60a5fa;box-shadow:0 10px 26px #2563eb4d;transform:translateY(-1px)}.game-root .mission-alliance-share-btn:disabled{cursor:wait;opacity:.68}.game-root .mission-alliance-share-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1f}.game-root .mission-alliance-shared-state{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid color-mix(in srgb,#22c55e 42%,var(--rx-border));border-radius:11px;color:#22c55e;background:color-mix(in srgb,#22c55e 8%,var(--rx-surface-soft));font-size:10px;font-weight:850}.game-root .mission-alliance-shared-state>span{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#16a34a;font-size:11px}.game-root .mission-command-toolbar .mission-nav{flex:0 0 auto}@media(max-width:420px){.game-root .mission-command-toolbar{gap:7px}.game-root .mission-alliance-share-btn{gap:6px;padding-right:9px;font-size:9px}.game-root .mission-alliance-share-icon{width:25px;height:25px}.game-root .mission-alliance-shared-state{padding:5px 8px;font-size:9px}}.game-root .mission-enroute-board{min-width:0;overflow:hidden;border:1px solid var(--rx-border);border-radius:13px;background:var(--rx-surface-soft)}.game-root .mission-enroute-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--rx-border);background:color-mix(in srgb,#f59e0b 6%,var(--rx-surface))}.game-root .mission-enroute-head>span{min-width:0;display:grid;gap:2px}.game-root .mission-enroute-head small{color:#f59e0b;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.game-root .mission-enroute-head strong{color:var(--rx-text);font-size:13px}.game-root .mission-enroute-head>b{min-width:25px;min-height:25px;display:grid;place-items:center;padding:3px 7px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--rx-border));border-radius:999px;color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--rx-surface-soft));font-size:10px}.game-root .mission-enroute-columns{display:grid;grid-template-columns:minmax(0,1fr) 60px 32px;gap:7px;padding:6px 9px 5px 48px;border-bottom:1px solid var(--rx-border);color:var(--rx-muted);font-size:9px;font-weight:800;text-transform:uppercase}.game-root .mission-enroute-list{display:grid;max-height:min(31dvh,270px);overflow-y:auto;scrollbar-width:thin}.game-root .mission-enroute-row{min-width:0;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) 60px 32px;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid var(--rx-border)}.game-root .mission-enroute-row:last-child{border-bottom:0}.game-root .mission-enroute-row:hover{background:color-mix(in srgb,var(--rx-text) 4%,transparent)}.game-root .mission-enroute-vehicle,.game-root .mission-enroute-eta{min-width:0;display:grid;gap:2px}.game-root .mission-enroute-vehicle strong,.game-root .mission-enroute-vehicle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-root .mission-enroute-vehicle strong{color:var(--rx-text);font-size:11px}.game-root .mission-enroute-vehicle small,.game-root .mission-enroute-eta small{color:var(--rx-muted);font-size:9px}.game-root .mission-enroute-eta{text-align:right}.game-root .mission-enroute-eta strong{color:var(--rx-text);font-size:11px}.game-root .mission-enroute-recall{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rx-border);border-radius:8px;color:var(--rx-muted-strong);background:var(--rx-surface);font-size:15px}.game-root .mission-enroute-recall:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 58%,var(--rx-border));color:var(--red)}.game-root .mission-dispatch-board{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--red) 28%,var(--rx-border));border-radius:14px;background:var(--rx-surface-soft)}.game-root .mission-dispatch-board-head{flex:0 0 auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--rx-border);background:color-mix(in srgb,var(--red) 6%,var(--rx-surface))}.game-root .mission-dispatch-board-head>span{min-width:0;display:grid;gap:2px}.game-root .mission-dispatch-board-head small{color:var(--rx-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-root .mission-dispatch-board-head strong{color:var(--rx-text);font-size:18px}.game-root .mission-dispatch-board-head>b{flex:0 0 auto;padding:5px 9px;border:1px solid color-mix(in srgb,#22c55e 34%,var(--rx-border));border-radius:999px;color:#22c55e;background:color-mix(in srgb,#22c55e 8%,var(--rx-surface-soft));font-size:11px}.game-root .mission-dispatch-board .mission-dispatch-actions{flex:0 0 auto;position:static;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:stretch;gap:9px;margin:0;padding:11px 12px;background:var(--rx-surface)}.game-root .mission-dispatch-board .mission-alarm-top,.game-root .mission-dispatch-board .mission-premium-quick-btn{width:auto;min-height:44px;margin:0}.game-root .mission-water-forecast{flex:0 0 auto;display:grid;gap:8px;margin:0 12px 10px;padding:10px 11px;border:1px solid color-mix(in srgb,#38bdf8 32%,var(--rx-border));border-radius:11px;background:color-mix(in srgb,#38bdf8 6%,var(--rx-surface-soft))}.game-root .mission-water-forecast.is-sufficient{border-color:color-mix(in srgb,#22c55e 48%,var(--rx-border));background:color-mix(in srgb,#22c55e 7%,var(--rx-surface-soft))}.game-root .mission-water-forecast-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.game-root .mission-water-forecast-head>span{min-width:0;display:grid;gap:2px}.game-root .mission-water-forecast-head small{color:#38bdf8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.game-root .mission-water-forecast-head strong{color:var(--rx-text);font-size:13px}.game-root .mission-water-forecast-head>b{color:#fb7185;font-size:11px;text-align:right}.game-root .mission-water-forecast.is-sufficient .mission-water-forecast-head>b{color:#22c55e}.game-root .mission-water-track{height:10px;display:flex;overflow:hidden;border:1px solid color-mix(in srgb,#64748b 38%,var(--rx-border));border-radius:999px;background:color-mix(in srgb,#64748b 18%,var(--rx-surface));box-shadow:inset 0 1px 2px #0206172e}.game-root .mission-water-track>span{height:100%;transition:width .22s ease}.game-root .mission-water-track .is-delivered,.game-root .mission-water-legend i.is-delivered{background:#16a34a}.game-root .mission-water-track .is-enroute,.game-root .mission-water-legend i.is-enroute{background:#0ea5e9}.game-root .mission-water-track .is-selected,.game-root .mission-water-legend i.is-selected{background:#22d3ee}.game-root .mission-water-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;color:var(--rx-muted-strong);font-size:9px;font-weight:750}.game-root .mission-water-legend>span{display:inline-flex;align-items:center;gap:5px}.game-root .mission-water-legend>span.is-muted{color:var(--rx-muted)}.game-root .mission-water-legend i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.game-root .dispatch-water-hint{color:#38bdf8;font-weight:800}.game-root .mission-dispatch-filters{flex:0 0 auto;display:flex;gap:6px;padding:0 12px 10px;overflow-x:auto;scrollbar-width:thin;background:var(--rx-surface)}.game-root .mission-dispatch-filters button{flex:0 0 auto;min-height:34px;padding:6px 12px;border:1px solid var(--rx-border);border-radius:8px;color:var(--rx-muted-strong);background:var(--rx-surface-soft);font-size:11px;font-weight:800}.game-root .mission-dispatch-filters button:hover,.game-root .mission-dispatch-filters button.is-active{border-color:color-mix(in srgb,var(--red) 66%,var(--rx-border));color:#fff;background:var(--red)}.game-root .mission-dispatch-board .mission-rule-picker,.game-root .mission-dispatch-board .mission-manual-dispatch-note,.game-root .mission-dispatch-board .dispatch-search,.game-root .mission-dispatch-board>.empty-hint{margin-left:12px;margin-right:12px}.game-root .mission-dispatch-board .mission-rule-picker{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:10px}.game-root .mission-dispatch-board .mission-manual-dispatch-note{flex:0 0 auto;margin-top:0;margin-bottom:10px}.game-root .mission-dispatch-board .dispatch-search{flex:0 0 auto;width:calc(100% - 24px);margin-top:0;margin-bottom:10px}.game-root .mission-dispatch-board .dispatch-vehicle-list{flex:1 1 auto;min-height:0;display:block;max-height:none;overflow:auto;padding:0;border-top:1px solid var(--rx-border)}.game-root .mission-dispatch-board .dispatch-row{min-height:54px;display:grid;grid-template-columns:22px 34px minmax(180px,1fr) 108px minmax(120px,170px);align-items:center;gap:10px;padding:8px 12px;border:0;border-bottom:1px solid var(--rx-border);border-radius:0;background:transparent}.game-root .mission-dispatch-board .dispatch-row:hover{background:color-mix(in srgb,var(--rx-text) 4%,transparent)}.game-root .mission-dispatch-board .dispatch-row:has(input:checked){border-color:color-mix(in srgb,var(--red) 24%,var(--rx-border));background:color-mix(in srgb,var(--red) 9%,var(--rx-surface-soft))}.game-root .mission-dispatch-board .vehicle-row-name{min-width:0;overflow-wrap:anywhere}.game-root .mission-dispatch-board .vehicle-row-eta{display:grid;gap:2px;color:var(--rx-text);text-align:right}.game-root .mission-dispatch-board .vehicle-row-station{min-width:0;overflow:hidden;color:var(--rx-muted-strong);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1000px){.game-root .mission-command-panel{width:min(1320px,calc(100vw - 42px))}.game-root .mission-command-panel>.panel-body{grid-template-columns:minmax(320px,360px) minmax(540px,1fr)}.game-root .mission-command-panel .mission-command-toolbar{grid-column:1;grid-row:1}.game-root .mission-command-panel .mission-enroute-board{grid-column:1;grid-row:2}.game-root .mission-command-panel .mission-dispatch-board{grid-column:2;grid-row:1 / span 20;align-self:stretch;max-height:calc(100dvh - 206px)}.game-root .mission-command-panel .mission-detail-disclosure,.game-root .mission-command-panel .mission-chain-card,.game-root .mission-command-panel .mission-variant-card,.game-root .mission-command-panel .mission-evolution-card,.game-root .mission-command-panel>.panel-body>.empty-hint{grid-column:1;grid-row:auto}.game-root .mission-command-panel.is-monitoring .mission-command-toolbar,.game-root .mission-command-panel.is-monitoring .mission-enroute-board,.game-root .mission-command-panel.is-monitoring .mission-detail-disclosure,.game-root .mission-command-panel.is-monitoring .mission-chain-card,.game-root .mission-command-panel.is-monitoring .mission-variant-card,.game-root .mission-command-panel.is-monitoring .mission-evolution-card{grid-row:auto}}@media(max-width:760px){.game-root .mission-command-panel>.panel-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.game-root .mission-command-toolbar{align-items:flex-start;gap:9px;padding-bottom:2px}.game-root .mission-enroute-board{flex:0 0 auto}.game-root .mission-dispatch-board{flex:0 0 auto;overflow:visible}.game-root .mission-dispatch-board .mission-dispatch-actions{position:sticky;z-index:5;top:0;bottom:auto;grid-template-columns:1fr;padding:9px;background:color-mix(in srgb,var(--rx-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-root .mission-dispatch-board-head{min-height:54px;padding:9px 10px}.game-root .mission-dispatch-board-head strong{font-size:15px}.game-root .mission-dispatch-filters{gap:5px;padding:0 9px 9px;scroll-padding-inline:9px}.game-root .mission-dispatch-filters button{min-height:36px;padding:6px 11px}.game-root .mission-dispatch-board .dispatch-search,.game-root .mission-dispatch-board .mission-rule-picker,.game-root .mission-dispatch-board .mission-manual-dispatch-note{margin-left:9px;margin-right:9px}.game-root .mission-dispatch-board .dispatch-search{width:calc(100% - 18px)}.game-root .mission-water-forecast{margin:0 9px 9px}.game-root .mission-water-forecast-head{align-items:flex-start;flex-direction:column;gap:3px}.game-root .mission-water-forecast-head>b{text-align:left}.game-root .mission-dispatch-board .dispatch-vehicle-list{max-height:min(48dvh,430px)}.game-root .mission-dispatch-board .dispatch-row{grid-template-columns:20px 30px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:10px 9px}.game-root .mission-dispatch-board .vehicle-row-station{grid-column:3 / 5;padding-top:1px}}@media(max-width:420px){.game-root .mission-command-panel>.mission-header{min-height:78px;padding-left:12px}.game-root .mission-command-panel>.panel-body{gap:12px;padding-inline:9px}.game-root .mission-command-toolbar{flex-wrap:wrap}.game-root .mission-command-toolbar .mission-meta{flex:1 1 210px;gap:6px}.game-root .mission-command-toolbar .mission-nav{margin-left:auto}.game-root .mission-alliance-share-btn,.game-root .mission-alliance-shared-state{max-width:100%;white-space:normal}.game-root .mission-enroute-columns{grid-template-columns:minmax(0,1fr) 54px 30px;padding-left:46px}.game-root .mission-enroute-row{grid-template-columns:28px minmax(0,1fr) 54px 30px;gap:6px;padding-inline:8px}}.mission-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10150;display:grid;place-items:center;padding:clamp(14px,3vw,34px);overflow-y:auto;background:#030712b8;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);pointer-events:auto}.mission-report-card{position:relative;width:min(720px,100%);max-height:min(860px,calc(100dvh - 28px));overflow-y:auto;padding:clamp(20px,3vw,30px);border:1px solid color-mix(in srgb,var(--red) 28%,var(--rx-border));border-radius:24px;color:var(--rx-text);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--red) 12%,transparent),transparent 38%),var(--rx-surface);box-shadow:0 30px 90px #0206177a}.mission-report-card>.close-btn-overlay{top:14px;right:14px;z-index:2}.mission-report-head{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding-right:34px}.mission-report-head h2{margin:5px 0 4px;color:var(--rx-text);font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.12}.mission-report-head p{margin:0;color:var(--rx-muted);line-height:1.45}.mission-report-grade{width:108px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid color-mix(in srgb,var(--red) 36%,var(--rx-border));border-radius:22px;background:color-mix(in srgb,var(--red) 9%,var(--rx-surface-soft));box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--red) 4%,transparent)}.mission-report-grade span,.mission-report-grade b{color:var(--rx-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mission-report-grade strong{color:var(--red);font-size:2.65rem;line-height:.95}.mission-report-grade.grade-s strong,.mission-report-grade.grade-a strong{color:#16a34a}.mission-report-grade.grade-b strong,.mission-report-grade.grade-c strong{color:#d97706}.mission-report-rewards,.mission-report-facts{display:grid;gap:9px;margin-top:20px}.mission-report-rewards,.mission-report-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-report-rewards>div,.mission-report-facts>div{min-width:0;padding:12px;border:1px solid var(--rx-border);border-radius:13px;background:var(--rx-surface-soft)}.mission-report-rewards span,.mission-report-facts span{display:block;margin-bottom:4px;color:var(--rx-muted);font-size:.68rem;font-weight:750}.mission-report-rewards strong,.mission-report-facts strong{color:var(--rx-text);font-size:.94rem;overflow-wrap:anywhere}.mission-report-rewards>div:first-child strong{color:#16a34a}.mission-report-evaluation{display:grid;gap:11px;margin-top:20px;padding:16px;border:1px solid var(--rx-border);border-radius:16px;background:var(--rx-surface-soft)}.mission-report-evaluation-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1.4fr) 48px;align-items:center;gap:10px;color:var(--rx-muted-strong);font-size:.76rem}.mission-report-evaluation-row>div{height:7px;overflow:hidden;border-radius:99px;background:var(--rx-surface-muted)}.mission-report-evaluation-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red-dark),var(--red))}.mission-report-evaluation-row strong{color:var(--rx-text);text-align:right}.mission-report-confirm{width:100%;min-height:46px;margin-top:20px}@media(max-width:560px){.mission-report-backdrop{place-items:end center;padding:max(10px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.mission-report-card{width:100%;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));padding:18px 14px 16px;border-radius:21px}.mission-report-head{grid-template-columns:78px minmax(0,1fr);gap:12px;padding-right:25px}.mission-report-grade{width:76px;border-radius:17px}.mission-report-grade strong{font-size:2rem}.mission-report-grade span,.mission-report-grade b{font-size:.56rem}.mission-report-rewards,.mission-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-report-rewards>div:last-child{grid-column:1 / -1}.mission-report-evaluation{padding:12px}.mission-report-evaluation-row{grid-template-columns:minmax(0,1fr) 44px;gap:5px 8px}.mission-report-evaluation-row>div{grid-column:1 / -1;grid-row:2}}.game-root .leaflet-control-attribution{margin:0!important;padding:3px 7px!important;border:1px solid color-mix(in srgb,var(--rx-map-ui-border) 70%,transparent);border-right:0;border-bottom:0;border-radius:10px 0 0;color:color-mix(in srgb,var(--rx-map-ui-text) 76%,transparent);background:color-mix(in srgb,var(--rx-map-ui-bg) 88%,transparent)!important;box-shadow:0 -6px 22px #02061733;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:10px;line-height:1.25}.game-root .leaflet-control-attribution a{color:color-mix(in srgb,var(--rx-map-ui-text) 88%,#7dd3fc)}.landing-jump-nav{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top));left:50%;width:min(1120px,calc(100% - 28px));min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:7px 8px 7px 13px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#080a0edb;box-shadow:0 18px 52px #0000005c;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);transform:translate(-50%)}.landing-jump-brand,.landing-jump-nav>nav,.landing-jump-play{display:flex;align-items:center}.landing-jump-brand{gap:9px;color:#fff;font-size:.94rem;font-weight:900;text-decoration:none}.landing-jump-brand img{width:34px;height:34px;border-radius:10px}.landing-jump-nav>nav{min-width:0;justify-content:center;gap:clamp(14px,2.5vw,30px)}.landing-jump-nav>nav a{color:#ffffffad;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap}.landing-jump-nav>nav a:hover,.landing-jump-nav>nav a:focus-visible{color:#fff}.landing-jump-play{min-height:42px;justify-content:center;padding:0 17px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ef3340,#b91c2c);font-size:.78rem;font-weight:850;text-decoration:none}.landing-hero,.landing-section,.landing-auth-side{scroll-margin-top:92px}.seo-topic-page{min-height:100vh;color:#f8fafc;background:radial-gradient(circle at 50% 0,rgba(239,51,64,.2),transparent 34rem),#07090d}.seo-topic-page>main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:138px 0 80px}.seo-topic-hero{max-width:850px;margin:0 auto;text-align:center}.seo-topic-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid rgba(239,51,64,.35);border-radius:22px;color:#fb7185;background:#ef33401a;box-shadow:0 18px 50px #ef334021}.seo-topic-hero h1{margin:17px 0 15px;color:#fff;font-family:Michroma,system-ui,sans-serif;font-size:clamp(2rem,5vw,4rem);line-height:1.08}.seo-topic-hero>p,.seo-topic-more>p{color:#aeb7c6;font-size:clamp(.98rem,1.6vw,1.15rem);line-height:1.7}.seo-topic-hero .landing-btn{margin-top:18px}.seo-topic-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:76px}.seo-topic-content article{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(155deg,#fff1,#ffffff06)}.seo-topic-content article>span{color:#fb7185;font-size:.72rem;font-weight:900;letter-spacing:.12em}.seo-topic-content h2{margin:14px 0 9px;color:#fff;font-size:1.12rem}.seo-topic-content p{margin:0;color:#9da7b7;font-size:.9rem;line-height:1.62}.seo-topic-more{margin-top:54px;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:22px;text-align:center;background:#ffffff09}.seo-topic-more h2{margin:0 0 8px}.seo-topic-more nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.seo-topic-more nav a{padding:10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#fff;text-decoration:none;background:#ffffff0b}@media(max-width:480px){.game-root .leaflet-control-attribution{max-width:calc(100vw - 132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:760px){.landing-jump-nav{top:max(7px,env(safe-area-inset-top));width:calc(100% - 14px);min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:6px;border-radius:16px}.landing-jump-brand span{display:none}.landing-jump-brand img{width:38px;height:38px}.landing-jump-nav>nav{justify-content:flex-start;gap:14px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.landing-jump-nav>nav::-webkit-scrollbar{display:none}.landing-jump-nav>nav a{font-size:.69rem}.landing-jump-play{min-height:40px;padding:0 12px;font-size:.7rem}.landing-v2 .landing-compact-hero{padding-top:calc(82px + env(safe-area-inset-top))}.landing-footer-lite{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.landing-footer-lite-links{justify-content:center;flex-wrap:wrap;gap:10px 16px}.seo-topic-page>main{width:min(100% - 24px,620px);padding:calc(94px + env(safe-area-inset-top)) 0 52px}.seo-topic-hero h1{font-size:clamp(1.85rem,9vw,2.8rem)}.seo-topic-content{grid-template-columns:1fr;gap:11px;margin-top:46px}.seo-topic-content article{padding:21px}.seo-topic-more{margin-top:32px;padding:23px 17px}}
