:root{--bg:#0a0d0e;--bg-2:#111819;--text:#f7f1e8;--muted:#c6baab;--ink:#201711;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-body:"Avenir Next", "Trebuchet MS", "Gill Sans", sans-serif;color:var(--text);background:radial-gradient(circle at top left, #f973162e, transparent 32%), radial-gradient(circle at top right, #22c55e24, transparent 28%), linear-gradient(180deg, var(--bg-2), var(--bg));font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{background-color:#0000;background-image:linear-gradient(90deg,#f7f1e808 1px,#0000 1px),linear-gradient(0deg,#f7f1e808 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#00000073,#0000 88%);mask-image:linear-gradient(#00000073,#0000 88%)}body:after{background:radial-gradient(circle,#0000 0,#00000052 72%,#000000ad 100%)}a{color:inherit}button,input{font:inherit}#root{min-height:100vh}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em}h1{margin-bottom:.6rem;font-size:clamp(2.8rem,8vw,5.4rem);line-height:.94}h2{margin-bottom:.2rem;font-size:clamp(1.7rem,4vw,2.5rem)}h3{margin-bottom:.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#f4c95d;margin-bottom:.45rem;font-size:.73rem}.shell{gap:1rem;width:min(1380px,100vw - 2rem);margin:0 auto;padding:1.25rem 0 3rem;display:grid}.shell--centered{align-content:start;width:min(1180px,100vw - 2rem)}.panel{background:linear-gradient(#231b16eb,#0e0f10f0),#12100ee0;border:1px solid #f7f1e81c;border-radius:28px;animation:.7s both rise-in;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059,inset 0 1px #ffffff0a}.panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#f4c55d1f,#0000 36%),linear-gradient(135deg,#22c55e14,#0000 55%);position:absolute;inset:0}.hero{grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:1.25rem;padding:1.75rem;display:grid}.hero__copy,.hero__meta,.city-panel__body,.market-panel,.news-panel,.stat-card,.signal-card,.launch-screen,.launch-card,.summary-screen,.finance-panel,.activity-panel,.run-status{z-index:1;position:relative}.hero__lede,.market-panel__note,.city-brief p,.news-item,.offer-card__kicker,.offer-card__stats,.meta-label,.signal-card__meta,.news-panel__summary{color:var(--muted)}.hero__lede{max-width:48rem;font-size:1.08rem}.hero__ticker{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.hero__ticker span{color:var(--text);letter-spacing:.05em;text-transform:uppercase;background:#f7f1e80d;border:1px solid #f7f1e81f;border-radius:999px;padding:.45rem .75rem;font-size:.82rem}.hero__meta{background:linear-gradient(#f6ebdb0f,#f6ebdb08),#f6ebdb0a;border:1px solid #f6ebdb14;border-radius:22px;align-content:start;justify-items:stretch;gap:1rem;padding:1.15rem;display:grid}.hero__meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.meta-label{text-transform:uppercase;letter-spacing:.18em;margin:0 0 .2rem;font-size:.73rem}.meta-value{color:var(--text);margin:0;font-size:1.15rem}.progress-cluster{gap:.65rem;display:grid}.progress-cluster__copy{justify-content:space-between;align-items:end;gap:1rem;display:flex}.progress-cluster__value{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.7rem}.progress-track{background:#f7f1e814;border-radius:999px;height:12px;overflow:hidden}.progress-track__fill{border-radius:inherit;background:linear-gradient(90deg,#22c55ef2,#facc15eb,#f97316f5);height:100%;display:block;box-shadow:0 0 30px #f9731647}.progress-cluster__note{margin:0}.hero__reset,.accent-button,.ghost-button,.map-node{font:inherit}.hero__reset,.accent-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:999px;transition:transform .16s,border-color .16s,background-color .16s,color .16s,opacity .16s,box-shadow .16s}.hero__reset:hover,.accent-button:hover,.ghost-button:hover{transform:translateY(-1px)}.hero__reset{color:#22170f;background:linear-gradient(135deg,#f97316f2,#f4c55df2);padding:.9rem 1.15rem;font-weight:700;box-shadow:0 16px 34px #f973162e}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card,.signal-card{padding:1rem 1.15rem}.stat-card{animation-delay:80ms}.signal-card{animation-delay:.12s}.stat-card__value,.signal-card__value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin:.1rem 0 0;font-size:clamp(1.55rem,4vw,2.35rem)}.signal-card h2{margin-top:.2rem}.signal-card__meta{margin:.5rem 0 0}.launch-screen,.summary-screen,.launch-card,.run-status,.finance-panel,.activity-panel{padding:1.4rem}.launch-screen{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:1rem;display:grid}.launch-screen__card{z-index:1;background:linear-gradient(#f6ebdb0f,#f6ebdb08),#f6ebdb0a;border:1px solid #f6ebdb14;border-radius:22px;align-self:stretch;padding:1.15rem;position:relative}.launch-screen__summary,.launch-screen__note,.summary-screen__lede,.launch-card__footer,.run-status__copy,.empty-state{color:var(--muted)}.launch-screen__note,.launch-card__footer{margin:.95rem 0 0}.launch-screen__actions,.summary-screen__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pack-list{z-index:1;gap:.85rem;margin-top:1.15rem;display:grid;position:relative}.pack-card{--pack-accent:#f4c95d;--pack-glow:#f4c55d33;background:radial-gradient(circle at top right, var(--pack-glow), transparent 40%), linear-gradient(180deg, #101212d1, #141210f5), #101212e0;width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #f6ebdb14;border-radius:20px;gap:.8rem;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.pack-card:hover,.pack-card:focus-visible{border-color:color-mix(in srgb, var(--pack-accent) 60%, #f6ebdb2e);outline:none;transform:translateY(-2px);box-shadow:0 18px 36px #0003,0 0 0 1px #ffffff0f}.pack-card--selected{border-color:color-mix(in srgb, var(--pack-accent) 74%, #f6ebdb1f);box-shadow:0 20px 38px #0003, 0 0 0 1px color-mix(in srgb, var(--pack-accent) 44%, transparent)}.pack-card__top{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.pack-card__eyebrow,.pack-card__description,.pack-card__status{margin:0}.pack-card__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.pack-card h3{color:var(--text);margin:.25rem 0 0;font-size:1.25rem}.pack-card__status{border:1px solid color-mix(in srgb, var(--pack-accent) 38%, #f6ebdb14);background:color-mix(in srgb, var(--pack-accent) 10%, #f6ebdb0a);color:var(--text);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:start;padding:.38rem .6rem;font-size:.72rem}.pack-card__description{color:var(--muted)}.pack-card__chips{flex-wrap:wrap;gap:.55rem;display:flex}.pack-card__chips span{color:var(--text);letter-spacing:.04em;text-transform:uppercase;background:#f7f1e80d;border:1px solid #f7f1e814;border-radius:999px;padding:.36rem .62rem;font-size:.76rem}.feature-list,.scoreboard{z-index:1;gap:.8rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid;position:relative}.feature-list li,.scoreboard__item,.summary-stat,.finance-summary-card,.activity-item,.run-status__actions{background:#0c0d0e85;border:1px solid #f6ebdb14;border-radius:18px}.feature-list li{padding:.95rem 1rem}.scoreboard__item{justify-content:space-between;align-items:start;gap:1rem;padding:.95rem 1rem;display:flex}.scoreboard__rank,.scoreboard__title,.scoreboard__detail,.scoreboard__score strong,.scoreboard__score span,.activity-item__title,.activity-item__detail,.activity-item__meta{margin:0}.scoreboard__rank,.activity-item__meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.scoreboard__title{color:var(--text);margin-top:.25rem;font-weight:700}.scoreboard__detail{color:var(--muted);margin-top:.35rem}.scoreboard__score{text-align:right}.scoreboard__score strong{color:var(--text);font-family:var(--font-display);font-size:1.25rem;display:block}.scoreboard__score span{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}.summary-screen__chips{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.summary-screen__chips span{color:var(--text);letter-spacing:.05em;text-transform:uppercase;background:#f7f1e80d;border:1px solid #f7f1e81f;border-radius:999px;padding:.45rem .75rem;font-size:.82rem}.summary-screen__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.summary-stat,.finance-summary-card{padding:1rem}.summary-stat p:last-child,.finance-summary-card p:last-child,.run-status__value{color:var(--text);font-family:var(--font-display);margin:.25rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.run-status{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);align-items:center;gap:1rem;display:grid}.run-status__actions{gap:.9rem;padding:1rem;display:grid}.ops-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;display:grid}.ops-panel{gap:1rem;display:grid}.ops-venue-tabs{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.ops-venue-tab{appearance:none;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#211b16e6,#121211f0),#0f1010e0;border:1px solid #f6ebdb1f;border-radius:18px;padding:.95rem 1rem;font-weight:700;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s}.ops-venue-tab:hover{color:var(--text);border-color:#f4c95d47;transform:translateY(-1px)}.ops-venue-tab[aria-selected=true],.ops-venue-tab--active{color:var(--text);background:radial-gradient(circle at top,#f9731629,#0000 52%),linear-gradient(#311e15f5,#161210f5),#0f1010eb;border-color:#f9731673;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 24px #0003}.ops-venue-panel{gap:1rem;display:grid}.finance-panel__summary,.finance-panel__grid{z-index:1;position:relative}.finance-panel__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;display:grid}.ops-venue-summary{margin-top:0}.finance-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.finance-control{background:#0c0d0e75;border:1px solid #f6ebdb14;border-radius:20px;gap:.55rem;padding:1rem;display:grid}.finance-control span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.finance-control__row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.finance-control__row--single{align-items:center}.finance-control__readout{color:var(--text);background:#f6ebdb0f;border:1px solid #f6ebdb24;border-radius:16px;padding:.85rem .95rem;font-weight:700}.finance-control input{box-sizing:border-box;width:100%;color:var(--text);font:inherit;background:#f6ebdb0f;border:1px solid #f6ebdb24;border-radius:16px;padding:.85rem .95rem}.finance-control input:focus{border-color:#f973168c;outline:2px solid #f9731657}.finance-control__hint,.offer-card__hint{color:var(--muted);margin:0;font-size:.84rem}.finance-control__hint--error,.offer-card__hint--error{color:#fca5a5}.gear-rack{z-index:1;border-top:1px solid #f6ebdb14;padding-top:1.2rem;position:relative}.gear-rack__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.95rem;margin-top:1.1rem;display:grid}.gear-card{--gear-accent:#f97316;--gear-glow:#f9731633;background:radial-gradient(circle at top right, var(--gear-glow), transparent 38%), linear-gradient(180deg, #101212d1, #141210f5), #101212e0;border:1px solid #f6ebdb14;border-radius:24px;padding:1rem;box-shadow:inset 0 0 0 1px #0000001a,0 16px 34px #0003}.gear-card__top{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.gear-card__top h3{margin:.15rem 0 0;font-size:1.35rem}.gear-card__kicker{color:color-mix(in srgb, var(--gear-accent) 72%, var(--muted));letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem}.gear-card__category{border:1px solid color-mix(in srgb, var(--gear-accent) 30%, #f6ebdb14);background:color-mix(in srgb, var(--gear-accent) 14%, #f6ebdb08);color:var(--text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .58rem;font-size:.74rem;display:inline-flex}.gear-card__stats{color:var(--muted);justify-content:space-between;gap:.75rem;margin-top:1rem;font-size:.88rem;display:flex}.gear-card__price{color:var(--text);font-family:var(--font-display);letter-spacing:-.04em;margin:.9rem 0 0;font-size:1.5rem}.gear-card__hint{color:var(--muted);min-height:1.25rem;margin:.5rem 0 0;font-size:.84rem}.gear-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.activity-list{z-index:1;gap:.75rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid;position:relative}.activity-item{padding:.95rem 1rem .95rem 1.2rem;position:relative;overflow:hidden}.activity-item:before{content:"";background:var(--activity-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.activity-item--run{--activity-accent:#f4c95d}.activity-item--travel{--activity-accent:#38bdf8}.activity-item--trade{--activity-accent:#34d399}.activity-item--finance{--activity-accent:#f97316}.activity-item--encounter{--activity-accent:#ef4444}.activity-item__meta{justify-content:space-between;gap:1rem;display:flex}.activity-item__title{color:var(--text);margin-top:.45rem;font-weight:700}.activity-item__detail{color:var(--muted);margin-top:.35rem}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:1rem;display:grid}.panel__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.city-panel{padding:1.4rem;animation-delay:.18s}.city-panel__body{grid-template-columns:minmax(0,1.3fr) minmax(280px,.72fr);gap:1rem;margin-top:1.15rem;display:grid}.county-map{background:radial-gradient(circle at 20% 22%,#22c55e2e,#0000 22%),radial-gradient(circle at 74% 35%,#f9731633,#0000 22%),linear-gradient(#161d1cf5,#0b0e0efa);border:1px solid #f6ebdb14;border-radius:26px;min-height:420px;position:relative}.county-map__wash,.county-map__sweep,.county-map__routes,.county-map__hud{position:absolute}.county-map__sweep{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:42%;animation:9s linear infinite sweep;inset:-20% auto -20% -10%;transform:rotate(12deg)}.county-map__hud-chip{color:var(--text);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d0e9e;border:1px solid #f7f1e81f;border-radius:999px;align-items:center;padding:.42rem .7rem;font-size:.78rem;display:inline-flex}.county-map__routes{z-index:1;pointer-events:none;width:100%;height:100%;inset:0}.county-map__outline{fill:#f7f1e808;stroke:#f7f1e824;stroke-width:.45px}.county-map__route{stroke:#f7f1e81f;stroke-width:.34px;stroke-dasharray:1 1.7;animation:16s linear infinite route-flow}.map-node{left:var(--node-x);top:var(--node-y);text-align:left;border:1px solid rgba(var(--node-tint), .24);min-width:124px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.7s both node-rise;animation-delay:var(--node-delay);background:#0c0d0eb8;border-radius:18px;padding:.7rem .82rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 18px 36px #0000003d,0 0 0 1px #0000001f}.map-node:after{content:"";border:1px solid rgba(var(--node-tint), .1);opacity:0;border-radius:24px;transition:opacity .18s;position:absolute;inset:-10px}.map-node:hover:not(:disabled),.map-node:focus-visible:not(:disabled){border-color:rgba(var(--node-tint), .72);background:#181412f2;outline:none}.map-node:hover:not(:disabled):after,.map-node:focus-visible:not(:disabled):after{opacity:1}.map-node:disabled{cursor:default}.map-node--active{color:#20150d;background:linear-gradient(135deg,#f97316f2,#f4c55deb);border-color:#0000;box-shadow:0 20px 40px #f9731638,0 0 0 1px #ffffff14}.map-node--active:after{opacity:1;border-color:#f4c55d6b;animation:2.4s ease-out infinite pulse}.map-node__name,.map-node__district{display:block}.map-node__name{font-weight:700}.map-node__district{opacity:.8;font-size:.78rem}.city-brief{background:linear-gradient(#f6ebdb0f,#f6ebdb08),#f6ebdb0a;border:1px solid #f6ebdb14;border-radius:24px;padding:1.15rem}.city-brief h3{margin:0;font-size:2rem}.city-brief__chips{flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;display:flex}.city-brief__chips span{color:var(--text);background:#0c0d0e70;border:1px solid #f7f1e81a;border-radius:999px;padding:.4rem .7rem;font-size:.8rem}.city-brief__stats{gap:.8rem;margin:1.25rem 0 0;display:grid}.city-brief__stats div{border-top:1px solid #f6ebdb14;justify-content:space-between;gap:1rem;padding-top:.8rem;display:flex}.city-brief__stats dt{color:var(--muted)}.city-brief__stats dd{text-align:right;margin:0;font-weight:700}.city-brief__action{width:100%;margin-top:1.2rem}.heat-cluster{min-width:170px}.heat-cluster__label{color:var(--text);margin-bottom:.4rem;font-size:.95rem;display:block}.heat-meter{background:#f6ebdb1a;border-radius:999px;width:100%;height:10px;overflow:hidden}.heat-meter__fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15 55%,#ef4444);height:100%;display:block}.news-panel{padding:1.4rem;animation-delay:.24s}.news-panel__summary{max-width:16rem;margin:0}.news-list{z-index:1;gap:.8rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid;position:relative}.news-item{background:#0c0d0e85;border:1px solid #f6ebdb14;border-radius:18px;padding:.95rem 1rem .95rem 1.2rem;animation:.52s both rise-in;position:relative}.news-item:before{content:"";background:var(--dot-color);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:1rem;left:.6rem}.news-item--system{--dot-color:#f4c95d}.news-item--move{--dot-color:#38bdf8}.news-item--market{--dot-color:#34d399}.news-item--alert{--dot-color:#ef4444}.news-item--encounter{--dot-color:#fb7185}.market-panel{padding:1.4rem;animation-delay:.32s}.market-panel--embedded{background:#0a0c0c61;border:1px solid #f6ebdb14;border-radius:24px;padding:1.1rem}.market-panel__header{align-items:end}.market-panel__note{max-width:36rem;margin:0}.offer-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid;position:relative}.offer-card{--offer-accent:#f4c95d;--offer-glow:#f4c55d33;background:radial-gradient(circle at top right, var(--offer-glow), transparent 36%), linear-gradient(180deg, #101212d1, #141210f5), #101212e0;border:1px solid #f6ebdb14;border-radius:24px;padding:1rem;box-shadow:inset 0 0 0 1px #0000001a}.offer-card--muted{opacity:.72}.offer-card__top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.offer-card__top h3{margin:.15rem 0 0;font-size:1.55rem}.offer-card__kicker{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem}.offer-card__price-block{text-align:right}.offer-card__price{color:var(--text);font-family:var(--font-display);font-size:1.45rem;display:block}.offer-card__badge{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f6ebdb12;border-radius:999px;margin-top:.35rem;padding:.25rem .55rem;font-size:.74rem;display:inline-flex}.offer-card__badge--cheap,.offer-card__badge--flood,.offer-card__badge--lucky-break{color:#baf5c8;background:#22c55e24}.offer-card__badge--expensive,.offer-card__badge--shortage{color:#f4d99a;background:#f4c55d24}.offer-card__badge--raid,.offer-card__badge--bust{color:#ffcfaa;background:#f9731629}.offer-card__stats{justify-content:space-between;gap:.9rem;margin-top:1rem;font-size:.92rem;display:flex}.trade-field{gap:.45rem;margin-top:1rem;display:grid}.trade-field span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.trade-field input{box-sizing:border-box;width:100%;color:var(--text);font:inherit;background:#f6ebdb0f;border:1px solid #f6ebdb24;border-radius:16px;padding:.85rem .95rem}.trade-field input:focus{border-color:#f973168c;outline:2px solid #f9731657}.offer-card__hint{margin-top:.75rem}.offer-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.ghost-button,.accent-button{padding:.82rem .9rem;font-weight:700}.ghost-button{color:var(--text);background:#f6ebdb0a;border-color:#f6ebdb1f}.ghost-button:hover:not(:disabled){background:#f6ebdb14;border-color:#f6ebdb3d}.accent-button{background:linear-gradient(135deg, var(--offer-accent,#f97316), #f4c95d);color:#1f150e;border-color:#f9731659;box-shadow:0 16px 34px #0000002e}.accent-button--secondary{background:linear-gradient(135deg,#1fbba6,#8fffd2)}.launch-screen__actions .accent-button,.summary-screen__actions .accent-button,.run-status__actions .accent-button,.city-brief__action{box-shadow:0 18px 38px #f973163d,inset 0 1px #ffffff2e}.launch-screen__actions .accent-button{min-width:180px}.ghost-button:disabled,.accent-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.event-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060708b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.event-modal{background:linear-gradient(#1e1713f5,#0a0b0cfa),#0f0e0df5;border:1px solid #f7f1e81f;border-radius:30px;width:min(720px,100vw - 2rem);box-shadow:0 36px 120px #0000008c,inset 0 1px #ffffff0d}.event-modal--market{box-shadow:0 36px 120px #0000008c,0 0 0 1px #22c55e24,inset 0 1px #ffffff0d}.event-modal--alert{box-shadow:0 36px 120px #0000008c,0 0 0 1px #ef444429,inset 0 1px #ffffff0d}.event-modal--encounter{box-shadow:0 36px 120px #0000008c,0 0 0 1px #fb718529,inset 0 1px #ffffff0d}.event-modal__header,.event-modal__body,.event-modal__actions{z-index:1;position:relative}.event-modal__header{justify-content:space-between;align-items:start;gap:1rem;padding:1.4rem 1.4rem 0;display:flex}.event-modal__queue{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.event-modal__body{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:1rem;padding:1.2rem 1.4rem 0;display:grid}.event-modal__art{background:radial-gradient(circle at 100% 0,#f4c55d3d,#0000 32%),linear-gradient(135deg,#f6ebdb14,#f6ebdb05),#0c0d0ecc;border:1px solid #f6ebdb1f;border-radius:24px;place-items:end start;min-height:220px;padding:1rem;display:grid;overflow:hidden}.event-modal__art span{color:var(--text);letter-spacing:.12em;text-transform:uppercase;background:#0c0d0e80;border:1px solid #f6ebdb1f;border-radius:999px;padding:.5rem .75rem;font-size:.82rem;display:inline-flex}.event-modal__art--market-flood,.event-modal__art--market-lucky-break,.event-modal__art--lucky-break{background:radial-gradient(circle at 18% 20%,#22c55e5c,#0000 22%),radial-gradient(circle at 78% 26%,#f4c55d47,#0000 24%),linear-gradient(135deg,#104024b3,#0e0f10e6)}.event-modal__art--market-shortage,.event-modal__art--shakedown{background:radial-gradient(circle at 76% 20%,#f4c55d57,#0000 24%),linear-gradient(135deg,#563a11b8,#0e0f10eb)}.event-modal__art--market-raid,.event-modal__art--market-bust,.event-modal__art--collector,.event-modal__art--jacker-ambush,.event-modal__art--rough-stop,.event-modal__art--stash-sweep{background:radial-gradient(circle at 82% 18%,#ef444457,#0000 24%),radial-gradient(circle at 18% 78%,#38bdf83d,#0000 22%),linear-gradient(135deg,#401212c7,#0e0f10eb)}.event-modal__detail{color:var(--text);margin:0;font-size:1.02rem;line-height:1.7}.event-modal__actions{flex-wrap:wrap;justify-content:end;gap:.75rem;padding:1.2rem 1.4rem 1.4rem;display:flex}@media (width<=1180px){.launch-screen,.summary-screen__stats,.ops-grid,.finance-panel__summary,.finance-panel__grid,.run-status,.hero,.overview-grid,.city-panel__body{grid-template-columns:1fr}.launch-grid,.stats-grid,.signal-grid,.offer-grid,.gear-rack__grid,.event-modal__body{grid-template-columns:repeat(2,minmax(0,1fr))}.county-map{min-height:360px}}@media (width<=760px){.shell{width:min(100vw - 1rem,100%);padding-top:.75rem}.panel,.hero,.city-panel,.news-panel,.market-panel{border-radius:22px}.hero__meta-row,.stats-grid,.signal-grid,.ops-venue-tabs,.offer-grid,.gear-rack__grid,.event-modal__body,.summary-screen__stats,.finance-panel__summary,.finance-panel__grid,.launch-grid{grid-template-columns:1fr}.panel__header,.event-modal__header,.offer-card__top,.gear-card__top,.pack-card__top,.offer-card__stats,.gear-card__stats,.progress-cluster__copy,.scoreboard__item,.activity-item__meta,.run-status__actions{flex-direction:column;align-items:start}.offer-card__price-block{text-align:left}.gear-card__actions{grid-template-columns:1fr}.hero__actions,.launch-screen__actions,.summary-screen__actions,.hero__actions .ghost-button,.hero__actions .hero__reset,.launch-screen__actions .ghost-button,.launch-screen__actions .accent-button,.summary-screen__actions .ghost-button,.summary-screen__actions .accent-button{width:100%}.map-node{min-width:94px;padding:.55rem .65rem}.map-node__district{display:none}.county-map__hud{right:auto}}@media (prefers-reduced-motion:reduce){.panel,.news-item,.map-node,.county-map__sweep,.county-map__route,.map-node--active:after{animation:none!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes node-rise{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pulse{0%{opacity:.75;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}@keyframes route-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10px}}@keyframes sweep{0%{transform:translate(-20%)rotate(12deg)}to{transform:translate(260%)rotate(12deg)}}.county-map{isolation:isolate;background:radial-gradient(circle at 20% 22%,#22c55e2e,#0000 22%),radial-gradient(circle at 74% 35%,#f9731633,#0000 22%),linear-gradient(#161d1cf5,#0b0e0efa);border:1px solid #f6ebdb14;border-radius:26px;min-height:420px;position:relative;overflow:hidden}.county-map:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#f7f1e80a 1px,#0000 1px),linear-gradient(0deg,#f7f1e80a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.county-map__scene,.county-map__wash,.county-map__sweep,.county-map__hud,.county-map__legend{position:absolute}.county-map__scene{z-index:1;width:100%;height:100%;inset:0}.county-map__wash{filter:blur(40px);opacity:.48;pointer-events:none;border-radius:999px;width:240px;height:240px}.county-map__wash--left{background:#22c55e29;top:32px;left:-60px}.county-map__wash--right{background:#f973162e;bottom:16px;right:-32px}.county-map__sweep{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:42%;animation:9s linear infinite sweep;inset:-20% auto -20% -10%;transform:rotate(12deg)}.county-map__hud{z-index:3;flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex;top:1rem;left:1rem;right:1rem}.county-map__hud-chip,.county-map__legend-chip{color:var(--text);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d0e9e;border:1px solid #f7f1e81f;border-radius:999px;align-items:center;padding:.42rem .7rem;font-size:.78rem;display:inline-flex}.county-map__legend{z-index:3;flex-wrap:wrap;gap:.45rem;display:flex;bottom:1rem;left:1rem}.county-map__legend-chip--low:before,.county-map__legend-chip--mid:before,.county-map__legend-chip--hot:before{content:"";background:currentColor;border-radius:999px;width:.5rem;height:.5rem;margin-right:.45rem}.county-map__legend-chip--low{color:#22c55e}.county-map__legend-chip--mid{color:#f4c95d}.county-map__legend-chip--hot{color:#ef4444}.county-map__plate{fill:#f7f1e808;stroke:#f7f1e829;stroke-width:.45px}.county-map__district{fill:var(--district-fill,#f7f1e80a);stroke:#f7f1e814;stroke-width:.25px;transition:fill .18s,stroke .18s,opacity .18s}.county-map__district.is-active{stroke:#f7f1e847;opacity:1}.county-map__district.is-focused{fill-opacity:1;stroke:#f4c55d6b}.county-map__arterial{fill:none;stroke:#f7f1e814;stroke-width:.8px;stroke-linecap:round}.county-map__arterial--2,.county-map__arterial--4{stroke-width:.55px;opacity:.78}.county-map__route{stroke:#f7f1e821;stroke-width:.34px;stroke-linecap:round;stroke-dasharray:1 1.7;animation:16s linear infinite route-flow}.county-map__route--active{stroke:#f7f1e852}.county-map__route--focus{stroke:#f4c95d;stroke-width:.52px}.county-map__travel-vector{fill:none;stroke:#f4c95d;stroke-width:.42px;stroke-linecap:round;stroke-dasharray:1.1 1.7;animation:7s linear infinite route-flow}.county-map__scan-label{fill:#f7f1e86b;letter-spacing:.4px;text-transform:uppercase;font-size:2.2px}.county-map__city-button{cursor:pointer}.county-map__city-button--locked{cursor:default}.county-map__city-hit{fill:#0000}.county-map__city-ring{fill:#0c0d0ec7;stroke:rgba(var(--city-tint), .7);stroke-width:.52px;transition:fill .16s,stroke .16s,transform .16s}.county-map__city-core{fill:rgb(var(--city-tint));transition:transform .16s}.county-map__city-label{fill:var(--text);letter-spacing:.1px;font-size:2.8px;font-weight:700}.county-map__city-subtitle{fill:#f7f1e8ad;font-size:1.7px}.county-map__city-pulse{fill:none;stroke:#f4c55d6b;stroke-width:.35px;animation:2.4s ease-out infinite pulse}.county-map__city-focus{fill:none;stroke:#f7f1e83d;stroke-width:.25px;stroke-dasharray:.9 1.2}.county-map__city-button:hover .county-map__city-ring,.county-map__city-button:focus-visible .county-map__city-ring,.county-map__city-button--focused .county-map__city-ring{stroke:rgba(var(--city-tint), .95);fill:#191816eb}.county-map__city-button:hover .county-map__city-core,.county-map__city-button:focus-visible .county-map__city-core,.county-map__city-button--focused .county-map__city-core{transform-origin:50%;transform:scale(1.08)}.county-map__city-button:focus-visible{outline:none}.county-map__city-button--active .county-map__city-ring{fill:#f4c55d2e;stroke:#f97316f2}.county-map__city-button--active .county-map__city-core{fill:#f97316}@media (width<=1180px){.county-map{min-height:360px}}@media (width<=760px){.county-map__legend{right:1rem}.county-map__legend-chip{font-size:.72rem}.county-map__city-subtitle,.county-map__scan-label{display:none}}@media (prefers-reduced-motion:reduce){.county-map__sweep,.county-map__route,.county-map__travel-vector,.county-map__city-pulse{animation:none!important}}
