.arcade-portrait.arcade-endurance-crate{isolation:isolate;background-color:#35444a;background-image:linear-gradient(90deg,#071d2880,#0000 16% 84%,#071d2880),repeating-linear-gradient(90deg,#0c263022 0 8%,#bbc0af19 8% 9%,#081a2744 9% 11%),url(/dock-weathered.png);background-position:50%,50%,50% 44%;background-size:100% 100%,100% 100%,auto 310%;box-shadow:inset 0 0 0 1px #bec8be55,inset 0 -3px #071b2a}.arcade-endurance-crate:before,.arcade-endurance-crate:after{content:"";background:linear-gradient(#435457 0 4%,#263b40 4% 96%,#435457 96% 100%);width:5%;position:absolute;inset:0 auto 0 0;box-shadow:inset -1px 0 #91a19f33,1px 0 #061d26a6}.arcade-endurance-crate:after{inset-inline:auto 0;transform:scaleX(-1)}.arcade-endurance-crate .arcade-endurance-mark{fill:#e3d7ad;filter:drop-shadow(1px 2px #0b222b99);width:66%;height:63%;overflow:visible;transform:translate(3%)}.arcade-app{--arcade-ink:#183847;--arcade-muted:#4c6978;background-color:#c0d3de;background-image:linear-gradient(#e4edf028,#b6cfdb00 68%,#7297ac32),var(--region-dockside,url(/harbour.png));color:#183847;background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;font-family:Text,sans-serif;display:flex;overflow:hidden}.arcade-app[data-arcade-scenery],.arcade-match[data-arcade-scenery]{background-color:#142c42;background-image:var(--arcade-backdrop);color:#eef4fa;background-position:bottom;background-repeat:no-repeat;background-size:cover}.arcade-match[data-arcade-scenery]{color:var(--world-ink)}[data-arcade-scenery=night-shift]{--arcade-backdrop:var(--region-night-shift,url(/harbour/night-harbour-v1.webp))}[data-arcade-scenery=graveyard-shift]{--arcade-backdrop:var(--region-graveyard-shift,url(/harbour/graveyard-harbour-v1.webp))}.arcade-app[data-arcade-scenery] .arcade-completion:not(.arcade-credits){background:0 0}.arcade-app[data-arcade-scenery] .arcade-header .game-logo{color:#eef4fa}.arcade-app[data-arcade-scenery] .arcade-mode,.arcade-app[data-arcade-scenery] .arcade-ladder-heading>span,.arcade-app[data-arcade-scenery] .arcade-bonus-offer>.arcade-completion-ladder{color:#bfd0dd}.arcade-header{height:70px;padding:10px 28px;padding-top:max(10px,env(safe-area-inset-top));z-index:5;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.arcade-header>.game-logo{justify-self:start}.arcade-header .game-logo{color:#183847;font-size:34px;line-height:1}.arcade-app.uprising-app{--arcade-select-space:250px}.arcade-app>.arcade-navigation{position:relative;inset:auto}.arcade-navigation{flex-direction:row}.arcade-mode{letter-spacing:.15em;color:var(--arcade-muted);font:600 16px/1 Text,sans-serif}.arcade-header-actions{justify-self:end;gap:8px;display:flex}.arcade-back{color:#183847;background:#f4f7f34d;border:1px solid #35556830;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.arcade-back:hover{background:#f4f7f3aa}:is(.arcade-app button:focus-visible,.arcade-app a:focus-visible){outline-offset:5px;outline:2px solid #c54920}.arcade-status{text-align:center;justify-content:center;align-items:center;gap:10px;margin:auto;padding:24px;font-size:16px;display:flex}.arcade-load-error{color:#a43220;text-align:center;z-index:6;background:#f6f8f5;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}.arcade-logo-button{cursor:pointer;background:0 0;border:0;padding:0}.arcade-app .outline-button{color:#183847;background:#f4f7f38c;border-color:#4566784d}.arcade-portrait{aspect-ratio:3/4;background:#213844;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.arcade-portrait img{object-fit:cover;width:100%;height:100%}.arcade-portrait b{color:#e4eced;font:600 28px Display,sans-serif}.arcade-portrait[data-placeholder]{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 48%,#263d47),color-mix(in srgb,var(--accent) 12%,#122a34));box-shadow:inset 0 0 0 1px #e7eff01a}.arcade-portrait[data-placeholder]:after{content:"";pointer-events:none;border-top:1px solid #edf4ed22;border-bottom:1px solid #edf4ed22;position:absolute;inset:8%}.arcade-portrait[data-placeholder] b{color:#edf1e5d9;letter-spacing:.025em}.arcade-portrait[data-team]{background:#173440;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.arcade-portrait[data-team]>.arcade-portrait{aspect-ratio:auto;width:100%;min-width:0;height:100%}.arcade-select{min-height:0;padding:12px 20px max(28px,env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.arcade-select-heading{text-align:center}.arcade-select-heading>span{display:none}.arcade-select h1{letter-spacing:.025em;margin:4px 0 20px;font:600 clamp(32px,5vw,58px)/1 Display,sans-serif}.arcade-columns{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(24px,6vw,100px);width:min(920px,100%);min-height:350px;display:grid}.arcade-column{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:6px 2px;transition:transform .25s;display:flex}.arcade-column:hover{transform:translateY(-5px)}.arcade-stack{filter:drop-shadow(2px 5px 6px #173c4940);flex-direction:column;align-items:center;gap:3px;display:flex}.arcade-block{height:clamp(24px,calc((100dvh - var(--arcade-select-space,220px)) / 11.5),144px);aspect-ratio:3/4;display:block;position:relative}.arcade-block-number{display:none}.arcade-block .arcade-portrait{width:100%;height:100%}.arcade-block .arcade-portrait b{font-size:clamp(11px,1.5vw,20px)}.arcade-block .arcade-portrait[data-team] b{font-size:clamp(8px,1vw,14px)}.arcade-stack-base{display:none}.arcade-column strong{letter-spacing:.025em;margin-top:16px;font:500 clamp(22px,3vw,32px)/1 Display,sans-serif}.arcade-column:hover .arcade-stack{filter:drop-shadow(0 0 2px #ec5b2c)drop-shadow(2px 5px 6px #173c4940)}.arcade-ladder{--rung:clamp(126px,min(calc((100dvh - 180px) * .38),calc((100vw - 40px) / 2.1)),360px);--pitch:calc(var(--rung) + 9px);flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.arcade-ladder-heading{z-index:1;text-align:center;pointer-events:none;padding:4px 16px 10px}.arcade-ladder-heading>span{color:var(--arcade-muted);font-size:13px}.arcade-ladder-heading h1{letter-spacing:.05em;margin:5px 0;font:500 clamp(32px,4vw,48px)/1 Display,sans-serif}.arcade-ladder-scroll{scroll-behavior:auto;overscroll-behavior:none;touch-action:none;overflow-anchor:none;flex-direction:column;align-items:center;min-height:0;padding:0 20px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000)}.arcade-ladder-scroll:before,.arcade-ladder-scroll:after{content:"";height:var(--camera-padding,50vh);flex:none;width:1px;display:block}.arcade-ladder-stack{width:calc(var(--rung) * 2.1);height:calc(var(--count) * var(--pitch));flex:none;position:relative}.arcade-rung{right:0;bottom:calc(var(--level) * var(--pitch));width:calc(var(--rung) * .75);height:var(--rung);isolation:isolate;border-radius:2px;position:absolute;box-shadow:2px 5px 14px #18384730}.arcade-rung .arcade-portrait{border-radius:2px;width:100%;height:100%;position:absolute;inset:0}.arcade-rung>.arcade-portrait b{font-size:clamp(34px,calc(var(--rung) * .3),64px)}.arcade-rung>.arcade-portrait[data-team]>.arcade-portrait{border-radius:0;position:relative;inset:auto}.arcade-rung>.arcade-portrait[data-team] b{font-size:clamp(23px,calc(var(--rung) * .19),44px)}.arcade-rung[data-team] .arcade-rung-label strong{font-size:clamp(17px,calc(var(--rung) * .13),28px);white-space:normal;text-wrap:balance;line-height:1.05}.arcade-rung[data-secret]{box-shadow:0 0 0 1px #d7bc744f,2px 5px 14px #18384730}.arcade-rung-label{z-index:1;color:#fff;background:linear-gradient(#0000,#06131bd9);justify-content:space-between;align-items:center;gap:4px;padding:24px 10px 9px;display:flex;position:absolute;inset:auto 0 0}.arcade-rung-label small{display:none}.arcade-rung-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 clamp(23px,3vw,32px)/1 Display,sans-serif;overflow:hidden}.arcade-rung[data-beaten] .arcade-portrait{filter:grayscale();opacity:.55}.arcade-rung[data-beaten] .arcade-rung-label{opacity:.65}.arcade-you{left:0;bottom:calc(var(--level) * var(--pitch) + var(--rung) * .25);width:calc(var(--rung) * 1.12);height:calc(var(--rung) * .56);z-index:2;transform-origin:50% -30%;position:absolute}.arcade-you-block{color:#fff4e8;transform-origin:50% 0;background:linear-gradient(#ffffff12,#0000 35%,#5b1e1533),repeating-linear-gradient(90deg,#ed703c 0 5px,#c84b28 5px 8px,#a63920 8px 9px);border:2px solid #f7a36d;border-bottom:4px solid #82351e;border-radius:2px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 3px #ffffff24,0 6px 10px #14384540}.arcade-you-block>span{letter-spacing:.035em;text-shadow:1px 2px #933719;text-overflow:ellipsis;white-space:nowrap;max-width:92%;font:600 clamp(24px,4vw,42px)/1 Display,sans-serif;overflow:hidden}.arcade-you-block i{pointer-events:none;border:2px solid #ffbd8780;position:absolute;inset:4px 5px;box-shadow:inset 0 -3px #74322255}.arcade-you-block:before,.arcade-you-block:after{content:"";background:#d67344;border-block:8px solid #744a35;width:8px;position:absolute;top:-3px;bottom:-4px;box-shadow:inset 0 0 0 1px #fcb780}.arcade-you-block:before{left:-2px}.arcade-you-block:after{right:-2px}.arcade-you-block[data-artwork]{box-shadow:none;filter:drop-shadow(0 5px 6px #14384530);background:0 0;border:0;border-radius:0}.arcade-you-block[data-artwork]:before,.arcade-you-block[data-artwork]:after{display:none}.arcade-you-block[data-artwork]>img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arcade-you-block[data-artwork]>span{z-index:1;text-shadow:0 1px 3px #0009;max-width:84%}.arcade-rig{z-index:1;pointer-events:none;position:absolute;bottom:0;left:0;transform:translateY(-100%)}.arcade-summit{display:none}.uprising-app.arcade-match{height:100dvh;min-height:0;overflow:hidden}.arcade-match .header-actions{margin-left:0}.arcade-recoveries{font-variant-numeric:tabular-nums;width:auto;min-width:48px;font:600 16px/1 Text,sans-serif}.arcade-recoveries[data-protected]{color:var(--world-ink)}.arcade-opponent-readout{--opponent-portrait:clamp(90px,7.5vw,128px);z-index:3;right:20px;bottom:calc(var(--controls-inset,0px) + 14px);color:var(--world-ink);pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute}.arcade-opponent-readout .arcade-portrait{width:var(--opponent-portrait);filter:none;opacity:1;border-radius:6px;height:auto;box-shadow:0 3px 12px #102a3826}.arcade-opponent-readout[data-beaten] .arcade-portrait{filter:grayscale();opacity:.5;transition:filter .35s,opacity .35s}.arcade-character-bubble{border:1px solid var(--hud-border);background:var(--hud-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;border-radius:8px;width:260px;padding:12px 15px;position:absolute;bottom:0;right:calc(100% + 12px);box-shadow:0 3px 12px #102a3826}.arcade-character-bubble small{color:var(--world-muted);margin-bottom:5px;font:600 11px/1.2 Text,sans-serif;display:block}.arcade-character-bubble p{overflow-wrap:anywhere;text-wrap:pretty;margin:0;font:500 23px/1.12 Display,sans-serif}.arcade-character-quote{color:inherit;overflow-wrap:anywhere;text-wrap:pretty;margin:14px 0 0;font:500 22px/1.15 Display,sans-serif}.arcade-round-clear-copy .arcade-character-quote{margin-top:5px;font-size:20px}.arcade-opponent-score{background:var(--hud-surface);border-radius:8px;flex-direction:column;gap:4px;min-width:92px;max-width:160px;padding:10px 12px;display:flex}.arcade-opponent-score>strong{overflow-wrap:anywhere;font:500 24px/1.1 Display,sans-serif}.arcade-opponent-score>span{font-variant-numeric:tabular-nums;white-space:nowrap;font:500 32px/1 Display,sans-serif}.arcade-opponent-score small{color:var(--world-muted);font:400 15px/1 Text,sans-serif}.arcade-team-readout{align-items:flex-end;gap:6px;display:flex}.arcade-team-readout>span{display:block}.arcade-team-readout>span:not([data-active]) .arcade-portrait{width:calc(var(--opponent-portrait) * .52);filter:grayscale();opacity:.5}.arcade-team-readout>span[data-spent] .arcade-portrait{opacity:.25}.arcade-match .arena{outline:none}.arcade-match .arena>.arcade-status{margin:0;position:absolute;inset:0}.arcade-countdown{z-index:6;color:#fff;text-shadow:0 4px 18px #0007;pointer-events:none;place-items:center;font:600 120px Display,sans-serif;display:grid;position:absolute;inset:0}.arcade-overlay{z-index:7;background:var(--hud-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(380px,100% - 32px);color:var(--world-ink);text-align:center;border:1px solid var(--hud-border);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px 28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0002}.arcade-overlay>strong,.arcade-exit-dialog>h2{margin:0;font:600 32px/1.05 Display,sans-serif}.arcade-exit-dialog{max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow-y:auto;transform:none}.arcade-exit-dialog:not([open]){display:none}.arcade-exit-dialog>h2:focus{outline:none}.arcade-exit-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071d2c4d}.arcade-overlay>span{color:var(--world-muted)}.arcade-overlay .play-button{width:100%}.uprising-app.arcade-match .panel-lower{position:relative;overflow:visible}.arcade-match .panel-lower>.arcade-round-clear{border:1px solid var(--hud-border);background:var(--hud-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 4px 18px #102a3826}.arcade-round-clear-copy{flex:1;min-width:0}.arcade-round-clear-copy>strong{align-items:center;gap:7px;font:500 27px/1.1 Display,sans-serif;display:flex}.arcade-round-clear-copy>strong svg{color:#e95227;flex:none}.arcade-round-clear-copy p{margin:5px 0 0;font:400 14px/1.35 Text,sans-serif}.arcade-round-clear-copy small{color:var(--world-muted);margin-top:4px;font:400 12px/1.35 Text,sans-serif;display:block}.uprising-app.arcade-match .panel-lower .arcade-next-opponent{white-space:nowrap;flex:none;justify-content:center;gap:14px;width:auto;min-width:230px;min-height:56px;font-size:20px;box-shadow:0 3px 12px #e9522729}.arcade-next-opponent:focus-visible{outline:3px solid var(--world-ink);outline-offset:3px}.arcade-win-actions{gap:10px;display:grid}.arcade-win-actions button{justify-content:center;gap:12px;width:100%;min-height:52px;font:600 18px/1.2 Text,sans-serif}.arcade-win-actions button:focus-visible{outline:3px solid var(--world-ink);outline-offset:3px}@media (max-width:700px){.arcade-match .panel-lower>.arcade-round-clear{flex-wrap:wrap;gap:10px;padding:10px 14px}.arcade-round-clear-copy>strong{font-size:24px}.arcade-round-clear-copy p{font-size:12px}.arcade-round-clear-copy small{font-size:11px}.uprising-app.arcade-match .panel-lower .arcade-next-opponent{width:100%;min-width:0;min-height:48px;font-size:18px}}@media (max-width:900px){.arcade-opponent-readout{flex-direction:column;align-items:flex-end}}@media (max-width:700px){.arcade-header{gap:10px;height:60px;padding:8px 16px}.arcade-header .game-logo{font-size:28px}.arcade-mode{font-size:13px}.arcade-app.uprising-app{--arcade-select-space:220px}.arcade-select{padding-inline:12px}.arcade-columns{gap:9px}.arcade-column strong{text-align:center;width:min-content;max-width:100%;font-size:22px;line-height:1.1}.arcade-ladder-heading{padding-bottom:7px}.arcade-ladder-heading h1{font-size:34px}.arcade-match{--arcade-readout-top:78px}.arcade-match .flight-height{top:var(--arcade-readout-top)}.arcade-opponent-readout{--opponent-portrait:68px;top:var(--arcade-readout-top);width:var(--opponent-portrait);flex-direction:column-reverse;align-items:stretch;gap:6px;bottom:auto;right:12px}.arcade-character-bubble{width:min(224px,100vw - 24px);padding:10px 12px;top:calc(100% + 8px);bottom:auto;right:0}.arcade-character-bubble p,.arcade-character-quote{font-size:20px}.arcade-opponent-score{text-align:center;width:100%;min-width:0;max-width:none;padding:8px 5px}.arcade-opponent-score>strong{font-size:18px}.arcade-opponent-score>span{font-size:24px}.arcade-opponent-score small{font-size:12px}.arcade-team-readout{width:100%;display:block;position:relative}.arcade-team-readout>span:not([data-active]){z-index:1;position:absolute;bottom:4px;left:4px}.arcade-team-readout>span:not([data-active]) .arcade-portrait{border:1px solid var(--hud-surface);border-radius:3px;width:22px}}@media (max-height:500px) and (min-width:701px){.arcade-opponent-readout{--opponent-portrait:60px;right:12px;bottom:calc(var(--controls-inset,0px) + 8px);flex-direction:row;gap:8px}.arcade-opponent-score{min-width:0;padding:8px 10px}.arcade-opponent-score>strong{font-size:20px}.arcade-opponent-score>span{font-size:26px}}@media (prefers-reduced-motion:reduce){.arcade-column,.arcade-rung,.arcade-rung-label{transition:none}}.arcade-bonus-offer{text-align:center;align-self:center;width:min(92vw,520px);margin:auto;padding:30px}.arcade-bonus-offer h1{font-family:var(--font-heading);margin:12px 0 24px;font-size:clamp(38px,6vw,64px)}.arcade-bonus-offer>.arcade-portrait{width:126px;height:168px;margin:0 auto 20px}.arcade-bonus-offer h2{font-family:var(--font-heading);margin:12px 0;font-size:30px}.arcade-bonus-offer>p{line-height:1.5}.arcade-bonus-offer .arcade-win-actions{margin-top:24px}.arcade-completion-bonus{color:var(--arcade-muted);margin:0 0 20px}.arcade-account-status{z-index:5;text-align:center;background:#f6f8f5;border:1px solid #4566784d;border-radius:12px;width:min(90%,480px);padding:16px;position:absolute;top:85px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #16313d18}.arcade-account-status p{margin:0 0 10px}.arcade-account-status p:last-child{margin-bottom:0}.arcade-match .panel-lower>.arcade-ghost-finish{border:1px solid var(--hud-border);background:var(--hud-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 4px 18px #102a3826}.arcade-ghost-finish>div{flex-direction:column;gap:5px;min-width:0;display:flex}.arcade-ghost-finish strong{font:500 27px/1.1 Display,sans-serif}.arcade-ghost-finish span{color:var(--world-muted);font:400 14px/1.35 Text,sans-serif}.arcade-ghost-finish .outline-button{white-space:nowrap;flex:none;width:auto;min-height:48px}@media (max-width:700px){.arcade-match .panel-lower>.arcade-ghost-finish{gap:10px;padding:12px}.arcade-ghost-finish strong{font-size:23px}.arcade-ghost-finish .outline-button{padding:10px;font-size:14px}}
