/* GNOSI Collection · from inventory-mockup-c · scoped to #view-teams */

#view-teams .top{padding:0;flex-shrink:0;z-index:20;}
    #view-teams .hdr-title{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:1.5px;line-height:1;}
    #view-teams .hdr-sub{font-family:'IBM Plex Mono',monospace;font-size:7.5px;letter-spacing:1.2px;color:var(--txt2);margin-top:3px;}

    /* Library header — bleeds under transparent topbar so green glow continues behind it */
    #view-teams .lib-header{
      padding:52px 16px 0;border-bottom:1px solid rgba(255,255,255,.07);
      position:relative;overflow:hidden;
      background:
        radial-gradient(ellipse 70% 80% at 100% 0%,rgba(0,230,118,.08),transparent 50%),
        linear-gradient(180deg,rgba(10,14,18,.6),transparent);
    }
    #view-teams .lib-title-wrap{position:relative;margin-bottom:6px;}
    #view-teams .lib-title{
      font-family:'Bebas Neue',sans-serif;font-size:64px;line-height:.88;
      color:var(--txt);letter-spacing:.02em;position:relative;
    }
    #view-teams .lib-depth-pip{
      position:absolute;top:12px;right:0;display:flex;align-items:flex-end;gap:2px;height:18px;
    }
    #view-teams .lib-depth-bar{
      width:2px;border-radius:1px;background:var(--green);
      animation:libDepth 1.5s ease-in-out infinite;
      box-shadow:0 0 3px rgba(0,230,118,.25);
    }
    #view-teams .lib-depth-bar:nth-child(1){animation-delay:0s}
    #view-teams .lib-depth-bar:nth-child(2){animation-delay:.08s}
    #view-teams .lib-depth-bar:nth-child(3){animation-delay:.16s}
    #view-teams .lib-depth-bar:nth-child(4){animation-delay:.24s}
    #view-teams .lib-depth-bar:nth-child(5){animation-delay:.32s}
    #view-teams .lib-depth-bar:nth-child(6){animation-delay:.24s}
    #view-teams .lib-depth-bar:nth-child(7){animation-delay:.16s}
    #view-teams .lib-depth-bar:nth-child(8){animation-delay:.08s}
    @keyframes libDepth{
      0%,100%{height:2px;opacity:.2}
      50%{height:16px;opacity:1}
    }
    #view-teams .lib-s-tag{
      font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.22em;
      color:var(--txt3);text-transform:uppercase;margin-bottom:6px;
      display:flex;align-items:center;gap:7px;
    }
    #view-teams .lib-s-dot{
      width:5px;height:5px;border-radius:50%;background:var(--green);
      box-shadow:0 0 5px rgba(0,230,118,.5);animation:libDot 2s ease-in-out infinite;
    }
    @keyframes libDot{0%,100%{opacity:1}50%{opacity:.25}}
    #view-teams .lib-s-line1{
      font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:22px;
      letter-spacing:.05em;text-transform:uppercase;color:var(--txt);line-height:1.05;
    }
    #view-teams .lib-s-line2{
      font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:22px;
      letter-spacing:.05em;text-transform:uppercase;color:var(--green);line-height:1.05;
      margin-bottom:4px;
    }
    #view-teams .lib-header-body{padding:0 0 2px;}

    #view-teams .chip-lab{
      margin-top:10px;padding:8px 10px;border-radius:10px;
      border:1px solid rgba(255,145,0,.25);background:rgba(255,145,0,.06);
    }
    #view-teams .chip-lab-h{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:1.2px;color:var(--orange);margin-bottom:6px;}
    #view-teams .chip-lab-h b{color:var(--txt);}
    #view-teams .chip-styles{display:flex;gap:5px;flex-wrap:wrap;}
    #view-teams .chip-style{
      border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--txt3);
      font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.8px;
      padding:5px 8px;border-radius:999px;cursor:pointer;
    }
    #view-teams .chip-style.on{color:var(--orange);border-color:rgba(255,145,0,.5);background:rgba(255,145,0,.12);}
    #view-teams .chip-hint{margin-top:6px;font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);line-height:1.4;}
    #view-teams .chip-hint em{color:var(--txt2);font-style:normal;}

    #view-teams .mode-switch{display:flex;gap:0;margin-top:4px;border-bottom:1px solid rgba(255,255,255,.08);padding:0 14px;}
    #view-teams .mode-btn{flex:1;border:none;background:none;cursor:pointer;padding:4px 6px 5px;font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:1.4px;color:var(--txt3);position:relative;}
    #view-teams .mode-btn small{display:block;font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:1px;margin-top:0;opacity:.55;line-height:1.2;}
    #view-teams .mode-btn.on{color:var(--green);}
    #view-teams .mode-btn.on::after{content:'';position:absolute;left:22%;right:22%;bottom:-1px;height:2px;background:var(--green);}
    #view-teams .mode-btn[data-mode="memory"].on{color:var(--purple);}
    #view-teams .mode-btn[data-mode="memory"].on::after{background:var(--purple);}
    #view-teams .mode-unread-dot{
      position:absolute;top:5px;right:16%;
      width:7px;height:7px;border-radius:50%;
      background:var(--purple);
      box-shadow:0 0 8px color-mix(in srgb, var(--purple) 70%, transparent);
      animation:gnUnreadPulse 1.55s ease-out infinite;
    }
    #view-teams .mode-unread-dot[hidden]{display:none !important;}
    #view-teams .mode-switch[hidden]{display:none !important;}

    #view-teams .world-gate{
      padding:8px 12px 6px;
      position:relative;z-index:41;
    }
    #view-teams .world-gate .mem-card{margin:0;padding:12px 12px 13px;}
    #view-teams .world-gate .mem-card.is-in{animation:worldGateIn .42s cubic-bezier(.22,.8,.28,1);}
    #view-teams .world-gate .mem-card--path.is-in{animation-name:worldGateInLeft;}
    @keyframes worldGateIn{
      from{opacity:0;transform:translateX(22px);}
      to{opacity:1;transform:none;}
    }
    @keyframes worldGateInLeft{
      from{opacity:0;transform:translateX(-22px);}
      to{opacity:1;transform:none;}
    }
    #view-teams .mem-card-cta{position:relative;}
    #view-teams .mem-card-cta .mode-unread-dot{
      top:-5px;right:-5px;
    }

    /* ═══ LIBRARY SCOPES · engine switcher ═══ */
    #view-teams .scope-row{
      display:flex;gap:6px;margin-top:6px;padding:4px 12px 10px;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    #view-teams .scope-btn{
      flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;
      padding:10px 10px 9px;border-radius:12px;cursor:pointer;text-align:left;
      border:1px solid transparent;background:transparent;
      font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
      transition:border-color .18s,background .18s,box-shadow .18s,transform .12s,opacity .18s,filter .18s;
      opacity:.78;
    }
    #view-teams .scope-btn:active{transform:scale(.97);}
    #view-teams .scope-btn .scope-name{
      font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:1.2px;line-height:1;
      color:color-mix(in srgb,var(--c) 72%,#8898b0);
      text-shadow:
        0 0 8px color-mix(in srgb,var(--c) 35%,transparent),
        0 0 16px color-mix(in srgb,var(--c) 18%,transparent);
    }
    #view-teams .scope-btn .scope-meta{
      display:flex;flex-wrap:nowrap;align-items:baseline;gap:0;
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
      font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.4px;
      color:color-mix(in srgb,var(--c) 28%,#6d7d94);
    }
    #view-teams .scope-btn .scope-meta .scope-dot{margin:0 3px;opacity:.72;flex-shrink:0;}
    #view-teams .scope-btn .scope-meta .scope-stat{flex-shrink:0;}
    #view-teams .scope-btn .scope-meta b{
      font-family:'Bebas Neue',sans-serif;font-size:13px;font-weight:400;letter-spacing:.4px;
      color:color-mix(in srgb,var(--c) 55%,#8898b0);
      text-shadow:0 0 6px color-mix(in srgb,var(--c) 25%,transparent);
    }
    #view-teams .scope-btn.is-on{
      opacity:1;
      border-color:color-mix(in srgb,var(--c) 55%,transparent);
      background:linear-gradient(165deg,color-mix(in srgb,var(--c) 18%,transparent),color-mix(in srgb,var(--c) 6%,transparent));
      box-shadow:0 0 18px color-mix(in srgb,var(--c) 14%,transparent);
    }
    #view-teams .scope-btn.is-on .scope-name{
      color:var(--c);
      text-shadow:
        0 0 10px color-mix(in srgb,var(--c) 55%,transparent),
        0 0 22px color-mix(in srgb,var(--c) 30%,transparent);
    }
    #view-teams .scope-btn.is-on .scope-meta{color:color-mix(in srgb,var(--c) 45%,#6d7d94);}
    #view-teams .scope-btn.is-on .scope-meta b{
      color:var(--c);
      text-shadow:0 0 8px color-mix(in srgb,var(--c) 40%,transparent);
    }
    /* Memory · Match Archive + Waiting/Ready/Revealed views */
    #view-teams .mem-arch-wrap{display:none;padding:6px 12px 0;margin:0;}
    #view-teams .mem-arch{
      --c:var(--purple);
      display:grid;grid-template-columns:1.05fr 10px 1fr;gap:0;align-items:stretch;
      width:100%;padding:0;border-radius:14px;cursor:pointer;text-align:left;
      border:1px solid color-mix(in srgb,var(--c) 38%,transparent);
      background:
        radial-gradient(ellipse 45% 90% at 8% 40%,color-mix(in srgb,var(--c) 16%,transparent),transparent 55%),
        linear-gradient(165deg,#12101c,#0a0812 60%,#07060e);
      box-shadow:0 0 22px color-mix(in srgb,var(--c) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--c) 14%,transparent);
      font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
      transition:border-color .15s,box-shadow .15s,transform .12s,background .15s,filter .15s;
      overflow:hidden;position:relative;
    }
    #view-teams .mem-arch::after{
      content:'›';position:absolute;right:10px;top:50%;transform:translateY(-52%);
      font-size:18px;line-height:1;color:color-mix(in srgb,var(--c) 55%,transparent);
      opacity:.55;transition:opacity .15s,transform .15s,color .15s;pointer-events:none;
    }
    #view-teams .mem-arch:hover{
      border-color:color-mix(in srgb,var(--c) 62%,transparent);
      box-shadow:0 0 28px color-mix(in srgb,var(--c) 22%,transparent),inset 0 1px 0 color-mix(in srgb,var(--c) 20%,transparent);
    }
    #view-teams .mem-arch:hover::after{opacity:.95;color:var(--c);transform:translateY(-52%) translateX(2px);}
    #view-teams .mem-arch:active{
      transform:scale(.985);
      border-color:color-mix(in srgb,var(--c) 78%,transparent);
      box-shadow:
        0 0 18px color-mix(in srgb,var(--c) 30%,transparent),
        inset 0 2px 10px rgba(0,0,0,.45),
        inset 0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent);
      filter:brightness(1.08);
    }
    #view-teams .mem-arch:active::after{opacity:1;transform:translateY(-52%) translateX(3px);}
    #view-teams .mem-arch.is-filtered{
      border-color:color-mix(in srgb,var(--c) 28%,transparent);
      opacity:.92;
    }
    #view-teams .mem-arch-left{
      padding:9px 8px 9px 11px;display:grid;
      grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;
      column-gap:10px;row-gap:2px;align-items:center;min-width:0;
    }
    #view-teams .mem-arch-k{
      grid-column:1 / -1;
      font-family:'IBM Plex Mono',monospace;font-size:6.5px;letter-spacing:.14em;
      color:color-mix(in srgb,var(--c) 85%,#fff);margin-bottom:1px;
    }
    #view-teams .mem-arch-ico{
      grid-row:2 / 4;align-self:center;
      width:28px;height:28px;border-radius:50%;display:grid;place-items:center;position:relative;margin:0;
      border:1px solid color-mix(in srgb,var(--c) 40%,transparent);
      background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--c) 28%,transparent),rgba(0,0,0,.35));
      box-shadow:
        0 0 0 3px color-mix(in srgb,var(--c) 10%,transparent),
        0 0 0 6px color-mix(in srgb,var(--c) 5%,transparent),
        0 0 14px color-mix(in srgb,var(--c) 28%,transparent);
      color:var(--c);
    }
    #view-teams .mem-arch-ico svg{width:13px;height:13px;display:block;}
    #view-teams .mem-arch-n{
      font-family:'Bebas Neue',sans-serif;font-size:30px;line-height:.85;letter-spacing:.8px;
      color:var(--c);text-shadow:0 0 18px color-mix(in srgb,var(--c) 40%,transparent);
    }
    #view-teams .mem-arch-lbl{
      font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:1px;line-height:1;
      color:var(--txt);margin-top:0;
    }
    #view-teams .mem-arch-since{
      grid-column:1 / -1;
      font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.3px;color:var(--txt3);
      margin-top:3px;
    }
    #view-teams .mem-arch-div{
      width:1px;align-self:stretch;margin:8px 0;
      background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--c) 45%,transparent) 0 3px,transparent 3px 7px);
      opacity:.7;
    }
    #view-teams .mem-arch-right{padding:9px 22px 9px 8px;min-width:0;display:flex;flex-direction:column;justify-content:center;}
    #view-teams .mem-arch-journey{
      font-family:'IBM Plex Mono',monospace;font-size:6.5px;letter-spacing:.14em;
      color:color-mix(in srgb,var(--c) 85%,#fff);margin-bottom:6px;
    }
    #view-teams .mem-arch-rows{display:flex;flex-direction:column;gap:5px;}
    #view-teams .mem-arch-row{
      display:flex;align-items:center;gap:7px;
      font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--txt2);
    }
    #view-teams .mem-arch-row i{
      width:16px;height:16px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
      border:1px solid color-mix(in srgb,var(--c) 30%,transparent);
      background:color-mix(in srgb,var(--c) 10%,transparent);color:var(--c);
    }
    #view-teams .mem-arch-row i svg{width:9px;height:9px;display:block;}
    #view-teams .mem-arch-row span{flex:1;min-width:0;color:var(--txt3);}
    #view-teams .mem-arch-row b{color:var(--txt);font-weight:500;letter-spacing:.2px;}
    #view-teams .mem-arch-hint{
      display:none;grid-column:1 / -1;margin-top:2px;
      font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.4px;
      color:color-mix(in srgb,var(--c) 75%,#8898b0);
    }
    #view-teams .mem-arch.is-filtered .mem-arch-hint{display:block;}
    #view-teams .mem-arch.is-filtered::after{opacity:.85;color:var(--c);}
    #view-teams .mem-views{
      display:none;gap:7px;margin-top:0;padding:8px 12px 10px;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    #view-teams .mem-view{
      --c:var(--pink);
      flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;
      padding:10px 9px;border-radius:14px;cursor:pointer;text-align:left;
      border:1px solid color-mix(in srgb,var(--c) 22%,rgba(255,255,255,.08));
      background:
        radial-gradient(ellipse 80% 100% at 0% 0%,color-mix(in srgb,var(--c) 12%,transparent),transparent 55%),
        rgba(0,0,0,.35);
      font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
      transition:border-color .15s,background .15s,box-shadow .15s,transform .12s,opacity .15s;
      opacity:.88;
    }
    #view-teams .mem-view:active{transform:scale(.97);}
    #view-teams .mem-view.is-on{
      opacity:1;
      border-color:color-mix(in srgb,var(--c) 55%,transparent);
      background:
        radial-gradient(ellipse 80% 100% at 0% 0%,color-mix(in srgb,var(--c) 18%,transparent),transparent 55%),
        linear-gradient(165deg,color-mix(in srgb,var(--c) 12%,transparent),rgba(0,0,0,.28));
      box-shadow:0 0 16px color-mix(in srgb,var(--c) 14%,transparent);
    }
    #view-teams .mem-view-ico{
      width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
      border:1px solid color-mix(in srgb,var(--c) 45%,transparent);
      background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);
    }
    #view-teams .mem-view-ico svg{width:13px;height:13px;display:block;}
    #view-teams .mem-view-body{min-width:0;}
    #view-teams .mem-view-name{
      font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.12em;
      color:var(--c);margin-bottom:2px;
    }
    #view-teams .mem-view-n{
      font-family:'Bebas Neue',sans-serif;font-size:22px;line-height:.9;letter-spacing:.4px;color:#fff;
    }
    #view-teams .mem-view-meta{
      font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:.2px;
      color:var(--txt3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    }
    #view-teams .mem-view-dot{
      width:6px;height:6px;border-radius:50%;flex-shrink:0;
      background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 55%,transparent);
    }
    #view-teams .mem-view.is-ready .mem-view-dot{animation:memReadyDot 2.2s ease-out infinite;}
    @keyframes memReadyDot{
      0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 50%,transparent);opacity:1;}
      70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 0%,transparent);opacity:.85;}
      100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 0%,transparent);opacity:1;}
    }

    #view-teams .scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 0;scrollbar-width:none;}
    #view-teams .scroll::-webkit-scrollbar{display:none;}
    #view-teams .scroll-pad{height:calc(var(--nav-h) + 88px);}
    #view-teams .mode-panel{display:none}
    #view-teams .mode-panel.on{display:block}

    #view-teams .sec{
      position:relative;overflow:hidden;
      margin:0 0 10px;padding:14px 12px 14px;border-radius:16px;
      border:1px solid rgba(255,255,255,.07);
      background:
        radial-gradient(ellipse 90% 70% at 12% -10%,rgba(255,255,255,.04),transparent 55%),
        linear-gradient(165deg,#10141c,#0a0c12 60%,#080a10);
    }
    #view-teams .sec::before{
      content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:28px 28px;
      mask-image:linear-gradient(180deg,#000 0%,transparent 88%);
    }
    #view-teams .sec > *{position:relative;z-index:1;}
    #view-teams .sec-players{
      padding-top:14px;padding-bottom:16px;
      border-color:rgba(0,230,118,.22);
      background:
        radial-gradient(ellipse 80% 55% at 80% 0%,rgba(0,230,118,.16),transparent 50%),
        radial-gradient(ellipse 60% 40% at 10% 100%,rgba(0,230,118,.07),transparent 55%),
        linear-gradient(165deg,#0e1614,#0a0e12 55%,#070a0c);
      box-shadow:inset 0 1px 0 rgba(0,230,118,.08),0 0 28px rgba(0,230,118,.04);
    }
    #view-teams .sec-players::after{
      content:'';position:absolute;right:-18px;top:18px;width:120px;height:120px;pointer-events:none;
      border-radius:50%;border:1px solid rgba(0,230,118,.12);
      box-shadow:0 0 0 14px rgba(0,230,118,.04),inset 0 0 40px rgba(0,230,118,.05);
      opacity:.9;
    }
    #view-teams .sec-teams{
      border-color:rgba(255,215,0,.16);
      background:
        radial-gradient(ellipse 70% 50% at 0% 0%,rgba(255,215,0,.1),transparent 50%),
        linear-gradient(165deg,#14120e,#0c0b09 60%,#080806);
    }
    #view-teams .sec-comps{
      border-color:rgba(79,195,247,.18);
      background:
        radial-gradient(ellipse 70% 50% at 100% 0%,rgba(79,195,247,.12),transparent 50%),
        linear-gradient(165deg,#0e141a,#0a0e14 60%,#070a10);
    }
    #view-teams .sec-compact{padding-top:12px;padding-bottom:12px;}
    #view-teams .sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;}
    #view-teams .sec-title{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:1.2px;}
    #view-teams .sec-players .sec-title{color:var(--green);text-shadow:0 0 18px rgba(0,230,118,.25);}
    #view-teams .sec-teams .sec-title{color:var(--gold);}
    #view-teams .sec-comps .sec-title{color:var(--blue);}
    #view-teams .sec-sub{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.6px;color:var(--txt3);margin-top:3px;}
    #view-teams .sec-link{border:none;background:none;color:var(--txt2);font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.8px;cursor:pointer;padding:0;white-space:nowrap;}
    #view-teams .sec-link:hover{color:var(--gold);}
    #view-teams .sec-link.comp{color:var(--blue);}
    #view-teams .sec-cta{
      margin-top:12px;width:100%;padding:12px;border-radius:12px;
      border:1px solid rgba(0,230,118,.45);background:linear-gradient(180deg,rgba(0,230,118,.14),rgba(0,230,118,.05));
      color:var(--green);font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:1.4px;cursor:pointer;
      display:flex;align-items:center;justify-content:center;gap:8px;
      box-shadow:0 0 20px rgba(0,230,118,.1),inset 0 1px 0 rgba(0,230,118,.15);
    }
    #view-teams .sec-cta span{font-family:'IBM Plex Mono',monospace;font-size:8px;opacity:.75;letter-spacing:1px;}
    #view-teams .sec-cta:hover{background:linear-gradient(180deg,rgba(0,230,118,.2),rgba(0,230,118,.08));}

    #view-teams .sort-chips{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;}
    #view-teams .sort-chip{border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);color:var(--txt3);font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:1px;padding:6px 10px;border-radius:999px;cursor:pointer;}
    #view-teams .sort-chip.on{color:var(--green);border-color:rgba(0,230,118,.45);background:rgba(0,230,118,.1);}

    /* PLAYERS · PODIUM TOP-3 + LIST (Option C) */
    #view-teams .podium{
      display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px;align-items:end;margin-bottom:14px;
    }
    #view-teams .pod{
      position:relative;padding:12px 8px 14px;border-radius:14px;text-align:center;
      border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#121820,#0a0e14);
      min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
      box-shadow:0 8px 20px rgba(0,0,0,.35);
    }
    #view-teams .pod.is-1{
      min-height:148px;padding-top:14px;
      border-color:rgba(0,230,118,.55);
      background:linear-gradient(165deg,rgba(0,230,118,.14),#0a0e14 55%);
      box-shadow:0 0 28px rgba(0,230,118,.18),inset 0 0 24px rgba(0,230,118,.06);
    }
    #view-teams .pod-rank{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:1px;color:var(--txt3);}
    #view-teams .pod.is-1 .pod-rank{color:var(--green);}
    #view-teams .pod-name{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.6px;margin-top:6px;line-height:1.05;}
    #view-teams .pod.is-1 .pod-name{font-size:18px;color:#fff;}
    #view-teams .pod-meta{font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--txt3);margin-top:4px;line-height:1.3;max-width:100%;}
    #view-teams .pod-val{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--green);line-height:1;margin-top:auto;padding-top:10px;}
    #view-teams .pod.is-1 .pod-val{font-size:36px;text-shadow:0 0 18px rgba(0,230,118,.35);}
    #view-teams .pod-badge{
      margin-top:6px;font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:1px;
      color:var(--gold);border:1px solid rgba(255,215,0,.45);padding:2px 7px;border-radius:999px;
    }

    #view-teams .rank-list{
      display:flex;flex-direction:column;gap:4px;
      padding:6px;border-radius:12px;
      background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.05);
    }
    #view-teams .rank-row{
      display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;
      padding:10px 8px;border-radius:10px;border-bottom:none;
      background:rgba(255,255,255,.02);
    }
    #view-teams .rank-row:nth-child(odd){background:rgba(255,255,255,.035);}
    #view-teams .rank-row:last-child{border-bottom:none;}
    #view-teams .rank-n{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--txt3);}
    #view-teams .rank-name{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.5px;line-height:1.1;}
    #view-teams .rank-meta{font-family:'IBM Plex Mono',monospace;font-size:7.5px;color:var(--txt3);margin-top:3px;}
    #view-teams .rank-pill{
      min-width:36px;text-align:center;padding:7px 10px;border-radius:10px;
      border:1px solid rgba(0,230,118,.35);color:var(--green);
      font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;
      background:rgba(0,230,118,.06);
    }
    #view-teams .p-badge{font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:1px;color:var(--gold);border:1px solid rgba(255,215,0,.4);padding:2px 5px;border-radius:999px;margin-left:6px;}
    #view-teams .player-row{background:transparent;}

    /* TEAMS · DOSSIER */
    #view-teams .dossier{display:flex;flex-direction:column;gap:0;}
    #view-teams .dos-row{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.04);}
    #view-teams .dos-row:last-child{border-bottom:none;}
    #view-teams .dos-swatch{width:8px;height:32px;border-radius:4px;background:var(--tc);box-shadow:0 0 10px color-mix(in srgb,var(--tc) 40%,transparent);}
    #view-teams .dos-code{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:1px;}
    #view-teams .dos-meta{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);margin-top:2px;}
    #view-teams .dos-n{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--gold);line-height:1;}

    /* COMPS · STUB RAIL (ticket DNA) */
    #view-teams .stub-rail{display:flex;gap:10px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;}
    #view-teams .stub-rail::-webkit-scrollbar{display:none;}
    #view-teams .stub-card{flex:0 0 132px;scroll-snap-align:start;border-radius:12px;overflow:hidden;border:1px solid rgba(79,195,247,.28);background:linear-gradient(165deg,#121820,#0a0e14);display:flex;min-height:88px;}
    #view-teams .stub-body{flex:1;padding:10px 8px;display:flex;flex-direction:column;justify-content:space-between;}
    #view-teams .stub-body .e{font-size:16px;}
    #view-teams .stub-body .t{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.5px;margin-top:4px;line-height:1.1;}
    #view-teams .stub-body .s{font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--txt3);margin-top:auto;}
    #view-teams .stub-side{width:40px;display:flex;align-items:center;justify-content:center;border-left:1px dashed rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(79,195,247,.16),rgba(10,12,18,.9));}
    #view-teams .stub-side .n{font-family:'Bebas Neue',sans-serif;font-size:18px;color:var(--blue);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:1px;}

    #view-teams .drill{display:none}#view-teams .drill.on{display:block}
    #view-teams .drill-back{background:none;border:none;color:var(--green);font-family:'IBM Plex Mono',monospace;font-size:9px;cursor:pointer;margin:4px 0 10px;padding:0;}

    /* Sector detail · Gnosi stats */
    #view-teams .sx-head{margin-bottom:12px;}
    #view-teams .sx-title{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:1.5px;color:var(--c);line-height:1;}
    #view-teams .sx-sub{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.8px;color:var(--txt3);margin-top:4px;}
    #view-teams .sx-sum{
      display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;
    }
    #view-teams .sx-kpi{
      padding:8px 6px;border-radius:10px;text-align:center;
      border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);
    }
    #view-teams .sx-kpi .v{font-family:'Bebas Neue',sans-serif;font-size:18px;line-height:1;color:var(--c,var(--txt));}
    #view-teams .sx-kpi .l{font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:.6px;color:var(--txt3);margin-top:3px;}
    #view-teams .sx-pos{
      display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px;
    }
    #view-teams .sx-pos-cell{
      padding:9px 5px 8px;border-radius:12px;cursor:pointer;font:inherit;color:inherit;text-align:left;
      -webkit-appearance:none;appearance:none;
      border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);
      transition:background .18s,border-color .18s,box-shadow .18s,transform .12s;
    }
    #view-teams .sx-pos-cell:active{transform:scale(.97);}
    #view-teams .sx-pos-cell .p{font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.6px;color:var(--txt3);line-height:1.2;}
    #view-teams .sx-pos-cell .code{font-family:'Bebas Neue',sans-serif;font-size:15px;line-height:1;margin-top:3px;color:var(--txt2);}
    #view-teams .sx-pos-cell .n{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);margin-top:4px;}
    #view-teams .sx-pos-cell .bar{height:2px;border-radius:2px;background:rgba(255,255,255,.06);margin-top:6px;overflow:hidden;}
    #view-teams .sx-pos-cell .fill{height:100%;width:0;background:var(--pc);border-radius:2px;transition:width .2s;}
    #view-teams .sx-pos-cell.is-on{
      border-color:color-mix(in srgb,var(--pc) 55%,transparent);
      background:linear-gradient(165deg,color-mix(in srgb,var(--pc) 28%,transparent),color-mix(in srgb,var(--pc) 8%,transparent));
      box-shadow:inset 0 0 18px color-mix(in srgb,var(--pc) 10%,transparent);
    }
    #view-teams .sx-pos-cell.is-on .p, #view-teams .sx-pos-cell.is-on .code{color:var(--pc);}
    #view-teams .sx-pos-cell.is-on .n{color:color-mix(in srgb,var(--pc) 80%,#fff);}
    #view-teams .sx-pos-cell.is-on .bar{background:color-mix(in srgb,var(--pc) 18%,transparent);}
    #view-teams .sx-pos-hint{font-family:'IBM Plex Mono',monospace;font-size:7.5px;color:var(--txt3);margin:-2px 0 10px;letter-spacing:.4px;}
    #view-teams .sx-pos-hint b{color:var(--pc,#00e676);}
    #view-teams .sx-sec-lbl{
      font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:1.4px;color:var(--txt3);
      margin:4px 0 8px;text-transform:uppercase;
    }
    #view-teams .sx-empty{
      padding:28px 16px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:12px;
      font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--txt3);
    }

    #view-teams .sx-list{display:flex;flex-direction:column;gap:8px;}
    #view-teams .sx-card{
      border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 11px;
      background:rgba(0,0,0,.22);
    }
    #view-teams .sx-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
    #view-teams .sx-card-name{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.6px;line-height:1.1;}
    #view-teams .sx-card-meta{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);margin-top:3px;}
    #view-teams .sx-card-score{text-align:right;flex-shrink:0;}
    #view-teams .sx-card-score .n{font-family:'Bebas Neue',sans-serif;font-size:22px;line-height:1;color:var(--green);}
    #view-teams .sx-card-score .l{font-family:'IBM Plex Mono',monospace;font-size:6px;color:var(--txt3);}
    #view-teams .sx-traits{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;}
    #view-teams .sx-trait{
      font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.4px;
      padding:3px 7px;border-radius:999px;
      border:1px solid rgba(255,255,255,.1);color:var(--txt2);background:rgba(255,255,255,.03);
    }
    #view-teams .sx-trait.hot{border-color:rgba(0,230,118,.35);color:var(--green);background:rgba(0,230,118,.08);}
    #view-teams .sx-trait.cold{border-color:rgba(255,82,82,.3);color:#ff8a80;background:rgba(255,82,82,.08);}

    #view-teams .sx-team-pos{margin-top:9px;}
    #view-teams .sx-team-pos-h{font-family:'IBM Plex Mono',monospace;font-size:6.5px;letter-spacing:1px;color:var(--txt3);margin-bottom:5px;}
    #view-teams .sx-mix{display:flex;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.05);}
    #view-teams .sx-mix span{height:100%;}
    #view-teams .sx-mix-leg{display:flex;justify-content:space-between;gap:4px;margin-top:5px;font-family:'IBM Plex Mono',monospace;font-size:6px;color:var(--txt3);}
    #view-teams .sx-mix-leg b{color:var(--txt);font-family:'Bebas Neue',sans-serif;font-size:11px;font-weight:400;}
    #view-teams .sx-team-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);}
    #view-teams .sx-mini .l{font-family:'IBM Plex Mono',monospace;font-size:5.5px;color:var(--txt3);letter-spacing:.5px;}
    #view-teams .sx-mini .v{font-family:'Bebas Neue',sans-serif;font-size:14px;margin-top:2px;line-height:1.1;}

    #view-teams .sx-comp-top{display:flex;align-items:center;gap:8px;}
    #view-teams .sx-chip{
      font-family:'IBM Plex Mono',monospace;font-size:8px;font-weight:700;padding:5px 7px;border-radius:6px;
      background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);
      border:1px solid color-mix(in srgb,var(--c) 35%,transparent);
    }

    /* TEAMS drill · comp chips + compact rows (pos-mix lives in Explore later) */
    #view-teams .tm-board{
      --zc:var(--gold);
      margin-bottom:12px;padding:6px;border-radius:12px;
      border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);
      transition:border-color .18s,box-shadow .18s,background .18s;
    }
    #view-teams .tm-board.has-filter{
      border-color:color-mix(in srgb,var(--zc) 45%,transparent);
      background:linear-gradient(165deg,color-mix(in srgb,var(--zc) 10%,transparent),rgba(0,0,0,.2));
      box-shadow:inset 0 0 24px color-mix(in srgb,var(--zc) 6%,transparent);
    }
    #view-teams .tm-comps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;}
    #view-teams .tm-chip{
      padding:8px 4px 7px;border-radius:10px;cursor:pointer;text-align:center;
      border:1px solid color-mix(in srgb,var(--zc) 28%,transparent);
      background:rgba(0,0,0,.28);
      font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
      transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;
    }
    #view-teams .tm-chip:active{transform:scale(.97);}
    #view-teams .tm-chip.is-on{
      border-color:color-mix(in srgb,var(--zc) 70%,transparent);
      background:color-mix(in srgb,var(--zc) 18%,transparent);
      box-shadow:0 0 14px color-mix(in srgb,var(--zc) 16%,transparent);
    }
    #view-teams .tm-chip-code{font-family:'Bebas Neue',sans-serif;font-size:15px;line-height:1;color:var(--zc);letter-spacing:.6px;}
    #view-teams .tm-chip-name{font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:.5px;color:var(--txt3);margin-top:4px;text-transform:uppercase;}
    #view-teams .tm-chip.is-on .tm-chip-name{color:color-mix(in srgb,var(--zc) 75%,var(--txt));}
    #view-teams .tm-pulse{
      display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;
      margin-top:6px;padding:7px 9px;border-radius:9px;
      border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.28);
    }
    #view-teams .tm-board.has-filter .tm-pulse{
      border-color:color-mix(in srgb,var(--zc) 30%,transparent);
      background:color-mix(in srgb,var(--zc) 8%,rgba(0,0,0,.35));
    }
    #view-teams .tm-pulse-l{font-family:'IBM Plex Mono',monospace;font-size:7.5px;color:var(--txt2);letter-spacing:.4px;line-height:1.35;}
    #view-teams .tm-pulse-l b{color:var(--zc);font-family:'Bebas Neue',sans-serif;font-size:13px;font-weight:400;letter-spacing:.5px;}
    #view-teams .tm-pulse-r{display:flex;gap:10px;flex-shrink:0;}
    #view-teams .tm-pulse-r span{font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--txt3);text-align:right;}
    #view-teams .tm-pulse-r b{display:block;font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--zc);font-weight:400;line-height:1;margin-top:2px;}
    #view-teams .tm-list-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 0 8px;}
    #view-teams .tm-list-h .t{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:1px;color:var(--gold);}
    #view-teams .tm-list-h .s{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);}
    #view-teams .tm-list{display:flex;flex-direction:column;gap:5px;}
    #view-teams .tm-row{
      display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:0 10px;
      width:100%;height:52px;min-height:52px;max-height:52px;padding:0;border-radius:10px;cursor:pointer;overflow:hidden;
      text-align:left;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(105deg,color-mix(in srgb,var(--tc) 14%,transparent) 0%,transparent 40%),linear-gradient(165deg,#12161e,#0a0c11);
      transition:border-color .15s,transform .12s;
    }
    #view-teams .tm-row:active{transform:scale(.985);}
    #view-teams .tm-row:hover{border-color:color-mix(in srgb,var(--tc) 45%,transparent);}
    #view-teams .tm-stripe{align-self:stretch;background:var(--tc);box-shadow:0 0 12px color-mix(in srgb,var(--tc) 45%,transparent);}
    #view-teams .tm-main{min-width:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:4px;}
    #view-teams .tm-head{display:flex;align-items:baseline;gap:6px;min-width:0;}
    #view-teams .tm-code{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.8px;line-height:1;color:var(--tc);flex-shrink:0;}
    #view-teams .tm-name{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt2);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
    #view-teams .tm-meta{font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--txt3);}
    #view-teams .tm-score{
      display:flex;flex-direction:column;align-items:flex-end;justify-content:center;
      padding:0 12px 0 0;min-width:40px;height:100%;
    }
    #view-teams .tm-score .n{font-family:'Bebas Neue',sans-serif;font-size:22px;line-height:1;color:var(--tc);}
    #view-teams .tm-score .l{font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:.5px;color:var(--txt3);margin-top:3px;}

    #view-teams .mem-note{margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(179,136,255,.22);font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--txt2);}
    #view-teams .mem-note b{color:var(--purple);}
    #view-teams .mem-month{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:1.8px;color:var(--txt3);margin:8px 0;text-transform:uppercase;}
    #view-teams .mem-list{
      display:flex;flex-direction:column;gap:14px;
      transition:opacity .2s ease,transform .22s ease;
    }
    #view-teams .mem-list.is-switching{opacity:0;transform:translateY(4px);}
    #view-teams .mem-list.is-in{opacity:1;transform:none;}

    /* Memory ticket = Home post card geometry, purple Mini Reveal accent */
    #view-teams .mem-ticket{
      --body-pct:75%; --stub-pct:25%;
      --stub-hue:263; --stub-sat:62%;
      --stub-lit:16%; --stub-lit-mid:11%; --stub-lit-deep:7%;
      --stub-glow-a:.22; --stub-cta-lit:62%;
      --mem-body-h:96px; --mem-foot-h:34px; --mem-mark:32px;
      position:relative;display:flex;align-items:stretch;
      min-height:calc(var(--mem-body-h) + var(--mem-foot-h));
      height:calc(var(--mem-body-h) + var(--mem-foot-h));
      background:#0a0d12;border:1px solid rgba(179,136,255,.22);border-radius:14px;
      overflow:visible;
      box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 0 1px rgba(179,136,255,.08),inset 0 1px 0 rgba(255,255,255,.04);
    }
    #view-teams .mem-ticket.is-open{border-color:rgba(179,136,255,.38);box-shadow:0 8px 28px rgba(0,0,0,.5),0 0 24px rgba(179,136,255,.14),inset 0 1px 0 rgba(255,255,255,.05);}
    #view-teams .mem-ticket.is-done{opacity:.78;border-color:rgba(179,136,255,.14);}

    #view-teams .mem-cut{position:absolute;left:var(--body-pct);width:28px;height:12px;background:var(--bg0);z-index:12;pointer-events:none;transform:translateX(-50%);}
    #view-teams .mem-cut--top{top:-2px;border-radius:0 0 999px 999px;box-shadow:0 1px 0 rgba(255,255,255,.14);}
    #view-teams .mem-cut--bot{bottom:-2px;border-radius:999px 999px 0 0;box-shadow:0 -1px 0 rgba(255,255,255,.14);}

    #view-teams .mem-body{
      flex:0 0 var(--body-pct);width:var(--body-pct);max-width:var(--body-pct);
      display:flex;flex-direction:column;min-width:0;position:relative;z-index:2;
      border-radius:14px 0 0 14px;overflow:hidden;
      background:linear-gradient(165deg,#12101a 0%,#0a0812 55%,#07060c 100%);
    }
    #view-teams .mem-paper{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(ellipse 80% 60% at 50% 120%,rgba(179,136,255,.06),transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 3px);}
    #view-teams .mem-sideband{
      position:absolute;top:0;bottom:0;left:0;width:10px;z-index:2;
      display:flex;align-items:center;justify-content:center;padding:0;
      border-right:none;background:transparent;
    }
    #view-teams .mem-sideband::before{
      content:'';position:absolute;top:8px;bottom:8px;left:4px;width:2px;border-radius:999px;
      background:linear-gradient(180deg,rgba(179,136,255,.9),rgba(255,255,255,.18));
    }
    #view-teams .mem-sideband-txt{display:none;}
    #view-teams .mem-top{position:relative;z-index:1;display:flex;align-items:center;min-height:26px;padding:6px 10px 2px 18px;flex-shrink:0;}
    #view-teams .mem-top-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%;flex-wrap:nowrap;}
    #view-teams .mem-date-box{
      flex-shrink:0;display:inline-flex;align-items:center;gap:5px;
      padding:3px 8px;border-radius:5px;
      border:1px solid rgba(255,255,255,.14);
      background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(0,0,0,.35));
    }
    #view-teams .mem-date-ico{font-size:8px;opacity:.55;line-height:1;}
    #view-teams .mem-date-txt{font-family:'IBM Plex Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.72);white-space:nowrap;}
    #view-teams .mem-phase-box{
      flex-shrink:1;min-width:0;display:inline-flex;align-items:center;
      padding:3px 8px;border-radius:5px;
      border:1px solid rgba(179,136,255,.28);background:rgba(179,136,255,.12);
    }
    #view-teams .mem-phase-txt{font-family:'IBM Plex Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.08em;color:#dcc8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #view-teams .mem-phase-box--tone-greece{border-color:rgba(13,94,175,.45);background:rgba(13,94,175,.22);}
    #view-teams .mem-phase-box--tone-greece .mem-phase-txt{color:#c8dcff;}
    #view-teams .mem-phase-box--tone-germany{border-color:rgba(221,0,0,.45);background:linear-gradient(165deg,rgba(28,28,28,.4),rgba(180,16,16,.38));}
    #view-teams .mem-phase-box--tone-germany .mem-phase-txt{color:#ffd4a0;}
    #view-teams .mem-phase-box--tone-italy{border-color:rgba(0,146,70,.45);background:rgba(0,140,70,.22);}
    #view-teams .mem-phase-box--tone-italy .mem-phase-txt{color:#b8f0d0;}
    #view-teams .mem-phase-box--tone-spain{border-color:rgba(198,11,30,.45);background:rgba(170,21,27,.22);}
    #view-teams .mem-phase-box--tone-spain .mem-phase-txt{color:#ffe08a;}
    #view-teams .mem-phase-box--tone-england{border-color:rgba(200,16,46,.4);background:rgba(1,33,105,.28);}
    #view-teams .mem-phase-box--tone-england .mem-phase-txt{color:#ffc8c8;}
    #view-teams .mem-phase-box--tone-blue{border-color:rgba(42,95,212,.45);background:rgba(42,95,212,.22);}
    #view-teams .mem-phase-box--tone-orange{border-color:rgba(232,145,42,.4);background:rgba(232,145,42,.18);}
    #view-teams .mem-phase-box--tone-green{border-color:rgba(47,168,106,.4);background:rgba(47,168,106,.18);}
    #view-teams .mem-phase-box--tone-gold{border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.16);}
    #view-teams .mem-meta{display:flex;align-items:center;gap:6px;min-width:0;font-family:'IBM Plex Mono',monospace;font-size:8px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #view-teams .mem-trophy{font-size:10px;opacity:.92;}

    #view-teams .mem-match{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:4px;padding:2px 10px 3px 18px;min-height:0;flex:1 1 auto;}
    #view-teams .mem-side{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;}
    #view-teams .mem-tname{font-family:'Bebas Neue','Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:.7px;text-align:center;line-height:1.05;width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#eef2f8;text-shadow:0 1px 6px rgba(0,0,0,.55);}
    #view-teams .mem-score{text-align:center;padding:0 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}
    #view-teams .mem-score-num{font-family:'Bebas Neue',sans-serif;font-size:32px;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.7);}
    #view-teams .mem-final{
      display:inline-flex;align-items:center;justify-content:center;margin-top:1px;padding:2px 8px;border-radius:999px;
      border:1px solid rgba(179,136,255,.28);background:rgba(179,136,255,.1);
      font-family:'IBM Plex Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.14em;color:var(--purple);
    }

    #view-teams .mem-foot{position:relative;z-index:1;margin-top:auto;display:grid;grid-template-columns:1fr 1fr 1fr;padding-left:10px;border-top:1px solid rgba(179,136,255,.1);background:rgba(0,0,0,.42);flex-shrink:0;}
    #view-teams .mem-tstat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px 4px 3px;min-width:0;min-height:34px;border-right:1px solid rgba(255,255,255,.06);}
    #view-teams .mem-tstat:last-child{border-right:none;}
    #view-teams .mem-tstat-ico{font-size:10px;opacity:.55;line-height:1;}
    #view-teams .mem-tstat-val{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;color:#eef2f8;line-height:1.1;}
    #view-teams .mem-tstat-lbl{font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:.4px;color:rgba(255,255,255,.38);margin-top:1px;}
    #view-teams .mem-tstat--comp{gap:1px;background:linear-gradient(180deg,rgba(40,48,60,.45),transparent);}
    #view-teams .mem-tstat--comp .mem-tstat-val{font-size:9px;letter-spacing:.04em;color:#d8e0ec;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    #view-teams .mem-tstat--tone-greece{background:linear-gradient(180deg,rgba(13,94,175,.38),transparent);}
    #view-teams .mem-tstat--tone-greece .mem-tstat-val{color:#c8dcff;}
    #view-teams .mem-tstat--tone-germany{background:linear-gradient(180deg,rgba(180,16,16,.42),transparent);}
    #view-teams .mem-tstat--tone-germany .mem-tstat-val{color:#ffd4a0;}
    #view-teams .mem-tstat--tone-italy{background:linear-gradient(180deg,rgba(0,140,70,.38),transparent);}
    #view-teams .mem-tstat--tone-italy .mem-tstat-val{color:#b8f0d0;}
    #view-teams .mem-tstat--tone-spain{background:linear-gradient(180deg,rgba(170,21,27,.4),transparent);}
    #view-teams .mem-tstat--tone-spain .mem-tstat-val{color:#ffe08a;}
    #view-teams .mem-tstat--tone-england{background:linear-gradient(180deg,rgba(1,33,105,.42),transparent);}
    #view-teams .mem-tstat--tone-england .mem-tstat-val{color:#ffc8c8;}
    #view-teams .mem-tstat--tone-blue{background:linear-gradient(180deg,rgba(30,70,180,.4),transparent);}
    #view-teams .mem-tstat--tone-blue .mem-tstat-val{color:#b8d0ff;}
    #view-teams .mem-tstat--tone-orange{background:linear-gradient(180deg,rgba(160,80,20,.42),transparent);}
    #view-teams .mem-tstat--tone-orange .mem-tstat-val{color:#ffd0a0;}
    #view-teams .mem-tstat--tone-green{background:linear-gradient(180deg,rgba(20,100,60,.4),transparent);}
    #view-teams .mem-tstat--tone-green .mem-tstat-val{color:#b8f0d0;}
    #view-teams .mem-tstat--tone-gold{background:linear-gradient(180deg,rgba(58,42,14,.45),transparent);}
    #view-teams .mem-tstat--tone-gold .mem-tstat-val{color:#ffe9b0;}
    #view-teams .mem-tstat--tone-world{background:linear-gradient(180deg,rgba(20,90,120,.4),transparent);}
    #view-teams .mem-tstat--tone-world .mem-tstat-val{color:#b0e8ff;}
    #view-teams .mem-tstat--tone-neutral{background:linear-gradient(180deg,rgba(70,76,88,.4),transparent);}
    #view-teams .mem-comp-mark{width:18px;height:18px;border-radius:50%;position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;}
    #view-teams .mem-comp-mark--gr-flag{
      width:22px;height:14px;border-radius:2px;
      background:repeating-linear-gradient(180deg,#0d5eaf 0 1.78px,#ffffff 1.78px 3.56px);
    }
    #view-teams .mem-comp-mark--gr-flag::before{
      content:'';position:absolute;left:0;top:0;width:38%;height:55.5%;background:#0d5eaf;
    }
    #view-teams .mem-comp-mark--gr-flag::after{
      content:'';position:absolute;left:0;top:0;width:38%;height:55.5%;
      background:linear-gradient(#fff,#fff) center / 18% 100% no-repeat,linear-gradient(#fff,#fff) center / 100% 22% no-repeat;
    }
    #view-teams .mem-comp-mark--emoji{font-size:12px;background:rgba(255,255,255,.08);border-radius:5px;}
    #view-teams .mem-comp-mark--badge{font-family:'Bebas Neue',sans-serif;font-size:11px;color:#fff;}
    #view-teams .mem-comp-mark--blue{background:#2a5fd4;}
    #view-teams .mem-comp-mark--orange{background:#e8912a;}
    #view-teams .mem-comp-mark--green{background:#2fa86a;}

    #view-teams .mem-perf{
      position:absolute;top:11px;bottom:11px;left:var(--body-pct);width:1px;z-index:4;pointer-events:none;transform:translateX(-50%);
      background:repeating-linear-gradient(to bottom,rgba(179,136,255,.5) 0 1.5px,transparent 1.5px 4.5px);opacity:.85;
    }

    #view-teams .mem-stub{
      width:var(--stub-pct);flex:0 0 var(--stub-pct);position:relative;overflow:visible;
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
      padding:8px 6px 5px;border-radius:0 14px 14px 0;
      background:linear-gradient(165deg,
        hsl(var(--stub-hue),var(--stub-sat),var(--stub-lit)) 0%,
        hsl(var(--stub-hue),var(--stub-sat),var(--stub-lit-mid)) 42%,
        hsl(var(--stub-hue),var(--stub-sat),var(--stub-lit-deep)) 100%);
      z-index:3;cursor:pointer;
    }
    #view-teams .mem-stub::before{
      content:'';position:absolute;inset:0;pointer-events:none;border-radius:0 14px 14px 0;
      background:
        radial-gradient(circle at 70% 20%,hsla(var(--stub-hue),var(--stub-sat),55%,var(--stub-glow-a)),transparent 50%),
        repeating-linear-gradient(125deg,transparent,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);
    }
    #view-teams .mem-stub::after{
      content:'';position:absolute;top:8px;bottom:8px;right:6px;width:1px;pointer-events:none;z-index:2;
      background:repeating-linear-gradient(to bottom,rgba(255,255,255,.36) 0 3px,transparent 3px 8px);opacity:.55;
    }
    #view-teams .mem-stub-brand, #view-teams .mem-stub-title, #view-teams .mem-stub-sub, #view-teams .mem-stub-cta, #view-teams .mem-stub-code{position:relative;z-index:1;}
    #view-teams .mem-stub-brand{font-family:'IBM Plex Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.28em;color:rgba(255,255,255,.72);}
    #view-teams .mem-stub-title{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1;text-align:center;color:#fff;text-shadow:0 0 16px rgba(179,136,255,.35);}
    #view-teams .mem-stub-sub{font-family:'IBM Plex Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.06em;text-align:center;color:hsla(var(--stub-hue),var(--stub-sat),70%,.8);line-height:1.25;}
    #view-teams .mem-stub-stars{font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.45);line-height:1;}
    #view-teams .mem-stub-cta{
      margin-top:1px;padding:4px 7px;border-radius:999px;
      background:hsl(var(--stub-hue),var(--stub-sat),var(--stub-cta-lit));
      color:#12081f;font-family:'Barlow Condensed',sans-serif;font-size:8px;font-weight:800;letter-spacing:.04em;text-align:center;
      box-shadow:0 0 14px hsla(var(--stub-hue),var(--stub-sat),55%,.4);
    }
    #view-teams .mem-ticket.is-open .mem-stub-cta{animation:memStubPulse 2.4s ease-in-out infinite;}
    #view-teams .mem-ticket.is-locked .mem-stub-cta{background:rgba(179,136,255,.18);color:rgba(232,220,255,.85);box-shadow:none;}
    #view-teams .mem-ticket.is-done .mem-stub{background:linear-gradient(165deg,#1a1624 0%,#100e18 100%);}
    #view-teams .mem-ticket.is-done .mem-stub-cta{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);box-shadow:none;animation:none;}
    #view-teams .mem-stub-code{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.08em;color:rgba(255,255,255,.32);text-align:center;}
    @keyframes memStubPulse{
      0%,100%{box-shadow:0 0 10px rgba(179,136,255,.28);}
      50%{box-shadow:0 0 18px rgba(179,136,255,.55);}
    }

    /* Legal team mark (Home concentric) */
    #view-teams .mem-mark-glow{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    #view-teams .mem-mark-glow::before{
      content:'';position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;
      background:radial-gradient(circle,color-mix(in srgb,var(--brand,#fff) 34%,transparent) 0%,color-mix(in srgb,var(--brand,#fff) 12%,transparent) 40%,transparent 100%);
      filter:blur(6px);
    }
    #view-teams .mem-mark{
      --c1:#fff;--c2:#888;
      --c1-hi:color-mix(in srgb,var(--c1) 72%,#fff);
      --c1-lo:color-mix(in srgb,var(--c1) 78%,#0a0e18);
      position:relative;z-index:1;width:32px;height:32px;flex-shrink:0;border-radius:50%;overflow:hidden;isolation:isolate;
      filter:saturate(1.28) contrast(1.12) brightness(1.04);
      /* Match home bold-target geometry (Olympiacos style) */
      background:
        radial-gradient(circle at 34% 28%,rgba(255,255,255,.28),transparent 36%),
        radial-gradient(circle at 72% 78%,rgba(0,0,0,.4),transparent 52%),
        radial-gradient(circle at 50% 50%,
          var(--c1-hi) 0 7%,
          var(--c1) 7.5% 9%,
          var(--c1-lo) 9.2% 10%,
          var(--c2) 10.5% 15.5%,
          var(--c1-lo) 16% 17%,
          var(--c1-hi) 17.5% 24%,
          var(--c1) 24.5% 27%,
          var(--c1-lo) 27.5% 28.5%,
          var(--c2) 29% 35%,
          var(--c1-lo) 35.5% 36.5%,
          var(--c1-hi) 37% 46%,
          var(--c1) 46.5% 50%,
          var(--c1-lo) 50.5% 51.5%,
          var(--c2) 52% 58.5%,
          var(--c1-lo) 59% 60.5%,
          var(--c1-hi) 61% 78%,
          var(--c1) 78.5% 86%,
          var(--c1-lo) 86.5% 90%,
          color-mix(in srgb,var(--c1) 45%,#0a0608) 91% 100%);
      box-shadow:
        0 1px 0 rgba(255,255,255,.14),0 3px 8px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.4),
        inset 0 2px 3px rgba(255,255,255,.45),inset 0 -3px 5px rgba(0,0,0,.45);
    }
    #view-teams .mem-mark::after{
      content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;
      background:radial-gradient(ellipse 58% 38% at 32% 22%,rgba(255,255,255,.75),transparent 70%);
      mix-blend-mode:soft-light;
    }

    #view-teams .bottomnav{position:absolute;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:flex-end;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,8,14,.4),rgba(6,8,14,.97) 40%);border-top:1px solid rgba(255,255,255,.04);}
    #view-teams .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--txt3);}
    #view-teams .nav-item.active{color:var(--green);}
    #view-teams .nav-lbl{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:1.2px;}
    #view-teams .nav-center-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:-16px;}
    #view-teams .nav-center{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#1a2433,#070a10);border:1.5px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:22px;}

    /* ═══ DIG LIBRARY (Steam query composition) ═══ */
    #view-teams .dig-wrap{animation:digIn .28s ease-out;}
    @keyframes digIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
    #view-teams .dig-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
    #view-teams .dig-hero .sx-title{font-size:24px;}
    #view-teams .dig-pool{
      flex-shrink:0;text-align:right;padding:7px 9px;border-radius:10px;min-width:70px;
      border:1px solid rgba(0,230,118,.35);background:rgba(0,230,118,.08);
    }
    #view-teams .dig-pool .n{font-family:'Bebas Neue',sans-serif;font-size:20px;line-height:1;color:var(--green);}
    #view-teams .dig-pool .l{font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:.6px;color:var(--txt2);margin-top:2px;}
    #view-teams .query-bar{
      margin-bottom:12px;padding:10px 10px 8px;border-radius:12px;
      border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);
    }
    #view-teams .query-bar.empty{border-style:dashed;background:transparent;}
    #view-teams .query-bar-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
    #view-teams .query-bar-h .t{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:1.2px;color:var(--txt3);}
    #view-teams .query-clear{border:none;background:none;color:#ff5252;font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.6px;cursor:pointer;padding:0;}
    #view-teams .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
    #view-teams .chip{
      display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;
      border:1px solid color-mix(in srgb,var(--c,var(--green)) 40%,transparent);
      background:color-mix(in srgb,var(--c,var(--green)) 12%,transparent);
      font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.3px;color:var(--txt);
      animation:chipIn .22s ease-out;
    }
    @keyframes chipIn{from{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}
    #view-teams .chip .k{color:color-mix(in srgb,var(--c,var(--green)) 85%,#fff);opacity:.85;}
    #view-teams .chip .v{color:#fff;font-weight:600;}
    #view-teams .chip-x{border:none;background:rgba(255,255,255,.08);color:var(--txt2);width:16px;height:16px;border-radius:50%;cursor:pointer;font-size:10px;line-height:1;padding:0;display:grid;place-items:center;}
    #view-teams .chip-x:hover{background:rgba(255,82,82,.25);color:#ff5252;}
    #view-teams .chip-add{border:1px dashed rgba(0,230,118,.4);background:rgba(0,230,118,.06);color:var(--green);padding:6px 10px;border-radius:8px;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.5px;cursor:pointer;}
    #view-teams .dig-hint{font-family:'IBM Plex Mono',monospace;font-size:7.5px;letter-spacing:.4px;color:var(--txt3);line-height:1.45;}
    #view-teams .dig-hint b{color:var(--green);}
    #view-teams .narrow{
      display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:10px;
      border:1px solid rgba(0,230,118,.2);background:rgba(0,230,118,.05);
      font-family:'IBM Plex Mono',monospace;font-size:8px;color:var(--txt2);letter-spacing:.4px;
    }
    #view-teams .narrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:digPulse 1.6s ease-in-out infinite;}
    @keyframes digPulse{0%,100%{opacity:1}50%{opacity:.35}}
    #view-teams .narrow b{color:var(--green);font-family:'Bebas Neue',sans-serif;font-size:13px;font-weight:400;}
    #view-teams .cat-list, #view-teams .val-list{display:flex;flex-direction:column;gap:5px;}
    #view-teams .cat-row, #view-teams .val-row{
      display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:12px;
      border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);
      font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;
      transition:border-color .15s,background .15s,transform .12s;
    }
    #view-teams .cat-row:active, #view-teams .val-row:active{transform:scale(.985);}
    #view-teams .cat-row:hover, #view-teams .val-row:hover{border-color:color-mix(in srgb,var(--c,var(--green)) 45%,transparent);background:color-mix(in srgb,var(--c,var(--green)) 8%,transparent);}
    #view-teams .cat-row.is-used{opacity:.4;border-style:dashed;pointer-events:none;}
    #view-teams .cat-ico{
      width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;
      border:1px solid color-mix(in srgb,var(--c,var(--green)) 35%,transparent);
      background:color-mix(in srgb,var(--c,var(--green)) 12%,transparent);color:var(--c,var(--green));font-size:13px;
    }
    #view-teams .cat-name{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.8px;line-height:1;}
    #view-teams .cat-hint{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);margin-top:3px;}
    #view-teams .cat-go, #view-teams .val-n{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--txt3);flex-shrink:0;}
    #view-teams .val-n{color:var(--c,var(--green));font-family:'Bebas Neue',sans-serif;font-size:16px;font-weight:400;}
    #view-teams .val-name{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.5px;line-height:1.1;}
    #view-teams .val-meta{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);margin-top:3px;}
    #view-teams .val-row.is-zero{opacity:.35;pointer-events:none;}
    #view-teams .panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
    #view-teams .panel-back{border:none;background:none;color:var(--txt3);font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.6px;cursor:pointer;padding:0;}
    #view-teams .panel-back:hover{color:var(--green);}
    #view-teams .panel-title{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:1.2px;}
    #view-teams .panel-count{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);}
    #view-teams .panel-count b{color:var(--green);font-family:'Bebas Neue',sans-serif;font-size:14px;font-weight:400;}
    #view-teams .results-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 0 10px;}
    #view-teams .results-h .t{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:1px;color:var(--green);}
    #view-teams .results-h .s{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);}
    #view-teams .pl-list{display:flex;flex-direction:column;gap:8px;}
    #view-teams .pl-card{
      display:grid;grid-template-columns:28px 44px 1fr auto;gap:8px;align-items:center;
      padding:10px;border-radius:14px;cursor:pointer;text-align:left;width:100%;
      border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#12161e,#0a0c12);
      font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
      transition:border-color .15s,transform .12s,box-shadow .15s;
      animation:cardIn .28s ease-out both;
    }
    #view-teams .pl-card:nth-child(1){animation-delay:.02s}#view-teams .pl-card:nth-child(2){animation-delay:.06s}
    #view-teams .pl-card:nth-child(3){animation-delay:.1s}#view-teams .pl-card:nth-child(4){animation-delay:.14s}
    #view-teams .pl-card:nth-child(n+5){animation-delay:.18s}
    @keyframes cardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
    #view-teams .pl-card:active{transform:scale(.985);}
    #view-teams .pl-card:hover{border-color:rgba(0,230,118,.4);box-shadow:0 0 16px rgba(0,230,118,.1);}
    #view-teams .pl-idx{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--green);}
    #view-teams .pl-av{
      width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
      border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 35% 30%,#2a3344,#0d1118);
      font-size:20px;position:relative;
    }
    #view-teams .pl-av .badge{
      position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;
      font-family:'IBM Plex Mono',monospace;font-size:5.5px;display:grid;place-items:center;
      border:1px solid rgba(0,0,0,.5);background:var(--tc,#333);color:#fff;
    }
    #view-teams .pl-name{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.5px;line-height:1;}
    #view-teams .pl-name .pl-state{
      font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.4px;font-weight:400;
      margin-left:6px;vertical-align:middle;text-transform:lowercase;
    }
    #view-teams .pl-name .pl-state.is-active{color:var(--green);}
    #view-teams .pl-name .pl-state.is-archive{color:var(--txt3);}
    #view-teams .pl-card.pl-card--player{grid-template-columns:26px 46px 1fr auto;align-items:center;}
    #view-teams .pl-mark{width:44px;height:44px;}
    #view-teams .pl-body{min-width:0;}
    #view-teams .pl-stats{
      display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;
    }
    #view-teams .pl-st{
      padding:5px 4px 4px;border-radius:7px;text-align:center;
      background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.07);
    }
    #view-teams .pl-st b{display:block;font-family:'Bebas Neue',sans-serif;font-size:15px;line-height:1;letter-spacing:.4px;}
    #view-teams .pl-st span{
      display:block;font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:.5px;
      color:var(--txt3);margin-top:2px;text-transform:uppercase;
    }
    #view-teams .pl-st--pos{border-color:color-mix(in srgb,var(--pc,#00e676) 40%,transparent);background:color-mix(in srgb,var(--pc,#00e676) 10%,transparent);}
    #view-teams .pl-st--pos b{color:var(--pc,#00e676);}
    #view-teams .pl-st--nat .pl-flag{
      display:block;margin:0 auto 2px;width:22px;height:15px;object-fit:cover;
      border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 2px 4px rgba(0,0,0,.4);
    }
    #view-teams .pl-flag--empty{
      background:linear-gradient(180deg,#2a3344,#151a22);border:1px dashed rgba(255,255,255,.12);
    }
    #view-teams .pl-club{
      font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.7px;line-height:1;
      color:var(--c1,#4fc3f7);margin-top:6px;
    }
    #view-teams .pl-meta{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);margin-top:3px;}
    #view-teams .pl-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;}
    #view-teams .pl-tag{
      font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.4px;padding:2px 6px;border-radius:5px;
      border:1px solid rgba(0,230,118,.35);color:var(--green);background:rgba(0,230,118,.08);
    }
    #view-teams .pl-tag.dim{border-color:rgba(255,255,255,.1);color:var(--txt2);background:rgba(0,0,0,.25);}
    #view-teams .pl-side{text-align:right;flex-shrink:0;}
    #view-teams .pl-score{
      min-width:40px;padding:5px 7px;border-radius:8px;display:inline-block;
      border:1px solid rgba(0,230,118,.4);background:rgba(0,230,118,.1);
      font-family:'Bebas Neue',sans-serif;font-size:18px;line-height:1;color:var(--green);
    }
    #view-teams .pl-score small{display:block;font-family:'IBM Plex Mono',monospace;font-size:5.5px;color:var(--txt3);margin-top:2px;letter-spacing:.4px;}
    #view-teams .pl-votes{font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--txt3);margin-top:5px;}
    #view-teams .pl-delta{font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--green);margin-top:2px;}
    #view-teams .pl-delta.neg{color:#ff5252;}
    #view-teams .pl-delta.flat{color:var(--txt3);}
    #view-teams .dig-empty{padding:28px 14px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:12px;font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--txt3);line-height:1.55;}
    #view-teams .dig-empty b{color:var(--txt2);}

    /* ═══ C · GLOBAL SEARCH + PATH LIBRARY ═══ */
    #view-teams .gn-search-wrap{position:relative;margin-top:10px;z-index:25;padding:0 0 12px;}
    #view-teams .gn-search{
      display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;
      border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.45);
      box-shadow:0 4px 16px rgba(0,0,0,.25);
    }
    #view-teams .gn-search:focus-within{
      border-color:rgba(0,230,118,.45);background:rgba(0,230,118,.06);
      box-shadow:0 0 0 1px rgba(0,230,118,.15),0 6px 18px rgba(0,0,0,.3);
    }
    #view-teams .gn-search svg{flex-shrink:0;opacity:.5;color:var(--txt2);}
    #view-teams .gn-search:focus-within svg{opacity:.9;color:var(--green);}
    #view-teams .gn-search input{
      flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--txt);
      font-family:'IBM Plex Mono',monospace;font-size:11px;
    }
    #view-teams .gn-search input::placeholder{color:var(--txt3);}
    #view-teams .gn-search-clear{
      display:none;border:none;background:rgba(255,255,255,.1);color:var(--txt2);
      width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;padding:0;
    }
    #view-teams .gn-search.has-q .gn-search-clear{display:grid;place-items:center;}
    #view-teams .gn-search-drop{
      display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow-y:auto;
      border-radius:12px;border:1px solid rgba(255,255,255,.1);
      background:linear-gradient(180deg,#121820,#0a0e14);box-shadow:0 16px 40px rgba(0,0,0,.55);
      padding:6px;scrollbar-width:thin;
    }
    #view-teams .gn-search-drop.on{display:block;animation:digIn .18s ease-out;}
    #view-teams .sr-group-h{
      font-family:'IBM Plex Mono',monospace;font-size:6.5px;letter-spacing:1.2px;color:var(--txt3);
      padding:8px 8px 4px;text-transform:uppercase;
    }
    #view-teams .sr-group-h b{color:var(--c,var(--green));}
    #view-teams .sr-hit{
      display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;
      border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;
    }
    #view-teams .sr-hit:hover, #view-teams .sr-hit:focus{background:rgba(255,255,255,.05);outline:none;}
    #view-teams .sr-ico{
      width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;
      border:1px solid color-mix(in srgb,var(--c) 35%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent);
      color:var(--c);font-size:12px;
    }
    #view-teams .sr-team-badge{
      width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;
      border:1.5px solid;font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.3px;line-height:1;
    }
    #view-teams .sr-name{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.5px;line-height:1;}
    #view-teams .sr-meta{font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);margin-top:3px;}
    #view-teams .sr-tag{
      margin-left:auto;flex-shrink:0;font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.6px;
      padding:3px 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);color:var(--c);
    }
    #view-teams .sr-empty{padding:16px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:8px;color:var(--txt3);}

    #view-teams .lib-hero{
      --c:var(--green);
      position:relative;overflow:hidden;margin:0 0 10px;padding:0;border-radius:16px;
      border:1px solid color-mix(in srgb,var(--c) 30%,transparent);
      background:
        radial-gradient(ellipse 85% 70% at 90% -20%,color-mix(in srgb,var(--c) 18%,transparent),transparent 55%),
        linear-gradient(165deg,#0f1814,#0a0e12 55%,#070a0c);
      box-shadow:inset 0 1px 0 color-mix(in srgb,var(--c) 12%,transparent),0 0 32px color-mix(in srgb,var(--c) 6%,transparent);
      animation:digIn .32s ease-out;
      display:flex;flex-direction:column;
      transition:border-color .2s,box-shadow .2s;
    }
    #view-teams .lib-hero::before{
      content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;
      background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
      background-size:24px 24px;
      mask-image:linear-gradient(180deg,#000,transparent 70%);
    }
    #view-teams .lib-hero > *{position:relative;z-index:1;}
    #view-teams .lib-hero > .path-deco{
      position:absolute;inset:0 6px 58px auto;width:188px;height:auto;z-index:0;
      pointer-events:none;display:grid;place-items:center;
      opacity:.78;
      mask-image:linear-gradient(105deg,transparent 4%,#000 36%);
      -webkit-mask-image:linear-gradient(105deg,transparent 4%,#000 36%);
    }
    #view-teams .path-radar{
      width:168px;height:168px;display:block;
      filter:drop-shadow(0 0 12px color-mix(in srgb,var(--c) 30%,transparent));
    }
    #view-teams .path-radar .ring{
      fill:none;stroke:var(--c);stroke-width:1.1;
      opacity:.38;
    }
    #view-teams .path-radar .ring.r2{opacity:.32;}
    #view-teams .path-radar .ring.r3{opacity:.26;}
    #view-teams .path-radar .ring.r4{opacity:.2;}
    #view-teams .path-radar .core{
      fill:var(--c);
      filter:url(#pathRadarGlow);
    }
    #view-teams .path-radar .sats, #view-teams .path-radar .sats-rev{
      transform-box:view-box;
      transform-origin:60px 60px;
    }
    #view-teams .path-radar .sats{animation:pathRadarSpin 14s linear infinite;}
    #view-teams .path-radar .sats-rev{animation:pathRadarSpinRev 22s linear infinite;}
    #view-teams .path-radar .sat{
      fill:var(--c);
      opacity:.9;
    }
    @keyframes pathRadarSpin{to{transform:rotate(360deg)}}
    @keyframes pathRadarSpinRev{to{transform:rotate(-360deg)}}
    #view-teams .lib-hero.is-building > .path-deco, #view-teams .lib-hero.is-compact > .path-deco{opacity:.9;}
    #view-teams .lib-hero.is-picking > .path-deco{opacity:.28;}
    #view-teams .path-main{padding:16px 14px 10px;}
    #view-teams .path-foot{
      margin-top:auto;padding:14px 14px 15px;text-align:center;
      border-top:1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.38)),
        linear-gradient(165deg,#0a100e,#070a0c);
      cursor:pointer;-webkit-appearance:none;appearance:none;border-left:none;border-right:none;border-bottom:none;
      width:100%;font:inherit;color:inherit;
      transition:background .15s;
    }
    #view-teams .path-foot:hover{
      background:
        linear-gradient(180deg,color-mix(in srgb,var(--c) 8%,transparent),rgba(0,0,0,.38)),
        linear-gradient(165deg,#0a100e,#070a0c);
    }
    #view-teams .path-foot:active{transform:scale(.995);}
    #view-teams .path-foot .avail{
      font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.6px;line-height:1;
      color:var(--txt);transition:transform .18s ease,opacity .18s ease;
    }
    #view-teams .path-foot .avail b{
      color:var(--c);font-weight:400;
      text-shadow:0 0 16px color-mix(in srgb,var(--c) 30%,transparent);
    }
    #view-teams .path-foot .avail.pulse{animation:scopePulse .35s ease;}
    #view-teams .path-foot .hint{
      margin-top:6px;font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);letter-spacing:.4px;
    }
    #view-teams .path-foot .hint b{color:var(--txt2);}
    #view-teams .path-foot .go{
      margin-top:5px;font-family:'IBM Plex Mono',monospace;font-size:6.5px;letter-spacing:.6px;
      color:color-mix(in srgb,var(--c) 70%,#8898b0);
    }
    #view-teams .path-h{
      position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;
      margin-bottom:10px;min-height:18px;
    }
    #view-teams .path-h .t{
      font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:1.4px;color:var(--c);
    }
    #view-teams .path-clear{
      position:absolute;right:0;top:50%;transform:translateY(-50%);
      border:1px solid color-mix(in srgb,var(--c) 40%,rgba(255,255,255,.18));
      background:color-mix(in srgb,var(--c) 10%,rgba(255,255,255,.05));cursor:pointer;
      padding:5px 11px;border-radius:7px;line-height:1.2;
      font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.75px;color:var(--txt2);
      -webkit-appearance:none;appearance:none;
      box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 0%,transparent);
      animation:pathClearBreathe 2.4s ease-in-out infinite;
    }
    @keyframes pathClearBreathe{
      0%,100%{
        box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 0%,transparent);
        border-color:color-mix(in srgb,var(--c) 35%,rgba(255,255,255,.16));
        color:var(--txt2);
      }
      50%{
        box-shadow:0 0 14px color-mix(in srgb,var(--c) 28%,transparent);
        border-color:color-mix(in srgb,var(--c) 55%,transparent);
        color:color-mix(in srgb,var(--c) 75%,var(--txt2));
      }
    }
    #view-teams .path-clear:hover{
      color:var(--c);border-color:color-mix(in srgb,var(--c) 55%,transparent);
      background:color-mix(in srgb,var(--c) 14%,transparent);
      animation:none;
      box-shadow:0 0 12px color-mix(in srgb,var(--c) 22%,transparent);
    }
    #view-teams .path-clear:active{transform:translateY(-50%) scale(.97);}
    #view-teams .path-slots{display:flex;flex-direction:column;gap:1px;}
    #view-teams .path-slot{
      display:flex;align-items:flex-start;gap:12px;width:100%;padding:11px 8px;border-radius:10px;
      border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;
      -webkit-appearance:none;appearance:none;transition:background .15s,opacity .2s,transform .2s;
      animation:pathSlotIn .28s ease both;
    }
    @keyframes pathSlotIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
    #view-teams .path-slot:hover{background:rgba(255,255,255,.04);}
    #view-teams .path-slot.is-pick{background:color-mix(in srgb,var(--c) 10%,transparent);}
    #view-teams .path-mark{
      width:20px;height:20px;margin-top:1px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
      font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1;
      border:1px solid rgba(255,255,255,.16);color:var(--txt3);background:rgba(0,0,0,.2);
      transition:border-color .2s,background .2s,color .2s;
    }
    #view-teams .path-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;}
    #view-teams .path-label{
      font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:17px;
      letter-spacing:.08em;text-transform:uppercase;color:var(--txt2);line-height:1.05;
    }
    #view-teams .path-hint{
      font-family:'IBM Plex Mono',monospace;font-size:7.5px;letter-spacing:.4px;color:var(--txt3);line-height:1.3;
    }
    #view-teams .path-value{
      font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.8px;color:var(--c);line-height:1;
    }
    #view-teams .path-slot.is-filled .path-mark{
      color:var(--c);border-color:color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent);
    }
    #view-teams .path-slot.is-filled .path-label{color:rgba(232,236,244,.72);font-size:12px;letter-spacing:.14em;}
    #view-teams .path-slot.is-compact{
      align-items:center;padding:9px 8px;
    }
    #view-teams .path-slot.is-compact .path-value{font-size:22px;}
    #view-teams .lib-hero.is-building{
      border-color:color-mix(in srgb,var(--c) 40%,transparent);
      box-shadow:inset 0 1px 0 color-mix(in srgb,var(--c) 12%,transparent),0 0 36px color-mix(in srgb,var(--c) 10%,transparent);
    }
    #view-teams .lib-hero.is-compact{
      border-color:color-mix(in srgb,var(--c) 50%,transparent);
      background:
        radial-gradient(ellipse 85% 70% at 90% -20%,color-mix(in srgb,var(--c) 26%,transparent),transparent 55%),
        radial-gradient(ellipse 50% 40% at 0% 110%,color-mix(in srgb,var(--c) 10%,transparent),transparent 50%),
        linear-gradient(165deg,#101a16,#0a0e12 55%,#070a0c);
    }
    #view-teams .lib-hero.is-picking{
      border-color:color-mix(in srgb,var(--c) 42%,transparent);
    }
    #view-teams .path-pick-focus{animation:pathSlotIn .22s ease both;}
    #view-teams .path-pick-back{
      display:flex;align-items:center;gap:8px;width:100%;padding:4px 2px 12px;
      border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;
      -webkit-appearance:none;appearance:none;
    }
    #view-teams .path-pick-back .arrow{
      font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--c);
    }
    #view-teams .path-pick-back .ttl{
      font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:18px;
      letter-spacing:.1em;text-transform:uppercase;color:var(--txt);
    }
    #view-teams .path-pick-back .sub{
      margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);letter-spacing:.4px;
    }
    #view-teams .path-chip-grid{
      display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:4px;
    }
    #view-teams .path-chip-grid.cols-2{grid-template-columns:repeat(2,1fr);}
    #view-teams .path-chip{
      display:flex;flex-direction:column;align-items:flex-start;gap:4px;
      padding:12px 10px;border-radius:12px;cursor:pointer;text-align:left;
      border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);
      font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
      transition:border-color .15s,background .15s,transform .12s;
    }
    #view-teams .path-chip:active{transform:scale(.97);}
    #view-teams .path-chip:hover{
      border-color:color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);
    }
    #view-teams .path-chip .cn{
      font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.6px;color:var(--txt);line-height:1;
    }
    #view-teams .path-chip .cm{
      font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt3);
    }
    #view-teams .path-chip .cn2{
      font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--c);margin-top:2px;
    }
    #view-teams .path-pick-list{
      display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto;
      margin:0 -4px;padding:0 4px 4px;
    }
    #view-teams .path-val{
      display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;
      padding:11px 10px;border-radius:10px;border:1px solid transparent;background:rgba(0,0,0,.2);
      font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;
    }
    #view-teams .path-val:hover{border-color:color-mix(in srgb,var(--c) 35%,transparent);background:color-mix(in srgb,var(--c) 8%,transparent);}
    #view-teams .path-val .vn{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.5px;}
    #view-teams .path-val .vm{font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--txt3);margin-top:2px;}
    #view-teams .path-val .vn2{
      font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--c);min-width:28px;text-align:right;
      padding:2px 7px;border-radius:7px;border:1px solid color-mix(in srgb,var(--c) 30%,transparent);background:color-mix(in srgb,var(--c) 8%,transparent);
    }
    #view-teams .path-rule{
      display:none;
    }
    #view-teams .path-scope{display:none;}
    @keyframes scopePulse{
      0%{transform:scale(1);opacity:1}
      40%{transform:scale(1.04);opacity:.85}
      100%{transform:scale(1);opacity:1}
    }
    #view-teams .sec-highlights .sec-title{color:var(--txt);}
    #view-teams .sec-highlights{
      border-color:rgba(255,255,255,.08);
      background:
        radial-gradient(ellipse 70% 50% at 50% 0%,rgba(255,255,255,.04),transparent 55%),
        linear-gradient(165deg,#10141c,#0a0c12 60%,#080a10);
      box-shadow:none;
    }
    #view-teams .sec-highlights::after{display:none;}

    /* Soft fill under dig card (idle overview) */
    #view-teams .soft-block{
      position:relative;overflow:hidden;margin:0 0 10px;padding:12px;border-radius:14px;
      border:1px solid rgba(255,255,255,.07);
      background:linear-gradient(165deg,#10141c,#0a0c12);
    }
    #view-teams .soft-block > *{position:relative;z-index:1;}
    #view-teams .soft-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
    #view-teams .soft-title{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:1px;color:var(--txt);}
    #view-teams .soft-sub{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.5px;color:var(--txt3);}
    #view-teams .soft-link{border:none;background:none;color:var(--green);font-family:'IBM Plex Mono',monospace;font-size:7.5px;letter-spacing:.6px;cursor:pointer;padding:0;}
    #view-teams .act-tabs{display:flex;gap:4px;flex-shrink:0;}
    #view-teams #activityBlock .soft-h{flex-wrap:wrap;align-items:center;}
    #view-teams #activityBlock .act-tabs{width:100%;}
    #view-teams #activityBlock .act-tab{flex:1;text-align:center;padding:6px 6px;}
    #view-teams .act-tab{
      border:1px solid rgba(255,255,255,.1);background:transparent;cursor:pointer;
      padding:5px 8px;border-radius:7px;
      font-family:'IBM Plex Mono',monospace;font-size:6.5px;letter-spacing:.55px;color:var(--txt3);
      -webkit-appearance:none;appearance:none;
    }
    #view-teams .act-tab.on{
      color:var(--green);border-color:rgba(0,230,118,.45);background:rgba(0,230,118,.1);
    }
    #view-teams .yours-list{display:flex;flex-direction:column;gap:4px;}
    #view-teams .yours-row{
      display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;
      padding:8px 9px;border-radius:10px;width:100%;text-align:left;cursor:pointer;
      border:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.22);
      font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
    }
    #view-teams .yours-row:active{transform:scale(.985);}
    #view-teams .yours-row:hover{border-color:rgba(0,230,118,.3);}
    #view-teams .yours-i{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--txt3);}
    #view-teams .yours-name{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.4px;line-height:1;}
    #view-teams .yours-meta{font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--txt3);margin-top:2px;}
    #view-teams .yours-when{
      font-family:'IBM Plex Mono',monospace;font-size:6.5px;font-weight:500;
      color:var(--green);margin-top:4px;letter-spacing:.2px;line-height:1.25;
      white-space:normal;overflow-wrap:anywhere;
    }
    #view-teams .yours-score{
      font-family:'Bebas Neue',sans-serif;font-size:15px;color:var(--green);min-width:32px;text-align:right;
      padding:3px 6px;border-radius:7px;border:1px solid rgba(0,230,118,.3);background:rgba(0,230,118,.08);
    }
    #view-teams .recent-digs{display:flex;flex-direction:column;gap:5px;}
    #view-teams .recent-dig{
      display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;
      padding:9px 11px;border-radius:10px;cursor:pointer;text-align:left;
      border:1px dashed rgba(255,255,255,.1);background:rgba(0,0,0,.2);
      font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
    }
    #view-teams .recent-dig:hover{border-color:rgba(0,230,118,.35);background:rgba(0,230,118,.05);}
    #view-teams .recent-dig .path{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.5px;color:var(--green);}
    #view-teams .recent-dig .hint{font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:var(--txt3);margin-top:2px;}
    #view-teams .recent-dig .go{color:var(--txt3);font-family:'IBM Plex Mono',monospace;font-size:10px;}
    #view-teams .mem-card[hidden]{display:none !important;}
    #view-teams .mem-card{
      position:relative;overflow:hidden;display:block;width:100%;
      margin:0 0 10px;padding:14px 14px 15px;border-radius:16px;cursor:pointer;text-align:left;
      border:1px solid rgba(179,136,255,.35);
      background:
        radial-gradient(ellipse 50% 90% at 92% 55%,rgba(179,136,255,.12),transparent 55%),
        linear-gradient(115deg,rgba(18,14,28,.98),rgba(10,12,18,.96) 50%,rgba(14,12,22,.94));
      font:inherit;color:inherit;-webkit-appearance:none;appearance:none;
      box-shadow:0 0 22px rgba(179,136,255,.07),inset 0 1px 0 rgba(179,136,255,.1);
      transition:border-color .18s,box-shadow .18s,transform .12s;
    }
    #view-teams .mem-card:hover{
      border-color:rgba(179,136,255,.52);
      box-shadow:0 0 28px rgba(179,136,255,.14),inset 0 1px 0 rgba(179,136,255,.14);
    }
    #view-teams .mem-card:active{transform:scale(.99);}
    #view-teams .mem-card-bg{
      position:absolute;inset:0;pointer-events:none;opacity:.4;
      background:
        radial-gradient(circle at 90% 35%,rgba(255,255,255,.05),transparent 16%),
        radial-gradient(ellipse 35% 55% at 100% 80%,rgba(100,70,150,.25),transparent 50%);
      mask-image:linear-gradient(90deg,transparent 40%,#000 85%);
    }
    #view-teams .mem-card > *:not(.mem-card-bg):not(.mem-card-ticket){position:relative;z-index:2;}
    #view-teams .mem-card-ticket{
      position:absolute;right:78px;top:50%;transform:translateY(-46%) rotate(-6deg) scale(1.55);
      z-index:1;pointer-events:none;opacity:.3;
      filter:blur(.2px) saturate(1.1);
      mask-image:radial-gradient(ellipse 70% 75% at 50% 50%,#000 20%,transparent 75%);
      -webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 50%,#000 20%,transparent 75%);
    }
    #view-teams .mem-card:hover .mem-card-ticket{opacity:.38;}
    #view-teams .mem-mini{
      width:78px;height:48px;border-radius:9px;overflow:hidden;
      display:flex;align-items:stretch;
      border:1px solid rgba(179,136,255,.45);
      box-shadow:0 0 18px rgba(179,136,255,.3),0 8px 16px rgba(0,0,0,.45);
      background:#0a0d12;
    }
    #view-teams .mem-mini-body{
      flex:1;min-width:0;padding:6px 5px 6px 7px;
      background:linear-gradient(165deg,#16121f,#0a0812);
      display:flex;flex-direction:column;justify-content:center;gap:3px;
      position:relative;
    }
    #view-teams .mem-mini-body::before{
      content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
      background:linear-gradient(180deg,rgba(179,136,255,.9),rgba(255,255,255,.18));
    }
    #view-teams .mem-mini-meta{
      font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:.5px;
      color:rgba(255,255,255,.5);padding-left:4px;white-space:nowrap;
    }
    #view-teams .mem-mini-score{
      font-family:'Bebas Neue',sans-serif;font-size:15px;line-height:1;letter-spacing:.6px;
      color:#fff;padding-left:4px;text-shadow:0 0 8px rgba(179,136,255,.35);
    }
    #view-teams .mem-mini-teams{
      font-family:'IBM Plex Mono',monospace;font-size:4.5px;letter-spacing:.3px;
      color:rgba(179,136,255,.65);padding-left:4px;
    }
    #view-teams .mem-mini-stub{
      width:26px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
      gap:3px;padding:4px 3px;
      background:linear-gradient(165deg,hsl(263,62%,20%),hsl(263,62%,9%));
      border-left:1px dashed rgba(179,136,255,.4);
      position:relative;
    }
    #view-teams .mem-mini-stub::before{
      content:'';position:absolute;inset:0;pointer-events:none;
      background:radial-gradient(circle at 70% 20%,rgba(179,136,255,.35),transparent 55%);
    }
    #view-teams .mem-mini-stub span{
      position:relative;z-index:1;
      font-family:'IBM Plex Mono',monospace;font-size:5px;font-weight:700;letter-spacing:.14em;
      color:rgba(255,255,255,.75);
    }
    #view-teams .mem-mini-stub i{
      position:relative;z-index:1;display:block;width:12px;height:12px;border-radius:50%;
      border:1px solid rgba(179,136,255,.6);background:rgba(179,136,255,.14);
      box-shadow:0 0 8px rgba(179,136,255,.4);
    }
    #view-teams .mem-card-k{
      font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.22em;
      color:rgba(179,136,255,.88);margin-bottom:10px;
    }
    #view-teams .mem-card-row{
      display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;
    }
    #view-teams .mem-card-left{min-width:0;padding-right:4px;}
    #view-teams .mem-card-copy{
      font-family:'IBM Plex Mono',monospace;font-size:8px;line-height:1.5;
      color:rgba(232,236,244,.9);letter-spacing:.25px;max-width:160px;
    }
    #view-teams .mem-card-mid{display:flex;align-items:center;gap:12px;position:relative;z-index:2;}
    #view-teams .mem-card-div{
      width:1px;align-self:stretch;min-height:40px;
      background:linear-gradient(180deg,transparent,rgba(179,136,255,.45),transparent);
    }
    #view-teams .mem-card-stat{text-align:left;padding:0 4px;min-width:78px;position:relative;z-index:2;}
    #view-teams .mem-card-stat .n{
      font-family:'Bebas Neue',sans-serif;font-size:34px;line-height:.88;color:#fff;
      letter-spacing:.5px;text-shadow:0 0 18px rgba(179,136,255,.25);
    }
    #view-teams .mem-card-stat .l{
      font-family:'IBM Plex Mono',monospace;font-size:6.5px;color:rgba(179,136,255,.78);
      margin-top:5px;letter-spacing:.35px;line-height:1.4;
    }
    #view-teams .mem-card-cta{
      flex-shrink:0;align-self:center;position:relative;z-index:2;
      font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.9px;
      color:rgba(200,180,255,.95);padding:9px 11px;border-radius:9px;
      border:1px solid rgba(179,136,255,.42);background:rgba(179,136,255,.07);
      white-space:nowrap;
    }
    #view-teams .mem-card:hover .mem-card-cta{
      border-color:rgba(179,136,255,.7);background:rgba(179,136,255,.14);
    }
    #view-teams .mem-card--path{
      border-color:rgba(0,230,118,.35);
      background:
        radial-gradient(ellipse 50% 90% at 92% 55%,rgba(0,230,118,.12),transparent 55%),
        linear-gradient(115deg,rgba(10,18,14,.98),rgba(10,12,18,.96) 50%,rgba(12,18,14,.94));
      box-shadow:0 0 22px rgba(0,230,118,.07),inset 0 1px 0 rgba(0,230,118,.1);
    }
    #view-teams .mem-card--path:hover{
      border-color:rgba(0,230,118,.52);
      box-shadow:0 0 28px rgba(0,230,118,.14),inset 0 1px 0 rgba(0,230,118,.14);
    }
    #view-teams .mem-card--path .mem-card-k{color:rgba(0,230,118,.88);}
    #view-teams .mem-card--path .mem-card-stat .n{
      text-shadow:0 0 18px rgba(0,230,118,.28);
    }
    #view-teams .mem-card--path .mem-card-stat .l{color:rgba(0,230,118,.78);}
    #view-teams .mem-card--path .mem-card-div{
      background:linear-gradient(180deg,transparent,rgba(0,230,118,.45),transparent);
    }
    #view-teams .mem-card--path .mem-card-cta{
      color:rgba(180,255,210,.95);
      border-color:rgba(0,230,118,.42);
      background:rgba(0,230,118,.07);
    }
    #view-teams .mem-card--path:hover .mem-card-cta{
      border-color:rgba(0,230,118,.7);background:rgba(0,230,118,.14);
    }
    #view-teams .mem-card--path .mem-card-bg{
      background:
        radial-gradient(circle at 90% 35%,rgba(0,230,118,.08),transparent 18%),
        radial-gradient(ellipse 35% 55% at 100% 80%,rgba(0,90,50,.28),transparent 50%);
    }
    #view-teams .mem-card-ticket--path{
      right:86px;transform:translateY(-50%) rotate(-8deg) scale(1.12);
      filter:none;
    }
    #view-teams .mem-mini-radar{
      width:72px;height:72px;display:block;
      filter:drop-shadow(0 0 12px rgba(0,230,118,.35));
    }
    #view-teams .idle-hint{
      text-align:center;padding:6px 8px 2px;
      font-family:'IBM Plex Mono',monospace;font-size:7.5px;color:var(--txt3);letter-spacing:.4px;
    }
    #view-teams .idle-hint b{color:var(--txt2);}
    #view-teams #hubResults{margin-top:4px;}
    #view-teams #hubResults .results-h{padding:0 2px;margin:4px 0 10px;}
    #view-teams #hubResults .sort-chips{margin-bottom:10px;}
    #view-teams #hubResults .pl-list{gap:7px;}

#view-teams.view{
  --bg0:#06080e;
  --green:#00e676; --gold:#FFD700; --purple:#b388ff; --blue:#4fc3f7; --pink:#f472b6; --orange:#ff9100;
  --txt:#e8ecf4; --txt2:#8898b0; --txt3:#6d7d94; --border:rgba(255,255,255,.07);
  --nav-h:72px;
  padding-top:0 !important; padding-bottom:0 !important;
  background:linear-gradient(180deg,#070a10,#05070c);
  color:var(--txt); font-family:'Barlow Condensed',sans-serif;
  box-sizing:border-box;
}
#view-teams.view.active{
  display:flex !important; flex-direction:column; height:100%; min-height:0; overflow:hidden;
}
#view-teams .gn-col{
  display:flex; flex-direction:column; height:100%; min-height:0; overflow:hidden;
  padding-top:0;
}
#view-teams .gn-col-scroll{
  flex:1; min-height:0; overflow-y:auto; padding:8px 12px 0; scrollbar-width:none;
}
#view-teams .gn-col-scroll::-webkit-scrollbar{display:none;}
#view-teams .mode-panel.is-enter-right{
  animation:colEnterRight .2s ease-out;
}
#view-teams .mode-panel.is-enter-left{
  animation:colEnterLeft .2s ease-out;
}
@keyframes colEnterRight{
  from{opacity:0;transform:translate3d(12px,0,0)}
  to{opacity:1;transform:none}
}
@keyframes colEnterLeft{
  from{opacity:0;transform:translate3d(-12px,0,0)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  #view-teams .mode-panel.is-enter-right,
  #view-teams .mode-panel.is-enter-left{animation:none}
}
#view-teams .scroll-pad{height:calc(72px + 28px + env(safe-area-inset-bottom,0px)) !important;}

#view-teams.view.active{
  position:relative;
  z-index:1;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  pointer-events:auto;
}
#view-teams .gn-col,
#view-teams .top,
#view-teams .gn-col-scroll{
  pointer-events:auto;
  touch-action:manipulation;
}

/* ═══ Mobile hit targets · children must not steal touches ═══ */
#view-teams .top{position:relative;z-index:40;}
#view-teams .lib-hero{
  isolation:isolate;
  touch-action:manipulation;
}
#view-teams .lib-hero > .path-deco{
  z-index:-1 !important;
  pointer-events:none !important;
}
#view-teams .lib-hero > .path-deco *,
#view-teams .lib-hero > .path-deco svg,
#view-teams .path-radar,
#view-teams .path-radar *{
  pointer-events:none !important;
  touch-action:none !important;
}
#view-teams .lib-hero > .path-main,
#view-teams .lib-hero > .path-foot{
  position:relative;
  z-index:2;
}
#view-teams .lib-hero .path-slots,
#view-teams .lib-hero .path-pick-focus,
#view-teams .lib-hero .path-chip-grid,
#view-teams .lib-hero .path-pick-list{
  position:relative;
  z-index:3;
}

#view-teams .scope-row,
#view-teams .mode-switch,
#view-teams .world-gate{
  position:relative;
  z-index:41;
  touch-action:manipulation;
}
#view-teams .scope-btn,
#view-teams .mode-btn,
#view-teams .path-slot,
#view-teams .path-chip,
#view-teams .path-val,
#view-teams .path-foot,
#view-teams .path-pick-back,
#view-teams .path-clear,
#view-teams .yours-row,
#view-teams .recent-dig,
#view-teams .pl-card,
#view-teams .mem-card,
#view-teams .mem-view,
#view-teams .mem-arch,
#view-teams .act-tab,
#view-teams .sort-chip,
#view-teams .sr-hit{
  position:relative;
  z-index:1;
  pointer-events:auto !important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
}
#view-teams .scope-btn{min-height:52px;}
#view-teams .mode-btn{
  min-height:44px;
  -webkit-appearance:none;
  appearance:none;
  outline:none;
  background:none;
  -webkit-tap-highlight-color:transparent;
}
#view-teams .mode-btn:focus,
#view-teams .mode-btn:focus-visible,
#view-teams .mode-btn:active{
  outline:none;
  background:none;
  box-shadow:none;
}
#view-teams .path-slot{min-height:52px;padding:14px 12px;}
#view-teams .path-chip,
#view-teams .path-val{min-height:52px;}
#view-teams .path-foot{min-height:56px;}
#view-teams .yours-row,
#view-teams .recent-dig,
#view-teams .pl-card{min-height:52px;}
#view-teams .mem-view{min-height:56px;}

#view-teams .scope-btn *,
#view-teams .mode-btn *,
#view-teams .path-slot *,
#view-teams .path-chip *,
#view-teams .path-val *,
#view-teams .path-foot *,
#view-teams .path-pick-back *,
#view-teams .yours-row *,
#view-teams .recent-dig *,
#view-teams .pl-card *,
#view-teams .mem-card > *,
#view-teams .mem-view *,
#view-teams .mem-arch *,
#view-teams .act-tab *,
#view-teams .sort-chip *,
#view-teams .sr-hit *{
  pointer-events:none !important;
}

