:root{color:#171717;background:#f6f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{border:0;font:inherit;cursor:pointer}h1,h2,p{margin:0}.home-shell,.final-shell,.room-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(120deg,rgba(255,198,92,.22),transparent 36%),linear-gradient(240deg,rgba(29,185,171,.2),transparent 38%),#f6f0e8}.final-shell{position:relative;overflow:hidden;place-items:start center;color:#f8fdff;background:linear-gradient(180deg,#050811f5,#080f1ffa),repeating-linear-gradient(90deg,rgba(76,244,240,.08) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(255,79,123,.07) 0 1px,transparent 1px 58px),#050811}.final-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,79,123,.18),transparent 34%),linear-gradient(250deg,transparent 46%,rgba(76,244,240,.14) 80%),linear-gradient(180deg,transparent,rgba(0,0,0,.22))}.final-shell.afterburner-finish{background:linear-gradient(180deg,#040d14fa,#080f1ffa),repeating-linear-gradient(90deg,rgba(126,255,223,.1) 0 1px,transparent 1px 62px),repeating-linear-gradient(0deg,rgba(255,213,106,.08) 0 1px,transparent 1px 52px),#050811}.final-shell.afterburner-finish:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:linear-gradient(112deg,transparent 0 43%,rgba(126,255,223,.18) 48%,rgba(255,213,106,.12) 51%,transparent 57%),repeating-linear-gradient(112deg,transparent 0 22px,rgba(126,255,223,.08) 22px 24px);opacity:0;transform:translate(-18%);animation:final-afterburner-sweep 1.8s ease-out both}.final-shell>*{position:relative;z-index:1}.home-panel,.case-file,.room-lobby{width:min(920px,100%);display:grid;gap:28px}.eyebrow{color:#7b2d26;font-weight:800;text-transform:uppercase;letter-spacing:0;font-size:.78rem}.home-panel h1,.case-file h1{margin-top:6px;font-size:clamp(3rem,9vw,7rem);line-height:.92}.home-copy{max-width:680px;margin-top:12px;font-size:1.1rem;line-height:1.45;color:#3a332e}.home-actions,.final-actions,.agent-picker{display:flex;flex-wrap:wrap;gap:12px}.primary-action,.final-actions button,.lock-button,.agent-picker button,.slot-row button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:0 18px;background:#171717;color:#fffaf2;font-weight:800;box-shadow:0 10px #d1495b}.primary-action:nth-child(2){background:#0f7b75;box-shadow:0 10px #f6bd60}.primary-action:nth-child(3){background:#7b2d26;box-shadow:0 10px #84a59d}.home-shell{position:relative;place-items:stretch;overflow:hidden;padding:clamp(18px,4vw,54px);background:#050811;color:#f8fdff}.home-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(rgba(216,252,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(216,252,255,.06) 1px,transparent 1px),#050811;background-size:34px 34px}.home-visual:before{position:absolute;right:4%;top:38%;width:min(70vw,900px);height:6px;content:"";background:#d8fcff2e;box-shadow:0 0 34px #4cf4f042;transform:rotate(-24deg)}.vault-beam,.vault-room,.vault-agent,.vault-gem{position:absolute;display:block}.vault-beam{right:12%;bottom:-16%;width:22vw;height:120vh;background:#4cf4f014;transform:rotate(19deg);box-shadow:0 0 44px #4cf4f038}.vault-room{width:clamp(86px,12vw,160px);height:clamp(58px,8vw,104px);border:2px solid rgba(216,252,255,.58);border-radius:8px;background:#07101cd1;box-shadow:0 0 32px #4cf4f029}.room-a{right:16%;top:24%;border-color:#ffd56ac2}.room-b{right:36%;top:48%;border-color:#bda9ffc7}.room-c{right:10%;top:62%;border-color:#ff4f7bb8}.vault-agent{width:34px;height:34px;border-radius:8px;background:#4cf4f0;box-shadow:0 0 24px #4cf4f0b3}.agent-a{right:39%;top:43%}.agent-b{right:18%;top:58%;background:#ff4f7b;box-shadow:0 0 24px #ff4f7bb3}.vault-gem{right:21%;top:31%;width:28px;height:28px;background:#ffd56a;transform:rotate(45deg);box-shadow:0 0 28px #ffd56ac7}.home-panel{position:relative;z-index:1;width:min(760px,100%);min-height:calc(100vh - clamp(36px,8vw,108px));align-content:center;gap:34px}.language-toggle{min-height:42px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(216,252,255,.28);border-radius:8px;padding:4px;background:#07101cb8;color:#dffcff;font-weight:950;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.language-toggle button{min-width:38px;min-height:32px;border-radius:6px;background:transparent;color:inherit;font-size:.78rem;font-weight:950}.language-toggle button.active{background:#ffd56a;color:#07101c;box-shadow:0 0 18px #ffd56a38}.home-language-toggle{position:absolute;top:18px;left:18px;z-index:2}.sound-toggle{position:absolute;top:18px;right:18px;z-index:2;min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(216,252,255,.28);border-radius:8px;padding:0 12px;background:#07101cb8;color:#dffcff;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sound-toggle.enabled{border-color:#ffd56aa3;color:#ffd56a}.home-panel h1{color:#f8fdff;text-shadow:0 0 34px rgba(76,244,240,.22)}.home-shell .eyebrow{color:#ffd56a}.home-shell .home-copy{color:#c8d9e8;font-size:clamp(1.05rem,1.8vw,1.35rem)}.home-best-case{width:min(520px,100%);display:grid;gap:7px;border:1px solid rgba(255,213,106,.58);border-radius:8px;padding:13px 15px;background:linear-gradient(135deg,#0f3a36bd,#07101cdb),linear-gradient(90deg,rgba(255,213,106,.14),transparent);box-shadow:0 12px 30px #0000003d,0 0 24px #ffd56a1a}.home-best-case span,.home-best-case small,.home-best-case em{font-size:.74rem;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.home-best-case span{color:#ffd56a}.home-best-case strong{overflow-wrap:anywhere;color:#fff;font-size:clamp(1.02rem,2vw,1.34rem);line-height:1.05;text-transform:uppercase}.home-best-case small{color:#d8fcff}.home-best-case em{color:#7effdf}.home-shell .home-actions{width:min(520px,100%);display:grid;grid-template-columns:1fr}.home-shell .primary-action{min-height:60px;justify-content:flex-start;border:1px solid rgba(216,252,255,.28);background:#07101cd1;color:#f8fdff;box-shadow:0 14px 34px #00000042}.home-shell .primary-action:first-child{border-color:#ffd56aa3;background:#ffd56a;color:#07101c}.home-shell .primary-action:nth-child(2){background:#4cf4f029;box-shadow:0 14px 34px #00000042}.home-shell .primary-action:nth-child(3){background:#ff4f7b2e;box-shadow:0 14px 34px #00000042}.match-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:14px;background:#fffaf2}.statusline{min-height:56px;display:grid;grid-template-columns:1.4fr repeat(3,minmax(130px,.6fr));gap:8px;align-items:stretch}.statusline>div{display:flex;align-items:center;gap:8px;min-width:0;border:2px solid #171717;border-radius:8px;padding:10px 12px;background:#f6f0e8;overflow:hidden}.statusline span,.statusline strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.map-surface{min-height:0;display:grid;grid-template-rows:minmax(300px,1fr) auto;gap:12px;border:2px solid #171717;border-radius:8px;padding:12px;background:#f6f0e8}.map-surface svg{width:100%;height:100%;min-height:300px}.map-edge{stroke:#171717;stroke-width:1.3}.map-edge.blocked{stroke:#d1495b;stroke-width:2;stroke-dasharray:4 3}.room-node circle{fill:#fffaf2;stroke:#171717;stroke-width:1.5}.room-node text{text-anchor:middle;font-size:3.2px;font-weight:800;fill:#171717}.room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-row{min-height:64px;display:grid;gap:6px;border:1px solid rgba(23,23,23,.18);border-radius:8px;padding:8px;background:#fffaf2d1}.room-name{font-weight:800}.room-chips{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;min-height:22px;max-width:100%;border-radius:999px;padding:0 7px;font-size:.73rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.blue{background:#1db9ab;color:#09201e}.chip.red{background:#d1495b;color:#fffaf2}.chip.artifact{background:#f6bd60;color:#171717}.right-rail{min-height:0;display:grid;grid-template-rows:auto minmax(140px,1fr) minmax(220px,auto);gap:14px}.panel{border:2px solid #171717;border-radius:8px;padding:12px;background:#fffaf2}.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:10px}.panel-heading h2{font-size:1rem}.crew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crew{min-height:86px;display:grid;gap:4px;border-radius:8px;padding:10px}.crew.blue{background:#d7f4ee}.crew.red{background:#ffe2df}.crew strong{font-size:2rem;line-height:1}.crew small{color:#4b423c}.briefing-list{display:grid;gap:8px;max-height:210px;overflow:auto}.briefing-list p{display:grid;gap:3px;border-left:4px solid #1db9ab;padding-left:8px;line-height:1.3}.action-grid{display:grid;gap:8px}.action-button{min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;border:2px solid #171717;border-radius:8px;padding:8px 10px;background:#f6f0e8;color:#171717;text-align:left;font-weight:800}.action-button span{overflow-wrap:anywhere}.risk-medium{background:#fff1c8}.risk-high{background:#ffd9d5}.reveal-strip{min-height:104px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:10px;overflow-x:auto}.reveal-event{border:2px solid #171717;border-radius:8px;padding:10px;background:#f6f0e8}.reveal-event span{font-weight:900;color:#7b2d26}.reveal-event p{margin-top:4px;line-height:1.25}.reveal-event.success{background:#d7f4ee}.reveal-event.danger,.reveal-event.betrayal{background:#ffe2df}.case-file pre{max-width:100%;overflow:auto;border:2px solid #171717;border-radius:8px;padding:18px;background:#fffaf2;color:#171717;font-family:SFMono-Regular,Consolas,monospace;line-height:1.45;white-space:pre-wrap}.final-copy-fallback{display:grid;gap:8px;border:2px solid #171717;border-radius:8px;padding:14px;background:#fff0dc;box-shadow:0 8px #d1495b47}.final-copy-fallback strong{color:#171717;font-size:1rem;line-height:1;text-transform:uppercase}.final-copy-fallback small{color:#5a463d;font-weight:800}.final-copy-fallback textarea{width:100%;min-height:180px;resize:vertical;border:2px solid #171717;border-radius:8px;padding:12px;background:#fffaf2;color:#171717;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.35;white-space:pre-wrap}.case-stamp{display:grid;gap:8px;border:2px solid #171717;border-radius:8px;padding:18px;background:linear-gradient(135deg,#171717f5,#431e3aeb),radial-gradient(circle at 82% 18%,rgba(57,229,192,.2),transparent 32%);color:#fffaf2;box-shadow:0 10px #39e5c047}.case-stamp span,.case-stamp small{color:#ffd56a;font-size:.78rem;font-weight:950;line-height:1;text-transform:uppercase}.case-stamp strong{overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,3rem);line-height:.95;text-transform:uppercase}.case-stamp p{max-width:760px;color:#d8fcff;font-weight:850;line-height:1.25}.local-best-case{min-height:92px;display:grid;align-content:center;gap:7px;border:2px solid #171717;border-radius:8px;padding:14px 16px;background:#fffaf2;color:#171717;box-shadow:0 8px #39e5c03d}.local-best-case span,.local-best-case small{font-size:.76rem;font-weight:950;line-height:1;text-transform:uppercase}.local-best-case span{color:#0f7b75}.local-best-case strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,2.4vw,1.55rem);line-height:1.05;text-transform:uppercase}.local-best-case small{color:#51453f}.local-best-case.new{border-color:#ffd56a;box-shadow:0 8px #ffd56a52}.final-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px}.final-score{min-height:106px;display:grid;align-content:center;gap:6px;border:2px solid #171717;border-radius:8px;padding:14px;background:#fffaf2;box-shadow:0 8px #d1495b42}.final-score span{color:#7b2d26;font-size:.76rem;font-weight:900;text-transform:uppercase}.final-score strong{min-width:0;overflow-wrap:anywhere;color:#171717;font-size:clamp(1.25rem,3vw,2.1rem);line-height:1}.final-score small{color:#51453f;font-weight:800}.case-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.case-highlight{min-height:78px;display:grid;align-content:center;gap:7px;border:2px solid #171717;border-radius:8px;padding:12px 14px;background:#171717;color:#fffaf2;box-shadow:0 8px #39e5c052}.case-highlight span{color:#39e5c0;font-size:.72rem;font-weight:950;line-height:1}.case-highlight strong{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.35rem);line-height:1.05;text-transform:uppercase}.rematch-hook{border-left:8px solid #ffd56a;border-radius:8px;padding:14px 16px;background:#171717;color:#fffaf2;box-shadow:0 8px #f6bd6057}.rematch-hook strong{display:block;overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.15}.next-run-contracts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.next-run-contract{min-height:112px;display:grid;align-content:center;gap:7px;border:2px solid #171717;border-radius:8px;padding:14px;background:#fffaf2;color:#171717;box-shadow:0 8px #84a59d52}.next-run-contract span{color:#0f7b75;font-size:.74rem;font-weight:950;line-height:1;text-transform:uppercase}.next-run-contract strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.42rem);line-height:1.05;text-transform:uppercase}.next-run-contract small{color:#51453f;font-weight:850;line-height:1.22}.final-rating{border-color:#ffd56a;background:#171717;color:#fffaf2;box-shadow:0 8px #f6bd606b}.final-margin{border-color:#39e5c0;background:#f0fffb;box-shadow:0 8px #39e5c047}.final-chain{border-color:#39e5c0;background:#e9fff9;box-shadow:0 8px #39e5c057}.final-relics{border-color:#ffd56a;background:#fff7d8;box-shadow:0 8px #f6bd6057}.final-relics small{overflow-wrap:anywhere}.final-rival-relics{border-color:#ff4f7b;background:#fff0f4;box-shadow:0 8px #ff4f7b4d}.final-rival-relics small{overflow-wrap:anywhere}.final-alibi{border-color:#4cf4f0;background:#e8feff;box-shadow:0 8px #4cf4f052}.final-intercepts{border-color:#ffd56a;background:#fff2cc;box-shadow:0 8px #ff4f7b38}.final-intercepts small{overflow-wrap:anywhere}.final-burn{border-color:#ff4f7b;background:#fff0f4;box-shadow:0 8px #ff4f7b4d}.final-rating span,.final-rating strong,.final-rating small{color:inherit}.final-shell .eyebrow{color:#ffd56a;text-shadow:0 0 16px rgba(255,213,106,.36)}.final-shell .case-file{color:#f8fdff}.final-shell .case-file h1{color:#fff;text-shadow:0 0 26px rgba(76,244,240,.18),0 10px 36px rgba(0,0,0,.48)}.final-shell .case-stamp{border-color:#4cf4f08a;background:linear-gradient(135deg,#0a0d1cfa,#36122de6),repeating-linear-gradient(90deg,rgba(76,244,240,.1) 0 1px,transparent 1px 42px);box-shadow:0 12px #39e5c038,0 0 42px #4cf4f029}.final-shell .local-best-case{border-color:#4cf4f06b;background:linear-gradient(180deg,#0d1426f5,#090d1afa),linear-gradient(90deg,rgba(255,213,106,.12),transparent);box-shadow:0 8px #4cf4f024,0 0 28px #4cf4f01a}.final-shell .local-best-case.new{border-color:#ffd56ac2;box-shadow:0 8px #ffd56a38,0 0 32px #ffd56a1f}.final-shell .local-best-case span{color:#7effdf}.final-shell .local-best-case.new span{color:#ffd56a}.final-shell .local-best-case strong{color:#fff}.final-shell .local-best-case small{color:#bceff2}.final-shell .final-score{border-color:#4cf4f059;background:linear-gradient(180deg,#0d1426f5,#090d1afa),linear-gradient(90deg,rgba(76,244,240,.09),transparent);box-shadow:0 8px #4cf4f01f,0 0 26px #00000047}.final-shell .final-score span{color:#ffd56a}.final-shell .final-score strong{color:#fff}.final-shell .final-score small{color:#bceff2}.final-shell.afterburner-finish .case-stamp,.final-shell.afterburner-finish .final-afterburner{border-color:#7effdfe6;box-shadow:0 8px #7effdf38,0 0 42px #7effdf38,0 0 18px #ffd56a29}.final-shell .final-margin,.final-shell .final-chain,.final-shell .final-alibi{border-color:#39e5c0b8}.final-shell .final-rating,.final-shell .final-relics,.final-shell .final-intercepts{border-color:#ffd56ac2}.final-shell .final-rival-relics,.final-shell .final-burn{border-color:#ff4f7bbd}.final-shell .case-highlight,.final-shell .rematch-hook,.final-shell .next-run-contract{border-color:#4cf4f066;background:linear-gradient(180deg,#0a0e1cfa,#080a14fa),linear-gradient(90deg,rgba(255,79,123,.12),transparent);box-shadow:0 8px #39e5c02e,0 0 28px #4cf4f01a}.final-shell .rematch-hook{border-left-color:#ffd56a}.final-shell .next-run-contract span{color:#7effdf}.final-shell .next-run-contract strong{color:#fff}.final-shell .next-run-contract small{color:#bceff2}.final-shell .case-file pre{border-color:#4cf4f06b;background:#070c18;color:#d8fcff;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 48px #00000052}.final-shell .final-actions button{background:linear-gradient(180deg,#131a2dfa,#090d1afa);color:#f8fdff;box-shadow:0 9px #ff4f7bb8,0 0 22px #4cf4f01f}.final-shell .final-actions .final-run-it-back{min-width:min(100%,270px);justify-content:flex-start;border:1px solid rgba(126,255,223,.7);background:linear-gradient(135deg,#0f3a36fa,#131a2dfa),radial-gradient(circle at 100% 0%,rgba(255,213,106,.22),transparent 58%);box-shadow:0 9px #7effdf8a,0 0 28px #7effdf2e}.final-run-it-back{display:inline-grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left}.final-run-it-back svg{grid-row:1 / span 2}.final-run-it-back span,.final-run-it-back small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-run-it-back small{color:#ffd56a;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.slot-list{display:grid;gap:8px}.slot-row{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:2px solid #171717;border-radius:8px;padding:8px 10px;background:#fffaf2}.slot-row span{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-row small{color:#7b2d26;font-weight:800}.agent-picker button,.slot-row button{min-height:38px;box-shadow:none;padding:0 12px}.error-line{margin-top:8px;color:#7b2d26;font-weight:900}@media (max-width: 900px){.statusline,.match-layout,.room-list{grid-template-columns:1fr}.right-rail{grid-template-rows:auto}.match-shell{min-height:auto}.home-actions,.final-actions{flex-direction:column;align-items:stretch}.final-scoreboard{grid-template-columns:1fr}.primary-action,.final-actions button{width:100%}}.cinematic-shell{position:relative;min-height:100vh;height:100vh;overflow:hidden;background:#050811;color:#f8fdff}.heist-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#050811}.heist-stage canvas{width:100%!important;height:100%!important;display:block}.heist-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,8,17,.78),transparent 22%,transparent 72%,rgba(5,8,17,.82)),linear-gradient(0deg,rgba(5,8,17,.86),transparent 30%,transparent 74%,rgba(5,8,17,.58))}.heist-topbar,.agent-roster,.radio-console,.action-dock{position:absolute;z-index:2}.heist-topbar{top:14px;left:14px;right:14px;min-height:62px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;gap:10px;align-items:stretch}.heist-topbar>div,.radio-console,.agent-card,.action-card,.execute-button,.reveal-caption{border:1px solid rgba(216,252,255,.25);border-radius:8px;background:#07101cb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px #00000047}.heist-topbar>div{display:grid;align-content:center;gap:3px;padding:10px 14px}.heist-topbar span,.console-heading,.action-card span,.reveal-caption span{color:#ffd56a;font-size:.76rem;font-weight:900;text-transform:uppercase}.heist-topbar strong{font-size:clamp(1.2rem,2.2vw,2rem);line-height:1}.vault-meter div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.vault-meter i{height:8px;border-radius:999px;background:#d8fcff38}.vault-meter i.lit{background:#ff4f7b;box-shadow:0 0 18px #ff4f7bbf}.round-chip{min-width:116px;text-align:center;font-weight:900}.agent-roster{top:92px;left:14px;width:180px;display:grid;gap:8px}.agent-card{min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center;padding:8px;color:#f8fdff;text-align:left}.agent-card span{grid-row:span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#05101a;font-size:.8rem;font-weight:900}.agent-card.blue span{background:#4cf4f0}.agent-card.red span{background:#ff4f7b;color:#fff}.agent-card strong,.agent-card small,.action-card strong,.action-card small,.radio-lines span,.reveal-caption strong{min-width:0;overflow-wrap:anywhere}.agent-card strong{font-size:.94rem}.agent-card small{color:#b7c8d8;text-transform:capitalize}.agent-card.selected{border-color:#ffd56a;box-shadow:0 0 0 2px #ffd56a38,0 18px 50px #00000047}.agent-card.escaped,.agent-card.caught{opacity:.52}.radio-console{top:92px;right:14px;width:min(340px,calc(100vw - 230px));max-height:40vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px}.console-heading{display:flex;align-items:center;gap:8px}.radio-lines{display:grid;gap:8px;overflow:auto}.radio-lines p{display:grid;gap:3px;border-left:3px solid #4cf4f0;padding-left:8px;line-height:1.25}.radio-lines strong{color:#f8fdff;font-size:.82rem}.radio-lines span{color:#c8d9e8;font-size:.9rem}.event-line.success{border-left-color:#7effdf}.event-line.danger,.event-line.betrayal{border-left-color:#ff4f7b}.action-dock{left:50%;bottom:16px;width:min(1120px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(200px,.68fr) minmax(0,1.72fr) 124px;gap:10px;transform:translate(-50%);align-items:stretch}.reveal-caption{min-height:126px;display:grid;align-content:center;gap:8px;padding:14px}.reveal-caption strong{font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.18}.action-cards{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-card{min-height:126px;display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;padding:12px;color:#f8fdff;text-align:left}.action-card svg{color:#d8fcff}.action-card strong{font-size:1rem;line-height:1.05}.action-card small{color:#b7c8d8;line-height:1.22}.action-card.objective{border-color:#7effdf75}.action-card.social{border-color:#ffd56a75}.action-card.risk,.action-card.high{border-color:#ff4f7b85}.action-card.selected{background:#d8fcff29;box-shadow:0 0 0 2px #d8fcff33,0 18px 50px #00000047}.execute-button{min-height:126px;display:grid;place-items:center;align-content:center;gap:8px;padding:12px;background:#ffd56a;color:#07101c;font-weight:900;text-transform:uppercase}.execute-button:disabled{cursor:not-allowed;opacity:.45}.arcade-shell{position:relative;min-height:100vh;height:100vh;overflow:hidden;background:#050811;color:#f8fdff}.arcade-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#050811}.arcade-loading{display:grid;place-items:center;color:#dffcff;font-weight:900;letter-spacing:0;text-transform:uppercase;background:linear-gradient(rgba(76,244,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(76,244,240,.07) 1px,transparent 1px),#050811;background-size:44px 44px}.arcade-stage canvas{width:100%!important;height:100%!important;display:block}.arcade-stage:focus{outline:none}.arcade-touch-controls{position:absolute;inset:auto 18px 24px 18px;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:18px;pointer-events:none}.arcade-touch-dpad,.arcade-touch-actions{pointer-events:auto}.arcade-touch-dpad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px);gap:8px}.arcade-touch-dpad button,.arcade-touch-actions button{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(216,252,255,.36);border-radius:8px;background:#07101cb8;color:#f4fbff;box-shadow:0 14px 36px #00000047,inset 0 0 22px #4cf4f014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;-webkit-user-select:none;user-select:none}.arcade-touch-dpad button:active,.arcade-touch-actions button:active{border-color:#ffd56ab8;background:#ffd56a2e;color:#ffd56a;transform:translateY(1px)}.arcade-touch-dpad .up{grid-column:2;grid-row:1}.arcade-touch-dpad .left{grid-column:1;grid-row:2}.arcade-touch-dpad .right{grid-column:3;grid-row:2}.arcade-touch-dpad .down{grid-column:2;grid-row:3}.arcade-touch-actions{display:flex;gap:10px}.arcade-touch-actions button:nth-child(2){width:64px;height:64px;border-color:#ffd56a9e;background:#ffd56a24;color:#ffd56a}.arcade-touch-actions button.cooling{opacity:.64;color:#9eb3c4;border-color:#9eb3c44d;background:#07101c94}.arcade-touch-actions button.ready{border-color:#39e5c08a;box-shadow:0 14px 36px #00000047,0 0 18px #39e5c029,inset 0 0 22px #39e5c014}.arcade-touch-actions button.route-available{border-color:#ffd56a8c;color:#ffd56a}.arcade-touch-actions button.route-armed{border-color:#ff4f7bad;background:#ff4f7b29;color:#fff4f7;box-shadow:0 14px 36px #00000047,0 0 22px #ff4f7b33}.arcade-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,8,17,.82),transparent 20%,transparent 74%,rgba(5,8,17,.8)),linear-gradient(0deg,rgba(5,8,17,.86),transparent 28%,transparent 75%,rgba(5,8,17,.55))}.arcade-shell.lockdown .arcade-vignette{background:linear-gradient(90deg,rgba(21,4,12,.86),transparent 23%,transparent 72%,rgba(21,4,12,.84)),linear-gradient(0deg,rgba(21,4,12,.9),transparent 30%,transparent 74%,rgba(5,8,17,.62))}.arcade-shell.breach-alert .arcade-vignette{background:linear-gradient(90deg,rgba(38,5,18,.82),transparent 22%,transparent 72%,rgba(5,29,34,.8)),linear-gradient(0deg,rgba(5,8,17,.88),transparent 29%,transparent 74%,rgba(55,7,20,.62))}.arcade-shell.afterburner-active .arcade-vignette{background:radial-gradient(circle at 50% 46%,rgba(126,252,255,.16),transparent 31%),linear-gradient(90deg,rgba(3,25,32,.82),transparent 20%,transparent 74%,rgba(53,34,4,.78)),linear-gradient(0deg,rgba(5,8,17,.84),transparent 28%,transparent 75%,rgba(5,29,34,.58));animation:arcade-afterburner-vignette .82s ease-in-out infinite alternate}.arcade-shell.ghost-step-active .arcade-vignette{background:radial-gradient(circle at 50% 46%,rgba(126,252,255,.18),transparent 29%),linear-gradient(90deg,rgba(3,25,32,.82),transparent 20%,transparent 74%,rgba(5,29,34,.76)),linear-gradient(0deg,rgba(5,8,17,.84),transparent 28%,transparent 75%,rgba(4,48,54,.54));animation:arcade-afterburner-vignette .68s ease-in-out infinite alternate}.arcade-breach-pulse{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 0 43%,rgba(255,79,123,.28) 44%,rgba(255,79,123,.05) 48%,transparent 52%),linear-gradient(90deg,rgba(255,79,123,.28),transparent 16%,transparent 84%,rgba(76,244,240,.18)),radial-gradient(circle at 72% 36%,rgba(76,244,240,.18),transparent 24%);mix-blend-mode:screen;animation:arcade-breach-pulse-hit 2.65s ease both}.arcade-route-pulse{position:absolute;top:clamp(142px,21vh,214px);left:50%;z-index:5;width:min(420px,calc(100vw - 32px));pointer-events:none;transform:translate(-50%);display:grid;gap:4px;padding:12px 16px;border:1px solid rgba(255,213,106,.64);border-radius:8px;background:linear-gradient(135deg,#0c101deb,#26183ee0),radial-gradient(circle at 50% 0%,rgba(255,213,106,.24),transparent 58%);box-shadow:0 22px 52px #00000061,0 0 42px #ffd56a33;color:#fff7d6;text-align:center;text-transform:uppercase;animation:arcade-route-pulse-lock 2s ease both}.arcade-route-pulse span,.arcade-route-pulse strong,.arcade-route-pulse small{display:block;overflow-wrap:anywhere;line-height:1}.arcade-route-pulse span{color:#ffd56a;font-size:.78rem;font-weight:950}.arcade-route-pulse strong{color:#fffaf2;font-size:clamp(1.02rem,2.2vw,1.5rem);font-weight:950}.arcade-route-pulse small{color:#d8fcff;font-size:.72rem;font-weight:900}.arcade-route-pulse.greed{border-color:#bda9ffb3;background:linear-gradient(135deg,#0f1020f0,#362352e6),radial-gradient(circle at 50% 0%,rgba(189,169,255,.24),transparent 58%);box-shadow:0 22px 52px #00000061,0 0 46px #bda9ff3d}.arcade-route-pulse.alibi{border-color:#7effdfb8;background:linear-gradient(135deg,#06181ff0,#0e303ee6),radial-gradient(circle at 50% 0%,rgba(126,255,223,.28),transparent 58%);box-shadow:0 22px 52px #00000061,0 0 48px #7effdf47}.arcade-route-pulse.alibi span{color:#7effdf}.arcade-route-pulse.comeback{border-color:#ff4f7bc2;background:linear-gradient(135deg,#270919f0,#411427e6),radial-gradient(circle at 50% 0%,rgba(255,213,106,.25),transparent 58%);box-shadow:0 22px 52px #00000061,0 0 52px #ff4f7b47}.arcade-route-pulse.comeback span{color:#ffd56a}.arcade-route-pulse.comeback strong{color:#fff2f5}.arcade-hunter-chase,.arcade-rival-cashout-emergency,.arcade-lock-break-payoff,.arcade-alibi-payoff{position:absolute;left:50%;z-index:6;width:min(430px,calc(100vw - 34px));display:grid;gap:5px;justify-items:center;border-radius:8px;padding:12px 16px;pointer-events:none;text-align:center;text-transform:uppercase;transform:translate(-50%)}.arcade-hunter-chase span,.arcade-hunter-chase strong,.arcade-hunter-chase small,.arcade-rival-cashout-emergency span,.arcade-rival-cashout-emergency strong,.arcade-rival-cashout-emergency small,.arcade-lock-break-payoff span,.arcade-lock-break-payoff strong,.arcade-lock-break-payoff small,.arcade-alibi-payoff span,.arcade-alibi-payoff strong,.arcade-alibi-payoff small{display:block;overflow-wrap:anywhere;line-height:1}.arcade-hunter-chase{top:clamp(158px,23vh,224px);border:1px solid rgba(255,79,123,.84);background:linear-gradient(135deg,#270817f5,#08101feb),radial-gradient(circle at 50% 0%,rgba(255,79,123,.34),transparent 62%);box-shadow:0 24px 58px #0000006b,0 0 46px #ff4f7b57,0 0 58px #ffd56a1f;color:#fff2f5;animation:arcade-hunter-chase-pulse .76s ease-in-out infinite alternate}.arcade-hunter-chase span{color:#ffd56a;font-size:.75rem;font-weight:950}.arcade-hunter-chase strong{color:#fff;font-size:clamp(1.12rem,2.5vw,1.62rem);font-weight:950}.arcade-hunter-chase small{color:#ff9bb4;font-size:.72rem;font-weight:900}.arcade-rival-cashout-emergency{top:clamp(168px,24vh,236px);border:1px solid rgba(255,79,123,.88);z-index:7;background:linear-gradient(135deg,#2a0815fc,#1f1104fa),radial-gradient(circle at 50% 0%,rgba(255,79,123,.48),transparent 62%);box-shadow:0 26px 68px #0000008f,0 0 54px #ff4f7b70,0 0 58px #ffd56a33;color:#fff2f5;text-shadow:0 2px 8px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:arcade-rival-cashout-emergency-hit .86s ease both}.arcade-rival-cashout-emergency span{color:#ffd56a;font-size:.75rem;font-weight:950}.arcade-rival-cashout-emergency strong{color:#fff;font-size:clamp(1.16rem,2.55vw,1.72rem);font-weight:950}.arcade-rival-cashout-emergency small{color:#ffb7c7;font-size:.72rem;font-weight:900}@keyframes arcade-rival-cashout-emergency-hit{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.92)}24%,to{opacity:.98;transform:translate(-50%) translateY(0) scale(1)}}.arcade-lock-break-payoff{top:clamp(150px,22vh,210px);border:1px solid rgba(126,255,223,.84);background:linear-gradient(135deg,#042326f5,#271c05eb),radial-gradient(circle at 50% 0%,rgba(126,255,223,.34),transparent 62%);box-shadow:0 24px 60px #0000006b,0 0 48px #7effdf57,0 0 60px #ffd56a2e;color:#d8fff4;animation:arcade-lock-break-payoff-hit 1.05s ease both}.arcade-lock-break-payoff span{color:#7effdf;font-size:.75rem;font-weight:950}.arcade-lock-break-payoff strong{color:#fffaf2;font-size:clamp(1.14rem,2.6vw,1.72rem);font-weight:950}.arcade-lock-break-payoff small{color:#ffd56a;font-size:.72rem;font-weight:900}.arcade-alibi-payoff{top:clamp(156px,22vh,218px);z-index:7;border:1px solid rgba(126,255,223,.88);background:linear-gradient(135deg,#042326f7,#08182cf0),radial-gradient(circle at 50% 0%,rgba(126,255,223,.38),transparent 62%),radial-gradient(circle at 50% 100%,rgba(255,213,106,.16),transparent 54%);box-shadow:0 26px 66px #0000007a,0 0 54px #7effdf61,0 0 68px #ffd56a2e;color:#d8fff4;text-shadow:0 2px 8px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:arcade-alibi-payoff-hit 1.04s ease both}.arcade-alibi-payoff span{color:#7effdf;font-size:.76rem;font-weight:950}.arcade-alibi-payoff strong{color:#fffaf2;font-size:clamp(1.2rem,2.8vw,1.86rem);font-weight:950}.arcade-alibi-payoff small{color:#ffd56a;font-size:.72rem;font-weight:900}.arcade-lock-break-contract{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:5px 9px;border:1px solid rgba(255,213,106,.42);border-radius:6px;background:#ffd56a1a;color:#fff7db}.arcade-lock-break-contract b,.arcade-lock-break-contract small{display:block;overflow-wrap:anywhere;line-height:1}.arcade-lock-break-contract b{color:#fff;font-size:.78rem;font-weight:950}.arcade-lock-break-contract small{color:#ffd56a;font-size:.68rem}.arcade-lock-break-meter{width:min(260px,100%);height:7px;overflow:hidden;border:1px solid rgba(126,255,223,.34);border-radius:999px;background:#030d13b8}.arcade-lock-break-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7effdf,#ffd56a,#ff4f7b);box-shadow:0 0 18px #7effdf7a;transition:width .12s linear}@keyframes arcade-alibi-payoff-hit{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.9)}18%,88%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:.97;transform:translate(-50%) translateY(-3px) scale(1)}}@keyframes arcade-hunter-chase-pulse{0%{opacity:.82;transform:translate(-50%) translateY(2px) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(-2px) scale(1.015)}}@keyframes arcade-lock-break-payoff-hit{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.9)}18%,86%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:.96;transform:translate(-50%) translateY(-4px) scale(1)}}.arcade-breach-sprint,.arcade-ghost-step{position:absolute;top:clamp(152px,21vh,204px);left:50%;z-index:6;width:min(390px,calc(100vw - 34px));display:grid;gap:5px;justify-items:center;border:1px solid rgba(126,255,223,.82);border-radius:8px;padding:11px 15px;background:linear-gradient(135deg,#042326f0,#0a1726e6),radial-gradient(circle at 50% 0%,rgba(126,255,223,.32),transparent 62%);box-shadow:0 24px 58px #0000006b,0 0 48px #7effdf52;color:#d8fff4;pointer-events:none;text-align:center;text-transform:uppercase;transform:translate(-50%);animation:arcade-ghost-step-hit .9s ease both}.arcade-breach-sprint span,.arcade-breach-sprint strong,.arcade-breach-sprint small,.arcade-ghost-step span,.arcade-ghost-step strong,.arcade-ghost-step small{display:block;overflow-wrap:anywhere;line-height:1}.arcade-breach-sprint span,.arcade-ghost-step span{color:#7effdf;font-size:.76rem;font-weight:950}.arcade-breach-sprint strong,.arcade-ghost-step strong{color:#fff;font-size:clamp(1.05rem,2.4vw,1.48rem);font-weight:950}.arcade-breach-sprint small,.arcade-ghost-step small{color:#ffd56a;font-size:.72rem;font-weight:900}.arcade-breach-sprint{top:clamp(118px,17vh,162px);border-color:#ffd56ad6;background:linear-gradient(135deg,#251b06f5,#07101ce6),radial-gradient(circle at 50% 0%,rgba(255,213,106,.34),transparent 62%);box-shadow:0 24px 58px #0000006b,0 0 48px #ffd56a4d,0 0 72px #7efcff29}.arcade-breach-sprint span{color:#ffd56a}.arcade-breach-sprint small{color:#7efcff}.arcade-shell.breach-sprint-active .arcade-opening-contract{border-color:#ffd56a80;box-shadow:0 22px 60px #0000005c,0 0 34px #ffd56a24}.arcade-cashout-payoff{position:absolute;top:clamp(124px,18vh,172px);left:50%;z-index:7;width:min(460px,calc(100vw - 34px));display:grid;gap:6px;justify-items:center;border:1px solid rgba(126,255,223,.86);border-radius:8px;padding:14px 18px;background:linear-gradient(135deg,#042326f5,#1a2009e6),radial-gradient(circle at 50% 0%,rgba(126,255,223,.34),transparent 62%);box-shadow:0 24px 60px #00000070,0 0 46px #7effdf52,0 0 74px #ffd56a2e;color:#d8fff4;pointer-events:none;text-align:center;text-transform:uppercase;transform:translate(-50%);animation:arcade-cashout-payoff-hit .92s ease-out both}.arcade-cashout-payoff span,.arcade-cashout-payoff strong,.arcade-cashout-payoff small{display:block;overflow-wrap:anywhere;line-height:1}.arcade-cashout-payoff span{color:#7effdf;font-size:.76rem;font-weight:950}.arcade-cashout-payoff strong{color:#fffaf2;font-size:clamp(1.28rem,3vw,2rem);font-weight:950}.arcade-cashout-payoff small{color:#ffd56a;font-size:.74rem;font-weight:900}@keyframes arcade-ghost-step-hit{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.92)}24%,to{opacity:.98;transform:translate(-50%) translateY(0) scale(1)}}@keyframes arcade-cashout-payoff-hit{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.92)}18%,82%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:.96;transform:translate(-50%) translateY(-4px) scale(1)}}.arcade-cashout-surge{position:absolute;top:clamp(106px,16vh,142px);left:50%;z-index:5;width:min(390px,calc(100vw - 34px));display:grid;gap:5px;justify-items:center;border:1px solid rgba(126,255,223,.72);border-radius:8px;padding:11px 16px;background:linear-gradient(135deg,#051d22f0,#251b06e6),radial-gradient(circle at 50% 0%,rgba(126,255,223,.28),transparent 62%);box-shadow:0 22px 52px #00000061,0 0 44px #7effdf42;color:#d8fff4;pointer-events:none;text-align:center;text-transform:uppercase;transform:translate(-50%);animation:arcade-cashout-surge-pop 1.8s ease both}.arcade-cashout-surge span,.arcade-cashout-surge strong,.arcade-cashout-surge small{display:block;overflow-wrap:anywhere;line-height:1}.arcade-cashout-surge span{color:#7effdf;font-size:.74rem;font-weight:950}.arcade-cashout-surge strong{color:#fffaf2;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:950}.arcade-cashout-surge small{color:#ffd56a;font-size:.72rem;font-weight:900}.arcade-cashout-surge .arcade-cashout-afterburner{color:#7efcff;font-size:.7rem;text-shadow:0 0 18px rgba(126,252,255,.42)}.arcade-shell.afterburner-active .arcade-cashout-surge{border-color:#ffd56acc;box-shadow:0 24px 58px #0000006b,0 0 34px #ffd56a3d,0 0 58px #7efcff40}.arcade-breakout-cashout{position:absolute;top:clamp(202px,28vh,268px);left:50%;z-index:5;width:min(340px,calc(100vw - 32px));display:grid;gap:4px;justify-items:center;border:1px solid rgba(255,213,106,.78);border-radius:8px;padding:10px 15px;background:linear-gradient(135deg,#251b06f0,#081d23eb),radial-gradient(circle at 50% 0%,rgba(255,213,106,.28),transparent 62%);box-shadow:0 22px 52px #00000061,0 0 42px #ffd56a47,0 0 30px #7effdf2e;color:#fff8e6;pointer-events:none;text-align:center;text-transform:uppercase;transform:translate(-50%);animation:arcade-breakout-cashout-pop .96s ease both}.arcade-breakout-cashout span,.arcade-breakout-cashout strong,.arcade-breakout-cashout small{display:block;overflow-wrap:anywhere;line-height:1}.arcade-breakout-cashout span{color:#7effdf;font-size:.72rem;font-weight:950}.arcade-breakout-cashout strong{color:#fff;font-size:clamp(1rem,2vw,1.36rem);font-weight:950}.arcade-breakout-cashout small{color:#ffd56a;font-size:.7rem;font-weight:900}.arcade-scan-lock-pulse{position:absolute;top:clamp(214px,31vh,312px);left:50%;z-index:5;width:min(360px,calc(100vw - 32px));pointer-events:none;transform:translate(-50%);display:grid;gap:4px;padding:11px 15px;border:1px solid rgba(255,79,123,.72);border-radius:8px;background:linear-gradient(135deg,#1e0816f0,#0c1522e6),radial-gradient(circle at 50% 0%,rgba(255,79,123,.24),transparent 62%);box-shadow:0 22px 52px #00000061,0 0 44px #ff4f7b47;color:#fff2f5;text-align:center;text-transform:uppercase;animation:arcade-scan-lock-pulse .88s ease-in-out infinite alternate}.arcade-scan-lock-pulse span,.arcade-scan-lock-pulse strong,.arcade-scan-lock-pulse small{display:block;overflow-wrap:anywhere;line-height:1}.arcade-scan-lock-pulse span{color:#ff8fb0;font-size:.78rem;font-weight:950}.arcade-scan-lock-pulse strong{color:#fff;font-size:clamp(1rem,2vw,1.35rem);font-weight:950}.arcade-scan-lock-pulse small{color:#d8fcff;font-size:.72rem;font-weight:900}.arcade-countdown-pulse{position:absolute;top:clamp(214px,31vh,312px);left:50%;z-index:5;width:min(360px,calc(100vw - 32px));pointer-events:none;transform:translate(-50%);display:grid;gap:4px;padding:11px 15px;border:1px solid rgba(255,213,106,.78);border-radius:8px;background:linear-gradient(135deg,#260512f0,#38230ce6),radial-gradient(circle at 50% 0%,rgba(255,213,106,.28),transparent 62%);box-shadow:0 22px 52px #00000061,0 0 46px #ffd56a47;color:#fff7d6;text-align:center;text-transform:uppercase;animation:arcade-countdown-pulse .76s ease-in-out infinite alternate}.arcade-countdown-pulse span,.arcade-countdown-pulse strong,.arcade-countdown-pulse small{display:block;overflow-wrap:anywhere;line-height:1}.arcade-countdown-pulse span{color:#ffd56a;font-size:.78rem;font-weight:950}.arcade-countdown-pulse strong{color:#fff;font-size:clamp(1rem,2vw,1.35rem);font-weight:950}.arcade-countdown-pulse small{color:#d8fcff;font-size:.72rem;font-weight:900}.arcade-shell.scan-lock-active .arcade-vignette{background:linear-gradient(90deg,rgba(55,7,20,.74),transparent 24%,transparent 76%,rgba(55,7,20,.68)),linear-gradient(0deg,rgba(5,8,17,.88),transparent 34%,transparent 70%,rgba(38,5,18,.62))}.arcade-shell.scan-lock-active .arcade-objective-banner,.arcade-shell.scan-lock-active .arcade-spotlight,.arcade-shell.countdown-pulse-active .arcade-objective-banner,.arcade-shell.countdown-pulse-active .arcade-spotlight{opacity:0;animation:none;pointer-events:none}.arcade-shell.route-pulse-active .arcade-mission-beat,.arcade-shell.route-pulse-active .arcade-threat-cue,.arcade-shell.route-pulse-active .arcade-rival-objective,.arcade-shell.route-pulse-active .arcade-objective>small{display:none}.arcade-shell.route-pulse-active .arcade-mission-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-shell.route-pulse-active .arcade-mission-meta>:not(.arcade-race):not(.arcade-route-choice):not(.arcade-escape-payout):not(.arcade-greed){display:none}.arcade-shell.alibi-pulse-active .arcade-mission-beat,.arcade-shell.alibi-pulse-active .arcade-mission-meta>.arcade-rival-scan,.arcade-shell.alibi-pulse-active .arcade-mission-meta>.arcade-scan-meter{display:grid!important}.arcade-shell.comeback-pulse-active .arcade-mission-beat{display:grid!important}.arcade-shell.dense-threat-active .arcade-steps,.arcade-shell.dense-threat-active .arcade-mission-meta,.arcade-shell.dense-threat-active .arcade-objective>small,.arcade-shell.dense-threat-active .arcade-mission-beat p{display:none}.arcade-shell.dense-threat-active .arcade-director-cue{display:none}.arcade-shell.dense-threat-active .arcade-mission-beat{min-height:34px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}@keyframes arcade-route-pulse-lock{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.96)}14%,76%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}}@keyframes arcade-cashout-surge-pop{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.96)}14%,78%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}}@keyframes arcade-breakout-cashout-pop{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes arcade-afterburner-vignette{0%{opacity:.86}to{opacity:1}}@keyframes arcade-scan-lock-pulse{0%{opacity:.78;transform:translate(-50%) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1.015)}}@keyframes arcade-countdown-pulse{0%{opacity:.76;transform:translate(-50%) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1.02)}}.arcade-shell.breach-alert .arcade-objective{max-height:360px;border-color:#4cf4f06b;box-shadow:0 20px 54px #00000057,0 0 30px #4cf4f024}.arcade-shell.breach-alert .arcade-mission-beat{gap:3px 6px;padding:5px 7px}.arcade-shell.breach-alert .arcade-director-cue{padding:3px 5px}.arcade-shell.breach-alert .arcade-rival-objective{display:grid}.arcade-shell.breach-alert .arcade-mission-meta{grid-template-columns:repeat(6,minmax(0,1fr))}.arcade-shell.breach-alert .arcade-mission-meta>:not(.arcade-race):not(.arcade-carried-loot):not(.arcade-escape-payout):not(.arcade-route-choice){display:none}.arcade-shell.breach-alert .arcade-route-choice{grid-column:span 2;width:auto}.arcade-shell.breach-alert .arcade-mission-beat p,.arcade-shell.breach-alert .arcade-steps{display:none}.arcade-shell.breach-alert .arcade-objective>small{display:none}@media (min-width: 900px){.arcade-shell.breach-alert .arcade-rival-bark{top:238px;right:380px}}@keyframes arcade-breach-pulse-hit{0%{opacity:0;transform:translate(-18px)}10%,58%{opacity:.95;transform:translate(0)}to{opacity:0;transform:translate(18px)}}.arcade-topbar,.arcade-roster,.arcade-rival-intel,.arcade-feed,.arcade-radar,.arcade-objective,.arcade-opening-contract,.arcade-objective-banner,.arcade-spotlight,.arcade-score-popup,.arcade-rival-bark{position:absolute;z-index:2}.arcade-topbar{top:14px;left:14px;right:14px;min-height:64px;display:grid;grid-template-columns:minmax(210px,1fr) 112px 150px minmax(170px,220px) minmax(170px,220px);gap:10px}.mission-title,.arcade-stat,.arcade-alarm,.arcade-condition,.arcade-agent,.arcade-rival-intel,.arcade-radar,.arcade-feed,.arcade-objective{border:1px solid rgba(216,252,255,.24);border-radius:8px;background:#07101cb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px #00000047}.mission-title,.arcade-stat,.arcade-alarm,.arcade-condition{display:grid;align-content:center;gap:4px;padding:10px 14px}.mission-title{position:relative;padding-right:62px}.mission-title span,.arcade-stat span,.arcade-alarm span,.arcade-condition span,.arcade-objective>span{color:#ffd56a;font-size:.76rem;font-weight:900;text-transform:uppercase}.mission-title strong{font-size:clamp(1.2rem,2.3vw,2rem);line-height:1}.arcade-sound-toggle{position:absolute;top:50%;right:10px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(216,252,255,.28);border-radius:8px;background:#07101cb8;color:#dffcff;transform:translateY(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.arcade-sound-toggle.enabled{border-color:#ffd56aa3;color:#ffd56a;box-shadow:0 0 20px #ffd56a29}.arcade-stat strong{font-size:1.3rem;line-height:1}.arcade-loot-stat.rival-pending{border-color:#ff4f7bb8;background:linear-gradient(135deg,#2a0b18c7,#07101cb8);box-shadow:0 18px 50px #00000047,0 0 26px #ff4f7b38}.arcade-loot-stat.rival-pending span{color:#ffb4c5}.arcade-loot-stat.rival-pending strong{color:#fff4f7}.arcade-condition{border-color:#4cf4f04d}.arcade-condition strong{min-width:0;overflow-wrap:anywhere;color:#d8fcff;font-size:.95rem;line-height:1.05;text-transform:uppercase}.arcade-condition.alarm{border-color:#ffd56a94;background:#2c1c08c2}.arcade-condition.lockdown{border-color:#ff4f7bb8;background:#330818c7;box-shadow:0 0 32px #ff4f7b42,0 18px 50px #00000047}.arcade-condition.lockdown span,.arcade-condition.lockdown strong{color:#ffd8e2}.arcade-alarm div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.arcade-alarm i{height:10px;border-radius:999px;background:#d8fcff38}.arcade-alarm i.lit{background:#ff4f7b;box-shadow:0 0 18px #ff4f7bb8}.arcade-spotlight{top:94px;left:50%;border:1px solid rgba(255,213,106,.55);border-radius:8px;padding:11px 16px;background:#07101cd1;box-shadow:0 0 40px #ffd56a47,0 18px 50px #00000057;color:#ffd56a;font-size:clamp(1rem,2vw,1.45rem);font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase;transform:translate(-50%);animation:arcade-spotlight-pop 1.8s ease-out both}@keyframes arcade-spotlight-pop{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.96)}14%,72%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.99)}}.arcade-score-popup{top:150px;left:50%;min-width:190px;max-width:min(360px,calc(100vw - 36px));display:grid;gap:4px;justify-items:center;border:1px solid rgba(255,213,106,.64);border-radius:8px;padding:12px 16px;background:#07101cc7;box-shadow:0 18px 46px #0000005c,0 0 24px #ffd56a38;color:#fff7d6;text-align:center;text-transform:uppercase;transform:translate(-50%);animation:arcade-score-popup-rise 1.8s ease both}.arcade-objective-banner{top:42%;left:50%;width:min(520px,calc(100vw - 36px));display:grid;gap:7px;justify-items:center;border:1px solid rgba(255,213,106,.72);border-radius:8px;padding:16px 20px;background:#07101cc7;box-shadow:0 20px 54px #0006,0 0 30px #ffd56a3d;color:#fff7d6;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);pointer-events:none;animation:arcade-objective-banner-hit 1.55s ease both}.arcade-objective-banner span,.arcade-objective-banner small{overflow-wrap:anywhere;color:#cfe6f4;font-size:.78rem;font-weight:950;line-height:1.05}.arcade-objective-banner strong{overflow-wrap:anywhere;color:#fff7d6;font-size:clamp(1.7rem,5.2vw,3.8rem);font-weight:950;line-height:.92}.arcade-opening-contract{top:98px;left:18px;width:min(218px,calc(100vw - 36px));display:grid;gap:4px;border:1px solid rgba(255,213,106,.54);border-radius:8px;padding:8px;background:#07101ca8;box-shadow:0 16px 42px #00000047,0 0 22px #ffd56a1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:arcade-contract-in .52s ease both;overflow:hidden}.arcade-opening-contract>span{color:#ffd56a;font-size:.58rem;font-weight:950;line-height:1;text-transform:uppercase}.arcade-opening-contract>strong{color:#f8fdff;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:.98;white-space:nowrap;text-transform:uppercase}.arcade-opening-contract div{min-height:21px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;border:1px solid rgba(216,252,255,.18);border-radius:7px;padding:2px 5px;background:#d8fcff14}.arcade-opening-contract small{width:17px;height:17px;display:grid;place-items:center;border-radius:5px;background:#ffd56a;color:#07101c;font-size:.58rem;font-weight:950}.arcade-opening-contract b{min-width:0;color:#dffcff;font-size:.58rem;line-height:1.05;overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}@keyframes arcade-contract-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.arcade-shell.compact-opening .arcade-roster,.arcade-shell.compact-opening .arcade-rival-intel,.arcade-shell.compact-opening .arcade-feed,.arcade-shell.compact-opening .arcade-radar,.arcade-shell.compact-opening .arcade-loot-stat,.arcade-shell.compact-opening .arcade-alarm,.arcade-shell.compact-opening .arcade-condition{display:none}.arcade-shell.compact-opening .arcade-topbar{left:auto;right:14px;width:auto;min-height:48px;grid-template-columns:48px 78px}.arcade-shell.compact-opening .mission-title,.arcade-shell.compact-opening .arcade-stat{min-height:48px;padding:6px}.arcade-shell.compact-opening .mission-title{min-width:48px;padding-right:6px}.arcade-shell.compact-opening .mission-title>span,.arcade-shell.compact-opening .mission-title>strong,.arcade-shell.compact-opening .arcade-stat span{display:none}.arcade-shell.compact-opening .arcade-sound-toggle{position:static;width:34px;height:34px;transform:none}.arcade-shell.compact-opening .arcade-stat strong{font-size:1rem}.arcade-shell.compact-opening .arcade-objective{width:auto;min-width:124px;max-width:min(240px,calc(100vw - 130px));grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;max-height:58px;padding:8px 10px;border-color:#ffd56a57;background:#07101cc7;box-shadow:0 20px 54px #00000057,0 0 26px #ffd56a1f}.arcade-shell.compact-opening .arcade-objective>span{display:none}.arcade-shell.compact-opening .arcade-objective>strong{font-size:clamp(.95rem,1.4vw,1.16rem);white-space:nowrap}.arcade-shell.compact-opening .arcade-active-action{min-height:30px;gap:5px;padding:4px 6px}.arcade-shell.compact-opening .arcade-active-action kbd{min-width:28px;padding:4px 6px}.arcade-shell.compact-opening .arcade-active-action span{font-size:.68rem;white-space:nowrap}.arcade-shell.compact-opening .arcade-mission-meta{display:none}.arcade-shell.compact-opening .arcade-mission-beat{min-height:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 6px;padding:5px 7px}.arcade-shell.compact-opening .arcade-mission-beat p{display:none}.arcade-shell.compact-opening .arcade-director-cue{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 6px;margin-top:0;padding:4px 5px}.arcade-shell.compact-opening .arcade-director-cue p{display:none}.arcade-shell.compact-opening .arcade-director-cue em{grid-column:3;padding:3px 5px}.arcade-shell.compact-opening .arcade-steps,.arcade-shell.compact-opening .arcade-objective>small{display:none}.arcade-shell.compact-opening .arcade-race,.arcade-shell.compact-opening .arcade-route,.arcade-shell.compact-opening .arcade-rivals{min-height:32px}.arcade-shell.neon-heist-chase{background:#03060d;color:#f8fdff}.arcade-shell.neon-chase-opening .arcade-topbar{left:auto;right:clamp(12px,2vw,22px);top:clamp(10px,2vw,18px);width:auto;min-height:44px;display:inline-grid;grid-template-columns:42px 72px;gap:8px;padding:7px;border:1px solid rgba(126,255,223,.24);border-radius:8px;background:#03060d75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.arcade-shell.neon-chase-opening .mission-title,.arcade-shell.neon-chase-opening .arcade-stat{min-height:34px;padding:4px;border-radius:7px}.arcade-shell.neon-chase-opening .arcade-objective{left:50%;right:auto;bottom:clamp(18px,4vh,42px);transform:translate(-50%);width:auto;min-width:0;max-width:min(220px,calc(100vw - 132px));display:inline-grid;grid-template-columns:minmax(0,auto);align-items:center;gap:0;padding:9px 13px;border:1px solid rgba(255,213,106,.34);border-radius:8px;background:#03060d94;box-shadow:0 0 28px #ffd56a1f}.arcade-shell.neon-chase-opening .arcade-objective>span{display:none}.arcade-shell.neon-chase-opening .arcade-objective>strong{display:block;color:#ffd56a;font-size:clamp(.88rem,1.8vw,1.02rem);line-height:1;letter-spacing:0;white-space:nowrap}.arcade-shell.chase-compact .arcade-objective{width:min(760px,calc(100vw - 500px));gap:5px 8px;max-height:230px;padding:4px 9px;border-color:#7effdf6b;background:#07101cc2;box-shadow:0 18px 52px #00000057,0 0 28px #4cf4f01f}.arcade-shell.chase-compact .arcade-objective>strong{font-size:clamp(.96rem,1.25vw,1.18rem)}.arcade-shell.chase-compact .arcade-objective-compass{min-height:34px;grid-template-columns:auto minmax(0,1fr) auto minmax(108px,.45fr);padding:6px 8px}.arcade-shell.chase-compact .arcade-steps,.arcade-shell.chase-compact .arcade-mission-beat,.arcade-shell.chase-compact .arcade-director-cue,.arcade-shell.first-steal-cashout-moment .arcade-objective>span{display:none}.arcade-shell.first-steal-cashout-moment .arcade-threat-cue,.arcade-shell.cashout-payoff-active .arcade-objective,.arcade-shell.lock-break-payoff-active .arcade-objective{display:none}.arcade-shell.chase-compact .arcade-objective>small,.arcade-shell.chase-compact .arcade-route,.arcade-shell.chase-compact .arcade-rivals,.arcade-shell.chase-compact .arcade-race,.arcade-shell.chase-compact .arcade-escape-payout,.arcade-shell.chase-compact .arcade-rival-scan,.arcade-shell.chase-compact .arcade-scan-meter,.arcade-shell.chase-compact .arcade-carried-loot{display:none}.arcade-shell.chase-compact .arcade-objective-compass small{grid-column:auto}.arcade-cashout-choice{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.arcade-cashout-choice>div{min-width:0;border:1px solid rgba(216,252,255,.24);border-radius:7px;padding:8px 10px;background:#050811b8;box-shadow:inset 0 0 22px #d8fcff14;line-height:1;text-transform:uppercase}.arcade-cashout-choice>.bank{border-color:#39e5c0c2;background:linear-gradient(135deg,#39e5c033,#050811c7)}.arcade-cashout-choice>.greed{border-color:#ffd56aad;background:linear-gradient(135deg,#ffd56a2e,#bda9ff1f)}.arcade-cashout-choice span,.arcade-cashout-choice strong,.arcade-cashout-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-cashout-choice span{color:#ffd56a;font-size:.67rem;font-weight:950}.arcade-cashout-choice strong{margin-top:4px;color:#fffaf2;font-size:.9rem;font-weight:950}.arcade-cashout-choice small{margin-top:5px;color:#d8fcff;font-size:.68rem;font-weight:900}.arcade-shell.chase-compact .arcade-rival-objective{min-height:34px;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 8px}.arcade-shell.chase-compact .arcade-mission-meta{grid-template-columns:minmax(0,1fr)}.arcade-shell.chase-compact .arcade-mission-meta>:not(.arcade-route-choice):not(.arcade-rival-intercept):not(.arcade-rival-loot):not(.arcade-clean-bonus):not(.arcade-loot-chain):not(.arcade-momentum-meter){display:none}.arcade-shell.chase-compact .arcade-route-choice{grid-column:1 / -1;width:auto;min-height:34px;padding:6px 8px}.arcade-shell.chase-compact .arcade-route-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 8px}.arcade-shell.chase-compact .arcade-route-choice span,.arcade-shell.chase-compact .arcade-route-choice strong,.arcade-shell.chase-compact .arcade-route-choice small{margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-shell.chase-compact .arcade-rival-objective{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) auto;min-height:32px;gap:4px 7px}.arcade-shell.chase-compact .arcade-rival-objective span{display:none}.arcade-shell.chase-compact .arcade-rival-objective strong,.arcade-shell.chase-compact .arcade-rival-objective small,.arcade-shell.chase-compact .arcade-rival-objective em{grid-row:1;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-shell.chase-compact .arcade-rival-objective strong{grid-column:1}.arcade-shell.chase-compact .arcade-rival-objective small{grid-column:2}.arcade-shell.chase-compact .arcade-rival-objective em{grid-column:3;justify-self:end}.arcade-shell.chase-compact .arcade-active-action{min-height:30px;gap:6px;padding:4px 7px}.arcade-shell.chase-compact .arcade-active-action kbd{min-width:58px;padding:4px 5px;font-size:.72rem}.arcade-shell.chase-compact .arcade-active-action span{font-size:.72rem;white-space:nowrap}.arcade-shell.chase-compact .arcade-route-choice span{grid-column:1;grid-row:1}.arcade-shell.chase-compact .arcade-route-choice strong{grid-column:2;grid-row:1}.arcade-shell.chase-compact .arcade-route-choice small{grid-column:3;grid-row:1}.arcade-objective-banner.escape{border-color:#39e5c0b8;box-shadow:0 20px 54px #0006,0 0 34px #39e5c040}.arcade-objective-banner.escape strong{color:#d9fff6}.arcade-objective-banner.greed{border-color:#ff4f7bc7;box-shadow:0 20px 54px #0006,0 0 34px #ff4f7b47}.arcade-objective-banner.greed strong{color:#ffd8e2}@keyframes arcade-objective-banner-hit{0%{opacity:0;transform:translate(-50%,-44%) scale(.92)}12%,76%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-56%) scale(.98)}}.arcade-score-popup strong,.arcade-score-popup span{overflow-wrap:anywhere}.arcade-score-popup strong{font-size:1.08rem;font-weight:950;line-height:1}.arcade-score-popup span{color:#cfe6f4;font-size:.76rem;font-weight:900;line-height:1.1}.arcade-score-popup.bonus{border-color:#39e5c0ad;box-shadow:0 18px 46px #0000005c,0 0 26px #39e5c03d}.arcade-score-popup.recover{border-color:#ff4f7bb3;box-shadow:0 18px 46px #0000005c,0 0 26px #ff4f7b3d}.arcade-score-popup.rival{border-color:#ff4f7bd1;background:#220714d1;box-shadow:0 18px 46px #0006,0 0 32px #ff4f7b57;color:#ffd8e2}.arcade-score-popup.rival span{color:#ffd3dd}.final-score-popup{top:24px}.final-shell.afterburner-finish .final-score-popup{border-color:#7effdfeb;box-shadow:0 22px 54px #0000006b,0 0 38px #7effdf57,0 0 18px #ffd56a3d;animation:final-afterburner-popup-hit 1.8s ease both}@keyframes final-afterburner-sweep{0%{opacity:0;transform:translate(-24%)}18%,58%{opacity:1}to{opacity:0;transform:translate(18%)}}@keyframes final-afterburner-popup-hit{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.92)}12%{opacity:1;transform:translate(-50%) translateY(0) scale(1.08)}38%,78%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.99)}}.arcade-rival-bark{top:318px;right:18px;width:min(300px,calc(100vw - 36px));display:grid;z-index:4;gap:6px;border:1px solid rgba(255,79,123,.64);border-radius:8px;padding:12px 14px;background:#190711c7;box-shadow:0 18px 48px #00000057,0 0 24px #ff4f7b2e;color:#fff4f7;text-transform:uppercase;animation:arcade-rival-bark-in 2.6s ease both}.arcade-rival-bark span,.arcade-rival-bark strong{overflow-wrap:anywhere}.arcade-rival-bark span{color:#ff9bb3;font-size:.76rem;font-weight:950}.arcade-rival-bark strong{font-size:.98rem;line-height:1.14}.arcade-rival-bark.panic{border-color:#4cf4f099;background:#051d22c7;box-shadow:0 18px 48px #00000057,0 0 24px #4cf4f029}.arcade-rival-bark.panic span{color:#7effdf}@keyframes arcade-rival-bark-in{0%{opacity:0;transform:translate(14px) scale(.98)}12%,78%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(10px) scale(.99)}}@keyframes arcade-score-popup-rise{0%{opacity:0;transform:translate(-50%,14px) scale(.92)}14%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(.98)}}.arcade-roster{top:94px;left:14px;width:178px;display:grid;gap:8px}.arcade-rival-intel{top:344px;left:14px;width:236px;display:grid;gap:8px;padding:10px;background:#07101cd1}.arcade-rival-intel .console-heading{margin-bottom:0}.arcade-rival-intel-card{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 8px;align-items:center;border:1px solid rgba(216,252,255,.18);border-radius:7px;padding:7px;background:#d8fcff0f;box-shadow:inset 0 0 18px #4cf4f00f}.arcade-rival-intel-card.warning{border-color:#ffd56a6b;background:#ffd56a14}.arcade-rival-intel-card.danger{border-color:#ff4f7b8f;background:#ff4f7b1f;box-shadow:0 0 18px #ff4f7b24,inset 0 0 18px #ffd56a0f}.arcade-rival-intel-card>span{grid-row:1 / span 3;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#ff4f7b;color:#fff;font-size:.7rem;font-weight:950;text-transform:uppercase}.arcade-rival-intel-card div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;align-items:baseline}.arcade-rival-intel-card small,.arcade-rival-intel-card strong,.arcade-rival-intel-card em,.arcade-rival-intel-card p,.arcade-rival-intel-card b{min-width:0;line-height:1.08}.arcade-rival-intel-card small{color:#ffd56a;font-size:.58rem;font-weight:950;text-transform:uppercase}.arcade-rival-intel-card strong{overflow:hidden;color:#f8fdff;font-size:.78rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.arcade-rival-intel-card em{grid-column:1 / -1;overflow-wrap:anywhere;color:#d8fcff;font-size:.68rem;font-style:normal;font-weight:880}.arcade-rival-intel-card p{grid-column:2;margin:0;overflow-wrap:anywhere;color:#a9bfcb;font-size:.66rem;font-weight:760}.arcade-rival-intel-card b{grid-column:2;width:fit-content;border-radius:999px;padding:4px 7px;background:#d8fcff1f;color:#d8fcff;font-size:.58rem;font-weight:950;text-transform:uppercase}.arcade-rival-intel-card.warning b{background:#ffd56a2e;color:#ffd56a}.arcade-rival-intel-card.danger b{background:#ff4f7b;color:#fff4f7}.arcade-radar{top:94px;left:204px;width:164px;padding:10px}.arcade-radar>span{display:block;margin-bottom:8px;color:#ffd56a;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.arcade-radar>small{display:block;margin-top:8px;color:#d8fcff;font-size:.68rem;font-weight:950;line-height:1.15;overflow-wrap:anywhere;text-transform:uppercase}.arcade-radar-map{position:relative;aspect-ratio:1;border:1px solid rgba(216,252,255,.22);border-radius:6px;overflow:hidden;background:linear-gradient(rgba(216,252,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(216,252,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,#4cf4f01a,#07101c9e);background-size:25% 25%,25% 25%,100% 100%}.arcade-radar-blip{position:absolute;width:10px;height:10px;border:2px solid #07101c;border-radius:999px;transform:translate(-50%,-50%)}.arcade-radar-blip.player{width:13px;height:13px;background:#4cf4f0;box-shadow:0 0 16px #4cf4f0cc}.arcade-radar-blip.target{border-radius:3px;background:#ffd56a;box-shadow:0 0 14px #ffd56ab8;transform:translate(-50%,-50%) rotate(45deg)}.arcade-radar-blip.exit{width:12px;height:12px;background:#39e5c0;box-shadow:0 0 14px #39e5c0ad}.arcade-radar-blip.rival{background:#ff4f7b;box-shadow:0 0 14px #ff4f7bb8}.arcade-radar-blip.carrier{width:14px;height:14px;border-color:#ffd56a;background:#ff4f7b;box-shadow:0 0 18px #ffd56ad1,0 0 10px #ff4f7bb8}.arcade-agent{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:7px;color:#f8fdff;text-align:left}.arcade-agent span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#ff4f7b;color:#fff;font-size:.76rem;font-weight:900}.arcade-agent.blue span{background:#4cf4f0;color:#05101a}.arcade-agent.human span{background:#ffd56a;color:#05101a}.arcade-agent strong{min-width:0;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.arcade-feed{top:94px;right:14px;width:min(340px,calc(100vw - 222px));display:grid;gap:8px;padding:12px}.arcade-feed p{border-left:3px solid #4cf4f0;padding-left:8px;color:#c8d9e8;font-size:.92rem;line-height:1.3}.arcade-objective{left:50%;bottom:18px;width:min(840px,calc(100vw - 420px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;max-height:286px;overflow:hidden;padding:10px 12px;transform:translate(-50%)}.arcade-objective>span,.arcade-objective>strong{grid-column:1}.arcade-objective>strong{color:#f8fdff;font-size:clamp(1rem,1.55vw,1.36rem);line-height:1.05;overflow-wrap:anywhere}.arcade-active-action{grid-column:2;grid-row:1 / span 2;justify-self:end;width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(216,252,255,.24);border-radius:7px;padding:6px 10px;background:#d8fcff1a;color:#dffcff;line-height:1;text-transform:uppercase}.arcade-active-action kbd{min-width:74px;border:1px solid rgba(216,252,255,.28);border-radius:5px;padding:5px 7px;background:#05081185;color:#f8fdff;font:inherit;font-size:.78rem;font-weight:900;text-align:center}.arcade-active-action span{color:inherit;font-size:.78rem;font-weight:900}.arcade-active-action.success{border-color:#7effdf8a;background:#7effdf24;color:#d8fff4}.arcade-active-action.danger{border-color:#ff4f7bb8;background:#ff4f7b2e;color:#fff2f5}.arcade-objective-compass{grid-column:1 / -1;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(128px,.8fr);align-items:center;gap:8px;border:1px solid rgba(255,213,106,.48);border-radius:8px;padding:7px 9px;background:linear-gradient(90deg,#ffd56a29,#4cf4f014),#05081194;box-shadow:inset 0 0 26px #ffd56a14,0 0 24px #ffd56a1f;color:#fff7d6;line-height:1;text-transform:uppercase}.arcade-objective-compass span{border-radius:6px;padding:6px 8px;background:#ffd56a33;color:#ffd56a;font-size:.72rem;font-weight:950}.arcade-objective-compass strong,.arcade-objective-compass i,.arcade-objective-compass small{min-width:0;overflow:hidden;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.arcade-objective-compass strong{color:#fffaf2;font-size:.82rem}.arcade-objective-compass i{font-size:.78rem;font-style:normal;color:#d8fcff}.arcade-objective-compass small{color:#ffd56a;font-size:.72rem}.arcade-objective-compass.success{border-color:#7effdf94;background:linear-gradient(90deg,#7effdf2e,#ffd56a14),#051d229e;box-shadow:inset 0 0 26px #7effdf1a,0 0 24px #4cf4f024}.arcade-objective-compass.success span,.arcade-objective-compass.success small{color:#7effdf}.arcade-objective-compass.success span{background:#7effdf2e}.arcade-objective-compass.danger{border-color:#ff4f7bb8;background:linear-gradient(90deg,#ff4f7b33,#ffd56a1a),#1e0612ad;box-shadow:inset 0 0 26px #ff4f7b1f,0 0 28px #ff4f7b33}.arcade-objective-compass.danger span,.arcade-objective-compass.danger small{color:#ffb6c8}.arcade-objective-compass.danger span{background:#ff4f7b33}.arcade-steps{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.arcade-steps span{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(216,252,255,.2);border-radius:999px;padding:5px 10px;background:#d8fcff14;color:#c8d9e8;font-size:.78rem;font-weight:900;line-height:1;text-transform:uppercase}.arcade-steps span.active{border-color:#ffd56a;background:#ffd56a;color:#07101c;box-shadow:0 0 24px #ffd56a47}.arcade-steps span.done{border-color:#7effdfb8;background:#7effdf29;color:#d8fff6;box-shadow:inset 0 0 16px #7effdf1f}.arcade-steps span.done b:after{content:"";width:6px;height:10px;display:inline-block;margin-left:5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(38deg) translateY(-1px)}.arcade-steps span.ready{border-color:#4cf4f066;background:#4cf4f01a;color:#dffcff}.arcade-steps b{font-size:.72rem}.arcade-mission-beat{grid-column:1 / -1;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;border:1px solid rgba(216,252,255,.3);border-radius:8px;padding:7px 9px;background:linear-gradient(135deg,#4cf4f024,#ffffff0f);box-shadow:inset 0 0 28px #d8fcff14,0 0 24px #4cf4f01f;color:#f4fbff;overflow:hidden}.arcade-mission-beat span,.arcade-mission-beat strong,.arcade-mission-beat p,.arcade-mission-beat small{display:block;overflow-wrap:anywhere}.arcade-mission-beat span{grid-column:1;color:#ffd56a;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.arcade-mission-beat strong{grid-column:2;min-width:0;margin-top:0;font-size:.85rem;line-height:1.05;text-transform:uppercase}.arcade-mission-beat p{grid-column:3;margin:0;overflow:hidden;color:#cce4f1;font-size:.72rem;font-weight:850;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.arcade-mission-beat small{grid-column:4;grid-row:1;justify-self:end;margin-top:0;color:#07101c;width:fit-content;max-width:100%;border-radius:6px;padding:5px 7px;background:#ffd56a;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.arcade-mission-beat.danger{border-color:#ff4f7bb3;background:linear-gradient(135deg,#ff4f7b3b,#ffd56a1a);box-shadow:inset 0 0 32px #ff4f7b21,0 0 30px #ff4f7b33}.arcade-mission-beat.danger strong{color:#fff4f7}.arcade-mission-beat.success{border-color:#39e5c0ad;background:linear-gradient(135deg,#39e5c02e,#ffd56a14);box-shadow:inset 0 0 30px #39e5c01a,0 0 28px #39e5c029}.arcade-director-cue{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:5px 8px;margin-top:1px;border:1px solid rgba(255,213,106,.3);border-radius:7px;padding:5px 6px;background:#07101c8a;box-shadow:inset 0 0 18px #ffd56a14}.arcade-director-cue span,.arcade-director-cue strong,.arcade-director-cue p,.arcade-director-cue em{min-width:0;display:block;overflow-wrap:anywhere;line-height:1.1}.arcade-director-cue span{grid-column:1;color:#ffd56a;font-size:.62rem;font-weight:950;text-transform:uppercase}.arcade-director-cue strong{grid-column:2;color:#f4fbff;font-size:.74rem;font-weight:950;text-transform:uppercase}.arcade-director-cue p{grid-column:3;margin:0;overflow:hidden;color:#cce4f1;font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.arcade-director-cue em{grid-column:4;justify-self:end;color:#07101c;border-radius:6px;padding:4px 6px;background:#d8fcff;font-size:.66rem;font-style:normal;font-weight:950;text-transform:uppercase}.arcade-director-cue.danger{border-color:#ff4f7b94;box-shadow:inset 0 0 20px #ff4f7b1a,0 0 18px #ff4f7b24}.arcade-director-cue.danger em{background:#ff4f7b;color:#fff4f7}.arcade-director-cue.success{border-color:#39e5c085}.arcade-director-cue.success em{background:#39e5c0}.arcade-threat-cue{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);gap:8px;align-items:center;border:1px solid rgba(255,213,106,.42);border-radius:7px;padding:7px 8px;background:#ffd56a1a;color:#fff4c2;line-height:1;text-transform:uppercase}.arcade-threat-cue strong,.arcade-threat-cue span,.arcade-threat-cue small{min-width:0;overflow-wrap:anywhere;font-weight:950}.arcade-threat-cue strong{color:#ffd56a;font-size:.78rem}.arcade-threat-cue span{color:#f4fbff;font-size:.72rem}.arcade-threat-cue small{justify-self:end;color:#07101c;border-radius:999px;padding:5px 7px;background:#ffd56a;font-size:.68rem}.arcade-threat-cue.danger{border-color:#ff4f7ba6;background:#ff4f7b29;box-shadow:0 0 22px #ff4f7b2e}.arcade-mission-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.arcade-mission-meta>*{min-width:0}.arcade-race{grid-column:span 2;min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;border:1px solid rgba(216,252,255,.28);border-radius:8px;padding:6px 8px;background:#d8fcff14;color:#d8fcff;box-shadow:inset 0 0 24px #4cf4f014}.arcade-race span{display:block;margin-bottom:0;color:#ffd56a;font-size:.64rem;font-weight:950;line-height:1;text-transform:uppercase}.arcade-race div{display:grid;grid-template-columns:auto 20px auto;gap:5px;align-items:center;justify-content:center;min-width:0}.arcade-race strong{min-width:0;overflow-wrap:anywhere;font-size:.78rem;line-height:1;text-transform:uppercase}.arcade-race i{width:20px;height:4px;border-radius:999px;background:#d8fcff33}.arcade-race small{display:block;min-width:0;margin-top:0;overflow:hidden;color:#b7c8d8;font-size:.64rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.arcade-race.leading{border-color:#39e5c094;background:#39e5c01c}.arcade-race.leading i{background:#39e5c0;box-shadow:0 0 18px #39e5c08f}.arcade-race.trailing{border-color:#ff4f7b94;background:#ff4f7b1f}.arcade-race.trailing i{background:#ff4f7b;box-shadow:0 0 18px #ff4f7b80}.arcade-shell.rival-pressure-active .arcade-race,.arcade-shell.rival-pressure-active .arcade-rivals{border-color:#ff4f7bb8;box-shadow:0 0 24px #ff4f7b33,inset 0 0 20px #ffd56a14}.arcade-rival-objective{grid-column:1 / -1;width:100%;min-width:0;border:1px solid rgba(255,213,106,.58);border-radius:8px;padding:7px 9px;background:linear-gradient(135deg,#221b09eb,#0e1b21d6);box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 24px #0000002e;color:#fff8e6;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;overflow-wrap:anywhere}.arcade-rival-objective.danger{border-color:#ff4f7bad;background:linear-gradient(135deg,#280c18f0,#1d150cdb)}.arcade-rival-objective span,.arcade-rival-objective strong,.arcade-rival-objective small,.arcade-rival-objective em{min-width:0;display:block;line-height:1.08}.arcade-rival-objective span{grid-column:1;grid-row:1 / span 2;color:#ffd56a;font-size:.62rem;font-weight:950;text-transform:uppercase}.arcade-rival-objective strong{grid-column:2;color:#fff;font-size:.82rem;font-weight:950;text-transform:uppercase}.arcade-rival-objective small{grid-column:2;color:#d8fcff;font-size:.68rem;font-weight:760}.arcade-rival-objective em{grid-column:3;grid-row:1 / span 2;justify-self:end;border-radius:6px;padding:5px 7px;background:#ff4f7b;color:#fff4f7;font-size:.66rem;font-style:normal;font-weight:950;text-transform:uppercase}.arcade-rival-loot{width:fit-content;border:1px solid rgba(255,79,123,.56);border-radius:6px;padding:6px 9px;background:#ff4f7b24;box-shadow:0 0 22px #ff4f7b29;color:#ffd8e2;font-size:.82rem;font-weight:950;line-height:1;overflow-wrap:anywhere;text-transform:uppercase}.arcade-rival-intercept{width:fit-content;border:1px solid rgba(255,213,106,.6);border-radius:6px;padding:6px 9px;background:linear-gradient(135deg,#ff4f7b2e,#ffd56a24);box-shadow:0 0 26px #ff4f7b33;color:#ffe9a8;line-height:1;overflow-wrap:anywhere;text-transform:uppercase}.arcade-rival-intercept span,.arcade-rival-intercept strong,.arcade-rival-intercept small{display:block;font-size:.78rem;font-weight:950}.arcade-rival-intercept strong{margin-top:4px;color:#fffaf2}.arcade-rival-intercept small{margin-top:4px;color:#ffd8e2}.arcade-rival-intercept.critical{border-color:#ff4f7bf2;background:linear-gradient(135deg,#ff4f7b57,#ffd56a29);box-shadow:0 0 34px #ff4f7b5c;animation:arcade-critical-pulse .72s ease-in-out infinite alternate}.arcade-rival-intercept.critical small{color:#fff7d6}@keyframes arcade-critical-pulse{0%{transform:translateY(0)}to{transform:translateY(-1px)}}.arcade-clean-bonus{grid-column:span 2;width:auto;min-height:34px;display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:4px 6px;border:1px solid rgba(255,213,106,.54);border-radius:6px;padding:5px 7px;background:#ffd56a1f;color:#fff4c2;line-height:1;text-transform:uppercase}.arcade-momentum-meter{grid-column:1 / -1;min-height:38px;display:grid;grid-template-columns:minmax(130px,.9fr) minmax(120px,1.5fr) minmax(120px,auto);align-items:center;gap:7px;border:1px solid rgba(126,255,223,.44);border-radius:7px;padding:6px 8px;background:linear-gradient(135deg,#7effdf21,#4cf4f014);box-shadow:inset 0 0 22px #7effdf14,0 0 22px #4cf4f01f;color:#eafffb;line-height:1;text-transform:uppercase}.arcade-momentum-meter.chain{border-color:#ffd56aa8;background:linear-gradient(135deg,#ffd56a2e,#ff4f7b1a);box-shadow:inset 0 0 24px #ffd56a14,0 0 26px #ffd56a2e}.arcade-momentum-meter span,.arcade-momentum-meter strong,.arcade-momentum-meter small,.arcade-momentum-meter em{min-width:0;display:block;overflow:hidden;font-style:normal;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.arcade-momentum-meter span{color:#ffd56a;font-size:.62rem}.arcade-momentum-meter strong{margin-top:2px;color:#f8fffe;font-size:.76rem}.arcade-momentum-meter small,.arcade-momentum-meter em{color:#cce4f1;font-size:.66rem}.arcade-momentum-meter em{justify-self:end;color:#ffd56a}.arcade-momentum-meter i{height:8px;display:block;overflow:hidden;border:1px solid rgba(216,252,255,.2);border-radius:999px;background:#d8fcff1f}.arcade-momentum-meter b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4cf4f0,#7effdf,#ffd56a);box-shadow:0 0 14px #7effdf59}.arcade-momentum-meter.chain b{background:linear-gradient(90deg,#ffd56a,#ff9fbd,#ff4f7b);box-shadow:0 0 16px #ffd56a6b}.arcade-clean-bonus span,.arcade-clean-bonus strong,.arcade-clean-bonus small{min-width:0;display:block;overflow:hidden;font-size:.68rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.arcade-clean-bonus strong{margin-top:0;color:#fffaf2}.arcade-clean-bonus small{margin-top:0;color:#ffd56a}.arcade-loot-chain{grid-column:span 2;width:auto;min-height:34px;display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:4px 6px;border:1px solid rgba(255,213,106,.68);border-radius:6px;padding:5px 7px;background:linear-gradient(135deg,#ffd56a33,#ff4f7b1a);box-shadow:0 0 28px #ffd56a33;color:#fff4c2;line-height:1;text-transform:uppercase}.arcade-loot-chain span,.arcade-loot-chain strong,.arcade-loot-chain small{min-width:0;display:block;overflow:hidden;font-size:.68rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.arcade-loot-chain strong{margin-top:0;color:#fffaf2}.arcade-loot-chain small{margin-top:0;color:#ffd56a}.arcade-carried-loot{width:auto;min-height:34px;display:grid;align-items:center;gap:4px;border:1px solid rgba(255,213,106,.62);border-radius:6px;padding:5px 7px;background:linear-gradient(135deg,#ffd56a2e,#39e5c01a);box-shadow:0 0 22px #ffd56a29;color:#fff4c2;line-height:1;text-transform:uppercase}.arcade-carried-loot span,.arcade-carried-loot strong{min-width:0;display:block;overflow:hidden;font-size:.68rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.arcade-carried-loot strong{color:#fffaf2}.arcade-escape-payout{width:auto;min-height:34px;display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 6px;border:1px solid rgba(126,255,223,.56);border-radius:6px;padding:5px 7px;background:#7effdf1f;box-shadow:0 0 22px #39e5c029;color:#d8fff4;line-height:1;text-transform:uppercase}.arcade-escape-payout span,.arcade-escape-payout strong{display:block;font-size:.68rem;font-weight:950}.arcade-escape-payout strong{margin-top:0;color:#fffaf2}.arcade-extraction-cue{width:fit-content;max-width:100%;border:1px solid rgba(126,255,223,.62);border-radius:6px;padding:7px 10px;background:#051d22ad;box-shadow:0 0 26px #4cf4f02e;color:#d8fff4;line-height:1;text-transform:uppercase}.arcade-extraction-cue span,.arcade-extraction-cue strong,.arcade-extraction-cue small{display:block;overflow-wrap:anywhere;font-size:.78rem;font-weight:950}.arcade-extraction-cue strong{margin-top:4px;color:#fffaf2}.arcade-extraction-cue small{margin-top:4px;color:#7effdf}.arcade-extraction-cue.ready{border-color:#39e5c0db;background:#163e39c7;box-shadow:0 0 30px #39e5c047}.arcade-route-choice{width:fit-content;max-width:100%;border:1px solid rgba(255,213,106,.56);border-radius:6px;padding:6px 9px;background:linear-gradient(135deg,#ffd56a29,#4cf4f01f);box-shadow:0 0 24px #ffd56a29;color:#fff7d6;line-height:1;text-transform:uppercase}.arcade-route-choice span,.arcade-route-choice strong,.arcade-route-choice small{display:block;overflow-wrap:anywhere;font-size:.78rem;font-weight:950}.arcade-route-choice strong{margin-top:4px;color:#fffaf2}.arcade-route-choice small{margin-top:4px;color:#d8fcff}.arcade-route-choice.greed{border-color:#bda9ff94;background:linear-gradient(135deg,#bda9ff2e,#39e5c01f);box-shadow:0 0 24px #bda9ff2e;color:#eee8ff}.arcade-route{width:auto;min-height:30px;display:grid;align-content:center;border:1px solid rgba(76,244,240,.34);border-radius:6px;padding:5px 7px;background:#4cf4f01a;color:#d8fcff;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.arcade-rivals{width:auto;min-height:30px;display:grid;align-content:center;border:1px solid rgba(255,79,123,.32);border-radius:6px;padding:5px 7px;background:#ff4f7b1a;color:#ffd8e2;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.arcade-rival-scan{width:auto;min-height:30px;display:grid;align-content:center;border:1px solid rgba(255,79,123,.44);border-radius:6px;padding:5px 7px;background:#ff4f7b1f;color:#ffd8e2;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.arcade-rival-scan.closing{border-color:#ffd56aa8;background:#ffd56a29;color:#ffe8a6}.arcade-rival-scan.danger{border-color:#ff4f7beb;background:#ff4f7b47;color:#fff2f5;animation:rival-pressure-pulse .72s ease-in-out infinite alternate}.arcade-scan-meter{min-width:142px;display:grid;gap:4px;border:1px solid rgba(216,252,255,.2);border-radius:6px;padding:5px 8px;background:#d8fcff14;color:#c8d9e8;font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}.arcade-scan-meter i{width:100%;height:4px;overflow:hidden;border-radius:999px;background:#d8fcff29}.arcade-scan-meter b{display:block;height:100%;border-radius:inherit;background:#c8d9e8;transition:width .12s linear}.arcade-scan-meter.charging{border-color:#ff4f7b99;background:#ff4f7b24;color:#fff2f5}.arcade-scan-meter.charging b{background:#ff4f7b}.arcade-scan-meter.jammed{border-color:#7effdf8a;background:#7effdf24;color:#d8fff4}.arcade-scan-meter.jammed b{background:#7effdf}@keyframes rival-pressure-pulse{0%{box-shadow:0 0 #ff4f7b00;transform:translateY(0)}to{box-shadow:0 0 22px #ff4f7b70;transform:translateY(-1px)}}.arcade-pace{width:auto;min-height:30px;display:grid;align-content:center;border:1px solid rgba(255,213,106,.42);border-radius:6px;padding:5px 7px;background:#ffd56a1f;color:#ffe8a6;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.arcade-dash{width:auto;min-height:30px;display:grid;align-content:center;border:1px solid rgba(126,255,223,.4);border-radius:6px;padding:5px 7px;background:#7effdf1a;color:#d8fff4;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.arcade-dash.cooling{border-color:#d8fcff38;background:#d8fcff14;color:#b7c8d8}.arcade-alibi-pulse{width:auto;min-height:30px;display:grid;align-content:center;border:1px solid rgba(126,255,223,.58);border-radius:6px;padding:5px 7px;background:#7effdf29;color:#d8fff4;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.arcade-alibi-pulse.cooling{border-color:#d8fcff38;background:#d8fcff14;color:#b7c8d8}.arcade-greed{width:auto;min-height:30px;display:grid;align-content:center;border:1px solid rgba(189,169,255,.44);border-radius:6px;padding:5px 7px;background:#bda9ff1f;color:#eee8ff;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.arcade-objective small{grid-column:1 / -1;overflow:hidden;color:#b7c8d8;font-size:.72rem;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.heist-topbar{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.round-chip{display:none!important}.agent-roster{top:84px;right:14px;width:auto;grid-template-columns:repeat(4,minmax(70px,1fr))}.agent-card{min-height:56px;grid-template-columns:1fr;justify-items:center;text-align:center}.agent-card span{grid-row:auto;width:34px;height:34px}.agent-card small{display:none}.radio-console{top:158px;right:14px;width:min(320px,calc(100vw - 28px));max-height:24vh}.action-dock{grid-template-columns:1fr}.action-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.reveal-caption,.action-card,.execute-button{min-height:96px}.arcade-topbar{grid-template-columns:minmax(0,1fr) 96px 128px 148px}.arcade-alarm{display:none}.arcade-roster{top:88px;right:14px;width:auto;grid-template-columns:repeat(4,minmax(62px,1fr))}.arcade-agent{min-height:48px;grid-template-columns:1fr;justify-items:center;text-align:center}.arcade-agent span{width:30px;height:30px}.arcade-agent strong{display:none}.arcade-rival-intel{top:148px;right:14px;left:auto;width:min(300px,calc(100vw - 180px))}.arcade-radar{top:148px;left:14px;width:132px}.arcade-feed{top:148px;right:14px;width:min(320px,calc(100vw - 28px));max-height:22vh;overflow:hidden}.arcade-shell.compact-opening .arcade-objective{width:min(720px,calc(100vw - 28px))}}@media (max-width: 620px){.cinematic-shell{min-height:100svh;height:100svh}.heist-topbar{grid-template-columns:1fr}.vault-meter{display:none!important}.agent-roster{top:86px;grid-template-columns:repeat(4,1fr)}.radio-console{display:none}.action-dock{bottom:10px;width:calc(100vw - 20px)}.action-cards{grid-template-columns:1fr;max-height:31vh;overflow:auto}.action-card{min-height:78px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto}.action-card svg{grid-row:span 3}.reveal-caption,.execute-button{min-height:72px}.arcade-shell{min-height:100svh;height:100svh}.arcade-topbar{grid-template-columns:1fr 92px}.arcade-topbar .arcade-stat:nth-of-type(3){display:none}.arcade-condition{display:none}.arcade-roster{top:86px;grid-template-columns:repeat(4,1fr)}.arcade-rival-intel{display:none}.arcade-radar{top:146px;width:118px;padding:8px}.arcade-feed{display:none}.arcade-spotlight{top:154px;max-width:calc(100vw - 36px);text-align:center}.arcade-score-popup{top:210px;max-width:calc(100vw - 36px)}.arcade-objective-banner{top:40%;width:calc(100vw - 24px);padding:12px 14px}.arcade-rival-bark{top:278px;right:12px;width:min(260px,calc(100vw - 24px))}.arcade-objective{bottom:10px;width:calc(100vw - 20px);max-height:min(360px,38svh);overflow-y:auto;padding:12px}.arcade-opening-contract{top:92px;left:10px;right:10px;width:auto;max-height:30svh;overflow:hidden}.arcade-shell.compact-opening .arcade-objective{width:calc(100vw - 20px);max-height:min(330px,36svh)}.arcade-mission-beat{grid-template-columns:1fr}.arcade-mission-beat span,.arcade-mission-beat strong,.arcade-mission-beat p,.arcade-mission-beat small{grid-column:1;grid-row:auto}.arcade-mission-beat p{white-space:normal}.arcade-director-cue{grid-template-columns:auto minmax(0,1fr)}.arcade-director-cue span{grid-column:1}.arcade-director-cue strong{grid-column:2}.arcade-director-cue p,.arcade-director-cue em{grid-column:1 / -1;justify-self:stretch;white-space:normal}.arcade-touch-controls{inset:auto 10px calc(38svh + 26px) 10px}.arcade-touch-dpad{grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);gap:6px}.arcade-touch-dpad button,.arcade-touch-actions button{width:46px;height:46px}.arcade-touch-actions{flex-direction:column}.arcade-touch-actions button:nth-child(2){width:54px;height:54px}.arcade-objective small{font-size:.78rem}.arcade-objective-compass{grid-template-columns:auto minmax(0,1fr);gap:6px}.arcade-objective-compass i,.arcade-objective-compass small{font-size:.68rem}.arcade-steps{gap:6px}.arcade-steps span{min-height:28px;padding:5px 8px;font-size:.7rem}.arcade-route{font-size:.72rem}.arcade-route-choice span,.arcade-route-choice strong,.arcade-route-choice small,.arcade-extraction-cue span,.arcade-extraction-cue strong,.arcade-extraction-cue small,.arcade-rival-intercept span,.arcade-rival-intercept strong,.arcade-rival-intercept small,.arcade-loot-chain span,.arcade-loot-chain strong,.arcade-loot-chain small{font-size:.7rem}.arcade-rivals,.arcade-rival-scan,.arcade-pace,.arcade-dash,.arcade-greed{font-size:.72rem}}.arcade-shell.moon-getaway{background:radial-gradient(circle at 52% 46%,rgba(75,255,221,.08),transparent 32%),linear-gradient(135deg,#03060d,#07101b 48%,#03060d)}.arcade-shell.moon-getaway .arcade-roster,.arcade-shell.moon-getaway .arcade-rival-intel,.arcade-shell.moon-getaway .arcade-feed,.arcade-shell.moon-getaway .arcade-radar,.arcade-shell.moon-getaway .arcade-objective-banner,.arcade-shell.moon-getaway .arcade-spotlight,.arcade-shell.moon-getaway .arcade-score-popup,.arcade-shell.moon-getaway .arcade-rival-bark,.arcade-shell.moon-getaway .arcade-cashout-surge,.arcade-shell.moon-getaway .arcade-hunter-chase,.arcade-shell.moon-getaway .arcade-rival-cashout-emergency,.arcade-shell.moon-getaway .arcade-lock-break-payoff,.arcade-shell.moon-getaway .arcade-alibi-payoff,.arcade-shell.moon-getaway .arcade-breakout-cashout,.arcade-shell.moon-getaway .arcade-scan-lock-pulse,.arcade-shell.moon-getaway .arcade-countdown-pulse,.arcade-shell.moon-getaway .arcade-route-pulse,.arcade-shell.moon-getaway .arcade-mission-beat,.arcade-shell.moon-getaway .arcade-director-cue,.arcade-shell.moon-getaway .arcade-threat-cue,.arcade-shell.moon-getaway .arcade-rival-objective,.arcade-shell.moon-getaway .arcade-steps,.arcade-shell.moon-getaway .arcade-mission-meta,.arcade-shell.moon-getaway .arcade-objective-compass,.arcade-shell.moon-getaway .arcade-cashout-choice,.arcade-shell.moon-getaway .arcade-objective>small,.arcade-shell.moon-getaway .arcade-objective>span,.arcade-shell.moon-getaway .arcade-loot-stat,.arcade-shell.moon-getaway .arcade-alarm,.arcade-shell.moon-getaway .arcade-condition,.arcade-shell.moon-getaway .mission-title>span,.arcade-shell.moon-getaway .mission-title>strong,.arcade-shell.moon-getaway .arcade-stat>span{display:none!important}.arcade-shell.moon-getaway .arcade-vignette{background:radial-gradient(circle at center,transparent 48%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,#0000001f,#0000005c);pointer-events:none}.arcade-shell.moon-getaway .arcade-stage{top:0;right:0;bottom:0;left:0;border:0;border-radius:0;box-shadow:none}.arcade-shell.moon-getaway .arcade-stage canvas{filter:saturate(1.12) contrast(1.06)}.arcade-shell.moon-getaway .arcade-topbar{align-items:center;background:#03081094;border:1px solid rgba(155,246,255,.24);border-radius:999px;box-shadow:0 16px 42px #0000003d;display:flex;gap:10px;left:auto;padding:7px 9px 7px 14px;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));width:auto}.arcade-shell.moon-getaway .mission-title{display:contents}.arcade-shell.moon-getaway .arcade-sound-toggle{background:#ffffff14;border:1px solid rgba(255,255,255,.16);height:34px;margin:0;width:34px}.arcade-shell.moon-getaway .arcade-stat{background:transparent;border:0;box-shadow:none;min-width:45px;padding:0}.arcade-shell.moon-getaway .arcade-stat strong{color:#f6fcff;font-size:.92rem;letter-spacing:0}.arcade-shell.moon-getaway .arcade-objective{align-items:center;background:#0308109e;border:1px solid rgba(255,214,86,.38);border-radius:999px;bottom:max(30px,env(safe-area-inset-bottom));box-shadow:0 18px 52px #00000057,0 0 42px #ffd6561f;display:flex;gap:9px;left:50%;max-height:none;max-width:min(260px,calc(100vw - 36px));min-height:44px;overflow:visible;padding:8px 12px 8px 18px;right:auto;text-align:center;top:auto;transform:translate(-50%);width:auto}.arcade-shell.moon-getaway .arcade-objective>strong{color:#ffe48c;font-size:1rem;letter-spacing:0;line-height:1;white-space:nowrap}.arcade-shell.moon-getaway .arcade-active-action{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:none;display:inline-flex;gap:6px;margin:0;padding:4px 8px}.arcade-shell.moon-getaway .arcade-active-action kbd{background:#ffffff2e;border-radius:999px;color:#fff;font-size:.72rem;min-width:22px;padding:2px 6px}.arcade-shell.moon-getaway .arcade-active-action span{color:#f6fcff;font-size:.74rem;white-space:nowrap}.arcade-shell.moon-getaway .arcade-touch-controls{bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right))}@media (max-width: 720px){.arcade-shell.moon-getaway .arcade-topbar{padding:6px 8px 6px 12px;right:12px;top:12px}.arcade-shell.moon-getaway .arcade-objective{bottom:196px;max-width:226px;min-height:42px;padding:8px 12px}.arcade-shell.moon-getaway .arcade-objective>strong{font-size:.92rem}}
