:root{
  --red:#b40020;
  --red-2:#d41435;
  --red-deep:#780016;
  --red-soft:#fff0f3;
  --ink:#141417;
  --ink-2:#2d2e33;
  --muted:#6d7078;
  --line:#e9e9ed;
  --line-strong:#d7d7dc;
  --surface:#ffffff;
  --soft:#f7f7f8;
  --soft-2:#f1f1f3;
  --dark:#101014;
  --dark-2:#18181d;
  --gold:#c9a456;
  --success:#176a43;
  --shadow-sm:0 10px 30px rgba(17,17,22,.07);
  --shadow-md:0 18px 50px rgba(17,17,22,.10);
  --shadow-lg:0 30px 90px rgba(17,17,22,.16);
  --shadow-red:0 18px 50px rgba(180,0,32,.20);
  --r-sm:8px;
  --r:12px;
  --r-lg:18px;
  --max:1260px;
  --fast:160ms;
  --regular:280ms;
  --slow:620ms;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-spring:cubic-bezier(.2,.9,.18,1.22);
  --header-h:98px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{
  margin:0;
  font-family:"Heebo","Arial Hebrew",Arial,sans-serif;
  background:var(--surface);
  color:var(--ink);
  line-height:1.58;
  font-size:16px;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  opacity:.7;
  z-index:1600;
  pointer-events:none;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img,svg{display:block}
::selection{background:rgba(180,0,32,.16);color:var(--ink)}
.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.narrow{max-width:800px}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:21px;height:21px;fill:currentColor;stroke:none;flex:0 0 auto;overflow:visible;transition:transform var(--fast) var(--ease),filter var(--fast),color var(--fast)}
.icon--sm{width:18px;height:18px}
.icon--xs{width:15px;height:15px}
.skip-link{position:fixed;top:12px;right:12px;z-index:9999;background:#fff;padding:10px 14px;border:2px solid var(--red);border-radius:8px;transform:translateY(-180%);box-shadow:var(--shadow-sm)}
.skip-link:focus{transform:none}

/* Header */
.topbar{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.86);
  border-bottom:1px solid rgba(20,20,23,.07);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  transition:background var(--regular) var(--ease),box-shadow var(--regular) var(--ease),border-color var(--regular) var(--ease);
}
.topbar.is-scrolled{background:rgba(255,255,255,.95);box-shadow:0 12px 40px rgba(18,18,22,.08);border-color:transparent}
.topbar__inner{height:var(--header-h);display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content;position:relative}
.brand__mark{display:flex;align-items:center;gap:0;font-weight:900;font-size:30px;letter-spacing:-2.4px;color:var(--red);line-height:1;position:relative}
.brand__mark span{display:inline-block;transition:transform var(--regular) var(--ease-spring)}
.brand:hover .brand__mark span:nth-child(1){transform:translateY(-2px)}
.brand:hover .brand__mark span:nth-child(2){transform:translateY(2px)}
.brand:hover .brand__mark span:nth-child(3){transform:translateY(-1px)}
.brand__mark::after{content:"";position:absolute;right:0;left:0;bottom:-7px;height:2px;background:linear-gradient(90deg,var(--red),var(--red-2));transform:scaleX(.35);transform-origin:right;transition:transform var(--regular) var(--ease)}
.brand:hover .brand__mark::after{transform:scaleX(1)}
.brand__sub{font-size:11px;font-weight:700;color:var(--muted);border-right:1px solid var(--line);padding-right:12px;white-space:nowrap}
.nav{display:flex;gap:3px;align-items:center;font-weight:700;font-size:14px}
.nav a{position:relative;padding:10px 10px;color:var(--ink-2);transition:color var(--fast),transform var(--fast)}
.nav a::after{content:"";position:absolute;right:10px;left:10px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:center;transition:transform var(--regular) var(--ease);border-radius:99px}
.nav a:hover,.nav a.is-active{color:var(--red)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1)}
.actions{margin-right:auto;display:flex;align-items:center;gap:9px}
.icon-btn{width:42px;height:42px;border:1px solid var(--line);background:rgba(255,255,255,.8);display:grid;place-items:center;border-radius:10px;color:var(--ink-2);transition:transform var(--fast) var(--ease),border-color var(--fast),background var(--fast),color var(--fast),box-shadow var(--fast)}
.icon-btn:hover{color:var(--red);border-color:rgba(180,0,32,.22);background:var(--red-soft);box-shadow:0 10px 22px rgba(180,0,32,.08);transform:translateY(-1px)}
.icon-btn.is-pressed{transform:scale(.94)}
.account{min-height:42px;display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;padding:0 4px;transition:color var(--fast)}
.account:hover{color:var(--red)}
.account--login{padding-inline:10px 4px}
.nav-toggle{display:none;width:42px;height:42px;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink)}
.nav-toggle .icon--close{display:none}
.nav-toggle[aria-expanded="true"] .icon--menu{display:none}
.nav-toggle[aria-expanded="true"] .icon--close{display:block}

/* Main page motion
   Keep page content and every HERO visually stable during full-page navigation.
   Navigation feedback is handled by the thin progress rail below the header. */
main{animation:none;transform:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .72s var(--ease),transform .72s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:none}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#faf7f8 45%,#f6f3f4 100%);border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(180,0,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(180,0,32,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to left,rgba(0,0,0,.5),transparent 72%);pointer-events:none}
.hero__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero__ambient span{position:absolute;border-radius:50%;filter:blur(8px);opacity:.8;animation:floatOrb 12s ease-in-out infinite}
.hero__ambient span:nth-child(1){width:420px;height:420px;left:-180px;top:60px;background:radial-gradient(circle,rgba(180,0,32,.12),rgba(180,0,32,0) 70%)}
.hero__ambient span:nth-child(2){width:260px;height:260px;right:42%;bottom:-130px;background:radial-gradient(circle,rgba(212,20,53,.08),rgba(212,20,53,0) 72%);animation-delay:-4s}
.hero__ambient span:nth-child(3){width:180px;height:180px;right:5%;top:10%;border:1px solid rgba(180,0,32,.08);background:transparent;filter:none;animation-delay:-7s}
@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}}
.hero__grid{min-height:640px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:76px;position:relative;z-index:1}
.hero__grid::after{content:"HBS";position:absolute;left:-52px;bottom:-124px;font-size:270px;font-weight:900;letter-spacing:-20px;color:rgba(180,0,32,.032);pointer-events:none;user-select:none}
.hero__copy{padding-block:70px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-weight:900;font-size:12px;letter-spacing:.035em;margin-bottom:14px;text-transform:none}
.hero h1,.page-hero h1,.museum-hero h1,.trophy-hero h1{font-size:clamp(50px,7vw,92px);font-weight:900;letter-spacing:-.062em;line-height:.95;margin:0 0 24px;color:var(--ink)}
.hero h1 span{position:relative;display:inline-block;color:var(--red)}
.hero h1 span::after{content:"";position:absolute;right:1%;left:4%;bottom:-8px;height:5px;background:linear-gradient(90deg,var(--red),var(--red-2));border-radius:99px;transform:scaleX(.18);transform-origin:right;animation:heroLine .9s .35s var(--ease) forwards}
@keyframes heroLine{to{transform:scaleX(1)}}
.hero p{font-size:19px;color:var(--muted);max-width:650px;margin:0;line-height:1.8}
.hero__actions{display:flex;gap:12px;margin-top:30px}
.hero__trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;color:var(--muted);font-size:12px;font-weight:700}
.hero__trust span{display:flex;align-items:center;gap:6px}
.btn{border:1px solid transparent;border-radius:10px;min-height:46px;padding:11px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;position:relative;overflow:hidden;isolation:isolate;transition:transform var(--fast) var(--ease),background var(--fast),border-color var(--fast),box-shadow var(--fast),color var(--fast)}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.28) 48%,transparent 70%);transform:translateX(130%);transition:transform .7s var(--ease);z-index:-1}
.btn:hover::before{transform:translateX(-130%)}
.btn:hover .icon{transform:translateX(-2px)}
.btn .icon{transition:transform var(--fast) var(--ease)}
.btn.is-pressed,.btn:active{transform:scale(.975)}
.btn--primary{background:linear-gradient(135deg,var(--red-2),var(--red));color:#fff;box-shadow:0 12px 28px rgba(180,0,32,.22)}
.btn--primary:hover{box-shadow:0 16px 34px rgba(180,0,32,.30);transform:translateY(-2px)}
.btn--ghost{background:#fff;border-color:var(--line-strong);color:var(--ink)}
.btn--ghost:hover{border-color:rgba(180,0,32,.32);color:var(--red);background:var(--red-soft);transform:translateY(-2px)}
.hero-card{background:linear-gradient(145deg,#17171b 0%,#0f0f12 100%);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:32px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 35px 80px rgba(20,20,25,.20),0 0 0 1px rgba(255,255,255,.03) inset;position:relative;overflow:hidden;transform-style:preserve-3d}
.hero-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--red),#ff3658 62%,transparent)}
.hero-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-80px;top:-80px;background:radial-gradient(circle,rgba(212,20,53,.22),rgba(212,20,53,0) 70%);pointer-events:none}
.hero-card__top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.hero-card__label{font-size:12px;color:#bfc0c5;font-weight:800;letter-spacing:.08em}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red-2);box-shadow:0 0 0 6px rgba(212,20,53,.11);animation:pulseDot 2.2s ease-in-out infinite}
@keyframes pulseDot{50%{box-shadow:0 0 0 10px rgba(212,20,53,0)}}
.match-focus{display:grid;gap:10px;position:relative;z-index:1}
.match-focus small{display:flex;align-items:center;gap:6px;color:#c8c9cd;font-weight:700}
.match-focus strong{font-size:30px;line-height:1.22;letter-spacing:-.025em}
.match-focus span{color:#d7d7da}
.match-separator{color:#797a80;margin-inline:3px}
.hero-card__link{display:flex;align-items:center;gap:8px;width:max-content;font-weight:900;color:#fff;position:relative;z-index:1}
.hero-card__link .icon{transition:transform var(--fast) var(--ease)}
.hero-card__link:hover .icon{transform:translateX(-4px)}

/* Sections / cards */
.section{padding:78px 0;position:relative}
.section--muted{background:linear-gradient(180deg,#f7f7f8,#f4f4f6);border-block:1px solid var(--line)}
.section--dashboard{background:#fff}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.section-head h2,.section h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin-block:0 5px;font-weight:900}
.section-link,.section-head>a{color:var(--red);font-weight:900;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.section-link .icon,.section-head>a .icon{transition:transform var(--fast) var(--ease)}
.section-link:hover .icon,.section-head>a:hover .icon{transform:translateX(-3px)}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}
.panel{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:25px;box-shadow:0 1px 0 rgba(0,0,0,.015);transition:border-color var(--regular),box-shadow var(--regular),transform var(--regular) var(--ease)}
.panel:hover{border-color:#ddddE2}
.panel__icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);margin-bottom:24px}
.panel--accent{background:linear-gradient(145deg,var(--red-2),var(--red-deep));color:#fff;border-color:transparent;box-shadow:var(--shadow-red);position:relative;overflow:hidden}
.panel--accent::after{content:"";position:absolute;left:-28px;bottom:-72px;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.panel--accent .panel__icon{background:rgba(255,255,255,.13);color:#fff}
.panel h3{margin-top:0;font-size:17px}
.big-score{display:block;font-size:58px;letter-spacing:-.06em;line-height:1.05;margin-block:10px 4px}
.link-panel{display:flex;min-height:225px;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.link-panel::after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(180,0,32,.06);border-radius:50%;left:-55px;bottom:-55px;transition:transform .5s var(--ease),border-color .5s}
.link-panel:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:rgba(180,0,32,.18)}
.link-panel:hover::after{transform:scale(1.25);border-color:rgba(180,0,32,.15)}
.link-panel>span{color:var(--red);font-weight:900;font-size:12px}
.link-panel>strong{font-size:24px;line-height:1.25;letter-spacing:-.025em;max-width:90%}
.link-panel em{display:flex;align-items:center;gap:6px;font-style:normal;font-weight:900;color:var(--ink-2)}
.link-panel:hover em{color:var(--red)}
.two-col{display:grid;grid-template-columns:1.24fr .76fr;gap:54px}
.story-list{display:grid}
.story{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);transition:padding var(--regular) var(--ease),background var(--regular),border-color var(--regular)}
.story:first-child{border-top:1px solid var(--line)}
.story:hover{padding-inline:14px;background:#fff;border-color:#dedee3}
.story time{color:var(--muted);font-size:12px;font-weight:700}
.story h3{margin:0 0 6px;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.story p{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.story__arrow{color:#a6a7ac;transition:transform var(--fast),color var(--fast)}
.story:hover .story__arrow{color:var(--red);transform:translateX(-4px)}
.thread-list{display:grid;border-top:1px solid var(--line)}
.thread-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);transition:padding var(--regular) var(--ease),color var(--fast),background var(--regular)}
.thread-list>a:hover{padding-inline:12px;color:var(--red);background:#fff}
.thread-list strong{display:block;line-height:1.3}
.thread-list span,.thread-list em{font-size:12px;color:var(--muted);font-style:normal}
.thread-list>a>.icon{color:#aaabb0;transition:transform var(--fast),color var(--fast)}
.thread-list>a:hover>.icon{transform:translateX(-3px);color:var(--red)}
.thread-list--large>a{padding:20px}

/* Generic page heroes */
.page-hero,.museum-hero,.trophy-hero{padding:76px 0 50px;background:linear-gradient(145deg,#faf9fa,#f4f2f3);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-hero::after,.museum-hero::after,.trophy-hero::after{content:"HBS";position:absolute;left:-30px;bottom:-62px;font-size:150px;font-weight:900;letter-spacing:-12px;opacity:.035;pointer-events:none}
.page-hero h1,.museum-hero h1,.trophy-hero h1{font-size:clamp(45px,6vw,78px);margin-bottom:16px}
.page-hero p,.museum-hero p,.trophy-hero p{max-width:740px;color:var(--muted);font-size:17px;margin-bottom:0}
.back{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;color:var(--muted);font-weight:800;transition:color var(--fast),transform var(--fast)}
.back:hover{color:var(--red);transform:translateX(-2px)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.match-card{border:1px solid var(--line);border-radius:var(--r);padding:21px;display:grid;gap:8px;background:#fff;transition:transform var(--regular) var(--ease),border-color var(--regular),box-shadow var(--regular)}
.match-card:hover{transform:translateY(-4px);border-color:rgba(180,0,32,.18);box-shadow:var(--shadow-sm)}
.match-card time,.match-card small{color:var(--muted)}
.match-card strong{font-size:20px}
.match-card strong span{font-size:11px;color:var(--muted)}
.mt{margin-top:50px}.mt-sm{margin-top:12px}
.match-title{display:flex;align-items:end;justify-content:space-between;gap:30px}
.match-title h1{font-size:clamp(38px,5vw,70px)}
.score-box{font-size:58px;font-weight:900;color:var(--red);white-space:nowrap;letter-spacing:-.04em}
.content-grid{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}
.prose{font-size:17px;color:#2e2f34}
.prose p{margin:0 0 1.4em}.prose h2{margin-top:1.8em;color:var(--ink)}
.source{border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:var(--muted)}
.source a{color:var(--red);font-weight:800}

/* Players, news, articles */
.player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.player-card{min-height:158px;border:1px solid var(--line);border-radius:var(--r);padding:21px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fbfbfc);transition:transform var(--regular) var(--ease),box-shadow var(--regular),border-color var(--regular)}
.player-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:rgba(180,0,32,.18)}
.player-num{position:absolute;left:8px;bottom:-26px;font-size:108px;font-weight:900;color:#f0f0f2;line-height:1;letter-spacing:-.06em;transition:transform .45s var(--ease),color .45s}
.player-card:hover .player-num{transform:translateY(-5px) scale(1.03);color:#f7e9ec}
.player-card strong{font-size:20px;position:relative}.player-card small{color:var(--muted);position:relative}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.news-card{border:1px solid var(--line);padding:25px;border-radius:var(--r);min-height:280px;display:flex;flex-direction:column;background:#fff;transition:transform var(--regular) var(--ease),box-shadow var(--regular),border-color var(--regular)}
.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:rgba(180,0,32,.18)}
.news-card time{color:var(--muted);font-size:12px}.news-card h2{font-size:24px;line-height:1.17}.news-card p{color:var(--muted)}.news-card span{margin-top:auto;color:var(--red);font-weight:900}
.article__head{padding-top:76px;max-width:920px}.article__head h1{font-size:clamp(44px,6vw,80px);line-height:.98;letter-spacing:-.058em;margin:14px 0}.article__lead{font-size:22px;color:var(--muted);line-height:1.6}.article__meta{font-size:13px;color:var(--muted);padding-bottom:28px;border-bottom:1px solid var(--line)}.article__body{max-width:780px;padding-top:44px;padding-bottom:92px}

/* Museum / trophies */
.museum-hero{background:radial-gradient(circle at 20% 20%,rgba(180,0,32,.28),transparent 38%),linear-gradient(135deg,#19191d,#0c0c0f);color:#fff;border-bottom-color:#26262c}
.museum-hero h1,.trophy-hero h1{color:#fff}.museum-hero p{color:#d0d0d4}.museum-hero::after{color:#fff;opacity:.025}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--line)}.timeline-item time{font-size:32px;font-weight:900;color:var(--red);letter-spacing:-.04em}.timeline-item h2{margin:0}
.trophy-hero{background:radial-gradient(circle at 75% 15%,rgba(201,164,86,.18),transparent 35%),linear-gradient(135deg,#151515,#0d0d0f);color:#fff;border-bottom-color:#242428}.trophy-hero p{color:#c9c9cd}.trophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trophy-card{border:1px solid #e8e1d3;background:linear-gradient(145deg,#fff,#fbf7ef);padding:29px;border-radius:var(--r);position:relative;overflow:hidden;transition:transform var(--regular) var(--ease),box-shadow var(--regular)}.trophy-card::after{content:"";position:absolute;left:-50px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(201,164,86,.16);border-radius:50%}.trophy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.trophy-symbol{font-size:38px;color:var(--gold)}.trophy-card h2{margin:6px 0 10px}

/* Community / forms */
.community-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.sticky{position:sticky;top:104px}.badge{background:var(--red-soft);color:var(--red);font-size:10px;font-weight:900;padding:4px 7px;border-radius:6px;margin-left:8px}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;font-weight:800;font-size:13px}.form input,.form textarea,.form select,.search-form input{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);outline:none;transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}.form textarea{resize:vertical}.form input:hover,.form textarea:hover,.form select:hover,.search-form input:hover{border-color:#bfc0c6}.form input:focus,.form textarea:focus,.form select:focus,.search-form input:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(180,0,32,.09)}.form small{font-weight:400;color:var(--muted)}.post h1{font-size:42px;line-height:1.08}.post__meta{color:var(--muted);font-size:12px}.comments{margin-top:32px}.comment{padding:18px 0;border-bottom:1px solid var(--line)}.comment time{display:block;font-size:11px;color:var(--muted)}.comment p{margin-bottom:0}.search-form{display:flex;gap:8px;max-width:720px}.search-results{display:grid;gap:24px}.result-group{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:20px}.result-group a{font-weight:800;transition:color var(--fast)}.result-group a:hover{color:var(--red)}

/* Auth */
.auth-page{min-height:72vh;display:grid;place-items:center;padding:60px 16px;background:radial-gradient(circle at 50% 0,rgba(180,0,32,.07),transparent 34%),var(--soft)}
.auth-card{width:min(480px,100%);background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--shadow-md)}.auth-card h1{font-size:40px;line-height:1.05;margin:0 0 18px;letter-spacing:-.04em}.auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:18px;font-size:13px;font-weight:700}.auth-links a:hover{color:var(--red)}

/* Profile / admin */
.profile-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.facts{display:grid;gap:0;margin:0 0 20px}.facts>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted)}.facts dd{font-weight:800;margin:0}.simple-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);transition:padding var(--regular) var(--ease),color var(--fast)}.simple-row:hover{padding-inline:8px;color:var(--red)}.simple-row span{font-size:12px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:#fff;transition:transform var(--regular) var(--ease),box-shadow var(--regular),border-color var(--regular)}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:rgba(180,0,32,.16)}.stat strong{display:block;font-size:34px;line-height:1;color:var(--red);letter-spacing:-.04em}.stat span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.admin-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.admin-links a{min-height:88px;border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:flex-end;padding:16px;font-weight:900;background:#fff;transition:transform var(--regular) var(--ease),box-shadow var(--regular),color var(--fast),border-color var(--regular)}.admin-links a:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);color:var(--red);border-color:rgba(180,0,32,.18)}

/* Notifications / utility */
.notification-list{display:grid}.notification{display:grid;gap:4px;padding:17px 0;border-bottom:1px solid var(--line);transition:padding var(--regular) var(--ease),background var(--regular)}.notification:hover{padding-inline:12px;background:var(--soft)}.notification span,.notification time{font-size:12px;color:var(--muted)}
.empty{border:1px dashed #d9d9de;background:#fafafa;border-radius:10px;padding:22px;color:var(--muted)}.empty.compact{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.03);color:#cfcfd3}.empty strong,.empty span{display:block}.compact span{margin-top:4px}
.toast{position:fixed;z-index:1200;top:94px;left:50%;transform:translateX(-50%);padding:12px 17px;background:#17171b;color:#fff;border-radius:10px;box-shadow:var(--shadow-lg);max-width:min(540px,calc(100% - 32px));display:flex;align-items:center;gap:9px;animation:toastIn .42s var(--ease) both}.toast--error{background:#8f0019}.toast--success{background:var(--success)}.toast.is-leaving{animation:toastOut .42s var(--ease) forwards}@keyframes toastIn{from{opacity:0;transform:translate(-50%,-10px) scale(.98)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translate(-50%,-8px) scale(.98)}}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{text-align:right;padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{background:var(--soft);font-size:12px}.data-table tr:hover td{background:#fcfcfd}.data-table td small{display:block;color:var(--muted)}.report-list{display:grid;gap:14px}.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{border:1px solid var(--line);padding:10px;border-radius:8px;background:#fff}.report-box{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.report-box summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.report-box .form{margin-top:12px}.stats-grid--public{grid-template-columns:repeat(6,1fr)}

/* Footer */
.footer{background:linear-gradient(145deg,#111115,#0b0b0d);color:#fff;padding:58px 0 88px;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(180,0,32,.16),transparent 30%);pointer-events:none}.footer__grid{display:grid;grid-template-columns:1.3fr .6fr 1fr;gap:38px;align-items:start;position:relative}.footer p{color:#a9a9af;max-width:470px}.footer nav{display:grid;gap:9px;color:#d0d0d4}.footer nav a{width:max-content;transition:color var(--fast),transform var(--fast)}.footer nav a:hover{color:#fff;transform:translateX(-2px)}.credit{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;color:#aaa;font-size:12px}.credit strong{color:#fff}.brand__mark--footer{color:#fff;width:max-content}.brand__mark--footer::after{background:var(--red-2)}

/* Mobile bottom nav */
.bottom-nav{display:none}
*:focus-visible{outline:3px solid #2677e9;outline-offset:3px}

@media(max-width:1040px){
  .nav{gap:0}.nav a{padding-inline:7px}.brand__sub{display:none}.hero__grid{gap:42px}.stats-grid--public{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  :root{--header-h:66px}
  body{padding-bottom:74px}
  .shell{width:min(calc(100% - 24px),var(--max))}
  .topbar__inner{height:var(--header-h);gap:12px}
  .brand{margin-left:auto}.brand__mark{font-size:27px}
  .nav-toggle{display:grid;order:-1}
  .nav{position:fixed;top:calc(var(--header-h) + 8px);right:12px;left:12px;background:rgba(255,255,255,.98);border:1px solid var(--line);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:4px;box-shadow:var(--shadow-lg);border-radius:14px;opacity:0;transform:translateY(-12px) scale(.985);visibility:hidden;pointer-events:none;transition:opacity var(--regular) var(--ease),transform var(--regular) var(--ease),visibility var(--regular)}
  .nav.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto}
  .nav a{padding:13px 12px;border-radius:8px}
  .nav a::after{display:none}.nav a:hover,.nav a.is-active{background:var(--red-soft)}
  .actions{margin-right:0}.actions .icon-btn{display:none}.account{font-size:12px;max-width:120px}.account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hero__grid{grid-template-columns:1fr;min-height:auto;padding:54px 0 58px;gap:30px}.hero__copy{padding:0}.hero h1{font-size:58px}.hero p{font-size:16px;line-height:1.75}.hero-card{min-height:250px}.hero__grid::after{display:none}.hero__ambient span:nth-child(3){display:none}
  .dashboard-grid,.cards,.news-grid,.trophy-grid{grid-template-columns:1fr}
  .two-col,.content-grid,.community-layout,.profile-grid,.admin-grid{grid-template-columns:1fr}
  .player-grid{grid-template-columns:1fr 1fr}
  .page-hero,.museum-hero,.trophy-hero{padding:48px 0 34px}.page-hero h1,.museum-hero h1,.trophy-hero h1{font-size:52px}.page-hero::after,.museum-hero::after,.trophy-hero::after{font-size:110px;bottom:-46px}
  .match-title{display:grid}.score-box{font-size:48px}.sticky{position:static}.timeline-item{grid-template-columns:1fr;gap:8px}.timeline-item time{font-size:22px}.story{grid-template-columns:1fr auto;gap:8px 14px}.story time{grid-column:1/-1}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid--public{grid-template-columns:repeat(2,1fr)}.admin-links{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr}.credit{text-align:right;justify-content:flex-start}
  .bottom-nav{position:fixed;z-index:998;bottom:0;right:0;left:0;min-height:70px;background:rgba(255,255,255,.96);border-top:1px solid rgba(20,20,23,.08);display:grid;grid-template-columns:repeat(5,1fr);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -14px 38px rgba(20,20,24,.08)}
  .bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:66px;font-size:10px;font-weight:800;color:#777980;transition:color var(--fast),transform var(--fast)}
  .bottom-nav a::before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 4px 4px;background:var(--red);transform:scaleX(0);transition:transform var(--regular) var(--ease)}
  .bottom-nav a .icon{width:22px;height:22px;transition:transform var(--regular) var(--ease-spring)}
  .bottom-nav a.is-active{color:var(--red)}.bottom-nav a.is-active::before{transform:scaleX(1)}.bottom-nav a.is-active .icon{transform:translateY(-2px)}.bottom-nav a.is-pressed{transform:scale(.94)}
  .footer{padding-bottom:110px}
}

@media(max-width:560px){
  .shell{width:calc(100% - 20px)}
  .hero__grid{padding-top:42px}.hero h1{font-size:48px}.hero h1 span::after{height:4px;bottom:-5px}.hero__actions{display:grid}.hero__trust{display:grid;gap:8px}.hero-card{padding:23px;border-radius:14px}.match-focus strong{font-size:23px}
  .section{padding:52px 0}.section-head{margin-bottom:20px}.section-head h2,.section h2{font-size:26px}.panel{padding:20px}.link-panel{min-height:205px}.big-score{font-size:50px}
  .player-grid{grid-template-columns:1fr}.search-form{display:grid}.page-hero h1,.museum-hero h1,.trophy-hero h1{font-size:46px}.post h1{font-size:34px}.stats-grid,.stats-grid--public{grid-template-columns:1fr 1fr}.stat{padding:18px}.stat strong{font-size:30px}.admin-links{grid-template-columns:1fr}.auth-card{padding:26px 20px;border-radius:14px}.toast{top:76px}
}

@media(max-width:390px){
  .hero h1{font-size:43px}.actions .account svg{display:none}.account{max-width:92px}.stats-grid,.stats-grid--public{grid-template-columns:1fr}.bottom-nav a{font-size:10px}
}

@media(hover:none){
  .panel:hover,.link-panel:hover,.news-card:hover,.match-card:hover,.player-card:hover,.trophy-card:hover,.stat:hover{transform:none;box-shadow:initial}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
  .reveal{opacity:1;transform:none}
}

/* FIX7 — verified data + licensed real media */
.data-stamp{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:8px 11px;border:1px solid rgba(180,0,32,.14);background:rgba(180,0,32,.05);border-radius:8px;color:var(--red);font-size:12px;font-weight:850}
.verified-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:6px;font-size:10px;font-weight:900;color:#fff}
.verified-pill--light{color:var(--red);border-color:rgba(180,0,32,.12);background:var(--red-soft);margin:0!important}
.source-note{display:flex;align-items:flex-start;gap:9px;margin-top:30px;padding:15px 16px;border:1px solid var(--line);background:var(--soft);border-radius:10px;color:var(--muted);font-size:12px}.source-note .icon{color:var(--red);flex:none;margin-top:1px}.source-note a,.source-link{color:var(--red);font-weight:900}.source-link{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:12px}

/* Hero now carries a documentary photograph without confusing it with the next fixture. */
.hero-card--media{padding:0;min-height:470px;display:grid;grid-template-rows:220px 1fr;background:#111116}
.hero-card__photo-wrap{position:relative;overflow:hidden}.hero-card__photo{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.9) contrast(1.05);transform:scale(1.01);transition:transform 1.1s var(--ease),filter .6s}.hero-card--media:hover .hero-card__photo{transform:scale(1.045);filter:saturate(1) contrast(1.04)}
.hero-card__photo-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#111116 0,rgba(17,17,22,.28) 46%,rgba(17,17,22,.04) 100%)}
.photo-credit,.hero-media-credit{position:absolute;right:12px;bottom:10px;z-index:2;padding:5px 7px;border-radius:5px;background:rgba(0,0,0,.62);color:#eee;font-size:10px;font-weight:700;backdrop-filter:blur(8px)}
.hero-card__content{padding:24px 28px 27px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;position:relative}.hero-card--media::before{z-index:5}.hero-card--media::after{display:none}

/* Licensed real-image gallery */
.visual-story-section{background:#111116;color:#fff;position:relative;overflow:hidden}.visual-story-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(180,0,32,.18),transparent 30%);pointer-events:none}.visual-story-section .shell{position:relative}.visual-story-section h2{color:#fff}.visual-story-section .eyebrow,.visual-story-section .section-link{color:#e5a8b3}
.real-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:440px;gap:12px}.real-gallery__item{margin:0;position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:#1b1b20}.real-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s;filter:saturate(.9)}.real-gallery__item:hover img{transform:scale(1.035);filter:saturate(1)}.real-gallery__item::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.real-gallery__item figcaption{position:absolute;z-index:2;right:17px;left:17px;bottom:15px;display:grid;gap:3px}.real-gallery__item figcaption strong{font-size:17px}.real-gallery__item figcaption span{font-size:10px;color:#cacacf}

/* Squad is grouped and never fabricates a portrait. */
.squad-sections{display:grid;gap:50px}.squad-group{display:grid;gap:8px}.section-head--compact{margin-bottom:14px;align-items:center}.count-badge{padding:6px 9px;background:var(--soft);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px;font-weight:850}
.player-card__info{display:grid;gap:1px;position:relative;z-index:2}.player-card--photo{min-height:260px;padding:0;background:#16161a;color:#fff}.player-card--photo::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(10,10,13,.93))}.player-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .8s var(--ease)}.player-card--photo:hover .player-card__photo{transform:scale(1.035)}.player-card--photo .player-card__info{padding:20px;position:absolute;right:0;bottom:0;left:0}.player-card--photo strong{color:#fff}.player-card--photo small{color:#d2d2d5}.player-card--photo .player-num{z-index:2;color:rgba(255,255,255,.14);left:8px;bottom:-17px}.mini-license{font-size:10px;color:#aaa!important;margin-top:6px!important;font-weight:650!important}
.player-detail-hero__grid{display:grid;grid-template-columns:1fr 250px;align-items:end;gap:50px}.player-portrait{margin:0;height:300px;border-radius:12px;overflow:hidden;position:relative;background:#222;box-shadow:var(--shadow-md)}.player-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 14%}.player-portrait::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76))}.player-portrait figcaption{position:absolute;z-index:2;right:12px;left:12px;bottom:10px;color:#eee;font-size:10px}.source-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}

/* News gets a real current-season photograph while article data stays source-led. */
.news-hero{padding-bottom:34px}.news-hero__grid{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:42px}.news-hero__visual{height:260px;margin:0;position:relative;overflow:hidden;border-radius:12px;background:#222;box-shadow:var(--shadow-sm)}.news-hero__visual img{width:100%;height:100%;object-fit:cover}.news-hero__visual::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76))}.news-hero__visual figcaption{position:absolute;right:12px;left:12px;bottom:10px;z-index:2;color:#eee;font-size:10px}.news-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.news-card__cta{display:inline-flex!important;align-items:center;gap:7px}.article-source{margin-top:45px;padding:18px 20px;border:1px solid rgba(180,0,32,.15);background:var(--red-soft);border-radius:10px;display:flex;gap:13px;align-items:flex-start}.article-source>.icon{color:var(--red);flex:none}.article-source div{display:grid;gap:3px}.article-source strong{color:var(--ink)}.article-source span{font-size:12px;color:var(--muted)}.article-source a{margin-top:4px;color:var(--red);font-size:12px;font-weight:900}

/* Museum documentary image */
.museum-hero--photo{min-height:440px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(8,8,11,.96) 0%,rgba(8,8,11,.80) 45%,rgba(8,8,11,.34) 100%),var(--museum-image);background-size:cover;background-position:center 47%}.museum-hero--photo .shell{position:relative;padding-bottom:10px}.museum-hero--photo .hero-media-credit{position:static;display:inline-block;margin-top:20px}.timeline-item{position:relative}.timeline-item::before{content:"";position:absolute;right:145px;top:0;bottom:0;width:1px;background:linear-gradient(var(--line),rgba(180,0,32,.25),var(--line))}

/* Trophy families use the verified history list rather than decorative fake cups. */
.trophy-families{display:grid;gap:24px}.trophy-family{border:1px solid #e6dfd0;border-radius:14px;background:linear-gradient(145deg,#fff,#fbf7ef);padding:26px;box-shadow:0 8px 28px rgba(35,28,18,.05)}.trophy-family>header{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #e8e0d2}.trophy-family__icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(163,126,52,.25);border-radius:10px;background:rgba(201,164,86,.08);color:#a37e34}.trophy-family__icon .icon{width:26px;height:26px}.trophy-family h2{margin:2px 0 0;font-size:29px}.trophy-family__count{font-size:46px;line-height:1;color:#a37e34}.trophy-seasons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px}.trophy-season{border:1px solid rgba(163,126,52,.13);background:rgba(255,255,255,.72);border-radius:9px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;transition:transform var(--regular) var(--ease),box-shadow var(--regular)}.trophy-season:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(70,50,20,.08)}.trophy-season strong{font-size:18px}.trophy-season span{grid-column:1/-1;color:var(--muted);font-size:11px}.trophy-season .icon{grid-row:1;color:#a37e34}

/* Stats source-led sections */
.stats-sections{display:grid;gap:55px}.stats-block{display:grid}.stats-block+.stats-block{padding-top:45px;border-top:1px solid var(--line)}

/* Media attribution page */
.license-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.license-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;display:grid;grid-template-columns:45% 1fr;min-height:280px}.license-card>img{width:100%;height:100%;min-height:280px;object-fit:cover}.license-card>div{padding:24px}.license-card h2{font-size:23px;margin:11px 0 15px}.license-badge{display:inline-flex;padding:5px 7px;border-radius:5px;background:var(--red-soft);color:var(--red);font-size:10px;font-weight:900}.license-card dl{display:grid;gap:6px;margin:0 0 18px}.license-card dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:7px 0}.license-card dt{color:var(--muted);font-size:11px}.license-card dd{margin:0;font-size:11px;font-weight:850}.license-card a{color:var(--red);font-size:11px;font-weight:900}.license-legal{margin-top:26px;padding:16px;border:1px solid var(--line);background:var(--soft);border-radius:10px;color:var(--muted);font-size:11px;line-height:1.75}

@media(max-width:900px){
  .hero-card--media{min-height:460px;grid-template-rows:210px 1fr;padding:0}.real-gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 280px}.real-gallery__item--1{grid-column:1/-1}.news-hero__grid{grid-template-columns:1fr}.news-hero__visual{height:300px}.player-detail-hero__grid{grid-template-columns:1fr}.player-portrait{width:min(310px,100%);height:340px}.trophy-seasons{grid-template-columns:1fr 1fr}.license-grid{grid-template-columns:1fr}.timeline-item::before{display:none}
}
@media(max-width:560px){
  .hero-card--media{grid-template-rows:190px 1fr;padding:0!important}.hero-card__content{padding:20px}.real-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:300px 230px 230px}.real-gallery__item--1{grid-column:auto}.news-hero__visual{height:225px}.squad-sections{gap:38px}.player-card--photo{min-height:310px}.trophy-family{padding:19px}.trophy-family>header{grid-template-columns:46px 1fr auto}.trophy-family__icon{width:44px;height:44px}.trophy-family h2{font-size:23px}.trophy-family__count{font-size:36px}.trophy-seasons{grid-template-columns:1fr}.license-card{grid-template-columns:1fr}.license-card>img{height:230px;min-height:230px}.museum-hero--photo{min-height:420px;background-image:linear-gradient(0deg,rgba(8,8,11,.96) 0%,rgba(8,8,11,.70) 58%,rgba(8,8,11,.38) 100%),var(--museum-image);background-position:center}
}

/* =========================================================
   HBS FIX8 — SPORT PORTAL VISUAL SYSTEM
   Dense, cinematic, mobile-first sports product treatment.
   ========================================================= */
:root{
  --red:#b70722;
  --red-2:#e21b3c;
  --red-deep:#720015;
  --ink:#101116;
  --ink-2:#272931;
  --muted:#70737d;
  --line:#dfe1e6;
  --line-strong:#c9ccd3;
  --surface:#ffffff;
  --soft:#f2f3f5;
  --soft-2:#e9ebef;
  --dark:#0d0e12;
  --dark-2:#17191f;
  --dark-3:#20232b;
  --gold:#d4ad58;
  --r-sm:3px;
  --r:5px;
  --r-lg:8px;
  --shadow-sm:0 10px 28px rgba(9,10,14,.08);
  --shadow-md:0 22px 54px rgba(9,10,14,.13);
  --shadow-lg:0 34px 100px rgba(0,0,0,.24);
  --header-h:76px;
}
body{background:#f3f4f6;font-family:"Heebo","Arial Hebrew",Arial,sans-serif;color:var(--ink)}
h1,h2,h3,.brand__mark,.brand__emblem,.match-command,.sport-hero__metrics,.section-index,.result-status,.portal-card__label{font-family:"Rubik","Heebo",sans-serif}
body::before{height:3px;background:linear-gradient(90deg,#760016 0%,var(--red) 22%,var(--red-2) 50%,var(--red) 78%,#760016 100%);opacity:1}
.shell{width:min(1320px,calc(100% - 44px))}

/* Global chrome */
.topbar{background:rgba(12,13,17,.94);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 35px rgba(0,0,0,.12);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
.topbar.is-scrolled{background:rgba(12,13,17,.985);box-shadow:0 18px 46px rgba(0,0,0,.22);border-color:rgba(255,255,255,.05)}
.topbar__inner{gap:24px}
.brand{gap:11px;color:#fff}.brand__text{display:grid;gap:2px}.brand__emblem{width:48px;height:48px;background:linear-gradient(145deg,var(--red-2),#980018 72%);display:grid;place-items:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 26px rgba(183,7,34,.28),inset 0 0 0 1px rgba(255,255,255,.16);clip-path:polygon(0 0,100% 0,100% 84%,84% 100%,0 100%)}
.brand__emblem::before{content:"";position:absolute;width:85px;height:1px;background:rgba(255,255,255,.28);transform:rotate(-37deg);top:10px;right:-30px;box-shadow:0 10px 0 rgba(255,255,255,.10)}
.brand__emblem b{font-size:16px;letter-spacing:-1px;position:relative;z-index:1}.brand__emblem i{position:absolute;right:8px;bottom:7px;width:17px;height:2px;background:#fff;opacity:.78}
.brand__mark{font-size:22px;letter-spacing:-1.4px;color:#fff}.brand__mark::after{display:none}.brand__sub{border:0;padding:0;font-size:10px;color:#9da0a9;letter-spacing:.02em}
.nav{font-size:13px}.nav a{color:#d9dbe1;padding:10px 9px}.nav a::after{right:9px;left:9px;bottom:2px;height:3px;border-radius:0;background:linear-gradient(90deg,var(--red-2),#ff5c70)}.nav a:hover,.nav a.is-active{color:#fff}
.actions{gap:7px}.icon-btn{width:40px;height:40px;background:#181a20;border-color:#2b2e37;color:#e4e5e9;border-radius:4px}.icon-btn:hover{background:#242731;border-color:#454a57;color:#fff;box-shadow:none;transform:translateY(-1px)}.account{color:#f0f1f3}.account:hover{color:#fff}.nav-toggle{background:#181a20;border-color:#2b2e37;color:#fff;border-radius:4px}
.icon{fill:currentColor;stroke:none}

/* Strong shared heroes */
.page-hero,.trophy-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#0b0c10 0%,#17191f 54%,#25060d 100%);color:#fff;border:0;box-shadow:inset 0 -1px rgba(255,255,255,.06)}
.page-hero::before,.trophy-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(183,7,34,.18) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.page-hero::after,.trophy-hero::after{color:rgba(255,255,255,.025)}
.page-hero .shell,.trophy-hero .shell{position:relative;z-index:1}.page-hero h1,.trophy-hero h1{color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.28)}.page-hero p,.trophy-hero p{color:#b7bac4;max-width:720px}.page-hero .eyebrow,.trophy-hero .eyebrow{color:#ff4963}.data-stamp{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#d7d9df}

/* Main cinematic home hero */
.sport-hero{position:relative;min-height:760px;background:#0a0b0f;color:#fff;overflow:hidden;isolation:isolate;border-bottom:1px solid #24262d}
.sport-hero__media{position:absolute;inset:-2%;background-image:var(--hero-image);background-size:cover;background-position:center 35%;filter:saturate(.94) contrast(1.08);transform:scale(1.045);animation:heroMediaDrift 18s ease-in-out infinite alternate;z-index:-4}
@keyframes heroMediaDrift{from{transform:scale(1.045) translate3d(0,0,0)}to{transform:scale(1.095) translate3d(-.7%,.5%,0)}}
.sport-hero__shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(5,6,9,.98) 0%,rgba(5,6,9,.93) 32%,rgba(6,7,10,.68) 60%,rgba(6,7,10,.24) 100%),linear-gradient(0deg,rgba(5,6,9,.97) 0%,transparent 48%,rgba(5,6,9,.24) 100%)}
.sport-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 12% 38%,rgba(226,27,60,.22),transparent 33%),repeating-linear-gradient(115deg,transparent 0 55px,rgba(255,255,255,.018) 56px,transparent 57px 116px)}
.sport-hero::after{content:"HBS";position:absolute;left:-16px;bottom:58px;z-index:-1;font-family:"Rubik",sans-serif;font-size:clamp(140px,20vw,300px);font-weight:900;letter-spacing:-.07em;color:rgba(255,255,255,.027);line-height:.72;pointer-events:none}
.sport-hero__inner{min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);align-items:center;gap:64px;padding-block:72px 54px}
.sport-hero__copy{max-width:760px}.sport-hero__kicker{display:flex;align-items:center;gap:10px;color:#d8dae0;font-size:11px;font-weight:800;letter-spacing:.065em;margin-bottom:23px}.sport-hero__kicker-sep{width:26px;height:1px;background:#62656e}.live-dot{width:8px;height:8px;border-radius:50%;background:#ff314f;box-shadow:0 0 0 5px rgba(255,49,79,.12);animation:livePulse 1.9s ease-out infinite}@keyframes livePulse{0%,100%{box-shadow:0 0 0 4px rgba(255,49,79,.12)}50%{box-shadow:0 0 0 10px rgba(255,49,79,0)}}
.sport-hero h1{font-size:clamp(64px,7.6vw,116px);line-height:.86;letter-spacing:-.072em;margin:0;color:#fff;font-weight:900;text-shadow:0 20px 60px rgba(0,0,0,.35)}.sport-hero h1 span{color:#f12647;position:relative}.sport-hero h1 span::after{content:"";position:absolute;right:2px;bottom:-10px;width:72%;height:6px;background:linear-gradient(90deg,var(--red-2),#ff6f82);transform-origin:right;animation:heroUnderline 1s .25s var(--ease) both}@keyframes heroUnderline{from{transform:scaleX(.08);opacity:.35}to{transform:scaleX(1);opacity:1}}
.sport-hero__copy>p{font-size:18px;line-height:1.85;color:#c0c3cc;max-width:690px;margin:34px 0 0}.sport-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}.btn--hero{min-height:52px;padding-inline:22px}.btn--glass{min-height:52px;padding-inline:19px;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.20);color:#fff;backdrop-filter:blur(10px)}.btn--glass:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34);transform:translateY(-2px)}.sport-hero__proof{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;color:#9ea2ad;font-size:11px;font-weight:700}.sport-hero__proof span{display:flex;align-items:center;gap:6px}

.match-command{background:linear-gradient(160deg,#17181e 0%,#111217 56%,#0b0c10 100%);border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 78px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045);position:relative;overflow:hidden;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s ease,box-shadow .3s var(--ease),border-color .3s var(--ease)}
.match-command::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ff2a4d 0 42%,rgba(255,255,255,.72) 42% 45%,rgba(255,255,255,.12) 45% 100%)}
.match-command::after{content:"";position:absolute;width:300px;height:300px;left:-145px;top:-150px;background:radial-gradient(circle,rgba(224,18,55,.12),rgba(224,18,55,0) 68%);pointer-events:none}.match-command:hover{border-color:rgba(255,255,255,.18);box-shadow:0 36px 96px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.05)}
.match-command__head{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.075);font-size:11px;letter-spacing:.08em;font-weight:900;color:#d5d7dc;position:relative;z-index:1}.match-command__head>span{display:flex;align-items:center;gap:9px}.match-command__head i{width:7px;height:7px;border-radius:50%;background:#ff304d;box-shadow:0 0 0 4px rgba(255,48,77,.08),0 0 14px rgba(255,48,77,.65)}.match-command__head a{display:flex;align-items:center;gap:5px;color:#9ca0aa;letter-spacing:0;font-size:11px}.match-command__head a:hover{color:#fff}
.match-command__next{padding:22px 26px 24px;position:relative;z-index:1}.match-command__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#c4c6cd;font-weight:800}.match-command__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,55,90,.2);background:rgba(225,17,54,.08);color:#ff5872}.match-command__meta time{font-family:"Rubik","Heebo",sans-serif;color:#c8cad1;letter-spacing:.01em}.match-command__teams{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;gap:14px;margin:24px 0 18px;text-align:center}.match-command__teams>div{display:grid;justify-items:center;align-content:start;gap:11px;min-width:0}.match-command__teams strong{font-size:15px;line-height:1.35;max-width:155px;color:#fff}.match-command__teams>b{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);font-size:11px;color:#7e828d;letter-spacing:.12em;border-radius:50%}.match-command .club-crest--hero{--crest-size:78px;border-radius:14px;border-color:rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(0,0,0,.28)}.team-monogram{width:68px;height:68px;display:grid;place-items:center;background:#23262e;border:1px solid #393d48;color:#f0f1f4;font-family:"Rubik",sans-serif;font-weight:900;font-size:20px;clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%)}.team-monogram--hbs{background:linear-gradient(145deg,#e01a3a,#930018);border-color:#ef3150;color:#fff;box-shadow:0 12px 24px rgba(183,7,34,.26)}
.match-command__venue{display:flex;align-items:center;justify-content:center;gap:8px;color:#9b9faa;font-size:11px;padding:13px 12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.match-command__venue .icon{color:#b8bbc2}.match-command__cta{min-height:48px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.028);color:#f7f8fa;padding:0 16px;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px rgba(255,255,255,.025);font-weight:900;font-size:13px;transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast),box-shadow var(--fast)}.match-command__cta .icon{color:#fff;opacity:.82}.match-command__cta:hover{background:rgba(239,25,61,.1);border-color:rgba(255,61,93,.38);color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.16);transform:translateY(-1px)}
.match-command__last{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 22px;background:#090a0d;border-top:1px solid rgba(255,255,255,.07);font-size:10px;color:#858995;position:relative;z-index:1}.match-command__last>span{color:#ff4963;font-weight:900}.match-command__last strong{font-size:11.5px;color:#d1d3d8;font-weight:750}.match-command__last strong b{display:inline-block;color:#fff;font-size:17px;padding:0 5px;letter-spacing:.02em}.match-command__last small{color:#858995}
.sport-hero__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.09);position:relative;z-index:1;background:rgba(8,9,12,.72);backdrop-filter:blur(14px)}.sport-hero__metrics>a{min-height:102px;display:flex;align-items:center;gap:14px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.09);transition:background var(--regular),transform var(--regular) var(--ease)}.sport-hero__metrics>a:hover{background:rgba(255,255,255,.065);transform:translateY(-2px)}.sport-hero__metrics .icon{width:27px;height:27px;color:#ff3553}.sport-hero__metrics div{display:grid}.sport-hero__metrics strong{font-size:28px;line-height:1;color:#fff}.sport-hero__metrics span{margin-top:5px;color:#969aa5;font-size:11px;font-weight:700}.sport-hero__credit{position:absolute;left:14px;bottom:12px;color:rgba(255,255,255,.42);font-size:10px;z-index:2}

/* Results rail */
/* Recent form center */
.results-center{background:linear-gradient(180deg,#f7f8fa 0%,#eef0f3 100%);border-bottom:1px solid #d9dce2;padding:22px 0 24px;box-shadow:inset 0 1px #fff}
.results-center__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.results-center__title{display:flex;align-items:center;gap:12px}
.results-center__title .eyebrow{margin:0 0 2px;color:#a4a8b0;font-size:10px;letter-spacing:.16em}
.results-center__title h2{margin:0;font:900 22px/1 "Rubik","Heebo",sans-serif;letter-spacing:-.035em;color:#111218}
.results-center__icon{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,#e3183d,#9e001b);color:#fff;clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%);box-shadow:0 10px 24px rgba(183,7,34,.18)}
.results-center__icon .icon{width:18px;height:18px}
.results-center__all{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;color:#4e525b;transition:color var(--fast),transform var(--fast)}
.results-center__all:hover{color:var(--red);transform:translateX(-2px)}
.results-center__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.result-tile{position:relative;min-width:0;min-height:166px;padding:13px 14px 12px;background:#fff;border:1px solid #dfe1e6;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color var(--fast),background var(--fast);box-shadow:0 5px 16px rgba(15,17,22,.035)}
.result-tile::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#aeb2ba;transition:width .28s var(--ease)}
.result-tile--win::before{background:#16895a}.result-tile--draw::before{background:#d7a020}.result-tile--loss::before{background:#cf2441}
.result-tile:hover{transform:translateY(-4px);border-color:#ccd0d7;box-shadow:0 16px 34px rgba(15,17,22,.10)}
.result-tile:hover::before{width:5px}
.result-tile__top{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}
.result-tile__top time{font-size:10px;font-weight:800;color:#9a9ea7;direction:ltr}
.result-status{width:max-content;font-size:10px;font-weight:900;letter-spacing:.03em;padding:4px 7px;border:1px solid #e2e4e8;background:#f1f2f4;color:#5c6068}
.result-status--win{background:#edf8f3;color:#176c49;border-color:#cdebdc}.result-status--draw{background:#fff7e5;color:#8a6512;border-color:#f2dfad}.result-status--loss{background:#fff0f2;color:#a71d35;border-color:#f1ccd3}
.result-tile__match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:13px 0 10px}
.result-tile__team{min-width:0;display:grid;justify-items:center;gap:6px;text-align:center}
.result-tile__team>strong{max-width:100%;font-size:10px;line-height:1.25;color:#40434a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.club-crest--result{--crest-size:42px;border-radius:8px;box-shadow:0 6px 15px rgba(10,12,16,.06)}
.club-crest--result img{inset:5px;width:calc(100% - 10px);height:calc(100% - 10px)}
.club-crest--result i{font-size:10px}
.result-tile__score{display:flex;align-items:center;justify-content:center;gap:4px;direction:ltr;min-width:57px;color:#17181d}
.result-tile__score strong{font:900 25px/1 "Rubik",sans-serif;letter-spacing:-.055em}
.result-tile__score span{font:900 15px/1 "Rubik",sans-serif;color:#b9bcc3}
.result-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #eceef1;font-size:10px;color:#8c9098;min-width:0}
.result-tile__foot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.result-tile__foot b{flex:0 0 auto;color:#c00628;font-size:10px}


/* Dense portal sections */
.section{padding:74px 0}.portal-section{background:#f3f4f6}.section-head--strong{align-items:end;margin-bottom:29px;border-bottom:1px solid #d8dbe1;padding-bottom:17px}.section-head--strong>div{position:relative;padding-right:62px}.section-index{position:absolute;right:0;top:1px;font-size:34px;line-height:1;color:#c7cad1;font-weight:900;letter-spacing:-.06em}.section-head--strong .eyebrow{margin:0 0 4px}.section-head--strong h2{margin:0;font-size:34px;letter-spacing:-.035em}.section-link{font-weight:900;color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-size:12px}.section-link:hover{color:var(--red)}
.portal-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);gap:16px}.feature-story{min-height:560px;position:relative;overflow:hidden;background:#15171c;color:#fff;box-shadow:var(--shadow-md);isolation:isolate}.feature-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .5s;filter:saturate(.94) contrast(1.05)}.feature-story:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.06)}.feature-story__wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,12,.97) 0%,rgba(8,9,12,.74) 34%,rgba(8,9,12,.10) 78%),linear-gradient(90deg,rgba(183,7,34,.34),transparent 38%)}.feature-story::after{content:"";position:absolute;right:0;left:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--red-2),#ff526a 42%,transparent 42%)}.feature-story__content{position:absolute;right:28px;left:28px;bottom:28px;z-index:2;max-width:760px}.feature-story__tag{display:inline-flex;align-items:center;gap:6px;background:var(--red);padding:6px 9px;font-size:10px;font-weight:900;margin-bottom:15px}.feature-story time{display:block;font-size:10px;color:#b7bac4;margin-bottom:6px}.feature-story h3{font-size:clamp(28px,3.3vw,47px);line-height:1.06;letter-spacing:-.045em;margin:0 0 10px;color:#fff}.feature-story p{margin:0;max-width:650px;color:#c4c7cf;font-size:14px;line-height:1.7}.feature-story__more{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-weight:900;font-size:12px;color:#fff}.feature-story:hover .feature-story__more .icon{transform:translateX(-4px)}.feature-story__more .icon{transition:transform var(--fast)}
.portal-stack{display:grid;grid-template-rows:minmax(210px,.72fr) 1fr;gap:16px}.portal-card{position:relative;padding:26px;overflow:hidden;box-shadow:var(--shadow-sm)}.portal-card--red{background:linear-gradient(145deg,#c80a2b 0%,#8b0018 100%);color:#fff}.portal-card--red::before{content:"";position:absolute;width:180px;height:180px;left:-70px;top:-68px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 55px rgba(255,255,255,.02)}.portal-card__icon{width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);margin-bottom:19px}.portal-card__label{font-size:10px;font-weight:900;letter-spacing:.08em;color:#ffdce2}.portal-card h3{font-size:23px;line-height:1.15;margin:7px 0 8px;color:#fff}.portal-card p{font-size:11px;color:#f1b8c2;margin:0}.portal-card>a{position:absolute;bottom:22px;right:26px;display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:11px;color:#fff}.quick-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.quick-grid>a{min-height:150px;padding:21px;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background var(--fast),color var(--fast),transform var(--fast)}.quick-grid>a:nth-child(2n){border-left:0}.quick-grid>a:nth-last-child(-n+2){border-bottom:0}.quick-grid>a:hover{background:#101116;color:#fff;transform:translateY(-2px);z-index:1}.quick-grid .icon{position:absolute;top:20px;right:20px;width:27px;height:27px;color:var(--red)}.quick-grid>a:hover .icon{color:#ff4963}.quick-grid span{font-family:"Rubik",sans-serif;font-weight:800;font-size:15px}.quick-grid small{margin-top:3px;color:var(--muted);font-size:10px}.quick-grid>a:hover small{color:#9da1ac}

/* Fan zone */
.fan-zone{min-height:610px;position:relative;background:#090a0d;color:#fff;overflow:hidden;isolation:isolate}.fan-zone__media{position:absolute;inset:-2%;background-image:var(--fan-image);background-size:cover;background-position:center 43%;filter:grayscale(.15) saturate(1.1) contrast(1.05);z-index:-4;animation:fanDrift 20s ease-in-out infinite alternate}@keyframes fanDrift{to{transform:scale(1.045) translateX(-.7%)}}.fan-zone__overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(10,10,13,.98) 0%,rgba(10,10,13,.87) 46%,rgba(114,0,21,.57) 100%),linear-gradient(0deg,rgba(10,10,13,.72),transparent 60%)}.fan-zone::after{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(128deg,transparent 0 66px,rgba(255,255,255,.018) 67px,transparent 68px 135px)}.fan-zone__grid{min-height:610px;display:grid;grid-template-columns:1.1fr .68fr;gap:80px;align-items:center}.eyebrow--light{color:#ff6076}.fan-zone__copy h2{font-size:clamp(48px,6vw,78px);line-height:.92;letter-spacing:-.055em;margin:0 0 22px;color:#fff}.fan-zone__copy h2 span{color:#ff294b}.fan-zone__copy p{max-width:650px;color:#c4c6cd;font-size:17px;line-height:1.8;margin:0 0 27px}.btn--light{background:#fff;color:#111217;border-color:#fff}.btn--light:hover{background:#f12547;border-color:#f12547;color:#fff;transform:translateY(-2px)}.fan-zone__panel{background:rgba(10,11,14,.78);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px);box-shadow:0 28px 70px rgba(0,0,0,.28)}.fan-zone__panel-head{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);font-family:"Rubik",sans-serif;font-size:10px;letter-spacing:.1em;color:#afb2bb}.fan-zone__panel-head i{width:40px;height:3px;background:var(--red-2)}.fan-zone__numbers{display:grid;grid-template-columns:1fr 1fr}.fan-zone__numbers>div{min-height:124px;padding:20px;border-left:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:grid;align-content:end}.fan-zone__numbers>div:nth-child(2n){border-left:0}.fan-zone__numbers strong{font-family:"Rubik",sans-serif;font-size:42px;line-height:.9;color:#fff}.fan-zone__numbers span{margin-top:7px;color:#9b9ea8;font-size:10px;font-weight:700}.fan-zone__panel>a{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;color:#fff;font-weight:900;font-size:11px}.fan-zone__panel>a:hover{background:rgba(255,255,255,.05)}.fan-zone__credit{position:absolute;left:12px;bottom:10px;color:rgba(255,255,255,.44);font-size:10px}

/* History block */
.history-home{background:#fff}.history-home__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.history-home__visual{min-height:470px;position:relative;overflow:hidden;background:#15171d}.history-home__visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.88) contrast(1.04);transition:transform 1.1s var(--ease),filter .5s}.history-home__visual:hover img{transform:scale(1.045);filter:saturate(1)}.history-home__visual::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.90))}.history-home__visual-overlay{position:absolute;z-index:2;right:20px;left:20px;bottom:18px;display:grid;gap:2px;color:#fff}.history-home__visual-overlay span{font-family:"Rubik",sans-serif;font-size:22px;font-weight:800}.history-home__visual-overlay small{font-size:10px;color:#babdc5}.history-home__timeline{border-top:4px solid var(--red);background:#f3f4f6}.history-home__timeline>a{min-height:116px;display:grid;grid-template-columns:84px 1fr 20px;align-items:center;gap:18px;padding:15px 20px;border-bottom:1px solid #dfe1e6;transition:background var(--fast),transform var(--fast),color var(--fast)}.history-home__timeline>a:hover{background:#fff;transform:translateX(-3px)}.history-home__timeline time{font-family:"Rubik",sans-serif;font-size:19px;font-weight:900;color:var(--red)}.history-home__timeline div{display:grid;gap:4px}.history-home__timeline strong{font-size:15px}.history-home__timeline span{font-size:11px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-home__timeline .icon{color:#9da0a7}

/* Gallery and newsroom */
.visual-story-section{background:#111217;color:#fff}.visual-story-section .section-head--strong{border-color:#2c2e36}.visual-story-section .section-index{color:#343741}.visual-story-section h2{color:#fff}.visual-story-section .section-link{color:#fff}.visual-story-section .eyebrow{color:#ff4d66}.real-gallery{grid-template-columns:1.45fr .78fr .78fr;grid-template-rows:490px;gap:8px}.real-gallery__item{border-radius:0;border:0}.real-gallery__item::before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.10);pointer-events:none}.real-gallery__item figcaption{right:20px;left:20px;bottom:18px}.real-gallery__item figcaption strong{font-family:"Rubik",sans-serif;font-size:18px}.section--newsroom{background:#eceef1}.newsroom-grid{gap:22px}.story-list,.thread-list{background:#fff;border:1px solid #dfe1e5;box-shadow:0 10px 30px rgba(15,16,20,.045)}.story,.thread-list>a{padding-inline:18px}.story:hover,.thread-list>a:hover{background:#f7f8f9}

/* Make generic content cards less pale */
.panel,.news-card,.match-card,.player-card,.trophy-family,.stats-block,.post-card,.auth-card,.table-wrap{border-radius:var(--r);box-shadow:0 8px 24px rgba(13,14,18,.055)}
.panel,.news-card,.match-card,.stat,.trophy-family{border-color:#d9dce2}.panel::before,.news-card::before,.match-card::before{border-radius:0}.news-card,.match-card,.stat{background:#fff}.match-card{border-right:4px solid var(--red);padding-right:20px}.match-card:hover{border-color:var(--red);box-shadow:0 16px 36px rgba(13,14,18,.10)}.player-card{border-radius:3px;background:#121318;color:#fff;border-color:#292c34}.player-card__info small,.player-card__info span{color:#9ea1aa}.player-card:not(.player-card--photo)::before{content:"HBS";position:absolute;left:10px;bottom:-8px;font-family:"Rubik",sans-serif;font-size:58px;font-weight:900;color:rgba(255,255,255,.025);letter-spacing:-.08em}.player-num{color:#ff4963}.stats-block{background:#fff;border:1px solid var(--line);padding:24px}.stat{position:relative;overflow:hidden}.stat::after{content:"";position:absolute;right:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),transparent);transform:scaleX(.28);transform-origin:right;transition:transform var(--regular) var(--ease)}.stat:hover::after{transform:scaleX(1)}.trophy-family{background:#fff;border-top:4px solid var(--red)}.thread-list--large>a{min-height:84px}

/* Mobile */
@media(max-width:1040px){
  .sport-hero__inner{grid-template-columns:1fr minmax(360px,.74fr);gap:34px}.portal-grid{grid-template-columns:1fr 340px}.fan-zone__grid{gap:42px}
}
@media(max-width:900px){
  :root{--header-h:64px}.shell{width:min(calc(100% - 24px),1320px)}
  .topbar__inner{gap:10px}.brand__emblem{width:42px;height:42px}.brand__text{display:none}.nav{background:#121419;border-color:#2b2e37;border-radius:5px}.nav a{color:#d9dbe1;border-radius:3px}.nav a:hover,.nav a.is-active{background:#20232a;color:#fff}.actions .icon-btn{display:grid}.actions .icon-btn:first-child{display:none}.account span{display:none}.account{padding:0;width:40px;height:40px;justify-content:center;border:1px solid #2b2e37;background:#181a20;border-radius:4px}
  .sport-hero{min-height:auto}.sport-hero__shade{background:linear-gradient(0deg,rgba(5,6,9,.99) 0%,rgba(5,6,9,.92) 50%,rgba(5,6,9,.52) 100%)}.sport-hero__media{background-position:center 32%}.sport-hero__inner{min-height:auto;grid-template-columns:1fr;padding:72px 0 34px;gap:34px}.sport-hero__copy{padding-top:110px}.sport-hero h1{font-size:clamp(62px,14vw,92px)}.sport-hero__copy>p{font-size:16px}.match-command{max-width:610px;width:100%}.sport-hero__metrics{grid-template-columns:1fr 1fr}.sport-hero__metrics>a{min-height:84px}.sport-hero__credit{display:none}
  .results-center{padding:19px 0 21px}.results-center__head{margin-bottom:12px}
  .results-center__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:12px;padding:1px 0 8px;scrollbar-width:none;-ms-overflow-style:none}
  .results-center__track::-webkit-scrollbar{display:none;width:0;height:0}
  .result-tile{flex:0 0 min(58vw,300px);scroll-snap-align:start}
  .section-head--strong>div{padding-right:50px}.section-index{font-size:28px}.section-head--strong h2{font-size:29px}.portal-grid{grid-template-columns:1fr}.portal-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.portal-card{min-height:320px}.feature-story{min-height:520px}.quick-grid>a{min-height:160px}
  .fan-zone__grid{grid-template-columns:1fr;gap:34px;padding:70px 0}.fan-zone__panel{max-width:620px;width:100%}.history-home__grid{grid-template-columns:1fr}.history-home__visual{min-height:360px}.real-gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 280px}.real-gallery__item--1{grid-column:1/-1}
  .bottom-nav{background:rgba(14,15,19,.97);border-color:#24262d;box-shadow:0 -18px 42px rgba(0,0,0,.20)}.bottom-nav a{color:#8e919b}.bottom-nav a.is-active{color:#fff}.bottom-nav a::before{background:#f22647;border-radius:0}.bottom-nav a.is-active .icon{color:#ff3553}
}
@media(max-width:560px){
  .shell{width:calc(100% - 20px)}.sport-hero__inner{padding-top:42px}.sport-hero__copy{padding-top:122px}.sport-hero__kicker{font-size:10px;gap:7px}.sport-hero__kicker-sep{display:none}.sport-hero h1{font-size:58px;line-height:.89}.sport-hero h1 span::after{height:4px;bottom:-7px}.sport-hero__copy>p{font-size:14px;line-height:1.75;margin-top:26px}.sport-hero__actions{display:grid}.sport-hero__proof{display:grid;grid-template-columns:1fr 1fr;gap:8px}.match-command__head{height:56px;padding-inline:16px}.match-command__next{padding:18px 16px 20px}.match-command__meta{font-size:10px}.match-command__meta span{min-height:25px;padding-inline:8px}.match-command__teams{grid-template-columns:1fr 40px 1fr;gap:9px;margin:22px 0 16px}.match-command .club-crest--hero{--crest-size:64px;border-radius:12px}.match-command__teams strong{font-size:12.5px;max-width:120px}.match-command__teams>b{width:36px;height:36px;font-size:10px}.match-command__venue{font-size:10.5px;padding:12px 10px}.match-command__cta{min-height:46px;font-size:12px}.team-monogram{width:58px;height:58px;font-size:17px}.match-command__last{grid-template-columns:auto 1fr;padding:13px 16px}.match-command__last small{display:none}.sport-hero__metrics>a{padding:14px}.sport-hero__metrics strong{font-size:24px}.sport-hero__metrics .icon{width:23px;height:23px}
  .results-center{padding:17px 0 19px}.results-center__head{margin-bottom:11px}.results-center__title h2{font-size:19px}.results-center__icon{width:38px;height:38px}
  .results-center__all{font-size:10px}
  .results-center__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:10px;padding:1px 0 8px;scrollbar-width:none;-ms-overflow-style:none}
  .results-center__track::-webkit-scrollbar{display:none;width:0;height:0}
  .result-tile{flex:0 0 min(82vw,310px);min-height:160px;scroll-snap-align:start;padding:13px}
  .club-crest--result{--crest-size:44px}.result-tile__score strong{font-size:27px}.result-tile__team>strong{font-size:10px}
  .section{padding:56px 0}.section-head--strong{align-items:flex-start}.section-head--strong .section-link{display:none}.section-head--strong>div{padding-right:43px}.section-index{font-size:25px}.section-head--strong h2{font-size:25px}.feature-story{min-height:460px}.feature-story__content{right:18px;left:18px;bottom:20px}.feature-story h3{font-size:29px}.feature-story p{font-size:12px}.portal-stack{grid-template-columns:1fr}.portal-card{min-height:270px}.quick-grid>a{min-height:135px;padding:16px}.quick-grid .icon{top:16px;right:16px}.fan-zone__copy h2{font-size:50px}.fan-zone__copy p{font-size:14px}.fan-zone__grid{padding:58px 0}.fan-zone__numbers strong{font-size:35px}.history-home__visual{min-height:310px}.history-home__timeline>a{grid-template-columns:67px 1fr 18px;padding-inline:14px}.history-home__timeline time{font-size:16px}.real-gallery{grid-template-columns:1fr;grid-template-rows:300px 220px 220px}.real-gallery__item--1{grid-column:auto}.sport-hero::after{bottom:195px;font-size:145px}
}
@media(max-width:390px){.sport-hero h1{font-size:52px}.sport-hero__metrics{grid-template-columns:1fr 1fr}.sport-hero__metrics>a{gap:9px}.sport-hero__metrics strong{font-size:21px}.sport-hero__metrics span{font-size:10px}.feature-story{min-height:420px}}
@media(prefers-reduced-motion:reduce){.sport-hero__media,.fan-zone__media,.live-dot{animation:none}.match-command{transform:none}}

/* HBS Fans FIX9 — richer brand, footer and about experience */
.brand__lockup{display:flex;align-items:baseline;gap:7px}.brand__fans{font-family:"Rubik","Heebo",sans-serif;font-size:10px;font-weight:900;letter-spacing:.14em;color:#ff4963;transform:translateY(-1px)}

/* Rich footer */
.footer--rich{padding:0;background:#090a0d;color:#fff;border-top:1px solid #22242b;position:relative;overflow:hidden}.footer--rich::before{content:"HBS FANS";position:absolute;left:-32px;bottom:40px;font-family:"Rubik",sans-serif;font-size:clamp(110px,18vw,300px);font-weight:900;line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}.footer__glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.footer__glow--1{width:520px;height:520px;right:-220px;top:-300px;background:radial-gradient(circle,rgba(214,20,53,.20),rgba(214,20,53,0) 68%)}.footer__glow--2{width:420px;height:420px;left:-200px;bottom:-240px;background:radial-gradient(circle,rgba(122,0,20,.14),rgba(122,0,20,0) 70%)}.footer__inner{position:relative;z-index:1}.footer__masthead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:76px;padding:78px 0 58px}.footer__identity>p{max-width:690px;margin:28px 0 0;color:#a8abb4;font-size:15px;line-height:1.9}.footer-brand{display:inline-flex;align-items:center;gap:16px;color:#fff}.footer-brand__badge{width:72px;height:72px;display:grid;place-items:center;background:linear-gradient(145deg,#e0193d,#920018);clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%);font-family:"Rubik",sans-serif;font-weight:900;font-size:22px;letter-spacing:-.07em;box-shadow:0 20px 45px rgba(184,0,31,.24),inset 0 0 0 1px rgba(255,255,255,.17)}.footer-brand>span:last-child{display:grid;gap:4px}.footer-brand strong{font-family:"Rubik",sans-serif;font-size:35px;line-height:1;font-weight:900;letter-spacing:-.05em}.footer-brand small{font-size:11px;font-weight:700;color:#8f929b}.footer__principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.footer__principles span{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #292c34;background:#111319;color:#c8cad0;font-size:10px;font-weight:800}.footer__principles .icon{color:#ff3b58}.footer__cta{border-right:3px solid var(--red-2);padding-right:28px;align-self:center}.footer__cta-kicker{font-family:"Rubik",sans-serif;font-size:10px;font-weight:900;letter-spacing:.18em;color:#ff4963}.footer__cta h2{margin:10px 0 12px;color:#fff;font-size:clamp(30px,3.5vw,48px);line-height:.98;letter-spacing:-.05em}.footer__cta p{max-width:510px;margin:0;color:#9da0a9;font-size:12px;line-height:1.75}.footer__cta-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.footer__text-link{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:11px;font-weight:900}.footer__text-link .icon{transition:transform var(--fast)}.footer__text-link:hover .icon{transform:translateX(-3px)}.footer__divider{height:1px;background:#24262d;position:relative}.footer__divider span{position:absolute;right:0;top:-1px;width:105px;height:3px;background:linear-gradient(90deg,var(--red-2),#7a0015)}.footer__links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:46px 0}.footer__column{position:relative;padding-top:22px}.footer__column-index{position:absolute;top:0;right:0;font-family:"Rubik",sans-serif;font-size:10px;font-weight:900;color:#4c4f58}.footer__column h3{margin:0 0 17px;font-size:15px;color:#fff}.footer__column nav{display:grid;gap:10px}.footer__column nav a{width:max-content;color:#9fa2aa;font-size:11px;font-weight:700;transition:color var(--fast),transform var(--fast)}.footer__column nav a:hover{color:#fff;transform:translateX(-3px)}.footer__transparency{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:25px 0;border-top:1px solid #202229;border-bottom:1px solid #202229}.footer__transparency>div{display:flex;gap:13px;align-items:flex-start}.footer__transparency>div>.icon{flex:0 0 auto;width:22px;height:22px;color:#ff3f5c;margin-top:2px}.footer__transparency p{max-width:850px;margin:0;color:#8f929b;font-size:10.5px;line-height:1.8}.footer__transparency p strong{color:#dfe1e6}.footer__transparency>a{display:flex;align-items:center;gap:8px;color:#fff;font-size:10.5px;font-weight:900;white-space:nowrap}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0 32px;color:#71747d;font-size:10px}.footer__copyright{display:flex;align-items:center;gap:10px}.footer__copyright i{width:3px;height:3px;border-radius:50%;background:#4a4d55}.footer__bottom .credit{color:#8f929a;font-size:10px}.footer__bottom .credit .icon{color:#ff3f5c}.footer__bottom .credit strong{color:#fff}

/* About — editorial fan manifesto */
.about-hero{min-height:760px;position:relative;overflow:hidden;background:#090a0d;color:#fff;display:grid;align-items:end}.about-hero__media{position:absolute;inset:0;background-size:cover;background-position:center 42%;transform:scale(1.02);animation:aboutHeroDrift 18s ease-in-out infinite alternate}.about-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,10,.98) 0%,rgba(6,7,10,.86) 43%,rgba(6,7,10,.35) 75%,rgba(6,7,10,.18) 100%),linear-gradient(0deg,rgba(6,7,10,.94),transparent 48%)}.about-hero::after{content:"FANS";position:absolute;left:-40px;bottom:-74px;font-family:"Rubik",sans-serif;font-size:clamp(170px,25vw,410px);font-weight:900;line-height:.75;letter-spacing:-.1em;color:rgba(255,255,255,.028);pointer-events:none}.about-hero__inner{min-height:760px;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:40px;padding:120px 0 86px}.about-hero__copy{max-width:930px}.about-hero__kicker{display:flex;align-items:center;gap:9px;margin-bottom:20px;font-family:"Rubik",sans-serif;font-size:10px;font-weight:900;letter-spacing:.16em;color:#ff526a}.about-hero__kicker i{width:34px;height:2px;background:#ff3553}.about-hero h1{margin:0;color:#fff;font-family:"Rubik",sans-serif;font-size:clamp(60px,8.6vw,126px);line-height:.83;letter-spacing:-.075em}.about-hero h1 span{color:#ff2d4c}.about-hero__copy>p{max-width:820px;margin:31px 0 0;color:#c2c4ca;font-size:18px;line-height:1.9}.about-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn--glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(12px)}.btn--glass:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28)}.about-hero__stamp{width:190px;height:225px;align-self:end;justify-self:end;border:1px solid rgba(255,255,255,.18);background:rgba(8,9,12,.46);backdrop-filter:blur(14px);display:grid;align-content:center;justify-items:center;position:relative;transform:translateY(15px)}.about-hero__stamp::before,.about-hero__stamp::after{content:"";position:absolute;background:#e31d40}.about-hero__stamp::before{width:52px;height:3px;top:18px;right:18px}.about-hero__stamp::after{width:3px;height:52px;bottom:18px;left:18px}.about-hero__stamp strong{font-family:"Rubik",sans-serif;font-size:54px;line-height:.86;letter-spacing:-.08em}.about-hero__stamp span{margin-top:8px;font-family:"Rubik",sans-serif;font-size:19px;font-weight:900;letter-spacing:.18em;color:#ff3c59}.about-hero__stamp small{margin-top:17px;font-size:10px;letter-spacing:.16em;color:#8d9099}.about-hero__credit{position:absolute;z-index:3;left:18px;bottom:14px;color:rgba(255,255,255,.50);font-size:10px}
@keyframes aboutHeroDrift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.06) translate3d(-1.2%,.6%,0)}}
.about-intro{background:#fff}.about-intro__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.about-intro__lead{position:sticky;top:110px}.about-intro__lead h2,.about-world__content h2,.about-independence h2{font-size:clamp(40px,5.1vw,72px);line-height:.96;letter-spacing:-.055em}.about-intro__body{max-width:720px;font-size:18px;line-height:2;color:#42444b}.about-intro__body p{margin:0 0 1.65em}.about-dropcap::first-letter{float:right;font-family:"Rubik",sans-serif;font-size:74px;font-weight:900;line-height:.78;color:var(--red-2);margin:9px 0 0 13px}
.section--dark{background:#121318;color:#fff}.section--dark .section-head--strong{border-color:#2a2d34}.section--dark .section-head h2{color:#fff}.section--dark .section-index{color:#343740}.section--dark .eyebrow{color:#ff4d66}.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #30323a;border-right:1px solid #30323a}.about-value{min-height:330px;padding:30px 26px;position:relative;border-left:1px solid #30323a;border-bottom:1px solid #30323a;overflow:hidden;transition:background var(--regular),transform var(--regular) var(--ease)}.about-value:hover{background:#191b21;transform:translateY(-4px)}.about-value>span{font-family:"Rubik",sans-serif;font-size:10px;font-weight:900;color:#5f626b}.about-value>.icon{width:31px;height:31px;color:#ff3553;margin:45px 0 22px}.about-value h3{font-size:20px;margin:0 0 12px;color:#fff}.about-value p{margin:0;color:#999ca5;font-size:12px;line-height:1.85}.about-value::after{content:"";position:absolute;right:0;bottom:0;width:70px;height:3px;background:#df1739;transform:scaleX(.18);transform-origin:right;transition:transform var(--regular)}.about-value:hover::after{transform:scaleX(1)}
.about-day{background:#f1f2f4}.about-day__rail{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:25px}.about-day__rail::before{content:"";position:absolute;top:61px;right:5%;left:5%;height:1px;background:#cfd2d8}.about-day__rail article{position:relative;padding:0 18px}.about-day__rail time{display:block;min-height:26px;font-family:"Rubik",sans-serif;font-size:11px;font-weight:900;color:#9b9ea6}.about-day__dot{display:block;width:13px;height:13px;border:3px solid #f1f2f4;background:#d91739;box-shadow:0 0 0 1px #d91739;margin:12px 0 25px;position:relative;z-index:2}.about-day__rail h3{margin:0 0 9px;font-size:17px}.about-day__rail p{margin:0;color:#70737b;font-size:11px;line-height:1.75}
.section--soft{background:#eceef1}.about-world__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.about-world__visual{min-height:650px;position:relative;overflow:hidden;background:#111}.about-world__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform 1.2s var(--ease)}.about-world__visual:hover img{transform:scale(1.04)}.about-world__visual::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(5,6,9,.92))}.about-world__visual-copy{position:absolute;z-index:2;right:27px;left:27px;bottom:36px;color:#fff}.about-world__visual-copy span{display:block;margin-bottom:8px;font-family:"Rubik",sans-serif;font-size:10px;font-weight:900;letter-spacing:.18em;color:#ff4963}.about-world__visual-copy strong{display:block;font-family:"Rubik",sans-serif;font-size:clamp(27px,3vw,43px);line-height:1.05;letter-spacing:-.045em}.about-world__visual>a{position:absolute;z-index:3;left:10px;bottom:9px;color:rgba(255,255,255,.45);font-size:10px}.about-world__content h2{margin-bottom:28px}.about-feature-list{display:grid;border-top:1px solid #d1d4da}.about-feature-list>a{min-height:88px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:15px 5px;border-bottom:1px solid #d1d4da;transition:background var(--fast),padding var(--fast)}.about-feature-list>a:hover{background:#fff;padding-inline:14px}.about-feature-list>a>.icon:first-child{color:#d91839}.about-feature-list div{display:grid;gap:3px}.about-feature-list strong{font-size:14px}.about-feature-list span{color:#7a7d85;font-size:10px}
.section--black{background:#08090c;color:#fff}.about-truth__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-truth__copy h2{margin:5px 0 21px;color:#fff;font-size:clamp(44px,5.5vw,77px);line-height:.94;letter-spacing:-.06em}.about-truth__copy>p{color:#9da0a8;font-size:15px;line-height:1.95;max-width:650px}.about-truth__steps{border-top:1px solid #282a31}.about-truth__steps article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #282a31}.about-truth__steps b{font-family:"Rubik",sans-serif;font-size:28px;color:#ef2747}.about-truth__steps strong{font-size:18px}.about-truth__steps p{margin:6px 0 0;color:#8e919a;font-size:11.5px;line-height:1.8}
.about-independence{background:#fff}.about-independence__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.about-independence__text{font-size:16px;line-height:2;color:#41434a}.about-independence__text p{margin:0 0 1.35em}.about-independence__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.about-independence__badges span{padding:8px 11px;background:#f1f2f4;border-right:3px solid #d91839;font-size:10px;font-weight:900;color:#494c54}
.about-product__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.about-product__grid article{min-height:220px;padding:26px;background:#fff;border:1px solid #d9dce1;position:relative;overflow:hidden;transition:transform var(--regular) var(--ease),box-shadow var(--regular)}.about-product__grid article:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(12,13,16,.08)}.about-product__grid .icon{width:28px;height:28px;color:#d91839;margin-bottom:36px}.about-product__grid h3{margin:0 0 9px;font-size:17px}.about-product__grid p{margin:0;color:#777a82;font-size:11px;line-height:1.75}.about-product__grid article::after{content:"HBS";position:absolute;left:-5px;bottom:-18px;font-family:"Rubik",sans-serif;font-size:74px;font-weight:900;letter-spacing:-.1em;color:rgba(12,13,16,.025)}
.about-builder{min-height:700px;position:relative;display:grid;align-items:center;overflow:hidden;background:#090a0d}.about-builder__media{position:absolute;inset:0}.about-builder__media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.about-builder__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.98) 0%,rgba(7,8,11,.88) 45%,rgba(7,8,11,.34) 78%,rgba(7,8,11,.22) 100%)}.about-builder__content{position:relative;z-index:2;color:#fff;padding-block:90px}.about-builder__content h2{max-width:850px;margin:8px 0 21px;color:#fff;font-size:clamp(43px,5.7vw,78px);line-height:.95;letter-spacing:-.06em}.about-builder__content>p{max-width:720px;color:#b3b6be;font-size:15px;line-height:1.95}.about-builder__line{display:block;width:90px;height:4px;background:#e51f41;margin-bottom:26px}.about-builder__signature{display:inline-grid;gap:2px;margin-top:28px;padding:14px 18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}.about-builder__signature small{font-size:10px;color:#93969f}.about-builder__signature strong{font-family:"Rubik",sans-serif;font-size:19px}.section--red{background:linear-gradient(125deg,#b0001e,#de173a);color:#fff}.about-final__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.about-final span{font-family:"Rubik",sans-serif;font-size:10px;font-weight:900;letter-spacing:.2em;color:rgba(255,255,255,.72)}.about-final h2{margin:8px 0 0;color:#fff;font-size:clamp(36px,4.4vw,64px);line-height:.97;letter-spacing:-.055em}.about-final__actions{display:flex;gap:9px;flex:0 0 auto}.btn--white{background:#fff;color:#9f001b;border-color:#fff}.btn--white:hover{background:#f4f4f5}.btn--dark{background:#15161b;color:#fff;border-color:#15161b}.btn--dark:hover{background:#050609}

@media(max-width:1040px){.footer__masthead{grid-template-columns:1fr;gap:38px}.footer__cta{max-width:700px}.about-values__grid{grid-template-columns:1fr 1fr}.about-day__rail{grid-template-columns:repeat(3,1fr);gap:32px 0}.about-day__rail::before{display:none}.about-day__dot{margin-bottom:15px}.about-world__grid,.about-truth__grid,.about-independence__grid{grid-template-columns:1fr;gap:45px}.about-world__visual{min-height:520px}.about-product__grid{grid-template-columns:1fr 1fr}.about-intro__grid{gap:48px}}
@media(max-width:900px){.brand__fans{font-size:10px}.footer--rich{padding-bottom:86px}.footer__masthead{padding:56px 0 42px}.footer__links-grid{grid-template-columns:1fr 1fr}.footer__transparency{grid-template-columns:1fr}.footer__bottom{align-items:flex-start;flex-direction:column}.about-hero{min-height:680px}.about-hero__inner{min-height:680px;grid-template-columns:1fr;padding:90px 0 60px}.about-hero__stamp{display:none}.about-hero__shade{background:linear-gradient(0deg,rgba(6,7,10,.98) 0%,rgba(6,7,10,.85) 58%,rgba(6,7,10,.46) 100%)}.about-hero__copy{padding-top:145px}.about-hero h1{font-size:clamp(58px,13vw,92px)}.about-hero__copy>p{font-size:15px}.about-intro__grid{grid-template-columns:1fr}.about-intro__lead{position:static}.about-day__rail{grid-template-columns:1fr 1fr}.about-builder__shade{background:linear-gradient(0deg,rgba(7,8,11,.98),rgba(7,8,11,.68))}.about-builder__content{padding-block:75px}.about-final__inner{align-items:flex-start;flex-direction:column}.about-final__actions{width:100%}}
@media(max-width:620px){.footer-brand__badge{width:58px;height:58px;font-size:18px}.footer-brand strong{font-size:28px}.footer__identity>p{font-size:13px}.footer__cta{padding-right:18px}.footer__cta h2{font-size:32px}.footer__cta-actions{align-items:flex-start;flex-direction:column}.footer__links-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer__transparency>a{white-space:normal}.footer__copyright{flex-wrap:wrap}.about-hero{min-height:650px}.about-hero__inner{min-height:650px;padding-bottom:46px}.about-hero__copy{padding-top:125px}.about-hero h1{font-size:55px}.about-hero__copy>p{font-size:13px;line-height:1.8}.about-hero__actions{display:grid}.about-hero__credit{display:none}.about-intro__lead h2,.about-world__content h2,.about-independence h2{font-size:39px}.about-intro__body{font-size:15px}.about-values__grid{grid-template-columns:1fr}.about-value{min-height:260px}.about-value>.icon{margin-top:28px}.about-day__rail{grid-template-columns:1fr}.about-day__rail article{padding:14px 0;border-bottom:1px solid #d3d6db}.about-day__dot{display:none}.about-world__visual{min-height:430px}.about-world__visual-copy{right:18px;left:18px;bottom:28px}.about-world__visual-copy strong{font-size:27px}.about-truth__copy h2{font-size:43px}.about-truth__steps article{grid-template-columns:48px 1fr}.about-product__grid{grid-template-columns:1fr}.about-product__grid article{min-height:180px}.about-builder{min-height:630px}.about-builder__content h2{font-size:42px}.about-builder__content>p{font-size:13px}.about-final__actions{display:grid}.about-final__actions .btn{width:100%}}
@media(max-width:900px){.topbar .brand__text{display:grid}.topbar .brand__sub{display:none}.topbar .brand__mark{font-size:18px}.topbar .brand__fans{font-size:10px}.topbar .brand__lockup{gap:5px}.topbar .brand__emblem{width:39px;height:39px}.topbar .brand__emblem b{font-size:14px}}
@media(max-width:390px){.topbar .brand__emblem{display:none}.topbar .brand__mark{font-size:20px}.topbar .brand__fans{font-size:10px}}

/* =========================================================
   HBS FANS FIX10 — icon system, club identities, legal center
   ========================================================= */
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon{vertical-align:middle}
.btn .icon,.back .icon,.eyebrow .icon,.badge .icon,.section-link .icon,.source-link .icon,.legal-inline-link .icon,.auth-links .icon,.auth-back .icon{margin-inline-end:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.back--icon{display:inline-flex;align-items:center;gap:7px}
.back--icon .icon{margin:0}
.empty .icon{margin-inline-end:7px;color:var(--red)}
.panel>h2,.panel>h3,.comments>h2,.result-group>h3,.community-create>h3,.community-rules>h3,.source-card>h3{display:flex;align-items:center;gap:9px}
.panel>h2>.icon,.panel>h3>.icon,.comments>h2>.icon,.result-group>h3>.icon,.community-create>h3>.icon,.community-rules>h3>.icon,.source-card>h3>.icon{color:var(--red)}
.auth-card__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(145deg,#c60025,#9d001b);color:#fff;border-radius:8px;box-shadow:0 14px 34px rgba(180,0,32,.22)}
.auth-card__icon .icon{width:25px;height:25px}
.auth-links a,.auth-back{display:inline-flex;align-items:center;gap:5px}
.search-results .result-group h3{font-size:15px}
.result-group>a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.notification--icon{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:13px;align-items:center}
.notification--icon>div{display:grid;gap:3px}
.notification__icon,.simple-row__icon{width:38px;height:38px;display:grid;place-items:center;background:#f3f4f6;color:#ba0021;border:1px solid #e2e4e8;border-radius:7px}
.simple-row--icon{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:12px;align-items:center}
.simple-row--club{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}
.post__meta{display:flex;align-items:center;gap:6px}
.post__actions{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin-top:20px}
.report-box>summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:800}
.comment>strong{display:flex;align-items:center;gap:5px}
.community-rules>a{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--red);font-weight:800}
.admin-links--icons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.admin-links--icons>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);background:#fff;min-height:82px;font-weight:900;transition:transform var(--regular) var(--ease),border-color var(--fast),box-shadow var(--regular)}
.admin-links--icons>a>.icon:first-child{width:24px;height:24px;color:var(--red)}
.admin-links--icons>a:hover{transform:translateY(-3px);border-color:rgba(180,0,32,.28);box-shadow:0 16px 36px rgba(15,17,22,.08)}
.data-table td strong{display:flex;align-items:center;gap:6px}

/* Club crests — real badge image with graceful initials fallback */
.club-crest{--crest-size:62px;width:var(--crest-size);height:var(--crest-size);position:relative;display:grid;place-items:center;flex:0 0 var(--crest-size);background:linear-gradient(145deg,#fff,#f2f3f6);border:1px solid #dfe1e6;border-radius:12px;box-shadow:0 8px 20px rgba(10,12,16,.08);overflow:hidden}
.club-crest img{position:absolute;z-index:2;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);object-fit:contain;display:block}
.club-crest i{position:relative;z-index:1;font-family:"Rubik",sans-serif;font-style:normal;font-weight:900;font-size:16px;color:#8b8f98;letter-spacing:-.04em}
.club-crest--tiny{--crest-size:30px;border-radius:6px;box-shadow:none}.club-crest--tiny img{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}.club-crest--tiny i{font-size:10px}
.club-crest--large{--crest-size:82px}.club-crest--large img{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px)}
.club-crest--xl{--crest-size:116px;border-radius:16px}.club-crest--xl img{inset:11px;width:calc(100% - 22px);height:calc(100% - 22px)}.club-crest--xl i{font-size:23px}
.club-crest--credit{--crest-size:68px;border-radius:10px}.club-crest.is-fallback img{display:none}

.matches-hero{position:relative;overflow:hidden}.matches-hero::after{content:"MATCH CENTER";position:absolute;left:-8px;bottom:-24px;font:900 clamp(64px,10vw,150px)/.8 "Rubik",sans-serif;letter-spacing:-.07em;color:rgba(180,0,32,.035);pointer-events:none;direction:ltr}
.fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fixture-card{display:grid;background:#fff;border:1px solid #dfe1e5;min-height:300px;overflow:hidden;position:relative;transition:transform var(--regular) var(--ease),box-shadow var(--regular),border-color var(--fast)}
.fixture-card::before{content:"";height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#8d0017,#e32243);transform:scaleX(.22);transform-origin:right;transition:transform var(--regular) var(--ease)}
.fixture-card:hover{transform:translateY(-5px);border-color:rgba(180,0,32,.25);box-shadow:0 24px 55px rgba(14,16,21,.1)}.fixture-card:hover::before{transform:scaleX(1)}
.fixture-card__top,.fixture-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 19px;color:#6f737c;font-size:10px;font-weight:700}
.fixture-card__top{border-bottom:1px solid #eceef1}.fixture-card__bottom{border-top:1px solid #eceef1;margin-top:auto}
.fixture-card__competition,.fixture-card__bottom>span,.fixture-card__link{display:flex;align-items:center;gap:6px}.fixture-card__competition{color:#b10020;font-weight:900}.fixture-card__link{color:#15171c;font-weight:900}
.fixture-card__teams{display:grid;grid-template-columns:1fr 70px 1fr;gap:18px;align-items:center;padding:30px 24px;text-align:center;direction:rtl}
.fixture-club{display:grid;place-items:center;gap:13px;min-width:0}.fixture-club strong{font-family:"Rubik",sans-serif;font-size:15px;line-height:1.25}
.fixture-card__versus{display:grid;place-items:center;gap:7px}.fixture-card__versus>span{font:900 18px/1 "Rubik",sans-serif;color:#1d1f25}.fixture-card__versus small{padding:4px 7px;background:#f1f2f4;color:#777b84;font-size:10px;font-weight:900}
.fixture-card__teams--score{grid-template-columns:1fr 115px 1fr}.fixture-score{display:flex;align-items:center;justify-content:center;gap:10px;direction:ltr}.fixture-score strong{font:900 38px/1 "Rubik",sans-serif}.fixture-score span{color:#b40020;font:900 22px/1 "Rubik",sans-serif}
.fixture-card--finished{min-height:280px}.fixture-grid--past .club-crest{--crest-size:66px}

.match-detail-hero{background:radial-gradient(circle at 14% 20%,rgba(218,20,53,.24),transparent 30%),linear-gradient(130deg,#090a0d,#17191f);color:#fff;padding:44px 0 54px;overflow:hidden;position:relative}.match-detail-hero::after{content:"HBS FANS";position:absolute;left:-5px;bottom:-28px;font:900 clamp(80px,15vw,210px)/.8 "Rubik",sans-serif;color:rgba(255,255,255,.025);letter-spacing:-.09em;direction:ltr}
.match-detail-hero .back{color:#c6c8ce}.match-detail-hero__meta{display:flex;gap:11px;align-items:center;justify-content:center;color:#bfc1c8;font-size:10px;font-weight:800;letter-spacing:.04em}.match-detail-hero__meta i{width:4px;height:4px;background:#df1a3b;border-radius:50%}
.match-detail-scoreboard{position:relative;z-index:2;display:grid;grid-template-columns:1fr 220px 1fr;gap:45px;align-items:center;max-width:980px;margin:32px auto 0}.match-detail-club{display:grid;place-items:center;text-align:center;gap:13px}.match-detail-club h1{margin:0;color:#fff;font-size:clamp(18px,2.2vw,28px)}.match-detail-club small{font-size:10px;color:#8f929b;font-weight:800}
.match-detail-center{display:grid;place-items:center;text-align:center;gap:12px}.match-detail-score{display:flex;align-items:center;gap:14px;direction:ltr}.match-detail-score strong{font:900 clamp(45px,6vw,72px)/1 "Rubik",sans-serif;color:#fff}.match-detail-score span,.match-detail-vs{font:900 24px/1 "Rubik",sans-serif;color:#e32142}.match-detail-vs{font-size:48px}.match-detail-center time,.match-detail-center>span{display:flex;align-items:center;gap:6px;color:#a8abb3;font-size:10px;font-weight:700}
.match-info-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.match-info-card{padding:24px;background:#fff;border:1px solid var(--line)}.match-info-card h2{display:flex;gap:9px;align-items:center;margin-top:0}.match-info-card h2 .icon{color:var(--red)}
.result-club{display:inline-flex;align-items:center;gap:7px}.result-club .club-crest{background:#fff}

/* Media/logo credits */
.media-credit-hero .eyebrow{display:flex;align-items:center;gap:6px}.club-credit-intro{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:start;padding:22px 24px;margin-bottom:16px;background:#0d0f14;color:#fff;border-right:4px solid #df1739}.club-credit-intro>.icon{width:28px;height:28px;color:#ef3150}.club-credit-intro strong{font-size:16px}.club-credit-intro p{margin:6px 0 0;color:#aeb1b9;font-size:11px;line-height:1.8}
.club-credit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.club-credit-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;min-height:102px;padding:15px;background:#fff;border:1px solid #dfe1e5;transition:transform var(--regular) var(--ease),box-shadow var(--regular),border-color var(--fast)}.club-credit-card:hover{transform:translateY(-3px);border-color:rgba(180,0,32,.22);box-shadow:0 16px 34px rgba(15,17,22,.07)}.club-credit-card>div{display:grid;gap:3px}.club-credit-card strong{font-size:12px}.club-credit-card span{font-size:10px;color:#898d95}.club-credit-card a{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:900;color:#b40020;margin-top:3px}.media-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.media-legal-grid>div{padding:20px;border:1px solid #dfe1e5;background:#f7f8fa}.media-legal-grid .icon{color:#bd0021;margin-bottom:15px}.media-legal-grid strong{display:block;font-size:14px}.media-legal-grid p{margin:6px 0 0;color:#737780;font-size:10px;line-height:1.75}

/* Legal / terms center */
.legal-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 22%,rgba(229,31,65,.23),transparent 28%),linear-gradient(135deg,#090a0e 0%,#15171d 55%,#20030a 100%);color:#fff}.legal-hero__mesh{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:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.legal-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) .75fr;gap:70px;align-items:end;min-height:510px;padding-block:86px 66px}.legal-hero__copy{max-width:780px}.legal-hero .eyebrow{display:flex;align-items:center;gap:7px}.legal-hero h1{margin:10px 0 20px;font:900 clamp(58px,7vw,104px)/.86 "Rubik",sans-serif;letter-spacing:-.07em;color:#fff}.legal-hero h1 span{color:#f2284a}.legal-hero__copy>p{max-width:730px;margin:0;color:#b5b8c1;font-size:15px;line-height:1.9}.legal-hero__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:29px}.legal-hero__meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);font-size:10px;font-weight:900;color:#d5d7dc;backdrop-filter:blur(8px)}
.legal-hero__card{padding:25px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);backdrop-filter:blur(14px);box-shadow:0 30px 70px rgba(0,0,0,.24)}.legal-hero__card>.icon{width:28px;height:28px;color:#ef3150;margin-bottom:23px}.legal-hero__card strong{display:block;font-size:17px}.legal-hero__card p{color:#adb0b8;font-size:11px;line-height:1.8}.legal-hero__card a{display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:900;font-size:10px;margin-top:7px}
.legal-layout{background:#f7f7f8}.legal-layout__grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start}.legal-toc{position:sticky;top:95px;background:#0d0f13;color:#fff;border-top:3px solid #d71838;max-height:calc(100vh - 125px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.legal-toc__head{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:18px;border-bottom:1px solid #292b31}.legal-toc__head>.icon{color:#e51c3e}.legal-toc__head strong{display:block}.legal-toc__head span{display:block;color:#858891;font-size:10px;margin-top:2px}.legal-toc nav{display:grid}.legal-toc nav a{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:9px 15px;border-bottom:1px solid #202229;color:#a9acb4;font-size:10px;line-height:1.35;transition:background var(--fast),color var(--fast),padding var(--fast)}.legal-toc nav a b{font-family:"Rubik",sans-serif;color:#5f626c;font-size:10px}.legal-toc nav a:hover{background:#171920;color:#fff;padding-right:19px}.legal-toc nav a:hover b{color:#ef3150}
.legal-content{display:grid;gap:10px;min-width:0}.legal-intro,.legal-final-note{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:22px 24px;background:#fff;border:1px solid #dfe1e5;border-right:4px solid #c90024}.legal-intro>.icon,.legal-final-note>.icon{width:25px;height:25px;color:#bd0021}.legal-intro strong,.legal-final-note strong{font-size:14px}.legal-intro p,.legal-final-note p{margin:5px 0 0;color:#6e727b;font-size:10.5px;line-height:1.75}
.legal-section{scroll-margin-top:105px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:28px 30px;background:#fff;border:1px solid #dfe1e5;position:relative;overflow:hidden}.legal-section::after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:#e5e6e9;transition:background var(--fast)}.legal-section:hover::after{background:#c90024}.legal-section__number{font:900 28px/1 "Rubik",sans-serif;color:#d3d5da;letter-spacing:-.05em}.legal-section h2{margin:0 0 12px;font-size:21px;letter-spacing:-.02em}.legal-section p{margin:0 0 11px;color:#4f535c;font-size:12px;line-height:1.95}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:9px 0 0;padding:0 19px 0 0;color:#4f535c;font-size:11.5px;line-height:1.9}.legal-section li{margin:5px 0}.legal-section strong{color:#17191e}.legal-section--accent{background:linear-gradient(135deg,#fff,#fff6f7);border-color:#efcdd3}.legal-section--warning{background:#fffaf2;border-color:#ead9bb}.legal-section--warning::after{background:#d8931c}.legal-section--brand{background:#0d0f13;color:#fff;border-color:#0d0f13}.legal-section--brand::after{background:#e31a3d}.legal-section--brand .legal-section__number{color:#4a4d56}.legal-section--brand h2,.legal-section--brand strong{color:#fff}.legal-section--brand p{color:#adb0b8}.legal-inline-link{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#c30023;font-weight:900;font-size:10px}.legal-section--brand .legal-inline-link{color:#ff4561}
.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.legal-summary>div{padding:22px;background:#fff;border:1px solid #dfe1e5}.legal-summary .icon{color:#c10022;margin-bottom:20px}.legal-summary strong{display:block;font-size:14px}.legal-summary span{display:block;margin-top:5px;color:#777b84;font-size:10px;line-height:1.65}.legal-final-note{margin-top:10px;background:#181a20;color:#fff;border-color:#181a20;border-right-color:#ed2143}.legal-final-note>.icon{color:#f13654}.legal-final-note strong{color:#fff}.legal-final-note p{color:#a6a9b1}

@media(max-width:1050px){.club-credit-grid{grid-template-columns:repeat(3,1fr)}.legal-layout__grid{grid-template-columns:220px minmax(0,1fr)}.legal-hero__inner{gap:40px}.fixture-grid{grid-template-columns:1fr}.admin-links--icons{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.match-detail-scoreboard{grid-template-columns:1fr 150px 1fr;gap:18px}.club-crest--xl{--crest-size:90px}.legal-hero__inner{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:70px 50px}.legal-hero__card{max-width:650px}.legal-layout__grid{grid-template-columns:1fr}.legal-toc{position:relative;top:auto;max-height:none}.legal-toc nav{grid-template-columns:repeat(2,1fr)}.club-credit-grid{grid-template-columns:repeat(2,1fr)}.media-legal-grid{grid-template-columns:1fr}.match-info-grid{grid-template-columns:1fr}}
@media(max-width:620px){.fixture-card__teams{grid-template-columns:1fr 52px 1fr;gap:8px;padding:25px 13px}.fixture-card__teams--score{grid-template-columns:1fr 82px 1fr}.club-crest--large{--crest-size:65px}.fixture-club strong{font-size:11px}.fixture-score strong{font-size:30px}.fixture-card__top,.fixture-card__bottom{padding:13px;font-size:10px}.fixture-card__bottom{align-items:flex-start;flex-direction:column}.match-detail-hero{padding-top:28px}.match-detail-scoreboard{grid-template-columns:1fr 78px 1fr;gap:9px}.club-crest--xl{--crest-size:68px;border-radius:11px}.match-detail-club h1{font-size:11px}.match-detail-score strong{font-size:38px}.match-detail-vs{font-size:28px}.match-detail-center time{font-size:10px}.club-credit-grid{grid-template-columns:1fr}.club-credit-card{min-height:90px}.legal-hero h1{font-size:52px}.legal-hero__copy>p{font-size:12.5px}.legal-hero__meta{display:grid}.legal-toc nav{grid-template-columns:1fr}.legal-section{grid-template-columns:45px 1fr;gap:13px;padding:22px 18px}.legal-section__number{font-size:21px}.legal-section h2{font-size:18px}.legal-section p,.legal-section ul{font-size:11px;line-height:1.82}.legal-summary{grid-template-columns:1fr}.legal-intro,.legal-final-note{grid-template-columns:30px 1fr;padding:18px}.admin-links--icons{grid-template-columns:1fr}.notification--icon{grid-template-columns:40px minmax(0,1fr) 18px}.simple-row--icon{grid-template-columns:34px minmax(0,1fr) auto}.simple-row--icon>.icon:last-child{display:none}}
.prose h2>.icon{width:21px;height:21px;color:var(--red);margin-inline-end:7px;vertical-align:-4px}.data-stamp{display:inline-flex;align-items:center;gap:6px}.eyebrow{align-items:center}.eyebrow:has(.icon){display:inline-flex;gap:6px}.source-note{display:flex;align-items:center;gap:7px}.source-note .icon+span>.icon{margin-inline-end:4px}
.panel-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.panel-title__icon{width:42px;height:42px;display:grid;place-items:center;background:#f4f5f7;border:1px solid #e1e3e7;color:#ba0021;border-radius:8px}.panel-title h2,.panel-title h3{margin:2px 0 0}.panel-title .eyebrow{margin:0}.source--rich{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:8px;align-items:center;padding:12px 13px;background:#f5f6f8;border-right:3px solid #c30023;font-size:10px}.source--rich>a,.source--rich span a{font-weight:900}.match-side-panel>p{color:#686c75;line-height:1.8}.article-source a{display:inline-flex;align-items:center;gap:5px}.license-card a{display:inline-flex;align-items:center;gap:5px}


/* =========================================================
   HBS FANS FIX13 — privacy palette + correct scrollbar scope
   ========================================================= */
/* The browser/page scrollbar stays visible. */
html{overflow-y:scroll;scrollbar-width:auto;scrollbar-color:#b70722 #ececef}
body{overflow-y:visible}
html::-webkit-scrollbar{width:11px;height:11px}
html::-webkit-scrollbar-track{background:#ececef}
html::-webkit-scrollbar-thumb{background:#b70722;border:2px solid #ececef;border-radius:0}
html::-webkit-scrollbar-thumb:hover{background:#df1739}

/* Only inner horizontal/boxed scrollers hide their visual scrollbar. Scrolling itself remains enabled. */
.table-wrap,.results-center__track,.legal-toc{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.table-wrap::-webkit-scrollbar,.results-center__track::-webkit-scrollbar,.legal-toc::-webkit-scrollbar{width:0;height:0;display:none;background:transparent}

/* Privacy is intentionally red / black / white only. No blue/cyan accent layer. */
.privacy-page{background:#f7f7f8;color:#141417}
.privacy-page .policy-hero--privacy{
  background:
    radial-gradient(circle at 14% 22%,rgba(220,25,58,.30),transparent 30%),
    radial-gradient(circle at 88% 80%,rgba(255,255,255,.045),transparent 24%),
    linear-gradient(135deg,#08090c 0%,#15161b 56%,#250209 100%);
}
.privacy-page .policy-hero--privacy h1 span{color:#ff3f5c}
.privacy-page .policy-hero--privacy .legal-hero__card>.icon{color:#ff4963}
.privacy-page .policy-hero--privacy .eyebrow{color:#fff}
.privacy-page .policy-layout{background:#f7f7f8}
.privacy-page .legal-toc{background:#0d0f13;border-top-color:#d7193f;scrollbar-width:none!important;-ms-overflow-style:none!important}
.privacy-page .legal-toc::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.privacy-page .legal-toc__head>.icon{color:#e51c3e}
.privacy-page .legal-toc nav a:hover b{color:#ef3150}
.privacy-page .policy-highlights>div,.privacy-page .legal-intro,.privacy-page .legal-section,.privacy-page .legal-summary>div{background:#fff;border-color:#dedfe3}
.privacy-page .policy-highlights .icon,.privacy-page .legal-intro>.icon,.privacy-page .policy-summary .icon{color:#bd0021}
.privacy-page .policy-highlights>div:hover{border-color:rgba(190,0,34,.24);box-shadow:0 16px 34px rgba(15,17,22,.07)}
.privacy-page .legal-section::after{background:#e5e6e9}
.privacy-page .legal-section:hover::after{background:#c90024}
.privacy-page .legal-section--accent{background:linear-gradient(135deg,#fff 0%,#fff5f7 100%);border-color:#efcdd3}
.privacy-page .legal-section--accent::after{background:#d7193f}
.privacy-page .legal-section--warning{background:#fffaf2;border-color:#ead9bb}
.privacy-page .legal-section--brand{background:#0d0f13;color:#fff;border-color:#0d0f13}
.privacy-page .legal-section--brand::after{background:#e31a3d}
.privacy-page .legal-inline-link{color:#c30023}
.privacy-page .legal-final-note{background:#181a20;border-color:#181a20;border-right-color:#ed2143}

@media(max-width:850px){
  .privacy-page .legal-toc{max-height:none;overflow:visible}
}


/* =========================================================
   HBS FANS FIX14 — premium solid iconography + cinematic sticky header
   Font Awesome Free solid glyphs are embedded locally as SVG symbols.
   ========================================================= */
html{scroll-padding-top:82px}
body{padding-top:var(--header-h)}

/* Real solid icon system — no hand-drawn outline iconography */
.svg-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.icon{fill:currentColor!important;stroke:none!important;stroke-width:0!important;shape-rendering:geometricPrecision;filter:drop-shadow(0 2px 5px rgba(0,0,0,.06))}
.icon use{fill:currentColor!important;stroke:none!important}
.icon-btn .icon,.nav-toggle .icon,.account .icon{filter:drop-shadow(0 3px 8px rgba(0,0,0,.22))}
.icon-btn:hover .icon,.btn:hover .icon,.section-link:hover .icon,.back:hover .icon{transform:translateY(-1px) scale(1.06)}
.auth-card__icon .icon,.portal-card__icon .icon,.notification__icon .icon,.simple-row__icon .icon{filter:drop-shadow(0 5px 10px rgba(0,0,0,.16))}

/* Header geometry — FIX15: solid black header, fixed + animated shrink */
.topbar{
  position:fixed!important;
  top:0;right:0;left:0;
  z-index:1800;
  height:auto;
  background:#070708!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.34)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible;
  isolation:isolate;
  transition:background .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease),transform .45s var(--ease);
}
.topbar::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(201,0,36,.10),transparent 22%,transparent 78%,rgba(201,0,36,.06));
  opacity:.62;transition:opacity .5s var(--ease);
}
.topbar::after{
  content:"";position:absolute;right:-45%;top:0;width:42%;height:100%;pointer-events:none;opacity:0;
  background:linear-gradient(105deg,transparent 0%,rgba(255,35,70,.00) 14%,rgba(255,35,70,.28) 43%,rgba(255,255,255,.18) 51%,rgba(255,35,70,.14) 58%,transparent 82%);
  filter:blur(1px);transform:skewX(-18deg);z-index:4;
}

.topbar__inner{
  height:98px!important;
  gap:30px!important;
  transition:height .52s var(--ease),gap .52s var(--ease),padding .52s var(--ease);
}
.topbar.is-scrolled{
  background:#050506!important;
  border-color:rgba(255,255,255,.07)!important;
  box-shadow:0 11px 32px rgba(0,0,0,.42),0 1px 0 rgba(198,0,36,.12)!important;
}
.topbar.is-scrolled .topbar__inner{height:68px!important;gap:22px!important}

/* Brand image — exact user-supplied square HBS Fans logo */
.brand--image{height:78px;min-width:78px;display:flex;align-items:center;position:relative;overflow:visible;transition:height .52s var(--ease),transform .4s var(--ease)}
.brand__logo-shell{position:relative;display:block;width:74px;height:74px;overflow:visible;isolation:isolate;filter:drop-shadow(0 8px 18px rgba(215,0,40,.20));transition:width .52s var(--ease),height .52s var(--ease),filter .4s var(--ease),transform .4s var(--ease)}
.brand__logo{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transform:translateZ(0);transition:transform .55s var(--ease),filter .55s var(--ease)}
.brand__logo-shine{position:absolute;inset:-15%;left:-55%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);mix-blend-mode:screen;opacity:0;pointer-events:none}
.brand--image:hover .brand__logo{transform:scale(1.045);filter:brightness(1.08) saturate(1.05)}
.brand--image:hover .brand__logo-shell{filter:drop-shadow(0 10px 24px rgba(226,12,49,.28))}
.brand--image:hover .brand__logo-shine{animation:hbsLogoShine .72s var(--ease) both}
.topbar.is-scrolled .brand--image{height:54px;min-width:54px}
.topbar.is-scrolled .brand__logo-shell{width:52px;height:52px;filter:drop-shadow(0 6px 14px rgba(215,0,40,.18))}
@keyframes hbsLogoShine{0%{left:-55%;opacity:0}18%{opacity:.78}100%{left:122%;opacity:0}}

/* Main navigation — glass black, premium active state */
.nav{gap:5px!important;align-self:stretch}
.nav a{display:flex;align-items:center;position:relative;padding:0 11px!important;color:rgba(255,255,255,.76)!important;font-size:13px;font-weight:800;letter-spacing:-.01em;transition:color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease),text-shadow .22s var(--ease)}
.nav a::after{right:10px!important;left:10px!important;bottom:18px!important;height:2px!important;border-radius:0!important;background:linear-gradient(90deg,transparent,#ff2147 18%,#ff4967 82%,transparent)!important;box-shadow:0 0 13px rgba(255,31,70,.65);transform:scaleX(0)!important}
.topbar.is-scrolled .nav a::after{bottom:10px!important}
.nav a:hover{color:#fff!important;background:rgba(255,255,255,.045);text-shadow:0 0 16px rgba(255,255,255,.14)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1)!important}
.nav a.is-active{color:#fff!important;background:linear-gradient(180deg,rgba(197,0,35,.09),rgba(197,0,35,.025));text-shadow:0 0 18px rgba(255,255,255,.14)}
.nav a.is-active::before{content:"";position:absolute;inset:18px 5px;border:1px solid rgba(255,48,80,.10);opacity:.8;pointer-events:none;animation:hbsActivePulse 2.8s ease-in-out infinite}
.topbar.is-scrolled .nav a.is-active::before{inset:10px 5px}
@keyframes hbsActivePulse{0%,100%{opacity:.26;box-shadow:0 0 0 rgba(205,0,38,0)}50%{opacity:.72;box-shadow:0 0 20px rgba(205,0,38,.10)}}

.actions{gap:8px!important}
.icon-btn,.account,.nav-toggle{
  color:#fff!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(10px);
}
.icon-btn{width:44px;height:44px;border-radius:8px!important}
.icon-btn:hover,.account:hover,.nav-toggle:hover{background:rgba(202,0,37,.19)!important;border-color:rgba(255,46,78,.30)!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 20px rgba(201,0,37,.10)!important}
.account{min-height:44px;padding-inline:12px!important;border-radius:8px!important}
.topbar.is-scrolled .icon-btn{width:40px;height:40px}
.topbar.is-scrolled .account{min-height:40px}

/* page transition: the header ignites before internal navigation */

@media(max-width:1100px){
  .brand__logo-shell{width:68px;height:68px}.brand--image{min-width:68px}.nav a{padding-inline:8px!important;font-size:12px}
  .topbar.is-scrolled .brand__logo-shell{width:50px;height:50px}.topbar.is-scrolled .brand--image{min-width:50px}
}
@media(max-width:900px){
  :root{--header-h:86px}
  body{padding-top:86px}
  .topbar__inner{height:86px!important;padding-inline:0;gap:12px!important}
  .topbar.is-scrolled .topbar__inner{height:64px!important;gap:9px!important}
  .brand--image{height:64px;min-width:58px;margin-left:auto!important}
  .brand__logo-shell{width:58px;height:58px;max-width:none}
  .topbar.is-scrolled .brand--image{height:48px;min-width:44px}
  .topbar.is-scrolled .brand__logo-shell{width:44px;height:44px}
  .nav{
    position:fixed!important;top:86px!important;right:14px!important;left:14px!important;bottom:auto!important;
    max-height:calc(100vh - 108px);overflow:auto;padding:10px!important;display:none!important;
    background:#08090b!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important;
    box-shadow:0 28px 70px rgba(0,0,0,.46)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .topbar.is-scrolled .nav{top:64px!important}
  .nav.is-open{display:grid!important;animation:hbsMobileMenu .28s var(--ease) both}
  .nav a{min-height:48px;padding:0 14px!important;border-radius:6px!important;border-bottom:1px solid rgba(255,255,255,.055)}
  .nav a::after{right:14px!important;left:auto!important;bottom:8px!important;width:34px!important}
  .nav a.is-active::before{inset:6px!important}
  .nav-toggle{display:grid!important;width:42px;height:42px;border-radius:8px!important}
  @keyframes hbsMobileMenu{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
}
@media(max-width:520px){
  .brand__logo-shell{width:54px;height:54px;max-width:none}.brand--image{min-width:54px}
  .topbar.is-scrolled .brand__logo-shell{width:42px;height:42px}.topbar.is-scrolled .brand--image{min-width:42px}
  .actions{gap:5px!important}.icon-btn{width:40px;height:40px}.account{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .topbar,.topbar__inner,.brand__logo-shell,.brand__logo,.nav a,.icon{transition:none!important}
  .topbar::after,.brand__logo,.brand__logo-shine,.nav a.is-active::before{animation:none!important}
}

/* =========================================================
   HBS FANS V16 — FAN CLUB / DISCOVERY / CONTROL ROOM
   ========================================================= */

/* keep the approved solid-black FIX15 header while fitting the richer portal nav */
@media(min-width:901px){
  .topbar__inner{gap:20px!important}
  .nav{gap:2px!important}
  .nav a{padding-inline:8px!important;font-size:12px!important}
  .actions{margin-inline-start:auto}
}
.icon-btn--admin{background:linear-gradient(180deg,rgba(201,0,37,.28),rgba(80,0,14,.26))!important;border-color:rgba(255,45,78,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(201,0,37,.12)!important}

/* Shared rich utilities */
.section--soft{background:#f5f6f8}
.section--dark{background:#090a0d;color:#fff;position:relative;overflow:hidden}
.section--dark::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(205,0,38,.14),transparent 34%),linear-gradient(120deg,transparent 0 68%,rgba(255,255,255,.025) 68% 69%,transparent 69%);pointer-events:none}
.section--dark>.shell{position:relative;z-index:1}
.section-head--light h2,.club-section-head--light h2{color:#fff}.section-head--light .eyebrow,.club-section-head--light .eyebrow{color:#ff4967}
.mt-lg{margin-top:30px}.mt-xl{margin-top:44px}
.btn[disabled]{opacity:.48;cursor:not-allowed;filter:grayscale(.2)}
.btn--wide{width:100%;justify-content:center}
.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border:1px solid #dfe2e7;border-radius:5px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#f5f6f8;color:#4a4f58}
.status-pill--ok,.status-pill--active{border-color:#b8e7c5;background:#eefbf2;color:#126b32}.status-pill--warning,.status-pill--blocked{border-color:#f2d49b;background:#fff8e9;color:#8a5a00}.status-pill--error,.status-pill--suspended{border-color:#f1b9c3;background:#fff0f3;color:#a00021}

/* Fan Club hero */
.club-hero{position:relative;overflow:hidden;background:#08090b;color:#fff;padding:72px 0 54px;border-bottom:1px solid rgba(255,255,255,.07)}
.club-hero::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 84% 48%,rgba(218,0,40,.34),transparent 28%),radial-gradient(circle at 16% 10%,rgba(255,40,74,.10),transparent 20%),linear-gradient(125deg,transparent 0 55%,rgba(255,255,255,.025) 55% 56%,transparent 56%);animation:clubAmbient 8s ease-in-out infinite alternate;pointer-events:none}
.club-hero__noise{position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.7) .45px,transparent .45px);background-size:5px 5px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
@keyframes clubAmbient{to{transform:translate3d(-1.5%,1%,0) scale(1.025)}}
.club-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:56px;position:relative;z-index:1}
.club-hero__copy h1{font-family:Rubik,Heebo,sans-serif;font-size:clamp(46px,6vw,86px);line-height:.93;letter-spacing:-.06em;margin:14px 0 20px}.club-hero__copy h1 span{color:#ed1539}.club-hero__copy p{font-size:17px;color:rgba(255,255,255,.68);max-width:720px;line-height:1.8}.club-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.fan-pass{position:relative;overflow:hidden;background:linear-gradient(145deg,#cf0027 0%,#930019 58%,#350009 100%);border:1px solid rgba(255,255,255,.18);min-height:370px;padding:26px;box-shadow:0 34px 90px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.22);transform:perspective(1000px) rotateY(-3deg);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.fan-pass:hover{transform:perspective(1000px) rotateY(0deg) translateY(-4px);box-shadow:0 40px 100px rgba(0,0,0,.48),0 0 45px rgba(212,0,40,.12),inset 0 1px rgba(255,255,255,.26)}
.fan-pass::before{content:"";position:absolute;inset:-30% -15%;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.14) 47%,transparent 57%);transform:translateX(-55%);animation:fanPassSweep 5.2s ease-in-out infinite}
.fan-pass::after{content:"HBS";position:absolute;left:-10px;bottom:-48px;font:900 150px/1 Rubik,sans-serif;color:rgba(255,255,255,.045);letter-spacing:-.08em}
@keyframes fanPassSweep{0%,60%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
.fan-pass>*{position:relative;z-index:1}.fan-pass__top{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:900;letter-spacing:.11em;color:rgba(255,255,255,.72)}.fan-pass__top strong{font-size:12px;color:#fff}.fan-pass__identity{display:flex;align-items:center;gap:18px;margin:56px 0 38px}.fan-pass__mark{width:72px;height:72px;display:grid;place-items:center;background:#fff;color:#b00022;font:900 24px Rubik,sans-serif;box-shadow:0 16px 34px rgba(0,0,0,.24);clip-path:polygon(0 0,100% 0,100% 78%,80% 100%,0 100%)}.fan-pass__identity small{display:block;color:rgba(255,255,255,.58);font-weight:700}.fan-pass__identity h2{font:900 26px Rubik,Heebo,sans-serif;margin:2px 0}.fan-pass__identity span{color:rgba(255,255,255,.7)}.fan-pass__level{display:flex;justify-content:space-between;gap:14px;align-items:end}.fan-pass__level span{font-weight:900;font-size:12px}.fan-pass__level b{font:900 21px Rubik,sans-serif}.fan-pass .xp-bar{background:rgba(0,0,0,.28);margin:10px 0 18px}.fan-pass__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid rgba(255,255,255,.16);padding-top:16px}.fan-pass__stats div{display:flex;flex-direction:column}.fan-pass__stats strong{font:900 20px Rubik,sans-serif}.fan-pass__stats span{font-size:10px;color:rgba(255,255,255,.58)}
.xp-bar{height:7px;background:#e7e9ed;overflow:hidden;border-radius:2px}.xp-bar i{display:block;height:100%;background:linear-gradient(90deg,#b50025,#ff234a);box-shadow:0 0 16px rgba(222,0,44,.35);transition:width .9s var(--ease)}

.club-dashboard{background:#fff}.club-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.club-section-head h2{font:900 clamp(28px,3vw,42px) Rubik,Heebo,sans-serif;margin:2px 0 0;letter-spacing:-.04em}.club-section-head>a{font-weight:900;display:inline-flex;align-items:center;gap:7px;color:inherit}
.mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mission-card{display:flex;gap:13px;padding:19px;border:1px solid #e8e9ed;background:#fafbfc;min-height:166px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.mission-card:hover{transform:translateY(-4px);border-color:#d9a0ab;box-shadow:0 18px 38px rgba(20,22,28,.08)}.mission-card.is-done{background:#f7fbf8;border-color:#cde7d4}.mission-card__icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;background:#141519;color:#fff;border-radius:6px}.mission-card.is-done .mission-card__icon{background:#16713a}.mission-card__icon .icon{width:20px}.mission-card span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#b00024}.mission-card h3{font:800 16px Rubik,Heebo,sans-serif;margin:3px 0 5px}.mission-card p{font-size:12px;color:#666d76;line-height:1.55;margin:0}.mission-card small{font-size:10px;color:#747a84}.mission-progress{height:4px;background:#e8eaee;margin:12px 0 6px}.mission-progress i{height:100%;display:block;background:#d00029}

.prediction-stage{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 20px 50px rgba(0,0,0,.18)}.prediction-stage__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.prediction-stage__teams>div{display:flex;flex-direction:column}.prediction-stage__teams>div:last-child{text-align:left}.prediction-stage__teams strong{font:800 19px Rubik,Heebo,sans-serif}.prediction-stage__teams span{font-size:11px;color:rgba(255,255,255,.56)}.prediction-stage__teams>b{font:900 20px Rubik,sans-serif;color:#ff2449}.prediction-form{display:flex;align-items:end;gap:10px;justify-content:flex-end}.prediction-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:inherit}.prediction-form input{width:74px;height:48px;text-align:center;font:900 20px Rubik,sans-serif;border:1px solid rgba(255,255,255,.16);background:#fff;color:#101116;border-radius:4px}.prediction-form>span{font:900 22px Rubik,sans-serif;padding-bottom:9px}.prediction-form--large{justify-content:flex-start;margin-top:22px}.prediction-form--large input{border-color:#dadce1}
.two-col-club{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:34px;align-items:start}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.achievement-card{position:relative;padding:20px;border:1px solid #e5e7eb;background:#fff;min-height:172px;overflow:hidden}.achievement-card>div{width:44px;height:44px;display:grid;place-items:center;background:#111216;color:#fff;margin-bottom:14px;border-radius:6px}.achievement-card>div .icon{width:21px}.achievement-card>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#c80028}.achievement-card h3{font:800 17px Rubik,Heebo,sans-serif;margin:3px 0 5px}.achievement-card p{font-size:12px;color:#6a7078;line-height:1.55;margin:0}.achievement-card small{position:absolute;left:15px;bottom:14px;font-size:10px;font-weight:900}.achievement-card.is-locked{filter:grayscale(.7);opacity:.54}.achievement-card.is-unlocked{border-color:#e2a3b0;box-shadow:0 13px 30px rgba(174,0,32,.07)}.achievement-card.is-unlocked::after{content:"";position:absolute;inset:-100% 50% -100% -50%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.7),transparent);transform:rotate(14deg);animation:achievementShine 5.4s ease-in-out infinite}@keyframes achievementShine{0%,68%{translate:-100% 0}88%,100%{translate:180% 0}}
.xp-feed{border-right:1px solid #e0e2e6;padding-right:18px}.xp-feed>div{position:relative;padding:0 18px 18px 0}.xp-feed__dot{position:absolute;right:-24px;top:5px;width:11px;height:11px;background:#d0002b;border:3px solid #fff;box-shadow:0 0 0 1px #d7d9de;border-radius:50%}.xp-feed p{margin:0}.xp-feed strong{display:block;font:800 14px Rubik,Heebo,sans-serif;color:#b00024}.xp-feed small{display:block;color:#777d85;font-size:10px;margin-top:3px}
.leaderboard-preview{background:#f4f5f7}.leaderboard-list{display:grid;gap:7px}.leader-row{display:grid;grid-template-columns:42px 48px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;padding:11px 14px;transition:transform .2s ease,border-color .2s ease}.leader-row:hover{transform:translateX(-3px);border-color:#dca0ac}.leader-row>b{font:900 16px Rubik,sans-serif;color:#b60025}.leader-avatar{width:42px;height:42px;display:grid;place-items:center;background:#101115;color:#fff;font:900 17px Rubik,sans-serif;border-radius:50%}.leader-row>div:nth-child(3){display:flex;flex-direction:column}.leader-row strong{font-weight:900}.leader-row small{font-size:10px;color:#777d85}.leader-row>span{font:900 15px Rubik,sans-serif}.leader-row.is-me{border-color:#cc0029;background:linear-gradient(90deg,#fff,#fff6f8)}.leader-row em{display:inline-flex;margin-inline-start:7px;background:#c90028;color:#fff;padding:2px 5px;font:900 10px Heebo,sans-serif;font-style:normal}.leaderboard-full{max-width:900px}

/* Trivia */
.trivia-hero{background:#c80027;color:#fff;padding:70px 0;position:relative;overflow:hidden}.trivia-hero::after{content:"?";position:absolute;left:4%;top:-55px;font:900 280px/1 Rubik,sans-serif;color:rgba(255,255,255,.08);transform:rotate(-10deg)}.trivia-hero h1{font:900 clamp(38px,5vw,70px) Rubik,Heebo,sans-serif;letter-spacing:-.05em;margin:10px 0}.trivia-hero p{color:rgba(255,255,255,.78)}.trivia-stats{display:flex;gap:12px;margin-top:24px}.trivia-stats span{display:flex;flex-direction:column;padding:12px 17px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.08);font-size:10px}.trivia-stats strong{font:900 20px Rubik,sans-serif}.trivia-wrap{max-width:860px}.trivia-card{position:relative;border:1px solid #e3e5e9;background:#fff;padding:34px;box-shadow:0 24px 70px rgba(22,25,31,.08)}.trivia-card__number{position:absolute;left:25px;top:24px;font:900 14px Rubik,sans-serif;color:#c70027}.trivia-card h2{font:800 clamp(24px,3vw,36px) Rubik,Heebo,sans-serif;line-height:1.35;margin:12px 0 26px;max-width:720px}.trivia-option{display:block;margin:9px 0;cursor:pointer}.trivia-option input{position:absolute;opacity:0}.trivia-option span{display:block;border:1px solid #e1e3e7;background:#fafafa;padding:15px 18px;font-weight:700;transition:.2s}.trivia-option input:checked+span{background:#111216;color:#fff;border-color:#111216;box-shadow:inset 4px 0 #d4002c}.trivia-option:hover span{border-color:#c90028}.trivia-card .source{margin-top:22px}.empty-state-rich{text-align:center;padding:60px 28px}.empty-state-rich>.icon{width:44px;height:44px;color:#c90028}.empty-state-rich h2{font:900 28px Rubik,Heebo,sans-serif}

/* Discovery */
.discover-hero{padding:92px 0 70px;background:#0a0b0e;color:#fff;position:relative;overflow:hidden}.discover-hero::before{content:"DISCOVER";position:absolute;left:-40px;bottom:-30px;font:900 170px/1 Rubik,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.028)}.discover-hero h1{font:900 clamp(48px,7vw,92px)/.92 Rubik,Heebo,sans-serif;letter-spacing:-.065em;margin:12px 0 20px}.discover-hero h1 span{color:#df1238}.discover-hero p{max-width:740px;color:rgba(255,255,255,.66);font-size:17px}.discover-hero__links{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.discover-hero__links a{border:1px solid rgba(255,255,255,.14);padding:9px 13px;color:#fff;background:rgba(255,255,255,.045);font-size:12px;font-weight:800;transition:.2s}.discover-hero__links a:hover{border-color:#e31b41;background:#c80028;transform:translateY(-2px)}
.discover-news{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.discover-news>a{min-height:220px;padding:20px;border:1px solid #e4e6ea;background:#fff;display:flex;flex-direction:column;transition:.25s}.discover-news>a:hover{transform:translateY(-5px);border-color:#d7a0ab;box-shadow:0 18px 45px rgba(20,22,27,.09)}.discover-news span{font-size:10px;color:#9a1a34;font-weight:900}.discover-news h3{font:800 18px/1.35 Rubik,Heebo,sans-serif;margin:12px 0 8px}.discover-news p{font-size:12px;color:#6a7078;line-height:1.6}.discover-news b{margin-top:auto;color:#b60025;font-size:11px;display:flex;gap:6px;align-items:center}.discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.discovery-card{position:relative;min-height:170px;padding:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#fff;overflow:hidden;transition:.25s}.discovery-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.075);border-color:rgba(231,26,66,.5)}.discovery-card>span{font:900 13px Rubik,sans-serif;color:#ff3558}.discovery-card h3{font:800 18px Rubik,Heebo,sans-serif;margin:14px 0 8px}.discovery-card p{font-size:11px;color:rgba(255,255,255,.56);line-height:1.55}.discovery-card--player::after{content:"#";position:absolute;left:-4px;bottom:-34px;font:900 120px Rubik,sans-serif;color:rgba(255,255,255,.035)}.match-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.match-strip a{display:flex;flex-direction:column;border-top:3px solid #c90029;background:#f7f8f9;padding:18px;min-height:120px;transition:.22s}.match-strip a:hover{background:#111216;color:#fff;transform:translateY(-3px)}.match-strip time{font-size:10px;color:#b00024;font-weight:900}.match-strip strong{font:800 16px Rubik,Heebo,sans-serif;margin:8px 0}.match-strip span{font-size:10px;color:#777d85}.history-today{display:grid;gap:16px;max-width:900px}.history-today article{display:grid;grid-template-columns:140px 1fr;gap:28px;border-bottom:1px solid #e3e5e9;padding:24px 0}.history-today time{font:900 40px Rubik,sans-serif;color:#c50028}.history-today h2{font:800 23px Rubik,Heebo,sans-serif;margin:0 0 7px}.history-today p{color:#656b73;line-height:1.75}.history-today a{font-size:11px;font-weight:900;color:#b00024}

/* Match engagement */
.match-engagement{background:#fff;padding:0 0 30px;margin-top:-10px}.match-engagement__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.prediction-panel,.match-live-promo{padding:25px;border:1px solid #e3e5e9;background:#fff;min-height:205px}.prediction-panel h2,.match-live-promo h2{font:900 28px Rubik,Heebo,sans-serif;margin:5px 0 8px}.prediction-panel p,.match-live-promo p{font-size:12px;line-height:1.65;color:#666d75;max-width:650px}.match-live-promo{background:#0c0d10;color:#fff;border-color:#0c0d10;position:relative;overflow:hidden}.match-live-promo::after{content:"LIVE";position:absolute;left:-8px;bottom:-25px;font:900 90px Rubik,sans-serif;color:rgba(255,255,255,.035)}.match-live-promo p{color:rgba(255,255,255,.6)}.match-live-promo>a{color:#ff3457;font-weight:900;display:inline-flex;align-items:center;gap:6px}.event-timeline{max-width:850px;margin:auto;position:relative}.event-timeline::before{content:"";position:absolute;right:54px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.14)}.event-row{display:grid;grid-template-columns:40px 44px 1fr;align-items:center;gap:12px;padding:11px 0;color:#fff}.event-row time{font:900 12px Rubik,sans-serif;color:#ff4865}.event-row__icon{width:36px;height:36px;display:grid;place-items:center;background:#1b1d22;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:1}.event-row__icon .icon{width:16px}.event-row--hbs .event-row__icon{background:#c80028}.event-row div{display:flex;flex-direction:column}.event-row strong{font-weight:900}.event-row small{color:rgba(255,255,255,.55);font-size:10px}.mvp-grid{display:grid;grid-template-columns:1fr 360px;gap:24px}.mvp-results{display:grid;gap:8px}.mvp-results>div{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;border:1px solid #e3e5e9;padding:13px 16px}.mvp-results span{font:900 14px Rubik,sans-serif;color:#b70024}.mvp-results strong{font-weight:900}.mvp-results b{font-size:11px;color:#737981}.match-comments{display:grid;gap:10px;max-width:900px}.match-comments article{display:flex;gap:12px;background:#fff;border:1px solid #e3e5e9;padding:15px}.match-comments article>div:last-child{flex:1}.match-comments strong{font-weight:900;margin-left:8px}.match-comments time{font-size:10px;color:#8a9097}.match-comments p{margin:7px 0 0;line-height:1.65;font-size:13px}.match-comment-form{display:flex;gap:10px;max-width:900px;margin-top:14px}.match-comment-form textarea{flex:1;resize:vertical}

/* Profile V2 */
.profile-v2-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}.fan-profile-card{background:linear-gradient(145deg,#0b0c0f,#15171c);color:#fff;padding:24px;position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(18,20,25,.18)}.fan-profile-card::after{content:"HBS";position:absolute;left:-12px;bottom:-30px;font:900 100px Rubik,sans-serif;color:rgba(255,255,255,.025)}.fan-profile-card__head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.55)}.fan-profile-card__main{display:flex;align-items:center;gap:16px;margin:32px 0 26px}.fan-profile-card__avatar{width:70px;height:70px;display:grid;place-items:center;background:#c80028;font:900 28px Rubik,sans-serif;clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%)}.fan-profile-card__main small{font-size:10px;color:#ff4b68;font-weight:900}.fan-profile-card__main h2{font:900 23px Rubik,Heebo,sans-serif;margin:3px 0}.fan-profile-card__main strong{font-size:12px;color:rgba(255,255,255,.72)}.fan-profile-card .xp-bar{background:#252831}.fan-profile-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 0 22px}.fan-profile-card__stats div{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.09);padding-right:10px}.fan-profile-card__stats div:first-child{border-right:0}.fan-profile-card__stats b{font:900 18px Rubik,sans-serif}.fan-profile-card__stats span{font-size:10px;color:rgba(255,255,255,.5)}.profile-stack{display:grid;gap:16px}.admin-secret-link{border-color:#c60028!important;color:#a90022!important}

/* Home club zone */
.home-club-zone{background:#090a0d;color:#fff;padding:72px 0;position:relative;overflow:hidden}.home-club-zone::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(203,0,38,.24),transparent 31%)}.home-club-zone__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative}.home-club-zone__copy h2{font:900 clamp(39px,5vw,68px)/.95 Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:10px 0 18px}.home-club-zone__copy h2 span{color:#e3153d}.home-club-zone__copy p{max-width:680px;color:rgba(255,255,255,.64);line-height:1.75}.home-club-zone__actions{display:flex;gap:18px;align-items:center;margin-top:25px}.home-club-zone__actions>a:not(.btn){color:#fff;font-weight:900}.home-club-zone__card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);padding:25px;box-shadow:0 25px 60px rgba(0,0,0,.22)}.home-level{display:grid;gap:4px}.home-level small{color:#ff4462;font-weight:900;letter-spacing:.08em}.home-level strong{font:900 26px Rubik,Heebo,sans-serif}.home-level>b{font:900 18px Rubik,sans-serif}.home-level .xp-bar{margin:11px 0;background:#24262b}.home-level>span{font-size:10px;color:rgba(255,255,255,.54)}.home-level--guest p{color:rgba(255,255,255,.6)}.mini-leaders{display:grid;gap:6px;margin-top:22px;border-top:1px solid rgba(255,255,255,.09);padding-top:17px}.mini-leaders div{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;font-size:11px}.mini-leaders b{color:#ff4564}.mini-leaders strong{font:800 11px Rubik,sans-serif}

/* Control Room */
.admin-command-hero{background:#07080a;color:#fff;padding:58px 0 44px;border-bottom:1px solid #24262b}.admin-command-hero>.shell{display:flex;justify-content:space-between;align-items:end;gap:30px}.admin-command-hero h1{font:900 clamp(38px,5vw,68px) Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:8px 0}.admin-command-hero p{color:rgba(255,255,255,.6);max-width:760px}.admin-live{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;border:1px solid rgba(255,255,255,.10);background:#101216;padding:13px 16px;min-width:170px}.admin-live i{width:8px;height:8px;background:#29c766;border-radius:50%;box-shadow:0 0 12px rgba(41,199,102,.7);animation:livePulse 1.8s ease infinite}.admin-live span{font-size:10px;color:rgba(255,255,255,.58)}.admin-live strong{grid-column:1/-1;font:900 24px Rubik,sans-serif}.admin-command{background:#f4f5f7}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px}.admin-metric-grid article{background:#fff;border:1px solid #e0e2e6;padding:16px}.admin-metric-grid span{display:block;font-size:10px;color:#747b84;font-weight:900}.admin-metric-grid strong{display:block;font:900 25px Rubik,sans-serif;margin-top:5px}.admin-command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px}.admin-command-main,.admin-command-side{background:#fff;border:1px solid #e1e3e6;padding:22px}.admin-block-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.admin-block-head h2{font:900 23px Rubik,Heebo,sans-serif;margin:2px 0}.admin-block-head>a{font-size:10px;font-weight:900;color:#ad0022;display:flex;align-items:center;gap:5px}.job-list{display:grid;gap:6px}.job-row{display:grid;grid-template-columns:13px 1fr auto;align-items:center;gap:11px;border:1px solid #e7e8eb;padding:11px 12px;color:inherit}.job-row:hover{border-color:#d7a0ab;background:#fff9fa}.job-row div{display:flex;flex-direction:column}.job-row strong{font-size:13px}.job-row small{font-size:10px;color:#7b8188}.job-row em{font-style:normal;font:900 10px Rubik,sans-serif;text-transform:uppercase;color:#555c65}.job-status{width:9px;height:9px;border-radius:50%;background:#9298a0;box-shadow:0 0 0 4px rgba(146,152,160,.10)}.job-status--ok{background:#23ad5b;box-shadow:0 0 0 4px rgba(35,173,91,.11)}.job-status--warning,.job-status--blocked{background:#d99b1b;box-shadow:0 0 0 4px rgba(217,155,27,.12)}.job-status--error{background:#d10c35;box-shadow:0 0 0 4px rgba(209,12,53,.12)}.job-status--running{background:#258ae2;animation:livePulse 1.3s infinite}.audit-mini{display:grid;gap:1px;background:#eceef0}.audit-mini>div{display:grid;grid-template-columns:110px 1fr 130px;gap:10px;background:#fff;padding:9px 11px;font-size:10px}.audit-mini time,.audit-mini span{color:#7a8088}.admin-provider-card{display:flex;gap:14px;padding:18px;border:1px solid #e1e3e6;margin-bottom:14px}.admin-provider-card__icon{width:46px;height:46px;display:grid;place-items:center;background:#111217;color:#fff;border-radius:6px;flex:0 0 auto}.admin-provider-card__icon .icon{width:22px}.admin-provider-card small{font-size:10px;font-weight:900;color:#8a9098}.admin-provider-card h3{font:800 16px Rubik,Heebo,sans-serif;margin:2px 0 5px}.admin-provider-card p{font-size:10px;color:#737a82;line-height:1.55;margin:0}.admin-provider-card.is-ready{border-color:#b8e4c5;background:#f6fcf8}.admin-provider-card.is-ready .admin-provider-card__icon{background:#14703a}.admin-provider-card.is-waiting{border-color:#ecd4a4;background:#fffaf0}.control-links{display:grid;gap:5px}.control-links a{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;border:1px solid #e6e8eb;padding:9px 10px;color:inherit}.control-links a>.icon:first-child{width:18px;color:#b90025}.control-links span{display:flex;flex-direction:column}.control-links strong{font-size:12px}.control-links small{font-size:10px;color:#7b8188}.control-links a:hover{border-color:#d399a6;transform:translateX(-2px)}.admin-top-fans{display:grid;gap:5px}.admin-top-fans>div{display:grid;grid-template-columns:32px 1fr auto;padding:8px 0;border-bottom:1px solid #eceef0;font-size:10px}.admin-top-fans b{color:#b30023}.admin-top-fans strong{font-size:10px}
.automation-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.automation-health,.cron-card{display:flex;gap:16px;padding:22px;border:1px solid #e2e4e7;background:#fff}.automation-health>.icon,.cron-card>.icon{width:29px;height:29px;color:#b90026}.automation-health small,.cron-card small{font-size:10px;font-weight:900;color:#858b92}.automation-health h2,.cron-card h2{font:800 19px Rubik,Heebo,sans-serif;margin:2px 0 6px}.automation-health p,.cron-card p{font-size:10px;color:#747b83;line-height:1.55}.automation-health.is-good{border-top:3px solid #24a65a}.automation-health.is-warn{border-top:3px solid #d49820}.cron-card code{display:block;padding:8px;background:#111216;color:#f3f3f4;font:600 10px monospace;direction:ltr;text-align:left;overflow:auto}.automation-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automation-job{background:#fff;border:1px solid #e1e3e7;padding:18px}.automation-job__top{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center}.automation-job__top small{display:block;font:700 10px monospace;color:#90959c}.automation-job__top h3{font:800 16px Rubik,Heebo,sans-serif;margin:2px 0}.automation-job__top em{font-style:normal;font:900 10px Rubik,sans-serif}.automation-job>p{font-size:10px;color:#707780;line-height:1.55}.automation-job dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.automation-job dl div{background:#f5f6f8;padding:8px}.automation-job dt{font-size:10px;color:#888e95}.automation-job dd{font-size:10px;font-weight:800;margin:2px 0 0}.automation-job__message{font-size:10px;padding:9px;border-right:3px solid #c00027;background:#fff7f8}.automation-job__actions{display:flex;gap:8px;align-items:end;justify-content:space-between;margin-top:13px}.job-settings{display:flex;gap:7px;align-items:end}.job-settings label{font-size:10px;font-weight:700}.job-settings input[type=number]{width:68px;height:34px}.switch{display:flex!important;align-items:center;gap:4px}.data-table-wrap{overflow:auto;border:1px solid #e1e3e7;background:#fff}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card-list{display:grid;gap:8px}.admin-card-list article{display:flex;gap:12px;border:1px solid #e2e4e7;padding:13px;background:#fff}.admin-card-list article>.icon{width:20px;color:#b70025;flex:0 0 auto}.admin-card-list strong{font-size:12px}.admin-card-list p{font-size:10px;color:#747a82;margin:3px 0}.admin-card-list small{font-size:10px;color:#979ca2}.admin-trivia-list{display:grid;gap:6px}.admin-trivia-list article{display:grid;grid-template-columns:34px 1fr auto;gap:8px;border:1px solid #e3e5e8;padding:9px}.admin-trivia-list span{color:#b50024;font:900 10px Rubik,sans-serif}.admin-trivia-list div{display:flex;flex-direction:column}.admin-trivia-list strong{font-size:10px}.admin-trivia-list small{font-size:10px;color:#8b9097}.admin-trivia-list em{font-style:normal;font-size:10px}.super-protected{display:inline-flex;gap:5px;align-items:center;color:#a90022;font-size:10px;font-weight:900}.is-super-row{background:#fff9fa!important}

@media(max-width:1100px){
  .mission-grid{grid-template-columns:repeat(2,1fr)}.discover-news{grid-template-columns:repeat(2,1fr)}.discovery-grid{grid-template-columns:repeat(3,1fr)}.admin-metric-grid{grid-template-columns:repeat(3,1fr)}.admin-command-grid{grid-template-columns:1fr}.admin-command-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-provider-card,.control-links,.admin-top-fans,.admin-command-side .admin-block-head{grid-column:auto}.automation-job-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .club-hero{padding-top:46px}.club-hero__grid{grid-template-columns:1fr;gap:28px}.fan-pass{transform:none;min-height:330px}.fan-pass__identity{margin:38px 0 28px}.two-col-club,.profile-v2-grid,.home-club-zone__grid,.match-engagement__grid,.mvp-grid,.admin-two-col,.automation-overview{grid-template-columns:1fr}.prediction-stage{grid-template-columns:1fr}.discovery-grid{grid-template-columns:repeat(2,1fr)}.match-strip{grid-template-columns:repeat(2,1fr)}.admin-command-side{display:block}.admin-command-hero>.shell{align-items:start}.admin-live{display:none}
}
@media(max-width:620px){
  .club-hero__copy h1{font-size:46px}.fan-pass{padding:19px;min-height:306px}.fan-pass__identity{margin:30px 0 22px}.fan-pass__mark{width:58px;height:58px}.mission-grid,.achievement-grid,.discover-news,.discovery-grid,.match-strip,.admin-metric-grid{grid-template-columns:1fr}.club-section-head{align-items:start;flex-direction:column}.prediction-stage{padding:18px}.prediction-stage__teams{gap:10px}.prediction-form{justify-content:flex-start;flex-wrap:wrap}.prediction-form input{width:62px}.leader-row{grid-template-columns:32px 40px minmax(0,1fr)}.leader-row>span{grid-column:3;justify-self:start}.leader-avatar{width:38px;height:38px}.history-today article{grid-template-columns:82px 1fr;gap:15px}.history-today time{font-size:27px}.match-comment-form{flex-direction:column}.event-timeline::before{right:45px}.event-row{grid-template-columns:34px 36px 1fr}.trivia-card{padding:24px 18px}.admin-command-main,.admin-command-side{padding:14px}.audit-mini>div{grid-template-columns:88px 1fr}.audit-mini span{display:none}.automation-job dl{grid-template-columns:1fr}.automation-job__actions,.job-settings{align-items:stretch;flex-direction:column}.admin-command-hero{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){.club-hero::before,.fan-pass::before,.achievement-card.is-unlocked::after,.job-status--running{animation:none!important}.fan-pass,.mission-card,.discover-news>a,.discovery-card,.match-strip a{transition:none!important}}

/* FIX16 — editable Fan Club rules + private system health */
.admin-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-rule-card{background:#fff;border:1px solid #e0e2e6;padding:16px;display:grid;gap:11px;box-shadow:0 10px 28px rgba(12,14,18,.035)}.admin-rule-card:hover{border-color:#d8a0ad;box-shadow:0 14px 34px rgba(120,0,25,.06)}.admin-rule-card__head{display:flex;gap:11px;align-items:center}.admin-rule-card__icon{width:42px;height:42px;display:grid;place-items:center;background:#101115;color:#fff;border-radius:5px}.admin-rule-card__icon .icon{width:20px}.admin-rule-card__head small{display:block;color:#9a9fa6;font:700 10px monospace}.admin-rule-card__head h3{margin:2px 0 0;font:800 15px Rubik,Heebo,sans-serif}.admin-rule-card>p{margin:0;color:#747a82;font-size:10px;line-height:1.55}.admin-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-inline-fields label{font-size:10px;font-weight:800;color:#5d636b}.admin-inline-fields input{width:100%;height:39px;margin-top:4px}.admin-rule-card__foot{display:flex;align-items:center;gap:9px;border-top:1px solid #eceef1;padding-top:10px}.admin-rule-card__foot>span{margin-inline-end:auto;font:800 10px monospace;color:#9a9fa6}.admin-form__hint{font-size:10px;line-height:1.65;color:#747b83;margin:0 0 16px}.admin-trivia-list--rich article{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.admin-trivia-list--rich form{display:flex;align-items:center;gap:5px}.admin-trivia-list--rich select{height:32px;min-width:86px;font-size:10px}.btn--small{min-height:32px!important;padding:6px 9px!important;font-size:10px!important}.mt-xl{margin-top:38px!important}
.system-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-health-grid article{position:relative;background:#fff;border:1px solid #e1e3e7;padding:18px;min-height:135px}.system-health-grid small{display:block;font-size:10px;font-weight:900;color:#858b92;margin-top:12px}.system-health-grid strong{display:block;font:800 17px Rubik,Heebo,sans-serif;margin:4px 0}.system-health-grid p{font-size:10px;color:#7a8088;margin:0}.system-health-dot{position:absolute;top:16px;left:16px;width:9px;height:9px;border-radius:50%;background:#969ca4;box-shadow:0 0 0 5px rgba(150,156,164,.11)}.system-health-dot.is-good{background:#20aa58;box-shadow:0 0 0 5px rgba(32,170,88,.12)}.system-health-dot.is-warn{background:#d59a1c;box-shadow:0 0 0 5px rgba(213,154,28,.13)}.system-health-dot.is-bad{background:#d20e37;box-shadow:0 0 0 5px rgba(210,14,55,.13)}.system-panel{padding:20px}.system-kv{display:grid;margin:14px 0 0}.system-kv>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #eceef0}.system-kv dt{font-size:10px;color:#888e96}.system-kv dd{margin:0;font-size:10px;font-weight:800;overflow-wrap:anywhere}.security-note{display:flex;gap:10px;margin-top:15px;padding:12px;background:#fff5f7;border-right:3px solid #bd0025}.security-note .icon{width:18px;color:#b60024;flex:0 0 auto}.security-note p{font-size:10px;line-height:1.6;margin:0;color:#5f666e}.security-note code{direction:ltr;display:inline-block}.system-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.system-action-grid a{display:flex;gap:11px;align-items:center;background:#111216;color:#fff;padding:15px;border:1px solid #24262b}.system-action-grid a:hover{background:#181a1f;border-color:#7e152b;transform:translateY(-2px)}.system-action-grid .icon{width:19px;color:#ff3458}.system-action-grid div{display:flex;flex-direction:column}.system-action-grid strong{font-size:11px}.system-action-grid span{font-size:10px;color:rgba(255,255,255,.5);margin-top:2px}
@media(max-width:900px){.admin-rule-grid,.system-health-grid{grid-template-columns:1fr 1fr}.system-action-grid{grid-template-columns:1fr 1fr}.admin-trivia-list--rich article{grid-template-columns:30px 1fr}.admin-trivia-list--rich form{grid-column:2;justify-content:flex-start}}
@media(max-width:620px){.admin-rule-grid,.system-health-grid,.system-action-grid,.admin-inline-fields{grid-template-columns:1fr}.admin-rule-card__foot{flex-wrap:wrap}.system-kv>div{grid-template-columns:1fr;gap:3px}}
.article-rabbit-hole{background:#0d0e11;color:#fff;padding:54px 0 64px;border-top:1px solid #202228}.article-rabbit-hole .section-head h2{color:#fff}.article-rabbit-hole .section-head p{color:rgba(255,255,255,.53);font-size:11px;margin:5px 0 0}.article-rabbit-hole .section-link{color:#fff}.article-explore-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:14px}.explore-label{display:block;font:900 10px Rubik,sans-serif;color:#ff375a;letter-spacing:.12em;margin-bottom:9px}.article-explore-main{background:#14161a;border:1px solid #25282e;padding:18px}.article-explore-main>a{display:grid;grid-template-columns:72px 1fr 20px;align-items:center;gap:13px;color:#fff;padding:15px 4px;border-top:1px solid #282a30}.article-explore-main>a:first-of-type{border-top:0}.article-explore-main time{font:800 10px Rubik,sans-serif;color:#ff3659}.article-explore-main strong{font:800 14px Rubik,Heebo,sans-serif}.article-explore-main p{margin:4px 0 0;color:rgba(255,255,255,.48);font-size:10px;line-height:1.5}.article-explore-main>a>.icon{width:15px;color:#ff3659}.article-explore-main>a:hover{background:#191b20;padding-inline:10px}.article-explore-side{display:grid;gap:10px}.article-explore-side>div{background:#14161a;border:1px solid #25282e;padding:15px}.article-explore-side a{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;color:#fff;padding:9px 0;border-top:1px solid #282a30;font-size:10px}.article-explore-side a:nth-of-type(1){border-top:0}.article-explore-side b{font:900 11px Rubik,sans-serif;color:#ff3659}.article-explore-side em{font-style:normal;font:900 10px Rubik,sans-serif}.article-explore-side a:hover span{color:#ff5874}@media(max-width:850px){.article-explore-grid{grid-template-columns:1fr}.article-explore-main>a{grid-template-columns:60px 1fr 16px}}@media(max-width:560px){.article-rabbit-hole{padding:38px 0 48px}.article-explore-main{padding:12px}.article-explore-main>a{grid-template-columns:1fr 16px}.article-explore-main time{grid-column:1;display:block}.article-explore-main>a>div{grid-column:1}.article-explore-main>a>.icon{grid-column:2;grid-row:1/3}.article-explore-side a{grid-template-columns:43px 1fr auto}}
/* Matchday — a dedicated game-day experience */
.matchday-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 120%,rgba(213,0,42,.38),transparent 45%),linear-gradient(145deg,#050506,#111217 58%,#210108);color:#fff;padding:46px 0 54px;border-bottom:1px solid #25272d}.matchday-hero__flare{position:absolute;inset:-80% -20% auto;height:150%;background:conic-gradient(from 180deg at 50% 100%,transparent,rgba(211,0,42,.12),transparent 25%);animation:matchdayGlow 7s ease-in-out infinite alternate;pointer-events:none}@keyframes matchdayGlow{to{transform:translateY(10%) scale(1.08);opacity:.75}}.matchday-kicker{display:flex;align-items:center;gap:8px;font:800 10px Rubik,sans-serif;letter-spacing:.11em;color:rgba(255,255,255,.65)}.matchday-kicker b{margin-inline-start:auto;color:#fff}.live-dot{width:8px;height:8px;border-radius:50%;background:#8f949c}.live-dot.is-live{background:#ff2b4e;box-shadow:0 0 0 5px rgba(255,43,78,.14),0 0 18px rgba(255,43,78,.55);animation:livePulse 1.2s infinite}.matchday-focus{display:grid;grid-template-columns:1fr minmax(280px,.75fr) 1fr;align-items:center;gap:30px;margin-top:38px;text-align:center}.matchday-team{display:flex;align-items:center;gap:18px;justify-content:center;font:800 clamp(18px,2vw,29px) Rubik,Heebo,sans-serif}.matchday-team:last-child{flex-direction:row-reverse}.matchday-crest{width:88px;height:88px;display:grid;place-items:center;background:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 45px rgba(0,0,0,.28);padding:11px;color:#14161a;font:900 22px Rubik,sans-serif}.matchday-crest img{width:100%;height:100%;object-fit:contain}.matchday-crest--hbs{background:linear-gradient(145deg,#d5082f,#760014);color:#fff;border-color:#ef3555}.matchday-center{display:flex;flex-direction:column;align-items:center}.matchday-center small{font:800 10px Rubik,sans-serif;color:#ff4967;letter-spacing:.08em}.matchday-center>strong{font:900 clamp(32px,5vw,65px) Rubik,Heebo,sans-serif;letter-spacing:-.04em;margin:5px 0}.matchday-center>strong em{font-style:normal;color:#ff2d50}.matchday-center time{font-size:10px;color:rgba(255,255,255,.55)}.matchday-center a{display:flex;align-items:center;gap:5px;color:#fff;font-size:10px;font-weight:800;margin-top:13px}.matchday-empty{text-align:center;padding:60px 0 20px}.matchday-empty h1{font:900 44px Rubik,Heebo,sans-serif}.matchday-empty p{color:rgba(255,255,255,.55)}.matchday-dashboard{background:#f2f3f5}.matchday-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.matchday-main,.matchday-side{display:grid;align-content:start;gap:14px}.matchday-panel{background:#fff;border:1px solid #e0e2e6;padding:20px}.matchday-panel>h2{font:800 18px Rubik,Heebo,sans-serif;margin:3px 0 13px}.matchday-predict{border-top:3px solid #c90028}.matchday-predict>p{font-size:10px;color:#737981}.matchday-form-list{display:grid}.matchday-form-list a{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;color:#181a1e;padding:10px 0;border-top:1px solid #eceef0}.matchday-form-list a:first-child{border-top:0}.matchday-form-list time{font:800 10px Rubik,sans-serif;color:#989da4}.matchday-form-list span{font-size:10px;font-weight:700}.matchday-form-list strong{font:900 14px Rubik,sans-serif}.matchday-community>div{display:grid;margin-bottom:12px}.matchday-community>div a{display:flex;flex-direction:column;color:#15171b;padding:10px 0;border-top:1px solid #eceef0}.matchday-community>div a:first-child{border-top:0}.matchday-community strong{font-size:10px}.matchday-community small{font-size:10px;color:#858b93;margin-top:3px}.matchday-actions{display:grid;gap:6px}.matchday-actions>h2{margin-bottom:8px}.matchday-actions>a{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:9px;background:#f5f6f8;color:#15171b;font-size:10px;font-weight:800}.matchday-actions>a:hover{background:#111216;color:#fff}.matchday-actions .icon{width:16px;color:#c20027}@media(max-width:900px){.matchday-focus{grid-template-columns:1fr 160px 1fr;gap:12px}.matchday-team{flex-direction:column!important;font-size:15px;gap:8px}.matchday-crest{width:68px;height:68px}.matchday-dashboard__grid{grid-template-columns:1fr}}@media(max-width:560px){.matchday-hero{padding-top:30px}.matchday-focus{grid-template-columns:1fr 105px 1fr}.matchday-crest{width:54px;height:54px;padding:7px}.matchday-team{font-size:11px}.matchday-center>strong{font-size:25px}.matchday-center a{font-size:10px}.matchday-dashboard .shell{padding-inline:12px}.matchday-panel{padding:15px}}
@media(prefers-reduced-motion:reduce){.matchday-hero__flare,.live-dot.is-live{animation:none!important}}

/* FIX16 — private provider control */
.provider-settings-card{margin:28px 0;padding:24px;background:linear-gradient(145deg,#111318,#090a0d);border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.provider-settings-card .admin-block-head{align-items:flex-start;margin-bottom:20px}.provider-settings-card .admin-block-head p{margin:8px 0 0;color:#aeb3bd;max-width:760px;line-height:1.7}
.provider-settings-form{display:grid;grid-template-columns:1.4fr .7fr 1fr .55fr;gap:14px;align-items:end}.provider-settings-form label{display:grid;gap:8px;color:#fff;font-weight:700}.provider-settings-form label span{font-size:.82rem;color:#dfe3ea}.provider-settings-form input{width:100%;min-height:48px;background:#17191f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:0 14px;border-radius:5px;outline:none}.provider-settings-form input:focus{border-color:#e30613;box-shadow:0 0 0 3px rgba(227,6,19,.14)}.provider-settings-form small{font-weight:500;color:#8e95a2;line-height:1.45}.provider-settings-form__actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-top:6px}.provider-settings-form .danger-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:600;color:#ff9da3}.provider-settings-form .danger-check input{width:auto;min-height:0}
@media(max-width:980px){.provider-settings-form{grid-template-columns:1fr 1fr}.provider-settings-form__actions{grid-column:1/-1}}
@media(max-width:640px){.provider-settings-card{padding:18px}.provider-settings-form{grid-template-columns:1fr}.provider-settings-form__actions{grid-column:1;align-items:flex-start;flex-direction:column}}
/* Synced league standings + match lineups */
.standings-block{background:#fff}.standings-table-wrap{overflow:auto;border:1px solid #e1e3e6}.standings-table{width:100%;border-collapse:collapse;min-width:760px;font-size:10px}.standings-table th{background:#111216;color:#fff;padding:10px 9px;text-align:center;font:800 10px Rubik,Heebo,sans-serif}.standings-table th:nth-child(2){text-align:right}.standings-table td{padding:10px 9px;text-align:center;border-bottom:1px solid #eceef0}.standings-table tr:last-child td{border-bottom:0}.standings-table tr.is-hbs{background:#fff1f4;box-shadow:inset -4px 0 #c80028}.standing-team{display:flex;align-items:center;gap:9px;text-align:right;min-width:150px}.standing-team img{width:27px;height:27px;object-fit:contain}.standing-team strong{font-size:10px}.form-string{font:800 10px monospace;letter-spacing:.08em;color:#5d636a}.standings-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;border-right:4px solid #bd0026;background:#fff}.standings-empty h2{font:800 22px Rubik,Heebo,sans-serif;margin:4px 0}.standings-empty p{margin:0;color:#757b83;font-size:10px;max-width:700px}.lineup-section{background:#f3f4f6}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lineup-team{background:#fff;border:1px solid #dfe1e5;padding:18px}.lineup-team__head{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid #eceef0}.lineup-team__head .matchday-crest{width:54px;height:54px;padding:7px;flex:0 0 auto}.lineup-team__head small{display:block;font-size:10px;color:#858b92;font-weight:800}.lineup-team__head h3{font:800 17px Rubik,Heebo,sans-serif;margin:2px 0}.lineup-list{display:grid;margin-top:7px}.lineup-list>div{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;padding:8px 3px;border-bottom:1px solid #f0f1f3}.lineup-list b{font:900 11px Rubik,sans-serif;color:#be0026}.lineup-list span{font-size:10px;font-weight:700}.lineup-list em{font-style:normal;font:800 10px Rubik,sans-serif;color:#90959c}.lineup-team h4{font:900 10px Rubik,sans-serif;color:#b90025;letter-spacing:.08em;margin:16px 0 8px}.lineup-bench{display:flex;flex-wrap:wrap;gap:5px}.lineup-bench span{background:#f3f4f6;padding:6px 8px;font-size:10px;font-weight:700;border:1px solid #e8eaed}@media(max-width:720px){.lineup-grid{grid-template-columns:1fr}.standings-empty{align-items:flex-start;flex-direction:column}}
/* Automated Source Radar */

/* Transfer Radar · v48 — compact fan-first transfer hub */
.transfer-hub-hero{background:#fff;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.transfer-hub-hero::after{content:"HBS";position:absolute;left:-26px;top:-36px;font:900 150px/1 Rubik,Heebo,sans-serif;letter-spacing:-.08em;color:rgba(180,0,32,.035);pointer-events:none}.transfer-hub-hero__inner{min-height:270px;display:flex;align-items:center;justify-content:space-between;gap:54px;padding-block:42px;position:relative;z-index:1}.transfer-hub-hero__inner>div:first-child{max-width:760px}.transfer-hub-kicker{display:flex;align-items:center;gap:8px;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.11em;margin-bottom:12px}.transfer-hub-kicker span{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(180,0,32,.08)}.transfer-hub-hero h1{font:900 clamp(38px,5vw,62px)/.95 Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:0}.transfer-hub-hero h1 em{font-style:normal;color:var(--red)}.transfer-hub-hero p{font-size:14px;line-height:1.7;color:var(--muted);margin:15px 0 0;max-width:690px}.transfer-window-pill{width:225px;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;background:#fafafa;padding:17px 18px;display:grid;gap:3px}.transfer-window-pill small{font-size:10px;color:var(--muted);font-weight:800}.transfer-window-pill strong{font:900 26px Rubik,Heebo,sans-serif;color:var(--red)}.transfer-window-pill span{font-size:11px;color:var(--ink);font-weight:800}.transfer-window-pill b{font-size:10px;color:var(--muted);font-weight:800;margin-top:7px;padding-top:8px;border-top:1px solid var(--line)}
.transfer-jumpbar{position:sticky;top:var(--header-h,64px);z-index:18;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.transfer-jumpbar .shell{display:flex;gap:3px;overflow:auto;scrollbar-width:none;padding-block:7px}.transfer-jumpbar .shell::-webkit-scrollbar{display:none}.transfer-jumpbar a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;color:var(--ink-2);font-size:11px;font-weight:900;white-space:nowrap}.transfer-jumpbar a:hover{background:#f6f6f7;color:var(--red)}.transfer-jumpbar b{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:5px;background:#f1f1f3;color:#777;font-size:10px}
.transfer-snapshot{background:#f7f7f8;border-bottom:1px solid var(--line);padding:14px 0}.transfer-snapshot__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.transfer-snapshot article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px}.transfer-snapshot small{grid-column:1/-1;font-size:10px;font-weight:900;color:#8b8e94}.transfer-snapshot strong{font:900 20px/1 Rubik,Heebo,sans-serif;letter-spacing:-.035em}.transfer-snapshot span{font-size:10px;color:var(--muted);font-weight:800}.transfer-snapshot article.is-accent{border-color:rgba(180,0,32,.18);background:#fff7f8}.transfer-snapshot article.is-accent strong{color:var(--red)}
.transfer-compact-section,.transfer-candidates-section{background:#fff}.transfer-compact-section.section,.transfer-contracts.section,.transfer-out-section.section,.transfer-candidates-section.section,.transfer-timeline-section.section,.radar-live-section.section{padding-block:44px}.transfer-contracts,.transfer-timeline-section{background:#f7f7f8;border-block:1px solid var(--line)}.transfer-compact-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.transfer-compact-head h2{font-size:30px;line-height:1.05;margin:2px 0 5px}.transfer-compact-head p{margin:0;color:var(--muted);font-size:12px}.transfer-compact-head--split{align-items:center}.transfer-filter{display:flex;gap:4px;background:#f5f5f6;border:1px solid var(--line);padding:3px;border-radius:8px}.transfer-filter button{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:900;padding:7px 9px;border-radius:6px}.transfer-filter button.is-active{background:#fff;color:var(--red);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.transfer-signings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.transfer-signing{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"flag name date" "flag meta contract";gap:7px 10px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 13px;min-height:90px;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast)}.transfer-signing:hover{border-color:rgba(180,0,32,.22);box-shadow:0 8px 20px rgba(25,0,6,.05);transform:translateY(-1px)}.transfer-signing[hidden]{display:none}.transfer-signing__flag{grid-area:flag;width:34px;height:34px;border:1px solid var(--line);background:#fafafa;border-radius:8px;display:grid;place-items:center;font-size:19px}.transfer-signing__name{grid-area:name;min-width:0}.transfer-signing__name small{display:block;font-size:10px;color:var(--red);font-weight:900}.transfer-signing__name h3{font:900 15px/1.1 Rubik,Heebo,sans-serif;margin:2px 0}.transfer-signing__name span{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-signing__meta{grid-area:meta;display:flex;align-items:center;gap:7px;min-width:0}.transfer-signing__meta b{font-size:10px;padding:3px 5px;border-radius:4px}.transfer-signing__meta b.deal-paid{background:#fff0f3;color:var(--red)}.transfer-signing__meta b.deal-free{background:#eef8f2;color:#176a43}.transfer-signing__meta b.deal-loan{background:#f0f2fb;color:#465397}.transfer-signing__meta span{font-size:10px;color:var(--ink);font-weight:900}.transfer-signing__contract{grid-area:contract;text-align:left}.transfer-signing__contract small{display:block;font-size:10px;color:#9b9da2;font-weight:900}.transfer-signing__contract strong{font-size:10px}.transfer-signing>time{grid-area:date;font-size:10px;color:#999;font-weight:800;text-align:left}.transfer-data-note{font-size:10px;color:#96999f;margin:10px 2px 0}
.contract-alert{display:flex;align-items:center;gap:7px;border:1px solid rgba(180,0,32,.15);background:#fff;color:var(--red);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}.contract-alert i{width:7px;height:7px;border-radius:50%;background:var(--red)}.contract-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.contract-panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.contract-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line);background:#fcfcfd}.contract-panel>header small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#999}.contract-panel>header h3{font-size:15px;margin:2px 0 0}.contract-panel>header>span{min-width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#f1f1f3;font:900 10px Rubik,sans-serif}.contract-panel--urgent>header{background:#fff7f8}.contract-panel--urgent>header h3,.contract-panel--urgent>header>span{color:var(--red)}.contract-list{display:grid}.contract-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-top:1px solid #f0f0f2}.contract-list article:first-child{border-top:0}.contract-avatar{width:30px;height:30px;border-radius:7px;background:#f5f5f6;border:1px solid #ededf0;display:grid;place-items:center}.contract-avatar::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(180,0,32,.07)}.contract-list strong{display:block;font-size:11px}.contract-list span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.contract-list time{font-size:10px;font-weight:900;color:var(--ink-2);white-space:nowrap}.contract-panel--urgent .contract-list time{color:var(--red)}.contract-list--dense article{padding-block:8px}
.transfer-out-section{background:#fff}.transfer-sale-highlight{display:grid;grid-template-columns:auto auto;gap:1px 10px;align-items:center;border:1px solid rgba(180,0,32,.15);background:#fff7f8;border-radius:9px;padding:10px 12px}.transfer-sale-highlight small{grid-column:1/-1;font-size:10px;color:var(--red);font-weight:900}.transfer-sale-highlight b{font-size:10px}.transfer-sale-highlight strong{font:900 17px Rubik,sans-serif;color:var(--red)}.transfer-out-table{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.transfer-out-row{display:grid;grid-template-columns:1.05fr 1.45fr .8fr .65fr 1.15fr;gap:10px;align-items:center;min-height:47px;padding:8px 13px;border-top:1px solid #f0f0f2;font-size:10px}.transfer-out-row:first-child{border-top:0}.transfer-out-row strong{font-size:11px}.transfer-out-row span,.transfer-out-row time{color:var(--muted)}.transfer-out-row b{font-size:10px;color:var(--red);font-weight:900}.transfer-out-row--head{min-height:35px;background:#fafafa;color:#8d9096;font-size:10px;font-weight:900;letter-spacing:.04em}
.candidate-lines{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.candidate-line{display:grid;grid-template-columns:110px 150px minmax(0,1fr) 90px;gap:14px;align-items:center;padding:11px 13px;border-top:1px solid #f0f0f2;background:#fff}.candidate-line:first-child{border-top:0}.candidate-status{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:#767a81}.candidate-status i{width:7px;height:7px;border-radius:50%;background:#a4a7ad}.candidate-line--signed .candidate-status{color:#176a43}.candidate-line--signed .candidate-status i{background:#1d8b57}.candidate-line--failed .candidate-status{color:var(--red)}.candidate-line--failed .candidate-status i{background:var(--red)}.candidate-line small{display:block;font-size:10px;color:#999;font-weight:900}.candidate-line h3{font-size:13px;margin:2px 0}.candidate-line p{font-size:10px;color:var(--muted);line-height:1.45;margin:0}.candidate-line time{font-size:10px;color:#9a9ca1;text-align:left;font-weight:800}
.transfer-timeline--compact{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.transfer-timeline--compact article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 12px;display:grid;grid-template-columns:52px 1fr;gap:8px;min-height:75px}.transfer-timeline--compact time{font:900 10px Rubik,sans-serif;color:var(--red)}.transfer-timeline--compact h3{font-size:12px;margin:0 0 3px}.transfer-timeline--compact p{font-size:10px;color:var(--muted);margin:0;line-height:1.4}
.radar-live-section{background:#fff;border-top:1px solid var(--line)}.radar-live-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.radar-live-head h2{font-size:28px;margin:2px 0 4px}.radar-live-head p{font-size:11px;color:var(--muted);margin:0}.radar-live-status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:var(--muted)}.radar-live-status i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(180,0,32,.08)}.radar-list{display:grid;gap:5px}.radar-item{display:grid;grid-template-columns:78px minmax(0,1fr) 20px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;transition:border-color var(--fast),background var(--fast)}.radar-item:hover{border-color:rgba(180,0,32,.2);background:#fffafb}.radar-item__signal{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:var(--red)}.radar-item__signal i{width:6px;height:6px;border-radius:50%;background:var(--red)}.radar-item time{font-size:10px;color:#969aa0}.radar-item h3{font:800 12px Rubik,Heebo,sans-serif;margin:2px 0}.radar-item p{font-size:10px;line-height:1.4;color:#7a7f86;margin:3px 0 0}.radar-item>.icon{width:14px;color:var(--red)}.radar-empty{min-height:140px;display:grid;place-items:center}
@media(max-width:1080px){.transfer-signings{grid-template-columns:1fr 1fr}.contract-board{grid-template-columns:1fr 1fr}.contract-panel--long{grid-column:1/-1}.contract-list--dense{grid-template-columns:1fr 1fr}.contract-list--dense article:nth-child(2){border-top:0}.transfer-snapshot__grid{grid-template-columns:1fr 1fr}.candidate-line{grid-template-columns:100px 135px minmax(0,1fr) 80px}}
@media(max-width:780px){.transfer-compact-section.section,.transfer-contracts.section,.transfer-out-section.section,.transfer-candidates-section.section,.transfer-timeline-section.section,.radar-live-section.section{padding-block:34px}.transfer-hub-hero__inner{min-height:0;display:grid;gap:22px;padding-block:34px}.transfer-window-pill{width:auto}.transfer-hub-hero h1{font-size:42px}.transfer-hub-hero p{font-size:13px}.transfer-jumpbar{top:var(--header-h,56px)}.transfer-compact-head,.transfer-compact-head--split{align-items:flex-start;flex-direction:column}.transfer-filter{width:100%;overflow:auto}.transfer-filter button{flex:0 0 auto}.transfer-signings{grid-template-columns:1fr}.contract-board{grid-template-columns:1fr}.contract-panel--long{grid-column:auto}.contract-list--dense{grid-template-columns:1fr}.contract-list--dense article:nth-child(2){border-top:1px solid #f0f0f2}.candidate-line{grid-template-columns:1fr auto;grid-template-areas:"name status" "story story" "date date"}.candidate-line>div:nth-child(2){grid-area:name}.candidate-status{grid-area:status}.candidate-line p{grid-area:story}.candidate-line time{grid-area:date;text-align:right}.transfer-timeline--compact{grid-template-columns:1fr 1fr}.radar-live-head{align-items:flex-start;flex-direction:column}.radar-item{grid-template-columns:1fr 18px}.radar-item__signal{grid-column:1}.radar-item>div:nth-child(2){grid-column:1}.radar-item>.icon{grid-column:2;grid-row:1/3}.transfer-out-row--head{display:none}.transfer-out-row:not(.transfer-out-row--head){grid-template-columns:1fr 1fr;gap:8px 14px;padding:11px 12px}.transfer-out-row:not(.transfer-out-row--head)>*{display:grid;gap:2px}.transfer-out-row:not(.transfer-out-row--head)>*::before{content:attr(data-label);font-size:10px;font-weight:900;color:#a0a2a8}.transfer-out-row:not(.transfer-out-row--head)>strong{grid-column:1/-1;font-size:12px}}
@media(max-width:520px){.transfer-snapshot__grid{grid-template-columns:1fr 1fr}.transfer-snapshot article{padding:10px}.transfer-snapshot strong{font-size:17px}.transfer-signing{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"flag name date" "flag meta meta" "flag contract contract"}.transfer-signing__contract{text-align:right;display:flex;align-items:center;gap:6px}.transfer-signing__contract small{display:inline}.contract-alert{width:100%}.transfer-timeline--compact{grid-template-columns:1fr}.transfer-compact-head h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.transfer-signing,.radar-item{transition:none}.transfer-signing:hover{transform:none}}
.source-admin-list{display:grid;gap:8px}.source-admin-card{background:#fff;border:1px solid #e1e3e7;padding:14px}.source-admin-card.is-off{opacity:.62}.source-admin-card__top{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center}.source-admin-card__top small{display:block;font-size:10px;color:#90959c}.source-admin-card__top h3{font:800 14px Rubik,Heebo,sans-serif;margin:2px 0}.source-admin-card__top>b{font-size:10px;color:#b50024}.source-admin-card code{display:block;direction:ltr;text-align:left;font-size:10px;background:#f4f5f7;padding:7px;margin:10px 0;overflow:auto}.source-admin-card>p{font-size:10px;color:#747a82}.source-admin-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eceef0;padding-top:9px}.source-admin-card footer>span{font-size:10px;color:#92979e}
@media(max-width:1080px){.transfer-hero__grid{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.transfer-kpis{grid-template-columns:1fr 1fr}.transfer-kpis article:nth-child(3){border-top:1px solid var(--line)}.transfer-kpis article:nth-child(3){border-right:0}.transfer-kpis article:nth-child(4){border-top:1px solid var(--line)}.transfer-arrivals-grid{grid-template-columns:1fr 1fr}.transfer-candidates-grid{grid-template-columns:1fr 1fr}.transfer-timeline{grid-template-columns:1fr 1fr}.transfer-source-card{grid-template-columns:1fr;gap:24px}.transfer-out-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:780px){.transfer-hero__grid{min-height:0;grid-template-columns:1fr;gap:28px;padding-block:46px}.transfer-hero::after{font-size:180px;bottom:-78px;left:-34px}.transfer-hero h1{font-size:clamp(48px,15vw,72px)}.transfer-hero__copy>p{font-size:16px}.transfer-window-card{max-width:none}.transfer-kpis{grid-template-columns:1fr 1fr}.transfer-kpis article{padding:16px}.transfer-kpis article:nth-child(odd){border-right:0}.transfer-kpis article:nth-child(even){border-right:1px solid var(--line)}.transfer-kpis strong{font-size:24px}.transfer-truth-strip{align-items:flex-start;flex-direction:column}.transfer-section-head{align-items:flex-start;flex-direction:column}.transfer-filter{width:100%;overflow:auto}.transfer-filter button{flex:0 0 auto}.transfer-arrivals-grid{grid-template-columns:1fr}.transfer-player-card{min-height:0}.transfer-out-layout{grid-template-columns:1fr}.transfer-out-table{overflow:visible}.transfer-out-row--head{display:none}.transfer-out-row:not(.transfer-out-row--head){min-width:0;grid-template-columns:1fr 1fr;gap:11px 16px;padding:15px}.transfer-out-row:not(.transfer-out-row--head)>*{display:grid;gap:2px}.transfer-out-row:not(.transfer-out-row--head)>*::before{content:attr(data-label);font-size:8px;font-weight:900;color:#a0a2a8}.transfer-out-row:not(.transfer-out-row--head)>strong{grid-column:1/-1;font-size:14px}.transfer-out-row:not(.transfer-out-row--head)>b{font-size:11px}.transfer-candidates-grid{grid-template-columns:1fr}.transfer-timeline{grid-template-columns:1fr}.transfer-source-list{grid-template-columns:1fr}.radar-live-head{align-items:flex-start;flex-direction:column}.radar-item{grid-template-columns:1fr 20px}.radar-item__signal{grid-column:1}.radar-item>div:nth-child(2){grid-column:1}.radar-item>.icon{grid-column:2;grid-row:1/3}.transfer-table-source{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.transfer-hero__meta{display:grid;grid-template-columns:1fr}.transfer-hero__meta span{width:100%}.transfer-window-card__date strong{font-size:64px}.transfer-kpis{grid-template-columns:1fr}.transfer-kpis article+article{border-right:0;border-top:1px solid var(--line)}.transfer-kpis article:nth-child(even){border-right:0}.transfer-kpis article:nth-child(3){border-top:1px solid var(--line)}.transfer-section-head h2{font-size:31px}.transfer-player-card__deal{align-items:flex-start;flex-direction:column}.transfer-player-card footer{align-items:flex-start;flex-direction:column}.transfer-timeline article{grid-template-columns:58px 1fr}}
@media(prefers-reduced-motion:reduce){.transfer-player-card,.transfer-source-list a,.radar-item{transition:none}.transfer-player-card:hover,.transfer-source-list a:hover,.radar-item:hover{transform:none}}

.news-hero__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}

/* =========================================================
   HBS FANS FIX18 — richer portal navigation + premium mobile drawer
   Solid black header, no sweep/shine. Soft modern motion only.
   ========================================================= */

/* Remove the previous bright sweep/gloss effect from the header entirely. */
.topbar::after,
.brand__logo-shine{display:none!important;animation:none!important}

.topbar{
  background:#050506!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.30)!important;
}
.topbar::before{
  background:linear-gradient(90deg,rgba(201,0,36,.045),transparent 24%,transparent 76%,rgba(201,0,36,.025))!important;
  opacity:1!important;
}

/* Logo motion is restrained and modern, without a shine pass. */
.brand__logo{transition:transform .34s cubic-bezier(.2,.75,.25,1),filter .34s ease!important}
.brand--image:hover .brand__logo{transform:scale(1.025)!important;filter:brightness(1.035) saturate(1.02)!important}

/* Desktop primary nav */
.nav--desktop{
  display:flex!important;
  align-items:stretch;
  gap:2px!important;
  min-width:0;
}
.nav--desktop>a,
.more-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:0 11px!important;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.76)!important;
  font:800 13px/1 Heebo,sans-serif;
  cursor:pointer;
  position:relative;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
.nav--desktop>a .icon,
.more-toggle .icon{width:13px;height:13px;color:rgba(255,255,255,.58);transition:color .2s ease,transform .24s ease}
.nav--desktop>a:hover,
.more-toggle:hover,
.more-toggle[aria-expanded="true"]{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  transform:translateY(-1px);
}
.nav--desktop>a:hover .icon,
.more-toggle:hover .icon,
.more-toggle[aria-expanded="true"] .icon{color:#e31b41}
.more-toggle[aria-expanded="true"] .icon{transform:rotate(-90deg)}
.nav--desktop>a::after{
  right:11px!important;left:11px!important;bottom:14px!important;height:2px!important;
  background:#d71538!important;box-shadow:none!important;
  transform-origin:center;
  transition:transform .22s cubic-bezier(.2,.75,.25,1)!important;
}
.topbar.is-scrolled .nav--desktop>a::after{bottom:8px!important}
.nav--desktop>a.is-active{
  background:rgba(255,255,255,.045)!important;
  text-shadow:none!important;
}
.nav--desktop>a.is-active::before{display:none!important}

/* Desktop mega menu */
.mega-menu{
  position:absolute;
  top:100%;right:0;left:0;
  background:#09090b;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 28px 70px rgba(0,0,0,.46);
  color:#fff;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-10px);
  transform-origin:top center;
  transition:opacity .24s ease,transform .28s cubic-bezier(.2,.75,.25,1),visibility .24s;
  z-index:1790;
}
.mega-menu.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.mega-menu__inner{padding-top:26px;padding-bottom:18px}
.mega-menu__inner{
  display:grid;
  grid-template-columns:minmax(240px,.78fr) minmax(0,2.25fr);
  gap:34px;
}
.mega-menu__intro{
  border-left:1px solid rgba(255,255,255,.09);
  padding-left:30px;
}
.mega-menu__eyebrow{display:block;color:#ef3454;font:900 10px/1 Rubik,Heebo,sans-serif;letter-spacing:.16em;margin-bottom:11px}
.mega-menu__intro h2{font:900 28px/1.08 Rubik,Heebo,sans-serif;letter-spacing:-.045em;margin:0 0 12px}
.mega-menu__intro>p{margin:0;color:rgba(255,255,255,.52);font-size:12px;line-height:1.65;max-width:330px}
.mega-menu__quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.mega-menu__quick>a{
  display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;
  min-height:64px;padding:10px 12px;background:#111216;border:1px solid rgba(255,255,255,.08);
  color:#fff;transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.mega-menu__quick>a:first-child{background:#bc0024;border-color:#d71b40}
.mega-menu__quick>a:hover{transform:translateY(-2px);border-color:rgba(239,52,84,.6)}
.mega-menu__quick .icon{width:20px;height:20px}
.mega-menu__quick span{display:flex;flex-direction:column;min-width:0}
.mega-menu__quick b{font:800 12px Rubik,Heebo,sans-serif}
.mega-menu__quick small{margin-top:2px;color:rgba(255,255,255,.52);font-size:10px}
.mega-menu__quick>a:first-child small{color:rgba(255,255,255,.72)}

.mega-menu__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mega-menu__group{min-width:0}
.mega-menu__group-title{
  display:flex;align-items:center;gap:8px;color:#fff;font:900 12px Rubik,Heebo,sans-serif;
  padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.09)
}
.mega-menu__group-title .icon{color:#d91b3e}
.mega-menu__group>a{
  display:flex;flex-direction:column;gap:2px;padding:8px 9px;margin-inline:-9px;
  color:rgba(255,255,255,.79);font-size:11px;font-weight:800;border-radius:5px;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.mega-menu__group>a small{color:rgba(255,255,255,.37);font-size:10px;font-weight:500;transition:color .18s ease}
.mega-menu__group>a:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateX(-2px)}
.mega-menu__group>a:hover small{color:rgba(255,255,255,.58)}
.mega-menu__footer{
  grid-column:1/-1;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:-2px;
  color:rgba(255,255,255,.45);font-size:10px;font-weight:700;
}
.mega-menu__footer>span{display:flex;align-items:center;gap:7px}
.mega-menu__footer>span .icon{color:#d9193d}
.mega-menu__footer>div{display:flex;align-items:center;gap:15px}
.mega-menu__footer a{color:rgba(255,255,255,.56);transition:color .18s ease}
.mega-menu__footer a:hover{color:#fff}
.mega-menu__admin{display:inline-flex!important;align-items:center;gap:5px;color:#ff3a5b!important}

/* Mobile rich drawer — enters from the right and moves left into view. */
.mobile-menu-backdrop,
.mobile-drawer{display:none}

@media(max-width:900px){
  .nav--desktop{display:none!important}
  .mega-menu{display:none!important}

  .topbar__inner{justify-content:space-between}
  .actions{margin-inline-start:auto}
  .actions .account span{display:none}
  .account{width:42px!important;min-width:42px!important;padding:0!important;justify-content:center}
  .nav-toggle{display:grid!important;order:-1;flex:0 0 auto}

  .mobile-menu-backdrop{
    display:block;
    position:fixed;inset:0;
    z-index:1990;
    background:rgba(0,0,0,.58);
    opacity:0;
    pointer-events:none;
    transition:opacity .26s ease;
  }
  .mobile-menu-backdrop[hidden]{display:none!important}
  .mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}

  .mobile-drawer{
    display:flex;
    flex-direction:column;
    position:fixed;
    top:0;right:0;bottom:0;
    width:min(92vw,410px);
    z-index:2000;
    background:#08090b;
    color:#fff;
    border-left:1px solid rgba(255,255,255,.10);
    box-shadow:-30px 0 70px rgba(0,0,0,.42);
    transform:translateX(104%);
    opacity:.98;
    visibility:hidden;
    pointer-events:none;
    transition:transform .36s cubic-bezier(.22,.78,.24,1),visibility .36s;
    overflow:hidden;
  }
  .mobile-drawer.is-open{
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
  }
  .mobile-drawer__head{
    height:78px;
    flex:0 0 78px;
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 16px;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:#050506;
  }
  .mobile-drawer__brand{display:flex;align-items:center;height:58px}
  .mobile-drawer__brand img{width:58px;height:58px;object-fit:contain;display:block;filter:drop-shadow(0 5px 12px rgba(205,0,37,.18))}
  .mobile-drawer__close{
    width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);
    background:#111216;color:#fff;border-radius:7px;cursor:pointer;transition:background .18s ease,transform .18s ease;
  }
  .mobile-drawer__close:hover{background:#17181d;transform:scale(.97)}
  .mobile-drawer__close .icon{width:17px;height:17px}
  .mobile-drawer__body{
    flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px calc(28px + env(safe-area-inset-bottom));
    scrollbar-width:none;
  }
  .mobile-drawer__body::-webkit-scrollbar{display:none}

  .mobile-drawer__spotlight{display:grid;gap:8px;margin-bottom:22px}
  .mobile-spotlight{
    display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;
    min-height:82px;padding:14px;background:#111216;border:1px solid rgba(255,255,255,.085);color:#fff;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
  }
  .mobile-spotlight--red{background:linear-gradient(135deg,#bb0024,#8e001a);border-color:#d61a3e}
  .mobile-spotlight:hover{transform:translateX(-2px);border-color:rgba(238,43,76,.45)}
  .mobile-spotlight>.icon:first-child{width:22px;height:22px;color:#f02a4d}
  .mobile-spotlight--red>.icon:first-child{color:#fff}
  .mobile-spotlight span{display:flex;flex-direction:column;min-width:0}
  .mobile-spotlight small{font:900 10px Rubik,sans-serif;letter-spacing:.12em;color:#ef3858}
  .mobile-spotlight--red small{color:rgba(255,255,255,.66)}
  .mobile-spotlight strong{font:800 16px Rubik,Heebo,sans-serif;margin-top:3px}
  .mobile-spotlight em{font-style:normal;color:rgba(255,255,255,.5);font-size:10px;margin-top:2px}
  .mobile-spotlight__arrow{color:rgba(255,255,255,.42)}

  .mobile-nav-section{padding:19px 0;border-top:1px solid rgba(255,255,255,.075)}
  .mobile-nav-section h3{margin:0 0 12px;font:900 12px Rubik,Heebo,sans-serif;color:#fff;letter-spacing:-.01em}
  .mobile-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .mobile-nav-grid>a{
    min-height:78px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;
    padding:11px;background:#0e0f12;border:1px solid rgba(255,255,255,.075);color:#fff;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
  }
  .mobile-nav-grid>a:hover{background:#131419;border-color:rgba(218,24,60,.35);transform:translateY(-1px)}
  .mobile-nav-grid>a>.icon{width:18px;height:18px;color:#dc1c40}
  .mobile-nav-grid span{display:flex;flex-direction:column;font-size:11px;font-weight:900}
  .mobile-nav-grid small{font-size:10px;font-weight:500;color:rgba(255,255,255,.39);margin-top:2px}

  .mobile-nav-list{display:grid;gap:5px}
  .mobile-nav-list>a{
    display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;
    padding:9px 8px;color:#fff;border:1px solid transparent;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
  }
  .mobile-nav-list>a:hover,.mobile-nav-list>a.is-active{background:#101115;border-color:rgba(255,255,255,.07);transform:translateX(-2px)}
  .mobile-nav-list__icon{width:36px;height:36px;display:grid;place-items:center;background:#15161a;color:#e01b40;border-radius:6px}
  .mobile-nav-list__icon .icon{width:16px;height:16px}
  .mobile-nav-list>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
  .mobile-nav-list b{font-size:14px;font-weight:900;line-height:1.4}
  .mobile-nav-list small{font-size:12px;color:rgba(255,255,255,.72);line-height:1.4;margin-top:2px}
  .mobile-nav-list>a>.icon{color:rgba(255,255,255,.26)}

  .mobile-nav-section--compact{padding-bottom:12px}
  .mobile-nav-chips{display:flex;flex-wrap:wrap;gap:6px}
  .mobile-nav-chips a{padding:9px 11px;background:#101115;border:1px solid rgba(255,255,255,.075);color:rgba(255,255,255,.85);font-size:12px;font-weight:800;border-radius:5px}
  .mobile-nav-chips a:hover{color:#fff;border-color:rgba(218,24,60,.3)}

  .mobile-drawer__account{
    margin-top:10px;padding:13px;background:#0f1013;border:1px solid rgba(255,255,255,.08)
  }
  .mobile-drawer__account>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:10px}
  .mobile-drawer__account>div:first-child>.icon{width:20px;height:20px;color:#df1d40}
  .mobile-drawer__account span{display:flex;flex-direction:column}
  .mobile-drawer__account small{font-size:10px;color:rgba(255,255,255,.4)}
  .mobile-drawer__account strong{font-size:11px;margin-top:1px}
  .mobile-drawer__account>a,.mobile-drawer__account-actions>a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;background:#17181c;color:#fff;font-size:10px;font-weight:900;margin-left:5px;border:1px solid rgba(255,255,255,.08)}
  .mobile-drawer__admin{color:#ff3c5c!important}
  .mobile-drawer__account-actions{display:flex;gap:6px!important;margin:0!important}
  .mobile-drawer__account-actions>a:last-child{background:#c40027;border-color:#c40027}

  body.menu-open{overflow:hidden}
}

@media(min-width:901px) and (max-width:1180px){
  .nav--desktop>a,.more-toggle{padding-inline:8px!important;font-size:11px}
  .nav--desktop>a .icon{display:none}
  .mega-menu__inner{grid-template-columns:minmax(220px,.72fr) minmax(0,2.2fr);gap:24px}
  .mega-menu__columns{gap:15px}
}

@media(prefers-reduced-motion:reduce){
  .mega-menu,.mobile-drawer,.mobile-menu-backdrop,.brand__logo{transition:none!important;animation:none!important}
}

/* =========================================================
   HBS FANS FIX19 — Mega menu readability pass
   Larger, clearer typography without changing the approved layout.
   ========================================================= */
@media(min-width:901px){
  .nav--desktop>a,.more-toggle{
    font-size:14.5px!important;
    font-weight:800!important;
    padding-inline:13px!important;
    gap:8px!important;
  }
  .nav--desktop>a .icon,.more-toggle .icon{width:14px!important;height:14px!important}

  .mega-menu__inner{padding-top:30px!important;padding-bottom:22px!important}
  .mega-menu__eyebrow{font-size:12px!important;margin-bottom:13px!important}
  .mega-menu__intro h2{font-size:34px!important;line-height:1.08!important;margin-bottom:14px!important}
  .mega-menu__intro>p{font-size:14px!important;line-height:1.7!important;max-width:380px!important}

  .mega-menu__quick{gap:10px!important;margin-top:23px!important}
  .mega-menu__quick>a{min-height:72px!important;padding:12px 14px!important;grid-template-columns:40px 1fr!important}
  .mega-menu__quick .icon{width:22px!important;height:22px!important}
  .mega-menu__quick b{font-size:14px!important;line-height:1.25!important}
  .mega-menu__quick small{font-size:11px!important;line-height:1.35!important;margin-top:4px!important}

  .mega-menu__columns{gap:26px!important}
  .mega-menu__group-title{font-size:14px!important;padding-bottom:12px!important;margin-bottom:6px!important;gap:9px!important}
  .mega-menu__group-title .icon{width:18px!important;height:18px!important}
  .mega-menu__group>a{font-size:13.5px!important;line-height:1.35!important;padding:10px 10px!important;gap:4px!important}
  .mega-menu__group>a small{font-size:11px!important;line-height:1.35!important}

  .mega-menu__footer{font-size:11.5px!important;padding-top:16px!important;gap:22px!important}
  .mega-menu__footer>div{gap:18px!important}
}

@media(min-width:901px) and (max-width:1180px){
  .nav--desktop>a,.more-toggle{font-size:12.5px!important;padding-inline:8px!important}
  .mega-menu__intro h2{font-size:30px!important}
  .mega-menu__intro>p{font-size:13px!important}
  .mega-menu__group-title{font-size:13px!important}
  .mega-menu__group>a{font-size:12.5px!important}
  .mega-menu__group>a small{font-size:10.5px!important}
}

@media(max-width:900px){
  .mobile-spotlight small{font-size:10px!important}
  .mobile-spotlight strong{font-size:18px!important}
  .mobile-spotlight em{font-size:12px!important;line-height:1.45!important}
  .mobile-nav-section h3{font-size:14px!important;margin-bottom:14px!important}
  .mobile-nav-grid span{font-size:13px!important}
  .mobile-nav-grid small{font-size:10.5px!important;line-height:1.35!important}
  .mobile-nav-list b{font-size:14px!important}
  .mobile-nav-list small{font-size:12px!important;line-height:1.4!important}
  .mobile-nav-chips a{font-size:12px!important;padding:9px 11px!important}
  .mobile-drawer__account small{font-size:10px!important}
  .mobile-drawer__account strong{font-size:13px!important}
  .mobile-drawer__account>a,.mobile-drawer__account-actions>a{font-size:11px!important;padding:9px 11px!important}
}

/* HBS FIX20 — immersive digital museum */
.museum-experience{background:#f3f1f2;color:var(--ink);overflow:hidden}
.museum-experience .shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.museum-experience [id]{scroll-margin-top:112px}
.museum-cinema{min-height:min(840px,84vh);position:relative;display:flex;align-items:flex-end;background:#070709 var(--museum-hero) center calc(46% + var(--museum-shift,0px))/cover no-repeat;color:#fff;isolation:isolate}
.museum-cinema__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,7,.98) 0%,rgba(5,5,7,.91) 34%,rgba(5,5,7,.56) 65%,rgba(5,5,7,.31) 100%),linear-gradient(0deg,#070709 0%,transparent 30%)}
.museum-cinema__grid{position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.museum-cinema__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:120px;padding-bottom:88px;position:relative}
.museum-cinema__copy{max-width:820px}
.museum-kicker{display:inline-flex;align-items:center;gap:8px;color:#ff294e;font:900 11px/1 Rubik,Heebo,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.museum-cinema h1{font:900 clamp(58px,7.2vw,112px)/.91 Rubik,Heebo,sans-serif;letter-spacing:-.067em;margin:18px 0 24px;max-width:1050px}
.museum-cinema h1 span{color:#d8002f;text-shadow:0 0 34px rgba(216,0,47,.2)}
.museum-cinema__copy>p{max-width:720px;font-size:19px;line-height:1.75;color:rgba(255,255,255,.72);margin:0}
.museum-cinema__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.btn--ghost-dark{background:#111216;border-color:rgba(255,255,255,.14);color:#fff}.btn--ghost-dark:hover{background:#18191e;border-color:rgba(255,255,255,.25)}
.museum-credit{display:inline-flex;align-items:center;gap:7px;margin-top:19px;color:rgba(255,255,255,.42);font-size:11px;font-weight:700}.museum-credit:hover{color:#fff}
.museum-cinema__stamp{width:170px;height:170px;flex:0 0 170px;border:1px solid rgba(255,255,255,.22);background:rgba(7,7,9,.42);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-3deg);box-shadow:inset 0 0 0 5px rgba(255,255,255,.03)}
.museum-cinema__stamp span,.museum-cinema__stamp em{font:900 10px/1 Rubik,sans-serif;letter-spacing:.2em;color:rgba(255,255,255,.52);font-style:normal}.museum-cinema__stamp strong{font:900 47px/.95 Rubik,sans-serif;color:#fff;letter-spacing:-.06em;margin:8px 0}
.museum-scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.45);font-size:10px;font-weight:800}.museum-scroll-cue span{width:28px;height:1px;background:#d6002e;animation:museumCue 1.8s ease-in-out infinite}@keyframes museumCue{50%{width:48px;opacity:.45}}

.museum-era-nav{position:sticky;top:72px;z-index:150;background:#090a0c;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 36px rgba(0,0,0,.16)}
.is-scrolled + .museum-era-nav{top:58px}
.museum-era-nav__inner{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.museum-era-nav__inner::-webkit-scrollbar{display:none}.museum-era-nav a{position:relative;flex:0 0 auto;color:rgba(255,255,255,.55);font-size:12px;font-weight:900;padding:16px 17px;transition:color .2s ease,background .2s ease}.museum-era-nav a::after{content:"";position:absolute;right:17px;left:17px;bottom:0;height:2px;background:#e00032;transform:scaleX(0);transition:transform .22s ease}.museum-era-nav a:hover,.museum-era-nav a.is-active{color:#fff;background:rgba(255,255,255,.035)}.museum-era-nav a.is-active::after{transform:scaleX(1)}

.museum-overview{padding:92px 0 100px;background:linear-gradient(180deg,#f7f5f6,#fff)}
.museum-section-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:38px}.museum-section-head>div{max-width:760px}.museum-section-head>div>span{display:block;color:#ce002b;font:900 10px/1 Rubik,sans-serif;letter-spacing:.17em;margin-bottom:11px}.museum-section-head h2{margin:0;font:900 clamp(38px,4.5vw,68px)/1.01 Rubik,Heebo,sans-serif;letter-spacing:-.055em}.museum-section-head>p{max-width:420px;margin:0;color:#74747e;font-size:15px;line-height:1.8}.museum-section-head--light h2{color:#fff}.museum-section-head--light>p{color:rgba(255,255,255,.52)}
.museum-stat-wall{display:grid;grid-template-columns:repeat(4,1fr);background:#0a0b0d;color:#fff;border:1px solid #17181c;box-shadow:0 28px 60px rgba(0,0,0,.12)}.museum-stat-wall article{min-height:180px;padding:26px;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.museum-stat-wall article:last-child{border-left:0}.museum-stat-wall article::after{content:"";position:absolute;inset:auto -30px -70px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(213,0,45,.2),transparent 68%)}.museum-stat-wall span{font-size:10px;color:rgba(255,255,255,.44);font-weight:900;letter-spacing:.08em}.museum-stat-wall strong{font:900 57px/.96 Rubik,sans-serif;letter-spacing:-.055em;margin:10px 0 5px}.museum-stat-wall small{font-size:11px;color:rgba(255,255,255,.52)}
.museum-manifesto{margin-top:22px;display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;padding:34px;background:#fff;border:1px solid #e8e4e6;box-shadow:0 18px 45px rgba(27,11,15,.055)}.museum-manifesto__mark{height:170px;background:linear-gradient(145deg,#e90036,#97001e);color:#fff;display:grid;place-items:center;font:900 60px/.9 Rubik,sans-serif;letter-spacing:-.08em;clip-path:polygon(0 0,100% 0,100% 78%,82% 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.museum-manifesto h3{font:900 36px/1.05 Rubik,Heebo,sans-serif;letter-spacing:-.045em;margin:10px 0 12px}.museum-manifesto p{font-size:15px;line-height:1.85;color:#686871;max-width:760px;margin:0}

.museum-chapters{padding:98px 0 110px;background:#090a0c;color:#fff;position:relative}.museum-chapters::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(208,0,44,.13),transparent 26%),linear-gradient(135deg,transparent 0 70%,rgba(255,255,255,.018) 70%);pointer-events:none}.museum-chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}.museum-chapter{min-height:340px;padding:26px;background:#101115;border:1px solid rgba(255,255,255,.075);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.22,.78,.24,1),border-color .24s ease,background .24s ease}.museum-chapter::after{content:"";position:absolute;width:180px;height:180px;left:-95px;bottom:-95px;border:1px solid rgba(218,0,46,.22);transform:rotate(45deg);transition:transform .35s ease,background .35s ease}.museum-chapter:hover{transform:translateY(-5px);background:#141519;border-color:rgba(226,0,49,.52)}.museum-chapter:hover::after{transform:rotate(45deg) scale(1.12);background:rgba(211,0,45,.08)}.museum-chapter__icon{width:52px;height:52px;display:grid;place-items:center;background:#d0002c;color:#fff;margin-bottom:27px}.museum-chapter__icon .icon{width:22px;height:22px}.museum-chapter>small{font:900 10px/1 Rubik,sans-serif;letter-spacing:.13em;color:#ef3658}.museum-chapter>strong{font:900 29px/1 Rubik,sans-serif;margin:9px 0 7px}.museum-chapter h3{font:900 22px/1.12 Rubik,Heebo,sans-serif;margin:0 0 12px}.museum-chapter p{color:rgba(255,255,255,.5);font-size:12.5px;line-height:1.75;margin:0;max-width:340px}.museum-chapter__go{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:#fff;font-size:11px;font-weight:900}

.museum-stadiums{padding:100px 0;background:#f7f5f6}.museum-stadium-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.museum-stadium-card{height:560px;position:relative;overflow:hidden;background:#111;color:#fff}.museum-stadium-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.18,.8,.22,1),filter .6s ease}.museum-stadium-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,9,.98) 0%,rgba(7,7,9,.48) 48%,rgba(7,7,9,.16) 100%)}.museum-stadium-card--old img{filter:saturate(.7) contrast(1.02)}.museum-stadium-card:hover img{transform:scale(1.035)}.museum-stadium-card__content{position:absolute;right:0;left:0;bottom:0;padding:34px}.museum-stadium-card__content>span{font:900 10px Rubik,sans-serif;letter-spacing:.13em;color:#ff3155}.museum-stadium-card__content h3{font:900 41px/1 Rubik,Heebo,sans-serif;letter-spacing:-.045em;margin:9px 0 13px}.museum-stadium-card__content p{max-width:590px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.78;margin:0 0 14px}.museum-stadium-card__content a{font-size:10px;color:rgba(255,255,255,.43);font-weight:700}.museum-stadium-card__content a:hover{color:#fff}

.museum-europe{min-height:680px;position:relative;display:flex;align-items:center;background:#07080a var(--europe-photo) center/cover no-repeat;color:#fff;isolation:isolate}.museum-europe__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060709 0%,rgba(6,7,9,.94) 43%,rgba(6,7,9,.55) 72%,rgba(6,7,9,.35)),radial-gradient(circle at 20% 50%,rgba(214,0,47,.16),transparent 36%)}.museum-europe__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:90px}.museum-europe__story h2{font:900 clamp(46px,5.3vw,79px)/.96 Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:17px 0 20px}.museum-europe__story p{font-size:16px;line-height:1.85;color:rgba(255,255,255,.65);max-width:650px}.museum-source-pill{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(10,10,12,.58);color:rgba(255,255,255,.72);font-size:10px;font-weight:800}.museum-source-pill:hover{color:#fff;border-color:rgba(255,255,255,.24)}.museum-europe__moments{display:grid;grid-template-columns:1fr 1fr;gap:10px}.museum-europe__moments article{min-height:170px;padding:24px;background:rgba(10,10,13,.74);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:flex-end}.museum-europe__moments strong{font:900 52px/.9 Rubik,sans-serif;letter-spacing:-.06em;color:#fff}.museum-europe__moments span{margin-top:9px;color:rgba(255,255,255,.58);font-size:12px;font-weight:800}.museum-europe__credit{position:absolute;left:24px;bottom:18px;color:rgba(255,255,255,.38);font-size:10px}.museum-europe__credit:hover{color:#fff}

.museum-vault{padding:100px 0 108px;background:#fff}.museum-inline-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:#b80028}.museum-inline-link--light{color:#fff}.museum-trophy-vault{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.museum-trophy-slot{min-height:320px;position:relative;overflow:hidden;padding:28px;background:linear-gradient(160deg,#111216,#070709);border:1px solid #222328;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .28s ease,border-color .28s ease}.museum-trophy-slot:hover{transform:translateY(-5px);border-color:#a90026}.museum-trophy-slot>.icon{position:absolute;top:27px;right:27px;width:29px;height:29px;color:#d80032;z-index:2}.museum-trophy-slot__halo{position:absolute;top:-80px;right:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(218,0,47,.28),transparent 63%)}.museum-trophy-slot strong{font:900 70px/.88 Rubik,sans-serif;letter-spacing:-.07em}.museum-trophy-slot h3{font:900 20px Rubik,Heebo,sans-serif;margin:10px 0 7px}.museum-trophy-slot p{margin:0;color:rgba(255,255,255,.45);font-size:11px}.museum-record-strip{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);background:#f2eff0;border:1px solid #e6e0e2}.museum-record-strip>div{padding:23px 25px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;border-left:1px solid #ded7da}.museum-record-strip>div:last-child{border-left:0}.museum-record-strip strong{font:900 34px/1 Rubik,sans-serif;color:#c7002c;letter-spacing:-.05em}.museum-record-strip span{font-size:11px;color:#65656e;line-height:1.5;font-weight:800}

.museum-timeline-zone{padding:100px 0 110px;background:#090a0c;color:#fff}.museum-timeline-tools{display:flex;gap:6px;overflow-x:auto;padding-bottom:18px;margin-bottom:18px;scrollbar-width:none}.museum-timeline-tools::-webkit-scrollbar{display:none}.museum-timeline-tools button{flex:0 0 auto;border:1px solid rgba(255,255,255,.09);background:#111216;color:rgba(255,255,255,.55);padding:10px 14px;font:800 11px Heebo,sans-serif;cursor:pointer;transition:all .18s ease}.museum-timeline-tools button:hover,.museum-timeline-tools button.is-active{background:#c9002d;border-color:#df1742;color:#fff}.museum-timeline{max-width:1040px;margin:0 auto}.museum-event{display:grid;grid-template-columns:70px 135px minmax(0,1fr);gap:24px;min-height:170px;position:relative;transition:opacity .2s ease,transform .2s ease}.museum-event.is-filtered{display:none}.museum-event__rail{display:flex;flex-direction:column;align-items:center}.museum-event__rail span{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);background:#111216;color:#e12b4b;font:900 10px Rubik,sans-serif}.museum-event__rail i{width:1px;flex:1;background:linear-gradient(#9f0023,rgba(255,255,255,.08));margin:8px 0}.museum-event:last-child .museum-event__rail i{background:linear-gradient(#9f0023,transparent)}.museum-event time{padding-top:9px;color:#fff;font:900 22px/1 Rubik,Heebo,sans-serif;letter-spacing:-.04em}.museum-event__body{padding:3px 0 42px;border-bottom:1px solid rgba(255,255,255,.08)}.museum-event__body h3{font:900 24px/1.15 Rubik,Heebo,sans-serif;margin:0 0 9px}.museum-event__body p,.museum-event__extra{max-width:720px;color:rgba(255,255,255,.53);font-size:13px;line-height:1.8;margin:0}.museum-event__extra{margin-top:9px}.museum-event__source{display:inline-flex;align-items:center;gap:6px;color:#ef3454;margin-top:12px;font-size:10px;font-weight:900}.museum-event__source:hover{color:#fff}

.museum-people{padding:100px 0;background:#f6f3f4}.museum-name-wall{display:flex;flex-wrap:wrap;gap:8px}.museum-name-wall span{padding:13px 16px;background:#fff;border:1px solid #e3dde0;font:900 13px Rubik,Heebo,sans-serif;box-shadow:0 7px 20px rgba(0,0,0,.025);transition:transform .2s ease,border-color .2s ease,color .2s ease}.museum-name-wall span:hover{transform:translateY(-2px);border-color:#d0002d;color:#b70027}.museum-source-note{margin-top:24px;padding:18px 20px;background:#fff;border:1px solid #e4dfe1;display:flex;gap:11px;align-items:flex-start;color:#6b6b72}.museum-source-note .icon{color:#c7002b;flex:0 0 auto}.museum-source-note p{margin:0;font-size:11px;line-height:1.75}.museum-source-note a{font-weight:900;color:#b70027}

.museum-gallery-zone{padding:100px 0 108px;background:#08090b;color:#fff}.museum-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:320px 240px;gap:10px}.museum-gallery__item{position:relative;overflow:hidden;background:#111;color:#fff}.museum-gallery__item:nth-child(1){grid-row:1/3}.museum-gallery__item:nth-child(4){grid-column:2/4}.museum-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.22,.78,.24,1),filter .4s ease}.museum-gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,9,.94),transparent 55%);transition:background .3s ease}.museum-gallery__item:hover img{transform:scale(1.045);filter:saturate(1.08)}.museum-gallery__item>span{position:absolute;z-index:2;right:18px;left:18px;bottom:17px;display:flex;flex-direction:column}.museum-gallery__item strong{font:900 16px Rubik,Heebo,sans-serif}.museum-gallery__item small{font-size:10px;color:rgba(255,255,255,.53);margin-top:3px}

.museum-now{padding:95px 0;background:#fff}.museum-now__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.museum-now__grid>a{min-height:250px;padding:24px;background:#f7f5f6;border:1px solid #ebe6e8;color:var(--ink);display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.museum-now__grid>a:hover{transform:translateY(-4px);border-color:#d0c4c8;box-shadow:0 16px 36px rgba(0,0,0,.06)}.museum-now__grid time{font-size:10px;font-weight:900;color:#c4002b}.museum-now__grid h3{font:900 21px/1.2 Rubik,Heebo,sans-serif;margin:13px 0 8px}.museum-now__grid p{margin:0;color:#6d6d75;font-size:12px;line-height:1.7}.museum-now__grid span{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:11px;font-weight:900;color:#b90028}

.museum-exit{padding:0 0 100px;background:#fff}.museum-exit__inner{background:linear-gradient(135deg,#c7002d,#94001f);color:#fff;padding:44px;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;position:relative;overflow:hidden}.museum-exit__inner::after{content:"HBS";position:absolute;left:-30px;bottom:-68px;font:900 180px/.8 Rubik,sans-serif;color:rgba(255,255,255,.06);letter-spacing:-.09em}.museum-exit h2{font:900 38px/1 Rubik,Heebo,sans-serif;letter-spacing:-.045em;margin:12px 0 11px}.museum-exit p{margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.75;max-width:460px}.museum-exit .museum-kicker{color:#fff}.museum-exit__links{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:2}.museum-exit__links>a{min-height:90px;padding:15px;background:rgba(0,0,0,.19);border:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;color:#fff;transition:background .2s ease,transform .2s ease}.museum-exit__links>a:hover{background:rgba(0,0,0,.28);transform:translateY(-2px)}.museum-exit__links .icon{width:21px;height:21px}.museum-exit__links span{display:flex;flex-direction:column}.museum-exit__links strong{font-size:12px}.museum-exit__links small{font-size:10px;color:rgba(255,255,255,.6);margin-top:3px}

@media(max-width:1100px){
  .museum-cinema__stamp{display:none}.museum-chapter-grid{grid-template-columns:1fr 1fr}.museum-europe__inner{grid-template-columns:1fr;gap:34px}.museum-trophy-vault{grid-template-columns:1fr 1fr}.museum-gallery{grid-template-columns:1fr 1fr;grid-template-rows:320px 220px 220px}.museum-gallery__item:nth-child(1){grid-row:1/3}.museum-gallery__item:nth-child(4){grid-column:auto}.museum-exit__inner{grid-template-columns:1fr}
}
@media(max-width:760px){
  .museum-experience .shell{width:calc(100% - 48px)}
  .museum-experience [id]{scroll-margin-top:94px}.museum-cinema{min-height:690px;background-position:58% center}.museum-cinema__veil{background:linear-gradient(0deg,rgba(5,5,7,.99) 0%,rgba(5,5,7,.88) 58%,rgba(5,5,7,.46) 100%)}.museum-cinema__inner{padding-top:120px;padding-bottom:86px}.museum-cinema h1{font-size:clamp(50px,15vw,72px);max-width:100%}.museum-cinema__copy>p{font-size:15px;line-height:1.72}.museum-cinema__actions{display:grid;grid-template-columns:1fr 1fr}.museum-cinema__actions .btn{justify-content:center;padding-inline:10px}.museum-scroll-cue{display:none}
  .museum-era-nav{top:64px}.museum-era-nav a{padding:13px 13px;font-size:11px}.museum-overview,.museum-stadiums,.museum-vault,.museum-people,.museum-gallery-zone,.museum-now{padding:66px 0}.museum-chapters,.museum-timeline-zone{padding:68px 0 74px}
  .museum-section-head{display:block;margin-bottom:25px}.museum-section-head h2{font-size:39px}.museum-section-head>p{margin-top:13px;font-size:13px}.museum-inline-link{margin-top:13px}
  .museum-stat-wall{grid-template-columns:1fr 1fr}.museum-stat-wall article{min-height:128px;padding:18px}.museum-stat-wall article:nth-child(2){border-left:0}.museum-stat-wall article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.museum-stat-wall strong{font-size:42px}.museum-manifesto{grid-template-columns:1fr;padding:20px}.museum-manifesto__mark{height:118px}.museum-manifesto h3{font-size:28px}
  .museum-chapter-grid{grid-template-columns:1fr}.museum-chapter{min-height:290px}.museum-stadium-duo{grid-template-columns:1fr}.museum-stadium-card{height:470px}.museum-stadium-card__content{padding:24px}.museum-stadium-card__content h3{font-size:34px}
  .museum-europe{min-height:auto}.museum-europe__inner{padding-top:70px;padding-bottom:75px}.museum-europe__story h2{font-size:48px}.museum-europe__story p{font-size:14px}.museum-europe__moments article{min-height:135px;padding:18px}.museum-europe__moments strong{font-size:42px}.museum-europe__credit{display:none}
  .museum-trophy-vault{grid-template-columns:1fr 1fr}.museum-trophy-slot{min-height:240px;padding:20px}.museum-trophy-slot strong{font-size:54px}.museum-record-strip{grid-template-columns:1fr}.museum-record-strip>div{border-left:0;border-bottom:1px solid #ded7da}.museum-record-strip>div:last-child{border-bottom:0}
  .museum-timeline-tools{margin-inline:-18px;padding-inline:18px}.museum-event{grid-template-columns:46px 90px minmax(0,1fr);gap:11px;min-height:150px}.museum-event__rail span{width:34px;height:34px}.museum-event time{font-size:17px}.museum-event__body h3{font-size:20px}.museum-event__body p{font-size:12px}.museum-name-wall{gap:6px}.museum-name-wall span{font-size:12px;padding:11px 12px}
  .museum-gallery{grid-template-columns:1fr;grid-template-rows:300px repeat(5,220px)}.museum-gallery__item:nth-child(1){grid-row:auto}.museum-now__grid{grid-template-columns:1fr}.museum-exit{padding-bottom:72px}.museum-exit__inner{padding:28px 20px}.museum-exit__links{grid-template-columns:1fr}.museum-exit h2{font-size:33px}
}
@media(max-width:430px){
  .museum-experience .shell{width:calc(100% - 40px)}
  .museum-cinema__actions{grid-template-columns:1fr}.museum-stat-wall{grid-template-columns:1fr 1fr}.museum-trophy-vault{grid-template-columns:1fr}.museum-event{grid-template-columns:36px 76px minmax(0,1fr);gap:9px}.museum-event__rail span{width:30px;height:30px;font-size:10px}.museum-event time{font-size:15px}.museum-event__body h3{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.museum-scroll-cue span{animation:none}.museum-stadium-card img,.museum-gallery__item img,.museum-chapter,.museum-trophy-slot{transition:none!important}}

/* HBS FIX24 — Clubhouse, Squad Lab, Scout Board and Fan Arcade */
.clubhouse-hero{background:radial-gradient(circle at 12% 20%,rgba(215,0,47,.24),transparent 28%),linear-gradient(135deg,#08090b,#111217 62%,#09090b);color:#fff;padding:92px 0 72px;position:relative;overflow:hidden}.clubhouse-hero::after{content:"HBS";position:absolute;left:-35px;bottom:-75px;font:900 230px/.8 Rubik,sans-serif;color:rgba(255,255,255,.025);letter-spacing:-.1em}.clubhouse-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:36px;align-items:end}.clubhouse-hero h1,.experience-hero h1,.arcade-hero h1{font:900 clamp(48px,6vw,88px)/.95 Rubik,Heebo,sans-serif;letter-spacing:-.06em;margin:14px 0 18px}.clubhouse-hero h1 span,.experience-hero h1 span,.arcade-hero h1 span{color:#e40035}.clubhouse-hero p,.experience-hero p,.arcade-hero p{max-width:760px;color:rgba(255,255,255,.66);font-size:17px;line-height:1.75;margin:0}.clubhouse-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.clubhouse-now{background:#111216;border:1px solid rgba(255,255,255,.09);padding:25px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 24px 70px rgba(0,0,0,.22)}.clubhouse-now>small{color:#ef3155;font-size:10px;font-weight:900;letter-spacing:.15em}.clubhouse-now>strong{font:900 16px Rubik,sans-serif;margin-top:18px;color:#fff}.clubhouse-now h2{font:900 29px/1.05 Rubik,Heebo,sans-serif;margin:8px 0 10px}.clubhouse-now p{font-size:12px}.clubhouse-now>a{margin-top:18px;color:#fff;font-weight:900;font-size:12px}.clubhouse-now__fan{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:20px;padding-top:15px}.clubhouse-now__fan span{color:rgba(255,255,255,.54);font-size:11px}.clubhouse-now__fan b{color:#ff3155}
.clubhouse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.clubhouse-card{min-height:285px;background:#f7f6f7;border:1px solid #e8e3e5;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s}.clubhouse-card::after{content:"";position:absolute;width:140px;height:140px;left:-70px;bottom:-80px;border:1px solid rgba(194,0,42,.12);transform:rotate(45deg)}.clubhouse-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(18,9,12,.09);border-color:#d7c9ce}.clubhouse-card>.icon{width:27px;height:27px;color:#c6002b}.clubhouse-card>span{font:900 10px Rubik,sans-serif;letter-spacing:.13em;color:#c3002b;margin-top:23px}.clubhouse-card h3{font:900 26px/1 Rubik,Heebo,sans-serif;margin:8px 0}.clubhouse-card p{font-size:13px;line-height:1.7;color:#707078;margin:0;max-width:330px}.clubhouse-card b{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:26px;font-size:11px}.clubhouse-card--red{background:linear-gradient(145deg,#d60031,#9c001f);color:#fff;border-color:transparent}.clubhouse-card--red>.icon,.clubhouse-card--red>span{color:#fff}.clubhouse-card--red p{color:rgba(255,255,255,.7)}
.clubhouse-community{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clubhouse-community>div{background:#101115;border:1px solid rgba(255,255,255,.08);padding:24px}.clubhouse-community h3{font:900 22px Rubik,Heebo,sans-serif;margin:0 0 15px;color:#fff}.clubhouse-community a{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.075);color:#fff}.clubhouse-community a:first-of-type{border-top:0}.clubhouse-community a>span{font-size:10px;color:#ff3155;font-weight:900}.clubhouse-community a>strong{font-size:13px}.clubhouse-community a>small{font-size:10px;color:rgba(255,255,255,.42)}.muted-light{color:rgba(255,255,255,.5)}
.red-loop{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.red-loop h2{font:900 38px/1.05 Rubik,Heebo,sans-serif;letter-spacing:-.04em;margin:10px 0}.red-loop p{color:#6f7077;line-height:1.75}.red-loop__steps{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.red-loop__steps span{background:#0f1013;color:#fff;padding:11px 14px;font-size:11px;font-weight:900}.red-loop__steps i{font-style:normal;color:#d1002d;font-weight:900}
.home-do-now{padding:80px 0;background:#fff}.home-do-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.home-do-card{min-height:190px;padding:18px;background:#f7f6f7;border:1px solid #ebe6e8;display:flex;flex-direction:column;transition:transform .22s var(--ease),box-shadow .22s}.home-do-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(0,0,0,.07)}.home-do-card>.icon{width:23px;height:23px;color:#c9002c}.home-do-card>span{font:900 10px Rubik,sans-serif;letter-spacing:.13em;color:#c6002b;margin-top:18px}.home-do-card h3{font:900 19px Rubik,Heebo,sans-serif;margin:6px 0}.home-do-card p{font-size:11px;line-height:1.55;color:#777982;margin:0}.home-do-card--red{background:#c9002d;color:#fff;border-color:#c9002d}.home-do-card--red>.icon,.home-do-card--red>span{color:#fff}.home-do-card--red p{color:rgba(255,255,255,.72)}
.experience-hero,.arcade-hero{background:linear-gradient(135deg,#090a0c,#15161b);color:#fff;padding:82px 0 58px}.experience-hero--compact{padding-bottom:46px}.lineup-lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.lineup-builder{background:#0b3f22;border:8px solid #172219;box-shadow:0 24px 60px rgba(0,0,0,.12)}.lineup-builder__toolbar{display:grid;grid-template-columns:1fr 180px 180px;gap:10px;padding:16px;background:#101115;color:#fff}.lineup-builder__toolbar label{font-size:10px;font-weight:900;color:rgba(255,255,255,.62)}.lineup-builder__toolbar input,.lineup-builder__toolbar select{width:100%;margin-top:5px;background:#1a1b20;color:#fff;border:1px solid #2c2d34;padding:10px}.lineup-builder__match{display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.09);padding-right:14px}.lineup-builder__match small{font-size:10px;color:#ff3155}.lineup-builder__match strong{font-size:12px}.lineup-pitch{min-height:720px;padding:35px 25px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:18px;position:relative;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 50px,rgba(255,255,255,.05) 50px 100px),linear-gradient(#145c32,#0f4b29);overflow:hidden}.lineup-pitch::before{content:"";position:absolute;inset:28px;border:2px solid rgba(255,255,255,.5);pointer-events:none}.lineup-pitch::after{content:"";position:absolute;left:50%;top:28px;bottom:28px;width:2px;background:rgba(255,255,255,.5);transform:translateX(-50%);pointer-events:none}.lineup-slot{z-index:2;align-self:center;justify-self:center;width:min(180px,100%);background:rgba(9,15,12,.78);border:1px solid rgba(255,255,255,.22);padding:9px;box-shadow:0 8px 18px rgba(0,0,0,.16)}.lineup-slot small{display:block;color:#8fe0b1;font-size:10px;font-weight:900;margin-bottom:5px}.lineup-slot select{width:100%;background:#fff;color:#101114;border:0;padding:8px;font-size:11px;font-weight:800}.lineup-slot--1{grid-column:2/4;grid-row:4}.lineup-slot--2{grid-column:1;grid-row:3}.lineup-slot--3{grid-column:2;grid-row:3}.lineup-slot--4{grid-column:3;grid-row:3}.lineup-slot--5{grid-column:4;grid-row:3}.lineup-slot--6{grid-column:1;grid-row:2}.lineup-slot--7{grid-column:2;grid-row:2}.lineup-slot--8{grid-column:3;grid-row:2}.lineup-slot--9{grid-column:1;grid-row:1}.lineup-slot--10{grid-column:2/4;grid-row:1}.lineup-slot--11{grid-column:4;grid-row:1}.lineup-builder__footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;background:#101115;color:#fff}.lineup-builder__footer .check-row{font-size:11px}.lineup-side{background:#f7f6f7;border:1px solid #e5dfe2;padding:22px;position:sticky;top:100px}.lineup-side h2{font:900 28px/1.04 Rubik,Heebo,sans-serif;margin:9px 0}.lineup-side p{font-size:12px;line-height:1.7;color:#707078}.lineup-side>a{display:inline-flex;margin-top:14px;font-size:11px;font-weight:900;color:#ba0028}.saved-lineups{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.saved-lineups>a{padding:18px;background:#fff;border:1px solid #e7e2e4;min-height:145px}.saved-lineups span{font:900 10px Rubik,sans-serif;color:#c5002b}.saved-lineups h3{font:900 18px Rubik,Heebo,sans-serif;margin:12px 0}.saved-lineups small{color:#7a7b82;font-size:10px}.public-lineup{max-width:980px}.lineup-pitch--readonly .lineup-slot{color:#fff}.lineup-pitch--readonly .lineup-slot strong{font-size:11px}.public-lineup__meta{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#101115;color:#fff;padding:18px}.public-lineup__meta span{font-size:11px;color:rgba(255,255,255,.55)}
.scout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.scout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.scout-card{border:1px solid #e6e1e3;background:#fff;padding:20px;min-height:265px;display:flex;flex-direction:column}.scout-card__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.scout-status{font-size:10px;font-weight:900;padding:6px 8px;background:#edf7f1;color:#16643f}.scout-status--watching{background:#fff3db;color:#856000}.scout-status--signed{background:#ffe5eb;color:#b00028}.scout-card__top b{font-size:11px;color:#c4002a}.scout-card h3{font:900 25px/1.05 Rubik,Heebo,sans-serif;margin:18px 0 4px}.scout-card>p{font-size:12px;color:#777982;margin:0}.scout-card blockquote{margin:17px 0 0;padding:12px 14px;border-right:3px solid #c9002c;background:#f7f6f7;color:#5f6067;font-size:11px;line-height:1.65}.scout-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:18px}.scout-card__actions>a{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900;color:#b90028}.scout-card>small{margin-top:12px;color:#9a9ba0;font-size:10px}.scout-submit{position:sticky;top:100px;background:#101115;color:#fff;padding:24px}.scout-submit h2{font:900 31px Rubik,Heebo,sans-serif;margin:10px 0}.scout-submit>p{font-size:12px;color:rgba(255,255,255,.56);line-height:1.65}.scout-submit form{display:grid;gap:10px;margin-top:18px}.scout-submit label{font-size:10px;font-weight:900;color:rgba(255,255,255,.62)}.scout-submit input,.scout-submit textarea{width:100%;margin-top:4px;background:#1a1b20;border:1px solid #2b2c31;color:#fff;padding:10px;resize:vertical}
.arcade-hero{background:radial-gradient(circle at 80% 30%,rgba(225,0,51,.22),transparent 25%),#090a0c}.arcade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.arcade-game{min-height:315px;background:#f7f6f7;border:1px solid #e8e3e5;padding:22px;display:flex;flex-direction:column}.arcade-game>span{font:900 10px Rubik,sans-serif;letter-spacing:.13em;color:#c8002c}.arcade-game>.icon{width:31px;height:31px;color:#c8002c;margin:30px 0 18px}.arcade-game h2{font:900 27px/1 Rubik,Heebo,sans-serif;margin:0 0 10px}.arcade-game p{font-size:12px;color:#707078;line-height:1.65;margin:0}.arcade-game a{margin-top:auto;padding-top:20px;font-size:11px;font-weight:900}.arcade-game--red{background:linear-gradient(145deg,#d60031,#97001e);color:#fff;border-color:transparent}.arcade-game--red>span,.arcade-game--red>.icon{color:#fff}.arcade-game--red p{color:rgba(255,255,255,.72)}.arcade-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-game{min-height:300px;background:#111216;border:1px solid rgba(255,255,255,.08);color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mini-game h2{font:900 34px Rubik,Heebo,sans-serif;margin:9px 0}.mini-game p{margin:4px 0;color:rgba(255,255,255,.65)}.mini-game>strong{margin-top:18px;font:900 25px Rubik,Heebo,sans-serif;color:#ff3155}.arcade-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f7f6f7;border:1px solid #e5dfe2;padding:30px}.arcade-cta h2{font:900 32px Rubik,Heebo,sans-serif;margin:9px 0}.arcade-cta p{margin:0;color:#6e7077}
.btn--small{padding:7px 10px;font-size:10px}.btn--ghost{background:transparent;border:1px solid #d9d4d6;color:inherit}.btn--ghost:hover{border-color:#b70028;color:#b70028}.section--soft{background:#f7f6f7}
.mega-menu__columns{grid-template-columns:repeat(5,minmax(0,1fr))}.mega-menu__quick{grid-template-columns:repeat(3,1fr)}

@media(max-width:1180px){.home-do-grid{grid-template-columns:repeat(3,1fr)}.clubhouse-grid{grid-template-columns:repeat(2,1fr)}.arcade-grid{grid-template-columns:repeat(2,1fr)}.mega-menu__columns{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.clubhouse-hero__grid,.lineup-lab-layout,.scout-layout,.red-loop{grid-template-columns:1fr}.lineup-side,.scout-submit{position:static}.clubhouse-community{grid-template-columns:1fr}.saved-lineups{grid-template-columns:repeat(2,1fr)}.lineup-builder__toolbar{grid-template-columns:1fr 1fr}.lineup-builder__match{grid-column:1/-1;border-right:0;padding-right:0}.mega-menu__quick{grid-template-columns:1fr}}
@media(max-width:760px){.clubhouse-hero,.experience-hero,.arcade-hero{padding:70px 0 48px}.clubhouse-hero h1,.experience-hero h1,.arcade-hero h1{font-size:48px}.clubhouse-grid,.home-do-grid,.scout-grid,.arcade-grid,.arcade-mini-grid{grid-template-columns:1fr}.clubhouse-card{min-height:230px}.clubhouse-community a{grid-template-columns:64px 1fr}.clubhouse-community a>small{display:none}.lineup-builder{border-width:4px;margin-inline:-6px}.lineup-builder__toolbar{grid-template-columns:1fr}.lineup-pitch{min-height:760px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,1fr);padding:28px 14px;gap:10px}.lineup-pitch::after{display:none}.lineup-slot{width:100%;padding:7px}.lineup-slot--1{grid-column:1/3;grid-row:6}.lineup-slot--2{grid-column:1;grid-row:5}.lineup-slot--3{grid-column:2;grid-row:5}.lineup-slot--4{grid-column:1;grid-row:4}.lineup-slot--5{grid-column:2;grid-row:4}.lineup-slot--6{grid-column:1;grid-row:3}.lineup-slot--7{grid-column:2;grid-row:3}.lineup-slot--8{grid-column:1/3;grid-row:2}.lineup-slot--9{grid-column:1;grid-row:1}.lineup-slot--10{grid-column:1/3;grid-row:1}.lineup-slot--11{grid-column:2;grid-row:1}.lineup-builder__footer,.public-lineup__meta,.arcade-cta{align-items:stretch;flex-direction:column}.saved-lineups{grid-template-columns:1fr}.arcade-cta{display:flex}.mega-menu__columns{grid-template-columns:1fr}.home-do-now{padding:62px 0}}

/* HBS FIX24 — Fan Passport */
.fan-passport-zone{background:#fff}.passport-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.passport-card{min-height:170px;padding:18px;background:#f7f6f7;border:1px solid #e7e2e4;display:flex;flex-direction:column}.passport-card small{font:900 10px Rubik,sans-serif;letter-spacing:.13em;color:#a2a3a8}.passport-card strong{font:900 34px/1 Rubik,sans-serif;letter-spacing:-.04em;margin:18px 0 5px}.passport-card span{font-size:11px;color:#6f7078}.passport-card a{margin-top:auto;padding-top:15px;font-size:10px;font-weight:900;color:#b90028}.passport-card--member{background:#101115;color:#fff;border-color:#101115}.passport-card--member small{color:#ff3155}.passport-card--member span{color:rgba(255,255,255,.55)}.passport-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.passport-stamps>span{min-height:110px;padding:16px;border:1px dashed #d8d2d5;background:#fbfafb;color:#aaa;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 10px;filter:grayscale(1);opacity:.58}.passport-stamps .icon{grid-row:1/3;width:26px;height:26px}.passport-stamps b{font-size:12px}.passport-stamps small{font-size:10px}.passport-stamps>span.is-unlocked{border-style:solid;border-color:#d9bfc6;background:#fff5f7;color:#b60028;filter:none;opacity:1}
@media(max-width:1100px){.passport-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.passport-grid{grid-template-columns:repeat(2,1fr)}.passport-stamps{grid-template-columns:1fr 1fr}.passport-card{min-height:145px}}
@media(max-width:760px){
  .lineup-pitch{grid-template-rows:repeat(7,1fr)}
  .lineup-slot--1{grid-column:1/3;grid-row:7}.lineup-slot--2{grid-column:1;grid-row:6}.lineup-slot--3{grid-column:2;grid-row:6}.lineup-slot--4{grid-column:1;grid-row:5}.lineup-slot--5{grid-column:2;grid-row:5}.lineup-slot--6{grid-column:1;grid-row:4}.lineup-slot--7{grid-column:2;grid-row:4}.lineup-slot--8{grid-column:1/3;grid-row:3}.lineup-slot--9{grid-column:1;grid-row:2}.lineup-slot--10{grid-column:1/3;grid-row:1}.lineup-slot--11{grid-column:2;grid-row:2}
}

/* HBS FIX25 — mega menu polish + live league table */
.mega-menu__inner{
  grid-template-columns:minmax(310px,.92fr) minmax(0,2.2fr)!important;
  gap:30px!important;
}
.mega-menu__intro{min-width:0;padding-left:26px!important}
.mega-menu__intro>p{max-width:360px!important;font-size:13px!important;line-height:1.65!important}
.mega-menu__quick{grid-template-columns:1fr!important;gap:9px!important;margin-top:20px!important}
.mega-menu__quick>a.mega-portal-card{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:68px!important;
  padding:10px 12px!important;
  background:#111216!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:4px!important;
  overflow:hidden;
  color:#fff!important;
  transform:none!important;
  transition:background .22s ease,border-color .22s ease,transform .22s cubic-bezier(.2,.75,.25,1)!important;
}
.mega-menu__quick>a.mega-portal-card--primary{background:linear-gradient(135deg,#cc002d,#a60022)!important;border-color:#e22148!important}
.mega-menu__quick>a.mega-portal-card:hover{background:#17181d!important;border-color:rgba(239,52,84,.62)!important;transform:translateX(-3px)!important}
.mega-menu__quick>a.mega-portal-card--primary:hover{background:linear-gradient(135deg,#de0636,#b70027)!important}
.mega-portal-card__icon{width:42px;height:42px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:3px;transition:transform .22s ease,background .22s ease}
.mega-portal-card--primary .mega-portal-card__icon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.mega-portal-card__icon .icon{width:21px!important;height:21px!important}
.mega-portal-card__copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0}
.mega-portal-card__copy b{font:900 15px/1.2 Rubik,Heebo,sans-serif!important;white-space:normal}
.mega-portal-card__copy small{margin:0!important;font-size:11px!important;line-height:1.3!important;color:rgba(255,255,255,.52)!important;white-space:normal}
.mega-portal-card--primary .mega-portal-card__copy small{color:rgba(255,255,255,.74)!important}
.mega-portal-card__arrow{opacity:.34;transition:opacity .2s ease,transform .2s ease}
.mega-portal-card:hover .mega-portal-card__arrow{opacity:1;transform:translateX(-2px)}
.mega-menu__columns{gap:18px!important}
@media(min-width:901px) and (max-width:1200px){
  .mega-menu__inner{grid-template-columns:minmax(280px,.82fr) minmax(0,2.2fr)!important;gap:22px!important}
  .mega-menu__intro{padding-left:20px!important}
  .mega-portal-card__copy b{font-size:14px!important}
  .mega-portal-card__copy small{font-size:10.5px!important}
}

.match-command__live,.match-live-minute,.matchday-live-minute{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#ff3156;font:900 11px/1 Rubik,Heebo,sans-serif;letter-spacing:.08em}
.match-command__live{margin:10px auto 14px;padding:7px 11px;border:1px solid rgba(255,47,85,.24);background:rgba(255,31,72,.07);width:max-content;border-radius:3px}.match-command__live[hidden]{display:none}
.match-command__live i,.match-live-minute i{width:7px;height:7px;border-radius:50%;background:#ff234d;box-shadow:0 0 0 5px rgba(255,35,77,.08);animation:hbsLivePulse 1.6s ease-in-out infinite}
@keyframes hbsLivePulse{50%{box-shadow:0 0 0 9px rgba(255,35,77,0);opacity:.72}}

.home-table-zone{padding:58px 0 64px;background:#0b0c0f;color:#fff;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.home-table-zone__head{margin-bottom:22px!important}
.home-table-zone__head h2{color:#fff}
.home-table-zone__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.home-table-zone__actions>span{font-size:11px;color:rgba(255,255,255,.43)}
.home-table-zone__actions>span b{color:rgba(255,255,255,.68);font-weight:800}
.home-table-zone .section-link{color:#fff}
.home-standings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid rgba(255,255,255,.08);background:#08090b}
.home-standing-row{min-width:0;min-height:162px;padding:18px 16px;display:grid;grid-template-columns:34px 46px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:10px 9px;color:#fff;border-left:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden;transition:background .2s ease,transform .2s ease}
.home-standing-row:last-child{border-left:0}.home-standing-row:hover{background:#121318;transform:translateY(-2px)}
.home-standing-row.is-hbs{background:linear-gradient(180deg,rgba(211,0,46,.22),rgba(211,0,46,.07));box-shadow:inset 0 3px 0 #e00032}
.home-standing-row__rank{font:900 23px/1 Rubik,sans-serif;color:rgba(255,255,255,.28)}
.home-standing-row.is-hbs .home-standing-row__rank{color:#ff3155}
.home-standing-row__logo{width:42px;height:42px;display:grid;place-items:center}.home-standing-row__logo img{width:38px;height:38px;object-fit:contain}
.home-standing-row__team{grid-column:1/-1;font:900 14px/1.3 Rubik,Heebo,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center}
.home-standing-row__played,.home-standing-row__diff,.home-standing-row__points{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.home-standing-row__played b,.home-standing-row__diff b,.home-standing-row__points b{font:900 17px/1 Rubik,sans-serif}.home-standing-row__played small,.home-standing-row__diff small,.home-standing-row__points small{font-size:10px;color:rgba(255,255,255,.38)}
.home-standing-row__points b{color:#ff3155}

.league-hero{background:radial-gradient(circle at 12% 10%,rgba(213,0,45,.17),transparent 34%),linear-gradient(145deg,#090a0c,#121318);color:#fff;padding:82px 0 58px;border-bottom:1px solid rgba(255,255,255,.07)}
.league-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:46px;align-items:end}
.league-hero h1{font:900 clamp(48px,6vw,86px)/.95 Rubik,Heebo,sans-serif;letter-spacing:-.06em;margin:14px 0 18px}.league-hero p{max-width:760px;color:rgba(255,255,255,.63);font-size:16px;line-height:1.75;margin:0}.league-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.league-hero__meta>span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);font-size:11px;font-weight:800;color:rgba(255,255,255,.68)}
.live-freshness i{width:7px;height:7px;border-radius:50%;background:#6b6d75}.live-freshness.is-connected i{background:#3bcf79;box-shadow:0 0 0 5px rgba(59,207,121,.08)}.live-freshness.is-offline i{background:#ff3155}
.league-live-card{padding:22px;background:#111216;border:1px solid rgba(255,255,255,.09);border-top:3px solid #d90030;display:flex;flex-direction:column;align-items:flex-start}.league-live-card small{font:900 10px/1 Rubik,sans-serif;letter-spacing:.16em;color:#ff3155}.league-live-card strong{font:900 19px/1.2 Rubik,Heebo,sans-serif;margin:12px 0 5px}.league-live-card span{font-size:11px;color:rgba(255,255,255,.42)}.league-live-card a{display:flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:900;margin-top:22px}
.league-table-section{background:#f4f4f6}.league-table-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.league-table-head h2{font:900 42px/1 Rubik,Heebo,sans-serif;letter-spacing:-.045em;margin:6px 0 0}.league-legend{display:flex;gap:16px;font-size:11px;font-weight:800;color:#6f7078}.league-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;border-radius:50%;background:#dadbe0}.legend-dot--top{background:#22242a}.legend-dot--hbs{background:#d5002f}
.league-table-wrap{background:#fff;border:1px solid #e1e2e6;box-shadow:0 20px 55px rgba(16,16,20,.07);overflow:hidden}.league-table{width:100%;border-collapse:collapse}.league-table th{height:44px;padding:0 13px;background:#101115;color:rgba(255,255,255,.5);font-size:10px;font-weight:900;text-align:center}.league-table th:nth-child(2){text-align:right}.league-table td{height:70px;padding:9px 13px;border-bottom:1px solid #ececf0;text-align:center;font-size:12px;font-weight:800;color:#35363c}.league-table tbody tr:last-child td{border-bottom:0}.league-table tbody tr{transition:background .18s ease}.league-table tbody tr:hover{background:#fafafb}.league-table tbody tr.is-hbs{background:#fff2f5;box-shadow:inset -4px 0 0 #d5002f}.league-pos strong{display:grid;place-items:center;width:31px;height:31px;margin:auto;background:#f1f1f3;font:900 12px Rubik,sans-serif}.is-hbs .league-pos strong{background:#d5002f;color:#fff}.league-team{text-align:right!important}.league-team>div{display:inline-flex;flex-direction:column;vertical-align:middle;margin-right:10px;gap:2px}.league-team>div strong{font-size:13px;color:#15161a}.league-team>div small{font:900 10px Rubik,sans-serif;letter-spacing:.12em;color:#d5002f}.league-team__logo{width:38px;height:38px;display:inline-grid;place-items:center;vertical-align:middle}.league-team__logo img{max-width:34px;max-height:34px;object-fit:contain}.league-points{font:900 18px Rubik,sans-serif!important;color:#111!important}.league-form{white-space:nowrap}.form-chip{display:inline-grid;place-items:center;width:21px;height:21px;margin-inline:2px;border-radius:2px;font:900 10px Rubik,sans-serif;font-style:normal;color:#fff}.form-chip--w{background:#199452}.form-chip--d{background:#7a7d86}.form-chip--l{background:#ca2445}.form-empty{color:#aaa}.league-mobile-list{display:none}.league-source-note{margin-top:18px;display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid #e5e5e9;color:#6c6d74}.league-source-note .icon{color:#d5002f;flex:0 0 auto}.league-source-note div{display:flex;flex-direction:column;gap:3px}.league-source-note strong{font-size:12px;color:#24252b}.league-source-note span{font-size:11px;line-height:1.55}.league-empty{padding:70px 30px;text-align:center;background:#fff;border:1px solid #e2e3e7}.league-empty>.icon{width:34px;height:34px;color:#d5002f}.league-empty h2{font:900 28px Rubik,Heebo,sans-serif;margin:15px 0 8px}.league-empty p{max-width:620px;margin:0 auto 20px;color:#74757c;line-height:1.7}
.provider-live-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px;border:1px solid rgba(216,0,48,.18);background:rgba(216,0,48,.04)}.provider-live-note>.icon{color:#d80030;flex:0 0 auto}.provider-live-note div{display:flex;flex-direction:column;gap:3px}.provider-live-note strong{font-size:12px}.provider-live-note span{font-size:11px;color:#73747b;line-height:1.55}

@media(max-width:1050px){.home-standings{grid-template-columns:repeat(3,1fr)}.home-standing-row:nth-child(3n){border-left:0}.league-hero__grid{grid-template-columns:1fr}.league-live-card{max-width:390px}}
@media(max-width:700px){
  .home-table-zone{padding:42px 0 46px}.home-table-zone__head{align-items:flex-start!important}.home-table-zone__actions{width:100%;justify-content:space-between}.home-standings{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-18px;padding-inline:18px;border:0;background:transparent;gap:9px}.home-standings::-webkit-scrollbar{display:none}.home-standing-row{flex:0 0 205px;scroll-snap-align:start;border:1px solid rgba(255,255,255,.08)!important;background:#101115;min-height:154px}.home-standing-row.is-hbs{background:linear-gradient(180deg,rgba(211,0,46,.25),rgba(211,0,46,.08))}
  .league-hero{padding:56px 0 38px}.league-hero h1{font-size:48px}.league-hero p{font-size:14px}.league-hero__meta{gap:7px}.league-hero__meta>span{font-size:10px;padding:8px 9px}.league-live-card{width:100%;max-width:none}.league-table-section{padding-top:44px}.league-table-head{align-items:flex-start;flex-direction:column}.league-table-head h2{font-size:34px}.league-legend{font-size:10px}.league-table-wrap{display:none}.league-mobile-list{display:grid;gap:8px}.league-mobile-card{display:grid;grid-template-columns:38px 42px minmax(0,1fr) 48px;align-items:center;gap:9px;padding:12px;background:#fff;border:1px solid #e2e3e7;position:relative}.league-mobile-card.is-hbs{background:#fff2f5;border-color:#f2bdc9;box-shadow:inset -4px 0 0 #d5002f}.league-mobile-rank{display:grid;place-items:center;width:32px;height:32px;background:#f1f1f3;font:900 12px Rubik,sans-serif}.league-mobile-card.is-hbs .league-mobile-rank{background:#d5002f;color:#fff}.league-mobile-name{min-width:0;display:flex;flex-direction:column;gap:3px}.league-mobile-name>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.league-mobile-name>span{font-size:10px;color:#8a8b91}.league-mobile-points{text-align:center}.league-mobile-points strong{display:block;font:900 20px/1 Rubik,sans-serif}.league-mobile-points small{font-size:10px;color:#94959b}.league-mobile-form{grid-column:3/-1;white-space:nowrap}.league-mobile-form .form-chip{width:19px;height:19px}
}
@media(prefers-reduced-motion:reduce){.match-command__live i,.match-live-minute i{animation:none}}

/* =========================================================
   HBS Fans FIX28 — Premium authentication experience
   ========================================================= */
.auth-experience{position:relative;min-height:calc(100svh - 78px);padding:54px 0 72px;overflow:hidden;background:
  radial-gradient(circle at 12% 18%,rgba(203,0,38,.11),transparent 28%),
  radial-gradient(circle at 86% 78%,rgba(22,24,30,.08),transparent 32%),
  linear-gradient(180deg,#eef0f3 0%,#f7f8fa 52%,#eceef1 100%)}
.auth-experience::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background:repeating-linear-gradient(120deg,transparent 0 84px,rgba(16,18,23,.025) 85px,transparent 86px 170px)}
.auth-experience__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,.72fr);min-height:680px;max-width:1180px;border:1px solid #d8dbe1;background:#fff;box-shadow:0 32px 90px rgba(13,15,20,.14);overflow:hidden}
.auth-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:680px;padding:42px 46px 36px;color:#fff;background:
  radial-gradient(circle at 12% 12%,rgba(255,40,76,.22),transparent 28%),
  radial-gradient(circle at 85% 88%,rgba(183,0,34,.26),transparent 30%),
  linear-gradient(145deg,#08090c 0%,#111319 58%,#230008 100%);overflow:hidden}
.auth-showcase::before{content:"";position:absolute;z-index:-2;inset:-25% -20%;background:conic-gradient(from 205deg at 45% 55%,transparent 0 22%,rgba(201,0,39,.09) 30%,transparent 38% 62%,rgba(255,255,255,.025) 68%,transparent 76%);transform:rotate(-5deg)}
.auth-showcase::after{content:"HBS";position:absolute;z-index:-1;left:-34px;bottom:-42px;font:900 190px/.8 "Rubik",sans-serif;letter-spacing:-.09em;color:rgba(255,255,255,.026)}
.auth-showcase__brand{display:inline-flex;width:max-content;align-items:center;margin-bottom:auto}
.auth-showcase__brand img{display:block;width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(218,0,41,.25));transition:transform .5s var(--ease)}
.auth-showcase__brand:hover img{transform:translateY(-2px) scale(1.035)}
.auth-showcase__copy{max-width:560px;margin:70px 0 28px}
.auth-kicker{display:flex;align-items:center;gap:9px;font:900 10px/1 "Rubik",sans-serif;letter-spacing:.18em;color:#ff3958}
.auth-kicker::before{content:"";width:28px;height:2px;background:#e80c36}
.auth-showcase__copy h2{margin:15px 0 18px;font:900 clamp(43px,4.7vw,68px)/.95 "Rubik","Heebo",sans-serif;letter-spacing:-.06em;color:#fff}
.auth-showcase__copy p{max-width:540px;margin:0;color:rgba(255,255,255,.66);font-size:15px;line-height:1.85}
.auth-showcase__features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}
.auth-showcase__features>div{min-height:118px;padding:16px 14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s ease,border-color .25s ease,transform .25s var(--ease)}
.auth-showcase__features>div:hover{background:rgba(255,255,255,.065);border-color:rgba(255,65,95,.25);transform:translateY(-2px)}
.auth-showcase__features .icon{width:22px;height:22px;color:#ff3655}
.auth-showcase__features span{display:grid;gap:3px}.auth-showcase__features b{font-size:13px;color:#fff}.auth-showcase__features small{font-size:10px;line-height:1.45;color:rgba(255,255,255,.46)}
.auth-showcase__features--single{grid-template-columns:minmax(0,380px)}
.auth-showcase__features--single>div{min-height:105px;display:grid;grid-template-columns:34px 1fr;align-content:center;justify-content:unset;gap:8px 12px}
.auth-showcase__foot{display:flex;align-items:center;gap:10px;margin-top:25px;color:rgba(255,255,255,.33);font:700 10px/1 "Rubik",sans-serif;letter-spacing:.15em}
.auth-showcase__foot i{width:44px;height:1px;background:rgba(255,255,255,.18)}
.auth-recovery-steps{display:grid;gap:1px;margin-top:auto;background:rgba(255,255,255,.07)}
.auth-recovery-steps>div{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:66px;background:#101217;padding:0 17px}
.auth-recovery-steps b{font:900 18px "Rubik",sans-serif;color:#ed1740}.auth-recovery-steps span{font-size:11px;font-weight:800;color:rgba(255,255,255,.74)}

.auth-panel{align-self:center;width:100%;padding:54px 50px;background:#fff;color:#111319}
.auth-panel--register{padding-block:42px}.auth-panel--compact{max-width:540px;justify-self:center}
.auth-panel__head{display:grid;grid-template-columns:58px 1fr;align-items:start;gap:16px;margin-bottom:34px}
.auth-panel__icon{width:58px;height:58px;display:grid;place-items:center;background:#111319;color:#fff;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);box-shadow:inset 0 -3px #d20a32,0 12px 28px rgba(15,17,22,.12)}
.auth-panel__icon .icon{width:23px;height:23px}
.auth-panel__head>div>span{display:block;margin:2px 0 5px;font:900 10px "Rubik",sans-serif;letter-spacing:.10em;color:#c60029}
.auth-panel__head h1{margin:0;font:900 clamp(31px,3vw,42px)/1 "Rubik","Heebo",sans-serif;letter-spacing:-.055em;color:#111319}
.auth-panel__head p{margin:8px 0 0;color:#7c828b;font-size:11px}
.auth-form{gap:17px}.auth-field{display:grid!important;gap:7px!important;font-size:11px!important;color:#383c43}.auth-field>span:first-child{font-weight:900}
.auth-input{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid #d8dce2;background:#f8f9fa;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.auth-input:focus-within{border-color:#cc0a31;background:#fff;box-shadow:0 0 0 4px rgba(198,0,41,.075)}
.auth-input>.icon{position:absolute;right:16px;width:17px;height:17px;color:#8c929a;pointer-events:none;transition:color .2s}
.auth-input:focus-within>.icon{color:#c50029}
.auth-input input{width:100%!important;height:50px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 47px 0 72px!important;font-size:13px!important;color:#16181d!important;outline:0!important}
.auth-input input::placeholder{color:#a2a7af}.auth-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f8f9fa inset;-webkit-text-fill-color:#16181d}
.password-toggle{position:absolute;left:7px;top:7px;bottom:7px;min-width:58px;border:0;background:#eceef1;color:#656b74;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:10px;font-weight:900;cursor:pointer;transition:background .2s,color .2s}
.password-toggle:hover{background:#15171c;color:#fff}.password-toggle .icon{width:14px;height:14px}
.auth-form__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-form__options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-2px;font-size:10px;font-weight:800}
.auth-form__options>a{color:#a80023}.auth-form__options>a:hover{text-decoration:underline}
.remember-check{display:inline-flex!important;align-items:center;gap:8px!important;cursor:pointer!important;font-size:10px!important;font-weight:700!important;color:#555b64!important}.remember-check input{position:absolute;opacity:0;pointer-events:none}.remember-check__box{width:19px;height:19px;display:grid;place-items:center;border:1px solid #cfd3d9;background:#fff}.remember-check__box .icon{width:11px;height:11px;opacity:0;transform:scale(.6);color:#fff;transition:opacity .16s,transform .16s}.remember-check input:checked+.remember-check__box{background:#c70029;border-color:#c70029}.remember-check input:checked+.remember-check__box .icon{opacity:1;transform:scale(1)}.remember-check input:focus-visible+.remember-check__box{outline:3px solid rgba(199,0,41,.18);outline-offset:2px}
.auth-submit{width:100%;min-height:54px;margin-top:3px;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding-inline:19px!important;font-size:13px!important;box-shadow:0 13px 28px rgba(188,0,36,.18)}
.auth-submit .icon{width:16px;height:16px;transition:transform .22s var(--ease)}.auth-submit:hover .icon{transform:translateX(-4px)}
.auth-divider{position:relative;margin:27px 0 17px;text-align:center}.auth-divider::before{content:"";position:absolute;right:0;left:0;top:50%;height:1px;background:#e5e7eb}.auth-divider span{position:relative;background:#fff;padding:0 11px;color:#959aa2;font-size:10px;font-weight:800}
.auth-secondary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid #dfe2e6;color:#17191e;background:#fff;transition:border-color .2s,background .2s,transform .2s var(--ease)}
.auth-secondary:hover{border-color:#c7cbd1;background:#fafafa;transform:translateY(-1px)}.auth-secondary>span{display:grid;gap:2px}.auth-secondary b{font-size:11px}.auth-secondary small{font-size:10px;color:#8a9098}.auth-secondary>.icon{width:19px;color:#c60029}
.auth-security{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 0;color:#8b9199;font-size:10px}.auth-security .icon{width:13px;color:#2b925c}
.auth-consent{margin:1px 0 0;text-align:center;color:#92979f;font-size:10px;line-height:1.65}.auth-consent a{color:#a40021;font-weight:800}
.auth-note{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin-top:19px;padding:13px 14px;background:#f5f6f8;border-right:3px solid #202329;color:#69707a}.auth-note .icon{width:16px;color:#268452}.auth-note p{margin:0;font-size:10px;line-height:1.65}
.auth-back-modern{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:10px;font-weight:900;color:#3f444c}.auth-back-modern .icon{width:13px}.auth-back-modern:hover{color:#b70026}
.password-meter{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:1px}.password-meter::before{content:"";height:3px;grid-column:1;background:#e5e7ea}.password-meter i{grid-column:1;grid-row:1;height:3px;width:var(--strength,0%);background:var(--strength-color,#c9cdd2);transition:width .22s ease,background .22s ease;z-index:1}.password-meter small{grid-column:2;grid-row:1;font-size:10px!important;color:#92979f!important;white-space:nowrap}

@media(max-width:980px){
  .auth-experience{padding:28px 0 52px}.auth-experience__grid{grid-template-columns:1fr;max-width:760px;min-height:0}.auth-showcase{min-height:390px;padding:28px 30px}.auth-showcase__brand img{width:64px;height:64px}.auth-showcase__copy{margin:36px 0 24px}.auth-showcase__copy h2{font-size:44px}.auth-showcase__features>div{min-height:92px}.auth-panel{padding:40px 38px}.auth-panel--compact{max-width:none}
}
@media(max-width:620px){
  .auth-experience{padding:0 0 34px;background:#f2f3f5}.auth-experience>.shell{padding-inline:0}.auth-experience__grid{border:0;box-shadow:none}.auth-showcase{min-height:285px;padding:22px 20px 20px}.auth-showcase::after{font-size:120px;bottom:-22px}.auth-showcase__brand img{width:54px;height:54px}.auth-showcase__copy{margin:22px 0 14px}.auth-kicker{font-size:10px}.auth-showcase__copy h2{font-size:34px;margin:10px 0 11px}.auth-showcase__copy p{font-size:11px;line-height:1.65;max-width:92%}.auth-showcase__features{gap:5px}.auth-showcase__features>div{min-height:69px;padding:9px}.auth-showcase__features .icon{width:16px;height:16px}.auth-showcase__features b{font-size:10px}.auth-showcase__features small{display:none}.auth-showcase__foot{display:none}.auth-recovery-steps{margin-top:16px}.auth-recovery-steps>div{min-height:45px;grid-template-columns:42px 1fr;padding-inline:11px}.auth-recovery-steps b{font-size:14px}.auth-recovery-steps span{font-size:10px}
  .auth-panel{padding:30px 20px 34px}.auth-panel__head{grid-template-columns:48px 1fr;gap:12px;margin-bottom:27px}.auth-panel__icon{width:48px;height:48px}.auth-panel__icon .icon{width:19px}.auth-panel__head h1{font-size:30px}.auth-panel__head p{font-size:10px}.auth-form__two{grid-template-columns:1fr}.auth-input{min-height:50px}.auth-input input{height:48px!important;font-size:12px!important}.auth-form__options{align-items:flex-start;gap:10px}.remember-check{max-width:170px}.auth-submit{min-height:52px}.auth-secondary{min-height:62px}.auth-showcase__features--single{grid-template-columns:1fr}.auth-showcase__features--single>div{min-height:66px}
}
@media(prefers-reduced-motion:reduce){.auth-showcase__brand img,.auth-showcase__features>div,.auth-submit .icon,.auth-secondary{transition:none!important}}

/* =========================================================
   HBS FANS FIX30 — League table redesign
   Home = ranking board, not match cards. Mobile = compact ladder.
   ========================================================= */
.home-table-zone{background:#0a0b0e!important;padding:64px 0 70px!important}
.home-league-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}
.home-league-heading h2{margin:5px 0 7px;color:#fff;font:900 clamp(34px,4vw,54px)/1 Rubik,Heebo,sans-serif;letter-spacing:-.045em}
.home-league-heading p{margin:0;color:rgba(255,255,255,.48);font-size:13px;line-height:1.6}
.home-league-heading__meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.45);font-size:11px}
.home-league-heading__meta>span{display:flex;align-items:center;gap:7px}.home-league-heading__meta b{color:rgba(255,255,255,.72)}
.home-league-heading__meta>a{display:flex;align-items:center;gap:7px;color:#fff;font-weight:900;transition:color .2s ease,transform .2s ease}.home-league-heading__meta>a:hover{color:#ff3155;transform:translateX(-2px)}
.home-league-board{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.62fr);gap:14px;align-items:stretch}
.home-league-board__table{border:1px solid rgba(255,255,255,.09);background:#0f1014;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.home-league-table-head{display:grid;grid-template-columns:64px minmax(230px,1fr) 88px 88px 94px;align-items:center;min-height:42px;padding:0 16px;background:#15161b;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.36);font:900 10px/1 Rubik,Heebo,sans-serif;letter-spacing:.08em}
.home-league-table-head span:not(:nth-child(2)){text-align:center}.home-league-rows{display:grid}
.home-league-row{display:grid;grid-template-columns:64px minmax(230px,1fr) 88px 88px 94px;align-items:center;min-height:74px;padding:0 16px;color:#fff;border-bottom:1px solid rgba(255,255,255,.065);position:relative;transition:background .18s ease,transform .18s ease}
.home-league-row:last-child{border-bottom:0}.home-league-row:hover{background:#15161b}.home-league-row::before{content:"";position:absolute;right:0;top:14px;bottom:14px;width:3px;background:transparent;transition:background .18s ease}
.home-league-row.is-hbs{background:linear-gradient(90deg,rgba(213,0,47,.03),rgba(213,0,47,.14))}.home-league-row.is-hbs::before{background:#e00035}
.home-league-row__rank{display:grid;place-items:center;width:36px;height:36px;margin:auto;border:1px solid rgba(255,255,255,.09);background:#18191e;color:rgba(255,255,255,.66);font:900 14px/1 Rubik,sans-serif}
.home-league-row.is-hbs .home-league-row__rank{background:#d60031;border-color:#ef234e;color:#fff}
.home-league-row__club{display:flex;align-items:center;gap:13px;min-width:0}.home-league-row__logo{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto}.home-league-row__logo img{max-width:38px;max-height:38px;object-fit:contain}.home-league-row__name{display:flex;flex-direction:column;gap:2px;min-width:0}.home-league-row__name strong{font:900 14px/1.25 Rubik,Heebo,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-league-row__name small{font:900 10px/1 Rubik,sans-serif;letter-spacing:.13em;color:#ff3155}
.home-league-row__stat,.home-league-row__points{display:flex;flex-direction:column;align-items:center;gap:3px}.home-league-row__stat b{font:900 15px/1 Rubik,sans-serif}.home-league-row__stat small,.home-league-row__points small{font-size:10px;color:rgba(255,255,255,.32)}.home-league-row__points b{font:900 21px/1 Rubik,sans-serif;color:#ff3155}
.home-league-focus{display:flex;flex-direction:column;min-height:100%;padding:23px;background:linear-gradient(155deg,#191016 0%,#120b0f 46%,#0f1014 100%);border:1px solid rgba(255,58,91,.2);position:relative;overflow:hidden}.home-league-focus::after{content:"HBS";position:absolute;left:-18px;bottom:-20px;font:900 105px/.8 Rubik,sans-serif;color:rgba(255,255,255,.025);pointer-events:none}.home-league-focus__top{display:flex;align-items:center;justify-content:space-between;color:#ff3155;font:900 10px/1 Rubik,sans-serif;letter-spacing:.14em}.home-league-focus__top .icon{width:19px;height:19px}
.home-league-focus__club{display:flex;align-items:center;gap:14px;margin:27px 0 22px}.home-league-focus__crest{width:64px;height:64px;display:grid;place-items:center;background:#fff;border-radius:5px;box-shadow:0 12px 28px rgba(0,0,0,.28)}.home-league-focus__crest img{max-width:52px;max-height:52px;object-fit:contain}.home-league-focus__club small{display:block;color:rgba(255,255,255,.48);font-weight:800;font-size:10px;margin-bottom:4px}.home-league-focus__club strong{display:block;color:#fff;font:900 23px/1 Rubik,Heebo,sans-serif}.home-league-focus__club em{font-style:normal;color:#ff3155}
.home-league-focus__numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:15px 0}.home-league-focus__numbers>div{display:flex;flex-direction:column;align-items:center;gap:4px;border-left:1px solid rgba(255,255,255,.07)}.home-league-focus__numbers>div:last-child{border-left:0}.home-league-focus__numbers strong{font:900 25px/1 Rubik,sans-serif;color:#fff}.home-league-focus__numbers span{font-size:10px;color:rgba(255,255,255,.38)}
.home-league-focus__record{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:16px 0 10px;color:rgba(255,255,255,.55);font-size:10px}.home-league-focus__record b{color:#fff}.home-league-focus__record i{width:3px;height:3px;border-radius:50%;background:#e50035}.home-league-focus__gap{margin-bottom:16px;text-align:center;color:#ff758e;font-size:10px;font-weight:900}.home-league-focus__cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:#fff;font-size:11px;font-weight:900;transition:background .2s ease,border-color .2s ease}.home-league-focus__cta:hover{background:rgba(215,0,48,.14);border-color:rgba(255,49,85,.45)}

/* Full standings: data panel, not card carousel */
.league-table-section{background:#f0f1f3!important;padding-top:54px!important}.league-hbs-summary{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(88px,.5fr)) minmax(150px,.85fr);align-items:center;margin-bottom:28px;background:#0e0f13;color:#fff;border:1px solid #24262c;border-top:3px solid #db0033;box-shadow:0 18px 46px rgba(17,18,22,.11)}
.league-hbs-summary__identity{display:flex;align-items:center;gap:15px;padding:18px 20px;border-left:1px solid rgba(255,255,255,.08)}.league-hbs-summary__crest{width:54px;height:54px;display:grid;place-items:center;background:#fff;border-radius:4px}.league-hbs-summary__crest img{max-width:44px;max-height:44px}.league-hbs-summary__identity span{display:block;font-size:10px;color:rgba(255,255,255,.42);margin-bottom:4px}.league-hbs-summary__identity strong{font:900 20px/1 Rubik,Heebo,sans-serif}.league-hbs-summary__identity b{color:#ff3155}.league-hbs-summary__metric{display:flex;flex-direction:column;align-items:center;gap:5px;padding:17px 10px;border-left:1px solid rgba(255,255,255,.07)}.league-hbs-summary__metric strong{font:900 23px/1 Rubik,sans-serif}.league-hbs-summary__metric span{font-size:10px;color:rgba(255,255,255,.4)}.league-hbs-summary__gap{padding:0 18px;color:#ff6b85;font-size:10px;font-weight:900;text-align:center}
.league-table-head--v30{margin-bottom:18px!important}.league-table-head--v30 p{margin:7px 0 0;color:#777982;font-size:11px}.league-table-panel{background:#fff;border:1px solid #dddfe4;box-shadow:0 22px 55px rgba(15,17,23,.075);overflow:hidden}.league-table--v30 th{height:46px;background:#17181d;color:rgba(255,255,255,.48);letter-spacing:.03em}.league-table--v30 td{height:64px}.league-table--v30 tbody tr:nth-child(even):not(.is-hbs){background:#fafafb}.league-table--v30 tbody tr:hover{background:#f5f5f7}.league-table--v30 tbody tr.is-hbs{background:linear-gradient(90deg,#fff3f6,#fff8fa);box-shadow:inset -4px 0 #d90032}.league-table--v30 .league-points{font-size:20px!important;color:#d60031!important}.league-table--v30 .league-team>div strong{font-size:13px}.league-table--v30 .league-pos strong{border-radius:3px}
.league-mobile-list--v30{display:none}.league-mobile-head{grid-template-columns:34px minmax(0,1fr) 54px 54px;gap:8px;align-items:center;padding:0 12px 8px;color:#989aa2;font:900 10px/1 Rubik,sans-serif}.league-mobile-head span:nth-child(3),.league-mobile-head span:nth-child(4){text-align:center}.league-mobile-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 54px 54px;gap:8px;align-items:center;min-height:66px;padding:8px 12px;border-top:1px solid #eceef1;background:#fff}.league-mobile-row.is-hbs{background:#fff3f6}.league-mobile-row.is-hbs::before{content:"";position:absolute;right:0;top:7px;bottom:7px;width:3px;background:#d90032}.league-mobile-row__rank{display:grid;place-items:center;width:29px;height:29px;background:#f0f1f3;border-radius:3px;font:900 11px/1 Rubik,sans-serif}.league-mobile-row.is-hbs .league-mobile-row__rank{background:#d90032;color:#fff}.league-mobile-row__club{display:flex;align-items:center;gap:9px;min-width:0}.league-mobile-row__club .league-team__logo{width:34px;height:34px;flex:0 0 auto}.league-mobile-row__club .league-team__logo img{max-width:30px;max-height:30px}.league-mobile-row__club>div{display:flex;flex-direction:column;gap:3px;min-width:0}.league-mobile-row__club strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.league-mobile-row__club small{font-size:10px;color:#8d9098;white-space:nowrap}.league-mobile-row__diff{text-align:center;font:900 11px Rubik,sans-serif;color:#60636b}.league-mobile-row__points{text-align:center;font:900 18px/1 Rubik,sans-serif;color:#d90032}.league-mobile-row__form{grid-column:2/-1;display:flex;justify-content:flex-start;gap:1px;padding-top:1px}.league-mobile-row__form .form-chip{width:18px;height:18px;font-size:10px}

@media(max-width:1050px){
  .home-league-board{grid-template-columns:1fr 300px}.home-league-table-head,.home-league-row{grid-template-columns:54px minmax(180px,1fr) 70px 70px 78px}.home-league-row{padding-inline:12px}.league-hbs-summary{grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(72px,.5fr))}.league-hbs-summary__gap{display:none}
}
@media(max-width:780px){
  .home-table-zone{padding:44px 0 50px!important}.home-league-heading{align-items:flex-start;flex-direction:column;gap:12px}.home-league-heading h2{font-size:36px}.home-league-heading p{font-size:11px}.home-league-heading__meta{width:100%;justify-content:space-between;font-size:10px}.home-league-board{grid-template-columns:1fr;gap:10px}.home-league-focus{grid-row:1;padding:17px}.home-league-focus::after{font-size:80px}.home-league-focus__club{margin:18px 0 15px}.home-league-focus__crest{width:54px;height:54px}.home-league-focus__crest img{max-width:44px;max-height:44px}.home-league-focus__club strong{font-size:20px}.home-league-focus__numbers{padding:12px 0}.home-league-focus__numbers strong{font-size:21px}.home-league-focus__record{padding-bottom:5px}.home-league-focus__cta{margin-top:8px}
  .home-league-table-head{grid-template-columns:42px minmax(0,1fr) 50px 58px;padding-inline:10px}.home-league-table-head span:nth-child(3){display:none}.home-league-table-head span:nth-child(4){grid-column:3}.home-league-table-head span:nth-child(5){grid-column:4}.home-league-row{grid-template-columns:42px minmax(0,1fr) 50px 58px;min-height:66px;padding-inline:10px;gap:6px}.home-league-row__stat:first-of-type{display:none}.home-league-row__logo{width:34px;height:34px}.home-league-row__logo img{max-width:31px;max-height:31px}.home-league-row__club{gap:9px}.home-league-row__name strong{font-size:11px}.home-league-row__rank{width:29px;height:29px;font-size:11px}.home-league-row__stat b{font-size:12px}.home-league-row__points b{font-size:18px}
  .league-hbs-summary{grid-template-columns:minmax(0,1fr) repeat(2,70px);margin-bottom:20px}.league-hbs-summary__identity{grid-column:1/-1;border-left:0;border-bottom:1px solid rgba(255,255,255,.08);padding:14px}.league-hbs-summary__metric{padding:12px 6px}.league-hbs-summary__metric:nth-of-type(4),.league-hbs-summary__metric:nth-of-type(5){display:none}.league-hbs-summary__metric strong{font-size:20px}.league-table-head--v30{align-items:flex-start!important}.league-table-head--v30 h2{font-size:31px!important}.league-table-head--v30 p{font-size:10px}.league-table-panel{border-radius:0}.league-table-wrap{display:none!important}.league-mobile-list--v30{display:block!important;padding:10px 0}.league-mobile-head{display:grid}.league-mobile-row__form{display:none}.league-source-note{margin-top:12px}
}
@media(max-width:430px){.home-league-heading__meta>span{display:none}.home-league-row__name small{display:none}.home-league-row__stat small,.home-league-row__points small{font-size:10px}.league-mobile-row{grid-template-columns:30px minmax(0,1fr) 44px 44px;padding-inline:9px}.league-mobile-head{grid-template-columns:30px minmax(0,1fr) 44px 44px;padding-inline:9px}.league-mobile-row__club strong{font-size:10px}.league-mobile-row__club small{font-size:10px}}

/* ===== HBS Fans FIX31 · Matchday Experience ===== */
.mdx-hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 15% 10%,rgba(218,0,44,.20),transparent 32%),
  radial-gradient(circle at 85% 45%,rgba(218,0,44,.10),transparent 26%),
  linear-gradient(160deg,#07080b 0%,#0e1015 54%,#050607 100%);color:#fff;border-bottom:1px solid #1f2229}
.mdx-hero::after{content:"MATCHDAY";position:absolute;left:-18px;bottom:-38px;font:900 clamp(88px,13vw,190px)/.8 Rubik,Heebo,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none;white-space:nowrap}
.mdx-hero__glow{position:absolute;inset:-30% auto auto 50%;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(211,0,42,.14),transparent 64%);transform:translateX(-50%);filter:blur(8px);pointer-events:none}
.mdx-hero__grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,#000,transparent 82%);pointer-events:none}
.mdx-shell{position:relative;z-index:2}
.mdx-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:34px;color:rgba(255,255,255,.64);font:800 11px Rubik,Heebo,sans-serif;letter-spacing:.04em}
.mdx-topline__brand,.mdx-topline__meta{display:flex;align-items:center;gap:10px}.mdx-topline__meta b{color:#fff;font-weight:900}.mdx-topline__meta span{color:#ff4a68}
.mdx-live-dot{width:8px;height:8px;border-radius:50%;background:#737985;box-shadow:0 0 0 5px rgba(255,255,255,.035)}.mdx-live-dot.is-live{background:#ff244a;box-shadow:0 0 0 5px rgba(255,36,74,.12),0 0 22px rgba(255,36,74,.6);animation:mdxPulse 1.3s ease-in-out infinite}@keyframes mdxPulse{50%{transform:scale(.85);opacity:.72}}
.mdx-stage{margin-top:18px;border:1px solid rgba(255,255,255,.105);background:linear-gradient(180deg,rgba(23,25,31,.94),rgba(12,13,17,.97));box-shadow:0 34px 90px rgba(0,0,0,.34);position:relative;overflow:hidden}
.mdx-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.022) 43% 57%,transparent 57%);pointer-events:none}
.mdx-stage::after{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#d5002d 0 26%,rgba(213,0,45,.18) 26% 72%,transparent)}
.mdx-stage__status{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.07);position:relative;z-index:1}
.mdx-chip{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.09);background:#14161c;color:rgba(255,255,255,.68);font:800 10px Rubik,Heebo,sans-serif}.mdx-chip--accent{background:rgba(211,0,42,.12);border-color:rgba(255,36,74,.28);color:#ff4c68}.mdx-chip .icon{color:#ff3859}
.mdx-scoreboard{min-height:330px;display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.62fr) minmax(0,1fr);align-items:center;gap:34px;padding:38px clamp(30px,5vw,76px);position:relative;z-index:1}
.mdx-scoreboard::before{content:"";position:absolute;top:24px;bottom:24px;right:50%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.08),transparent);pointer-events:none}
.mdx-club{display:flex;align-items:center;gap:22px;min-width:0}.mdx-club--hbs{justify-content:flex-start}.mdx-club--rival{justify-content:flex-end;flex-direction:row-reverse;text-align:left}.mdx-crest-wrap{position:relative;flex:0 0 auto}.mdx-crest-wrap::before{content:"";position:absolute;inset:-10px;border:1px solid rgba(255,255,255,.055);transform:rotate(45deg);opacity:.65}.mdx-crest{position:relative;width:112px;height:112px;display:grid;place-items:center;background:#fff;border:1px solid rgba(255,255,255,.24);padding:13px;box-shadow:0 20px 48px rgba(0,0,0,.35);overflow:hidden}.mdx-crest img{width:100%;height:100%;object-fit:contain}.mdx-crest strong{font:900 27px Rubik,sans-serif;color:#b90029}.mdx-club__copy{min-width:0}.mdx-club__copy small{display:block;color:#ff3a5a;font:900 10px Rubik,sans-serif;letter-spacing:.14em;margin-bottom:5px}.mdx-club__copy h1,.mdx-club__copy h2{margin:0;color:#fff;font:900 clamp(24px,2.3vw,37px)/1.08 Rubik,Heebo,sans-serif;letter-spacing:-.035em}.mdx-club--rival .mdx-club__copy small{text-align:left}
.mdx-score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;position:relative}.mdx-state-badge,.mdx-live-badge{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 12px;background:#1a1c22;border:1px solid rgba(255,255,255,.09);color:#b9bec8;font:900 10px Rubik,Heebo,sans-serif;letter-spacing:.09em}.mdx-live-badge{background:rgba(214,0,43,.15);border-color:rgba(255,46,80,.3);color:#ff4564}.mdx-score__result{font:900 clamp(52px,6vw,82px)/1 Rubik,Heebo,sans-serif;letter-spacing:-.075em;margin:12px 0 7px;color:#fff}.mdx-score__result i{font-style:normal;color:#e30035;margin:0 4px}.mdx-score small,.mdx-score time{font:700 10px Rubik,Heebo,sans-serif;color:rgba(255,255,255,.52)}.mdx-countdown{max-width:260px;font:900 clamp(25px,3.1vw,44px)/1.02 Rubik,Heebo,sans-serif;letter-spacing:-.04em;color:#fff;margin:13px 0 9px}.mdx-vs{position:absolute;top:50%;left:50%;transform:translate(-50%,42px);font:900 10px Rubik,sans-serif;letter-spacing:.16em;color:rgba(255,255,255,.28)}
.mdx-stage__footer{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid rgba(255,255,255,.07);position:relative;z-index:1}.mdx-stage__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mdx-stage__facts>span{min-height:76px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:12px 22px;border-left:1px solid rgba(255,255,255,.065)}.mdx-stage__facts .icon{grid-row:1/3;align-self:center;color:#e30035}.mdx-stage__facts b{font:900 11px Rubik,Heebo,sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdx-stage__facts small{font-size:10px;color:rgba(255,255,255,.42)}.mdx-full-match{height:76px;min-width:225px;padding:0 26px;display:flex;align-items:center;justify-content:center;gap:10px;background:#d0002b;color:#fff;font:900 11px Rubik,Heebo,sans-serif;transition:background .25s ease,gap .25s ease}.mdx-full-match:hover{background:#ea0035;gap:14px;color:#fff}
.mdx-form-strip{display:grid;grid-template-columns:205px minmax(0,1fr) 86px;gap:0;margin:18px 0 30px;border:1px solid rgba(255,255,255,.08);background:#0c0d10;box-shadow:0 22px 55px rgba(0,0,0,.18)}.mdx-form-strip__summary{padding:16px 18px;border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:center}.mdx-form-strip__summary .eyebrow{font-size:10px;margin:0 0 3px;color:#e70038}.mdx-form-strip__summary strong{font:900 16px Rubik,Heebo,sans-serif}.mdx-form-strip__summary small{font-size:10px;color:rgba(255,255,255,.42);margin-top:4px}.mdx-form-strip__matches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.mdx-form-item{position:relative;display:grid;grid-template-columns:24px 30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:12px 11px;color:#fff;border-left:1px solid rgba(255,255,255,.055);transition:background .22s ease}.mdx-form-item:hover{background:#15171c;color:#fff}.mdx-form-item__result{width:22px;height:22px;display:grid;place-items:center;font:900 10px Rubik,sans-serif;background:#1c1e23;color:#a7adb6}.mdx-form-item.is-win .mdx-form-item__result{background:#0b5f40;color:#95ffd3}.mdx-form-item.is-loss .mdx-form-item__result{background:#6c1322;color:#ffabb8}.mdx-form-item.is-draw .mdx-form-item__result{background:#5b4710;color:#ffe69c}.mdx-form-item__crest{width:28px;height:28px;display:grid;place-items:center;background:#fff;padding:4px;border-radius:3px}.mdx-form-item__crest img{max-width:100%;max-height:100%;object-fit:contain}.mdx-form-item__copy{min-width:0;display:flex;flex-direction:column}.mdx-form-item__copy small{font-size:10px;color:rgba(255,255,255,.35)}.mdx-form-item__copy b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdx-form-item>strong{font:900 12px Rubik,sans-serif}.mdx-form-strip__goals{display:flex;flex-direction:column;align-items:center;justify-content:center}.mdx-form-strip__goals span{font-size:10px;color:rgba(255,255,255,.38)}.mdx-form-strip__goals b{font:900 18px Rubik,sans-serif;color:#ff3b5d;margin-top:2px}
.mdx-empty{padding:80px 20px 90px;text-align:center}.mdx-empty__icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 16px;background:#d0002b;color:#fff}.mdx-empty__icon .icon{width:28px;height:28px}.mdx-empty h1{font:900 48px Rubik,Heebo,sans-serif;margin:0}.mdx-empty p{color:rgba(255,255,255,.55);margin:10px 0 22px}

.mdx-body{background:#f2f3f5;padding:24px 0 74px}.mdx-phase-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe2e7;background:#fff;margin-bottom:16px}.mdx-phase{position:relative;display:grid;grid-template-columns:34px 38px minmax(0,1fr);align-items:center;gap:10px;min-height:80px;padding:15px 18px;border-left:1px solid #e8eaed;color:#858b94;overflow:hidden}.mdx-phase:last-child{border-left:0}.mdx-phase>span{font:900 10px Rubik,sans-serif;color:#b2b7be}.mdx-phase>.icon{width:20px;color:#9ba0a8}.mdx-phase small{display:block;font-size:10px;font-weight:800}.mdx-phase strong{font:900 13px Rubik,Heebo,sans-serif;color:#363a41}.mdx-phase.is-active{background:#101217;color:#fff}.mdx-phase.is-active::before{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:#d3002c}.mdx-phase.is-active>.icon,.mdx-phase.is-active>span{color:#ff3557}.mdx-phase.is-active strong{color:#fff}.mdx-phase.is-active small{color:rgba(255,255,255,.46)}
.mdx-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.58fr);gap:16px;align-items:start}.mdx-main,.mdx-side{display:grid;gap:16px}.mdx-card{background:#fff;border:1px solid #dfe2e7;box-shadow:0 10px 34px rgba(21,24,30,.045)}.mdx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 25px 20px;border-bottom:1px solid #eceef1}.mdx-card-head .eyebrow,.mdx-side-card .eyebrow{font-size:10px;letter-spacing:.13em;color:#c9002b;margin:0}.mdx-card-head h2,.mdx-side-card h2{font:900 24px Rubik,Heebo,sans-serif;margin:4px 0 0;color:#121419}.mdx-card-head p{font-size:10px;color:#7a8089;margin:5px 0 0}.mdx-card-head__icon{width:46px;height:46px;display:grid;place-items:center;background:#111318;color:#fff;flex:0 0 auto}.mdx-card-head__icon .icon{width:19px}.mdx-prediction-card{border-top:3px solid #ce002a}.mdx-prediction-form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:13px;padding:24px 25px 27px}.mdx-prediction-form label{display:grid;gap:8px;font-size:10px;font-weight:900;color:#4f555e}.mdx-prediction-form label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdx-prediction-form input{width:100%;height:62px;border:1px solid #d9dde2;background:#f8f9fa;text-align:center;font:900 27px Rubik,sans-serif;color:#101217;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.mdx-prediction-form input:focus{border-color:#d0002b;box-shadow:0 0 0 3px rgba(208,0,43,.08)}.mdx-prediction-form>b{font:900 24px Rubik,sans-serif;padding-bottom:15px}.mdx-prediction-form .btn{height:62px;padding-inline:20px}.mdx-login-prompt{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px 25px}.mdx-login-prompt__icon{width:48px;height:48px;display:grid;place-items:center;background:#f1f2f4;color:#c9002b}.mdx-login-prompt__icon .icon{width:18px}.mdx-login-prompt strong{font:900 15px Rubik,Heebo,sans-serif}.mdx-login-prompt p{font-size:10px;color:#777d86;margin:4px 0 0}.mdx-login-prompt .btn{white-space:nowrap}
.mdx-timeline-card{min-height:385px}.mdx-timeline-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;background:radial-gradient(circle at center,rgba(205,0,42,.045),transparent 35%)}.mdx-timeline-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#111318;color:#fff;box-shadow:0 0 0 9px #f4f5f7}.mdx-timeline-empty>span .icon{width:21px}.mdx-timeline-empty strong{font:900 18px Rubik,Heebo,sans-serif;margin:18px 0 5px}.mdx-timeline-empty p{max-width:430px;margin:0;font-size:10px;line-height:1.7;color:#777d86}.mdx-event-timeline{padding:18px 25px 25px;position:relative}.mdx-event-timeline::before{content:"";position:absolute;right:52px;top:26px;bottom:26px;width:1px;background:#e1e4e8}.mdx-event{position:relative;display:grid;grid-template-columns:42px 36px minmax(0,1fr);gap:11px;align-items:center;padding:11px 0}.mdx-event time{font:900 11px Rubik,sans-serif;color:#c9002b;text-align:center}.mdx-event__mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dfe2e7;z-index:1}.mdx-event.is-hbs .mdx-event__mark{background:#cf002b;border-color:#cf002b;color:#fff}.mdx-event div{display:flex;flex-direction:column}.mdx-event strong{font-size:11px}.mdx-event small{font-size:10px;color:#8a9098;margin-top:2px}
.mdx-side-card{padding:20px}.mdx-side-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #eceef1}.mdx-side-card__head>.icon{width:22px;color:#d0002b}.mdx-side-card h2{font-size:19px}.mdx-thread-list{display:grid}.mdx-thread-list>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:5px 10px;align-items:center;padding:13px 0;border-bottom:1px solid #eceef1;color:#17191e}.mdx-thread-list>a strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdx-thread-list>a small{grid-column:1;color:#8c9199;font-size:10px}.mdx-thread-list>a>.icon{grid-column:2;grid-row:1/3;color:#b4b8be}.mdx-thread-list>a:hover strong{color:#c8002a}.mdx-text-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#bd0028;font-size:10px;font-weight:900}.mdx-mini-empty{padding:18px 0;color:#858b93;font-size:10px}.mdx-next-card{background:#101217;border-color:#101217;color:#fff;box-shadow:none}.mdx-next-card .mdx-side-card__head{border-color:rgba(255,255,255,.08)}.mdx-next-card .mdx-side-card__head h2{color:#fff}.mdx-next-card .mdx-side-card__head>.icon{color:#ff3558}.mdx-quick-links{display:grid;margin-top:4px}.mdx-quick-links>a{display:grid;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#fff}.mdx-quick-links>a:last-child{border-bottom:0}.mdx-quick-links>a>span{width:34px;height:34px;display:grid;place-items:center;background:#1b1d23;color:#ff385a}.mdx-quick-links>a>span .icon{width:14px}.mdx-quick-links strong{display:block;font-size:10px}.mdx-quick-links small{display:block;font-size:10px;color:rgba(255,255,255,.43);margin-top:2px}.mdx-quick-links>a>.icon{color:rgba(255,255,255,.32)}.mdx-quick-links>a:hover>span{background:#cf002b;color:#fff}.mdx-quick-links>a:hover>.icon{color:#ff3f60}

@media(max-width:1100px){
  .mdx-scoreboard{grid-template-columns:1fr 200px 1fr;gap:22px;padding-inline:30px}.mdx-crest{width:94px;height:94px}.mdx-club{gap:15px}.mdx-club__copy h1,.mdx-club__copy h2{font-size:26px}.mdx-form-strip{grid-template-columns:165px minmax(0,1fr)}.mdx-form-strip__goals{display:none}.mdx-form-item{grid-template-columns:22px 26px minmax(0,1fr) auto;padding-inline:8px}.mdx-layout{grid-template-columns:minmax(0,1.35fr) minmax(275px,.65fr)}
}
@media(max-width:860px){
  .mdx-topline{padding-top:24px}.mdx-stage{margin-top:14px}.mdx-scoreboard{grid-template-columns:1fr 145px 1fr;min-height:280px;padding:28px 18px;gap:12px}.mdx-club{flex-direction:column!important;text-align:center!important;gap:10px}.mdx-club--rival{justify-content:center}.mdx-club__copy small,.mdx-club--rival .mdx-club__copy small{text-align:center}.mdx-club__copy h1,.mdx-club__copy h2{font-size:19px}.mdx-crest{width:76px;height:76px;padding:9px}.mdx-countdown{font-size:25px}.mdx-score__result{font-size:49px}.mdx-stage__footer{grid-template-columns:1fr}.mdx-full-match{height:58px}.mdx-stage__facts>span{min-height:64px;padding-inline:14px}.mdx-form-strip{grid-template-columns:1fr;margin-bottom:22px}.mdx-form-strip__summary{border-left:0;border-bottom:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:11px 13px}.mdx-form-strip__summary .eyebrow{margin:0}.mdx-form-strip__summary small{text-align:left;margin:0}.mdx-form-strip__matches{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mdx-form-strip__matches::-webkit-scrollbar{display:none}.mdx-form-item{min-width:185px;scroll-snap-align:start}.mdx-layout{grid-template-columns:1fr}.mdx-side{grid-template-columns:1fr 1fr}.mdx-phase-row{margin-top:0}.mdx-prediction-form{grid-template-columns:1fr auto 1fr}.mdx-prediction-form .btn{grid-column:1/-1}.mdx-login-prompt{grid-template-columns:48px 1fr}.mdx-login-prompt .btn{grid-column:1/-1;width:100%}
}
@media(max-width:620px){
  .mdx-hero::after{display:none}.mdx-shell{padding-inline:14px}.mdx-topline{font-size:10px}.mdx-topline__meta span{display:none}.mdx-stage__status{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-inline:12px}.mdx-stage__status::-webkit-scrollbar{display:none}.mdx-chip{flex:0 0 auto}.mdx-scoreboard{grid-template-columns:1fr 94px 1fr;gap:8px;min-height:245px;padding:24px 8px}.mdx-scoreboard::before{display:none}.mdx-crest{width:62px;height:62px;padding:7px}.mdx-crest-wrap::before{inset:-6px}.mdx-club__copy h1,.mdx-club__copy h2{font-size:14px;line-height:1.14}.mdx-club__copy small{font-size:10px}.mdx-state-badge,.mdx-live-badge{min-height:24px;padding-inline:7px;font-size:10px}.mdx-countdown{font-size:17px;max-width:105px}.mdx-score__result{font-size:36px}.mdx-score small,.mdx-score time{font-size:10px}.mdx-vs{font-size:10px;transform:translate(-50%,34px)}.mdx-stage__facts{grid-template-columns:repeat(3,1fr)}.mdx-stage__facts>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-height:68px;padding:10px 5px}.mdx-stage__facts .icon{width:15px;height:15px}.mdx-stage__facts b{font-size:10px;max-width:100%}.mdx-stage__facts small{font-size:10px}.mdx-full-match{font-size:10px}.mdx-form-strip__summary{grid-template-columns:auto 1fr}.mdx-form-strip__summary small{grid-column:1/-1;text-align:right}.mdx-form-item{min-width:170px}.mdx-body{padding-top:14px}.mdx-phase-row{grid-template-columns:1fr}.mdx-phase{min-height:61px;border-left:0;border-bottom:1px solid #eceef1;grid-template-columns:28px 32px 1fr}.mdx-phase:last-child{border-bottom:0}.mdx-phase.is-active::before{width:3px}.mdx-card-head{padding:18px 16px 15px}.mdx-card-head h2{font-size:20px}.mdx-card-head p{font-size:10px}.mdx-card-head__icon{width:40px;height:40px}.mdx-prediction-form{padding:18px 16px;gap:8px}.mdx-prediction-form input{height:56px}.mdx-prediction-form>b{padding-bottom:12px}.mdx-login-prompt{padding:18px 16px}.mdx-timeline-empty{min-height:225px;padding:28px 18px}.mdx-event-timeline{padding-inline:15px}.mdx-event-timeline::before{right:41px}.mdx-event{grid-template-columns:32px 32px 1fr}.mdx-side{grid-template-columns:1fr}.mdx-side-card{padding:17px 16px}
}
@media(prefers-reduced-motion:reduce){.mdx-live-dot.is-live{animation:none}}

/* FIX33 — challenges, polls, quizzes and XP progression */
.challenge-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 15% 25%,rgba(232,0,46,.24),transparent 36%),
 linear-gradient(135deg,#09090b 0%,#111218 54%,#070709 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.challenge-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 64%,rgba(232,0,46,.08) 64% 66%,transparent 66%);pointer-events:none}
.challenge-hero__inner{position:relative;z-index:1;min-height:430px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:56px;align-items:center;padding-top:70px;padding-bottom:70px}
.challenge-hero__copy h1{max-width:860px;margin:.35rem 0 1rem;font-size:clamp(42px,5.4vw,78px);line-height:.97;letter-spacing:-.055em}
.challenge-hero__copy>p{max-width:760px;color:#c9cad0;font-size:18px;line-height:1.75}
.challenge-hero__stats{display:flex;gap:1px;margin-top:34px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);max-width:680px}
.challenge-hero__stats span{flex:1;padding:18px 20px;background:rgba(8,8,10,.78)}
.challenge-hero__stats b{display:block;font-size:24px;color:#fff}.challenge-hero__stats small{display:block;margin-top:4px;color:#9799a3}
.challenge-level{display:block;background:linear-gradient(160deg,rgba(232,0,46,.2),rgba(18,18,22,.96) 42%);border:1px solid rgba(255,255,255,.13);padding:30px;color:#fff;box-shadow:0 26px 70px rgba(0,0,0,.35);transition:transform .28s ease,border-color .28s ease}
.challenge-level:hover{transform:translateY(-4px);border-color:rgba(232,0,46,.65)}
.challenge-level>span{font-size:13px;color:#d3d4d9}.challenge-level strong{display:block;font-size:30px;margin:10px 0 22px}
.challenge-level__bar{height:8px;background:#26272e;overflow:hidden}.challenge-level__bar i{display:block;height:100%;background:linear-gradient(90deg,#b60024,#f4003f);box-shadow:0 0 20px rgba(244,0,63,.36)}
.challenge-level small{display:block;margin-top:10px;color:#a7a9b2}
.challenge-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.challenge-mode{min-height:210px;padding:25px;display:flex;flex-direction:column;border:1px solid #e4e5e9;background:#fff;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;color:inherit}
.challenge-mode:hover{transform:translateY(-5px);border-color:#d20a31;box-shadow:0 18px 48px rgba(20,22,30,.1)}
.challenge-mode__icon{width:46px;height:46px;display:grid;place-items:center;background:#101116;color:#fff;margin-bottom:24px}.challenge-mode__icon .icon{width:22px;height:22px}
.challenge-mode small{font-size:12px;color:#c6002d;font-weight:800}.challenge-mode h3{font-size:23px;margin:5px 0 8px}.challenge-mode p{color:#71737b;line-height:1.55;margin:0 0 20px}.challenge-mode>b{margin-top:auto;color:#c6002d;font-size:14px}
.challenge-polls{background:#090a0d}.poll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.poll-card{background:#111217;border:1px solid #272931;padding:28px;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.24)}
.poll-card__head{display:flex;justify-content:space-between;align-items:center;color:#8e919a;font-size:12px;font-weight:800}.poll-card__head span{color:#ff315b}.poll-card h3{font-size:25px;line-height:1.3;margin:18px 0 8px}.poll-card>p{color:#aeb0b7;line-height:1.6;margin-bottom:22px}
.poll-options{display:grid;gap:10px}.poll-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:14px;min-height:54px;padding:0 15px;border:1px solid #2a2c34;background:#16171c;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease}
.poll-option:hover,.poll-option.is-selected{border-color:#c90030;background:#1c1418}.poll-option input{position:absolute;opacity:0;pointer-events:none}.poll-option__label{position:relative;z-index:2;font-weight:700}.poll-option__result{position:absolute;inset:0;pointer-events:none}.poll-option__result i{display:block;height:100%;background:linear-gradient(90deg,rgba(220,0,48,.18),rgba(220,0,48,.04));transition:width .55s ease}.poll-option>b{position:relative;z-index:2;text-align:left;color:#c8c9cf;font-size:12px}.poll-options .btn{margin-top:8px}
.quiz-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quiz-list-card{display:block;background:#fff;border:1px solid #e0e2e7;padding:26px;color:inherit;min-height:250px;transition:.25s ease}.quiz-list-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(20,22,28,.1);border-color:#d00030}.quiz-list-card.is-complete{background:#f7f8fa}.quiz-list-card__top{display:flex;justify-content:space-between;align-items:center}.quiz-list-card__top>span{width:48px;height:48px;background:#111217;color:#fff;display:grid;place-items:center}.quiz-list-card__top b{font-size:12px;color:#d00030}.quiz-list-card h3{font-size:24px;margin:24px 0 8px}.quiz-list-card p{color:#74767e;line-height:1.55}.quiz-list-card__meta{margin-top:24px;padding-top:14px;border-top:1px solid #e5e6e9;display:flex;justify-content:space-between;font-weight:800;font-size:13px}
.quiz-page-hero{background:#0b0c0f;color:#fff;padding:72px 0 58px;border-bottom:4px solid #cf0030}.quiz-page-hero .shell{max-width:1000px}.quiz-page-hero h1{font-size:clamp(38px,5vw,66px);margin:24px 0 10px;letter-spacing:-.04em}.quiz-page-hero p{font-size:18px;color:#b8bac1;max-width:720px;line-height:1.7}.quiz-reward{display:flex;gap:12px;margin-top:26px}.quiz-reward span{background:#15161b;border:1px solid #292b33;padding:11px 16px;color:#c9cad0}.quiz-reward b{color:#ff1f4c}
.shell--narrow{max-width:980px}.quiz-form{display:grid;gap:18px}.quiz-question{border:1px solid #e1e2e6;background:#fff;padding:26px;margin:0}.quiz-question legend{font-size:21px;font-weight:900;padding:0 0 14px;display:flex;align-items:center;gap:14px;width:100%}.quiz-question legend>span{width:36px;height:36px;background:#111217;color:#fff;display:grid;place-items:center;font-size:14px}.quiz-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-answer-grid label{position:relative;cursor:pointer}.quiz-answer-grid input{position:absolute;opacity:0}.quiz-answer-grid span{display:block;border:1px solid #dfe1e5;background:#f8f9fb;padding:15px 17px;font-weight:700;transition:.2s ease}.quiz-answer-grid input:checked+span{background:#16171c;color:#fff;border-color:#d00030;box-shadow:inset 4px 0 0 #d00030}.quiz-answer-grid label:hover span{border-color:#bbbfc7}.quiz-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111217;color:#fff;padding:22px}.quiz-submit p{margin:0;color:#c2c4ca;display:flex;gap:10px;align-items:center}.quiz-source{margin-top:18px;padding:15px 18px;background:#f5f6f8;border-right:3px solid #d00030;display:flex;gap:8px;flex-wrap:wrap}.quiz-source a{font-weight:800}.quiz-result-card{text-align:center;background:#0c0d10;color:#fff;padding:46px 24px;border-bottom:4px solid #d00030}.quiz-result-card__icon{margin:auto;width:64px;height:64px;display:grid;place-items:center;background:#d00030}.quiz-result-card__icon .icon{width:30px;height:30px}.quiz-result-card small{display:block;color:#aaaeb7;margin-top:18px}.quiz-result-card>strong{display:block;font-size:64px;line-height:1;margin:8px 0}.quiz-result-card h2{font-size:28px}.quiz-result-card p{color:#c1c3ca}.quiz-review{margin-top:18px;display:grid;gap:8px}.quiz-review article{display:flex;gap:16px;align-items:flex-start;border:1px solid #e3e4e7;background:#fff;padding:18px}.quiz-review article>b{width:34px;height:34px;display:grid;place-items:center;background:#101116;color:#fff}.quiz-review h3{font-size:17px;margin:4px 0}.quiz-review p{margin:5px 0 0;color:#74767d}
.admin-form--compact{margin:10px 0 22px;padding:18px;border:1px solid #2a2c32;background:#121318}.admin-form--compact strong{display:block;margin-bottom:12px}.admin-form--compact .form-grid{grid-template-columns:1fr 1fr}

@media (max-width:1100px){.challenge-mode-grid{grid-template-columns:1fr 1fr}.quiz-list-grid{grid-template-columns:1fr 1fr}.challenge-hero__inner{grid-template-columns:1fr;gap:30px}.challenge-level{max-width:620px}}
@media (max-width:720px){.challenge-hero__inner{min-height:auto;padding-top:46px;padding-bottom:46px}.challenge-hero__copy h1{font-size:42px}.challenge-hero__copy>p{font-size:16px}.challenge-hero__stats{display:grid;grid-template-columns:1fr 1fr}.challenge-hero__stats span:last-child{grid-column:1/-1}.challenge-mode-grid,.quiz-list-grid,.poll-grid{grid-template-columns:1fr}.challenge-mode{min-height:180px}.poll-card{padding:20px}.quiz-page-hero{padding:48px 0 38px}.quiz-page-hero h1{font-size:38px}.quiz-reward{flex-direction:column}.quiz-answer-grid{grid-template-columns:1fr}.quiz-question{padding:18px}.quiz-question legend{font-size:18px}.quiz-submit{align-items:stretch;flex-direction:column}.quiz-result-card>strong{font-size:54px}}

/* =========================================================
   HBS Fans FIX35 — Community experience
   ========================================================= */
.community-v2-hero{position:relative;overflow:hidden;background:#090a0d;color:#fff;padding:84px 0 54px;border-bottom:1px solid #20232a}
.community-v2-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(220,0,45,.24),transparent 30%),linear-gradient(110deg,rgba(255,255,255,.025),transparent 48%);pointer-events:none}
.community-v2-hero::after{content:"HBS FANS";position:absolute;left:-20px;bottom:-58px;font:900 clamp(76px,11vw,180px)/1 Rubik,Heebo,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}
.community-v2-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;align-items:end}
.community-v2-hero__copy{max-width:780px}.community-v2-hero .eyebrow{color:#ff4564}.community-v2-hero h1{font:900 clamp(42px,5vw,74px)/.98 Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:12px 0 18px}.community-v2-hero h1 span{color:#ef0035}.community-v2-hero p{max-width:680px;color:rgba(255,255,255,.62);font-size:16px;line-height:1.8;margin:0}.community-v2-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.community-v2-hero__actions .btn--glass{background:#15171c;border-color:#2b2e35;color:#fff}
.community-v2-stats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #252831;background:#101116}.community-v2-stats article{min-height:112px;padding:23px;border-left:1px solid #252831;border-bottom:1px solid #252831;display:flex;flex-direction:column;justify-content:flex-end}.community-v2-stats article:nth-child(even){border-left:0}.community-v2-stats article:nth-last-child(-n+2){border-bottom:0}.community-v2-stats strong{font:900 31px/1 Rubik,Heebo,sans-serif;color:#fff}.community-v2-stats span{margin-top:7px;color:#8e939e;font-size:11px;font-weight:800}
.community-v2-nav{position:sticky;top:72px;z-index:18;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e6e8ec}.community-v2-category-strip{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.community-v2-category-strip::-webkit-scrollbar{display:none}.community-v2-category-strip>a{min-width:max-content;height:62px;padding:0 19px;display:flex;align-items:center;gap:8px;color:#676d76;border-bottom:3px solid transparent;font-size:12px;font-weight:900;transition:color .2s ease,background .2s ease,border-color .2s ease}.community-v2-category-strip>a:hover{color:#17191e;background:#f7f7f8}.community-v2-category-strip>a.is-active{color:#c9002c;border-bottom-color:#d60032}.community-v2-category-strip .icon{width:15px}
.community-v2-section{background:#f4f5f7;padding-top:30px}.community-v2-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:24px}.community-v2-search{height:52px;background:#fff;border:1px solid #dfe2e7;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px}.community-v2-search>.icon{width:17px;color:#9298a1}.community-v2-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:13px}.community-v2-search button{border:0;background:#111318;color:#fff;font-weight:900;height:34px;padding:0 17px;cursor:pointer}.community-v2-sort{display:flex;align-items:center;padding:4px;background:#e7e9ed}.community-v2-sort a{height:40px;min-width:72px;display:grid;place-items:center;padding:0 14px;font-size:11px;font-weight:900;color:#69707a}.community-v2-sort a.is-active{background:#101217;color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.community-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:28px;align-items:start}.community-v2-main{min-width:0}.community-v2-feed-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 2px 17px;border-bottom:1px solid #d9dde2}.community-v2-feed-head h2{font:900 29px/1.08 Rubik,Heebo,sans-serif;margin:4px 0 0}.community-v2-feed-head>span{font-size:10px;color:#858b94;font-weight:800}.community-v2-feed{display:grid;gap:10px;padding-top:12px}
.community-thread-card{position:relative;background:#fff;border:1px solid #dfe2e7;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.community-thread-card::before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:#dadde2;transition:background .2s ease,width .2s ease}.community-thread-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(20,23,30,.08);border-color:#d2d5db}.community-thread-card:hover::before{width:4px;background:#d0002f}.community-thread-card.is-pinned::before{background:#d0002f}.community-thread-card__main{display:block;padding:20px 22px;color:inherit}.community-thread-card__top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.community-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#d50032,#8f001f);color:#fff;font:900 15px Rubik,Heebo,sans-serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.community-avatar--sm{width:31px;height:31px;font-size:12px}.community-avatar--lg{width:52px;height:52px;font-size:18px}.community-avatar--xl{width:74px;height:74px;font-size:25px}.community-thread-card__author strong{display:block;font-size:12px}.community-thread-card__author span{display:block;margin-top:2px;font-size:10px;color:#9298a1}.community-thread-card__top time{font-size:10px;color:#9aa0a8}.community-thread-card__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:16px 0 10px}.community-category,.community-state{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 8px;background:#f1f2f4;color:#5e646d;font-size:10px;font-weight:900}.community-category{background:#111318;color:#fff}.community-state--pin{background:#ffe9ee;color:#c9002c}.community-state--hot{background:#fff0e9;color:#c64d00}.community-thread-card h3{font:900 20px/1.28 Rubik,Heebo,sans-serif;margin:0 0 8px;color:#15171b;letter-spacing:-.025em}.community-thread-card p{font-size:12px;line-height:1.7;color:#6f757e;margin:0;max-width:760px}.community-thread-card__footer{display:flex;align-items:center;gap:18px;padding-top:16px;margin-top:16px;border-top:1px solid #eceef1;color:#7e848d;font-size:10px;font-weight:800}.community-thread-card__footer span{display:flex;align-items:center;gap:5px}.community-thread-card__footer b{margin-right:auto;display:flex;align-items:center;gap:5px;color:#bd002a;font-size:10px}.community-thread-card__footer .icon{width:13px}
.community-v2-side{display:grid;gap:14px;position:sticky;top:150px}.community-compose-card,.community-side-card{background:#fff;border:1px solid #dfe2e7;padding:20px}.community-compose-card{background:#101217;border-color:#101217;color:#fff}.community-compose-card__head,.community-side-card__title{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.community-side-card__title{border-color:#eceef1}.community-compose-card__head>span,.community-side-card__title>span{width:38px;height:38px;display:grid;place-items:center;background:#d10030;color:#fff}.community-compose-card__head>span .icon,.community-side-card__title>span .icon{width:17px}.community-compose-card__head small,.community-side-card__title small{display:block;color:#8f96a1;font-size:10px;font-weight:900}.community-compose-card__head h3,.community-side-card__title h3{margin:2px 0 0;font:900 18px Rubik,Heebo,sans-serif}.community-my-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:15px 0 4px;padding:10px 12px;background:#181b21;border:1px solid #292d35;font-size:10px}.community-my-status span{color:#9299a5}.community-my-status strong{color:#fff}.community-my-status b{color:#ff3d60}.community-compose-form{margin-top:14px}.community-compose-form label{color:#d9dde4}.community-compose-form input,.community-compose-form textarea,.community-compose-form select{background:#17191f;color:#fff;border-color:#30343d}.community-compose-form input::placeholder,.community-compose-form textarea::placeholder{color:#727984}.community-compose-form small{color:#757c87;font-size:10px;line-height:1.5}.community-compose-card>p{color:#aab0ba;font-size:11px;line-height:1.7}.community-secondary-link{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:#c6002b;font-size:10px;font-weight:900}.community-compose-card .community-secondary-link{color:#ff4a69}.community-trending-list{display:grid}.community-trending-list>a{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eceef1}.community-trending-list>a:last-child{border-bottom:0}.community-trending-list>b{}.community-trending-list a>b{font:900 12px Rubik;color:#c9002d}.community-trending-list strong{display:block;font-size:10px;line-height:1.45}.community-trending-list span{display:block;margin-top:3px;color:#9a9fa7;font-size:10px}.community-trending-list>a>.icon{color:#b8bdc5}.community-leader-row{display:grid;grid-template-columns:22px 31px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eceef1}.community-leader-row>b{font:900 11px Rubik;color:#c8002c}.community-leader-row strong{display:block;font-size:10px}.community-leader-row small{display:block;color:#969ba4;font-size:10px;margin-top:2px}.community-leader-row em{font-style:normal;font-size:10px;font-weight:900;color:#bd0029}.community-rules-v2 p{color:#6f757d;font-size:10px;line-height:1.75;margin-bottom:0}.community-mobile-compose{display:none}
.community-v2-empty{min-height:300px;background:#fff;border:1px dashed #d5d9df;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px}.community-v2-empty>.icon{width:34px;color:#d0002f}.community-v2-empty h3{font:900 21px Rubik;margin:12px 0 6px}.community-v2-empty p{color:#858b94;font-size:11px}.community-v2-empty--compact{min-height:190px}

/* Thread page */
.community-thread-hero{position:relative;background:#0b0c0f;color:#fff;padding:58px 0 46px;border-bottom:1px solid #242730;overflow:hidden}.community-thread-hero::after{content:"";position:absolute;inset:auto -8% -75% auto;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(211,0,47,.18),transparent 66%)}.community-thread-back{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;color:#9ca2ac;font-size:10px;font-weight:900;margin-bottom:25px}.community-thread-hero__badges{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap}.community-thread-hero h1{position:relative;z-index:1;max-width:980px;font:900 clamp(34px,4.4vw,62px)/1.06 Rubik,Heebo,sans-serif;letter-spacing:-.045em;margin:14px 0 22px}.community-thread-hero__meta{position:relative;z-index:1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#969ca6;font-size:10px;font-weight:800}.community-thread-hero__meta span{display:flex;align-items:center;gap:5px}.community-thread-hero__meta .icon{width:13px}.community-thread-page{background:#f4f5f7}.community-thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.community-post-card{background:#fff;border:1px solid #dde1e6}.community-post-author{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:19px 22px;border-bottom:1px solid #eceef1}.community-post-author strong{display:block;font-size:12px}.community-post-author span{display:block;margin-top:3px;color:#90969f;font-size:10px}.community-post-author>small{font-size:10px;color:#9da2aa}.community-post-body{padding:28px 24px;font-size:14px;line-height:1.9;color:#292d33;min-height:170px}.community-post-actions{display:flex;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid #eceef1;background:#fafafb}.community-post-actions form{margin:0}.community-reaction{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #dde1e6;background:#fff;color:#555c65;font-size:10px;font-weight:900;cursor:pointer}.community-reaction .icon{width:14px}.community-reaction b{color:#9aa0a8}.community-reaction:hover,.community-reaction.is-active{color:#c9002c;border-color:#f0aab8;background:#fff4f6}.community-more-actions{margin-right:auto;position:relative}.community-more-actions>summary{list-style:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid #dde1e6;background:#fff;cursor:pointer}.community-more-actions>summary::-webkit-details-marker{display:none}.community-more-actions>div{position:absolute;left:0;top:44px;min-width:150px;background:#101217;border:1px solid #2a2d34;box-shadow:0 15px 32px rgba(0,0,0,.2);z-index:4;padding:5px}.community-more-actions button{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#fff;padding:10px;text-align:right;font-size:10px;font-weight:800;cursor:pointer}.community-more-actions button:hover{background:#1a1d22;color:#ff4866}.community-inline-panel{padding:20px 22px;border-top:1px solid #e5e8ec;background:#f8f9fa}.community-inline-panel h3{font:900 18px Rubik;margin-top:0}
.community-comments-v2{margin-top:24px}.community-comments-v2__head{display:flex;align-items:end;justify-content:space-between;padding:0 2px 15px;border-bottom:1px solid #d8dce2}.community-comments-v2__head h2{font:900 25px Rubik;margin:3px 0 0}.community-comments-v2__head>.icon{width:23px;color:#c9002c}.community-comment-list{display:grid;gap:10px;padding-top:12px}.community-comment{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;background:#fff;border:1px solid #dfe2e7;padding:17px 18px}.community-comment__content>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.community-comment__content>header strong{display:block;font-size:10px}.community-comment__content>header span{display:block;margin-top:2px;color:#999fa7;font-size:10px}.community-comment__content>header time{font-size:10px;color:#9da2aa}.community-comment__content>p{font-size:12px;line-height:1.75;color:#363a41;margin:12px 0}.community-comment__content>footer{display:flex;align-items:center;gap:8px}.community-comment__content>footer form{margin:0}.community-comment__content>footer button,.community-comment__content>footer summary,.community-comment__content>footer>a{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#747b84;font-size:10px;font-weight:900;cursor:pointer;padding:3px 0}.community-comment__content>footer button.is-active{color:#ca002d}.community-comment__content>footer details{position:relative}.community-comment__content>footer details>summary{list-style:none}.community-comment__content>footer details>summary::-webkit-details-marker{display:none}.community-reply-form{position:absolute;right:0;top:26px;width:min(410px,80vw);padding:12px;background:#111318;border:1px solid #2b2e35;z-index:5;box-shadow:0 18px 45px rgba(0,0,0,.24)}.community-reply-form textarea{width:100%;border:1px solid #31353d;background:#191b21;color:#fff;padding:10px;resize:vertical;margin-bottom:8px}.community-replies{display:grid;gap:7px;margin-top:14px;padding-right:15px;border-right:2px solid #eceef1}.community-reply{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:12px;background:#f8f9fa;border:1px solid #eceef1}.community-reply header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-reply header strong{font-size:10px}.community-reply header span{font-size:10px;color:#999fa7}.community-reply p{font-size:10px;line-height:1.65;margin:7px 0;color:#454a51}.community-reply-like{border:0;background:transparent;color:#818791;font-size:10px;font-weight:900;display:flex;align-items:center;gap:4px;padding:0;cursor:pointer}.community-reply-like.is-active{color:#c9002c}.community-main-reply{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:14px;padding:17px 18px;background:#101217;border:1px solid #101217}.community-main-reply textarea{width:100%;min-height:98px;padding:12px;border:1px solid #30343c;background:#17191f;color:#fff;resize:vertical}.community-main-reply>div:last-child>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.community-main-reply span{color:#797f89;font-size:10px}.community-login-prompt{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;background:#fff;border:1px solid #dfe2e7}.community-login-prompt>div{display:flex;align-items:center;gap:11px}.community-login-prompt>div>.icon{width:22px;color:#c9002c}.community-login-prompt strong,.community-login-prompt small{display:block}.community-login-prompt strong{font-size:11px}.community-login-prompt small{font-size:10px;color:#9197a0;margin-top:2px}
.community-thread-side{display:grid;gap:14px;position:sticky;top:104px}.community-author-card{background:#101217;color:#fff;border:1px solid #101217;text-align:center;padding:26px 20px}.community-author-card .community-avatar{margin:0 auto 12px}.community-author-card>small{display:block;color:#777e89;font-size:10px}.community-author-card h3{font:900 19px Rubik;margin:5px 0}.community-author-card>b{display:block;color:#ff4363;font-size:10px}.community-author-card>strong{display:block;font:900 24px Rubik;margin:14px 0 2px}.community-author-card>a{font-size:10px;color:#9aa1ac;font-weight:800}.community-related-list{display:grid}.community-related-list>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 13px;gap:4px 8px;padding:12px 0;border-bottom:1px solid #eceef1}.community-related-list>a:last-child{border-bottom:0}.community-related-list strong{font-size:10px;line-height:1.45}.community-related-list span{font-size:10px;color:#9b9fa7}.community-related-list .icon{grid-column:2;grid-row:1/3;align-self:center;color:#b4b8c0}

@media (max-width:1000px){
  .community-v2-hero__inner{grid-template-columns:1fr;gap:30px}.community-v2-stats{max-width:620px}.community-v2-grid,.community-thread-layout{grid-template-columns:1fr}.community-v2-side,.community-thread-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.community-compose-card{grid-row:span 2}.community-thread-side{grid-template-columns:1fr 1fr}.community-author-card{grid-row:auto}.community-v2-nav{top:64px}
}
@media (max-width:680px){
  .community-v2-hero{padding:52px 0 34px}.community-v2-hero__inner{gap:24px}.community-v2-hero h1{font-size:39px}.community-v2-hero p{font-size:13px}.community-v2-stats{grid-template-columns:repeat(2,1fr)}.community-v2-stats article{min-height:84px;padding:16px}.community-v2-stats strong{font-size:24px}.community-v2-nav{top:58px}.community-v2-category-strip>a{height:54px;padding:0 14px;font-size:10px}.community-v2-toolbar{grid-template-columns:1fr}.community-v2-search{height:48px}.community-v2-sort{justify-content:stretch}.community-v2-sort a{flex:1;min-width:0}.community-v2-feed-head{align-items:start}.community-v2-feed-head h2{font-size:24px}.community-v2-feed-head>span{display:none}.community-thread-card__main{padding:16px}.community-thread-card__top{grid-template-columns:36px minmax(0,1fr)}.community-thread-card__top time{grid-column:2;margin-top:-4px}.community-thread-card h3{font-size:17px}.community-thread-card p{font-size:11px}.community-thread-card__footer{gap:12px;flex-wrap:wrap}.community-thread-card__footer b{width:100%;margin-right:0;padding-top:8px;border-top:1px solid #f0f1f3}.community-v2-side,.community-thread-side{grid-template-columns:1fr}.community-compose-card{grid-row:auto}.community-mobile-compose{position:fixed;z-index:31;left:15px;bottom:calc(76px + env(safe-area-inset-bottom));height:46px;padding:0 16px;display:flex;align-items:center;gap:7px;background:#d0002f;color:#fff;box-shadow:0 12px 30px rgba(126,0,29,.28);font-size:10px;font-weight:900}.community-mobile-compose .icon{width:16px}.community-thread-hero{padding:38px 0 31px}.community-thread-hero h1{font-size:33px}.community-thread-hero__meta{gap:10px;font-size:10px}.community-post-author{grid-template-columns:45px minmax(0,1fr);padding:15px}.community-post-author>small{grid-column:2}.community-post-body{padding:21px 16px;font-size:13px}.community-post-actions{padding:10px 12px;overflow-x:auto}.community-reaction{min-width:max-content}.community-comment{grid-template-columns:34px minmax(0,1fr);padding:14px 12px}.community-comment__content>header{display:block}.community-comment__content>header time{display:block;margin-top:4px}.community-replies{padding-right:9px}.community-main-reply{grid-template-columns:1fr;padding:14px}.community-main-reply>.community-avatar{display:none}.community-main-reply>div:last-child>div{align-items:stretch;flex-direction:column}.community-login-prompt{align-items:stretch;flex-direction:column}.community-reply-form{position:fixed;right:12px;left:12px;top:auto;bottom:90px;width:auto;z-index:60}.community-author-card{padding:21px}.community-v2-section{padding-bottom:100px}
}
.community-more-actions>div form{margin:0}
.community-more-actions>div form button{border:0}

/* FIX36 — Matchday club crest presentation: transparent, balanced, premium */
.mdx-crest-wrap{
  position:relative;
  flex:0 0 auto;
  width:128px;
  height:128px;
  display:grid;
  place-items:center;
}
.mdx-crest-wrap::before{
  content:"";
  position:absolute;
  inset:2px;
  transform:none;
  border:1px solid rgba(255,255,255,.075);
  border-radius:50%;
  opacity:1;
  background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.055),rgba(255,255,255,.018) 54%,transparent 72%);
  box-shadow:inset 0 0 32px rgba(255,255,255,.018);
}
.mdx-crest-wrap::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.06),transparent 68%);
  filter:blur(10px);
  opacity:.75;
  pointer-events:none;
}
.mdx-club--hbs .mdx-crest-wrap::before{
  border-color:rgba(239,0,53,.18);
  background:radial-gradient(circle at 50% 44%,rgba(228,0,48,.13),rgba(228,0,48,.035) 52%,transparent 73%);
  box-shadow:0 0 42px rgba(213,0,45,.08),inset 0 0 30px rgba(213,0,45,.035);
}
.mdx-crest{
  position:relative;
  z-index:2;
  width:106px;
  height:106px;
  display:grid;
  place-items:center;
  background:transparent;
  border:0;
  padding:3px;
  box-shadow:none;
  overflow:visible;
}
.mdx-crest img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.38));
  transition:transform .28s cubic-bezier(.2,.7,.2,1),filter .28s ease;
}
.mdx-club:hover .mdx-crest img{
  transform:translateY(-2px) scale(1.035);
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.42));
}
.mdx-crest strong{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#17191f;
  border:1px solid rgba(255,255,255,.09);
  color:#fff;
  font:900 24px Rubik,sans-serif;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}

/* Keep the small recent-form crests visually consistent with the main Matchday stage. */
.mdx-form-item__crest{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  background:transparent;
  padding:1px;
  border-radius:0;
}
.mdx-form-item__crest img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.32));
}

@media(max-width:1100px){
  .mdx-crest-wrap{width:108px;height:108px}
  .mdx-crest{width:90px;height:90px}
}
@media(max-width:860px){
  .mdx-crest-wrap{width:92px;height:92px}
  .mdx-crest{width:78px;height:78px;padding:2px}
}
@media(max-width:620px){
  .mdx-crest-wrap{width:76px;height:76px}
  .mdx-crest-wrap::before{inset:1px}
  .mdx-crest-wrap::after{inset:9px;filter:blur(7px)}
  .mdx-crest{width:64px;height:64px;padding:1px}
  .mdx-crest img{filter:drop-shadow(0 7px 12px rgba(0,0,0,.36))}
  .mdx-crest strong{width:54px;height:54px;font-size:18px}
}

/* HBS FIX38 — compact, rich accessibility menu */
.a11y-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.a11y-widget{position:fixed;right:18px;bottom:22px;z-index:2200;direction:rtl;font-family:Heebo,Arial,sans-serif}
.a11y-fab{width:46px;height:46px;border:1px solid rgba(255,255,255,.18);background:#0b0c0f;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.26);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.a11y-fab .icon{width:21px;height:21px}.a11y-fab:hover{background:#c9002c;border-color:#e7294f;transform:translateY(-2px)}.a11y-fab[aria-expanded="true"]{background:#c9002c;border-color:#f04767}
.a11y-panel[hidden]{display:none!important}.a11y-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 24px));background:#0c0d10;color:#fff;border:1px solid #292c33;box-shadow:0 24px 70px rgba(0,0,0,.42);overflow:hidden;animation:a11yPanelIn .22s cubic-bezier(.2,.75,.3,1) both}
@keyframes a11yPanelIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.a11y-panel__header{height:66px;padding:0 15px 0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25272d;background:#111216}
.a11y-panel__title{display:flex;align-items:center;gap:11px}.a11y-panel__title>span:last-child{display:flex;flex-direction:column}.a11y-panel__title strong{font:900 16px Rubik,Heebo,sans-serif}.a11y-panel__title small{margin-top:2px;color:#8f959f;font-size:10px;font-weight:700}.a11y-panel__mark{width:34px;height:34px;display:grid;place-items:center;background:#cf002e;color:#fff}.a11y-panel__mark .icon{width:17px}.a11y-panel__close{width:34px;height:34px;border:1px solid #2d3037;background:#17191e;color:#aeb3bc;display:grid;place-items:center;cursor:pointer}.a11y-panel__close:hover{color:#fff;border-color:#555a65}.a11y-panel__close .icon{width:14px}
.a11y-tabs{height:45px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #25272d;background:#0a0b0d}.a11y-tabs button{border:0;border-left:1px solid #24262c;background:transparent;color:#8e949e;font:800 11px Heebo,sans-serif;cursor:pointer;position:relative}.a11y-tabs button:last-child{border-left:0}.a11y-tabs button[aria-selected="true"]{color:#fff;background:#14161a}.a11y-tabs button[aria-selected="true"]::after{content:"";position:absolute;right:22%;left:22%;bottom:0;height:2px;background:#df0034}
.a11y-panel__body{padding:12px;background:#0c0d10;overflow:hidden}.a11y-tab-panel[hidden]{display:none!important}.a11y-tab-panel{min-height:250px}.a11y-size-control{height:58px;padding:8px 10px;margin-bottom:9px;border:1px solid #292c33;background:#121419;display:flex;align-items:center;justify-content:space-between;gap:10px}.a11y-size-control>div:first-child{display:flex;flex-direction:column}.a11y-size-control strong{font-size:11px}.a11y-size-control small{margin-top:1px;color:#f03557;font-size:10px;font-weight:900}.a11y-size-control__buttons{display:flex;gap:5px;direction:ltr}.a11y-size-control__buttons button{min-width:42px;height:34px;border:1px solid #333740;background:#1a1d23;color:#fff;font:900 11px Rubik,Heebo,sans-serif;cursor:pointer}.a11y-size-control__buttons button:hover{border-color:#d40031;background:#241319}
.a11y-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.a11y-option{min-height:70px;padding:10px;border:1px solid #292c33;background:#121419;color:#fff;display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;text-align:right;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.a11y-option:hover{border-color:#4a4f59;background:#17191f;transform:translateY(-1px)}.a11y-option[aria-pressed="true"]{border-color:#d40031;background:linear-gradient(135deg,rgba(212,0,49,.18),#15171c)}.a11y-option>.icon{width:17px;height:17px;color:#e62a4d}.a11y-option span{display:flex;min-width:0;flex-direction:column}.a11y-option strong{font-size:10px;line-height:1.25}.a11y-option small{margin-top:3px;color:#838994;font-size:10px;line-height:1.35}.a11y-option[aria-pressed="true"] small{color:#b6bbc3}
.a11y-note{min-height:43px;margin-top:8px;padding:8px 10px;border:1px solid #252830;background:#101217;color:#858b95;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.a11y-note .icon{width:13px;color:#d90032}
.a11y-panel__footer{height:52px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #25272d;background:#0a0b0d}.a11y-panel__footer>a,.a11y-reset{height:34px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#9da3ad;font-size:10px;font-weight:900;cursor:pointer}.a11y-panel__footer>a:hover,.a11y-reset:hover{color:#fff}.a11y-panel__footer .icon{width:12px}.a11y-reset{color:#ef3153}
.a11y-reading-guide{display:none;position:fixed;z-index:2100;right:0;left:0;height:36px;top:50%;pointer-events:none;border-top:1px solid rgba(223,0,52,.48);border-bottom:1px solid rgba(223,0,52,.48);background:rgba(223,0,52,.055);box-shadow:0 -80vh 0 rgba(0,0,0,.12),0 80vh 0 rgba(0,0,0,.12)}
body.a11y-reading-guide-on .a11y-reading-guide{display:block}
body.a11y-high-contrast main,body.a11y-high-contrast .topbar,body.a11y-high-contrast .footer{filter:contrast(1.28)}
body.a11y-grayscale main,body.a11y-grayscale .topbar,body.a11y-grayscale .footer,body.a11y-grayscale .bottom-nav{filter:grayscale(1)}
body.a11y-highlight-links main a,body.a11y-highlight-links footer a,body.a11y-highlight-links header a{outline:2px solid #ffcf33!important;outline-offset:2px!important;text-decoration:underline!important;text-decoration-thickness:2px!important}
body.a11y-reduce-transparency :is(.topbar,.bottom-nav,.mobile-drawer){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
body.a11y-reduce-transparency .mega-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#07080a!important}
body.a11y-reduce-motion .reveal{opacity:1!important;transform:none!important;transition:none!important}
body.a11y-clean-background main [style*="background-image"],body.a11y-clean-background main [class*="hero"],body.a11y-clean-background main [class*="cinema"]{background-image:none!important}body.a11y-clean-background main *{text-shadow:none!important}
body.a11y-readable-font,body.a11y-readable-font *:not(.icon){font-family:Arial,"Noto Sans Hebrew",sans-serif!important}
body.a11y-line-spacing main p,body.a11y-line-spacing main li,body.a11y-line-spacing main article,body.a11y-line-spacing footer p{line-height:1.9!important}
body.a11y-letter-spacing main p,body.a11y-letter-spacing main li,body.a11y-letter-spacing main a,body.a11y-letter-spacing main button{letter-spacing:.045em!important}
body.a11y-underline-links main a,body.a11y-underline-links footer a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
body.a11y-strong-focus *:focus-visible{outline:4px solid #ffcf33!important;outline-offset:4px!important;box-shadow:0 0 0 2px #111!important}
body.a11y-reduce-motion *,body.a11y-reduce-motion *::before,body.a11y-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
body.a11y-large-controls :where(button,.btn,input,select,textarea){min-height:46px}body.a11y-large-controls main a:not(.club-crest):not(.brand){min-height:42px}
body.a11y-hide-images main img,body.a11y-hide-images main picture,body.a11y-hide-images main video{visibility:hidden!important}
body.a11y-large-cursor,body.a11y-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2l20 17-9 1 5 9-5 2-5-9-6 7z' fill='%23fff' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 3 2,auto!important}
body{--hbs-a11y-scale:1}.topbar,#main,.footer,.bottom-nav,.mobile-drawer{zoom:var(--hbs-a11y-scale)}
@media(max-width:760px){.a11y-widget{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.a11y-fab{width:43px;height:43px}.a11y-panel{right:0;bottom:54px;width:calc(100vw - 24px)}.a11y-panel__header{height:60px}.a11y-panel__title strong{font-size:15px}.a11y-panel__body{padding:9px}.a11y-tab-panel{min-height:238px}.a11y-option{min-height:66px;padding:9px}.a11y-option small{font-size:10px}.a11y-panel__footer{height:48px;padding:7px 9px}}
@media(max-height:620px){.a11y-panel{bottom:50px}.a11y-panel__header{height:52px}.a11y-tabs{height:39px}.a11y-panel__body{padding:7px}.a11y-tab-panel{min-height:205px}.a11y-size-control{height:49px;margin-bottom:6px}.a11y-option{min-height:57px;padding:7px}.a11y-option small{display:none}.a11y-panel__footer{height:43px}.a11y-note{min-height:36px}}
@media(prefers-reduced-motion:reduce){.a11y-panel,.a11y-fab,.a11y-option{animation:none!important;transition:none!important}}

/* FIX39 · HBS Fans real profile & account center */
.profile-pro-hero{position:relative;overflow:hidden;background:#090a0d;color:#fff;padding:66px 0 54px;border-bottom:1px solid rgba(255,255,255,.07)}
.profile-pro-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 14%,rgba(217,0,47,.24),transparent 34%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.025) 55% 70%,transparent 70%);pointer-events:none}
.profile-pro-hero--dark::before{background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.08),transparent 34%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.025) 55% 70%,transparent 70%)}
.profile-pro-hero--classic{background:#f4f5f7;color:#121419}.profile-pro-hero--classic::before{background:radial-gradient(circle at 82% 14%,rgba(208,0,47,.12),transparent 34%)}
.profile-pro-hero__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px}
.profile-pro-identity{display:flex;align-items:center;gap:22px;min-width:0}.profile-pro-avatar{position:relative;flex:0 0 112px;width:112px;height:112px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#d80034,#86001e);display:grid;place-items:center;box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:visible;clip-path:polygon(0 0,100% 0,100% 84%,84% 100%,0 100%)}
.profile-pro-avatar>span{font:900 44px/1 Rubik,Heebo,sans-serif;color:#fff}.profile-pro-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.profile-pro-avatar__edit{position:absolute;z-index:2;left:7px;bottom:7px;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);background:#090a0d;color:#fff;display:grid;place-items:center;cursor:pointer;clip-path:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.profile-pro-title h1{font:900 clamp(34px,4vw,58px)/1 Rubik,Heebo,sans-serif;margin:8px 0 10px;letter-spacing:-.04em}.profile-pro-title>p{margin:0;color:rgba(255,255,255,.58);font-size:13px}.profile-pro-hero--classic .profile-pro-title>p{color:#646a74}
.profile-pro-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.profile-pro-badges span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);font-size:10px;font-weight:900;color:rgba(255,255,255,.78)}.profile-pro-badges span.is-verified{color:#d7ffe9;border-color:rgba(42,190,106,.25);background:rgba(42,190,106,.08)}.profile-pro-badges span.is-admin{color:#ff8da6;border-color:rgba(217,0,47,.35)}.profile-pro-hero--classic .profile-pro-badges span{color:#343840;border-color:#d9dce2;background:#fff}
.profile-pro-hero__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-pro-hero--classic .btn--glass{color:#17191d;border-color:#d5d8df;background:#fff}
.profile-dashboard{padding:0 0 80px;background:#f4f5f7}.profile-tabs{position:sticky;z-index:18;top:72px;display:flex;align-items:stretch;gap:0;margin:0 0 28px;background:#fff;border:1px solid #e1e3e7;border-top:0;box-shadow:0 12px 34px rgba(20,23,30,.05)}.profile-tabs button{flex:1;min-width:0;height:62px;border:0;border-bottom:3px solid transparent;background:transparent;color:#747a84;display:flex;align-items:center;justify-content:center;gap:8px;font:800 11px Heebo,sans-serif;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.profile-tabs button:hover{background:#fafafa;color:#1a1c20}.profile-tabs button.is-active{color:#b90029;border-bottom-color:#cf0030;background:#fff}.profile-tabs button .icon{width:15px}
.profile-tab-panel{display:none}.profile-tab-panel.is-active{display:block;animation:profilePanelIn .28s ease both}@keyframes profilePanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.profile-overview-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start}.profile-fan-pass{position:sticky;top:154px;overflow:hidden;background:linear-gradient(145deg,#0c0d11,#17191f);color:#fff;padding:25px;min-height:470px;box-shadow:0 25px 70px rgba(17,20,28,.16)}.profile-fan-pass::before{content:"HBS";position:absolute;left:-16px;bottom:-45px;font:900 128px/1 Rubik,sans-serif;color:rgba(255,255,255,.025);pointer-events:none}.profile-fan-pass--red{background:linear-gradient(145deg,#121318 0 58%,#5d0017 100%)}.profile-fan-pass--dark{background:linear-gradient(145deg,#07080a,#191b20)}.profile-fan-pass--classic{background:linear-gradient(145deg,#fff,#eceef2);color:#15171c;border:1px solid #dfe2e7}.profile-fan-pass__top{display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.48);font-size:10px;font-weight:900;letter-spacing:.12em}.profile-fan-pass--classic .profile-fan-pass__top{color:#7a808a}.profile-fan-pass__identity{display:flex;align-items:center;gap:15px;margin:35px 0 29px}.profile-fan-pass__avatar{width:72px;height:72px;background:#d00031;display:grid;place-items:center;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%)}.profile-fan-pass__avatar img{width:100%;height:100%;object-fit:cover}.profile-fan-pass__avatar span{font:900 28px Rubik;color:#fff}.profile-fan-pass__identity small{color:#ff5574;font-size:10px;font-weight:900}.profile-fan-pass__identity h2{font:900 22px Rubik;margin:4px 0 3px}.profile-fan-pass__identity strong{font-size:11px;color:rgba(255,255,255,.65)}.profile-fan-pass--classic .profile-fan-pass__identity strong{color:#6d737d}
.profile-fan-pass__progress{position:relative}.profile-fan-pass__progress>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.56);margin-bottom:8px}.profile-fan-pass--classic .profile-fan-pass__progress>div:first-child{color:#707681}.profile-fan-pass__progress .xp-bar{height:7px;background:rgba(255,255,255,.1)}.profile-fan-pass--classic .profile-fan-pass__progress .xp-bar{background:#dfe2e7}.profile-fan-pass__progress>small{display:block;margin-top:8px;color:rgba(255,255,255,.42);font-size:10px}.profile-fan-pass--classic .profile-fan-pass__progress>small{color:#818791}.profile-fan-pass__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);margin:26px 0}.profile-fan-pass--classic .profile-fan-pass__stats{background:#dfe2e7}.profile-fan-pass__stats div{background:rgba(10,11,14,.75);padding:16px 10px}.profile-fan-pass--classic .profile-fan-pass__stats div{background:#fff}.profile-fan-pass__stats b{display:block;font:900 20px Rubik}.profile-fan-pass__stats span{display:block;margin-top:4px;font-size:10px;color:rgba(255,255,255,.46)}.profile-fan-pass--classic .profile-fan-pass__stats span{color:#7b818b}.profile-fan-pass__link{position:relative;display:flex;align-items:center;justify-content:space-between;color:#fff;border-top:1px solid rgba(255,255,255,.11);padding-top:17px;font-size:10px;font-weight:900}.profile-fan-pass--classic .profile-fan-pass__link{color:#17191d;border-top-color:#dfe2e7}
.profile-overview-main{min-width:0}.profile-section-head,.profile-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:2px 0 18px}.profile-section-head h2,.profile-page-head h2{font:900 clamp(26px,3vw,38px)/1.08 Rubik,Heebo,sans-serif;margin:5px 0 0;color:#17191d}.profile-section-head>a{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:#b90029}.profile-page-head p{margin:8px 0 0;color:#777e88;font-size:12px;max-width:650px}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-stat-grid article{position:relative;min-height:128px;background:#fff;border:1px solid #e2e4e8;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.profile-stat-grid article:hover{transform:translateY(-3px);border-color:#d2d5da;box-shadow:0 16px 35px rgba(18,21,27,.07)}.profile-stat-grid article>span{position:absolute;top:15px;left:15px;width:31px;height:31px;display:grid;place-items:center;background:#f3f4f6;color:#c5002e}.profile-stat-grid article>span .icon{width:14px}.profile-stat-grid strong{font:900 28px/1 Rubik;color:#17191d}.profile-stat-grid small{margin-top:7px;color:#7b818a;font-size:10px;font-weight:800}.profile-overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.profile-card-panel,.profile-settings-card{background:#fff;border:1px solid #e1e3e7;padding:21px}.profile-card-panel__head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:9px}.profile-card-panel__head h3,.profile-settings-card h3{font:900 18px Rubik,Heebo,sans-serif;margin:4px 0 0}.profile-card-panel__head>a{font-size:10px;font-weight:900;color:#bd002a}.profile-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eceef1}.profile-activity-row:last-child{border-bottom:0}.profile-activity-row strong{display:block;font-size:10px;color:#23262b}.profile-activity-row span{display:block;margin-top:4px;font-size:10px;color:#9297a0}.profile-notification-row{display:grid;grid-template-columns:33px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #eceef1}.profile-notification-row>span{width:33px;height:33px;background:#f4f5f7;display:grid;place-items:center;color:#7d838c}.profile-notification-row.is-unread>span{background:#ffebf0;color:#c5002d}.profile-notification-row strong{display:block;font-size:10px}.profile-notification-row small{display:block;margin-top:3px;font-size:10px;color:#8c929b;line-height:1.5}.profile-empty{text-align:center;padding:25px 12px;color:#8b919a}.profile-empty .icon{width:25px;color:#c5c9cf}.profile-empty p{font-size:10px}.profile-empty a{font-size:10px;font-weight:900;color:#b90029}
.profile-activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.profile-card-panel--wide{padding:24px}.profile-card-panel--wide>h3{font:900 20px Rubik;margin:0 0 12px}.profile-xp-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #eceef1}.profile-xp-row__icon{width:36px;height:36px;background:#f4f5f7;color:#c7002f;display:grid;place-items:center}.profile-xp-row strong{display:block;font-size:10px}.profile-xp-row small{display:block;font-size:10px;color:#999ea6;margin-top:3px}.profile-xp-row>b{font:900 12px Rubik;color:#1e9b59}.profile-xp-row>b.is-minus{color:#bd002a}.profile-activity-summary{background:#0c0e12;color:#fff;padding:24px;align-self:start}.profile-activity-summary h3{font:900 22px Rubik;margin:5px 0 18px}.profile-activity-summary>div{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.08);padding:13px 0}.profile-activity-summary>div b{font:900 22px Rubik}.profile-activity-summary>div span{font-size:10px;color:rgba(255,255,255,.5)}
.profile-achievements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-achievement{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;min-height:160px;padding:21px;background:#fff;border:1px solid #e1e3e7}.profile-achievement__icon{width:52px;height:52px;background:#111319;color:#fff;display:grid;place-items:center}.profile-achievement__icon .icon{width:22px}.profile-achievement small{font-size:10px;color:#9a9fa7}.profile-achievement h3{font:900 16px Rubik;margin:5px 0}.profile-achievement p{font-size:10px;line-height:1.6;color:#747a83;margin:0 0 10px}.profile-achievement b{font-size:10px;color:#c5002f}.profile-achievement.is-locked{opacity:.48;filter:grayscale(.55)}.profile-achievement.is-unlocked{border-top:3px solid #cf0030}
.profile-settings-grid,.profile-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-settings-card--wide{grid-column:1/-1}.profile-settings-card__head{display:flex;align-items:center;gap:12px;margin-bottom:19px}.profile-settings-card__head>span{width:42px;height:42px;display:grid;place-items:center;background:#111319;color:#fff}.profile-settings-card__head>span .icon{width:18px}.profile-settings-card__head small{font-size:10px;color:#9a9fa7;font-weight:900}.profile-settings-card__head h3{margin-top:2px}.profile-avatar-editor{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center}.profile-avatar-editor__preview{width:110px;height:110px;display:grid;place-items:center;background:linear-gradient(145deg,#d40032,#88001e);overflow:hidden}.profile-avatar-editor__preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-editor__preview span{font:900 38px Rubik;color:#fff}.profile-avatar-editor p{font-size:10px;line-height:1.6;color:#777e88;margin:0 0 12px}.profile-avatar-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-avatar-upload input[type=file]{max-width:230px;font-size:10px}.profile-text-danger{border:0;background:transparent;padding:0;color:#b90029;font-size:10px;font-weight:900;cursor:pointer}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-form-grid--compact{margin-top:15px}.profile-form-grid label,.profile-security-form label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#363a42}.profile-form-grid label>span{font-size:10px}.profile-form-grid input,.profile-form-grid textarea,.profile-security-form input{width:100%;border:1px solid #dfe2e6;background:#fafbfc;color:#15171b;padding:12px 13px;font:600 11px Heebo;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.profile-form-grid textarea{resize:vertical;min-height:110px}.profile-form-grid input:focus,.profile-form-grid textarea:focus,.profile-security-form input:focus{background:#fff;border-color:#c90030;box-shadow:0 0 0 3px rgba(201,0,48,.07)}.profile-form-grid label small{color:#9a9fa7;font-size:10px;font-weight:600}.profile-form-grid__full{grid-column:1/-1}.profile-input-prefix{display:flex;direction:ltr}.profile-input-prefix b{width:40px;display:grid;place-items:center;background:#111319;color:#fff;font-size:11px}.profile-input-prefix input{direction:ltr}.profile-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.profile-form-actions>a{font-size:10px;font-weight:900;color:#b90029}.profile-email-status{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff4f5;border:1px solid #ffd9e0;padding:14px}.profile-email-status.is-verified{background:#f0fbf5;border-color:#d4f3e1}.profile-email-status b{display:block;font-size:10px}.profile-email-status span{display:block;margin-top:3px;color:#797f88;font-size:10px}.profile-email-status>.icon{width:19px;color:#bd002a}.profile-email-status.is-verified>.icon{color:#159052}.profile-inline-action{margin-top:10px}.profile-inline-action button{border:0;background:transparent;color:#b90029;padding:0;font-size:10px;font-weight:900;cursor:pointer}.profile-details{border-top:1px solid #eceef1;margin-top:15px;padding-top:13px}.profile-details summary{cursor:pointer;font-size:10px;font-weight:900;color:#444952}.profile-form-note{font-size:10px;color:#818791;margin:0}.profile-preferences-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-preferences-form>.profile-settings-card:nth-child(3){grid-column:1/-1}.profile-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-choice{cursor:pointer}.profile-choice input{position:absolute;opacity:0}.profile-choice>span{display:block;min-height:78px;border:1px solid #e1e3e7;background:#fafbfc;padding:13px;transition:border-color .2s ease,background .2s ease}.profile-choice b,.profile-choice small{display:block}.profile-choice b{font-size:10px}.profile-choice small{margin-top:5px;font-size:10px;color:#858b94;line-height:1.45}.profile-choice:has(input:checked)>span{border-color:#c7002f;background:#fff1f4;box-shadow:inset 3px 0 0 #c7002f}.profile-toggle-list{display:grid;margin-top:15px}.profile-toggle-list label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #eceef1}.profile-toggle-list b{display:block;font-size:10px}.profile-toggle-list small{display:block;margin-top:3px;font-size:10px;color:#8b919a}.profile-toggle-list input{appearance:none;width:38px;height:21px;background:#cfd3d9;border-radius:12px;position:relative;cursor:pointer;transition:background .2s ease;flex:0 0 auto}.profile-toggle-list input::after{content:"";position:absolute;width:15px;height:15px;top:3px;right:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .2s ease}.profile-toggle-list input:checked{background:#c90030}.profile-toggle-list input:checked::after{transform:translateX(-17px)}.profile-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profile-theme input{position:absolute;opacity:0}.profile-theme>span{display:block;border:1px solid #e1e3e7;padding:8px;cursor:pointer}.profile-theme i{display:block;height:72px;margin-bottom:8px;background:#bd002b}.profile-theme--dark i{background:#0d0f13}.profile-theme--classic i{background:#eef0f3}.profile-theme b{font-size:10px}.profile-theme:has(input:checked)>span{border-color:#c8002f;box-shadow:0 0 0 2px rgba(200,0,47,.07)}.profile-preferences-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.profile-security-form{display:grid;gap:11px}.profile-session-summary{display:flex;align-items:end;gap:10px;margin:8px 0 12px}.profile-session-summary strong{font:900 44px/1 Rubik;color:#c6002e}.profile-session-summary span{font-size:10px;color:#777e87;max-width:170px}.profile-settings-card>p{font-size:10px;line-height:1.65;color:#777e87}.profile-admin-door{display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:10px;margin-top:18px;padding:13px;background:#0e1014;color:#fff}.profile-admin-door>svg:first-child{width:16px}.profile-admin-door small,.profile-admin-door b{display:block}.profile-admin-door small{font-size:10px;color:#ff6985}.profile-admin-door b{font-size:10px;margin-top:2px}.profile-settings-card--danger{border-color:#f0c7d1}.profile-danger-button{background:#a90028!important;color:#fff!important;border:0!important}.profile-logout-row{margin-top:14px;text-align:center}.profile-logout-row button{border:0;background:transparent;color:#6f757d;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;cursor:pointer}.profile-logout-row button:hover{color:#b90029}

.public-profile-hero{position:relative;background:#090b0f;color:#fff;padding:48px 0 42px;overflow:hidden}.public-profile-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 8%,rgba(217,0,47,.25),transparent 36%)}.public-profile-hero--classic{background:#f4f5f7;color:#17191d}.public-profile-hero--classic::before{background:radial-gradient(circle at 78% 8%,rgba(217,0,47,.11),transparent 36%)}.public-profile-back{position:relative;display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.6);font-size:10px;font-weight:900;margin-bottom:22px}.public-profile-hero--classic .public-profile-back{color:#69707a}.public-profile-identity{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:20px}.public-profile-avatar{width:96px;height:96px;background:linear-gradient(145deg,#d50032,#85001d);display:grid;place-items:center;overflow:hidden}.public-profile-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-avatar span{font:900 36px Rubik;color:#fff}.public-profile-identity h1{font:900 clamp(34px,4vw,54px)/1 Rubik;margin:6px 0 8px}.public-profile-identity p{color:rgba(255,255,255,.55);font-size:11px;margin:0}.public-profile-hero--classic .public-profile-identity p{color:#6d737d}.public-profile-body{background:#f4f5f7}.public-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.public-profile-panel{background:#fff;border:1px solid #e1e3e7;padding:23px;margin-bottom:14px}.public-profile-panel h2{font:900 25px Rubik;margin:5px 0 12px}.public-profile-panel h3{font:900 18px Rubik;margin:5px 0 12px}.public-profile-bio{font-size:11px;line-height:1.9;color:#565c65}.public-profile-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.public-profile-facts span{display:inline-flex;align-items:center;gap:6px;background:#f4f5f7;padding:7px 9px;font-size:10px;color:#5d636c}.public-profile-panel__head{display:flex;justify-content:space-between;align-items:end;gap:12px}.public-profile-panel__head>span{font-size:10px;color:#979ca4}.public-profile-post{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eceef1}.public-profile-post strong{display:block;font-size:10px}.public-profile-post span{display:block;margin-top:4px;font-size:10px;color:#969ba4}.public-fan-card{background:linear-gradient(145deg,#101217,#3a0010);color:#fff;padding:23px;position:sticky;top:154px}.public-fan-card>small{font-size:10px;color:#ff5775}.public-fan-card h2{font:900 22px Rubik;margin:4px 0}.public-fan-card>strong{font-size:11px;color:rgba(255,255,255,.64)}.public-fan-card .xp-bar{margin:18px 0;background:rgba(255,255,255,.1)}.public-fan-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08)}.public-fan-card__stats div{background:rgba(0,0,0,.18);padding:12px 8px}.public-fan-card__stats b,.public-fan-card__stats span{display:block}.public-fan-card__stats b{font:900 18px Rubik}.public-fan-card__stats span{font-size:10px;color:rgba(255,255,255,.5);margin-top:3px}.public-profile-panel--compact{margin-top:14px}.public-profile-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e7e9ed}.public-profile-mini-stats div{background:#f9fafb;padding:12px}.public-profile-mini-stats b,.public-profile-mini-stats span{display:block}.public-profile-mini-stats b{font:900 20px Rubik}.public-profile-mini-stats span{font-size:10px;color:#858b94}.public-profile-private{max-width:620px;margin:40px auto;text-align:center;background:#fff;border:1px solid #e1e3e7;padding:42px}.public-profile-private>.icon{width:30px;color:#c5002e}.public-profile-private h2{font:900 28px Rubik;margin:12px 0 8px}.public-profile-private p{font-size:10px;color:#777d86;margin-bottom:20px}.community-leader-name{font-weight:900;color:inherit}.community-author-card>a+a{margin-top:6px;display:block}

@media (max-width:1020px){.profile-overview-grid{grid-template-columns:1fr}.profile-fan-pass{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;min-height:0}.profile-fan-pass__top,.profile-fan-pass__link{grid-column:1/-1}.profile-fan-pass__identity{margin:24px 0}.profile-fan-pass__progress{align-self:center}.profile-fan-pass__stats{grid-column:1/-1}.profile-stat-grid{grid-template-columns:repeat(2,1fr)}.profile-achievements-grid{grid-template-columns:repeat(2,1fr)}.profile-activity-layout{grid-template-columns:1fr}.profile-activity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.profile-activity-summary>span,.profile-activity-summary>h3{grid-column:1/-1}.public-profile-grid{grid-template-columns:1fr}.public-fan-card{position:relative;top:auto}}
@media (max-width:760px){.profile-pro-hero{padding:38px 0 32px}.profile-pro-hero__inner{display:block}.profile-pro-identity{align-items:flex-start}.profile-pro-avatar{flex-basis:84px;width:84px;height:84px}.profile-pro-avatar>span{font-size:32px}.profile-pro-title h1{font-size:31px}.profile-pro-title>p{font-size:10px}.profile-pro-badges{gap:5px;margin-top:12px}.profile-pro-badges span{min-height:26px;font-size:10px}.profile-pro-hero__actions{margin-top:20px}.profile-pro-hero__actions .btn{flex:1;justify-content:center;min-width:0;padding-inline:10px}.profile-dashboard{padding-bottom:105px}.profile-tabs{top:58px;margin-inline:-15px;overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{flex:0 0 112px;height:56px;font-size:10px}.profile-tabs button .icon{width:13px}.profile-fan-pass{display:block;padding:21px}.profile-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.profile-stat-grid article{min-height:105px;padding:14px}.profile-stat-grid strong{font-size:24px}.profile-overview-columns{grid-template-columns:1fr}.profile-section-head,.profile-page-head{display:block}.profile-section-head>a,.profile-page-head>.btn{margin-top:12px;display:inline-flex}.profile-card-panel,.profile-settings-card{padding:16px}.profile-achievements-grid{grid-template-columns:1fr}.profile-achievement{min-height:0}.profile-settings-grid,.profile-security-grid,.profile-preferences-form{grid-template-columns:1fr}.profile-settings-card--wide,.profile-preferences-form>.profile-settings-card:nth-child(3),.profile-preferences-actions{grid-column:auto}.profile-avatar-editor{grid-template-columns:78px minmax(0,1fr);gap:13px}.profile-avatar-editor__preview{width:78px;height:78px}.profile-avatar-upload{display:grid}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid__full{grid-column:auto}.profile-form-actions{align-items:stretch;flex-direction:column}.profile-choice-grid{grid-template-columns:1fr}.profile-theme-grid{grid-template-columns:repeat(3,1fr)}.profile-theme i{height:48px}.profile-activity-summary{grid-template-columns:repeat(2,1fr)}.public-profile-hero{padding:34px 0}.public-profile-identity{grid-template-columns:74px minmax(0,1fr)}.public-profile-avatar{width:74px;height:74px}.public-profile-identity>.btn{grid-column:1/-1;justify-self:start}.public-profile-identity h1{font-size:30px}.public-profile-grid{display:block}.public-profile-panel{padding:17px}.public-profile-facts{display:grid}.public-profile-private{margin:15px 0;padding:28px 18px}}


/* =========================================================
   HBS v43 — premium soft page transition
   The transition is an independent glass layer. It never animates
   main, the HERO, the header, or page content opacity.
   ========================================================= */
.page-transition{
  position:fixed;
  inset:0;
  z-index:1760;
  pointer-events:none;
  display:grid;
  place-items:center;
  opacity:0;
  visibility:hidden;
  background:rgba(8,9,12,.20);
  -webkit-backdrop-filter:blur(0);
  backdrop-filter:blur(0);
  transition:opacity .34s cubic-bezier(.22,.61,.36,1),
             -webkit-backdrop-filter .34s cubic-bezier(.22,.61,.36,1),
             backdrop-filter .34s cubic-bezier(.22,.61,.36,1),
             visibility 0s linear .36s;
  will-change:opacity,backdrop-filter;
}
.page-transition__glow{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.page-transition__glow::before{
  content:"";
  position:absolute;
  width:min(70vw,760px);
  height:min(70vw,760px);
  top:50%;
  left:50%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,0,43,.14) 0%,rgba(199,0,43,.045) 34%,rgba(199,0,43,0) 70%);
  transform:translate(-50%,-50%) scale(.72);
  opacity:0;
  transition:transform .48s cubic-bezier(.22,.61,.36,1),opacity .28s ease;
}
.page-transition__loader{
  position:relative;
  z-index:1;
  width:92px;
  display:grid;
  gap:12px;
  justify-items:center;
  opacity:0;
  transform:translateY(7px) scale(.985);
  transition:opacity .18s ease,transform .32s cubic-bezier(.22,.61,.36,1);
}
.page-transition__brand{
  display:flex;
  align-items:baseline;
  gap:4px;
  color:#fff;
  direction:ltr;
  text-shadow:0 3px 18px rgba(0,0,0,.26);
}
.page-transition__brand i,
.page-transition__brand b{font-family:"Rubik",sans-serif;font-style:normal;font-weight:900;line-height:1}
.page-transition__brand i{font-size:14px;letter-spacing:-.06em;color:#ff3155}
.page-transition__brand b{font-size:11px;letter-spacing:.035em}
.page-transition__track{
  position:relative;
  width:72px;
  height:2px;
  overflow:hidden;
  background:rgba(255,255,255,.20);
  box-shadow:0 0 0 1px rgba(255,255,255,.025);
}
.page-transition__track i{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#8f0019 0%,#e3133d 58%,#ff5772 100%);
  transform:translateX(-105%);
  box-shadow:0 0 12px rgba(235,24,65,.30);
}
html.hbs-nav-leaving .page-transition,
html.hbs-nav-arrival .page-transition{
  opacity:1;
  visibility:visible;
  background:rgba(8,9,12,.31);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  transition-delay:0s;
}
html.hbs-nav-leaving .page-transition__glow::before,
html.hbs-nav-arrival .page-transition__glow::before{opacity:1;transform:translate(-50%,-50%) scale(1)}
html.hbs-nav-leaving .page-transition__loader,
html.hbs-nav-arrival .page-transition__loader{opacity:1;transform:translateY(0) scale(1)}
html.hbs-nav-leaving .page-transition__track i{animation:hbsTransitionLoad .72s cubic-bezier(.22,.61,.36,1) forwards}
html.hbs-nav-arrival .page-transition__track i{transform:translateX(-7%)}

/* Destination reveal: the glass layer dissolves; the new HERO is already stable below it. */
html.hbs-nav-arrival.hbs-nav-reveal .page-transition{
  opacity:0;
  -webkit-backdrop-filter:blur(0);
  backdrop-filter:blur(0);
  transition:opacity .38s cubic-bezier(.22,.61,.36,1),
             -webkit-backdrop-filter .38s cubic-bezier(.22,.61,.36,1),
             backdrop-filter .38s cubic-bezier(.22,.61,.36,1),
             visibility 0s linear .40s;
}
html.hbs-nav-arrival.hbs-nav-reveal .page-transition__loader{opacity:0;transform:translateY(-4px) scale(.99);transition-duration:.18s,.30s}
html.hbs-nav-arrival.hbs-nav-reveal .page-transition__glow::before{opacity:0;transform:translate(-50%,-50%) scale(1.08)}

@keyframes hbsTransitionLoad{
  0%{transform:translateX(-105%)}
  62%{transform:translateX(-28%)}
  100%{transform:translateX(-7%)}
}

html.hbs-nav-leaving body{cursor:progress}

/* Keep dense premium UI readable on real phones without inflating the layout. */
.profile-dashboard :is(small,.profile-section-head>a,.profile-card-panel__head>a,.profile-form-actions>a,.profile-text-danger,.profile-inline-action button,.profile-details summary),
.public-profile-body :is(small,.public-profile-facts span,.public-profile-panel__head>span),
.mobile-drawer small,
.bottom-nav small{font-size:10px}
.profile-dashboard :is(.profile-form-grid label,.profile-form-grid label>span,.profile-toggle-list b,.profile-choice b,.profile-theme b,.profile-settings-card>p),
.public-profile-body :is(.public-profile-bio,.public-profile-post strong,.public-fan-card>strong){font-size:11px}

@media(prefers-reduced-motion:reduce){
  .page-transition{display:none!important}
}

/* HBS FANS v44 · Premium Control Center */
.site-announcement{position:relative;z-index:80;background:#101216;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.site-announcement--matchday{background:linear-gradient(90deg,#8f001f,#c90031)}
.site-announcement--warning{background:#24150c}
.site-announcement__inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;padding-block:8px;font-size:11px}
.site-announcement__pulse{width:7px;height:7px;border-radius:50%;background:#ff3159;box-shadow:0 0 14px rgba(255,49,89,.65);flex:0 0 auto}
.site-announcement--matchday .site-announcement__pulse{background:#fff;box-shadow:0 0 14px rgba(255,255,255,.65)}
.site-announcement__inner strong{font-weight:800;line-height:1.45}
.site-announcement__inner>a{display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:900;border-bottom:1px solid rgba(255,255,255,.45)}
.site-announcement__inner>button{border:0;background:transparent;color:rgba(255,255,255,.62);display:grid;place-items:center;cursor:pointer;padding:5px;margin-inline-start:6px}
.site-announcement__inner>button:hover{color:#fff}

.admin-v3-hero{background:#fff;color:#17191d;border-bottom:1px solid #e3e5e8;position:relative;overflow:hidden}
.admin-v3-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(199,0,46,.08),rgba(199,0,46,0) 70%);top:-290px;left:-80px;pointer-events:none}
.admin-v3-hero:after{content:"HBS";position:absolute;left:2vw;bottom:-55px;font:900 220px/1 Rubik,Heebo,sans-serif;letter-spacing:-.08em;color:rgba(189,0,44,.025);pointer-events:none}
.admin-v3-hero__grid{min-height:410px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:center;gap:70px;padding-block:64px;position:relative;z-index:1}
.admin-v3-overline{display:flex;align-items:center;gap:8px;font:800 12px/1 Rubik,Heebo,sans-serif;letter-spacing:.10em;color:#b9002b}
.admin-v3-overline b{border:1px solid #e1e3e6;color:#6f757e;background:#fff;padding:5px 7px;font-size:11px}
.admin-v3-live-dot{width:7px;height:7px;border-radius:50%;background:#23c568;box-shadow:0 0 16px rgba(35,197,104,.7);animation:livePulse 1.8s infinite}
.admin-v3-hero h1{font:900 clamp(46px,6vw,78px)/.92 Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:20px 0 22px;max-width:800px}
.admin-v3-hero h1 span{color:#e00035}
.admin-v3-hero__copy>p{font-size:16px;line-height:1.8;color:#656c75;max-width:720px;margin:0}
.admin-v3-hero__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.admin-v3-status-card{border:1px solid #e0e3e7;background:#fff;padding:26px;box-shadow:0 20px 60px rgba(22,24,28,.06)}
.admin-v3-status-card.is-online{border-top:3px solid #22b861}.admin-v3-status-card.is-maintenance{border-top:3px solid #e00035}
.admin-v3-status-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#6d747d;font-size:13px}
.admin-v3-status-card__top>span{display:flex;align-items:center;gap:7px;font-weight:800}.admin-v3-status-card__top i{width:7px;height:7px;border-radius:50%;background:#22b861;box-shadow:0 0 12px rgba(34,184,97,.65)}.admin-v3-status-card.is-maintenance .admin-v3-status-card__top i{background:#e00035;box-shadow:0 0 12px rgba(224,0,53,.7)}
.admin-v3-status-card>strong{display:block;font:900 clamp(38px,4vw,58px)/1 Rubik,sans-serif;letter-spacing:-.04em;margin:18px 0 9px}.admin-v3-status-card.is-online>strong{color:#70e89d}.admin-v3-status-card.is-maintenance>strong{color:#ff6b89}
.admin-v3-status-card>p{font-size:13px;line-height:1.65;color:#707780;margin:0}
.admin-v3-system-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.admin-v3-system-chips span{border:1px solid #e1e4e8;background:#fafbfc;padding:6px 9px;font-size:11px;font-weight:900;color:#69717a}.admin-v3-system-chips .is-ok{color:#16834a;border-color:#ccead8;background:#f5fbf7}.admin-v3-system-chips .is-warn{color:#a36b08;border-color:#f0dfbd;background:#fffaf0}.admin-v3-system-chips .is-bad{color:#bd002c;border-color:#f0cbd4;background:#fff7f9}

.admin-v3-jump{position:sticky;top:var(--header-h,64px);z-index:55;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-bottom:1px solid #e1e3e7}
.admin-v3-jump>.shell{min-height:50px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.admin-v3-jump>.shell::-webkit-scrollbar{display:none}
.admin-v3-jump a{white-space:nowrap;color:#555b64;font-size:13px;font-weight:900;padding:8px 10px;border:1px solid transparent}.admin-v3-jump a:hover{color:#b9002a;border-color:#ead3d9;background:#fff7f9}
.admin-v3-search{margin-inline-start:auto;min-width:215px;height:32px;display:flex;align-items:center;gap:7px;background:#f4f5f7;border:1px solid #e0e2e6;padding:0 9px;flex:0 0 auto}.admin-v3-search .icon{color:#a90028}.admin-v3-search input{border:0;background:transparent;outline:0;width:100%;font:700 13px Heebo;color:#1a1c20}

.admin-v3-page,.admin-v3-section{background:#fff;padding:48px 0}.admin-v3-section--soft{background:#fff}.admin-v3-section--dark{background:#fff;color:#17191d;border-block:1px solid #e3e5e8}
.admin-v3-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-v3-section-head>div>span{display:block;font:900 11px Rubik,Heebo,sans-serif;letter-spacing:.11em;color:#b40029}.admin-v3-section-head h2{font:900 clamp(27px,3vw,38px)/1 Rubik,Heebo,sans-serif;letter-spacing:-.04em;margin:6px 0 8px}.admin-v3-section-head p{font-size:14px;color:#6f7680;margin:0;line-height:1.65;max-width:720px}.admin-v3-section-head.is-dark>div>span{color:#b40029}.admin-v3-section-head.is-dark p{color:#6f7680}
.admin-v3-updated,.admin-v3-private{display:flex;align-items:center;gap:6px;border:1px solid #e1e3e6;padding:8px 10px;font-size:12px;font-weight:800;color:#707780;background:#fff;white-space:nowrap}.admin-v3-private{border-color:#ead5da;background:#fff7f9;color:#a10a2d}
.admin-v3-head-link{display:inline-flex;align-items:center;gap:6px;color:#b40029;font-size:13px;font-weight:900;white-space:nowrap}

.admin-v3-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-v3-kpi{border:1px solid #e2e4e7;background:#fff;padding:15px;display:flex;gap:12px;align-items:center;min-width:0}.admin-v3-kpi__icon{width:42px;height:42px;display:grid;place-items:center;background:#fff4f6;color:#b9002b;border:1px solid #f0d4da;flex:0 0 auto}.admin-v3-kpi__icon .icon{width:17px}.admin-v3-kpi small,.admin-v3-kpi em{display:block}.admin-v3-kpi small{font-size:12px;color:#6f7680;font-weight:900}.admin-v3-kpi strong{display:block;font:900 27px/1 Rubik,sans-serif;margin:3px 0;color:#15171b}.admin-v3-kpi em{font-style:normal;font-size:11px;color:#9298a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v3-pulse-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.admin-v3-pulse{display:grid;grid-template-columns:34px 1fr 12px;gap:9px;align-items:center;border:1px solid #e4e6e9;background:#fafbfc;color:#17191d;padding:12px}.admin-v3-pulse:hover{background:#fff;border-color:#d8a4b0;transform:translateY(-1px)}.admin-v3-pulse>span{width:34px;height:34px;display:grid;place-items:center;background:#edeff2;color:#555d66}.admin-v3-pulse.has-items>span{background:#fff0f3;color:#bd002c}.admin-v3-pulse>span .icon{width:15px}.admin-v3-pulse small,.admin-v3-pulse p{display:block}.admin-v3-pulse small{font-size:11px;color:#777e87;font-weight:900}.admin-v3-pulse strong{font:900 22px/1 Rubik,sans-serif}.admin-v3-pulse p{font-size:11px;color:#8a919a;margin:4px 0 0;line-height:1.45}.admin-v3-pulse>.icon{color:#bd002b}
.admin-v3-activity-strip{margin-top:8px;border:1px solid #e0e2e5;display:flex;align-items:center;gap:0;overflow:auto;background:#fff;color:#17191d}.admin-v3-activity-strip>strong{padding:13px 16px;font-size:12px;color:#b9002b;white-space:nowrap}.admin-v3-activity-strip>span{padding:11px 15px;border-inline-start:1px solid #e8eaed;font-size:12px;color:#727982;white-space:nowrap}.admin-v3-activity-strip b{font:900 17px Rubik,sans-serif;color:#17191d;margin-inline-end:6px}

.admin-v3-control-form{display:grid;gap:14px}.admin-v3-master-switch{border:1px solid #e0e3e7;background:#fff;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-v3-master-switch.is-danger{border-color:#efc9d2;background:#fff8fa}.admin-v3-master-switch>div{display:flex;align-items:center;gap:13px}.admin-v3-master-icon{width:48px;height:48px;display:grid;place-items:center;background:#f2fbf5;color:#1a9a54;border:1px solid #d5efdf}.admin-v3-master-switch.is-danger .admin-v3-master-icon{background:#fff0f3;color:#c0002d;border-color:#f0ccd5}.admin-v3-master-icon .icon{width:20px}.admin-v3-master-switch small{display:block;font-size:11px;color:#b9002b;font-weight:900;letter-spacing:.08em}.admin-v3-master-switch strong{display:block;font:800 19px Rubik,Heebo,sans-serif;margin:3px 0}.admin-v3-master-switch p{font-size:13px;color:#747b84;margin:0;line-height:1.55}
.admin-v3-maintenance-copy{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px;padding:14px;border:1px solid #e0e3e7;background:#fff}.admin-v3-maintenance-copy label,.admin-v3-editor-card label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#575e67}.admin-v3-maintenance-copy label{color:#5f6670}.admin-v3-maintenance-copy input,.admin-v3-maintenance-copy textarea{width:100%;background:#fafbfc;border:1px solid #dfe2e6;color:#17191d;padding:11px 12px;font:600 14px Heebo;outline:0;resize:vertical}.admin-v3-maintenance-copy input:focus,.admin-v3-maintenance-copy textarea:focus{border-color:#b70b34}
.admin-v3-control-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-v3-control-group{border:1px solid #e0e3e7;background:#fff}.admin-v3-control-group>header{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-bottom:1px solid #e8eaed;background:#fafbfc}.admin-v3-control-group>header span{font-size:14px;font-weight:900;color:#202329}.admin-v3-control-group>header small{font-size:11px;color:#8a9098}
.admin-v3-control-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid #eceef0;cursor:pointer}.admin-v3-control-row:last-child{border-bottom:0}.admin-v3-control-row:hover{background:#fff8fa}.admin-v3-control-row__icon{width:36px;height:36px;display:grid;place-items:center;background:#fff2f5;color:#bd002c;border:1px solid #f0d6dc}.admin-v3-control-row__icon .icon{width:14px}.admin-v3-control-row__copy strong,.admin-v3-control-row__copy small{display:block}.admin-v3-control-row__copy strong{font-size:14px;color:#202329}.admin-v3-control-row__copy small{font-size:12px;color:#828891;margin-top:3px}.admin-v3-control-state{font-size:11px;font-weight:900;color:#777e87}.admin-v3-control-state.is-on{color:#5fd38a}.admin-v3-control-state.is-off{color:#ff718d}
.admin-v3-switch{display:inline-flex;position:relative;cursor:pointer;flex:0 0 auto}.admin-v3-switch input{position:absolute;opacity:0;pointer-events:none}.admin-v3-switch>span{display:block;width:36px;height:20px;border-radius:20px;background:#373a42;position:relative;transition:background .2s ease,box-shadow .2s ease}.admin-v3-switch>span:after{content:"";position:absolute;width:14px;height:14px;top:3px;right:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.28);transition:transform .2s ease}.admin-v3-switch input:checked+span{background:#c6002f;box-shadow:0 0 0 3px rgba(198,0,47,.08)}.admin-v3-switch input:checked+span:after{transform:translateX(-16px)}.admin-v3-switch--large>span{width:48px;height:27px}.admin-v3-switch--large>span:after{width:19px;height:19px;top:4px;right:4px}.admin-v3-switch--large input:checked+span:after{transform:translateX(-21px)}
.admin-v3-savebar{border:1px solid #e0e3e7;background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-v3-savebar>div{display:flex;align-items:center;gap:10px;color:#69717a}.admin-v3-savebar>div>.icon{color:#b9002b}.admin-v3-savebar strong,.admin-v3-savebar small{display:block}.admin-v3-savebar strong{font-size:13px;color:#202329}.admin-v3-savebar small{font-size:11px;margin-top:3px}

.admin-v3-editor-grid{display:grid;grid-template-columns:1.1fr 1.4fr .8fr;gap:12px;align-items:start}.admin-v3-editor-card{border:1px solid #e0e2e6;background:#fff;padding:18px;display:grid;gap:11px;box-shadow:0 14px 38px rgba(18,20,25,.035)}.admin-v3-editor-card>header{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #eceef0}.admin-v3-editor-card>header>span{width:42px;height:42px;display:grid;place-items:center;background:#fff2f5;color:#b9002b;border:1px solid #f0d6dc}.admin-v3-editor-card--notice>header>span{background:#b9002b}.admin-v3-editor-card>header>span .icon{width:17px}.admin-v3-editor-card header small{font-size:11px;color:#8c929a;font-weight:900}.admin-v3-editor-card header h3{font:800 18px Rubik,Heebo,sans-serif;margin:3px 0}.admin-v3-editor-card header>a{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900;color:#b70029}.admin-v3-editor-card input,.admin-v3-editor-card textarea,.admin-v3-editor-card select{width:100%;border:1px solid #dfe2e6;background:#fafbfc;color:#17191d;padding:11px 12px;font:600 14px Heebo;outline:0;resize:vertical}.admin-v3-editor-card input:focus,.admin-v3-editor-card textarea:focus,.admin-v3-editor-card select:focus{background:#fff;border-color:#bd002c;box-shadow:0 0 0 3px rgba(189,0,44,.06)}.admin-v3-editor-card>p{font-size:12px;color:#7d848d;line-height:1.6;margin:0}.admin-v3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}

.admin-v3-ops-grid{display:grid;grid-template-columns:1.35fr .8fr .7fr;gap:10px}.admin-v3-panel{background:#fff;border:1px solid #e0e2e5;padding:17px}.admin-v3-panel>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #eceef0}.admin-v3-panel header small{display:block;font-size:11px;color:#949aa2;font-weight:900;letter-spacing:.06em}.admin-v3-panel header h3{font:800 18px Rubik,Heebo,sans-serif;margin:3px 0}.admin-v3-panel header>a,.admin-v3-panel header>span{font-size:12px;color:#b8002b;font-weight:900}.admin-v3-job-list{display:grid}.admin-v3-job{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eceef0;color:#181a1e}.admin-v3-job:last-child{border-bottom:0}.admin-v3-job>i{width:7px;height:7px;border-radius:50%;background:#9da2a9}.admin-v3-job>i.is-ok{background:#25b45f}.admin-v3-job>i.is-error,.admin-v3-job>i.is-blocked{background:#d50b37}.admin-v3-job>i.is-running{background:#278fe7;animation:livePulse 1.3s infinite}.admin-v3-job>i.is-warning{background:#e0a326}.admin-v3-job strong,.admin-v3-job small{display:block}.admin-v3-job strong{font-size:13px}.admin-v3-job small{font-size:11px;color:#828891;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.admin-v3-job em{font-style:normal;font:900 10px Rubik,sans-serif;text-transform:uppercase;color:#747a82}
.admin-v3-next-match__body{padding-top:17px}.admin-v3-next-match__body>span{font-size:12px;font-weight:900;color:#b9002b}.admin-v3-next-match h4{font:800 20px/1.2 Rubik,Heebo,sans-serif;margin:10px 0}.admin-v3-next-match h4 b{color:#c0002d;font-size:11px;margin:0 4px}.admin-v3-next-match time,.admin-v3-next-match__body>small{display:block;color:#747b84;font-size:12px;margin-top:5px}.admin-v3-next-match__body>a{display:inline-flex;align-items:center;gap:5px;margin-top:17px;font-size:12px;font-weight:900;color:#b70029}.admin-v3-empty{padding:24px 0;color:#858c95;font-size:13px}
.admin-v3-health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eceef0;font-size:13px}.admin-v3-health-row:last-child{border-bottom:0}.admin-v3-health-row b{font-size:12px}.admin-v3-health-row .is-ok{color:#16904d}.admin-v3-health-row .is-warn{color:#b4780c}.admin-v3-health-row .is-bad{color:#c30030}

.admin-v3-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-v3-management-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto 12px;gap:11px;align-items:center;border:1px solid #e0e2e5;background:#fff;color:#17191d;padding:14px;min-height:104px}.admin-v3-management-card:hover{border-color:#d49ca8;box-shadow:0 15px 35px rgba(38,4,12,.055);transform:translateY(-2px)}.admin-v3-management-card__icon{width:44px;height:44px;display:grid;place-items:center;background:#fff2f5;color:#b9002b;border:1px solid #f0d6dc}.admin-v3-management-card__icon .icon{width:18px}.admin-v3-management-card small{font-size:10px;font-weight:900;color:#b60029;letter-spacing:.06em}.admin-v3-management-card h3{font:800 16px Rubik,Heebo,sans-serif;margin:3px 0 5px}.admin-v3-management-card p{font-size:12px;color:#7f868f;line-height:1.5;margin:0}.admin-v3-management-card>b{font:900 17px Rubik,sans-serif;color:#c0002d}.admin-v3-management-card>.icon{color:#bc002b}.admin-v3-no-results{border:1px dashed #d7dbe0;background:#fafbfc;padding:26px;text-align:center;color:#858b94;font-size:13px;margin-top:9px}

.admin-v3-activity-grid{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:10px}.admin-v3-mini-list,.admin-v3-content-list,.admin-v3-fans{display:grid}.admin-v3-mini-list>a{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #eceef0;color:#17191d}.admin-v3-mini-list>a:last-child,.admin-v3-content-list>a:last-child,.admin-v3-fans>div:last-child{border-bottom:0}.admin-v3-avatar{width:34px;height:34px;display:grid;place-items:center;background:#fff2f5;color:#b9002b;border:1px solid #f0d6dc;font:900 13px Rubik,sans-serif}.admin-v3-mini-list strong,.admin-v3-mini-list small{display:block}.admin-v3-mini-list strong{font-size:13px}.admin-v3-mini-list small{font-size:11px;color:#858c95}.admin-v3-mini-list em{font-style:normal;font-size:10px;font-weight:900}.admin-v3-mini-list em.is-ok{color:#1b9951}.admin-v3-mini-list em.is-bad{color:#c0002e}
.admin-v3-content-list>a{display:grid;grid-template-columns:56px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #eceef0;color:#17191d}.admin-v3-content-list>a>span{align-self:start;text-align:center;padding:5px 7px;background:#eef0f2;color:#697079;font-size:10px;font-weight:900}.admin-v3-content-list>a>span.is-published{background:#ecf9f1;color:#187847}.admin-v3-content-list strong,.admin-v3-content-list small{display:block}.admin-v3-content-list strong{font-size:13px}.admin-v3-content-list small{font-size:11px;color:#8b9199;margin-top:3px}.admin-v3-fans>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #eceef0;font-size:13px}.admin-v3-fans b{color:#b8002b}.admin-v3-fans strong{font-size:12px}
.admin-v3-audit{margin-top:10px;border:1px solid #e0e2e5;background:#fff}.admin-v3-audit>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fafbfc;color:#17191d;border-bottom:1px solid #e8eaed}.admin-v3-audit>header span{font:900 11px Rubik,sans-serif;letter-spacing:.08em;color:#b9002b}.admin-v3-audit>header a{font-size:12px;color:#b9002b}.admin-v3-audit>div{display:grid;grid-template-columns:125px minmax(0,1fr) 170px 130px;gap:12px;padding:11px 14px;border-bottom:1px solid #eceef0;font-size:12px}.admin-v3-audit>div:last-child{border-bottom:0}.admin-v3-audit time,.admin-v3-audit span{color:#828891}.admin-v3-audit code{direction:ltr;text-align:left;color:#8b9199;font-size:10px}

@media(max-width:1180px){.admin-v3-hero__grid{grid-template-columns:1fr .75fr;gap:32px}.admin-v3-kpis{grid-template-columns:repeat(3,1fr)}.admin-v3-pulse-grid{grid-template-columns:repeat(3,1fr)}.admin-v3-control-groups{grid-template-columns:1fr 1fr}.admin-v3-editor-grid{grid-template-columns:1fr 1fr}.admin-v3-editor-card--seo{grid-column:1/-1}.admin-v3-ops-grid{grid-template-columns:1fr 1fr}.admin-v3-system-panel{grid-column:1/-1}.admin-v3-management-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.admin-v3-hero__grid{grid-template-columns:1fr;min-height:0;padding-block:42px}.admin-v3-status-card{max-width:none}.admin-v3-jump{top:var(--header-h,58px)}.admin-v3-jump a{display:none}.admin-v3-search{margin-inline-start:0;min-width:100%;width:100%}.admin-v3-section-head{align-items:start;flex-direction:column}.admin-v3-kpis{grid-template-columns:1fr 1fr}.admin-v3-pulse-grid{grid-template-columns:1fr 1fr}.admin-v3-control-groups,.admin-v3-editor-grid,.admin-v3-ops-grid,.admin-v3-activity-grid{grid-template-columns:1fr}.admin-v3-editor-card--seo,.admin-v3-system-panel{grid-column:auto}.admin-v3-management-grid{grid-template-columns:1fr 1fr}.admin-v3-audit>div{grid-template-columns:90px 1fr}.admin-v3-audit>div span,.admin-v3-audit>div code{display:none}}
@media(max-width:560px){.site-announcement__inner{justify-content:flex-start}.site-announcement__inner strong{font-size:9px}.site-announcement__inner>a{font-size:8px}.admin-v3-hero:after{display:none}.admin-v3-hero h1{font-size:44px}.admin-v3-hero__copy>p{font-size:14px}.admin-v3-page,.admin-v3-section{padding:34px 0}.admin-v3-kpis,.admin-v3-pulse-grid,.admin-v3-management-grid{grid-template-columns:1fr}.admin-v3-kpi{padding:12px}.admin-v3-control-groups{grid-template-columns:1fr}.admin-v3-master-switch{align-items:flex-start}.admin-v3-master-switch>div{align-items:flex-start}.admin-v3-maintenance-copy,.admin-v3-form-grid{grid-template-columns:1fr}.admin-v3-control-row{grid-template-columns:32px minmax(0,1fr) auto}.admin-v3-control-state{display:none}.admin-v3-savebar{align-items:stretch;flex-direction:column}.admin-v3-savebar .btn{width:100%;justify-content:center}.admin-v3-editor-card{padding:14px}.admin-v3-management-card{grid-template-columns:38px 1fr auto 10px}.admin-v3-management-card p{font-size:12px}}
/* Admin v45: white control center readability */
.admin-v3-hero .btn--glass{background:#fff;border-color:#d9dde2;color:#202329;backdrop-filter:none}.admin-v3-hero .btn--glass:hover{background:#fafbfc;border-color:#c9cdd3;color:#b9002b}.admin-v3-status-card.is-online>strong{color:#16834a}.admin-v3-status-card.is-maintenance>strong{color:#bd002c}.admin-v3-editor-card--notice>header>span{background:#fff2f5;color:#b9002b}.admin-v3-maintenance-copy input:focus,.admin-v3-maintenance-copy textarea:focus{background:#fff;border-color:#bd002c;box-shadow:0 0 0 3px rgba(189,0,44,.06)}


/* =========================================================
   HBS FANS v46 — Premium Newsroom
   Editorial hierarchy for /news without changing article data.
   ========================================================= */
.newsroom-page-hero{position:relative;background:#fff;border-bottom:1px solid #e6e8ec;padding:64px 0 0;overflow:hidden}
.newsroom-page-hero::before{content:"NEWS";position:absolute;left:-18px;bottom:-52px;font:900 190px/.82 Rubik,Heebo,sans-serif;letter-spacing:-.08em;color:#f6f6f7;pointer-events:none;user-select:none}
.newsroom-page-hero__top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding-bottom:34px}
.newsroom-page-hero__copy{max-width:820px}
.newsroom-page-hero__copy .eyebrow{margin-bottom:15px}
.newsroom-page-hero__copy h1{font:900 clamp(52px,7.4vw,98px)/.91 Rubik,Heebo,sans-serif;letter-spacing:-.065em;margin:0;color:#111218}
.newsroom-page-hero__copy h1 span{color:#c40027}
.newsroom-page-hero__copy p{max-width:760px;margin:22px 0 0;color:#626872;font-size:17px;line-height:1.8}
.newsroom-page-hero__status{min-width:245px;border-right:3px solid #c80029;padding:13px 16px;background:#f7f8f9;display:grid;gap:5px}
.newsroom-page-hero__status>div{display:flex;align-items:center;gap:9px}.newsroom-page-hero__status strong{font-size:13px}.newsroom-page-hero__status small{font-size:11px;color:#737983}
.newsroom-live-dot{width:8px;height:8px;border-radius:50%;background:#d6002a;box-shadow:0 0 0 5px rgba(214,0,42,.09);animation:newsroomPulse 2.2s ease-in-out infinite}
@keyframes newsroomPulse{50%{box-shadow:0 0 0 10px rgba(214,0,42,0)}}
.newsroom-topic-nav{position:relative;z-index:2;display:flex;align-items:center;gap:4px;border-top:1px solid #eceef1;min-height:58px;overflow-x:auto;scrollbar-width:none}.newsroom-topic-nav::-webkit-scrollbar{display:none}
.newsroom-topic-nav a{display:inline-flex;align-items:center;gap:7px;min-height:58px;padding:0 17px;font-size:12px;font-weight:900;color:#616771;white-space:nowrap;border-bottom:3px solid transparent;transition:.2s}
.newsroom-topic-nav a:hover,.newsroom-topic-nav a.is-active{color:#b90024;border-bottom-color:#c80029;background:#fbfbfc}

.newsroom-lead-section{background:#f1f2f4;padding:24px 0 62px;border-bottom:1px solid #e0e2e6}
.newsroom-headline-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;background:#111319;color:#fff;min-height:52px;margin-bottom:18px;overflow:hidden}
.newsroom-headline-strip__label{display:flex;align-items:center;gap:9px;padding:0 18px;background:#c60028;font-size:11px;font-weight:900;white-space:nowrap}.newsroom-headline-strip__label i{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.9}
.newsroom-headline-strip__items{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.newsroom-headline-strip__items::-webkit-scrollbar{display:none}
.newsroom-headline-strip__items a{display:flex;align-items:center;gap:9px;min-width:0;padding:0 18px;border-left:1px solid rgba(255,255,255,.09);font-size:11px;color:#e5e7eb;white-space:nowrap}.newsroom-headline-strip__items a:hover{background:#191c22;color:#fff}.newsroom-headline-strip__items b{font:900 10px Rubik,sans-serif;color:#ff3f61}.newsroom-headline-strip__items span{max-width:340px;overflow:hidden;text-overflow:ellipsis}
.newsroom-lead-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(310px,.68fr);gap:18px;align-items:stretch}
.newsroom-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:500px;background:#fff;border:1px solid #dfe2e6;box-shadow:0 18px 55px rgba(17,19,25,.07);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.newsroom-feature:hover{transform:translateY(-4px);box-shadow:0 25px 70px rgba(17,19,25,.11)}
.newsroom-feature__media{position:relative;min-height:500px;background:#17191e;overflow:hidden}.newsroom-feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .8s var(--ease),filter .5s}.newsroom-feature:hover .newsroom-feature__media img{transform:scale(1.025);filter:saturate(1) contrast(1.03)}
.newsroom-feature__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,10,13,.03) 35%,rgba(9,10,13,.68) 100%)}
.newsroom-feature__badge{position:absolute;z-index:2;right:18px;top:18px;background:#ca0028;color:#fff;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.03em}
.newsroom-feature__edition{position:absolute;z-index:2;right:18px;bottom:16px;color:rgba(255,255,255,.82);font:800 10px Rubik,sans-serif;letter-spacing:.08em}
.newsroom-feature__body{padding:38px 34px 30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.newsroom-story-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.newsroom-story-meta time{font:800 10px Rubik,sans-serif;color:#858b94}.newsroom-story-meta span{font:900 9px Rubik,sans-serif;color:#b40022;letter-spacing:.08em;border-right:2px solid #c80029;padding-right:8px}
.newsroom-feature h2{font:900 clamp(31px,3.2vw,52px)/1.03 Rubik,Heebo,sans-serif;letter-spacing:-.05em;margin:0 0 18px;color:#111218}
.newsroom-feature p{margin:0;color:#656b74;line-height:1.75;font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.newsroom-read-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:28px;color:#b80024;font-size:12px;font-weight:900}.newsroom-read-more .icon{transition:transform .2s}.newsroom-feature:hover .newsroom-read-more .icon{transform:translateX(-4px)}
.newsroom-brief{background:#fff;border:1px solid #dfe2e6;display:flex;flex-direction:column;padding:26px 24px;min-height:500px}
.newsroom-brief>header{border-bottom:3px solid #15171c;padding-bottom:18px}.newsroom-brief>header .eyebrow{margin:0 0 5px;font-size:9px;letter-spacing:.12em}.newsroom-brief>header h2{font:900 25px/1.05 Rubik,Heebo,sans-serif;margin:0}.newsroom-brief>header p{font-size:11px;color:#7b8189;margin:7px 0 0}
.newsroom-brief__list{display:grid}.newsroom-brief__list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 15px;gap:11px;align-items:center;padding:20px 0;border-bottom:1px solid #e7e9ec;transition:padding .2s,background .2s}.newsroom-brief__list>a:hover{padding-inline:7px;background:#fafafb}
.newsroom-brief__number{font:900 21px Rubik,sans-serif;color:#d7d9dd}.newsroom-brief__list time{font:800 9px Rubik,sans-serif;color:#a10a27}.newsroom-brief__list h3{font:800 15px/1.38 Rubik,Heebo,sans-serif;margin:5px 0 0}.newsroom-brief__list>a>.icon{color:#b70023}
.newsroom-brief__all{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:#b70023;font-size:11px;font-weight:900}

.newsroom-context-section{background:#fff;padding:27px 0 62px}
.newsroom-context-grid{display:grid;grid-template-columns:1.12fr 1fr .88fr;gap:12px}
.newsroom-context-card{border:1px solid #e0e2e6;background:#fff;min-height:178px;padding:18px 19px;position:relative;overflow:hidden}.newsroom-context-card::after{content:"";position:absolute;right:0;bottom:0;width:54px;height:3px;background:#c80029}
.newsroom-context-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eceef0;padding-bottom:11px;margin-bottom:13px}.newsroom-context-card__head>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:#4c525b}.newsroom-context-card__head>span .icon{color:#bd0025}.newsroom-context-card__head>a{font-size:9px;font-weight:900;color:#a10a27}
.newsroom-match-mini{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:14px}.newsroom-match-mini img{width:48px;height:48px;object-fit:contain}.newsroom-match-mini__info{display:grid;gap:4px}.newsroom-match-mini__info small,.newsroom-result-mini small{font-size:9px;font-weight:800;color:#969ca5}.newsroom-match-mini__info strong,.newsroom-result-mini strong{font:800 15px/1.35 Rubik,Heebo,sans-serif}.newsroom-match-mini__info strong em{font-style:normal;color:#bfc2c7;margin-inline:4px}.newsroom-match-mini__info span,.newsroom-result-mini span{font-size:10px;color:#767c85}.newsroom-result-mini{display:flex;align-items:center;justify-content:space-between;gap:13px}.newsroom-result-mini>div{display:grid;gap:5px}.newsroom-result-mini strong em{font-style:normal;background:#12141a;color:#fff;padding:3px 7px;margin-inline:5px;font-size:14px}.newsroom-result-mini>.icon{color:#b90024}
.newsroom-radar-copy{display:grid;gap:6px}.newsroom-radar-copy strong{font:900 21px Rubik,Heebo,sans-serif}.newsroom-radar-copy p{margin:0;color:#727882;font-size:10.5px;line-height:1.55}.newsroom-radar-copy a{display:inline-flex;align-items:center;gap:6px;color:#b70023;font-size:10px;font-weight:900;margin-top:5px;width:max-content}.newsroom-context-empty{font-size:11px;color:#858b94;margin:16px 0 0}

.newsroom-feed-section{background:#f3f4f6;padding:68px 0 76px;border-block:1px solid #e1e3e7}
.newsroom-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.newsroom-section-title .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:6px}.newsroom-section-title h2{font:900 36px/1 Rubik,Heebo,sans-serif;letter-spacing:-.04em;margin:0}.newsroom-section-title p{font-size:11px;color:#777d86;margin:8px 0 0}.newsroom-section-title>a{display:inline-flex;align-items:center;gap:7px;color:#a80927;font-size:10px;font-weight:900}
.newsroom-feed-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);gap:18px;align-items:start}
.newsroom-latest-list{background:#fff;border-top:4px solid #17191e;border-inline:1px solid #dfe2e6;border-bottom:1px solid #dfe2e6}
.newsroom-latest-item{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:15px;min-height:150px;padding:22px 24px;border-bottom:1px solid #e6e8eb;transition:background .22s,padding .22s}.newsroom-latest-item:last-child{border-bottom:0}.newsroom-latest-item:hover{background:#f9fafb;padding-inline:30px}
.newsroom-latest-item__index{font:900 28px Rubik,sans-serif;color:#e1e3e6;align-self:start;padding-top:3px}.newsroom-latest-item__content{min-width:0}.newsroom-latest-item__content .newsroom-story-meta{margin-bottom:7px}.newsroom-latest-item h3{font:800 22px/1.22 Rubik,Heebo,sans-serif;letter-spacing:-.025em;margin:0 0 8px}.newsroom-latest-item p{margin:0;color:#737982;font-size:11.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newsroom-latest-item__arrow{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e0e2e5;color:#b90024;transition:.2s}.newsroom-latest-item__arrow .icon{width:13px}.newsroom-latest-item:hover .newsroom-latest-item__arrow{background:#bd0025;color:#fff;border-color:#bd0025}
.newsroom-side-column{display:grid;gap:14px;position:sticky;top:94px}
.newsroom-community-box{background:#fff;border:1px solid #dfe2e6;padding:22px}.newsroom-community-box header{border-bottom:3px solid #17191e;padding-bottom:14px}.newsroom-community-box .eyebrow{font-size:9px;margin-bottom:4px}.newsroom-community-box h3{font:900 22px Rubik,Heebo,sans-serif;margin:0}.newsroom-community-box__list{display:grid}.newsroom-community-box__list>a{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #e7e9ec}.newsroom-community-box__list strong{display:block;font-size:12px;line-height:1.35}.newsroom-community-box__list span{display:block;font-size:9px;color:#8a9098;margin-top:5px}.newsroom-community-box__list .icon{color:#bd0025}.newsroom-side-link{display:inline-flex;align-items:center;gap:7px;color:#b70023;font-size:10px;font-weight:900;margin-top:17px}
.newsroom-visual-link{position:relative;min-height:280px;overflow:hidden;background:#121319;color:#fff}.newsroom-visual-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.64) saturate(.8);transition:transform .7s var(--ease),filter .4s}.newsroom-visual-link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,13,17,.05),rgba(12,13,17,.82))}.newsroom-visual-link>span{position:absolute;z-index:2;right:20px;left:20px;bottom:18px;display:grid;gap:5px}.newsroom-visual-link small{font:900 9px Rubik,sans-serif;color:#ff506d;letter-spacing:.12em}.newsroom-visual-link strong{font:900 27px/1.05 Rubik,Heebo,sans-serif}.newsroom-visual-link b{display:flex;align-items:center;gap:6px;font-size:10px}.newsroom-visual-link:hover img{transform:scale(1.035);filter:brightness(.72) saturate(.95)}

.newsroom-archive-section{background:#fff;padding:66px 0 84px}.newsroom-section-title--compact{margin-bottom:20px}.newsroom-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid #17191e;border-right:1px solid #e0e2e6}.newsroom-archive-grid>a{min-height:220px;padding:23px;display:flex;flex-direction:column;border-left:1px solid #e0e2e6;border-bottom:1px solid #e0e2e6;transition:background .2s}.newsroom-archive-grid>a:hover{background:#f8f9fa}.newsroom-archive-grid time{font:800 9px Rubik,sans-serif;color:#a10b28}.newsroom-archive-grid h3{font:800 18px/1.3 Rubik,Heebo,sans-serif;margin:10px 0 8px}.newsroom-archive-grid p{font-size:10.5px;color:#767c85;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newsroom-archive-grid span{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;color:#b70023;font-size:10px;font-weight:900}

@media(max-width:1180px){
  .newsroom-lead-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr)}
  .newsroom-feature{grid-template-columns:1fr;min-height:0}.newsroom-feature__media{min-height:355px}.newsroom-feature__body{min-height:285px}
  .newsroom-context-grid{grid-template-columns:1fr 1fr}.newsroom-context-card--radar{grid-column:1/-1;min-height:140px}
}
@media(max-width:900px){
  .newsroom-page-hero{padding-top:45px}.newsroom-page-hero::before{font-size:135px;bottom:-34px}
  .newsroom-page-hero__top{grid-template-columns:1fr;gap:22px}.newsroom-page-hero__status{min-width:0;width:100%}
  .newsroom-lead-grid{grid-template-columns:1fr}.newsroom-brief{min-height:0}
  .newsroom-feed-layout{grid-template-columns:1fr}.newsroom-side-column{position:static;grid-template-columns:1fr 1fr}.newsroom-visual-link{min-height:300px}
  .newsroom-archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .newsroom-page-hero{padding-top:36px}.newsroom-page-hero__copy h1{font-size:52px}.newsroom-page-hero__copy p{font-size:14px;line-height:1.7;margin-top:16px}.newsroom-page-hero__top{padding-bottom:25px}
  .newsroom-topic-nav a{padding-inline:13px;font-size:11px}
  .newsroom-lead-section{padding-top:12px;padding-bottom:42px}.newsroom-headline-strip{grid-template-columns:1fr;min-height:0}.newsroom-headline-strip__label{min-height:38px}.newsroom-headline-strip__items{min-height:45px}.newsroom-headline-strip__items a{padding-inline:14px}
  .newsroom-feature__media{min-height:285px}.newsroom-feature__body{padding:24px 20px;min-height:300px}.newsroom-feature h2{font-size:32px}.newsroom-feature p{font-size:12.5px;-webkit-line-clamp:3}.newsroom-feature__badge{right:13px;top:13px}.newsroom-feature__edition{right:13px;bottom:12px}
  .newsroom-brief{padding:21px 18px}.newsroom-brief__list>a{grid-template-columns:30px minmax(0,1fr) 13px;padding-block:17px}.newsroom-brief__number{font-size:18px}
  .newsroom-context-section{padding:18px 0 44px}.newsroom-context-grid{grid-template-columns:1fr}.newsroom-context-card--radar{grid-column:auto}.newsroom-context-card{min-height:0}
  .newsroom-feed-section{padding:48px 0 55px}.newsroom-section-title{align-items:start;flex-direction:column}.newsroom-section-title h2{font-size:30px}
  .newsroom-latest-item{grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;padding:18px 15px;min-height:135px}.newsroom-latest-item:hover{padding-inline:15px}.newsroom-latest-item__index{font-size:21px}.newsroom-latest-item h3{font-size:18px}.newsroom-latest-item p{font-size:10.5px}.newsroom-latest-item__arrow{width:28px;height:28px}
  .newsroom-side-column{grid-template-columns:1fr}.newsroom-visual-link{min-height:260px}
  .newsroom-archive-section{padding:48px 0 64px}.newsroom-archive-grid{grid-template-columns:1fr}.newsroom-archive-grid>a{min-height:185px}
}
@media(prefers-reduced-motion:reduce){.newsroom-live-dot{animation:none}.newsroom-feature,.newsroom-feature__media img,.newsroom-visual-link img{transition:none!important}}

/* HBS FANS v49 · Fan Arcade / Challenges */
.challenge-v2-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b0b0d 0%,#151015 54%,#8e001f 145%);color:#fff;border-bottom:1px solid #2a2024}
.challenge-v2-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%;left:-170px;top:-330px;box-shadow:0 0 0 85px rgba(255,255,255,.018),0 0 0 170px rgba(255,255,255,.012)}
.challenge-v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 68%,rgba(225,0,47,.1) 68% 69%,transparent 69%);pointer-events:none}
.challenge-v2-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) 390px;gap:64px;align-items:center;min-height:520px;padding-top:78px;padding-bottom:76px}
.challenge-v2-live{display:flex;align-items:center;gap:9px;font:800 12px/1 Rubik,Heebo,sans-serif;letter-spacing:.1em}.challenge-v2-live i{width:8px;height:8px;border-radius:50%;background:#e40034;box-shadow:0 0 0 5px rgba(228,0,52,.13)}.challenge-v2-live span{color:#8f929c;font-weight:700;letter-spacing:0}
.challenge-v2-hero__copy h1{font:950 clamp(52px,6vw,88px)/.92 Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:22px 0 18px}.challenge-v2-hero__copy h1 em{font-style:normal;color:#ef1649}.challenge-v2-hero__copy>p{max-width:760px;font-size:17px;line-height:1.8;color:#c4c5ca;margin:0}.challenge-v2-hero__actions{display:flex;gap:10px;margin-top:30px}.challenge-v2-hero__actions .btn{min-height:46px}
.challenge-v2-pass{background:rgba(255,255,255,.96);color:#111217;border:1px solid rgba(255,255,255,.8);padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.34)}.challenge-v2-pass__top,.challenge-v2-pass__foot{display:flex;justify-content:space-between;align-items:center}.challenge-v2-pass__top span{font:900 11px Rubik,sans-serif;letter-spacing:.14em;color:#c4002c}.challenge-v2-pass__top b{font-size:13px;color:#72747b}.challenge-v2-pass>strong{display:block;font:900 28px Rubik,Heebo,sans-serif;margin:28px 0 20px}.challenge-v2-pass__xp{display:flex;align-items:end;gap:8px}.challenge-v2-pass__xp b{font:950 48px/.85 Rubik,sans-serif;letter-spacing:-.05em}.challenge-v2-pass__xp span{font-size:12px;color:#7d7f86;font-weight:800}.challenge-v2-pass__bar{height:7px;background:#e7e8eb;margin:20px 0 10px;overflow:hidden}.challenge-v2-pass__bar i{display:block;height:100%;background:linear-gradient(90deg,#a90026,#ee003c)}.challenge-v2-pass__foot{font-size:11px;color:#777980;font-weight:800}
.challenge-v2-nav{position:sticky;top:var(--header-height,72px);z-index:35;background:rgba(255,255,255,.95);border-bottom:1px solid #e6e6e9;backdrop-filter:blur(16px)}.challenge-v2-nav .shell{display:flex;gap:2px;overflow:auto;scrollbar-width:none}.challenge-v2-nav .shell::-webkit-scrollbar{display:none}.challenge-v2-nav a{flex:0 0 auto;padding:15px 18px;font-size:12px;font-weight:900;color:#676970;border-bottom:2px solid transparent}.challenge-v2-nav a:hover{color:#bf002b;border-color:#d70033}
.challenge-v2-dashboard,.challenge-v2-progress,.challenge-v2-missions,.challenge-v2-quizzes,.challenge-v2-bottom{padding:62px 0;background:#fff}.challenge-v2-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e4e5e8;background:#fff}.challenge-v2-metrics>div{padding:20px 22px;border-inline-start:1px solid #e4e5e8}.challenge-v2-metrics>div:first-child{border-inline-start:0}.challenge-v2-metrics span,.challenge-v2-metrics small{display:block;color:#85878e;font-size:11px;font-weight:800}.challenge-v2-metrics strong{display:block;margin:6px 0 4px;font:900 25px Rubik,Heebo,sans-serif;color:#111217}
.challenge-v2-today-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.challenge-v2-checkin,.challenge-v2-streak{border:1px solid #e4e5e8;background:#f8f8f9;min-height:190px;padding:26px}.challenge-v2-checkin{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.challenge-v2-number{font:950 46px Rubik,sans-serif;color:#e00035;letter-spacing:-.06em}.challenge-v2-checkin small,.challenge-v2-streak small{font:850 10px Rubik,sans-serif;letter-spacing:.1em;color:#bd002a}.challenge-v2-checkin h2{font:900 24px Rubik,Heebo,sans-serif;margin:7px 0}.challenge-v2-checkin p{margin:0;color:#75777e;font-size:13px}.challenge-v2-checkin.is-done{background:#fff}.challenge-v2-checkin.is-done .challenge-v2-number{color:#afb1b7}.challenge-v2-streak__head{display:flex;justify-content:space-between;align-items:flex-start}.challenge-v2-streak h3{font-size:20px;margin:6px 0}.challenge-v2-streak__head>strong{font:900 24px Rubik,sans-serif}.challenge-v2-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:22px}.challenge-v2-week span{text-align:center}.challenge-v2-week i{height:34px;display:grid;place-items:center;background:#ececef;font-style:normal;font-size:11px;font-weight:900}.challenge-v2-week span.is-hit i{background:#d50032;color:#fff}.challenge-v2-week small{display:block;margin-top:5px;color:#999ba1;letter-spacing:0;font-size:10px}
.challenge-v2-games{padding:72px 0;background:#101115;color:#fff}.challenge-v2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:28px}.challenge-v2-section-head>div>span{font:900 11px Rubik,sans-serif;letter-spacing:.16em;color:#d30031}.challenge-v2-section-head h2{font:950 clamp(30px,3.7vw,50px)/1 Rubik,Heebo,sans-serif;letter-spacing:-.04em;margin:8px 0}.challenge-v2-section-head p{margin:0;max-width:720px;color:#777a82;font-size:14px;line-height:1.65}.challenge-v2-section-head>a,.challenge-v2-section-head>b{font-size:12px;font-weight:900;color:#c9002d}.challenge-v2-games .challenge-v2-section-head p,.challenge-v2-section-head.is-light p{color:#9da0a8}.challenge-v2-games .challenge-v2-section-head h2,.challenge-v2-section-head.is-light h2{color:#fff}.challenge-v2-combo{display:flex;align-items:center;gap:11px;border:1px solid #2c2d33;padding:12px 15px;background:#17181c}.challenge-v2-combo>span{width:42px;height:42px;display:grid;place-items:center;background:#d50032;font:900 15px Rubik,sans-serif}.challenge-v2-combo b,.challenge-v2-combo small{display:block}.challenge-v2-combo b{font:900 10px Rubik,sans-serif;letter-spacing:.11em}.challenge-v2-combo small{color:#9b9da5;font-size:10px;margin-top:3px}.challenge-v2-verify{display:flex;align-items:center;gap:14px;background:#fff;color:#131419;padding:15px 17px;margin-bottom:14px;border-right:4px solid #d40031}.challenge-v2-verify>.icon{color:#d40031}.challenge-v2-verify div{flex:1}.challenge-v2-verify strong,.challenge-v2-verify span{display:block}.challenge-v2-verify strong{font-size:13px}.challenge-v2-verify span{font-size:11px;color:#73757d;margin-top:3px}.challenge-v2-verify a{font-size:11px;font-weight:900;color:#c8002d}
.challenge-v2-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.challenge-v2-game{position:relative;min-height:390px;padding:24px;background:#17181d;border:1px solid #2b2d34;overflow:hidden}.challenge-v2-game:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:#d50032;transform:scaleX(.25);transform-origin:right;transition:.3s ease}.challenge-v2-game:hover:before{transform:scaleX(1)}.challenge-v2-game.is-complete{background:#141518;border-color:#35363b}.challenge-v2-game__top{display:flex;justify-content:space-between;align-items:center;font:850 10px Rubik,sans-serif;letter-spacing:.11em;color:#888b94}.challenge-v2-game__top b{color:#ff3158;letter-spacing:0}.challenge-v2-game__icon{width:48px;height:48px;display:grid;place-items:center;background:#d40031;color:#fff;margin:42px 0 18px}.challenge-v2-game__icon .icon{width:23px;height:23px}.challenge-v2-game h3{font:900 29px Rubik,Heebo,sans-serif;margin:0 0 9px}.challenge-v2-game>p{color:#a4a6ad;font-size:13px;line-height:1.65;min-height:63px}.challenge-v2-play{width:100%;min-height:45px;border:0;background:#fff;color:#111217;font-weight:900;font-family:inherit;margin-top:18px;cursor:pointer}.challenge-v2-play:hover{background:#e40035;color:#fff}.challenge-v2-play:disabled{opacity:.45;cursor:not-allowed}.challenge-v2-result{margin-top:22px;padding:15px;background:#202126;border:1px solid #303138}.challenge-v2-result strong,.challenge-v2-result span{display:block}.challenge-v2-result strong{font:900 24px Rubik,sans-serif;color:#fff}.challenge-v2-result span{font-size:10px;color:#8d9099;margin-top:4px}.challenge-v2-reflex-stage{position:absolute;border:0;width:100%;font-family:inherit;color:#fff;inset:0;z-index:3;border:0;display:grid;place-items:center;text-align:center;cursor:pointer;user-select:none}.challenge-v2-reflex-stage span{font:950 36px Rubik,Heebo,sans-serif}.challenge-v2-reflex-stage.is-waiting{background:#24252a}.challenge-v2-reflex-stage.is-ready{background:#df0035;animation:challengePulse .8s ease infinite alternate}.challenge-v2-reflex-stage.is-result{background:#111217}.challenge-v2-reflex-stage.is-error{background:#3a1e24}@keyframes challengePulse{to{background:#f0194b}}
.challenge-v2-memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.challenge-v2-memory-card{aspect-ratio:1;border:1px solid #34353c;background:#222329;color:#fff;position:relative;cursor:pointer;padding:0}.challenge-v2-memory-card span{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;transition:transform .28s ease}.challenge-v2-memory-card .front{font:950 11px Rubik,sans-serif;letter-spacing:.1em;color:#6f727c}.challenge-v2-memory-card .back{transform:rotateY(180deg);background:#d50032}.challenge-v2-memory-card .back .icon{width:21px;height:21px}.challenge-v2-memory-card.is-open .front,.challenge-v2-memory-card.is-matched .front{transform:rotateY(180deg)}.challenge-v2-memory-card.is-open .back,.challenge-v2-memory-card.is-matched .back{transform:rotateY(0)}.challenge-v2-memory-card.is-matched .back{background:#0d7a4e}.challenge-v2-memory-meta{display:flex;justify-content:space-between;margin-top:9px;color:#9b9da5;font-size:10px}.challenge-v2-memory-meta strong{color:#fff}.challenge-v2-clue{display:flex!important;gap:6px!important;min-height:0!important;flex-wrap:wrap}.challenge-v2-clue span{padding:6px 9px;background:#24252a;border:1px solid #34353b;color:#fff;font-size:10px;font-weight:800}.challenge-v2-player-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:17px}.challenge-v2-player-options button{min-height:40px;border:1px solid #34353c;background:#212227;color:#fff;font:800 11px Heebo,sans-serif;cursor:pointer}.challenge-v2-player-options button:hover{background:#d40031;border-color:#d40031}.challenge-v2-player-options button:disabled{opacity:.45;cursor:not-allowed}
.challenge-v2-goals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.challenge-v2-goals article{padding:24px;border:1px solid #e3e4e8;background:#f8f8f9}.challenge-v2-goal__head{display:flex;justify-content:space-between;align-items:flex-start}.challenge-v2-goal__head small,.challenge-v2-goal__head strong{display:block}.challenge-v2-goal__head small{font:900 10px Rubik,sans-serif;color:#c4002c;letter-spacing:.1em}.challenge-v2-goal__head strong{font:900 21px Rubik,Heebo,sans-serif;margin-top:6px}.challenge-v2-goal__head>b{font:900 13px Rubik,sans-serif;color:#d00031}.challenge-v2-goal__bar{height:8px;background:#e1e2e6;margin:20px 0 12px;overflow:hidden}.challenge-v2-goal__bar i{display:block;height:100%;background:linear-gradient(90deg,#a70025,#ec003b)}.challenge-v2-goals button{border:0;background:transparent;padding:0;color:#bf002b;font:900 11px Heebo,sans-serif;cursor:pointer}.challenge-v2-goals button:disabled{color:#999ba1;cursor:default}
.challenge-v2-missions{background:#f5f5f6}.challenge-v2-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge-v2-mission{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e0e1e4;padding:16px;color:inherit}.challenge-v2-mission:hover{border-color:#cf002e}.challenge-v2-mission.is-complete{background:#fafafa}.challenge-v2-mission__icon{width:48px;height:48px;display:grid;place-items:center;background:#111217;color:#fff}.challenge-v2-mission.is-complete .challenge-v2-mission__icon{background:#16734d}.challenge-v2-mission small{font-size:10px;font-weight:900;color:#c6002d}.challenge-v2-mission h3{font-size:16px;margin:3px 0}.challenge-v2-mission p{font-size:11px;color:#7e8087;margin:0}.challenge-v2-mission>b{font:900 11px Rubik,sans-serif;color:#ca002e}.challenge-v2-mission__bar{height:4px;background:#e9e9ec;margin-top:9px;width:160px;max-width:100%}.challenge-v2-mission__bar i{display:block;height:100%;background:#d30031}.challenge-v2-mission.is-complete .challenge-v2-mission__bar i{background:#16734d}.challenge-v2-mission div>span{display:block;font-size:10px;color:#9b9da1;margin-top:4px}
.challenge-v2-earn{padding:64px 0;background:#fff;border-top:1px solid #e7e7e9}.challenge-v2-earn-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e3e6}.challenge-v2-earn-grid>a{min-height:135px;padding:17px;border-inline-start:1px solid #e2e3e6;border-top:1px solid #e2e3e6;color:inherit;display:grid;grid-template-columns:38px 1fr;gap:11px;align-content:center;position:relative}.challenge-v2-earn-grid>a:nth-child(-n+4){border-top:0}.challenge-v2-earn-grid>a:nth-child(4n+1){border-inline-start:0}.challenge-v2-earn-grid>a:hover{background:#f7f7f8}.challenge-v2-earn-grid>a>span{width:38px;height:38px;display:grid;place-items:center;background:#111217;color:#fff}.challenge-v2-earn-grid h3{font-size:14px;margin:1px 0 4px}.challenge-v2-earn-grid small{display:block;color:#85878e;font-size:10px}.challenge-v2-earn-grid>a>b{grid-column:2;font:900 10px Rubik,sans-serif;color:#ca002e}
.challenge-v2-matchday{padding:70px 0;background:#0c0d10;color:#fff}.challenge-v2-match-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #292a30}.challenge-v2-match-grid>a{min-height:205px;padding:22px;border-inline-start:1px solid #292a30;color:#fff;display:flex;flex-direction:column}.challenge-v2-match-grid>a:first-child{border-inline-start:0}.challenge-v2-match-grid>a>span{width:38px;height:38px;display:grid;place-items:center;background:#d40031;margin-bottom:28px}.challenge-v2-match-grid small{font:900 10px Rubik,sans-serif;letter-spacing:.13em;color:#8d9098}.challenge-v2-match-grid h3{font-size:20px;margin:5px 0 7px}.challenge-v2-match-grid p{font-size:11px;line-height:1.55;color:#92949b;margin:0}.challenge-v2-match-grid>a>b{margin-top:auto;padding-top:20px;font-size:11px;color:#ff3159}
.challenge-v2-polls{padding:70px 0;background:#f5f5f6}.challenge-v2-polls .poll-card{background:#fff;color:#111217;border:1px solid #e0e1e4;box-shadow:none}.challenge-v2-polls .poll-card__head{color:#8c8e95}.challenge-v2-polls .poll-card>p{color:#73757c}.challenge-v2-polls .poll-option{background:#f8f8f9;border-color:#e6e6e9;color:#111217}.challenge-v2-polls .poll-option__result{background:#e4e5e8}.challenge-v2-polls .poll-option__result i{background:#e00035}.challenge-v2-polls .poll-option.is-selected{border-color:#d10030;background:#fff}
.challenge-v2-bottom{border-top:1px solid #e7e7ea}.challenge-v2-bottom__grid{display:grid;grid-template-columns:1.45fr .55fr;gap:20px}.challenge-v2-achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.challenge-v2-achievement-grid article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #e3e4e7;background:#fafafa}.challenge-v2-achievement-grid article>span{width:42px;height:42px;display:grid;place-items:center;background:#e8e8eb;color:#96989f}.challenge-v2-achievement-grid article.is-unlocked>span{background:#d30031;color:#fff}.challenge-v2-achievement-grid small{font-size:10px;font-weight:900;color:#a1a3a9}.challenge-v2-achievement-grid h3{font-size:14px;margin:2px 0}.challenge-v2-achievement-grid p{font-size:10px;color:#7c7e85;margin:0}.challenge-v2-achievement-grid article>b{font:900 10px Rubik,sans-serif;color:#c7002d}.challenge-v2-side{display:flex;flex-direction:column;gap:12px}.challenge-v2-side>section{border:1px solid #e2e3e6;background:#fff;padding:18px}.challenge-v2-side__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.challenge-v2-side__head small{font:900 10px Rubik,sans-serif;letter-spacing:.13em;color:#c5002c}.challenge-v2-side__head h3{font-size:18px;margin:4px 0}.challenge-v2-side__head a{font-size:10px;font-weight:900;color:#c3002b}.challenge-v2-leader{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #ededee;color:inherit}.challenge-v2-leader>b{font:900 11px Rubik,sans-serif;color:#b50029}.challenge-v2-leader span{font-size:11px;font-weight:800}.challenge-v2-leader small{display:block;color:#97999f;font-size:10px;margin-top:2px}.challenge-v2-leader em{font-style:normal;font-size:10px;color:#7f8188}.challenge-v2-xp-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #ededee}.challenge-v2-xp-row span{font-size:11px;font-weight:800}.challenge-v2-xp-row small{display:block;color:#999ba1;font-size:10px;margin-top:2px}.challenge-v2-xp-row b{font:900 11px Rubik,sans-serif;color:#c8002d}
@media(max-width:1080px){.challenge-v2-earn-grid{grid-template-columns:repeat(2,1fr)}.challenge-v2-earn-grid>a:nth-child(-n+4){border-top:1px solid #e2e3e6}.challenge-v2-earn-grid>a:nth-child(-n+2){border-top:0}.challenge-v2-earn-grid>a:nth-child(4n+1){border-inline-start:1px solid #e2e3e6}.challenge-v2-earn-grid>a:nth-child(odd){border-inline-start:0}.challenge-v2-hero__grid{grid-template-columns:1fr 320px;gap:30px}.challenge-v2-game-grid{grid-template-columns:1fr 1fr}.challenge-v2-game:last-child{grid-column:1/-1}.challenge-v2-match-grid{grid-template-columns:1fr 1fr}.challenge-v2-match-grid>a:nth-child(3){border-inline-start:0;border-top:1px solid #292a30}.challenge-v2-match-grid>a:nth-child(4){border-top:1px solid #292a30}.challenge-v2-bottom__grid{grid-template-columns:1fr}.challenge-v2-side{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.challenge-v2-earn{padding:44px 0}.challenge-v2-earn-grid{grid-template-columns:1fr}.challenge-v2-earn-grid>a{border-inline-start:0!important;border-top:1px solid #e2e3e6!important}.challenge-v2-earn-grid>a:first-child{border-top:0!important}.challenge-v2-hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:52px;padding-bottom:46px}.challenge-v2-hero__copy h1{font-size:49px}.challenge-v2-hero__copy>p{font-size:15px}.challenge-v2-pass{padding:20px}.challenge-v2-nav{top:var(--header-height,64px)}.challenge-v2-dashboard,.challenge-v2-progress,.challenge-v2-missions,.challenge-v2-quizzes,.challenge-v2-bottom{padding:44px 0}.challenge-v2-metrics{grid-template-columns:1fr 1fr}.challenge-v2-metrics>div{border-top:1px solid #e4e5e8}.challenge-v2-metrics>div:nth-child(-n+2){border-top:0}.challenge-v2-metrics>div:nth-child(odd){border-inline-start:0}.challenge-v2-today-grid,.challenge-v2-goals,.challenge-v2-mission-grid{grid-template-columns:1fr}.challenge-v2-checkin{grid-template-columns:auto 1fr;gap:14px}.challenge-v2-checkin form{grid-column:1/-1}.challenge-v2-checkin .btn{width:100%}.challenge-v2-section-head{align-items:flex-start;flex-direction:column}.challenge-v2-games{padding:50px 0}.challenge-v2-game-grid{grid-template-columns:1fr}.challenge-v2-game:last-child{grid-column:auto}.challenge-v2-game{min-height:355px}.challenge-v2-match-grid{grid-template-columns:1fr}.challenge-v2-match-grid>a{border-inline-start:0;border-top:1px solid #292a30;min-height:170px}.challenge-v2-match-grid>a:first-child{border-top:0}.challenge-v2-match-grid>a:nth-child(3){border-top:1px solid #292a30}.challenge-v2-achievement-grid,.challenge-v2-side{grid-template-columns:1fr}.challenge-v2-combo{width:100%}.challenge-v2-verify{align-items:flex-start}.challenge-v2-player-options{grid-template-columns:1fr}.challenge-v2-memory-board{grid-template-columns:repeat(4,1fr)}}



/* HBS FANS v50 · All-network newsroom
   Compact live news wire for public headlines, while editorial HBS content stays distinct. */
.newsroom-page-hero--network{padding-bottom:30px}.newsroom-page-hero--network .newsroom-page-hero__copy h1 span{color:#d00031}.newsroom-lead-section--wire{padding-top:20px}
.news-wire-strip{display:grid;grid-template-columns:130px 1fr;background:#111217;color:#fff;border:1px solid #111217;min-height:58px;overflow:hidden}.news-wire-strip__label{display:flex;gap:8px;align-items:center;padding:0 18px;background:#d00031;font:900 11px Rubik,Heebo,sans-serif;letter-spacing:.08em}.news-wire-strip__label i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.14)}.news-wire-strip__items{display:grid;grid-template-columns:repeat(3,1fr);min-width:0}.news-wire-strip__items a{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-content:center;padding:9px 14px;border-inline-start:1px solid #2b2c31;color:#fff;min-width:0}.news-wire-strip__items b{grid-row:1/3;font:900 11px Rubik,sans-serif;color:#f03b62}.news-wire-strip__items span{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-wire-strip__items em{font-style:normal;color:#8f929a;font-size:10px;margin-top:2px}.news-wire-strip__items a:hover{background:#1b1c21}.newsroom-lead-grid--network{margin-top:14px}.newsroom-brief--network .newsroom-brief__list time{display:block;color:#9a9ca2;font-size:10px;margin-bottom:3px}
.network-news-section{padding:70px 0;background:#f4f5f7;border-top:1px solid #e5e6e9;border-bottom:1px solid #e5e6e9}.network-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}.network-news-head .eyebrow{display:flex;align-items:center;gap:8px}.network-news-head h2{font:900 clamp(27px,3.3vw,46px)/1.05 Rubik,Heebo,sans-serif;margin:6px 0 8px;letter-spacing:-.035em}.network-news-head p{margin:0;color:#73767d;font-size:13px}.network-news-head__stats{min-width:120px;text-align:left;border-inline-start:1px solid #dadce0;padding-inline-start:23px}.network-news-head__stats strong{display:block;font:900 32px Rubik,sans-serif;color:#c7002e}.network-news-head__stats span{display:block;font-size:10px;font-weight:800;color:#90939a;margin-top:2px}
.network-news-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:14px}.network-news-search label{height:46px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe1e5;padding:0 14px}.network-news-search input{width:100%;border:0;outline:0;background:transparent;font:700 13px Heebo,sans-serif;color:#111217}.network-news-search input::placeholder{color:#a2a4aa}.network-news-search .btn{min-height:46px}
.network-source-filter{display:flex;gap:6px;overflow:auto;padding:0 0 14px;scrollbar-width:none}.network-source-filter::-webkit-scrollbar{display:none}.network-source-filter a{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;background:#fff;border:1px solid #dcdee2;color:#61646c;font-size:10px;font-weight:900}.network-source-filter a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:#eff0f2;color:#868990;font:800 9px Rubik,sans-serif}.network-source-filter a:hover,.network-source-filter a.is-active{border-color:#cf002f;color:#b9002a;background:#fff}.network-source-filter a.is-active b{background:#d00031;color:#fff}
.network-news-list{background:#fff;border:1px solid #dddee2}.network-news-item{display:grid;grid-template-columns:190px minmax(0,1fr) 42px;gap:18px;align-items:center;min-height:82px;padding:13px 17px;border-top:1px solid #ececef;color:#111217}.network-news-item:first-child{border-top:0}.network-news-item:hover{background:#fafafa}.network-news-item__source{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;min-width:0}.network-news-item__source>span{width:36px;height:36px;display:grid;place-items:center;background:#111217;color:#fff;font:900 15px Rubik,sans-serif}.network-news-item__source strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-news-item__source small{display:block;color:#9a9ca2;font-size:10px;margin-top:2px}.network-news-item__story{display:flex;align-items:center;gap:9px;min-width:0}.network-news-item__story h3{font-size:15px;line-height:1.4;margin:0;letter-spacing:-.015em}.network-news-item__new{flex:0 0 auto;background:#d00031;color:#fff;padding:3px 6px;font:900 9px Rubik,sans-serif;letter-spacing:.03em}.network-news-item__open{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e1e2e5;color:#7e8188}.network-news-item:hover .network-news-item__open{background:#111217;color:#fff;border-color:#111217}.network-news-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:14px;background:#fff;border:1px solid #dedfe3;padding:28px}.network-news-empty>.icon{width:30px;height:30px;color:#c9002e}.network-news-empty strong{display:block;font-size:16px}.network-news-empty p{font-size:12px;color:#83858c;margin:3px 0 0}.network-news-pages{display:flex;justify-content:center;align-items:center;gap:20px;padding-top:18px}.network-news-pages a{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;color:#b9002a}.network-news-pages span{font-size:10px;color:#8e9096}
@media(max-width:1000px){.news-wire-strip{grid-template-columns:110px 1fr}.news-wire-strip__items{grid-template-columns:1fr 1fr}.news-wire-strip__items a:nth-child(3){display:none}.network-news-item{grid-template-columns:150px minmax(0,1fr) 38px}.network-news-head__stats{display:none}}
@media(max-width:760px){.newsroom-page-hero--network{padding-bottom:20px}.news-wire-strip{grid-template-columns:92px 1fr;min-height:52px}.news-wire-strip__label{padding:0 10px;font-size:10px}.news-wire-strip__items{grid-template-columns:1fr}.news-wire-strip__items a:nth-child(n+2){display:none}.news-wire-strip__items a{padding:8px 10px}.network-news-section{padding:46px 0}.network-news-head{align-items:flex-start}.network-news-head h2{font-size:30px}.network-news-head p{font-size:12px}.network-news-search{grid-template-columns:1fr auto}.network-news-search label{grid-column:1/-1}.network-news-search .btn{min-height:42px}.network-news-list{border-inline:0}.network-news-item{grid-template-columns:1fr 34px;gap:10px;min-height:0;padding:14px 4px}.network-news-item__source{grid-column:1/2;grid-template-columns:28px 1fr}.network-news-item__source>span{width:28px;height:28px;font-size:12px}.network-news-item__story{grid-column:1/2;display:block;padding-inline-start:37px}.network-news-item__story h3{font-size:14px;line-height:1.45}.network-news-item__new{display:inline-block;margin-bottom:5px}.network-news-item__open{grid-column:2;grid-row:1/3;width:32px;height:32px}.network-news-pages{justify-content:space-between;gap:8px}.network-news-pages span{font-size:9px}.network-source-filter{margin-inline:-4px;padding-inline:4px}.network-news-empty{padding:22px 12px}}

/* HBS FANS v52 · Fan Experience System */
.fx-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:#fff;border-bottom:1px solid var(--line)}
.fx-hero::before{content:"";position:absolute;inset:auto -10% -58% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(180,0,32,.12),rgba(180,0,32,0) 66%);pointer-events:none}
.fx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(180,0,32,.025) 1px,transparent 1px),linear-gradient(rgba(180,0,32,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to left,#000,transparent 75%);pointer-events:none}
.fx-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:44px;align-items:end}.fx-hero h1{font:900 clamp(46px,6vw,84px)/.95 Rubik,Heebo,sans-serif;letter-spacing:-.045em;margin:10px 0 18px;max-width:850px}.fx-hero h1 span{color:var(--red)}.fx-hero p{max-width:720px;margin:0;color:#666b74;font-size:15px;line-height:1.85}.fx-page{background:#fff}.fx-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.fx-section-head>div>span{font:800 11px Rubik,Heebo,sans-serif;letter-spacing:.13em;color:var(--red)}.fx-section-head h2{font:900 clamp(26px,3.5vw,42px)/1.05 Rubik,Heebo,sans-serif;margin:5px 0 0}.fx-section-head p{margin:7px 0 0;color:#777c84;font-size:13px}.fx-empty{grid-column:1/-1;padding:50px 24px;border:1px dashed #d8dbe1;background:#fafafb;text-align:center}.fx-empty .icon{width:30px;margin:0 auto 12px;color:#b7bbc3}.fx-empty h3{font:900 20px Rubik;margin:0 0 7px}.fx-empty p{margin:0;color:#7a7f87;font-size:13px}

.fx-hero__signal,.fx-passport,.fx-calendar-download,.fx-away-mark,.fx-academy-mark,.fx-catchup-since,.fx-archive-count{justify-self:end;min-width:260px;border:1px solid #e0e2e7;background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(23,25,31,.08);padding:24px;display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(14px)}.fx-hero__signal small,.fx-passport small,.fx-catchup-since small{font-size:11px;font-weight:900;color:#8a8f97;letter-spacing:.09em}.fx-hero__signal strong,.fx-passport strong,.fx-catchup-since strong,.fx-archive-count strong{font:900 48px/1 Rubik;color:#17191d}.fx-hero__signal span,.fx-passport span,.fx-catchup-since span,.fx-archive-count span{font-size:12px;color:#737881}.fx-passport{border-top:4px solid var(--red)}.fx-passport em{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-style:normal;font-weight:900;color:var(--red)}

.fx-ticket-list{display:grid;border-top:1px solid var(--line)}.fx-ticket-row{display:grid;grid-template-columns:92px minmax(0,1.4fr) minmax(180px,.7fr) auto;gap:22px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);transition:background .2s ease,padding .2s ease}.fx-ticket-row:hover{background:#fafafb;padding-inline:14px}.fx-ticket-row__date{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:20px}.fx-ticket-row__date strong{font:900 28px/1 Rubik}.fx-ticket-row__date span,.fx-ticket-row__date small{font-size:11px;color:#7e838b;font-weight:800}.fx-ticket-row__match small{font-size:11px;color:var(--red);font-weight:900}.fx-ticket-row__match h3{font:900 18px/1.2 Rubik;margin:5px 0}.fx-ticket-row__match h3 b{color:#bfc2c8;margin:0 4px}.fx-ticket-row__match>span{font-size:12px;color:#747981}.fx-ticket-row__status{display:grid;grid-template-columns:9px 1fr;gap:5px 9px;align-items:center}.fx-ticket-row__status i{width:8px;height:8px;border-radius:50%;background:#b9bdc5}.fx-ticket-row__status>span{font-weight:900;font-size:13px}.fx-ticket-row__status small{grid-column:2;color:#80858e;font-size:11px}.fx-ticket-row__status.is-open i{background:#18a15f;box-shadow:0 0 0 5px rgba(24,161,95,.1)}.fx-ticket-row__status.is-limited i{background:#d18b00}.fx-ticket-row__status.is-sold_out i,.fx-ticket-row__status.is-closed i{background:var(--red)}.fx-ticket-row__actions{display:flex;gap:8px;align-items:center}.fx-watch-btn{border:1px solid #dfe1e6;background:#fff;padding:10px 12px;min-height:42px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#3f434a}.fx-watch-btn.is-on{border-color:#f2bdc8;background:#fff4f6;color:var(--red)}.fx-info-strip{margin-top:28px;padding:18px 20px;border:1px solid #e2e4e8;background:#fafafb;display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:start}.fx-info-strip>span{width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--red)}.fx-info-strip strong{display:block;font-size:13px}.fx-info-strip p{margin:3px 0 0;color:#777d85;font-size:12px}

.fx-journey-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.fx-journey-stats article{min-height:128px;border:1px solid #e1e3e7;padding:18px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.fx-journey-stats article::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--red),transparent 72%)}.fx-journey-stats span{font-size:11px;font-weight:900;color:#7d828a}.fx-journey-stats strong{font:900 28px/1 Rubik;margin:9px 0 4px}.fx-journey-stats small{font-size:11px;color:#92969d}.fx-first-memory{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:18px 20px;background:#17181c;color:#fff;margin-bottom:34px}.fx-first-memory>span{width:50px;height:50px;display:grid;place-items:center;background:var(--red)}.fx-first-memory small{color:#adb1b8;font-size:10px;font-weight:900}.fx-first-memory strong{display:block;font:900 17px Rubik;margin-top:3px}.fx-first-memory p{margin:4px 0 0;color:#c9ccd1;font-size:11px}.fx-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fx-journey-match{border:1px solid #e2e4e8;background:#fff;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:18px;transition:border-color .2s ease,box-shadow .2s ease}.fx-journey-match.is-marked{border-color:#efbcc7;background:#fffafb}.fx-journey-match small{font-size:10px;color:#8b9097;font-weight:800}.fx-journey-match h3{font:900 15px Rubik;margin:5px 0}.fx-journey-match p{font-size:11px;color:#777c84;margin:0}.fx-attendance-btn{border:1px solid #dfe1e5;background:#f8f8f9;padding:10px 12px;font-size:11px;font-weight:900;display:flex;align-items:center;gap:7px;white-space:nowrap}.fx-attendance-btn.is-on{background:#fff0f3;border-color:#eab4c0;color:var(--red)}

.fx-away-mark{align-items:center;text-align:center;background:#141519;color:#fff;border-color:#141519}.fx-away-mark .icon{width:38px;color:#e61b41}.fx-away-mark strong{font:900 38px Rubik}.fx-away-mark span{font-size:11px;color:#aaaeb5;letter-spacing:.15em}.fx-away-list{display:grid;gap:14px}.fx-away-card{border:1px solid #dfe1e5;background:#fff;padding:24px}.fx-away-card>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.fx-away-card>header small{font-size:11px;color:var(--red);font-weight:900}.fx-away-card>header h2{font:900 24px Rubik;margin:5px 0}.fx-away-card>header h2 b{color:#c5c8ce}.fx-away-card>header p{margin:0;color:#797e86;font-size:12px}.fx-away-card>header>span{font:900 14px Rubik;border:1px solid #e0e2e7;padding:10px 12px;color:#6d727a}.fx-away-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e6e7ea;margin:18px 0}.fx-away-facts>div{background:#fafafb;padding:14px;display:grid;grid-template-columns:28px 1fr;gap:9px;min-height:86px}.fx-away-facts .icon{color:var(--red);width:18px;margin-top:2px}.fx-away-facts small{display:block;font-size:10px;color:#8f949b;font-weight:900}.fx-away-facts strong{display:block;font-size:11px;line-height:1.5;margin-top:3px}.fx-away-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fx-away-notes p{margin:0;padding:13px;background:#fff7f8;border:1px solid #f0d9df;color:#5b6068;font-size:11px;line-height:1.65}.fx-away-notes b{display:block;color:var(--red);margin-bottom:3px}.fx-away-card>footer{display:flex;align-items:center;gap:9px;margin-top:18px}.fx-away-card>footer>a:last-child{margin-inline-start:auto;font-size:11px;font-weight:900;color:var(--red);display:flex;align-items:center;gap:6px}

.fx-calendar-download{color:#17191d}.fx-calendar-download .icon{color:var(--red);width:30px}.fx-calendar-download strong{font:900 20px Rubik;margin-top:8px}.fx-calendar-download span{font-size:10px;color:#7d828a}.fx-calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:28px;align-items:start}.fx-agenda{border-top:1px solid var(--line)}.fx-agenda-row{display:grid;grid-template-columns:72px 9px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.fx-agenda-row>time{display:grid;grid-template-columns:auto auto;gap:2px 5px;align-items:end}.fx-agenda-row>time strong{font:900 25px/1 Rubik}.fx-agenda-row>time span{font:900 11px Rubik;color:#8a8f97}.fx-agenda-row>time small{grid-column:1/-1;font-size:10px;color:#9b9fa6}.fx-agenda-row>i{width:8px;height:8px;border-radius:50%;background:#b8bcc3}.fx-agenda-row.is-match>i{background:var(--red);box-shadow:0 0 0 5px rgba(180,0,32,.08)}.fx-agenda-row>div small{font-size:10px;color:var(--red);font-weight:900}.fx-agenda-row h3{font:900 15px Rubik;margin:3px 0}.fx-agenda-row p{margin:0;font-size:11px;color:#7d828a}.fx-agenda-row>a{font-size:11px;font-weight:900;color:var(--red)}.fx-calendar-side{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:10px}.fx-calendar-side>div{padding:23px;background:#17181c;color:#fff}.fx-calendar-side h2{font:900 27px Rubik;margin:7px 0}.fx-calendar-side p{font-size:12px;color:#c2c5cb;line-height:1.7}.fx-calendar-side nav{display:grid;border:1px solid #e2e4e8}.fx-calendar-side nav a{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.fx-calendar-side nav a:last-child{border-bottom:0}.fx-calendar-side nav .icon{color:var(--red)}.fx-calendar-side nav b{display:block;font-size:12px}.fx-calendar-side nav small{font-size:10px;color:#8a8f97}

.fx-academy-mark{background:#fff;border-right:4px solid var(--red)}.fx-academy-mark strong{font:900 42px Rubik}.fx-academy-mark span{font-size:11px;color:#777c84}.fx-academy-feed{display:grid;border-top:1px solid var(--line)}.fx-academy-feed>article{display:grid;grid-template-columns:90px 105px minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.fx-academy-feed time{font-size:11px;color:#8d9299;font-weight:800}.fx-academy-feed>article>span{display:inline-flex;justify-content:center;padding:5px 8px;background:#fff0f3;color:var(--red);font-size:10px;font-weight:900}.fx-academy-feed h3{font:900 17px Rubik;margin:0 0 5px}.fx-academy-feed strong{font-size:12px;display:block;margin-bottom:5px}.fx-academy-feed p{margin:0;color:#747981;font-size:12px;line-height:1.7}.fx-academy-feed a{font-size:10px;font-weight:900;color:var(--red)}

.fx-catchup-since{text-align:center;align-items:center}.fx-catchup-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.fx-catchup-kpis article{padding:16px;border:1px solid #e0e2e6;background:#fff}.fx-catchup-kpis strong{font:900 26px Rubik;display:block}.fx-catchup-kpis span{font-size:10px;color:#81868e;font-weight:900}.fx-catchup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fx-catchup-grid>section{border:1px solid #e0e2e6;padding:19px}.fx-catchup-grid header{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line)}.fx-catchup-grid header span{font-size:10px;color:var(--red);font-weight:900;letter-spacing:.1em}.fx-catchup-grid header h2{font:900 17px Rubik;margin:2px 0}.fx-catchup-grid header a{grid-row:1/3;grid-column:2;font-size:10px;font-weight:900;color:var(--red)}.fx-catchup-row{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #eff0f2}.fx-catchup-row time{font-size:10px;color:#999da4;font-weight:900}.fx-catchup-row strong{font-size:11px;display:block;line-height:1.45}.fx-catchup-row small{display:block;margin-top:3px;color:#8b9097;font-size:10px}.fx-mini-empty{font-size:11px;color:#92969d;padding:12px 0;margin:0}

.fx-archive-count{text-align:center;align-items:center;border-top:4px solid var(--red)}.fx-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.fx-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fx-memory-card{border:1px solid #e0e2e6;background:#fff;overflow:hidden}.fx-memory-card>img,.fx-memory-card__placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f1f2f4}.fx-memory-card__placeholder{display:grid;place-items:center;color:#c1c5cb}.fx-memory-card__placeholder .icon{width:36px}.fx-memory-card>div:last-child{padding:16px}.fx-memory-card span{font-size:10px;color:var(--red);font-weight:900}.fx-memory-card h3{font:900 17px Rubik;margin:5px 0}.fx-memory-card p{font-size:11px;color:#6e737b;line-height:1.75;white-space:pre-line}.fx-memory-card small{font-size:10px;color:#989ca3;font-weight:800}.fx-memory-submit{position:sticky;top:calc(var(--header-h) + 20px);border:1px solid #e0e2e6;padding:20px;background:#fafafb}.fx-memory-submit h2{font:900 23px Rubik;margin:6px 0}.fx-memory-submit p{font-size:11px;color:#7b8088}.fx-memory-submit form{display:grid;gap:10px;margin-top:18px}.fx-memory-submit label{font-size:10px;font-weight:900;color:#5e636b;display:grid;gap:5px}.fx-memory-submit input,.fx-memory-submit textarea{width:100%;border:1px solid #d9dce1;background:#fff;padding:10px 11px;border-radius:0;outline:none}.fx-upload{padding:11px;border:1px dashed #cfd2d8;background:#fff}.fx-upload>span{display:flex;align-items:center;gap:7px}.fx-upload input{border:0;padding:5px 0;background:none}

.mdx-fan-guide{margin:20px 0 24px;border:1px solid #dfe1e5;background:#fff;padding:20px}.mdx-fan-guide__head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.mdx-fan-guide__head h2{font:900 24px Rubik;margin:4px 0}.mdx-fan-guide__crowd{display:flex;align-items:center;gap:8px;color:#757a82}.mdx-fan-guide__crowd .icon{color:var(--red)}.mdx-fan-guide__crowd strong{font:900 20px Rubik;color:#17191d}.mdx-fan-guide__crowd span{font-size:10px}.mdx-fan-guide__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e3e5e8}.mdx-fan-guide__grid>article{background:#fafafb;padding:15px;min-height:135px;display:grid;grid-template-columns:30px 1fr;gap:9px;align-content:start}.mdx-fan-guide__grid>article>span{color:var(--red)}.mdx-fan-guide__grid small{font-size:10px;color:#90959c;font-weight:900}.mdx-fan-guide__grid strong{display:block;font-size:12px;margin-top:3px}.mdx-fan-guide__grid p{font-size:10px;color:#777c84;line-height:1.55;margin:4px 0}.mdx-fan-guide__grid a{grid-column:2;font-size:10px;font-weight:900;color:var(--red)}.mdx-fan-guide__notes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.mdx-fan-guide__notes span{padding:10px;background:#fff7f8;border:1px solid #f0d9df;font-size:10px;color:#656a72}.mdx-fan-guide__notes b{display:block;color:var(--red);margin-bottom:2px}.mdx-fan-guide__actions{display:flex;align-items:center;gap:8px;margin-top:14px}.mdx-fan-guide__actions>a:last-child{margin-inline-start:auto;font-size:10px;font-weight:900;color:var(--red);display:flex;gap:5px;align-items:center}

.squad-hero--center{padding-bottom:42px}.squad-center-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px;max-width:900px}.squad-center-kpis article{background:rgba(255,255,255,.94);border:1px solid #e1e3e7;padding:13px 15px}.squad-center-kpis strong{font:900 22px Rubik;display:block;color:#17191d}.squad-center-kpis span{font-size:10px;color:#848991;font-weight:800}.squad-center-alerts{padding-block:22px}.squad-center-strip{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.squad-center-strip h2{font:900 22px Rubik;margin:4px 0}.squad-center-strip__items{display:flex;flex-wrap:wrap;gap:7px}.squad-center-strip__items>a,.squad-center-strip__items>span{border:1px solid #e1e3e7;background:#fafafb;padding:8px 10px;display:grid;grid-template-columns:7px auto;gap:1px 7px;align-items:center}.squad-center-strip__items i{width:7px;height:7px;border-radius:50%;background:#19a15e;grid-row:1/3}.squad-center-strip__items b{font-size:10px}.squad-center-strip__items small{font-size:10px;color:#858a92}.squad-center-strip__items .is-injured i,.squad-center-strip__items .is-suspended i{background:#c81434}.squad-center-strip__items .is-doubt i,.squad-center-strip__items .is-returning i{background:#d28c00}.player-grid--center .player-card--center{position:relative}.squad-player-status{position:absolute;top:12px;right:12px;z-index:3;background:rgba(255,255,255,.94);border:1px solid rgba(220,223,228,.95);padding:5px 7px;font-size:10px;font-weight:900;display:flex;align-items:center;gap:5px}.squad-player-status i{width:6px;height:6px;border-radius:50%;background:#1ba362}.squad-player-status.is-injured i,.squad-player-status.is-suspended i{background:#c50d30}.squad-player-status.is-doubt i,.squad-player-status.is-returning i{background:#d18b00}.squad-contract{display:flex;gap:5px;align-items:center;margin-top:7px;font-size:10px}.squad-contract span{color:#9498a0}.squad-contract b{color:#44484f}.player-card__info em{display:block;margin-top:4px;font-size:10px;color:#8b9097;font-style:normal}.squad-contract-watch{margin-top:28px}.squad-contract-watch>div:last-child{display:grid;border-top:1px solid var(--line)}.squad-contract-watch>div:last-child a{display:grid;grid-template-columns:1fr 120px 120px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.squad-contract-watch time{color:var(--red);font-weight:900}

.fx-admin-stack{display:grid;gap:14px}.fx-admin-guides{display:grid;gap:6px}.fx-admin-guide{border:1px solid #e1e3e7;background:#fff}.fx-admin-guide summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.fx-admin-guide summary::-webkit-details-marker{display:none}.fx-admin-guide summary>span{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2px 12px;align-items:center}.fx-admin-guide summary b{font-size:11px;color:var(--red)}.fx-admin-guide summary strong{font-size:13px}.fx-admin-guide summary small{grid-column:2;color:#888d95;font-size:10px}.fx-admin-guide[open] summary{border-bottom:1px solid var(--line);background:#fafafb}.fx-admin-guide[open] summary>.icon{transform:rotate(-90deg)}.fx-admin-form{padding:16px;display:grid;gap:10px}.fx-admin-form>label,.fx-admin-form .admin-v3-form-grid>label{font-size:11px;font-weight:900;display:grid;gap:5px}.fx-admin-form input,.fx-admin-form textarea,.fx-admin-form select{width:100%;border:1px solid #d9dce1;background:#fff;padding:9px 10px}.fx-admin-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fx-admin-player-form{display:grid;grid-template-columns:120px minmax(170px,1fr) 145px minmax(170px,1fr) auto;gap:7px;align-items:center}.fx-admin-player-form input,.fx-admin-player-form select{min-width:0;border:1px solid #dfe1e5;padding:8px;background:#fff}.fx-admin-memories{display:grid;gap:8px}.fx-admin-memories article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;border:1px solid #e0e2e6;padding:10px}.fx-admin-memories img{width:90px;height:78px;object-fit:cover}.fx-admin-memories h3{margin:2px 0 5px;font:900 14px Rubik}.fx-admin-memories p{margin:0;font-size:11px;color:#6e737b}.fx-admin-memories small{font-size:10px;color:#92969d}.fx-admin-memories form{display:flex;gap:6px;align-items:center}

.clubhouse-fanlife{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.clubhouse-fanlife a{border:1px solid #e1e3e7;background:#fff;padding:18px;min-height:150px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.clubhouse-fanlife a:hover{transform:translateY(-3px);border-color:#d1d4d9;box-shadow:0 16px 35px rgba(18,21,27,.07)}.clubhouse-fanlife .icon{color:var(--red);margin-bottom:auto}.clubhouse-fanlife small{font-size:10px;color:#93979e;font-weight:900;margin-top:16px}.clubhouse-fanlife strong{font:900 15px Rubik;margin-top:2px}.clubhouse-fanlife span{font-size:10px;color:#7b8088;margin-top:4px}.clubhouse-fanlife em{font-style:normal;font-size:10px;font-weight:900;color:var(--red);margin-top:10px}

@media(max-width:980px){.fx-hero__grid{grid-template-columns:1fr}.fx-hero__signal,.fx-passport,.fx-calendar-download,.fx-away-mark,.fx-academy-mark,.fx-catchup-since,.fx-archive-count{justify-self:stretch;min-width:0;max-width:420px}.fx-ticket-row{grid-template-columns:76px minmax(0,1fr) 150px}.fx-ticket-row__actions{grid-column:2/4}.fx-journey-stats,.fx-catchup-kpis{grid-template-columns:repeat(2,1fr)}.fx-away-facts,.mdx-fan-guide__grid{grid-template-columns:repeat(2,1fr)}.fx-away-notes,.mdx-fan-guide__notes{grid-template-columns:repeat(2,1fr)}.fx-calendar-layout,.fx-archive-layout{grid-template-columns:1fr}.fx-calendar-side,.fx-memory-submit{position:static}.fx-academy-feed>article{grid-template-columns:80px 90px minmax(0,1fr)}.fx-academy-feed>article>a{grid-column:3}.squad-center-kpis{grid-template-columns:repeat(2,1fr)}.squad-center-strip{grid-template-columns:1fr}.fx-admin-two{grid-template-columns:1fr}.fx-admin-player-form{grid-template-columns:1fr 1fr}.fx-admin-player-form .btn{grid-column:1/-1}.clubhouse-fanlife{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.fx-hero{padding:46px 0 38px}.fx-hero h1{font-size:44px}.fx-hero p{font-size:13px}.fx-section-head{align-items:start;flex-direction:column}.fx-ticket-row{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:16px 0}.fx-ticket-row__date{padding-left:10px}.fx-ticket-row__status,.fx-ticket-row__actions{grid-column:2}.fx-ticket-row__actions{flex-wrap:wrap}.fx-ticket-row__match h3{font-size:15px}.fx-journey-stats,.fx-catchup-kpis{grid-template-columns:repeat(2,1fr)}.fx-journey-grid,.fx-catchup-grid,.fx-memory-grid{grid-template-columns:1fr}.fx-journey-match{align-items:flex-start;flex-direction:column}.fx-away-card{padding:16px}.fx-away-card>header{flex-direction:column}.fx-away-facts,.fx-away-notes,.mdx-fan-guide__grid,.mdx-fan-guide__notes{grid-template-columns:1fr}.fx-away-card>footer{flex-wrap:wrap}.fx-away-card>footer>a:last-child{margin-inline-start:0}.fx-agenda-row{grid-template-columns:58px 8px minmax(0,1fr);gap:10px}.fx-agenda-row>a{grid-column:3}.fx-academy-feed>article{grid-template-columns:68px 1fr;gap:9px}.fx-academy-feed>article>span{grid-column:2;justify-self:start}.fx-academy-feed>article>div,.fx-academy-feed>article>a{grid-column:2}.fx-catchup-grid>section{padding:15px}.mdx-fan-guide{padding:14px}.mdx-fan-guide__head{align-items:start;flex-direction:column}.mdx-fan-guide__actions{align-items:stretch;flex-direction:column}.mdx-fan-guide__actions form,.mdx-fan-guide__actions .btn{width:100%}.mdx-fan-guide__actions>a:last-child{margin-inline-start:0}.squad-center-kpis{grid-template-columns:1fr 1fr}.squad-contract-watch>div:last-child a{grid-template-columns:1fr auto}.squad-contract-watch time{grid-column:2;grid-row:1/3}.fx-admin-player-form{grid-template-columns:1fr}.fx-admin-memories article{grid-template-columns:70px 1fr}.fx-admin-memories img{width:70px;height:70px}.fx-admin-memories form{grid-column:1/-1}.clubhouse-fanlife{grid-template-columns:1fr 1fr}.clubhouse-fanlife a{min-height:135px;padding:15px}}
@media(max-width:430px){.fx-journey-stats,.fx-catchup-kpis,.squad-center-kpis,.clubhouse-fanlife{grid-template-columns:1fr}.fx-hero h1{font-size:39px}.fx-hero__signal strong,.fx-passport strong,.fx-catchup-since strong,.fx-archive-count strong{font-size:40px}}

/* === v52 · Fan Experience home return strip === */
.home-catchup{padding:0 0 18px;background:var(--bg,#fff)}
.home-catchup__bar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:13px 16px;border:1px solid #e7e9ee;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(16,22,35,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-catchup__bar:hover{transform:translateY(-1px);border-color:#d7dbe3;box-shadow:0 12px 30px rgba(16,22,35,.08)}
.home-catchup__pulse{width:38px;height:38px;display:grid;place-items:center;position:relative;background:#fff5f5;color:#b61118;border:1px solid #f4d8da}
.home-catchup__pulse i{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#d31720;box-shadow:0 0 0 4px rgba(211,23,32,.1)}
.home-catchup__copy{display:grid;gap:2px}.home-catchup__copy small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#a11319}.home-catchup__copy strong{font-size:14px;color:#151922}
.home-catchup__counts{display:flex;align-items:center;gap:6px}.home-catchup__counts span{display:flex;align-items:baseline;gap:4px;padding:5px 8px;background:#f7f8fa;border:1px solid #eceef2;font-size:11px;color:#626977;white-space:nowrap}.home-catchup__counts b{font-size:13px;color:#171b23}
.home-catchup__bar em{display:flex;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:800;color:#a11319;white-space:nowrap}
@media(max-width:760px){.home-catchup{padding-bottom:12px}.home-catchup__bar{grid-template-columns:auto 1fr auto;gap:10px;padding:11px 12px}.home-catchup__counts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.home-catchup__counts span{justify-content:center;padding:5px 3px}.home-catchup__copy strong{font-size:13px}.home-catchup__bar em{font-size:0}.home-catchup__bar em .icon{width:15px;height:15px}}
.fx-admin-mini-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.fx-admin-delete{width:34px;height:34px;border:1px solid #ebecef;background:#fff;color:#9b2730;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.fx-admin-delete:hover{border-color:#e2b8bc;background:#fff5f5;color:#b61118;transform:translateY(-1px)}

/* HBS v54 — accessibility declaration / legal page */
.accessibility-law-page{background:#f7f7f8;color:#17191e}
.accessibility-law-page .policy-hero--accessibility{background:radial-gradient(circle at 13% 18%,rgba(225,25,58,.25),transparent 30%),linear-gradient(135deg,#090a0e 0%,#14161c 58%,#25030b 100%)}
.accessibility-law-page .legal-hero__card{border-top:3px solid #df193b}
.access-law-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.access-law-summary>div{min-height:130px;padding:20px;background:#fff;border:1px solid #dfe1e5;display:flex;flex-direction:column;align-items:flex-start}
.access-law-summary .icon{width:21px;height:21px;color:#c30023;margin-bottom:22px}
.access-law-summary strong{font-size:13px;color:#17191e}.access-law-summary span{margin-top:5px;color:#737780;font-size:10.5px;line-height:1.7}
.access-law-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.access-law-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:10px;font-weight:900;transition:.18s ease}
.access-law-links a:hover{background:#fff;color:#b50020;border-color:#fff}
.legal-access-report{display:grid;gap:11px;margin-top:20px;padding:18px;background:#fff;border:1px solid #e0e2e6}
.legal-access-report__row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.legal-access-report label{display:grid;gap:5px}.legal-access-report label>span{font-size:10.5px;font-weight:900;color:#30343b}.legal-access-report label small{font-size:9px;color:#8a8e96}
.legal-access-report input,.legal-access-report select,.legal-access-report textarea{width:100%;border:1px solid #d7d9de;background:#fff;color:#17191e;padding:10px 11px;font:600 12px Heebo,sans-serif;outline:none;transition:.18s ease}
.legal-access-report input,.legal-access-report select{height:42px}.legal-access-report textarea{min-height:112px;resize:vertical;line-height:1.65}
.legal-access-report input:focus,.legal-access-report select:focus,.legal-access-report textarea:focus{border-color:#c60026;box-shadow:0 0 0 3px rgba(198,0,38,.08)}
.legal-access-report__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:2px}.legal-access-report__footer>span{display:flex;align-items:center;gap:6px;color:#737780;font-size:9.5px}.legal-access-report__footer .icon{color:#2d8054}
@media(max-width:900px){.access-law-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.access-law-summary{grid-template-columns:1fr}.access-law-summary>div{min-height:0}.legal-access-report__row{grid-template-columns:1fr}.legal-access-report{padding:14px}.legal-access-report__footer{align-items:flex-start;flex-direction:column}.legal-access-report__footer .btn{width:100%;justify-content:center}.access-law-links{display:grid}.access-law-links a{justify-content:space-between}}

/* =========================================================
   HBS v56 — Privacy policy + The Red Book encyclopedia
   ========================================================= */

/* Privacy v55 — retained, typography defects corrected in v56 */
.privacy-v55-page{background:#f7f8fa;color:#17191e}
.privacy-v55-hero{padding:72px 0 54px;background:#fff;border-bottom:1px solid #e5e7eb}
.privacy-v55-hero__inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:64px;align-items:end}
.privacy-v55-kicker{display:inline-flex;align-items:center;gap:8px;color:#b60029;font:900 11px/1 Rubik,Heebo,sans-serif;letter-spacing:.08em;text-transform:uppercase}.privacy-v55-kicker .icon{width:14px;height:14px}
.privacy-v55-hero h1{font:950 clamp(48px,7vw,88px)/.93 Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:18px 0 20px;color:#111318}.privacy-v55-hero h1 span{color:#c80030}
.privacy-v55-hero__inner>div>p{max-width:760px;font-size:15px;line-height:1.8;color:#60656d;margin:0}
.privacy-v55-hero__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.privacy-v55-hero__meta span{padding:8px 10px;border:1px solid #e0e2e6;background:#fafafa;font-size:10px;font-weight:850;color:#555a62}
.privacy-v55-hero__card{border-top:4px solid #cb002f;background:#f4f5f7;padding:24px}.privacy-v55-hero__card small{display:block;color:#8a8e95;font-size:10px;font-weight:900}.privacy-v55-hero__card strong{display:block;font:900 25px Rubik,Heebo,sans-serif;margin:6px 0 10px}.privacy-v55-hero__card p{font-size:12px;line-height:1.65;color:#656a72;margin:0 0 18px}.privacy-v55-hero__card a{font-size:11px;font-weight:900;color:#b60029;display:inline-flex;align-items:center;gap:7px}.privacy-v55-hero__card a .icon{width:12px}
.privacy-v55-nav{position:sticky;top:var(--header-h);z-index:18;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e3e5e8}.privacy-v55-nav .shell{display:flex;align-items:center;overflow:auto;scrollbar-width:none}.privacy-v55-nav .shell::-webkit-scrollbar{display:none}.privacy-v55-nav a{white-space:nowrap;padding:15px 14px;font-size:10px;font-weight:900;color:#666b73;border-bottom:2px solid transparent}.privacy-v55-nav a:hover{color:#b8002a;border-bottom-color:#c90030}
.privacy-v55-overview{padding:64px 0 48px}.privacy-v55-section-head{max-width:780px;margin-bottom:28px}.privacy-v55-section-head>span{font:900 10px Rubik,sans-serif;letter-spacing:.1em;color:#bb002b}.privacy-v55-section-head h2{font:900 clamp(28px,4vw,46px)/1.05 Rubik,Heebo,sans-serif;letter-spacing:-.035em;margin:8px 0 10px}.privacy-v55-section-head p{font-size:13px;color:#6c7179;line-height:1.7;margin:0}
.privacy-v55-principles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e2e5;background:#fff}.privacy-v55-principles article{padding:22px;border-left:1px solid #e7e8eb}.privacy-v55-principles article:last-child{border-left:0}.privacy-v55-principles .icon{width:21px;height:21px;color:#be002c;margin-bottom:22px}.privacy-v55-principles strong{display:block;font:850 14px Rubik,Heebo,sans-serif;margin-bottom:6px}.privacy-v55-principles p{font-size:11px;line-height:1.65;color:#747982;margin:0}
.privacy-v55-law-note{margin-top:16px;padding:20px 22px;background:#fff8ea;border:1px solid #eadfc9;display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.privacy-v55-law-note>.icon{width:24px;height:24px;color:#9d6e13}.privacy-v55-law-note strong{font-size:13px}.privacy-v55-law-note p{font-size:11px;line-height:1.7;color:#706a5e;margin:4px 0 0}
.privacy-v55-document{padding:20px 0 78px}.privacy-v55-document__grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;align-items:start}.privacy-v55-toc{position:sticky;top:calc(var(--header-h) + 58px);display:grid;background:#fff;border:1px solid #e2e4e7}.privacy-v55-toc>span{padding:17px 16px;border-bottom:1px solid #e4e6e9;font:900 11px Rubik,sans-serif;color:#b8002a}.privacy-v55-toc a{padding:10px 16px;border-bottom:1px solid #f0f1f3;font-size:10px;font-weight:800;color:#696e76;transition:.18s}.privacy-v55-toc a:hover{background:#f7f7f8;color:#b60029;padding-right:20px}.privacy-v55-content{display:grid;gap:12px}.privacy-v55-chapter{position:relative;display:grid;grid-template-columns:52px 1fr;gap:24px;padding:28px 30px;background:#fff;border:1px solid #e2e4e7}.privacy-v55-chapter>span{font:950 24px Rubik,sans-serif;color:#c4c7cc}.privacy-v55-chapter h2{font:900 22px/1.2 Rubik,Heebo,sans-serif;margin:0 0 11px}.privacy-v55-chapter p,.privacy-v55-chapter li{font-size:12px;line-height:1.8;color:#60666e}.privacy-v55-chapter p{margin:0 0 11px}.privacy-v55-chapter p:last-child{margin-bottom:0}.privacy-v55-chapter ul{margin:8px 0 0;padding-right:18px}.privacy-v55-chapter li+li{margin-top:5px}.privacy-v55-chapter--accent{border-right:4px solid #c90030;background:linear-gradient(90deg,#fff 0,#fff 80%,#fff7f8 100%)}.privacy-v55-chapter--brand{background:#16181d;color:#fff;border-color:#16181d}.privacy-v55-chapter--brand>span{color:#5b5f68}.privacy-v55-chapter--brand p{color:#bec1c7}.privacy-v55-purpose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0 16px}.privacy-v55-purpose-grid span{padding:10px 12px;background:#f5f6f7;border:1px solid #e5e7e9;font-size:10px;font-weight:850}
.privacy-v55-request{padding:72px 0;background:#fff;border-top:1px solid #e1e3e6}.privacy-v55-request__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:70px;align-items:start}.privacy-v55-request h2{font:950 clamp(34px,5vw,58px)/1 Rubik,Heebo,sans-serif;letter-spacing:-.04em;margin:14px 0}.privacy-v55-request p{font-size:13px;line-height:1.8;color:#666c74;max-width:650px}.privacy-v55-request__rights{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.privacy-v55-request__rights span{padding:8px 10px;background:#f3f4f6;border:1px solid #e2e4e7;font-size:10px;font-weight:850}.privacy-v55-form{padding:24px;border:1px solid #dedfe3;background:#f8f8f9;display:grid;gap:13px}.privacy-v55-form label{display:grid;gap:6px}.privacy-v55-form label>span{font-size:10px;font-weight:900;color:#555a62}.privacy-v55-form input,.privacy-v55-form select,.privacy-v55-form textarea{width:100%;border:1px solid #d5d8dd;background:#fff;padding:11px 12px;border-radius:0;font:500 12px Heebo,Arial,sans-serif;outline:none}.privacy-v55-form input:focus,.privacy-v55-form select:focus,.privacy-v55-form textarea:focus{border-color:#be002c;box-shadow:0 0 0 3px rgba(190,0,44,.08)}.privacy-v55-form__confirm{grid-template-columns:18px 1fr!important;align-items:start}.privacy-v55-form__confirm input{width:16px;height:16px;padding:0;margin-top:2px}.privacy-v55-form__confirm span{font-weight:700!important;line-height:1.5}.privacy-v55-form>small{font-size:10px;line-height:1.55;color:#858990}

/* The Red Book v56 — club encyclopedia */
.history-book{--paper:#f2ecdf;--paper2:#fbf8f1;--paper3:#e9dfd0;--ink:#231f1b;--muted:#75695e;--aged:#998b7d;--rule:#d8ccbc;--red:#b40028;background:var(--paper2);color:var(--ink);overflow:clip}
.history-book section[id]{scroll-margin-top:calc(var(--header-h) + 68px)}
.history-book-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#e8dfd1}.history-book-hero::before{content:"";position:absolute;inset:0;background-image:var(--history-hero);background-size:cover;background-position:center;filter:grayscale(1) sepia(.24) contrast(.98);opacity:.2;transform:scale(1.02)}.history-book-hero__paper{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,243,234,.99) 0%,rgba(248,243,234,.93) 50%,rgba(248,243,234,.58) 100%)}.history-book-hero__grain{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(rgba(70,55,43,.18) .5px,transparent .65px);background-size:5px 5px}.history-book-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) 290px;gap:72px;align-items:center;padding-block:72px}.history-book-kicker{font:900 11px/1.2 Rubik,Heebo,sans-serif;letter-spacing:.13em;color:var(--red)}.history-book-hero h1{font:950 clamp(44px,6.4vw,76px)/.96 Rubik,Heebo,sans-serif;letter-spacing:-.048em;margin:17px 0 20px;max-width:760px;text-wrap:balance}.history-book-hero h1 em{display:inline;color:var(--red);font:inherit;font-style:normal}.history-book-hero__copy>p{max-width:760px;font:500 16px/1.85 Heebo,Arial,sans-serif;color:#5d554d;margin:0}.history-book-hero__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.history-book-cover{min-height:390px;padding:30px 27px;background:#a80029;color:#fff;box-shadow:18px 18px 0 rgba(78,57,45,.10),0 24px 60px rgba(61,43,31,.16);display:flex;flex-direction:column;justify-content:flex-end;position:relative;border-right:7px solid #7e001e}.history-book-cover::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.26)}.history-book-cover>span{position:absolute;top:30px;right:27px;font:850 10px Rubik,sans-serif;letter-spacing:.15em;color:#f6d0d8}.history-book-cover strong{font:950 62px/.86 Rubik,sans-serif;letter-spacing:-.055em}.history-book-cover small{font:900 19px Rubik,Heebo,sans-serif;margin-top:12px}.history-book-cover i{height:1px;background:rgba(255,255,255,.3);margin:24px 0 15px}.history-book-cover b{font:800 10px Rubik,Heebo,sans-serif;letter-spacing:.07em;color:#f5dce2}
.history-book-nav{position:sticky;top:var(--header-h);z-index:19;background:rgba(250,247,240,.97);backdrop-filter:blur(10px);border-block:1px solid var(--rule)}.history-book-nav .shell{display:flex;align-items:center;gap:0;overflow:auto;scrollbar-width:none;position:relative}.history-book-nav .shell::-webkit-scrollbar{display:none}.history-book-nav a{white-space:nowrap;padding:14px 12px;font:850 11px Rubik,Heebo,sans-serif;color:#6d6258;border-bottom:2px solid transparent}.history-book-nav a:hover,.history-book-nav a.is-active{color:var(--red);border-color:var(--red)}.history-book-progress{position:absolute;bottom:0;right:0;left:0;height:2px;pointer-events:none}.history-book-progress i{display:block;height:100%;width:0;background:var(--red);transform-origin:right}
.history-book-opening,.history-book-index,.history-book-people,.history-book-homes,.history-book-coaches,.history-book-trophies,.history-book-records,.history-book-timeline,.history-book-europe-ledger,.history-book-editorial{padding:72px 0}.history-book-opening{background:var(--paper2)}.history-book-opening>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:68px;align-items:start}.history-book-opening__lead>span,.history-book-section-head>span{font:900 11px Rubik,Heebo,sans-serif;letter-spacing:.13em;color:var(--red)}.history-book-opening__lead h2,.history-book-section-head h2{font:900 clamp(29px,4vw,44px)/1.08 Rubik,Heebo,sans-serif;letter-spacing:-.035em;margin:9px 0 14px;text-wrap:balance}.history-book-opening__lead p,.history-book-section-head p{font:500 15px/1.85 Heebo,Arial,sans-serif;color:#665d54;margin:0;max-width:820px}.history-book-section-head{max-width:860px;margin-bottom:32px}.history-book-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-right:1px solid var(--rule)}.history-book-facts article{padding:17px;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:106px}.history-book-facts small{display:block;color:#8f8174;font-size:11px;font-weight:800}.history-book-facts strong{display:block;font:900 16px Rubik,Heebo,sans-serif;margin:10px 0 4px}.history-book-facts span{font-size:11px;color:var(--red);font-weight:850}
.history-book-index{background:#ede4d7;border-block:1px solid #ddd1c1}.history-book-index__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d2c5b4;border-right:1px solid #d2c5b4}.history-book-index__grid a{display:grid;grid-template-columns:46px 1fr auto;gap:15px;align-items:center;padding:16px 18px;border-left:1px solid #d2c5b4;border-bottom:1px solid #d2c5b4;color:inherit;transition:background .18s ease,transform .18s ease}.history-book-index__grid a:hover{background:#faf6ef;transform:translateX(-2px)}.history-book-index__grid b{font:700 26px Georgia,serif;color:#b8aa99}.history-book-index__grid small{display:block;font-size:10px;font-weight:900;color:var(--red)}.history-book-index__grid strong{display:block;margin-top:3px;font:850 14px Rubik,Heebo,sans-serif}.history-book-index__grid span{font-size:16px;color:#8f8174}
.history-book-chapters{padding:74px 0;background:#f1eadf;border-bottom:1px solid #ddd1c1}.history-book-chapter{display:grid;grid-template-columns:110px minmax(0,1fr);gap:38px;padding:42px 0;border-top:1px solid #d2c5b4;scroll-margin-top:calc(var(--header-h) + 70px)}.history-book-chapter:last-child{border-bottom:1px solid #d2c5b4}.history-book-chapter>aside{position:sticky;top:calc(var(--header-h) + 80px);align-self:start;display:grid;gap:7px}.history-book-chapter>aside span{font:700 46px/1 Georgia,serif;color:#c2b4a2}.history-book-chapter>aside time{font:900 11px Rubik,Heebo,sans-serif;color:var(--red)}.history-book-chapter>div{max-width:850px}.history-book-chapter>div>small{font:900 10px Rubik,Heebo,sans-serif;letter-spacing:.11em;color:#958678}.history-book-chapter h3{font:950 clamp(28px,3.6vw,40px)/1.08 Rubik,Heebo,sans-serif;letter-spacing:-.03em;margin:7px 0 10px;text-wrap:balance;overflow-wrap:anywhere}.history-book-chapter p{font:500 15px/1.9 Heebo,Arial,sans-serif;color:#5f554c;margin:0 0 14px}.history-book-chapter p.history-book-chapter__lead{font-size:17px;line-height:1.72;color:#29231f;font-weight:700;margin-bottom:20px}
.history-book-photo-spread{padding:0;background:#171514}.history-book-photo-spread__grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:300px 250px;gap:1px;background:#2e2925;padding:1px}.history-book-photo-spread__item{position:relative;margin:0;overflow:hidden;background:#211d1a}.history-book-photo-spread__item--1{grid-row:1/3}.history-book-photo-spread__item--4{display:none}.history-book-photo-spread img{width:100%;height:100%;object-fit:cover;filter:grayscale(.18) sepia(.08);transition:transform .7s ease,filter .35s ease}.history-book-photo-spread figure:hover img{transform:scale(1.025);filter:grayscale(0)}.history-book-photo-spread figcaption{position:absolute;right:0;left:0;bottom:0;padding:42px 18px 14px;background:linear-gradient(transparent,rgba(15,13,12,.9));color:#fff}.history-book-photo-spread figcaption strong{display:block;font:850 13px Rubik,Heebo,sans-serif}.history-book-photo-spread figcaption small{display:block;margin-top:3px;font-size:9px;color:#c8c1ba}
.history-book-people{background:var(--paper2)}.history-book-people__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-right:1px solid var(--rule)}.history-book-people__grid article{min-height:220px;padding:20px;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule)}.history-book-people__grid time{display:block;font:900 11px Rubik,sans-serif;color:var(--red)}.history-book-people__grid small{display:block;margin-top:16px;font-size:10px;font-weight:900;color:#9a8d80}.history-book-people__grid h3{font:900 19px/1.15 Rubik,Heebo,sans-serif;margin:5px 0 8px}.history-book-people__grid p{font-size:13px;line-height:1.72;color:#6c6157;margin:0}
.history-book-homes{background:#f4eee4}.history-book-home-list{display:grid;border-top:1px solid var(--rule)}.history-book-home-list article{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;padding:26px 0;border-bottom:1px solid var(--rule);min-height:165px;overflow:hidden}.history-book-home-list article.has-photo{grid-template-columns:210px 130px minmax(0,1fr)}.history-book-home-list img{width:210px;height:138px;object-fit:cover;filter:grayscale(.35) sepia(.14)}.history-book-home-list__year{font:900 12px Rubik,sans-serif;color:var(--red);padding-top:5px}.history-book-home-list small{font-size:10px;font-weight:850;color:#928579}.history-book-home-list h3{font:900 23px Rubik,Heebo,sans-serif;margin:4px 0 7px}.history-book-home-list p{font:500 14px/1.8 Heebo,Arial,sans-serif;color:#675d54;margin:0;max-width:830px}
.history-book-owners{padding:76px 0;background:#211d1a;color:#f8f3eb}.history-book-owners .history-book-section-head>span{color:#ef607c}.history-book-owners .history-book-section-head p{color:#c6bbb0}.history-book-ledger{border-top:1px solid rgba(255,255,255,.14)}.history-book-ledger article{display:grid;grid-template-columns:155px minmax(0,1fr);gap:36px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.12)}.history-book-ledger time{font:900 12px Rubik,sans-serif;color:#ec5a76}.history-book-ledger small{font-size:10px;color:#9f958d;font-weight:800}.history-book-ledger h3{font:900 21px Rubik,Heebo,sans-serif;margin:4px 0 6px}.history-book-ledger p{font:500 13px/1.75 Heebo,Arial,sans-serif;color:#c4b9af;margin:0;max-width:860px}
.history-book-coaches{background:#f8f4ed}.history-book-coach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-right:1px solid var(--rule)}.history-book-coach-grid article{padding:20px;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:160px}.history-book-coach-grid time{font:900 10px Rubik,sans-serif;color:var(--red)}.history-book-coach-grid h3{font:900 18px Rubik,Heebo,sans-serif;margin:11px 0 6px}.history-book-coach-grid p{font:500 12.5px/1.7 Heebo,Arial,sans-serif;color:#6e6258;margin:0}
.history-book-europe{position:relative;min-height:480px;display:flex;align-items:center;background-image:var(--history-europe);background-size:cover;background-position:center;overflow:hidden;color:#fff}.history-book-europe__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,16,15,.96) 0%,rgba(18,16,15,.82) 56%,rgba(18,16,15,.38) 100%)}.history-book-europe .shell{position:relative;z-index:2}.history-book-europe .shell>div{max-width:720px;padding-block:60px}.history-book-europe span{font:900 11px Rubik,sans-serif;letter-spacing:.13em;color:#ff6681}.history-book-europe h2{font:950 clamp(34px,5vw,58px)/1 Rubik,Heebo,sans-serif;letter-spacing:-.04em;margin:10px 0 15px}.history-book-europe p{font:500 15px/1.8 Heebo,Arial,sans-serif;color:#dfd9d2;max-width:680px}.history-book-europe__scores{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.history-book-europe__scores b{min-width:145px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);font:950 21px Rubik,sans-serif}.history-book-europe__scores small{display:block;margin-top:4px;font:700 10px Heebo,sans-serif;color:#cbc3bc}
.history-book-europe-ledger{background:#171514;color:#fff;padding-top:0}.history-book-europe-ledger__list{border-top:1px solid rgba(255,255,255,.13)}.history-book-europe-ledger__list article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.11)}.history-book-europe-ledger__list time{font:950 17px Rubik,sans-serif;color:#ff5d79}.history-book-europe-ledger__list small{font-size:10px;font-weight:850;color:#99918b}.history-book-europe-ledger__list h3{font:850 17px Rubik,Heebo,sans-serif;margin:3px 0 5px}.history-book-europe-ledger__list p{font-size:12.5px;line-height:1.7;color:#bdb5ae;margin:0;max-width:850px}
.history-book-trophies{background:var(--paper2)}.history-book-trophy-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rule);border-right:1px solid var(--rule)}.history-book-trophy-grid article{padding:26px 20px;border-left:1px solid var(--rule)}.history-book-trophy-grid strong{display:block;font:950 48px/.95 Rubik,sans-serif;color:var(--red)}.history-book-trophy-grid span{display:block;font:900 15px Rubik,Heebo,sans-serif;margin:10px 0 7px}.history-book-trophy-grid small{font-size:10.5px;line-height:1.6;color:#887b70}.history-book-honours-note{display:flex;gap:9px;align-items:baseline;margin-top:18px;padding:14px 16px;border-right:3px solid var(--red);background:#f2ece3;font-size:12px;color:#6b6057}.history-book-honours-note strong{color:var(--ink)}.history-book-all-trophies{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:11px;font-weight:900;color:var(--red)}
.history-book-records{background:#eee5d8}.history-book-records__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d2c5b4;border-right:1px solid #d2c5b4}.history-book-records__grid article{padding:20px;border-left:1px solid #d2c5b4;border-bottom:1px solid #d2c5b4;min-height:170px}.history-book-records__grid strong{display:block;font:950 34px Rubik,sans-serif;color:var(--red);letter-spacing:-.04em}.history-book-records__grid h3{font:900 14px Rubik,Heebo,sans-serif;margin:9px 0 6px}.history-book-records__grid p{font-size:11.5px;line-height:1.65;color:#6f6359;margin:0}
.history-book-timeline{background:#f7f1e8}.history-book-milestones{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #d2c5b4;border-right:1px solid #d2c5b4}.history-book-milestones article{padding:15px 13px;border-left:1px solid #d2c5b4;border-bottom:1px solid #d2c5b4;min-height:88px}.history-book-milestones time{display:block;font:950 17px Rubik,sans-serif;color:var(--red)}.history-book-milestones span{display:block;margin-top:6px;font:750 10.5px/1.45 Heebo,sans-serif;color:#62584f}
.history-book-now{position:relative;min-height:470px;background-image:var(--history-now);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.history-book-now__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,12,.97),rgba(8,9,12,.8) 58%,rgba(8,9,12,.38))}.history-book-now__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:end;padding-block:62px}.history-book-now__grid>div{max-width:760px}.history-book-now span{font:900 10px Rubik,sans-serif;letter-spacing:.12em;color:#ff657e}.history-book-now h2{font:950 clamp(34px,5vw,56px)/1 Rubik,Heebo,sans-serif;margin:10px 0 14px}.history-book-now p{font-size:14px;line-height:1.82;color:#ddd7d2;margin:0 0 11px}.history-book-now aside{padding:20px;border:1px solid rgba(255,255,255,.18);background:rgba(13,13,16,.55);backdrop-filter:blur(6px)}.history-book-now aside small{display:block;color:#a9a3a0;font-size:10px}.history-book-now aside strong{display:block;font:900 24px Rubik,sans-serif;margin:8px 0 3px}.history-book-now aside span{display:block;color:#d5ced0;font:700 10px Heebo,sans-serif;letter-spacing:0}.history-book-now aside a{display:inline-flex;margin-top:17px;color:#fff;font-size:11px;font-weight:900;border-bottom:1px solid #ff5574;padding-bottom:3px}
.history-book-editorial{background:#f3ede4}.history-book-editorial__paper{max-width:900px;margin:auto;padding:28px 30px;background:#fffdf8;border:1px solid #d9cec0;box-shadow:0 14px 45px rgba(76,57,43,.06)}.history-book-editorial__paper>span{font:900 10px Rubik,sans-serif;letter-spacing:.12em;color:var(--red)}.history-book-editorial__paper h2{font:900 clamp(25px,3.5vw,34px)/1.12 Rubik,Heebo,sans-serif;margin:7px 0 9px}.history-book-editorial__paper p{font:500 13px/1.75 Heebo,Arial,sans-serif;color:#6d6258}.history-book-editorial__paper>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.history-book-editorial__paper a{padding:8px 10px;border:1px solid #ded4c8;background:#faf7f1;font-size:10px;font-weight:850;color:#8d0020}

@media(max-width:1000px){
  .privacy-v55-hero__inner,.privacy-v55-request__grid{grid-template-columns:1fr;gap:30px}.privacy-v55-principles{grid-template-columns:1fr 1fr}.privacy-v55-principles article:nth-child(2){border-left:0}.privacy-v55-principles article{border-bottom:1px solid #e7e8eb}.privacy-v55-document__grid{grid-template-columns:1fr}.privacy-v55-toc{position:static;grid-template-columns:repeat(4,1fr)}.privacy-v55-toc>span{grid-column:1/-1}.privacy-v55-toc a{border-left:1px solid #f0f1f3}
  .history-book-hero__inner{grid-template-columns:1fr;gap:36px}.history-book-cover{display:none}.history-book-opening>.shell{grid-template-columns:1fr;gap:36px}.history-book-people__grid,.history-book-records__grid{grid-template-columns:1fr 1fr}.history-book-coach-grid{grid-template-columns:1fr 1fr}.history-book-trophy-grid{grid-template-columns:1fr 1fr}.history-book-trophy-grid article:nth-child(2){border-left:0}.history-book-milestones{grid-template-columns:repeat(3,1fr)}.history-book-now__grid{grid-template-columns:1fr;gap:30px}.history-book-now aside{max-width:360px}
}
@media(max-width:680px){
  .privacy-v55-hero{padding:45px 0 34px}.privacy-v55-hero h1{font-size:44px}.privacy-v55-nav{top:var(--header-h)}.privacy-v55-overview{padding:45px 0 34px}.privacy-v55-principles{grid-template-columns:1fr}.privacy-v55-principles article{border-left:0}.privacy-v55-document{padding-bottom:52px}.privacy-v55-toc{grid-template-columns:1fr 1fr}.privacy-v55-chapter{grid-template-columns:38px 1fr;gap:12px;padding:20px 16px}.privacy-v55-chapter>span{font-size:18px}.privacy-v55-chapter h2{font-size:21px}.privacy-v55-chapter p,.privacy-v55-chapter li{font-size:12px}.privacy-v55-purpose-grid{grid-template-columns:1fr}.privacy-v55-request{padding:48px 0}.privacy-v55-request__grid{grid-template-columns:1fr}.privacy-v55-form{padding:17px}
  .history-book-hero{min-height:500px}.history-book-hero__inner{padding-block:46px}.history-book-hero__paper{background:linear-gradient(180deg,rgba(248,243,234,.99),rgba(248,243,234,.88))}.history-book-kicker{font-size:10px;letter-spacing:.08em}.history-book-hero h1{font-size:clamp(37px,10vw,43px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 16px}.history-book-hero__copy>p{font-size:14px;line-height:1.75}.history-book-hero__actions{margin-top:20px}.history-book-nav a{padding:13px 10px;font-size:10px}
  .history-book-opening,.history-book-index,.history-book-people,.history-book-homes,.history-book-coaches,.history-book-trophies,.history-book-records,.history-book-timeline,.history-book-europe-ledger,.history-book-editorial{padding:50px 0}.history-book-opening__lead h2,.history-book-section-head h2{font-size:clamp(27px,8vw,33px);line-height:1.12;letter-spacing:-.025em}.history-book-opening__lead p,.history-book-section-head p{font-size:14px;line-height:1.78}.history-book-section-head{margin-bottom:25px}.history-book-facts{grid-template-columns:1fr 1fr}.history-book-facts article{padding:13px;min-height:96px}.history-book-facts strong{font-size:14px}.history-book-facts small,.history-book-facts span{font-size:10px}
  .history-book-index__grid{grid-template-columns:1fr}.history-book-index__grid a{padding:14px 13px;grid-template-columns:38px 1fr auto}.history-book-index__grid b{font-size:23px}
  .history-book-chapters{padding:50px 0}.history-book-chapter{grid-template-columns:1fr;gap:12px;padding:32px 0}.history-book-chapter>aside{position:static;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #d7cbba;padding-bottom:9px}.history-book-chapter>aside span{font-size:28px}.history-book-chapter>aside time{font-size:10px}.history-book-chapter h3{font-size:clamp(27px,8vw,34px);line-height:1.12;margin-top:6px}.history-book-chapter p{font-size:14.5px;line-height:1.82}.history-book-chapter p.history-book-chapter__lead{font-size:15.5px;line-height:1.7;margin-bottom:17px}
  .history-book-photo-spread__grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.history-book-photo-spread__item,.history-book-photo-spread__item--1{grid-row:auto;height:230px}.history-book-photo-spread__item--4{display:block}.history-book-photo-spread figcaption{padding:36px 14px 12px}.history-book-photo-spread figcaption strong{font-size:12px}
  .history-book-people__grid,.history-book-records__grid{grid-template-columns:1fr 1fr}.history-book-people__grid article{min-height:0;padding:16px}.history-book-people__grid h3{font-size:17px}.history-book-people__grid p{font-size:12px}.history-book-records__grid article{min-height:150px;padding:16px}.history-book-records__grid strong{font-size:29px}
  .history-book-home-list article,.history-book-home-list article.has-photo{grid-template-columns:1fr;gap:7px}.history-book-home-list img{width:100%;height:190px;margin-bottom:9px}.history-book-home-list h3{font-size:21px}.history-book-home-list p{font-size:13.5px}
  .history-book-ledger article{grid-template-columns:1fr;gap:6px}.history-book-ledger time{font-size:11px}.history-book-ledger h3{font-size:19px}.history-book-ledger p{font-size:12.5px}
  .history-book-coach-grid{grid-template-columns:1fr}.history-book-coach-grid article{min-height:0}.history-book-europe{min-height:470px}.history-book-europe__veil{background:rgba(20,18,18,.84)}.history-book-europe .shell>div{padding-block:52px}.history-book-europe h2{font-size:34px}.history-book-europe p{font-size:14px}.history-book-europe__scores b{min-width:calc(50% - 4px);font-size:19px}.history-book-europe-ledger__list article{grid-template-columns:78px 1fr;gap:15px}.history-book-europe-ledger__list time{font-size:14px}
  .history-book-trophy-grid{grid-template-columns:1fr 1fr}.history-book-trophy-grid article{padding:18px 13px}.history-book-trophy-grid strong{font-size:39px}.history-book-trophy-grid span{font-size:13px}.history-book-honours-note{align-items:flex-start;flex-direction:column;gap:3px}.history-book-milestones{grid-template-columns:1fr 1fr}.history-book-milestones article{min-height:82px}.history-book-now{min-height:520px}.history-book-now__grid{padding-block:52px}.history-book-now h2{font-size:34px}.history-book-now p{font-size:13.5px}.history-book-editorial__paper{padding:22px 18px}.history-book-editorial__paper h2{font-size:27px}
}
@media(max-width:430px){
  .history-book-people__grid,.history-book-records__grid{grid-template-columns:1fr}.history-book-facts{grid-template-columns:1fr 1fr}.history-book-europe__scores{display:grid;grid-template-columns:1fr}.history-book-europe__scores b{min-width:0}.history-book-trophy-grid{grid-template-columns:1fr 1fr}.history-book-milestones{grid-template-columns:1fr 1fr}
}


/* HBS v57 — guided daily entry and focused navigation (single layer). */
.mega-menu__columns--focused{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mega-menu__columns--focused .mega-menu__group a{line-height:1.45}
.mobile-drawer__guide{display:grid;gap:6px;margin:8px 0 22px;padding:17px 16px;background:#1b1014;border:1px solid #53303b;color:#fff}
.mobile-drawer__guide small{color:#ff5975;font-size:11px;font-weight:850;letter-spacing:.05em}
.mobile-drawer__guide strong{font:850 clamp(16px,4.2vw,20px)/1.45 Heebo,Rubik,sans-serif}
.mobile-drawer__guide span{font-size:12px;color:#c6bbc0;line-height:1.6}
.hbs-start{background:#fff;padding:44px 0 30px;border-bottom:1px solid #eae6e8;position:relative}
.hbs-start__heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.hbs-start__eyebrow{font:850 11px Heebo,sans-serif;color:#b40028;letter-spacing:.06em}
.hbs-start__heading h2{font:900 clamp(24px,2.7vw,34px)/1.23 Heebo,Rubik,sans-serif;letter-spacing:-.035em;margin:5px 0 8px;color:#19161b}
.hbs-start__heading h2 span{color:#a50a29}
.hbs-start__heading p{font-size:14px;line-height:1.7;color:#62606a;margin:0;max-width:680px}
.hbs-start__return{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff7f8;color:#7b1228;border:1px solid #e9c4cd;font-size:12px;font-weight:800}
.hbs-start__return span{display:grid;gap:2px}.hbs-start__return b{font-size:15px}
.hbs-start__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hbs-start__step{min-height:230px;border:1px solid #e7e3e5;background:#fbfafb;padding:18px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;color:#201b20;transition:border-color .2s,transform .2s,box-shadow .2s}
.hbs-start__step:hover{border-color:#c51b3f;transform:translateY(-3px);box-shadow:0 15px 26px rgba(44,13,24,.075)}
.hbs-start__num{position:absolute;top:13px;left:14px;font:900 17px Rubik,Heebo,sans-serif;color:#ad9ba1}
.hbs-start__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:17px;background:#ffedf1;border:1px solid #f4d8de;color:#bc0b31}.hbs-start__icon .icon{width:19px;height:19px}
.hbs-start__step>small{font-size:11px;color:#9c1231;font-weight:850}.hbs-start__step>strong{font:900 clamp(17px,1.7vw,21px)/1.35 Heebo,Rubik,sans-serif;margin:6px 0;color:inherit}
.hbs-start__step p{font-size:13px;color:#605963;line-height:1.55;margin:0 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.hbs-start__step em{font-size:12px;font-style:normal;font-weight:900;color:#af082d;margin-top:auto}
.hbs-start__step--match{background:#9e0d2d;border-color:#9e0d2d;color:#fff}
.hbs-start__step--match .hbs-start__icon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}
.hbs-start__step--match>.hbs-start__num{color:#f2b2c1}.hbs-start__step--match>small,.hbs-start__step--match p,.hbs-start__step--match em{color:#ffe0e7}
.hbs-start__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.hbs-start__fresh{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#6e6670}
.hbs-start__fresh i{width:7px;height:7px;border-radius:50%;background:#a51d38}
.hbs-start__fresh small{color:#8e8690;font-size:10px}
.hbs-start__foot>div{display:flex;flex-wrap:wrap;gap:7px}
.hbs-start__foot>div a{font-size:11px;font-weight:800;color:#87152d;border-bottom:1px solid #dac2ca;padding:5px 3px}
.hbs-whatsapp{padding:18px 0;background:#f8fbf8;border-bottom:1px solid #dbe9dd}
.hbs-whatsapp__inner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px}
.hbs-whatsapp__mark{width:46px;height:46px;display:grid;place-items:center;background:#e5f8e7;border:1px solid #caeacf;color:#18783a}
.hbs-whatsapp__mark .icon{width:23px;height:23px}
.hbs-whatsapp__copy>span{font-size:11px;font-weight:850;color:#188041}
.hbs-whatsapp__copy h2{font:900 clamp(17px,2.1vw,23px)/1.3 Heebo,Rubik,sans-serif;margin:3px 0 4px;color:#1d2820}
.hbs-whatsapp__copy p{font-size:13px;color:#455249;margin:0 0 5px;line-height:1.55}
.hbs-whatsapp__copy small{font-size:11px;color:#627267;line-height:1.5;display:block}
.hbs-whatsapp__cta{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;gap:12px;background:#16733b;color:#fff;font-size:13px;font-weight:900;white-space:nowrap;border:1px solid #126331;transition:background .2s,transform .2s}
.hbs-whatsapp__cta:hover{background:#11552d;color:#fff;transform:translateY(-2px)}
@media(max-width:1100px){.hbs-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu__columns--focused{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .sport-hero__inner{padding-top:28px;gap:22px}.sport-hero__copy{padding-top:54px}.sport-hero h1{font-size:clamp(42px,11vw,58px);line-height:1.02}.sport-hero__copy>p{margin-top:17px;font-size:14px;line-height:1.6}.sport-hero__proof{display:none}.sport-hero__metrics{display:none}.sport-hero__actions{margin-top:21px}
  .hbs-start{padding:24px 0 23px}.hbs-start__heading{display:grid;gap:12px}.hbs-start__heading h2{font-size:24px}.hbs-start__heading h2 span{display:block}.hbs-start__heading p{font-size:13px}.hbs-start__return{width:100%;justify-content:space-between}
  .hbs-start__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hbs-start__step{min-height:198px;padding:12px 11px}.hbs-start__icon{width:34px;height:34px;margin-bottom:12px}.hbs-start__num{top:10px;left:10px;font-size:13px}.hbs-start__step>strong{font-size:16px}.hbs-start__step p{font-size:12px;line-height:1.45;-webkit-line-clamp:3;line-clamp:3}.hbs-start__step em{font-size:11px}
  .hbs-whatsapp__inner{grid-template-columns:36px 1fr;gap:11px}.hbs-whatsapp__mark{width:36px;height:36px}.hbs-whatsapp__copy h2{font-size:18px}.hbs-whatsapp__cta{grid-column:1/-1;justify-content:center;width:100%}.hbs-whatsapp__copy small{font-size:11px}
  .mega-menu__columns--focused{grid-template-columns:1fr}
}
@media(max-width:370px){.hbs-start__grid{grid-template-columns:1fr}.hbs-start__step{min-height:160px}.hbs-start__step p{-webkit-line-clamp:2;line-clamp:2}}
@media(prefers-reduced-motion:reduce){.hbs-start__step,.hbs-whatsapp__cta{transition:none}.hbs-start__step:hover,.hbs-whatsapp__cta:hover{transform:none}}

/* Fresh external news notice: show only if ingestion actually delivered newer content. */
.newsroom-fresh-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff6f7;border:1px solid #eac4cc;padding:11px 14px;margin-top:16px;color:#6e1230;font-size:13px;font-weight:750}
.newsroom-fresh-alert[hidden]{display:none}
.newsroom-fresh-alert span{display:flex;align-items:center;gap:9px;line-height:1.5}
.newsroom-fresh-alert i{width:7px;height:7px;border-radius:50%;background:#c41639;flex-shrink:0}
.newsroom-fresh-alert a{font-size:12px;color:#8b0f2c;text-decoration:underline;font-weight:900;white-space:nowrap}
@media(max-width:760px){.newsroom-fresh-alert{align-items:flex-start;flex-direction:column}.newsroom-fresh-alert a{padding-inline-start:16px}}


/* Squad v62: no decorative or unlicensed player photos */
.squad62-section{background:#f7f5f5}.squad62-guide{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.squad62-guide h2{font:900 clamp(26px,4vw,42px)/1.15 Rubik,Heebo,sans-serif;margin:7px 0}.squad62-guide p{color:#665e63;font-size:14px}.squad62-guide>a{font-size:13px;font-weight:800;color:#a20e2b;border-bottom:1px solid currentColor;padding-bottom:5px}
.squad62-controls{display:grid;grid-template-columns:2fr 1fr;gap:12px;background:#fff;padding:15px;border:1px solid #e8e0e2}.squad62-controls label{font-size:12px;font-weight:800;display:grid;gap:7px}.squad62-controls :is(input,select){width:100%;min-width:0;min-height:46px;border:1px solid #ded6d9;border-radius:3px;background:#fff;padding:10px 12px;color:#231a1d;font:500 15px Heebo,sans-serif}.squad62-controls :is(input,select):focus-visible{outline:2px solid #ad1536;outline-offset:2px}
.squad62-tabs{display:flex;gap:7px;overflow-x:auto;padding:13px 0 5px;scrollbar-width:thin}.squad62-tabs button{border:1px solid #dfd4d8;background:#fff;color:#3b3035;padding:10px 16px;min-height:44px;white-space:nowrap;font:800 13px Heebo,sans-serif;cursor:pointer}.squad62-tabs button.is-active{background:#a40e2d;border-color:#a40e2d;color:#fff}.squad62-tabs small{opacity:.7;margin-inline-start:4px}.squad62-count{font-size:12px;color:#72666b;margin:10px 0 20px}
.squad62-group{margin:0 0 28px}.squad62-group[hidden],.squad62-player[hidden],.squad62-empty[hidden]{display:none!important}.squad62-group .section-head{border-bottom:1px solid #e5d9dd;padding-bottom:10px;margin-bottom:14px}.squad62-group .player-grid{gap:12px}.squad62-player{position:relative;min-height:230px!important;overflow:hidden;background:#fff!important;border:1px solid #e7dce0!important;display:flex!important;flex-direction:column;justify-content:flex-end;padding:15px!important;color:#271e22!important;transition:transform .2s,border-color .2s,box-shadow .2s}.squad62-player:hover{transform:translateY(-3px);border-color:#ad1536!important;box-shadow:0 12px 28px #35131c14}.squad62-player .player-num{position:absolute;top:14px;inset-inline-start:15px;font:900 37px/1 Rubik,Heebo,sans-serif;color:#ae1839;z-index:1}.squad62-monogram{position:absolute;top:45px;inset-inline-end:20px;font:900 85px/1 Rubik,Heebo,sans-serif;color:#f1e9ec;pointer-events:none}.squad62-player .squad-player-status{position:absolute;top:17px;inset-inline-end:14px;z-index:1}.squad62-player .player-card__info{position:relative;z-index:1;background:transparent!important;padding:0!important}.squad62-player .player-card__info strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.squad62-player .player-card__info small{font-size:12px}.squad62-player .squad-contract{border-top:1px solid #eee4e7;margin-top:12px;padding-top:9px}
.squad62-empty{background:#fff;border:1px solid #e7dce0;padding:30px 18px;text-align:center;color:#61565a;font-size:14px}
@media(max-width:680px){.squad62-guide{align-items:start;flex-direction:column}.squad62-controls{grid-template-columns:1fr}.squad62-group .player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.squad62-player{min-height:225px!important;padding:12px!important}.squad62-player .player-num{font-size:31px;top:12px;inset-inline-start:12px}.squad62-monogram{font-size:67px;top:56px}.squad62-player .squad-player-status{font-size:10px;top:14px;inset-inline-end:10px}.squad62-player .player-card__info strong{font-size:16px}.squad62-player .squad-contract{font-size:11px}}
@media(max-width:370px){.squad62-group .player-grid{grid-template-columns:1fr}.squad62-player{min-height:205px!important}}
@media(prefers-reduced-motion:reduce){.squad62-player{transition:none}.squad62-player:hover{transform:none}}

/* Footer copyright v63 */
.footer__copyright{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:790px;line-height:1.8}
.footer__copyright strong{color:#e9e9ed;font-size:12px;font-weight:800}
.footer__copyright>span{color:#9b9da6;font-size:11px;max-width:760px}
.footer__copyright>a{color:#f1b1bd;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.footer__copyright>a:hover{color:#fff}
.footer__bottom .credit{flex-shrink:0}
@media(max-width:900px){.footer__bottom .credit{flex-shrink:1}.footer__copyright{max-width:100%}}

/* HBS FANS v65: first-entry brand reveal; no images, no layout shift */
.hbs-welcome{display:none;position:fixed;inset:0;z-index:2147483000;background:#180b11;color:#fff;overflow:hidden;isolation:isolate;place-items:center;padding:25px;pointer-events:auto}
html.hbs-welcome-pending .hbs-welcome,html.hbs-welcome-out .hbs-welcome{display:grid}
.hbs-welcome::before,.hbs-welcome::after{content:"";position:absolute;inset:0;pointer-events:none}
.hbs-welcome::before{background:linear-gradient(135deg,#1b0b12 15%,#690c23 65%,#b80e31);animation:hbsWelcomeWash 2.3s ease both}
.hbs-welcome::after{inset:auto 0 0;height:4px;background:#f02a4e;transform-origin:right;animation:hbsWelcomeLine 2.1s cubic-bezier(.25,.8,.25,1) both}
.hbs-welcome__halo{position:absolute;width:min(75vw,560px);aspect-ratio:1;border:1px solid #ffffff23;border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04;animation:hbsWelcomeHalo 2.2s ease both}
.hbs-welcome__center{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:15px;animation:hbsWelcomeRise 1.05s cubic-bezier(.2,.8,.2,1) both}
.hbs-welcome__eyebrow{font:800 clamp(9px,2.5vw,12px) Heebo,sans-serif;letter-spacing:.28em;color:#ffb5c3}
.hbs-welcome__mark{display:flex;align-items:baseline;gap:.13em;direction:ltr;font:900 clamp(65px,18vw,160px)/.95 Rubik,Heebo,sans-serif;letter-spacing:-.095em;text-shadow:0 12px 40px #0003}
.hbs-welcome__mark span{color:#fff}.hbs-welcome__mark strong{font-weight:900;color:#ff355c}
.hbs-welcome__rule{width:min(240px,65vw);height:2px;background:#ffffff33;overflow:hidden}.hbs-welcome__rule span{display:block;width:100%;height:100%;background:#ff4266;transform-origin:right;animation:hbsWelcomeLine 1.7s .3s ease both}
.hbs-welcome__center p{font:700 clamp(14px,3.5vw,19px) Heebo,sans-serif;margin:0;color:#fff}
.hbs-welcome__skip{position:absolute;z-index:2;bottom:max(24px,env(safe-area-inset-bottom,0px));left:24px;border:1px solid #ffffff65;background:#180b114d;color:#fff;padding:10px 16px;font:700 12px Heebo,sans-serif;cursor:pointer;min-height:44px}
.hbs-welcome__skip:focus-visible{outline:2px solid #fff;outline-offset:4px}
html.hbs-welcome-out .hbs-welcome{animation:hbsWelcomeExit .55s cubic-bezier(.55,0,.4,1) forwards;pointer-events:none}
@keyframes hbsWelcomeRise{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
@keyframes hbsWelcomeWash{from{filter:brightness(.65);transform:scale(1.07)}to{filter:brightness(1);transform:scale(1)}}
@keyframes hbsWelcomeLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes hbsWelcomeHalo{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes hbsWelcomeExit{to{opacity:0;visibility:hidden;transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.hbs-welcome{display:none!important}}

/* v66 — readable mobile league overview on homepage */
@media(max-width:680px){
.home-table-zone{padding:30px 0 38px!important}
.home-league-heading{gap:12px;margin-bottom:15px}
.home-league-heading h2{font-size:clamp(28px,8vw,36px);line-height:1.13;margin:7px 0}
.home-league-heading p{font-size:12px;line-height:1.65;color:#c1bfc4}
.home-league-heading__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:11px}
.home-league-heading__meta>span{min-width:0}.home-league-heading__meta b{font-size:11px}
.home-league-heading__meta>a{min-height:42px;white-space:nowrap;font-size:12px}
.home-league-board{display:flex;flex-direction:column;gap:12px}
.home-league-focus{order:0;min-height:0;padding:15px 16px;background:#1b1117}
.home-league-focus::after{font-size:65px;opacity:.55;left:-6px;bottom:-7px}
.home-league-focus__top{font-size:11px;letter-spacing:.04em}
.home-league-focus__club{margin:12px 0;gap:12px}
.home-league-focus__crest{width:46px;height:46px;flex:0 0 46px}
.home-league-focus__crest img{max-width:38px;max-height:38px}
.home-league-focus__club small{font-size:11px;color:#c6b6bc}
.home-league-focus__club strong{font-size:22px}
.home-league-focus__numbers{padding:12px 0;gap:0}
.home-league-focus__numbers strong{font-size:22px}
.home-league-focus__numbers span{font-size:11px;color:#c1b3ba}
.home-league-focus__record{padding:10px 0 4px;font-size:11px;color:#c7b8bf}
.home-league-focus__gap{font-size:11px;margin:5px 0 10px}
.home-league-focus__cta{min-height:44px;margin-top:5px;padding:10px 12px;font-size:12px;background:#ffffff0a}
.home-league-board__table{order:1;min-width:0;border-color:#ffffff29}
.home-league-table-head,.home-league-row{grid-template-columns:30px minmax(0,1fr) 49px 48px;gap:8px;padding-inline:10px}
.home-league-table-head{min-height:38px;color:#c1c1c7;font-size:10px}
.home-league-table-head span:nth-child(3){display:none}
.home-league-table-head span:nth-child(4){grid-column:3}
.home-league-table-head span:nth-child(5){grid-column:4}
.home-league-row{min-height:64px}
.home-league-row__rank{width:27px;height:29px;font-size:12px}
.home-league-row__club{gap:7px;min-width:0}
.home-league-row__logo{width:31px;height:31px;flex:0 0 31px}
.home-league-row__logo img{max-width:29px;max-height:29px}
.home-league-row__name{min-width:0}
.home-league-row__name strong{font-size:clamp(11px,3.1vw,13px);line-height:1.35;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-league-row__name small{font-size:9px}
.home-league-row__stat:first-of-type{display:none}
.home-league-row__stat b{font-size:13px}
.home-league-row__stat small,.home-league-row__points small{font-size:10px;color:#c0bfc5}
.home-league-row__points b{font-size:19px}
}
@media(max-width:360px){
.home-league-table-head,.home-league-row{grid-template-columns:27px minmax(0,1fr) 40px 42px;gap:5px;padding-inline:7px}
.home-league-row__club{gap:5px}.home-league-row__logo{width:26px;height:26px;flex-basis:26px}.home-league-row__logo img{max-width:25px;max-height:25px}
}

/* v67 activity launcher */
.challenge67-start{background:#f7f4f5;padding:26px 0 32px;color:#20171b}
.challenge67-start__head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px}
.challenge67-start__head span{font-size:11px;font-weight:900;color:#a20d2b}
.challenge67-start__head h2{font:900 clamp(26px,4vw,40px)/1.15 Rubik,Heebo,sans-serif;margin:5px 0 8px}
.challenge67-start__head p{font-size:13px;color:#665a60;margin:0}
.challenge67-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.challenge67-action{min-width:0;min-height:155px;background:#fff;border:1px solid #e9dfe2;padding:17px;display:flex;flex-direction:column;gap:8px;color:#24191d}
.challenge67-action:hover,.challenge67-action:focus-visible{border-color:#ae1435}
.challenge67-action b,.challenge67-action em{color:#af1638;font-size:12px;font-weight:900;font-style:normal}
.challenge67-action strong{font:900 19px/1.2 Rubik,Heebo,sans-serif}
.challenge67-action span{font-size:12px;line-height:1.5;color:#6b6064}
.challenge67-action em{margin-top:auto}
.challenge67-quizempty{background:#fff;padding:22px;border:1px solid #e9dfe2;grid-column:1/-1}
.challenge67-quizempty .btn{margin:5px}
@media(max-width:800px){.challenge67-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge67-start__head>small{display:none}}
@media(max-width:420px){.challenge67-actions{gap:8px}.challenge67-action{padding:13px}.challenge67-action strong{font-size:16px}.challenge67-action span{font-size:11px}}

/* Scout Room v61 — scoped, mobile-first */
.scout61-hero{background:linear-gradient(125deg,#141015 0%,#310d19 58%,#8d1028 100%);color:#fff;padding:clamp(38px,7vw,90px) 0;overflow:hidden}
.scout61-hero__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.7fr);align-items:center;gap:clamp(22px,5vw,90px)}
.scout61-kicker{font:800 11px Heebo,sans-serif;letter-spacing:2px;color:#ffb3bf}
.scout61-hero h1{font:900 clamp(45px,8vw,105px)/.99 Rubik,Heebo,sans-serif;margin:17px 0}.scout61-hero h1 em{font-style:normal;color:#ff4d69}
.scout61-hero p{max-width:610px;font:500 clamp(14px,1.6vw,18px)/1.85 Heebo,sans-serif;color:#f1dce0}
.scout61-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.scout61-hero__actions .btn--ghost{color:#fff;border:1px solid #ffffff66}
.scout61-scoreboard{border:1px solid #ffffff4a;background:#ffffff0d;padding:25px;display:flex;flex-direction:column;gap:5px;min-width:0}
.scout61-scoreboard>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#ffb3bf}.scout61-scoreboard>strong{font:900 clamp(65px,9vw,110px)/1 Rubik,Heebo,sans-serif}.scout61-scoreboard>small{font-size:13px}.scout61-scoreboard>div{border-top:1px solid #ffffff38;margin-top:15px;padding-top:15px;display:flex;align-items:baseline;gap:10px}.scout61-scoreboard>div b{font-size:27px}.scout61-scoreboard>div span{font-size:12px}.scout61-scoreboard p{font-size:11px;margin:8px 0 0}
.scout61-section{background:#f7f5f5}.scout61-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}.scout61-heading h2,.scout61-submitintro h2{font:900 clamp(27px,4vw,45px)/1.12 Rubik,Heebo,sans-serif;margin:7px 0}.scout61-heading p{font-size:14px;color:#62616a;margin:8px 0}.scout61-add{background:#a6092b;color:white;padding:13px 17px;font-size:13px;font-weight:900;white-space:nowrap}
.scout61-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:15px;background:#fff;border:1px solid #e8e2e3}.scout61-tools label,.scout61-formcard label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.scout61-tools input,.scout61-tools select,.scout61-formcard input,.scout61-formcard textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #ded8da;background:#fff;color:#252027;font:500 14px Heebo,sans-serif;border-radius:3px}.scout61-tools :is(input,select):focus-visible,.scout61-formcard :is(input,textarea):focus-visible{outline:2px solid #a6092b;outline-offset:2px}.scout61-count{font-size:12px;color:#69636a;margin:15px 0}
.scout61-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.scout61-card{background:#fff;border:1px solid #e7dfe1;padding:20px;min-width:0;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.scout61-card:hover{transform:translateY(-3px);border-color:#b71638;box-shadow:0 14px 28px #310b1714}.scout61-card[hidden],.scout61-no-results[hidden],.scout61-comparebar[hidden],.scout61-comparepanel[hidden]{display:none}.scout61-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.scout61-num{font-size:10px;letter-spacing:1px;color:#8a7880;font-weight:800}.scout61-card__avatar{width:62px;height:62px;display:grid;place-items:center;background:#9b102b;color:white;font:900 31px Rubik,Heebo,sans-serif;margin:22px 0 13px}.scout61-card h3{font:900 24px/1.2 Rubik,Heebo,sans-serif;margin:0 0 7px;overflow-wrap:anywhere}.scout61-card__meta{color:#69636a;font-size:13px;margin:0}.scout61-card__note{font-size:13px;line-height:1.7;background:#f8f4f5;border-right:3px solid #b01636;padding:10px 12px;margin:17px 0 0;overflow-wrap:anywhere}.scout61-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:24px}.scout61-votes{display:flex;flex-direction:column}.scout61-votes strong{font:900 27px Rubik,Heebo,sans-serif;color:#a6092b}.scout61-votes span{font-size:11px;color:#777}.scout61-compare{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.scout61-compare input{accent-color:#a6092b;width:17px;height:17px}.scout61-card__actions{border-top:1px solid #eee7e9;margin-top:17px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.scout61-card__actions>a:first-child{font-size:12px;font-weight:800;color:#9c1230}.scout61-card__actions form{margin:0}.scout61-card__actions .btn{min-height:40px}
.scout61-no-results,.scout61-empty{text-align:center;background:#fff;border:1px solid #eadfe2;padding:clamp(30px,6vw,70px) 20px}.scout61-empty>span{display:block;font-size:55px;color:#ad1938}.scout61-empty h3{font:900 26px Rubik,Heebo,sans-serif}.scout61-empty p{font-size:14px;line-height:1.8;color:#656069;max-width:480px;margin:10px auto 23px}
.scout61-comparebar{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:20;margin-top:20px;background:#21161b;color:#fff;padding:12px 15px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px #0003}.scout61-comparebar>span{margin-inline-end:auto;font-size:13px;font-weight:800}.scout61-clear{background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer}.scout61-comparepanel{background:#fff;border:2px solid #a6092b;padding:22px;margin-top:20px}.scout61-comparepanel__title{display:flex;align-items:center;justify-content:space-between;gap:10px}.scout61-comparepanel__title h3{font:900 24px Rubik,Heebo,sans-serif;margin:0}.scout61-comparepanel__title button{background:#f4ebed;border:0;min-width:40px;min-height:40px;cursor:pointer}.scout61-comparepanel>p{font-size:12px;color:#655e63}.scout61-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.scout61-versus__player{background:#f9f5f6;padding:20px;min-width:0}.scout61-versus__player h4{font:900 21px Rubik,Heebo,sans-serif;margin:0;overflow-wrap:anywhere}.scout61-versus__player p{font-size:12px;color:#666}.scout61-versus__player strong{font-size:22px;color:#9b102b}.scout61-versus__vs{font:900 20px Rubik,Heebo,sans-serif;color:#a6092b}
.scout61-submitsection{background:#21151b;color:#fff}.scout61-submitlayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,6vw,80px);align-items:start}.scout61-submitintro h2{font-size:clamp(32px,5vw,58px)}.scout61-submitintro p{line-height:1.85;color:#e4cfd4;font-size:15px;max-width:520px}.scout61-submitintro ol{margin:25px 0;padding-right:22px;line-height:2.5;font-size:14px}.scout61-formcard{background:#fff;color:#21151b;padding:clamp(20px,3vw,35px)}.scout61-formcard form{display:grid;gap:15px}.scout61-formcard h3{font:900 25px Rubik,Heebo,sans-serif;margin:0}.scout61-formcard p,.scout61-formcard small{font-size:12px;color:#665d62;line-height:1.7}.scout61-formcard textarea{resize:vertical}.scout61-formrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scout61-formcard .btn{min-height:48px}
@media(max-width:950px){.scout61-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scout61-hero__inner{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:680px){.scout61-hero{padding:37px 0}.scout61-hero__inner,.scout61-submitlayout{grid-template-columns:1fr}.scout61-hero h1{font-size:clamp(43px,12vw,67px)}.scout61-scoreboard{display:grid;grid-template-columns:1fr 1fr;align-items:center}.scout61-scoreboard>span,.scout61-scoreboard>p{grid-column:1/-1}.scout61-scoreboard>strong{font-size:55px}.scout61-scoreboard>div{margin:0;padding:0 12px 0 0;border-top:0;border-right:1px solid #ffffff38}.scout61-heading{align-items:start;flex-direction:column}.scout61-tools{grid-template-columns:1fr 1fr}.scout61-tools label:first-child{grid-column:1/-1}.scout61-grid{grid-template-columns:1fr}.scout61-card{padding:18px}.scout61-comparebar{flex-wrap:wrap}.scout61-comparebar>span{width:100%}.scout61-versus{gap:6px}.scout61-versus__player{padding:12px}.scout61-versus__player h4{font-size:16px}.scout61-versus__vs{font-size:14px}.scout61-formrow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.scout61-card{transition:none}.scout61-card:hover{transform:none}}


/* Scout Room v68: restore v61 styles after v67, then polish actual workflow. */
.scout61-hero,.scout61-section,.scout61-submitsection{scroll-margin-top:calc(var(--header-h,72px) + 18px)}
.scout68-steps{background:#fff;border-bottom:1px solid #e8dfe2;color:#21171b}
.scout68-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.scout68-steps__grid>a{min-width:0;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:11px;align-content:center;min-height:95px;padding:17px;border-inline-end:1px solid #eee6e9;color:#241b1f;transition:background .2s}
.scout68-steps__grid>a:first-child{border-inline-start:1px solid #eee6e9}
.scout68-steps__grid>a:hover,.scout68-steps__grid>a:focus-visible{background:#fbf3f5}
.scout68-steps__grid b{grid-row:1/3;font:900 21px/1.2 Rubik,Heebo,sans-serif;color:#af1738}
.scout68-steps__grid strong{font:900 15px/1.4 Rubik,Heebo,sans-serif;overflow-wrap:anywhere}
.scout68-steps__grid span{font-size:11px;color:#70646a;line-height:1.5}
.scout68-submitsection{padding-block:clamp(30px,5vw,65px)}
.scout68-how{display:grid;gap:8px;margin:24px 0}
.scout68-how>div{display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff1d;padding:7px 0;font-size:13px;font-weight:700}
.scout68-how b{color:#ff6682;font:900 13px Rubik,Heebo,sans-serif}
.scout68-mine{margin-top:24px;border:1px solid #ffffff36;padding:18px;background:#ffffff09;min-width:0}
.scout68-mine__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.scout68-mine__heading h3{font:900 18px Rubik,Heebo,sans-serif;margin:0}
.scout68-mine__heading>span,.scout68-mine>small{font-size:11px;color:#e2c4cd}
.scout68-mine__empty{font-size:13px;color:#f1dce0;line-height:1.7}
.scout68-mine__list{display:grid;gap:7px;margin-bottom:12px}
.scout68-mine__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #ffffff24}
.scout68-mine__item>div{display:grid;gap:4px;min-width:0}
.scout68-mine__item strong{font-size:13px;overflow-wrap:anywhere}
.scout68-mine__item small{font-size:10px;color:#e3cbd0}
.scout68-mine__status{flex:0 0 auto;border:1px solid #ffffff4a;color:#f6e3e7;padding:5px 7px;font-size:10px;font-weight:800}
.scout68-mine__status--pending{color:#ffe3a0;border-color:#ffe3a07a}
.scout68-mine__status--approved,.scout68-mine__status--watching{color:#9deac1;border-color:#9deac17a}
.scout68-mine__status--rejected{color:#ffc2cc;border-color:#ffc2cc77}
.scout68-formcard__tag{font:900 10px Rubik,Heebo,sans-serif;letter-spacing:.12em;color:#a20f2c}
.scout68-formcard form>label>span{color:#b00d2c}
.scout68-formcard form>small{font-size:11px;line-height:1.7}
.scout68-preview{display:grid;gap:5px;background:#f9f3f5;border-right:3px solid #b30e30;padding:13px;min-width:0}
.scout68-preview small{color:#795f69;font-size:10px}
.scout68-preview strong{font:900 18px Rubik,Heebo,sans-serif;overflow-wrap:anywhere}
.scout68-preview>span{font-size:12px;color:#61575b;overflow-wrap:anywhere}
.scout68-board{padding-block:clamp(30px,5vw,65px)}
.scout68-board .scout61-heading{min-width:0}
.scout68-board .scout61-card{min-height:315px}
.scout68-board .scout61-card__actions a,.scout68-board .scout61-card__actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.scout68-board .scout61-card__note{white-space:pre-line;overflow-wrap:anywhere}
.scout68-board .scout61-comparebar{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
.scout68-board .scout61-no-results{margin-top:14px}
.scout68-empty{padding:clamp(25px,5vw,50px) 16px}
.scout68-empty h3{font-size:clamp(22px,4vw,29px);margin:6px 0}
.scout68-no-source{font-size:12px;color:#71666b}
.scout68-versus__note{background:#fff;padding:9px;font-size:12px!important;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}
.scout61-versus__player>a{display:inline-flex;min-height:40px;align-items:center;color:#a20d2b;font-size:12px;font-weight:900}
@media(max-width:950px){.scout61-hero__inner{grid-template-columns:minmax(0,1fr) minmax(210px,.65fr)}}
@media(max-width:680px){
 .scout61-hero{padding:32px 0 28px}
 .scout61-hero__inner{grid-template-columns:1fr;gap:17px}
 .scout61-hero h1{font-size:clamp(42px,11vw,60px);line-height:1.04;margin:12px 0}
 .scout61-hero p{font-size:14px;line-height:1.7}
 .scout61-hero__actions{margin-top:16px;gap:8px}
 .scout61-hero__actions .btn{min-height:44px;padding:11px 13px;font-size:12px}
 .scout61-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:14px 16px}
 .scout61-scoreboard>span,.scout61-scoreboard>p{grid-column:1/-1}
 .scout61-scoreboard>strong{font-size:45px}
 .scout61-scoreboard>div{border-top:0;border-right:1px solid #ffffff38;padding:0 12px 0 0;margin:0}
 .scout61-scoreboard>div b{font-size:25px}
 .scout68-steps__grid{gap:0}
 .scout68-steps__grid>a{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:88px;gap:4px;padding:12px 8px;text-align:center;justify-items:center}
 .scout68-steps__grid b{grid-row:auto;font-size:15px}
 .scout68-steps__grid strong{font-size:11px}
 .scout68-steps__grid span{font-size:10px}
 .scout68-submitsection,.scout68-board{padding-block:28px}
 .scout61-submitlayout{gap:20px}
 .scout61-submitintro h2{font-size:36px}
 .scout68-mine{padding:14px}
 .scout61-heading{gap:8px}
 .scout61-heading h2{font-size:29px}
 .scout61-add{min-height:44px;display:inline-flex;align-items:center}
 .scout61-tools{grid-template-columns:1fr 1fr;padding:11px;gap:8px}
 .scout61-tools label:first-child{grid-column:1/-1}
 .scout61-card{padding:15px}
 .scout68-board .scout61-card{min-height:0}
 .scout68-board .scout61-comparebar{bottom:calc(75px + env(safe-area-inset-bottom,0px))}
 .scout61-comparepanel{padding:13px}
 .scout61-versus{gap:6px}
 .scout61-versus__player{padding:10px}
 .scout61-versus__player h4{font-size:16px}
 .scout61-versus__vs{font-size:12px}
 .scout61-formrow{grid-template-columns:1fr}
}
@media(max-width:370px){.scout68-steps__grid>a{padding:10px 5px}.scout68-steps__grid strong{font-size:10px}.scout61-comparebar .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.scout68-steps__grid>a{transition:none}}
/* HBS v69 notification center */
.notify69-bell{position:relative}.notify69-badge{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;background:#f51d4c;color:#fff;border:2px solid #171214;border-radius:10px;font:900 10px Heebo,sans-serif;line-height:1}.notify69-badge[hidden]{display:none!important}.notify69-badge.is-pulsing{animation:notify69-pulse .65s ease}@keyframes notify69-pulse{40%{transform:scale(1.28)}}
.notify69-hero{background:linear-gradient(120deg,#1a0d13,#4c0b20);color:#fff;padding:clamp(30px,6vw,64px) 0}.notify69-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.notify69-hero .eyebrow{color:#ffb5c5}.notify69-hero h1{font:900 clamp(35px,6vw,65px)/1.1 Rubik,Heebo,sans-serif;margin:8px 0}.notify69-hero h1 em{font-style:normal;color:#ff5575}.notify69-hero p{max-width:640px;font-size:15px;line-height:1.8;color:#ead8df}.notify69-counter{flex:0 0 auto;min-width:130px;border:1px solid #ffffff55;padding:15px 24px;display:grid;gap:3px;text-align:center}.notify69-counter strong{font:900 55px Rubik,Heebo,sans-serif}.notify69-counter span{font-size:11px;color:#e6cdd5}
.notify69-page{background:#f7f4f5}.notify69-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:clamp(15px,3vw,38px);align-items:start}.notify69-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:15px}.notify69-heading h2,.notify69-settings h2,.notify69-push h2{font:900 clamp(24px,3vw,33px)/1.2 Rubik,Heebo,sans-serif;margin:7px 0}.notify69-readall{min-height:42px;padding:9px 13px;background:#fff;border:1px solid #dfcdd2;color:#96132d;font:800 12px Heebo,sans-serif;cursor:pointer}.notify69-list{display:grid;gap:9px}.notify69-item{margin:0}.notify69-item__button{width:100%;display:flex;align-items:center;text-align:right;gap:12px;padding:15px;background:#fff;border:1px solid #e6dce0;color:#271e23;cursor:pointer;min-height:94px}.notify69-item.is-unread .notify69-item__button{background:#fff6f8;border-right:4px solid #b40c31}.notify69-item__button:hover{border-color:#ac1233}.notify69-item__dot{width:9px;height:9px;border-radius:50%;background:#b40c31;flex:0 0 9px;opacity:.15}.notify69-item.is-unread .notify69-item__dot{opacity:1}.notify69-item__content{min-width:0;display:grid;gap:3px;flex:1}.notify69-item__content small{font-size:10px;color:#a30e30;font-weight:900}.notify69-item__content strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.notify69-item__content>span{font-size:12px;line-height:1.55;color:#675e63;overflow-wrap:anywhere}.notify69-item__content time{font-size:10px;color:#877980}.notify69-item__arrow{font-size:22px;color:#a30e30}.notify69-note{font-size:11px;color:#7b7176;line-height:1.7;margin:15px 0}.notify69-empty{padding:35px 20px;background:#fff;border:1px solid #e6dce0;text-align:center}.notify69-empty>span{font-size:46px;color:#a30e30}.notify69-empty h3{font:900 23px Rubik,Heebo,sans-serif}.notify69-empty p{font-size:13px;line-height:1.8;color:#696067}.notify69-empty a{font-weight:900;color:#a30e30}
.notify69-aside{display:grid;gap:15px}.notify69-settings,.notify69-push{background:#fff;border:1px solid #e7dce0;padding:clamp(18px,2.5vw,25px)}.notify69-settings>p,.notify69-push>p{font-size:12px;color:#685d63;line-height:1.75}.notify69-settings>p a{color:#a00d2b;text-decoration:underline}.notify69-switches{display:grid;margin:16px 0}.notify69-switches label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #eee6e9;cursor:pointer}.notify69-switches label span{display:grid;gap:3px}.notify69-switches strong{font-size:13px}.notify69-switches small{font-size:11px;color:#786b71;line-height:1.5}.notify69-switches input{width:19px;height:19px;accent-color:#b00e31;flex:0 0 auto}.notify69-save{width:100%;min-height:46px}.notify69-push{background:#24151d;color:#fff;border-color:#482632}.notify69-push h2{font-size:25px}.notify69-push>p,.notify69-push>small{color:#e5cdd5;font-size:12px;line-height:1.7}.notify69-push .btn{width:100%;min-height:45px;margin:12px 0}.notify69-disable{background:none;border:1px solid #ffffff70;color:#fff;min-height:42px;padding:8px 14px;width:100%;cursor:pointer}.notify69-disable[hidden],.notify69-push [hidden]{display:none!important}.notify69-push__status{padding:8px 0;font-weight:700}.notify69-admin{background:#f7f4f5}.notify69-admin__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.notify69-admin__stats>div{background:#fff;padding:20px;display:grid;gap:4px;border:1px solid #e7dce0}.notify69-admin__stats strong{font-size:27px;color:#a30e30}.notify69-admin__stats span{font-size:12px}.notify69-admin__layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notify69-admin__form,.notify69-admin__history article{background:#fff;padding:22px;border:1px solid #e7dce0}.notify69-admin__form{display:grid;gap:13px}.notify69-admin__form label{display:grid;gap:6px;font-size:12px;font-weight:800}.notify69-admin__form :is(input,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid #dfd3d7;font:500 14px Heebo,sans-serif}.notify69-admin__form p,.notify69-admin__form small{font-size:12px;color:#6a5d62}.notify69-admin__history{display:grid;gap:9px}.notify69-admin__history article{padding:15px}.notify69-admin__history article strong{font-size:14px}.notify69-admin__history article small{display:block;font-size:11px;color:#9b1431}.notify69-admin__history article p{font-size:12px;color:#655b61}
@media(max-width:800px){.notify69-layout,.notify69-admin__layout{grid-template-columns:1fr}.notify69-hero__inner{gap:12px}.notify69-counter{min-width:88px;padding:10px}.notify69-counter strong{font-size:38px}.notify69-hero p{font-size:12px}.notify69-admin__stats{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.notify69-heading{align-items:start;flex-direction:column}.notify69-hero h1{font-size:33px}.notify69-hero__inner{align-items:start}.notify69-counter{min-width:70px}.notify69-counter strong{font-size:30px}.notify69-counter span{font-size:9px}.notify69-item__button{padding:12px;gap:9px}}
@media(prefers-reduced-motion:reduce){.notify69-badge.is-pulsing{animation:none}}


/* v72 — one existing editorial workflow; scoped, responsive, no global overrides. */
.editorial72{background:#f7f6f7}.editorial72-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.editorial72-intro h2{font:900 clamp(25px,3vw,35px)/1.2 Rubik,Heebo,sans-serif;margin:0 0 7px}.editorial72-intro p{font:500 13px/1.7 Heebo,sans-serif;color:#665f64;margin:0;max-width:620px}.editorial72-intro code,.editorial72-slug code{font-family:monospace;direction:ltr;unicode-bidi:isolate}.editorial72-calendar{background:#27161d;color:#fff;padding:20px;margin-bottom:20px}.editorial72-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.editorial72-title strong{font:900 21px Rubik,Heebo,sans-serif}.editorial72-title span{font-size:12px;color:#ffb5c2}.editorial72-calendar__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.editorial72-calendar__list a{display:grid;gap:6px;min-width:0;background:#ffffff10;border:1px solid #ffffff29;padding:14px;color:#fff;text-decoration:none}.editorial72-calendar__list time{font-size:11px;color:#ffb5c2;font-weight:900}.editorial72-calendar__list strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.editorial72-calendar__list a>span{font-size:11px;color:#ffdae1}.editorial72-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.editorial72-library>p,.editorial72-note{font-size:12px;color:#6a6267;line-height:1.7}.editorial72-list{display:grid;max-height:940px;overflow-y:auto;overscroll-behavior:contain;gap:7px}.editorial72-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e8dfe2;background:#fff;padding:12px;text-decoration:none;min-height:67px}.editorial72-row:hover,.editorial72-row.is-current{border-color:#af1534;background:#fff8fa}.editorial72-row>span{display:grid;gap:4px;min-width:0}.editorial72-row strong{font-size:14px;color:#271820;overflow-wrap:anywhere}.editorial72-row small{font-size:11px;color:#766a70}.editorial72-state{font-size:11px;font-style:normal;font-weight:800;white-space:nowrap;padding:5px 7px;background:#f3e8eb;color:#95213b}.editorial72-state--published{background:#e1f3e8;color:#13653a}.editorial72-state--scheduled{background:#e5edfa;color:#2b518f}.editorial72-form{position:relative}.editorial72-formhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.editorial72-formhead h2{font:900 24px Rubik,Heebo,sans-serif;margin:4px 0 13px}.editorial72-new{font-weight:800;font-size:12px;color:#a7082c}.editorial72-slug{background:#f7f3f5;padding:9px 11px;border-right:3px solid #c20a34;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.editorial72-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.editorial72-form [hidden],.editorial72-options [hidden]{display:none}.provider-source-warning{border-inline-start:3px solid #e5a31b;background:#fff8e8;color:#665223;padding:10px 12px;font-size:12px;line-height:1.6}
@media(max-width:900px){.editorial72-grid{grid-template-columns:1fr}.editorial72-calendar__list{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial72-list{max-height:600px}}
@media(max-width:560px){.editorial72-intro{align-items:start;flex-direction:column}.editorial72-calendar{padding:14px}.editorial72-calendar__list{grid-template-columns:1fr}.editorial72-options{grid-template-columns:1fr}.editorial72-row{padding:11px}.editorial72 .panel{min-width:0}}

/* =========================================================
   HBS FANS · DESIGN CLOSURE 01
   Search + system states + small public UI cleanup.
   Scoped only; does not alter the approved homepage/header DNA.
   ========================================================= */
.search-pro-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0c0d11,#16181e);color:#fff;padding:62px 0 54px}.search-pro-hero::after{content:"SEARCH";position:absolute;left:-18px;bottom:-42px;font:900 clamp(90px,15vw,210px)/.8 Rubik,Heebo,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.025);direction:ltr;pointer-events:none}.search-pro-hero__inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:54px;align-items:end;position:relative;z-index:1}.search-pro-hero__copy h1{font:900 clamp(42px,5vw,68px)/.95 Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:10px 0 13px}.search-pro-hero__copy p{margin:0;max-width:560px;color:#b8bbc4;font-size:14px}.search-pro-form{height:62px;background:#fff;border:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 7px 7px 16px;box-shadow:0 22px 55px rgba(0,0,0,.24)}.search-pro-form>.icon{width:20px;height:20px;color:#8a8e96}.search-pro-form input{border:0;outline:0;background:transparent;color:#202126;font:700 14px Heebo,sans-serif;min-width:0;width:100%}.search-pro-form input::placeholder{color:#9b9ea6;font-weight:500}.search-pro-form button{align-self:stretch;border:0;background:var(--red);color:#fff;padding:0 24px;font-weight:900;transition:background var(--fast),transform var(--fast)}.search-pro-form button:hover{background:var(--red-deep)}.search-pro-form button:active{transform:scale(.98)}.search-pro-page{background:#f6f7f9;min-height:50vh}.search-pro-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #dfe1e5;margin-bottom:20px}.search-pro-summary h2{font:900 clamp(28px,4vw,44px)/1 Rubik,Heebo,sans-serif;letter-spacing:-.04em;margin:6px 0 0}.search-pro-summary>strong{font:900 34px/1 Rubik,sans-serif;color:var(--red);white-space:nowrap}.search-pro-summary>strong small{font:800 11px Heebo,sans-serif;color:#7b7e86}.search-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-pro-group{background:#fff;border:1px solid #e0e2e6;min-width:0}.search-pro-group>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 19px;border-bottom:1px solid #eceef1}.search-pro-group>header>span{width:42px;height:42px;display:grid;place-items:center;background:#111217;color:#fff}.search-pro-group>header>span .icon{width:19px;height:19px}.search-pro-group>header div{display:grid}.search-pro-group>header small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#9a9da4}.search-pro-group>header h3{font:900 18px/1.1 Rubik,Heebo,sans-serif;margin:3px 0 0}.search-pro-group>header>b{display:grid;place-items:center;min-width:31px;height:31px;background:#fff1f4;color:var(--red);font:900 12px Rubik,sans-serif}.search-pro-list{display:grid}.search-pro-list>a{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #f0f1f3;transition:background var(--fast),padding var(--fast)}.search-pro-list>a:last-child{border-bottom:0}.search-pro-list>a:hover{background:#fff7f8;padding-inline-start:21px}.search-pro-list>a>span{display:grid;gap:2px;min-width:0}.search-pro-list strong{font-size:12.5px;line-height:1.45}.search-pro-list small{font-size:10px;color:#7c7f87;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-pro-list>a>.icon{width:11px;height:11px;color:#9a9da3}.search-pro-list>p{margin:0;padding:22px 18px;color:#92959c;font-size:11px}.search-pro-empty{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:center;max-width:850px;background:#fff;border:1px solid #e0e2e6;border-right:4px solid var(--red);padding:24px}.search-pro-empty__icon{width:58px;height:58px;display:grid;place-items:center;background:#111217;color:#fff}.search-pro-empty__icon .icon{width:24px;height:24px}.search-pro-empty small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--red)}.search-pro-empty h2{font:900 clamp(22px,3vw,32px)/1.05 Rubik,Heebo,sans-serif;letter-spacing:-.035em;margin:4px 0 7px}.search-pro-empty p{margin:0;color:#767982;font-size:12px;line-height:1.7}.search-pro-empty.is-warning{border-right-color:#b27a13}.search-pro-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.search-pro-shortcuts>a{min-height:96px;background:#fff;border:1px solid #e0e2e6;display:grid;grid-template-columns:28px minmax(0,1fr) 12px;gap:10px;align-items:center;padding:16px;transition:transform var(--regular) var(--ease),border-color var(--fast),box-shadow var(--regular)}.search-pro-shortcuts>a:hover{transform:translateY(-3px);border-color:#e4a6b2;box-shadow:0 14px 34px rgba(22,23,29,.07)}.search-pro-shortcuts>a>.icon:first-child{width:22px;height:22px;color:var(--red)}.search-pro-shortcuts>a>span{display:grid}.search-pro-shortcuts strong{font-size:13px}.search-pro-shortcuts small{font-size:10px;color:#858891}.search-pro-shortcuts>a>.icon:last-child{width:10px;height:10px;color:#999ca4}
.system-state-page{min-height:calc(100vh - var(--header-h));display:grid;align-items:center;background:radial-gradient(circle at 90% 6%,rgba(191,0,38,.09),transparent 30%),#f6f7f9;padding:54px 0}.system-state-page__inner{display:grid;place-items:center}.system-state-card{position:relative;overflow:hidden;width:min(780px,100%);background:#fff;border:1px solid #dfe2e6;border-top:4px solid var(--red);padding:clamp(28px,6vw,56px);box-shadow:0 24px 75px rgba(19,21,28,.09)}.system-state-card::after{content:"HBS";position:absolute;left:-25px;bottom:-55px;font:900 180px/.8 Rubik,sans-serif;letter-spacing:-.09em;color:rgba(20,22,26,.025);pointer-events:none}.system-state-code{position:absolute;top:18px;left:22px;font:900 11px Rubik,sans-serif;letter-spacing:.15em;color:#a2a5ac}.system-state-icon{width:58px;height:58px;display:grid;place-items:center;background:#111217;color:#fff;margin-bottom:26px}.system-state-icon .icon{width:25px;height:25px}.system-state-card h1{font:900 clamp(35px,5.5vw,58px)/.98 Rubik,Heebo,sans-serif;letter-spacing:-.055em;margin:8px 0 16px;max-width:650px}.system-state-card p{max-width:650px;margin:0;color:#737780;font-size:14px;line-height:1.8}.system-state-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px;position:relative;z-index:1}.system-state-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid #eceef1;position:relative;z-index:1}.system-state-links a{font-size:11px;font-weight:800;color:#6f737b}.system-state-links a:hover{color:var(--red)}
.challenge-v2-metrics small .challenge-streak-fire{display:inline-block;width:11px;height:11px;color:#d41435;margin-inline-end:4px;vertical-align:-1px}.challenge-v2-streak__head>strong{display:inline-flex;align-items:center;gap:6px}.challenge-v2-streak__head>strong .challenge-streak-fire{width:18px;height:18px;color:#e11b40}
@media(max-width:900px){.search-pro-hero__inner{grid-template-columns:1fr;gap:28px}.search-pro-form{max-width:760px}.search-pro-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.search-pro-hero{padding:34px 0 31px}.search-pro-hero__inner{gap:22px}.search-pro-hero__copy h1{font-size:38px}.search-pro-hero__copy p{font-size:12px}.search-pro-form{height:54px;grid-template-columns:22px minmax(0,1fr) auto;padding:6px 6px 6px 11px}.search-pro-form button{padding:0 15px;font-size:12px}.search-pro-form input{font-size:12px}.search-pro-page{padding-top:26px}.search-pro-grid{grid-template-columns:1fr}.search-pro-summary{align-items:start}.search-pro-summary>strong{font-size:26px}.search-pro-empty{grid-template-columns:44px minmax(0,1fr);padding:18px;gap:13px}.search-pro-empty__icon{width:44px;height:44px}.search-pro-empty__icon .icon{width:19px;height:19px}.search-pro-shortcuts{grid-template-columns:1fr;gap:6px}.search-pro-shortcuts>a{min-height:74px;padding:12px 14px}.search-pro-group>header{padding:14px}.search-pro-list>a{padding:12px 14px}.system-state-page{padding:28px 0 40px}.system-state-card{padding:34px 22px 28px}.system-state-card h1{font-size:37px}.system-state-actions{display:grid}.system-state-actions .btn{width:100%;justify-content:center}.system-state-links{gap:13px}}


/* HBS PWA runtime — installed-app notification onboarding, 2026-10-01 */
.pwa-push-nudge{position:fixed;z-index:2147481200;right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(82px + env(safe-area-inset-bottom)));width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:44px minmax(0,1fr) auto 28px;gap:12px;align-items:center;background:rgba(255,255,255,.98);border:1px solid #e5e6e9;border-right:4px solid var(--red);box-shadow:0 20px 55px rgba(20,22,28,.16);padding:12px 12px 12px 14px;color:#22242a;backdrop-filter:blur(16px);animation:pwa-nudge-in .46s var(--ease) both}.pwa-push-nudge[hidden]{display:none!important}.pwa-push-nudge__icon{width:44px;height:44px;display:grid;place-items:center;background:#fff0f3;color:var(--red)}.pwa-push-nudge__icon .icon{width:20px;height:20px}.pwa-push-nudge__copy{display:grid;gap:2px;min-width:0}.pwa-push-nudge__copy strong{font:900 13px Rubik,Heebo,sans-serif}.pwa-push-nudge__copy span{font-size:10.5px;line-height:1.45;color:#70737b}.pwa-push-nudge__enable{border:0;background:var(--red);color:#fff;min-height:40px;padding:0 14px;font:900 11px Heebo,sans-serif;cursor:pointer;white-space:nowrap;transition:transform var(--fast),background var(--fast)}.pwa-push-nudge__enable:active{transform:scale(.98)}.pwa-push-nudge__close{border:0;background:transparent;color:#92959d;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.pwa-push-nudge__close .icon{width:13px;height:13px}.notify69-test{background:#fff;border:1px solid #ffffff70;color:#fff;background:rgba(255,255,255,.08);min-height:42px;padding:8px 14px;width:100%;cursor:pointer;margin-top:8px;font:800 12px Heebo,sans-serif}.notify69-test[hidden]{display:none!important}.notify69-test:hover{background:rgba(255,255,255,.13)}@keyframes pwa-nudge-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:600px){.pwa-push-nudge{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px);grid-template-columns:38px minmax(0,1fr) 27px;gap:9px;padding:10px;border-right-width:3px}.pwa-push-nudge__icon{width:38px;height:38px}.pwa-push-nudge__enable{grid-column:2/4;width:100%;min-height:39px}.pwa-push-nudge__close{grid-column:3;grid-row:1;justify-self:end}}@media(prefers-reduced-motion:reduce){.pwa-push-nudge{animation:none}}

/* HBS FANS final build closure — admin editing + moderation polish, 2026-10-01 */
.admin-grid--wide{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start}.admin-manage-list{padding:0;overflow:hidden}.admin-manage-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid #eceef1;background:#fff}.admin-manage-head h2{display:flex;align-items:center;gap:8px;margin:4px 0 0;font:900 24px/1.1 Rubik,Heebo,sans-serif}.admin-manage-head h2 .icon{width:19px;height:19px;color:var(--red)}.admin-edit-stack{display:grid}.admin-edit-card{border-bottom:1px solid #eceef1;background:#fff;scroll-margin-top:calc(var(--header-h) + 18px)}.admin-edit-card:last-child{border-bottom:0}.admin-edit-card.is-archived{background:#fafafa}.admin-edit-card__summary{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:14px 18px}.admin-edit-card__summary>div{min-width:0}.admin-edit-card__summary strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.admin-edit-card__summary small{display:block;margin-top:3px;color:#7b7f87;font-size:10.5px;line-height:1.5}.admin-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;background:#f2f3f5;color:#62666d;font-size:9.5px;font-weight:900;white-space:nowrap}.admin-status.is-active,.admin-status--live{background:#edf9f1;color:#178046}.admin-status--finished{background:#f2f3f5;color:#565a61}.admin-status--scheduled{background:#eef4ff;color:#265eb4}.admin-status--postponed{background:#fff7e8;color:#986817}.admin-status--cancelled,.admin-status.is-muted{background:#fff0f2;color:#b20a2d}.admin-score{font:900 18px Rubik,Heebo,sans-serif;direction:ltr;white-space:nowrap}.admin-edit-card__details{border-top:1px solid #f1f2f4}.admin-edit-card__details>summary{list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:42px;padding:9px 18px;color:#8a8e96;font-size:10.5px;font-weight:900;cursor:pointer;user-select:none}.admin-edit-card__details>summary::-webkit-details-marker{display:none}.admin-edit-card__details>summary .icon{width:10px;height:10px;transition:transform .25s var(--ease)}.admin-edit-card__details[open]>summary{color:var(--red);background:#fff8f9}.admin-edit-card__details[open]>summary .icon{transform:rotate(-90deg)}.admin-edit-form{padding:18px;background:#fafbfc;border-top:1px solid #eceef1}.admin-edit-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-edit-form__full{grid-column:1/-1}.admin-edit-form__actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #e6e8ec}.admin-create-card>p{margin:-3px 0 16px;color:#757981;font-size:11px;line-height:1.7}.admin-toggle-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;background:#fff;border:1px solid #e0e2e6;padding:12px!important;cursor:pointer}.admin-toggle-row input{width:18px!important;height:18px!important;min-height:0!important;accent-color:var(--red)}.admin-toggle-row span{display:grid;gap:2px}.admin-toggle-row strong{font-size:11px}.admin-toggle-row small{font-size:9.5px;color:#888c94}.admin-report-hub{display:grid;gap:30px}.admin-report-tabs{position:sticky;top:calc(var(--header-h) + 10px);z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e1e3e7;box-shadow:0 10px 28px rgba(18,20,27,.06)}.admin-report-tabs a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border-left:1px solid #eceef1;font-size:11px;font-weight:900;color:#555a63}.admin-report-tabs a:last-child{border-left:0}.admin-report-tabs a:hover{background:#fff5f7;color:var(--red)}.admin-report-tabs b{min-width:24px;height:24px;display:grid;place-items:center;background:#f0f1f3;color:#7b7f87;font:900 9px Rubik}.admin-report-tabs a:first-child b{background:#fff0f3;color:var(--red)}.admin-report-section{scroll-margin-top:calc(var(--header-h) + 80px)}.admin-chat-report{border-right:4px solid var(--red)!important}.admin-chat-report>header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:13px}.admin-chat-report h3{margin:7px 0 0;font:900 17px Rubik,Heebo,sans-serif}.admin-chat-report time{font-size:10px;color:#92969d;white-space:nowrap}.admin-chat-report blockquote{margin:0;padding:14px 16px;background:#f7f8fa;border:1px solid #e8eaed;font-size:12px;line-height:1.75;color:#30333a}.admin-chat-report__reasons{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.admin-chat-report__reasons span{padding:5px 8px;background:#fff3f5;border:1px solid #f2d7dd;color:#9d0d2b;font-size:9.5px;font-weight:900}.admin-chat-report__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}.admin-chat-report__actions form{margin:0}.admin-chat-report__actions .inline-form{display:flex;align-items:center;gap:7px}.admin-chat-report__actions select{min-height:40px;border:1px solid #dfe2e6;background:#fff;padding:0 10px;font:700 10px Heebo,sans-serif}.btn--danger{background:#9d102a!important;border-color:#9d102a!important;color:#fff!important}.btn--danger:hover{background:#7e0d22!important;border-color:#7e0d22!important}
@media(max-width:900px){.admin-grid--wide{grid-template-columns:1fr}.admin-create-card{position:static!important}.admin-edit-card__summary{grid-template-columns:38px minmax(0,1fr) auto}.admin-edit-card__summary .admin-score{grid-column:2/4}.admin-report-tabs{top:calc(var(--header-h) + 6px)}}
@media(max-width:650px){.admin-manage-head{padding:17px 14px}.admin-manage-head h2{font-size:20px}.admin-edit-card__summary{padding:12px 13px;gap:10px}.admin-edit-form{padding:13px}.admin-edit-form__grid{grid-template-columns:1fr}.admin-edit-form__full{grid-column:auto}.admin-edit-form__actions{display:grid;grid-template-columns:1fr}.admin-edit-form__actions .btn{width:100%;justify-content:center}.admin-report-tabs{grid-template-columns:repeat(2,1fr)}.admin-report-tabs a{border-bottom:1px solid #eceef1}.admin-chat-report>header{display:grid}.admin-chat-report__actions{display:grid;grid-template-columns:1fr}.admin-chat-report__actions form,.admin-chat-report__actions .inline-form{width:100%}.admin-chat-report__actions .inline-form{grid-template-columns:1fr 1fr;display:grid}.admin-chat-report__actions .btn,.admin-chat-report__actions select{width:100%}}
@media(prefers-reduced-motion:reduce){.admin-edit-card__details>summary .icon{transition:none}}

/* HBS final build closure — structured search + complete player profiles. */
.search-pro-group--site{grid-column:1/-1}.search-pro-list--site{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.search-pro-list--site>a:nth-last-child(-n+2){border-bottom:0}
.player-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid var(--line);margin-bottom:18px}.player-facts article{min-width:0;padding:17px 15px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border-left:1px solid var(--line)}.player-facts article:last-child{border-left:0}.player-facts article>span{width:34px;height:34px;display:grid;place-items:center;background:#fff1f4;color:var(--red)}.player-facts .icon{width:16px;height:16px}.player-facts small{display:block;color:#8b8f97;font-size:9px;font-weight:800}.player-facts strong{display:block;margin-top:2px;font:900 12px/1.25 Rubik,Heebo,sans-serif;color:#202228;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.player-notes p{margin:0;background:#fff;border:1px solid var(--line);border-right:3px solid var(--red);padding:12px 14px;font-size:11px;line-height:1.65;color:#62666e}.player-notes strong{color:#22252b}.player-profile-placeholder{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;padding:18px;background:#f7f7f9;border:1px solid #e8e9ec}.player-profile-placeholder>.icon{width:24px;height:24px;color:var(--red);justify-self:center}.player-profile-placeholder strong{font:900 14px Rubik,Heebo,sans-serif}.player-profile-placeholder p{margin:4px 0 0;color:#777b83;font-size:11px;line-height:1.7}
@media(max-width:1050px){.player-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.player-facts article:nth-child(3){border-left:0}.player-facts article:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:680px){.search-pro-group--site{grid-column:auto}.search-pro-list--site{grid-template-columns:1fr}.search-pro-list--site>a{border-bottom:1px solid #f0f1f3!important}.search-pro-list--site>a:last-child{border-bottom:0!important}.player-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.player-facts article{border-left:1px solid var(--line)!important;border-top:1px solid var(--line)}.player-facts article:nth-child(1),.player-facts article:nth-child(2){border-top:0}.player-facts article:nth-child(even){border-left:0!important}.player-notes{grid-template-columns:1fr}}

/* HBS 2026-10-02 — account exit + installed-app Push onboarding. */
.topbar-logout{margin:0;display:flex;align-items:center}
.topbar-logout__button{border:1px solid var(--line);background:#fff;color:var(--muted)}
.topbar-logout__button:hover{color:var(--red);border-color:rgba(180,0,32,.28);background:var(--red-soft)}
.mobile-drawer__logout{margin:8px 0 0;padding-top:10px;border-top:1px solid var(--line);width:100%}
.mobile-drawer__logout button{width:100%;border:0;background:transparent;color:var(--red);display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border-radius:10px;font-weight:800}
.mobile-drawer__logout button:active{background:var(--red-soft)}
.push-nudge{position:fixed;z-index:1450;right:max(16px,env(safe-area-inset-right));bottom:max(84px,calc(70px + env(safe-area-inset-bottom)));width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 55px rgba(17,17,22,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.push-nudge[hidden]{display:none!important}
.push-nudge__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--red-soft);color:var(--red)}
.push-nudge__copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.push-nudge__copy strong{font-size:14px;line-height:1.35;color:var(--ink)}
.push-nudge__copy small{font-size:12px;line-height:1.45;color:var(--muted)}
.push-nudge__enable{border:0;background:var(--red);color:#fff;border-radius:10px;padding:10px 12px;font-weight:800;white-space:nowrap}
.push-nudge__close{position:absolute;top:-9px;left:-9px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);display:grid;place-items:center;box-shadow:var(--shadow-sm)}
@media(max-width:680px){
  .topbar-logout{display:none}
  .push-nudge{right:12px;bottom:max(78px,calc(66px + env(safe-area-inset-bottom)));width:calc(100vw - 24px);grid-template-columns:auto minmax(0,1fr);padding:12px 13px}
  .push-nudge__enable{grid-column:1/-1;width:100%}
}
@media(prefers-reduced-motion:reduce){.push-nudge{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* HBS Fans v54 — fan-to-fan ticket marketplace */
.ticket-market{padding:74px 0 92px;background:linear-gradient(180deg,#fff 0,#fafafa 100%);border-top:1px solid var(--line)}
.ticket-market__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}.ticket-market__head h2{font:900 clamp(34px,4vw,54px)/1 Rubik;margin:7px 0 10px}.ticket-market__head p{max-width:740px;margin:0;color:#6f747c;line-height:1.75}.ticket-market__stats{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));border:1px solid var(--line);background:#fff}.ticket-market__stats article{padding:18px 22px;min-width:150px}.ticket-market__stats article+article{border-right:1px solid var(--line)}.ticket-market__stats strong{display:block;font:900 28px/1 Rubik;color:var(--red)}.ticket-market__stats span{font-size:11px;color:#777d85;font-weight:800}
.ticket-market__notice{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 20px;background:#fff7f8;border:1px solid #f2cbd2;margin-bottom:16px}.ticket-market__notice>span{width:44px;height:44px;display:grid;place-items:center;background:#fff;color:var(--red);border:1px solid #f1dce0}.ticket-market__notice strong{display:block;font-size:14px}.ticket-market__notice p{margin:4px 0 0;color:#6f747c;font-size:12px;line-height:1.6}
.ticket-market__alertbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #dfe3e8;background:#fff;margin-bottom:16px}.ticket-market__alertbar>div{display:flex;align-items:center;gap:13px}.ticket-market__bell{width:44px;height:44px;display:grid;place-items:center;background:#f4f6f8;border:1px solid #e4e7eb}.ticket-market__alertbar small{display:block;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em}.ticket-market__alertbar strong{display:block;font-size:14px;margin-top:2px}.ticket-market__alertbar p{margin:3px 0 0;color:#7a8088;font-size:11px}
.ticket-market__push{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:18px 20px;background:#f7f9fb;border:1px solid #dfe3e8;margin-bottom:28px}.ticket-market__push small{color:var(--red);font-weight:900}.ticket-market__push strong{display:block;margin-top:2px}.ticket-market__push p{margin:4px 0 0;color:#777d85;font-size:11px}.ticket-market__push-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-market__test{border:0;background:transparent;text-decoration:underline;font-weight:800;font-size:11px}.ticket-market__push-status{grid-column:1/-1!important;border-top:1px solid #e4e7eb;padding-top:10px;margin:0!important}
.ticket-market__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:34px;align-items:start}.ticket-market__subhead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.ticket-market__subhead span,.ticket-market__sell-head>span{font-size:10px;color:var(--red);font-weight:900;letter-spacing:.12em}.ticket-market__subhead h3,.ticket-market__sell-head h3{font:900 24px/1.1 Rubik;margin:4px 0}.ticket-market__subhead>small{color:#8a8f96;font-size:11px}.ticket-market__cards{display:grid;gap:14px}.ticket-market__empty{padding:42px 26px;text-align:center;border:1px dashed #d8dce1;background:#fff}.ticket-market__empty .icon{width:34px;height:34px;color:#aeb3ba}.ticket-market__empty h3{margin:12px 0 5px}.ticket-market__empty p{margin:0;color:#777d85;font-size:12px}
.fan-ticket{background:#fff;border:1px solid #dedfe3;padding:20px;box-shadow:0 8px 28px rgba(25,27,31,.04)}.fan-ticket>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #eceef1}.fan-ticket__match small{display:block;color:var(--red);font-size:10px;font-weight:900}.fan-ticket__match strong{display:block;font:900 17px/1.2 Rubik;margin:4px 0}.fan-ticket__match span{font-size:11px;color:#7c8189}.fan-ticket__badge{white-space:nowrap;padding:7px 9px;background:#f6fff9;border:1px solid #cdebd8;color:#13834d;font-size:10px;font-weight:900}.fan-ticket__seat{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid #e5e7ea}.fan-ticket__seat>div{padding:13px}.fan-ticket__seat>div+div{border-right:1px solid #e5e7ea}.fan-ticket__seat small,.fan-ticket__price small{display:block;color:#858a92;font-size:10px;font-weight:800}.fan-ticket__seat strong{display:block;font:900 18px/1.1 Rubik;margin-top:3px}.fan-ticket__price{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fan-ticket__price>div{padding:13px 14px;background:#f8f9fa}.fan-ticket__price strong{font:900 24px/1 Rubik;color:var(--red)}.fan-ticket__price span{font-weight:900}.fan-ticket__price b{display:block;margin-top:4px;color:#15824e;font-size:10px}.fan-ticket__note{margin:12px 0 0;padding:11px 13px;background:#fffaf1;border-right:3px solid #e6a52b;font-size:12px;color:#666d75}.fan-ticket>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:15px;border-top:1px solid #eceef1}.fan-ticket__seller{display:flex;align-items:center;gap:10px;color:inherit}.fan-ticket__seller>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f2f3f5;font-weight:900}.fan-ticket__seller small,.fan-ticket__seller b{display:block;color:#8b9097;font-size:10px}.fan-ticket__seller strong{display:block;font-size:12px}.fan-ticket__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fan-ticket__whatsapp{padding:10px 14px;background:#eafaf0;border:1px solid #bfe7cc;color:#127744;font-weight:900;font-size:11px}.fan-ticket__actions form{display:flex;gap:5px}.fan-ticket__actions button{border:1px solid #dddfe3;background:#fff;padding:8px 9px;font-size:10px;font-weight:900}
.ticket-market__sell{position:sticky;top:96px;background:#fff;border:1px solid #dfe1e5;padding:20px}.ticket-market__sell-head{padding-bottom:14px;border-bottom:1px solid #eceef1;margin-bottom:15px}.ticket-market__sell-head p{margin:4px 0 0;color:#777d85;font-size:11px}.ticket-market-form{display:grid;gap:13px}.ticket-market-form label>span{display:block;font-size:11px;font-weight:900;margin-bottom:5px}.ticket-market-form label>span i{font-style:normal;color:#9a9fa6;font-weight:600}.ticket-market-form input,.ticket-market-form select,.ticket-market-form textarea{width:100%;border:1px solid #dfe2e6;background:#fff;min-height:44px;padding:10px 11px;font:inherit;border-radius:0}.ticket-market-form textarea{resize:vertical}.ticket-market-form input:focus,.ticket-market-form select:focus,.ticket-market-form textarea:focus{outline:2px solid rgba(188,25,45,.12);border-color:#be263b}.ticket-market-form small{display:block;margin-top:4px;color:#8a8f96;font-size:9px;line-height:1.45}.ticket-market-form__three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ticket-market-form__two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-market-form__money{position:relative}.ticket-market-form__money input{padding-left:34px}.ticket-market-form__money b{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px}.ticket-market-form__confirm{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #efcbd2;background:#fff7f8}.ticket-market-form__confirm input{width:auto;min-height:0;margin-top:3px}.ticket-market-form__confirm>span{margin:0!important}.ticket-market-form__confirm strong{display:block;font-size:11px}.ticket-market-form__submit{width:100%;justify-content:center}.ticket-market__login{display:grid;gap:10px;text-align:center;padding:14px}.ticket-market__login p{margin:0;color:#777d85;font-size:11px}.ticket-market__login>a:last-child{font-size:11px;font-weight:800}.ticket-market__legal{margin-top:34px}
.ticket-market-form.is-price-error [name="asking_price"]{border-color:#d62f46;background:#fff5f6}.ticket-market-form.is-price-error [data-price-rule]{color:#c91d35;font-weight:900}
@media(max-width:980px){.ticket-market__head{align-items:start;flex-direction:column}.ticket-market__stats{width:100%;max-width:420px}.ticket-market__grid{grid-template-columns:1fr}.ticket-market__sell{position:static;order:-1}.ticket-market__push{grid-template-columns:1fr}.ticket-market__push-actions{justify-content:flex-start}}
@media(max-width:680px){.ticket-market{padding:48px 0 70px}.ticket-market__head h2{font-size:36px}.ticket-market__stats{grid-template-columns:1fr 1fr}.ticket-market__stats article{min-width:0;padding:14px}.ticket-market__alertbar{align-items:stretch;flex-direction:column}.ticket-market__alertbar>div{align-items:flex-start}.ticket-market__alertbar form,.ticket-market__alertbar .btn{width:100%;justify-content:center}.ticket-market__notice{grid-template-columns:38px 1fr;padding:14px}.ticket-market__notice>span{width:36px;height:36px}.fan-ticket{padding:15px}.fan-ticket>header,.fan-ticket>footer{align-items:flex-start;flex-direction:column}.fan-ticket__badge{white-space:normal}.fan-ticket__seat>div{padding:10px}.fan-ticket__seat strong{font-size:15px}.fan-ticket__price{grid-template-columns:1fr}.fan-ticket__actions{width:100%;justify-content:stretch}.fan-ticket__whatsapp{flex:1;text-align:center}.ticket-market__sell{padding:15px}.ticket-market-form__three{grid-template-columns:1fr 1fr}.ticket-market-form__three label:first-child{grid-column:1/-1}.ticket-market-form__two{grid-template-columns:1fr}.ticket-market__push-actions{align-items:stretch;flex-direction:column}.ticket-market__push-actions .btn{width:100%;justify-content:center}}

/* HBS Fans — fan-ticket marketplace rules */
.ticket-market__rules{margin:0 0 22px;padding:22px 24px;border:1px solid #e3e5e8;background:#fff}.ticket-market__rules-head>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--red)}.ticket-market__rules-head h3{margin:5px 0 15px;font:900 22px/1.15 Rubik}.ticket-market__rules ol{margin:0;padding:0 22px 0 0;display:grid;gap:9px}.ticket-market__rules li{padding-right:5px;color:#5f646b;font-size:12px;line-height:1.75}.ticket-market__rules li::marker{font-weight:900;color:var(--red)}.ticket-market__rules li strong{color:#25282d}.ticket-market__rules>p{margin:16px 0 0;padding-top:14px;border-top:1px solid #eceef1;color:#777d85;font-size:11px;line-height:1.7}.ticket-market__rules>p b{color:#33373c}@media(max-width:680px){.ticket-market__rules{padding:18px 16px}.ticket-market__rules-head h3{font-size:20px}.ticket-market__rules ol{padding-right:19px}}


/* HBS — registration identity guard */
.auth-field>span:first-child b{color:#c60029;font:900 11px/1 "Rubik",sans-serif}
.auth-name-rule{display:flex;align-items:flex-start;gap:7px;margin:-5px 0 0;padding:9px 11px;border-right:3px solid #c60029;background:#fafafa;color:#747a83;font-size:10px;line-height:1.55;font-weight:700}
.auth-name-rule .icon{width:14px;height:14px;flex:0 0 14px;margin-top:1px;color:#c60029}
.auth-input.is-invalid{border-color:#c60029!important;background:#fff7f8!important;box-shadow:0 0 0 4px rgba(198,0,41,.07)}
@media (max-width:640px){.auth-name-rule{font-size:9.5px}}

/* HBS Fans — Turner interactive seat map + geometric 360 seat view */
.turner-seat-lab{margin:28px 0 26px;padding:26px;border:1px solid #dfe2e6;background:#fff;box-shadow:0 18px 55px rgba(25,27,31,.055)}
.turner-seat-lab__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.turner-seat-lab__head h3{margin:5px 0 7px;font:900 clamp(25px,3vw,36px)/1.08 Rubik}.turner-seat-lab__head p{max-width:760px;margin:0;color:#747a82;font-size:12px;line-height:1.7}.turner-seat-lab__status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce8e0;background:#f5fbf7;color:#24724a;font-size:10px;font-weight:900;white-space:nowrap}.turner-seat-lab__status i{width:7px;height:7px;border-radius:50%;background:#2da665;box-shadow:0 0 0 4px rgba(45,166,101,.12)}
.turner-seat-lab__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:22px;align-items:stretch}.turner-map-card{border:1px solid #e0e3e7;background:linear-gradient(180deg,#fbfcfd 0,#f4f6f8 100%);padding:18px}.turner-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.turner-map-toolbar strong{display:block;font:900 14px/1.2 Rubik}.turner-map-toolbar small{display:block;margin-top:3px;color:#8b9199;font-size:10px}.turner-map-toolbar button{border:0;background:transparent;color:#777d85;text-decoration:underline;font-size:10px;font-weight:800;cursor:pointer}
.turner-map{display:grid;grid-template-columns:minmax(68px,.19fr) minmax(0,1fr) minmax(68px,.19fr);grid-template-rows:auto minmax(240px,1fr) auto;gap:10px;min-height:500px;padding:12px;background:#eef1f3;border:1px solid #dfe3e7;position:relative;overflow:hidden}.turner-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.8),transparent 42%),linear-gradient(125deg,rgba(255,255,255,.42),transparent 42%);pointer-events:none}.turner-map__pitch{grid-column:2;grid-row:2;position:relative;z-index:1;display:grid;place-items:center;padding:10px}.turner-map__field{position:relative;width:100%;height:100%;min-height:220px;background:repeating-linear-gradient(90deg,#3b8f4b 0,#3b8f4b 9%,#438f4f 9%,#438f4f 18%);border:3px solid #fff;box-shadow:0 9px 30px rgba(28,57,35,.16),inset 0 0 0 1px rgba(0,0,0,.08)}.turner-map__field:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%)}.turner-map__center{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}.turner-map__center:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.turner-map__box{position:absolute;top:20%;bottom:20%;width:16%;border:2px solid #fff}.turner-map__box--a{right:0;border-right:0}.turner-map__box--b{left:0;border-left:0}.turner-map__field b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:900 clamp(13px,2vw,22px)/1 Rubik;color:rgba(255,255,255,.18);letter-spacing:.16em;white-space:nowrap}
.turner-map__stand{position:relative;z-index:2;display:flex;gap:7px}.turner-map__stand>span{font-size:9px;font-weight:900;color:#666d75;letter-spacing:.03em}.turner-map__stand>div{display:flex;gap:4px;flex:1}.turner-map__stand--east{grid-column:2;grid-row:1;flex-direction:column}.turner-map__stand--east>div,.turner-map__stand--west>div{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.turner-map__stand--west{grid-column:2;grid-row:3;flex-direction:column-reverse}.turner-map__stand--north{grid-column:3;grid-row:2;flex-direction:row-reverse}.turner-map__stand--south{grid-column:1;grid-row:2}.turner-map__stand--north>span,.turner-map__stand--south>span{writing-mode:vertical-rl;display:grid;place-items:center}.turner-map__stand--north>div,.turner-map__stand--south>div{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr}
.turner-block{appearance:none;border:1px solid #d8dce1;background:#fff;color:#555b63;min-width:0;min-height:38px;padding:5px 3px;font:800 9px/1 Rubik;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.turner-block:hover{transform:translateY(-2px);border-color:#bfc4ca;box-shadow:0 6px 15px rgba(26,30,35,.08)}.turner-block:focus-visible{outline:3px solid rgba(193,25,48,.18);outline-offset:2px}.turner-map__stand--east .turner-block{border-top:3px solid #dbb72d}.turner-map__stand--west .turner-block{border-bottom:3px solid #1f252d}.turner-map__stand--north .turner-block{border-right:3px solid #7c7460}.turner-map__stand--south .turner-block{border-left:3px solid #c12b4c}.turner-block.is-selected{background:#b8142d!important;border-color:#b8142d!important;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(184,20,45,.2)}.turner-map-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;color:#717780;font-size:9px}.turner-map-legend span{display:flex;align-items:center;gap:6px;font-weight:700}.turner-map-legend i{width:11px;height:11px;border:1px solid #d1d5da;background:#fff}.turner-map-legend i.is-selected{background:#b8142d;border-color:#b8142d}.turner-map-legend small{margin-right:auto;color:#92979e;font-size:9px}
.turner-seat-preview{border:1px solid #e0e3e7;background:#fff;padding:16px;display:flex;flex-direction:column}.turner-seat-preview__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.turner-seat-preview__top small{display:block;color:#a0a4aa;font-size:9px;font-weight:900}.turner-seat-preview__top strong{display:block;margin-top:3px;font:900 17px/1.15 Rubik}.turner-seat-preview__top span[data-seat-summary-sub]{display:block;margin-top:4px;color:#7b8189;font-size:10px}.turner-seat-preview__pin{width:38px;height:38px;display:grid!important;place-items:center;background:#fff4f6;border:1px solid #f0d6dc;color:var(--red)}.seat-view-mini{position:relative;min-height:250px;overflow:hidden;background:#14232d;border:1px solid #cad0d6}.seat-view-mini canvas{display:block;width:100%;height:250px;touch-action:none}.seat-view-mini__hud{position:absolute;inset:auto 10px 10px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:rgba(16,22,28,.72);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.13)}.seat-view-mini__hud span{font-size:8px;font-weight:900;letter-spacing:.12em;opacity:.72}.seat-view-mini__hud b{font-size:10px}.turner-seat-preview__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.turner-seat-preview__actions .btn{justify-content:center;min-width:0;padding:11px 8px;font-size:10px}.turner-seat-preview__actions button:disabled{opacity:.42;cursor:not-allowed}.turner-seat-preview>p{margin:auto 0 0;padding-top:13px;color:#7e848c;font-size:9px;line-height:1.6}.turner-seat-preview>p strong{color:#4e545b}
.ticket-market-form__seat-title{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 0 2px;border-top:1px solid #eceef1}.ticket-market-form__seat-title>div>span{display:block;font-size:11px;font-weight:900}.ticket-market-form__seat-title small{margin-top:2px}.ticket-market-form__seat-title>a{font-size:9px;font-weight:900;color:var(--red);text-decoration:underline}.ticket-market-form__view-btn,.fan-ticket__seatview{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #dfe3e7;background:#f8f9fa;padding:11px 12px;text-align:right;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ticket-market-form__view-btn:hover:not(:disabled),.fan-ticket__seatview:hover{border-color:#c8ccd1;background:#fff;transform:translateY(-1px)}.ticket-market-form__view-btn .icon,.fan-ticket__seatview .icon{width:20px;height:20px;color:var(--red);flex:0 0 auto}.ticket-market-form__view-btn span,.fan-ticket__seatview span{min-width:0;flex:1}.ticket-market-form__view-btn b,.fan-ticket__seatview b{display:block;font-size:10px}.ticket-market-form__view-btn small,.fan-ticket__seatview small{display:block;margin-top:2px;color:#8b9097;font-size:8px}.ticket-market-form__view-btn>i,.fan-ticket__seatview>i{font-style:normal;font:900 12px/1 Rubik;color:#b8bdc3}.ticket-market-form__view-btn:disabled{opacity:.48;cursor:not-allowed}.fan-ticket__seatview{margin-top:10px;background:#fbfcfd}.fan-ticket__seat--four{grid-template-columns:repeat(4,1fr)}
.seat-viewer[hidden]{display:none!important}.seat-viewer{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px}.seat-viewer__backdrop{position:absolute;inset:0;background:rgba(12,17,22,.78);backdrop-filter:blur(8px)}.seat-viewer__dialog{position:relative;z-index:1;width:min(1040px,100%);max-height:calc(100dvh - 44px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:0 30px 100px rgba(0,0,0,.34)}.seat-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e5e7ea}.seat-viewer__header span{display:block;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.12em}.seat-viewer__header h2{margin:3px 0 0;font:900 24px/1 Rubik}.seat-viewer__close{width:42px;height:42px;border:1px solid #e1e4e8;background:#fff;font:300 28px/1 Arial;cursor:pointer}.seat-viewer__meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e5e7ea}.seat-viewer__meta>div{padding:10px 16px}.seat-viewer__meta>div+div{border-right:1px solid #e5e7ea}.seat-viewer__meta small{display:block;color:#93989e;font-size:8px;font-weight:800}.seat-viewer__meta strong{display:block;margin-top:2px;font:900 15px/1.1 Rubik}.seat-viewer__stage{position:relative;height:min(58vh,560px);min-height:360px;background:#16252f;overflow:hidden;touch-action:none;cursor:grab}.seat-viewer__stage:active{cursor:grabbing}.seat-viewer__stage canvas{display:block;width:100%;height:100%}.seat-viewer__overlay{position:absolute;left:0;right:0;top:0;padding:14px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.seat-viewer__compass,.seat-viewer__drag{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(8,13,17,.58);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:9px;font-weight:800}.seat-viewer__compass i{width:7px;height:7px;border-radius:50%;background:#e1364f;box-shadow:0 0 0 4px rgba(225,54,79,.16)}.seat-viewer__drag .icon{width:16px;height:16px}.seat-viewer__spot{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:7px 9px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);font-size:9px}.seat-viewer__spot span{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(190,28,51,.14)}.seat-viewer__controls{display:grid;grid-template-columns:64px 1fr 64px;border-top:1px solid #e5e7ea;border-bottom:1px solid #e5e7ea}.seat-viewer__controls button{min-height:54px;border:0;background:#fff;cursor:pointer;font:900 18px/1 Rubik}.seat-viewer__controls button+button{border-right:1px solid #e5e7ea}.seat-viewer__controls button[data-seat-reset-view]{font-size:11px}.seat-viewer__controls b,.seat-viewer__controls small{display:block}.seat-viewer__controls small{margin-top:3px;color:#93989e;font-size:8px;font-weight:700}.seat-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px}.seat-viewer footer p{max-width:760px;margin:0;color:#767c84;font-size:9px;line-height:1.55}.seat-viewer footer p strong{color:#3c4249}.seat-viewer footer>span{font-size:8px;font-weight:900;color:#b0b4ba;letter-spacing:.1em;white-space:nowrap}
body.seat-viewer-open{overflow:hidden}
@media(max-width:980px){.turner-seat-lab__layout{grid-template-columns:1fr}.turner-seat-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px}.turner-seat-preview__top,.turner-seat-preview__actions,.turner-seat-preview>p{grid-column:1}.seat-view-mini{grid-column:2;grid-row:1/5}.seat-view-mini canvas{height:100%;min-height:270px}.turner-map{min-height:460px}.fan-ticket__seat--four{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.turner-seat-lab{margin:20px -1px 22px;padding:16px}.turner-seat-lab__head{align-items:flex-start;flex-direction:column}.turner-seat-lab__status{align-self:flex-start}.turner-map-card{padding:10px}.turner-map{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:auto minmax(185px,1fr) auto;gap:6px;min-height:365px;padding:7px}.turner-map__field{min-height:175px;border-width:2px}.turner-map__stand{gap:4px}.turner-map__stand>div{gap:2px}.turner-block{min-height:29px;padding:3px 1px;font-size:7px;border-width:1px!important}.turner-map__stand--east .turner-block{border-top-width:2px!important}.turner-map__stand--west .turner-block{border-bottom-width:2px!important}.turner-map__stand--north .turner-block{border-right-width:2px!important}.turner-map__stand--south .turner-block{border-left-width:2px!important}.turner-map__stand>span{font-size:7px}.turner-map-legend{gap:9px}.turner-map-legend small{width:100%;margin:0}.turner-seat-preview{display:flex;padding:12px}.seat-view-mini{min-height:220px}.seat-view-mini canvas{height:220px;min-height:0}.turner-seat-preview__actions{grid-template-columns:1fr}.fan-ticket__seat--four{grid-template-columns:repeat(2,1fr)}.fan-ticket__seat--four>div:nth-child(3){border-right:0;border-top:1px solid #e5e7ea}.fan-ticket__seat--four>div:nth-child(4){border-top:1px solid #e5e7ea}.seat-viewer{padding:0;place-items:stretch}.seat-viewer__dialog{width:100%;max-height:100dvh;height:100dvh;display:flex;flex-direction:column}.seat-viewer__header{padding:13px 14px}.seat-viewer__header h2{font-size:20px}.seat-viewer__close{width:38px;height:38px}.seat-viewer__meta{grid-template-columns:repeat(4,1fr)}.seat-viewer__meta>div{padding:8px 7px}.seat-viewer__meta strong{font-size:12px}.seat-viewer__stage{flex:1;height:auto;min-height:0}.seat-viewer__overlay{padding:9px}.seat-viewer__drag span{display:none}.seat-viewer__spot{right:10px;bottom:10px}.seat-viewer footer{display:block;padding:10px 12px}.seat-viewer footer>span{display:none}.seat-viewer__controls{grid-template-columns:52px 1fr 52px}.ticket-market-form__two{grid-template-columns:1fr 1fr}.ticket-market-form__seat-title{align-items:flex-start}.ticket-market-form__seat-title>a{padding-top:2px}}
.ticket-market-form [data-turner-match-note].is-warning{color:#b85a11;font-weight:800;background:#fff8ef;border-right:2px solid #e7a149;padding:7px 9px;margin-top:6px}
