:root{color:#e9edf4;background:#111417;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 18%,rgba(142,202,210,.14),transparent 31%),linear-gradient(135deg,rgba(35,92,110,.24),transparent 38%),linear-gradient(315deg,rgba(136,72,54,.2),transparent 34%),#111417}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 82%);animation:chamber-drift 18s linear infinite}button{font:inherit}.app{width:min(1440px,100%);margin:0 auto;padding:20px}.auth-screen{display:grid;gap:28px;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:28px}.auth-screen.loading{align-content:center}.auth-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:24px;align-items:center}.auth-hero h1{margin:0;color:#f5c56f;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96}.auth-hero p:last-child{max-width:620px;color:#d8e1ea;font-size:1.08rem}.auth-mode-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-mode-gallery article{position:relative;min-height:156px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#14181cdb}.auth-mode-gallery img{display:block;width:100%;height:100%;min-height:156px;object-fit:cover}.auth-mode-gallery article:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgba(17,20,23,.88))}.auth-mode-gallery strong{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#fff;font-size:1rem}.auth-content{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start}.auth-panel,.kit-panel{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:20px;background:#14181ce6;box-shadow:0 20px 60px #00000047}.auth-panel{display:grid;gap:14px}.auth-panel h2,.kit-panel h2{margin:0;color:#f5c56f}.auth-panel label{display:grid;gap:7px;color:#d8e1ea;font-weight:750}.auth-panel .auth-consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;border:1px solid rgba(125,211,252,.18);border-radius:8px;padding:12px;background:#7dd3fc12;font-weight:650}.auth-panel input{min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0 12px;color:#e9edf4;background:#0c0f12eb}.auth-panel input:focus{outline:2px solid rgba(245,197,111,.32);border-color:#f5c56fa6}.auth-panel .auth-consent input{width:18px;min-height:18px;margin-top:3px;accent-color:#f5c56f}.auth-submit,.auth-switch,.auth-userbar button{min-height:42px;border:1px solid rgba(245,197,111,.45);border-radius:8px;padding:0 14px;cursor:pointer;font-weight:800}.auth-submit{color:#111417;background:#f5c56f}.auth-switch,.auth-userbar button{color:#e9edf4;background:#1c2228eb}.auth-message{margin:0;border-left:3px solid #7dd3fc;padding:10px 12px;color:#d8e1ea;background:#7dd3fc17}.kit-panel p{color:#d8e1ea}.kit-embed{margin-top:12px}.kit-hidden-frame,.kit-hidden-form{display:none}.auth-userbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:min(980px,100%);margin:18px auto -8px;padding:0 28px;color:#d8e1ea;font-size:.9rem}.auth-userbar.in-game{width:100%;margin:0 0 12px;padding:0}.pulse-chamber-shell{position:relative;display:grid;gap:12px;overflow:hidden;border:1px solid rgba(125,211,252,.28);border-radius:8px;padding:14px;background:radial-gradient(circle at 50% 16%,rgba(125,211,252,.18),transparent 42%),linear-gradient(135deg,#132d36e6,#0c1015f5);box-shadow:inset 0 0 90px #7dd3fc14,0 24px 70px #00000057}.pulse-chamber-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 88%)}.pulse-chamber-title{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;background:#080d119e}.pulse-chamber-title span{color:#adb8c5;font-size:.72rem;font-weight:900;text-transform:uppercase}.pulse-chamber-title strong{color:#f5c56f}.pulse-chamber{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:620px;perspective:1200px}.pulse-lane-scene{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;align-content:stretch;gap:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%),radial-gradient(circle at 50% 20%,rgba(125,211,252,.12),transparent 42%),#0c1218e0;box-shadow:inset 0 -80px 110px #00000057,0 18px 42px #0000003d}.pulse-lane-scene.left{box-shadow:inset 0 0 70px #51bdd51a,0 18px 42px #0000003d}.pulse-lane-scene.center{box-shadow:inset 0 0 70px #f5c56f1a,0 18px 42px #0000003d}.pulse-lane-scene.right{box-shadow:inset 0 0 70px #75e2aa1a,0 18px 42px #0000003d}.pulse-lane-scene.stressed{border-color:#f5c56f8f}.pulse-lane-scene.stressed:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(245,197,111,.16),transparent);animation:pulse-stressed-scan 1.15s linear infinite}.pulse-lane-scene header{position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.pulse-lane-scene header span{color:#adb8c5;font-size:.7rem;font-weight:900;text-transform:uppercase}.pulse-lane-scene header strong{color:#f5c56f;font-size:.72rem;text-transform:uppercase}.pulse-turn-indicator{position:relative;z-index:4;display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:7px 9px;background:#080d11b8;box-shadow:inset 0 0 18px #7dd3fc0f}.pulse-turn-indicator strong{color:#d8e1ea;font-size:.72rem;text-transform:uppercase}.pulse-turn-indicator span{overflow:hidden;color:#adb8c5;font-size:.62rem;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pulse-turn-indicator.ready{border-color:#75e2aa52}.pulse-turn-indicator.ready strong{color:#9dd8b4}.pulse-turn-indicator.active{border-color:#f5c56f8c;box-shadow:inset 0 0 20px #f5c56f1a,0 0 20px #f5c56f1a}.pulse-turn-indicator.active strong{color:#f5c56f}.pulse-turn-indicator.move-available{border-color:#75e2aa73;box-shadow:inset 0 0 18px #75e2aa14,0 0 16px #75e2aa14}.pulse-turn-indicator.move-available strong{color:#9dd8b4}.pulse-turn-indicator.skill-available{border-color:#f5c56f73;box-shadow:inset 0 0 18px #f5c56f14,0 0 16px #f5c56f14}.pulse-turn-indicator.skill-available strong{color:#f5c56f}.pulse-turn-indicator.complete{border-color:#7dd3fc57;opacity:.82}.pulse-turn-indicator.complete strong{color:#7dd3fc}.pulse-lane-depth{position:absolute;inset:56px 14px 152px;transform:rotateX(58deg);transform-origin:bottom;pointer-events:none}.pulse-lane-depth:before,.pulse-lane-depth:after,.pulse-lane-depth span{content:"";position:absolute;inset:0;border-radius:50% 50% 8px 8px}.pulse-lane-depth:before{background:repeating-linear-gradient(90deg,rgba(125,211,252,.13) 0 2px,transparent 2px 22px),repeating-linear-gradient(180deg,rgba(125,211,252,.16) 0 2px,transparent 2px 38px);opacity:.5}.pulse-lane-depth:after{background:linear-gradient(180deg,rgba(125,211,252,.28),transparent 80%);mix-blend-mode:screen;animation:pulse-lane-flow 3.4s linear infinite}.pulse-lane-depth span:nth-child(1){border-left:2px solid rgba(125,211,252,.26)}.pulse-lane-depth span:nth-child(2){border-right:2px solid rgba(125,211,252,.22)}.pulse-node{position:relative;z-index:3;display:grid;justify-items:center;gap:3px;min-height:86px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;color:#e9edf4;background:#0c1218c7;cursor:pointer;transform:translateZ(20px)}.pulse-node svg{filter:drop-shadow(0 0 10px currentColor)}.pulse-node strong{font-size:.78rem}.pulse-node small{color:#d8e1ea;font-weight:900}.pulse-node.positive{margin-top:110px;border-color:#75e2aa59;background:radial-gradient(circle at 50% 40%,rgba(117,226,170,.35),transparent 50%),#0e2c23d6}.pulse-node.negative{border-color:#e86a8259;background:radial-gradient(circle at 50% 40%,rgba(232,106,130,.32),transparent 50%),repeating-linear-gradient(45deg,rgba(232,106,130,.08) 0 6px,transparent 6px 12px),#301922d6}.pulse-node.claimed{border-color:#f5c56f9e;background:radial-gradient(circle at 50% 40%,rgba(245,197,111,.36),transparent 52%),#342d1cdb}.pulse-node.cleared{opacity:.6;border-color:#75e2aa33;background:#141f21a8}.pulse-node.targetable,.pulse-step-pad.targetable{border-color:#f5c56fcc;box-shadow:0 0 0 2px #f5c56f29,0 0 24px #f5c56f3d}.pulse-cadet-card{position:relative;z-index:4;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;min-height:112px;border:1px solid rgba(125,211,252,.24);border-radius:8px;padding:10px;color:#e9edf4;background:linear-gradient(135deg,rgba(125,211,252,.12),transparent 40%),#0b1015e6;cursor:pointer;transform:translateZ(38px)}.pulse-cadet-card:disabled{cursor:default}.pulse-cadet-card.selected{border-color:#f5c56fcc;box-shadow:0 0 0 2px #f5c56f2e,0 0 34px #f5c56f2e}.pulse-cadet-card.shielded{border-color:#f5c56f8a}.pulse-portrait-frame{position:relative;overflow:hidden;width:82px;aspect-ratio:1;border:1px solid rgba(125,211,252,.32);border-radius:8px;background:#080d11d1;box-shadow:inset 0 0 26px #7dd3fc1f}.pulse-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.pulse-cadet-meta{display:grid;gap:3px;min-width:0;text-align:left}.pulse-cadet-meta strong{color:#f5c56f;font-size:1.05rem}.pulse-cadet-meta em{color:#d8e1ea;font-size:.78rem;font-style:normal}.pulse-cadet-meta small{color:#adb8c5;font-weight:800}.pulse-cadet-shield{position:absolute;top:8px;right:8px;color:#f5c56f}.pulse-lane-actions{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:7px}.pulse-step-pad{display:grid;gap:2px;align-content:center;min-height:54px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d8e1ea;background:#080d11ad;cursor:pointer;font-size:.68rem;font-weight:850}.pulse-step-pad strong,.pulse-step-pad span{display:block}.pulse-step-pad strong{color:#f5c56f;font-size:.74rem}.pulse-step-pad span{color:#adb8c5;font-size:.58rem}.pulse-step-pad:disabled{cursor:default;opacity:.55}.pulse-step-pad.stabilize{border-color:#7dd3fc3d}.pulse-step-pad.occupied{border-color:#7dd3fc7a;color:#fff;background:#23525e7a}.reflex-fps-shell{position:relative;display:grid;gap:12px;overflow:hidden;border:1px solid rgba(134,208,216,.26);border-radius:12px;padding:12px;background:radial-gradient(circle at 50% 38%,rgba(134,208,216,.16),transparent 42%),linear-gradient(180deg,#14242df0,#090d12fa);box-shadow:inset 0 0 80px #86d0d814,0 24px 54px #00000057}.reflex-fps-header,.reflex-fps-footer,.reflex-visor-hud{position:relative;z-index:5;display:flex;justify-content:space-between;gap:12px;align-items:center}.reflex-fps-header span,.reflex-fps-footer span,.reflex-visor-hud span{color:#86d0d8;font-size:.72rem;font-weight:900;text-transform:uppercase}.reflex-fps-header strong,.reflex-fps-footer strong{color:#f5c56f;text-align:right}.reflex-fps-footer strong{overflow:hidden;color:#d8e1ea;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.reflex-viewport{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(430px,62vh,680px);border:1px solid rgba(134,208,216,.18);border-radius:10px;background:radial-gradient(circle at 50% 48%,rgba(226,247,250,.09),transparent 14%),radial-gradient(circle at 50% 55%,rgba(134,208,216,.18),transparent 38%),linear-gradient(180deg,#0c151d,#070b11 62%,#111820);perspective:900px;cursor:crosshair}.reflex-tunnel{position:absolute;inset:0;transform-style:preserve-3d}.reflex-tunnel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(134,208,216,.2) 50%,transparent 50.3%),repeating-linear-gradient(90deg,rgba(134,208,216,.08) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(134,208,216,.08) 0 1px,transparent 1px 48px);-webkit-mask-image:radial-gradient(ellipse at center,black 8%,transparent 68%);mask-image:radial-gradient(ellipse at center,black 8%,transparent 68%);animation:reflex-grid-drift 7s linear infinite}.reflex-wall{position:absolute;left:50%;top:52%;border:1px solid rgba(134,208,216,.18);border-radius:18px;transform:translate(-50%,-50%) rotateX(62deg);box-shadow:inset 0 0 30px #86d0d80d}.reflex-wall.far{width:34%;height:24%;opacity:.9}.reflex-wall.mid{width:66%;height:48%;opacity:.62}.reflex-wall.near{width:108%;height:82%;opacity:.42}.reflex-gridline{position:absolute;background:linear-gradient(180deg,transparent,rgba(134,208,216,.25),transparent);transform-origin:center bottom}.reflex-gridline.vertical{top:16%;bottom:0;width:2px}.reflex-gridline.vertical.left{left:24%;transform:skew(24deg)}.reflex-gridline.vertical.right{right:24%;transform:skew(-24deg)}.reflex-gridline.horizontal{left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(134,208,216,.22),transparent)}.reflex-gridline.horizontal.top{top:28%}.reflex-gridline.horizontal.bottom{bottom:22%}.reflex-visor-hud{position:absolute;inset:14px 16px auto;padding:8px 10px;border:1px solid rgba(134,208,216,.2);border-radius:8px;background:#070b1194;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reflex-nate-presence{position:absolute;z-index:3;left:18px;bottom:12px;display:grid;width:108px;pointer-events:none}.reflex-nate-presence img{width:74px;height:74px;border:1px solid rgba(245,197,111,.4);border-radius:10px;object-fit:cover;box-shadow:0 0 24px #f5c56f29}.reflex-nate-presence span{width:102px;height:36px;margin-top:-12px;border:1px solid rgba(134,208,216,.2);border-radius:50%;background:radial-gradient(ellipse,rgba(134,208,216,.14),transparent 70%)}.reflex-fps-target{position:absolute;z-index:4;display:grid;place-items:center;gap:4px;border:0;color:#e2f7fa;background:transparent;cursor:crosshair;filter:drop-shadow(0 0 18px rgba(134,208,216,.36))}.reflex-fps-target:disabled{cursor:default;opacity:.54}.target-reticle,.target-core,.target-ring{position:absolute;border-radius:50%;pointer-events:none}.target-reticle{inset:8px;display:grid;place-items:center}.target-core{inset:36%;background:#e2f7faf0;box-shadow:0 0 18px #86d0d8e6}.target-ring{inset:7px;border:2px solid rgba(134,208,216,.82);animation:chamber-ring-slow 1.6s ease-in-out infinite}.target-ring.ring-b{inset:16px;border-style:dashed;opacity:.58;animation:chamber-ring-fast 1.1s linear infinite}.target-reticle svg{position:relative;z-index:2;color:#f5c56f;filter:drop-shadow(0 0 12px rgba(245,197,111,.42))}.reflex-fps-target.resonance-node .target-ring{border-radius:9px;transform:rotate(45deg)}.reflex-fps-target.signal-thread .target-ring.ring-b{border-style:solid;transform:scaleX(1.45)}.reflex-fps-target.false-echo{opacity:.88;filter:drop-shadow(0 0 12px rgba(134,208,216,.18))}.reflex-fps-target.false-echo .target-ring{border-color:#86d0d86b;animation-direction:reverse}.reflex-fps-target.drift-pulse{animation:drift-jitter 1.5s ease-in-out infinite}.reflex-fps-target.window-1 .target-reticle:after{content:"";position:absolute;inset:-6px;border:3px solid rgba(245,197,111,.86);border-top-color:transparent;border-radius:50%;animation:chamber-countdown .7s linear infinite}.reflex-crosshair{position:absolute;z-index:4;left:50%;top:52%;width:84px;height:84px;transform:translate(-50%,-50%);border:1px solid rgba(245,197,111,.35);border-radius:50%;box-shadow:0 0 28px #f5c56f1f;pointer-events:none}.reflex-crosshair:before,.reflex-crosshair:after,.reflex-crosshair span:before,.reflex-crosshair span:after{content:"";position:absolute;background:#f5c56fb8}.reflex-crosshair:before,.reflex-crosshair:after{left:50%;width:1px;height:18px}.reflex-crosshair:before{top:-9px}.reflex-crosshair:after{bottom:-9px}.reflex-crosshair span:before,.reflex-crosshair span:after{top:50%;width:18px;height:1px}.reflex-crosshair span:before{left:-9px}.reflex-crosshair span:after{right:-9px}.reflex-fps-shell.drift-active .reflex-tunnel,.reflex-fps-shell.drift-active .reflex-fps-target{animation:drift-jitter-contained 1.8s ease-in-out infinite}.mode-screen{display:grid;align-content:center;gap:22px;width:min(980px,100%);min-height:100vh;margin:0 auto;padding:28px}.mode-hero p:last-child{max-width:680px;color:#d8e1ea}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mode-card{display:grid;gap:12px;min-height:330px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px 10px 16px;color:#e9edf4;background:#14181cdb;text-align:left;cursor:pointer;overflow:hidden}.mode-card.selected{border-color:#f5c56fc2;box-shadow:0 0 0 2px #f5c56f24}.mode-card strong{color:#f5c56f;font-size:1.2rem}.mode-card-art{position:relative;display:block;aspect-ratio:16 / 9;min-height:0;overflow:hidden;border-radius:6px;background:#ffffff0f}.mode-card-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 48%,rgba(17,20,23,.74)),linear-gradient(135deg,rgba(125,211,252,.2),transparent 42%)}.mode-card-art img{display:block;width:100%;height:100%;object-fit:cover}.mode-card-copy{display:grid;gap:9px}.mode-card span,.mode-card small{color:#d8e1ea}.start-trial-button{justify-self:start;min-height:46px;border:1px solid rgba(245,197,111,.45);border-radius:8px;padding:0 18px;color:#111417;background:#f5c56f;font-weight:800;cursor:pointer}.manager-entry-row{display:flex;flex-wrap:wrap;gap:10px}.manager-entry-row button,.ghost-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0 13px;color:#e9edf4;background:#1c2228eb;font-weight:750;cursor:pointer}.active-team-preview{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px;background:#14181cdb;box-shadow:0 20px 70px #00000038}.active-team-preview h2{margin-bottom:6px;color:#f5c56f}.active-team-preview p{margin-bottom:0;color:#c8d4df}.active-cadet-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.active-cadet-list article{display:grid;gap:4px;border-radius:8px;padding:10px;background:#ffffff0e}.active-cadet-list strong{color:#e9edf4}.active-cadet-list span,.active-cadet-list small{color:#b8c5d2}.manager-screen{display:grid;gap:18px;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:28px}.manager-heading{display:grid;gap:14px}.manager-heading p:last-child{max-width:780px;color:#d8e1ea}.manager-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(320px,1.05fr);gap:14px;align-items:start}.manager-form,.manager-list{display:grid;gap:12px}.manager-form label,.team-picker label,.skill-checkboxes label{display:grid;gap:5px;color:#b8c5d2;font-size:.86rem;font-weight:700}.manager-form input,.manager-form select,.manager-form textarea{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;color:#e9edf4;background:#070a0d8c}.manager-form textarea{min-height:74px;resize:vertical}.form-row,.manager-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-checkboxes,.team-picker{display:grid;gap:8px;border-radius:8px;padding:10px;background:#ffffff0d}.skill-checkboxes label,.team-picker label{grid-template-columns:auto 1fr;align-items:center;font-weight:650}.skill-checkboxes input,.team-picker input{width:16px;height:16px}.manager-actions{display:flex;flex-wrap:wrap;gap:8px}.manager-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid rgba(245,197,111,.45);border-radius:8px;padding:0 13px;color:#111417;background:#f5c56f;font-weight:850;cursor:pointer}.manager-actions .secondary-button{color:#e9edf4;background:#1c2228eb}.manager-actions button:disabled{opacity:.5;cursor:not-allowed}.manager-message{margin:0;color:#8ecad2;font-weight:750}.manager-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:stretch;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;background:#ffffff0b}.manager-list article.selected-record{border-color:#f5c56f8f}.manager-list article.active-record{border-color:#8ecad2b3;background:#2253583d}.compact-button{min-height:34px;align-self:center;white-space:nowrap}.compact-button:disabled{opacity:.48;cursor:not-allowed}.manager-list article>button:first-child{display:grid;gap:4px;border:0;padding:4px;color:#e9edf4;background:transparent;text-align:left;cursor:pointer}.manager-list article strong{color:#f5c56f}.manager-list article span,.manager-list article small{color:#c8d4df}.icon-button.danger{color:#ffc2b7;border-color:#ff806e4d}.skill-summary-panel{display:grid;gap:8px}.compact-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-summary-grid .summary-row{grid-template-columns:1fr}.compact-summary-grid .summary-row strong{text-align:left}.skill-detail-panel,.skill-library-list{display:grid;gap:12px}.skill-library-card,.script-library-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:12px;background:#ffffff0b}.skill-library-card header,.script-library-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.skill-library-card header div{display:grid;gap:3px}.skill-library-card strong,.script-library-card strong{color:#f5c56f}.skill-library-card span,.skill-library-card small,.skill-library-card p,.script-library-card span,.script-library-card small,.script-library-card p{color:#c8d4df}.script-library-list{display:grid;gap:10px;margin-top:8px}.script-library-list h3{margin:0}.skill-meta-grid{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:6px}.skill-meta-grid span,.skill-meta-grid strong,.tier-row{border-radius:8px;padding:7px 8px;background:#ffffff0d}.tier-list{display:grid;gap:7px}.canon-reconcile-block{display:grid;gap:5px;border-left:3px solid rgba(142,202,210,.55);border-radius:6px;padding:8px 10px;background:#8ecad214}.canon-reconcile-block strong{color:#8ecad2}.alternate-tier-block{display:grid;gap:4px;border-radius:6px;padding:7px 8px;background:#ffffff0d}.tier-row{display:grid;grid-template-columns:80px 90px 100px minmax(0,1fr);gap:8px;align-items:start}.tier-row small{grid-column:1 / -1}.match-header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:16px;padding:14px 0 18px}.eyebrow{color:#8ecad2;font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.05}.mode-name{margin:5px 0 0;color:#f5c56f;font-size:.9rem;font-weight:800}h2{font-size:1rem;margin-bottom:12px}.score-strip,.turn-chip,.status-banner,.panel{border:1px solid rgba(255,255,255,.12);background:#14181cdb;box-shadow:0 20px 70px #00000038}.score-strip{display:grid;grid-template-columns:repeat(3,86px);border-radius:8px;overflow:hidden}.score-strip div{padding:8px 10px;text-align:center}.score-strip span,.turn-chip span{display:block;color:#aab4bf;font-size:.75rem}.score-strip strong{display:block;font-size:1.35rem}.turn-chip{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:8px}.turn-chip strong{color:#f5c56f}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e9edf4;background:#21272d;cursor:pointer}.help-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid rgba(245,197,111,.45);border-radius:8px;color:#111417;background:#f5c56f;font-weight:800;cursor:pointer}.status-banner{margin-bottom:16px;border-radius:8px;padding:10px 14px;color:#d8f5f4}.status-banner.blue-turn{border-color:#f5c56f94;background:linear-gradient(90deg,#508080db,#272d2feb);box-shadow:0 0 0 2px #f5c56f29,0 20px 70px #00000038}.status-banner.red-turn{border-color:#d765586b;background:#2f2323e6}.turn-guide{display:flex;align-items:center;gap:10px;margin-bottom:16px;border:1px solid rgba(245,197,111,.32);border-radius:8px;padding:10px 12px;background:#272d2fe6}.turn-guide p{margin:3px 0 0;color:#f5c56f;font-size:.9rem}.status-banner.winner{color:#fff;background:#437e5bd1}.layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(390px,1fr) minmax(280px,360px);gap:16px;align-items:start}.left-column,.right-column,.center-column{display:grid;gap:16px}.panel{border-radius:8px;padding:14px}.roster-panel h2,.log-panel h2{display:flex;align-items:center;gap:7px}.unit-list,.skill-list,.log-list{display:grid;gap:8px}.unit-row{width:100%;display:grid;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;color:inherit;background:#ffffff0b;text-align:left;cursor:pointer}.unit-row.disabled{opacity:.45;cursor:not-allowed}.unit-row.active{outline:2px solid #f5c56f}.unit-row.locked{border-color:#8ecad2b3;background:#3a778438}.unit-row.available{border-color:#f5c56f73;background:#f5c56f14}.unit-row.available strong{color:#f5d38e}.unit-row strong,.unit-row span,.unit-row small{display:block}.unit-row span,.unit-row small,.role-note{color:#adb8c5}.unit-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.unit-stats span,.vitals span,.action-state span{border-radius:6px;padding:5px 7px;background:#ffffff13;color:#dfe5ed;font-size:.8rem}.team-focus-line{margin:-4px 0 10px;color:#f0d9a2;font-size:.86rem}.arena-shell{display:grid;place-items:center;padding:14px;border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff06),#111417bd;border:1px solid rgba(255,255,255,.12)}.rules-panel ul,.turn-tips ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#d8e1ea;font-size:.9rem}.board-legend h2{margin-bottom:10px}.legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.legend-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;color:#d8e1ea;font-size:.82rem}.legend-copy{display:grid;gap:2px;min-width:0}.legend-copy strong{overflow:hidden;color:#f6f9fb;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.legend-copy small{color:#adb8c5;font-size:.68rem;line-height:1.2}.legend-tile,.legend-unit{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:5px;border:1px solid rgba(255,255,255,.18)}.legend-unit{border-radius:50%;border:2px solid rgba(255,255,255,.64)}.legend-unit.blue{background:#2b7d93}.legend-unit.red{background:#a0443f}.legend-unit.selected{box-shadow:0 0 0 3px #f5c56f73}.legend-tile.node{background:#244d58}.legend-tile.positivePulse{background:#285744}.legend-tile.pulseCube{background:#285744;box-shadow:inset 0 0 0 2px #8ecad266}.legend-tile.negativePulse{background:#65313c}.legend-tile.stressedZone{background:#423f2b;box-shadow:inset 0 0 0 2px #f5c56f80}.legend-tile.echoAnchor{background:#3c3d30;box-shadow:inset 0 0 0 2px #f5c56f5c}.legend-tile.echoPanel{background:#24414b;box-shadow:inset 0 0 0 2px #8ecad257}.legend-tile.echoControl{background:#2e4d55;box-shadow:inset 0 0 0 2px #f5c56f80}.legend-tile.echoDeadZone{background:repeating-linear-gradient(45deg,rgba(232,106,130,.28) 0 4px,transparent 4px 8px),#2c2027}.legend-tile.reflexEmitter{background:#263f4d;box-shadow:inset 0 0 0 2px #8ecad26b}.legend-tile.reflexTarget{background:#31525a;box-shadow:0 0 16px #86d0d86b}.legend-tile.reflexFalse{background:#263f4d;box-shadow:inset 0 0 0 2px #86d0d861}.legend-tile.reflexWindow{background:#263f4d;box-shadow:inset 0 0 0 2px #f5c56fa3,0 0 14px #f5c56f42}.legend-tile.reflexSignature{overflow:visible;background:#263f4d;box-shadow:inset 0 0 0 1px #86d0d83d}.reflex-legend-icon{position:relative;display:block;width:22px;height:22px}.reflex-legend-core,.reflex-legend-ring{position:absolute;border-radius:50%;pointer-events:none}.reflex-legend-core{inset:8px;background:#e2f7fae6;box-shadow:0 0 8px #86d0d8cc}.reflex-legend-ring{inset:2px;border:2px solid rgba(134,208,216,.82)}.reflex-legend-ring.ring-b{inset:6px;border-style:dashed;opacity:.58}.reflex-legend-icon.stable .ring-a{animation:chamber-ring-slow 1.7s ease-in-out infinite}.reflex-legend-icon.dashed .ring-a{border-style:dashed;animation:chamber-ring-fast .8s linear infinite}.reflex-legend-icon.diamond .ring-a,.reflex-legend-icon.diamond .ring-b{border-radius:5px;transform:rotate(45deg);animation:chamber-resonance 1.15s ease-in-out infinite}.reflex-legend-icon.drift .ring-a{animation:chamber-drift-ring .95s steps(2,end) infinite}.reflex-legend-icon.drift .ring-b{transform:translate(2px)}.reflex-legend-icon.mimic{opacity:.88}.reflex-legend-icon.mimic .ring-a{border-color:#86d0d87a;animation:chamber-ring-slow 1.7s ease-in-out infinite reverse}.reflex-legend-icon.mimic .ring-b{opacity:.3;transform:translate(2px) scale(.94)}.reflex-legend-icon.mimic:before{content:"";position:absolute;inset:3px 1px 3px 5px;border:1px solid rgba(226,247,250,.34);border-radius:50%;pointer-events:none}.reflex-legend-icon.fading:after{content:"";position:absolute;inset:-2px;border:2px solid rgba(245,197,111,.82);border-top-color:transparent;border-radius:50%;animation:chamber-countdown .7s linear infinite}.legend-tile.hazard{background:#61382c}.legend-tile.blocked{background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 5px,transparent 5px 10px),#3b4148}.legend-tile.script{background:#6a3341}.legend-tile.buff{background:#334f3f}.legend-tile.move-range{background:#20262c;border:2px solid rgba(245,197,111,.8)}.legend-tile.skill-range{background:#20262c;border:2px dashed rgba(134,208,216,.78)}.arena-grid{position:relative;display:grid;width:min(74vh,100%);min-width:390px;max-width:690px;aspect-ratio:1;gap:6px}.arena-grid.pulse-board{width:min(52vh,100%);min-width:260px;max-width:430px}.mode-pulse-stability{border-color:#7dd3fc57;background:radial-gradient(circle at 50% 42%,rgba(125,211,252,.16),transparent 45%),linear-gradient(180deg,#101c21f0,#0d1116f5);box-shadow:inset 0 0 90px #7dd3fc14,0 18px 60px #00000057}.pulse-board{gap:5px;border:1px solid rgba(125,211,252,.2);border-radius:14px;padding:72px 10px 12px;background:linear-gradient(90deg,#51bdd514 0 33.2%,#f5c56f14 33.2% 66.6%,#75e2aa14 66.6% 100%),repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,255,255,.025) 14px 15px),repeating-linear-gradient(180deg,transparent 0 27px,rgba(125,211,252,.035) 27px 28px),linear-gradient(90deg,#51bdd524 0 33.2%,#f5c56f1f 33.2% 66.6%,#75e2aa21 66.6% 100%),radial-gradient(circle at 50% 0%,rgba(125,211,252,.18),transparent 52%),#080d11bd;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 42px #7dd3fc1a,0 20px 46px #00000052;overflow:hidden}.pulse-board:before,.pulse-board:after{content:"";position:absolute;inset:72px 10px 12px;pointer-events:none;border-radius:10px}.pulse-board:before{z-index:0;background:linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(245,197,111,.58) calc(33.333% - 1px) calc(33.333% + 1px),transparent calc(33.333% + 1px)),linear-gradient(90deg,transparent calc(66.666% - 1px),rgba(245,197,111,.5) calc(66.666% - 1px) calc(66.666% + 1px),transparent calc(66.666% + 1px)),linear-gradient(90deg,rgba(81,189,213,.16) 0 32.5%,transparent 32.5% 34.2%,rgba(245,197,111,.13) 34.2% 65.8%,transparent 65.8% 67.5%,rgba(117,226,170,.14) 67.5% 100%),repeating-linear-gradient(180deg,rgba(125,211,252,.08) 0 2px,transparent 2px 34px)}.pulse-board:after{z-index:2;background:linear-gradient(180deg,transparent,rgba(125,211,252,.32),transparent),linear-gradient(180deg,transparent,rgba(245,197,111,.26),transparent),linear-gradient(180deg,transparent,rgba(117,226,170,.3),transparent);background-size:29% 36%,29% 32%,29% 40%;background-position:2.1% -45%,50% -35%,97.9% -55%;background-repeat:no-repeat;mix-blend-mode:screen;opacity:.62;animation:pulse-lane-flow 3.4s linear infinite}.pulse-board .tile{z-index:1}.pulse-lane-labels{position:absolute;top:9px;left:10px;right:10px;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;pointer-events:none}.pulse-lane-labels span{display:grid;gap:2px;border:1px solid rgba(255,255,255,.08);border-radius:8px;min-height:52px;padding:7px 8px;color:#d8e1ea;background:#080d11c2;text-align:center;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;box-shadow:inset 0 0 16px #7dd3fc0f}.pulse-lane-labels strong,.pulse-lane-labels em,.pulse-lane-labels small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-lane-labels strong{color:#f5c56f;font-size:.64rem}.pulse-lane-labels em{color:#fff;font-style:normal;letter-spacing:0;text-transform:none}.pulse-lane-labels small{color:#adb8c5;font-size:.52rem;letter-spacing:.02em}.pulse-lane-labels .lane-status-open{border-color:#75e2aa6b;box-shadow:inset 0 0 18px #75e2aa1c,0 0 18px #75e2aa14}.pulse-lane-labels .lane-status-blocked{border-color:#f5c56f7a;box-shadow:inset 0 0 18px #f5c56f1f,0 0 18px #f5c56f14}.pulse-lane-labels .lane-status-claimed{border-color:#7dd3fc80;box-shadow:inset 0 0 18px #7dd3fc21,0 0 18px #7dd3fc1a}.pulse-lane-labels .lane-status-ignored{opacity:.62}.arena-grid.reflex-board{width:min(62vh,100%);min-width:340px;max-width:560px;gap:2px;border:1px solid rgba(134,208,216,.22);border-radius:18px;padding:18px;background:radial-gradient(circle at 50% 50%,rgba(134,208,216,.12),transparent 58%),linear-gradient(135deg,#86d0d814,#f5c56f09),#0c1218b8;box-shadow:inset 0 0 60px #86d0d814,0 20px 60px #00000061}.mode-data-shotgun-reflex .tile{border-color:transparent;background:transparent;box-shadow:none;overflow:visible}.mode-data-shotgun-reflex .tile-depth{display:none}.mode-data-shotgun-reflex .tile.empty .tile-surface{opacity:.2;border-color:#86d0d814;background:linear-gradient(145deg,rgba(134,208,216,.04),transparent),#10181f52}.mode-data-shotgun-reflex .tile:not(.reflex-active-target):not(.reflexEmitter) .tile-surface{box-shadow:none}.tile{position:relative;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e9edf4;background:#222930;cursor:pointer;overflow:hidden}.tile.empty{background:#20262c}.tile.cleared-negative-space{background:#20262c;border-color:#75e2aa29;box-shadow:none}.tile.lane-left{background-image:linear-gradient(90deg,rgba(81,189,213,.08),transparent)}.tile.lane-center{background-image:linear-gradient(90deg,rgba(245,197,111,.07),transparent)}.tile.lane-right{background-image:linear-gradient(90deg,rgba(157,216,180,.08),transparent)}.tile.lane-left:nth-child(9n+3),.tile.lane-center:nth-child(9n+6){border-right-color:#f5c56fb8;box-shadow:inset -2px 0 #f5c56f47}.pulse-board .tile.lane-left,.pulse-board .tile.lane-center{border-right-color:#f5c56fb8;box-shadow:inset -2px 0 #f5c56f3d}.tile.blocked{background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 5px,transparent 5px 10px),#3b4148;cursor:default}.tile.hazard{background:#61382c}.tile.node{background:#244d58;box-shadow:inset 0 0 0 1px #7adde040}.tile.positivePulse{background:#285744;box-shadow:inset 0 0 0 2px #75e2aa42}.tile.pulseCube{background:#285744;box-shadow:inset 0 0 0 2px #8ecad257}.tile.pulseCube.pulse-active{border-color:#f5c56f80}.tile.pulseCube.pulse-resolved{background:#28342d;border-color:#9dd8b48c}.tile.pulseCube.pulse-ignored{background:#2a2d30;opacity:.72}.tile.positivePulse.positive-blocked{border-color:#f5c56fbf;box-shadow:inset 0 0 0 2px #f5c56f61}.tile.positivePulse.positive-blocked:before{content:none}.tile.negativePulse{background:#65313c;box-shadow:inset 0 0 0 2px #e86a8252}.tile.negativePulse.pulse-open,.tile.negativePulse.pulse-claimed,.tile.negativePulse.pulse-cleared{background:#20262c;box-shadow:none;opacity:.35}.tile.stressed-zone{outline:2px solid rgba(245,197,111,.42);outline-offset:-6px}.pulse-positive-icon{color:#9dd8b4}.pulse-negative-icon{color:#f0a0a0}.tile.pulse-open{box-shadow:inset 0 0 0 3px #75e2aa66}.tile.pulse-ignored{opacity:.68}.pulse-count,.pulse-secured,.pulse-state-badge,.pulse-cube-stack{position:absolute;z-index:2;border-radius:999px;padding:2px 5px;color:#111417;font-size:.62rem;font-weight:900}.pulse-cube-stack{left:6px;right:6px;top:30%;border-radius:6px;padding:4px 5px;background:#111417d6;color:#f6f9fb;font-size:.72rem}.pulse-cube-stack.claimed{color:#111417;background:#f5c56f}.pulse-cube-stack.ignored{color:#adb8c5;background:#111417b3}.pulse-count{top:4px;right:4px}.negative-count{background:#f0a0a0}.positive-count{background:#9dd8b4}.positive-count.claimed{background:#f5c56f}.pulse-secured{bottom:4px;right:4px;background:#f5c56f}.pulse-hidden{position:absolute;z-index:2;left:6px;right:6px;top:34%;border-radius:6px;padding:4px 5px;color:#d8e1ea;background:#111417c7;font-size:.72rem;font-weight:900}.pulse-state-badge{left:4px;bottom:4px;color:#e9edf4;background:#111417d1}.pulse-state-badge.blocked{border:1px solid rgba(245,197,111,.7)}.pulse-state-badge.open{border:1px solid rgba(117,226,170,.7)}.pulse-state-badge.cleared{color:#adb8c5;border:1px solid rgba(173,184,197,.45)}.tile.node-blue{box-shadow:inset 0 0 0 3px #51bdd58c}.tile.node-red{box-shadow:inset 0 0 0 3px #d7655894}.tile.node-contested{box-shadow:inset 0 0 0 3px #f5c56f9e}.tile.node-neutral{box-shadow:inset 0 0 0 2px #dce4ea47}.tile.script{background:#6a3341}.tile.buff{background:#334f3f}.tile.move-range:after,.tile.skill-range:after{content:"";position:absolute;inset:5px;border-radius:5px;pointer-events:none}.tile.move-range:after{border:2px solid rgba(245,197,111,.8)}.tile.skill-range:after{border:2px dashed rgba(134,208,216,.78)}.tile.pressure-zone{box-shadow:inset 0 0 0 2px #f5c56f38}.tile.script-zone{box-shadow:inset 0 0 0 2px #dc658257}.tile.node-zone{outline:1px solid rgba(142,202,210,.18);outline-offset:-5px}.tile-icon{position:absolute;top:6px;left:6px;color:#ffffffc2}.holo-pulse{position:absolute;inset:24%;border-radius:50%;background:#85e4bab8;box-shadow:0 0 22px #85e4bacc}.unit-badge{position:absolute;inset:15%;display:grid;place-items:center;border-radius:50%;font-weight:900;color:#fff;border:2px solid rgba(255,255,255,.64);z-index:2}.unit-click-target{position:absolute;inset:0;z-index:3;cursor:pointer}.unit-badge.blue{background:#2b7d93}.unit-badge.red{background:#a0443f}.unit-badge.selected{box-shadow:0 0 0 7px #f5c56f8f,0 0 18px #f5c56f52}.unit-badge.selectable{box-shadow:0 0 0 6px #f5c56f6b,0 0 16px #f5c56f38}.unit-badge svg{position:absolute;right:-2px;bottom:-2px;color:#f6d88d}.unit-badge small{position:absolute;left:-3px;bottom:-3px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#9dd8b4;color:#111417;font-size:.62rem}.active-ring{position:absolute;inset:8%;border-radius:50%;border:2px solid #f5c56f;z-index:1}.selected-title{display:flex;justify-content:space-between;gap:12px}.selected-title h2{margin-bottom:2px}.selected-title p,.role-note{margin-bottom:12px}.plain-role,.status-explain,.turn-tips,.movement-card{margin-bottom:12px;border-radius:8px;padding:9px;background:#ffffff0e}.movement-card{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.movement-card span{border-radius:6px;padding:6px;background:#f5c56f14;color:#f0d9a2;font-size:.78rem}.plain-role p{margin:4px 0 0;color:#d8e1ea;font-size:.9rem}.team-dot{width:16px;height:16px;border-radius:50%;margin-top:4px}.team-dot.blue{background:#51bdd5}.team-dot.red{background:#d76558}.vitals,.action-state{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.action-state{grid-template-columns:repeat(2,1fr)}.action-state span{display:flex;align-items:center;gap:6px}.action-state .done{color:#9dd8b4}.skill-button{display:grid;grid-template-columns:1fr auto;gap:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:10px;color:inherit;background:#ffffff0e;text-align:left;cursor:pointer}.skill-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.skill-button.active{border-color:#8ecad2;background:#3a77846b}.skill-button:disabled{opacity:.48;cursor:not-allowed}.skill-button small{grid-column:1 / -1;color:#aeb8c3}.skill-button em{grid-column:1 / -1;color:#f5c56f;font-size:.78rem;font-style:normal}.attribute-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0}.attribute-grid div{border-radius:6px;padding:7px;background:#ffffff0f}.attribute-grid span{display:block;min-height:31px;color:#adb8c5;font-size:.72rem}.attribute-grid strong{font-size:1rem}.panel-actions{display:grid;grid-template-columns:1fr;gap:8px}.panel-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#111417;background:#f5c56f;cursor:pointer}.panel-actions button:disabled{opacity:.45;cursor:not-allowed}.status-list{display:flex;flex-wrap:wrap;gap:5px}.status-badge{display:inline-flex;align-items:center;gap:3px;width:fit-content;border-radius:999px;padding:3px 7px;background:#ffffff14;color:#d8e1ea;font-size:.76rem}.status-badge.shielded{background:#51bdd538}.status-badge.calmed{background:#9dd8b433}.status-badge.offline{background:#d7655840}.status-badge.near-hazard{background:#f5c56f33}.status-badge.stressed-zone{background:#f5c56f3d}.node-control-list{display:grid;gap:8px}.node-control-row{display:grid;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px;background:#ffffff0b}.node-control-row.blue{border-color:#51bdd57a}.node-control-row.red{border-color:#d7655880}.node-control-row.contested{border-color:#f5c56f8c}.node-control-row strong,.node-control-row span,.node-control-row small{display:block}.node-control-row small{color:#adb8c5}.node-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.node-counts span{border-radius:6px;padding:5px 7px;background:#ffffff13;font-size:.8rem}.pulse-panel h2{display:flex;align-items:center;gap:7px}.pulse-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.pulse-grid span,.pulse-grid strong{border-radius:6px;padding:6px 7px;background:#ffffff0f}.pulse-grid span{color:#adb8c5;font-size:.82rem}.pulse-step{margin-bottom:10px;color:#f5c56f;font-size:.86rem}.lane-swap-panel{display:grid;gap:7px;margin-top:10px;border:1px solid rgba(245,197,111,.36);border-radius:8px;padding:9px;background:#f5c56f12}.lane-swap-panel.needs-confirm{border-color:#f5c56f94;box-shadow:inset 0 0 22px #f5c56f14,0 0 22px #f5c56f14}.lane-swap-panel span{color:#d8e1ea;font-size:.82rem}.lane-swap-panel div{display:grid;gap:6px}.lane-swap-panel button{min-height:32px;border:1px solid rgba(245,197,111,.45);border-radius:8px;color:#111417;background:#f5c56f;font-weight:800;cursor:pointer}.lane-swap-panel .confirm-lanes-button{position:relative;overflow:hidden;min-height:40px;border-color:#fff4cfd6;color:#111417;background:linear-gradient(135deg,#f5c56f,#ffe6a8 46%,#f5c56f);box-shadow:0 0 0 2px #f5c56f24,0 0 24px #f5c56f47}.lane-swap-panel .confirm-lanes-button:after{content:"";position:absolute;inset:-35% auto -35% -55%;width:45%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:confirm-lane-scan 1.9s ease-in-out infinite;pointer-events:none}.zone-list{display:grid;gap:8px;margin-top:10px}.zone-card{display:grid;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px;background:#ffffff0b}.reflex-panel{border-color:#86d0d838;background:linear-gradient(145deg,rgba(134,208,216,.055),transparent 42%),#151a1fc7}.reflex-target-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.reflex-start-button{width:100%;min-height:42px;margin:4px 0 10px;border:1px solid rgba(245,197,111,.62);border-radius:8px;color:#111417;background:linear-gradient(135deg,#f5c56f,#86d0d8);font-weight:1000;cursor:pointer;box-shadow:0 0 20px #f5c56f33}.reflex-start-button:hover{filter:brightness(1.06)}.reflex-target-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px;background:#ffffff0d;color:#d8e1ea;font-size:.78rem}.reflex-target-list strong{color:#f5c56f}.reflex-drift-callout{display:grid;gap:3px;margin-top:10px;border:1px solid rgba(134,208,216,.24);border-radius:8px;padding:8px;background:#86d0d80e}.reflex-drift-callout strong{color:#86d0d8}.reflex-drift-callout span{color:#adb8c5;font-size:.8rem}.reflex-drift-callout.active{border-color:#f5c56f75;background:#f5c56f14}.zone-card.stressed{border-color:#f5c56f9e;background:#f5c56f14}.zone-card.blocked{border-color:#e86a827a}.zone-card.open{border-color:#75e2aa80}.zone-card.ignored{opacity:.75}.zone-card.claimed{border-color:#f5c56fad;background:#f5c56f13}.zone-card strong{color:#f5c56f}.zone-card span{color:#d8e1ea;font-size:.8rem}.zone-state{color:#f5c56f!important;font-weight:800}.zone-efficiency.favorable{color:#9dd8b4!important}.zone-efficiency.risky{color:#f5c56f!important}.zone-efficiency.poor-trade{color:#f0a0a0!important}.tooltip{position:relative;display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.info-button{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#d8e1ea;background:#ffffff14;cursor:help}.tooltip-bubble{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:230px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px 9px;color:#f6f9fb;background:#20262c;box-shadow:0 16px 44px #00000057;font-size:.78rem;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.tooltip:hover .tooltip-bubble,.tooltip-bubble.open{opacity:1;transform:translateY(0)}.modal-backdrop,.guided-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#06080ab8}.modal-panel,.guided-card{width:min(900px,100%);max-height:min(860px,92vh);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:18px;background:#171c21;box-shadow:0 30px 100px #00000080}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-title-row h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.45rem}.summary-panel{max-width:620px}.summary-grid{display:grid;gap:8px;margin:14px 0}.summary-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:8px;align-items:stretch}.summary-row span,.summary-row strong{min-width:0;border-radius:6px;padding:7px 8px;background:#ffffff0f;overflow-wrap:anywhere}.summary-row span{color:#adb8c5}.summary-row strong{text-align:right}.summary-row-wide{grid-template-columns:minmax(0,1fr)}.summary-row-wide strong{text-align:left;line-height:1.35}.summary-actions{display:flex;flex-wrap:wrap;gap:8px}.summary-actions button{min-height:38px;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:0 12px;color:#111417;background:#f5c56f;font-weight:800;cursor:pointer}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-grid section,.help-skills article{border-radius:8px;padding:12px;background:#ffffff0e}.help-grid h3,.help-skills h3{margin:0 0 8px;font-size:.95rem}.help-grid p,.help-grid li,.help-skills p{color:#d8e1ea;font-size:.9rem}.help-grid p:last-child,.help-skills p:last-child{margin-bottom:0}.help-skills{margin-top:12px}.help-skills>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.help-skills span{display:block;margin:3px 0 6px;color:#f5c56f;font-size:.78rem}.session-check{display:flex;align-items:center;gap:8px;margin-top:14px;color:#d8e1ea}.guided-card{max-width:620px}.guided-card .icon-button{float:right}.guided-card p{color:#d8e1ea}.guide-list{display:grid;gap:8px}.guide-list span{border-left:3px solid #f5c56f;border-radius:5px;padding:9px 10px;background:#ffffff0f}.log-panel{max-height:330px}.log-list{max-height:270px;overflow:auto;padding-right:4px}.log-list p{margin-bottom:8px;border-left:3px solid rgba(142,202,210,.72);padding:7px 8px;border-radius:5px;background:#ffffff0b;color:#d8e1ea;font-size:.88rem}.turn-callout{display:grid;gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px 14px;background:#14181cdb;box-shadow:0 20px 70px #00000038}.turn-callout strong{font-size:1rem}.turn-callout span{color:#adb8c5;font-size:.88rem}.turn-callout.blue{border-color:#f5c56f94;background:#3d432fe6}.turn-callout.blue strong{color:#f5c56f}.turn-callout.red{border-color:#d765586b;background:#2f2323e6}.turn-callout.winner{border-color:#9dd8b4a6;background:#345841eb}.turn-callout.winner strong{color:#d8f5df}.match-header,.status-banner,.turn-guide,.panel,.turn-callout{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.match-header{position:relative;border-bottom:1px solid rgba(142,202,210,.16)}.score-strip,.turn-chip,.help-button,.icon-button{box-shadow:inset 0 1px #ffffff14,0 12px 36px #0000002e}.panel{background:linear-gradient(160deg,#223137e6,#111417e0),#14181cdb;box-shadow:inset 0 1px #ffffff14,0 18px 54px #00000042}.arena-shell{position:relative;display:grid;justify-items:center;overflow:hidden;border:1px solid rgba(142,202,210,.24);border-radius:8px;padding:18px 18px 24px;background:radial-gradient(circle at 50% 44%,rgba(142,202,210,.18),transparent 34%),linear-gradient(145deg,#17262bf0,#101317fa);box-shadow:inset 0 1px #ffffff14,inset 0 -22px 50px #00000042,0 28px 90px #00000059;isolation:isolate}.arena-shell:before{content:"";position:absolute;inset:12px;z-index:-1;border:1px solid rgba(142,202,210,.2);border-radius:8px;background:linear-gradient(90deg,transparent 0 48%,rgba(245,197,111,.08) 50%,transparent 52%),linear-gradient(rgba(142,202,210,.06) 1px,transparent 1px);background-size:100% 100%,100% 19px;opacity:.8}.arena-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.arena-scanline{position:absolute;inset:-40% 0 auto;height:32%;background:linear-gradient(to bottom,transparent,rgba(142,202,210,.08),transparent);animation:arena-scan 7s linear infinite}.arena-rail{position:absolute;width:42%;height:2px;background:linear-gradient(90deg,transparent,rgba(245,197,111,.76),transparent);box-shadow:0 0 18px #f5c56f52;transform:rotate(-22deg)}.arena-rail.rail-a{left:-7%;top:18%}.arena-rail.rail-b{right:-8%;bottom:21%}.arena-title-strip{position:relative;z-index:2;display:flex;justify-content:space-between;width:min(100%,690px);margin-bottom:12px;color:#d8e1ea;font-size:.74rem;text-transform:uppercase}.arena-title-strip strong{color:#f5c56f}.arena-grid{position:relative;z-index:1;transform:perspective(1100px) rotateX(8deg);transform-origin:50% 58%;padding:12px;border:1px solid rgba(142,202,210,.22);border-radius:8px;background:linear-gradient(140deg,rgba(142,202,210,.11),transparent 34%),#080b0e61;box-shadow:0 34px 42px #00000061,0 0 48px #8ecad21f}.arena-grid:before{content:"";position:absolute;inset:4px;border-radius:8px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 12px);mix-blend-mode:screen}.tile{transform-style:preserve-3d;overflow:visible;border-color:#8ecad22e;background:transparent;box-shadow:0 9px #080b0ec7,0 16px 22px #00000038;transition:transform .12s ease,filter .12s ease,box-shadow .16s ease}.tile:hover:not(.blocked){transform:translateY(-3px);filter:brightness(1.1);z-index:8}.tile-depth,.tile-surface{position:absolute;inset:0;border-radius:6px;pointer-events:none}.tile-depth{top:9px;background:linear-gradient(180deg,#05080a33,#000000b8);box-shadow:0 0 18px #0000003d}.tile-surface{z-index:0;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%),#20262cf0;box-shadow:inset 0 1px #ffffff1a,inset 0 -12px 20px #00000038}.tile.empty .tile-surface{background:linear-gradient(145deg,rgba(142,202,210,.08),transparent 42%),#1e252bf5}.tile.blocked .tile-surface{background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 5px,transparent 5px 10px),linear-gradient(145deg,#505961f2,#2b3137f5)}.tile.hazard .tile-surface,.tile.script .tile-surface{background:radial-gradient(circle at 50% 45%,rgba(245,197,111,.16),transparent 48%),linear-gradient(145deg,#7e3d43f2,#4a2a32fa)}.tile.node .tile-surface{background:radial-gradient(circle at 50% 54%,rgba(142,202,210,.32),transparent 48%),linear-gradient(145deg,#224e58fa,#182d34fa)}.tile.positivePulse .tile-surface,.tile.pulseCube .tile-surface{background:radial-gradient(circle at 50% 52%,rgba(117,226,170,.28),transparent 46%),linear-gradient(145deg,#285744f5,#1f372dfa)}.tile.negativePulse .tile-surface{background:radial-gradient(circle at 50% 52%,rgba(232,106,130,.28),transparent 46%),linear-gradient(145deg,#65313cf5,#40232dfa)}.tile.buff .tile-surface{background:radial-gradient(circle at 50% 50%,rgba(133,228,186,.32),transparent 44%),#2b4e3ef5}.tile.echoAnchor .tile-surface{background:radial-gradient(circle at 50% 55%,rgba(245,197,111,.18),transparent 44%),linear-gradient(145deg,#3c3d30fa,#252b2afa);box-shadow:inset 0 0 0 2px #f5c56f42,inset 0 -12px 20px #00000038}.tile.echoPanel .tile-surface,.tile.echoControl .tile-surface{background:linear-gradient(135deg,rgba(142,202,210,.18),transparent 38%),linear-gradient(145deg,#243d46fa,#19262efa)}.tile.echoControl .tile-surface{background:radial-gradient(circle at 50% 50%,rgba(245,197,111,.38),transparent 46%),linear-gradient(145deg,#444734fa,#263032fa);box-shadow:inset 0 0 0 3px #f5c56fb8,inset 0 -12px 20px #00000038,0 0 30px #f5c56f47}.tile.echoDeadZone .tile-surface{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.55),transparent 54%),repeating-linear-gradient(45deg,rgba(232,106,130,.16) 0 6px,transparent 6px 12px),#20181ffa;box-shadow:inset 0 0 0 2px #e86a8257,inset 0 -12px 20px #00000047}.tile.reflexEmitter .tile-surface{background:radial-gradient(circle at 50% 48%,rgba(134,208,216,.22),transparent 48%),linear-gradient(145deg,#263f4dfa,#18262ffa);box-shadow:inset 0 0 0 2px #8ecad242,inset 0 -12px 20px #00000038}.mode-data-shotgun-reflex .tile.reflexEmitter .tile-surface{opacity:.72;border-radius:50%;transform:scale(.74)}.tile.reflex-active-target .tile-surface{border-color:#86d0d8db;box-shadow:inset 0 0 0 2px #86d0d852,inset 0 -12px 20px #00000038,0 0 24px #86d0d833}.mode-data-shotgun-reflex .tile.reflex-active-target .tile-surface{opacity:1;border-radius:50%;transform:scale(1.05);animation:reflex-target-pop 1.2s ease-in-out infinite}.tile.reflex-target-illusion .tile-surface{background:radial-gradient(circle at 50% 50%,rgba(134,208,216,.32),transparent 48%),linear-gradient(145deg,#253d4afa,#172530fa)}.tile.reflex-target-signal-thread .tile-surface{background:linear-gradient(100deg,transparent,rgba(134,208,216,.24),transparent),radial-gradient(circle at 50% 50%,rgba(134,208,216,.28),transparent 48%),linear-gradient(145deg,#253d4afa,#172530fa)}.tile.reflex-target-resonance-node .tile-surface{background:radial-gradient(circle at 50% 50%,rgba(134,208,216,.34),transparent 50%),linear-gradient(145deg,#253d4afa,#172530fa)}.tile.reflex-target-false-echo .tile-surface{background:repeating-linear-gradient(45deg,rgba(134,208,216,.1) 0 5px,transparent 5px 10px),radial-gradient(circle at 50% 50%,rgba(134,208,216,.26),transparent 52%),linear-gradient(145deg,#253d4afa,#172530fa)}.tile.reflex-target-drift-pulse .tile-surface{background:linear-gradient(70deg,rgba(134,208,216,.24),transparent 34%,rgba(134,208,216,.18)),radial-gradient(circle at 50% 50%,rgba(134,208,216,.28),transparent 50%),linear-gradient(145deg,#253d4afa,#172530fa)}.tile.reflex-drift.reflex-active-target{animation:drift-jitter 1.6s ease-in-out infinite}.tile.reflex-window-1 .tile-surface{border-color:#f5c56ff2;box-shadow:inset 0 0 0 3px #f5c56f6b,0 0 30px #f5c56f61}.tile.reflex-window-1 .objective-halo{border-color:#f5c56ff0;box-shadow:0 0 0 5px #f5c56f2e,0 0 34px #f5c56f7a;animation-duration:.8s}.tile.echo-stable .tile-surface{border-color:#75e2aa6b}.tile.echo-warning .tile-surface{border-color:#f5c56fb8;box-shadow:inset 0 0 0 2px #f5c56f47,inset 0 -12px 20px #00000038}.tile.echo-unsafe .tile-surface{border-color:#e86a82b8;box-shadow:inset 0 0 0 2px #e86a8257,inset 0 -12px 20px #00000038}.tile.echo-reset{opacity:.62;cursor:not-allowed}.tile.echo-reset .tile-surface{transform:translateY(5px) scale(.92);border-color:#adb8c55c;background:linear-gradient(145deg,#2f373eb3,#12161adb)}.tile-icon,.pulse-count,.pulse-secured,.pulse-state-badge,.pulse-hidden,.reflex-target-badge,.holo-pulse,.unit-click-target,.active-ring{z-index:4}.objective-halo{position:absolute;inset:19%;z-index:2;border-radius:50%;border:1px solid rgba(255,255,255,.26);box-shadow:0 0 24px #8ecad247;animation:objective-pulse 2.4s ease-in-out infinite;pointer-events:none}.tile.echoControl .objective-halo{border-radius:8px;border-color:#f5c56fad;box-shadow:0 0 0 5px #f5c56f24,0 0 30px #f5c56f6b;inset:6%}.tile.reflex-active-target .objective-halo{inset:10%;border-radius:8px;border-color:#86d0d8c2;box-shadow:0 0 0 5px #86d0d81f,0 0 30px #86d0d86b}.tile.reflex-target-false-echo .objective-halo{border-color:#86d0d89e;box-shadow:0 0 0 5px #86d0d81a,0 0 30px #86d0d83d}.reflex-emitter-icon{color:#86d0d8d1;filter:drop-shadow(0 0 8px rgba(134,208,216,.42))}.reflex-target-badge{position:absolute;left:50%;top:50%;display:block;width:46px;height:46px;border-radius:50%;padding:4px;background:#86d0d81f;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 22px #86d0d86b}.reflex-core,.reflex-ring{position:absolute;border-radius:50%;pointer-events:none}.reflex-core{inset:15px;background:#e2f7fae6;box-shadow:0 0 18px #86d0d8d6}.tile.reflex-window-1 .reflex-target-badge:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(245,197,111,.8);border-top-color:transparent;animation:chamber-countdown .7s linear infinite}.reflex-ring{inset:5px;border:2px solid rgba(134,208,216,.76)}.reflex-ring.ring-b{inset:12px;border-style:dashed;opacity:.66}.reflex-target-badge.illusion .ring-a{animation:chamber-ring-slow 1.7s ease-in-out infinite}.reflex-target-badge.signal-thread .ring-a{border-style:dashed;animation:chamber-ring-fast .8s linear infinite}.reflex-target-badge.resonance-node .ring-a,.reflex-target-badge.resonance-node .ring-b{border-radius:9px;transform:rotate(45deg);animation:chamber-resonance 1.15s ease-in-out infinite}.reflex-target-badge.false-echo{opacity:.88}.reflex-target-badge.false-echo .ring-a{border-color:#86d0d87a;animation:chamber-ring-slow 1.7s ease-in-out infinite reverse}.reflex-target-badge.false-echo .ring-b{opacity:.25}.reflex-target-badge.drift-pulse .ring-a{animation:chamber-drift-ring .95s steps(2,end) infinite}.reflex-target-badge.drift-pulse .ring-b{transform:translate(3px)}.tile.echo-score-blue .objective-halo{border-color:#51bdd5f2;box-shadow:0 0 0 5px #51bdd529,0 0 32px #51bdd57a}.tile.echo-score-red .objective-halo{border-color:#d76558f2;box-shadow:0 0 0 5px #d7655829,0 0 32px #d765587a}.echo-score-icon{color:#f5c56f;filter:drop-shadow(0 0 8px rgba(245,197,111,.5))}.echo-score-label{position:absolute;left:4px;right:4px;bottom:4px;z-index:5;display:grid;gap:1px;border:1px solid rgba(245,197,111,.54);border-radius:6px;padding:3px 4px;color:#111417;background:#f5c56fe6;font-size:.58rem;font-weight:1000;line-height:1.05;text-align:center;text-transform:uppercase;pointer-events:none}.echo-score-label small{font-size:.48rem}.tile.echo-score-blue .echo-score-label{color:#f6f9fb;background:#2b7d93eb}.tile.echo-score-red .echo-score-label{color:#f6f9fb;background:#a0443feb}.tile.echoControl .unit-click-target{inset:0 0 18%}.tile.echoControl .unit-badge{inset:4% 12% 19%}.echo-phase-badge{position:absolute;left:5px;right:5px;bottom:5px;z-index:5;display:grid;gap:1px;border-radius:6px;padding:3px 4px;color:#f6f9fb;background:#111417b8;font-size:.58rem;font-weight:1000;line-height:1.05;text-align:center;text-transform:uppercase}.echo-phase-badge small{color:#adb8c5;font-size:.48rem}.echo-phase-list{display:grid;gap:8px;margin:10px 0}.echo-phase-card{display:grid;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px;background:#ffffff0b}.echo-phase-card strong{color:#f5c56f}.echo-phase-card span,.echo-phase-card small{color:#d8e1ea;font-size:.8rem}.echo-phase-card.stable,.zone-card.stable{border-color:#75e2aa7a}.echo-phase-card.warning,.zone-card.warning{border-color:#f5c56f94;background:#f5c56f13}.echo-phase-card.unsafe,.zone-card.unsafe{border-color:#e86a828f;background:#65313c24}.echo-phase-card.reset,.zone-card.reset{opacity:.72;border-color:#adb8c552}.tile.node-blue .objective-halo{border-color:#51bdd5cc;box-shadow:0 0 28px #51bdd580}.tile.node-red .objective-halo{border-color:#d76558c7;box-shadow:0 0 28px #d765586b}.tile.node-contested .objective-halo,.tile.positivePulse.positive-blocked .objective-halo{border-color:#f5c56fe0;box-shadow:0 0 30px #f5c56f85}.action-flash{position:absolute;inset:4px;z-index:3;border-radius:5px;opacity:0;pointer-events:none;animation:tile-feedback .78s ease-out}.tile.move-range{box-shadow:0 9px #080b0ec7,0 0 0 2px #f5c56f42,0 0 22px #f5c56f33}.tile.move-range:after{border-color:#f5c56feb;box-shadow:inset 0 0 18px #f5c56f1f;animation:legal-move-breathe 1.45s ease-in-out infinite}.tile.skill-range:after{border-color:#86d0d8f5;box-shadow:inset 0 0 18px #86d0d81f;animation:skill-target-dash 1.15s linear infinite}.tile.stressed-zone .tile-surface{box-shadow:inset 0 0 0 2px #f5c56f61,inset 0 -12px 20px #00000038}.tile.stressed-zone:before{content:"";position:absolute;inset:2px;z-index:3;border-radius:6px;background:linear-gradient(110deg,transparent,rgba(245,197,111,.12),transparent);animation:lane-shimmer 1.8s linear infinite;pointer-events:none}.pulse-board .tile.lane-left .tile-surface{box-shadow:inset -3px 0 #51bdd533,inset 0 -12px 20px #00000038}.pulse-board .tile.lane-center .tile-surface{box-shadow:inset -3px 0 #f5c56f38,inset 0 -12px 20px #00000038}.pulse-board .tile.lane-right .tile-surface{box-shadow:inset -3px 0 #75e2aa2e,inset 0 -12px 20px #00000038}.mode-pulse-stability .tile{border-color:#7dd3fc1f;background:#121c22c2;box-shadow:0 7px #04080bb8,0 0 18px #0000002e}.mode-pulse-stability .tile:after{content:"";position:absolute;inset:12% 36%;z-index:2;border-radius:999px;background:linear-gradient(180deg,rgba(125,211,252,.18),transparent);opacity:.28;pointer-events:none}.mode-pulse-stability .tile.positivePulse:after,.mode-pulse-stability .tile.negativePulse:after{content:""}.mode-pulse-stability .tile.move-range:after,.mode-pulse-stability .tile.skill-range:after{inset:5px;background:transparent;opacity:1}.mode-pulse-stability .tile.lane-left .tile-surface{background:linear-gradient(180deg,rgba(81,189,213,.16),transparent 48%),linear-gradient(145deg,#16313afa,#101a22fa)}.mode-pulse-stability .tile.lane-center .tile-surface{background:linear-gradient(180deg,rgba(245,197,111,.14),transparent 48%),linear-gradient(145deg,#363020fa,#181b1efa)}.mode-pulse-stability .tile.lane-right .tile-surface{background:linear-gradient(180deg,rgba(117,226,170,.14),transparent 48%),linear-gradient(145deg,#1a352bfa,#121e1ffa)}.mode-pulse-stability .tile.positivePulse .tile-surface{background:radial-gradient(circle at 50% 52%,rgba(137,255,192,.54),transparent 45%),conic-gradient(from 90deg,#75e2aa0d,#75e2aa5c,#75e2aa0d),linear-gradient(145deg,#235d44fa,#132f29fa);box-shadow:inset 0 0 0 2px #75e2aa80,inset 0 -12px 20px #00000038,0 0 24px #75e2aa40}.mode-pulse-stability .tile.positivePulse.pulse-claimed .tile-surface{background:radial-gradient(circle at 50% 52%,rgba(245,197,111,.56),transparent 45%),linear-gradient(145deg,#4d4727fa,#1e2e29fa);box-shadow:inset 0 0 0 2px #f5c56f94,inset 0 -12px 20px #00000038,0 0 26px #f5c56f47}.mode-pulse-stability .tile.negativePulse .tile-surface{background:radial-gradient(circle at 50% 52%,rgba(255,112,142,.54),transparent 44%),repeating-linear-gradient(45deg,rgba(232,106,130,.18) 0 5px,transparent 5px 10px),linear-gradient(145deg,#6f2b3dfa,#381f2bfa);box-shadow:inset 0 0 0 2px #e86a8280,inset 0 -12px 20px #00000038,0 0 24px #e86a823d}.mode-pulse-stability .tile.negativePulse.pulse-open .tile-surface,.mode-pulse-stability .tile.negativePulse.pulse-claimed .tile-surface,.mode-pulse-stability .tile.negativePulse.pulse-cleared .tile-surface{background:radial-gradient(circle at 50% 50%,rgba(117,226,170,.16),transparent 48%),linear-gradient(145deg,#182a29b8,#121a1edb);box-shadow:inset 0 0 0 1px #75e2aa38,inset 0 -12px 20px #0000002e;opacity:.65}.mode-pulse-stability .tile.positivePulse .objective-halo{border-color:#75e2aaf2;box-shadow:0 0 0 5px #75e2aa24,0 0 34px #75e2aa7a;animation:pulse-objective-breathe 1.8s ease-in-out infinite}.mode-pulse-stability .tile.negativePulse .objective-halo{border-color:#e86a82eb;box-shadow:0 0 0 5px #e86a8221,0 0 34px #e86a826b;animation:pulse-interference-flicker 1.25s steps(2,end) infinite}.mode-pulse-stability .tile.cleared-negative-space .tile-surface{opacity:.45;background:linear-gradient(145deg,#182a29b3,#121a1ed6)}.mode-pulse-stability .tile.stressed-zone .tile-surface{box-shadow:inset 0 0 0 2px #f5c56f8f,inset 0 -12px 20px #00000038,0 0 22px #f5c56f3b}.mode-pulse-stability .tile.stressed-zone:before{animation:pulse-stressed-scan 1.15s linear infinite}.mode-pulse-stability .tile.lane-left:nth-child(3n+2),.mode-pulse-stability .tile.lane-center:nth-child(3n),.mode-pulse-stability .tile.lane-right:nth-child(3n+1){transform:translateY(-1px)}.mode-pulse-stability .unit-badge.blue{filter:drop-shadow(0 0 12px rgba(125,211,252,.48))}.mode-pulse-stability .unit-badge.blue:before{content:"";position:absolute;inset:-11%;z-index:-1;border-radius:50%;border:1px solid rgba(125,211,252,.54);background:radial-gradient(circle,rgba(125,211,252,.24),transparent 62%);animation:pulse-cadet-sync 2s ease-in-out infinite}.unit-badge{inset:7%;display:block;border:0;color:#fff;background:transparent;animation:token-idle 2.8s ease-in-out infinite}.token-shadow{position:absolute;left:13%;right:13%;bottom:-8%;height:18%;border-radius:50%;background:#00000073;filter:blur(5px)}.token-base{position:absolute;inset:21% 8% 6%;border-radius:50%;transform:perspective(180px) rotateX(62deg);background:#8ecad22e;border:2px solid rgba(255,255,255,.34);box-shadow:0 0 20px #8ecad247}.token-portrait{position:absolute;overflow:hidden;inset:3% 17% 27%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.68);border-radius:50% 50% 44% 44%;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 46%),#2b7d93;box-shadow:inset 0 -12px 18px #0000003d,0 6px 16px #00000047}.token-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 36%),radial-gradient(circle at 50% 12%,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.35));pointer-events:none}.token-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.1)}.unit-badge.red .token-portrait{background:linear-gradient(145deg,rgba(255,255,255,.19),transparent 46%),#a0443f}.unit-badge.red .token-portrait img{filter:grayscale(.42) sepia(.36) hue-rotate(305deg) saturate(1.45) brightness(.82)}.unit-badge.red .token-portrait:after{background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 36%),radial-gradient(circle at 50% 12%,rgba(255,160,160,.14),transparent 34%),linear-gradient(180deg,#a0443f33,#2a0c107a)}.unit-badge.runner .token-portrait{clip-path:polygon(50% 0,93% 24%,88% 82%,50% 100%,12% 82%,7% 24%)}.unit-badge.weaver .token-portrait{border-radius:50%}.unit-badge.artisan .token-portrait{border-radius:12px 12px 50% 50%}.token-portrait em{position:absolute;z-index:2;bottom:7%;color:#ffffffc2;font-size:.44rem;font-style:normal;font-weight:900;letter-spacing:0;text-transform:uppercase}.token-name{position:absolute;left:5%;right:5%;bottom:1%;overflow:hidden;color:#f6f9fb;font-size:.58rem;font-weight:900;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 5px rgba(0,0,0,.7);white-space:nowrap}.sync-meter{position:absolute;left:17%;right:17%;bottom:19%;height:4px;border-radius:999px;background:#00000085;overflow:hidden}.sync-meter:before{content:"";display:block;width:var(--sync);height:100%;background:linear-gradient(90deg,#9dd8b4,#f5c56f)}.token-status{position:absolute;z-index:5;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#111417;font-size:.68rem;font-weight:1000;box-shadow:0 0 12px #00000057}.shield-status{right:1%;top:12%;padding:3px;color:#f6d88d;background:#111417d1}.calm-status{left:0;bottom:22%;background:#9dd8b4}.danger-status{right:0;bottom:21%;background:#f0a0a0}.token-feedback{position:absolute;inset:2%;border-radius:50%;border:1px solid rgba(245,197,111,.45);opacity:0;animation:token-pop 1s ease-out}.unit-badge.selected .token-base,.unit-badge.selectable .token-base{border-color:#f5c56fe0;box-shadow:0 0 0 6px #f5c56f2e,0 0 30px #f5c56f6b}.unit-badge.low-sync .token-portrait{border-color:#f0a0a0e6;box-shadow:inset 0 -12px 18px #0000003d,0 0 18px #f0a0a06b}.unit-badge.desynced{opacity:.5;filter:grayscale(.8);animation:none}.active-ring{inset:4%;border-radius:8px;border-color:#f5c56fe6;box-shadow:inset 0 0 20px #f5c56f1f,0 0 18px #f5c56f4d;animation:selected-ring 1.2s ease-in-out infinite}.unit-row,.skill-button,.zone-card,.log-list p,.movement-card span,.vitals span,.action-state span,.attribute-grid div{box-shadow:inset 0 1px #ffffff0f}.unit-row{position:relative;overflow:hidden}.unit-row:before,.zone-card:before,.skill-button:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(255,255,255,.055),transparent);opacity:0;transform:translate(-50%);transition:opacity .15s ease,transform .22s ease}.unit-row:hover:before,.skill-button:hover:before{opacity:1;transform:translate(45%)}.skill-button{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff13,#ffffff08),#ffffff0b}.skill-button.active{box-shadow:0 0 0 2px #8ecad22e,0 0 22px #8ecad238}.log-list p:first-child{border-left-color:#f5c56fd1;background:#f5c56f13;animation:log-arrival .52s ease-out}.zone-card{position:relative;overflow:hidden}.zone-card.stressed{box-shadow:inset 0 1px #ffffff14,0 0 18px #f5c56f24}@keyframes chamber-drift{0%{background-position:0 0,0 0}to{background-position:44px 44px,-44px 44px}}@keyframes arena-scan{0%{transform:translateY(0)}to{transform:translateY(420%)}}@keyframes objective-pulse{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes pulse-lane-flow{0%{background-position:2.1% -45%,50% -35%,97.9% -55%}to{background-position:2.1% 145%,50% 135%,97.9% 155%}}@keyframes pulse-objective-breathe{0%,to{transform:scale(.88);opacity:.58}50%{transform:scale(1.08);opacity:.95}}@keyframes pulse-interference-flicker{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:.92;transform:scale(1.06)}}@keyframes pulse-cadet-sync{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:.9;transform:scale(1.08)}}@keyframes pulse-stressed-scan{0%{opacity:.28;transform:translateY(-18%)}50%{opacity:.72}to{opacity:.28;transform:translateY(18%)}}@keyframes drift-jitter{0%,to{transform:translateY(0);filter:saturate(1)}42%{transform:translateY(-1px) translate(1px);filter:saturate(1.35)}58%{transform:translateY(1px) translate(-1px);filter:saturate(.9)}}@keyframes drift-jitter-contained{0%,to{filter:saturate(1)}42%{filter:saturate(1.32) hue-rotate(4deg)}72%{filter:saturate(.9) hue-rotate(-4deg)}}@keyframes reflex-grid-drift{0%{background-position:50% 50%,0 0,0 0}to{background-position:50% 50%,56px 0,0 48px}}@keyframes reflex-target-pop{0%,to{filter:brightness(1)}50%{filter:brightness(1.28)}}@keyframes chamber-countdown{to{transform:rotate(360deg)}}@keyframes chamber-ring-slow{0%,to{transform:scale(.92);opacity:.58}50%{transform:scale(1.08);opacity:.95}}@keyframes chamber-ring-fast{to{transform:rotate(360deg)}}@keyframes chamber-resonance{0%,to{transform:rotate(45deg) scale(.88)}50%{transform:rotate(45deg) scale(1.08)}}@keyframes chamber-drift-ring{0%,to{transform:translate(-2px)}50%{transform:translate(3px)}}@keyframes tile-feedback{0%{opacity:.8;box-shadow:inset 0 0 0 2px #f5c56fbf,0 0 #f5c56f66}to{opacity:0;box-shadow:inset 0 0 0 12px #f5c56f00,0 0 24px #f5c56f00}}@keyframes legal-move-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes skill-target-dash{0%,to{opacity:.72}50%{opacity:1}}@keyframes confirm-lane-scan{0%{transform:translate(0) skew(-18deg);opacity:0}18%{opacity:.95}68%{opacity:.95}to{transform:translate(360%) skew(-18deg);opacity:0}}@keyframes lane-shimmer{0%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes token-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes token-pop{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}@keyframes selected-ring{0%,to{opacity:.75}50%{opacity:1}}@keyframes log-arrival{0%{transform:translateY(-4px);opacity:.35}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:1080px){.auth-hero,.auth-content{grid-template-columns:1fr}.match-header{grid-template-columns:1fr auto}.manager-layout,.layout{grid-template-columns:1fr}.left-column{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-grid{width:min(92vw,650px);transform:perspective(1000px) rotateX(5deg)}}@media(max-width:680px){.app{padding:12px}.auth-screen{padding:16px}.auth-mode-gallery{grid-template-columns:1fr}.auth-userbar{justify-content:flex-start;flex-wrap:wrap;padding:0 16px}.match-header,.left-column{grid-template-columns:1fr}.score-strip{grid-template-columns:repeat(3,1fr)}.mode-grid,.active-team-preview,.active-cadet-list,.compact-summary-grid,.tier-row{grid-template-columns:1fr}.manager-screen{padding:14px}.form-row,.manager-attributes{grid-template-columns:1fr}.arena-shell{padding:8px}.arena-grid{min-width:0;width:100%;gap:4px;padding:7px;transform:none}.arena-title-strip{width:100%;gap:8px;font-size:.62rem}.tile{box-shadow:0 5px #080b0ec7,0 9px 14px #0000002e}.tile-depth{top:5px}.token-name,.token-portrait em{display:none}.unit-badge{inset:4%}.token-portrait{inset:5% 18% 25%}.vitals,.attribute-grid,.panel-actions,.movement-card{grid-template-columns:1fr}}
