:root{--career-gold:#f0cf83;--career-cream:#f5ead4;--career-muted:#a7b3ac;--career-line:rgba(255,255,255,.1);--career-panel:rgba(8,24,19,.9);--career-deep:#030b08}
.career-body{margin:0;min-height:100dvh;color:var(--career-cream);background:radial-gradient(circle at 50% -10%,rgba(240,207,131,.12),transparent 32%),linear-gradient(180deg,#071611,#020806 72%);font-family:Inter,system-ui,sans-serif}.career-noise{position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.06) 0 1px,transparent 1.5px);background-size:6px 6px}.career-wrap{width:min(1480px,100%);margin:auto;padding:20px clamp(14px,2.2vw,32px) 42px}.career-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.career-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.career-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#21170f;background:linear-gradient(145deg,#ffe0a4,#b98139);font:900 28px Georgia,serif;box-shadow:0 16px 34px rgba(240,207,131,.15)}.career-brand strong,.career-brand small{display:block}.career-brand strong{font-size:13px;letter-spacing:.15em}.career-brand small{margin-top:2px;color:var(--career-gold);font-size:7px;letter-spacing:.2em}.career-nav{display:flex;align-items:center;gap:8px}.career-nav>a{padding:11px 15px;border:1px solid var(--career-line);border-radius:14px;color:inherit;background:rgba(255,255,255,.035);text-decoration:none;font-size:11px;font-weight:800}.career-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px;align-items:stretch;padding:46px 0 26px}.career-hero-copy{padding:28px 8px}.career-kicker{display:block;color:var(--career-gold);font-size:10px;font-weight:900;letter-spacing:.16em}.career-hero h1{margin:14px 0 16px;font:700 clamp(56px,7vw,108px)/.9 Georgia,serif;letter-spacing:-.05em}.career-hero h1 em{color:var(--career-gold);font-weight:500}.career-hero p{max-width:780px;margin:0;color:var(--career-muted);font-size:16px;line-height:1.75}.career-rank-card{position:relative;padding:26px;border:1px solid rgba(240,207,131,.18);border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(240,207,131,.1),transparent 42%),linear-gradient(145deg,rgba(18,48,40,.96),rgba(4,18,14,.98));box-shadow:0 28px 70px rgba(0,0,0,.3);overflow:hidden}.career-rank-card>small{color:var(--career-gold);font-size:8px;font-weight:900;letter-spacing:.15em}.career-rank-card h2{margin:8px 0 20px;font:600 34px Georgia,serif}.career-rank-seal{width:106px;height:106px;display:grid;place-items:center;margin:10px auto 20px;border-radius:50%;border:2px solid var(--career-gold);box-shadow:0 0 0 10px rgba(240,207,131,.06);font:900 50px Georgia,serif;color:var(--career-gold)}.career-rank-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.career-rank-stats div{padding:13px;border:1px solid var(--career-line);border-radius:14px;background:rgba(255,255,255,.03)}.career-rank-stats span,.career-rank-stats strong{display:block}.career-rank-stats span{color:var(--career-muted);font-size:8px}.career-rank-stats strong{margin-top:4px;font:600 24px Georgia,serif}.career-section{margin-top:26px}.career-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.career-section-head small{color:var(--career-gold);font-size:9px;font-weight:900;letter-spacing:.15em}.career-section-head h2{margin:4px 0 0;font:600 clamp(32px,4vw,50px) Georgia,serif}.career-section-head p{max-width:520px;margin:0;color:var(--career-muted);font-size:12px;line-height:1.6;text-align:right}.career-competitions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.career-competition{position:relative;padding:22px;border:1px solid var(--career-line);border-radius:24px;background:linear-gradient(145deg,rgba(16,42,35,.95),rgba(5,18,15,.98));box-shadow:0 20px 55px rgba(0,0,0,.2);overflow:hidden}.career-competition.locked{opacity:.58;filter:saturate(.55)}.career-competition.completed{border-color:rgba(240,207,131,.3)}.career-competition.eliminated{border-color:rgba(219,91,82,.34)}.career-comp-head{display:grid;grid-template-columns:50px 1fr auto;align-items:start;gap:12px}.career-comp-head>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#21170f;background:linear-gradient(145deg,#ffe0a4,#b98139);font:900 24px Georgia,serif}.career-comp-head small{color:var(--career-gold);font-size:7px;font-weight:900;letter-spacing:.14em}.career-comp-head h3{margin:4px 0 3px;font:600 26px Georgia,serif}.career-comp-head p{margin:0;color:var(--career-muted);font-size:9px}.career-comp-head>b{padding:7px 9px;border-radius:999px;border:1px solid var(--career-line);color:var(--career-gold);font-size:7px;letter-spacing:.08em}.career-comp-description{min-height:42px;margin:18px 0 12px;color:#b8c5be;font-size:10px;line-height:1.65}.career-comp-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.career-comp-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98139,var(--career-gold))}.career-comp-stats{display:flex;gap:18px;margin:10px 0 14px;color:var(--career-muted);font-size:8px}.career-comp-stats b{color:var(--career-cream)}.career-next-match{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid var(--career-line);border-radius:15px;background:rgba(255,255,255,.03)}.career-next-match>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#0b2a21;color:var(--career-gold);font:900 20px Georgia,serif}.career-next-match small,.career-next-match strong,.career-next-match p{display:block}.career-next-match small{color:var(--career-gold);font-size:7px}.career-next-match strong{margin-top:3px;font:600 18px Georgia,serif}.career-next-match p{margin:2px 0 0;color:var(--career-muted);font-size:8px}.career-comp-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.career-comp-actions button{min-height:44px;padding:0 15px;border:0;border-radius:13px;color:#21170f;background:linear-gradient(145deg,#ffe0a4,#b98139);font-size:9px;font-weight:900}.career-comp-actions button:disabled{opacity:.4}.career-earned-trophy{color:var(--career-gold);font-size:8px}.career-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.career-panel{padding:22px;border:1px solid var(--career-line);border-radius:24px;background:linear-gradient(145deg,rgba(14,36,30,.94),rgba(4,16,13,.98));box-shadow:0 20px 50px rgba(0,0,0,.18)}.career-panel h3{margin:0 0 4px;font:600 27px Georgia,serif}.career-panel>p{margin:0 0 16px;color:var(--career-muted);font-size:10px;line-height:1.6}.career-rivals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.career-rival{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:16px;border:1px solid var(--career-line);border-radius:18px;background:rgba(255,255,255,.025)}.career-rival>span{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;color:#21170f;background:linear-gradient(145deg,#ffe0a4,#b98139);font:900 19px Georgia,serif}.career-rival small{color:var(--career-gold);font-size:7px;font-weight:900;letter-spacing:.12em}.career-rival strong{display:block;margin:3px 0 5px;font:600 18px Georgia,serif}.career-rival p{margin:0;color:var(--career-muted);font-size:8px;line-height:1.5}.career-rival em{display:block;margin-top:8px;color:#d9c9a5;font:italic 10px Georgia,serif}.career-trophies{display:grid;grid-template-columns:1fr 1fr;gap:10px}.career-trophy{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--career-line);border-radius:16px;background:rgba(255,255,255,.025)}.career-trophy.locked{opacity:.45}.career-trophy>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(240,207,131,.28);color:var(--career-gold);font:900 25px Georgia,serif}.career-trophy strong{display:block;font:600 17px Georgia,serif}.career-trophy p{margin:3px 0 0;color:var(--career-muted);font-size:8px}.career-trophy small{color:var(--career-gold);font-size:6px}.career-cosmetic-group{margin-bottom:14px}.career-cosmetic-group h4{margin:0 0 7px;color:var(--career-gold);font-size:8px;letter-spacing:.13em}.career-cosmetic-group>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.career-cosmetic-group button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:7px;border:1px solid var(--career-line);border-radius:13px;color:inherit;background:rgba(255,255,255,.025);text-align:left}.career-cosmetic-group button.active{border-color:var(--career-gold);background:rgba(240,207,131,.09)}.career-cosmetic-group button:disabled{opacity:.38}.career-cosmetic-group i{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#194638,#071b15)}.career-cosmetic-group strong,.career-cosmetic-group small{display:block}.career-cosmetic-group strong{font-size:9px}.career-cosmetic-group small{margin-top:2px;color:var(--career-gold);font-size:6px}.career-league-head,.career-league-row{display:grid;grid-template-columns:42px 1fr 48px 48px 58px;align-items:center;gap:6px}.career-league-head{padding:0 10px 7px;color:var(--career-muted);font-size:7px}.career-league-row{min-height:42px;padding:0 10px;border-top:1px solid rgba(255,255,255,.06);font-size:9px}.career-league-row.player{color:#21170f;background:linear-gradient(90deg,#f2d08a,#bd8640);border-radius:11px}.career-league-row i{font-style:normal;text-align:center}.career-league-row strong{text-align:right}.career-history-row{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.career-history-row>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#123328;color:var(--career-gold);font-weight:900}.career-history-row strong,.career-history-row small{display:block}.career-history-row strong{font-size:9px}.career-history-row small{margin-top:2px;color:var(--career-muted);font-size:7px}.career-history-row time{color:var(--career-muted);font-size:7px}.career-empty{padding:20px;text-align:center;color:var(--career-muted);font-size:10px}.career-footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--career-line);text-align:center;color:var(--career-muted);font-size:9px}.career-active-banner{position:fixed;left:50%;top:max(78px,calc(env(safe-area-inset-top) + 66px));z-index:3500;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(240,207,131,.28);border-radius:16px;background:rgba(5,18,14,.94);box-shadow:0 18px 45px rgba(0,0,0,.35);backdrop-filter:blur(15px)}.career-active-banner>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#21170f;background:var(--career-gold);font:900 17px Georgia,serif}.career-active-banner small,.career-active-banner strong,.career-active-banner p{display:block}.career-active-banner small{color:var(--career-gold);font-size:6px}.career-active-banner strong{margin-top:2px;font:600 16px Georgia,serif}.career-active-banner p{margin:1px 0 0;color:var(--career-muted);font-size:7px}.career-active-banner a{color:var(--career-muted);font-size:7px;text-decoration:none}.career-result-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:16px;background:rgba(1,7,5,.78);backdrop-filter:blur(9px);opacity:0;transition:opacity .25s ease}.career-result-overlay.visible{opacity:1}.career-result-card{position:relative;width:min(580px,100%);padding:28px;text-align:center;border:1px solid rgba(240,207,131,.3);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(240,207,131,.12),transparent 42%),linear-gradient(145deg,#123529,#05140f);box-shadow:0 36px 100px rgba(0,0,0,.52)}.career-result-close{position:absolute;right:13px;top:13px;width:36px;height:36px;border:1px solid var(--career-line);border-radius:11px;color:inherit;background:rgba(255,255,255,.04);font-size:22px}.career-result-card>small{color:var(--career-gold);font-size:8px;font-weight:900;letter-spacing:.12em}.career-result-emblem{width:92px;height:92px;margin:18px auto 12px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--career-gold);color:var(--career-gold);font:900 45px Georgia,serif;box-shadow:0 0 0 9px rgba(240,207,131,.06)}.career-result-card h2{margin:0;font:600 36px Georgia,serif}.career-result-card>p{color:var(--career-muted);font-size:11px}.career-result-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;padding:15px;border:1px solid var(--career-line);border-radius:16px;background:rgba(255,255,255,.03)}.career-result-score span{font-size:9px}.career-result-score b{display:block;margin-top:3px;font:600 28px Georgia,serif}.career-result-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.career-result-meta span{padding:7px 10px;border-radius:999px;background:rgba(240,207,131,.09);color:var(--career-gold);font-size:8px}.career-result-trophy{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:16px;padding:12px;border:1px solid rgba(240,207,131,.25);border-radius:16px;background:rgba(240,207,131,.08)}.career-result-trophy>b{font:900 30px Georgia,serif;color:var(--career-gold)}.career-result-trophy strong,.career-result-trophy small{display:block}.career-result-trophy strong{font:600 17px Georgia,serif}.career-result-trophy small{color:var(--career-gold);font-size:6px}.career-result-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}.career-result-actions a,.career-result-actions button{min-height:44px;padding:0 16px;border-radius:13px;font-size:9px;font-weight:900;text-decoration:none;display:grid;place-items:center}.career-result-actions a{color:#21170f;background:linear-gradient(145deg,#ffe0a4,#b98139)}.career-result-actions button{border:1px solid var(--career-line);color:inherit;background:rgba(255,255,255,.04)}
html[data-career-felt="burgundy"] .table-panel{background:radial-gradient(ellipse at center,rgba(126,42,56,.34),transparent 60%),linear-gradient(145deg,#451521,#240b11 72%)}html[data-career-felt="burgundy"] .g-table{background:radial-gradient(circle at 50% 38%,rgba(173,65,82,.2),transparent 40%),repeating-linear-gradient(30deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),linear-gradient(145deg,#6b1e2e,#43111d 70%,#2a0b12)}html[data-career-felt="night"] .table-panel{background:radial-gradient(ellipse at center,rgba(44,94,132,.3),transparent 60%),linear-gradient(145deg,#102d43,#071722 72%)}html[data-career-felt="night"] .g-table{background:radial-gradient(circle at 50% 38%,rgba(61,126,174,.2),transparent 40%),repeating-linear-gradient(30deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),linear-gradient(145deg,#174d70,#0c3048 70%,#071e2e)}html[data-career-felt="royal"] .table-panel{background:radial-gradient(ellipse at center,rgba(111,75,30,.3),transparent 60%),linear-gradient(145deg,#3a2610,#171006 72%);box-shadow:inset 0 0 0 2px rgba(240,207,131,.28),0 28px 80px rgba(0,0,0,.34)}html[data-career-felt="royal"] .g-table{background:radial-gradient(circle at 50% 38%,rgba(172,119,48,.2),transparent 40%),repeating-linear-gradient(30deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),linear-gradient(145deg,#5c3a16,#34210c 70%,#1f1408);box-shadow:inset 0 0 0 2px rgba(240,207,131,.28),0 28px 80px rgba(0,0,0,.34)}html[data-career-dice="ebony"] .g-die{background:linear-gradient(145deg,#423b4a,#16131b);box-shadow:0 24px 35px rgba(0,0,0,.42),inset 0 0 0 3px rgba(255,255,255,.07)}html[data-career-dice="ebony"] .g-die .pip{background:#f4dfaa}html[data-career-dice="gold"] .g-die{background:linear-gradient(145deg,#fff0a8,#b98029)}html[data-career-cup="royal"] .g-cup-launcher img{filter:drop-shadow(0 0 12px rgba(240,207,131,.28)) saturate(1.12)}html[data-career-cup="champion"] .g-cup-launcher img{filter:drop-shadow(0 0 18px rgba(255,215,100,.42)) saturate(1.28) contrast(1.05)}html[data-career-cards="burgundy"] img[src*="back.svg"]{filter:hue-rotate(285deg) saturate(1.35)}
@media(max-width:1000px){.career-hero{grid-template-columns:1fr}.career-competitions,.career-grid-two{grid-template-columns:1fr}.career-rivals{grid-template-columns:1fr 1fr}.career-section-head p{text-align:left}.career-section-head{align-items:start;flex-direction:column}}
@media(max-width:650px){.career-wrap{padding:12px 10px 28px}.career-nav>a:not(:last-child){display:none}.career-hero{padding:28px 0 16px}.career-hero-copy{padding:10px 2px}.career-hero h1{font-size:55px}.career-hero p{font-size:13px}.career-rank-card{padding:20px}.career-competitions{gap:10px}.career-competition{padding:15px;border-radius:19px}.career-comp-head{grid-template-columns:42px 1fr}.career-comp-head>span{width:42px;height:42px}.career-comp-head>b{grid-column:1/-1;justify-self:start}.career-comp-description{min-height:0}.career-comp-actions{align-items:stretch;flex-direction:column}.career-rivals{grid-template-columns:1fr}.career-trophies{grid-template-columns:1fr}.career-cosmetic-group>div{grid-template-columns:1fr}.career-active-banner{top:max(62px,calc(env(safe-area-inset-top) + 54px));grid-template-columns:40px 1fr}.career-active-banner>span{width:40px;height:40px}.career-active-banner a{display:none}.career-result-card{padding:24px 15px}.career-result-card h2{font-size:31px}.career-result-actions{flex-direction:column}}
.mode-card-career,.g-mode-card-career{text-decoration:none}.mode-card-career{border-color:rgba(240,207,131,.26)!important;background:radial-gradient(circle at 90% 0,rgba(240,207,131,.12),transparent 44%),linear-gradient(145deg,rgba(22,54,44,.96),rgba(6,21,17,.99))!important}.g-mode-card-career{border-color:rgba(232,189,104,.28)!important;background:radial-gradient(circle at 90% 0,rgba(232,189,104,.12),transparent 44%),linear-gradient(145deg,#2a2042,#130f22)!important}
.career-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.career-confetti i{position:absolute;left:calc(var(--x)*1%);top:-24px;width:8px;height:15px;border-radius:2px;background:var(--career-gold);animation:careerConfetti 1.8s cubic-bezier(.16,.84,.32,1) var(--delay) both}.career-confetti i:nth-child(3n){background:#7fb89d}.career-confetti i:nth-child(4n){background:#b34d55}.career-result-overlay.has-trophy .career-result-card{animation:careerTrophyArrival .72s cubic-bezier(.17,.85,.28,1) both}@keyframes careerConfetti{0%{transform:translateY(-30px) rotate(0);opacity:0}15%{opacity:1}100%{transform:translateY(105vh) rotate(var(--spin));opacity:.8}}@keyframes careerTrophyArrival{0%{transform:translateY(26px) scale(.94);opacity:0}72%{transform:translateY(-5px) scale(1.015);opacity:1}100%{transform:translateY(0) scale(1)}}
.mode-grid-four .mode-card-career{grid-column:1/-1;min-height:220px}.mode-grid-four .mode-card-career .mode-card-copy span{max-width:760px}@media(min-width:721px){.g-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-mode-card-career{min-height:185px}}

/* v20: navegación de cuatro juegos */
.career-nav{flex-wrap:wrap;justify-content:flex-end}
