@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color-scheme:dark;font-family:Space Grotesk,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top,rgba(51,123,255,.2),transparent 28%),radial-gradient(circle at 20% 20%,rgba(0,255,194,.12),transparent 20%),linear-gradient(180deg,#07111d,#03060b);color:#edf7ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;overflow:hidden}body{min-height:100vh;height:100dvh;overflow:hidden}button{font:inherit}.app-shell{position:relative;min-height:100vh;height:100dvh;padding:24px;overflow:hidden}.app-shell.is-lobby{min-height:100vh;height:100dvh;padding:0;background:radial-gradient(circle at 20% 24%,rgba(122,236,255,.1),transparent 20%),radial-gradient(circle at 82% 16%,rgba(106,181,255,.16),transparent 24%),linear-gradient(180deg,#0a1522,#04070d)}.repair-lobby-shell{position:relative;min-height:100%;height:100dvh;display:flex;align-items:flex-end;padding:32px 42px;overflow:hidden}.repair-lobby-scene,.repair-lobby-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.repair-lobby-scene{background:linear-gradient(180deg,#040a100a,#040a1033),url(/assets/images/backgrounds/ev-repair-center-lobby-bg-v2.png) center / cover no-repeat;transform:scale(1.015)}.repair-lobby-overlay{background:linear-gradient(90deg,#03080e8f,#03080e2e 38%,#03080e4d),radial-gradient(circle at 18% 44%,rgba(134,246,255,.1),transparent 24%),radial-gradient(circle at 80% 18%,rgba(79,149,255,.12),transparent 20%)}.repair-lobby-stage,.repair-lobby-copy{position:relative;z-index:1}.repair-lobby-stage{display:grid;gap:18px;width:min(42vw,620px);margin-left:12px}.repair-lobby-copy{max-width:520px;padding:22px 24px 18px;border:1px solid rgba(145,203,255,.12);border-radius:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#07101c75,#060c1633);box-shadow:0 0 0 1px #9ee1ff0a inset,0 20px 44px #0000002e}.repair-lobby-kicker{margin:0 0 12px;color:#90ebff;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase}.repair-lobby-copy h1{margin:0;font-family:Orbitron,sans-serif;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.98;letter-spacing:.03em}.repair-tech-figure{width:clamp(128px,24vw,300px);max-width:100%;margin:0 0 0 clamp(0px,1.4vw,18px);pointer-events:none}.repair-tech-image{display:block;width:100%;height:auto;max-width:100%;max-height:min(44vh,460px);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 18px 26px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(126,234,255,.16))}.repair-stage-launch-button{position:absolute;top:28px;right:34px;z-index:7;display:inline-flex;align-items:center;justify-content:center;min-width:116px;padding:13px 20px;border:1px solid rgba(151,233,255,.2);border-radius:999px;background:#06101cd1;color:#effbff;font-family:Orbitron,sans-serif;font-size:.82rem;letter-spacing:.08em;box-shadow:0 0 0 1px #97e9ff0f inset,0 18px 32px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.repair-stage-launch-button:hover,.repair-stage-launch-button.is-open{transform:translateY(-2px);border-color:#97e9ff6b;box-shadow:0 0 0 1px #97e9ff1a inset,0 24px 40px #00000047,0 0 28px #61e6ff24}.repair-stage-browser-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6}.repair-stage-browser-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02070d5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.repair-stage-browser{position:absolute;top:86px;right:34px;z-index:1;display:grid;gap:18px;width:min(720px,calc(100vw - 52px));max-height:min(74vh,760px);padding:18px;border:1px solid rgba(151,233,255,.16);border-radius:30px;background:radial-gradient(circle at top right,rgba(110,220,255,.12),transparent 32%),linear-gradient(180deg,#081422f0,#050b14f0);box-shadow:0 0 0 1px #97e9ff0f inset,0 34px 70px #00000057;overflow:hidden}.repair-stage-category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.repair-stage-category-button{display:grid;place-items:center;gap:8px;padding:14px 10px;border:1px solid rgba(122,186,233,.14);border-radius:20px;background:#08121fb8;color:#edf7ffb8;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.repair-stage-category-button span{font-family:Orbitron,sans-serif;font-size:.68rem;letter-spacing:.08em;text-align:center}.repair-stage-category-button:hover,.repair-stage-category-button.is-active{transform:translateY(-2px);border-color:#6ddbff75;color:#f1fcff;box-shadow:0 0 0 1px #6ddbff1f inset,0 12px 24px #0000002e}.repair-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0;padding-right:6px;overflow-y:auto}.repair-stage-tile{position:relative;display:grid;place-items:center;gap:8px;aspect-ratio:1 / 1;border:1px solid rgba(122,186,233,.14);border-radius:22px;background:#08121fc7;color:#edf7ff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.repair-stage-tile strong{font-family:Orbitron,sans-serif;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1}.repair-stage-tile.is-cleared:hover{transform:translateY(-2px);border-color:#6ddbff8a;box-shadow:0 0 0 1px #6ddbff1f inset,0 16px 24px #0003}.repair-stage-tile.is-cleared{background:radial-gradient(circle at 30% 26%,rgba(117,241,255,.18),transparent 34%),#08121fd1}.repair-stage-tile.is-locked{color:#edf7ff61;cursor:default;opacity:.88}.repair-stage-tile-status{color:#93f2d6;font-size:.7rem;font-weight:700;letter-spacing:.16em}.repair-stage-tile-lock{display:inline-flex;align-items:center;justify-content:center;color:#edf7ff80}.repair-phone-button{position:absolute;right:72px;bottom:86px;z-index:1;display:grid;place-items:center;width:172px;height:172px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d8f8ff70,#d8f8ff00 34%),linear-gradient(180deg,#15344fd6,#060f18eb);box-shadow:0 0 0 1px #96e6ff3d inset,0 22px 38px #00000057,0 0 34px #60daff2e;color:#dff8ff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.repair-phone-button:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:2px solid rgba(125,233,255,.22);opacity:0;transform:scale(.82)}.repair-phone-button.is-ringing{animation:repairPhoneButtonGlow 1.8s ease-in-out infinite}.repair-phone-button.is-complete{opacity:0;transform:translateY(24px) scale(.9);pointer-events:none}.repair-phone-button.is-ringing:after{animation:repairPhoneOuterFlash 1.4s ease-out infinite}.repair-phone-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 0 0 1px #aaf1ff47 inset,0 26px 42px #0000005c,0 0 42px #60daff3d}.repair-phone-button-ring,.repair-phone-button-core{position:absolute;border-radius:50%}.repair-phone-button-ring{top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(130,230,255,.18);box-shadow:0 0 0 1px #b2f3ff0f inset,0 0 22px #6ce6ff1f}.repair-phone-button.is-ringing .repair-phone-button-ring{animation:repairPhoneRingPulse 1.8s ease-out infinite}.repair-phone-button-core{top:34px;right:34px;bottom:34px;left:34px;display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,#ffffff2e,#fff0 36%),linear-gradient(180deg,#48d7ff42,#08121c52);box-shadow:0 0 0 1px #90ecff33 inset,0 0 28px #48d7ff24}.repair-phone-button.is-ringing .repair-phone-button-core{animation:repairPhoneCoreBlink .95s ease-in-out infinite}.repair-phone-button svg{filter:drop-shadow(0 0 12px rgba(114,242,255,.3))}.repair-call-tablet{position:absolute;top:34px;right:28px;z-index:4;width:min(56vw,760px);transform:translate(calc(100% + 48px));opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s ease}.repair-call-tablet.is-open{transform:translate(0);opacity:1;pointer-events:auto}.repair-call-tablet-frame{display:grid;gap:14px;padding:16px;border-radius:34px;border:1px solid rgba(153,229,255,.2);background:linear-gradient(180deg,#09121eeb,#060a12db);box-shadow:0 0 0 1px #aaefff0f inset,0 24px 46px #0000005c,0 0 34px #54c9ff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.repair-call-tablet-content{display:grid;gap:14px}.repair-call-tablet-topbar{display:flex;align-items:center;gap:10px;padding:4px 6px 0;color:#e3f7ffc2;font-family:Orbitron,sans-serif;font-size:.72rem;letter-spacing:.22em}.repair-call-status-dot{width:10px;height:10px;border-radius:50%;background:#78f0ff;box-shadow:0 0 0 5px #78f0ff1f,0 0 18px #78f0ff6b;animation:repairCallStatusBlink 1.5s ease-in-out infinite}.repair-call-screen{position:relative;min-height:380px;border-radius:26px;overflow:hidden;border:1px solid rgba(147,224,255,.16);background:radial-gradient(circle at 50% 18%,rgba(145,228,255,.12),transparent 28%),linear-gradient(180deg,#112336d1,#070e17f0)}.repair-call-citizen-image{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.repair-call-dialog{display:grid;gap:10px;padding:2px 4px 4px;min-width:0}.repair-call-name{margin:0;color:#dbf5ffb8;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.repair-call-bubble{max-width:100%;padding:16px 18px;border-radius:22px 22px 8px;border:1px solid rgba(144,227,255,.16);background:linear-gradient(180deg,#17334be0,#0a1827e6);box-shadow:0 0 0 1px #abecff0a inset,0 14px 28px #0000002e}.repair-call-bubble span{display:block;color:#f0fbff;font-size:1rem;font-weight:600;line-height:1.45;word-break:keep-all}.repair-call-choice-row{display:flex;flex-wrap:wrap;gap:10px}.repair-call-choice-button{padding:11px 14px;border:1px solid rgba(145,228,255,.18);border-radius:999px;background:linear-gradient(180deg,#10283be6,#08131feb);color:#ecfbff;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.repair-call-choice-button:hover{transform:translateY(-2px);border-color:#7deaff6b;box-shadow:0 0 0 1px #7deaff14 inset,0 12px 20px #00000029}.repair-call-choice-button.is-selected,.repair-call-choice-button:disabled{border-color:#7eefff75;background:linear-gradient(180deg,#26627ef5,#0a1c2af5);box-shadow:0 0 0 1px #a1f1ff1f inset,0 0 20px #52d8ff2e;cursor:default}.repair-call-response{display:grid;gap:8px;margin-top:2px}.repair-call-name.is-agent{color:#8fecffd6}.repair-call-bubble.is-agent{border-radius:22px 22px 22px 8px;background:linear-gradient(180deg,#17474ae6,#091e20eb)}.repair-intake-car-stage{position:absolute;left:50%;bottom:26px;z-index:2;width:min(58vw,980px);opacity:0;pointer-events:none;transform:translate(120vw) translateY(10px) scale(.9)}.repair-intake-car-stage.is-driving{animation:repairCarDriveIn 2.8s cubic-bezier(.2,.9,.2,1) forwards}.repair-intake-car-stage.is-diagnostic-ready{pointer-events:auto}.repair-intake-car-glow{position:absolute;left:12%;right:12%;bottom:1%;height:26%;border-radius:50%;background:radial-gradient(circle,#63dfff47,#63dfff00 72%);filter:blur(22px)}.repair-intake-car-image{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 32px 28px rgba(0,0,0,.34)) drop-shadow(0 0 26px rgba(108,224,255,.1))}.repair-diagnostic-button{position:absolute;left:50%;top:38%;z-index:3;display:grid;place-items:center;width:220px;height:220px;padding:0;border:0;background:none;cursor:pointer;opacity:0;transform:translate(-50%,-50%) scale(.76);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),filter .18s ease}.repair-diagnostic-button.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}.repair-diagnostic-button:hover:not(:disabled){filter:brightness(1.08)}.repair-diagnostic-button:disabled{pointer-events:none}.repair-diagnostic-core{position:relative;z-index:2;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;color:#effcff;background:radial-gradient(circle at 32% 28%,#ffffff4d,#fff0 34%),linear-gradient(180deg,#3ed6ffe6,#0e2a45f5);box-shadow:0 0 0 1px #a3f0ff5c inset,0 0 44px #62e3ff47,0 20px 36px #00000042}.repair-diagnostic-core:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:1px solid rgba(227,251,255,.2)}.repair-diagnostic-core svg{width:56px;height:56px;filter:drop-shadow(0 0 14px rgba(208,247,255,.42))}.repair-diagnostic-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(118,232,255,.28);background:radial-gradient(circle,#61e6ff14,#61e6ff00 68%);opacity:0;transform:scale(.42)}.repair-diagnostic-button.is-active .repair-diagnostic-ripple{animation:repairDiagnosticRipple 2.2s ease-out infinite}.repair-diagnostic-button.is-active .repair-diagnostic-ripple-b{animation-delay:.5s}.repair-diagnostic-button.is-active .repair-diagnostic-ripple-c{animation-delay:1s}.repair-diagnostic-label{position:absolute;left:50%;bottom:18px;z-index:3;padding:10px 18px;border-radius:999px;border:1px solid rgba(169,241,255,.28);background:#05111cd6;color:#f1fdff;font-family:Orbitron,sans-serif;font-size:.95rem;letter-spacing:.08em;transform:translate(-50%);box-shadow:0 0 0 1px #a9f1ff14 inset,0 0 24px #61e6ff24}.repair-loading-shell{min-height:656px;padding:0;display:grid;place-items:center;background:radial-gradient(circle at 20% 24%,rgba(122,236,255,.1),transparent 20%),radial-gradient(circle at 82% 16%,rgba(106,181,255,.16),transparent 24%),linear-gradient(180deg,#0a1522,#04070d)}.repair-loading-scene,.repair-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.repair-loading-scene{background:linear-gradient(180deg,#040a101f,#040a1057),url(/assets/images/backgrounds/ev-repair-center-lobby-bg-v2.png) center / cover no-repeat;transform:scale(1.03);filter:saturate(1.08) blur(2px)}.repair-loading-overlay{background:linear-gradient(90deg,#03080eb8,#03080e38 42%,#03080e9e),radial-gradient(circle at 50% 50%,rgba(105,227,255,.12),transparent 34%)}.repair-loading-panel{position:relative;z-index:1;display:grid;gap:18px;width:min(680px,calc(100vw - 48px));padding:34px;border:1px solid rgba(145,203,255,.16);border-radius:32px;background:linear-gradient(180deg,#08131fd1,#060b14c2);box-shadow:0 0 0 1px #9ee1ff0d inset,0 30px 60px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.repair-loading-kicker{margin:0;color:#90ebff;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase}.repair-loading-panel h1{margin:0;font-family:Orbitron,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.repair-loading-copy{margin:0;color:#ecf9ffc7;font-size:1rem}.repair-loading-route{position:relative;min-height:240px;border-radius:28px;overflow:hidden;border:1px solid rgba(145,228,255,.16);background:radial-gradient(circle at 18% 50%,rgba(91,221,255,.1),transparent 18%),linear-gradient(180deg,#0a1927d1,#050d16f0)}.repair-loading-route-track{position:absolute;left:40px;right:40px;bottom:54px;height:16px;border-radius:999px;background:linear-gradient(90deg,#86f2ff14,#86f2ff6b,#86f2ff14);box-shadow:0 0 0 1px #a3efff1f inset,0 0 24px #50dbff1f}.repair-loading-route-track:before{content:"";position:absolute;inset:50% auto auto 10%;width:72%;height:3px;background:repeating-linear-gradient(90deg,#e1faffa3 0,#e1faffa3 22px,#e1faff00 22px,#e1faff00 42px);transform:translateY(-50%);animation:repairLoadingTrackMotion 1s linear infinite}.repair-loading-route-glow{position:absolute;left:10%;right:10%;bottom:26px;height:90px;border-radius:50%;background:radial-gradient(circle,#64e4ff2e,#64e4ff00 72%);filter:blur(16px)}.repair-loading-car{position:absolute;left:0;bottom:24px;width:min(58%,340px);filter:drop-shadow(0 26px 28px rgba(0,0,0,.34)) drop-shadow(0 0 22px rgba(108,224,255,.12));animation:repairLoadingCarTravel 2s ease-in-out infinite}.repair-loading-destination{position:absolute;right:34px;top:34px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#f3fdff;background:radial-gradient(circle at 32% 28%,#ffffff52,#fff0 34%),linear-gradient(180deg,#48d7ffeb,#0d2841f5);box-shadow:0 0 0 1px #aaf1ff47 inset,0 0 30px #48d7ff38;animation:repairLoadingDestinationPulse 1.1s ease-in-out infinite}.repair-loading-progress{position:relative;height:12px;border-radius:999px;overflow:hidden;border:1px solid rgba(145,228,255,.16);background:#060f19c7}.repair-loading-progress-fill{position:absolute;inset:0 auto 0 0;width:100%;border-radius:inherit;background:linear-gradient(90deg,#4adbffe6,#a3ffdcf0,#ffffffeb);transform-origin:left center;animation:repairLoadingProgressFill 2s linear infinite}.suite-back-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;padding:11px 14px;border:1px solid rgba(119,182,255,.16);border-radius:999px;background:#080f1ac2;color:#d5ecff;cursor:pointer}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at top,rgba(31,88,176,.16),transparent 28%),radial-gradient(circle at 20% 20%,rgba(0,255,194,.08),transparent 20%),linear-gradient(180deg,#07111d29,#03060b75);opacity:1}.background-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(99,167,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(99,167,255,.18) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.95),transparent 90%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.95),transparent 90%)}.hero-panel,.info-panel,.board-panel,.placeholder-panel{position:relative;z-index:1;border:1px solid rgba(145,203,255,.15);background:#070e1ab3;box-shadow:0 0 0 1px #64acff14 inset,0 30px 80px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel{padding:28px;border-radius:28px}.eyebrow,.panel-label{margin:0 0 10px;color:#7ad8ff;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase}.hero-row{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.hero-panel h1,.info-panel h2,.board-panel h2,.placeholder-panel h2{margin:0;font-family:Orbitron,sans-serif;font-weight:800;letter-spacing:.02em}.hero-panel h1{font-size:clamp(2.1rem,4vw,3.7rem)}.hero-copy,.panel-copy,.panel-tip,.placeholder-copy{max-width:72ch;color:#edf7ffc7}.hero-copy-legacy{display:none}@keyframes repairPhoneButtonGlow{0%,to{box-shadow:0 0 0 1px #96e6ff3d inset,0 22px 38px #00000057,0 0 26px #60daff29}50%{box-shadow:0 0 0 1px #acefff52 inset,0 24px 40px #0000005c,0 0 48px #60daff47}}@keyframes repairPhoneOuterFlash{0%{opacity:0;transform:scale(.82)}28%{opacity:.9}to{opacity:0;transform:scale(1.26)}}@keyframes repairPhoneRingPulse{0%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}to{opacity:.72;transform:scale(.96)}}@keyframes repairPhoneCoreBlink{0%,to{box-shadow:0 0 0 1px #90ecff33 inset,0 0 22px #48d7ff24;filter:brightness(1)}50%{box-shadow:0 0 0 1px #acf2ff52 inset,0 0 34px #48d7ff42;filter:brightness(1.18)}}@keyframes repairCallStatusBlink{0%,to{opacity:.7}50%{opacity:1}}@keyframes repairCarDriveIn{0%{opacity:0;transform:translate(120vw) translateY(10px) scale(.88)}12%{opacity:1;transform:translate(86vw) translateY(8px) scale(.92)}58%{opacity:1;transform:translate(8vw) translateY(0) scale(1)}78%{opacity:1;transform:translate(-54%) translateY(0) scale(1.015)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes repairDiagnosticRipple{0%{opacity:0;transform:scale(.42)}18%{opacity:.9}to{opacity:0;transform:scale(1.26)}}@keyframes repairLoadingCarTravel{0%{transform:translate(0) translateY(0) scale(.95)}55%{transform:translate(240px) translateY(-8px) scale(1)}to{transform:translate(320px) translateY(0) scale(1.02)}}@keyframes repairLoadingTrackMotion{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(42px)}}@keyframes repairLoadingDestinationPulse{0%,to{transform:scale(.96);box-shadow:0 0 0 1px #aaf1ff47 inset,0 0 24px #48d7ff2e}50%{transform:scale(1.04);box-shadow:0 0 0 1px #bef7ff57 inset,0 0 36px #48d7ff47}}@keyframes repairLoadingProgressFill{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.hero-panel .hero-row>div:first-child .hero-copy{display:none}.hero-panel .hero-row>div:first-child .hero-copy:first-of-type{display:block}.hero-chip-stack{display:grid;gap:12px;min-width:min(280px,100%)}.hero-chip{padding:14px 16px;border-radius:18px;border:1px solid rgba(112,214,255,.15);background:linear-gradient(180deg,#0a192ce6,#080f1ab8)}.hero-chip span,.stat-card span{display:block;color:#edf7ff94;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.hero-chip strong,.stat-card strong,.stage-button strong{display:block;margin-top:6px;font-family:Orbitron,sans-serif}.tab-bar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.tab-button{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(119,182,255,.16);background:#080f1ac2;color:#d5ecff;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.tab-button:hover{transform:translateY(-2px);border-color:#74dbff66}.tab-button span{font-family:Orbitron,sans-serif;font-size:.92rem}.tab-button em{color:#edf7ff7a;font-style:normal;font-size:.8rem}.tab-button.is-active{border-color:#61e3ffcc;box-shadow:0 0 0 1px #61e3ff3d inset,0 0 40px #329fff1f;background:linear-gradient(180deg,#0e2742eb,#06121fd6)}.game-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;margin-top:18px}.app-shell.is-suite-fullscreen{min-height:100vh;height:100dvh;padding:0;background:#050a10;overflow:hidden}.app-shell.is-suite-fullscreen:before{opacity:0}.app-shell.is-suite-fullscreen>:not(.game-layout):not(.game-suite-pause-button):not(.game-suite-overlay){display:none!important}.app-shell.is-suite-fullscreen .background-grid,.app-shell.is-suite-fullscreen .suite-back-link,.app-shell.is-suite-fullscreen .hero-panel,.app-shell.is-suite-fullscreen .tab-bar,.app-shell.is-suite-fullscreen .info-panel,.app-shell.is-suite-fullscreen .board-header,.app-shell.is-suite-fullscreen .arc-topbar,.app-shell.is-suite-fullscreen .arc-compact-hud{display:none!important}.app-shell.is-suite-fullscreen .game-layout{width:100vw;grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;min-height:100vh;height:100dvh;padding:0}.app-shell.is-suite-fullscreen .board-panel,.app-shell.is-suite-fullscreen .placeholder-panel{min-height:100vh;height:100dvh;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.is-suite-fullscreen .grid-board-shell,.app-shell.is-suite-fullscreen .flow-sequence-scene,.app-shell.is-suite-fullscreen .arc-board-shell,.app-shell.is-suite-fullscreen .arc-board-shell-compact{min-height:100vh;height:100dvh;margin:0;padding:40px;border:0;border-radius:0;box-shadow:none}.app-shell.is-suite-fullscreen .grid-board-shell{display:grid;place-items:center}.app-shell.is-suite-fullscreen .grid-link-board-shell .grid-board{width:min(92vw,980px)}.app-shell.is-suite-fullscreen .flow-sequence-scene{display:grid;place-items:center}.app-shell.is-suite-fullscreen .flow-sequence-orbit-preview{min-height:min(80vh,820px)}.app-shell.is-suite-fullscreen .pulse-arena-shell{min-height:calc(100vh - 80px)}.app-shell.is-suite-fullscreen .pulse-arena{width:min(82vw,82vh,760px)}.app-shell.is-suite-fullscreen .power-sort-board{min-height:calc(100vh - 80px)}.app-shell.is-suite-fullscreen .power-sort-pack-zone{top:18%;right:16%;bottom:14%;left:16%}.app-shell.is-suite-fullscreen .arc-flow-board{min-height:calc(100vh - 80px);border-radius:36px}.game-suite-pause-button{position:fixed;top:20px;left:20px;z-index:12;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid rgba(151,233,255,.2);border-radius:999px;background:#06101cd1;color:#effbff;box-shadow:0 0 0 1px #97e9ff0f inset,0 18px 32px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.game-suite-pause-button:hover{transform:translateY(-2px);border-color:#97e9ff66;box-shadow:0 0 0 1px #97e9ff1a inset,0 24px 40px #00000047,0 0 28px #61e6ff24}.game-suite-pause-button span{font-family:Orbitron,sans-serif;font-size:.84rem;letter-spacing:.08em}.game-suite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px}.game-suite-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(88,214,255,.08),transparent 34%),#02070dc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-suite-dialog{position:relative;z-index:1}.game-suite-dialog-pause,.game-suite-dialog-card{width:min(520px,calc(100vw - 48px));padding:28px 30px;border:1px solid rgba(151,233,255,.18);border-radius:30px;background:linear-gradient(180deg,#081422f0,#050b14eb);box-shadow:0 0 0 1px #97e9ff0f inset,0 34px 70px #00000057}.game-suite-dialog-result{display:grid;grid-template-columns:minmax(120px,24vw) minmax(280px,520px);align-items:end;gap:clamp(8px,1.8vw,18px);width:min(100%,920px)}.game-suite-dialog-result.is-success .game-suite-dialog-card{border-color:#8dffd642}.game-suite-dialog-result.is-failure .game-suite-dialog-card{border-color:#ffa28d42}.game-suite-dialog-kicker{margin:0 0 10px;color:#90ebff;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase}.game-suite-dialog h2{margin:0;font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.04}.game-suite-dialog-card p:last-of-type,.game-suite-dialog-pause>p:last-of-type{margin:14px 0 0;color:#e9f7ffc2}.game-suite-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.game-suite-dialog-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;padding:14px 18px;border:0;border-radius:18px;background:linear-gradient(135deg,#26bfff,#7dffd2);color:#04111d;font-family:Orbitron,sans-serif;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.game-suite-dialog-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000003d}.game-tutorial-overlay{z-index:24;align-items:center;overflow:auto;overscroll-behavior:contain}.game-tutorial-dialog{position:relative;z-index:1;width:min(980px,calc(100vw - 40px));padding:26px;border:1px solid rgba(151,233,255,.18);border-radius:32px;background:radial-gradient(circle at top,rgba(97,230,255,.12),transparent 42%),linear-gradient(180deg,#081422f5,#040a12f0);box-shadow:0 0 0 1px #97e9ff14 inset,0 34px 70px #0000005c}.game-tutorial-header{display:grid;justify-items:center;gap:10px;margin-bottom:16px;text-align:center}.game-tutorial-badge{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:8px 14px;border-radius:999px;border:1px solid rgba(151,233,255,.18);background:#07121fc2;color:#bcf3ffd6;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase}.game-tutorial-header h2{margin:0;font-family:Orbitron,sans-serif;max-width:100%;font-size:clamp(1.3rem,2.2vw,2.05rem);letter-spacing:clamp(.02em,.16vw,.06em);line-height:1.14;word-break:keep-all}.game-tutorial-header p{margin:0;max-width:100%;color:#daefff9e;font-size:clamp(.72rem,1.2vw,.82rem);letter-spacing:clamp(.12em,.35vw,.24em);text-transform:uppercase;overflow-wrap:anywhere}.game-tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-tutorial-card{display:grid;gap:10px;min-width:0;padding:14px;border-radius:24px;border:1px solid rgba(151,233,255,.14);background:linear-gradient(180deg,#0c1b2ae6,#070e17e0);box-shadow:0 0 0 1px #97e9ff0d inset,0 16px 34px #0003}.game-tutorial-card strong{color:#f1fbff;font-family:Orbitron,sans-serif;font-size:clamp(.8rem,1.35vw,.92rem);letter-spacing:clamp(.02em,.12vw,.06em);line-height:1.15;text-align:center;word-break:keep-all}.game-tutorial-art{--tutorial-accent: rgba(97, 230, 255, .92);--tutorial-accent-soft: rgba(97, 230, 255, .18);position:relative;height:clamp(96px,14vw,138px);overflow:hidden;border-radius:20px;border:1px solid rgba(151,233,255,.12);background:radial-gradient(circle at 50% 30%,var(--tutorial-accent-soft),transparent 44%),linear-gradient(180deg,#040d16eb,#040a10f5)}.game-tutorial-art-backdrop{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:18px;background-image:linear-gradient(rgba(164,226,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(164,226,255,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent)}.game-tutorial-art-glow{position:absolute;inset:auto 50% 16px;width:110px;height:110px;border-radius:999px;background:var(--tutorial-accent-soft);filter:blur(28px);transform:translate(-50%)}.game-tutorial-art-backdrop{pointer-events:none}.game-tutorial-icon{position:absolute;color:var(--tutorial-accent)}.game-tutorial-chip,.game-tutorial-spark,.game-tutorial-ring,.game-tutorial-pulse-bar,.game-tutorial-orbit-chip,.game-tutorial-meter,.game-tutorial-arc-node{position:absolute}.game-tutorial-icon-main{top:50%;left:50%;width:clamp(40px,5vw,54px);height:clamp(40px,5vw,54px);transform:translate(-50%,-50%)}.game-tutorial-icon-left{top:50%;left:clamp(14px,2vw,24px);width:clamp(30px,4vw,42px);height:clamp(30px,4vw,42px);transform:translateY(-50%)}.game-tutorial-icon-center{top:50%;left:50%;width:clamp(24px,3vw,34px);height:clamp(24px,3vw,34px);transform:translate(-50%,-50%)}.game-tutorial-icon-right{top:50%;right:clamp(14px,2vw,24px);width:clamp(30px,4vw,42px);height:clamp(30px,4vw,42px);transform:translateY(-50%)}.game-tutorial-icon-pointer{right:18px;bottom:14px;width:28px;height:28px;color:#ffffffe6}.game-tutorial-icon-corner{right:16px;top:16px;width:26px;height:26px;color:#ffffffdb}.game-tutorial-chip{width:28px;height:28px;border-radius:10px;border:2px solid rgba(255,255,255,.9)}.game-tutorial-chip-corner{background:#ffffff0f}.game-tutorial-chip-left{left:24px;top:32px;transform:rotate(14deg)}.game-tutorial-chip-right{right:24px;bottom:28px;transform:rotate(-18deg)}.game-tutorial-spark{width:10px;height:10px;border-radius:999px;background:#ffffffd6;box-shadow:0 0 18px #ffffff80}.game-tutorial-spark-a{left:34px;bottom:30px}.game-tutorial-spark-b{right:36px;top:30px}.game-tutorial-pulse-bar{bottom:24px;width:10px;border-radius:999px;background:#ffffffdb}.game-tutorial-pulse-bar-a{left:38px;height:18px}.game-tutorial-pulse-bar-b{left:54px;height:32px}.game-tutorial-pulse-bar-c{left:70px;height:46px}.game-tutorial-orbit-chip{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.56);background:#ffffff1f;color:#ffffffe6;font-size:.74rem;font-family:Orbitron,sans-serif}.game-tutorial-orbit-chip-a{left:32px;top:34px}.game-tutorial-orbit-chip-b{right:30px;top:38px}.game-tutorial-orbit-chip-c{left:50%;bottom:22px;transform:translate(-50%)}.game-tutorial-ring{left:50%;top:50%;border-radius:999px;border:1px solid rgba(255,255,255,.26);transform:translate(-50%,-50%)}.game-tutorial-ring-a{width:92px;height:92px}.game-tutorial-ring-b{width:128px;height:128px;border-style:dashed}.game-tutorial-meter{left:22px;right:22px;bottom:20px;height:12px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14}.game-tutorial-meter-fill{display:block;width:70%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.42),var(--tutorial-accent))}.game-tutorial-arc-node{width:16px;height:16px;border-radius:999px;background:#ffffffeb;box-shadow:0 0 18px #ffffff47}.game-tutorial-arc-node-a{left:26px;top:36px}.game-tutorial-arc-node-b{right:28px;bottom:30px}.game-tutorial-art-grid{--tutorial-accent: rgba(113, 245, 255, .94);--tutorial-accent-soft: rgba(113, 245, 255, .18)}.game-tutorial-art-flow{--tutorial-accent: rgba(143, 185, 255, .94);--tutorial-accent-soft: rgba(143, 185, 255, .18)}.game-tutorial-art-pulse{--tutorial-accent: rgba(255, 191, 102, .94);--tutorial-accent-soft: rgba(255, 191, 102, .18)}.game-tutorial-art-sort{--tutorial-accent: rgba(127, 255, 175, .94);--tutorial-accent-soft: rgba(127, 255, 175, .18)}.game-tutorial-art-arc{--tutorial-accent: rgba(255, 130, 170, .94);--tutorial-accent-soft: rgba(255, 130, 170, .18)}.game-tutorial-actions{display:flex;justify-content:center;margin-top:16px}.game-suite-dialog-button.is-secondary{border:1px solid rgba(151,233,255,.18);background:#0a1625e6;color:#effbff}.game-suite-dialog-button.is-active{border-color:#7cf3ff6b;box-shadow:0 0 0 1px #7cf3ff1f inset,0 0 24px #61e6ff29}.game-suite-dialog-character{position:relative;z-index:0;display:block;width:100%;min-width:0;max-width:min(24vw,320px);max-height:min(42vh,360px);height:auto;margin-right:0;margin-bottom:0;justify-self:end;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28)) drop-shadow(0 0 22px rgba(97,230,255,.12))}.game-suite-dialog-character.is-failure{filter:drop-shadow(0 18px 28px rgba(0,0,0,.32)) drop-shadow(0 0 18px rgba(255,135,107,.14))}@media (max-height: 760px) and (min-width: 900px){.app-shell.is-suite-fullscreen .game-layout{height:100dvh}.app-shell.is-suite-fullscreen .grid-board-shell,.app-shell.is-suite-fullscreen .flow-sequence-scene,.app-shell.is-suite-fullscreen .arc-board-shell,.app-shell.is-suite-fullscreen .arc-board-shell-compact{padding:18px}.app-shell.is-suite-fullscreen .grid-link-board-shell .grid-board{width:min(90vw,calc(100dvh - 54px),640px)}.app-shell.is-suite-fullscreen .grid-board{gap:6px}.app-shell.is-suite-fullscreen .flow-sequence-scene{min-height:100dvh}.app-shell.is-suite-fullscreen .flow-sequence-orbit-preview{min-height:min(calc(100dvh - 44px),560px)}.app-shell.is-suite-fullscreen .pulse-arena-shell{min-height:calc(100dvh - 36px)}.app-shell.is-suite-fullscreen .pulse-arena{width:min(74vw,calc(100dvh - 52px),560px)}.app-shell.is-suite-fullscreen .power-sort-board{min-height:calc(100dvh - 36px)}.app-shell.is-suite-fullscreen .power-sort-pack-zone{top:14%;right:18%;bottom:11%;left:18%}.app-shell.is-suite-fullscreen .sort-tube-glass{width:48px;height:144px}.app-shell.is-suite-fullscreen .sort-tube-rim{width:58px;height:12px}.app-shell.is-suite-fullscreen .sort-tube-rim:before,.app-shell.is-suite-fullscreen .sort-tube-rim:after{width:12px;height:6px;top:-5px}.app-shell.is-suite-fullscreen .sort-tube-rim:before{left:8px}.app-shell.is-suite-fullscreen .sort-tube-rim:after{right:8px}.app-shell.is-suite-fullscreen .sort-tube-shell{padding-top:18px}.app-shell.is-suite-fullscreen .sort-tube-stack{gap:6px}.app-shell.is-suite-fullscreen .sort-cell,.app-shell.is-suite-fullscreen .sort-cell-slot{height:27px}.app-shell.is-suite-fullscreen .sort-tube-button{width:min(100%,82px);gap:8px;padding:6px 4px 8px}.app-shell.is-suite-fullscreen .sort-tube-label{font-size:.64rem}.app-shell.is-suite-fullscreen .arc-panel-compact{max-width:min(86vw,calc(100dvh - 36px));padding:0}.app-shell.is-suite-fullscreen .arc-flow-board{width:min(84vw,calc(100dvh - 52px),560px);min-height:auto;border-radius:28px}.game-suite-pause-button{top:14px;left:14px;padding:12px 15px}.game-suite-dialog-result{grid-template-columns:minmax(110px,20vw) minmax(280px,480px)}.game-suite-dialog-character{max-width:min(20vw,260px);max-height:min(34vh,260px)}}@media (max-width: 900px){.game-suite-overlay{padding:18px}.game-suite-dialog-result{grid-template-columns:minmax(0,1fr);gap:14px;justify-items:center}.game-suite-dialog-character{width:min(52vw,240px);max-width:100%;max-height:min(28vh,220px);margin:0;justify-self:center}.game-suite-dialog-pause,.game-suite-dialog-card{width:min(100%,520px);padding:24px 22px}.game-suite-dialog-actions{flex-direction:column}.game-suite-dialog-button{width:100%}}.info-panel,.board-panel,.placeholder-panel{border-radius:28px;padding:22px}.panel-section+.panel-section{margin-top:22px}.stage-list{display:grid;gap:10px}.stage-button{padding:14px;border-radius:18px;border:1px solid rgba(124,173,228,.12);background:#08121fc7;color:#edf7ff;text-align:left;cursor:pointer}.stage-button span{display:block;margin-top:6px;color:#edf7ff9e;font-size:.88rem}.stage-button.is-current{border-color:#6ddbffa8;box-shadow:0 0 0 1px #6ddbff1f inset}.panel-tip{margin-top:12px;padding:12px 14px;border-left:2px solid rgba(100,230,255,.72);background:#0a1728c2}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:14px;border-radius:18px;border:1px solid rgba(119,182,255,.14);background:#050b14d1}.stat-card strong{font-size:1.05rem}.panel-actions{display:grid;gap:12px}.action-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:14px 16px;border:0;border-radius:18px;background:linear-gradient(135deg,#1b7fff,#46f0ff);color:#04111d;font-family:Orbitron,sans-serif;font-weight:700;cursor:pointer}.action-button-secondary{background:#0b1728e0;color:#d9efff;border:1px solid rgba(124,193,255,.18)}.pulse-score-meter{position:relative;height:14px;border-radius:999px;overflow:hidden;border:1px solid rgba(126,197,255,.16);background:linear-gradient(180deg,#07101beb,#050a10f5);box-shadow:0 0 0 1px #7ec5ff0a inset}.pulse-score-meter.is-hit-good{animation:meterPulseGood .36s ease-out}.pulse-score-meter.is-hit-perfect{animation:meterPulsePerfect .56s cubic-bezier(.16,1,.3,1)}.pulse-score-meter.is-hit-miss{animation:meterPulseMiss .32s ease-out}.pulse-score-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#54eeffeb,#a2ffdbf5,#ffffffeb);box-shadow:0 0 18px #71fbff47,0 0 28px #a2ffdb38}.status-banner{padding:14px 16px;border-radius:18px;border:1px solid rgba(209,229,255,.1);color:#edf7ffb3;background:#050b14bd}.status-banner.is-clear{border-color:#5cffbd66;color:#dffef1;background:radial-gradient(circle at top,rgba(92,255,189,.14),transparent 55%),#051310d1}.board-header{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.board-panel{position:relative;overflow:hidden}.clear-overlay{position:absolute;inset:18px 18px auto 18px;z-index:3;padding:18px 20px;border-radius:22px;border:1px solid rgba(158,255,224,.18);background:linear-gradient(90deg,#081a1e14,#82ffe124,#081a1e14),#0511149e;box-shadow:0 0 0 1px #82ffe114 inset,0 0 40px #82ffe11f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-12px) scale(.98);pointer-events:none}.clear-overlay.is-visible{animation:clearOverlayIn 1.8s cubic-bezier(.22,1,.36,1)}.clear-overlay.is-failure{border-color:#ff8a7442;background:linear-gradient(90deg,#340a1033,#ff8a7424,#340a1033),#18080cb8;box-shadow:0 0 0 1px #ff8a741a inset,0 0 34px #ff70581f}.clear-overlay.is-failure p{color:#ffded6c7}.clear-overlay.is-failure strong{color:#fff1ec;text-shadow:0 0 20px rgba(255,132,116,.34)}.clear-overlay p,.clear-overlay strong{margin:0;text-align:center}.clear-overlay p{color:#defff5b8;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase}.clear-overlay strong{display:block;margin-top:6px;color:#f1fff8;font-family:Orbitron,sans-serif;font-size:clamp(1.1rem,2vw,1.6rem);text-transform:uppercase;text-shadow:0 0 20px rgba(151,255,221,.55)}.legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.legend-item{display:inline-flex;gap:8px;align-items:center;color:#edf7ffb8;font-size:.84rem}.legend-swatch{width:12px;height:12px;border-radius:999px}.legend-energy{background:#61e3ff;box-shadow:0 0 14px #61e3ffcc}.legend-required{background:#8cffdc}.legend-locked{background:#9ca7bd}.legend-overload{background:#ff8775;box-shadow:0 0 14px #ff87756b}.grid-board{position:relative;z-index:1;display:grid;width:min(100%,520px);gap:10px;margin:0 auto}.grid-board-shell{position:relative;padding:22px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#040a101f,#040a1057),url(/assets/images/backgrounds/ev-circuit-interior-bg.png) center / cover no-repeat;box-shadow:0 0 0 1px #7ec8ff14 inset,0 0 30px #0000002e;filter:saturate(1.06) brightness(1.08)}.grid-link-board-shell{background:radial-gradient(circle at 50% 48%,rgba(223,255,150,.05),transparent 18%),radial-gradient(circle at 50% 52%,rgba(71,152,130,.1),transparent 52%),linear-gradient(180deg,#06121857,#040c1285),url(/assets/images/backgrounds/grid-link-ev-charging-scene-bg-v1.png) center / cover no-repeat;box-shadow:0 0 0 1px #baf5ac14 inset,0 22px 44px #0000003d;filter:saturate(1.12) brightness(1.08) contrast(1.04)}.grid-link-board-shell .grid-board{gap:4px}.grid-link-board-shell .tile-battery,.grid-link-board-shell .tile-goal{border-color:#e8ffb84d;box-shadow:0 0 0 1px #e8ffb81a inset,0 0 26px #c2ffa61f}.grid-link-board-shell .tile-battery .tile-jitter-shell,.grid-link-board-shell .tile-goal .tile-jitter-shell{transform:scale(1.18);transform-origin:center}.flow-board-shell{background:linear-gradient(180deg,#050d1438,#050d146b),radial-gradient(circle at center,rgba(42,118,218,.18),transparent 70%),url(/assets/images/backgrounds/ev-circuit-interior-bg.png) center / cover no-repeat}.flow-sequence-scene{position:relative;margin-bottom:18px;min-height:520px;padding:0;border-radius:28px;border:1px solid rgba(128,197,255,.14);background:linear-gradient(180deg,#07101b42,#040a1285),radial-gradient(circle at 50% 50%,rgba(106,218,255,.08),transparent 26%),url(/assets/images/backgrounds/flow-sequence-ev-service-panel-bg-v1.png) center / cover no-repeat;box-shadow:0 0 0 1px #80c5ff0d inset,0 18px 44px #00000029}.flow-sequence-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#050c15ad,#050c152e 24%,#050c152e 76%,#050c15ad),radial-gradient(circle at 50% 52%,#09162614,#040a122e 34%,#040a12bd)}.flow-sequence-scene-success{position:absolute;inset:18px 18px auto 18px;z-index:4;padding:18px 20px;border-radius:22px;border:1px solid rgba(162,255,193,.18);background:linear-gradient(90deg,#06181429,#a2ffc124,#06181429),#04121494;box-shadow:0 0 0 1px #a2ffc114 inset,0 0 36px #a2ffc11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-12px) scale(.98);pointer-events:none}.flow-sequence-scene-success.is-visible{animation:flowSequenceSuccessIn 1.8s cubic-bezier(.22,1,.36,1)}.flow-sequence-scene-success.is-locked{border-color:#a2ffc142}.flow-sequence-scene-success p,.flow-sequence-scene-success strong{margin:0;text-align:center}.flow-sequence-scene-success p{color:#e0ffe9b8;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase}.flow-sequence-scene-success strong{display:block;margin-top:6px;color:#f2fff7;font-family:Orbitron,sans-serif;font-size:clamp(1.05rem,2vw,1.55rem);text-transform:uppercase;text-shadow:0 0 20px rgba(162,255,193,.42)}.flow-sequence-floating-ball-anchor{position:absolute;z-index:1;transform:translate(-50%,-50%);pointer-events:none}.flow-sequence-floating-ball{position:relative;display:grid;place-items:center;width:72px;height:82px;padding-top:10px;background:radial-gradient(circle at 50% 82%,rgba(95,222,255,.12),transparent 32%)}.flow-sequence-floating-ball:after{content:"";position:absolute;top:12px;right:10px;bottom:18px;left:10px;border-radius:18px;border:1px solid rgba(136,200,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(0,0,0,.14) 100%);box-shadow:0 0 0 1px #a0dcff0a inset,0 14px 22px #0000002e}.flow-sequence-floating-ball.is-active{background:radial-gradient(circle at 50% 82%,rgba(192,255,166,.24),transparent 34%)}.flow-sequence-floating-ball.is-active:after{border-color:#cdffab47;box-shadow:0 0 0 1px #d3ffb814 inset,0 0 26px #8bffbf2e}.flow-sequence-port-shell{position:relative;z-index:1;display:grid;justify-items:center;width:54px}.flow-sequence-port-head{width:30px;height:10px;border-radius:7px 7px 3px 3px;border:1px solid rgba(176,221,255,.16);background:linear-gradient(180deg,#72849aeb,#2a3544fa);box-shadow:0 2px 8px #0000002e,0 0 0 1px #ffffff0a inset}.flow-sequence-port-socket{position:relative;width:54px;height:42px;margin-top:-1px;border-radius:12px;border:1px solid rgba(179,224,255,.18);background:linear-gradient(180deg,#475262f5,#121925fa);box-shadow:0 0 0 1px #cbe8ff0a inset,0 10px 18px #00000038}.flow-sequence-port-socket:before,.flow-sequence-port-socket:after{content:"";position:absolute;top:50%;width:6px;height:18px;border-radius:2px;transform:translateY(-50%);background:linear-gradient(180deg,#ffb160f5,#9a531df5);box-shadow:0 0 8px #ff9f5229}.flow-sequence-port-socket:before{left:4px}.flow-sequence-port-socket:after{right:4px}.flow-sequence-port-contacts{position:absolute;top:8px;right:12px;bottom:8px;left:12px;border-radius:7px;border:1px solid rgba(119,163,205,.28);background:linear-gradient(180deg,#09111afa,#12181ffa);box-shadow:0 0 0 1px #a2d2ff0a inset,0 0 16px #00000038}.flow-sequence-port-contacts:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:4px;background-image:radial-gradient(circle,rgba(255,227,162,.9) 0 1.1px,transparent 1.3px),radial-gradient(circle,rgba(255,227,162,.84) 0 1.1px,transparent 1.3px);background-size:8px 8px,8px 8px;background-position:0 0,4px 4px;opacity:.78}.flow-sequence-port-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:32px;margin-top:7px;padding:2px 8px 3px;border-radius:999px;border:1px solid rgba(150,201,246,.2);background:#050b12d6;color:#e1f2ffeb;font-family:Orbitron,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.08em;box-shadow:0 0 0 1px #b1ddff0a inset,0 6px 12px #0000002e}.flow-sequence-floating-ball.is-active .flow-sequence-port-head{border-color:#e1ffc057;background:linear-gradient(180deg,#c4d99af0,#525f3dfa)}.flow-sequence-floating-ball.is-active .flow-sequence-port-socket{border-color:#d3ffb861;background:linear-gradient(180deg,#425240f5,#121e19fa);box-shadow:0 0 0 1px #d8ffbc0f inset,0 0 18px #82ffb624,0 10px 18px #0000003d}.flow-sequence-floating-ball.is-active .flow-sequence-port-contacts{border-color:#c6ffad52;background:linear-gradient(180deg,#081510fa,#101e17fa);box-shadow:0 0 0 1px #ceffb80f inset,0 0 18px #84ffae2e}.flow-sequence-floating-ball.is-active .flow-sequence-port-contacts:before{opacity:1;filter:drop-shadow(0 0 3px rgba(213,255,155,.46))}.flow-sequence-floating-ball.is-active .flow-sequence-port-label{border-color:#c9ffa852;background:#0b1a12eb;color:#efffdc;box-shadow:0 0 0 1px #d9ffbb14 inset,0 0 14px #9effbb24}.flow-sequence-orbit-preview{position:relative;width:100%;min-height:520px;margin:0 auto;border-radius:inherit;overflow:hidden;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 62% 50%,rgba(94,221,255,.08),transparent 20%),radial-gradient(circle at center,#07111d1a,#050a104d 44%,#050a10d1)}.flow-sequence-orbit-glow,.flow-sequence-orbit-ring,.flow-sequence-orbit-svg,.flow-sequence-corner-node,.flow-sequence-orbit-axis,.flow-sequence-orbit-rotator,.flow-sequence-orbit-core{position:absolute}.flow-sequence-orbit-glow{left:50%;top:50%;width:340px;height:340px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(120,235,255,.18),transparent 48%),radial-gradient(circle at center,rgba(120,235,255,.08),transparent 72%);filter:blur(16px)}.flow-sequence-orbit-ring{left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #84e1ff14 inset,0 0 24px #66d0ff29}.flow-sequence-orbit-ring-secondary{width:236px;height:236px;border-width:1px;border-style:dashed;border-color:#84e1ff47;box-shadow:none}.flow-sequence-orbit-svg{top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}.flow-sequence-orbit-path-shadow,.flow-sequence-orbit-path,.flow-sequence-orbit-tether{fill:none;stroke-linecap:round;stroke-linejoin:round}.flow-sequence-orbit-path-shadow{stroke:#51beff2e;stroke-width:12px;filter:blur(.5px);vector-effect:non-scaling-stroke}.flow-sequence-orbit-path{stroke:#84e1ffe0;stroke-width:5px;filter:drop-shadow(0 0 8px rgba(132,225,255,.2)) drop-shadow(0 0 18px rgba(82,222,255,.12));vector-effect:non-scaling-stroke}.flow-sequence-orbit-tether{stroke:#c4e9ff6b;stroke-width:3px;stroke-dasharray:6 8;opacity:.9;vector-effect:non-scaling-stroke}.flow-sequence-orbit-tether-anchor{fill:#d6f4ffd1;filter:drop-shadow(0 0 5px rgba(132,225,255,.28))}.flow-sequence-orbit-traveler{transform-box:fill-box;transform-origin:center}.flow-sequence-orbit-node-halo,.flow-sequence-orbit-node-core{pointer-events:none}.flow-sequence-orbit-node-halo{fill:#a0ffe229}.flow-sequence-orbit-node-core{fill:#fffffffa;filter:drop-shadow(0 0 4px rgba(160,255,226,.74)) drop-shadow(0 0 10px rgba(82,222,255,.34))}.flow-sequence-orbit-axis{left:50%;top:50%;opacity:.6}.flow-sequence-orbit-axis-horizontal{width:268px;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(125,207,255,.26),transparent)}.flow-sequence-orbit-axis-vertical{height:268px;width:1px;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,rgba(125,207,255,.22),transparent)}.flow-sequence-corner-node{z-index:4;width:12px;height:12px;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);cursor:grab;touch-action:none;box-shadow:0 0 0 4px #ffffff0a,0 0 14px currentColor}.flow-sequence-corner-node:hover{transform:translate(-50%,-50%) scale(1.08)}.flow-sequence-corner-node:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.14)}.flow-sequence-corner-node-nw{color:#8dffb9;background:radial-gradient(circle at 35% 35%,#fffffff5,#8dffb9f0 58%,#8dffb900)}.flow-sequence-corner-node-ne{color:#ffd76f;background:radial-gradient(circle at 35% 35%,#fffffff5,#ffd76ff0 58%,#ffd76f00)}.flow-sequence-corner-node-sw{color:#ff8db7;background:radial-gradient(circle at 35% 35%,#fffffff5,#ff8db7f0 58%,#ff8db700)}.flow-sequence-corner-node-se{color:#9d9bff;background:radial-gradient(circle at 35% 35%,#fffffff5,#9d9bfff0 58%,#9d9bff00)}.flow-sequence-orbit-rotator{width:76%;height:76%;border-radius:50%;animation:flowSequenceOrbitSpin 3.2s linear infinite}.flow-sequence-orbit-node{position:absolute;left:50%;top:-8px;width:18px;height:18px;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle at 35% 35%,#fffffffa,#a0ffe2eb 44%,#52deffeb 74%,#52deff00);box-shadow:0 0 0 8px #a0ffe214,0 0 18px #a0ffe27a,0 0 34px #58c7ff42;animation:pulseOrbBeat .88s ease-in-out infinite}.flow-sequence-orbit-core{left:50%;top:50%;display:grid;place-items:center;gap:4px;padding:18px 20px;border-radius:999px;transform:translate(-50%,-50%);border:1px solid rgba(128,224,255,.18);background:linear-gradient(180deg,#0a1829d6,#060e19eb);box-shadow:0 0 0 1px #80e0ff0f inset,0 0 24px #58c7ff14}.flow-sequence-orbit-core strong,.flow-sequence-orbit-core em{font-family:Orbitron,sans-serif;font-style:normal;letter-spacing:.18em;text-transform:uppercase}.flow-sequence-orbit-core strong{font-size:1rem;color:#effcff}.flow-sequence-orbit-core em{font-size:.72rem;color:#aaeeffb8}.pulse-board-shell{background:linear-gradient(180deg,#040a1147,#040a118f),radial-gradient(circle at center,rgba(96,227,255,.18),transparent 34%),radial-gradient(circle at center,rgba(255,179,90,.14),transparent 68%),url(/assets/images/backgrounds/pulse-tap-ev-motor-bay-bg-v1.png) center / cover no-repeat}.power-board-shell{background:linear-gradient(180deg,#060e1638,#050d1480),radial-gradient(circle at center,rgba(89,196,255,.14),transparent 40%),radial-gradient(circle at center,rgba(115,255,208,.1),transparent 68%),url(/assets/images/backgrounds/ev-circuit-interior-bg.png) center / cover no-repeat}.arc-board-shell{background:linear-gradient(180deg,#050d142e,#050d148a),radial-gradient(circle at center,rgba(120,229,255,.14),transparent 42%),radial-gradient(circle at 50% 20%,rgba(110,255,212,.08),transparent 60%),url(/assets/images/backgrounds/arc-flow-cooling-control-bg-v1.png) center / cover no-repeat;display:grid;gap:14px}.arc-game-layout{grid-template-columns:minmax(0,1fr)}.arc-panel-compact{max-width:760px;margin:0 auto;padding:16px}.arc-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.arc-stage-strip{display:inline-flex;gap:8px;flex-wrap:wrap}.arc-stage-button{min-width:44px;height:40px;padding:0 12px;border:1px solid rgba(124,193,255,.16);border-radius:14px;background:#08121fc7;color:#e2f3ffd6;font-family:Orbitron,sans-serif;font-size:.82rem;letter-spacing:.08em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.arc-stage-button:hover{transform:translateY(-1px);border-color:#7ce0ff57}.arc-stage-button.is-current{border-color:#6febffb8;box-shadow:0 0 0 1px #6febff29 inset,0 0 18px #5ad6ff1a;color:#f3fdff}.arc-reset-button{width:42px;min-width:42px;height:40px;padding:0}.arc-compact-hud{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.9fr);gap:12px;margin-bottom:12px}.arc-board-shell-compact{gap:0}.grid-board-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,#0710190a,#0710196b 78%)}.grid-link-board-shell:before{background:radial-gradient(circle at 50% 52%,rgba(216,255,146,.04),transparent 22%),linear-gradient(90deg,#abe9c40f,#abe9c40f) 50% 0 / 1px 100% no-repeat,linear-gradient(#abe9c40f,#abe9c40f) 0 50% / 100% 1px no-repeat,radial-gradient(circle at center,#07181d05,#0610163d 78%)}.grid-link-board-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(180,232,200,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(180,232,200,.025) 1px,transparent 1px);background-size:48px 48px;opacity:.55;mix-blend-mode:screen}.grid-cell{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(192,255,188,.06),rgba(8,27,34,.2) 58%,transparent 72%);cursor:pointer;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease}.grid-cell:hover{transform:translateY(-1px) scale(1.01);border-color:#d0ffa22e}.grid-cell.is-rotatable:hover{box-shadow:0 0 0 1px #d0ffa21a inset,0 0 22px #d0ffa214}.grid-cell:active{transform:scale(.98)}.grid-cell.is-empty{border-color:transparent;background:transparent;cursor:default}.grid-cell.is-locked{cursor:default;border-color:#b2cde82e;background:linear-gradient(180deg,#111b2af5,#080d16fa);box-shadow:0 0 0 1px #cce4ff0d inset,0 10px 24px #00000024}.grid-cell.is-locked:hover,.grid-cell.is-locked:active{transform:none}.grid-cell.is-locked:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:16px;border:1px solid rgba(187,214,240,.14);background:linear-gradient(180deg,#ffffff05,#fff0),linear-gradient(135deg,#718bad14,#718bad00);pointer-events:none}.grid-cell.is-rotatable:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:16px;border:1px dashed rgba(192,246,162,.14);opacity:.8;pointer-events:none}.grid-cell.is-required:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(214,255,160,.14);border-radius:14px}.grid-cell.is-energized{border-color:#e9ffa638;box-shadow:0 0 0 1px #e9ffa614 inset,0 0 24px #c2ffa61a}.grid-cell.is-clear-celebrating{animation:clearCellSurge .76s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--clear-delay, 0ms)}.flow-cell{background:radial-gradient(circle at 30% 20%,rgba(55,140,255,.12),transparent 34%),linear-gradient(180deg,#0a1624e6,#050910f5)}.flow-cell.is-flow-traced{border-color:#79ffd56b;box-shadow:0 0 0 1px #79ffd51f inset,0 0 18px #79ffd524}.flow-cell.is-flow-current{border-color:#fff5b6eb;box-shadow:0 0 0 1px #fff5b63d inset,0 0 26px #fff5b638,0 0 44px #79ffd52e}.tile-core{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.endpoint-badge,.endpoint-ring,.goal-lock-on,.tile-mechanic-badge,.tile-state-badge{position:absolute;pointer-events:none}.endpoint-badge{top:8px;left:50%;z-index:4;padding:3px 7px;border-radius:999px;font-family:Orbitron,sans-serif;font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.grid-link-board-shell .endpoint-badge{display:none}.tile-state-badge{left:8px;bottom:8px;z-index:4;display:grid;place-items:center;width:22px;height:22px}.tile-state-icon{position:relative;z-index:1}.tile-state-badge.is-rotatable .tile-state-icon{color:#e1ffcdf5;filter:drop-shadow(0 0 8px rgba(195,255,159,.24))}.tile-state-badge.is-locked .tile-state-icon{color:#deecf8db;filter:drop-shadow(0 0 6px rgba(164,198,230,.16))}.tile-state-ring,.tile-state-plate{position:absolute;top:0;right:0;bottom:0;left:0}.tile-state-ring{border-radius:999px;border:1px solid rgba(195,255,159,.32);background:radial-gradient(circle at center,#c3ff9f2e,#13281005 68%);box-shadow:0 0 0 1px #c3ff9f14 inset,0 0 14px #c3ff9f1f}.grid-cell.is-rotatable .tile-state-ring{animation:rotateHintPulse 1.8s ease-in-out infinite}.tile-state-plate{border-radius:7px;border:1px solid rgba(195,221,244,.2);background:linear-gradient(180deg,#324154f5,#161f2cfa);box-shadow:0 0 0 1px #ffffff0a inset,0 0 10px #7e9fc214}.tile-mechanic-badge{top:8px;right:8px;z-index:4;display:grid;place-items:center;width:32px;height:22px;padding:0;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tile-mechanic-badge.is-switch{border:1px solid rgba(109,243,255,.28);background:#081c22d1;color:#cafcfff0}.tile-mechanic-badge.is-switch.is-live{border-color:#a7ffd375;background:#0a2118db;color:#e4ffeefa;box-shadow:0 0 16px #73ffd029}.tile-mechanic-badge.is-gate{border:1px solid rgba(255,211,111,.24);background:#251c0ad1;color:#ffeebdf0}.tile-mechanic-badge.is-gate.is-open{border-color:#b7ffa466;background:#122210e0;color:#ecffe4fa;box-shadow:0 0 16px #b7ffa424}.tile-switch-icon{position:relative;width:20px;height:12px}.tile-switch-track{position:absolute;top:1px;right:0;bottom:1px;left:0;border-radius:999px;border:1px solid rgba(190,244,255,.18);background:linear-gradient(180deg,#0e222aeb,#09131dfa)}.tile-switch-thumb{position:absolute;left:1px;top:50%;width:9px;height:9px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(180deg,#cff1ffeb,#74b0d5f0);box-shadow:0 0 0 1px #ffffff14 inset,0 0 6px #61e3ff24;transition:left .16s ease,background .16s ease,box-shadow .16s ease}.tile-switch-lamp{position:absolute;right:-2px;top:-1px;width:5px;height:5px;border-radius:999px;background:#8bcde05c;box-shadow:0 0 8px #61e3ff14;transition:background .16s ease,box-shadow .16s ease}.tile-mechanic-badge.is-switch.is-live .tile-switch-thumb{left:10px;background:linear-gradient(180deg,#f0fff3fa,#97ffcbf5);box-shadow:0 0 0 1px #ffffff1a inset,0 0 10px #73ffd03d}.tile-mechanic-badge.is-switch.is-live .tile-switch-lamp{background:#b3ffccfa;box-shadow:0 0 8px #73ffd057,0 0 14px #73ffd02e}.tile-gate-icon{position:relative;width:20px;height:13px}.tile-gate-leaf,.tile-gate-core{position:absolute;top:50%;transform:translateY(-50%)}.tile-gate-leaf{width:6px;height:11px;border-radius:2px;background:linear-gradient(180deg,#fff1d4f5,#bf8c47eb);box-shadow:0 0 0 1px #ffffff14 inset,0 0 6px #ffc76a1f;transform-origin:center;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.tile-gate-leaf.is-left{left:3px}.tile-gate-leaf.is-right{right:3px}.tile-gate-core{left:50%;width:2px;height:12px;border-radius:999px;transform:translate(-50%,-50%);background:#ffe1a24d;box-shadow:0 0 8px #ffd36f14;transition:background .18s ease,box-shadow .18s ease}.tile-mechanic-badge.is-gate.is-open .tile-gate-leaf{background:linear-gradient(180deg,#f4ffdcfa,#acff8ae6);box-shadow:0 0 0 1px #ffffff1a inset,0 0 8px #b7ffa42e}.tile-mechanic-badge.is-gate .tile-gate-leaf.is-left,.tile-mechanic-badge.is-gate .tile-gate-leaf.is-right{transform:translateY(-50%) rotate(0)}.tile-mechanic-badge.is-gate.is-open .tile-gate-leaf.is-left{transform:translateY(-50%) translate(-2px) rotate(-24deg)}.tile-mechanic-badge.is-gate.is-open .tile-gate-leaf.is-right{transform:translateY(-50%) translate(2px) rotate(24deg)}.tile-mechanic-badge.is-gate.is-open .tile-gate-core{background:#c2ffd685;box-shadow:0 0 10px #b7ffa429}.endpoint-badge-start{border:1px solid rgba(130,255,210,.28);background:#082219c2;color:#baffdeeb;box-shadow:0 0 18px #53ffb41f}.endpoint-badge-goal{border:1px solid rgba(255,255,255,.32);background:#182229d1;color:#f2fcfff5;box-shadow:0 0 22px #87e8ff24,0 0 30px #ffffff14}.endpoint-ring{top:9px;right:9px;bottom:9px;left:9px;z-index:1;border-radius:18px;border:1px dashed rgba(132,215,255,.18)}.grid-link-board-shell .endpoint-ring{inset:50% auto auto 50%;width:54px;height:54px;border-style:solid;border-width:1px;border-radius:999px;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.endpoint-ring-start{border-color:#53ffb43d;box-shadow:0 0 18px #53ffb414 inset}.grid-link-board-shell .endpoint-ring-start{border-color:#f7fa857a;background:radial-gradient(circle at 50% 50%,#f7fa851a,#051914c7 70%);box-shadow:0 0 0 2px #f7fa8514 inset,0 0 16px #f7fa852e}.endpoint-ring-goal{border-color:#f0faff52;box-shadow:0 0 0 1px #a3edff14 inset,0 0 22px #a3edff1a;animation:goalRingPing 2.4s ease-in-out infinite}.grid-link-board-shell .endpoint-ring-goal{width:52px;height:52px;border-color:#c2ffd670;background:radial-gradient(circle at 50% 50%,#c2ffd614,#0a1b21d1 72%);box-shadow:0 0 0 2px #c2ffd614 inset,0 0 16px #c2ffd624}.endpoint-ring-goal.is-energized{border-color:#baffd6a8;box-shadow:0 0 0 1px #baffd629 inset,0 0 28px #baffd62e}.grid-link-board-shell .endpoint-ring-goal.is-energized{border-color:#e9ffaad6;box-shadow:0 0 0 2px #e9ffaa29 inset,0 0 24px #e9ffaa38}.goal-lock-on{top:17px;right:17px;bottom:17px;left:17px;z-index:1;border-radius:14px;border:1px solid rgba(220,247,255,.22);opacity:.9}.grid-link-board-shell .goal-lock-on{inset:50% auto auto 50%;width:68px;height:68px;border-radius:999px;border-color:#b4eec633;transform:translate(-50%,-50%)}.grid-link-board-shell .goal-lock-on:before,.grid-link-board-shell .goal-lock-on:after{width:10px;height:2px;border:0;background:#dfffbfa8;box-shadow:0 0 8px #dfffbf33}.grid-link-board-shell .goal-lock-on:before{top:50%;left:6px;transform:translateY(-50%)}.grid-link-board-shell .goal-lock-on:after{top:50%;right:6px;bottom:auto;transform:translateY(-50%)}.goal-lock-on:before,.goal-lock-on:after{content:"";position:absolute;width:8px;height:8px;border-color:#e7f9ffb8;border-style:solid}.goal-lock-on:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.goal-lock-on:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.goal-lock-on.is-energized{border-color:#bdffd873}.flow-node{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:20px;border:1px solid rgba(146,211,255,.16);background:radial-gradient(circle at 50% 50%,#62abff29,#07101cf0 72%);box-shadow:0 0 0 1px #60e3ff0d inset,0 0 16px #60e3ff0f}.flow-node.is-flow-traced{border-color:#79ffd566;box-shadow:0 0 0 1px #79ffd51a inset,0 0 18px #79ffd52e}.flow-node-start{border-color:#5affb442}.flow-node-goal{border-color:#f4fcff47}.flow-node-checkpoint{border-color:#93f0ff42}.flow-arrow-rotator{display:grid;place-items:center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.flow-arrow-icon{color:#bce7ffd1;filter:drop-shadow(0 0 10px rgba(88,176,255,.2))}.flow-cell.is-flow-traced .flow-arrow-icon{color:#c6ffdcfa;filter:drop-shadow(0 0 12px rgba(121,255,213,.28))}.flow-checkpoint-index{position:absolute;top:7px;left:7px;z-index:2;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:.62rem;color:#e8fbff;background:#081c26e0;border:1px solid rgba(142,231,255,.28)}.flow-goal-target{position:relative;width:28px;height:28px;border-radius:999px;border:2px solid rgba(238,249,255,.8);box-shadow:0 0 0 5px #9eefff14,0 0 18px #9eefff29}.flow-goal-target:before,.flow-goal-target:after{content:"";position:absolute;background:#eef9ffd1}.flow-goal-target:before{top:50%;left:5px;right:5px;height:1px;transform:translateY(-50%)}.flow-goal-target:after{left:50%;top:5px;bottom:5px;width:1px;transform:translate(-50%)}.flow-pulse-orb{position:absolute;width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.98),rgba(174,255,221,.96) 48%,rgba(70,242,255,.84) 74%,transparent 100%);box-shadow:0 0 0 6px #aeffdd14,0 0 16px #aeffdd8c,0 0 32px #ffffff38;animation:pulseOrbBeat .46s ease-in-out infinite}.pulse-board-panel{position:relative;z-index:1;flex:1;display:grid;place-items:center}.arc-flow-board{position:relative;width:min(100%,560px);aspect-ratio:1 / 1;margin:0 auto;border-radius:30px;overflow:hidden;border:1px solid rgba(125,195,255,.14);background:linear-gradient(180deg,#050e188f,#030910e0),radial-gradient(circle at center,rgba(20,58,96,.2),transparent 42%),radial-gradient(circle at 28% 22%,rgba(95,192,255,.08),transparent 26%),url(/assets/images/backgrounds/arc-flow-cooling-control-bg-v1.png) center / cover no-repeat;box-shadow:0 0 0 1px #7dc3ff0d inset,0 0 42px #00000038;touch-action:none;cursor:crosshair}.arc-flow-board.is-tracing{box-shadow:0 0 0 1px #8cf6ff1a inset,0 0 40px #6eebff14,0 0 72px #6eebff14}.arc-flow-board.is-critical{border-color:#ff7a5857;box-shadow:0 0 0 1px #ff7a582e inset,0 0 28px #ff623629,0 0 74px #ff56221f}.arc-flow-board.is-warning{border-color:#ff9a5b42;box-shadow:0 0 0 1px #ff9a5b24 inset,0 0 24px #ff84461a,0 0 62px #ff703814}.arc-flow-board.is-stable{border-color:#7dc3ff2e}.arc-flow-board.is-clear{box-shadow:0 0 0 1px #a7ffd724 inset,0 0 46px #7dffcc1a,0 0 84px #ffffff0f}.arc-flow-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at center,rgba(255,255,255,.02),transparent 46%),radial-gradient(circle at center,#07101900,#07101985 88%)}.arc-flow-vignette:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:28px;border:1px dashed rgba(139,210,255,.12);opacity:.55}.arc-flow-thermal-map,.arc-flow-alert-strips,.arc-flow-cooling-sweep,.arc-flow-alert-badge,.arc-flow-temp-readout,.arc-temp-drop-toast{position:absolute;pointer-events:none}.arc-flow-alert-strips{top:0;right:0;bottom:0;left:0;z-index:0;opacity:calc(.18 * var(--cooling-temp-ratio, 1));background:repeating-linear-gradient(-45deg,#ff784429 0,#ff784429 16px,#ff784405 16px,#ff784405 32px);-webkit-mask-image:linear-gradient(180deg,#000000e0,#00000014 22%,#00000014 78%,#000000e0);mask-image:linear-gradient(180deg,#000000e0,#00000014 22%,#00000014 78%,#000000e0)}.arc-flow-thermal-map{top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 48%,rgba(255,126,74,calc(.46 * var(--cooling-temp-ratio, 1))),transparent 54%),radial-gradient(circle at 48% 50%,rgba(255,86,34,calc(.3 * var(--cooling-temp-ratio, 1))),transparent 36%),radial-gradient(circle at 50% 30%,rgba(255,154,92,calc(.18 * var(--cooling-temp-ratio, 1))),transparent 46%),radial-gradient(circle at 50% 72%,rgba(255,116,58,calc(.12 * var(--cooling-temp-ratio, 1))),transparent 52%),radial-gradient(circle at 26% 22%,rgba(116,218,255,calc(.08 + .18 * var(--cooling-progress, 0))),transparent 24%),radial-gradient(circle at 76% 72%,rgba(124,255,212,calc(.06 + .16 * var(--cooling-progress, 0))),transparent 26%),linear-gradient(180deg,rgba(255,112,60,calc(.08 * var(--cooling-temp-ratio, 1))),transparent 34%,transparent 100%),linear-gradient(135deg,rgba(82,214,255,calc(.04 + .08 * var(--cooling-progress, 0))),transparent 34%,rgba(90,246,255,.02) 70%,transparent 100%);mix-blend-mode:screen;transition:background .26s ease}.arc-flow-board.is-critical .arc-flow-thermal-map,.arc-flow-board.is-critical .arc-flow-alert-strips{animation:arcDangerPulse 1.16s ease-in-out infinite}.arc-flow-thermal-map:after{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:24px;background-image:linear-gradient(rgba(127,202,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(127,202,255,.05) 1px,transparent 1px);background-size:52px 52px;opacity:calc(.2 + .2 * var(--cooling-progress, 0))}.arc-flow-cooling-sweep{top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:1;opacity:0;background:linear-gradient(120deg,transparent 28%,rgba(193,249,255,.08) 43%,rgba(142,244,255,.3) 50%,rgba(173,255,232,.14) 58%,transparent 72%);transform:translate(-28%) rotate(-6deg);filter:blur(4px)}.arc-flow-cooling-sweep.is-active{animation:arcCoolingSweep .82s cubic-bezier(.16,1,.3,1)}.arc-flow-alert-badge{top:16px;left:16px;z-index:3;display:grid;gap:3px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,154,91,.24);background:#220c0aad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arc-flow-alert-badge span,.arc-flow-alert-badge strong{display:block;margin:0}.arc-flow-alert-badge span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#ffcdb9bd}.arc-flow-alert-badge strong{font-family:Orbitron,sans-serif;font-size:.84rem;letter-spacing:.04em;color:#fff1ea}.arc-flow-alert-badge.is-critical{border-color:#ff6a446b;background:#340b08cc;box-shadow:0 0 0 1px #ff7a581f inset,0 0 24px #ff5c3a24}.arc-flow-alert-badge.is-critical strong{color:#fff7f4}.arc-flow-alert-badge.is-warning{border-color:#ffa45c57;background:#2f140abd}.arc-flow-alert-badge.is-stable,.arc-flow-alert-badge.is-nominal{border-color:#78e0ff3d;background:#07141ead}.arc-flow-temp-readout{top:16px;right:16px;z-index:3;display:grid;gap:4px;justify-items:end;padding:12px 14px;border-radius:18px;border:1px solid rgba(132,210,255,.16);background:#06121fad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arc-flow-temp-readout .panel-label{margin:0}.arc-flow-temp-readout strong{font-family:Orbitron,sans-serif;font-size:1.5rem;line-height:1;color:#ecfcff}.arc-flow-temp-readout em{font-style:normal;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#b1f6ffc7}.arc-temp-drop-toast{left:50%;top:22px;z-index:3;padding:8px 14px;border-radius:999px;border:1px solid rgba(146,232,255,.22);background:#051c25c7;color:#e8feff;font-family:Orbitron,sans-serif;font-size:.8rem;letter-spacing:.14em;transform:translate(-50%);animation:arcTempDropFloat .9s ease-out forwards}.arc-flow-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.arc-route-shadow,.arc-route-base,.arc-route-live{fill:none;stroke-linecap:round;stroke-linejoin:round}.arc-route-shadow{stroke:color-mix(in srgb,var(--arc-color, #61e3ff) 16%,transparent);stroke-width:3.2;filter:blur(.5px)}.arc-route-base{stroke:color-mix(in srgb,var(--arc-color, #61e3ff) 44%,rgba(255,255,255,.18));stroke-width:1.8}.arc-route-live{stroke:var(--arc-color, #61e3ff);stroke-width:1.15;stroke-dasharray:9 10;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--arc-color, #61e3ff) 34%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,var(--arc-color, #61e3ff) 20%,transparent));animation:arcTraceFlow .76s linear infinite}.arc-route-live.is-connected{stroke-dasharray:14 6;animation:arcTraceFlow .56s linear infinite,arcTraceClearBloom .92s ease-out infinite}.arc-node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--arc-color, #61e3ff) 34%,rgba(127,198,255,.18));background:radial-gradient(circle at center,color-mix(in srgb,var(--arc-color, #61e3ff) 18%,transparent),#071019e6 72%);box-shadow:0 0 0 1px color-mix(in srgb,var(--arc-color, #61e3ff) 10%,transparent) inset,0 0 18px #00000024;pointer-events:none;z-index:2}.arc-node strong,.arc-node em{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none}.arc-node strong{bottom:calc(100% + 10px);padding:4px 8px;border-radius:999px;font-family:Orbitron,sans-serif;font-size:.56rem;letter-spacing:.14em;color:#effafff0;border:1px solid rgba(166,220,255,.14);background:#071019d6}.arc-node em{top:calc(100% + 9px);font-size:.63rem;font-style:normal;letter-spacing:.08em;color:color-mix(in srgb,var(--arc-color, #61e3ff) 76%,rgba(239,250,255,.84))}.arc-node.is-label-below strong{bottom:auto;top:calc(100% + 10px)}.arc-node.is-label-below em{top:calc(100% + 28px)}.arc-node-core{width:34%;height:34%;border-radius:999px;background:radial-gradient(circle at center,rgba(255,255,255,.96),color-mix(in srgb,var(--arc-color, #61e3ff) 58%,rgba(255,255,255,.18)) 44%,transparent 100%);box-shadow:0 0 12px color-mix(in srgb,var(--arc-color, #61e3ff) 24%,transparent),0 0 20px #ffffff1a}.arc-node-start{border-style:solid}.arc-node-goal{border-style:dashed}.arc-node.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--arc-color, #61e3ff) 14%,transparent) inset,0 0 24px color-mix(in srgb,var(--arc-color, #61e3ff) 22%,transparent)}.arc-node.is-active .arc-node-core{animation:pulseOrbBeat .62s ease-in-out infinite}.arc-node.is-clear{animation:arcGoalClear .88s ease-out infinite}.arc-board-footer{display:flex;gap:14px;justify-content:space-between;align-items:stretch}.arc-board-hud{position:relative;z-index:1;display:grid;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(130,200,255,.12);background:#071019b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1 1 0}.arc-budget-meter{display:grid;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(130,200,255,.12);background:#08121ed1}.arc-budget-meter-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.arc-budget-meter-label,.arc-budget-meter-value{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.arc-budget-meter-label{color:#d7ecff9e}.arc-budget-meter-value{color:#ecf9ffe6;font-family:Orbitron,sans-serif}.arc-budget-meter-track{position:relative;height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(127,198,255,.12);background:linear-gradient(180deg,#060e18f0,#040a10fa)}.arc-budget-meter-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:calc(var(--trace-budget-usage, 0) * 100%);border-radius:inherit;background:linear-gradient(90deg,#62e5ffd1,#84ffdbdb 56%,#ffb65aeb 82%,#ff6a4af5);box-shadow:0 0 16px #5ce4ff2e,0 0 28px #ff7a581a;transform-origin:left center;transition:width .18s ease}.arc-budget-meter-low{border-color:#ffb26133}.arc-budget-meter-empty{border-color:#ff725642;box-shadow:0 0 18px #ff62361a}.arc-grade-panel{display:grid;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(130,200,255,.12);background:#08121ed1}.arc-grade-chip{display:flex;align-items:center;justify-content:space-between;gap:12px}.arc-grade-chip-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d7ecff9e}.arc-grade-chip strong{min-width:2.4rem;text-align:center;padding:6px 0;border-radius:999px;font-family:Orbitron,sans-serif;font-size:.92rem;letter-spacing:.08em;color:#04111d;background:linear-gradient(135deg,#8cefff,#57ffca)}.arc-grade-panel-S .arc-grade-chip strong{background:linear-gradient(135deg,#a8fbff,#73ffd0)}.arc-grade-panel-idle .arc-grade-chip strong{color:#dff1ffdb;background:#0f1c2beb}.arc-grade-panel-A .arc-grade-chip strong{background:linear-gradient(135deg,#79efff,#5dffd8)}.arc-grade-panel-B .arc-grade-chip strong{background:linear-gradient(135deg,#ffd27b,#ff9f68)}.arc-grade-panel-C .arc-grade-chip strong{background:linear-gradient(135deg,#ff9b74,#ff6e6e)}.arc-grade-scale{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:#dbeeffb8}.arc-hud-chain{display:inline-flex;gap:8px;align-items:center;color:#d7ecffb8;font-size:.76rem}.arc-hud-chain span{padding:4px 8px;border-radius:999px;border:1px solid rgba(127,198,255,.12);background:#08121ed1}.arc-hud-chain span.is-active{color:#e4fff1f5;border-color:#a4ffe057;background:#06241fc7}.arc-route-list{display:flex;flex-wrap:wrap;gap:8px}.arc-route-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;color:#dff1ffd1;border:1px solid color-mix(in srgb,var(--arc-color, #7bc6ff) 18%,rgba(127,198,255,.12));background:#08121ed1;font-size:.74rem}.arc-route-chip.is-connected{color:#f4fcfffa;border-color:color-mix(in srgb,var(--arc-color, #61e3ff) 44%,rgba(127,198,255,.12));box-shadow:0 0 18px color-mix(in srgb,var(--arc-color, #61e3ff) 18%,transparent)}.arc-hud-chip{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;color:#def1ffd6;border:1px solid rgba(127,198,255,.12);background:#08121ed1;font-size:.76rem}.arc-hud-chip.is-cooling{border-color:#8df4ff47;box-shadow:0 0 18px #76eeff1f}.arc-hud-chip-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,#d7feff,#75efff);box-shadow:0 0 12px #75efff6b}.arc-color-legend .legend-swatch{background:var(--arc-color, #61e3ff);box-shadow:0 0 14px var(--arc-glow, rgba(97, 227, 255, .3))}.arc-fault-card{border-color:#ff84742e;background:radial-gradient(circle at top,rgba(255,132,116,.1),transparent 48%),#0a121ce6}@keyframes arcCoolingSweep{0%{opacity:0;transform:translate(-34%) rotate(-6deg)}18%{opacity:1}to{opacity:0;transform:translate(34%) rotate(-6deg)}}@keyframes arcDangerPulse{0%,to{opacity:.92}50%{opacity:.66}}@keyframes arcTempDropFloat{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.96)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-18px) scale(1.02)}}.power-balance-board{position:relative;width:min(100%,560px);min-height:520px;margin:0 auto}.power-balance-board.is-dense-layout{width:min(100%,620px);min-height:590px}.power-flow-guide{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(126,197,255,.16);background:#07111cd1}.power-fault-card{display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid rgba(255,138,110,.16);background:radial-gradient(circle at top,rgba(255,138,110,.08),transparent 48%),#0c121be0;box-shadow:0 0 0 1px #ff8a6e0d inset,0 0 26px #00000029}.power-fault-card strong{font-family:Orbitron,sans-serif;font-size:.94rem;color:#fff2ec;letter-spacing:.04em}.power-fault-card p{margin:0;color:#edf7ffc2;font-size:.86rem}.power-fault-risk{display:inline-flex;gap:10px;align-items:flex-start;padding-top:4px}.power-fault-risk span:last-child{color:#ffdbcdd6;font-size:.8rem}.power-fault-risk-pip{width:10px;height:10px;margin-top:4px;flex:0 0 auto;border-radius:999px;background:#ff8b72;box-shadow:0 0 16px #ff8b726b}.power-flow-step,.power-flow-lock{display:grid;justify-items:center;gap:8px;opacity:.46;transition:opacity .16s ease,transform .16s ease}.power-flow-step strong{font-family:Orbitron,sans-serif;font-size:.76rem;letter-spacing:.08em;color:#e3f4ffd6}.power-flow-step.is-active,.power-flow-lock.is-active{opacity:1;transform:scale(1.03)}.power-flow-orb,.power-flow-lock-core{width:22px;height:22px;border-radius:999px}.power-flow-orb-source{background:radial-gradient(circle at 35% 35%,#fffffffa,#95ffdceb 45%,#4feaffb8 76%,#4feaff1a);box-shadow:0 0 18px #95ffdc3d,0 0 30px #4feaff24}.power-flow-orb-target{background:radial-gradient(circle at 35% 35%,#fffffffa,#b3e4ffeb 45%,#57a7ffbd 76%,#57a7ff1a);box-shadow:0 0 18px #b3e4ff3d,0 0 30px #57a7ff24}.power-flow-lock-core{border:1px solid rgba(255,140,112,.34);background:radial-gradient(circle at center,#ffd6c4c7,#ff825c61 52%,#34100adb);box-shadow:0 0 18px #ff8c7029}.power-flow-bridge{width:56px;height:4px;border-radius:999px;background:#80c6ff1f;overflow:hidden}.power-flow-bridge span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#95ffdc00,#95ffdceb,#b3e4ff00);transform:translate(-100%)}.power-flow-guide.is-receiver .power-flow-bridge span{animation:powerFlowGuideTravel 1.1s linear infinite}.power-core{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:172px;height:172px;padding:20px;display:grid;place-items:center;gap:6px;border-radius:999px;transform:translate(-50%,-50%);text-align:center;border:1px solid rgba(128,207,255,.24);background:radial-gradient(circle at center,#6dd7ff24,#091521f0 72%);box-shadow:0 0 0 1px #80cfff14 inset,0 0 28px #0000003d}.power-balance-board.is-dense-layout .power-core{width:150px;height:150px;padding:16px}.power-balance-board.is-dense-layout .power-core strong{font-size:clamp(1.25rem,2vw,1.75rem)}.power-balance-board.is-dense-layout .power-core em{font-size:.72rem}.power-transfer-beam{position:absolute;top:50%;left:50%;z-index:2;height:10px;transform-origin:left center;pointer-events:none}.power-transfer-beam:before{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;border-radius:999px;background:linear-gradient(90deg,#72ffd200,#72ffd2e6,#72ffd200);opacity:.4}.power-transfer-core{position:absolute;top:50%;left:0;width:18px;height:18px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 35%,#fffffffa,#b2ffe4eb 45%,#72ffd2bd 72%,#72ffd214);box-shadow:0 0 18px #b2ffe494,0 0 36px #72ffd247;animation:powerTransferTravel .52s ease-out forwards}.power-core strong{font-family:Orbitron,sans-serif;font-size:clamp(1.4rem,2.2vw,2rem);color:#f4fffc}.power-core em{color:#e3f4ffb8;font-style:normal;font-size:.78rem}.power-core-stats{display:grid;gap:6px;margin-top:4px}.power-core-stats span{display:inline-flex;gap:6px;align-items:center;justify-content:center;color:#e3f4ffcc;font-size:.76rem}.power-node-button{position:absolute;top:50%;left:50%;overflow:hidden;width:144px;padding:14px;border-radius:22px;border:1px solid rgba(132,197,255,.18);background:linear-gradient(180deg,#0a1624f0,#050c14f5);color:#edf7ff;text-align:left;box-shadow:0 0 0 1px #84c5ff0f inset,0 0 18px #0000002e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.power-node-button.is-dense{width:126px;padding:12px}.power-node-button.is-dense .power-node-header strong,.power-node-button.is-dense .power-node-output strong{font-size:.88rem}.power-node-button.is-dense .power-node-header span,.power-node-button.is-dense .power-node-stats span,.power-node-button.is-dense .power-node-output em{font-size:.7rem}.power-node-button>*{position:relative;z-index:1}.power-node-button:hover{border-color:#81ecff61;box-shadow:0 0 0 1px #81ecff1a inset,0 0 22px #61e3ff1a}.power-node-button.is-selected{border-color:#85ffd9d6;box-shadow:0 0 0 1px #85ffd92e inset,0 0 28px #85ffd933;animation:powerSourceLock .98s ease-in-out infinite}.power-node-button.is-source-candidate{border-color:#7df7d64d;animation:powerSourceCandidate 1.25s ease-in-out infinite}.power-node-button.is-receiver-candidate{border-color:#81ecff3d;box-shadow:0 0 0 1px #81ecff14 inset,0 0 20px #81ecff14}.power-node-button.is-stable{border-color:#6fffcc6b}.power-node-button.is-overloaded{border-color:#ff89758f;box-shadow:0 0 0 1px #ff897524 inset,0 0 26px #ff897524}.power-node-button.is-underpowered{border-color:#6eb0ff61}.power-node-header,.power-node-stats,.power-node-output{display:flex;justify-content:space-between;align-items:center}.power-node-header strong,.power-node-output strong{font-family:Orbitron,sans-serif}.power-node-header span,.power-node-stats span,.power-node-output em{color:#e3f4ffb3;font-style:normal;font-size:.76rem}.power-node-meter{position:relative;height:10px;margin:10px 0;overflow:hidden;border-radius:999px;background:#08121eeb;border:1px solid rgba(122,191,255,.12)}.power-node-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#58aaffe6,#67f7ffeb);box-shadow:0 0 16px #67f7ff2e}.power-node-liquid-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.power-node-liquid{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#74f7ff29,#3ca4ff47),radial-gradient(circle at 50% 20%,rgba(195,255,255,.16),transparent 40%);transition:height .22s ease}.power-node-liquid-surface{position:absolute;top:-4px;left:-8px;right:-8px;height:12px;border-radius:999px;background:radial-gradient(circle at 30% 50%,#f4ffffc2,#80ecff66 42%,#80ecff05);filter:blur(1px);animation:powerLiquidWobble 1.8s ease-in-out infinite}.power-node-button.is-stable .power-node-liquid{background:linear-gradient(180deg,#8affe02e,#54e4cd52),radial-gradient(circle at 50% 16%,rgba(236,255,246,.18),transparent 40%)}.power-node-button.is-underpowered .power-node-liquid{background:linear-gradient(180deg,#74adff1f,#365cd238),radial-gradient(circle at 50% 16%,rgba(214,237,255,.12),transparent 40%)}.power-node-button.is-overloaded .power-node-liquid{background:linear-gradient(180deg,#ffd67838,#ff6d4657),radial-gradient(circle at 50% 16%,rgba(255,245,211,.22),transparent 40%)}.power-node-button.is-overloaded .power-node-liquid-surface{background:radial-gradient(circle at 30% 50%,#fffdf0d1,#ffb06085 42%,#ffb0600a)}.power-node-button.is-overloaded:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:16px;background:radial-gradient(circle at 50% 110%,rgba(255,107,54,.22),transparent 48%),radial-gradient(circle at 35% 100%,rgba(255,194,92,.18),transparent 34%);mix-blend-mode:screen;pointer-events:none;animation:powerHeatRise 1.1s ease-in-out infinite}.power-move-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:6px;margin-top:12px}.power-move-segment{height:12px;border-radius:999px;border:1px solid rgba(126,197,255,.14);background:#07111cd1}.power-move-segment.is-used{border-color:#65f8de47;background:linear-gradient(180deg,#47e3ffeb,#74ffd4eb);box-shadow:0 0 14px #74ffd424}.power-move-segment.is-next{border-color:#ffffff57;box-shadow:0 0 0 1px #ffffff14 inset,0 0 18px #81ecff29}@keyframes powerPromptPulse{0%,to{box-shadow:0 0 0 1px #84c5ff0f inset,0 0 20px #0000002e}50%{box-shadow:0 0 0 1px #73ffd024 inset,0 0 28px #73ffd024}}@keyframes powerFlowGuideTravel{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes powerSourceCandidate{0%,to{box-shadow:0 0 0 1px #84c5ff0f inset,0 0 18px #0000002e}50%{box-shadow:0 0 0 1px #7df7d624 inset,0 0 26px #7df7d62e}}@keyframes powerSourceLock{0%,to{box-shadow:0 0 0 1px #85ffd92e inset,0 0 28px #85ffd933}50%{box-shadow:0 0 0 1px #85ffd942 inset,0 0 36px #85ffd94d}}@keyframes powerTransferTravel{0%{left:0;opacity:.92}to{left:100%;opacity:0}}@keyframes powerLiquidWobble{0%,to{transform:translate(0) scaleX(1)}50%{transform:translate(2px) scaleX(1.02)}}@keyframes powerHeatRise{0%,to{opacity:.52;transform:translateY(0)}50%{opacity:.9;transform:translateY(-4px)}}.pulse-arena-shell{display:grid;place-items:center;min-height:420px}.pulse-arena-layout{display:grid}.pulse-arena-trigger{width:100%;padding:0;border:0;background:transparent;cursor:pointer}.pulse-arena-trigger:focus-visible{outline:2px solid rgba(157,255,220,.52);outline-offset:8px;border-radius:28px}.pulse-arena{position:relative;width:min(100%,420px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,#66d6ff24,#071019b8 50%,#04090ffa);box-shadow:0 0 0 1px #76c3ff14 inset,0 0 44px #00000038;overflow:hidden}.pulse-board-panel.is-hit-good .pulse-arena{animation:arenaFlashGood .36s ease-out}.pulse-board-panel.is-hit-perfect .pulse-arena{animation:arenaFlashPerfect .56s cubic-bezier(.16,1,.3,1)}.pulse-board-panel.is-hit-miss .pulse-arena{animation:arenaFlashMiss .32s ease-out}.pulse-arena:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:999px;border:1px dashed rgba(135,207,255,.08);pointer-events:none}.pulse-arena:after{content:"";position:absolute;top:38px;right:38px;bottom:38px;left:38px;border-radius:999px;border:1px solid rgba(171,225,255,.08);background:radial-gradient(circle at center,rgba(255,255,255,.02),transparent 66%);box-shadow:0 0 0 1px #abe1ff0a inset,0 0 28px #0000002e inset;pointer-events:none}.pulse-focus-gauge{position:absolute;top:30px;right:30px;z-index:3;display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:radial-gradient(circle at center,#09111cf5 44%,#09111cd1 45%,#09111c4d);box-shadow:0 0 0 1px #ffda7a1f inset,0 0 24px #ffd26529,0 10px 24px #00000038;pointer-events:none}.pulse-focus-gauge-ring{width:100%;height:100%;border-radius:inherit;background:conic-gradient(from -90deg,rgba(255,243,191,.98) 0deg,rgba(255,210,101,.96) var(--pulse-focus-progress, 0deg),rgba(255,210,101,.14) var(--pulse-focus-progress, 0deg),rgba(255,210,101,.08) 360deg);-webkit-mask:radial-gradient(circle,transparent 52%,black 54%);mask:radial-gradient(circle,transparent 52%,black 54%)}.pulse-motor-shell{position:absolute;top:50%;right:50%;bottom:50%;left:50%;z-index:0;width:min(var(--pulse-motor-shell-size, 204px),54%);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.pulse-motor-shell.is-live{filter:saturate(1.06)}.pulse-motor-shell.is-locked{filter:saturate(1.16) brightness(1.04)}.pulse-motor-image,.pulse-motor-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.pulse-motor-image{top:0;right:0;bottom:0;left:0;background:center / contain no-repeat url(/assets/images/fx/pulse-motor-topdown-v1.png);animation:pulseMotorSpin var(--motor-spin-duration, 3.6s) linear infinite;transform:translateZ(0) scale(var(--motor-core-scale, 1));filter:drop-shadow(0 0 12px rgba(120,204,255,calc(var(--motor-glow-strength) * .75))) drop-shadow(0 0 22px rgba(255,180,88,calc(var(--motor-glow-strength) * .32)))}.pulse-motor-glow{top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(circle at center,rgba(122,240,255,calc(var(--motor-energy-opacity) * .54)),transparent 48%),radial-gradient(circle at center,rgba(255,183,92,calc(var(--motor-energy-opacity) * .22)),transparent 68%);filter:blur(calc(16px + var(--motor-vibration)));opacity:calc(.28 + var(--motor-energy-opacity) * .62);animation:motorGlowPulse 1.3s ease-in-out infinite}.pulse-ring,.pulse-target-node,.pulse-orb{position:absolute;top:50%;left:50%}.pulse-ring{z-index:1;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(137,206,255,.2);box-shadow:0 0 0 1px #5caaff0a inset,0 0 18px #5caaff14}.pulse-ring.is-active{border-color:#8effdb7a;box-shadow:0 0 0 1px #8effdb14 inset,0 0 26px #8effdb29}.pulse-ring.is-focus{border-color:#ffd86ed1;box-shadow:0 0 0 1px #ffd86e24 inset,0 0 30px #ffd86e42,0 0 54px #ff99621a}.pulse-target-node{z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(148,212,255,.18);background:radial-gradient(circle at 35% 35%,#d8f7fff2,#81d6ff57 42%,#081421eb);box-shadow:0 0 0 1px #94d4ff14 inset,0 0 12px #78bcff2e}.pulse-target-node:before{content:"";width:8px;height:8px;border-radius:999px;background:#ecfbfff5;box-shadow:0 0 10px #ecfbff73,0 0 16px #88e9ff4d}.pulse-target-node.is-active{border-color:#a4ffe0d1;background:radial-gradient(circle at 35% 35%,#f5fffcfa,#a0ffdf66 42%,#0a191df5);box-shadow:0 0 0 1px #a4ffe024 inset,0 0 22px #a4ffe047;animation:pulseTargetFocus .9s ease-in-out infinite}.pulse-target-node.is-standby{opacity:.58;box-shadow:0 0 0 1px #94d4ff0d inset,0 0 8px #78bcff14}.pulse-target-node.is-completed{border-color:#d6fde78f;background:radial-gradient(circle at center,#d6fde7b8,#122d24eb 62%,#081611eb);box-shadow:0 0 0 1px #d6fde724 inset,0 0 18px #9fffd32e}.pulse-target-node.is-burst{border-color:#fffffff5;background:radial-gradient(circle at center,#fff,#bcffe0d1 48%,#122d241f);box-shadow:0 0 0 1px #ffffff2e inset,0 0 26px #bcffe085,0 0 40px #ffffff38;animation:pulseTargetBurstGood .18s ease-out forwards}.pulse-target-node.is-burst:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:1px solid rgba(198,255,228,.55);opacity:0}.pulse-target-node.is-burst-perfect{border-color:#fff;background:radial-gradient(circle at center,#fff,#cdffe6fa 36%,#82ffda9e 62%,#122d2414);box-shadow:0 0 0 1px #ffffff42 inset,0 0 28px #cdffe6b8,0 0 52px #ffffff47;animation:pulseTargetBurstPerfect .26s cubic-bezier(.16,1,.3,1) forwards}.pulse-target-node.is-burst-perfect:after{animation:targetRingBurstPerfect .26s cubic-bezier(.16,1,.3,1) forwards}.pulse-target-node.is-burst-good{border-color:#c0ffe6e6;background:radial-gradient(circle at center,#f5fffcfa,#9bffdad1 42%,#122d241a);box-shadow:0 0 0 1px #c0ffe62e inset,0 0 18px #9bffda70,0 0 30px #ffffff2e;animation:pulseTargetBurstGood .18s ease-out forwards}.pulse-target-node.is-burst-good:after{animation:targetRingBurstGood .18s ease-out forwards}.pulse-orb{z-index:2;overflow:hidden;width:16px;height:16px;border-radius:999px;background:radial-gradient(circle at 32% 32%,#fffffffa,#aaf8fff0 42%,#4da5ffeb 72%,#4da5ff14);box-shadow:0 0 0 8px #78ccff14,0 0 18px #78ccff8c,0 0 34px #78ccff33;animation:pulseOrbFlicker .42s ease-in-out infinite}.pulse-orb:before,.pulse-orb:after{content:"";position:absolute;left:0;right:0;pointer-events:none}.pulse-orb:before{top:var(--pulse-orb-liquid-top, 100%);bottom:0;opacity:var(--pulse-orb-liquid-opacity, 0);background:linear-gradient(180deg,var(--pulse-orb-liquid-color-soft, rgba(255, 248, 210, .98)),var(--pulse-orb-liquid-color, rgba(255, 212, 112, .94)) 38%,rgba(255,156,86,.9) 100%);box-shadow:0 -2px 6px #fff3bf57,inset 0 2px 5px #ffffff47;transition:top .12s linear,opacity .16s ease}.pulse-orb:after{top:calc(var(--pulse-orb-liquid-top, 100%) - 3px);height:8px;opacity:calc(var(--pulse-orb-liquid-opacity, 0) * .95);background:radial-gradient(circle at 30% 55%,rgba(255,255,255,.92),transparent 38%),radial-gradient(circle at 68% 48%,var(--pulse-orb-liquid-color-soft, rgba(255, 236, 180, .92)),transparent 42%),linear-gradient(180deg,var(--pulse-orb-liquid-color-soft, rgba(255, 248, 210, .98)),var(--pulse-orb-liquid-color, rgba(255, 206, 94, .86)));border-radius:999px;filter:blur(.2px);animation:pulseOrbLiquidSlosh .7s ease-in-out infinite;transition:top .12s linear,opacity .16s ease}.pulse-orb.is-priority{background:radial-gradient(circle at 32% 32%,#fffffffa,#ccffe5f5 42%,#73ffd0eb 72%,#73ffd014);box-shadow:0 0 0 9px #9dffdc1a,0 0 22px #9dffdcb3,0 0 40px #9dffdc3d}.pulse-orb.is-focus{width:22px;height:22px;background:radial-gradient(circle at 32% 32%,#fff,#fff4bffa 38%,#ffce5ef0 68%,#ff8a5824);box-shadow:0 0 0 11px #ffdb751f,0 0 26px #ffdb75b8,0 0 44px #ff8f5c42}.pulse-orb.is-focus-warning{background:radial-gradient(circle at 32% 32%,#fff,#ffe1a6fa 32%,#ffa548fa 62%,#ff683438);animation:pulseOrbFlicker .42s ease-in-out infinite,pulseOrbWarningBlink .7s steps(2,end) infinite}.pulse-orb.is-focus-warning:before,.pulse-orb.is-focus-warning:after{animation-duration:.52s}.pulse-orb.is-focus-danger{background:radial-gradient(circle at 32% 32%,#fff4f4fa,#ff9c9cfa 28%,#d61c1cfa 62%,#7600004d);animation:pulseOrbFlicker .42s ease-in-out infinite,pulseOrbDangerBlink .42s steps(2,end) infinite}.pulse-orb.is-focus-danger:before,.pulse-orb.is-focus-danger:after{animation-duration:.32s}.pulse-arena-core{position:absolute;top:50%;right:50%;bottom:50%;left:50%;z-index:3;display:grid;place-items:center;gap:4px;width:104px;height:104px;padding:14px;border-radius:999px;transform:translate(-50%,-50%);text-align:center;border:1px solid rgba(131,208,255,.22);background:radial-gradient(circle at center,#74dcff1f,#08141feb 70%);box-shadow:0 0 0 1px #83d0ff0f inset,0 0 24px #00000038}.pulse-board-panel.is-hit-good .pulse-arena-core{animation:coreImpactGood .36s ease-out}.pulse-board-panel.is-hit-perfect .pulse-arena-core{animation:coreImpactPerfect .56s cubic-bezier(.16,1,.3,1)}.pulse-board-panel.is-hit-miss .pulse-arena-core{animation:coreImpactMiss .32s ease-out}.pulse-arena-core strong{font-family:Orbitron,sans-serif;font-size:clamp(1rem,1.7vw,1.4rem);color:#f0fffb;letter-spacing:.08em}.pulse-arena-core em{color:#e3f4ffad;font-style:normal;font-size:.68rem}.pulse-hit-toast{position:absolute;top:48px;left:50%;z-index:3;display:grid;gap:2px;min-width:120px;padding:10px 14px;border-radius:18px;transform:translate(-50%);text-align:center;pointer-events:none}.pulse-hit-toast strong,.pulse-hit-toast span{display:block;font-family:Orbitron,sans-serif}.pulse-hit-toast strong{font-size:.9rem;letter-spacing:.14em}.pulse-hit-toast span{font-size:.78rem;letter-spacing:.08em}.pulse-hit-toast.is-good{border:1px solid rgba(168,255,223,.34);background:#071c1ccc;color:#dfffeff5;box-shadow:0 0 0 1px #a8ffdf1a inset,0 0 22px #a8ffdf29;animation:hitToastGood .42s ease-out forwards}.pulse-hit-toast.is-perfect{border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#0e2724eb,#071917e6);color:#f7fffb;box-shadow:0 0 0 1px #ffffff1f inset,0 0 28px #cdffe63d,0 0 52px #ffffff1f;animation:hitToastPerfect .62s cubic-bezier(.16,1,.3,1) forwards}.pulse-hit-toast.is-miss{border:1px solid rgba(255,186,118,.34);background:linear-gradient(180deg,#2a140eeb,#1b0c09eb);color:#ffe8d6f5;box-shadow:0 0 0 1px #ffba761a inset,0 0 24px #ff986624;animation:hitToastMiss .32s ease-out forwards}.tile-jitter-shell{position:relative;width:100%;height:100%;display:grid;place-items:center}.tile-jitter-shell.is-energized{animation:liveCurrentJitter 1.15s steps(2,end) infinite}.tile-rotator{position:relative;width:100%;height:100%;display:grid;place-items:center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.tile-center{position:relative;z-index:2;display:grid;place-items:center;width:20px;height:20px;overflow:visible;border-radius:999px;border:1px solid rgba(196,245,189,.42);background:radial-gradient(circle at 35% 35%,#fbffd8eb,#d2f6a3eb 42%,#67a56c61 76%,#67a56c00);box-shadow:0 0 0 3px #c6f8b214,0 0 10px #d6ffa824;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.tile-center:before,.tile-center:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;pointer-events:none}.tile-center:before{top:-2px;right:-2px;bottom:-2px;left:-2px;background:center / 135% 135% no-repeat url(/assets/images/fx/electric-spark-node.png);mix-blend-mode:screen;opacity:0;filter:saturate(.7) brightness(.76)}.tile-center:after{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.88),rgba(233,255,170,.4) 42%,transparent 74%);opacity:0}.tile-center.is-energized{border-color:#faffc0e6;background:radial-gradient(circle at 35% 35%,#fffff4f5,#f9ffbcf0 42%,#9fffbe9e 78%,#9fffbe00);box-shadow:0 0 0 4px #e9ffaa29,0 0 18px #e9ffaa85;transform:scale(1.04);animation:energyCoreBeat 1s ease-in-out infinite}.tile-center.is-energized:before{opacity:.95;animation:nodeSparkCore .72s linear infinite;filter:none}.tile-center.is-energized:after{opacity:.95;animation:nodeCorePulse 1.1s ease-in-out infinite}.tile-center.is-switch-idle{border-color:#6df3ff57;box-shadow:0 0 0 3px #6df3ff0f,0 0 12px #6df3ff1a}.tile-center.is-switch-live{border-color:#a6ffd28a;box-shadow:0 0 0 3px #a6ffd21a,0 0 16px #a6ffd22e}.tile-center.is-gate-closed{border-color:#ffc27057;background:radial-gradient(circle at 35% 35%,#fff0d6db,#ffc27057 44%,#704a1a61 76%,#704a1a00)}.tile-center.is-gate-open{border-color:#cdffab7a;background:radial-gradient(circle at 35% 35%,#f8ffd9f0,#d9ff99e0 42%,#6ebc6a6b 76%,#6ebc6a00)}.center-battery{width:30px;height:30px;border-color:#f7fa8585;background:radial-gradient(circle at 35% 35%,#ffffecfa,#f7fa85f5 48%,#90ab2d5c 78%,#90ab2d00);box-shadow:0 0 0 4px #f7fa851a,0 0 16px #f7fa852e}.center-goal{width:30px;height:30px;background:radial-gradient(circle at 50% 50%,#cfffdb1f,#081e23f0 70%)}.tile-center-bolt{position:relative;z-index:2;color:#354613f5;filter:drop-shadow(0 0 6px rgba(247,250,133,.18))}.tile-center-target{position:relative;width:16px;height:16px;border:2px solid rgba(196,245,189,.68);border-radius:999px;box-shadow:0 0 0 1px #c4f5bd1f inset,0 0 8px #c4f5bd24}.tile-center-target:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(196,245,189,.34);border-radius:999px}.tile-center-target-dot{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:999px;background:#f1ffe5f5;transform:translate(-50%,-50%);box-shadow:0 0 6px #d6ffa84d}.tile-center-switch-dot{position:absolute;inset:auto auto 4px 50%;width:5px;height:5px;border-radius:999px;transform:translate(-50%);background:#dfffffeb;box-shadow:0 0 10px #6df3ff57,0 0 16px #6df3ff2e}.center-cross{width:26px;height:26px}.connector-line{position:absolute;z-index:1;width:34px;height:10px;overflow:visible;border-radius:999px;background:linear-gradient(90deg,#bcf1b42e,#e0ffb1d1,#bcf1b42e);border:0;transform-origin:center;box-shadow:0 0 6px #d6ffa838,0 0 14px #d6ffa814;transition:background .18s ease,box-shadow .18s ease}.connector-line:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:center / cover no-repeat url(/assets/images/fx/electric-arc-line.png);opacity:0;mix-blend-mode:screen;filter:saturate(.56) hue-rotate(-24deg) brightness(.92) drop-shadow(0 0 2px rgba(242,255,174,.3))}.connector-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#f7fa8500,#f7fa85d1,#f7fa8500);opacity:0;transform:scaleX(.72);mix-blend-mode:screen}.grid-cell.is-required .connector-line{background:linear-gradient(90deg,#cdf7ab38,#e9ffa6f0,#cdf7ab38)}.grid-cell.is-required .tile-center{box-shadow:0 0 0 3px #cdf7ab1a,0 0 12px #cdf7ab1f}.grid-cell.is-gate-closed{box-shadow:0 0 0 1px #ffc2701f inset,0 0 18px #ffc27014}.grid-cell.is-gate-open{box-shadow:0 0 0 1px #b7ffa424 inset,0 0 20px #b7ffa41a}.connector-line.is-energized{background:linear-gradient(90deg,#f5ffc033,#fbffc2,#f5ffc033);box-shadow:0 0 10px #f7fa856b,0 0 22px #f7fa852e;animation:wireFlicker .38s steps(2,end) infinite}.connector-line.is-energized:before{opacity:1;animation:electricArcSurge .42s linear infinite;filter:saturate(.65) hue-rotate(-26deg) brightness(1.08) drop-shadow(0 0 4px rgba(247,250,133,.58))}.connector-line.is-energized:after{opacity:.82;animation:energyBandPulse .55s ease-out infinite}.grid-cell.is-clear-celebrating .connector-line.is-energized:before{animation:electricArcSurge .42s linear infinite,clearArcColorShift .76s ease-out forwards}.grid-cell.is-clear-celebrating .connector-line.is-energized:after{background:linear-gradient(90deg,#fff0,#b5ffd7f2,#fff0);animation:energyBandPulse .55s ease-out infinite,clearArcColorShift .76s ease-out forwards}.grid-cell.is-clear-celebrating .tile-center.is-energized{animation:energyCoreBeat 1s ease-in-out infinite,clearNodeBloom .76s ease-out forwards}.tile-rotator.is-energized .tile-center{filter:saturate(1.15)}.placeholder-panel{position:relative;z-index:1;margin-top:18px}@keyframes electricArcSurge{0%{transform:translate(-28%) scaleX(.94);opacity:.72}to{transform:translate(28%) scaleX(1.06);opacity:1}}@keyframes goalRingPing{0%,to{transform:scale(.98);opacity:.72}50%{transform:scale(1.02);opacity:1}}@keyframes clearOverlayIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}12%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes pulseOrbBeat{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@keyframes flowSequenceOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flowSequenceSuccessIn{0%{opacity:0;transform:translateY(-14px) scale(.98)}18%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes pulseTargetFocus{0%,to{box-shadow:0 0 0 1px #a4ffe024 inset,0 0 18px #a4ffe033;opacity:.92}50%{box-shadow:0 0 0 1px #a4ffe038 inset,0 0 26px #a4ffe057;opacity:1}}@keyframes pulseTargetBurst{0%{opacity:1;filter:brightness(1)}to{opacity:0;filter:brightness(1.35)}}@keyframes pulseTargetBurstGood{0%{opacity:1;filter:brightness(1);box-shadow:0 0 0 1px #c0ffe62e inset,0 0 18px #9bffda70,0 0 30px #ffffff2e}to{opacity:0;filter:brightness(1.18);box-shadow:0 0 0 6px #9bffda00,0 0 34px #9bffda14,0 0 48px #fff0}}@keyframes pulseTargetBurstPerfect{0%{opacity:1;filter:brightness(1);box-shadow:0 0 0 1px #ffffff42 inset,0 0 28px #cdffe6b8,0 0 52px #ffffff47}55%{opacity:1;filter:brightness(1.28)}to{opacity:0;filter:brightness(1.42);box-shadow:0 0 0 12px #cdffe600,0 0 44px #cdffe61f,0 0 64px #fff0}}@keyframes targetRingBurstGood{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes targetRingBurstPerfect{0%{opacity:.92;transform:scale(1)}to{opacity:0;transform:scale(2.15)}}@keyframes arenaFlashGood{0%{box-shadow:0 0 0 1px #76c3ff14 inset,0 0 44px #00000038}50%{box-shadow:0 0 0 1px #a8ffdf29 inset,0 0 54px #a8ffdf24}to{box-shadow:0 0 0 1px #76c3ff14 inset,0 0 44px #00000038}}@keyframes arenaFlashPerfect{0%{box-shadow:0 0 0 1px #76c3ff14 inset,0 0 44px #00000038}42%{box-shadow:0 0 0 1px #d7ffea38 inset,0 0 72px #cdffe62e,0 0 98px #ffffff14}to{box-shadow:0 0 0 1px #76c3ff14 inset,0 0 44px #00000038}}@keyframes arenaFlashMiss{0%{box-shadow:0 0 0 1px #76c3ff14 inset,0 0 44px #00000038}45%{box-shadow:0 0 0 1px #ffba762e inset,0 0 52px #ff986629}to{box-shadow:0 0 0 1px #76c3ff14 inset,0 0 44px #00000038}}@keyframes coreImpactGood{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 1px #a8ffdf1f inset,0 0 30px #a8ffdf33}to{transform:translate(-50%,-50%) scale(1)}}@keyframes coreImpactPerfect{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(1.14);box-shadow:0 0 0 1px #cdffe62e inset,0 0 42px #cdffe647,0 0 68px #ffffff1a}to{transform:translate(-50%,-50%) scale(1)}}@keyframes coreImpactMiss{0%,to{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(.94);box-shadow:0 0 0 1px #ffba7624 inset,0 0 22px #ff98662e}}@keyframes meterPulseGood{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08);box-shadow:0 0 0 1px #a8ffdf1f inset,0 0 18px #a8ffdf38}}@keyframes meterPulsePerfect{0%,to{transform:scaleY(1)}45%{transform:scaleY(1.12);box-shadow:0 0 0 1px #cdffe629 inset,0 0 26px #cdffe647,0 0 40px #ffffff14}}@keyframes meterPulseMiss{0%,to{transform:scaleY(1)}48%{transform:scaleY(.92);box-shadow:0 0 0 1px #ffba761f inset,0 0 18px #ff986624}}@keyframes hitToastGood{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.92)}24%,70%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-12px) scale(.98)}}@keyframes hitToastPerfect{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.88)}18%,72%{opacity:1;transform:translate(-50%) translateY(0) scale(1.02)}to{opacity:0;transform:translate(-50%) translateY(-18px) scale(.98)}}@keyframes hitToastMiss{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}20%,66%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.98)}}@keyframes pulseOrbFlicker{0%,to{opacity:.92;filter:brightness(.96)}50%{opacity:1;filter:brightness(1.16)}}@keyframes pulseOrbLiquidSlosh{0%,to{transform:translate(-1px) scaleX(.96)}50%{transform:translate(1px) scaleX(1.04)}}@keyframes pulseOrbWarningBlink{0%,to{background:radial-gradient(circle at 32% 32%,#fff,#ffe1a6fa 32%,#ffa548fa 62%,#ff683438);box-shadow:0 0 0 11px #ffc27a24,0 0 26px #ffb15cbd,0 0 44px #ff8f5c42;filter:brightness(1)}50%{background:radial-gradient(circle at 32% 32%,#fff,#ffcd84fa 28%,#ff842afa 58%,#ff52184d);box-shadow:0 0 0 13px #ffaa4838,0 0 30px #ff9446eb,0 0 52px #ff6a3c57;filter:brightness(1.12)}}@keyframes pulseOrbDangerBlink{0%,to{background:radial-gradient(circle at 32% 32%,#fff4f4fa,#ff9c9cfa 28%,#d61c1cfa 62%,#7600004d);box-shadow:0 0 0 11px #c41a1a38,0 0 28px #c41a1ae0,0 0 48px #78000057;filter:brightness(1)}50%{background:radial-gradient(circle at 32% 32%,#ffe8e8,#ff7676fa 24%,#a80000 58%,#5200006b);box-shadow:0 0 0 14px #b0000057,0 0 34px #b00000,0 0 58px #5e000080;filter:brightness(1.12)}}@keyframes pulseMotorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes motorGlowPulse{0%,to{opacity:calc(.24 + var(--motor-energy-opacity) * .56);transform:scale(.96)}50%{opacity:calc(.38 + var(--motor-energy-opacity) * .72);transform:scale(1.04)}}@keyframes motorBandSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes energyCoreBeat{0%,to{box-shadow:0 0 0 4px #70e6ff1a,0 0 12px #70e6ff73}50%{box-shadow:0 0 0 5px #70e6ff24,0 0 18px #70e6ffb3}}@keyframes energyBandPulse{0%{transform:scaleX(.25);opacity:0}50%{transform:scaleX(1);opacity:.9}to{transform:scaleX(.75);opacity:0}}@keyframes clearCellSurge{0%{border-color:#61e3ffd1;box-shadow:0 0 0 1px #61e3ff2e inset,0 0 34px #61e3ff2e}45%{border-color:#b6ffd6f2;box-shadow:0 0 0 1px #b6ffd64d inset,0 0 28px #b6ffd659,0 0 52px #ffffff24}to{border-color:#7dffccc7;box-shadow:0 0 0 1px #7dffcc33 inset,0 0 22px #7dffcc3d}}@keyframes wireFlicker{0%,to{opacity:1;filter:brightness(1)}35%{opacity:.9;filter:brightness(1.18)}70%{opacity:1;filter:brightness(.92)}}@keyframes liveCurrentJitter{0%,to{transform:translate(0)}25%{transform:translate(.6px,-.2px)}50%{transform:translate(-.5px,.35px)}75%{transform:translate(.35px,.2px)}}@keyframes nodeSparkCore{0%{transform:rotate(0) scale(.92);filter:brightness(.95)}50%{transform:rotate(180deg) scale(1.04);filter:brightness(1.2)}to{transform:rotate(360deg) scale(.92);filter:brightness(.95)}}@keyframes nodeCorePulse{0%,to{transform:scale(.88);opacity:.55}50%{transform:scale(1);opacity:.9}}@keyframes clearNodeBloom{0%{filter:saturate(1.15) brightness(1)}45%{filter:saturate(1.4) brightness(1.4)}to{filter:saturate(1.22) brightness(1.08)}}@keyframes arcTraceFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}@keyframes arcTraceClearBloom{0%,to{filter:drop-shadow(0 0 4px rgba(171,255,226,.34)) drop-shadow(0 0 12px rgba(96,227,255,.2))}45%{filter:drop-shadow(0 0 8px rgba(205,255,230,.56)) drop-shadow(0 0 18px rgba(255,255,255,.2))}}@keyframes arcObstacleHeat{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 1px #ff84741a inset,0 0 18px #ff705824}50%{transform:translate(-50%,-50%) scale(1.03);box-shadow:0 0 0 1px #ffa48524 inset,0 0 24px #ff70583d}}@keyframes arcGoalClear{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 1px #ffffff29 inset,0 0 28px #afffdb4d,0 0 50px #ffffff14}}@keyframes arcFailureFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes arcFailureShake{0%{transform:translate(0)}24%{transform:translate(-2px)}48%{transform:translate(2px)}72%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes clearArcColorShift{0%{filter:drop-shadow(0 0 4px rgba(132,239,255,.65)) hue-rotate(0deg) brightness(1)}45%{filter:drop-shadow(0 0 8px rgba(193,255,214,.8)) hue-rotate(48deg) brightness(1.3)}to{filter:drop-shadow(0 0 5px rgba(154,255,209,.62)) hue-rotate(30deg) brightness(1.05)}}@keyframes rotateHintPulse{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1.06);opacity:1}}@keyframes sortTransferPacketFlight{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}12%{opacity:1;transform:translate(-50%,calc(-50% - 10px)) scale(1)}48%{opacity:1;transform:translate(calc(-50% + (var(--sort-fx-dx) * .44)),calc(-50% + (var(--sort-fx-dy) * .16) - var(--sort-fx-lift))) rotate(-6deg) scale(1.05)}to{opacity:0;transform:translate(calc(-50% + var(--sort-fx-dx)),calc(-50% + var(--sort-fx-dy))) rotate(0) scale(.94)}}.legend-sort-selected{background:#ffd56f;box-shadow:0 0 14px #ffd56f61}.legend-sort-target{background:#72ffd5;box-shadow:0 0 14px #72ffd557}.legend-sort-locked{background:#8ec0ff;box-shadow:0 0 14px #8ec0ff47}.sort-board-shell{position:relative;background:linear-gradient(180deg,#121c2833,#060b1457),url(/assets/images/backgrounds/ev-underbody-topdown-bg-v1.png) center / cover no-repeat;box-shadow:0 0 0 1px #7ec8ff14 inset,0 24px 44px #00000038}.sort-board-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,#ffffff0a,#0b131e24 44%,#04091075),linear-gradient(180deg,#09121f14,#04091047)}.sort-board-shell:after{content:"";position:absolute;top:22.5%;right:24.8%;bottom:20.5%;left:24.8%;pointer-events:none;border-radius:26px;background:radial-gradient(circle at center,rgba(125,214,255,.08),rgba(125,214,255,.03) 52%,transparent 74%);box-shadow:0 0 0 1px #a5daff14 inset,0 0 28px #50b7ff14}.power-sort-board{position:relative;width:100%;min-height:620px;display:grid;align-items:center}.power-sort-pack-zone{position:absolute;top:24.2%;right:25.7%;bottom:22.4%;left:25.7%;z-index:2;display:flex;align-items:center;justify-content:center}.power-sort-grid{display:grid;width:100%;max-width:min(100%,488px);margin:0 auto;gap:14px 10px;align-items:start;align-content:center;justify-items:center}.power-sort-grid.is-compact-layout{gap:8px 8px;max-width:372px}.sort-tube-button{display:grid;gap:10px;align-items:end;justify-items:center;width:min(100%,96px);padding:8px 6px 10px;border:1px solid rgba(120,186,255,.12);border-radius:16px;background:linear-gradient(180deg,#222d3c85,#0c121dbd);color:#edf7ff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.sort-tube-button:hover{transform:translateY(-3px);border-color:#81e1ff4d;box-shadow:0 10px 24px #00000024,0 0 0 1px #81e1ff14 inset}.sort-tube-button.is-selected{border-color:#ffd56fb8;box-shadow:0 0 0 1px #ffd56f29 inset,0 0 28px #ffd56f1f;background:linear-gradient(180deg,#423414c2,#12141cf5)}.sort-tube-button.is-target{border-color:#72ffd58a;box-shadow:0 0 0 1px #72ffd51f inset,0 0 26px #72ffd51a}.sort-tube-button.is-complete{border-color:#8ec0ff75;background:linear-gradient(180deg,#0e2138c7,#081322eb)}.sort-tube-button.is-pouring{transform:translateY(-4px) rotate(-1.6deg);border-color:#ffd56f8a;box-shadow:0 0 0 1px #ffd56f1f inset,0 14px 28px #ffd56f14}.sort-tube-button.is-receiving{border-color:#72ffd59e;box-shadow:0 0 0 1px #72ffd524 inset,0 0 34px #72ffd51f}.sort-tube-button:disabled,.action-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.sort-tube-label{font-family:Orbitron,sans-serif;font-size:.72rem;letter-spacing:.08em}.sort-tube-shell{position:relative;display:grid;justify-items:center;padding-top:22px}.sort-tube-rim{position:absolute;top:0;width:66px;height:14px;border-radius:6px 6px 2px 2px;border:1px solid rgba(204,233,255,.16);background:linear-gradient(180deg,#586474eb,#242e3bf5);box-shadow:0 4px 10px #0000002e,0 0 0 1px #e2f4ff14 inset}.sort-tube-rim:before,.sort-tube-rim:after{content:"";position:absolute;top:-7px;width:16px;height:8px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#d2dde8,#647484);box-shadow:0 0 0 1px #ffffff14 inset}.sort-tube-rim:before{left:10px}.sort-tube-rim:after{right:10px}.sort-tube-glass{position:relative;width:56px;height:176px;padding:8px 6px;border-radius:8px 8px 14px 14px;border:1px solid rgba(171,198,224,.2);background:linear-gradient(180deg,#2e3844f5,#131a26fa);box-shadow:0 0 0 1px #d0eaff0a inset,0 18px 30px #0003;overflow:hidden}.sort-tube-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 14%,transparent 86%,rgba(255,255,255,.03)),repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 40px);pointer-events:none}.sort-tube-button.is-pouring .sort-tube-rim{box-shadow:0 4px 10px #0000002e,0 0 0 1px #ffeaaa1f inset,0 0 18px #ffd56f24}.sort-tube-button.is-receiving .sort-tube-glass{box-shadow:0 0 0 1px #d0eaff0d inset,0 18px 30px #0003,0 0 22px #72ffd51a}.sort-transfer-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.sort-transfer-packet{position:absolute;width:54px;height:50px;border-radius:7px;border:1px solid color-mix(in srgb,var(--sort-cell-color) 72%,white 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--sort-cell-color) 92%,white 8%),color-mix(in srgb,var(--sort-cell-color) 76%,black 24%));box-shadow:0 0 0 1px #ffffff0f inset,0 10px 24px var(--sort-cell-glow);transform:translate(-50%,-50%);animation:sortTransferPacketFlight .62s cubic-bezier(.22,1,.36,1) forwards}.sort-transfer-packet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 22%,transparent 78%,rgba(255,255,255,.08)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%)}.sort-transfer-packet:after{content:"";position:absolute;right:8px;top:50%;width:8px;height:16px;border-radius:2px;transform:translateY(-50%);background:#ffffff38}.sort-tube-stack{position:relative;z-index:1;display:flex;flex-direction:column-reverse;gap:8px;height:100%}.sort-cell,.sort-cell-slot{height:34px;border-radius:6px}.sort-cell{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--sort-cell-color) 72%,white 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--sort-cell-color) 92%,white 8%),color-mix(in srgb,var(--sort-cell-color) 76%,black 24%));box-shadow:0 0 0 1px #ffffff0f inset,0 10px 18px var(--sort-cell-glow)}.sort-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 22%,transparent 78%,rgba(255,255,255,.08)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%)}.sort-cell:after{content:"";position:absolute;right:6px;top:50%;width:6px;height:12px;border-radius:2px;transform:translateY(-50%);background:#ffffff38}.sort-cell-wave{position:absolute;inset:auto 6px 6px 6px;height:5px;border-radius:999px;background:linear-gradient(90deg,#ffffff1f,#ffffff57,#ffffff1f);opacity:.86}.sort-cell-slot{border:1px dashed rgba(176,212,255,.12);background:linear-gradient(180deg,#ffffff05,#ffffff02)}.sort-tube-button.is-compact-layout{gap:6px;width:min(100%,76px);padding:6px 3px;border-radius:14px}.sort-tube-button.is-compact-layout .sort-tube-label{font-size:.58rem;line-height:1.1;letter-spacing:.05em;text-align:center}.sort-tube-button.is-compact-layout .sort-tube-rim{width:50px;height:11px}.sort-tube-button.is-compact-layout .sort-tube-rim:before,.sort-tube-button.is-compact-layout .sort-tube-rim:after{width:11px;height:6px;top:-5px}.sort-tube-button.is-compact-layout .sort-tube-rim:before{left:7px}.sort-tube-button.is-compact-layout .sort-tube-rim:after{right:7px}.sort-tube-button.is-compact-layout .sort-tube-shell{padding-top:17px}.sort-tube-button.is-compact-layout .sort-tube-glass{width:42px;height:126px;padding:6px 4px}.sort-tube-button.is-compact-layout .sort-tube-stack{gap:6px}.sort-tube-button.is-compact-layout .sort-cell,.sort-tube-button.is-compact-layout .sort-cell-slot{height:24px;border-radius:4px}.sort-rule-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(116,201,255,.12);border-radius:20px;background:linear-gradient(180deg,#0a1626d6,#07101cf0)}.sort-rule-row{display:flex;gap:10px;align-items:flex-start;color:#ebf6ffc7;font-size:.88rem}.sort-rule-row svg{flex:none;margin-top:1px;color:#79e7ff}.sort-selected-chip{display:inline-flex;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,213,111,.18);border-radius:999px;background:#1a160a6b;color:#fff4d8;font-size:.84rem}.sort-selected-chip i{display:block;width:14px;height:14px;border-radius:999px;background:var(--sort-cell-color);box-shadow:0 0 12px var(--sort-cell-glow)}@media (max-width: 1100px){.repair-lobby-shell{min-height:auto;padding:24px}.repair-stage-launch-button{top:20px;right:24px}.repair-stage-browser{top:74px;right:24px;width:min(640px,calc(100vw - 48px));max-height:min(72vh,720px)}.repair-lobby-stage{width:min(100%,520px);margin-left:0}.repair-tech-figure{width:clamp(120px,34vw,260px);margin-left:8px}.repair-phone-button{right:30px;bottom:44px;width:148px;height:148px}.repair-phone-button-core{top:28px;right:28px;bottom:28px;left:28px}.repair-call-tablet{top:22px;right:18px;width:min(52vw,520px)}.repair-call-screen{min-height:320px}.repair-intake-car-stage{width:min(62vw,760px);bottom:18px}.repair-diagnostic-button{top:39%;width:190px;height:190px}.repair-diagnostic-core{width:116px;height:116px}.repair-loading-panel{width:min(620px,calc(100vw - 40px));padding:28px}.repair-loading-route{min-height:212px}.repair-loading-car{width:min(60%,300px)}.tab-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.game-layout{grid-template-columns:1fr}}@media (max-height: 860px) and (min-width: 721px){.repair-lobby-shell{align-items:stretch;padding:22px 28px}.repair-stage-launch-button{top:18px;right:18px;min-width:104px;padding:11px 18px}.repair-stage-browser{top:64px;right:18px;max-height:min(76vh,640px);padding:14px;border-radius:26px}.repair-stage-category-button{padding:12px 8px;border-radius:18px}.repair-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.repair-stage-tile{border-radius:18px}.repair-lobby-stage{align-self:end;width:min(38vw,520px);gap:14px}.repair-lobby-copy{max-width:440px;padding:16px 18px 14px}.repair-lobby-copy h1{font-size:clamp(2.1rem,4vw,3.5rem)}.repair-lobby-kicker{margin-bottom:8px;font-size:.68rem;letter-spacing:.22em}.repair-tech-figure{width:clamp(112px,18vw,200px);margin-left:12px}.repair-call-tablet{top:18px;right:18px;bottom:18px;width:min(62vw,760px)}.repair-call-tablet-frame{height:100%;gap:10px;padding:12px;border-radius:28px;grid-template-rows:auto minmax(0,1fr)}.repair-call-tablet-content{min-height:0;grid-template-columns:minmax(310px,1.55fr) minmax(240px,.95fr);align-items:stretch}.repair-call-screen{min-height:0;height:100%;border-radius:18px}.repair-call-dialog{min-height:0;gap:8px;padding:0 2px 2px 4px;align-content:start;overflow-y:auto}.repair-call-name{font-size:.72rem;letter-spacing:.1em}.repair-call-bubble{padding:12px 13px;border-radius:18px 18px 8px}.repair-call-bubble.is-agent{border-radius:18px 18px 18px 8px}.repair-call-bubble span{font-size:.84rem;line-height:1.38;font-weight:500}.repair-call-choice-row{gap:8px}.repair-call-choice-button{width:100%;padding:10px 12px;justify-content:center;font-size:.8rem}.repair-phone-button{right:22px;bottom:22px;width:126px;height:126px}.repair-phone-button-core{top:24px;right:24px;bottom:24px;left:24px}.repair-phone-button svg{width:34px;height:34px}.repair-intake-car-stage{width:min(56vw,760px);bottom:14px}.repair-diagnostic-button{width:176px;height:176px}.repair-diagnostic-core{width:104px;height:104px}.repair-diagnostic-core svg{width:46px;height:46px}.repair-diagnostic-label{bottom:10px;padding:8px 14px;font-size:.78rem}}@media (max-width: 720px){.repair-lobby-shell{padding:18px}.repair-stage-launch-button{top:14px;right:14px;min-width:94px;padding:11px 16px;font-size:.74rem}.repair-stage-browser{top:60px;right:14px;left:14px;width:auto;max-height:min(74vh,640px);padding:14px;border-radius:24px}.repair-stage-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.repair-stage-tile{border-radius:18px}.repair-stage-tile strong{font-size:1.05rem}.repair-lobby-copy{padding:18px 18px 14px;border-radius:22px}.repair-lobby-stage{width:min(100%,340px);gap:12px}.repair-tech-figure{width:clamp(104px,40vw,220px)}.repair-phone-button{right:18px;bottom:24px;width:120px;height:120px}.repair-phone-button-core{top:22px;right:22px;bottom:22px;left:22px}.repair-phone-button svg{width:34px;height:34px}.repair-call-tablet{top:16px;right:12px;width:min(92vw,420px)}.repair-call-tablet-frame{gap:10px;padding:12px;border-radius:26px}.repair-call-tablet-content{gap:10px}.repair-call-screen{min-height:250px;border-radius:18px}.repair-call-bubble{padding:12px 14px;border-radius:18px 18px 8px}.repair-call-bubble span{font-size:.92rem}.repair-call-choice-button{width:100%;justify-content:center}.repair-intake-car-stage{bottom:14px;width:min(82vw,440px)}.repair-diagnostic-button{top:40%;width:168px;height:168px}.repair-diagnostic-core{width:100px;height:100px}.repair-diagnostic-core svg{width:44px;height:44px}.repair-diagnostic-label{bottom:8px;font-size:.78rem}.repair-loading-panel{width:calc(100vw - 28px);padding:22px 18px;border-radius:24px}.repair-loading-panel h1{font-size:clamp(1.7rem,8vw,2.2rem)}.repair-loading-copy{font-size:.92rem}.repair-loading-route{min-height:172px;border-radius:22px}.repair-loading-route-track{left:20px;right:20px;bottom:34px}.repair-loading-car{bottom:14px;width:min(70%,240px)}.repair-loading-destination{right:18px;top:18px;width:52px;height:52px}.app-shell{padding:16px}.hero-row,.board-header{flex-direction:column}.arc-topbar,.arc-compact-hud{grid-template-columns:1fr;flex-direction:column}.arc-topbar{align-items:stretch}.arc-stage-strip{justify-content:center}.flow-sequence-scene{min-height:380px}.flow-sequence-floating-ball{width:62px;height:72px}.flow-sequence-port-shell{width:46px}.flow-sequence-port-head{width:26px}.flow-sequence-port-socket{width:46px;height:36px}.flow-sequence-port-label{min-width:28px;margin-top:6px;font-size:.7rem}.flow-sequence-orbit-preview{min-height:380px}.flow-sequence-orbit-glow{width:260px;height:260px}.flow-sequence-orbit-ring-secondary{width:188px;height:188px}.flow-sequence-orbit-axis-horizontal{width:216px}.flow-sequence-orbit-axis-vertical{height:216px}.tab-bar,.stats-grid{grid-template-columns:1fr}.grid-board{width:min(100%,360px);gap:8px}.pulse-arena{width:min(100%,320px)}.pulse-arena-layout{width:100%}.pulse-arena-shell{min-height:360px}.arc-flow-board{width:min(100%,360px)}.power-balance-board{width:min(100%,420px);min-height:560px}.power-balance-board.is-dense-layout{width:min(100%,420px);min-height:620px}.power-node-button{width:124px;padding:12px}.power-sort-board{min-height:520px}.power-sort-pack-zone{top:18%;right:18%;bottom:15%;left:18%}.sort-tube-glass{width:62px;height:194px}.sort-tube-rim{width:72px}.sort-transfer-packet{width:42px;height:36px}.sort-cell,.sort-cell-slot{height:37px}.grid-cell{border-radius:18px}}@media (max-width: 900px){.game-tutorial-dialog{padding:22px 18px}.game-tutorial-header h2{font-size:1.42rem}.game-tutorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.game-tutorial-dialog{width:min(100vw - 24px,520px);padding:18px 14px;border-radius:24px}.game-tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-tutorial-card{padding:12px}.game-tutorial-art{height:104px}.game-tutorial-badge{min-width:0;width:100%;max-width:180px;font-size:.7rem;letter-spacing:.16em}.game-tutorial-header h2{font-size:1.18rem;letter-spacing:.02em}.game-tutorial-actions .game-suite-dialog-button{width:100%;min-width:0}}@media (max-width: 420px){.game-tutorial-grid{grid-template-columns:minmax(0,1fr)}}@media (max-height: 820px){.game-tutorial-overlay{align-items:flex-start;padding-block:16px}.game-tutorial-dialog{padding:20px 16px}.game-tutorial-header{gap:8px;margin-bottom:14px}.game-tutorial-grid{gap:12px}.game-tutorial-art{height:92px}}@media (max-height: 700px){.game-tutorial-dialog{padding:16px 14px}.game-tutorial-card{gap:8px;padding:10px}.game-tutorial-art{height:82px}.game-tutorial-card strong{font-size:.78rem}.game-tutorial-actions{margin-top:12px}}
