
/* Court Ascent v1.29.1 — cleaner game-first homepage */

.home-v129{
  position:relative;
  padding:34px 0 30px;
}
.home-v129::before{
  content:"";
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 11% 8%,rgba(35,125,232,.07),transparent 26%),
    radial-gradient(circle at 88% 18%,rgba(242,140,40,.055),transparent 22%);
}

/* Results first */
.ca-scoreboard{
  display:grid;
  grid-template-columns:minmax(180px,1.32fr) repeat(4,minmax(105px,.72fr)) auto;
  align-items:stretch;
  border:1px solid #263e5b;
  border-radius:20px;
  background:
    linear-gradient(100deg,rgba(17,38,63,.97),rgba(9,21,35,.98));
  overflow:hidden;
  box-shadow:0 22px 55px rgba(0,0,0,.22);
  margin-bottom:48px;
}
.ca-score-user,.ca-score-stat{
  padding:16px 17px;
  border-right:1px solid rgba(64,93,124,.42);
  min-height:61px;
  box-sizing:border-box;
}
.ca-score-user{
  display:grid;
  align-content:center;
  position:relative;
}
.ca-score-user::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#ff9b31,#f0c06e);
}
.ca-score-user>span,.ca-score-stat>span{
  font-size:7px;letter-spacing:.12em;text-transform:uppercase;
  color:#7690aa;font-weight:950;
}
.ca-score-user>strong{font-size:15px;margin:3px 0 1px}
.ca-score-user>a{font-size:8px;color:#ffb25d;font-weight:900}
.ca-score-stat{display:grid;align-content:center;gap:2px}
.ca-score-stat>strong{font-size:20px;line-height:1.05}
.ca-score-stat>small{font-size:7px;color:#6d859d}
.ca-score-rank{
  align-self:center;margin:0 13px;
  border:1px solid rgba(242,140,40,.45);
  border-radius:11px;padding:9px 12px;
  color:#ffbb6e;font-size:9px;font-weight:950;
  transition:.16s ease;
}
.ca-score-rank:hover{background:rgba(242,140,40,.08);border-color:#f29b44}

/* Header before games */
.ca-games-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:24px;margin-bottom:18px;
}
.ca-section-kicker{
  display:flex;align-items:center;gap:7px;
  color:#7790aa;font-size:8px;font-weight:950;
  letter-spacing:.14em;text-transform:uppercase;
}
.ca-section-kicker::before{
  content:"";width:22px;height:2px;border-radius:5px;
  background:#f39a3c;
}
.ca-games-head h2,.ca-community-strip h2,.ca-careers-head h2{
  margin:6px 0 0;
  font-size:clamp(28px,4.2vw,42px);
  line-height:1;
  letter-spacing:-.045em;
}
.ca-games-head>p{
  max-width:390px;margin:0;color:#7890a7;
  font-size:11px;line-height:1.55;text-align:right;
}

/* Game cards */
.ca-game-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ca-game-card{
  position:relative;
  min-height:320px;
  overflow:hidden;
  border:1px solid #263d59;
  border-radius:24px;
  padding:20px;
  background:
    linear-gradient(145deg,rgba(17,37,61,.98),rgba(8,19,32,.99));
  box-shadow:
    0 18px 45px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.025);
  display:grid;
  grid-template-rows:auto 92px 1fr auto;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ca-game-card:hover{
  transform:translateY(-4px);
  border-color:#416489;
  box-shadow:0 25px 60px rgba(0,0,0,.27);
}
.ca-game-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#2a8ee9,transparent 72%);
}
.ca-game-history::before,.ca-game-draft::before{
  background:linear-gradient(90deg,#f28c28,transparent 72%);
}
.ca-game-card::after{
  content:"";
  position:absolute;width:290px;height:290px;border-radius:50%;
  right:-150px;top:-155px;pointer-events:none;
  background:radial-gradient(circle,rgba(44,136,239,.13),transparent 66%);
}
.ca-game-history::after,.ca-game-draft::after{
  background:radial-gradient(circle,rgba(242,140,40,.12),transparent 66%);
}

.ca-card-topline{
  position:relative;z-index:2;
  display:flex;justify-content:space-between;align-items:center;
}
.ca-card-topline span{
  font-size:9px;color:#698198;font-weight:1000;letter-spacing:.1em;
}
.ca-card-topline b{
  font-size:8px;color:#718aa3;letter-spacing:.12em;
}

.ca-card-visual{
  position:relative;
  display:flex;align-items:center;
  z-index:2;
}
.ca-card-icon{
  width:64px;height:64px;border-radius:18px;
  display:grid;place-items:center;
  color:#69b3ff;
  border:1px solid rgba(75,151,235,.30);
  background:linear-gradient(145deg,rgba(39,112,190,.17),rgba(20,58,101,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.ca-game-history .ca-card-icon,.ca-game-draft .ca-card-icon{
  color:#ffab4d;
  border-color:rgba(242,140,40,.31);
  background:linear-gradient(145deg,rgba(242,140,40,.14),rgba(101,56,17,.05));
}
.ca-card-icon svg{
  width:31px;height:31px;
  fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.ca-card-ghost{
  position:absolute;
  right:2px;top:9px;
  font-size:50px;font-weight:1000;letter-spacing:-.07em;
  color:rgba(125,154,183,.055);
  line-height:1;
  user-select:none;
}

.ca-card-copy{position:relative;z-index:2}
.ca-card-copy h3{
  font-size:28px;
  margin:0 0 8px;
  letter-spacing:-.04em;
}
.ca-card-copy p{
  margin:0;max-width:500px;
  color:#91a6bb;font-size:11px;line-height:1.68;
}

.ca-card-bottom{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;
  gap:15px;
  border-top:1px solid rgba(65,92,121,.42);
  margin-top:20px;padding-top:15px;
}
.ca-card-score{display:grid;gap:2px}
.ca-card-score small{
  color:#6f869e;font-size:7px;font-weight:900;letter-spacing:.12em;
}
.ca-card-score strong{font-size:21px}
.ca-card-bottom>a{
  min-width:126px;height:40px;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  border-radius:11px;
  background:#17395f;
  color:#e7f1ff;
  font-size:10px;font-weight:950;
  transition:.16s ease;
}
.ca-game-history .ca-card-bottom>a,.ca-game-draft .ca-card-bottom>a{
  color:#111820;
  background:linear-gradient(135deg,#e88425,#ffad4c);
}
.ca-card-bottom>a:hover{filter:brightness(1.07);transform:translateX(1px)}

/* Rivalry strip */
.ca-community-strip{
  margin-top:20px;
  border:1px solid #263e5a;
  border-radius:22px;
  padding:24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:
    linear-gradient(120deg,rgba(15,33,54,.90),rgba(10,24,40,.95)),
    radial-gradient(circle at 100% 50%,rgba(40,123,218,.12),transparent 30%);
}
.ca-community-strip p{margin:7px 0 0;color:#8197ad;font-size:11px;line-height:1.55}
.ca-btn{
  min-height:43px;display:inline-flex;align-items:center;justify-content:center;
  gap:10px;border:1px solid #29425f;border-radius:11px;padding:0 15px;
  font-size:10px;font-weight:950;background:rgba(13,29,48,.78);color:#dce8f4;
}
.ca-btn:hover{border-color:#44678c;background:#112840}
.ca-btn-primary{
  background:linear-gradient(135deg,#f08b29,#ffae4e);
  color:#111820;border-color:#f49b3d;
}

/* Careers */
.ca-careers-section{padding:42px 0 26px}
.ca-careers-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:16px;margin-bottom:14px;
}
.ca-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ca-career-card{
  border:1px solid #243b57;
  background:linear-gradient(155deg,#102139,#091625);
  border-radius:17px;padding:14px;
  display:grid;grid-template-columns:1fr auto;gap:12px;
}
.ca-career-card span{font-size:7px;color:#70879f;font-weight:900;letter-spacing:.08em}
.ca-career-card h3{font-size:15px;margin:4px 0 2px}
.ca-career-card p{font-size:9px;color:#8296ab;margin:0}
.ca-career-card>strong{font-size:22px;align-self:center;text-align:right}
.ca-career-card>strong small{display:block;font-size:7px;color:#71879d}
.ca-career-card>a{
  grid-column:1/-1;border-top:1px solid #213651;
  padding-top:9px;font-size:9px;color:#ffb461;font-weight:900;
}
.ca-empty-career{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  border:1px dashed #2a435f;border-radius:17px;padding:17px;background:rgba(11,25,42,.55);
}
.ca-empty-career>div:nth-child(2){display:grid;gap:3px}
.ca-empty-career strong{font-size:12px}
.ca-empty-career span{font-size:9px;color:#8195ab}
.ca-empty-ball{
  width:38px;height:38px;border-radius:50%;border:2px solid #f19a3d;
  background:
    linear-gradient(32deg,transparent 46%,#f19a3d 47% 51%,transparent 52%),
    linear-gradient(-32deg,transparent 46%,#f19a3d 47% 51%,transparent 52%);
  position:relative;
}
.ca-empty-ball::after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #f19a3d}

/* Responsive */
@media(max-width:980px){
  .home-v129{padding-top:24px}
  .ca-scoreboard{grid-template-columns:repeat(4,1fr);margin-bottom:36px}
  .ca-score-user{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(64,93,124,.42)}
  .ca-score-rank{grid-column:1/-1;justify-self:start;margin:10px 14px 13px}
  .ca-career-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .ca-games-head,.ca-community-strip,.ca-careers-head{align-items:flex-start;flex-direction:column}
  .ca-games-head>p{text-align:left}
  .ca-game-grid{grid-template-columns:1fr}
  .ca-game-card{min-height:300px}
  .ca-career-grid{grid-template-columns:1fr}
  .ca-empty-career{grid-template-columns:auto 1fr}
  .ca-empty-career .ca-btn{grid-column:1/-1}
}
@media(max-width:520px){
  .home-v129{padding-top:18px}
  .ca-scoreboard{grid-template-columns:1fr 1fr;border-radius:16px}
  .ca-score-user{grid-column:1/-1}
  .ca-score-stat{border-bottom:1px solid rgba(64,93,124,.34)}
  .ca-score-rank{grid-column:1/-1}
  .ca-game-card{padding:17px;border-radius:20px}
  .ca-card-ghost{font-size:38px}
  .ca-card-icon{width:56px;height:56px;border-radius:16px}
  .ca-card-copy h3{font-size:24px}
  .ca-card-bottom>a{min-width:112px}
}
\n/* v1.31 — piąty moduł */\n.ca-game-card-wide{grid-column:1/-1;min-height:275px}.ca-game-path::before{background:linear-gradient(90deg,#9a6cff,#3ca7ff 45%,transparent 78%)}.ca-game-path::after{background:radial-gradient(circle,rgba(126,91,255,.15),transparent 66%)}.ca-game-path .ca-card-icon{color:#b79aff;border-color:rgba(160,120,255,.32);background:linear-gradient(145deg,rgba(111,77,206,.18),rgba(37,75,139,.08))}.ca-game-path .ca-card-bottom>a{background:linear-gradient(135deg,#6e56cf,#4a96eb);color:#fff}.ca-game-path .ca-card-ghost{font-size:62px}@media(max-width:720px){.ca-game-card-wide{grid-column:auto}.ca-game-path .ca-card-ghost{font-size:40px}}\n