.rex-home-club{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--rex-color-text,#EDEDD6);
  background:
    radial-gradient(circle at 50% 0,rgba(26,137,155,.10),transparent 34%),
    radial-gradient(circle at 86% 18%,rgba(88,202,213,.05),transparent 22%),
    linear-gradient(180deg,rgba(2,7,11,.18),rgba(2,7,11,.50));
}
.rex-home-club::before{
  content:"REX CLUB";
  position:absolute;
  z-index:-1;
  inset-inline:0;
  top:10%;
  text-align:center;
  color:rgba(237,237,214,.025);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(6rem,15vw,18rem);
  line-height:1;
  letter-spacing:.14em;
  white-space:nowrap;
  pointer-events:none;
}
.rex-home-club::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 20%,rgba(88,202,213,.025) 37%,transparent 52%),
    radial-gradient(circle at 50% -10%,rgba(88,202,213,.07),transparent 30%);
}
.rex-home-club__shell{position:relative;display:grid;gap:22px}
.rex-home-club__intro{text-align:center;max-width:820px;margin-inline:auto}
.rex-home-club__intro .rex-eyebrow{margin:0 0 10px;color:var(--rex-color-gold-light,#D2B278);font-size:.8rem;font-weight:800;letter-spacing:.28em;direction:ltr}
.rex-home-club__intro h2{margin:0;color:var(--rex-color-gold-highlight,#EFD79D);font-size:clamp(2rem,3.3vw,4rem);line-height:1.25}
.rex-home-club__intro>p:last-child{margin:12px auto 0;color:var(--rex-color-muted,#A9B4B6);font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.9}

.rex-home-club__main{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:20px;align-items:stretch}
.rex-home-club__main--single{grid-template-columns:minmax(0,760px);justify-content:center}
.rex-home-club__member,.rex-home-club__leaders{
  min-width:0;
  border:1px solid rgba(174,142,91,.22);
  border-radius:var(--rex-radius-lg,24px);
  background:rgba(3,20,27,.78);
  box-shadow:var(--rex-shadow-card,0 18px 36px rgba(0,0,0,.22));
}
.rex-home-club__member{display:flex;flex-direction:column;padding:22px}
.rex-home-club__card-kicker{display:block;color:var(--rex-color-gold-light,#D2B278);font-size:.7rem;font-weight:800;letter-spacing:.22em;direction:ltr}
.rex-home-club__member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.rex-home-club__member-head h3,.rex-home-club__member--guest h3{margin:6px 0 2px;color:var(--rex-color-text,#EDEDD6);font-size:1.45rem;line-height:1.5}
.rex-home-club__member-head p{margin:0;color:var(--rex-color-muted,#A9B4B6);font-size:.86rem}
.rex-home-club__tier{display:grid;justify-items:center;gap:5px;flex:0 0 auto;min-width:92px;color:var(--rex-tier-color,var(--rex-color-gold-light,#D2B278))}
.rex-home-club__tier img{display:block;width:82px;height:82px;object-fit:contain}
.rex-home-club__tier>span{display:grid;width:72px;height:72px;place-items:center;border:1px solid color-mix(in srgb,var(--rex-tier-color,#AE8E5B) 54%,transparent);border-radius:20px;background:rgba(105,78,42,.10)}
.rex-home-club__tier svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.rex-home-club__tier b{max-width:120px;text-align:center;font-size:.72rem;line-height:1.35}

.rex-home-club__score{margin-top:22px}
.rex-home-club__score-row{display:flex;align-items:end;justify-content:space-between;gap:14px;direction:ltr}
.rex-home-club__score-row>span{color:var(--rex-color-muted,#A9B4B6);font-size:.74rem;font-weight:800;letter-spacing:.12em}
.rex-home-club__score-row strong{color:var(--rex-color-gold-highlight,#EFD79D);font-size:1.18rem;font-variant-numeric:tabular-nums}
.rex-home-club__score-row strong small{color:var(--rex-color-muted,#A9B4B6);font-size:.78rem;font-weight:600}
.rex-home-club__progress{height:9px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(237,237,214,.10)}
.rex-home-club__progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rex-color-gold,#AE8E5B),var(--rex-color-gold-highlight,#EFD79D))}
.rex-home-club__progress-note{display:block;margin-top:7px;color:var(--rex-color-muted,#A9B4B6);font-size:.72rem;text-align:center}

.rex-home-club__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}
.rex-home-club__stats>div{display:grid;justify-items:center;gap:3px;min-width:0;padding:10px 6px;border-inline-start:1px solid rgba(210,178,120,.08);text-align:center}
.rex-home-club__stats>div:first-child{border-inline-start:0}
.rex-home-club__stats span{display:grid;width:34px;height:34px;place-items:center;color:var(--rex-color-gold-light,#D2B278)}
.rex-home-club__stats svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.rex-home-club__stats strong{color:var(--rex-color-gold-highlight,#EFD79D);font-size:1.08rem;white-space:nowrap}
.rex-home-club__stats small{color:var(--rex-color-muted,#A9B4B6);font-size:.7rem;line-height:1.5}

.rex-home-club__primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;margin-top:auto;padding:0 18px;border:1px solid rgba(210,178,120,.48);border-radius:999px;color:var(--rex-color-gold-highlight,#EFD79D)!important;text-decoration:none!important;font-weight:800;background:rgba(2,7,11,.22);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.rex-home-club__primary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rex-home-club__primary:hover,.rex-home-club__primary:focus-visible{transform:translateY(-2px);border-color:rgba(239,215,157,.72);background:rgba(105,78,42,.12)}

.rex-home-club__member--guest{justify-content:center;align-items:center;text-align:center;min-height:390px;padding:34px}
.rex-home-club__guest-mark{display:grid;width:86px;height:86px;place-items:center;margin-bottom:18px;border:1px solid rgba(210,178,120,.26);border-radius:28px;background:rgba(105,78,42,.09);color:var(--rex-color-gold-light,#D2B278)}
.rex-home-club__guest-mark svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.2}
.rex-home-club__member--guest p{max-width:46ch;margin:8px auto 24px;color:var(--rex-color-muted,#A9B4B6);line-height:2}
.rex-home-club__member--guest .rex-home-club__primary{width:min(100%,360px);margin-top:0}

.rex-home-club__leaders{display:flex;flex-direction:column;padding:20px 22px 16px}
.rex-home-club__leaders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.rex-home-club__leaders-head>div:first-child{display:grid;justify-items:center;align-content:start;flex:1 1 auto;text-align:center}
.rex-home-club__leaders-head .rex-home-club__card-kicker,.rex-home-club__leaders-head h3{text-align:center}
.rex-home-club__leaders-head h3{margin:5px 0 0;color:var(--rex-color-gold-highlight,#EFD79D);font-size:1.3rem;line-height:1.5}
.rex-home-club__toggle{display:inline-grid;grid-auto-flow:column;padding:3px;border:1px solid rgba(210,178,120,.20);border-radius:999px;background:rgba(2,7,11,.32)}
.rex-home-club__toggle button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--rex-color-muted,#A9B4B6);font:inherit;font-size:.76rem;cursor:pointer}
.rex-home-club__toggle button.is-active{background:var(--rex-color-gold-highlight,#EFD79D);color:var(--rex-color-void,#02070B);font-weight:800}
.rex-home-club__leaders-panel{flex:1 1 auto;min-height:250px}
.rex-home-club__leaders-panel[hidden]{display:none!important}
.rex-home-club__podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:260px;padding:16px 0 8px}
.rex-home-club__podium--1{grid-template-columns:minmax(0,220px);justify-content:center}
.rex-home-club__podium--2{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center}
.rex-home-club__leader{display:grid;justify-items:center;gap:8px;min-width:0;padding:12px 8px 14px;border:1px solid rgba(210,178,120,.10);border-radius:18px;background:rgba(2,11,16,.34);text-align:center}
.rex-home-club__leader--1{order:2;transform:translateY(-10px);border-color:rgba(210,178,120,.28);background:linear-gradient(180deg,rgba(105,78,42,.12),rgba(2,11,16,.48))}
.rex-home-club__leader--2{order:1}
.rex-home-club__leader--3{order:3}
.rex-home-club__leader-avatar{position:relative;display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(210,178,120,.34);border-radius:50%;background:rgba(8,43,56,.45)}
.rex-home-club__leader--1 .rex-home-club__leader-avatar{width:94px;height:94px;border-color:rgba(239,215,157,.58)}
.rex-home-club__leader-avatar img,.rex-home-club__monogram{width:100%;height:100%;border-radius:50%;object-fit:cover}
.rex-home-club__monogram{display:grid;place-items:center;color:var(--rex-color-gold-highlight,#EFD79D);font-family:Georgia,serif;font-size:1.35rem;background:radial-gradient(circle,rgba(19,75,93,.6),rgba(2,7,11,.92))}
.rex-home-club__leader-avatar>b{position:absolute;right:-5px;bottom:-5px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--rex-color-gold-highlight,#EFD79D);color:var(--rex-color-void,#02070B);font-size:.73rem}
.rex-home-club__leader-crown{position:absolute;top:-26px;left:50%;transform:translateX(-50%);display:grid;color:var(--rex-color-gold-highlight,#EFD79D)}
.rex-home-club__leader-crown svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35}
.rex-home-club__leader-copy{display:grid;justify-items:center;min-width:0}
.rex-home-club__leader-copy>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rex-color-text,#EDEDD6);font-size:.86rem}
.rex-home-club__leader-copy>span{margin-top:5px;color:var(--rex-color-gold-highlight,#EFD79D);font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums}
.rex-home-club__leader-copy>small{color:var(--rex-color-muted,#A9B4B6);font-size:.57rem;letter-spacing:.1em;direction:ltr}
.rex-home-club__leader-copy>em{margin-top:6px;color:var(--rex-tier-color,var(--rex-color-gold-light,#D2B278));font-size:.6rem;font-style:normal;font-weight:800;text-transform:uppercase}
.rex-home-club__leader-copy>i{display:inline-flex;margin-top:8px;padding:4px 10px;border:1px solid rgba(210,178,120,.38);border-radius:999px;color:var(--rex-color-gold-highlight,#EFD79D);font-size:.6rem;font-style:normal}
.rex-home-club__leaders-empty{display:grid;min-height:240px;place-items:center;color:var(--rex-color-muted,#A9B4B6);text-align:center}
.rex-home-club__ranking-link{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding-top:12px;color:var(--rex-color-muted,#A9B4B6)!important;text-decoration:none!important;font-size:.82rem}
.rex-home-club__ranking-link:hover,.rex-home-club__ranking-link:focus-visible{color:var(--rex-color-gold-highlight,#EFD79D)!important}
.rex-home-club__ranking-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}

.rex-home-club__shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rex-home-club__shortcut{display:grid;grid-template-columns:52px minmax(0,1fr) 26px;align-items:center;gap:12px;min-height:104px;padding:15px 16px;border:1px solid rgba(174,142,91,.18);border-radius:var(--rex-radius-md,16px);background:rgba(3,20,27,.66);color:var(--rex-color-text,#EDEDD6)!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.rex-home-club__shortcut:hover,.rex-home-club__shortcut:focus-visible{transform:translateY(-2px);border-color:rgba(210,178,120,.40);background:rgba(8,43,56,.42)}
.rex-home-club__shortcut-icon{display:grid;width:50px;height:50px;place-items:center;color:var(--rex-color-gold-light,#D2B278)}
.rex-home-club__shortcut-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.rex-home-club__shortcut-copy{display:grid;gap:4px;min-width:0}
.rex-home-club__shortcut-copy strong{font-size:.94rem}
.rex-home-club__shortcut-copy small{color:var(--rex-color-muted,#A9B4B6);font-size:.72rem;line-height:1.6}
.rex-home-club__shortcut-arrow{display:grid;place-items:center;color:var(--rex-color-gold-light,#D2B278)}
.rex-home-club__shortcut-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}

@media(max-width:1100px){
  .rex-home-club__main{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}
  .rex-home-club__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rex-home-club__podium{gap:7px}
  .rex-home-club__leader{padding-inline:5px}
}
@media(max-width:860px){
  .rex-home-club__shell{gap:16px}
  .rex-home-club__main{grid-template-columns:1fr}
  .rex-home-club__leaders{min-height:0}
  .rex-home-club__podium{min-height:250px}
}
@media(max-width:640px){
  .rex-home-club::before{font-size:28vw;top:15%}
  .rex-home-club__intro h2{font-size:clamp(1.8rem,8vw,2.5rem)}
  .rex-home-club__intro>p:last-child{font-size:.86rem}
  .rex-home-club__member,.rex-home-club__leaders{border-radius:18px}
  .rex-home-club__member{padding:16px}
  .rex-home-club__member-head{align-items:center;gap:12px}
  .rex-home-club__member-head h3{font-size:1.18rem}
  .rex-home-club__tier{min-width:74px}
  .rex-home-club__tier img{width:68px;height:68px}
  .rex-home-club__tier>span{width:60px;height:60px;border-radius:16px}
  .rex-home-club__tier svg{width:32px;height:32px}
  .rex-home-club__tier b{font-size:.62rem}
  .rex-home-club__stats{gap:2px;margin:16px 0}
  .rex-home-club__stats>div{padding-inline:3px}
  .rex-home-club__stats small{font-size:.63rem}
  .rex-home-club__leaders{padding:16px 12px 12px}
  .rex-home-club__leaders-head{align-items:center}
  .rex-home-club__leaders-head h3{font-size:1.08rem}
  .rex-home-club__toggle button{min-height:32px;padding-inline:10px;font-size:.68rem}
  .rex-home-club__podium{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;align-items:stretch;padding-top:26px}
  .rex-home-club__leader--1{grid-column:1/-1;order:1;justify-self:center;width:min(100%,220px);transform:none;margin-bottom:2px}
  .rex-home-club__leader--2{order:2}
  .rex-home-club__leader--3{order:3}
  .rex-home-club__leader-avatar{width:70px;height:70px}
  .rex-home-club__leader--1 .rex-home-club__leader-avatar{width:86px;height:86px}
  .rex-home-club__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rex-home-club__shortcut{grid-template-columns:40px minmax(0,1fr) 18px;gap:8px;min-height:92px;padding:12px 10px}
  .rex-home-club__shortcut-icon{width:38px;height:38px}
  .rex-home-club__shortcut-icon svg{width:26px;height:26px}
  .rex-home-club__shortcut-copy strong{font-size:.82rem}
  .rex-home-club__shortcut-copy small{font-size:.64rem}
}
@media(max-width:390px){
  .rex-home-club__member-head{align-items:flex-start}
  .rex-home-club__stats small{font-size:.58rem}
  .rex-home-club__toggle{grid-auto-flow:row}
  .rex-home-club__leaders-head{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .rex-home-club *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}
}
