/* Public visual layer. Member resources do not load this stylesheet. */
:root{
  --ink:#000;--ink-1:#080808;--ink-2:#101010;--ink-3:#181818;
  --surface:#0c0c0c;--surface-2:#141414;
  --fg:#f3f3f1;--fg-soft:#c8c8c5;--muted:#a2a2a0;
  --line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.09);
  --hair:rgba(255,255,255,.1);--slime:#a8ec68;--acid:#a8ec68;
  --slime-2:#caff9e;--acid-lt:#caff9e;--slime-paper:#a8ec68;
  --slime-deep:#8cbd62;--acid-deep:#8cbd62;
  --paper-ink:#f3f3f1;--paper-muted:#a2a2a0;
  --pad:clamp(20px,4.5vw,64px);--maxw:1320px;
}
html{scroll-padding-top:96px}
body{background:#000;color:var(--fg)}
.grain{display:none}
.site-header{min-height:76px;padding:12px var(--pad);gap:24px;
  background:rgba(0,0,0,.94);border-bottom:1px solid var(--line-2);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.site-header .brand{gap:10px;font-size:23px;letter-spacing:-.04em;color:var(--fg)}
.site-header .brand-drop{width:28px;height:28px}
.nav-main{gap:24px}
.nav-main a{font-size:13px;font-weight:600;letter-spacing:.015em;color:#c9c9c6;opacity:1;
  min-height:44px;padding:10px 2px}
.nav-main a::after{height:1px;bottom:5px}
.nav-main a:hover{color:#fff}
.site-header .socials{gap:12px}
.site-header .socials a{opacity:.8}
.site-header .socials a:hover{opacity:1}
.menu-toggle{border:1px solid var(--line);border-radius:10px;background:#0d0d0d}
.btn{min-height:46px;padding:11px 20px;border-radius:9px;font-size:13px;
  letter-spacing:.01em;font-weight:700;box-shadow:none;text-transform:none;
  transition:background .18s,border-color .18s,color .18s}
.btn-primary{background:var(--slime);color:#10190b;border:1px solid var(--slime)}
.btn-primary:hover{background:#c5ff97;border-color:#c5ff97;box-shadow:none}
.btn-ghost{background:transparent;color:var(--fg);border:1px solid rgba(255,255,255,.2)}
.btn-ghost:hover{background:#151515;border-color:rgba(255,255,255,.4)}
.btn:hover{transform:none}
.btn-lg{font-size:14px;min-height:48px;padding:12px 22px}
:is(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--slime);outline-offset:4px;border-radius:5px}
:is(a,button,[tabindex]):focus-visible{translate:none!important;scale:none!important}
.hero{min-height:0;display:block;overflow:visible;background:#000;
  padding:42px 0 70px}
.hero-inner{display:grid;gap:24px;text-align:left;perspective:none;max-width:var(--maxw)!important}
.watch-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}
.watch-identity{min-width:0}
.hero-title{font-size:clamp(44px,5vw,66px);line-height:1;letter-spacing:-.065em;font-weight:800}
.hero-tag{font-size:15px;line-height:1.5;color:#acacaa;margin:10px 0 0;max-width:none}
.live-badge{flex-shrink:0;padding:8px 12px;font-size:10px;letter-spacing:.09em;
  color:#b7b7b2;background:#080808;border-color:var(--line);border-radius:7px}
.live-badge.on{color:var(--slime);border-color:rgba(168,236,104,.3)}
.live-dot{width:6px;height:6px;background:#898985}
.live-badge.on .live-dot{animation:none;box-shadow:0 0 0 3px rgba(168,236,104,.09)}
.theater{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;
  width:100%;max-width:none;margin:0;padding:0;gap:0;align-items:start;
  background:#050505;border:1px solid rgba(255,255,255,.14);border-radius:18px;
  overflow:hidden;isolation:isolate;transform:none;translate:none;animation:none;
  transform-style:flat;will-change:auto;transition:none;
  box-shadow:0 22px 68px -28px rgba(0,0,0,.9),0 2px 14px rgba(255,255,255,.025)}
.theater::before,.theater::after,.deck-chip{display:none}
.theater .live-embed{grid-column:1;width:100%;min-width:0;aspect-ratio:16/9;height:auto;
  margin:0;border-radius:0;box-shadow:none;background:#000;align-self:start}
.live-embed iframe{background:#000}
.live-offline{padding:26px;gap:8px;background:radial-gradient(ellipse at 50% 35%,#151515,transparent 70%),#030303}
.tw-glyph{fill:#8f8f8b;width:34px;height:34px;opacity:.75;margin-bottom:6px}
.live-offline-title{font-size:clamp(18px,1.8vw,24px);letter-spacing:-.035em;line-height:1.2}
.live-offline-sub{font-size:14px;line-height:1.5;color:#a3a3a0;max-width:42ch}
.live-offline-cta{margin-top:10px}
.live-offline-cta .btn{font-size:12px;min-height:44px;padding:10px 18px}
.theater .chat-dock{position:absolute;inset:0 0 0 auto;display:flex;width:320px;
  height:auto;margin:0;min-height:0;border:0;border-left:1px solid var(--line);
  border-radius:0;background:#090909;overflow:hidden}
.chat-head{background:#090909;padding:16px;border-bottom:1px solid var(--line);gap:12px}
.chat-head .kicker{font-size:11px;letter-spacing:.12em;color:#c4c4bf}
.chat-head .kicker::before{display:none}
.chat-collapse{min-height:44px;min-width:44px;border-radius:8px;background:#101010;border-color:var(--line)}
.chat-view{min-height:44px;background:#101010;border-radius:7px;font-size:12px;color:#c9c9c6}
.chat-idbar{background:none;border:0;padding:0;gap:8px}
.chat-connect{border:1px solid rgba(255,255,255,.17);color:#dfdffc!important;background:#15151b!important}
.chat-connect:hover{border-color:#9696b8;background:#1b1b24!important}
.chat-me{background:#111!important;border:1px solid var(--line)}
.chat-me-out{font-size:12px;min-height:44px}
.chat-box{min-height:0;flex:1;overflow:hidden;background:#090909}
.chat-messages{padding:14px 16px;font-size:13px;line-height:1.6}
.chat-prompter{gap:8px;padding:12px;border-top:1px solid var(--line);background:#080808}
#chatInput,#chatName{border-radius:8px;border:1px solid rgba(255,255,255,.18);
  background:#121212;color:var(--fg);font-size:16px;min-height:44px}
#chatInput{min-width:0;padding:10px 12px}
#chatSend,#chatNameForm button{min-height:44px;border-radius:8px;font-size:12px;letter-spacing:0;text-transform:none}
.chat-namegate{background:#090909;-webkit-backdrop-filter:none;backdrop-filter:none}
.chat-namegate-inner{padding:16px;margin:auto 0;background:#090909;border-top:0;overflow-y:auto}
.chat-namegate-title{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:12px}
#chatNameForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#chatName{max-width:none;width:100%;padding:10px 12px}
.chat-namegate-note{font-size:11px;line-height:1.55;color:#aaa;margin-top:12px}
.chat-namegate-note a{color:#d3d3cc;text-decoration:underline;text-underline-offset:3px}
.chat-status{background:#111;color:var(--fg-soft)}
.chat-reopen{top:12px;right:12px;padding:8px 12px;min-height:44px;border-radius:8px;
  background:rgba(12,12,12,.95);color:#ddd;border-color:rgba(255,255,255,.2);font-size:12px}
.hero-cta{display:flex;gap:12px;justify-content:center;margin-top:0}
.hero-community-mobile{display:none!important}
.hero-community-desktop{display:inline-flex}
.about,.roster,.schedule,.apply{padding:88px 0;background:#000;border-top:1px solid var(--line-2)}
.about{background:#080808;color:var(--fg)}
.big-head{font-size:clamp(34px,4.2vw,56px);line-height:1.04;letter-spacing:-.045em}
.kicker{font-size:11px;letter-spacing:.14em;margin-bottom:18px;color:#9c9c98}
.kicker::before{height:1px;width:24px;background:var(--slime)}
.about-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about .big-head{color:var(--fg)}
.about .kicker{color:#a8a8a3}
.about .big-head .hl{color:var(--slime)}
.about-body p{color:#b9b9b4;font-size:16px;line-height:1.75;max-width:54ch}
.stats{gap:10px;margin-top:26px}
.stat{display:block;min-width:110px;min-height:108px;padding:20px 15px;background:#101010;
  border:1px solid var(--line);border-radius:11px;text-decoration:none}
.stat:hover{border-color:rgba(168,236,104,.45)}
.stat-num{font-size:25px;letter-spacing:-.04em;color:#efefeb;line-height:1.1}
.stat-label{font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none;color:#aaa;margin-top:10px}
.section-note{font-size:15px;line-height:1.65;max-width:62ch;margin:18px auto 34px;color:#aaa}
.roster-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.player{perspective:none;border-radius:15px;translate:none;scale:none}
.player-3d{border-radius:15px;padding:32px 22px 26px;background:#0c0c0c;
  transform:none;transform-style:flat;will-change:auto;border:1px solid var(--line);
  box-shadow:none;transition:border-color .2s,background .2s}
.player-3d::before,.player-3d::after{display:none}
.player:hover .player-3d,.player:focus-visible .player-3d{border-color:rgba(168,236,104,.55);box-shadow:none;background:#111}
.player-avatar{width:88px;height:88px;border-radius:20px;background:#181818;transform:none;box-shadow:none}
.player-tag{font-size:20px;transform:none;letter-spacing:-.035em}
.player-role{font-size:13px;transform:none;line-height:1.5}
.player-socials,.player-recruit .btn-mini,.player-live{transform:none}
.player-socials{gap:8px;margin-top:16px}
.player-socials a{width:40px;height:40px;border-radius:9px}
.player-socials a::after{inset:-2px}
.player-live{top:12px;right:12px;font-size:10px;border-radius:6px;box-shadow:none}
.player-live-dot{animation:none}
.player-recruit .player-3d{border-style:dashed;background:#080808}
.recruit-avatar{color:#afc796;background:#151b11;font-size:32px}
.match-list{max-width:1000px;margin:34px auto 0;gap:12px}
.match-row{border-radius:12px;padding:22px 24px;background:#0c0c0c;border:1px solid var(--line);gap:24px}
.match-row:hover{transform:none;border-color:rgba(168,236,104,.4)}
.match-date{font-size:16px;letter-spacing:-.025em}
.match-vs{font-size:15px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.game-tag{font-size:10px;letter-spacing:.05em;border-radius:6px;color:#c2d8af;border-color:rgba(168,236,104,.22)}
.apply .wrap{max-width:1080px}
.apply-sub{color:#b7b7b2;font-size:16px;line-height:1.65;margin:20px auto 28px;max-width:56ch}
.site-footer{padding:40px var(--pad);background:#030303;border-top:1px solid var(--line)}
.footer-inner{gap:20px}
.footer-legal{font-size:12px;letter-spacing:0;line-height:1.6}
.footer-legal a{padding:10px 6px;min-height:44px}
.profile-card,.apply-card{background:#0b0b0b;border:1px solid rgba(255,255,255,.17);border-radius:18px;box-shadow:0 25px 90px rgba(0,0,0,.8)}
.profile-backdrop,.apply-backdrop{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.profile-close,.apply-close{border-radius:8px;background:#151515;border:1px solid var(--line);min-width:44px;min-height:44px}
.apply-field{color:#c3c3bd;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;gap:8px}
.apply-field input,.apply-field select,.apply-field textarea{background:#121212;border:1px solid rgba(255,255,255,.17);border-radius:8px;padding:12px 14px;min-height:48px;font-size:16px}
.apply-field textarea{min-height:90px}
.apply-modal-sub,.apply-modal-note{color:#aaa}
.apply-err{color:#ffc4c4}
.legal-header{background:rgba(0,0,0,.95);border-color:var(--line);min-height:76px}
.legal-wrap{max-width:840px;padding-top:48px;padding-bottom:72px}
.legal-wrap h1{font-size:clamp(36px,4.5vw,54px);letter-spacing:-.045em;line-height:1.08}
.legal-wrap h2{font-size:clamp(22px,2.5vw,28px);line-height:1.2;letter-spacing:-.025em;border-color:var(--line)}
.legal-wrap p,.legal-wrap li{line-height:1.75;color:#bfbfba}
.legal-wrap strong{color:#eee}
.legal-meta{color:#9d9d98}
.legal-toc{border-color:var(--line)}
.s69-wrap{max-width:1000px;margin:auto;padding:32px 24px}
.s69-top{padding-bottom:24px;border-bottom:1px solid var(--line)}
.s69-hero{padding:52px 0 34px;background:#000}
.s69-title{font-size:clamp(50px,7vw,76px);line-height:1;letter-spacing:-.06em}
.s69-sub{color:#d3d3cd;font-size:19px;margin-top:20px}
.s69-lede{max-width:58ch;margin:18px auto 24px;color:#b2b2ac;font-size:16px;line-height:1.7}
.s69-cta,.s69-submit{border-radius:9px;background:var(--slime);color:#13200b;text-transform:none;letter-spacing:0;min-height:48px}
.s69-why{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px 0;background:#000}
.s69-whyhead{grid-column:1/-1;margin:0 0 8px;font-size:24px;letter-spacing:-.025em}
.s69-card{padding:24px;border-radius:12px;background:#0c0c0c;border:1px solid var(--line);margin:0}
.s69-card h3{color:#e4e4dc;font-size:17px;letter-spacing:-.02em;margin-bottom:10px}
.s69-card p{font-size:14px;color:#aaa;line-height:1.65}
.s69-formwrap{max-width:760px;margin:36px auto 12px;padding:clamp(22px,4vw,36px);background:#0c0c0c;border:1px solid var(--line);border-radius:15px}
.s69-field label{color:#c4c4bd;font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:8px}
.s69-field input,.s69-field select,.s69-field textarea{background:#141414;border-color:rgba(255,255,255,.18);border-radius:8px;padding:12px 14px;min-height:48px}
.s69-foot a{display:inline-flex;align-items:center;min-height:44px;padding:4px}
@media(max-width:1120px){
  .theater{grid-template-columns:minmax(0,1fr) 290px}
  .theater .chat-dock{width:290px}
  .site-header{gap:16px}.nav-main{gap:18px}
}
@media(max-width:900px){
  .site-header{grid-template-columns:1fr auto;min-height:68px;padding-top:10px;padding-bottom:10px}
  .site-header .socials{display:none}
  .menu-toggle{display:flex;grid-column:2;justify-self:end}
  .nav-main{position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;gap:0;
    padding:12px 20px;background:#090909;border-bottom:1px solid rgba(255,255,255,.16);
    max-height:calc(100dvh - 68px);overflow-y:auto;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);
    transition:opacity .18s,transform .18s,visibility .18s}
  .nav-main a{min-height:50px;padding:12px 4px;font-size:15px;border-color:var(--line)}
  .nav-main a::after{display:none}
  body.nav-open .nav-main{visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .hero{padding:28px 0 52px}
  .hero-inner{gap:20px}
  .theater{grid-template-columns:1fr;border-radius:14px}
  .theater .chat-dock{position:relative;inset:auto;width:100%;height:360px;margin:0;border-left:0;border-top:1px solid var(--line);border-radius:0}
  .chat-head{padding:12px 16px;gap:9px}
  .chat-head-top{min-height:32px}
  .theater .live-embed{border-radius:0}
  .hero-cta{justify-content:center}
  .hero-community-desktop{display:inline-flex}
  .about-grid{grid-template-columns:1fr;gap:28px}
  .about-body p{max-width:none}
  .about,.roster,.schedule,.apply{padding:64px 0}
}
@media(max-width:560px){
  :root{--pad:20px}
  .site-header .brand{font-size:21px}
  .watch-intro{gap:14px;align-items:center}
  .hero-title{font-size:42px}
  .hero-tag{font-size:12px;line-height:1.5;margin-top:8px}
  .live-badge{max-width:132px;font-size:9px;letter-spacing:.045em;line-height:1.4;padding:8px;gap:6px}
  .live-dot{flex-shrink:0}
  .live-offline{padding:14px;gap:5px}
  .tw-glyph{display:none}
  .live-offline-title{font-size:17px;line-height:1.25}
  .live-offline-sub{font-size:12px;line-height:1.4;max-width:34ch}
  .live-offline-cta{margin-top:7px}
  .live-offline-cta .btn{font-size:11px;min-height:44px;padding:9px 15px}
  .theater .chat-dock{height:340px}
  .chat-messages{padding:12px 14px}
  .hero-cta{gap:10px}
  .hero-cta .btn{flex:1;min-width:135px;font-size:12px;padding:11px 12px}
  .big-head{font-size:36px}
  .stats{gap:8px}
  .stat{min-width:94px;padding:18px 12px}
  .stat-num{font-size:23px}
  .stat-label{font-size:10px}
  .roster-grid{grid-template-columns:1fr 1fr;gap:12px}
  .player-3d{padding:24px 12px 20px}
  .player-avatar{width:70px;height:70px;border-radius:16px}
  .player-tag{font-size:16px;overflow-wrap:anywhere}
  .player-role{font-size:11px}
  .player-socials a{width:36px;height:36px}
  .player-socials{gap:7px}
  .player-live{top:8px;right:8px;font-size:9px;padding:4px 6px}
  .match-row{grid-template-columns:1fr;text-align:left;justify-items:start;padding:20px;gap:12px}
  .match-vs{font-size:14px}
  .game-tag{margin-bottom:8px}
  .apply .big-head{font-size:34px}
  .apply-sub{font-size:15px}
  .apply-cta{flex-direction:column;align-items:stretch}
  .apply-card,.profile-card{border-radius:14px;padding:24px 20px}
  .apply-modal,.profile-modal{padding:14px}
  .profile-card{max-height:calc(100dvh - 28px);overflow-y:auto}
  .s69-wrap{padding:24px 20px}
  .s69-hero{padding:36px 0 24px}
  .s69-why{grid-template-columns:1fr}
  .s69-card{padding:22px}
  .s69-row{grid-template-columns:1fr}
  .legal-wrap{padding-top:32px;padding-bottom:48px}
}
@media(max-width:370px){
  .hero-title{font-size:36px}.live-badge{max-width:120px}
  .stats{flex-direction:column}.stat{min-height:82px}
  .roster-grid{grid-template-columns:1fr}
}
@media(hover:none),(pointer:coarse){
  .site-header .brand,.nav-main a,.hero-cta .btn,.apply-cta .btn,.live-offline-cta .btn{translate:none!important;scale:none!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .theater,.player,.player-3d,.live-dot,.player-live-dot,.nav-main,.menu-toggle span,
  .site-header .brand,.nav-main a,.btn,.profile-modal,.apply-modal{
    animation:none!important;transition:none!important;translate:none!important;scale:none!important;transform:none!important}
}
