@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;700&family=Space+Mono:wght@400;700&display=swap";:root{--bg: #071722;--bg-soft: #0d2231;--panel: rgba(11, 34, 49, .72);--panel-strong: rgba(16, 42, 60, .92);--border: rgba(137, 201, 214, .28);--ink: #ebf7fc;--muted: #9ec3cf;--accent: #ef996f;--accent-2: #73d8c1;--ok: #75dd95;--danger: #ff7f7f;--warn: #ffc481;--error: #ffd6d6}*{box-sizing:border-box}body{margin:0;font-family:Sora,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 12%,rgba(239,153,111,.2) 0%,transparent 34%),radial-gradient(circle at 80% 22%,rgba(115,216,193,.18) 0%,transparent 36%),linear-gradient(140deg,var(--bg) 0%,var(--bg-soft) 100%);min-height:100vh}.page{max-width:1100px;margin:0 auto;padding:1.8rem 1rem 2.5rem;animation:reveal .7s ease}.landing-page,.player-page{min-height:100vh}.player-page{max-width:1380px;padding:2rem 1.25rem 3rem}.player-dashboard{padding-bottom:9.5rem}.player-page .title{font-size:clamp(1.9rem,3.2vw,3rem)}.player-page .subtitle{font-size:1rem}.player-page .card{padding:1.25rem;border-radius:20px}.player-page .card-title{font-size:1.08rem;margin-bottom:.9rem}.player-page .small{font-size:.92rem}.player-page button,.player-page input,.player-page textarea,.player-page select{font-size:.98rem;padding:.72rem .82rem}.player-page .metric-value,.player-page .spotlight-value,.player-page .resource-value{font-size:clamp(1.35rem,2.4vw,1.9rem)}.player-page .hero-card h2,.player-page .player-hero-panel h2{font-size:clamp(1.8rem,3vw,2.8rem)}.player-page .hero-text{font-size:1.02rem;line-height:1.7}.landing-card{max-width:760px;margin:10vh auto 0;text-align:center;padding:2rem}.landing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.landing-link{text-decoration:none;color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:.75rem 1rem;background:#0e2737bf}.landing-link.primary-link{background:linear-gradient(120deg,#dd855a,#d2664f)}.mode-nav{display:inline-flex;gap:.4rem;border:1px solid var(--border);border-radius:999px;padding:.25rem;background:#07172266;margin-bottom:1rem}.mode-link{text-decoration:none;color:var(--muted);padding:.35rem .8rem;border-radius:999px}.mode-link.active{color:var(--ink);background:#73d8c124}.top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.player-header{display:flex;align-items:center;gap:1rem;flex:1 1 auto;min-width:0}.title{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.03em}.subtitle{margin:.2rem 0 0;color:var(--muted)}.badge-wrap{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.badge{border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;color:var(--muted)}.status-pill{border-radius:999px;border:1px solid var(--border);padding:.38rem .7rem;font-size:.82rem;text-transform:capitalize;display:inline-flex;align-items:center;gap:.45rem;background:var(--panel-strong)}.status-pill .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--warn);animation:pulse 1.4s ease infinite}.status-pill.running .dot{background:var(--ok)}.status-pill.ended .dot{background:var(--accent)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.metric-strip{margin-bottom:.3rem}.hero-grid{margin-bottom:.2rem;align-items:stretch}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0a;transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-1px);border-color:#89c9d673}.card-title{margin:0 0 .7rem;font-size:1rem;letter-spacing:.01em}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;background:linear-gradient(125deg,#ef996f26,#73d8c114),var(--panel-strong)}.player-hero-card,.player-hero-panel{background:linear-gradient(125deg,#73d8c11f,#ef996f14),var(--panel-strong)}.hero-copy{max-width:28rem}.eyebrow{margin:0 0 .5rem;color:var(--accent-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.hero-card h2{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05}.hero-text{color:var(--muted);max-width:30rem}.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}.hero-tags span{border:1px solid rgba(137,201,214,.26);background:#07172266;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;color:var(--muted)}.hero-art{width:min(42%,360px);border-radius:22px;box-shadow:0 16px 40px #00000038}.status-spotlight{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#0b2231f2,#0e2737cc),var(--panel)}.spotlight-icon{width:3.2rem;height:3.2rem;margin-bottom:.75rem}.spotlight-value{margin:.15rem 0;font-size:1.5rem;font-weight:700;text-transform:capitalize}.auth-card{display:flex;flex-direction:column;gap:.7rem}.auth-divider{height:1px;background:var(--border);margin:.3rem 0}.auth-hero-card{min-height:15rem}.auth-panel-card{gap:1rem;background:linear-gradient(180deg,#0b2231f2,#0e2737d1),var(--panel)}.auth-panel-section{display:flex;flex-direction:column;gap:.85rem}.auth-section-copy{margin:0;max-width:32rem}.auth-input-stack{display:flex;flex-direction:column;gap:.75rem}.auth-label{display:flex;flex-direction:column;gap:.35rem}.auth-label span{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.auth-input-with-action{display:flex;align-items:center;gap:.5rem}.auth-input-with-action input{flex:1}.icon-button.auth-refresh-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;border-radius:8px}.icon-button.auth-refresh-button svg{width:1rem;height:1rem}.auth-selection{margin:-.1rem 0 0}.admin-section-copy{margin:0}.session-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.admin-session-picker{display:flex;flex-direction:column;gap:.75rem}.admin-field-label{display:flex;flex-direction:column;gap:.35rem}.admin-field-label span{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.admin-session-summary{display:flex;flex-wrap:wrap;gap:.5rem}.admin-session-summary span:not(.status-pill){border:1px solid rgba(137,201,214,.16);border-radius:999px;padding:.3rem .65rem;font-size:.8rem;color:var(--muted);background:#0717226b}.admin-session-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.remembered-banner{margin:0}.remembered-commander-list{display:flex;flex-direction:column;gap:.75rem}.remembered-commander-card{display:flex;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(137,201,214,.14);background:#0717226b}.remembered-commander-card.selected-remembered{border-color:#73d8c1cc;box-shadow:0 0 0 1px #73d8c12e}.remembered-commander-main{display:flex;align-items:center;gap:.75rem;min-width:0}.remembered-avatar{width:2.6rem;height:2.6rem;border-radius:999px;flex:0 0 auto}.remembered-name,.remembered-meta{margin:0}.remembered-name{font-weight:700}.remembered-commander-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.danger-button{border-color:#ffa3a352;background:#8a343438;color:#ffd6d6}.danger-button:hover:not(:disabled){background:#a03a3a52}.session-browser-card{display:flex;flex-direction:column;gap:1.25rem;background:linear-gradient(180deg,#0e2737e6,#0a1d2ceb),var(--panel)}.session-browser-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.session-browser-banner{margin:0}.session-browser-section{display:flex;flex-direction:column;gap:.75rem}.session-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.session-section-heading h4{margin:0;font-size:1rem}.session-browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem}.session-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid rgba(137,201,214,.16);border-radius:14px;background:linear-gradient(180deg,#ffffff05,#0000001f),#07172280;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.session-card:hover{transform:translateY(-1px);border-color:#89c9d657}.session-card.running-card{background:linear-gradient(180deg,#73d8c114,#00000024),#07172280}.session-card.selected-create{border-color:#dd855ae6;box-shadow:0 0 0 1px #dd855a38}.session-card.selected-restore{border-color:#73d8c1d9;box-shadow:0 0 0 1px #73d8c133}.session-card-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.session-game-id{margin:0 0 .2rem;font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.session-meta-strip{display:flex;flex-wrap:wrap;gap:.5rem}.session-meta-strip span{border:1px solid rgba(137,201,214,.16);border-radius:999px;padding:.28rem .6rem;font-size:.76rem;color:var(--muted);background:#0717226b}.session-roster{display:flex;flex-wrap:wrap;gap:.45rem}.session-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .65rem;font-size:.8rem;color:var(--ink);background:#73d8c11f;border:1px solid rgba(115,216,193,.18)}.session-chip.muted{color:var(--muted);background:#ffffff0a;border-color:#ffffff14}.session-chip.eliminated{color:#fcc;background:#8a343447;border-color:#ffa3a333}.session-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:auto}.session-card-actions.single-action{grid-template-columns:1fr}.session-empty-state{margin:0;border:1px dashed rgba(137,201,214,.18);border-radius:14px;padding:.95rem;background:#07172252}.metric-card{background:linear-gradient(120deg,#ef996f1a,#73d8c114),var(--panel)}.metric-value{margin:.2rem 0;font-size:clamp(1rem,2vw,1.25rem);font-weight:700}.metric-icon{width:2.7rem;height:2.7rem;margin-bottom:.6rem}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}.controls{display:flex;flex-wrap:wrap;gap:.5rem}button{border:1px solid var(--border);background:#0e2737bf;color:var(--ink);border-radius:10px;padding:.5rem .8rem;font:inherit;cursor:pointer;transition:transform .15s ease,background .2s ease}button.primary{background:linear-gradient(120deg,#dd855a,#d2664f);color:#fff;border-color:#cb7350}button:hover:not(:disabled){transform:translateY(-1px);background:#143143eb}button.primary:hover:not(:disabled){background:linear-gradient(120deg,#ec9a6f,#dd785d)}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font:inherit;border:1px solid var(--border);border-radius:8px;padding:.5rem;width:100%;background:#0a1d2cdb;color:var(--ink)}input::placeholder{color:#87a9b6}.row{display:flex;gap:.5rem;align-items:center}.row>.auth-input-with-action{flex:1}.small{color:var(--muted);font-size:.85rem}.ok{color:var(--ok)}.warn{color:var(--warn)}.error-banner{margin:0 0 1rem;border:1px solid rgba(255,163,163,.55);background:#8a343440;color:var(--error);border-radius:10px;padding:.65rem .8rem}.notice-banner{margin:0 0 1rem;border:1px solid rgba(115,216,193,.45);background:#3684742e;color:#dffbf2;border-radius:10px;padding:.65rem .8rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .3rem}th{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#d2edf5}ul.events{margin:0;padding-left:1rem;max-height:240px;overflow:auto}ul.events li{margin-bottom:.45rem;display:flex;flex-direction:column;gap:.25rem}.player-seeds{margin:.55rem 0 0;padding-left:1rem}.player-seed-item{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem}.avatar-seed,.avatar-mini{border-radius:14px;border:1px solid rgba(137,201,214,.22);background:#07172252}.avatar-seed{width:2rem;height:2rem}.avatar-mini{width:1.7rem;height:1.7rem}.player-name-wrap{display:inline-flex;align-items:center;gap:.45rem}.player-topline{display:flex;align-items:center;gap:.9rem;min-width:0;flex:1 1 auto;flex-wrap:wrap}.player-topline>div{min-width:0}.player-identity{display:flex;flex-direction:column;gap:.25rem}.sign-out-button{flex:0 0 auto}.status-inline{border-radius:999px;border:1px solid var(--border);padding:.18rem .55rem;font-size:.74rem;text-transform:capitalize;display:inline-flex;align-items:center;gap:.4rem;background:var(--panel-strong);vertical-align:middle}.status-inline .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--warn);animation:pulse 1.4s ease infinite}.status-inline.running .dot{background:var(--ok)}.status-inline.ended .dot{background:var(--accent)}.player-dashboard .subtitle{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.player-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;padding:1rem 1.05rem;min-width:min(100%,22rem);flex:0 1 27rem;background:linear-gradient(135deg,#73d8c11f,#ef996f14),#102a3ceb}.compact-info-card{padding:.95rem 1rem}.compact-info-card .card-title{margin-bottom:.65rem}.compact-info-card .small{font-size:.8rem}.summary-stat{min-width:0}.summary-stat p{margin:0}.summary-value{margin:.2rem 0;font-size:1.1rem;font-weight:700;line-height:1.2}.leader-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-state.queued{color:var(--ok)}.submission-state.open{color:var(--danger)}.avatar-large{width:5rem;height:5rem;border-radius:22px;border:1px solid rgba(137,201,214,.28);background:#07172252}.leader-row{background:#ef996f14}.leader-name-wrap{display:inline-flex;align-items:center;gap:.4rem}.inline-rank-icon{width:1.2rem;height:1.2rem}.event-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(137,201,214,.24);background:#0717226b;border-radius:999px;padding:.2rem .5rem;font-size:.76rem;color:var(--accent-2)}.intel-card{background:linear-gradient(120deg,#73d8c114,#ef996f14),var(--panel)}.intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.intel-item{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem;border-radius:14px;border:1px solid rgba(137,201,214,.16);background:#06151f57}.player-dense-grid{gap:.55rem}.dense-item{gap:.55rem;padding:.55rem .65rem}.dense-item h4{font-size:.92rem;margin-bottom:.15rem}.intel-item h4{margin:0 0 .3rem;text-transform:capitalize}.intel-icon{width:3.4rem;height:3.4rem;flex:0 0 auto}.small-icon{width:2.7rem;height:2.7rem}.dense-item .small-icon{width:2.2rem;height:2.2rem}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-dashboard .col-12 .compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.command-queue-card{min-height:100%}.compact-item{padding:.65rem}.resource-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.resource-pill{display:flex;gap:.75rem;align-items:center;padding:.75rem;border:1px solid rgba(137,201,214,.16);border-radius:14px;background:#06151f57}.resource-pill-icon{width:3rem;height:3rem}.resource-value{margin:0;font-size:1.25rem;font-weight:700}.command-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.command-builder-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.player-page .command-builder-grid{gap:1rem}.builder-block{padding:.8rem;border-radius:14px;border:1px solid rgba(137,201,214,.16);background:#06151f57;display:flex;flex-direction:column;gap:.5rem}.player-page .builder-block{padding:1rem}.attack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.attack-command-card{display:flex;flex-direction:column;gap:1rem}.attack-command-card--compact .attack-card-header{align-items:flex-end}.attack-command-card--compact .attack-overview-grid{gap:.55rem}.attack-command-card--compact .attack-overview-stat{padding:.65rem .75rem}.attack-command-card--compact .attack-target-panel{padding:.85rem}.attack-command-card--compact .attack-loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.attack-command-card--compact .attack-loadout-card{gap:.2rem;padding:.72rem}.attack-command-card--compact .attack-loadout-card input{margin-top:.15rem}.attack-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.attack-card-header .card-title{margin-bottom:.35rem}.attack-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;flex:1 1 32rem}.attack-overview-stat{display:flex;flex-direction:column;gap:.2rem;padding:.8rem;border-radius:14px;border:1px solid rgba(137,201,214,.16);background:#06151f57}.attack-overview-stat strong{font-size:1rem}.attack-target-panel{gap:.8rem}.attack-target-stats{display:flex;flex-wrap:wrap;gap:.5rem}.attack-target-stats span{border:1px solid rgba(137,201,214,.16);border-radius:999px;padding:.35rem .7rem;background:#07172257;color:var(--muted);font-size:.82rem}.attack-loadout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.attack-loadout-card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem;border-radius:14px;border:1px solid rgba(137,201,214,.16);background:#06151f57}.attack-loadout-name{font-weight:700;text-transform:capitalize}.attack-label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.8rem}.universe-map-card{background:radial-gradient(circle at top left,rgba(115,216,193,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(239,153,111,.12),transparent 34%),linear-gradient(145deg,#0b2231f2,#081823f2)}.universe-map-header,.spy-report-header{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;flex-wrap:wrap}.universe-map-badges{display:flex;flex-wrap:wrap;gap:.5rem}.universe-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.9fr);gap:1rem;align-items:stretch}.universe-map-stage,.universe-target-panel,.spy-report-card{position:relative;border:1px solid rgba(137,201,214,.16);border-radius:18px;background:#06151f6b}.universe-map-stage{min-height:26rem;overflow:hidden;background:radial-gradient(circle at center,rgba(115,216,193,.08),transparent 42%),linear-gradient(180deg,#081823f0,#051118fa)}.universe-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(137,201,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(137,201,214,.07) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:radial-gradient(circle at center,black 55%,transparent 100%);mask-image:radial-gradient(circle at center,black 55%,transparent 100%)}.map-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.28rem;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.map-node:hover:not(:disabled){transform:translate(-50%,-52%);background:transparent}.map-node-ring{position:absolute;top:-.55rem;right:-.55rem;bottom:-.55rem;left:-.55rem;border-radius:999px;border:1px solid rgba(115,216,193,.22);box-shadow:0 0 22px #73d8c124}.map-node.current .map-node-ring{border-color:#ef996f7a;box-shadow:0 0 28px #ef996f3d}.map-node.selected .map-node-ring{top:-.8rem;right:-.8rem;bottom:-.8rem;left:-.8rem;border-width:2px;border-color:#ebf7fcd6}.map-node.eliminated{opacity:.55}.map-node-avatar{position:relative;width:3.2rem;height:3.2rem;border-radius:18px;border:1px solid rgba(173,235,243,.42);background:#071722bf}.map-node-name,.map-node-meta{position:relative;padding:.12rem .45rem;border-radius:999px;background:#071722b3}.map-node-name{font-size:.82rem;font-weight:700}.map-node-meta{color:var(--muted);font-size:.72rem}.map-node-intel{position:relative;padding:.12rem .45rem;border-radius:999px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;background:#071722cc}.map-node.fresh .map-node-ring,.intel-badge.fresh{border-color:#75dd956b;color:#ddffe6}.map-node.stale .map-node-ring,.intel-badge.stale{border-color:#ffc4816b;color:#ffe4bf}.map-node.very_stale .map-node-ring,.intel-badge.very_stale{border-color:#ef996f6b;color:#ffd9c8}.map-node.unknown .map-node-ring{border-style:dashed}.universe-target-panel{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.universe-target-actions{display:flex;flex-wrap:wrap;gap:.65rem}.universe-target-panel h4,.spy-report-card h4{margin:0;font-size:1.1rem}.universe-target-stats{flex-direction:column;align-items:stretch}.universe-target-intel{padding:.85rem;border-radius:14px;border:1px solid rgba(137,201,214,.14);background:#0b22318c}.universe-target-intel p{margin:0}.universe-target-intel .intel-badge{width:fit-content;margin-bottom:.6rem}.spy-report-stack{display:flex;flex-direction:column;gap:.75rem;margin-top:.8rem}.spy-report-card{padding:.9rem}.spy-report-card p{margin:0}.spy-report-card--grouped{display:flex;flex-direction:column;gap:.7rem}.spy-history-block{display:flex;flex-direction:column;gap:.6rem;padding-top:.2rem}.spy-history-list{display:flex;flex-direction:column;gap:.55rem}.spy-history-item{padding:.7rem .75rem;border-radius:14px;border:1px solid rgba(137,201,214,.12);background:#07172261}.spy-history-header,.attack-intel-topline{display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.45rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#030b11bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-shell{width:min(100%,1080px);max-height:calc(100vh - 2.4rem);overflow:auto}.attack-planner-modal-card{background:radial-gradient(circle at top left,rgba(239,153,111,.12),transparent 32%),radial-gradient(circle at bottom right,rgba(115,216,193,.12),transparent 34%),linear-gradient(145deg,#0d2331fa,#07161ffa);border-radius:24px;box-shadow:0 28px 60px #00000061}.attack-target-lockup{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(137,201,214,.18);background:#0717227a}.attack-intel-panel{display:flex;flex-direction:column;gap:.6rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(137,201,214,.16);background:linear-gradient(180deg,#081a25b8,#0b223185)}.attack-intel-panel p{margin:0}.risk-label.favored,.risk-badge.favored{color:#d8ffe5}.risk-label.contested,.risk-badge.contested{color:#fff2cb}.risk-label.dangerous,.risk-badge.dangerous{color:#ffd9c2}.risk-label.high-risk,.risk-badge.high-risk,.risk-label.blind-jump,.risk-badge.blind-jump{color:#ffd1d1}.queue-list{margin:0;padding-left:1.2rem}.draft-queue-card .queue-list{padding-left:1rem}.draft-queue-card .queue-item{align-items:flex-start;gap:.45rem}.draft-queue-card .queue-item button{padding:.45rem .65rem}.queue-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.queue-item span{line-height:1.5}.tick-result-card{background:radial-gradient(circle at top right,rgba(239,153,111,.14),transparent 32%),linear-gradient(135deg,#0f2b3af5,#0a1e2af5)}.tick-result-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.tick-result-title{margin-bottom:.35rem}.tick-result-badge-wrap{display:flex;gap:.5rem;flex-wrap:wrap}.tick-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(150,235,243,.26);background:#0c24319e;color:#d7f3fb;padding:.42rem .72rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.tick-badge.success{border-color:#75dd954d;background:#25604457;color:#d9ffe3}.tick-badge.muted{color:var(--muted)}.tick-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.tick-metric-panel{padding:.85rem .95rem;border:1px solid rgba(137,201,214,.16);border-radius:16px;background:#091c2775}.tick-metric-panel p{margin:0}.tick-metric-value{margin:.3rem 0 0;font-size:1.5rem;font-weight:700}.tick-metric-value--small{font-size:1.12rem}.tick-delta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.95rem}.tick-delta-chip{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(137,201,214,.18);background:#091c276b}.tick-delta-chip.positive{box-shadow:inset 0 0 0 1px #75dd9514}.tick-delta-chip.negative{box-shadow:inset 0 0 0 1px #ef996f1a}.tick-delta-icon{width:2.4rem;height:2.4rem}.tick-delta-value{margin:.15rem 0 0;font-size:1.18rem;font-weight:700}.tick-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tick-panel{padding:.9rem;border:1px solid rgba(137,201,214,.15);border-radius:16px;background:#08192366}.tick-panel h4{margin:0 0 .6rem}.tick-panel--full{grid-column:1 / -1}.tick-list{margin:0;padding-left:1rem}.tick-list li{margin-bottom:.45rem;line-height:1.45}.tick-outcome-stack{display:flex;flex-direction:column;gap:.65rem}.tick-outcome-card{padding:.75rem .8rem;border-radius:14px;border:1px solid rgba(137,201,214,.14);background:#0e26348f}.tick-outcome-title{margin:0 0 .35rem;font-weight:700}.tick-combat-brief{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.tick-combat-brief span,.tick-event-badge{border:1px solid rgba(137,201,214,.16);border-radius:999px;padding:.28rem .55rem;background:#07172261;color:var(--muted);font-size:.8rem}.tick-event-row{display:flex;flex-wrap:wrap;gap:.5rem}.tick-result-empty{min-height:12rem;display:flex;flex-direction:column;justify-content:center}.player-page pre{font-size:.88rem}.player-page table td,.player-page table th{padding-top:.6rem;padding-bottom:.6rem}.col-span-full{grid-column:1 / -1}.my-row{background:#73d8c114}.doc-card pre{max-height:260px;overflow:auto}.compact-docs-card{padding:.95rem 1rem}.docs-dense-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-card--compact{border:1px solid rgba(137,201,214,.16);border-radius:14px;background:#06151f47;padding:.7rem .75rem;min-width:0}.doc-card--compact .card-title{font-size:.92rem;margin-bottom:.45rem}.doc-card--compact pre{max-height:190px;font-size:.76rem}.sticky-bottom-bar{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);width:min(calc(100% - 1.25rem),1180px);display:flex;align-items:center;gap:1.15rem;padding:1.05rem 1.2rem;border:1px solid rgba(150,235,243,.62);border-radius:24px;background:linear-gradient(135deg,#174256fa,#1c4e64f7),var(--panel-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 48px #0000005c,0 0 0 1px #ffffff08 inset,0 0 30px #73d8c12e;z-index:30}.sticky-group{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0}.sticky-group-label{margin:0 .15rem 0 0;color:#d7f3fb;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.sticky-divider{width:1px;align-self:stretch;background:#89c9d647}.sticky-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:5rem;padding:.82rem .95rem;border-radius:16px;border:1px solid rgba(173,235,243,.34);background:linear-gradient(180deg,#2e6c86eb,#184256eb);box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0000001f}.sticky-chip:hover:not(:disabled){background:linear-gradient(180deg,#4084a0fa,#1e5268f5)}.sticky-chip:focus-visible{outline:2px solid rgba(239,153,111,.82);outline-offset:2px}.sticky-chip-icon{width:1.8rem;height:1.8rem;flex:0 0 auto}.sticky-chip-value{font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.06rem;font-weight:700;color:var(--ink)}.sticky-tooltip{position:absolute;left:50%;bottom:calc(100% + .7rem);transform:translate(-50%,.25rem);opacity:0;pointer-events:none;display:flex;flex-direction:column;gap:.18rem;min-width:9rem;max-width:12rem;padding:.7rem .78rem;border:1px solid rgba(137,201,214,.22);border-radius:12px;background:#071722fa;color:var(--ink);text-align:center;box-shadow:0 14px 30px #00000047;transition:opacity .18s ease,transform .18s ease}.sticky-tooltip strong{text-transform:capitalize}.sticky-chip:hover .sticky-tooltip,.sticky-chip:focus-visible .sticky-tooltip{opacity:1;transform:translate(-50%)}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);border-radius:14px;border:1px solid rgba(150,235,243,.24);padding:.72rem .92rem;background:#0f2a39db}.button-link.disabled{pointer-events:none;opacity:.48}.spectator-page{max-width:none;min-height:100vh;padding:0;animation:reveal .7s ease}.spectator-shell{min-height:100vh;display:grid;grid-template-columns:minmax(18rem,23rem) minmax(0,1fr)}.spectator-sidebar{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.2rem;border-right:1px solid rgba(150,235,243,.16);background:radial-gradient(circle at top left,rgba(115,216,193,.14),transparent 24%),linear-gradient(180deg,#06141dfa,#07121af5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:4}.spectator-sidebar-top{display:flex;flex-direction:column;gap:1rem}.spectator-mode-nav{width:fit-content}.spectator-title{margin:0;font-size:clamp(1.8rem,2vw,2.2rem);letter-spacing:-.04em}.spectator-copy{margin:.35rem 0 0;color:var(--muted);line-height:1.6}.spectator-select-label{display:flex;flex-direction:column;gap:.38rem}.spectator-select-label span{color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.spectator-error{margin:0}.spectator-rail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.spectator-rail-card{padding:.8rem .85rem;border-radius:16px;border:1px solid rgba(150,235,243,.12);background:#0c212eb8}.spectator-rail-card p{margin:0}.spectator-rail-value{margin-top:.28rem;font-size:1.2rem;font-weight:700}.spectator-rail-subtle{margin-top:.22rem;color:var(--muted)}.spectator-leaderboard-panel{min-height:0;display:flex;flex-direction:column;gap:.85rem;flex:1 1 auto}.spectator-leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.spectator-leaderboard-list{display:flex;flex-direction:column;gap:.65rem;overflow:auto;padding-right:.2rem}.spectator-leaderboard-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.8rem .85rem;border-radius:18px;border:1px solid rgba(150,235,243,.16);background:#0a1d28c2;text-align:left}.spectator-leaderboard-item:hover{transform:translateY(-1px)}.spectator-leaderboard-item.focused{border-color:#ef996f7a;box-shadow:0 0 0 1px #ef996f2e inset}.spectator-leaderboard-item.leader{background:linear-gradient(135deg,#ef996f29,#0a1d28d1),#0a1d28c2}.spectator-rank{color:var(--muted);font-size:.84rem;font-weight:700}.spectator-leader-avatar{width:2.5rem;height:2.5rem;border-radius:14px;border:1px solid rgba(173,235,243,.36)}.spectator-leader-copy{min-width:0;display:flex;flex-direction:column;gap:.16rem}.spectator-leader-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spectator-leader-copy span{color:var(--muted);font-size:.8rem}.spectator-score-wrap{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.spectator-crown{width:1rem;height:1rem}.spectator-main{min-width:0;display:flex;flex-direction:column;gap:.9rem;padding:1rem}.spectator-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:22px;border:1px solid rgba(150,235,243,.14);background:#091a25b8}.spectator-toolbar-badges,.spectator-toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem}.spectator-stage-frame{position:relative;flex:1 1 auto;min-height:0;border:1px solid rgba(150,235,243,.14);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(104,201,255,.12),transparent 28%),radial-gradient(circle at 74% 28%,rgba(239,153,111,.1),transparent 28%),linear-gradient(180deg,#051018fa,#02080d);box-shadow:inset 0 1px #ffffff08}.spectator-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none}.spectator-viewport.dragging{cursor:grabbing}.spectator-space-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.spectator-space-layer.stars-a{background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 1px,transparent 1.6px),radial-gradient(circle at 34% 60%,rgba(255,255,255,.74) 0 1px,transparent 1.4px),radial-gradient(circle at 66% 32%,rgba(255,255,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 86% 74%,rgba(255,255,255,.86) 0 1px,transparent 1.6px),radial-gradient(circle at 52% 82%,rgba(255,255,255,.68) 0 1px,transparent 1.3px);animation:starDrift 24s linear infinite;opacity:.8}.spectator-space-layer.stars-b{background-image:radial-gradient(circle at 24% 26%,rgba(115,216,193,.88) 0 1px,transparent 1.8px),radial-gradient(circle at 44% 12%,rgba(239,153,111,.82) 0 1px,transparent 1.8px),radial-gradient(circle at 74% 58%,rgba(173,235,243,.9) 0 1px,transparent 1.7px),radial-gradient(circle at 12% 88%,rgba(255,255,255,.64) 0 1px,transparent 1.5px),radial-gradient(circle at 92% 22%,rgba(255,255,255,.82) 0 1px,transparent 1.8px);animation:starDriftReverse 36s linear infinite;opacity:.55}.spectator-space-layer.nebula-a{background:radial-gradient(circle at 18% 24%,rgba(68,187,215,.15),transparent 28%),radial-gradient(circle at 68% 66%,rgba(115,216,193,.14),transparent 32%);filter:blur(8px);animation:nebulaFloat 18s ease-in-out infinite alternate}.spectator-space-layer.nebula-b{background:radial-gradient(circle at 76% 18%,rgba(239,153,111,.15),transparent 30%),radial-gradient(circle at 42% 76%,rgba(180,120,255,.12),transparent 28%);filter:blur(14px);animation:nebulaFloat 24s ease-in-out infinite alternate-reverse}.spectator-scene{position:absolute;left:0;top:0;transform-origin:0 0}.spectator-scene.camera-animating{transition:transform 1.15s cubic-bezier(.2,.7,.2,1)}.spectator-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(150,235,243,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(150,235,243,.05) 1px,transparent 1px);background-size:160px 160px;-webkit-mask-image:radial-gradient(circle at center,black 55%,transparent 95%);mask-image:radial-gradient(circle at center,black 55%,transparent 95%)}.spectator-planet{position:absolute;transform:translate(-50%,-50%);width:var(--planet-size);height:var(--planet-size)}.spectator-planet-hitbox{position:absolute;inset:calc(var(--planet-size) * -.32);border:0;border-radius:50%;background:transparent;box-shadow:none;z-index:5}.spectator-planet-glow,.spectator-planet-ring,.spectator-planet-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.spectator-planet-glow{width:calc(var(--planet-size) * 1.7);height:calc(var(--planet-size) * 1.7);background:radial-gradient(circle,var(--planet-glow) 0%,transparent 70%);filter:blur(20px);animation:planetBreath 4.6s ease-in-out infinite}.spectator-planet-ring{width:calc(var(--planet-size) * 1.32);height:calc(var(--planet-size) * 1.32);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 34px #73d8c124}.spectator-planet-core{width:var(--planet-size);height:var(--planet-size);overflow:hidden;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.34),transparent 20%),linear-gradient(140deg,var(--planet-accent),var(--planet-core));border:1px solid rgba(255,255,255,.28);box-shadow:inset -16px -18px 34px #07172259,inset 0 10px 20px #ffffff14,0 20px 48px #00000042}.spectator-planet-surface,.spectator-planet-citybelt{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.spectator-planet-surface{background:radial-gradient(circle at 72% 34%,var(--planet-cloud),transparent 16%),radial-gradient(circle at 36% 64%,rgba(7,23,34,.18),transparent 24%),radial-gradient(circle at 62% 70%,rgba(255,255,255,.12),transparent 24%);animation:planetSurfaceDrift 20s linear infinite}.spectator-planet-citybelt{top:12%;right:12%;bottom:12%;left:12%;border:2px dashed rgba(255,255,255,.14);opacity:.5}.spectator-planet-emblem{position:absolute;left:50%;top:50%;width:calc(var(--planet-size) * .34);height:calc(var(--planet-size) * .34);transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:18px;background:#0510185c;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spectator-planet-emblem img{width:100%;height:100%;border-radius:16px}.spectator-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.08);animation:ringSpin linear infinite}.spectator-orbit-ship{position:absolute;left:50%;top:50%;width:20px;height:20px;filter:drop-shadow(0 0 10px rgba(173,235,243,.26))}.spectator-orbit-ship.bomber{width:22px;height:22px}.spectator-orbit-ship.transporter{width:24px;height:24px}.spectator-impact-field{position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;pointer-events:none}.spectator-impact-burst{position:absolute;width:calc(var(--planet-size) * 1.18);height:calc(var(--planet-size) * 1.18);transform:translate(-50%,-50%)}.spectator-impact-burst.small{width:calc(var(--planet-size) * 1);height:calc(var(--planet-size) * 1)}.spectator-impact-burst.large{width:calc(var(--planet-size) * 1.46);height:calc(var(--planet-size) * 1.46)}.spectator-impact-burst .spectator-impact-core,.spectator-impact-burst .spectator-impact-ring,.spectator-impact-burst .spectator-impact-shard{position:absolute}.spectator-impact-core,.spectator-impact-ring{left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.spectator-impact-core{width:36%;height:36%;background:radial-gradient(circle,#fff6c4f5,#ff9852d1 62%,#ff573300);box-shadow:0 0 42px #ffb159b8;animation:impactFlash 1.45s ease-out both;animation-delay:var(--impact-delay, 0ms)}.spectator-impact-ring{width:100%;height:100%;border:3px solid rgba(255,194,112,.85);box-shadow:0 0 52px #ff924f70;animation:impactPulse 1.8s ease-out both;animation-delay:var(--impact-delay, 0ms)}.spectator-impact-ring.ring-b{width:72%;height:72%;animation-delay:calc(var(--impact-delay, 0ms) + .12s)}.spectator-impact-shard{left:50%;top:50%;width:18px;height:4px;border-radius:999px;background:linear-gradient(90deg,#fff6c4fa,#ff815038);transform-origin:0 50%;animation:impactShard 1.3s ease-out both;animation-delay:var(--impact-delay, 0ms)}.spectator-impact-shard.shard-a{transform:rotate(18deg)}.spectator-impact-shard.shard-b{transform:rotate(138deg);animation-delay:calc(var(--impact-delay, 0ms) + 90ms)}.spectator-impact-shard.shard-c{transform:rotate(258deg);animation-delay:calc(var(--impact-delay, 0ms) + 40ms)}.spectator-impact-burst.victory .spectator-impact-core,.spectator-impact-burst.victory .spectator-impact-ring{filter:saturate(1.18)}.spectator-impact-burst.failure .spectator-impact-core{background:radial-gradient(circle,#ffe2d6f5,#ff7272c7 62%,#ff573300)}.spectator-impact-burst.failure .spectator-impact-ring{border-color:#ff9191d1;box-shadow:0 0 30px #ff606057}.spectator-impact-burst.stalemate .spectator-impact-core{background:radial-gradient(circle,#ebf7fcfa,#8fd1ffb8 62%,#ff573300)}.spectator-impact-burst.stalemate .spectator-impact-ring{border-color:#adebf3cc;box-shadow:0 0 28px #7bc6ff57}.spectator-planet-label,.spectator-planet-meta{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.42rem;padding:.28rem .62rem;border-radius:999px;background:#06131cbd;border:1px solid rgba(150,235,243,.16);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spectator-planet-label{top:calc(100% + .85rem);font-size:.84rem}.spectator-planet-label strong{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.spectator-planet-label span,.spectator-planet-meta span{color:var(--muted);font-size:.76rem}.spectator-planet-meta{top:calc(100% + 2.65rem)}.spectator-planet.is-focused .spectator-planet-ring{border-width:2px;border-color:#ef996fb3}.spectator-planet.is-focused .spectator-planet-label{border-color:#ef996f70}.spectator-planet.is-changed .spectator-planet-core{animation:updateFlash .9s ease}.spectator-planet.is-impacted{animation:planetImpactShake .72s cubic-bezier(.2,.7,.2,1) var(--planet-impact-delay, 2.36s) both}.spectator-planet.is-leader .spectator-planet-glow{filter:blur(18px) saturate(1.15)}.spectator-planet.is-eliminated{filter:grayscale(.82);opacity:.58}.spectator-planet.tier-2 .spectator-planet-citybelt,.spectator-planet.tier-3 .spectator-planet-citybelt,.spectator-planet.tier-4 .spectator-planet-citybelt{opacity:.7}.spectator-planet.tier-3 .spectator-planet-ring,.spectator-planet.tier-4 .spectator-planet-ring{box-shadow:0 0 42px #73d8c133}.spectator-planet.tier-4 .spectator-planet-core{box-shadow:inset -18px -20px 38px #0717226b,inset 0 10px 20px #ffffff1f,0 26px 56px #0000004d}.spectator-attack-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.spectator-attack-trail,.spectator-attack-trail-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24 16;animation:attackTrailFlow 1.8s linear infinite,attackTrailFade var(--trail-duration, 2.9s) ease-out forwards}.spectator-attack-trail-glow{stroke:#adebf347;stroke-width:12;filter:blur(7px)}.spectator-attack-trail{stroke:#adebf3d1;stroke-width:3.6;filter:drop-shadow(0 0 14px rgba(173,235,243,.32))}.spectator-attack-lane.loss .spectator-attack-trail{stroke:#ff9191db}.spectator-attack-lane.loss .spectator-attack-trail-glow{stroke:#ff60604d}.spectator-attack-lane.win .spectator-attack-trail{stroke:#75dd95e0}.spectator-attack-lane.win .spectator-attack-trail-glow{stroke:#75dd954d}.spectator-attack-lane.draw .spectator-attack-trail,.spectator-attack-lane.unknown .spectator-attack-trail{stroke:#adebf3db}.spectator-attack-squad{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.45rem;transform:translate(-50%,-50%);animation:attackRunCurve var(--attack-duration, 2.5s) cubic-bezier(.18,.7,.25,1) forwards;pointer-events:none}.spectator-attack-ship{width:24px;height:24px;filter:drop-shadow(0 0 14px rgba(173,235,243,.4))}.spectator-focus-panel{position:absolute;right:1rem;bottom:1rem;width:min(28rem,calc(100% - 2rem));display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:22px;border:1px solid rgba(150,235,243,.16);background:#05121ad6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:4}.spectator-focus-topline{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.spectator-focus-stats{display:flex;flex-wrap:wrap;gap:.45rem}.spectator-focus-stats span,.spectator-focus-card{border:1px solid rgba(150,235,243,.14);border-radius:14px;background:#0c212eb8}.spectator-focus-stats span{padding:.4rem .62rem;color:var(--muted);font-size:.82rem}.spectator-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.spectator-focus-card{padding:.75rem .8rem}.spectator-focus-card p,.spectator-empty-state p{margin:0}.spectator-empty-state{min-height:10rem;display:grid;place-items:center;border:1px dashed rgba(150,235,243,.16);border-radius:18px;color:var(--muted)}@keyframes pulse{0%{opacity:.55;transform:scale(.9)}60%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.9)}}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-20px,24px,0)}}@keyframes starDriftReverse{0%{transform:translateZ(0)}to{transform:translate3d(22px,-18px,0)}}@keyframes nebulaFloat{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.06) translate3d(12px,-8px,0)}}@keyframes planetBreath{0%,to{transform:translate(-50%,-50%) scale(.98);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}@keyframes planetSurfaceDrift{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.03)}}@keyframes ringSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes attackRunCurve{0%{transform:translate(-50%,-50%) scale(.94);offset-distance:0%;opacity:0}10%{opacity:1}82%{opacity:1}to{transform:translate(-50%,-50%) scale(1);offset-distance:100%;opacity:0}}@keyframes attackTrailFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-80}}@keyframes attackTrailFade{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes impactPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.15)}}@keyframes impactFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.14)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes impactShard{0%{opacity:0;transform:translate(0) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(92px) scale(1.5)}}@keyframes planetImpactShake{0%{transform:translate(-50%,-50%)}14%{transform:translate(calc(-50% - 10px),calc(-50% + 4px)) rotate(-1deg)}28%{transform:translate(calc(-50% + 12px),calc(-50% - 6px)) rotate(1.2deg)}42%{transform:translate(calc(-50% - 8px),calc(-50% + 6px)) rotate(-.8deg)}58%{transform:translate(calc(-50% + 7px),calc(-50% - 4px)) rotate(.7deg)}76%{transform:translate(calc(-50% - 4px),calc(-50% + 2px)) rotate(-.35deg)}to{transform:translate(-50%,-50%)}}@keyframes updateFlash{0%{box-shadow:inset -16px -18px 34px #07172259,inset 0 10px 20px #ffffff14,0 20px 48px #00000042,0 0 #fff0}50%{box-shadow:inset -16px -18px 34px #07172259,inset 0 10px 20px #ffffff14,0 20px 48px #00000042,0 0 46px #ffffff52}to{box-shadow:inset -16px -18px 34px #07172259,inset 0 10px 20px #ffffff14,0 20px 48px #00000042,0 0 #fff0}}@media (max-width: 900px){.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-12{grid-column:span 12}.top{flex-direction:column;align-items:flex-start}.player-header{width:100%;flex-direction:column;align-items:flex-start}.badge-wrap{width:100%;flex-wrap:wrap;justify-content:flex-start}.player-summary-card{width:100%;min-width:0}.player-dashboard .col-12 .compact-grid{grid-template-columns:1fr}.hero-card{flex-direction:column;align-items:flex-start}.hero-art{width:100%}.session-browser-header,.session-section-heading,.session-card-topline,.remembered-commander-card,.session-card-header{flex-direction:column;align-items:flex-start}.admin-session-actions{flex-direction:column}.admin-session-actions button{width:100%}.remembered-commander-actions{width:100%;justify-content:stretch}.remembered-commander-actions button{flex:1 1 0}.session-card-actions,.intel-grid,.universe-map-layout{grid-template-columns:1fr}.universe-map-stage{min-height:22rem}.compact-grid,.docs-dense-grid,.resource-strip,.command-builder-grid,.tick-result-metrics,.tick-delta-strip,.tick-report-grid,.attack-grid,.attack-overview-grid,.attack-loadout-grid{grid-template-columns:1fr}.player-page{padding-left:.9rem;padding-right:.9rem}.player-dashboard{padding-bottom:15.5rem}.player-page .card{padding:1rem}.sticky-bottom-bar{bottom:.6rem;width:calc(100% - 1rem);flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.sticky-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sticky-group-label{grid-column:1 / -1}.sticky-divider{width:100%;height:1px}.sticky-chip{width:100%;min-width:0;padding:.9rem .95rem}.sticky-tooltip{min-width:0;width:max-content;max-width:10rem}.spectator-shell{grid-template-columns:1fr}.spectator-sidebar{border-right:0;border-bottom:1px solid rgba(150,235,243,.16)}.spectator-rail-metrics,.spectator-focus-grid{grid-template-columns:1fr}.spectator-toolbar,.spectator-focus-topline{flex-direction:column;align-items:flex-start}.spectator-main{padding:.75rem}.spectator-stage-frame{min-height:68vh;border-radius:24px}.spectator-focus-panel{position:static;width:auto;margin:.8rem}.spectator-leaderboard-item{grid-template-columns:auto auto 1fr}.spectator-score-wrap{grid-column:2 / -1;justify-self:end}}
