/* =============================================================
   TEAM DOGS — Design system
   "Tactical dossier" : near-black, acid lime, hazard red,
   compressed display type, cut corners, grid + serial numbers.
   ============================================================= */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+SC:wght@400;500;700;900&display=swap');

:root{
  --ink:#08090B;
  --ink-1:#0D0F12;
  --ink-2:#13161A;
  --ink-3:#1A1E23;
  --line:#282D34;
  --line-2:#3A414A;
  --acid:#D8FF3E;
  --red:#FF4438;
  --white:#F2F4EE;
  --mute:#8A9199;
  --mute-2:#5E666E;
  --display:'Barlow Condensed','Arial Narrow','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --body:'Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  --mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
  --wrap:1360px;
  --hdr-h:82px;
  --ease:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ink);color:var(--white);
  font-family:var(--body);font-size:15px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body.no-scroll{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
::selection{background:var(--acid);color:var(--ink)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:#30363D;border:2px solid var(--ink)}
::-webkit-scrollbar-thumb:hover{background:var(--acid)}

/* ---------- primitives ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:44px;padding-right:44px}
.sec{position:relative;padding:104px 0}
.sec--tight{padding:72px 0}
.sec--alt{background:var(--ink-1)}
.sec--line{border-top:1px solid var(--line)}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.eyebrow{font:700 12px/1.2 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--acid)}
.eyebrow--red{color:var(--red)}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.muted{color:var(--mute)}
.acid{color:var(--acid)}
.red{color:var(--red)}
.hairline{height:1px;background:var(--line);border:0;margin:0}

.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px;position:relative}
.sec-head__l{max-width:760px}
.sec-index{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.sec-index::after{content:'';width:52px;height:1px;background:var(--line-2)}
.sec-title{font:900 clamp(38px,5.4vw,76px)/.95 var(--display);letter-spacing:-.015em;margin:0;text-transform:uppercase}
.sec-title em{font-style:normal;color:var(--acid)}
.sec-sub{color:var(--mute);font-size:15px;max-width:560px;margin:18px 0 0;line-height:1.8}
.sec-head__r{flex-shrink:0}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:52px;padding:0 26px;font:800 15px/1 var(--display);letter-spacing:.06em;
  text-transform:uppercase;position:relative;transition:.3s var(--ease);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}
.btn svg{width:16px;height:16px;flex-shrink:0}
.btn--solid{background:var(--acid);color:var(--ink)}
.btn--solid:hover{background:var(--white);transform:translateY(-3px)}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}
.btn--ghost{border:1px solid var(--line-2);color:var(--white)}
.btn--ghost:hover{border-color:var(--acid);color:var(--acid);transform:translateY(-3px)}
.btn--sm{min-height:40px;padding:0 18px;font-size:13px}
.btn--text{padding:0;min-height:0;clip-path:none;background:none;color:var(--acid);font:800 14px/1 var(--display);letter-spacing:.1em}
.btn--text:hover{gap:18px}

.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line-2);font:700 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.tag--acid{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.tag--red{background:var(--red);border-color:var(--red);color:#fff}
.tag--new{color:var(--acid);border-color:var(--acid)}

/* cut-corner card */
.cut{position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.cutline::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}

/* ---------- global backdrop ---------- */
.bg-grid{position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.16}

/* ---------- ticker ---------- */
.ticker{height:34px;background:var(--acid);color:var(--ink);overflow:hidden;display:flex;align-items:center;position:relative;z-index:60}
.ticker__track{display:flex;white-space:nowrap;will-change:transform;animation:marquee 38s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__item{font:800 12px/34px var(--display);letter-spacing:.18em;text-transform:uppercase;padding:0 30px;display:flex;align-items:center;gap:30px}
.ticker__item::after{content:'✦';font-size:10px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(8,9,11,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:.35s var(--ease)}
.hdr.is-stuck{background:rgba(8,9,11,.97)}
.hdr__inner{height:var(--hdr-h);display:flex;align-items:center;gap:34px}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.logo svg{width:44px;height:44px;flex-shrink:0}
.logo__txt{display:flex;flex-direction:column;line-height:1}
.logo__txt b{font:900 27px/.86 var(--display);letter-spacing:.01em;text-transform:uppercase}
.logo__txt span{font:700 8px/1.6 var(--mono);letter-spacing:.34em;color:var(--acid);margin-top:4px}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav__link{position:relative;padding:10px 13px;font:700 14px/1 var(--display);letter-spacing:.09em;text-transform:uppercase;color:#C6CBD0;transition:.25s}
.nav__link:hover,.nav__link.is-active{color:var(--acid)}
.nav__link.is-active::before{content:'';position:absolute;left:13px;right:13px;bottom:0;height:2px;background:var(--acid)}
.hdr__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.lang{display:flex;border:1px solid var(--line-2);height:34px}
.lang button{padding:0 11px;font:700 11px/1 var(--mono);letter-spacing:.08em;color:var(--mute);transition:.25s}
.lang button.is-on{background:var(--acid);color:var(--ink)}
.lang button:not(.is-on):hover{color:var(--white)}
.cart-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-2);transition:.25s}
.cart-btn:hover{border-color:var(--acid);color:var(--acid)}
.cart-btn svg{width:18px;height:18px}
.cart-btn span{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;background:var(--red);color:#fff;font:700 10px/18px var(--mono);text-align:center;display:none}
.cart-btn.has span{display:block}
.burger{display:none;width:40px;height:38px;border:1px solid var(--line-2);padding:9px}
.burger i{display:block;height:2px;background:var(--white);margin:4px 0;transition:.3s}

/* ---------- mobile drawer ---------- */
.drawer{position:fixed;inset:0;z-index:80;display:none;pointer-events:none}
.drawer.is-open{display:block;pointer-events:auto}
.drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.drawer__panel{position:absolute;top:0;right:0;width:min(380px,88vw);height:100%;background:var(--ink-1);border-left:1px solid var(--line);padding:30px 28px;overflow-y:auto;transform:translateX(100%);transition:transform .45s var(--ease)}
.drawer.is-open .drawer__panel{transform:translateX(0)}
.drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}
.drawer__close{width:38px;height:38px;border:1px solid var(--line-2);display:grid;place-items:center;font-size:20px}
.drawer__nav{display:flex;flex-direction:column}
.drawer__nav a{padding:16px 0;border-bottom:1px solid var(--line);font:800 26px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.drawer__nav a span{font:700 10px var(--mono);color:var(--mute-2)}
.drawer__nav a:hover{color:var(--acid)}
.drawer__foot{margin-top:36px;display:flex;flex-direction:column;gap:12px}

/* ---------- page hero ---------- */
.phero{position:relative;padding:78px 0 56px;border-bottom:1px solid var(--line);overflow:hidden;background:var(--ink-1)}
.phero__inner{position:relative;z-index:2}
.crumb{display:flex;gap:10px;align-items:center;font:700 11px var(--mono);letter-spacing:.16em;color:var(--mute-2);text-transform:uppercase;margin-bottom:34px}
.crumb a:hover{color:var(--acid)}
.crumb b{color:var(--acid)}
.phero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.phero__title{font:900 clamp(56px,9.5vw,140px)/.82 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0;position:relative}
.phero__title em{font-style:normal;color:var(--acid)}
.phero__desc{max-width:520px;color:var(--mute);font-size:15px;line-height:1.85;margin:24px 0 0}
.phero__no{font:900 clamp(120px,20vw,300px)/.7 var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.075);position:absolute;right:0;top:-30px;z-index:0;pointer-events:none;user-select:none}
.phero__meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.phero__meta div{display:flex;flex-direction:column;gap:4px}
.phero__meta dt{font:700 10px var(--mono);letter-spacing:.18em;color:var(--mute-2);text-transform:uppercase}
.phero__meta dd{margin:0;font:700 16px var(--display);letter-spacing:.06em}

/* ---------- buttons row ---------- */
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

/* ---------- HOME : hero ---------- */
.hero{position:relative;min-height:calc(100vh - var(--hdr-h) - 34px);display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.hero__bg{position:absolute;inset:0;overflow:hidden;z-index:1}
.hero__glow{width:820px;height:820px;background:var(--acid);right:-180px;top:-220px;opacity:.11}
.hero__glow2{width:520px;height:520px;background:var(--red);left:-220px;bottom:-260px;opacity:.09}
.hero__halo{position:absolute;right:2%;top:50%;transform:translateY(-50%);width:min(620px,52vw);aspect-ratio:1;border:1px solid rgba(216,255,62,.18);border-radius:50%;display:grid;place-items:center}
.hero__halo::before,.hero__halo::after{content:'';position:absolute;border:1px dashed rgba(255,255,255,.09);border-radius:50%}
.hero__halo::before{inset:12%}.hero__halo::after{inset:26%}
.hero__halo span{position:absolute;font:700 10px var(--mono);letter-spacing:.2em;color:var(--mute-2)}
.hero__halo .h1{top:8%;left:50%;transform:translateX(-50%)}
.hero__halo .h2{bottom:8%;left:50%;transform:translateX(-50%)}
.hero__dog{position:absolute;right:1%;top:50%;transform:translateY(-50%);width:min(660px,56vw);opacity:.95;filter:drop-shadow(0 30px 80px rgba(216,255,62,.14))}
.hero__inner{position:relative;z-index:3;width:100%;padding-top:70px;padding-bottom:90px}
.hero__kicker{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.hero__kicker i{width:34px;height:2px;background:var(--acid)}
.hero__title{font:900 clamp(76px,12.2vw,190px)/.78 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;position:relative}
.hero__title span{display:block}
.hero__title .l2{color:var(--acid);-webkit-text-stroke:0}
.hero__title .l3{-webkit-text-stroke:2px var(--white);color:transparent}
.hero__sub{max-width:460px;margin:34px 0 0;font-size:16px;line-height:1.85;color:#B9BFC5;border-left:2px solid var(--acid);padding-left:18px}
.hero__serial{position:absolute;right:0;bottom:26px;display:flex;align-items:center;gap:14px;font:700 10px var(--mono);letter-spacing:.2em;color:var(--mute-2)}
.hero__serial::before{content:'';width:70px;height:1px;background:var(--line-2)}
.hero__scroll{position:absolute;left:44px;bottom:26px;display:flex;align-items:center;gap:12px;font:700 10px var(--mono);letter-spacing:.2em;color:var(--mute-2);z-index:4}
.hero__scroll i{width:1px;height:34px;background:linear-gradient(var(--acid),transparent);animation:scrolldot 1.8s infinite}
@keyframes scrolldot{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}

/* barcode */
.barcode{display:flex;align-items:stretch;gap:2px;height:26px;opacity:.6}
.barcode i{display:block;width:2px;background:var(--white)}
.barcode i:nth-child(3n){width:4px}
.barcode i:nth-child(5n){width:1px}

/* ---------- home: next match ---------- */
.next{background:var(--acid);color:var(--ink);position:relative;overflow:hidden}
.next__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:34px 0}
.next__label{font:800 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:14px}
.next__label i{width:8px;height:8px;background:var(--ink);border-radius:50%;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.2}}
.next__teams{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.next__teams b{font:900 clamp(30px,4.2vw,60px)/1 var(--display);letter-spacing:-.01em;text-transform:uppercase}
.next__vs{font:900 20px var(--display);padding:4px 12px;border:2px solid var(--ink)}
.next__event{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;opacity:.72;word-break:break-word}
.next__right{display:flex;align-items:center;gap:34px}
.countdown{display:flex;gap:8px}
.countdown div{min-width:66px;text-align:center;border:1px solid rgba(8,9,11,.28);padding:9px 6px}
.countdown b{display:block;font:900 34px/1 var(--display)}
.countdown small{font:700 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.next__cta{background:var(--ink);color:var(--acid)}

/* ---------- marquee big ---------- */
.bigmarquee{border-block:1px solid var(--line);overflow:hidden;background:var(--ink-1);padding:18px 0}
.bigmarquee__track{display:flex;white-space:nowrap;width:max-content;animation:marquee 26s linear infinite}
.bigmarquee span{font:900 58px/.95 var(--display);letter-spacing:.02em;text-transform:uppercase;padding:0 26px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22)}
.bigmarquee span:nth-child(even){-webkit-text-stroke:0;color:var(--acid)}

/* ---------- stats ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.stat-grid--4{grid-template-columns:repeat(4,1fr)}
.tdetail__cols{grid-template-columns:1fr 1fr;gap:34px}
.stat{padding:30px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:.3s}
.stat:hover{background:var(--ink-2)}
.stat::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--acid);transition:.5s var(--ease)}
.stat:hover::after{width:100%}
.stat__n{font:900 clamp(38px,4.4vw,64px)/1 var(--display);letter-spacing:-.02em;color:var(--acid)}
.stat__l{font:700 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:12px}

/* ---------- home: featured news ---------- */
.news-lead{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}
.lead-card{position:relative;min-height:440px;background:var(--ink-2);clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;transition:.4s var(--ease);cursor:pointer}
.lead-card:hover{transform:translateY(-5px)}
.lead-card__art{position:absolute;inset:0;opacity:.85}
.lead-card__art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,11,.15),rgba(8,9,11,.93) 78%)}
.lead-card__top{position:absolute;top:26px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:center;z-index:2}
.lead-card__body{position:relative;z-index:2}
.lead-card__title{font:900 clamp(28px,3vw,46px)/1.02 var(--display);letter-spacing:-.01em;margin:14px 0 12px;text-transform:uppercase}
.lead-card:hover .lead-card__title{color:var(--acid)}
.lead-card__ex{color:#B9BFC5;font-size:14px;line-height:1.7;max-width:600px}
.lead-card__meta{display:flex;gap:18px;margin-top:20px;font:700 10px var(--mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase}
.news-side{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.side-card{background:var(--ink-2);border:1px solid var(--line);padding:22px 24px;display:flex;flex-direction:column;justify-content:center;position:relative;transition:.3s var(--ease);cursor:pointer;overflow:hidden}
.side-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acid);transform:scaleY(0);transform-origin:top;transition:.35s var(--ease)}
.side-card:hover{background:var(--ink-3);padding-left:30px}
.side-card:hover::before{transform:scaleY(1)}
.side-card__meta{display:flex;gap:12px;align-items:center;font:700 10px var(--mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.side-card__title{font:800 20px/1.15 var(--display);letter-spacing:.01em;margin:10px 0 0;text-transform:uppercase}
.side-card:hover .side-card__title{color:var(--acid)}

/* ---------- home: team tiles ---------- */
.team-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.team-tile{position:relative;min-height:250px;background:var(--ink-2);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.4s var(--ease);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.team-tile:hover{transform:translateY(-6px);border-color:var(--tc,var(--acid))}
.team-tile__ghost{position:absolute;right:-10px;bottom:-30px;font:900 150px/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);pointer-events:none;transition:.4s var(--ease)}
.team-tile:hover .team-tile__ghost{-webkit-text-stroke-color:var(--tc,var(--acid));opacity:.8}
.team-tile__bar{position:absolute;left:0;top:0;height:3px;width:100%;background:var(--tc,var(--acid));transform:scaleX(0);transform-origin:left;transition:.45s var(--ease)}
.team-tile:hover .team-tile__bar{transform:scaleX(1)}
.team-tile__no{font:700 10px var(--mono);letter-spacing:.2em;color:var(--mute-2)}
.team-tile__game{font:900 clamp(24px,2.5vw,38px)/.95 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:14px 0 4px}
.team-tile__cn{font-size:12px;color:var(--mute);letter-spacing:.06em}
.team-tile__foot{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:14px;margin-top:20px}
.team-tile__foot small{font:700 10px var(--mono);letter-spacing:.1em;color:var(--mute);text-transform:uppercase}
.team-tile__arrow{width:30px;height:30px;border:1px solid var(--line-2);display:grid;place-items:center;font-size:15px;transition:.3s}
.team-tile:hover .team-tile__arrow{background:var(--tc,var(--acid));color:var(--ink);border-color:transparent}

/* ---------- home: cta / partner strip ---------- */
.cta{position:relative;overflow:hidden;background:var(--ink-2);border-block:1px solid var(--line);padding:90px 0}
.cta__title{font:900 clamp(44px,7vw,104px)/.86 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0}
.cta__title em{font-style:normal;color:var(--acid)}
.cta__row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta__watermark{position:absolute;right:-20px;bottom:-70px;font:900 300px/.7 var(--display);color:rgba(255,255,255,.018);pointer-events:none;user-select:none}
.partner-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.partner-strip div{height:96px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:900 22px var(--display);letter-spacing:.04em;color:var(--mute);opacity:.6;transition:.3s;text-align:center;padding:8px}
.partner-strip div:hover{color:var(--acid);opacity:1;background:var(--ink-2)}

/* ---------- tabs & filters ---------- */
.tabbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.tabbar__btn,.filter-btn{padding:11px 20px;border:1px solid var(--line-2);font:800 13px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);transition:.28s var(--ease)}
.tabbar__btn:hover,.filter-btn:hover{color:var(--white);border-color:var(--white)}
.tabbar__btn.is-on,.filter-btn.is-on{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.filters{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.filters__left{display:flex;gap:8px;flex-wrap:wrap}
.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);padding:0 14px;height:44px;min-width:230px}
.search input{background:none;border:0;outline:none;flex:1;font-size:13px}
.search input::placeholder{color:var(--mute-2)}
.search svg{width:16px;height:16px;color:var(--mute)}

/* ---------- teams page ---------- */
.teams-layout{display:grid;grid-template-columns:290px 1fr;gap:26px}
.team-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:calc(var(--hdr-h) + 20px);align-self:start}
.team-nav__btn{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);background:var(--ink-1);text-align:left;transition:.3s var(--ease);position:relative;overflow:hidden}
.team-nav__btn:hover{background:var(--ink-2)}
.team-nav__btn.is-on{border-color:var(--tc);background:var(--ink-2)}
.team-nav__btn.is-on::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tc)}
.team-nav__btn b{font:800 20px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.team-nav__btn small{display:block;font:700 9px var(--mono);letter-spacing:.14em;color:var(--mute);margin-top:6px;text-transform:uppercase}
.team-nav__btn i{margin-left:auto;font:700 11px var(--mono);color:var(--mute-2)}
.tdetail{background:var(--ink-1);border:1px solid var(--line);position:relative;overflow:hidden;min-height:620px}
.tdetail__accent{height:5px;background:var(--tc)}
.tdetail__head{display:grid;grid-template-columns:1fr 230px;gap:30px;padding:44px 44px 34px;position:relative}
.tdetail__bg{position:absolute;right:-40px;top:-60px;font:900 260px/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);pointer-events:none;user-select:none}
.tdetail__title{font:900 clamp(44px,6vw,88px)/.86 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:12px 0 0}
.tdetail__cn{font-size:14px;letter-spacing:.2em;color:var(--tc);margin-top:12px;font-weight:700}
.tdetail__quote{font:800 22px/1.3 var(--display);letter-spacing:.02em;color:var(--white);margin:26px 0 0;padding-left:16px;border-left:3px solid var(--tc)}
.tdetail__crest{display:grid;place-items:center;align-self:center;aspect-ratio:1;border:1px solid var(--line);background:var(--ink-2);position:relative}
.tdetail__crest svg{width:74%}
.tdetail__crest span{position:absolute;bottom:10px;right:12px;font:700 9px var(--mono);letter-spacing:.16em;color:var(--mute-2)}
.tdetail__body{padding:0 44px 44px}
.tdetail__bio{color:#B7BDC3;line-height:1.9;max-width:700px;font-size:15px}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:30px 0}
.fact{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact dt{font:700 9px var(--mono);letter-spacing:.16em;color:var(--mute-2);text-transform:uppercase}
.fact dd{margin:8px 0 0;font:800 24px/1 var(--display);letter-spacing:.02em}
.fact dd small{font-size:12px;color:var(--mute);margin-left:4px}
.trophy-list{display:flex;flex-direction:column;gap:0;margin-top:16px}
.trophy-list li{list-style:none;display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.trophy-list li::before{content:'◆';color:var(--tc);font-size:10px}
.trophy-list{margin:16px 0 0;padding:0}
.subhead{font:800 13px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0 0 4px}
.mini-roster{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.mini-player{border:1px solid var(--line);background:var(--ink-2);padding:14px 12px;text-align:left;transition:.3s var(--ease);cursor:pointer}
.mini-player:hover{border-color:var(--tc);transform:translateY(-4px)}
.mini-player__ava{width:100%;aspect-ratio:1;background:var(--ink-3);overflow:hidden;margin-bottom:12px}
.mini-player__ava svg{width:100%;height:100%}
.mini-player b{display:block;font:800 18px/1 var(--display);letter-spacing:.03em}
.mini-player small{font:700 9px var(--mono);letter-spacing:.1em;color:var(--mute);text-transform:uppercase}

/* ---------- roster ---------- */
.player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.player-card{background:var(--ink-1);border:1px solid var(--line);position:relative;transition:.4s var(--ease);cursor:pointer;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}
.player-card:hover{transform:translateY(-6px);border-color:var(--pc,var(--acid))}
.player-card__art{aspect-ratio:.92;background:var(--ink-2);position:relative;overflow:hidden}
.player-card__art svg{width:100%;height:100%;transition:transform .6s var(--ease)}
.player-card:hover .player-card__art svg{transform:scale(1.07)}
.player-card__no{position:absolute;top:12px;left:14px;font:900 44px/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.24);z-index:2}
.player-card__flag{position:absolute;top:14px;right:14px;z-index:2;font:700 10px var(--mono);letter-spacing:.1em;background:rgba(8,9,11,.8);border:1px solid var(--line-2);padding:4px 7px}
.player-card__body{padding:18px 18px 20px;border-top:2px solid var(--pc,var(--acid))}
.player-card__id{font:900 30px/.95 var(--display);letter-spacing:.01em;text-transform:uppercase}
.player-card__real{font-size:12px;color:var(--mute);margin-top:5px}
.player-card__meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font:700 10px var(--mono);letter-spacing:.1em;color:var(--mute);text-transform:uppercase}
.player-card__meta b{color:var(--pc,var(--acid))}
.empty{padding:70px 20px;text-align:center;border:1px dashed var(--line);color:var(--mute);font:700 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1}

/* ---------- matches ---------- */
.match-list{border-top:1px solid var(--line)}
.match-row{display:grid;grid-template-columns:120px 1.3fr 1.1fr 1fr 120px;gap:20px;align-items:center;padding:24px 18px;border-bottom:1px solid var(--line);transition:.3s var(--ease);position:relative}
.match-row:hover{background:var(--ink-2)}
.match-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--tc,var(--acid));transform:scaleY(0);transition:.3s}
.match-row:hover::before{transform:scaleY(1)}
.mr__date{display:flex;flex-direction:column}
.mr__date b{font:900 30px/1 var(--display);letter-spacing:.01em}
.mr__date small{font:700 10px var(--mono);letter-spacing:.14em;color:var(--mute);margin-top:6px;text-transform:uppercase}
.mr__teams{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mr__teams b{font:800 22px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.mr__teams span{font:800 12px var(--display);color:var(--mute-2)}
.mr__event{font-size:13px;color:#C2C8CD;line-height:1.5}
.mr__event small{display:block;font:700 10px var(--mono);letter-spacing:.12em;color:var(--mute-2);margin-top:6px;text-transform:uppercase}
.mr__venue{font-size:12px;color:var(--mute)}
.mr__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.mr__badge{font:800 11px var(--mono);letter-spacing:.12em;padding:6px 10px;border:1px solid var(--line-2);text-transform:uppercase}
.mr__badge--home{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.result-row{display:grid;grid-template-columns:110px 90px 1.3fr 1fr 100px;gap:20px;align-items:center;padding:20px 18px;border-bottom:1px solid var(--line);transition:.3s}
.result-row:hover{background:var(--ink-2)}
.rr__mark{font:900 18px var(--display);padding:4px 12px;display:inline-block}
.rr__mark.w{background:var(--acid);color:var(--ink)}
.rr__mark.l{background:rgba(255,68,56,.16);color:var(--red);border:1px solid rgba(255,68,56,.4)}
.rr__score{font:900 26px/1 var(--display);letter-spacing:.04em}
.rr__opp{font:800 20px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.rr__event{font-size:13px;color:var(--mute)}
.rr__tag{font:700 11px var(--mono);letter-spacing:.1em;color:var(--mute-2);text-transform:uppercase}
.rr__date{font:700 11px var(--mono);letter-spacing:.1em;color:var(--mute-2);text-align:right}
.honor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.honor-card{background:var(--ink-1);border:1px solid var(--line);padding:24px 18px;text-align:center;position:relative;transition:.35s var(--ease);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.honor-card:hover{background:var(--ink-3);transform:translateY(-5px);border-color:var(--tc,var(--acid))}
.honor-card__yr{font:900 46px/1 var(--display);color:transparent;-webkit-text-stroke:1px var(--tc,var(--acid))}
.honor-card__cup{width:34px;height:34px;margin:14px auto 12px;color:var(--tc,var(--acid))}
.honor-card b{display:block;font:800 16px/1.2 var(--display);letter-spacing:.03em;text-transform:uppercase}
.honor-card small{display:block;font:700 9px var(--mono);letter-spacing:.14em;color:var(--mute);margin-top:8px;text-transform:uppercase}

/* ---------- news ---------- */
.news-filter{margin-bottom:36px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-card{background:var(--ink-1);border:1px solid var(--line);display:flex;flex-direction:column;transition:.4s var(--ease);cursor:pointer;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.news-card:hover{transform:translateY(-6px);border-color:var(--nc,var(--acid))}
.news-card__art{aspect-ratio:1.65;position:relative;overflow:hidden;background:var(--ink-2)}
.news-card__art svg{width:100%;height:100%;transition:transform .6s var(--ease)}
.news-card:hover .news-card__art svg{transform:scale(1.06)}
.news-card__tag{position:absolute;top:14px;left:14px;font:800 10px var(--mono);letter-spacing:.14em;padding:5px 10px;background:var(--ink);color:var(--nc,var(--acid));border:1px solid var(--nc,var(--acid));text-transform:uppercase;z-index:2}
.news-card__body{padding:22px;flex:1;display:flex;flex-direction:column}
.news-card__meta{display:flex;justify-content:space-between;font:700 10px var(--mono);letter-spacing:.12em;color:var(--mute-2);text-transform:uppercase}
.news-card__title{font:800 23px/1.12 var(--display);letter-spacing:.01em;margin:14px 0 10px;text-transform:uppercase;transition:.3s}
.news-card:hover .news-card__title{color:var(--nc,var(--acid))}
.news-card__ex{color:var(--mute);font-size:13px;line-height:1.7;flex:1}
.news-card__more{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font:700 10px var(--mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase}

/* ---------- about ---------- */
.about-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.about-lead__big{font:800 clamp(28px,3.3vw,46px)/1.25 var(--display);letter-spacing:.01em}
.about-lead__big em{font-style:normal;color:var(--acid)}
.about-lead__p{color:#B7BDC3;line-height:1.95;margin:24px 0 0;font-size:15px}
.about-crest{position:relative;aspect-ratio:1;border:1px solid var(--line);background:var(--ink-2);display:grid;place-items:center;overflow:hidden}
.about-crest [data-dog] svg{width:100%;height:auto}
.about-crest__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px}
.about-crest__no{position:absolute;bottom:14px;left:16px;font:700 9px var(--mono);letter-spacing:.2em;color:var(--mute-2)}
.timeline{position:relative;padding-left:34px}
.timeline::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line-2)}
.tl-item{position:relative;padding:0 0 36px 0}
.tl-item::before{content:'';position:absolute;left:-33px;top:8px;width:15px;height:15px;border:2px solid var(--acid);background:var(--ink);border-radius:50%}
.tl-item__yr{font:900 36px/1 var(--display);color:var(--acid);letter-spacing:.01em}
.tl-item__t{font:800 22px/1.2 var(--display);margin:8px 0 8px;text-transform:uppercase}
.tl-item__b{color:var(--mute);font-size:14px;line-height:1.8;max-width:640px}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.value-card{background:var(--ink-1);border:1px solid var(--line);padding:28px 22px;min-height:260px;transition:.35s var(--ease);position:relative;overflow:hidden}
.value-card:hover{background:var(--ink-3);transform:translateY(-5px);border-color:var(--acid)}
.value-card__no{font:900 62px/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(216,255,62,.4)}
.value-card__k{font:800 17px var(--display);letter-spacing:.12em;color:var(--acid);margin:20px 0 6px;text-transform:uppercase}
.value-card__t{font:800 22px var(--display);letter-spacing:.02em;margin:0 0 12px}
.value-card__b{color:var(--mute);font-size:13px;line-height:1.8}
.facility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.facility-card{background:var(--ink-1);border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:60px 1fr;gap:20px;transition:.35s var(--ease)}
.facility-card:hover{border-color:var(--acid);background:var(--ink-2)}
.facility-card__no{font:900 40px/1 var(--display);color:transparent;-webkit-text-stroke:1px var(--acid)}
.facility-card__city{font:700 10px var(--mono);letter-spacing:.18em;color:var(--acid);text-transform:uppercase}
.facility-card__n{font:800 28px/1.1 var(--display);letter-spacing:.01em;margin:8px 0 10px;text-transform:uppercase}
.facility-card__m{font:700 10px var(--mono);letter-spacing:.1em;color:var(--mute-2);text-transform:uppercase;margin-bottom:12px}
.facility-card__d{color:var(--mute);font-size:13px;line-height:1.75}
.staff-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.staff-card{border-top:2px solid var(--acid);background:var(--ink-1);padding:24px 18px}
.staff-card__ava{width:64px;height:64px;border:1px solid var(--line-2);margin-bottom:20px;overflow:hidden}
.staff-card__ava svg{width:100%;height:100%}
.staff-card__n{font:800 22px/1.1 var(--display)}
.staff-card__r{font:700 9px var(--mono);letter-spacing:.14em;color:var(--acid);margin:8px 0 12px;text-transform:uppercase}
.staff-card__b{font-size:12px;color:var(--mute);line-height:1.7}

/* ---------- shop ---------- */
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{background:var(--ink-1);border:1px solid var(--line);transition:.4s var(--ease);position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.product-card:hover{border-color:var(--pc,var(--acid));transform:translateY(-5px)}
.product-card__art{aspect-ratio:1;background:var(--ink-2);position:relative;display:grid;place-items:center;overflow:hidden}
.product-card__art::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}
.product-card__art svg{width:76%;height:76%;position:relative;transition:transform .5s var(--ease)}
.product-card:hover .product-card__art svg{transform:scale(1.06) rotate(-3deg)}
.product-card__tag{position:absolute;top:14px;left:14px;z-index:2}
.product-card__body{padding:20px}
.product-card__cat{font:700 9px var(--mono);letter-spacing:.16em;color:var(--mute-2);text-transform:uppercase}
.product-card__n{font:800 22px/1.1 var(--display);letter-spacing:.01em;margin:8px 0 8px;text-transform:uppercase}
.product-card__d{font-size:12px;color:var(--mute);line-height:1.6;min-height:38px}
.product-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.product-card__price{font:900 26px/1 var(--display);color:var(--acid)}
.product-card__price small{font-size:14px;margin-right:2px}
.add-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-2);font-size:20px;line-height:1;transition:.3s}
.add-btn:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.shop-note{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:40px}
.shop-note div{display:flex;align-items:center;gap:10px;font:700 10px var(--mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.shop-note b{color:var(--acid);font-size:14px}

/* cart drawer */
.cart{position:fixed;inset:0;z-index:90;display:none;pointer-events:none}
.cart.is-open{display:block;pointer-events:auto}
.cart__scrim{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}
.cart__panel{position:absolute;top:0;right:0;width:min(430px,92vw);height:100%;background:var(--ink-1);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .45s var(--ease)}
.cart.is-open .cart__panel{transform:translateX(0)}
.cart__head{padding:26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.cart__head h3{font:900 30px var(--display);letter-spacing:.02em;margin:0;text-transform:uppercase}
.cart__close{width:36px;height:36px;border:1px solid var(--line-2);display:grid;place-items:center;font-size:20px}
.cart__list{flex:1;overflow-y:auto;padding:20px 26px}
.cart__empty{text-align:center;color:var(--mute);font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:60px 0}
.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-item__art{width:64px;height:64px;background:var(--ink-2);display:grid;place-items:center}
.cart-item__art svg{width:80%;height:80%}
.cart-item__n{font:800 16px/1.1 var(--display);text-transform:uppercase}
.cart-item__p{font:700 11px var(--mono);color:var(--acid);margin-top:5px}
.cart-item__q{display:flex;align-items:center;gap:8px;margin-top:8px}
.cart-item__q button{width:22px;height:22px;border:1px solid var(--line-2);line-height:1;font-size:14px}
.cart-item__q span{font:700 12px var(--mono);min-width:16px;text-align:center}
.cart-item__x{color:var(--mute-2);font-size:18px;align-self:start}
.cart-item__x:hover{color:var(--red)}
.cart__foot{padding:24px 26px;border-top:1px solid var(--line)}
.cart__total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.cart__total span{font:700 11px var(--mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase}
.cart__total b{font:900 34px var(--display);color:var(--acid)}
.cart__foot .btn{width:100%}

/* ---------- partners ---------- */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tier-card{background:var(--ink-1);border:1px solid var(--line);padding:30px;transition:.35s var(--ease);position:relative;overflow:hidden}
.tier-card:hover{transform:translateY(-5px);border-color:var(--acid)}
.tier-card__no{font:700 10px var(--mono);letter-spacing:.18em;color:var(--acid);text-transform:uppercase}
.tier-card__t{font:900 30px/1.05 var(--display);letter-spacing:.01em;margin:18px 0 12px;text-transform:uppercase}
.tier-card__d{color:var(--mute);font-size:13px;line-height:1.8}
.tier-card__list{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.tier-card__list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;color:#C2C8CD;display:flex;gap:10px}
.tier-card__list li::before{content:'+';color:var(--acid);font-weight:800}
.brand-wall{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.brand{padding:30px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s var(--ease);background:var(--ink-1)}
.brand:hover{background:var(--ink-2)}
.brand__mark{font:900 25px/1 var(--display);letter-spacing:.01em;display:flex;align-items:center;gap:8px}
.brand__mark svg{width:26px;height:26px;flex-shrink:0}
.brand__tier{font:700 9px var(--mono);letter-spacing:.12em;color:var(--acid);text-transform:uppercase;margin-top:16px}
.brand__desc{font-size:11px;color:var(--mute);margin-top:6px;line-height:1.6}
.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
.field label{font:700 10px var(--mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase}
.field label i{color:var(--red);font-style:normal}
.field input,.field select,.field textarea{background:var(--ink-1);border:1px solid var(--line-2);padding:13px 14px;outline:none;font-size:14px;transition:.25s;width:100%;border-radius:0}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acid);box-shadow:0 0 0 1px rgba(216,255,62,.18)}
.field input::placeholder,.field textarea::placeholder{color:var(--mute-2)}
.form-ok{display:none;margin-top:18px;padding:16px 18px;border:1px solid var(--acid);background:rgba(216,255,62,.08);color:var(--acid);font:700 12px var(--mono);letter-spacing:.08em}
.form-ok.is-on{display:block}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);padding:20px 0;cursor:pointer}
.faq-item__q{display:flex;justify-content:space-between;align-items:center;gap:20px;font:800 19px/1.3 var(--display);letter-spacing:.01em;transition:.25s}
.faq-item:hover .faq-item__q{color:var(--acid)}
.faq-item__q i{font-style:normal;font:400 22px var(--mono);color:var(--acid);transition:.3s}
.faq-item.is-on .faq-item__q i{transform:rotate(45deg)}
.faq-item__a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);color:var(--mute);font-size:14px;line-height:1.8}
.faq-item.is-on .faq-item__a{max-height:220px;padding-top:14px}
.contact-card{background:var(--acid);color:var(--ink);padding:36px;position:relative;overflow:hidden}
.contact-card h3{font:900 38px/1 var(--display);margin:0 0 14px;text-transform:uppercase}
.contact-card p{font-size:14px;line-height:1.8;opacity:.8;max-width:400px}
.contact-card__mail{font:900 26px/1.2 var(--display);margin-top:24px;display:inline-block;border-bottom:2px solid var(--ink)}

/* ---------- modals ---------- */
.modal{position:fixed;inset:0;z-index:95;display:none;pointer-events:none}
.modal.is-open{display:block;pointer-events:auto}
.modal__scrim{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px)}
.modal__box{position:absolute;top:50%;left:50%;transform:translate(-50%,-48%);width:min(760px,92vw);max-height:86vh;overflow-y:auto;background:var(--ink-1);border:1px solid var(--line-2);border-top:4px solid var(--acid);opacity:0;transition:.4s var(--ease)}
.modal.is-open .modal__box{transform:translate(-50%,-50%);opacity:1}
.modal__close{position:absolute;top:16px;right:16px;width:38px;height:38px;background:var(--ink);border:1px solid var(--line-2);display:grid;place-items:center;font-size:20px;z-index:3}
.modal__close:hover{background:var(--red);border-color:var(--red)}
.modal__inner{padding:40px}
.modal__cat{font:700 10px var(--mono);letter-spacing:.18em;color:var(--acid);text-transform:uppercase}
.modal__title{font:900 clamp(30px,4vw,52px)/1 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:14px 0 18px}
.modal__meta{display:flex;gap:20px;flex-wrap:wrap;font:700 10px var(--mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:26px}
.modal__body p{color:#C2C8CD;line-height:1.95;margin:0 0 16px;font-size:15px}
.modal__art{height:180px;margin:-40px -40px 34px;position:relative;overflow:hidden}
.modal__art svg{width:100%;height:100%}
.player-modal{display:grid;grid-template-columns:220px 1fr;gap:32px}
.player-modal__ava{background:var(--ink-2);align-self:start;aspect-ratio:.9;overflow:hidden}
.player-modal__ava svg{width:100%;height:100%}
.player-modal__id{font:900 54px/.9 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.player-modal__real{color:var(--mute);font-size:14px;margin-top:10px}
.pf-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px}
.pf-row div{background:var(--ink-1);padding:14px 16px}
.pf-row dt{font:700 9px var(--mono);letter-spacing:.16em;color:var(--mute-2);text-transform:uppercase}
.pf-row dd{margin:7px 0 0;font:800 19px var(--display);letter-spacing:.03em}

/* ---------- toast / back to top ---------- */
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);z-index:110;background:var(--acid);color:var(--ink);padding:13px 24px;font:800 13px var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:.35s var(--ease)}
.toast.is-on{opacity:1;transform:translate(-50%,0)}
.totop{position:fixed;right:24px;bottom:24px;z-index:40;width:44px;height:44px;border:1px solid var(--line-2);background:var(--ink-1);display:grid;place-items:center;font-size:18px;opacity:0;pointer-events:none;transition:.35s var(--ease)}
.totop.is-on{opacity:1;pointer-events:auto}
.totop:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}

/* ---------- footer ---------- */
.ftr{background:var(--ink-1);border-top:1px solid var(--line);position:relative;overflow:hidden}
.ftr__big{font:900 clamp(80px,17vw,270px)/.8 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);text-align:center;padding:60px 0 10px;user-select:none;pointer-events:none}
.ftr__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:44px;padding:56px 0 50px;border-top:1px solid var(--line)}
.ftr__brand p{color:var(--mute);font-size:13px;line-height:1.9;max-width:320px;margin:20px 0 0}
.ftr__h{font:700 10px var(--mono);letter-spacing:.18em;color:var(--acid);text-transform:uppercase;margin:0 0 20px}
.ftr__links{display:flex;flex-direction:column;gap:10px}
.ftr__links a{font:700 14px var(--display);letter-spacing:.06em;text-transform:uppercase;color:#B9BFC5;transition:.25s;width:max-content}
.ftr__links a:hover{color:var(--acid);transform:translateX(4px)}
.ftr__social a{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font:700 11px var(--mono);letter-spacing:.1em;color:#B9BFC5;transition:.25s}
.ftr__social a:hover{color:var(--acid)}
.ftr__social a span{color:var(--mute-2);font-size:10px}
.ftr__bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:700 10px var(--mono);letter-spacing:.12em;color:var(--mute-2);text-transform:uppercase}
.ftr__bottom a:hover{color:var(--acid)}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}
.reveal[data-d="5"]{transition-delay:.4s}.reveal[data-d="6"]{transition-delay:.48s}

/* ---------- responsive ---------- */
@media (max-width:1200px){
  .wrap{padding-left:30px;padding-right:30px}
  .nav__link{padding:10px 9px;font-size:13px}
  .stat-grid,.stat-grid--4{grid-template-columns:repeat(3,1fr)}
  .team-tiles,.news-grid{grid-template-columns:repeat(2,1fr)}
  .player-grid,.shop-grid{grid-template-columns:repeat(3,1fr)}
  .honor-grid,.staff-grid{grid-template-columns:repeat(3,1fr)}
  .mini-roster{grid-template-columns:repeat(5,1fr)}
  .partner-strip,.brand-wall{grid-template-columns:repeat(3,1fr)}
  .ftr__top{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .nav{display:none}
  .burger{display:block;margin-left:auto}
  .hdr__inner{gap:14px}
  :root{--hdr-h:70px}
  .hero{min-height:auto}
  .hero__inner{padding-top:80px;padding-bottom:100px}
  .hero__dog,.hero__halo{opacity:.34;right:-18%;width:90vw}
  .hero__glow{opacity:.08}
  .teams-layout{grid-template-columns:1fr}
  .team-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:8px}
  .team-nav__btn{min-width:150px;flex-shrink:0}
  .tdetail__head{grid-template-columns:1fr 160px;padding:34px 28px 26px}
  .tdetail__body{padding:0 28px 34px}
  .fact-grid,.tdetail__cols{grid-template-columns:repeat(2,1fr)}
  .news-lead{grid-template-columns:1fr}
  .news-side{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}
  .about-lead,.form-layout{grid-template-columns:1fr;gap:36px}
  .about-crest{max-width:420px}
  .match-row{grid-template-columns:100px 1.2fr 1fr 100px}
  .match-row .mr__venue{display:none}
  .result-row{grid-template-columns:100px 80px 1.2fr 1fr}
  .result-row .rr__date{display:none}
  .value-grid{grid-template-columns:repeat(2,1fr)}
  .next__inner{grid-template-columns:1fr;gap:24px}
}
@media (max-width:720px){
  .wrap{padding-left:20px;padding-right:20px}
  .sec{padding:70px 0}
  .sec-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:34px}
  .sec-title{font-size:42px}
  .phero{padding:56px 0 40px}
  .phero__row{flex-direction:column;align-items:flex-start}
  .phero__title{font-size:60px}
  .hero__title{font-size:clamp(58px,15.5vw,100px)}
  .hero__kicker .eyebrow{font-size:9px;letter-spacing:.1em;white-space:normal;line-height:1.6}
  .hero__sub{font-size:14px;max-width:100%;position:relative;z-index:4}
  .hero__inner{padding-top:56px;padding-bottom:88px;z-index:5}
  .hero__dog,.hero__halo,.hero__serial,.hero__scroll{display:none}
  .next__teams{gap:12px}
  .next__teams b{font-size:26px}
  .next__event{font-size:10px;line-height:1.7}
  .next__right{width:100%;flex-direction:column;align-items:stretch;gap:16px}
  .next__cta{width:100%}
  .countdown{justify-content:space-between}
  .countdown div{flex:1}
  .g2,.g3,.g4,.team-tiles,.news-grid,.player-grid,.shop-grid,.facility-grid,.tier-grid{grid-template-columns:1fr}
  .news-side{grid-template-columns:1fr}
  .stat-grid,.stat-grid--4{grid-template-columns:repeat(2,1fr)}
  .tdetail__cols{grid-template-columns:1fr}
  .stat{padding:22px 16px}
  .lead-card{min-height:360px;padding:26px}
  .lead-card__top{top:20px;left:26px;right:26px}
  .bigmarquee span{font-size:38px}
  .next__teams b{font-size:34px}
  .next__right{flex-wrap:wrap;gap:18px}
  .countdown div{min-width:56px}
  .countdown b{font-size:26px}
  .team-tile{min-height:190px}
  .partner-strip,.brand-wall{grid-template-columns:repeat(2,1fr)}
  .mini-roster{grid-template-columns:repeat(2,1fr)}
  .honor-grid,.staff-grid{grid-template-columns:repeat(2,1fr)}
  .player-grid,.shop-grid{grid-template-columns:repeat(2,1fr)}
  .fact-grid{grid-template-columns:repeat(2,1fr)}
  .tdetail__head{grid-template-columns:1fr;padding:28px 22px}
  .tdetail__crest{display:none}
  .tdetail__body{padding:0 22px 28px}
  .match-row{grid-template-columns:80px 1fr;gap:8px 16px;padding:18px 8px}
  .match-row .mr__event,.match-row .mr__side{grid-column:2}
  .mr__side{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}
  .mr__teams b{font-size:18px}
  .mr__date b{font-size:24px}
  .result-row{grid-template-columns:70px 70px 1fr;gap:8px 12px;padding:16px 8px}
  .result-row .rr__tag{grid-column:3}
  .rr__score{font-size:20px}
  .rr__opp{font-size:16px}
  .value-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .player-modal{grid-template-columns:1fr;gap:20px}
  .player-modal__ava{max-width:200px}
  .modal__inner{padding:26px}
  .modal__art{margin:-26px -26px 24px;height:130px}
  .ftr__top{grid-template-columns:1fr 1fr;gap:30px}
  .ftr__big{font-size:80px;padding:40px 0 6px}
  .filters{flex-direction:column;align-items:stretch}
  .search{min-width:0}
  .barcode{display:none}
}
@media (max-width:420px){
  .stat-grid--4{grid-template-columns:1fr}
  .player-grid,.shop-grid{grid-template-columns:1fr}
  .honor-grid,.staff-grid{grid-template-columns:1fr}
  .ftr__top{grid-template-columns:1fr}
  .logo__txt b{font-size:22px}
  .logo svg{width:38px;height:38px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
