:root{--bg: #0b0a10;--bg-2: #0e0d14;--panel: #121019;--panel-2: #1a1724;--line: #22202c;--line-2: #2e2b3b;--text: #edebf5;--muted: #9a97a8;--faint: #6c6979;--accent: #d4ff3a;--accent-2: #b6dc2a;--accent-bg: rgba(212, 255, 58, .12);--ink: #0b0a10;--violet: #a78bfa;--violet-bg: rgba(167, 139, 250, .14);--red: #ff6b81;--red-2: #e04a62;--red-bg: rgba(255, 107, 129, .14);--cyan: #d4ff3a;--cyan-2: #b6dc2a;--green: #c8f25b;--amber: #ffc85c;--blue: #a78bfa;--font: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Unbounded", "Space Grotesk", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--radius: 12px;--radius-sm: 8px;--header: 60px;--shadow: 0 14px 44px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;width:100%;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical}select{width:auto;cursor:pointer}kbd{font:600 10px/1 var(--mono);background:var(--panel-2);border:1px solid var(--line-2);border-radius:4px;padding:2px 4px}.muted{color:var(--muted)}.small{font-size:12px}.grow{flex:1;min-width:0}.ml-auto{margin-left:auto}.row{display:flex;gap:8px;align-items:center}.row-end{display:flex;gap:8px;justify-content:flex-end}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon{flex-shrink:0}.topbar{height:var(--header);display:flex;align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid var(--line);background:#0b0a10e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.02em}.brand span:last-child{color:var(--accent)}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:var(--ink)}.topnav{display:flex;gap:4px}.topnav a{padding:8px 14px;border-radius:var(--radius-sm);color:var(--muted);font-weight:500}.topnav a:hover{color:var(--text);background:var(--panel)}.topnav a.active{color:var(--text);background:var(--panel-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--panel-2);font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}.btn:hover:not(:disabled){background:#242031;border-color:#3d3950}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 10px;font-size:13px}.btn-block{width:100%}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn-primary:hover:not(:disabled){background:#e2ff6e;border-color:#e2ff6e}.btn-danger{background:var(--red-2);border-color:var(--red-2);color:#fff}.btn-ghost-danger{background:transparent;border-color:#ff6b8166;color:#ff7480}.btn-ghost-danger:hover:not(:disabled){background:var(--red-bg)!important;border-color:var(--red)!important}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted);transition:all .15s}.icon-btn:hover{color:var(--text);background:var(--panel-2)}.icon-btn.danger:hover{color:var(--red);background:var(--red-bg)}.icon-btn.on{color:var(--cyan)}.link-btn{background:none;border:0;padding:0;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:var(--text)}.chip,.chips button{padding:5px 11px;border-radius:99px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:6px}.segmented{display:flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;gap:2px}.segmented button{flex:1;border:0;background:transparent;padding:7px 8px;border-radius:6px;color:var(--muted);font-weight:600;font-size:13px;transition:all .15s}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--accent);color:var(--ink)}.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--panel-2);color:var(--muted);white-space:nowrap}.tag-easy{background:#4ade801f;color:var(--green)}.tag-hard{background:#fbbf241f;color:var(--amber)}.tag-attack{background:var(--red-bg);color:#ff7480}.tag-defense{background:#60a5fa21;color:var(--blue)}.tags{display:flex;flex-wrap:wrap;gap:6px}.count-pill{display:inline-flex;align-items:center;gap:4px;min-width:20px;height:20px;padding:0 7px;border-radius:99px;background:var(--panel-2);color:var(--muted);font-size:11.5px;font-weight:700;justify-content:center}.count-pill.danger{background:var(--red);color:#fff}.field-label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px}.input-icon{position:relative;display:flex;align-items:center}.input-icon .icon{position:absolute;left:11px;color:var(--faint)}.input-icon input{padding-left:34px}.check{display:flex;align-items:center;gap:10px;margin-top:18px;cursor:pointer;color:var(--muted)}.check input{width:16px;height:16px;accent-color:var(--accent)}.ability-badge{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:8px;background:linear-gradient(145deg,#221f2e,#15131d);border:1px solid var(--line-2);padding:4px}.ability-badge img,.ability-badge .img-fallback{width:100%;height:100%;object-fit:contain}.ability-badge .img-fallback{display:grid;place-items:center;font-weight:800;color:var(--cyan);font-size:12px}.ability-key{position:absolute;right:-5px;bottom:-5px;font-size:9px;font-weight:800;background:var(--bg);border:1px solid var(--line-2);border-radius:4px;padding:1px 3px;line-height:1}.img-fallback{display:grid;place-items:center;background:var(--panel-2);color:var(--muted);font-weight:700;text-transform:uppercase}.avatar{width:32px;height:32px;border-radius:8px;object-fit:cover;background:var(--panel-2);flex-shrink:0}.browser{display:grid;grid-template-columns:340px 1fr;height:calc(100vh - var(--header));height:calc(100dvh - var(--header))}.sidebar{border-right:1px solid var(--line);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.side-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:700}.pick-card{position:relative;width:100%;height:104px;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;background:var(--panel);text-align:left;padding:0;display:block;transition:border-color .2s,transform .2s}.pick-card:hover{border-color:var(--line-2)}.pick-card:hover .pick-bg{transform:scale(1.05)}.pick-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .5s}.map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,16,.8),transparent 70%)}.pick-watermark{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:52px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);white-space:nowrap;z-index:1;pointer-events:none}.pick-name{position:absolute;left:14px;bottom:12px;z-index:2;font-size:18px;font-weight:800;display:flex;flex-direction:column;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.6)}.pick-name small{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pick-change{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);background:#1e2028d9;border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agent-card{background:radial-gradient(120% 140% at 0% 100%,color-mix(in srgb,var(--agent) 55%,transparent),var(--panel) 70%)}.agent-portrait{position:absolute;left:-10px;top:-6px;height:190%;width:auto;z-index:1;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5));pointer-events:none}.agent-card .pick-name{left:auto;right:12px;bottom:10px;text-align:right;font-size:15px}.agent-card .pick-change{top:14px;transform:none}.agent-card .img-fallback{display:none}.side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.side-toggle button{padding:10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);font-weight:700;color:var(--muted);transition:all .15s}.side-toggle button:hover{color:var(--text)}.side-toggle button.active{color:var(--text);background:linear-gradient(180deg,#d4ff3a59,#d4ff3a2e);border-color:var(--accent);box-shadow:0 0 0 1px #d4ff3a4d,0 6px 20px #d4ff3a26}.ability-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ability-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 7px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);transition:all .15s;min-width:0}.ability-btn:hover{border-color:var(--line-2)}.ability-btn.active{border-color:var(--cyan-2);background:#d4ff3a14;box-shadow:inset 0 0 0 1px #d4ff3a40}.ability-btn.zero{opacity:.45}.ab-name{font-size:11px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-meta{font-size:11px;color:var(--muted);display:flex;gap:4px;align-items:center}.where-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:10px;display:flex;flex-direction:column;gap:10px}.where-head{display:flex;align-items:center;gap:8px}.where-head>span:nth-child(2){flex:1}.where-head small{color:var(--muted)}.where-dot{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #fbbf2433}.list-section{flex:1}.lineup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lineup-item{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);text-align:left;transition:all .15s}.lineup-item:hover,.lineup-item.hover{border-color:var(--cyan-2);background:#1d2129}.li-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.li-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--radius)}.empty strong{color:var(--text)}.skeleton-list{display:flex;flex-direction:column;gap:8px}.skeleton-list div{height:54px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--panel) 0%,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:shimmer 1.3s infinite}.map-area{position:relative;min-width:0;background:radial-gradient(80% 80% at 50% 50%,#15121f 0%,var(--bg) 70%)}.map-canvas{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.map-stage{position:absolute;transform-origin:0 0;will-change:transform}.map-stage.animate{transition:transform .6s cubic-bezier(.22,1,.36,1)}.map-rot{position:absolute;inset:0;transition:transform .5s cubic-bezier(.22,1,.36,1)}.map-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.97);transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.map-img.loaded{opacity:.92;transform:none}.map-img-missing{position:absolute;inset:4%;border:1px dashed var(--line-2);border-radius:24px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:10% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--faint);opacity:.6}.map-img-missing span{font-size:42px;font-weight:900;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px var(--line-2)}.map-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.callout{fill:#ffffffb8;stroke:#0b0a10d9;paint-order:stroke;font-weight:600;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.map-controls{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:10px;background:#121019d9;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.map-overlay{position:absolute;inset:0;pointer-events:none;z-index:4}.map-overlay>*{pointer-events:auto}.map-crumb{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#121019d9;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px}.map-crumb strong{font-size:14px}.map-hint{position:absolute;left:50%;top:14px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:#121019eb;border:1px solid var(--line-2);font-size:13px;white-space:nowrap;animation:drop-in .3s cubic-bezier(.22,1,.36,1)}.map-empty{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius);background:#121019eb;border:1px solid var(--line-2);box-shadow:var(--shadow);animation:drop-in .4s cubic-bezier(.22,1,.36,1)}.map-empty span{color:var(--muted)}@keyframes drop-in{0%{opacity:0;transform:translate(-50%,-8px)}}.m-target{cursor:pointer;transition:opacity .3s;animation:pop-in .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes pop-in{0%{opacity:0;transform-box:fill-box}}.m-target.dim{opacity:.28}.m-ring{fill:#102026eb;stroke:var(--cyan);filter:drop-shadow(0 0 6px rgba(212,255,58,.55));transition:fill .2s}.m-target:hover .m-ring,.m-target.active .m-ring{fill:#0e4a52;stroke:#a6f6ff}.m-pulse{fill:#d4ff3a59;transform-box:fill-box;transform-origin:center;animation:pulse 2.2s ease-out infinite}.m-target.dim .m-pulse{animation:none;opacity:0}@keyframes pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.1);opacity:0}}.m-key{fill:var(--cyan);font-weight:800;text-anchor:middle}.m-target image{pointer-events:none}.m-count-bg{fill:var(--bg);stroke:var(--cyan)}.m-count{fill:#fff;font-weight:800;text-anchor:middle}.m-stand{animation:fade-in .35s ease both}.m-stand.clickable{cursor:pointer}.m-stand-bg{fill:#1a1724}.m-stand-ring{fill:none;stroke:var(--cyan);transition:stroke .2s}.m-stand.clickable:hover .m-stand-ring,.m-stand.active .m-stand-ring{stroke:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}.m-stand .m-key{fill:var(--muted)}.m-label{fill:#fff;stroke:#0b0a10e6;paint-order:stroke;font-weight:700;text-anchor:middle;pointer-events:none}.m-line{color:var(--cyan);pointer-events:none;animation:fade-in .35s ease both}.m-line-base{stroke:currentColor;opacity:.35;stroke-linecap:round}.m-line-flow{stroke:currentColor;stroke-linecap:round;animation:flow .9s linear infinite}.m-line.faint .m-line-flow{opacity:.45}.m-line.active .m-line-base{opacity:.55}.m-line-mid{fill:currentColor}@keyframes flow{to{stroke-dashoffset:var(--dash)}}@keyframes fade-in{0%{opacity:0}}.m-me-radius{fill:#fbbf240f;stroke:#fbbf2480;stroke-dasharray:6 6}.m-me-pulse{fill:#fbbf2466;transform-box:fill-box;transform-origin:center;animation:pulse 1.8s ease-out infinite}.m-me-dot{fill:var(--amber);stroke:#fff}.m-pin{animation:fade-in .25s ease both;pointer-events:none}.m-pin-halo{opacity:.25}.m-pin-stand .m-pin-halo,.m-pin-stand .m-pin-dot{fill:var(--violet)}.m-pin-target .m-pin-halo,.m-pin-target .m-pin-dot{fill:var(--cyan)}.m-pin-dot{stroke:#fff}.modal-backdrop{position:fixed;inset:0;background:#050609b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:20px;animation:fade-in .2s ease}.modal{width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:18px;box-shadow:var(--shadow);animation:modal-in .28s cubic-bezier(.22,1,.36,1)}.modal-wide{width:min(1080px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h3{margin:0;font-size:17px}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.map-tile{position:relative;height:96px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--panel-2);padding:0;transition:all .2s}.map-tile:hover{border-color:var(--line-2);transform:translateY(-2px)}.map-tile.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.map-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.map-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 70%)}.map-tile-name{position:absolute;left:12px;bottom:10px;z-index:1;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.03em}.map-tile-count{position:absolute;right:8px;top:8px;z-index:1;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--accent)}.agent-modal{width:min(560px,100%)}.agent-filter{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:60vh;overflow-y:auto;padding:2px}.agent-tile{position:relative;aspect-ratio:1;border-radius:10px;border:1px solid var(--line);overflow:hidden;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--agent) 40%,var(--panel-2)),var(--panel-2));transition:all .15s}.agent-tile:hover{transform:translateY(-2px);border-color:var(--line-2)}.agent-tile.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #d4ff3a80}.agent-tile.empty{filter:grayscale(1);opacity:.4}.agent-tile.empty:hover{opacity:.75}.agent-tile-img{width:100%;height:100%;object-fit:cover}.agent-tile .img-fallback{width:100%;height:100%;font-size:22px;background:transparent}.agent-tile-name{position:absolute;left:0;right:0;bottom:0;padding:14px 4px 5px;font-size:12px;font-weight:700;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.agent-tile-count{position:absolute;right:5px;top:5px;font-size:10.5px;font-weight:800;background:var(--cyan);color:#062a2e;border-radius:99px;padding:1px 6px}.video-modal{padding:0;overflow:hidden}.vm-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.vm-title{flex:1;min-width:0}.vm-title h3{margin:0;font-size:17px}.vm-meta{display:flex;gap:6px;color:var(--muted);font-size:13px;margin-top:2px}.vm-nav{display:flex;align-items:center;gap:4px}.vm-body{display:grid;grid-template-columns:minmax(0,1fr) 300px}.vm-video{background:#000;aspect-ratio:16 / 9;display:grid;place-items:center}.vm-video video{width:100%;height:100%;object-fit:contain;background:#000}.vm-novideo{color:var(--muted);display:grid;place-items:center;width:100%;height:100%;min-height:160px;background:var(--bg-2)}.vm-side{min-width:0;padding:16px;display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line);overflow-y:auto;max-height:70vh}.vm-mini{height:190px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--bg-2);flex-shrink:0}.vm-mini .map-controls{display:none}.dot{width:10px;height:10px;border-radius:50%;border:2px solid white;display:inline-block}.dot-stand{background:var(--violet)}.dot-target{background:var(--cyan)}.vm-facts{margin:0;display:flex;flex-direction:column;gap:8px}.vm-facts div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-2)}.vm-facts dt{color:var(--muted);display:flex;align-items:center;gap:6px}.vm-facts dd{margin:0;font-weight:600;text-align:right}.vm-desc{margin:0;line-height:1.55;color:#cfd1d9;white-space:pre-wrap}.vm-report{margin-top:auto}.report-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(255,107,129,.35);background:#ff6b810d;animation:fade-in .2s}.radio{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;cursor:pointer;color:var(--muted);font-size:13px}.radio input{width:auto;accent-color:var(--accent)}.radio.checked{background:var(--panel-2);color:var(--text)}.report-done{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--radius-sm);background:#4ade8014;border:1px solid rgba(74,222,128,.3);color:var(--green)}.report-done div{display:flex;flex-direction:column;gap:2px}.report-done span{color:var(--muted);font-size:13px}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:#262a34;border:1px solid var(--line-2);box-shadow:var(--shadow);font-weight:500;animation:modal-in .25s cubic-bezier(.22,1,.36,1)}.toast-ok .icon{color:var(--green)}.toast-error{border-color:#ff6b8180}.toast-error .icon{color:var(--red)}.fullscreen-msg{min-height:calc(100vh - var(--header));display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}.admin-tabs{display:flex;gap:4px}.admin-tabs a{display:flex;align-items:center;gap:8px;padding:14px;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tabs a:hover{color:var(--text)}.admin-tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.admin-stats{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:13px}.admin-stats span{display:flex;align-items:center;gap:6px}.admin-page{padding:24px;max-width:1400px;margin:0 auto}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar .grow{min-width:220px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;background:var(--panel)}.table{width:100%;border-collapse:collapse;min-width:900px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}.table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#1e2028}.table .num{text-align:right;font-variant-numeric:tabular-nums}.row-hidden td{opacity:.5}.row-hidden td:nth-last-child(-n+2){opacity:1}.thumb{width:96px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#000;display:grid;place-items:center;color:var(--faint)}.thumb video{width:100%;height:100%;object-fit:cover}.cell-title{font-weight:600}.cell-title:hover{color:var(--accent)}.cell-agent{display:flex;align-items:center;gap:10px}.cell-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions{display:flex;gap:2px;justify-content:flex-end}.switch{width:38px;height:22px;border-radius:99px;border:0;background:var(--line-2);position:relative;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.switch.on{background:var(--green)}.switch.on:after{transform:translate(16px)}.login-wrap{min-height:calc(100vh - var(--header));display:grid;place-items:center;padding:20px}.login-card{width:min(380px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;text-align:center}.login-card h2{margin:4px 0 0}.login-card p{margin:0 0 8px}.login-logo{width:48px;height:48px;border-radius:12px;background:var(--red-bg);color:var(--red);display:grid;place-items:center;margin:0 auto}.form-error{color:#ff7480;font-size:13px}.editor-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.editor-head h2{margin:0;font-size:20px}.editor-grid{display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:start}.editor-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px 18px 18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.select-card{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;height:50px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);overflow:hidden;font-weight:700;text-align:left}.select-card:hover{border-color:var(--line-2)}.select-card span{flex:1;position:relative}.select-card .icon{position:relative;color:var(--muted)}.select-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.select-card .img-fallback.select-card-bg{display:none}.ability-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ability-pick button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);font-size:11.5px;font-weight:600;min-width:0}.ability-pick button span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-pick button.active{border-color:var(--cyan-2);background:#d4ff3a14}.dropzone{border:1.5px dashed var(--line-2);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.dropzone:hover{border-color:var(--accent)}.dropzone.has-video{border-style:solid;border-color:var(--line)}.dropzone video{display:block;width:100%;max-height:260px;background:#000}.dz-empty{width:100%;border:0;background:var(--bg-2);padding:30px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted)}.dz-empty strong{color:var(--text)}.dz-empty span{font-size:12.5px}.upload-status{position:relative;display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-2);font-size:13px;overflow:hidden}.upload-status .bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);transition:width .2s}.upload-status.error{color:#ff7480}.editor-map{position:sticky;top:calc(var(--header) + 16px)}.editor-canvas{overflow:hidden;height:min(72vh,780px);border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(80% 80% at 50% 50%,#15121f 0%,var(--bg-2) 70%)}.pin-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.pin-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);text-align:left;transition:all .15s}.pin-btn span:last-child{display:flex;flex-direction:column}.pin-btn small{color:var(--muted);font-size:12px}.pin-dot{width:14px;height:14px;border-radius:50%;border:2.5px solid white;flex-shrink:0}.pin-btn.stand .pin-dot{background:var(--violet)}.pin-btn.target .pin-dot{background:var(--cyan)}.pin-btn.stand.active{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.pin-btn.target.active{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.report-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);border:1px solid rgba(255,107,129,.4);background:#ff6b8112;margin-bottom:18px}.report-banner>.icon{color:var(--red);margin-top:1px}.report-banner ul{margin:6px 0 0;padding-left:18px;color:#d5d7df}.report-groups{display:flex;flex-direction:column;gap:16px}.report-card{display:grid;grid-template-columns:380px 1fr;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.report-card.is-hidden{border-style:dashed}.rc-media{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column}.rc-media video{width:100%;aspect-ratio:16 / 9;background:#000;display:block}.rc-mini{height:200px;border-top:1px solid var(--line)}.rc-mini .map-controls{display:none}.rc-body{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.rc-head{display:flex;align-items:center;gap:12px}.rc-reports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rc-report{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-2);border-left:3px solid var(--red)}.rc-report.st-resolved{border-left-color:var(--green)}.rc-report.st-dismissed{border-left-color:var(--faint)}.rc-report p{margin:4px 0;color:#d5d7df}.rc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}.editor-map{position:static}.report-card{grid-template-columns:1fr}.rc-media{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:860px){.browser{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.map-area{height:70vh;order:-1;border-bottom:1px solid var(--line)}.sidebar{border-right:0;overflow:visible}.vm-body{grid-template-columns:1fr}.vm-side{border-left:0;border-top:1px solid var(--line);max-height:none}.admin-page{padding:16px}.admin-bar{padding:0 12px}.admin-stats span,.map-crumb .muted{display:none}.modal-backdrop{padding:10px}}@media(max-width:520px){.topbar{padding:0 14px;gap:12px}.admin-tabs a{padding:12px 8px;font-size:13px}.two{grid-template-columns:1fr}.map-hint{white-space:normal;width:calc(100% - 28px)}}app-icon,app-img,app-ability-badge,app-modal,app-toast-host,app-confirm-host,app-map-picker,app-agent-picker,app-video-modal{display:contents}app-browser,app-admin-shell,app-lineup-list,app-lineup-editor,app-reports,app-segmented,app-empty{display:block}app-map-canvas{display:block;width:100%;height:100%}.rc-mini app-map-canvas,.vm-mini app-map-canvas{height:100%}a.btn{text-decoration:none}a.icon-btn{color:var(--muted)}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em}.mono{font-family:var(--mono)}app-abilities{display:block}.t7-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);flex-shrink:0}.t7-bars{display:inline-flex;gap:3px;transform:skew(-18deg)}.t7-bars i{width:6px;height:24px;background:var(--accent)}.t7-bars i:nth-child(2){opacity:.6}.t7-bars i:nth-child(3){opacity:.3}.t7-word{font:italic 800 22px/1 var(--display);letter-spacing:-.02em}.topbar .t7-word{font-size:19px}.topbar .t7-bars i{height:20px;width:5px}.login-logo{background:var(--accent-bg)}.login-logo .t7-bars i{height:20px;width:5px}.t7{display:flex;flex-direction:column;height:100vh;height:100dvh}.t7-head{height:64px;flex-shrink:0;display:flex;align-items:center;gap:24px;padding:0 24px;background:var(--bg-2);border-bottom:1px solid var(--line);position:relative;z-index:20}.t7-ctx{display:flex;align-items:center;gap:8px;min-width:0}.t7-chip{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:#15131d;font-weight:600;font-size:15px;white-space:nowrap;transition:border-color .15s,background .15s}.t7-chip:hover{border-color:var(--accent)}.t7-chip-k{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.t7-chip-img{width:26px;height:26px;border-radius:50%;margin-left:-6px;object-fit:cover;background:var(--panel-2)}.t7-pills{display:inline-flex;height:42px;padding:4px;border-radius:999px;background:#15131d;border:1px solid var(--line-2);gap:2px}.t7-pills button{border:0;border-radius:999px;padding:0 15px;background:transparent;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap;transition:background .15s,color .15s}.t7-pills button:hover{color:var(--text)}.t7-pills button.on{background:var(--accent);color:var(--ink);font-weight:700}.t7-admin{font-weight:600;color:var(--muted)}.t7-admin:hover{color:var(--accent)}.t7-main{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.t7-map{position:relative;min-height:0;background-color:var(--bg);background-image:linear-gradient(#16141e 1px,transparent 1px),linear-gradient(90deg,#16141e 1px,transparent 1px);background-size:40px 40px}.t7-map>app-map-canvas{position:absolute;inset:0;width:auto;height:auto}@media(min-width:1101px){.t7-map>app-map-canvas{left:360px}}.t7-views{position:absolute;right:16px;top:16px}.t7 .map-hint{top:70px}@media(min-width:1300px){.t7 .map-hint{top:18px}}.t7-panel{position:absolute;left:24px;top:20px;width:320px;max-height:calc(100% - 40px - var(--dock-h, 190px));overflow-y:auto;z-index:6;padding:20px;border-radius:16px;background:var(--panel);border:1px solid #2a2736;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;scrollbar-width:thin}.t7-panel-head{display:flex;flex-direction:column;gap:6px}.t7-eyebrow{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.t7-h1{margin:0;font:800 27px/1.08 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.t7-lead{margin:0;font-size:14.5px;line-height:1.45;color:#bdb9cc}.t7-lead strong{color:var(--accent)}.t7-field{display:flex;flex-direction:column;gap:10px}.t7-field-row{display:flex;align-items:baseline;justify-content:space-between}.t7-val{font-weight:700;font-size:14px}.t7-val small{color:var(--muted);font:500 12px var(--mono);margin-left:4px}.t7-abil{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.t7-abil button,.t7-seg button{height:42px;border-radius:10px;border:1px solid var(--line-2);background:#17151f;font-weight:700;font-size:13px;transition:border-color .15s,background .15s,color .15s}.t7-abil button:hover,.t7-seg button:hover{border-color:#4a4560}.t7-abil-key{font-family:var(--display)!important;font-weight:800!important;display:inline-flex;align-items:center;justify-content:center;gap:4px}.t7-abil-key small{font:600 10px var(--mono);color:var(--muted)}.t7-abil button.zero{opacity:.45}.t7-abil button.on,.t7-seg button.on{background:var(--accent);border-color:var(--accent);color:var(--ink);opacity:1}.t7-abil button.on small{color:#0b0a1099}.t7-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.t7-range{padding:0;border:0;background:transparent;accent-color:var(--accent);height:22px}.t7-where{display:flex;flex-direction:column;gap:8px;align-items:center}.t7-where-btn{width:100%;height:46px;border-radius:12px;border:1px dashed #4a4560;background:transparent;color:var(--text);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.t7-where-btn:hover,.t7-where-btn.on{border-color:var(--accent);border-style:solid;color:var(--accent);background:var(--accent-bg)}.t7-dock{position:relative;z-index:7;min-height:190px;padding:16px 24px 20px;background:var(--bg-2);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.t7-dock-head{display:flex;align-items:center;gap:12px}.t7-dock-head h2{margin:0;font:800 18px var(--display)}.t7-count{min-width:26px;height:24px;padding:0 8px;border-radius:6px;background:var(--accent);color:var(--ink);font:700 13px/24px var(--mono);text-align:center}.t7-dock-sub{color:var(--muted);font-size:13.5px}.t7-dock-empty{color:var(--muted);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.t7-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.t7-card{flex:0 0 248px;display:flex;flex-direction:column;gap:10px;padding:13px 14px;border-radius:14px;background:var(--panel-2);border:1.5px solid var(--line-2);text-align:left;transition:border-color .15s,transform .15s,background .15s;animation:fade-in .3s ease both}.t7-card:hover,.t7-card.hover{border-color:var(--accent);transform:translateY(-2px)}.t7-card.near:first-child{border-color:var(--accent)}.t7-card:not(.near) .t7-hex{background:var(--violet)}.t7-card-top{display:flex;align-items:center;gap:12px;min-width:0}.t7-card-main{display:flex;flex-direction:column;min-width:0}.t7-card-main strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t7-card-main span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t7-card-tags{display:flex;gap:6px;flex-wrap:wrap}.t7-tag{padding:3px 7px;border-radius:6px;background:#221f2d;color:#bdb9cc;font:700 11.5px var(--mono)}.t7-tag-easy,.t7-tag-hard{text-transform:uppercase}.t7-tag-easy{background:#24331a;color:#c8f25b}.t7-tag-hard{background:#3a2a12;color:#ffc85c}.t7-skel{height:92px;background:linear-gradient(90deg,var(--panel) 0%,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.t7-spot{flex-basis:200px;justify-content:space-between}.t7-spot-name{font:800 16px var(--display)}.t7-spot-n{color:var(--muted);font-size:13px}.t7-spot-n strong{color:var(--accent);font-family:var(--mono);font-size:15px}.t7-hex{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--ink);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);font:800 12px var(--display)}.t7-hex-lg{width:46px;height:46px;font-size:16px}.map-img.loaded{opacity:.9;filter:grayscale(1) sepia(.3) hue-rotate(215deg) saturate(1.5) brightness(.95) contrast(1.05)}.callout{fill:#edebf5b8;font-family:var(--font);letter-spacing:.04em}.map-tilt{position:absolute;inset:0;transform-origin:50% 60%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.map-tilt.on .map-img.loaded{filter:grayscale(1) sepia(.3) hue-rotate(215deg) saturate(1.5) brightness(1.05) contrast(1.05) drop-shadow(0 40px 30px rgba(0,0,0,.7))}.map-tilt.on:before{content:"";position:absolute;inset:-4%;border-radius:24px;background:radial-gradient(closest-side,rgba(167,139,250,.16),transparent);pointer-events:none}.map-controls{background:#121019e6;border-color:#2a2736}.map-hint{background:#121019f0;border-color:#2a2736}.m-hex{fill:var(--accent);stroke:var(--ink);transition:fill .2s}.m-target .m-key{fill:var(--ink);font-family:var(--display);font-weight:800}.m-target .m-pulse{fill:#d4ff3a66}.m-target.tone-far .m-hex{fill:var(--violet)}.m-target.tone-far .m-pulse{fill:#a78bfa66}.m-target.active .m-hex,.m-target:hover .m-hex{stroke:#fff;filter:drop-shadow(0 0 8px rgba(212,255,58,.8))}.m-target.tone-far.active .m-hex,.m-target.tone-far:hover .m-hex{filter:drop-shadow(0 0 8px rgba(167,139,250,.9))}.m-target.dim{opacity:.38}.m-target-label{fill:var(--accent);stroke:var(--ink)}.m-count-bg{fill:var(--ink);stroke:var(--accent)}.m-count{fill:var(--text);font-family:var(--mono)}.m-label{font-family:var(--font)}.m-line{color:var(--violet)}.m-line.active{color:var(--accent)}.m-stand-ring{stroke:var(--violet)}.m-stand-bg{fill:var(--panel-2)}.m-me-radius{fill:#d4ff3a0d;stroke:#d4ff3a8c}.m-me-pulse{fill:#d4ff3a59}.m-me-dot{fill:var(--accent);stroke:var(--ink)}.m-me-tag{fill:var(--accent)}.m-me-tag-text{fill:var(--ink);font-family:var(--display);font-weight:800;text-anchor:middle;letter-spacing:.04em}.m-me{pointer-events:none}.m-effect{pointer-events:none;animation:effect-in .45s cubic-bezier(.22,1,.36,1) both}.m-effect>circle{transform-box:fill-box;transform-origin:center;animation:effect-grow .45s cubic-bezier(.22,1,.36,1) both}@keyframes effect-in{0%{opacity:0}}@keyframes effect-grow{0%{transform:scale(.4)}}.m-effect-reveal>circle{fill:#a78bfa1f;stroke:var(--violet)}.m-effect-damage>circle{stroke:var(--accent)}.m-effect-smoke>circle{fill:#bdb9cc2e;stroke:#bdb9cc}.m-effect-slow>circle{fill:#7dd3fc1f;stroke:#7dd3fc}.m-effect-heal>circle{fill:#86efac1f;stroke:#86efac}.m-effect-other>circle{fill:#edebf50f;stroke:var(--muted)}.m-effect-label{fill:#d9ccff;stroke:var(--ink);paint-order:stroke;font-weight:700;font-family:var(--font)}.m-effect-damage .m-effect-label{fill:#e6ff9a}.m-heat{cursor:pointer;animation:effect-in .5s ease both}.m-heat circle{transition:opacity .2s}.m-heat:hover circle{opacity:1!important}.m-heat-count{fill:var(--text);stroke:var(--ink);paint-order:stroke;font-family:var(--mono);font-weight:700;text-anchor:middle;pointer-events:none}.video-modal{width:min(1180px,100%);background:var(--panel);border-color:#2a2736}.vm-head{gap:14px;padding:16px 18px}.vm-title h3{font:800 20px var(--display)}.vm-meta{flex-wrap:wrap;gap:4px;font-size:13.5px}.vm-body{grid-template-columns:minmax(0,1fr) 340px}.vm-main{min-width:0;display:flex;flex-direction:column}.vm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px 16px}.vm-stats>div{padding:12px 14px;border-radius:12px;background:#15131d;border:1px solid #2a2736;display:flex;flex-direction:column;gap:4px;min-width:0}.vm-stats span{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.vm-stats strong{font-size:17px}.vm-stats .diff-easy{color:#c8f25b}.vm-stats .diff-hard{color:#ffc85c}.vm-side{max-height:78vh;gap:12px}.vm-mini{position:relative;height:230px;border-radius:14px;border-color:#2a2736}.vm-mini-cap{position:absolute;left:12px;bottom:10px;z-index:5;font-size:12px;font-weight:600;color:#bdb9cc;background:#0b0a10bf;padding:3px 8px;border-radius:6px;pointer-events:none}.vm-effect{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#1e1830;border:1px solid var(--violet);color:#d9ccff;font-size:13.5px}.vm-effect-ring{width:18px;height:18px;border-radius:50%;border:2px dashed currentColor;flex-shrink:0}.vm-effect-damage{background:#1c2410;border-color:var(--accent);color:#e6ff9a}.vm-effect-damage .vm-effect-ring{border-style:solid;background:repeating-linear-gradient(135deg,rgba(212,255,58,.35) 0 3px,transparent 3px 6px)}.vm-card{padding:14px;border-radius:12px;background:#15131d;border:1px solid #2a2736;display:flex;flex-direction:column;gap:8px}.vm-desc{color:#d6d3e2}.vm-verified{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#172012;border:1px solid #3b5420;color:#c8f25b;font-size:14px}.vm-verified span{color:#d6e8b0}.report-done{background:#c8f25b14;border-color:#c8f25b4d}.btn-ghost-danger{border-color:#6b3a44;color:#ff8a9a}.page-head h2{margin:0 0 6px}.page-head p{margin:0 0 20px;max-width:760px;line-height:1.5}.abil-admin{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.abil-agents{display:flex;flex-direction:column;gap:10px;position:sticky;top:80px}.abil-agents ul{list-style:none;margin:0;padding:0;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.abil-agents button{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;border:1px solid transparent;background:transparent;text-align:left}.abil-agents button:hover{background:var(--panel)}.abil-agents button.active{background:var(--panel-2);border-color:var(--accent)}.abil-rows{display:flex;flex-direction:column;gap:10px}.abil-agent-name{margin:0 0 4px}.abil-agent-name small{font:500 13px var(--font)}.abil-row{display:grid;grid-template-columns:auto minmax(0,1fr) 120px 170px auto;gap:14px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.abil-row.dirty{border-color:var(--accent)}.abil-name{display:flex;flex-direction:column;min-width:0}.abil-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.abil-field select{width:100%}@media(max-width:1100px){.t7-panel{width:300px;left:16px;top:16px}.t7-views{top:auto;bottom:14px;right:64px}.t7 .map-hint{top:auto;bottom:70px}.abil-row{grid-template-columns:auto minmax(0,1fr) 110px}.abil-row .abil-field:nth-of-type(2),.abil-row .btn{grid-column:span 1}}@media(max-width:860px){.t7{height:auto;min-height:100dvh}.t7-head{height:auto;flex-wrap:wrap;gap:10px 14px;padding:12px 16px}.t7-head>.grow{display:none}.t7-admin{margin-left:auto}.t7-ctx{order:3;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.t7-chip,.t7-pills{height:38px;flex-shrink:0}.t7-main{display:flex;flex-direction:column}.t7-map{height:58vh;height:58svh;flex-shrink:0}.t7-views{inset:12px auto auto 12px}.t7-views button{padding:0 11px;font-size:13px}.t7 .map-controls{bottom:30px}.t7 .map-hint{inset:auto 64px 30px 12px;transform:none;white-space:normal;width:auto;animation:none}.t7-dock{order:2;min-height:0;padding:16px;border-radius:20px 20px 0 0;margin-top:-18px;border:1px solid var(--line);border-bottom:0}.t7-cards{flex-direction:column;overflow:visible}.t7-card{flex:none;flex-direction:row;align-items:center;justify-content:space-between}.t7-card-top{flex:1}.t7-card-tags{flex-wrap:nowrap}.t7-card-tags .t7-tag:nth-child(n+3){display:none}.t7-panel{order:3;position:static;width:auto;max-height:none;margin:0;border-radius:0;border-left:0;border-right:0;box-shadow:none;padding:18px 16px 28px}.t7-h1{font-size:22px}.vm-body{grid-template-columns:1fr}.vm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.abil-admin{grid-template-columns:1fr}.abil-agents{position:static}.abil-agents ul{flex-direction:row;overflow-x:auto;max-height:none}.abil-agents li{flex-shrink:0}.abil-row{grid-template-columns:auto minmax(0,1fr)}}app-lineup-player{display:block}.m-line path{fill:none}.m-bounce{color:inherit}.m-bounce circle{fill:var(--ink);stroke:currentColor}.m-bounce text{fill:currentColor;stroke:var(--ink);paint-order:stroke;font-family:var(--font);font-weight:700;text-anchor:middle}.m-projectile{fill:#fff;stroke:var(--accent);filter:drop-shadow(0 0 6px rgba(212,255,58,.9))}.vm-video{aspect-ratio:auto;display:block;place-items:normal;background:var(--bg)}.vm-video .vm-novideo{aspect-ratio:16 / 9}.lp{display:flex;flex-direction:column;background:#000}.lp-stage{position:relative;aspect-ratio:16 / 9;background:#000}.lp-stage video,.dropzone .lp-stage video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#000;cursor:pointer}.lp-bigplay{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;border:0;background:var(--accent);color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 30px #00000080}.lp-bigplay .icon{fill:currentColor}.lp-rate-badge{position:absolute;left:12px;top:12px;padding:4px 9px;border-radius:6px;background:var(--accent);color:var(--ink);font:800 11px var(--display);transform:skew(-10deg)}.lp-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--bg-2);border-top:1px solid var(--line)}.lp-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel-2);display:grid;place-items:center;flex-shrink:0}.lp-btn:hover{border-color:var(--accent);color:var(--accent)}.lp-tl{position:relative;flex:1;min-width:60px;height:28px;display:flex;align-items:center;cursor:pointer;touch-action:none}.lp-tl-track{position:relative;width:100%;height:6px;border-radius:3px;background:#2a2736;overflow:hidden}.lp-tl-skip{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(135deg,#3a3650 0 3px,#2a2736 3px 6px)}.lp-tl-fill{position:absolute;inset:0 auto 0 0;background:var(--accent)}.lp-tl-mark{position:absolute;top:3px;width:4px;height:22px;margin-left:-2px;border-radius:2px;background:var(--violet);box-shadow:0 0 0 2px var(--bg-2);pointer-events:none}.lp-time{font:600 12.5px var(--mono);white-space:nowrap}.lp-time small{color:var(--muted);font-size:11.5px}.lp-rates{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--panel);border:1px solid var(--line-2);flex-shrink:0}.lp-rates button{border:0;background:transparent;color:var(--muted);font:700 11.5px var(--mono);padding:4px 7px;border-radius:6px}.lp-rates button.on{background:var(--accent);color:var(--ink)}.lp-marks{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 10px;background:var(--bg-2)}.lp-mark{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid #3d3456;background:#1e1830;color:#d9ccff;font-size:13px;font-weight:600}.lp-mark .mono{font-size:11.5px;color:var(--violet)}.lp-mark:hover,.lp-mark.on{border-color:var(--violet);background:#2a2045}.pin-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.pin-btn.bounce .pin-dot{background:var(--ink);border-color:var(--accent)}.pin-btn.bounce.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bounce-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.bounce-list .chip{padding-right:3px}.bounce-list .icon-btn{width:22px;height:22px}.stamp-box{margin-top:12px;padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:10px}.stamp-row{display:flex;align-items:center;gap:10px}.stamp-row>.grow{display:flex;flex-direction:column}.stamp-row select{flex:1}.stamp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.stamp-list li{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:8px;background:var(--bg-2)}.stamp-list .link-btn{color:var(--violet);text-decoration:none}.stamp-box p{margin:0}@media(max-width:860px){.lp-bar{flex-wrap:wrap}.lp-tl{order:10;flex-basis:100%}.pin-tools{grid-template-columns:1fr}}.dropzone .lp-bar{flex-wrap:wrap}.dropzone .lp-tl{order:10;flex-basis:100%}.dropzone .lp-time{margin-left:auto}app-landing{display:block}.lp7{min-height:100vh;min-height:100dvh;background:radial-gradient(60% 50% at 85% 10%,rgba(167,139,250,.14),transparent 70%),radial-gradient(50% 40% at 10% 90%,rgba(212,255,58,.08),transparent 70%),var(--bg)}.lp7-skip{background:none;border:0;padding:0;margin-right:18px}.lp7-main{max-width:1320px;margin:0 auto;padding:40px 24px 56px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.lp7-hero{display:flex;flex-direction:column;gap:18px;padding-top:12px}.lp7-title{margin:0;font:800 clamp(30px,4.2vw,50px) / 1.05 var(--display);letter-spacing:-.03em}.lp7-title em{font-style:italic;color:var(--accent)}.lp7-lead{margin:0;font-size:17px;line-height:1.6;color:#bdb9cc;max-width:560px}.lp7-feats{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.lp7-feats li{display:flex;gap:14px;align-items:flex-start}.lp7-feats div{display:flex;flex-direction:column;gap:2px}.lp7-feats strong{font-size:15.5px}.lp7-feats span:not(.t7-hex){color:var(--muted);font-size:14px;line-height:1.5}.lp7-note{margin:4px 0 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:13.5px;line-height:1.5}.lp7-wiz{padding:22px;border-radius:18px;background:var(--panel);border:1px solid #2a2736;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;min-width:0}.lp7-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lp7-steps button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:#17151f}.lp7-steps button:disabled{opacity:.45;cursor:default}.lp7-step-n{grid-row:span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--panel-2);font:800 13px var(--display)}.lp7-step-l{font-weight:700;font-size:14px}.lp7-steps small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:15px}.lp7-steps li.on button{border-color:var(--accent)}.lp7-steps li.on .lp7-step-n,.lp7-steps li.done .lp7-step-n{background:var(--accent);color:var(--ink)}.lp7-q{margin:4px 0 0;font:800 22px var(--display)}.lp7-q small{font:500 14px var(--font);color:var(--muted);margin-left:6px}.lp7-maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:62vh;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.lp7-map{position:relative;height:96px;border-radius:12px;overflow:hidden;border:1.5px solid var(--line-2);background:var(--panel-2);text-align:left;padding:0;transition:border-color .15s,transform .15s}.lp7-map:hover,.lp7-map.sel{border-color:var(--accent);transform:translateY(-2px)}.lp7-map-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.7)}.lp7-map:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(11,10,16,.9))}.lp7-map-name{position:absolute;left:12px;bottom:10px;z-index:1;font:800 16px var(--display)}.lp7-count{position:absolute;right:8px;top:8px;z-index:1;padding:2px 7px;border-radius:6px;background:#0b0a10cc;color:var(--accent);font:700 11px var(--mono)}.lp7-search{max-width:320px}.lp7-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:56vh;overflow-y:auto;scrollbar-width:thin}.lp7-agent{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;border:1.5px solid var(--line-2);background:#17151f;transition:border-color .15s}.lp7-agent:hover,.lp7-agent.sel{border-color:var(--accent)}.lp7-agent.zero{opacity:.55}.lp7-agent-img{width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--panel-2)}.lp7-agent-name{font-weight:700;font-size:14px}.lp7-agent small{color:var(--muted);font-size:11.5px}.lp7-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp7-side{display:flex;flex-direction:column;gap:8px;text-align:left;padding:20px;border-radius:16px;border:1.5px solid var(--line-2);background:#17151f;transition:border-color .15s,transform .15s}.lp7-side:hover,.lp7-side.sel{border-color:var(--accent);transform:translateY(-2px)}.lp7-side strong{font:800 22px var(--display)}.lp7-side span{color:var(--muted);line-height:1.5}.lp7-side small{color:var(--accent);font:700 12px var(--mono)}.lp7-hint{margin:0;color:var(--muted);font-size:13px}@media(max-width:960px){.lp7-main{grid-template-columns:1fr;gap:28px;padding:24px 16px 40px}.lp7-maps,.lp7-agents{max-height:none}}@media(max-width:520px){.lp7-sides{grid-template-columns:1fr}.lp7-step-l{font-size:13px}.lp7-steps small,.lp7-skip{display:none}}app-brawl-page,app-brawl-admin{display:block}.t7-brawl{color:#ff6b7a}.bw{--bw: #ff4655;--bw-bg: rgba(255, 70, 85, .12);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(55% 40% at 90% 0%,rgba(255,70,85,.13),transparent 70%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 44px 44px,var(--bg)}.bw .tg,.ba .tg{color:var(--accent)}.bw-topnav{display:flex;gap:4px}.bw-topnav a{padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:600}.bw-topnav a:hover{color:var(--text)}.bw-topnav a.on{background:var(--bw-bg);color:var(--bw)}.bw-main{width:min(880px,100%);margin:0 auto;padding:40px 16px 24px;flex:1}.bw-over{margin:0;font:700 11px var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--bw)}.bw-title{margin:12px 0 14px;font:800 clamp(46px,10vw,92px) / .95 var(--display);letter-spacing:-.02em}.bw-title span{color:transparent;-webkit-text-stroke:2px var(--text)}.bw-title:first-letter{color:var(--bw)}.bw-sub{margin:0;max-width:600px;color:#bdb9cc;font-size:16px;line-height:1.6}.bw-sub b{color:var(--text)}.bw-live{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}.bw-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bw-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.bw-pill.open{color:var(--accent);border-color:#d4ff3a66}.bw-pill.open i{animation:bwPing 1.6s ease-out infinite}.bw-pill.closed,.bw-pill.err{color:var(--bw);border-color:#ff465566}@keyframes bwPing{0%{box-shadow:0 0 #d4ff3a99}to{box-shadow:0 0 0 9px #d4ff3a00}}.bw-count{color:var(--muted)}.bw-count b{color:var(--text);font:800 18px var(--display);margin-right:4px}.bw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.bw-tabs a{position:relative;padding:10px 18px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font-weight:700;transition:color .15s,border-color .15s,background .15s}.bw-tabs a:hover{color:var(--text);border-color:#4a4560}.bw-tabs a.on{background:var(--bw);border-color:var(--bw);color:#fff}.bw-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.bw-panel,.bw-done{position:relative;padding:24px;border-radius:16px;background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--bw)}.bw-done{border-left-color:var(--accent);overflow:hidden}.bw-label{margin:0;font-weight:700;font-size:15px;letter-spacing:.04em}.bw-hint{margin:6px 0 16px;color:var(--muted);font-size:13.5px}.bw-hint b{color:var(--accent);font-family:var(--mono)}.bw-closed{margin:-6px 0 14px;color:var(--bw);font:700 12.5px var(--mono)}.bw-id{display:flex;align-items:stretch;border:1.5px solid var(--line-2);border-radius:12px;background:var(--bg);overflow:hidden;transition:border-color .15s}.bw-id:focus-within{border-color:var(--accent)}.bw-id.invalid{border-color:var(--bw)}.bw-id input{flex:1;min-width:0;border:0;border-radius:0;background:none;padding:15px 16px;font:700 17px var(--mono);color:var(--text);outline:none}.bw-id input.bw-tag{flex:0 0 120px;text-transform:uppercase}.bw-id input:disabled{color:var(--faint)}.bw-hash{display:flex;align-items:center;padding:0 12px;color:var(--bw);font:700 18px var(--mono);border-left:1px solid var(--line);border-right:1px solid var(--line)}.bw-err{margin:10px 2px 0;color:var(--bw);font:600 12.5px var(--mono)}.bw-btn{width:100%;margin-top:14px;padding:15px;border:0;border-radius:12px;background:var(--bw);color:#fff;font:800 15px var(--display);letter-spacing:.08em;text-transform:uppercase;transition:filter .15s,transform .08s}.bw-btn:hover:not(:disabled){filter:brightness(1.12)}.bw-btn:active:not(:disabled){transform:translateY(1px)}.bw-btn:disabled{background:var(--panel-2);color:var(--faint);cursor:not-allowed}.bw-done-ov{margin:0;color:var(--accent);font:700 11px var(--mono);letter-spacing:.26em;text-transform:uppercase}.bw-done-id{margin:14px 0 6px;font:700 clamp(24px,5vw,34px) var(--mono);overflow-wrap:anywhere}.bw-done-no{margin:0;font:800 64px/1 var(--display);color:var(--accent)}.bw-done-lbl{margin:6px 0 0;color:var(--muted);font:700 11px var(--mono);letter-spacing:.2em;text-transform:uppercase}.bw-done-note{margin:16px 0 10px;color:var(--muted);max-width:460px;line-height:1.55}.bw-stamp{position:absolute;top:22px;right:22px;transform:rotate(-8deg);padding:5px 12px 4px;border:3px solid var(--accent);color:var(--accent);font:800 15px var(--display);text-transform:uppercase;animation:bwStamp .5s cubic-bezier(.2,1.4,.4,1)}@keyframes bwStamp{0%{transform:rotate(-8deg) scale(2);opacity:0}to{transform:rotate(-8deg) scale(1);opacity:1}}.bw-recent{margin-top:22px;border-radius:14px;border:1px solid var(--line-2);background:var(--bg-2);overflow:hidden}.bw-recent-h{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line-2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px}.bw-recent-h i{width:7px;height:7px;border-radius:50%;background:var(--bw)}.bw-recent-r{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);font:500 14px var(--mono);overflow-wrap:anywhere}.bw-recent-r:first-of-type{animation:bwIn .45s cubic-bezier(.2,.85,.3,1)}@keyframes bwIn{0%{opacity:0;transform:translate(-14px)}}.bw-recent-e{padding:22px 18px;color:var(--faint)}.bw-dim{color:var(--muted);font-size:12.5px}.bw-rules{color:#c9c5d6;line-height:1.65}.bw-rules p{margin:0 0 10px;max-width:700px}.bw-rules a{color:var(--accent);border-bottom:1px solid currentColor}.bw-rules ul{list-style:none;margin:8px 0 12px;padding:0}.bw-rules li{position:relative;padding:7px 0 7px 20px;border-bottom:1px solid var(--line)}.bw-rules li:last-child{border-bottom:0}.bw-rules li:before{content:"";position:absolute;left:2px;top:15px;width:6px;height:6px;background:var(--bw)}.bw-rules b{color:var(--text)}.bw-sec{display:flex;align-items:baseline;gap:14px;margin:32px 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line-2)}.bw-sec:first-child{margin-top:4px}.bw-sec span{font:800 22px var(--display);color:var(--bw)}.bw-sec h3{margin:0;font:800 17px var(--display);color:var(--text)}.bw-block{margin:12px 0;padding:14px 18px 8px;border-radius:12px;background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--accent)}.bw-block.bad{border-left-color:var(--bw)}.bw-block h4{margin:0 0 4px;font:700 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.bw-block.bad h4{color:var(--bw)}.bw-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.bw-cols .bw-block{margin:0}.bw-table{width:100%;border-collapse:collapse;font:500 13px var(--mono)}.bw-table th{text-align:left;padding:9px 12px;border-top:2px solid var(--bw);border-bottom:1px solid var(--line-2);color:var(--muted);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.bw-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--text)}.bw-table td:first-child{color:var(--muted)}.bw-end{margin:40px auto 0!important;padding-top:26px;border-top:1px solid var(--line-2);text-align:center;font:800 clamp(20px,4vw,30px) / 1.2 var(--display);color:var(--text)}.bw-end em{font-style:normal;color:var(--bw)}.bw-publine{margin:0 0 6px;color:var(--muted);font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.bw-publine b{color:var(--accent)}.bw-champs{margin:14px 0 6px;padding:24px;text-align:center;border-radius:16px;border:1px solid rgba(212,255,58,.5);background:linear-gradient(180deg,rgba(212,255,58,.1),transparent),var(--panel)}.bw-champs-ov{margin:0 0 8px;color:var(--accent);font:700 11px var(--mono);letter-spacing:.26em;text-transform:uppercase}.bw-champs-n{margin:6px 0 0;font:800 clamp(18px,3vw,26px) var(--display)}.bw-round{margin-top:26px}.bw-round.done .bw-lobby,.bw-round.done .ba-lobby{opacity:.6}.bw-round-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--line-2)}.bw-round-t{font:800 24px var(--display);color:var(--bw, #ff4655)}.bw-lobbies,.ba-lobbies{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.bw-lobby,.ba-lobby{border-radius:14px;border:1px solid var(--line-2);background:var(--panel);overflow:hidden}.bw-lobby-h,.ba-lobby-h{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-2);font-weight:800;color:#ff6b7a;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}.bw-lobby-h small,.ba-lobby-h small{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}.bw-lobby ol,.ba-lobby ol{list-style:none;margin:0;padding:0}.bw-p,.ba-p{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);border-left:3px solid transparent;font:500 13.5px var(--mono)}.bw-p:last-child,.ba-p:last-child{border-bottom:0}.bw-p-n,.ba-p-n{flex:1;min-width:0;overflow-wrap:anywhere}.bw-p-st,.ba-p-st{flex:none;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.bw-p.win,.ba-p.win{background:var(--accent-bg);border-left-color:var(--accent)}.bw-p.win .bw-p-st,.ba-p.win .ba-p-st{color:var(--accent)}.bw-p.wc,.ba-p.wc{border-left-color:var(--violet);background:var(--violet-bg)}.bw-p.wc .bw-p-st,.ba-p.wc .ba-p-st{color:var(--violet)}.bw-p.champ,.ba-p.champ{border-left-color:#ffd34d;background:#ffd34d1a}.bw-p.champ .bw-p-st,.ba-p.champ .ba-p-st{color:#ffd34d}.bw-p.noted:not(.win):not(.wc):not(.champ),.ba-p.noted:not(.win):not(.wc):not(.champ){border-left-color:var(--amber)}.bw-p.me{outline:1.5px solid var(--bw);outline-offset:-2px}.bw-p-note{display:block;margin-top:2px;color:var(--amber);font-size:10.5px}.bw-empty{padding:56px 20px;text-align:center;border-radius:16px;border:1px dashed var(--line-2);background:var(--panel)}.bw-empty-1{margin:0 0 8px;font:800 20px var(--display)}.bw-foot{width:min(880px,100%);margin:30px auto 0;padding:16px 16px 32px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line-2);color:var(--faint);font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.ba{--bw: #ff4655;padding:18px 24px 40px;max-width:1400px;margin:0 auto}.ba .grow{flex:1}.ba-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding:20px;border-radius:16px;background:var(--panel);border:1px solid var(--line-2)}.ba-over{margin:0;color:var(--bw);font:700 11px var(--mono);letter-spacing:.24em;text-transform:uppercase}.ba-open{margin:6px 0 12px;font:800 clamp(34px,5vw,54px) / 1 var(--display);text-transform:uppercase;color:var(--muted)}.ba-open.on{color:var(--accent)}.ba-open.off{color:var(--bw)}.ba-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.ba-deck .ba-row{margin-top:0}.ba-small{margin:10px 0 0;font-size:12.5px}.ba-deck-r{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.ba-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.ba-stat span,.ba-link>span{color:var(--muted);font:700 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase}.ba-stat b{font:800 36px/1 var(--display);color:var(--accent)}.ba-stat b.sm{font:700 18px var(--mono);color:var(--text)}.ba-stat b.bump{animation:baBump .5s ease}@keyframes baBump{40%{transform:scale(1.15)}}.ba-link{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.ba-link code{flex:1;min-width:0;overflow-wrap:anywhere;font:600 13px var(--mono);color:var(--accent)}.ba-conn{grid-column:1 / -1;color:var(--accent);font:700 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase}.ba-conn.bad{color:var(--bw)}.ba-tabs{display:flex;gap:8px;margin:18px 0 14px}.ba-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font-weight:700}.ba-tabs button.on{background:var(--bw);border-color:var(--bw);color:#fff}.ba-card{padding:18px 20px;border-radius:16px;background:var(--panel);border:1px solid var(--line-2)}.ba-card-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ba-card-h h3{margin:0;font:800 18px var(--display)}.ba-add{display:flex;align-items:stretch;gap:0;margin-bottom:14px;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:var(--bg)}.ba-add input{flex:1;min-width:0;border:0;border-radius:0;background:none;font:600 14px var(--mono)}.ba-add input.ba-tag{flex:0 0 110px;text-transform:uppercase}.ba-add .btn{border-radius:0}.ba-hash{display:flex;align-items:center;padding:0 10px;color:var(--bw);font:700 16px var(--mono)}.ba-list{list-style:none;margin:0;padding:0;max-height:62vh;overflow-y:auto}.ba-list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:7px 8px;border-bottom:1px solid var(--line);font:500 14px var(--mono)}.ba-list li.fresh{animation:baFresh 2.4s ease}@keyframes baFresh{0%{background:#d4ff3a40}to{background:transparent}}.ba-no{color:var(--muted)}.ba-id{overflow-wrap:anywhere}.ba-ts{color:var(--faint);font-size:12px}.ba-empty{padding:40px 16px;text-align:center;color:var(--muted);border-radius:14px;border:1px dashed var(--line-2)}.ba-poolinfo{display:inline-block;margin:4px 0 10px;padding:6px 12px;border-radius:8px;background:var(--red-bg);color:var(--red);font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.ba-poolinfo.ok{background:var(--accent-bg);color:var(--accent)}.ba-chips{display:flex;flex-wrap:wrap;gap:6px}.ba-chip{padding:6px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--muted);font:500 12.5px var(--mono)}.ba-chip:hover{border-color:#4a4560;color:var(--text)}.ba-chip.pool{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.ba-chip.wc{border-color:var(--violet);background:var(--violet-bg);color:var(--text)}.btn-lg{padding:12px 20px;font-size:15px}.ba-pub{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line-2)}.ba-pub-st{font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ba-pub-st.on{color:var(--accent)}.ba-warn{margin:10px 0 0;padding:10px 14px;border-radius:10px;background:#ffc85c1a;color:var(--amber);font-size:13px}.ba-lobby.ro .ba-p{cursor:default}.ba-p.click{cursor:pointer}.ba-p.click:hover{background:var(--panel-2)}.ba-p.sel{outline:2px dashed var(--amber);outline-offset:-2px}.ba-mini{flex:none;width:24px;height:24px;border-radius:6px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--muted);font-size:13px;line-height:1;padding:0}.ba-mini:hover,.ba-mini.on{color:var(--amber);border-color:var(--amber)}.ba-wc{font:700 11px var(--mono);color:var(--muted);margin-right:4px}.ba-wc.ok{color:var(--accent)}.ba-note-in{display:block;width:100%;margin-top:4px;padding:5px 8px;font:500 12px var(--mono)}.ba-box{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--violet)}.ba-box h4{margin:0 0 10px;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}@media(max-width:900px){.ba{padding:14px 12px 32px}.ba-deck{grid-template-columns:1fr}}@media(max-width:600px){.bw .t7-head{gap:10px;padding:0 12px}.bw-topnav a{padding:6px 10px}.bw-main{padding-top:26px}.bw-panel,.bw-done{padding:18px 16px}.bw-id input.bw-tag{flex-basis:90px}.bw-stamp{position:static;display:inline-block;margin-bottom:10px}.bw-cols,.ba-deck-r{grid-template-columns:1fr}.ba-list li{grid-template-columns:40px minmax(0,1fr) 34px}.ba-ts{display:none}}@media(max-width:860px){.t7-admin+.t7-admin{margin-left:0}}.t7-nav{display:flex;gap:4px}.t7-nav a{padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:600;transition:color .15s,background .15s}.t7-nav a:hover{color:var(--text)}.t7-nav a.on{background:var(--accent-bg);color:var(--accent)}.t7-nav a.brawl{color:#ff6b7a}.t7-nav a.brawl:hover{background:#ff46551f}.lp7-brawl{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,70,85,.45);border-left:3px solid #ff4655;background:linear-gradient(90deg,rgba(255,70,85,.12),transparent 70%),var(--panel);transition:transform .15s,border-color .15s}.lp7-brawl:hover{transform:translateY(-2px);border-color:#ff4655}.lp7-brawl-k{color:#ff6b7a;font:700 10.5px var(--mono);letter-spacing:.22em;text-transform:uppercase}.lp7-brawl strong{font:800 24px var(--display)}.lp7-brawl strong em{font-style:normal;color:#ff4655}.lp7-brawl>span:last-child{color:var(--muted);font-size:13.5px}@media(max-width:520px){.t7-nav a{padding:6px 10px}}.ba-tabs .ba-tab-help{margin-left:auto}.ba-help{max-width:900px;line-height:1.6;color:#c9c5d6}.ba-help p{margin:0 0 8px}.ba-help a{color:var(--accent);border-bottom:1px solid currentColor}.ba-help b{color:var(--text)}.ba-help code{font:600 12.5px var(--mono);color:var(--accent)}.ba-help h4{display:flex;align-items:center;gap:10px;margin:22px 0 6px;font:800 15px var(--display);color:var(--text)}.ba-help h4 span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#ff4655;color:#fff;font-size:13px}.ba-help ul{margin:0;padding-left:20px}.ba-help li{margin:5px 0}.lp7-live{position:relative;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);display:flex;flex-direction:column;justify-content:center;padding:28px 24px 18px;border-bottom:1px solid var(--line);background:radial-gradient(60% 60% at 20% 30%,rgba(145,70,255,.16),transparent 70%),radial-gradient(40% 50% at 90% 80%,rgba(88,101,242,.14),transparent 70%)}.lp7-live-in{width:100%;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:22px;align-items:start}.lp7-player{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--line-2);box-shadow:0 20px 60px #0000008c,0 0 0 1px #9146ff40}.lp7-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lp7-side{display:flex;flex-direction:column;gap:14px}.lp7-tw,.lp7-dc{padding:18px 20px;border-radius:16px;background:var(--panel);border:1px solid var(--line-2)}.lp7-tw{border-left:3px solid #9146ff}.lp7-dc{border-left:3px solid #5865f2}.lp7-kicker{display:inline-flex;align-items:center;gap:8px;color:#bf94ff;font:700 11px var(--mono);letter-spacing:.2em;text-transform:uppercase}.lp7-kicker i{width:8px;height:8px;border-radius:50%;background:#ff4655;animation:lp7Live 1.6s ease-out infinite}@keyframes lp7Live{0%{box-shadow:0 0 #ff465599}to{box-shadow:0 0 0 8px #ff465500}}.lp7-tw h2{margin:8px 0 6px;font:800 22px/1.2 var(--display)}.lp7-dc h3{margin:0 0 4px;font:800 17px/1.3 var(--display)}.lp7-tw p,.lp7-dc p{margin:0 0 12px;color:#bdb9cc;line-height:1.55}.lp7-dc ul{margin:0 0 14px;padding-left:18px;color:#bdb9cc;line-height:1.55}.lp7-dc li{margin:3px 0}.lp7-dc li::marker{color:#5865f2}.lp7-cta{display:flex;justify-content:center;padding:11px 16px;border-radius:10px;color:#fff;font-weight:700;text-align:center;transition:filter .15s,transform .08s}.lp7-cta:hover{filter:brightness(1.12)}.lp7-cta:active{transform:translateY(1px)}.lp7-cta.tw{background:#9146ff}.lp7-cta.dc{background:#5865f2}.lp7-down{align-self:center;margin-top:18px;display:inline-flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;color:var(--muted);font-weight:600}.lp7-down span{font-size:20px;animation:lp7Bob 1.8s ease-in-out infinite}.lp7-down:hover{color:var(--accent)}@keyframes lp7Bob{50%{transform:translateY(5px)}}@media(max-width:960px){.lp7-live{min-height:0;padding:16px 12px 12px}.lp7-live-in{grid-template-columns:1fr}}
