.combos2{--panel: var(--surface);--panel2: var(--surface-2);--panel3: var(--surface-3);--line2: var(--line-2);--line3: rgba(255,255,255,.2);--ink2: var(--ink-2);--muted: var(--ink-3);--faint: var(--ink-4);--accent: var(--orange);--accent-soft: rgba(255,87,34,.13);--accent-line: rgba(255,87,34,.42);--accent-ink: #1c0a03;--ok: var(--good);--cond: var(--f-display);--ui: var(--f-ui);--mono: var(--f-mono);--caret: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%237a8090" stroke-width="3" stroke-linecap="round"><path d="M6 9l6 6 6-6"/></svg>');flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr) 220px;font-family:var(--ui);color:var(--ink);font-size:14px;background:radial-gradient(1200px 480px at 72% -10%,rgba(255,87,34,.06),transparent 60%),var(--bg)}.combos2 *,.combos2 *:before,.combos2 *:after{box-sizing:border-box}.combos2 input,.combos2 textarea,.combos2 button,.combos2 select{font-family:inherit;color:inherit}.combos2 ::-webkit-scrollbar{width:10px;height:10px}.combos2 ::-webkit-scrollbar-thumb{background:#2b313c;border-radius:6px;border:2px solid var(--bg)}.combos2 .col{height:100%;overflow-y:auto;padding:20px;min-width:0}.combos2>.org{flex:0 0 340px}.combos2 .build{flex:1 1 auto;min-width:0;padding:22px 26px;display:flex;flex-direction:column;gap:16px}.combos2 .lib{border-right:1px solid var(--line2);display:flex;flex-direction:column;gap:10px;padding:16px}.combos2 .saved{flex:0 0 220px;width:220px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:12px;padding:18px 16px}.combos2 .railtag{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;color:var(--muted)}.combos2 .search{position:relative}.combos2 .search input{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 30px 8px 32px;color:var(--ink);font-size:13px;outline:none}.combos2 .search>svg{width:14px;height:14px}.combos2 .search input:focus{border-color:var(--accent-line)}.combos2 .search input::placeholder{color:var(--faint)}.combos2 .search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.combos2 .search-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px}.combos2 .filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.combos2 .chip{display:flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 9px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:11px;color:var(--ink2);cursor:pointer;transition:.15s;min-width:0}.combos2 .chip:hover{border-color:var(--line2)}.combos2 .chip-dot{width:8px;height:8px;border-radius:50%;flex:none}.combos2 .chip-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combos2 .chip.soon{opacity:.5;cursor:not-allowed;justify-content:space-between}.combos2 .chip-soon{font-family:var(--cond);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:var(--r-xs);padding:1px 4px;flex:none}.combos2 .shown{font-family:var(--mono);font-size:11px;color:var(--muted)}.combos2 .lib-scroll{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;margin:0 -4px;padding:2px 4px}.combos2 .lib-empty{color:var(--faint);font-size:13px;padding:12px 2px}.combos2 .mgroup{display:flex;flex-direction:column;margin-bottom:1px}.combos2 .mg-head{display:flex;align-items:center;width:100%;border-radius:var(--r-sm)}.combos2 .mg-head:hover{background:#ffffff08}.combos2 .mg-toggle{display:flex;align-items:center;gap:9px;flex:1;min-width:0;background:none;border:none;border-radius:var(--r-sm);padding:7px 4px;cursor:pointer}.combos2 .mg-edit{flex:none;background:none;border:none;color:var(--faint);cursor:pointer;font-size:12px;padding:6px 8px;border-radius:var(--r-xs)}.combos2 .mg-edit:hover{color:var(--accent);background:var(--accent-soft)}.combos2 .mg-rename{flex:1;min-width:0;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:13px;color:var(--ink);background:var(--panel);border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:3px 6px}.combos2 .lib-hint{color:var(--faint);font-size:12px;font-style:italic;padding:4px 6px 8px}.combos2 .mg-ar{color:var(--faint);font-size:11px;width:12px;text-align:center}.combos2 .mg-dot{width:8px;height:8px;border-radius:50%;flex:none}.combos2 .mg-nm{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:13px;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combos2 .mg-ct{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.combos2 .mg-all{flex:none;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:3px 8px;margin-right:6px;background:transparent;cursor:pointer;opacity:0;transition:.12s}.combos2 .mg-head:hover .mg-all{opacity:1}.combos2 .mg-all:hover{background:var(--accent-soft)}.combos2 .librow{display:flex;align-items:center;border-top:1px solid var(--line);transition:.12s;cursor:grab}.combos2 .librow:hover{background:var(--panel2)}.combos2 .librow:active{cursor:grabbing}.combos2 .librow.dragging{opacity:.4}.combos2 .lr-grip{flex:none;width:22px;text-align:center;color:var(--faint);font-size:13px;align-self:stretch;display:flex;align-items:center;justify-content:center}.combos2 .lr-grip.grab{cursor:grab}.combos2 .lr-grip.grab:active{cursor:grabbing}.combos2 .lr-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;padding:6px 6px 6px 4px;cursor:pointer;text-align:left}.combos2 .librow>.lr-main:first-child{padding-left:20px}.combos2 .lr-dot{width:8px;height:8px;border-radius:50%;flex:none}.combos2 .lr-info{flex:1;min-width:0}.combos2 .lr-nm{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combos2 .lr-rl{font-family:var(--cond);font-weight:600;font-size:9.5px;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:1px 4px}.combos2 .lr-sub{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-top:1px}.combos2 .addbtn{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--ink2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:7px 14px;cursor:pointer;background:var(--panel2);flex:none}.combos2 .addbtn:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.combos2 .bld-top{display:flex;align-items:center;gap:16px}.combos2 .combo-title{flex:1;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-md);padding:14px 16px;color:var(--ink);font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:22px;outline:none;min-width:0}.combos2 .combo-title::placeholder{color:var(--faint);font-weight:500}.combos2 .combo-title:focus{border-color:var(--accent-line)}.combos2 .bld-actions{display:flex;gap:9px;flex:none}.combos2 .btn{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:13.5px;padding:11px 18px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--panel2);color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s}.combos2 .btn:hover:not(:disabled){border-color:var(--line3);color:var(--ink)}.combos2 .btn:active:not(:disabled){transform:translateY(1px)}.combos2 .btn:disabled{opacity:.45;cursor:not-allowed}.combos2 .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.combos2 .btn.primary.ok{background:var(--ok);border-color:var(--ok)}.combos2 .btn.danger{color:var(--danger);border-color:#ff5d7366;background:transparent}.combos2 .btn.danger:hover:not(:disabled){background:#ff5d731f;color:#ff8fa0}.combos2 .bld-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.combos2 .bm-section{display:flex;align-items:center;gap:7px}.combos2 .bm-section-k{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted)}.combos2 .bm-section input{width:130px;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:6px 10px;color:var(--ink);font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;outline:none}.combos2 .bm-section input:focus{border-color:var(--accent-line)}.combos2 .bm-section input::placeholder{color:var(--faint);font-weight:500}.combos2 .bm-time input{width:64px;text-align:center}.combos2 .bm-time-u{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted)}.combos2 .bm-count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}.combos2 .nsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel2) var(--caret) no-repeat right 11px center;border:1px solid var(--line2);border-radius:var(--r-sm);padding:9px 30px 9px 12px;color:var(--ink);font-family:var(--cond);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:13.5px;cursor:pointer;outline:none}.combos2 .nsel:focus{border-color:var(--accent-line)}.combos2 .nsel option{background:#1b1f28;color:var(--ink);text-transform:none}.combos2 .steps{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px 0;padding-bottom:60px}.combos2 .cs-arrow{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:18px;padding:0 6px;align-self:center}.combos2 .cstep{position:relative;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 55%),var(--panel);border:1px solid var(--line2);border-top:3px solid var(--c, var(--accent));border-radius:var(--r-md);padding:11px;width:170px;transition:.12s}.combos2 .cstep:hover{border-color:var(--line3)}.combos2 .cs-top{display:flex;align-items:center;justify-content:space-between}.combos2 .cs-num{font-family:var(--cond);font-weight:700;font-size:12px;color:var(--accent-ink);min-width:21px;height:21px;border-radius:var(--r-sm);display:grid;place-items:center;padding:0 5px;background:var(--c, var(--accent))}.combos2 .cs-x{background:none;border:none;color:var(--faint);cursor:pointer;font-size:13px;line-height:1;padding:2px}.combos2 .cs-x:hover{color:#ff5d73}.combos2 .cs-nm{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:15px;line-height:1.05;min-height:32px;display:flex;align-items:flex-start}.combos2 .cs-sel{width:100%}.combos2 .cs-move{display:flex;gap:6px}.combos2 .cs-mv{flex:1;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;padding:5px;font-size:13px;transition:.12s}.combos2 .cs-mv:hover:not(:disabled){color:var(--ink);border-color:var(--line3)}.combos2 .cs-mv:disabled{opacity:.3;cursor:default}.combos2 .steps.md .cstep{width:148px;padding:10px;gap:7px}.combos2 .steps.md .cs-nm{font-size:13.5px;min-height:30px}.combos2 .steps.md .cs-arrow{font-size:16px;padding:0 5px}.combos2 .steps.sm .cstep{width:128px;padding:9px;gap:6px}.combos2 .steps.sm .cs-nm{font-size:12.5px;min-height:28px}.combos2 .steps.sm .cs-sel{font-size:12px;padding:7px 24px 7px 9px}.combos2 .steps.sm .cs-arrow{font-size:14px;padding:0 3px}.combos2 .steps-empty{color:var(--faint);font-size:14px;text-align:center;padding:50px;border:1px dashed var(--line2);border-radius:var(--r-md);width:100%}.combos2 .cs-top{gap:5px}.combos2 .cs-top .cs-dup{margin-left:auto}.combos2 .cs-dup{background:none;border:none;color:var(--faint);cursor:pointer;font-size:13px;line-height:1;padding:2px;transition:color .12s}.combos2 .cs-dup:hover{color:var(--accent)}.combos2 .cs-dice{font-size:12px;line-height:1;filter:saturate(.9)}.combos2 .cstep.rand{border-color:var(--accent-line)}.combos2 .cstep.armed{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-line)}.combos2 .cs-bucket{display:flex;flex-direction:column;gap:4px}.combos2 .cs-cand{display:flex;align-items:center;gap:5px;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:4px 5px 4px 8px}.combos2 .cs-cand-nm{flex:1;min-width:0;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:12px;line-height:1.1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combos2 .cs-cand-x{flex:none;background:none;border:none;color:var(--faint);cursor:pointer;font-size:11px;line-height:1;padding:1px 2px}.combos2 .cs-cand-x:hover{color:#ff5d73}.combos2 .cs-rand-hint{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;color:var(--accent);display:flex;align-items:center;gap:4px}.combos2 .cs-rand-hint:before{content:"🎲";font-size:10px;filter:saturate(.9)}.combos2 .cs-alt{width:100%;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--muted);background:var(--panel2);border:1px dashed var(--line2);border-radius:var(--r-sm);padding:5px;cursor:pointer;transition:.12s}.combos2 .cs-alt:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.combos2 .cs-alt.on{color:var(--accent-ink);background:var(--accent);border-style:solid;border-color:var(--accent)}.combos2 .steps.sm .cs-cand-nm{font-size:11px}.combos2 .steps.sm .cs-alt,.combos2 .steps.md .cs-alt{font-size:10px}.combos2 .canvas-drop{flex:1;min-height:0;border-radius:var(--r-md);transition:.12s;border:1px solid transparent}.combos2 .canvas-drop.over{border-color:var(--accent-line);background:var(--accent-soft)}.combos2 .canvas-drop.over .steps-empty{border-color:var(--accent);color:var(--accent)}.combos2 .drag-ghost,.drag-ghost{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:13px;color:var(--ink);background:var(--surface-3);border:1px solid var(--orange);border-radius:var(--r-sm);padding:8px 12px;box-shadow:var(--shadow-2);pointer-events:none}.combos2 .saved-head{display:flex;align-items:center;justify-content:space-between}.combos2 .btn.newcombo{padding:6px 12px;font-size:11.5px}.combos2 .rail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}.combos2 .ritem{display:flex;align-items:stretch;position:relative;border-top:1px solid var(--line)}.combos2 .ritem:first-child{border-top:none}.combos2 .ritem:hover{background:var(--panel2)}.combos2 .ritem.on{background:var(--accent-soft)}.combos2 .ri-bar{position:absolute;left:0;top:0;bottom:0;width:3px}.combos2 .ri-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 12px 10px 13px;cursor:pointer;text-align:left;background:none;border:none}.combos2 .ri-row{display:flex;align-items:center;gap:8px;min-width:0}.combos2 .ri-row .skti.sm{flex:none}.combos2 .ri-nm{flex:1;min-width:0;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:13.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combos2 .ritem.on .ri-nm{color:var(--ink)}.combos2 .ri-badge{flex:none;font-family:var(--mono);font-weight:700;font-size:9px;letter-spacing:.1em;padding:2px 6px;border-radius:var(--r-xs)}.combos2 .ri-badge.live{color:var(--ok);background:color-mix(in srgb,var(--good) 16%,transparent)}.combos2 .ri-badge.draft{color:var(--accent);background:var(--accent-soft)}.combos2 .ri-meta{display:flex;align-items:baseline;gap:6px;min-width:0;padding-left:30px}.combos2 .ri-skill{min-width:0;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combos2 .ri-dot{flex:none;color:var(--faint);font-size:11px}.combos2 .ri-moves{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--faint);white-space:nowrap}.combos2 .ri-acts{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;gap:5px;opacity:0;pointer-events:none;transition:.12s;padding:0 9px 0 12px;background:linear-gradient(90deg,transparent,var(--panel) 24%)}.combos2 .ritem:hover .ri-acts,.combos2 .ritem.on .ri-acts{opacity:1;pointer-events:auto}.combos2 .ritem.on .ri-acts{background:linear-gradient(90deg,transparent,var(--accent-soft) 24%)}.combos2 .ic{width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:12px;transition:.12s;flex:none}.combos2 .ic:hover{color:var(--ink);border-color:var(--line3)}.combos2 .ic.danger:hover{color:var(--danger);border-color:#ff5d7366}.combos2 .saved-empty{color:var(--faint);font-size:12.5px;line-height:1.6;padding:14px 4px}.combos2 .cbanner{display:flex;align-items:center;gap:10px;border-radius:var(--r-sm);padding:9px 12px;font-size:12px;line-height:1.5;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink2)}.combos2 .cbanner.ok{border-color:#36d39966;background:#36d3991a;color:#74e3b6}.combos2 .cb-link{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--accent);background:transparent;border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:3px 9px;cursor:pointer}.combos2 .cb-link:hover{background:var(--accent-soft)}.combos2 .cflash{color:var(--ok);font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.combos2 .cerr{color:#ff8fa0;font-size:12px}.combos2.moveslib{grid-template-columns:320px minmax(0,1fr) 440px}.combos2 .editor-col{padding:20px 18px}.combos2 .videocol{border-left:1px solid var(--line2);padding:14px 16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.combos2 .videocol-tag{margin-bottom:2px}.combos2.moveslib .editor-col{flex:1 1 0;min-width:0}.combos2.moveslib .infocol{flex:0 0 440px}.combos2 .infocol{gap:8px}.combos2.moveslib .editorhead{align-items:center}.combos2.moveslib .editorhead .ename-input{field-sizing:content;max-width:100%;min-width:4ch;font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:24px;line-height:1.05;letter-spacing:.01em;color:var(--ink);background:none;border:none;border-radius:0;padding:0}.combos2.moveslib .editorhead .ename-input:focus{border-color:var(--accent)}.combos2 .infocol .field{gap:6px}.combos2.moveslib .leaf-empty{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;font-size:13px;line-height:1.7;color:var(--faint);background:var(--panel2);border:1px dashed var(--line2);border-radius:var(--r-md);padding:16px;text-align:center}.combos2.moveslib .leaf-dl{display:flex;gap:16px;align-items:flex-start}.combos2.moveslib .leaf-dose{flex:0 0 auto}.combos2.moveslib .leaf-dose .dose-val{width:100px}.combos2.moveslib .leaf-level{flex:1;min-width:0}.combos2.moveslib .leaf-lvlchip{align-self:flex-start;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-pill);padding:6px 12px}.combos2.moveslib .leaf-title{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:19px;line-height:1.2;color:var(--ink);margin:2px 0 6px}.combos2.moveslib .leaf-meta{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 6px}.combos2.moveslib .leaf-tag{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--muted);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-pill);padding:5px 11px;cursor:pointer;transition:.12s}.combos2.moveslib .leaf-tag:hover{border-color:var(--line3);color:var(--ink2)}.combos2.moveslib .leaf-tag.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.builder.combos2.moveslib .varlist{gap:3px}.builder.combos2.moveslib .varcard{padding:3px 7px}.builder.combos2.moveslib .varcard-head{gap:5px}.builder.combos2.moveslib .varcard-name{font-size:14px;font-weight:600;padding:3px 6px;flex:1 1 240px;min-width:0}.builder.combos2.moveslib .varcard-x{width:24px;height:24px;font-size:15px;border:1px solid var(--line2);color:var(--mut)}.builder.combos2.moveslib .varcard-dup:hover{color:var(--accent);border-color:var(--accent)}.builder.combos2.moveslib .varcard-del:hover{color:var(--bad);border-color:var(--bad)}.builder.combos2.moveslib .varcard-grip{flex:none;cursor:grab;color:var(--faint);font-size:12px;padding:0 1px;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none}.builder.combos2.moveslib .varcard-grip:hover{color:var(--mut)}.builder.combos2.moveslib .varcard-empty{margin-top:5px}.builder.combos2.moveslib .varcard-drill{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin-top:6px}.builder.combos2.moveslib .varcard-ctxlbl{margin:0;flex:none;font-size:9.5px;letter-spacing:.07em;color:var(--faint)}.builder.combos2.moveslib .varcard-ctxs{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px}.builder.combos2.moveslib .vchip-b{padding:2px 7px;font-size:10px;gap:4px;transition:.1s}.builder.combos2.moveslib .vchip.off .vchip-b{border-style:dashed;opacity:.85;color:var(--ink2);background:transparent}.builder.combos2.moveslib .vchip.off .vchip-b:hover{opacity:.9;border-style:solid;border-color:var(--accent-line);color:var(--ink2)}.builder.combos2.moveslib .vchip.on .vchip-b{background:var(--panel);border-style:solid;border-color:var(--line2);color:var(--ink2);opacity:1}.builder.combos2.moveslib .vchip.filmed .vchip-b{border-color:var(--good);color:var(--ink)}.builder.combos2.moveslib .vchip.missing .vchip-b{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.builder.combos2.moveslib .vchip.on .vchip-b:hover{border-color:var(--accent);color:var(--ink)}.builder.combos2.moveslib .vchip.sel .vchip-b{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 2px var(--accent-line);font-weight:700}.builder.combos2.moveslib .vchip.sel .vchip-b:hover{background:var(--accent);border-color:var(--accent)}.builder.combos2.moveslib .vchip.sel .vchip-dot.ok,.builder.combos2.moveslib .vchip.sel .vchip-dot.need{color:var(--accent-ink)}.builder.combos2.moveslib .vchip.sel .vchip-x{border-color:var(--accent)}.builder.combos2.moveslib .vchip-x{width:20px}.builder.combos2.moveslib .vchip-add{padding:2px 6px;font-size:9px;align-self:center}.combos2.moveslib .leaf-head{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.combos2.moveslib .leaf-crumb{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:var(--faint)}.combos2.moveslib .leaf-bigname{font-family:var(--cond);font-weight:800;text-transform:uppercase;font-size:21px;line-height:1.04;color:var(--ink)}.combos2.moveslib .leaf-ctx{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:var(--accent)}.combos2.moveslib .nextmissing{width:100%;justify-content:center;text-align:center;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.combos2.moveslib .nextmissing:hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.06)}.combos2.moveslib .clipstatus{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:4px 9px;border-radius:var(--r-xs);border:1px solid var(--line2)}.combos2.moveslib .clipstatus.filmed{color:var(--good);border-color:var(--good)}.combos2.moveslib .clipstatus.missing{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.combos2.moveslib .saveto{letter-spacing:.02em}.combos2.moveslib .saveto b{color:var(--ink);font-weight:700}.builder.combos2.moveslib .ctx-toggle{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;font-size:9px;color:var(--mut);background:none;border:none;cursor:pointer;padding:2px 4px;align-self:center}.builder.combos2.moveslib .ctx-toggle:hover{color:var(--accent)}.builder.combos2.moveslib .ctxgrp-sec{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--ink2);padding:6px 6px 2px}.builder.combos2.moveslib .ctxgrp-sec:hover{color:var(--accent)}.combos2.moveslib .pickrow{gap:6px;padding:0 6px 0 10px}.combos2.moveslib .pickrow.select{padding-left:6px}.combos2.moveslib .pk-main{gap:6px;padding:2px 0}.combos2.moveslib .pickrow .skti.xs{width:18px;height:18px}.combos2.moveslib .pk-nm{font-size:11.5px;color:var(--ink)}.combos2.moveslib .pk-sub{font-size:9px;color:var(--mut);margin-top:0}.builder.combos2.moveslib .subvars{display:flex;flex-direction:column;gap:1px;padding:1px 0 5px 24px}.builder.combos2.moveslib .subvar{display:flex;align-items:center;gap:6px;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:13px;color:var(--ink2);padding:3px 6px;border-radius:var(--r-xs)}.builder.combos2.moveslib .subvar:hover{color:var(--ink);background:var(--panel2)}.builder.combos2.moveslib .subvar.on{color:var(--accent)}.builder.combos2.moveslib .subvar.addvar{color:var(--faint)}.builder.combos2.moveslib .subvar.addvar:hover{color:var(--accent)}.builder.combos2.moveslib .subvar-dot{color:var(--faint);font-size:10px;flex:none}.builder.combos2.moveslib .subvar-row{display:flex;align-items:center;gap:4px}.builder.combos2.moveslib .subvar-row .subvar{flex:1;min-width:0}.builder.combos2.moveslib .subvar-cam{display:inline-flex;flex:none;padding-right:3px}.combos2.moveslib .removeclip{color:var(--bad)}.combos2.moveslib .removeclip:hover{border-color:var(--bad);color:var(--bad)}.builder.combos2.moveslib .countnext{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:10px;padding:2px 8px}.builder.combos2.moveslib .viewseg{margin-left:auto;display:inline-flex;gap:2px;border:1px solid var(--line2);border-radius:var(--r-pill);padding:2px}.builder.combos2.moveslib .viewseg button{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding:3px 9px;border:none;background:transparent;color:var(--mut);border-radius:var(--r-pill);cursor:pointer;transition:.1s}.builder.combos2.moveslib .viewseg button.on{background:var(--accent);color:var(--accent-ink)}.builder.combos2.moveslib .byctx{display:flex;flex-direction:column;gap:12px}.builder.combos2.moveslib .byctx-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.builder.combos2.moveslib .byctx-ctx{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--accent)}.builder.combos2.moveslib .byctx-count{font-family:var(--cond);font-size:10px;color:var(--mut)}.builder.combos2.moveslib .byctx-count.done{color:var(--good)}.builder.combos2.moveslib .byctx-rows{display:flex;flex-direction:column;gap:3px}.builder.combos2.moveslib .byctx-row{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:var(--r-xs);border:1px solid var(--line2);background:var(--panel);color:var(--ink2);cursor:pointer;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:12px;text-align:left;transition:.1s}.builder.combos2.moveslib .byctx-row:hover{border-color:var(--accent);color:var(--ink)}.builder.combos2.moveslib .byctx-row.filmed .byctx-dot{color:var(--good)}.builder.combos2.moveslib .byctx-row.missing .byctx-dot{color:var(--accent)}.builder.combos2.moveslib .byctx-row.sel{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.builder.combos2.moveslib .byctx-row.sel .byctx-dot{color:var(--accent-ink)}.builder.combos2.moveslib .byctx-dot{font-size:9px;line-height:1}.combos2 .videobox.upload.dragover{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.combos2.moveslib .vbframe.dragover{outline:2px solid var(--accent);outline-offset:-2px}.combos2 .upload-err{color:var(--danger)}.combos2 .lib-foot{display:flex;flex-direction:column;gap:10px}.combos2 .lib-pub{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft)}.combos2 .lib-pub-note{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--accent);margin-right:auto}.combos2 .lib-actions{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;margin-top:2px}.combos2 .addbtn.newmove,.combos2 .addbtn.newsection{flex:1;justify-content:center;text-align:center}.combos2 .mergelink{align-self:center;background:none;border:none;color:var(--mut);font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px;cursor:pointer;padding:2px 6px;transition:.12s}.combos2 .mergelink:hover{color:var(--ink2)}.combos2 .mergelink.on{color:var(--accent)}.combos2 .lib-actions .arch-toggle{flex-basis:100%;justify-content:center;margin-top:1px}.combos2 .arch-toggle{display:flex;align-items:center;gap:5px;font-family:var(--cond);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.combos2 .arch-toggle input{accent-color:var(--accent);cursor:pointer}.combos2 .librow{width:100%}.combos2 .librow.on{border-color:var(--accent-line);background:var(--accent-soft)}.combos2 .librow.arch{opacity:.5}.combos2 .moveslib .lr-nm{flex:1;min-width:0}.combos2 .lr-lvl{font-family:var(--cond);font-weight:700;font-size:11.5px;flex:none}.combos2 .ed-empty{color:var(--faint);font-size:15px;text-align:center;padding:16vh 16px;line-height:1.8}.combos2 .ed-empty-sub{font-size:12.5px;color:var(--muted)}.combos2.moveslib .editor{max-width:640px;display:flex;flex-direction:column}.combos2.moveslib .editorhead{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--accent);padding-bottom:14px;margin-bottom:18px}.combos2.moveslib .ename{font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:28px;line-height:1;letter-spacing:.01em;color:var(--ink)}.combos2.moveslib .eid{font-family:var(--mono);font-size:13px;color:var(--muted)}.combos2.moveslib .form{display:flex;flex-direction:column;gap:16px}.combos2.moveslib .field{display:flex;flex-direction:column;gap:8px}.combos2.moveslib .flabel{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted)}.combos2.moveslib .flabel i,.combos2.moveslib .flabel .muted{font-family:var(--ui);font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint)}.combos2.moveslib .flabel.inline{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:var(--ink);font-weight:600}.combos2.moveslib .finput{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:11px 13px;color:var(--ink);font-family:var(--ui);font-size:14.5px;outline:none;width:100%}.combos2.moveslib .finput:focus{border-color:var(--accent-line)}.combos2.moveslib .finput::placeholder{color:var(--faint)}.combos2.moveslib textarea.area{resize:vertical;min-height:52px;line-height:1.5;font-size:13.5px;color:var(--ink2)}.combos2.moveslib select.finput{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel2) var(--caret) no-repeat right 12px center;padding-right:32px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.02em;font-size:13.5px;font-weight:500;cursor:pointer}.combos2.moveslib select.finput option{background:#1b1f28;text-transform:none}.combos2.moveslib .seg{display:inline-flex;gap:6px}.combos2.moveslib .seg.small-seg{align-self:flex-start}.combos2.moveslib .seg button{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:13.5px;color:var(--faint);background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 18px;cursor:pointer;transition:.12s}.combos2.moveslib .seg button:hover{color:var(--ink2)}.combos2.moveslib .seg button.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);font-weight:700}.combos2.moveslib .row-field{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.combos2.moveslib .row-field input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex:none}.combos2.moveslib .setlist{display:flex;flex-direction:column;gap:7px}.combos2.moveslib .ctxlist{display:flex;flex-direction:column;gap:8px}.combos2.moveslib .ctxcard{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel2);overflow:hidden}.combos2.moveslib .ctxcard.open{border-color:var(--accent-line)}.combos2.moveslib .ctxhead{display:flex;align-items:center;gap:8px;padding:8px 10px}.combos2.moveslib .ctxtoggle{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:none;border:none;color:var(--ink);cursor:pointer;text-align:left;padding:0}.combos2.moveslib .ctxchev{color:var(--faint);font-size:11px;width:11px;flex:none}.combos2.moveslib .ctxcount{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto;min-width:14px;text-align:right}.combos2.moveslib .varlist{display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px 30px;border-top:1px solid var(--line2)}.combos2.moveslib .varrow{display:flex;align-items:center;gap:8px}.combos2.moveslib .varname{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-xs);color:var(--ink);font-family:var(--ui);font-size:13.5px;padding:6px 9px;outline:none}.combos2.moveslib .varname:focus{border-color:var(--accent-line)}.combos2.moveslib .varaddbtn{align-self:flex-start}.combos2.moveslib .varclip{flex:none;display:inline-flex;align-items:center;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding:5px 9px;border-radius:var(--r-xs);border:1px solid var(--line2);color:var(--faint);cursor:pointer;white-space:nowrap}.combos2.moveslib .varclip.own{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.combos2.moveslib .varclip.inherit{color:var(--muted)}.combos2.moveslib .varclip.sel{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line)}.combos2.moveslib .varclip:hover{border-color:var(--accent-line);color:var(--accent)}.combos2.moveslib .setrow{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:8px 10px}.combos2.moveslib .setkey{flex:1;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:14px;color:var(--ink2)}.combos2.moveslib .setsec{display:inline-flex;align-items:center;gap:3px;flex:none}.combos2.moveslib .setsec input{width:42px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);padding:5px 6px;color:var(--ink);font-family:var(--mono);font-size:12px;text-align:center;outline:none}.combos2.moveslib .setsec input:focus{border-color:var(--accent-line)}.combos2.moveslib .setsec em{font-family:var(--cond);font-style:normal;font-size:11px;color:var(--muted)}.combos2.moveslib .setlevel{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel) var(--caret) no-repeat right 8px center;border:1px solid var(--line2);border-radius:var(--r-sm);padding:5px 24px 5px 9px;color:var(--ink);font-family:var(--cond);text-transform:uppercase;font-size:12px;cursor:pointer;outline:none}.combos2.moveslib .setlevel:focus{border-color:var(--accent-line)}.combos2.moveslib .add-setting{width:auto;align-self:flex-start}.combos2.moveslib .cliphead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.combos2.moveslib .clipcount{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--muted);white-space:nowrap}.combos2.moveslib .clipcount.done{color:var(--accent)}.combos2.moveslib .cliplist{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.combos2.moveslib .cliprow{display:flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel2);width:100%;text-align:left}.combos2.moveslib .cliprow.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line)}.combos2.moveslib button.cliprow.base{cursor:pointer;color:var(--ink)}.combos2.moveslib button.cliprow.base:hover{border-color:var(--accent-line)}.combos2.moveslib .cliprow-pick{flex:none;background:none;border:none;padding:0;cursor:pointer}.combos2.moveslib .cliprow-label{flex:1;min-width:0;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:13px;color:var(--ink2)}.combos2.moveslib .cliprow-tag{flex:none;font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--faint)}.combos2.moveslib .cliprow-input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-xs);color:var(--ink);font-family:var(--ui);font-size:13.5px;padding:6px 9px;outline:none}.combos2.moveslib .cliprow-input:focus{border-color:var(--accent-line)}.combos2.moveslib .cliprow-ctx{flex:none;width:auto;max-width:132px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-xs);color:var(--ink);font-family:var(--ui);font-size:12px;padding:6px 7px;outline:none;cursor:pointer}.combos2.moveslib .cliprow-ctx:focus{border-color:var(--accent-line)}.combos2.moveslib .clipstat{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:82px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding:5px 8px;border-radius:var(--r-xs);border:1px solid var(--line2);white-space:nowrap}.combos2.moveslib .clipstat.filmed{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.combos2.moveslib .clipstat.base{color:var(--muted)}.combos2.moveslib .clipstat.needs{color:var(--ink2);border-style:dashed}.combos2.moveslib .cliprow-pick:hover .clipstat{border-color:var(--accent-line)}.combos2.moveslib .clipgrid-wrap{overflow-x:auto;margin-bottom:10px;padding-bottom:2px}.combos2.moveslib .clipgrid{border-collapse:separate;border-spacing:6px}.combos2.moveslib .clipgrid th,.combos2.moveslib .clipgrid td{padding:0;vertical-align:middle}.combos2.moveslib .cg-corner{width:184px}.combos2.moveslib .cg-ctx{min-width:76px;text-align:center}.combos2.moveslib .cg-ctx-l{display:block;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:11px;color:var(--ink2);line-height:1.1;max-width:96px}.combos2.moveslib .cg-ctx .cg-x{margin:3px auto 0}.combos2.moveslib .cg-var{width:184px}.combos2.moveslib .cg-var>*{vertical-align:middle}.combos2.moveslib .cg-var{white-space:nowrap}.combos2.moveslib .cg-varname{width:104px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-xs);color:var(--ink);font-family:var(--ui);font-size:13px;padding:6px 8px;outline:none}.combos2.moveslib .cg-varname:focus{border-color:var(--accent-line)}.combos2.moveslib .cg-var .stars{display:inline-flex;margin:0 4px;vertical-align:middle}.combos2.moveslib .cg-cell{text-align:center}.combos2.moveslib .cg-dot{width:100%;min-width:56px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-xs);border:1px solid var(--line2);background:var(--panel);color:var(--faint);font-size:14px;font-weight:700;cursor:pointer;transition:.12s}.combos2.moveslib .cg-dot.off{color:var(--faint);border-style:dashed;opacity:.55}.combos2.moveslib .cg-dot.needs{color:var(--ink2);border-style:dashed}.combos2.moveslib .cg-dot.filmed{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.combos2.moveslib .cg-dot.sel{box-shadow:0 0 0 2px var(--accent-line);border-color:var(--accent)}.combos2.moveslib .cg-dot:hover{border-color:var(--accent-line);color:var(--accent)}.combos2.moveslib .cg-x{width:20px;height:20px;flex:none;border-radius:var(--r-xs);background:none;border:none;color:var(--faint);font-size:13px;line-height:1;cursor:pointer}.combos2.moveslib .cg-x:hover{color:var(--accent)}.combos2.moveslib .cg-addcol{min-width:40px;text-align:center}.combos2.moveslib .cg-addsel{width:40px;background:var(--panel);border:1px dashed var(--line2);border-radius:var(--r-xs);color:var(--muted);font-size:12px;padding:5px 2px;outline:none;cursor:pointer}.combos2.moveslib .cg-addsel:focus{border-color:var(--accent-line)}.builder .org-gedit:disabled{opacity:.28;cursor:default;pointer-events:none}.combos2.moveslib .rm{width:28px;height:28px;flex:none;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line2);color:var(--muted);font-size:13px;line-height:1;display:grid;place-items:center;transition:.12s}.combos2.moveslib .rm:hover:not(:disabled){border-color:var(--line3);color:var(--ink)}.combos2.moveslib .rm:disabled{opacity:.3;cursor:default}.combos2.moveslib .dose{display:flex;align-items:center;gap:9px}.combos2.moveslib .dose-kind{width:120px}.combos2.moveslib .dose-val{width:90px;font-family:var(--mono)}.combos2.moveslib .tierdose{display:flex;flex-direction:column;gap:6px;margin-top:8px}.combos2.moveslib .tierdose-row{display:flex;align-items:center;gap:10px}.combos2.moveslib .tierdose-tag{flex:none;width:66px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.combos2.moveslib .attrs{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-md);padding:14px 16px}.combos2.moveslib .attrrow{display:flex;flex-direction:column;gap:6px}.combos2.moveslib .attrlabel{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;color:var(--ink2)}.combos2.moveslib .attrlabel i{font-family:var(--ui);font-weight:400;text-transform:none;letter-spacing:0;color:var(--faint)}.combos2.moveslib .editor-actions{margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.combos2.moveslib .banner{border-radius:var(--r-sm);padding:10px 12px;font-size:12.5px;line-height:1.5;margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.combos2.moveslib .warn-banner{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink2)}.combos2.moveslib .archived-banner{background:var(--panel2);border:1px solid var(--line2);color:var(--muted)}.combos2.moveslib .videocol .flabel{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:var(--muted)}.combos2.moveslib .videobox{margin:2px 0;border-radius:var(--r-md);overflow:hidden}.combos2.moveslib .videoprev{width:100%;max-height:420px;border-radius:var(--r-md);background:#000;display:block}.combos2.moveslib .videoempty{width:100%;max-width:130px;margin-inline:auto;aspect-ratio:9 / 16;display:grid;place-items:center;text-align:center;gap:8px;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px dashed var(--line2);border-radius:var(--r-md);color:var(--faint);font-size:13px;line-height:1.7}.combos2.moveslib .videobox.upload{display:block;cursor:pointer}.combos2.moveslib .videobox.upload:hover .videoempty{border-color:var(--accent-line);color:var(--accent)}.combos2.moveslib .videoupload{justify-content:center;text-align:center;cursor:pointer;width:100%}.combos2.moveslib .vbframe{position:relative;flex:none;width:100%;max-width:130px;margin-inline:auto;aspect-ratio:9 / 16;border-radius:var(--r-md);overflow:hidden;background:#000;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.combos2.moveslib .vbframe.panning{cursor:grabbing}.combos2.moveslib .vbframe:before,.combos2.moveslib .vbframe:after{content:"";position:absolute;z-index:3;pointer-events:none;background:#ffffff29;transition:background .12s ease}.combos2.moveslib .vbframe:before{left:50%;top:0;bottom:0;width:1px;margin-left:-.5px}.combos2.moveslib .vbframe:after{top:50%;left:0;right:0;height:1px;margin-top:-.5px}.combos2.moveslib .vbframe.panning:before,.combos2.moveslib .vbframe.panning:after{background:#ffffff80}.combos2.moveslib .vbblur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.2);filter:blur(20px) brightness(.5) saturate(1.1);pointer-events:none}.combos2.moveslib .vbmain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none}.combos2.moveslib .vbcrop{display:flex;align-items:center;gap:10px;margin-top:8px}.combos2.moveslib .vbcrop-l{flex:none;margin:0}.combos2.moveslib .vbzoom{flex:1;accent-color:var(--accent);cursor:pointer;height:4px}.combos2.moveslib .vbcrop-reset{flex:none;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted);background:none;border:1px solid var(--line2);border-radius:var(--r-xs);padding:4px 9px;cursor:pointer;transition:.12s}.combos2.moveslib .vbcrop-reset:hover:not(:disabled){color:var(--ink);border-color:var(--accent-line)}.combos2.moveslib .vbcrop-reset:disabled{opacity:.4;cursor:default}.combos2.moveslib .vbcrop-hint{margin-top:4px}.combos2.moveslib .clip-side-l{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.combos2.moveslib .clip-left{display:flex;flex-direction:column;gap:8px}.builder.combos2.moveslib .clip-pair{display:flex;gap:12px;align-items:flex-start;justify-content:center}.builder.combos2.moveslib .clip-col{flex:0 1 130px;min-width:0;display:flex;flex-direction:column;gap:6px}.builder.combos2.moveslib .clip-pair .clip-side-l{min-height:18px;margin:0}.builder.combos2.moveslib .clip-pair .vbframe,.builder.combos2.moveslib .clip-pair .videoempty{max-width:100%}.combos2.moveslib .autoflip-badge{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:2px 9px}.combos2.moveslib .videoempty.videoempty-sm{aspect-ratio:auto;padding:14px 12px;font-size:12px;line-height:1.6}.combos2.moveslib .leaf-empty.leaf-empty-sm{padding:12px;font-size:12px}.builder.combos2.moveslib .leaf-tierdose{display:flex;flex-direction:column;gap:5px}.builder.combos2.moveslib .leaf-td-row{display:flex;align-items:center;gap:8px}.builder.combos2.moveslib .leaf-td-tag{flex:0 0 48px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.builder.combos2.moveslib .leaf-td-row .dose-val{width:72px}.combos2 .stars{display:inline-flex;gap:5px;align-self:flex-start}.combos2 .star{background:none;border:none;cursor:pointer;font-size:24px;line-height:1;color:#ffffff2e;padding:0;transition:.12s}.combos2 .star:hover{color:var(--accent)}.combos2 .star.on{color:var(--orange)}.combos2 .stars.sm{gap:2px;flex:none}.combos2 .stars.sm .star{font-size:15px}.combos2 .lr-stars{display:inline-flex;gap:1px;flex:none;line-height:1}.combos2 .lr-stars span{color:#ffffff2e;font-size:11px}.combos2 .lr-stars span.on{color:var(--orange)}.combos2 .lr-stars.sub{gap:0}.combos2 .lr-stars.sub span{font-size:9px}@media (max-width: 1200px){.combos2{grid-template-columns:300px minmax(0,1fr) 280px}.combos2.moveslib{grid-template-columns:300px minmax(0,1fr) 300px}.combos2 .build{padding:18px}}@media (max-width: 1080px){.combos2.moveslib{grid-template-columns:280px minmax(0,1fr)}.combos2 .videocol{display:none}}.combo-steps{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:0 12px 8px 30px;font-size:11px;line-height:1.5;color:var(--ink-2)}.combo-step{display:inline-flex;align-items:baseline;white-space:nowrap}.combo-step-n{color:var(--ink-3);margin-right:3px}.combo-step-div{color:var(--ink-4);margin-right:4px;-webkit-user-select:none;user-select:none}.custom-add{display:flex;gap:8px;align-items:center;margin-top:10px}.custom-add-in{flex:1;max-width:320px;background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink);padding:7px 10px;font:inherit;font-size:12px}.custom-add-in:focus{outline:none;border-color:var(--orange);border-style:solid}.challenges2{flex:1;min-height:0;display:grid;grid-template-columns:332px 1fr}.challenges2 .ch-rail{border-right:1px solid var(--border);background:var(--bg-2);display:flex;flex-direction:column;min-height:0}.challenges2 .ch-rail-head{display:flex;flex-direction:column;gap:11px;padding:14px 14px 12px;border-bottom:1px solid var(--line)}.challenges2 .ch-rh-top{display:flex;align-items:center;gap:10px}.challenges2 .ch-rh-title{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:19px;color:var(--text)}.challenges2 .ch-rh-ct{font-family:var(--f-mono);font-size:12px;color:var(--dim)}.challenges2 .ch-newbtn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:var(--r-sm);background:var(--orange);color:#1c0a03;border:0;cursor:pointer;box-shadow:var(--shadow-cta);font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase}.challenges2 .ch-newbtn:hover:not(:disabled){filter:brightness(1.06)}.challenges2 .ch-newbtn:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.challenges2 .ch-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px}.challenges2 .ch-search input{background:transparent;border:0;outline:none;color:var(--text);font-family:var(--f-ui);font-size:13px;width:100%}.challenges2 .ch-search input::placeholder{color:var(--ink-4)}.challenges2 .ch-filters{display:flex;gap:6px}.challenges2 .ch-filt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--dim);cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.challenges2 .ch-filt:hover{color:var(--ink-2)}.challenges2 .ch-filt.on{color:var(--text);background:var(--surface-3);border-color:var(--line-2)}.challenges2 .ch-filt.beat.on{color:var(--orange);border-color:#ff572273;background:#ff57221f}.challenges2 .ch-filt-n{font-family:var(--f-mono);font-weight:500;font-size:9.5px;opacity:.7}.challenges2 .ch-rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 10px 24px}.challenges2 .ch-empty{color:var(--dim);font-size:12.5px;line-height:1.7;padding:18px 6px}.challenges2 .ch-grp{margin-bottom:4px}.challenges2 .ch-grp-head{width:100%;display:flex;align-items:center;gap:8px;padding:11px 8px 7px;background:transparent;border:0;cursor:pointer}.challenges2 .ch-grp-head:hover .ch-grp-nm{color:var(--text)}.challenges2 .ch-dot{width:8px;height:8px;border-radius:50%;flex:none}.challenges2 .ch-grp-nm{font-family:var(--f-display);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--ink-2)}.challenges2 .ch-grp-ct{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--ink-4)}.challenges2 .ch-item{position:relative;width:100%;text-align:left;display:flex;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;margin:2px 0;color:var(--text);overflow:hidden;cursor:pointer;transition:border-color .12s,background .12s}.challenges2 .ch-item:hover{border-color:var(--line-2)}.challenges2 .ch-item.on{background:color-mix(in srgb,var(--sk, var(--accent)) 13%,var(--surface));border-color:color-mix(in srgb,var(--sk, var(--accent)) 50%,transparent)}.challenges2 .ch-item.arch{opacity:.5}.challenges2 .ci-bar{position:absolute;left:0;top:0;bottom:0;width:3px}.challenges2 .ci-info{flex:1;min-width:0;display:flex;align-items:center;gap:9px}.challenges2 .ci-nm{flex:1;min-width:0;font-weight:700;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenges2 .ci-arch{flex:none;font-size:8.5px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:var(--bad);border:1px solid var(--bad);border-radius:4px;padding:0 4px}.challenges2 .ci-tiers{flex:none;display:flex;align-items:center;gap:8px}.challenges2 .ci-badge{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:1px;border:1px solid;border-radius:4px;padding:1px 5px}.challenges2 .ci-vs{display:inline-flex;align-items:center;gap:3px;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:#ff572224;border:1px solid rgba(255,87,34,.5);border-radius:4px;padding:1px 5px}.challenges2 .ci-unit{font-size:11px;color:var(--dim)}.challenges2 .ch-editor{min-height:0;overflow-y:auto;padding:18px 22px;background:var(--bg)}.challenges2 .ch-seedbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);padding:11px 14px;margin-bottom:16px;font-size:13px;color:var(--text)}.challenges2 .ch-seedbar .btn{flex:none}.challenges2 .ch-ed-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.challenges2 .ch-title{flex:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:11px 14px;font-size:17px;font-weight:700;outline:none}.challenges2 .ch-title:focus{border-color:var(--accent)}.challenges2 .ch-actions{display:flex;gap:8px}.challenges2 .btn.ok{background:var(--good);border-color:var(--good);color:#07140c}.challenges2 .ch-form{display:flex;flex-direction:column;gap:18px;max-width:760px}.challenges2 .ch-field{display:flex;flex-direction:column;gap:8px}.challenges2 .ch-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.challenges2 .ch-narrow{max-width:220px}.challenges2 textarea.finput{resize:vertical;min-height:44px;line-height:1.5}.challenges2 .seg{display:flex;width:100%}.challenges2 .seg button{flex:1;padding:7px 6px;font-size:12px;white-space:nowrap}.challenges2 .ch-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.challenges2 .ch-skill{display:flex;align-items:center;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 11px;font-weight:700;font-size:13px}.challenges2 .ch-skill:hover{border-color:var(--accent)}.challenges2 .ch-skill-dot{width:9px;height:9px;border-radius:50%;flex:none}.challenges2 .ch-clip{display:flex}.challenges2 .ch-videobox{position:relative;width:100%;max-width:300px;aspect-ratio:16 / 9;padding:0;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.challenges2 .ch-clip.compact .ch-videobox{max-width:150px}.challenges2 .ch-clip-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;display:block}.challenges2 .ch-videobox.upload{display:grid;place-items:center;text-align:center;cursor:pointer;color:var(--dim);border:1.5px dashed var(--line-2);background:linear-gradient(135deg,var(--surface-2),var(--surface));transition:border-color .12s,color .12s,background .12s}.challenges2 .ch-videobox.upload:hover:not(:disabled){border-color:#ff572280;color:var(--orange)}.challenges2 .ch-videobox.upload:disabled{opacity:.5;cursor:default}.challenges2 .ch-videobox.dragover{border-color:var(--orange);border-style:solid;background:#ff572214}.challenges2 .ch-videoempty{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--f-ui);font-size:13px;line-height:1.5;padding:10px}.challenges2 .ch-clip.compact .ch-videoempty{font-size:11px;padding:6px;gap:1px}.challenges2 .ch-clip-tools{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:6px;opacity:0;transition:opacity .12s}.challenges2 .ch-videobox.filled:hover .ch-clip-tools{opacity:1}.challenges2 .ch-clip-btn{flex:1;padding:5px 8px;font-family:var(--f-display);font-weight:700;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#08080ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--line-2);border-radius:6px;cursor:pointer}.challenges2 .ch-clip-btn:hover:not(:disabled){background:#08080ae0}.challenges2 .ch-clip-btn:disabled{opacity:.5;cursor:default}.challenges2 .ch-gymrats{display:flex;flex-direction:column;gap:8px}.challenges2 .ch-gr-empty{color:var(--dim);font-size:12.5px;padding:2px 0}.challenges2 .ch-gr{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.challenges2 .ch-gr-name{flex:1;min-width:120px;width:auto}.challenges2 .ch-gr-score{width:84px;flex:none}.challenges2 .ch-gr-x{flex:none;background:transparent;border:1px solid var(--border);color:var(--dim);border-radius:6px;width:28px;height:28px;cursor:pointer;line-height:1}.challenges2 .ch-gr-x:hover{border-color:var(--bad);color:var(--bad)}.challenges2 .ch-pub{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px;white-space:nowrap}.challenges2 .ch-pub.live{color:var(--good);border-color:#34d39966}.challenges2 .seg.type button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.challenges2 .seg.type .beat.on{color:var(--orange)}.challenges2 .ch-scoregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.challenges2 .ch-scoreopt{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:11px 13px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .12s,background .12s}.challenges2 .ch-scoreopt:hover{border-color:var(--line-2)}.challenges2 .ch-scoreopt.on{background:var(--surface-3);border-color:var(--line-2)}.challenges2 .sc-label{font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:var(--dim)}.challenges2 .ch-scoreopt.on .sc-label{color:var(--text)}.challenges2 .sc-hint{font-family:var(--f-ui);font-size:11px;color:var(--ink-4);line-height:1.3}.challenges2 .ch-benchmark{border:1px solid rgba(255,87,34,.38);border-radius:var(--r-md);overflow:hidden;background:color-mix(in srgb,var(--orange) 7%,var(--bg-2))}.challenges2 .ch-bm-head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid rgba(255,87,34,.22);color:var(--orange);font-family:var(--f-display);font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.challenges2 .ch-bm-head .muted{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px;font-family:var(--f-ui);color:var(--ink-4)}.challenges2 .ch-bm-body{padding:14px;display:flex;flex-direction:column;gap:9px}.challenges2 .ok-banner{background:#34d39921;border:1px solid rgba(52,211,153,.5);color:var(--good)}@media (max-width: 880px){.challenges2{grid-template-columns:1fr}.challenges2 .ch-rail{display:none}.challenges2 .ch-two{grid-template-columns:1fr}.challenges2 .ch-skills{grid-template-columns:repeat(2,1fr)}}.challenges2 .ch-cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;max-width:1110px}.challenges2 .ch-media{position:sticky;top:12px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);padding:14px}.challenges2 .ch-media .ch-videobox{max-width:none}.challenges2 .ch-media-hint{margin-top:7px}.challenges2 .ch-coverwrap{display:flex;flex-direction:column;gap:8px}.challenges2 .ch-cover{position:relative;aspect-ratio:16 / 10;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:#000}.challenges2 .ch-cover:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--sk, var(--orange));z-index:3}.challenges2 .ch-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.challenges2 .ch-cover-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,9,13,.25) 0%,transparent 35%,transparent 55%,rgba(8,9,13,.88) 100%);pointer-events:none}.challenges2 .ch-cover-chip{position:absolute;top:9px;left:9px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;background:#08090dbd;border:1px solid;border-radius:999px;padding:3px 8px}.challenges2 .ch-cover-name{position:absolute;left:11px;right:40px;bottom:9px;z-index:2;font-family:var(--f-display);font-weight:800;font-size:19px;line-height:.95;letter-spacing:.3px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenges2 .ch-cover.dragover{outline:2px solid var(--orange);outline-offset:-2px}.challenges2 .cover-empty{aspect-ratio:16 / 10}.challenges2 .ch-cover-tools{display:flex;gap:6px}.challenges2 .ch-cover-tools .ch-clip-btn{position:static;flex:1;opacity:1;background:var(--surface-2);border:1px solid var(--line)}.challenges2 .ch-cover-tools .ch-clip-btn:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-3)}.challenges2 .ch-media .ch-clip-tools{bottom:auto;top:8px;left:auto;right:40px}:root{--bg: #0a0b0f;--bg-2: #0d0f14;--surface: #14161d;--surface-2: #1a1d26;--surface-3: #21242f;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--ink: #f4f6fa;--ink-2: #aab0bd;--ink-3: #7a8090;--ink-4: #51566280;--orange: #ff5722;--orange-hot: #ff6a33;--orange-deep: #e0461a;--orange-glow: rgba(255, 87, 34, .3);--sk-ball: #ffc233;--sk-shoot: #4d8dff;--sk-pass: #34d399;--sk-finish: #fb5b6b;--sk-jump: #22c5da;--sk-reads: #a855f7;--lvl-base: #35bb72;--lvl-dev: #e0a92e;--lvl-adv: #ef5468;--lvl-gymrat: #ff5722;--f-display: "Saira Condensed", "Arial Narrow", sans-serif;--f-ui: "Saira", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .45);--shadow-cta: 0 6px 20px var(--orange-glow);--good: #34d399;--warn: #fbbf24;--danger: #fb5b6b;--card: var(--surface);--card2: var(--surface-2);--border: var(--line-2);--text: var(--ink);--dim: var(--ink-3);--accent: var(--orange);--accent-soft: rgba(255, 87, 34, .14);--bad: var(--danger);--display: var(--f-display);font-family:var(--f-ui)}.brand,.brand em,.phead,.ename{font-family:var(--display);font-weight:400}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.app{display:flex;flex-direction:column;height:100vh}.muted{color:var(--dim)}.small{font-size:11.5px}.grow{flex:1;min-width:0}.row{display:flex;align-items:center}.gap{gap:8px}.pad-sm{padding:8px 4px}.topbar{height:58px;display:flex;align-items:center;gap:0;padding:0 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#101218,#0c0d12);flex:none}.logo{display:flex;align-items:center;gap:10px}.logo-mark{height:30px;width:auto;display:block}.logo-studio{font-family:var(--f-display);font-size:22px;font-weight:800;font-style:italic;letter-spacing:.02em;color:var(--text);text-transform:uppercase}.brand{font-weight:800;letter-spacing:2px;font-size:18px}.brand span{color:var(--accent)}.brand em{font-style:normal;color:var(--dim);font-weight:700;letter-spacing:3px;font-size:13px}.nav{display:flex;gap:4px;margin-left:32px}.nav-a{font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:var(--dim);padding:9px 16px;border-radius:var(--r-sm);background:none;border:none;cursor:pointer;transition:.15s}.nav-a:hover{color:var(--text);background:#ffffff08}.nav-a.active{color:var(--text);background:var(--card2);box-shadow:inset 0 0 0 1px var(--border)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;gap:3px}.seg button{font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;background:transparent;border:0;color:var(--ink-3);border-radius:var(--r-xs);padding:8px 16px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.seg button:hover{color:var(--ink-2)}.seg button.on{background:var(--surface-3);color:var(--ink);box-shadow:var(--shadow-1)}.seg.lvl button{flex:1;text-align:center;padding:5px 8px;font-size:11px;letter-spacing:.5px}.seg.lvl button.on.base{background:color-mix(in srgb,var(--lvl-base) 20%,transparent);color:var(--lvl-base)}.seg.lvl button.on.dev{background:color-mix(in srgb,var(--lvl-dev) 20%,transparent);color:var(--lvl-dev)}.seg.lvl button.on.adv{background:color-mix(in srgb,var(--lvl-adv) 20%,transparent);color:var(--lvl-adv)}.seg.lvl button.on.gymrat{background:color-mix(in srgb,var(--lvl-gymrat) 20%,transparent);color:var(--lvl-gymrat)}.builder .seg.lvl.rail-levels{display:flex}.topright{margin-left:auto;display:flex;align-items:center;gap:12px}.srcbadge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border)}.srcbadge.live{color:var(--good);border-color:#36c27580}.srcbadge.draft{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.srcbadge.seed,.srcbadge.loading{color:var(--dim)}.profile{position:relative;flex:none}.profile-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--f-display);font-weight:800;font-size:14px;letter-spacing:.5px;display:grid;place-items:center;cursor:pointer;padding:0;transition:.12s}.profile-btn:hover{border-color:var(--accent);color:var(--accent)}.profile.open .profile-btn{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:230px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;box-shadow:0 20px 50px -18px #000000d9;display:flex;flex-direction:column;gap:12px}.pm-id{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pm-email{font-size:13px;color:var(--text);line-height:1.3;word-break:break-all}.pm-signout{width:100%;text-align:center;background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 12px;font-family:var(--f-display);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:.12s}.pm-signout:hover{border-color:var(--bad);color:var(--bad)}.rolebadge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:2px 7px;border-radius:4px;border:1px solid var(--border);color:var(--dim)}.rolebadge.admin{color:var(--good);border-color:#36c27580}.rolebadge.super_admin{color:var(--accent);border-color:var(--accent)}.toperror{background:#ff4d4d1f;color:var(--bad);padding:7px 18px;font-size:13px;font-weight:600;flex:none}.body{flex:1;min-height:0;display:flex}.skti{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.skti.sm{width:26px;height:26px;border-radius:var(--r-sm)}.skti.xs{width:22px;height:22px;border-radius:var(--r-sm)}.btn{background:var(--orange);color:#1c0a03;border:1px solid transparent;border-radius:var(--r-sm);padding:9px 16px;font-family:var(--f-display);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-cta);transition:transform .08s,filter .15s,background .15s}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.sm{padding:5px 11px;font-size:12px}.btn.ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);box-shadow:none}.btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.ghost.danger:hover{border-color:var(--bad);color:var(--bad)}.addbtn{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:var(--r-xs);padding:6px 12px;font-weight:700;font-size:12px}.addbtn:hover{border-color:var(--accent);color:var(--accent)}.addbtn:active{transform:translateY(1px)}.tag{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 5px}.phead{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--dim);font-weight:800;margin:0 0 10px}.lib{flex:1;min-height:0;display:grid;grid-template-columns:210px minmax(300px,380px) 1fr}.rail,.midcol,.editorpane{min-height:0;overflow-y:auto;padding:16px}.rail{border-right:1px solid var(--border);background:#0c0d12}.midcol{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.editorpane{background:var(--bg)}.railitem{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);border-radius:var(--r-sm);padding:9px 11px;font-size:14px;font-weight:600;margin-bottom:3px}.railitem:hover:not(:disabled){background:var(--card2)}.railitem.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.railitem.soon{opacity:.45;cursor:not-allowed}.railname{flex:1}.railcount{font-size:12px;color:var(--dim);font-weight:700}.railitem.on .railcount{color:var(--accent)}.midhead{display:flex;align-items:center;justify-content:space-between}.archtoggle{display:flex;align-items:center;gap:5px;cursor:pointer}.search{background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:9px 11px;font-size:14px;outline:none;width:100%}.search:focus{border-color:var(--accent)}.splitbtn{background:var(--accent-soft);border:1px dashed var(--accent);color:var(--accent);border-radius:var(--r-sm);padding:9px 11px;font-weight:700;font-size:12.5px;text-align:left}.splitbtn:hover{background:#ff6a1a38}.seclist{display:flex;flex-direction:column;gap:4px}.secblock{display:flex;flex-direction:column}.sechead{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 11px;cursor:pointer}.sechead:hover{border-color:#39404f}.sechead.on{border-color:var(--accent)}.sechead.static{cursor:default;background:transparent;border:0;padding:4px 2px}.caret{color:var(--dim);font-size:11px;width:12px}.secname{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sechead .rm{margin-left:4px}.secmoves{display:flex;flex-direction:column;gap:3px;padding:5px 0 5px 14px}.searchresults{display:flex;flex-direction:column;gap:3px}.moverow{display:flex;align-items:center;gap:8px;text-align:left;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;color:var(--text)}.moverow:hover{border-color:#39404f}.moverow.on{border-color:var(--accent);background:var(--accent-soft)}.moverow.archived{opacity:.5}.mname{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl{font-size:9px;font-weight:800;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 4px}.mlvl{font-size:10px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.5px}.addsection{margin-top:4px}.editor{max-width:560px}.editorhead{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.ename{font-size:24px;letter-spacing:.5px}.eid{font-size:12px}.eskill{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:13px}.empty{color:var(--dim);text-align:center;padding:40px 16px;font-size:15px;line-height:1.8}.empty.tall{margin-top:12vh}.banner{border-radius:var(--r-sm);padding:9px 12px;font-size:12.5px;line-height:1.5;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.warn-banner{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text)}.archived-banner{background:var(--card2);border:1px solid var(--border);color:var(--dim)}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.flabel{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-weight:800}.flabel i,.flabel .muted{text-transform:none;letter-spacing:0;font-weight:600}.flabel.inline{text-transform:none;letter-spacing:0;font-weight:600;color:var(--text);font-size:13px}.finput{background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:9px 11px;font-size:14px;outline:none;width:100%}.finput:focus{border-color:var(--accent)}.finput:disabled{opacity:.5}textarea.area{resize:vertical;line-height:1.5}.row-field{flex-direction:row;align-items:center;gap:9px;cursor:pointer}.row-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.small-seg{align-self:flex-start}.small-seg button{padding:6px 14px}.setlist{display:flex;flex-direction:column;gap:6px}.setrow{display:flex;align-items:center;gap:6px;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px}.setkey{flex:1;font-size:12.5px;font-weight:700;letter-spacing:.5px}.setlevel{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px;outline:none}.setlevel:focus{border-color:var(--accent)}.add-setting{width:auto;align-self:flex-start;font-size:12px;padding:7px 10px}.rm{width:26px;height:26px;flex:none;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--dim);font-size:14px;line-height:1}.rm:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rm:disabled{opacity:.3;cursor:default}.rm.big{width:32px;height:32px;font-size:20px}.dose{display:flex;align-items:center;gap:8px}.dose-kind{width:110px}.dose-val{width:90px}.attrs{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.attrrow{display:flex;flex-direction:column;gap:5px}.attrlabel{font-size:12.5px;font-weight:700}.attrlabel i{font-weight:500}.editor-actions{margin-top:6px;display:flex;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:20;padding:24px}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);width:min(720px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080}.modal.small{width:min(420px,100%)}.modalhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.modalbody{padding:16px 18px;overflow-y:auto}.modalbody.form{display:flex;flex-direction:column;gap:14px}.modalfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border)}.splitgroup{margin-bottom:14px}.splitgrouphead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--border)}.splitgrouphead.stay{border-color:transparent}.splitgrouphead .sec{color:var(--accent);font-weight:800;font-size:14px;letter-spacing:.5px}.splitrow{display:flex;align-items:center;gap:10px;padding:6px 0}.splitsec{width:200px;flex:none;font-size:13px;padding:7px 9px}.stub{padding:40px;max-width:560px}.stub p{line-height:1.7;font-size:14px}@media (max-width: 980px){.lib{grid-template-columns:180px 1fr}.editorpane{grid-column:1 / -1;border-top:1px solid var(--border)}}.builder{--bg2: var(--bg);--panel: var(--surface);--panel2: var(--surface-2);--panel3: var(--surface-3);--line2: var(--line-2);--line3: rgba(255, 255, 255, .2);--ink2: var(--ink-2);--mut: var(--ink-3);--faint: var(--ink-4);--acc: var(--orange);--acc-soft: rgba(255, 87, 34, .13);--acc-line: rgba(255, 87, 34, .42);--acc-ink: #1c0a03;--c-shoot: var(--sk-shoot);--c-finish: var(--sk-finish);--okc: var(--good);--cond: var(--f-display);--uif: var(--f-ui);--mono: var(--f-mono);flex:1;min-height:0;display:flex;font-family:var(--uif);background:radial-gradient(1100px 460px at 74% -12%,rgba(255,87,34,.05),transparent 60%),var(--bg2)}.builder.bx .cols3{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr) 360px}.builder.bx .cols3[data-left="1"][data-right="1"]{grid-template-columns:340px minmax(0,1fr) 360px}.builder.bx .cols3[data-left="1"][data-right="0"]{grid-template-columns:340px minmax(0,1fr)}.builder.bx .cols3[data-left="0"][data-right="1"]{grid-template-columns:minmax(0,1fr) 360px}.builder.bx .cols3[data-left="0"][data-right="0"]{grid-template-columns:minmax(0,1fr)}.builder .panel,.builder .savedrail{min-height:0;overflow-y:auto}.builder .edge-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:22;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line2);color:var(--ink2);cursor:pointer;padding:12px 5px;transition:border-color .12s,color .12s,background .12s}.builder .edge-toggle:hover{border-color:var(--acc-line);color:var(--acc)}.builder .edge-toggle.left{left:0;border-left:none;border-radius:0 var(--r-sm) var(--r-sm) 0}.builder .edge-toggle.right{right:0;border-right:none;border-radius:var(--r-sm) 0 0 var(--r-sm)}.builder .edge-toggle .et-ar{font-size:12px;line-height:1}.builder .edge-toggle .et-l{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;writing-mode:vertical-rl}.builder .edge-toggle.left .et-l{transform:rotate(180deg)}.builder .edge-toggle.open{z-index:23;padding:14px 4px}.builder .edge-toggle.left.open{left:340px;border:1px solid var(--line2);border-left:none;border-radius:0 var(--r-sm) var(--r-sm) 0}.builder .edge-toggle.right.open{right:360px;border:1px solid var(--line2);border-right:none;border-radius:var(--r-sm) 0 0 var(--r-sm)}.builder .org-head-r{display:flex;align-items:center;gap:10px}.builder .panel-x{background:none;border:none;color:var(--mut);cursor:pointer;font-size:13px;line-height:1;padding:2px;border-radius:var(--r-xs)}.builder .panel-x:hover{color:var(--ink);background:#ffffff0f}.builder ::-webkit-scrollbar{width:10px;height:10px}.builder ::-webkit-scrollbar-thumb{background:#2b313c;border-radius:6px;border:2px solid var(--bg2)}.builder ::-webkit-scrollbar-thumb:hover{background:#39404d}.builder .railtag{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;color:var(--mut)}.builder .optlabel{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--mut)}.builder .grab{cursor:grab}.builder .pad{padding:14px 4px;color:var(--faint)}.builder .muted{color:var(--mut)}.builder .small{font-size:11.5px}.builder .org{padding:16px;border-right:1px solid var(--line2);display:flex;flex-direction:column;gap:12px;overflow:hidden}.builder .org-head{display:flex;align-items:center;justify-content:space-between}.builder .org-title{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--mut)}.builder .org-expand{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--acc);background:none;border:none;cursor:pointer;padding:0}.builder .org-expand:hover{text-decoration:underline}.builder .org-skills{display:grid;grid-template-columns:1fr 1fr;gap:7px}.builder .org-chip{display:flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:14px;color:var(--ink2);cursor:pointer;transition:.15s;min-width:0}.builder .org-chip:hover:not(:disabled){border-color:var(--line2)}.builder .org-chip-l{min-width:0;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder .org-chip.soon{opacity:.5;cursor:not-allowed}.builder .org-chip-soon{font-family:var(--cond);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line2);border-radius:var(--r-xs);padding:1px 4px;flex:none}.builder .org-search{position:relative}.builder .org-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--mut)}.builder .org-search input{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 30px 8px 32px;color:var(--ink);font-size:13px;outline:none;font-family:var(--uif)}.builder .org-search input:focus{border-color:var(--acc-line)}.builder .org-search input::placeholder{color:var(--faint)}.builder .org-search-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--mut);cursor:pointer;font-size:12px}.builder .org-subhead{font-family:var(--cond);font-size:11.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.builder .org-subhead b{color:var(--acc);font-weight:600}.builder .org-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.builder .org-empty{color:var(--faint);font-size:13px;padding:14px 4px}.builder .org-group{flex:0 0 auto}.builder .org-ghead{display:flex;align-items:center;gap:2px;border-radius:var(--r-sm)}.builder .org-ghead:hover{background:#ffffff05}.builder .org-gtoggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink);padding:7px 4px;cursor:pointer;text-align:left}.builder .org-gname{font-family:var(--cond);font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:15px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder .org-grename{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--acc);border-radius:var(--r-xs);color:var(--ink);font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:13px;padding:3px 7px;outline:none}.builder .org-gcount{font-family:var(--mono);font-size:11px;color:var(--mut)}.builder .org-gchev{color:var(--mut);font-size:11px;width:12px;text-align:center}.builder .org-gall{flex:none;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--acc);border:1px solid var(--acc-line);border-radius:var(--r-xs);padding:3px 8px;cursor:pointer;background:none;margin-right:4px}.builder .org-gall:hover{background:var(--acc-soft)}.builder .org-gedit{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-right:1px;background:none;border:1px solid transparent;border-radius:var(--r-xs);color:var(--mut);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.builder .org-gedit:hover{color:var(--ink);background:#ffffff0d;border-color:var(--line)}.builder .org-gbody{padding:0 0 6px 16px}.builder .org-foot{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.builder .mergepick{display:flex;align-items:center;gap:6px}.builder .mergepick .pickrow{flex:1;min-width:0}.builder .mergecheck{flex:none;width:16px;height:16px;accent-color:var(--acc);margin-left:6px;cursor:pointer}.builder .mergebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.builder .mergebar-n{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--acc);flex:none}.builder .mergebar-name{flex:1;min-width:90px;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-xs);color:var(--ink);font-size:12.5px;padding:5px 8px;outline:none}.builder .mergebar-name:focus{border-color:var(--acc)}.builder .addbtn.on{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.builder .pickrow{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 20px;border-top:1px solid var(--line);cursor:grab}.builder .pickrow:hover{background:var(--panel2)}.builder .pickrow.dragging{opacity:.4}.builder .pickrow.pickrow-head{cursor:default}.builder .pickrow.pickrow-head:hover{background:none}.builder .pickrow.pickrow-head .pk-nm{color:var(--ink2)}.builder .pk-addall{flex:none;color:var(--acc);border-color:var(--acc-line);padding:4px 10px;font-size:11px}.builder .pk-addall:hover{background:var(--acc-soft)}.builder .pickrow.select{cursor:default;padding-left:8px}.builder .pickrow.select.on{background:var(--panel2)}.builder .pickrow.select.on .pk-nm{color:var(--acc)}.builder .pk-grip{flex:none;color:var(--faint);cursor:grab;font-size:13px;padding:0 2px}.builder .pk-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;color:inherit;text-align:left;padding:6px 0;cursor:pointer}.builder .pk-body{min-width:0;flex:1}.builder .pk-nm{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:13px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder .pk-rl{font-size:8.5px;font-weight:700;color:var(--acc);border:1px solid var(--acc-line);border-radius:3px;padding:0 3px;margin-left:3px}.builder .pk-sub{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-top:1px}.builder .pk-stars{display:inline-flex;gap:0;vertical-align:middle}.builder .pk-stars span{color:#ffffff2e;font-size:9px;line-height:1}.builder .pk-stars span.on{color:var(--orange)}.builder .viewseg{margin-left:auto;display:inline-flex;gap:2px;border:1px solid var(--line2);border-radius:var(--r-pill);padding:2px}.builder .viewseg button{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:13px;padding:5px 12px;border:none;background:transparent;color:var(--mut);border-radius:var(--r-pill);cursor:pointer}.builder .viewseg button.on{background:var(--acc);color:var(--acc-ink)}.builder .ctxgrp-sec{display:block;width:100%;text-align:left;background:none;border:none;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:var(--ink2);padding:6px 6px 2px}.builder .ctxgrp-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;padding:6px 6px 5px}.builder .ctxgrp-toggle:hover{color:var(--ink)}.builder .ctxgrp-chev{flex:none;font-size:9px;color:var(--mut)}.builder .ctxgrp-n{margin-left:auto;font-size:9px;color:var(--mut)}.builder .subvar-addall{align-self:flex-start;margin-top:3px}.builder .pickrow{gap:7px;padding:1px 6px 1px 12px}.builder .pickrow.select{padding-left:6px}.builder .pk-main{gap:7px;padding:2px 0}.builder .pickrow .skti.xs{width:18px;height:18px}.builder .pk-nm{font-size:15px;color:var(--ink)}.builder .pk-sub{font-size:11.5px;color:var(--mut);margin-top:1px}.builder .subvars{display:flex;flex-direction:column;gap:2px;padding:2px 6px 5px 30px}.builder .subvar-row{display:flex;align-items:center;gap:6px}.builder .subvar-row .subvar{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder .subvar-dot{color:var(--faint);font-size:10px;flex:none}.builder .subvar-cam{display:inline-flex;flex:none}.builder .subvar-add{flex:none;font-size:10px;padding:3px 10px}.builder .pk-add{flex:none;font-family:var(--cond);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;color:var(--ink2);border:1px solid var(--line2);border-radius:var(--r-xs);padding:5px 12px;cursor:pointer;background:var(--panel)}.builder .pk-add:hover{border-color:var(--acc-line);color:var(--acc)}.builder .center{min-width:0;padding:18px 22px;display:flex;flex-direction:column;gap:14px;container-type:inline-size}.builder .bld-head{display:flex;flex-direction:column;gap:10px}.builder .bh-top{display:flex;align-items:center;gap:clamp(8px,1.6cqi,14px)}.builder .wt{flex:0 1 auto;field-sizing:content;width:auto;min-width:7ch;max-width:min(58cqi,520px);font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:clamp(17px,3.05cqi,28px);line-height:1;letter-spacing:.01em;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:4px 8px;margin-left:-8px;outline:none;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder .wt:hover{border-color:var(--line)}.builder .wt:focus{border-color:var(--acc-line);background:var(--panel)}.builder .wt::placeholder{color:var(--faint)}.builder .wkglyphs{display:flex;gap:5px;flex:none}.builder .wkglyph{width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--panel2);display:grid;place-items:center}.builder .bh-time{flex:none;margin-left:auto;display:flex;align-items:baseline;gap:clamp(4px,.8cqi,7px);justify-content:flex-end;white-space:nowrap}.builder .bht-ratio{font-family:var(--cond);font-weight:600;font-size:clamp(10px,1.45cqi,12.5px);line-height:1;color:var(--ink);letter-spacing:.05em;font-variant-numeric:tabular-nums}.builder .bht-v{font-family:var(--mono);font-weight:700;font-size:clamp(17px,3.05cqi,28px);line-height:1;color:var(--acc);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.builder .bht-of{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(10px,1.5cqi,13px);color:var(--mut)}.builder .bht-wr{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(10px,1.45cqi,12.5px);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:clamp(2px,.5cqi,5px)}.builder .bht-wr .bht-work{color:var(--danger)}.builder .bht-wr .bht-rest{color:var(--good)}.builder .cf-num{display:flex;align-items:center;gap:6px}.builder .cf-num.active .numbox{border-color:var(--acc);background:var(--acc-soft)}.builder .cf-num.active .numbox input{color:var(--acc)}.builder .lvl-select{position:relative;display:inline-flex;align-items:center;flex:none}.builder .lvl-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;background:var(--panel2);color:var(--ink2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:6px 26px 6px 11px;cursor:pointer;outline:none;transition:.15s}.builder .lvl-select select:hover{border-color:var(--line3);color:var(--ink)}.builder .lvl-select select:focus{border-color:var(--acc-line)}.builder .lvl-select-car{position:absolute;right:9px;font-size:10px;color:var(--mut);pointer-events:none}.builder .lvl-select.base select{border-color:color-mix(in srgb,var(--lvl-base) 55%,var(--line2));color:var(--lvl-base);background:color-mix(in srgb,var(--lvl-base) 12%,var(--panel2))}.builder .lvl-select.dev select{border-color:color-mix(in srgb,var(--lvl-dev) 55%,var(--line2));color:var(--lvl-dev);background:color-mix(in srgb,var(--lvl-dev) 12%,var(--panel2))}.builder .lvl-select.adv select{border-color:color-mix(in srgb,var(--lvl-adv) 55%,var(--line2));color:var(--lvl-adv);background:color-mix(in srgb,var(--lvl-adv) 12%,var(--panel2))}.builder .lvl-select.gymrat select{border-color:color-mix(in srgb,var(--lvl-gymrat) 55%,var(--line2));color:var(--lvl-gymrat);background:color-mix(in srgb,var(--lvl-gymrat) 12%,var(--panel2))}.builder .lvl-select.base .lvl-select-car{color:var(--lvl-base)}.builder .lvl-select.dev .lvl-select-car{color:var(--lvl-dev)}.builder .lvl-select.adv .lvl-select-car{color:var(--lvl-adv)}.builder .lvl-select.gymrat .lvl-select-car{color:var(--lvl-gymrat)}.builder .lvl-select select option{background:var(--panel);color:var(--ink)}.builder .card{background:linear-gradient(180deg,#ffffff06,#fff0 40%),var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.builder .timeline{padding:11px 17px}.builder .tl-bar{display:flex;height:52px;border-radius:var(--r-sm);overflow:hidden;gap:1px;background:#0a0b0f}.builder .tl-bar.empty{align-items:center;justify-content:center;height:42px}.builder .tl-empty{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--faint)}.builder .tl-seg{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;font-family:var(--cond);text-transform:uppercase;font-weight:600;line-height:1.04;letter-spacing:.03em;color:var(--acc-ink);cursor:pointer;transition:.15s;overflow:hidden;text-align:center;padding:0 4px;border:none;border-radius:0}.builder .tl-seg-l{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:100%;overflow-wrap:break-word;word-break:keep-all;overflow:hidden;font-size:13px}.builder .tl-seg:hover{filter:brightness(1.12)}.builder .tl-seg.active{box-shadow:inset 0 0 0 2px #fff;z-index:1}.builder .tl-rest{flex:0 0 4px;align-self:stretch;background:repeating-linear-gradient(45deg,#333a47,#333a47 2px,#1b1f28 2px,#1b1f28 4px);cursor:default}.builder .notice{display:flex;align-items:center;gap:8px;background:#ff572212;border:1px solid var(--acc-line);border-radius:var(--r-sm);padding:10px 14px;color:var(--ink2);font-size:13px}.builder .notice-x{margin-left:auto;background:none;border:none;color:var(--mut);cursor:pointer;font-size:12px}.builder .pub-toast{position:fixed;top:20px;left:50%;z-index:200;display:inline-flex;align-items:center;gap:9px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:#06231a;background:var(--good);border-radius:var(--r-pill);padding:11px 20px;box-shadow:0 14px 38px -10px #36d3998c,var(--shadow-2);pointer-events:none;animation:pubToast 2.5s ease forwards}.builder .pub-toast .pt-check{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#00000038;font-size:12px}@keyframes pubToast{0%{opacity:0;transform:translate(-50%,-14px)}10%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.builder .actbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.builder .abtn{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:13.5px;padding:9px 15px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--panel2);color:var(--ink2);cursor:pointer;display:flex;align-items:center;gap:7px;transition:.15s}.builder .abtn:hover:not(:disabled){border-color:var(--line3);color:var(--ink)}.builder .abtn:active:not(:disabled){transform:translateY(1px)}.builder .abtn:disabled{opacity:.4;cursor:not-allowed}.builder .abtn .b-plus{font-size:16px;line-height:0}.builder .abtn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.builder .abtn.fit{border-color:var(--c-finish);color:#ff8fa0}.builder .actbar-grow{flex:1}.builder .ar-toggle{display:flex;align-items:center;gap:7px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;color:var(--mut);cursor:pointer}.builder .ar-toggle input{accent-color:var(--acc);width:15px;height:15px;cursor:pointer}.builder .secwrap{display:flex;flex-direction:column;gap:3px;padding-bottom:50px}.builder .sec-empty,.builder .drills-empty{color:var(--faint);font-size:13px;text-align:center;padding:22px;border:1px dashed var(--line2);border-radius:var(--r-md)}.builder .sec-empty b,.builder .drills-empty b{color:var(--ink2)}.builder .sh-brk{display:inline-flex;align-items:center;justify-content:center;gap:1px;flex:none;width:50px;font-family:var(--mono);font-weight:600;font-size:11px;color:var(--mut)}.builder .sh-brk-gap{width:50px;flex:none}.builder .sh-brk svg{opacity:.7;flex:none}.builder .sh-brk .numbox{background:transparent;border-color:transparent;padding:2px 3px;border-radius:var(--r-sm);transition:.12s}.builder .sh-brk .numbox:hover{border-color:var(--line2)}.builder .sh-brk .numbox:focus-within{border-color:var(--acc-line);background:var(--acc-soft)}.builder .sh-brk .numbox input{font-size:12px;color:var(--mut)}.builder .sh-brk .numbox:focus-within input{color:var(--acc)}.builder .sh-brk .nb-suffix{font-size:11px;color:var(--faint)}.builder .restrow{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px;margin:1px 0;border:1px dashed rgba(54,211,153,.32);border-radius:var(--r-sm);background:#36d3990f}.builder .restrow-l{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;font-weight:600;color:#62e3a9}.builder .restrow-v{font-family:var(--mono);font-size:12px;color:#62e3a9}.builder .sec{background:linear-gradient(180deg,#ffffff05,#fff0 42%),var(--panel);border:1px solid var(--line2);border-left:3px solid var(--seccol, var(--acc));border-radius:var(--r-md);overflow:hidden;transition:box-shadow .15s}.builder .sec.active{box-shadow:0 0 0 1px var(--seccol),0 16px 40px -28px var(--seccol)}.builder .sechead{display:flex;align-items:center;gap:10px;padding:8px 15px}.builder .sh-grip{color:var(--faint);font-size:13px}.builder .sh-car{background:none;border:none;color:var(--mut);cursor:pointer;font-size:12px;padding:2px 4px}.builder .sh-nm{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:18px;background:none;border:1px solid transparent;border-radius:6px;padding:3px 7px;margin-left:-3px;outline:none;min-width:0;max-width:300px;color:var(--ink)}.builder .sh-nm:hover{border-color:var(--line)}.builder .sh-nm:focus{border-color:var(--acc-line);background:var(--panel2)}.builder .sh-skills{display:flex;align-items:center;gap:4px;flex:none;margin-left:2px}.builder .sh-sk{width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.builder .sh-meta{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none;flex-wrap:nowrap;justify-content:flex-end}.builder .tg{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--ink2);background:var(--panel2);border:1px solid var(--line2);padding:6px 11px;border-radius:var(--r-sm);white-space:nowrap}.builder .tg-dim{color:var(--faint)}.builder .tg.tg-time{flex:0 0 50px;text-align:center;padding:6px 4px;color:var(--acc);background:var(--acc-soft);border-color:var(--acc-line);font-weight:700}.builder .sh-drills,.builder .sh-wr{text-align:center;font-size:11.5px;color:var(--mut);padding:4px 6px}.builder .sh-drills{flex:0 0 82px}.builder .sh-wr{flex:0 0 132px}.builder .sh-u{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;color:var(--faint)}.builder .sh-u.sh-work{color:var(--danger)}.builder .sh-u.sh-rest{color:var(--good)}.builder .secbody{padding:0 15px 11px;display:flex;flex-direction:column;gap:8px}.builder .focus{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 11px;color:var(--ink2);font-size:13px;outline:none;resize:vertical;min-height:30px;font-family:var(--uif)}.builder .focus:focus{border-color:var(--acc-line)}.builder .focus::placeholder{color:var(--faint)}.builder .cfg-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--mut);background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 11px;cursor:pointer;transition:.12s}.builder .cfg-toggle:hover{color:var(--ink2);border-color:var(--line2)}.builder .cfg-toggle.on{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.builder .cfg-gear{font-size:12px;line-height:1}.builder .cfg-chev{color:var(--faint);font-size:10px}.builder .cfg-toggle.on .cfg-chev{color:var(--acc)}.builder .cfg{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;display:flex;flex-direction:column;gap:9px}.builder .cfgrow{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.builder .cf-k{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--mut);width:78px;flex:none}.builder .pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.builder .pill{font-family:var(--cond);font-weight:500;font-size:13px;letter-spacing:.02em;padding:5px 11px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);color:var(--ink2);cursor:pointer;transition:.12s}.builder .pill:hover{border-color:var(--line2)}.builder .pill.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc)}.builder .cf-hint{font-size:12px;color:var(--faint)}.builder .cf-clear{margin-left:auto;font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--mut);cursor:pointer}.builder .cf-clear:hover{color:var(--ink2)}.builder .drills{display:flex;flex-direction:column;gap:7px;min-height:6px}.builder .drill{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px;transition:.12s}.builder .drill:hover{border-color:var(--line2)}.builder .drill.trimmed{opacity:.42}.builder .dr-main{display:flex;align-items:center;gap:8px}.builder .dr-grip{color:var(--faint);font-size:13px;flex:none}.builder .dr-dot{width:9px;height:9px;border-radius:50%;flex:none}.builder .dr-body{flex:1;min-width:0}.builder .dr-nm{font-family:var(--cond);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:14.5px;background:none;border:1px solid transparent;border-radius:5px;padding:2px 5px;margin:-2px -5px;width:100%;outline:none;color:var(--ink)}.builder .dr-nm:hover{border-color:var(--line)}.builder .dr-nm:focus{border-color:var(--acc-line);background:var(--panel)}.builder .makeg{display:flex;align-items:center;gap:6px;flex:none;width:78px}.builder .mk-l{font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;color:var(--mut)}.builder .mk-auto{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--c-shoot);background:#3b9eff1f;border:1px solid rgba(59,158,255,.4);border-radius:var(--r-sm);padding:4px 9px}.builder .setnone{color:var(--faint);font-size:12px}.builder .numbox{display:flex;align-items:center;gap:3px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);padding:4px 8px;flex:none}.builder .numbox input{width:26px;background:none;border:none;outline:none;font-family:var(--mono);font-weight:700;font-size:14px;text-align:center;color:var(--ink)}.builder .numbox input::placeholder{color:var(--ink-3);font-weight:400}.builder .nb-suffix{font-size:10.5px;color:var(--mut)}.builder .sel{position:relative;flex:none}.builder .sel-btn{display:flex;align-items:center;gap:6px;font-family:var(--cond);font-weight:600;text-transform:uppercase;font-size:12.5px;white-space:nowrap;color:var(--ink2);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);padding:6px 10px;cursor:pointer}.builder .sel.blue .sel-btn{color:var(--c-shoot);background:#3b9eff1a;border-color:#3b9eff66}.builder .sel.ph .sel-btn{color:var(--faint)}.builder .dr-main .sel{width:auto;min-width:96px;max-width:172px}.builder .dr-main .sel-btn{width:100%;justify-content:space-between}.builder .sel-car{font-size:9px;opacity:.7}.builder .sel-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;background:var(--panel3);border:1px solid var(--line2);border-radius:var(--r-sm);padding:4px;min-width:104px;box-shadow:0 18px 40px -16px #000c}.builder .sel-opt{display:block;width:100%;text-align:left;font-family:var(--cond);font-weight:500;text-transform:uppercase;font-size:13px;color:var(--ink2);background:none;border:none;padding:7px 10px;border-radius:6px;cursor:pointer}.builder .sel-opt:hover{background:var(--panel2)}.builder .sel-opt.on{color:var(--acc);background:var(--acc-soft)}.sel-menu.portal{z-index:80;background:#222632;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);padding:4px;min-width:104px;max-height:60vh;overflow-y:auto;box-shadow:0 18px 40px -16px #000c}.sel-menu.portal.up{box-shadow:0 -18px 40px -16px #000c}.sel-menu.portal .sel-opt{display:block;width:100%;text-align:left;font-family:var(--f-display);font-weight:500;text-transform:uppercase;font-size:13px;color:var(--ink-2);background:none;border:none;padding:7px 10px;border-radius:var(--r-xs);cursor:pointer;white-space:nowrap}.sel-menu.portal .sel-opt:hover{background:#1b1f28}.sel-menu.portal .sel-opt.on{color:#ff5722;background:#ff572221}.builder .guntog{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;width:74px;font-family:var(--cond);font-weight:600;text-transform:uppercase;font-size:12.5px;letter-spacing:.03em;color:var(--mut);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);padding:6px 8px;cursor:pointer}.builder .guntog .gt-dot{width:7px;height:7px;border-radius:50%;background:var(--line3)}.builder .guntog:hover{color:var(--ink2);border-color:var(--line3)}.builder .guntog.on{color:var(--c-shoot, #3b9eff);background:#3b9eff1f;border-color:#3b9eff73}.builder .guntog.on .gt-dot{background:var(--c-shoot, #3b9eff);box-shadow:0 0 6px #3b9effcc}.builder .draft-note{font-family:var(--cond);font-weight:500;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em;color:var(--mut);opacity:.85;white-space:nowrap}.builder .ic{width:29px;height:29px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--mut);display:grid;place-items:center;cursor:pointer;flex:none;font-size:13px;transition:.12s;padding:0}.builder .ic:hover{color:var(--ink);border-color:var(--line2)}.builder .ic.on{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.builder .ic.add{color:var(--okc)}.builder .ic.add:hover{border-color:#36d39966}.builder .mlocs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:30px;margin-top:8px}.builder .locslabel{font-family:var(--cond);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:600;margin-right:2px}.builder .locchip{background:var(--panel);border:1px solid var(--line2);color:var(--ink2);border-radius:var(--r-sm);padding:4px 12px;font-family:var(--cond);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.builder .locchip:hover{border-color:var(--line3)}.builder .locchip .lc-side{display:inline-block;margin-right:5px;padding:0 4px;border-radius:3px;background:currentColor;color:var(--panel);font-size:9px;font-weight:800;line-height:14px;letter-spacing:.02em;vertical-align:middle}.builder .cutline{border-top:2px dashed var(--c-finish);color:var(--c-finish);font-family:var(--cond);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:8px 4px 4px;margin:3px 0}.builder .savedrail{padding:18px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:12px}.builder .newwk{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:13.5px;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--panel2);color:var(--ink2);cursor:pointer;transition:.12s}.builder .newwk:hover{border-color:var(--line3);background:var(--panel3);color:var(--ink)}.builder .newwk:active{transform:translateY(1px)}.builder .newwk .b-plus{font-size:16px;line-height:0}.builder .rgroup{display:flex;flex-direction:column;gap:8px}.builder .rghead{width:100%;display:flex;align-items:center;gap:12px;padding:8px 2px;cursor:pointer;background:none;border:none;text-align:left}.builder .rghead:hover .rg-nm{color:var(--ink)}.builder .rghead.open{border-bottom:1.5px solid color-mix(in srgb,currentColor 28%,transparent);padding-bottom:8px}.builder .rg-nm{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:16px;color:var(--ink2);flex:1}.builder .rg-badge{font-family:var(--mono);font-weight:700;font-size:11px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);display:grid;place-items:center;border:1.5px solid currentColor}.builder .rg-body{display:flex;flex-direction:column;gap:8px}.builder .rgroup-skill{gap:7px}.builder .skillhead .rg-ic{width:32px;height:32px;flex:none}.builder .rg-skill-body{display:flex;flex-direction:column;gap:12px;padding-left:4px}.builder .rlevel{display:flex;flex-direction:column;gap:7px}.builder .rlevel-head{display:flex;align-items:center;gap:8px}.builder .rl-nm{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:10.5px}.builder .rl-rule{flex:1;height:1px;border-radius:1px}.builder .wcard{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r-md);transition:.12s}.builder .wcard:hover{border-color:var(--line2);background:var(--panel2)}.builder .wcard.on{background:color-mix(in srgb,var(--acc) 20%,var(--panel));border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.builder .wc-ti{flex:none;width:22px;height:22px}.builder .wc-body{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:7px}.builder .wc-nm{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder .wc-dot{flex:none;width:8px;height:8px;border-radius:50%}.builder .wc-dot.live{background:var(--okc);box-shadow:0 0 0 3px color-mix(in srgb,var(--okc) 20%,transparent)}.builder .wc-dot.draft{background:var(--mut)}.builder .wc-ic{flex:none;width:22px;height:22px;border-radius:var(--r-xs);border:1px solid transparent;background:none;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;font-size:11px;transition:.12s}.builder .wc-ic:hover{color:var(--ink);border-color:var(--line2);background:var(--panel)}.builder .dragghost,.dragghost{background:var(--orange);color:#1c0a03;font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:8px 14px;border-radius:var(--r-sm);font-size:13px;box-shadow:0 12px 30px #0009}.builder[data-narrow] .cols3,.builder[data-narrow].bx .cols3{grid-template-columns:minmax(0,1fr)!important}.builder[data-narrow] .panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000080;animation:scrimIn .15s ease}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.builder[data-narrow] .org,.builder[data-narrow] .savedrail{position:absolute;top:0;bottom:0;z-index:21;width:min(340px,86vw);background:var(--panel);box-shadow:var(--shadow-2);border-radius:0}.builder[data-narrow] .org{left:0;border-right:1px solid var(--line2);animation:slideInL .18s ease}.builder[data-narrow] .savedrail{right:0;width:min(320px,86vw);border-left:1px solid var(--line2);animation:slideInR .18s ease}@keyframes slideInL{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInR{0%{transform:translate(100%)}to{transform:translate(0)}}.builder[data-narrow] .edge-toggle.left.open{left:min(340px,86vw)}.builder[data-narrow] .edge-toggle.right.open{right:min(320px,86vw)}.editor{max-width:940px}.editorgrid{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start}.editorside{position:sticky;top:0;display:flex;flex-direction:column;gap:9px}.editorside .flabel{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-weight:800}.videoupload{text-align:center;cursor:pointer}.videobox{margin-top:2px}.videoprev{width:100%;max-height:360px;border-radius:var(--r-md);background:#000;display:block}.videoempty{aspect-ratio:3 / 4;display:grid;place-items:center;text-align:center;background:var(--card2);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--dim);font-size:13px;line-height:1.6}.videobox.upload{display:block;cursor:pointer}.videobox.upload:hover .videoempty{border-color:var(--accent);color:var(--accent)}@media (max-width: 1080px){.editorgrid{grid-template-columns:1fr}.editorside{position:static;max-width:360px}}.combos2.moveslib .vcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:2px 0 8px}.combos2.moveslib .vcrumb-seg{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:12px;color:var(--mut)}.combos2.moveslib .vcrumb-seg.cur{color:var(--ink)}.combos2.moveslib .vcrumb-sep{color:var(--faint);margin-right:4px}.combos2.moveslib .vcrumb-note{font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--faint);margin-left:6px}.combos2.moveslib .ctxbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.combos2.moveslib .ctxchip{display:inline-flex;align-items:center;gap:4px;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-pill);padding:3px 5px 3px 4px;touch-action:none}.combos2.moveslib .ctxchip.dragging{border-color:var(--acc-line);box-shadow:var(--shadow-2)}.combos2.moveslib .ctxchip-grip{color:var(--faint);cursor:grab;font-size:12px;line-height:1;padding:0 1px;-webkit-user-select:none;user-select:none}.combos2.moveslib .ctxchip-grip:active{cursor:grabbing}.combos2.moveslib .ctxchip-l{background:none;border:none;padding:0 2px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:12px;color:var(--ink2);cursor:text}.combos2.moveslib .ctxchip-edit{width:11ch;background:var(--panel);border:1px solid var(--acc-line);border-radius:var(--r-xs);color:var(--ink);font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:12px;padding:2px 5px;outline:none}.combos2.moveslib .ctxchip-edbtn{background:none;border:none;padding:0 1px;color:var(--faint);font-size:11px;line-height:1;cursor:pointer}.combos2.moveslib .ctxchip-edbtn:hover{color:var(--acc)}.combos2.moveslib .ctxchip-x{width:18px;height:18px;flex:none;border-radius:var(--r-pill);background:none;border:none;color:var(--faint);font-size:13px;line-height:1;cursor:pointer}.combos2.moveslib .ctxchip-x:hover{color:var(--acc)}.combos2.moveslib .ctxadd{background:var(--panel);border:1px dashed var(--line2);border-radius:var(--r-pill);color:var(--mut);font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;padding:5px 10px;outline:none;cursor:pointer}.combos2.moveslib .ctxadd:hover,.combos2.moveslib .ctxadd:focus{border-color:var(--acc-line);color:var(--acc)}.combos2.moveslib .varlist{display:flex;flex-direction:column;gap:10px}.combos2.moveslib .varcard{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-md);padding:12px 13px}.combos2.moveslib .varcard-head{display:flex;align-items:center;gap:10px}.combos2.moveslib .varcard-name{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-xs);color:var(--ink);font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:15px;padding:7px 10px;outline:none}.combos2.moveslib .varcard-name:focus{border-color:var(--acc-line)}.combos2.moveslib .varcard-name::placeholder{color:var(--faint)}.combos2.moveslib .varcard-x{width:24px;height:24px;flex:none;border-radius:var(--r-xs);background:none;border:1px solid transparent;color:var(--faint);font-size:15px;line-height:1;cursor:pointer}.combos2.moveslib .varcard-x:hover{color:var(--acc);border-color:var(--acc-line)}.combos2.moveslib .varcard-ctxlbl{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;color:var(--mut);margin:11px 0 7px}.combos2.moveslib .varcard-ctxs{display:flex;flex-wrap:wrap;gap:7px}.combos2.moveslib .vchip{display:inline-flex;align-items:stretch;border-radius:var(--r-pill)}.combos2.moveslib .vchip-b{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-pill);padding:7px 14px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:14.5px;color:var(--mut);cursor:pointer;transition:.12s}.combos2.moveslib .vchip.off .vchip-b{border-style:dashed;opacity:.7}.combos2.moveslib .vchip.off .vchip-b:hover{opacity:1;border-color:var(--acc-line);color:var(--ink2)}.combos2.moveslib .vchip.on .vchip-b{background:var(--acc-soft);border-color:var(--acc-line);color:var(--ink)}.combos2.moveslib .vchip.on .vchip-b:hover{border-color:var(--acc)}.combos2.moveslib .vchip.sel .vchip-b{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.combos2.moveslib .vchip-dot{font-size:9px;line-height:1}.combos2.moveslib .vchip-dot.ok{color:var(--good)}.combos2.moveslib .vchip-dot.need{color:var(--accent)}.combos2.moveslib .vchip-l{white-space:nowrap}.combos2.moveslib .vchip-x{width:22px;flex:none;margin-left:2px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--accent);color:var(--accent);font-size:13px;line-height:1;cursor:pointer}.combos2.moveslib .vchip-x:hover{background:var(--acc-soft)}.combos2.moveslib .tofilm{display:flex;flex-direction:column;gap:6px}.combos2.moveslib .tofilm-done{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--good);padding:4px 2px}.combos2.moveslib .tofilm-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:7px 10px;cursor:pointer;transition:.12s}.combos2.moveslib .tofilm-row:hover{border-color:var(--acc-line)}.combos2.moveslib .tofilm-dot{flex:none;color:var(--accent);font-size:9px;line-height:1}.combos2.moveslib .tofilm-l{flex:1;min-width:0;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:13px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combos2.moveslib .tofilm-sub{flex:none;font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--faint)}.sortrow{display:flex;align-items:center;gap:8px}.sortsel{background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:5px 9px;font-size:12px;font-weight:700;outline:none}.sortsel:focus{border-color:var(--accent)}.lvltag{font-weight:800}.lib .dot{width:8px;height:8px;border-radius:var(--r-pill);flex:none}.lib .sechead .caret{width:12px}.adminpage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;font-family:var(--f-ui);background:radial-gradient(1100px 460px at 74% -12%,rgba(255,87,34,.05),transparent 60%),var(--bg);color:var(--ink)}.adminbody{max-width:760px;padding:28px}.admin-h{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:24px;letter-spacing:.01em;margin:0 0 4px}.admin-sub{color:var(--ink-3);font-size:13.5px;margin:0 0 18px;line-height:1.5;max-width:60ch}.admin-soon{color:var(--ink-4);font-size:13px}.admin-empty{padding:28px;color:var(--ink-4);font-size:13px}.admin-note{border:1px solid;border-radius:var(--r-sm);padding:8px 12px;margin:0 0 14px;font-size:13.5px}.admin-note.ok{color:var(--good);border-color:#36d39966;background:#36d3991a}.admin-note.bad{color:var(--danger);border-color:#ff5d7366;background:#ff5d731a}.rcwrap{max-width:1640px;margin:0 auto;padding:24px 28px 44px}.rchead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;margin-bottom:22px;flex-wrap:wrap}.rcsub{color:var(--ink-3);font-size:13px;line-height:1.5;max-width:64ch;margin:6px 0 0}.rcsub b{color:var(--ink-2);font-weight:600}.rchead-r{display:flex;align-items:center;gap:12px;flex:none;flex-wrap:wrap}.rctotal{font-family:var(--f-mono);font-size:12px;color:var(--ink-3);white-space:nowrap;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px}.rctotal b{color:var(--ink)}.rcsave{font-family:var(--f-mono);font-size:11px;white-space:nowrap}.rcsave.ok{color:var(--good)}.rcsave.busy{color:var(--ink-3)}.rcsave.bad{color:var(--danger)}.rcskills{display:flex;flex-direction:column;gap:26px}.rcskill{display:flex;flex-direction:column;gap:13px}.rcskill-head{display:flex;align-items:center;gap:12px}.rcskill-ico{display:grid;place-items:center;flex:none}.rcskill-name{font-family:var(--f-display);font-weight:800;font-size:17px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);margin:0;flex:none}.rcskill-count{font-family:var(--f-mono);font-size:11px;color:var(--ink-2);white-space:nowrap;flex:none;border:1px solid var(--line-2);border-radius:var(--r-pill);padding:3px 10px}.rcskill-line{flex:1;height:1px;background:var(--line)}.rcskill-add{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;padding:8px 14px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;transition:border-color .12s,color .12s}.rcskill-add:hover:not(:disabled){color:var(--orange);border-color:#ff572273}.rcskill-add:disabled{opacity:.5;cursor:default}.rcgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(208px,1fr))}.rcclip{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);aspect-ratio:16 / 9}.rcvid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#000}.rcdel{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#08080a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.rcclip:hover .rcdel{opacity:1}.rcdel:hover:not(:disabled){background:var(--orange)}.rcdel:disabled{opacity:0;cursor:default}.rcdur{position:absolute;top:8px;right:8px;z-index:1;font-family:var(--f-mono);font-size:10.5px;color:#fff;background:#08080a9e;border-radius:5px;padding:2px 7px;transition:opacity .12s}.rcclip:hover .rcdur{opacity:0}.rcmeta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;padding:18px 11px 9px;background:linear-gradient(to top,rgba(8,8,10,.92) 10%,rgba(8,8,10,.45) 60%,transparent);pointer-events:none}.rctitle{flex:1;min-width:0;font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.3px;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;pointer-events:auto}.rctitle-input{flex:1;min-width:0;background:#0009;border:1px solid var(--orange);border-radius:5px;padding:4px 7px;color:#fff;font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.3px;text-transform:uppercase;outline:none;pointer-events:auto}.rcnum{font-family:var(--f-mono);font-size:10px;color:#ffffff80;flex:none}.rcclip.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:0;background:transparent;border:1.5px dashed var(--line-2);color:var(--ink-3);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.rcclip.add:hover:not(:disabled){color:var(--orange);border-color:#ff572280;background:#ff572212}.rcclip.add:disabled{opacity:.5;cursor:default}.rcadd-plus{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid currentColor}.rcadd-label{font-family:var(--f-display);font-weight:700;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-acc{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.admin-acc-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1}.admin-email{font-size:14px}.admin-tag{padding:1px 7px;border-radius:var(--r-pill);font-family:var(--f-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);border:1px solid var(--line-2)}.admin-tag.owner{color:var(--orange);border-color:#ff57226b}.admin-joined{font-family:var(--f-mono);font-size:11px;color:var(--ink-4)}.admin-roleseg button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 620px){.admin-roleseg{width:100%}}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% -10%,var(--surface) 0%,var(--bg) 62%)}.gate-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px;padding:34px 28px 26px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 24px 64px #00000080}.gate-mark{width:52px;height:52px;object-fit:contain;margin-bottom:2px}.gate-title{font-family:var(--display);font-size:30px;letter-spacing:2px;color:var(--ink);line-height:1}.gate-sub{font-family:var(--f-ui);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.gate-input{width:100%;text-align:center;font-family:var(--f-ui);font-size:18px;letter-spacing:4px;text-transform:uppercase;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:13px 14px;outline:none}.gate-input:focus{border-color:var(--accent)}.gate-input.err{border-color:#fb5b6b}.gate-btn{width:100%;font-family:var(--display);font-size:17px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--accent);border:none;border-radius:var(--r-sm);padding:12px}.gate-btn:hover{filter:brightness(1.08)}.gate-err{font-family:var(--f-ui);font-size:12px;color:#fb5b6b;min-height:15px}.adminbar{flex:none;display:flex;gap:4px;padding:9px 28px;border-bottom:1px solid var(--line);background:var(--bg-2)}.atab{font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);padding:8px 16px;border-radius:var(--r-sm);cursor:pointer;background:none;border:none}.atab:hover{color:var(--ink-2)}.atab.on{color:var(--ink);background:var(--surface-2)}.adminscroll{flex:1;min-height:0;overflow-y:auto}.foundation{flex:1;min-height:0;display:flex;flex-direction:column;max-width:1640px;width:100%;margin:0 auto;padding:22px 28px 24px}.foundation .fhead,.foundation .cattabs,.foundation .subbar{flex:none}.foundation .fhead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.foundation .ftitle{font-family:var(--f-display);font-weight:800;font-size:32px;letter-spacing:.3px;text-transform:uppercase;margin:0;color:var(--ink)}.foundation .fsub{color:var(--ink-3);font-size:13px;line-height:1.5;max-width:64ch;margin:7px 0 0}.foundation .fsub b{color:var(--ink-2);font-weight:600}.foundation .fhead-r{display:flex;align-items:center;gap:12px;flex:none}.foundation .savestate{font-family:var(--f-mono);font-size:11px;color:var(--sk-pass);white-space:nowrap}.foundation .savestate.dirty{color:var(--orange)}.foundation .fbtn{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--r-sm);cursor:pointer;padding:9px 16px;font-size:13px}.foundation .fbtn-primary{background:var(--orange);color:#1a0c05;border:none;box-shadow:var(--shadow-cta)}.foundation .fbtn-primary:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.foundation .fbtn-outline{background:transparent;border:1px solid var(--line-2);color:var(--ink-2)}.foundation .fbtn-outline:hover{border-color:var(--ink-3);color:var(--ink)}.foundation .cattabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.foundation .cattab{display:inline-flex;align-items:center;gap:9px;padding:9px 15px 9px 12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.6px;text-transform:uppercase;transition:background .14s,border-color .14s,color .14s}.foundation .cattab:hover:not(.soon){color:var(--ink-2);border-color:var(--line-2)}.foundation .cattab .catico{display:grid;place-items:center;opacity:.85}.foundation .cattab.on{color:var(--ink);border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 18%,transparent)}.foundation .cattab.on .catico{opacity:1}.foundation .catcount{font-family:var(--f-mono);font-weight:500;font-size:11px;color:var(--ink-4)}.foundation .cattab.on .catcount{color:var(--ink-3)}.foundation .cattab.soon{opacity:.5;cursor:not-allowed}.foundation .soontag{font-family:var(--f-mono);font-size:9px;letter-spacing:1px;color:var(--ink-4);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.foundation .subbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.foundation .legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--ink-4)}.foundation .legend .lg{font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3)}.foundation .legend .lg.hi{color:var(--orange)}.foundation .lg-eg{font-family:var(--f-mono);font-size:11px;color:var(--ink-4);margin-left:8px;padding-left:12px;border-left:1px solid var(--line)}.foundation .statline{display:flex;gap:18px;font-family:var(--f-mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.foundation .statline b{color:var(--ink);font-weight:700}.foundation .cols{flex:1;min-height:0;display:grid;gap:14px;grid-template-columns:minmax(238px,1fr) minmax(238px,1fr) minmax(330px,1.6fr)}.foundation .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;min-height:0}.foundation .panel-head{display:flex;align-items:baseline;gap:10px;padding:15px 16px 13px;border-bottom:1px solid var(--line);flex:none}.foundation .panel-title{font-family:var(--f-display);font-weight:800;font-size:15px;letter-spacing:1px;text-transform:uppercase;color:var(--ink)}.foundation .panel-sub{font-family:var(--f-ui);font-size:11.5px;color:var(--ink-4);white-space:nowrap}.foundation .panel-opt{font-family:var(--f-display);font-weight:600;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--line);border-radius:5px;padding:2px 7px}.foundation .panel-count{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--ink-3);white-space:nowrap;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px;flex:none}.foundation .panel-reset{margin-left:auto;font-family:var(--f-display);font-weight:600;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--orange);background:none;border:1px solid var(--line);border-radius:5px;padding:2px 7px;cursor:pointer;flex:none}.foundation .panel-reset+.panel-count{margin-left:8px}.foundation .panel-reset:hover{border-color:var(--orange)}.foundation .panel-body{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.foundation .frow{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);position:relative;flex:none;transition:border-color .12s,background .12s}.foundation .frow:hover{border-color:var(--line-2)}.foundation .frow:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent, var(--orange));opacity:.55}.foundation .frow.dragover{border-color:var(--accent, var(--orange));box-shadow:0 0 0 1px var(--accent, var(--orange))}.foundation .grip{display:grid;place-items:center;color:var(--ink-4);cursor:grab;flex:none;opacity:0;transition:opacity .12s}.foundation .frow:hover .grip{opacity:.7}.foundation .grip:active{cursor:grabbing}.foundation .rdot{width:9px;height:9px;border-radius:50%;flex:none}.foundation .rlabel{flex:1 1 auto;min-width:0;font-family:var(--f-display);font-weight:600;font-size:14.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.foundation .rinput{flex:1;min-width:0;background:var(--bg);border:1px solid var(--orange);border-radius:6px;padding:6px 9px;color:var(--ink);font-family:var(--f-display);font-weight:600;font-size:14.5px;letter-spacing:.4px;text-transform:uppercase;outline:none}.foundation .rinput.grp{font-size:12.5px;letter-spacing:1px}.foundation .rmeta{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap}.foundation .cnt{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-4)}.foundation .cnt b{color:var(--ink-2);font-weight:700}.foundation .ix{font-family:var(--f-mono);font-size:11px;color:var(--ink-4)}.foundation .rtools{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:flex;gap:2px;align-items:center;opacity:0;pointer-events:none;background:var(--surface-2);padding-left:10px;transition:opacity .12s}.foundation .frow:hover .rtools{opacity:1;pointer-events:auto}.foundation .frow:hover .rmeta{opacity:0}.foundation .ricon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--ink-3);cursor:pointer}.foundation .ricon:hover{background:var(--surface-3);color:var(--ink)}.foundation .ricon.danger:hover{color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent)}.foundation .addrow{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;flex:none;border:1.5px dashed var(--line-2);border-radius:var(--r-sm);background:transparent;color:var(--orange);font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s}.foundation .addrow:hover{background:color-mix(in srgb,var(--orange) 9%,transparent);border-color:color-mix(in srgb,var(--orange) 45%,transparent)}.foundation .fempty{color:var(--ink-4);font-family:var(--f-ui);font-size:13px;padding:14px 12px;text-align:center}.foundation .tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;align-content:start}.foundation .tg{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;align-self:start}.foundation .tg-head{display:flex;align-items:center;gap:8px;padding:3px 5px 9px;border-bottom:1px solid var(--line);margin-bottom:9px}.foundation .tg-name{font-family:var(--f-display);font-weight:800;font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);cursor:text;white-space:nowrap}.foundation .tg-count{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-4)}.foundation .tg-tools{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .12s}.foundation .tg:hover .tg-tools{opacity:1}.foundation .tg-body{display:flex;flex-direction:column;gap:7px}.foundation .tg .frow{padding:10px 11px}.foundation .tg .rlabel{font-size:13px}.foundation .tg .addrow{padding:9px;font-size:11px}.foundation .tags-grid>.addrow{grid-column:1 / -1;align-self:start}.adminpage .toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:80;background:var(--surface-3);border:1px solid var(--line-2);border-left:3px solid var(--orange);color:var(--ink);font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.5px;text-transform:uppercase;padding:12px 20px;border-radius:var(--r-sm);box-shadow:var(--shadow-2)}@media (max-width: 980px){.foundation{padding:16px}.foundation .cols{grid-template-columns:1fr}.foundation .panel{min-height:300px}}.roster{padding:22px 26px 44px;max-width:1080px;margin:0 auto;overflow-y:auto;height:100%;box-sizing:border-box}.roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.roster-title{font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:.5px;text-transform:uppercase;margin:0;color:var(--text)}.roster-sub{font-size:12.5px;color:var(--dim);margin-top:3px}.roster-mock{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:10px}.roster-search{max-width:240px}.roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.roster-seg{display:inline-flex;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;gap:2px}.roster-segb{border:0;background:none;color:var(--dim);font-size:12px;font-weight:600;padding:6px 13px;border-radius:6px;cursor:pointer;letter-spacing:.3px}.roster-segb:hover{color:var(--text)}.roster-segb.on{background:var(--accent);color:var(--bg)}.roster-sort{border:1px solid var(--border);background:var(--card);color:var(--dim);font-size:11.5px;padding:7px 12px;border-radius:var(--r-sm);cursor:pointer}.roster-sort:hover{color:var(--text);border-color:var(--accent)}.roster-tbl{display:flex;flex-direction:column;gap:6px}.rost-colh,.rost-row{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr .9fr 1.1fr 26px;align-items:center;gap:8px}.rost-colh{padding:0 14px 4px;font-size:9.5px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-weight:800}.rost-c-num{text-align:right;justify-self:end}.rost-row{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 14px;cursor:pointer;text-align:left;transition:.12s;font:inherit}.rost-row:hover{border-color:var(--accent);background:var(--card2)}.rost-c-player{display:flex;align-items:center;gap:11px;min-width:0}.rost-ava{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--border);background:var(--card2);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:13px;color:var(--text)}.rost-ava.big{width:60px;height:60px;font-size:22px}.rost-name{font-weight:600;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rost-lvl{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:2px 7px;border-radius:4px;border:1px solid currentColor}.rost-c-num b{font-family:var(--f-mono);font-size:15px;color:var(--text);font-weight:700}.rost-c-num i{font-style:normal;color:var(--dim);font-size:11px;margin-left:1px}.rost-streak{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;color:var(--accent);white-space:nowrap;font-weight:600}.rost-flame{color:var(--accent)}.rost-dash{color:var(--dim)}.rost-c-last{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:var(--dim)}.rost-go{color:var(--accent);font-size:18px;line-height:1}.rost-back{background:none;border:0;color:var(--dim);font-size:14px;cursor:pointer;padding:0}.rost-back:hover{color:var(--accent)}.rost-phero{display:flex;align-items:center;gap:16px;margin-bottom:20px}.rost-pname{font-family:var(--display);font-weight:400;font-size:30px;text-transform:uppercase;letter-spacing:.5px;color:var(--text)}.rost-prow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.rost-pmuted{font-size:12px;color:var(--dim)}.rost-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.rost-statcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.rost-sc-lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-weight:800;margin-bottom:7px}.rost-sc-big{font-family:var(--display);font-size:32px;color:var(--text);line-height:1;display:flex;align-items:baseline;gap:6px}.rost-sc-unit{font-size:10.5px;color:var(--dim);letter-spacing:.5px;text-transform:uppercase}.rost-sc-sub{font-size:12px;color:var(--accent);margin-top:6px;font-family:var(--f-mono)}.rost-cols{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.rost-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px}.rost-cardh{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--dim);font-weight:800;margin:0 0 13px}.rost-vol{display:flex;flex-direction:column;gap:10px}.rost-volrow{display:flex;align-items:center;justify-content:space-between}.rost-vol-lbl{font-size:13px;color:var(--dim)}.rost-vol-val{font-family:var(--f-mono);font-size:16px;color:var(--text);font-weight:700}.rost-vol-val i{font-style:normal;font-size:11px;color:var(--dim)}.rost-recent{display:flex;flex-direction:column}.rost-wk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.rost-wk:last-child{border-bottom:0;padding-bottom:0}.rost-wk-name{font-size:13.5px;color:var(--text);font-weight:500;display:block}.rost-wk-meta{font-size:11px;color:var(--dim)}.rost-wk-skills{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.rost-chip{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);border:1px solid var(--border);border-radius:4px;padding:2px 7px}.rost-note{margin-top:18px;font-size:12px;color:var(--dim);background:var(--card2);border:1px dashed var(--border);border-radius:var(--r-sm);padding:11px 14px}.rost-invite{display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;margin-bottom:16px}.rost-inv-codebox{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rost-inv-lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-weight:800}.rost-inv-code{font-family:var(--f-mono);font-size:18px;font-weight:700;letter-spacing:1px;color:var(--accent)}.rost-inv-copy{border:1px solid var(--border);background:var(--card2);color:var(--dim);font-size:11px;padding:4px 10px;border-radius:var(--r-sm);cursor:pointer}.rost-inv-copy:hover{color:var(--text);border-color:var(--accent)}.rost-inv-hint{font-size:11.5px;color:var(--dim);flex-basis:100%}.rost-inv-form{display:flex;gap:8px;justify-self:end}.rost-inv-email{min-width:220px}.rost-inv-send{white-space:nowrap}.rost-inv-send:disabled{opacity:.45;cursor:not-allowed}.rost-inv-pending{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.rost-inv-plabel{font-size:9.5px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-weight:800}.rost-inv-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 11px}.rost-inv-x{border:0;background:none;color:var(--dim);cursor:pointer;font-size:15px;line-height:1;padding:0 3px}.rost-inv-x:hover{color:var(--accent)}.rost-rm{border:0;background:none;color:var(--dim);opacity:0;font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:5px;transition:.12s;justify-self:center}.rost-row:hover .rost-rm{opacity:.55}.rost-rm:hover{opacity:1;color:var(--accent);background:var(--card2)}.rost-empty{padding:22px;text-align:center;color:var(--dim);font-size:13px}.rost-detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rost-removebtn{border:1px solid var(--border);background:none;color:var(--dim);font-size:12px;padding:6px 13px;border-radius:var(--r-sm);cursor:pointer}.rost-removebtn:hover{color:var(--accent);border-color:var(--accent)}@media (max-width: 760px){.rost-statgrid{grid-template-columns:repeat(2,1fr)}.rost-cols{grid-template-columns:1fr}}.coach-colh,.coach-row{grid-template-columns:2.6fr 1fr 1fr 1.1fr 26px}.coach-ava{border-radius:10px}.coach-id{display:flex;flex-direction:column;min-width:0;gap:1px}.coach-sub{font-size:11.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-arrow{justify-self:end;color:var(--dim);font-size:20px;line-height:1}.roster-search.sm{max-width:200px}.clip-x{position:absolute;top:8px;right:8px;z-index:6;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:#08080ac7;color:var(--dim);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s,background .12s}.vbframe:hover .clip-x,.ch-videobox:hover .clip-x,.ch-cover:hover .clip-x{opacity:1}.clip-x:hover:not(:disabled){color:#fff;border-color:#ef5468;background:#ef54684d}.clip-x:disabled{opacity:0!important;cursor:default}.drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:none;place-items:center;pointer-events:none;background:#ff572233;color:var(--orange);font-family:var(--f-display);font-weight:800;font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.dragover .drop-hint{display:grid}.ob{max-width:980px;display:flex;flex-direction:column;gap:16px}.ob-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ob-title{margin:0;font-family:var(--f-display);font-weight:800;font-size:24px;letter-spacing:.5px;text-transform:uppercase}.ob-sub{margin:6px 0 0;font-size:13px;color:var(--dim);max-width:64ch;line-height:1.5}.ob-headride{display:flex;align-items:center;gap:10px;flex:none}.ob-dirty{font-family:var(--f-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--orange)}.ob-tabs{display:flex;flex-wrap:wrap;gap:6px}.ob-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--dim);cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.ob-tab.on{color:var(--text);border-color:var(--line-2);background:var(--surface-3)}.ob-levels{display:flex;align-items:center;gap:6px}.ob-lvl{padding:7px 16px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--dim);cursor:pointer;font-family:var(--f-display);font-weight:800;font-size:11px;letter-spacing:.8px;text-transform:uppercase}.ob-lvl.on{background:var(--surface-3)}.ob-lvl-hint{margin-left:8px;font-size:11px;color:var(--ink-4)}.ob-meta{display:grid;grid-template-columns:280px 1fr;gap:12px}.ob-steps{display:flex;flex-direction:column;gap:10px}.ob-step{border:1px solid var(--line);border-left:3px solid var(--sk, var(--orange));border-radius:var(--r-md);background:var(--bg-2);padding:12px 14px}.ob-step-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.ob-step-idx{font-family:var(--f-mono);font-size:10px;color:var(--ink-4)}.ob-step-name{flex:1;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--text);font-family:var(--f-display);font-weight:800;font-size:16px;letter-spacing:.3px;text-transform:uppercase;padding:2px 0}.ob-step-name:focus{outline:none;border-bottom-color:var(--line-2)}.ob-step-tools{display:flex;gap:4px}.ob-ib{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--dim);cursor:pointer;font-size:12px;line-height:1;display:grid;place-items:center}.ob-ib:hover:not(:disabled){border-color:var(--line-2);color:var(--text)}.ob-ib.danger:hover:not(:disabled){border-color:#ef5468;color:#ef5468}.ob-ib:disabled{opacity:.35;cursor:default}.ob-step-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.ob-step-fields{display:flex;flex-direction:column;gap:9px}.ob-row3{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.ob-check{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-bottom:6px}.ob-score{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:9px;align-items:end;border:1px solid color-mix(in srgb,var(--orange) 26%,transparent);background:color-mix(in srgb,var(--orange) 5%,transparent);border-radius:var(--r-sm);padding:9px 11px}.ob-score-t{font-family:var(--f-mono);font-size:8px;letter-spacing:1.5px;color:var(--orange);padding-bottom:10px}.ob-score-hint{grid-column:1 / -1;font-size:10px;color:var(--ink-4)}.ob-clip{display:flex}.ob-videobox{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.ob-videobox.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-style:dashed;cursor:pointer;color:var(--dim);font-family:var(--f-ui);font-size:12.5px}.ob-videobox.empty:hover:not(:disabled){border-color:#ff572280;color:var(--orange)}.ob-videobox.empty:disabled{opacity:.5;cursor:default}.ob-videobox.dragover{border-color:var(--orange);border-style:solid}.ob-clip-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;display:block}.ob-foot{padding-top:4px}@media (max-width: 980px){.ob-meta,.ob-step-grid{grid-template-columns:1fr}}.wa{max-width:920px;display:flex;flex-direction:column;gap:16px}.wa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wa-title{margin:0;font-family:var(--f-display);font-weight:800;font-size:24px;letter-spacing:.5px;text-transform:uppercase}.wa-sub{margin:6px 0 0;font-size:13px;color:var(--dim);max-width:62ch;line-height:1.5}.wa-tally{display:flex;flex-direction:column;gap:4px;flex:none;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.5px;color:var(--ink-3);text-align:right}.wa-tally b{color:var(--text);font-weight:700}.wa-series{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wa-sd{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-left:3px solid var(--sk, var(--orange));border-radius:var(--r-sm);background:var(--surface)}.wa-sd-dot{width:8px;height:8px;border-radius:3px;background:var(--sk, var(--orange))}.wa-sd-name{font-family:var(--f-display);font-weight:800;font-size:13px;letter-spacing:.4px;text-transform:uppercase}.wa-sd-ct{font-family:var(--f-mono);font-size:10px;color:var(--ink-3)}.wa-ib{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--dim);cursor:pointer;font-size:11px;line-height:1;display:grid;place-items:center}.wa-ib:hover:not(:disabled){border-color:var(--line-2);color:var(--text)}.wa-ib.danger:hover:not(:disabled){border-color:#ef5468;color:#ef5468}.wa-new{display:flex;gap:6px;align-items:center}.wa-new .finput{width:250px}.wa-new select.finput{width:auto}.wa-tiers{display:flex;gap:6px}.wa-tier{padding:6px 13px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--dim);cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.wa-tier.on{color:var(--text);border-color:var(--line-2);background:var(--surface-3)}.wa-grp{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg-2)}.wa-grp-head{display:flex;align-items:center;gap:8px;padding:9px 13px;color:var(--sk, var(--ink-2));background:var(--surface);border-bottom:1px solid var(--line);font-family:var(--f-display);font-weight:800;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.wa-grp-head i{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:10px;color:var(--ink-4)}.wa-row{display:flex;align-items:center;gap:10px;padding:9px 13px}.wa-row+.wa-row{border-top:1px solid var(--line)}.wa-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-ui);font-size:13.5px}.wa-row-tier{font-family:var(--f-mono);font-size:8.5px;letter-spacing:1px;border:1px solid;border-radius:var(--r-pill);padding:2px 7px;flex:none}.wa-row-meta{font-family:var(--f-mono);font-size:10px;color:var(--ink-4);flex:none;width:48px;text-align:right}.wa-row-sel{flex:none;width:210px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--dim);font-family:var(--f-ui);font-size:12px;padding:6px 8px}.wa-row-sel.bucketed{color:var(--orange);border-color:#ff572266}.wa-row-sel:disabled{opacity:.6}.ud{grid-column:1 / -1;border-top:1px dashed var(--line);margin-top:10px;padding-top:12px;display:flex;flex-direction:column;gap:12px}.ud-note{font-size:11.5px;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:8px 11px}.ud-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;align-items:end}.ud-gear{display:flex;gap:6px;flex-wrap:wrap}.ud-g{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--dim);cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.ud-g input{accent-color:var(--orange)}.ud-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 900px){.ud-grid{grid-template-columns:1fr}}<<<<<<< HEAD .udrawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;z-index:70}.udrawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);z-index:71;background:var(--bg);border-left:1px solid var(--line);box-shadow:-18px 0 44px #00000080;display:flex;flex-direction:column}.udrawer-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.udrawer-who{flex:1;min-width:0}.udrawer-email{color:var(--ink);font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udrawer-sub{font-size:11px;color:var(--ink-3);margin-top:2px}.udrawer-x{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:16px;line-height:1;cursor:pointer}.udrawer-x:hover{color:var(--ink);border-color:var(--ink-3)}.udrawer-scroll{flex:1;overflow-y:auto;padding:14px 16px 22px;display:flex;flex-direction:column;gap:12px}.udrawer-h{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3);margin:8px 0 0}.udrawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.udrawer-wk{width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font:inherit;color:var(--ink)}.udrawer-wk:hover{border-color:var(--orange)}.udrawer-report{align-self:flex-start}.ud-grid.one{grid-template-columns:1fr}======= .ud-sessions{display:flex;flex-direction:column;gap:6px}.ud-sess{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.ud-sess-name{font-family:var(--f-ui);font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-sess-meta{font-family:var(--f-mono);font-size:10px;color:var(--ink-4);flex:none}.ud-sess-move{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;color:var(--dim);font-size:11.5px;padding:4px 6px;flex:none}>>>>>>> d5613cf (feat(roster): coach adds players directly (incl. kid-account creation) + session reassign) .ud-sessrow{display:flex;align-items:center;gap:8px}.ud-sessrow .rost-wk{flex:1;min-width:0}.ud-sess-move{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;color:var(--dim);font-size:11px;padding:4px 6px;flex:none;max-width:92px}.roster-shell{display:flex;flex-direction:column;min-height:0}.roster-topseg{align-self:flex-start;margin:14px 0 0 16px}.lb-rank{width:22px;text-align:center;font-weight:800;font-size:12px;color:var(--ink-3)}.lb-rank.top{color:var(--orange)}.teamname-row{display:flex;align-items:center;gap:8px}.teamname-input{font-size:16px;font-weight:800;max-width:340px}.codechip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:11px;cursor:pointer}.codechip b{color:var(--ink);letter-spacing:1px}.codechip:hover{border-color:var(--orange)}.addplayer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.addplayer .finput{max-width:240px}.team-logo{object-fit:cover}.nav-a,.adminbar .atab{text-transform:uppercase;letter-spacing:.5px}
