.club-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;max-width:1420px;margin:auto;padding:0 32px}.club-shell>#main{width:100%;padding:0;min-width:0}.club-nav{position:sticky;top:20px;align-self:start;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:12px;display:grid;gap:4px}.club-nav a{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.club-nav a:hover,.club-nav a[aria-current=page]{background:#203344;color:var(--mint)}.club-nav img,.game-heading img{width:28px;height:28px;object-fit:contain}.club-nav .nav-label{font-size:10px;letter-spacing:1.4px;margin:8px;color:var(--muted)}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.game-heading h1{font-size:clamp(32px,4vw,52px);margin:0}.game-heading p{color:var(--muted);max-width:650px}.game-status{color:var(--muted);padding:10px 0;min-height:26px}.game-status:empty{display:none}.game-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px}.game-panel h2{font-size:26px;margin:0 0 12px}.game-panel p,.game-panel small{color:var(--muted)}.game-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.game-row .button{margin-top:10px}.game-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.game-quick-links a{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--panel);padding:20px;border-radius:12px;color:var(--white);text-decoration:none;font-weight:700}.game-quick-links img{width:42px;height:42px}.welcome-line{font-size:20px!important;color:var(--mint)!important;font-weight:700}.game-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.game-card{min-width:0;background:#102130;border:1px solid var(--line);border-radius:12px;padding:12px}.game-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.game-card h3{font-size:16px;margin:12px 0 5px}.game-card p{font-size:12px;color:var(--muted);margin:5px 0}.game-card.rare{border-color:#5d91f6}.game-card.unique{border-color:#ddad51}.game-card a{color:var(--mint)}.game-choice{display:grid;gap:7px;min-width:140px;color:var(--muted);font-size:12px}.game-choice select,.game-choice input{width:100%;background:#0b1823;color:var(--white);border:1px solid var(--line);padding:11px;border-radius:8px;font:inherit}.game-mission{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.game-mission h3{margin:0;font-size:16px}.game-mission p{margin:4px 0;font-size:13px}.game-mission progress{width:100%;height:6px;accent-color:var(--mint)}.game-mission.pending{opacity:.6}.game-table{width:100%;border-collapse:collapse;font-size:13px}.game-table td,.game-table th{text-align:left;padding:13px 8px;border-bottom:1px solid var(--line)}.game-table th{color:var(--muted)}.game-table-wrap{overflow-x:auto}.game-vip{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #376958;background:linear-gradient(110deg,#16372f,#122332);padding:20px;border-radius:12px;margin:22px 0}.game-vip h2{font-size:25px;margin:0}.game-vip p{font-size:13px;margin:6px 0;color:var(--muted)}.game-pitch-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px}.game-pitch{position:relative;min-height:570px;border:1px solid #416454;border-radius:14px;background:repeating-linear-gradient(0deg,#133a30 0,#133a30 57px,#153e32 57px,#153e32 114px);overflow:hidden}.game-pitch:before{content:'';position:absolute;inset:20px;border:1px solid #72a59255;border-radius:5px}.game-pitch:after{content:'';position:absolute;left:50%;top:50%;width:110px;height:110px;border:1px solid #72a59255;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.game-player{position:absolute;transform:translate(-50%,-50%);width:25%;max-width:150px;text-align:center;z-index:1}.game-player span{display:block;color:var(--mint);font-size:12px;font-weight:800}.game-player select{background:#10251f;border:1px solid #547c6b;border-radius:8px;padding:7px 4px;color:var(--white);width:100%;font:600 11px 'DM Sans',sans-serif}.game-bench{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.game-bench span{border:1px solid var(--line);padding:10px;border-radius:8px;font-size:12px}.game-strength{display:flex;justify-content:space-between;margin:10px 0;color:var(--muted);font-size:13px}.game-delta{color:var(--mint);margin-left:10px}.game-instructions{display:grid;gap:12px}.game-plan-unsaved{color:#efcb77!important}.game-draw-dialog{width:min(980px,calc(100vw - 40px));max-height:90dvh;overflow:auto}.game-draw-dialog h2{font-size:30px}.game-draw-dialog .game-card-grid{margin-top:20px}.draw-stage{display:grid;place-items:center;min-height:380px;perspective:1000px;position:relative;overflow:hidden;border-radius:14px;background:#0a1824}.draw-card{width:min(240px,60vw);border-radius:14px;border:2px solid var(--mint);transform-style:preserve-3d;animation:card-arrival 1.8s cubic-bezier(.22,1,.36,1) both}.draw-card.rare{border-color:#76a9ff;animation-duration:2.6s;box-shadow:0 0 45px #3265fa30}.draw-card.unique{border-color:#edc875;animation-duration:3.4s;box-shadow:0 0 60px #d0a23940}.draw-card img{width:100%;display:block;border-radius:12px}.draw-caption{position:absolute;bottom:12px;font-size:12px;letter-spacing:2px;font-weight:700;color:var(--mint)}.draw-card.rare+.draw-caption{color:#9dc3ff}.draw-card.unique+.draw-caption{color:#edc875}.game-panel button:disabled{opacity:.45;cursor:not-allowed}.game-table select{max-width:160px}.game-panel [data-saving]{opacity:.7}.game-empty{padding:32px;text-align:center;color:var(--muted)}@keyframes card-arrival{0%{opacity:0;transform:translateY(65px) rotateY(160deg) scale(.7);filter:brightness(.25)}45%{opacity:1;transform:translateY(0) rotateY(85deg) scale(.95);filter:brightness(.5)}75%{transform:rotateY(-8deg) scale(1.025)}100%{opacity:1;transform:none;filter:none}}@media(min-width:1100px){.club-shell .hero{min-height:520px}.header.wrap,.footer.wrap{max-width:1420px;padding-left:32px;padding-right:32px}}@media(max-width:1000px){.club-shell{grid-template-columns:145px minmax(0,1fr);padding:0 20px;gap:18px}.club-nav a{font-size:12px;gap:6px}.game-card-grid{grid-template-columns:repeat(3,1fr)}.game-pitch-layout{grid-template-columns:1fr}.game-instructions{grid-template-columns:repeat(3,minmax(0,1fr))}.game-quick-links a{padding:15px;gap:8px;font-size:13px}.game-quick-links img{width:30px;height:30px}}@media(max-width:700px){.club-shell{display:block;padding:0 16px}.club-nav{position:relative;top:0;display:flex;overflow-x:auto;margin-bottom:20px;padding:8px;gap:6px}.club-nav a{flex:none;padding:9px;white-space:nowrap}.club-nav .nav-label{display:none}.game-columns{grid-template-columns:1fr}.game-card-grid{grid-template-columns:repeat(2,1fr)}.game-quick-links{gap:8px}.game-quick-links a{padding:12px 8px;flex-direction:column;text-align:center}.game-pitch{min-height:500px}.game-vip{align-items:start;flex-direction:column}.game-table td{padding:10px 4px}.game-heading{align-items:start}.game-heading h1{font-size:36px}.game-panel{padding:16px}.game-player{width:29%}.game-instructions{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.draw-card,.draw-card.rare,.draw-card.unique{animation:none}.club-shell *{scroll-behavior:auto;transition:none!important}}
.game-match-event{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;flex-wrap:wrap}.game-match-event img{width:32px;height:32px;object-fit:contain}.game-match-event small:last-child{margin-left:auto}
.club-shell .game-body .button,.game-draw-dialog .button{min-height:44px;height:auto;max-width:100%;padding:10px 16px;gap:8px;font-size:13px;line-height:1.35;white-space:normal;text-align:center;flex-shrink:0;vertical-align:middle}
.club-shell .game-body .button:hover,.game-draw-dialog .button:hover{transform:none}
.game-panel>.button,.game-panel form>.button{margin:8px 8px 0 0}
.game-row{gap:10px;row-gap:10px;padding-top:10px}.game-row .button{margin:0}
.game-table .button{min-height:38px!important;padding:8px 12px!important;font-size:12px!important}
.game-card>.button{display:flex;width:100%;margin-top:8px}
/* Keep every page at the top, with a small consistent breathing space. */
.club-shell>#main{align-self:start;margin-top:0;margin-bottom:0;display:flow-root;padding-top:12px}
.club-shell .page>.game-heading{margin:0 0 20px}
.club-shell .page>.game-heading h1{line-height:1.15}
.club-shell .page>.page-heading,.club-shell .page>.referral-heading{padding-top:0}
.club-shell #home>.hero{margin-top:0}
.game-panel h2{font-size:22px;line-height:1.3}.game-panel h2,.game-score-club h3{overflow-wrap:anywhere}
.game-panel,.game-choice,.game-columns>*{min-width:0}.game-choice{max-width:100%}
.game-scoreboard{margin:-22px -22px 24px;padding:20px 24px 26px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:linear-gradient(115deg,#172e37,#101f2d 55%,#172435)}
.game-score-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--muted);margin-bottom:24px;flex-wrap:wrap}
.game-score-outcome{padding:5px 9px;border-radius:5px;background:#254237;color:var(--mint)}.game-score-outcome.defeat,.game-score-outcome.abandoned{background:#3b2934;color:#ffa5b0}.game-score-outcome.draw{background:#233b50;color:#b4cbea}
.game-score-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px}
.game-score-team{display:flex;align-items:center;gap:14px;min-width:0}.game-score-team.away{flex-direction:row-reverse;text-align:right}
.game-score-avatar{display:grid;place-items:center;position:relative;flex:none;width:64px;height:64px;border-radius:50%;background:#244c48;border:2px solid #548c7d;color:#d3fff0;font-size:21px;font-weight:700;overflow:hidden}.away .game-score-avatar{background:#2d3d61;border-color:#637fa6;color:#e4efff}
.game-score-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.game-score-club{min-width:0}.game-score-club h3{font-size:clamp(15px,1.8vw,21px);line-height:1.25;margin:0 0 7px}.game-score-club span{font-size:9px;letter-spacing:1.1px;color:var(--muted)}
.game-score-result{text-align:center;min-width:125px}.game-score-time{display:block;font-size:9px;letter-spacing:1.6px;color:var(--mint);font-weight:700;margin-bottom:8px}.game-score-result strong{font-size:clamp(32px,4.5vw,52px);line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:1px}
.game-match-report .game-moments-title{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.game-match-rewards{display:inline-block;margin:20px 0 0;padding:10px 14px;border-radius:8px;background:#1a303a;font-size:13px;color:var(--mint)!important;font-weight:600}
@media(max-width:1000px){.game-score-team{flex-direction:column;text-align:center;gap:10px}.game-score-team.away{flex-direction:column;text-align:center}.game-score-line{gap:14px}}
@media(max-width:700px){.game-scoreboard{margin:-16px -16px 20px;padding:16px 14px 22px}.game-score-meta{margin-bottom:20px;letter-spacing:.7px}.game-score-line{gap:10px}.game-score-avatar{width:48px;height:48px;font-size:17px}.game-score-result{min-width:78px}.game-score-result strong{font-size:32px}.game-score-club h3{font-size:14px}.game-score-team{align-self:start}.game-score-result{align-self:center}.game-match-event{gap:8px}.game-match-event small:last-child{font-size:10px}}
.game-player-face{display:grid;place-items:center;position:relative;width:64px;height:64px;border-radius:50%;border:1px solid #659a81;background:#163329;margin:0 auto 6px;color:var(--mint);font-weight:800;font-size:18px;overflow:hidden}.game-player-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.game-pitch-layout{align-items:start}.game-pitch{height:650px}.game-pitch-layout .game-panel{margin-bottom:0}.game-player select{font-size:11px;text-overflow:ellipsis}@media(max-width:700px){.game-pitch{height:550px}.game-player-face{width:46px;height:46px}.game-player select{font-size:10px;padding:7px 1px}}
.draw-card.rare{animation-name:rare-arrival}.draw-card.unique{animation-name:unique-arrival}@keyframes rare-arrival{0%{opacity:0;transform:translateY(50px) rotateY(180deg) scale(.75);filter:brightness(.3)}35%{opacity:1;transform:rotateY(100deg) scale(.85);box-shadow:0 0 65px #4479e550}65%{transform:rotateY(-15deg) scale(1.06);filter:brightness(1.15)}100%{transform:none;filter:none}}@keyframes unique-arrival{0%{opacity:0;transform:translateY(80px) rotateY(220deg) scale(.55);filter:brightness(.2)}35%{opacity:1;transform:rotateY(100deg) scale(.85);box-shadow:0 0 100px #edc87560}62%{transform:rotateY(-10deg) scale(1.08);filter:brightness(1.2);box-shadow:0 0 100px #edc87560}100%{transform:none;filter:none;box-shadow:0 0 60px #d0a23940}}@media(prefers-reduced-motion:reduce){.draw-card.rare,.draw-card.unique{animation:none}}
