:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.arc5-root{--arc5-accent:#62f4ff;--arc5-rival:#ff65d5;--arc5-bg:#050b13;--arc5-panel:#0a1623eb;--arc5-border:#b2e6ff2e;color:#ebfaff;width:100%;min-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.arc5-root *,.arc5-root :before,.arc5-root :after{box-sizing:border-box}.arc5-root button{font:inherit}.arc5-root button:focus-visible,.arc5-canvas:focus-visible{outline-offset:3px;outline:3px solid #fff}[hidden]{display:none!important}.arc5-shell{border:1px solid var(--arc5-border);background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--arc5-accent) 14%, transparent), transparent 34%), linear-gradient(145deg, #0b1725, #03070d 70%);border-radius:24px;width:min(100%,1180px);margin:0 auto;padding:clamp(10px,2vw,22px);position:relative;overflow:hidden;box-shadow:0 25px 80px #0000006b,inset 0 1px #ffffff0d}.arc5-shell:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.arc5-topbar,.arc5-hud,.arc5-layout,.arc5-controls,.arc5-footer{z-index:1;position:relative}.arc5-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.arc5-brand{align-items:center;gap:11px;min-width:0;display:flex}.arc5-brand>i{background:linear-gradient(var(--arc5-accent), var(--arc5-rival));width:14px;height:40px;box-shadow:0 0 24px color-mix(in srgb, var(--arc5-accent) 60%, transparent);border-radius:10px;flex:none}.arc5-brand div{min-width:0}.arc5-brand small,.arc5-sidecar section>small,.arc5-overlay__eyebrow{color:#9db4c5;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.arc5-brand strong{color:#fff;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2.4vw,28px);display:block;overflow:hidden}.arc5-connection{border:1px solid var(--arc5-border);color:#b8ccda;background:#00000040;border-radius:999px;align-items:center;gap:8px;max-width:48%;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.arc5-connection i{background:#ffd15d;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px}.arc5-connection[data-state=connected] i{background:#6dffb4}.arc5-connection[data-state=offline] i{background:#ff667d}.arc5-connection__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc5-hud{grid-template-columns:minmax(92px,1fr) minmax(130px,.7fr) minmax(92px,1fr);gap:8px;margin-bottom:10px;display:grid}.arc5-score,.arc5-timer{border:1px solid var(--arc5-border);text-align:center;background:#050e17d6;border-radius:14px;place-content:center;min-height:58px;padding:7px 12px;display:grid}.arc5-score span,.arc5-timer span{color:#91a8b8;letter-spacing:.14em;font-size:10px;font-weight:900}.arc5-score strong,.arc5-timer strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(21px,3vw,30px);line-height:1}.arc5-score--alpha{border-color:color-mix(in srgb, var(--arc5-accent) 38%, transparent)}.arc5-score--alpha strong{color:var(--arc5-accent)}.arc5-score--beta{border-color:color-mix(in srgb, var(--arc5-rival) 38%, transparent)}.arc5-score--beta strong{color:var(--arc5-rival)}.arc5-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:12px;display:grid}.arc5-stage{border:1px solid var(--arc5-border);background:#030811;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #0006}.arc5-canvas{aspect-ratio:5/3;touch-action:none;cursor:crosshair;background:#030811;width:100%;max-height:min(68vh,620px);display:block}.arc5-canvas.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--arc5-accent) 34%, transparent)}.arc5-countdown{color:#fff;text-shadow:0 0 38px var(--arc5-accent);pointer-events:none;background:#02080e5c;place-items:center;font-size:clamp(72px,15vw,150px);font-weight:950;display:grid;position:absolute;inset:0}.arc5-notice{z-index:6;color:#fff1c5;text-align:center;background:#301e04eb;border:1px solid #ffc55f80;border-radius:12px;width:min(92%,580px);padding:10px 14px;font-size:13px;font-weight:750;position:absolute;top:12px;left:50%;transform:translate(-50%)}.arc5-overlay{z-index:5;text-align:center;background:radial-gradient(circle,#0d1f30eb,#02070df7);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:clamp(18px,5vw,48px);display:flex;position:absolute;inset:0}.arc5-overlay__title{color:#fff;letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(28px,5vw,52px);line-height:.98}.arc5-overlay__body{color:#c6d9e5;max-width:660px;margin:0;font-size:clamp(14px,2vw,17px);line-height:1.55}.arc5-overlay__extra{width:min(100%,520px)}.arc5-overlay__actions{gap:8px;width:min(100%,620px);margin-top:2px;display:grid}.arc5-button{border:1px solid var(--arc5-border);color:#e9f8ff;cursor:pointer;background:#ffffff0e;border-radius:12px;min-height:48px;padding:10px 16px;font-size:13px;font-weight:800}.arc5-button:hover{background:#ffffff1a;border-color:#ffffff6b}.arc5-button.is-primary{border-color:color-mix(in srgb, var(--arc5-accent) 58%, #fff);color:#031015;background:linear-gradient(120deg, var(--arc5-accent), color-mix(in srgb, var(--arc5-accent) 55%, #fff));box-shadow:0 10px 35px color-mix(in srgb, var(--arc5-accent) 22%, transparent)}.arc5-button.is-danger{color:#ffc4ce;border-color:#ff5d7466}.arc5-format{border:1px solid var(--arc5-border);background:#00000038;border-radius:14px;gap:8px;padding:10px;display:grid}.arc5-format>strong{color:#94aaba;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.arc5-format>div{justify-content:center;gap:8px;display:flex}.arc5-format button{border:1px solid var(--arc5-border);color:#d9ebf4;cursor:pointer;background:#ffffff0a;border-radius:10px;min-width:100px;min-height:40px;font-weight:900}.arc5-format button.is-selected{color:#061116;border-color:var(--arc5-accent);background:var(--arc5-accent)}.arc5-sidecar{gap:9px;min-width:0;display:grid}.arc5-sidecar section{border:1px solid var(--arc5-border);background:#050e17c2;border-radius:14px;padding:12px}.arc5-sidecar p{color:#c4d6df;margin:5px 0 0;font-size:12px;line-height:1.48}.arc5-roster,.arc5-feed{scrollbar-width:thin;gap:6px;max-height:142px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.arc5-roster li,.arc5-feed li{color:#dcebf2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;font-size:11px;display:grid}.arc5-roster li>i,.arc5-feed li>i{background:#718999;border-radius:50%;width:7px;height:7px}.arc5-roster li.is-alpha>i{background:var(--arc5-accent)}.arc5-roster li.is-beta>i{background:var(--arc5-rival)}.arc5-roster li span,.arc5-feed li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arc5-roster li strong{letter-spacing:.08em;border-radius:5px;padding:2px 5px;font-size:9px}.arc5-roster li strong.is-ai{color:#10151b;background:#ffd561}.arc5-roster li strong.is-human{color:#bfffe0;border:1px solid #70ffb847}.arc5-feed li{color:#aebfca;grid-template-columns:auto minmax(0,1fr)}.arc5-feed li.is-good>i{background:#67ffb1}.arc5-feed li.is-warning>i{background:#ffd35c}.arc5-feed li.is-danger>i{background:#ff6079}.arc5-feed li span{white-space:normal}.arc5-feed-section{min-height:108px}.arc5-roster li.is-placeholder,.arc5-feed li.is-placeholder{color:#7e95a5;line-height:1.4;display:block}.arc5-controls{justify-content:center;align-items:center;gap:12px;min-height:112px;padding-top:12px;display:flex}.arc5-joystick{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 96px;width:96px;height:96px;display:none;position:relative}.arc5-joystick__ring,.arc5-joystick__knob{pointer-events:none;border-radius:50%;position:absolute}.arc5-joystick__ring{border:2px solid var(--arc5-border);background:radial-gradient(circle,#ffffff12,#ffffff04);inset:2px}.arc5-joystick__knob{border:2px solid color-mix(in srgb, var(--arc5-accent) 55%, white);background:color-mix(in srgb, var(--arc5-accent) 30%, #0b1825);width:42px;height:42px;margin:-21px;transition:transform 55ms linear;top:50%;left:50%;box-shadow:0 5px 22px #00000073}.arc5-actions{justify-content:center;gap:9px;display:flex}.arc5-action,.arc5-lanes button{border:1px solid var(--arc5-border);color:#f0fbff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(155deg,#ffffff17,#ffffff06);border-radius:16px;min-width:112px;min-height:72px;padding:9px 13px;box-shadow:inset 0 1px #ffffff12,0 8px 24px #0000003d}.arc5-action strong,.arc5-action small,.arc5-lanes strong,.arc5-lanes small{display:block}.arc5-action strong{letter-spacing:.06em;font-size:15px}.arc5-action small{color:#9eb4c2;max-width:150px;margin-top:4px;font-size:10px;line-height:1.25}.arc5-action--primary{border-color:color-mix(in srgb, var(--arc5-accent) 45%, transparent)}.arc5-action--ability{border-color:color-mix(in srgb, var(--arc5-rival) 40%, transparent)}.arc5-action:disabled,.arc5-lanes button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.46}.arc5-action.is-fired,.arc5-lanes button.is-fired{color:#061116;background:var(--arc5-accent);transform:scale(.94)}.arc5-lanes{grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,520px);display:grid}.arc5-lanes button{color:#fff;min-width:0}.arc5-lanes button:nth-child(2){--lane:#a5ff6b;border-color:#a5ff6b66}.arc5-lanes button:nth-child(3){--lane:var(--arc5-rival);border-color:color-mix(in srgb, var(--arc5-rival) 50%, transparent)}.arc5-lanes button:nth-child(4){--lane:#ffd85f;border-color:#ffd85f73}.arc5-lanes button.is-cue{box-shadow:0 0 0 2px color-mix(in srgb, var(--arc5-accent) 45%, transparent), 0 0 24px color-mix(in srgb, var(--arc5-accent) 28%, transparent);border-color:#fff}.arc5-lanes strong{font-size:22px}.arc5-lanes small{color:#91a7b6;font-weight:800}.arc5-footer{color:#718999;justify-content:space-between;gap:18px;padding:4px 2px 0;font-size:10px;display:flex}.arc5-selection{color:#aac0cd;text-align:right;font-variant-numeric:tabular-nums}.arc5-announcer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.arc5-boot-error{color:#fff;background:#16090d;border:1px solid #ff5b7066;border-radius:16px;max-width:680px;margin:20px auto;padding:28px}.arc5-boot-error button{border:0;border-radius:9px;min-height:44px;padding:8px 18px;font-weight:800}@media (hover:none),(pointer:coarse){.arc5-root[data-game=veil-run] .arc5-joystick,.arc5-root[data-game=core-crew] .arc5-joystick,.arc5-root[data-game=afterlap] .arc5-joystick{display:block}.arc5-shortcuts{display:none}}@media (width<=760px){.arc5-shell{border-radius:16px;padding:9px}.arc5-layout{grid-template-columns:1fr}.arc5-sidecar{grid-template-columns:repeat(2,minmax(0,1fr))}.arc5-sidecar section{padding:10px}.arc5-feed-section{display:none}.arc5-canvas{max-height:none}.arc5-controls{justify-content:space-between;min-height:104px;padding-inline:4px}.arc5-root[data-game=veil-run] .arc5-joystick,.arc5-root[data-game=core-crew] .arc5-joystick,.arc5-root[data-game=afterlap] .arc5-joystick{display:block}.arc5-action{min-width:94px;min-height:68px;padding:7px 9px}.arc5-action small{max-width:112px;font-size:9px}.arc5-lanes{gap:5px}.arc5-lanes button{min-height:62px;padding:6px}.arc5-overlay{padding:16px}.arc5-overlay__actions{width:100%}.arc5-shell[data-phase=connecting] .arc5-stage,.arc5-shell[data-phase=ready] .arc5-stage,.arc5-shell[data-phase=matchmaking] .arc5-stage,.arc5-shell[data-phase=matched] .arc5-stage,.arc5-shell[data-phase=match-ended] .arc5-stage,.arc5-shell[data-phase=disconnected] .arc5-stage,.arc5-shell[data-phase=error] .arc5-stage{min-height:clamp(370px,54dvh,430px)}.arc5-footer{display:none}}@media (width<=460px){.arc5-brand small{display:none}.arc5-connection{max-width:54%;padding:6px 8px}.arc5-hud{grid-template-columns:1fr .9fr 1fr}.arc5-score,.arc5-timer{min-height:48px;padding:5px}.arc5-score strong,.arc5-timer strong{font-size:20px}.arc5-sidecar{display:block}.arc5-sidecar section:not(:first-child){display:none}.arc5-controls{gap:6px}.arc5-joystick{flex-basis:86px;width:86px;height:86px}.arc5-actions{gap:5px}.arc5-action{min-width:80px}.arc5-action strong{font-size:12px}.arc5-lanes strong{font-size:18px}}@media (orientation:landscape) and (height<=620px){.arc5-shell{padding:7px 10px}.arc5-topbar{margin-bottom:5px}.arc5-brand small{display:none}.arc5-brand strong{font-size:18px}.arc5-hud{z-index:4;pointer-events:none;width:min(48%,460px);margin:0;position:absolute;top:6px;left:50%;transform:translate(-50%)}.arc5-score,.arc5-timer{background:#02080ecc;min-height:38px;padding:3px 6px}.arc5-score strong,.arc5-timer strong{font-size:17px}.arc5-layout{grid-template-columns:minmax(0,1fr) 220px}.arc5-canvas{max-height:calc(100vh - 156px)}.arc5-controls{min-height:66px;padding-top:5px}.arc5-joystick{flex-basis:62px;width:62px;height:62px}.arc5-joystick__knob{width:32px;height:32px;margin:-16px}.arc5-action,.arc5-lanes button{min-height:54px}.arc5-shell[data-phase=connecting] .arc5-overlay,.arc5-shell[data-phase=ready] .arc5-overlay,.arc5-shell[data-phase=matchmaking] .arc5-overlay,.arc5-shell[data-phase=matched] .arc5-overlay,.arc5-shell[data-phase=match-ended] .arc5-overlay,.arc5-shell[data-phase=disconnected] .arc5-overlay,.arc5-shell[data-phase=error] .arc5-overlay{overscroll-behavior:contain;scrollbar-gutter:stable;justify-content:flex-start;padding:12px;overflow-y:auto}.arc5-footer{display:none}}@media (prefers-reduced-motion:reduce){.arc5-root *,.arc5-root :before,.arc5-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.arc5-root.reduce-motion *,.arc5-root.reduce-motion :before,.arc5-root.reduce-motion :after{transition:none!important;animation:none!important}
