@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-slate-100:oklch(96.8% .007 247.896);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--radius-md:.375rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-6{gap:calc(var(--spacing) * 6)}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-slate-100{background-color:var(--color-slate-100)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.whitespace-nowrap{white-space:nowrap}.text-slate-950{color:var(--color-slate-950)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}.disabled\:pointer-events-none:disabled{pointer-events:none}}:root{--game-shell-viewport-left:0px;--game-shell-viewport-top:0px;--game-shell-viewport-width:100vw;--game-shell-viewport-height:100dvh;--game-shell-safe-area-bottom:max(env(safe-area-inset-bottom,0px), env(safe-area-max-inset-bottom,0px))}@media(display-mode:browser)and (hover:none)and (pointer:coarse){:root{--game-shell-safe-area-bottom:max(env(safe-area-inset-bottom,0px), env(safe-area-max-inset-bottom,36px))}}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0}:root{--scrollbar-track:#080e167a;--scrollbar-thumb:#7fd9cb47;--scrollbar-thumb-hover:#7fd9cb7a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}html,body,#app{-webkit-user-select:none;user-select:none;color:#e8e4d8;background:#0b1420;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#game-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#hud{pointer-events:none;font-size:14px;position:absolute;inset:0}#hud button{pointer-events:auto;cursor:pointer;font:inherit}.loading-screen{--loading-progress:0%;z-index:10000;pointer-events:auto;color:#edf7f5;isolation:isolate;background:radial-gradient(circle at 16% 18%,#35d0ba2e,#0000 34%),radial-gradient(circle at 82% 78%,#4974b947,#0000 38%),linear-gradient(145deg,#08111d,#10233b 52%,#0a1522);place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.loading-screen.hidden{display:none}.loading-screen:before{content:"";z-index:-2;opacity:.32;background-image:linear-gradient(#7fd9cb0f 1px,#0000 1px),linear-gradient(90deg,#7fd9cb0f 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.loading-screen:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 4%,#7fd9cb57 22%,#7fd9cb14 78%,#0000 96%);height:2px;position:fixed;bottom:8%;left:0;right:0;transform:perspective(280px)rotateX(64deg)scaleX(1.3);box-shadow:0 14px #7fd9cb12,0 28px #7fd9cb09}.loading-orbit{z-index:-1;pointer-events:none;border:1px solid #7fd9cb1f;border-radius:50%;position:fixed}.loading-orbit:after{content:"";background:#7fd9cb;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #7fd9cbcc}.loading-orbit-a{aspect-ratio:1;width:min(72vw,900px);top:-52%;left:-26vw;transform:rotate(-18deg)}.loading-orbit-a:after{bottom:16%;right:16%}.loading-orbit-b{aspect-ratio:1;width:min(52vw,620px);bottom:-44%;right:-20vw;transform:rotate(28deg)}.loading-orbit-b:after{top:21%;left:12%}.loading-card{background:linear-gradient(160deg,#111f30f7,#09131ff5);border:1px solid #90b4cf42;border-radius:22px;width:min(780px,100%);overflow:hidden;box-shadow:0 30px 90px #0000008f,inset 0 1px #ffffff0a}.loading-head{background:linear-gradient(90deg,#35d0ba14,#0000 54%);border-bottom:1px solid #90b4cf29;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 24px 19px;display:grid;position:relative}.loading-mark{color:#7fd9cb;background:#35d0ba14;border:1px solid #7fd9cb75;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 0 20px #35d0ba14}.loading-mark span{letter-spacing:.09em;font-size:17px;font-weight:900}.loading-mark i{background:#35d0ba;height:2px;position:absolute;bottom:10px;left:13px;right:13px;transform:rotate(-9deg);box-shadow:0 0 9px #35d0bab3}.loading-kicker{color:#7fd9cb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.loading-head h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,4vw,36px);line-height:1.05}.loading-head p:last-child{color:#a9bac9;margin:7px 0 0;font-size:13px}.loading-flight{color:#7fd9cbc2;text-shadow:0 0 20px #35d0ba73;padding:10px 12px;font-size:29px;transform:rotate(-8deg)}.loading-overall{padding:18px 24px 11px}.loading-overall-copy{color:#a9bac9;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:11px;font-weight:750;display:flex}.loading-overall-copy strong{color:#edf7f5;font-variant-numeric:tabular-nums;font-size:13px}.loading-overall-track,.loading-phase-track{background:#829db521;border-radius:999px;display:block;overflow:hidden}.loading-overall-track{height:7px}.loading-overall-track>span,.loading-phase-fill{border-radius:inherit;background:linear-gradient(90deg,#2bb6a4,#7fd9cb);width:0;height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 14px #35d0ba6b}.loading-screen[data-state=loading] .loading-overall-track>span{background-image:linear-gradient(105deg,#2bb6a4,#7fd9cb 42%,#c5fff5,#7fd9cb 58%,#2bb6a4);background-size:220% 100%;animation:1.8s linear infinite loading-scan}@keyframes loading-scan{0%{background-position:100% 0}to{background-position:-120% 0}}.loading-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 24px 17px;display:grid}.loading-phase{background:#070f1970;border:1px solid #90b4cf1f;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:9px;min-height:50px;padding:8px 10px 9px;display:grid;position:relative}.loading-phase[hidden]{display:none}.loading-phase[data-status=running]{background:#26645e21;border-color:#35d0ba73}.loading-phase-marker{background:0 0;border:1px solid #61758a;border-radius:50%;grid-row:1;width:8px;height:8px}.loading-phase[data-status=running] .loading-phase-marker{background:#7fd9cb;border-color:#7fd9cb;box-shadow:0 0 0 4px #35d0ba1f,0 0 12px #35d0ba99}.loading-phase[data-status=complete] .loading-phase-marker{background:#69c878;border-color:#69c878}.loading-phase[data-status=error] .loading-phase-marker{background:#f06a58;border-color:#f06a58}.loading-phase-copy{min-width:0}.loading-phase-copy strong,.loading-phase-copy span{display:block}.loading-phase-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.loading-phase-copy span{color:#73869a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:1.25;overflow:hidden}.loading-phase[data-status=running] .loading-phase-copy span{color:#9fd8cf}.loading-phase-time{color:#8194a6;font-variant-numeric:tabular-nums;font-size:10px}.loading-phase-track{grid-area:2/1/auto/-1;height:2px;margin-top:7px}.loading-report{background:linear-gradient(100deg,#2d6f4e38,#122b3133);border:1px solid #69c87852;border-radius:13px;margin:0 24px 18px;padding:14px}.loading-report[hidden]{display:none}.loading-report-title{align-items:center;gap:10px;margin-bottom:11px;display:flex}.loading-report-title>span{color:#091a13;background:#69c878;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.loading-report-title strong,.loading-report-title small{display:block}.loading-report-title strong{font-size:15px}.loading-report-title small{color:#9eb2c1;margin-top:2px;font-size:10px}.loading-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.loading-summary>div{background:#05101661;border-radius:8px;min-width:0;padding:8px 9px}.loading-summary span,.loading-summary strong{display:block}.loading-summary span{color:#8297a8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.loading-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.loading-timing{color:#8fa3b4;margin:10px 1px 0;font-size:10px;line-height:1.4}.loading-actions{background:#040b1257;border-top:1px solid #90b4cf24;justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:13px 24px;display:flex}.loading-actions>span{color:#73869a;font-size:11px}.loading-start{color:#071613;cursor:pointer;min-width:160px;font:inherit;letter-spacing:.025em;background:linear-gradient(#8ce7d9,#4dcab7);border:1px solid #7fd9cba6;border-radius:9px;padding:9px 16px;font-size:12px;font-weight:850;box-shadow:0 8px 24px #35d0ba2e}.loading-start:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.loading-start:focus-visible{outline-offset:3px;outline:2px solid #eafefa}.loading-start:disabled{cursor:wait;opacity:.4;filter:saturate(.25)}.loading-screen[data-state=error] .loading-report{background:#5b232138;border-color:#f06a586b}@media(max-width:620px){.loading-screen{place-items:start center;padding:12px}.loading-card{border-radius:17px;margin:auto 0}.loading-head{gap:11px;padding:17px 16px 15px}.loading-mark{border-radius:13px;width:48px;height:48px}.loading-flight{display:none}.loading-overall{padding:15px 16px 10px}.loading-phases{grid-template-columns:1fr;gap:5px;padding:3px 16px 14px}.loading-phase{min-height:44px;padding:7px 9px 8px}.loading-report{margin:0 16px 14px}.loading-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-actions{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px 16px}.loading-actions>span{text-align:center}.loading-start{width:100%}.loading-screen[data-state=ready] .loading-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-screen[data-state=ready] .loading-phase{column-gap:6px;min-height:38px;padding:6px 7px}.loading-screen[data-state=ready] .loading-phase-copy span{display:none}.loading-screen[data-state=ready] .loading-phase-time{font-size:8px}.loading-screen[data-state=ready] .loading-phase-track{margin-top:4px}}@media(max-height:760px)and (min-width:621px){.loading-screen{padding:10px}.loading-head{padding:14px 20px 12px}.loading-mark{border-radius:13px;width:48px;height:48px}.loading-head h1{font-size:29px}.loading-head p:last-child{margin-top:4px}.loading-overall{padding:11px 20px 7px}.loading-phases{gap:5px;padding:3px 20px 10px}.loading-phase{min-height:42px;padding:6px 9px 7px}.loading-phase-copy span{margin-top:1px}.loading-phase-track{margin-top:5px}.loading-report{margin:0 20px 10px;padding:10px 12px}.loading-report-title{margin-bottom:8px}.loading-summary>div{padding:6px 8px}.loading-timing{margin-top:7px}.loading-actions{min-height:54px;padding:9px 20px}}@media(prefers-reduced-motion:reduce){.loading-overall-track>span,.loading-phase-fill{transition:none;animation:none!important}}#topbar{z-index:35;pointer-events:auto;background:linear-gradient(#0a101aeb,#0a101aa6 80%,#0000);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;top:0;left:0;right:0}#hud:has(#side:not(.hidden)) #topbar,#hud:has(#modal:not(.hidden)) #topbar{display:none}#topbar .brand{letter-spacing:.04em;color:#35d0ba;white-space:nowrap;margin-right:6px;font-weight:800}.chip{white-space:nowrap;font-variant-numeric:tabular-nums;background:#1e2a3ad9;border:1px solid #788ca040;border-radius:999px;padding:3px 10px}.chip.good{border-color:#5fd06880}.chip.bad{border-color:#d94f3d99}.chip.small{padding:1px 8px;font-size:12px}.clickable-kpi{cursor:pointer}.chip.clickable-kpi:hover{border-color:#7fd9cb}.brand.clickable-kpi:hover{text-decoration:underline}.spacer{flex:1}button.tb{color:#e8e4d8;white-space:nowrap;background:#1e2a3ae6;border:1px solid #788ca04d;border-radius:8px;padding:4px 10px;position:relative}button.tb.on{background:#2a5a52;border-color:#35d0ba}button.tb:hover{border-color:#7fd9cb}#world-hand{pointer-events:none;position:absolute;bottom:0;left:0;right:0}#hud:has(#side:not(.hidden)) #world-hand,#hud:has(#modal:not(.hidden)) #world-hand,#hud:has(#side:not(.hidden)) #world-stacks,#hud:has(#modal:not(.hidden)) #world-stacks,#hud:has(#side:not(.hidden)) #map-left,#hud:has(#modal:not(.hidden)) #map-left,#hud:has(#side:not(.hidden)) #map-legend,#hud:has(#modal:not(.hidden)) #map-legend,#hud:has(#side:not(.hidden)) #map-alerts,#hud:has(#modal:not(.hidden)) #map-alerts{display:none}.cameramode-controls{left:50%;bottom:calc(var(--game-shell-safe-area-bottom) + 18px);z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:8px;font:600 13px/1 system-ui,sans-serif;display:flex;position:fixed;transform:translate(-50%)}.camera-mode-row,.camera-mode-cluster{pointer-events:none;align-items:center;gap:6px;display:flex}.camera-mode-button{appearance:none;color:#eef3f7;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0e141cb8;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;transition:background .15s,opacity .15s,border-color .15s}.camera-mode-button:hover{border-color:#7fd9cbb3}.camera-mode-button.active{background:#4682b4d9}.camera-mode-menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0e141ce6;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;gap:4px;min-width:200px;max-height:260px;padding:8px;display:flex;overflow-y:auto}.camera-mode-menu-row{appearance:none;color:#eef3f7;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px}.camera-mode-menu-row:hover,.camera-mode-menu-row:focus-visible{background:#ffffff1a}.camera-mode-menu-heading{opacity:.7;letter-spacing:.02em;padding:7px 10px 2px;font-size:11px}.camera-mode-route-list{flex-direction:column;gap:2px;display:flex}.camera-mode-empty{opacity:.6;padding:4px 10px 6px;font-size:12px}#hud:has(#camera-mode-controls.flight-mode) #topbar,#hud:has(#camera-mode-controls.flight-mode) #side,#hud:has(#camera-mode-controls.flight-mode) #map-chips,#hud:has(#camera-mode-controls.flight-mode) #map-left,#hud:has(#camera-mode-controls.flight-mode) #map-legend,#hud:has(#camera-mode-controls.flight-mode) #map-alerts,#hud:has(#camera-mode-controls.flight-mode) #world-hand,#hud:has(#camera-mode-controls.flight-mode) #world-stacks,#hud:has(#camera-mode-controls.flight-mode) #toasts,body:has(#camera-mode-controls.flight-mode) .perf{display:none}#camera-mode-controls.flight-mode:before{content:"";z-index:30;pointer-events:none;background:radial-gradient(at 50% 46%,#0000 57%,#050a0f14 76%,#03070b5c),linear-gradient(#0000 92%,#04080c52);position:fixed;inset:0;box-shadow:inset 0 0 44px #02060a47}#hud:has(#modal:not(.hidden)) #camera-mode-controls.flight-mode:before{display:none}#tour-status{left:50%;bottom:calc(var(--game-shell-safe-area-bottom) + 108px);z-index:24;color:#fff;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;text-shadow:-1px -1px #000000d9,1px -1px #000000d9,-1px 1px #000000d9,1px 1px #000000d9,0 0 6px #0009;pointer-events:none;max-width:min(70vw,560px);font-size:12px;font-weight:700;position:absolute;overflow:hidden;transform:translate(-50%)}#hud:has(#side:not(.hidden)) #tour-status,#hud:has(#modal:not(.hidden)) #tour-status{display:none!important}body.photo-mode #hud,body.photo-mode .perf,body.photo-mode .sim-perf{display:none}.photo-hint{left:50%;bottom:calc(var(--game-shell-safe-area-bottom) + 26px);z-index:60;color:#b7c2cd;opacity:0;pointer-events:none;background:#0a111bd9;border:1px solid #788ca04d;border-radius:999px;padding:9px 16px;font:600 12px/1 system-ui,sans-serif;position:fixed;transform:translate(-50%)}.photo-hint.show{animation:3.2s forwards photo-hint-fade}@keyframes photo-hint-fade{0%{opacity:0}8%{opacity:1}72%{opacity:1}to{opacity:0}}body.walk-mode #hud,body.walk-mode .perf,body.walk-mode .sim-perf{display:none}.walk-hint{left:50%;bottom:calc(var(--game-shell-safe-area-bottom) + 26px);z-index:60;color:#b7c2cd;opacity:0;pointer-events:none;background:#0a111bd9;border:1px solid #788ca04d;border-radius:999px;padding:9px 16px;font:600 12px/1 system-ui,sans-serif;position:fixed;transform:translate(-50%)}.walk-hint.show{animation:6s forwards photo-hint-fade}.walk-board-hint{left:50%;bottom:calc(var(--game-shell-safe-area-bottom) + 64px);z-index:60;color:#cfe8cf;opacity:0;pointer-events:none;background:#0c1810e0;border:1px solid #96be9673;border-radius:999px;padding:10px 18px;font:700 13px/1 system-ui,sans-serif;transition:opacity .2s;position:fixed;transform:translate(-50%)}.walk-board-hint.show{opacity:1}.nav-badge{color:#101826;font-variant-numeric:tabular-nums;background:#f0a35e;border:1px solid #0a101ae6;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 8px #00000073}.nav-badge.bad{color:#fff6ed;background:#d94f3d}.org-nav-counts{vertical-align:middle;gap:2px;margin-left:4px;display:inline-flex}.org-nav-count{color:#101826;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0a101abf;border-radius:999px;min-width:20px;padding:1px 4px;font-size:9px;font-weight:850;line-height:13px}.org-nav-count.active{background:#7fd9cb}.org-nav-count.possible{background:#9fb7ff}.org-nav-count.technology{background:#f0a35e}.org-nav-count.zero{opacity:.42}#side{width:min(480px,100vw - 20px);max-height:calc(100% - 26px - var(--game-shell-safe-area-bottom));pointer-events:auto;background:#0e1621f0;border:1px solid #788ca04d;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:8px;left:10px;overflow:hidden;box-shadow:0 10px 34px #00000080}#side.wide{width:min(720px,100vw - 20px)}#side.xwide{width:min(900px,100vw - 20px)}#side.xwide.org-tree-panel{width:min(1520px,100vw - 20px)}#side.full-screen{top:0;right:0;bottom:var(--game-shell-safe-area-bottom);width:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080e16d1;border:0;border-radius:0;left:0}#side.full-screen .panel-body{flex:1;padding:10px;overflow:hidden}#side.full-screen .hand-dock{bottom:0}#side.hidden,#modal.hidden,#hud:has(#side.xwide:not(.hidden)) #toasts .toast:not(.over-hud){display:none}.panel-head{background:#1e2a3ab3;border-bottom:1px solid #788ca033;align-items:center;gap:8px;padding:10px 12px;display:flex}.panel-head h2{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:16px;overflow:hidden}.panel-body{scrollbar-gutter:stable;min-height:0;padding:10px 12px 14px;overflow:auto}.panel-body h3{text-transform:uppercase;letter-spacing:.08em;color:#8fa3b8;margin:14px 0 6px;font-size:12px}.board-summary-grid,.board-tile-grid,.intel-grid,.board-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:8px 0;display:grid}button.board-tile,button.intel-card,.board-card{color:#e8e4d8;text-align:left;background:#1b2736c7;border:1px solid #788ca047;border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:11px;display:flex}button.board-tile:hover,button.intel-card:hover{background:#2a464bb8;border-color:#7fd9cb}button.board-tile.airport{border-top:3px solid #f0a35e}button.board-tile.route{border-top:3px solid #9fb7ff}button.board-tile.system{border-top:3px solid #7fd9cb}.board-tile-kicker,.board-card-kicker{color:#8fa3b8;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}button.board-tile strong{font-size:15px}button.board-tile strong span{color:#9cadbd;font-size:11px;font-weight:500}.board-tile-stats,.board-tile-foot{font-size:11px}.board-tile-foot{margin-top:auto}.board-section-head{align-items:center;gap:6px;margin-top:12px;display:flex}.board-section-head h3{flex:1;margin:0}.board-empty{color:#8fa3b8;border:1px dashed #788ca047;border-radius:11px;padding:16px}button.intel-card{min-height:108px}button.intel-card b{font-size:15px}button.intel-card span{color:#c8d2dd}button.intel-card small{color:#8fa3b8;line-height:1.35}.board-hero{background:linear-gradient(110deg,#35d0ba1c,#1e2a3a75);border:1px solid #7fd9cb4d;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;padding:10px 11px;display:flex}.board-hero-copy{min-width:0}.board-hero-copy b{margin-bottom:3px;font-size:15px;display:block}.board-hero-copy span{color:#9eafbe;font-size:11px}.board-slots{color:#7fd9cb;white-space:nowrap;font-weight:800}.board-card{min-height:112px}.board-card h4{margin:0;font-size:14px}.board-card>p{color:#9eafbe;margin:0;font-size:11px;line-height:1.35}.board-card .btnrow{margin-top:auto}.board-card.empty{opacity:.72;border-style:dashed}.aircraft-card-row{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin:7px 0;display:grid}.aircraft-board-card{background:#122d3061;border:1px solid #7fd9cb57;border-radius:9px;min-width:0;padding:9px}.aircraft-board-card b,.aircraft-board-card span{display:block}.aircraft-board-card span{color:#92a6b6;margin-top:3px;font-size:10px}.aircraft-board-card.empty{background:0 0;border-style:dashed;border-color:#788ca040}.game-card-grid{flex-wrap:wrap;gap:9px;margin:7px 0;display:flex}.game-card{--rarity:#98a5b3;box-sizing:border-box;border:1px solid var(--rarity);flex-direction:column;flex:0 0 148px;align-items:stretch;gap:5px;width:148px;height:204px;padding:10px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.game-card{border:1px solid color-mix(in srgb,var(--rarity) 45%,transparent)}}.game-card{border-top:4px solid var(--rarity);color:#edf2f5;text-align:left;background:radial-gradient(circle at 88% 0%,var(--rarity),transparent 42%),linear-gradient(160deg,#1f2b3bfa,#121b28fa);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.game-card{background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--rarity) 17%,transparent),transparent 42%),linear-gradient(160deg,#1f2b3bfa,#121b28fa)}}.game-card{box-shadow:0 7px 16px #00000038}button.game-card{cursor:pointer}button.game-card:hover:not(:disabled){border-color:var(--rarity);box-shadow:0 10px 22px var(--rarity);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){button.game-card:hover:not(:disabled){box-shadow:0 10px 22px color-mix(in srgb,var(--rarity) 16%,#00000080)}}.game-card.rarity-common,.rarity-common{--rarity:#9aa6b2}.game-card.rarity-uncommon,.rarity-uncommon{--rarity:#42c66b}.game-card.rarity-rare,.rarity-rare{--rarity:#4a8cff}.game-card.rarity-epic,.rarity-epic{--rarity:#a665ff}.game-card.rarity-legendary,.rarity-legendary{--rarity:#f59e32}.game-card.selected{box-shadow:inset 0 0 0 1px var(--rarity),0 8px 18px #00000047}.collection-stack-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;padding:10px 2px;display:grid}.collection-stack{--stack-tone:#7fd9cb;color:#e9eef2;text-align:left;background:#141e2bf0;border:1px solid #788ca04d;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:138px;padding:22px 17px 16px;display:grid;position:relative;overflow:visible}.collection-stack:hover{border-color:var(--stack-tone);transform:translateY(-2px)}.collection-stack.tone-airport{--stack-tone:#f0a35e}.collection-stack.tone-route{--stack-tone:#4a8cff}.collection-stack.tone-ops{--stack-tone:#e66358}.collection-stack.tone-org{--stack-tone:#a665ff}.collection-stack.tone-fleet{--stack-tone:#42c66b}.stack-layers{pointer-events:none;height:16px;position:absolute;top:-8px;left:12px;right:12px}.stack-layers i{border:1px solid var(--stack-tone);height:8px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.stack-layers i{border:1px solid color-mix(in srgb,var(--stack-tone) 48%,transparent)}}.stack-layers i{background:#182331fa;border-radius:9px 9px 3px 3px}.stack-layers i:first-child{opacity:.45;top:0;left:14px;right:14px}.stack-layers i:nth-child(2){opacity:.7;top:4px;left:7px;right:7px}.stack-layers i:nth-child(3){top:8px}.stack-icon{filter:drop-shadow(0 0 10px var(--stack-tone));font-size:32px}@supports (color:color-mix(in lab,red,red)){.stack-icon{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--stack-tone) 30%,transparent))}}.stack-copy{grid-template-columns:1fr auto;gap:3px 8px;min-width:0;display:grid}.stack-copy b{align-self:end;font-size:15px}.stack-copy strong{color:var(--stack-tone);grid-area:1/2/3;align-self:center;font-size:34px}.stack-copy small{color:#91a1b1;font-size:10px}.stack-open{color:#7f91a3;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:10px;right:15px}.collection-filters{flex-wrap:wrap;gap:7px;margin:8px 0 12px;display:flex}.collection-filter{color:#acb9c5;background:#182331d9;border:1px solid #788ca047;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.collection-filter b{color:#dbe5ec;background:#788ca02e;border-radius:999px;min-width:19px;padding:1px 5px;font-size:10px}.collection-filter.on{color:#b8fff4;background:#2b5f5780;border-color:#7fd9cb}.collection-action{color:#c9f5ee;background:#2349468c;border:1px solid #7fd9cb59;border-radius:9px;padding:8px 12px}.route-airport-link{color:#ebedf0;background:#3f2d237a;border:1px solid #f0a35e61;border-radius:8px;flex-direction:column;gap:1px;padding:5px 9px;display:inline-flex}.route-airport-link span{color:#c79d79;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.route-airport-link:hover{border-color:#f0a35e}.locked-cards{pointer-events:none;opacity:.4;filter:grayscale(.8)}.game-card.empty{opacity:.72;background:#0e16206b;border-style:dashed;border-top-width:1px;box-shadow:inset 0 0 20px #788ca00a}.game-card.empty strong:before{content:"＋ ";color:#758698}.game-card.slot-target{opacity:1;background:linear-gradient(145deg,#25534eb3,#121f2af5);border-color:#7fd9cb;animation:1.5s ease-in-out infinite slot-target-pulse;box-shadow:inset 0 0 0 1px #7fd9cb8c,0 0 20px #35d0ba38}.game-card.empty.slot-target{border-style:solid}.game-card.empty.slot-target strong:before{content:"↓ ";color:#7fd9cb}.game-card.empty.slot-blocked{opacity:.42;cursor:not-allowed}.game-card[draggable=true]{cursor:grab}.game-card[draggable=true]:active{cursor:grabbing}.game-card.dragging{opacity:.32;transform:translateY(5px)scale(.96)}.game-card.drag-over{opacity:1;background:linear-gradient(145deg,#2c6f60d1,#121f2afa);border-color:#a0f0dd;transform:translateY(-7px)scale(1.03);box-shadow:inset 0 0 0 2px #a0f0ddb3,0 0 30px #35d0ba66}.game-card.empty.drag-over{border-style:solid}@keyframes slot-target-pulse{0%,to{box-shadow:inset 0 0 0 1px #7fd9cb7a,0 0 13px #35d0ba24}50%{box-shadow:inset 0 0 0 1px #7fd9cbcc,0 0 25px #35d0ba52}}.game-card:disabled{filter:grayscale(.72);opacity:.42;cursor:not-allowed}.game-card.outline-recommended,.game-card.outline-blocked,.game-card.outline-contract{--decision-outline:#70e4c3;outline:2px solid var(--decision-outline);outline-offset:1px;box-shadow:0 0 18px var(--decision-outline),0 8px 18px #0000004d}@supports (color:color-mix(in lab,red,red)){.game-card.outline-recommended,.game-card.outline-blocked,.game-card.outline-contract{box-shadow:0 0 18px color-mix(in srgb,var(--decision-outline) 25%,transparent),0 8px 18px #0000004d}}.game-card.outline-blocked{--decision-outline:#ef615b}.game-card.outline-blocked:disabled{filter:saturate(.72);opacity:.78}.game-card.outline-contract{--decision-outline:#e8b64c}.game-card-outline-label{border:1px solid var(--decision-outline);align-self:flex-start;padding:2px 6px}@supports (color:color-mix(in lab,red,red)){.game-card-outline-label{border:1px solid color-mix(in srgb,var(--decision-outline) 72%,transparent)}}.game-card-outline-label{color:var(--decision-outline);background:var(--decision-outline);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.game-card-outline-label{background:color-mix(in srgb,var(--decision-outline) 11%,#080f18e0)}}.game-card-outline-label{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.game-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.game-card-kicker,.card-rarity{color:#9eacbb;letter-spacing:.105em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:850;overflow:hidden}.card-rarity{color:var(--rarity)}.game-card strong{font-size:13px;line-height:1.15}.game-card p{-webkit-line-clamp:3;color:#aab7c4;-webkit-box-orient:vertical;margin:0;font-size:9.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.game-card-meta{color:#cad2db;margin-top:auto;font-size:10px}.game-card-footer{z-index:2;margin-top:auto;padding-top:2px;position:relative}.card-wear{margin-top:auto}.card-wear>span{color:#b7c1ca;justify-content:space-between;gap:8px;font-size:9px;display:flex}.card-wear>span i{color:#8796a5;font-style:normal}.card-wear>div{background:#5f738742;border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.card-wear>div i{background:linear-gradient(90deg,#e54d42,#f0a35e);height:100%;display:block}.management-screen{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 292px;gap:10px;height:100%;min-height:0;display:grid}.board-workspace{min-width:0;min-height:0;padding:1px 7px 12px 1px;overflow:auto}.board-stats-rail{background:#161f2cb8;border:1px solid #788ca038;border-radius:11px;min-height:0;padding:10px;overflow:auto}.board-stats-rail>h3:first-child{margin-top:0}.rail-stat{border-bottom:1px solid #788ca029;padding:9px 1px}.rail-stat>span,.rail-stat>b,.rail-stat>small{display:block}.rail-stat>span{color:#8797a8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.rail-stat>b{margin-top:3px;font-size:18px}.rail-stat>small{color:#a4b0bd;margin-top:3px;font-size:10px;line-height:1.35}.rail-stat.hero>b{color:#7fd9cb;font-size:23px}.rail-pills{color:#b8c3ce;flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.region-control-board{grid-template-rows:minmax(0,1fr)}.region-control-board .eyebrow{color:#7f91a3;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.region-control-board .wide-btn{width:100%;margin-top:12px}.region-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:11px;display:grid}.region-card{color:#dbe4ec;text-align:left;background:linear-gradient(145deg,#1b2635ed,#0f1824e6);border:1px solid #788ca045;border-radius:12px;min-height:164px;padding:14px}.region-card.contested{border-color:#e8b64c9e;box-shadow:inset 0 0 24px #e8b64c0f}.region-card:hover,.region-card:focus-visible{border-color:#7fd9cb;transform:translateY(-1px)}.region-card>span{display:flex}.region-card-head{justify-content:space-between;align-items:baseline;gap:10px}.region-card-head b{font-size:15px}.region-card-head strong{color:#f0c763;font-size:17px}.region-card-status{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-top:12px}.region-card-status em{color:#a9b5c0;letter-spacing:.08em;text-transform:uppercase;border:1px solid #788ca04d;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900}.region-card.contested .region-card-status em{color:#f0c763;border-color:#e8b64c80}.region-card-player{color:#9aa9b7;margin-top:9px;font-size:10px}.region-card-player b{color:#dbe4ec;margin-left:4px}.region-card-mandates{color:#7fd9cb;margin-top:8px;font-size:10px}.region-card-open{color:#8495a6;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;margin-top:12px;font-size:9px;font-weight:900}.position-airline{align-items:center;gap:6px;min-width:0;display:inline-flex}.position-airline i{border:1px solid #ffffffa6;border-radius:50%;flex:none;width:9px;height:9px}.region-detail-hero{background:linear-gradient(120deg,#213241eb,#101a27e6);border:1px solid #7fd9cb3d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.region-detail-hero h3{margin:4px 0;font-size:24px}.region-detail-hero p{color:#9ba9b6;margin:0;font-size:11px}.region-level{text-align:right;border:1px solid #788ca047;border-radius:11px;min-width:180px;padding:11px 13px}.region-level>span{color:#a4b2bf;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.region-level.level-contested{border-color:#e8b64ca6}.region-level.level-lead,.region-level.level-control{border-color:#7fd9cb9e}.position-section{background:#0d16228f;border:1px solid #788ca033;border-radius:12px;margin-top:12px;padding:14px}.section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.section-title h3{margin:2px 0 0}.review-countdown{color:#f0c763;border:1px solid #e8b64c73;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.mandate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mandate-card{background:#1b2736bf;border:1px solid #7fd9cb40;border-radius:11px;flex-direction:column;min-height:178px;padding:13px;display:flex}.mandate-card h4{margin:4px 0 6px;font-size:15px}.mandate-card p{color:#a4b0bc;margin:0 0 9px;font-size:10px;line-height:1.45}.mandate-card>.good-text,.mandate-card>.warn-text,.mandate-card>.dim{font-size:11px;font-weight:800}.mandate-leader{color:#8fa0af;margin:8px 0 10px;font-size:10px}.mandate-card>button,.mandate-card>.route-readiness-action{align-self:flex-start;margin-top:auto}.theater-briefs{margin:14px 0}.theater-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theater-brief{background:#151f2cb8;border:1px solid #728ba347;border-radius:11px;padding:12px}.theater-brief>p{color:#9eafbe;margin:9px 0 0;font-size:11px}.theater-brief-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.theater-brief-head>span{color:#88a0b4;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.theater-priority{background:#2a3a4973;border-left:3px solid #7fd9cb8c;border-radius:7px;margin-top:10px;padding:10px}.theater-priority.defend{border-left-color:#688ee1b8}.theater-priority.concede{opacity:.72;border-left-color:#d28466a6}.theater-priority>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.theater-priority button{color:#d8e8f3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.theater-priority p{color:#9eafbe;margin:5px 0 0;font-size:10px;line-height:1.4}.theater-priority small{color:#71879a;margin-top:5px;font-size:9px;display:block}.position-components{gap:7px;display:grid}.position-component{background:#2533438a;border-radius:9px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:13px;padding:10px;display:grid}.position-component-copy b,.position-component-copy small{display:block}.position-component-copy small{color:#8797a7;margin-top:3px;font-size:9px;line-height:1.35}.position-bars{gap:5px;display:grid}.position-bars>span{background:#64788c24;border-radius:5px;height:17px;position:relative;overflow:hidden}.position-bars i{opacity:.68;min-width:1px;height:100%;display:block}.position-bars em{color:#f0f3f6;text-shadow:0 1px 2px #000;font-size:9px;font-style:normal;font-weight:800;position:absolute;inset:2px 6px auto}.table-wrap{max-width:100%;overflow-x:auto}.position-airport-table{min-width:860px}.position-airport-table .position-airline{white-space:nowrap}.position-level-pill{color:#9aa9b7;text-transform:uppercase;border:1px solid #788ca047;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-block}.position-level-pill.level-foothold{color:#b8c6d4}.position-level-pill.level-contested{color:#f0c763;border-color:#e8b64c85}.position-level-pill.level-lead,.position-level-pill.level-control{color:#7fd9cb;border-color:#7fd9cb85}.rarity-legend{margin-top:15px}.rarity-legend>span{color:#b7c2cd;align-items:center;gap:7px;margin:7px 0;font-size:10px;display:flex}.rarity-legend i{background:var(--rarity);width:20px;height:4px;box-shadow:0 0 8px var(--rarity);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.rarity-legend i{box-shadow:0 0 8px color-mix(in srgb,var(--rarity) 50%,transparent)}}.card-tray{background:linear-gradient(#131f2bf5,#0c141ffa);border:1px solid #7fd9cb47;border-radius:12px;grid-column:1/-1;min-width:0;padding:9px 10px 10px;box-shadow:0 -8px 24px #00000038}.card-tray-head{align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.card-tray-head h3{color:#dce5ec;margin:0}.card-tray-head span,.planner-card-label{color:#8193a5;font-size:10px}.card-tray-cards{scrollbar-width:thin;align-items:flex-end;gap:8px;padding:10px 5px 7px;display:flex;overflow:auto hidden}.card-tray-cards>.game-card,.card-tray-cards>.card-stack{flex:0 0 148px}.card-stack{min-width:0;padding-top:7px;position:relative}.card-stack>.game-card{z-index:3;width:100%;position:relative}.card-stack-layers{z-index:1;pointer-events:none;height:13px;position:absolute;inset:0 7px auto}.card-stack-layers i{border:1px solid var(--rarity);height:8px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.card-stack-layers i{border:1px solid color-mix(in srgb,var(--rarity) 58%,transparent)}}.card-stack-layers i{background:#1a2635fa;border-radius:9px 9px 3px 3px}.card-stack-layers i:first-child{opacity:.42;top:0;left:9px;right:9px}.card-stack-layers i:nth-child(2){opacity:.7;top:3px;left:4px;right:4px}.card-stack-layers i:nth-child(3){top:6px}.card-stack-count{z-index:5;border:1px solid var(--rarity,#98a5b3);color:#07120f;background:var(--rarity,#98a5b3);text-align:center;border-radius:999px;min-width:22px;padding:3px 6px;font-size:10px;font-weight:950;position:absolute;top:-1px;right:-6px;box-shadow:0 3px 10px #0000006b}.planner-card-groups{gap:10px;margin:8px 0 12px;display:grid}.planner-card-groups>div{min-width:0}.planner-card-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px 2px;font-weight:800;display:block}.statline{color:#cdd6e0;flex-wrap:wrap;gap:10px;display:flex}.grid2{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin:6px 0;display:grid}.btnrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}button.mini{color:#e8e4d8;cursor:pointer;white-space:nowrap;background:#283648e6;border:1px solid #788ca059;border-radius:6px;padding:2px 8px;font-size:12.5px}button.mini.on{background:#2a5a52;border-color:#35d0ba}button.mini:disabled,button.mini.locked,button.big:disabled{color:#cdd6e070;cursor:not-allowed;box-shadow:none;opacity:.45;filter:grayscale(.25);background:#1c242f8c;border-color:#788ca029}button.mini.close{background:0 0;border:none;font-size:15px}button.big{color:#eafffa;background:#2a5a52;border:1px solid #35d0ba;border-radius:10px;margin-top:8px;padding:8px 14px;font-weight:700}button.big:hover{color:#08251f;background:#35d0ba}button.big.danger{color:#ffe9e5;background:#5a2a2a;border-color:#d94f3d}button.big.danger:hover{color:#fff;background:#d94f3d}table.rows{border-collapse:collapse;width:100%;margin:4px 0}table.rows td,table.rows th{text-align:left;vertical-align:middle;border-bottom:1px solid #788ca024;padding:5px 6px}table.rows th{text-transform:uppercase;letter-spacing:.06em;color:#8fa3b8;font-size:11px}table.rows tr.clickable-row{cursor:pointer}table.rows tr.clickable-row:hover td{background:#35d0ba14}table.rows tr.focus-pending td{background:#35d0ba24;box-shadow:inset 3px 0 #35d0ba}.ac{cursor:pointer;border-bottom:1px dotted #7fd9cb73}.ac:hover{color:#7fd9cb;border-bottom-color:#7fd9cb}button.mini .ac,button.action .ac{border-bottom-color:#0000}button.mini .ac:hover,button.action .ac:hover{border-bottom-color:#7fd9cb}table.rows tr.mine td{background:#35d0ba17}table.rows.head thead th{z-index:2;background:#0e1621f7;position:sticky;top:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:#cfe0d8}th.sortable.sorted{color:#7fd9cb}table.rows tfoot td{color:#8fa3b8;border-top:1px solid #788ca059;border-bottom:none;font-weight:600}.listbar{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;display:flex}.listbar input[data-filter]{color:#e8e4d8;min-width:110px;font:inherit;background:#283648e6;border:1px solid #788ca059;border-radius:6px;flex:1;padding:4px 8px}.listbar input[data-filter]:focus{border-color:#35d0ba;outline:none}.route-network-screen{flex-direction:column;gap:8px;min-height:100%;display:flex}.route-network-intro{padding:0 2px}.route-network-screen>table{flex:1}.route-network-select{max-width:112px;color:inherit;font:inherit;cursor:pointer;background:#263648eb;border:1px solid #788ca066;border-radius:5px;padding:3px 20px 3px 6px}.route-network-select.recommended{border-color:#67c6f4e6;box-shadow:0 0 0 1px #67c6f42e}.route-network-select.contract{border-color:#5fd068e6;box-shadow:0 0 0 1px #5fd06833}.route-network-apply{z-index:2;background:linear-gradient(90deg,#080e16db,#0f1d27fa);border-top:1px solid #53cbb65c;justify-content:flex-end;align-items:center;gap:14px;padding:10px 2px 2px 12px;display:flex;position:sticky;bottom:-10px}.route-network-apply .btnrow{margin-left:auto}.kpis{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;margin:6px 0;display:grid}.kpi{background:#1e2a3a99;border:1px solid #788ca033;border-radius:10px;padding:6px 10px}.kpi.good{border-color:#5fd06873}.kpi.bad{border-color:#d94f3d8c}.kpi .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700;display:block}.kpi .l{text-transform:uppercase;letter-spacing:.06em;color:#8fa3b8;margin-top:1px;font-size:10.5px;display:block}.dept-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:8px 0;display:grid}.org-tabs{z-index:7;background:#0e1621f7;border-bottom:1px solid #788ca038;gap:5px;margin:-10px -12px 10px;padding:8px 12px;display:flex;position:sticky;top:-10px}button.org-tab{color:#dce5ef;min-height:34px;font:inherit;cursor:pointer;background:#1e2a3ad1;border:1px solid #788ca059;border-radius:8px;align-items:center;gap:7px;padding:5px 12px;font-weight:700;display:inline-flex}button.org-tab:hover{border-color:#7fd9cb}button.org-tab.on{color:#f2fff9;background:#35d0ba21;border-color:#35d0ba}.org-tab .tab-count{color:#b9c8ef;white-space:nowrap;background:#9fb7ff21;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:650}.org-contract-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px;margin:8px 0;display:grid}.org-contract-grid.completed{grid-template-columns:1fr}.contract-card{background:#182230c2;border:1px solid #788ca047;border-radius:11px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.contract-card.active{background:#35d0ba12;border-color:#7fd9cb85}.contract-card.possible{border-color:#9fb7ff6b}.contract-card.completed{opacity:.82}.contract-card-head,.contract-card-head>div{align-items:center;gap:7px;display:flex}.contract-card-head{justify-content:space-between}.contract-id{color:#8fa3b8;font-size:10px}.contract-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.contract-status.active{color:#9ff0e4;background:#35d0ba33}.contract-status.possible{color:#c6d2ff;background:#9fb7ff2b}.contract-status.completed{color:#b9c4cf;background:#8fa3b826}.contract-airports{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}button.contract-airport{text-align:left;color:#e8e4d8;min-width:0;font:inherit;cursor:pointer;background:#0b121d80;border:1px solid #788ca047;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}button.contract-airport:hover{background:#35d0ba14;border-color:#7fd9cb}.contract-airport-code{color:#7fd9cb;letter-spacing:.04em;font-size:15px;font-weight:850}.contract-airport small{color:#8fa3b8;margin-top:1px;font-size:10px;display:block}.contract-airport .go{color:#8fa3b8}.contract-arrow{color:#8fa3b8;align-self:center;font-size:18px}.contract-state{min-height:19px;font-size:11px}.contract-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.contract-metrics>span{background:#080e176b;border-radius:7px;min-width:0;padding:6px 7px}.contract-metrics small{color:#8fa3b8;text-transform:uppercase;letter-spacing:.04em;font-size:9px;display:block}.contract-metrics b{font-variant-numeric:tabular-nums;margin-top:2px;display:block}.contract-details{margin:0;font-size:11px}.contract-details>span:nth-child(odd){color:#8fa3b8}.contract-benefits{flex-wrap:wrap;gap:5px;display:flex}.contract-benefits span{border:1px solid #788ca038;border-radius:999px;padding:2px 7px;font-size:10px}.contract-benefits .available{color:#9ff0e4;border-color:#7fd9cb61}.contract-benefits .spent{color:#7f8d9b;text-decoration:line-through}@media(max-width:720px){.org-tabs{overflow-x:auto}.org-contract-grid{grid-template-columns:minmax(560px,1fr)}}.dept-card{background:#1e2a3a8c;border:1px solid #788ca038;border-radius:8px;padding:8px}.dept-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dept-head .tier{color:#7fd9cb;font-variant-numeric:tabular-nums;font-weight:700}.milestone-reqs{border-top:1px solid #788ca029;gap:2px;margin:6px 0;padding-top:5px;display:grid}.milestone-req{justify-content:space-between;gap:8px;display:flex}.milestone-req span:last-child{color:#8fa3b8;font-variant-numeric:tabular-nums;text-align:right}.milestone-card.complete{background:#35d0ba0f;border-color:#7fd9cb59}.tech-web{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:8px 0;display:flex}.tech-web-stage{background:radial-gradient(circle at 50% 46%,#35d0ba0d,#0000 55%),#0b142099;border:1px solid #788ca038;border-radius:12px;flex:640px;min-width:0;overflow:hidden}.tech-web-canvas{transform-origin:0 0;position:relative}.tech-web-underlay{pointer-events:none;position:absolute;inset:0}.tech-web-hub{z-index:2;background:radial-gradient(circle,#234946cc,#0a111bf2);border:2px solid #7fd9cb80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:90px;height:90px;display:flex;position:absolute;box-shadow:0 0 30px #35d0ba33}.tech-web-hub b{color:#7fd9cb;font-size:19px}.tech-web-hub span{color:#8fa3b8;font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.tech-web-tier-label{z-index:5;color:#7fd9cbbf;letter-spacing:.1em;white-space:nowrap;text-shadow:0 2px 8px #000000f2,0 0 4px #0b1420e6;pointer-events:none;font-size:10px;font-weight:900;position:absolute;transform:translate(-50%,-50%)rotate(-26deg)}.tech-web-dept-label{z-index:2;pointer-events:none;flex-direction:column;gap:1px;display:flex;position:absolute}.tech-web-dept-label.center{align-items:center;transform:translate(-50%,-50%)}.tech-web-dept-label.right{align-items:flex-start;transform:translateY(-50%)}.tech-web-dept-label.left{align-items:flex-end;transform:translate(-100%,-50%)}.tech-web-dept-label>span:first-child{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 8px #000000e6;font-size:10px;font-weight:900}.tech-web-dept-label .count{color:#7f91a3;font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}button.tech-web-node{z-index:3;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:900;transition:transform .12s;display:flex;position:absolute}button.tech-web-node:hover,button.tech-web-node:focus-visible{z-index:9;transform:scale(1.18)}.tech-web-badge{letter-spacing:.06em;white-space:nowrap;pointer-events:none;font-size:8px;font-weight:900;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.tech-web-legend{z-index:4;color:#b7c2cd;background:#0a111be0;border:1px solid #788ca040;border-radius:11px;flex-direction:column;gap:5px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:14px;left:14px}.tech-web-legend span{align-items:center;gap:7px;display:flex}.tech-web-legend .dot{border-radius:50%;width:11px;height:11px}.tech-web-legend .dot.unlocked{background:#4a8cff}.tech-web-legend .dot.ready{border:2px solid #4a8cff;box-shadow:0 0 8px #4a8cff99}.tech-web-legend .dot.progress{border:2px dashed #4a8cff99}.tech-web-legend .dot.locked{opacity:.55;border:1px solid #788ca066}.tech-web-legend .line{width:16px;height:0}.tech-web-legend .line.any-of{border-top:2px dashed #7c8ea0}.tech-web-legend .line.cross{border-top:2px dashed #9eafbe}.tech-web-hint{z-index:4;color:#67788a;pointer-events:none;font-size:10px;position:absolute;top:12px;right:14px}.tech-web-detail{background:linear-gradient(#131d2af2,#0c141ffa);border:1px solid #788ca033;border-radius:12px;flex-direction:column;flex:1 0 322px;gap:11px;max-width:400px;padding:14px;display:flex}.tech-detail-head{align-items:center;gap:11px;display:flex}.tech-detail-icon{background:#0a111be6;border:2px solid;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:15px;font-weight:900;display:flex}.tech-detail-head>div{min-width:0}.tech-detail-head b{font-size:15px;line-height:1.15;display:block}.tech-detail-head>div>span{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.tech-detail-state{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:9px;font-weight:900}.tech-detail-summary{color:#aab7c4;margin:0;font-size:12px;line-height:1.5}.tech-detail-unlocks{background:#23494640;border:1px solid #7fd9cb4d;border-radius:10px;padding:10px 12px}.tech-detail-unlocks .label{color:#7fd9cb;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.tech-detail-unlocks div+div{color:#d7efe9;margin-top:3px;font-size:12px;line-height:1.4}.tech-detail-label{color:#8797a8;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.tech-detail-note{color:#7f91a3;margin-top:2px;font-size:10px}.tech-detail-reqs{flex-direction:column;gap:5px;margin-top:6px;display:flex}.tech-detail-reqs button{color:#dce5ec;text-align:left;background:#121b28cc;border:1px solid #788ca040;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.tech-detail-reqs button span{font-weight:900}.tech-detail-proofs{flex-direction:column;gap:6px;margin-top:6px;display:flex}.tech-detail-proof{background:#121b28cc;border:1px solid #788ca038;border-radius:9px;padding:9px 11px}.tech-detail-proof .row{justify-content:space-between;gap:8px;font-size:11px;display:flex}.tech-detail-proof .row span{color:#dce5ec}.tech-detail-proof .row b{font-variant-numeric:tabular-nums;white-space:nowrap}.tech-detail-bar{background:#5f738742;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.tech-detail-bar i{height:100%;display:block}.tech-detail-cost{background:#121b28cc;border:1px solid #788ca038;border-radius:9px;grid-template-columns:1fr auto;gap:4px 10px;margin-top:6px;padding:9px 11px;font-size:11px;display:grid}.tech-detail-cost span{color:#8fa3b8}.tech-detail-cost b{font-variant-numeric:tabular-nums;text-align:right}.tech-detail-dept{color:#8fa3b8;flex-direction:column;gap:6px;margin-top:6px;font-size:11px;display:flex}.tech-detail-leads{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tech-detail-leads button{color:#9eafbe;background:#121b28cc;border:1px solid #788ca04d;border-radius:999px;padding:4px 10px;font-size:10px}button.tech-detail-action{border-radius:10px;margin-top:2px;padding:11px 0;font-size:13px;font-weight:800}button.tech-detail-action.ready{color:#b8fff4;background:#35d0ba40;border:1px solid #7fd9cb}button.tech-detail-action.done{color:#8fa3b8;background:0 0;border:1px solid #788ca04d}button.tech-detail-action.blocked{color:#e8b64c;background:0 0;border:1px solid #e8b64c66}button.tech-detail-action:disabled{cursor:default}.pill{white-space:nowrap;background:#35d0ba14;border:1px solid #7fd9cb47;border-radius:999px;align-items:center;gap:4px;margin:1px 2px 1px 0;padding:1px 7px;display:inline-flex}.fame-list{gap:4px;margin-top:6px;display:grid}button.action{text-align:left;color:#e8e4d8;width:100%;font:inherit;background:#1e2a3a99;border:1px solid #788ca040;border-radius:8px;align-items:center;gap:8px;margin:4px 0;padding:6px 10px;display:flex}button.action:hover{background:#35d0ba14;border-color:#7fd9cb}button.action .tx{flex:1}button.action .go{color:#8fa3b8;font-weight:700}td.num,th.num,span.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fpa-statement td:first-child,.fpa-routes td:first-child{min-width:190px}.fpa-statement tr.subtotal td{background:#1e2a3a47;border-top:1px solid #788ca04d;font-weight:700}.fpa-statement tr.final td{background:#35d0ba1a;border-top-color:#7fd9cb73}.fpa-tech-costs tr.subtotal td{background:#1e2a3a38;border-top:1px solid #788ca042;font-weight:700}.fpa-tech-costs tr.total td{background:#35d0ba1a;border-top:1px solid #7fd9cb73}.fpa-tech-costs td:nth-child(2){min-width:190px}.fpa-routes td:first-child{white-space:nowrap}.fpa-ops{margin-top:10px}.dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:3px;display:inline-block}.dim{color:#8494a5}.small{font-size:12px}.warn-text{color:#f0a35e}.good-text{color:#5fd068}.bad{color:#e2694f}.good{color:#5fd068}.mbar{vertical-align:middle;background:#788ca033;border-radius:4px;width:64px;height:8px;margin-right:6px;display:inline-block;overflow:hidden}.mbar-fill{border-radius:4px;height:100%;display:block}.lrow{align-items:center;gap:8px;margin:3px 0;display:flex}.lrow .mbar{flex:0 0 90px}.note{background:#28364899;border-left:3px solid #8fa3b8;border-radius:6px;margin:6px 0;padding:6px 10px}.note.warn{border-left-color:#f0a35e}.note.good{border-left-color:#5fd068}.reasons{color:#cdd6e0;margin:8px 0}.reasons .chip.bad{background:#5a2a2ab3}.blocker{background:#5a2a2a73;border:1px solid #d94f3d80;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:6px 10px;display:flex}.blocker.arrange{background:#5b411a6b;border-color:#e2a94d94}.blocker.wait{background:#1f375b75;border-color:#6495ed8f}.blocker.plan{background:#5a341f7a;border-color:#f0a35e9e}.route-readiness-badge{color:#dce5ed;white-space:nowrap;background:#18222fe6;border:1px solid #8e9eb080;border-radius:999px;align-items:center;gap:3px;width:max-content;padding:2px 7px;font-size:9px;font-weight:850;line-height:1.35;display:inline-flex}.route-readiness-badge.ready{color:#8be493;background:#1d4a2c9e;border-color:#5fd068b8}.route-readiness-badge.arrangeable{color:#ffd477;background:#593e14b8;border-color:#f0be55cc}.route-readiness-badge.waiting{color:#9fc5ff;background:#1e375ebd;border-color:#70a0f0cc}.route-readiness-badge.blocked{color:#ff9d88;background:#5b2621c2;border-color:#e2694fd6}.route-readiness-notice{background:#192431b8;border:1px solid #8e9eb052;border-left-width:3px;border-radius:8px;margin:9px 0;padding:9px 11px}.route-readiness-notice>div{align-items:center;gap:8px;display:flex}.route-readiness-notice ul{color:#b9c5d0;margin:7px 0 0 18px;padding:0;font-size:11px}.route-readiness-notice.ready{border-left-color:#5fd068}.route-readiness-notice.arrangeable{border-left-color:#f0be55}.route-readiness-notice.waiting{border-left-color:#70a0f0}.route-readiness-notice.blocked{border-left-color:#e2694f}.route-readiness-action{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.route-hard-blocked{opacity:.62;cursor:not-allowed!important}.route-hard-blocked:hover{background:#5a2a2a4d!important}.spark{letter-spacing:2px;font-size:15px}.spark .bad{color:#e2694f}.spark .good{color:#5fd068}#modal{pointer-events:none;z-index:20;background:0 0;display:block;position:absolute;inset:0}.sheet{top:8px;right:10px;bottom:max(10px,var(--game-shell-safe-area-bottom));pointer-events:auto;background:#0e1621fa;border:1px solid #788ca059;border-radius:14px;flex-direction:column;width:min(460px,100vw - 20px);display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 50px #000000a6}.sheet .panel-body{min-height:0;overflow-y:auto}.planner-sheet{top:0;left:0;right:0;bottom:var(--game-shell-safe-area-bottom);width:auto;box-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080e16d1;border:0;border-radius:0}#modal.blocking{pointer-events:auto;background:#05090f99;justify-content:center;align-items:center;display:flex}#modal.blocking .sheet{border-radius:16px;width:min(600px,100vw - 24px);max-height:calc(100vh - 60px);position:static}.planner-body{overflow-x:hidden}.planner-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.planner-col{min-width:0}.planner-forecast-col{position:sticky;top:1px}.planner-forecast-col .grid2{grid-template-columns:auto minmax(0,1fr)}.planner-forecast-col .grid2>span{min-width:0}.planner-forecast-col .grid2>span:nth-child(2n){white-space:normal;overflow-wrap:anywhere}.planner-col h3:first-child{margin-top:0}.sheet select,.sheet input[type=range]{color:#e8e4d8;width:100%;font:inherit;background:#283648e6;border:1px solid #788ca059;border-radius:6px;padding:4px 6px}#toasts{z-index:30;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:6px;right:12px}.toast{opacity:0;background:#141e2cf2;border:1px solid #788ca066;border-radius:10px;max-width:min(560px,100vw - 24px);padding:7px 14px;transition:all .3s;transform:translateY(-8px);box-shadow:0 6px 18px #00000073}.toast.show{opacity:1;transform:none}.toast.warn{border-color:#f0a35e}.toast.good{border-color:#5fd068}.toast.actionable{pointer-events:auto;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.toast-main{min-width:0}.toast-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.toast-actions .mini{margin:0}.toast-actions .ghost{background:#141e2c8c}.perf{right:8px;bottom:calc(var(--game-shell-safe-area-bottom) + 8px);z-index:40;color:#dfe9f2;pointer-events:none;background:#0a101ad6;border:1px solid #7fd9cb38;border-radius:8px;min-width:210px;max-height:calc(100vh - 24px);padding:7px 10px 8px;font:700 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000047}.perf:not(.collapsed){pointer-events:auto}.perf [data-panel]{width:min(360px,100vw - 34px)}.perf.collapsed{min-width:0;box-shadow:none;background:0 0;border:none;padding:0}.perf.collapsed [data-panel],.perf:not(.collapsed) .perf-toggle{display:none}.perf-tabs{gap:4px;margin:4px 0 5px;display:flex}.perf-tabs button{color:#a8bac9;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #7fd9cb38;border-radius:4px;flex:auto;padding:2px 6px;font-size:10px}.perf-tabs button.active{color:#dfe9f2;background:#7fd9cb29}.perf-actions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.perf-actions button{font:inherit;cursor:pointer;pointer-events:auto;flex:auto;padding:2px 6px}.perf-toggle{pointer-events:auto;cursor:pointer;color:#dfe9f2;background:#0a101ad6;border:1px solid #7fd9cb38;border-radius:8px;width:34px;height:34px;font-size:16px;line-height:1;box-shadow:0 10px 30px #00000047}.perf b{color:#ffd166;font-size:15px}.perf canvas{opacity:.9;width:100%;height:26px;margin:4px 0 3px;display:block}.perf [data-rows]{column-count:2;column-gap:14px}.perf .sec-group{break-inside:avoid}.perf .sec{justify-content:space-between;gap:12px;display:flex}.perf .sec span:last-child{white-space:nowrap}.perf .sec.nested{color:#a8bac9;padding-left:8px;font-size:10px}.perf .sec.nested span:last-child:before{content:"cpu ";opacity:.55}.perf .sec.outside{color:#f0b36b;margin-top:2px}.perf .sub{opacity:.66;margin-top:2px}.sim-perf{right:398px;bottom:calc(var(--game-shell-safe-area-bottom) + 8px);z-index:40;color:#dfe9f2;background:#0a101ae6;border:1px solid #f6bd6047;border-radius:8px;width:244px;padding:7px 10px 8px;font:700 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;box-shadow:0 10px 30px #00000047}.sim-perf.collapsed{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.sim-perf [data-header]{cursor:pointer;margin-bottom:4px}.sim-perf [data-header] b{color:#f6bd60;font-size:14px}.sim-perf canvas{opacity:.9;width:224px;margin:2px 0 4px;display:block}.sim-perf .sim-perf-label,.sim-perf .sec{justify-content:space-between;gap:10px;display:flex}.sim-perf .sim-perf-label{color:#aebdca}.sim-perf .sec span:last-child{color:#aebdca;white-space:nowrap}.sim-perf .sec.weekly span:first-child{color:#f6bd60}.sim-perf .sub{opacity:.66;margin-top:3px}.sim-perf [data-copy],.sim-perf [data-reset]{pointer-events:auto;cursor:pointer;width:100%;font:inherit;margin-top:4px}.sim-perf-toggle{color:#f6bd60;cursor:pointer;background:#0a101ae6;border:1px solid #f6bd6047;border-radius:8px;width:52px;height:34px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}body:has(.perf.collapsed) .sim-perf{right:50px}.perf-worst{margin-top:2px}.perf-worst-head{color:#a8bac9;justify-content:space-between;font-size:9px;display:flex}.perf-worst-buttons{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.perf-worst-buttons button{color:#f3c0b8;min-width:0;font:inherit;cursor:pointer;pointer-events:auto;background:#e0635a1f;border:1px solid #e0635a59;border-radius:4px;flex:34px;padding:2px 3px;font-size:9px}.perf-worst-buttons button:hover,.perf-worst-buttons button.active{background:#e0635a52}.perf [data-worst-detail]{color:#bdcad5;overflow-wrap:anywhere;max-width:330px;padding:4px 0 2px}.perf [data-meters]{margin:6px 0 5px}.perf-meter+.perf-meter{margin-top:5px}.perf-meter-head{justify-content:space-between;gap:8px;display:flex}.perf-meter-ends{display:grid}.perf-meter-head{color:#dfe9f2;font-size:10px}.perf-meter-head span:last-child,.perf-meter-ends{color:#8093a4;font-size:8px}.perf-meter-track{background:#687c8f33;border-radius:999px;height:4px;margin:3px 2px 1px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.perf-meter-track i{background:#63c9b8;height:100%}.perf-meter-track i[data-tone=far]{background:#d49a61}.perf-meter-track i[data-tone=culled]{background:#4b5a69}.perf-meter-ends span:nth-child(2){text-align:center}.perf-meter-ends span:last-child{text-align:right}@media(max-width:700px){#hud{font-size:13px}#side{top:auto;bottom:var(--game-shell-safe-area-bottom);border-radius:14px 14px 0 0;width:100vw;max-height:55vh;left:0}#side.wide,#side.xwide{width:100vw}#side.full-screen{bottom:var(--game-shell-safe-area-bottom)}#side.full-screen .panel-body{overflow:auto}.management-screen{flex-direction:column;height:auto;display:flex}.board-workspace,.board-stats-rail{overflow:visible}.board-stats-rail{order:2}.region-detail-hero{flex-direction:column;align-items:stretch}.region-level{text-align:left;min-width:0}.mandate-grid,.theater-brief-grid,.position-component{grid-template-columns:1fr}.card-tray{order:3}#topbar{gap:4px;padding:6px}.sheet{top:auto;right:0;bottom:var(--game-shell-safe-area-bottom);border-radius:14px 14px 0 0;width:100vw;max-height:62vh;left:0}.planner-sheet{width:100vw;max-height:78vh}.planner-sheet .grid2{grid-template-columns:1fr;gap:4px}.planner-sheet .grid2>span:nth-child(2n){margin-bottom:6px}#modal.blocking .sheet{border-radius:16px;width:min(600px,100vw - 16px);max-height:calc(100vh - 24px)}#hud:has(#modal:not(.hidden)) #toasts,#hud:has(#side:not(.hidden)) #toasts .toast:not(:last-child){display:none}.planner-grid{grid-template-columns:1fr;gap:0}.planner-forecast-col{position:static}}.game-card-icon{background:var(--rarity);border-radius:8px;flex:0 0 56px;justify-content:center;align-items:center;height:56px;display:flex}@supports (color:color-mix(in lab,red,red)){.game-card-icon{background:color-mix(in srgb,var(--rarity) 8%,transparent)}}.game-card-icon{font-size:28px}.game-card-icon img{object-fit:contain;width:100%;height:100%}.game-card.empty .game-card-icon{opacity:.6;background:#7fd9cb0d}.game-card.slot-target .game-card-icon{opacity:1;background:#7fd9cb1a}.game-card.locked .game-card-icon{background:#788ca00f;font-size:26px}.game-card-state{color:var(--rarity);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:8px;font-weight:900}.card-wear~.game-card-state,.game-card-meta~.game-card-state{margin-top:0}.game-card.empty .game-card-state,.game-card.slot-target .game-card-state{color:#7fd9cb}.game-card.empty strong{color:#8fa3b8}.game-card.slot-target strong{color:#7fd9cb}.game-card:has(>.game-card-footer){height:auto;min-height:204px}.game-card.locked{box-shadow:none;opacity:.55;background:#0e16206b;border:1px dashed #788ca04d}.game-card.locked .card-rarity{visibility:hidden}.game-card.locked strong,.game-card.locked p{color:#758698}button.game-card.locked{cursor:not-allowed}button.game-card.locked:hover{box-shadow:none;border-color:#788ca04d;transform:none}.hand-dock{--dock-tuck:148px;left:50%;bottom:var(--game-shell-safe-area-bottom);z-index:20;transform:translate(-50%,var(--dock-tuck));pointer-events:none;flex-direction:column;align-items:center;gap:9px;transition:transform .22s;display:flex;position:absolute}.hand-dock.expanded,.hand-dock:focus-within{--dock-tuck:24px}.hand-dock-pill{color:#8fa3b8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;background:#0a111bf0;border:1px solid #7fd9cb59;border-radius:999px;padding:3px 12px;font-size:9px;font-weight:800;transition:color .16s,border-color .16s}.hand-dock.expanded .hand-dock-pill,.hand-dock:focus-within .hand-dock-pill{color:#9fe8dc;border-color:#7fd9cb73}.hand-dock-cards{justify-content:center;align-items:flex-end;padding-top:16px;display:flex}.hand-dock-card{z-index:var(--dock-z,1);width:148px;transform:rotate(var(--dock-rot,0deg)) translateY(var(--dock-lift,0px));transform-origin:bottom;pointer-events:auto;flex:0 0 148px;transition:transform .16s,filter .16s;position:relative}.hand-dock-card+.hand-dock-card{margin-left:var(--dock-overlap,-24px)}.hand-dock-card>.game-card,.hand-dock-card>.card-stack,.hand-dock-card .hand-dock-stack-extra>.game-card{width:100%}.hand-dock-card:hover,.hand-dock-card:focus-within{z-index:30;transform:rotate(0) translateY(calc(var(--dock-lift,0px) - 14px));filter:brightness(1.06)}.hand-dock-card.recommended{z-index:12}.hand-dock-card.incompatible{opacity:.38;filter:grayscale(.6)}.hand-dock-card.incompatible .game-card{cursor:default}.hand-dock-stack{position:relative}.hand-dock-stack-extra{z-index:-1;opacity:0;pointer-events:none;transition:transform .18s,opacity .18s;position:absolute;inset:0;transform:translate(0)}.hand-dock-card:hover .hand-dock-stack-extra,.hand-dock-card:focus-within .hand-dock-stack-extra{opacity:1;transform:translate(var(--stack-dx,148px),-10px);pointer-events:auto}@media(prefers-reduced-motion:reduce){.hand-dock,.hand-dock-cards,.hand-dock-card,.hand-dock-stack-extra{transition:none}}@media(max-width:700px){.hand-dock{width:100%}.hand-dock-cards{overscroll-behavior-x:contain;pointer-events:auto;scrollbar-width:thin;justify-content:safe center;max-width:100%;overflow-x:auto}}#map-chips{pointer-events:none;position:absolute;inset:0;overflow:hidden}#hud:has(#side:not(.hidden)) #map-chips,#hud:has(#modal:not(.hidden)) #map-chips{display:none}.map-chip{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.map-chip>*{pointer-events:auto}.map-chip.peek-open{z-index:5}.map-chip-region{border:1px solid var(--region-border,#e8b64cb3);background:var(--region-bg,linear-gradient(110deg, #1f1813f5, #0c1521f5));color:#e8e4d8;text-align:left;border-radius:15px 7px;align-items:center;gap:10px;width:264px;min-height:52px;padding:9px 12px 9px 14px;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 24px #00000080,inset 0 1px #ffffff0f}.map-chip-region:before{background:var(--region-color,#e8b64c);width:5px;box-shadow:0 0 12px var(--region-glow,#e8b64c66);content:"";position:absolute;inset:0 auto 0 0}.map-chip-region.position{box-shadow:0 9px 24px #00000080,inset 0 0 0 1px #7fd9cb38}.map-chip-region.contested{box-shadow:0 9px 24px #00000080,inset 0 0 0 1px #e8b64c73}.map-chip-region.review{box-shadow:0 9px 24px #00000080,inset 0 0 0 1px #7fd9cb6b}.map-chip-region:hover,.map-chip-region:focus-visible{z-index:6;border-color:var(--region-color,#f2d178);box-shadow:0 13px 34px #000000b8,0 0 28px var(--region-glow,#e8b64c6b),inset 0 0 0 1px #ffffff24;filter:brightness(1.12)saturate(1.1);transform:translateY(-2px)scale(1.025)}.map-region-dot{border:2px solid #ffffffc7;border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 10px}.map-region-copy{flex:1;min-width:0}.map-region-copy b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.005em;font-size:14px;font-weight:950;display:block;overflow:hidden}.map-region-kicker{color:var(--region-color,#e8b64c);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1px;font-size:7px;font-weight:950;display:block}.map-region-copy small{color:#9bacbb;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:6px;margin-top:1px;font-size:8px;font-weight:800;display:flex}.map-region-copy small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-region-side{flex:none;justify-items:end;gap:3px;display:grid}.map-region-deadline{color:#f1d47f;flex:none;font-size:13px;font-weight:950}.map-chip-region.review .map-region-deadline{color:#7fd9cb}.map-region-intents{align-items:center;gap:2px;display:flex}.map-region-intents i{color:#f19a96;background:#ef615b1f;border:1px solid #ef615b61;border-radius:999px;align-items:center;gap:2px;height:14px;padding:0 3px;font-size:7px;font-style:normal;font-weight:950;display:flex}.map-region-intents i.defend{color:#9ee6db;background:#7fd9cb1a;border-color:#7fd9cb61}.map-region-intents i span{border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px}.map-region-intents em{color:#8fa3b8;font-size:7px;font-style:normal;font-weight:900}.map-chip-contract{background:var(--route-region-bg,linear-gradient(100deg, #241837f2, #0d1420f0));color:#e8e4f2;white-space:nowrap;border:1px solid #9b77dcb8;border-radius:999px;align-items:center;gap:6px;min-width:184px;padding:5px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000006b}.map-chip-contract:before,.map-chip-pill:before{background:var(--route-region-band,#7f91a3);content:"";opacity:.9;border-radius:0 0 999px 999px;height:2px;position:absolute;inset:0 8px auto}.map-chip-contract.active{border-color:#42c66bb3;box-shadow:0 5px 15px #0000006b,inset 0 0 0 1px #42c66b29}.map-chip-contract:hover,.map-chip-contract:focus-visible{border-color:#c4a6ff;box-shadow:0 0 19px #9b77dc57}.map-chip-contract.active:hover,.map-chip-contract.active:focus-visible{border-color:#70dfa0;box-shadow:0 0 19px #42c66b4d}.map-chip-contract b{font-size:11px}.map-contract-status{color:#cbb2f5;letter-spacing:.07em;text-transform:uppercase;background:#9b77dc38;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:950}.map-chip-contract.active .map-contract-status{color:#70dfa0;background:#42c66b2e}.map-contract-value{color:#d6c5f2;margin-left:auto;font-size:10px;font-weight:900}.map-chip-contract.active .map-contract-value{color:#70dfa0}.map-contract-time{color:#9bacbb;font-size:9px;font-weight:850}.map-chip-city{border:1px solid var(--region-border,#7f91a385);background:var(--region-bg,linear-gradient(110deg, #181c22f0, #0c1521f0));color:#e8e4d8;text-align:left;border-radius:11px;align-items:center;gap:8px;width:174px;padding:6px 9px;transition:transform .12s,box-shadow .12s,filter .12s,outline-color .12s;display:flex;position:relative;box-shadow:0 6px 18px #0000006b}.map-chip-city.station{width:186px;box-shadow:0 6px 18px #0000006b,inset 3px 0 #f0a35ecc}.map-chip-city.opportunity:not(.station){box-shadow:0 6px 18px #0000006b,inset 3px 0 #7fd9cbb8}.map-city-copy{flex:1;min-width:0}.map-city-copy b,.map-city-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-city-copy b{font-size:13px;font-weight:900}.map-city-copy small{color:#9bacbb;margin-top:1px;font-size:8px;font-weight:750}.map-city-code{align-items:flex-end;gap:6px;display:flex}.map-city-scale{align-items:flex-end;gap:1px;height:9px;padding-bottom:2px;display:flex}.map-city-scale i{background:#7f91a33d;border-radius:1px 1px 0 0;width:2px}.map-city-scale i:first-child{height:3px}.map-city-scale i:nth-child(2){height:4px}.map-city-scale i:nth-child(3){height:5px}.map-city-scale i:nth-child(4){height:7px}.map-city-scale i:nth-child(5){height:9px}.map-city-scale i.on{background:var(--region-color,#9bacbb);box-shadow:0 0 4px var(--region-glow,#7f91a34d)}.map-city-station{flex:none;justify-items:end;gap:2px;display:grid}.map-chip-city.peeked,.map-chip-city:hover,.map-chip-city:focus-visible{z-index:4;border-color:var(--region-color,#f0a35e);box-shadow:0 11px 30px #000000ad,0 0 24px var(--region-glow,#f0a35e59);filter:brightness(1.12)saturate(1.12);transform:translateY(-1px)scale(1.018)}.map-chip-city.region-highlight{z-index:3;outline:3px solid var(--region-color,#e8b64c);outline-offset:2px;box-shadow:0 12px 32px #000000b3,0 0 28px var(--region-glow,#e8b64c6b);filter:brightness(1.13)saturate(1.18)}.map-airport-level{color:#f0a35e;letter-spacing:.06em;align-items:center;gap:3px;font-size:8px;font-weight:900;display:flex}.map-airport-level i{background:#f0a35e1f;border:1px solid #f0a35e94;border-radius:4px;place-items:center;width:14px;height:12px;font-size:8px;font-style:normal;display:grid}.map-airport-level b{color:#f0bd8c;font-size:9px}.map-airport-level.detail{color:#f0bd8c;display:flex}.map-airport-level.detail i{background:0 0;border:0;width:auto;height:auto;font-size:8px}.map-airport-level.detail b{color:inherit;font-size:inherit;display:inline}.map-chip-slots{color:#8fa3b8;font-size:10px;font-weight:800}.map-chip-slots.warn{color:#e8b64c}.map-chip-glyph{font-size:10px}.map-city-gap{color:#7fd9cb;flex:none;align-items:center;gap:3px;font-size:9px;font-weight:850;display:flex}.map-city-gap i{background:#7fd9cb2e;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:grid}.map-chip-signals{z-index:2;pointer-events:none;gap:2px;display:flex;position:absolute;top:-8px;right:8px}.map-signal{color:#aab8c6;letter-spacing:.02em;background:#0d1520f7;border:1px solid #7f91a399;border-radius:5px;place-items:center;min-width:17px;height:16px;padding:0 3px;font-size:7px;font-style:normal;font-weight:950;display:grid;box-shadow:0 3px 8px #00000085}.map-signal.bad{color:#ff8d88;border-color:#ef615bcc}.map-signal.warn{color:#f1d47f;border-color:#e8b64ccc}.map-signal.good{color:#70dfa0;border-color:#42c66bb3}.map-signal.info{color:#9ee6db;border-color:#7fd9cbb8}.map-signal.muted{color:#7f91a3;opacity:.86}.map-city-position{z-index:2;color:#aebbc7;letter-spacing:.07em;text-transform:uppercase;background:#0a111bf7;border:1px solid #7f91a394;border-radius:999px;align-items:center;gap:4px;height:16px;padding:0 5px;font-size:7px;font-weight:950;display:flex;position:absolute;bottom:-8px;right:8px;box-shadow:0 3px 8px #0000008c}.map-city-position.contested{color:#f1d47f;border-color:#e8b64cb8}.map-city-position>b{color:inherit;font-size:8px;line-height:1}.map-position-dots{display:flex}.map-position-dots i{border:1px solid #ffffffbd;border-radius:50%;width:7px;height:7px}.map-position-dots i+i{margin-left:-2px}.map-peek{color:#e8e4d8;text-align:left;cursor:default;background:linear-gradient(170deg,#221b15fa,#0e1622fa);border:1px solid #f0a35e80;border-radius:12px;width:260px;padding:12px 13px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 34px #0000008c}.map-peek.region,.map-peek.route,.map-peek.contract{border-color:var(--region-border,var(--route-region-border,#7f91a399));box-shadow:0 16px 34px #0000009e,0 0 24px var(--region-glow,var(--route-region-glow,#7f91a352))}.map-peek.region:before,.map-peek.route:before,.map-peek.contract:before{background:var(--region-color,var(--route-region-band,#7f91a3));content:"";border-radius:0 0 999px 999px;height:3px;position:absolute;inset:0 10px auto}.map-peek.region .map-peek-tier{border-color:var(--region-border,#e8b64c99);color:var(--region-color,#f0bd8c)}.map-peek.route .map-peek-tier,.map-peek.contract .map-peek-tier{border-color:var(--route-region-border,#7f91a399);color:#d8e3ed}.map-peek.route{width:292px}.map-chip[data-peek-up] .map-peek{top:auto;bottom:calc(100% + 6px)}.map-chip[data-peek-left] .map-peek{left:auto;right:0}.map-peek-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.map-peek-head b{font-size:13px}.map-peek-tier{color:#f0bd8c;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #f0a35e99;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:900}.map-peek-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.map-peek-label{color:#8797a8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.map-peek-value{font-size:16px;font-weight:900}.map-peek-value small{color:#7f91a3;font-size:11px}.map-peek-value .accent{color:#f0a35e}.map-peek-value .good{color:#42c66b;font-size:10px;font-weight:800}.map-peek-value .compact{color:#dce4eb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.map-route-fleet{color:#aebbc7;letter-spacing:.04em;align-items:center;gap:3px;min-width:0;font-size:8px;font-weight:850;display:flex}.map-route-fleet i{color:#d8e3ed;font-size:9px;font-style:normal}.map-route-fleet b{color:#d8e3ed;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.map-route-fleet>span{color:#8fa3b8}.map-route-fleet.detail{letter-spacing:0;max-width:126px;font-size:10px;display:flex}.map-route-fleet.detail i{font-size:11px}.map-route-fleet.detail b{font-size:10px}.map-route-mix{min-width:0}.map-route-mix.compact{color:#aab8c6;align-items:center;gap:4px;font-size:9px;display:flex}.map-route-mix-bar{background:#7f91a329;border-radius:999px;height:5px;display:flex;overflow:hidden}.map-route-mix.compact .map-route-mix-bar{width:44px}.map-route-mix-bar i{min-width:0;height:100%;display:block}.map-route-mix-bar i.empty{background:repeating-linear-gradient(90deg,#7f91a333 0 5px,#0000 5px 8px);width:100%}.map-route-mix.detail{border-top:1px solid #788ca033;gap:6px;margin-top:9px;padding-top:8px;display:grid}.map-route-mix.detail .map-route-mix-bar{height:7px}.map-route-mix-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-route-mix-head b{color:#b7c3cf;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.map-route-mix-head small{color:#7f91a3;font-size:8px}.map-route-mix-legend{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.map-route-mix-legend>span{grid-template-columns:auto 1fr;align-items:center;gap:0 3px;min-width:0;display:grid}.map-route-mix-legend i{grid-row:1/3;font-size:11px;font-style:normal}.map-route-mix-legend b{font-size:9px}.map-route-mix-legend small{color:#7f91a3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;overflow:hidden}.map-peek-signals{border-top:1px solid #788ca033;gap:4px;margin-top:9px;padding-top:8px;display:grid}.map-peek-signal{color:#aab8c6;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex}.map-peek-signal i{color:#aab8c6;background:#7f91a324;border-radius:5px;flex:none;place-items:center;min-width:20px;height:16px;padding:0 3px;font-size:7px;font-style:normal;font-weight:950;display:grid}.map-peek-signal.bad i{color:#ff8d88;background:#ef615b24}.map-peek-signal.warn i{color:#f1d47f;background:#e8b64c24}.map-peek-signal.good i{color:#70dfa0;background:#42c66b24}.map-peek-signal.info i{color:#9ee6db;background:#7fd9cb21}.map-peek-signal span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-peek-section{border-top:1px solid #788ca033;gap:5px;margin-top:9px;padding-top:8px;display:grid}.map-peek-section-head{color:#b7c3cf;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:8px;font-weight:950;display:flex}.map-peek-section-head small{color:#6f8193;font-size:7px}.map-peek-mandate{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-peek-mandate>span{min-width:0;display:grid}.map-peek-mandate b{color:#dce4eb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.map-peek-mandate small{color:#7f91a3;align-items:center;gap:4px;font-size:8px;display:flex}.map-peek-mandate small i,.map-peek-intent>i{border-radius:50%;width:6px;height:6px}.map-peek-mandate>em{flex:none;font-size:8px;font-style:normal;font-weight:900}.map-peek-mandate>em.good{color:#70dfa0}.map-peek-mandate>em.warn{color:#f1d47f}.map-peek-mandate>em.muted{color:#7f91a3}.map-peek-intent{grid-template-columns:8px auto 1fr;align-items:center;gap:5px;font-size:9px;display:grid}.map-peek-intent b{color:#dce4eb;white-space:nowrap}.map-peek-intent span{color:#f19a96;text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.map-peek-intent.defend span{color:#9ee6db}.map-peek-foot{border-top:1px solid #788ca033;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.map-peek-event{color:#c79d79;font-size:9px}.map-peek.route .map-peek-event,.map-peek.contract .map-peek-event{color:#9bacbb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-peek-note{color:#8fa3b8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900}.map-peek-open{color:#7fd9cb;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.map-peek-open:hover{color:#b8fff4}.map-chip-pill{background:var(--route-region-bg,#0a111beb);color:#e8e4d8;white-space:nowrap;border:1px solid #9aa6b266;border-radius:11px;gap:2px;padding:5px 9px 4px;transition:transform .12s,box-shadow .12s,filter .12s,opacity .12s;display:grid;position:relative;overflow:visible;box-shadow:0 4px 12px #0006}.map-pill-row,.map-pill-detail-row{align-items:center;gap:6px;display:flex}.map-pill-row{justify-content:space-between}.map-pill-detail-row{justify-content:space-between;min-width:110px}.map-pill-row>b{font-size:11px;font-weight:800}.map-chip-pill.profit{border-color:#42c66b8c}.map-chip-pill.profit .map-pill-money{color:#42c66b}.map-chip-pill.loss{border-color:#ef615b99}.map-chip-pill.loss .map-pill-money{color:#ef615b}.map-pill-money{font-size:11px;font-weight:800}.map-pill-lf{color:#8fa3b8;font-size:9px}.map-pill-warn{font-size:10px}.map-chip-pill.rival{background:var(--route-region-bg,#0a111bd9);box-shadow:none}.map-chip-pill.rival .map-pill-row b{color:#9aa6b2}.map-pill-tag{color:#8fa3b8;font-size:10px}.map-chip-pill:hover,.map-chip-pill:focus-visible,.map-chip-pill.city-connected{z-index:5;box-shadow:0 10px 28px #000000b3,0 0 22px var(--route-region-glow,#7f91a359);filter:brightness(1.18)saturate(1.22);transform:translateY(-1px)scale(1.045)}.map-chip-pill.rival.city-connected{opacity:1}.management-screen.route-board{grid-template-rows:minmax(0,1fr);grid-template-columns:238px minmax(0,1fr);position:relative;overflow:hidden}.route-board .board-workspace{padding-bottom:96px}.route-board-rail{background:linear-gradient(#172234eb,#0e1622f5);border:1px solid #4a8cff47;border-radius:13px;flex-direction:column;gap:10px;min-height:0;padding:14px 14px 96px;display:flex;overflow:auto}.route-rail-title{font-size:25px;font-weight:900;line-height:1.1;display:block}.route-rail-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.route-rail-chip{color:#9eafbe;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #788ca04d;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.route-rail-chip.level{color:#8fb5ff;border-color:#4a8cff8c;font-weight:900}.route-rail-chip.warn{color:#f0a9a2;border-color:#e6635880}.route-rail-hero{background:linear-gradient(140deg,#25534e80,#0e1a22e6);border:1px solid #7fd9cb59;border-radius:11px;padding:12px}.route-rail-hero>span,.route-rail-kpis>div>span{color:#8797a8;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.route-rail-hero>b{color:#7fd9cb;margin-top:2px;font-size:32px;font-weight:900;line-height:1;display:block}.route-rail-hero>small{letter-spacing:2px;margin-top:5px;display:block}.route-rail-hero.negative{background:linear-gradient(140deg,#46201e80,#0e1a22e6);border-color:#e6635866}.route-rail-hero.negative>b{color:#ef9088}.route-rail-kpis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-rail-kpis>div{background:#121b28cc;border:1px solid #788ca033;border-radius:10px;min-width:0;padding:9px 10px}.route-rail-kpis>div>span{font-size:8px}.route-rail-kpis>div>b{margin-top:2px;font-size:18px;font-weight:800;display:block}.route-rail-kpis>div>small{color:#8fa0b0;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;line-height:1.3;display:block;overflow:hidden}.route-rail-revenue{color:#9fb0c0;font-size:10px;line-height:1.45}.route-rail-feeders{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.route-rail-links{flex-wrap:wrap;gap:6px;display:flex}.route-rail-links .route-airport-link{flex:auto}.route-rail-legs>span{color:#7f91a3;font-size:9px;line-height:1.5;display:block}.route-rail-actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.route-rail-actions>button{width:100%}.route-rail-actions-pair{gap:6px;display:flex}.route-rail-actions-pair>button{flex:1}.route-rail-actions button.danger{color:#f0a9a2;background:#46201e66;border-color:#e6635866}.route-rail-actions button.danger:hover{color:#ffe9e5;border-color:#d94f3d}.route-board-tableau{background:linear-gradient(#0d18208c,#14212a66);border:1px solid #6c819529;border-radius:13px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.route-board-head{align-items:baseline;gap:10px;display:flex}.route-board-head-label{color:#dce5ec;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.route-board-head-note{color:#8193a5;flex:1;min-width:0;font-size:10px}.board-promote-pill{color:#c9a6ff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #a665ff80;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}button.board-promote-pill:hover{background:#a665ff1f;border-color:#a665ff}.board-promote-pill.done{color:#f0bd8c;cursor:default;border-color:#f59e3280}.board-preview-bar{background:#23494666;border:1px solid #7fd9cb66;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:flex}.board-preview-kicker{color:#7fd9cb;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.board-preview-text{color:#d7efe9;flex:1;min-width:0}.board-preview-cancel{color:#c9f5ee;cursor:pointer;background:0 0;border:1px solid #7fd9cb66;border-radius:8px;padding:4px 10px;font-size:10px}.board-preview-cancel:hover{background:#7fd9cb1a;border-color:#7fd9cb}.board-preview-bar.blocked{background:#46201e59;border-color:#e6635873}.board-preview-bar.blocked .board-preview-kicker{color:#f0a9a2}.board-preview-bar.blocked .board-preview-text{color:#f3c1bb}@media(max-width:700px){.management-screen.route-board{padding-bottom:88px;position:relative}.route-board-rail{padding-bottom:14px}.route-rail-title{font-size:20px}.route-rail-actions{margin-top:4px}}.tb-divider{background:#788ca04d;flex:0 0 1px;width:1px;height:16px;margin:0 4px}button.tb.nav{color:#9eafbe;background:0 0;border-color:#0000;padding:5px 11px}button.tb.nav:hover{color:#dfe6ec;border-color:#7fd9cb59}button.tb.nav.on{color:#b8fff4;background:#2349468c;border-color:#7fd9cb80}.tb-clock{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tb-date{color:#8fa3b8;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.ring-gauge{width:18px;height:18px;display:block}.ring-track{fill:none;stroke:#788ca047;stroke-width:2.5px}.ring-tick{stroke:#0a101ae6;stroke-width:1.5px}.ring-fill{fill:none;stroke-width:2.5px;stroke-linecap:round}.tb-season{display:inline-flex;position:relative}.tb-season .season-icon{place-items:center;font-size:9px;line-height:1;display:grid;position:absolute;inset:0}.tb-days{gap:2px;margin-left:6px;display:inline-flex}.tb-days i{background:#788ca059;border-radius:50%;width:4px;height:4px}.tb-days i.done{background:#7fd9cb}.tb-days i.now{background:#b8fff4;box-shadow:0 0 4px #7fd9cbe6}button.tb-review{color:#8fa3b8;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}button.tb-review .ring-gauge{width:15px;height:15px}button.tb-review:hover{color:#dfe6ec}.tb-speed-cluster{border:1px solid #788ca04d;border-radius:8px;align-items:center;gap:2px;padding:3px 6px;display:inline-flex}button.tb.speed{color:#9eafbe;background:0 0;border:0;border-radius:5px;padding:1px 6px;font-size:11px}button.tb.speed.on{color:#07120f;background:#7fd9cb;font-weight:800}#topbar .chip.cash{color:#7fd9cb;background:0 0;border-color:#7fd9cb4d;font-weight:800}#world-stacks{right:14px;bottom:calc(var(--game-shell-safe-area-bottom) + 14px);z-index:20;gap:8px;display:flex;position:absolute}body:has(#hud #side.hidden):has(#hud #modal.hidden) .perf{bottom:calc(var(--game-shell-safe-area-bottom) + 78px);max-height:calc(100vh - 94px)}body:has(#hud #side.hidden):has(#hud #modal.hidden) .sim-perf{bottom:calc(var(--game-shell-safe-area-bottom) + 78px)}.world-stack{background:#0a111be6;border:1px solid #788ca04d;border-radius:11px;flex-direction:column;align-items:center;gap:1px;padding:8px 13px;display:flex;box-shadow:0 6px 18px #00000059}.world-stack b{font-variant-numeric:tabular-nums;font-size:17px;line-height:1.1}.world-stack span{color:#8fa3b8;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.world-stack:hover{filter:brightness(1.15)}.world-stack.fleet{border-color:#42c66b66}.world-stack.fleet b{color:#42c66b}.world-stack.routes{border-color:#4a8cff66}.world-stack.routes b{color:#4a8cff}.world-stack.airports{border-color:#f0a35e66}.world-stack.airports b{color:#f0a35e}#map-left{bottom:calc(var(--game-shell-safe-area-bottom) + 64px);z-index:25;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;left:14px}#map-layers{pointer-events:auto}#map-legend{left:126px;bottom:calc(var(--game-shell-safe-area-bottom) + 18px);z-index:25;pointer-events:none;position:absolute}#hud:has(.camera-mode-cluster) #map-legend{display:none}.map-layers{background:#0a111bd9;border:1px solid #788ca040;border-radius:11px;flex-direction:column;gap:2px;padding:6px;display:flex}.map-layers button.ml{color:#e8e4d8;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:3px 5px;font-size:12px;line-height:1.3;display:flex}.map-layers button.ml.on{background:#2a5a52;border-color:#35d0ba}.map-layers button.ml:hover{border-color:#7fd9cb}.ml-icon{text-align:center;flex:0 0 16px;width:16px}.ml-label{opacity:0;color:#b7c2cd;max-width:0;margin-left:0;font-size:11px;transition:max-width .18s,opacity .15s,margin-left .18s;overflow:hidden}.map-layers button.ml.on .ml-label{color:#d8efe9}.map-layers:hover .ml-label,.map-layers:focus-within .ml-label{opacity:1;max-width:130px;margin-left:7px}.map-layers-divider{background:#788ca040;height:1px;margin:4px 2px}.map-legend{color:#b7c2cd;background:#0a111bd9;border:1px solid #788ca040;border-radius:999px;flex-flow:wrap;align-items:center;gap:5px 13px;max-width:calc(100vw - 140px);padding:8px 14px;font-size:10px;display:flex}.map-legend span{white-space:nowrap;align-items:center;gap:7px;display:flex}.map-legend .line{border-radius:999px;flex:0 0 18px;width:18px;height:3px}.map-legend .line.profit{background:#42c66b}.map-legend .line.loss{background:repeating-linear-gradient(90deg,#ef615b 0 4px,#0000 4px 7px)}.map-legend .line.rival{background:#9aa6b299}.map-legend .city-scale{flex:0 0 18px;align-items:flex-end;gap:1px;width:18px;height:10px;display:flex}.map-legend .city-scale b{background:#7fd9cb;border-radius:1px 1px 0 0;width:3px}.map-legend .city-scale b:first-child{height:4px}.map-legend .city-scale b:nth-child(2){height:7px}.map-legend .city-scale b:nth-child(3){height:10px}.map-legend .airport-level{color:#f0bd8c;border:1px solid #f0a35e94;border-radius:4px;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:14px;font-size:7px;font-style:normal;font-weight:900;display:flex}.map-legend .passenger-mix{border-radius:999px;flex:0 0 25px;width:25px;height:5px;display:flex;overflow:hidden}.map-legend .passenger-mix b{flex:1}.map-legend .passenger-mix b:first-child{background:#8bc34a}.map-legend .passenger-mix b:nth-child(2){background:#4dade2}.map-legend .passenger-mix b:nth-child(3){background:#e2a94d}.map-legend .passenger-mix b:nth-child(4){background:#c774e8}#hud:has(#side.hidden):has(#modal.hidden) #toasts{top:calc(var(--topbar-h,44px) + 50px)}#map-alerts{top:calc(var(--topbar-h,44px) + 6px);z-index:25;flex-direction:column;gap:6px;width:min(280px,100vw - 24px);display:flex;position:absolute;left:12px}.map-alert{color:#dfe6ec;cursor:pointer;pointer-events:auto;background:#0a111be6;border:1px solid #788ca059;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex;box-shadow:0 6px 18px #0006}.map-alert:hover{filter:brightness(1.12)}.map-alert.bad{border-color:#ef615b73}.map-alert.warn{border-color:#e8b64c66}.map-alert.good{border-color:#5fd06873}.map-alert-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.map-alert-go{color:#7f91a3}button.map-alert-dismiss{color:#7f91a3;opacity:0;background:0 0;border:0;padding:0 2px;font-size:10px}.map-alert:hover .map-alert-dismiss,.map-alert:focus-within .map-alert-dismiss{opacity:1}button.map-alert-dismiss:hover{color:#dfe6ec}button.panel-world-chip{color:#c9f5ee;white-space:nowrap;background:#23494673;border:1px solid #7fd9cb59;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}button.panel-world-chip:hover{border-color:#7fd9cb}.panel-trail{color:#67788a;white-space:nowrap;font-size:12px}button.panel-trail-link{color:#67788a;background:0 0;border:0;padding:0;font-size:12px}button.panel-trail-link:hover{color:#9fe8dc;text-decoration:underline}.cameramode-controls{align-items:flex-start;left:14px;transform:none}@media(max-width:700px){#world-stacks{right:8px;bottom:calc(var(--game-shell-safe-area-bottom) + 96px);flex-direction:column;gap:6px}#map-alerts{width:min(230px,100vw - 96px)}.map-legend{padding:8px 10px;font-size:9px}#map-left{left:8px}#map-legend{left:118px}.cameramode-controls{left:8px}body:has(#hud #side.hidden):has(#hud #modal.hidden) .perf{bottom:calc(var(--game-shell-safe-area-bottom) + 8px)}}.management-screen.city-board{grid-template-rows:minmax(0,1fr);grid-template-columns:238px minmax(0,1fr);position:relative;overflow:clip}.city-board>.board-workspace{padding-bottom:96px}.city-rail{scrollbar-width:thin;background:linear-gradient(#221b1580,#0e1622f5);border:1px solid #f0a35e52;border-radius:13px;flex-direction:column;gap:10px;min-height:0;padding:14px 14px 96px;display:flex;overflow-y:auto}.city-rail>h3{margin:8px 0 0}.city-rail-title{font-size:25px;font-weight:900;line-height:1.1;display:block}.city-rail-title>span{color:#9eafbe;font-size:13px;font-weight:600}.city-rail-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.city-rail-chips .chip{color:#9eafbe;letter-spacing:.08em;text-transform:uppercase;border:1px solid #788ca04d;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.city-rail-chips .chip.amber{color:#f0bd8c;border-color:#f0a35e99;font-weight:900}.city-rail-hero{background:linear-gradient(140deg,#4e341e73,#0e1a22e6);border:1px solid #f0a35e66;border-radius:11px;padding:12px}.city-rail-hero>span,.city-rail-label,.city-kpi>span{color:#8797a8;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.city-rail-hero>b{color:#f0a35e;margin-top:2px;font-size:32px;font-weight:900;line-height:1;display:block}.city-rail-hero>small{color:#c79d79;margin-top:4px;font-size:10px;display:block}.city-kpis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.city-kpi{background:#121b28cc;border:1px solid #788ca033;border-radius:10px;padding:9px 10px}.city-kpi>span{font-size:8px}.city-kpi>b{white-space:nowrap;margin-top:2px;font-size:17px;font-weight:800;display:block}.city-kpi>b>i{color:#7f91a3;font-size:12px;font-style:normal}.city-routes{flex-direction:column;gap:6px;display:flex}.city-route-link{color:#e8e4d8;text-align:left;cursor:pointer;background:#182337b3;border:1px solid #4a8cff66;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:11px;display:flex}.city-route-link:hover{background:#1f2e48d9;border-color:#4a8cff}.city-route-link .good{color:#42c66b}.city-route-link .bad{color:#ef615b}.city-new-route{color:#7fd9cb;text-align:center;cursor:pointer;background:0 0;border:1px dashed #7fd9cb66;border-radius:8px;padding:7px 0;font-size:11px}.city-new-route:hover,.city-new-route.armed{background:#23494659;border-color:#7fd9cb}.city-board-head{align-items:baseline;gap:10px;display:flex}.city-board-head>b{color:#dce5ec;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.city-board-head>span{color:#8193a5;flex:1;min-width:0;font-size:10px}.board-promote-pill:disabled{opacity:.5;cursor:not-allowed}button.board-promote-pill:disabled:hover{background:0 0;border-color:#a665ff80}.city-pick-hint{color:#7fd9cb;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}table.rows tr.city-pick-row td{background:#35d0ba0d}table.rows tr.city-pick-row:hover td{background:#35d0ba29}@media(max-width:700px){.management-screen.city-board{grid-template-columns:minmax(0,1fr);padding-bottom:88px}.city-rail{order:2;padding-bottom:14px}.city-rail-title{font-size:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
