:root{--bg:#080b09;--bg2:#0e130f;--panel:#141915;--panel2:#1a211b;--line:#273128;--text:#f7f8f3;--muted:#98a198;--accent:#d7ff3f;--accent2:#94c928;--danger:#ff5964;--ok:#5fe684;--warn:#ffc857;--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.28);--top:#090d0a;--side:#0c100d;--input:#0b100c}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh}a{color:inherit}.topbar{height:76px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;background:var(--top);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand-wrap{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:14px;background:#151b16 url('/static/theme/ball-mark.svg') center/33px no-repeat;border:1px solid var(--line)}.brand{font-size:21px;font-weight:950;letter-spacing:-.04em}.brand b{color:var(--accent)}.subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:4px}.top-actions{display:flex;gap:8px;align-items:center}.season-chip,.user-chip,.logout{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.025);text-decoration:none}.logout{border-radius:10px}.layout{display:flex;min-height:calc(100vh - 76px)}.sidebar{width:220px;flex:0 0 220px;padding:22px 12px;background:var(--side);border-right:1px solid var(--line);position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}.nav-kicker{padding:0 10px 8px;color:#6f7a70;font-size:9px;text-transform:uppercase;letter-spacing:.2em}.sidebar a{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:3px 0;border-radius:11px;text-decoration:none;color:#bec6be;font-size:13px;font-weight:700;border:1px solid transparent}.sidebar a:hover{background:rgba(255,255,255,.035);color:#fff}.sidebar a.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:#fff;border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{width:18px;text-align:center}.sidebar-rule{height:1px;background:var(--line);margin:14px 8px}.sidebar-note{font-size:10px;line-height:1.5;color:#788178;border:1px dashed var(--line);border-radius:12px;padding:12px;margin:18px 6px}.sidebar-note b{color:#b9c2b9}.content{flex:1;min-width:0;padding:30px clamp(18px,3vw,44px) 60px;max-width:1700px}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.page-head h1,h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;margin:0 0 6px;font-weight:950}.eyebrow{font-size:10px;color:var(--accent);font-weight:950;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}.lede,.muted{color:var(--muted)}.lede{margin:0;line-height:1.55}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:0 10px 35px rgba(0,0,0,.10)}.section-title{display:flex;align-items:center;gap:9px;margin:0 0 16px}.section-title:before{content:"";width:4px;height:20px;background:var(--accent);border-radius:8px}.section-title h2{margin:0;font-size:20px}.cards,.metric-grid{display:grid;gap:13px}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.metric{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:17px 18px;min-width:0}.card .label,.metric span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.card .value,.metric strong{display:block;font-size:clamp(23px,2.5vw,34px);font-weight:950;letter-spacing:-.04em;margin-top:8px;color:var(--accent)}.metric small,.card .hint{color:#727d73;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid label,.attribute-grid label{font-size:11px;font-weight:800;color:#bcc6bd}.form-grid input,.form-grid select,.attribute-grid input,input,select,textarea{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #344137;background:var(--input);color:var(--text);outline:none;margin-top:5px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}button,.btn-link{border:1px solid var(--accent);background:var(--accent);color:#0b110c;border-radius:10px;padding:10px 14px;font-weight:900;text-decoration:none;cursor:pointer;display:inline-block}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.player-avatar{width:50px;height:50px;object-fit:cover;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}
/* dashboards */
.skin-dashboard{display:none}.dashboard-common{margin-top:16px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-grid a{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.quick-grid a span{grid-row:1/3;font-size:22px}.quick-grid a b{font-size:13px}.quick-grid a small{color:var(--muted)}
html[data-theme="classico"] .dashboard-classico,html[data-theme="quebrada"] .dashboard-quebrada,html[data-theme="society"] .dashboard-society,html[data-theme="arena"] .dashboard-arena,html[data-theme="resenha"] .dashboard-resenha{display:block}
.classic-title{padding:8px 0 20px}.classic-title p{color:var(--muted)}.classic-next{margin-top:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;display:flex;justify-content:space-between;align-items:center;color:#111}.classic-next p{margin:4px 0;color:#6b7280}
.street-hero{min-height:280px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:24px;background:linear-gradient(105deg,#111711 0 58%,#0a0f0b 100%);position:relative;overflow:hidden;padding:32px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;box-shadow:var(--shadow)}.street-copy h1{font-size:clamp(44px,5vw,74px);line-height:.92;margin:10px 0 14px}.street-copy h1 span{color:var(--accent)}.street-copy p{color:#aeb7af}.street-stamp{display:inline-block;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:7px;font-size:9px;letter-spacing:.13em}.hero-tags{display:flex;gap:7px;margin-top:17px;flex-wrap:wrap}.hero-tags span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.ghost-pitch{height:200px;border:1px solid rgba(216,255,63,.12);position:relative;background:linear-gradient(90deg,transparent 49.7%,rgba(216,255,63,.08) 50%,transparent 50.3%)}.ghost-pitch:before{content:"";position:absolute;inset:20px 30px;border:1px solid rgba(216,255,63,.09)}.ghost-pitch:after{content:"";position:absolute;width:62px;height:62px;border:1px solid rgba(216,255,63,.1);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ghost-pitch b{position:absolute;right:-8px;bottom:-18px;font-size:74px;color:rgba(255,255,255,.025);transform:rotate(-8deg)}
.night-hero{min-height:350px;border-radius:22px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 0,#0d5f83 0,#092439 34%,#07131f 65%,#03070c 100%);border:1px solid #136c99;box-shadow:0 0 45px rgba(0,174,255,.12);display:flex;align-items:center;justify-content:center}.stadium-lights{position:absolute;inset:0;background:radial-gradient(circle at 10% 8%,rgba(255,255,255,.8) 0 2px,transparent 3px),radial-gradient(circle at 90% 8%,rgba(255,255,255,.8) 0 2px,transparent 3px),linear-gradient(160deg,rgba(51,204,255,.13),transparent 32%),linear-gradient(200deg,rgba(51,204,255,.13),transparent 32%)}.night-brand{position:absolute;top:18px;left:22px;font-weight:950}.night-brand span{color:#3eeeff;margin-left:8px;font-size:11px}.score-clock{position:relative;z-index:2;text-align:center;background:rgba(2,9,14,.76);border:1px solid #00b8ff;border-radius:18px;padding:18px 24px;min-width:min(620px,86%);box-shadow:0 0 28px rgba(0,184,255,.14)}.score-clock small{letter-spacing:.18em;color:#7fdcff}.clock-row{display:flex;justify-content:center;align-items:end;gap:8px;margin:10px 0}.clock-row b{font-size:46px}.clock-row i{font-style:normal;font-size:9px;color:#7f9cac;margin-bottom:8px}.score-clock h2{margin:8px 0 0;font-size:18px}.night-pitch{position:absolute;bottom:-35px;width:72%;height:180px;border:1px solid rgba(0,255,153,.34);transform:perspective(500px) rotateX(58deg);box-shadow:0 0 70px rgba(0,255,153,.08) inset}.neon{margin-top:12px}.neon .metric{background:#07131d;border-color:#104e69}.neon .metric strong{color:#72f5ff}.neon .danger strong{color:#ff536a}.neon .money strong{color:#3dff91}
.arena-grid{display:grid;grid-template-columns:1fr 330px;gap:14px}.arena-main,.arena-side{background:#082d3b;border:1px solid #0d5b74;border-radius:18px;padding:22px}.arena-kicker{font-size:10px;color:#ff9c37;letter-spacing:.18em;font-weight:900}.arena-main h1{font-size:50px;line-height:.95;margin:9px 0 18px}.arena-main h1 span{color:#ff9c37}.arena-field{height:220px;border:2px solid #12a2b8;border-radius:12px;position:relative;background:linear-gradient(90deg,transparent 49.7%,rgba(23,196,206,.25) 50%,transparent 50.3%),#074252}.field-mini{position:absolute;inset:20px;border:1px solid #17cad3}.field-mini:before{content:"";position:absolute;width:58px;height:58px;border:1px solid #17cad3;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.arena-balance{position:absolute;right:14px;top:14px;background:#041c25;border:1px solid #ff9c37;border-radius:10px;padding:10px 12px}.arena-balance span{font-size:9px;display:block;color:#a8c5ca}.arena-balance b{color:#ff9c37}.arena-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arena-score{background:#041c25;border:1px solid #16a9c6;border-radius:12px;text-align:center;padding:16px}.arena-score span{display:block;font-size:10px;color:#9bc2ca}.arena-score b{font-size:40px;color:#28d7ef}.arena-score.orange{border-color:#ff9c37}.arena-score.orange b{color:#ff9c37}.arena-cta{grid-column:1/3;background:#ff9c37;color:#1b1206;text-align:center;border-radius:10px;padding:12px;font-weight:950;text-decoration:none}.arena-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.arena-bottom div{background:#082d3b;border:1px solid #0d5b74;padding:15px;border-radius:12px}.arena-bottom span{display:block;color:#8eb1ba;font-size:10px}.arena-bottom b{font-size:22px}
.retro-board{max-width:1050px;margin:0 auto;background:#f3e6c8;color:#3a1513;border:7px double #8c5b1c;border-radius:22px;padding:26px;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.3)}.retro-crest{font-size:42px}.retro-crest span{display:block;font-size:36px;font-weight:950;letter-spacing:.05em}.retro-crest small{font-size:9px;letter-spacing:.2em}.retro-rule{height:2px;background:#8c5b1c;margin:16px auto;width:70%}.retro-next small{letter-spacing:.18em}.retro-next h1{font-family:Georgia,serif;font-size:44px;margin:8px 0}.retro-next p{margin:0}.retro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px auto;max-width:700px}.retro-stats div{border:2px solid #8c5b1c;border-radius:10px;padding:12px}.retro-stats span{display:block;font-size:10px;text-transform:uppercase}.retro-stats b{font-size:25px}.retro-button{display:inline-block;background:#5c1818;color:#f7e9ca;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:950}
/* profile */
.gk-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 16px;background:#183523;border:1px solid #2e7d4b;border-radius:12px;margin-bottom:14px}.profile-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.profile-kpis>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.profile-kpis span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.profile-kpis b{font-size:30px;color:var(--accent)}.profile-kpis b.compact{font-size:20px}.profile-kpis small{color:var(--muted)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.profile-form{margin:0}.identity-grid{grid-template-columns:repeat(4,1fr)}.attribute-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.captain-check{display:flex;align-items:center;gap:8px;margin:16px 0}.captain-check input{width:auto;margin:0}.save-profile{width:100%;margin-top:4px}.photo-card{position:sticky;top:94px;margin:0}.photo-card-title span{display:block;font-weight:950;font-size:12px;letter-spacing:.08em}.photo-card-title small{color:var(--muted);font-size:10px}.photo-stage{margin:16px auto;width:210px;position:relative}.photo-frame{aspect-ratio:3/4;border-radius:18px;overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(145deg,var(--panel2),#050807);box-shadow:0 18px 40px rgba(0,0,0,.25)}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.photo-lines{position:absolute;inset:8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;pointer-events:none}.file-drop{display:block;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:12px;padding:14px;text-align:center;cursor:pointer}.file-drop input{display:none}.file-drop b{display:block;color:var(--accent)}.file-drop span{display:block;color:var(--muted);font-size:9px;margin-top:5px}.photo-info{margin-top:12px;padding:12px;background:rgba(255,255,255,.025);border-radius:10px}.photo-info b{font-size:11px}.photo-info p{color:var(--muted);font-size:10px;line-height:1.5;margin:5px 0 0}
/* skins */
html[data-theme="classico"]{--bg:#f4f6f8;--panel:#fff;--panel2:#f7f8fa;--line:#e1e5e9;--text:#1c2430;--muted:#77808b;--accent:#1ed760;--top:#fff;--side:#1e2935;--input:#fff;--radius:14px;--shadow:0 8px 25px rgba(30,41,53,.08)}html[data-theme="classico"] body{background:#f4f6f8}html[data-theme="classico"] .sidebar{color:#fff}html[data-theme="classico"] .sidebar a{color:#d9e0e7}html[data-theme="classico"] .sidebar a.active{background:#344253;border-color:#445669;box-shadow:none}html[data-theme="classico"] .nav-kicker{color:#8594a4}html[data-theme="classico"] .brand-mark{background:#eef3ef url('/static/theme/ball-mark.svg') center/33px no-repeat}html[data-theme="classico"] .topbar{box-shadow:0 1px 0 #e7eaed}html[data-theme="classico"] .season-chip,html[data-theme="classico"] .user-chip,html[data-theme="classico"] .logout{color:#26313d}html[data-theme="classico"] .metric strong{color:#1ed760}
html[data-theme="quebrada"] body{background:#080b09}html[data-theme="quebrada"] body:before{content:"";position:fixed;inset:0;background:url('/static/theme/quebrada-bg.svg') center/cover;opacity:.22;z-index:-1}
html[data-theme="society"]{--bg:#030811;--panel:#071522;--panel2:#0a1d2c;--line:#10435e;--text:#edfaff;--muted:#7ea5b5;--accent:#00eaff;--accent2:#00ff9d;--top:#04101b;--side:#05131f;--input:#04101a;--radius:15px}html[data-theme="society"] body{background:radial-gradient(circle at 50% -20%,#0c5475 0,#071421 32%,#030811 66%)}html[data-theme="society"] .sidebar a.active{background:#083550;box-shadow:inset 3px 0 0 #00eaff}
html[data-theme="arena"]{--bg:#061b24;--panel:#082d3b;--panel2:#0b3747;--line:#0e5a73;--text:#f4fbfd;--muted:#87aeb8;--accent:#ff9c37;--accent2:#20d7ec;--top:#05171e;--side:#061e29;--input:#04171f;--radius:12px}html[data-theme="arena"] body{background:linear-gradient(135deg,#061b24,#082735 50%,#05161f)}html[data-theme="arena"] .sidebar a.active{background:#ff9c37;color:#211305;border-color:#ffb464;box-shadow:none}html[data-theme="arena"] .brand b{color:#ff9c37}
html[data-theme="resenha"]{--bg:#2a090c;--panel:#421014;--panel2:#53161a;--line:#7c362f;--text:#f8eacb;--muted:#cfb991;--accent:#e2b04e;--accent2:#f0d08a;--top:#350b0e;--side:#300a0d;--input:#25080a;--radius:8px}html[data-theme="resenha"] body{background:radial-gradient(circle at 50% 0,#651a20 0,#370b0f 35%,#210609 100%)}html[data-theme="resenha"] .sidebar a{font-family:Georgia,serif}html[data-theme="resenha"] .sidebar a.active{background:#f1e2c3;color:#521418;border-color:#e2b04e;box-shadow:none}html[data-theme="resenha"] .brand{font-family:Georgia,serif;letter-spacing:.02em}html[data-theme="resenha"] .content{max-width:1500px}html[data-theme="resenha"] .panel{box-shadow:inset 0 0 0 1px rgba(226,176,78,.06)}
/* skins gallery */
.skin-grid.pro{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px}.skin-card{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:10px;text-align:left;color:var(--text)}.skin-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.skin-shot{height:92px;border-radius:9px;display:grid;grid-template-columns:24% 1fr;grid-template-rows:22% 1fr;overflow:hidden;margin-bottom:9px;border:1px solid rgba(255,255,255,.1)}.skin-shot i:first-child{grid-row:1/3;background:#263444}.skin-shot i:nth-child(2){background:#fff}.skin-shot i:nth-child(3){background:#f1f4f7}.skin-shot em{display:none}.shot-quebrada{background:#071008}.shot-quebrada i:first-child{background:#050805}.shot-quebrada i:nth-child(2){background:#101510}.shot-quebrada i:nth-child(3){background:linear-gradient(135deg,#0d140d,#162116)}.shot-society{background:#03101a}.shot-society i:first-child{background:#061b2a}.shot-society i:nth-child(2){background:#073150}.shot-society i:nth-child(3){background:linear-gradient(135deg,#07304b,#005678)}.shot-arena{background:#062d3c}.shot-arena i:first-child{background:#041e29}.shot-arena i:nth-child(2){background:#ff9c37}.shot-arena i:nth-child(3){background:linear-gradient(135deg,#08465b,#0a3343)}.shot-resenha{background:#4a1014}.shot-resenha i:first-child{background:#2c080a}.shot-resenha i:nth-child(2){background:#e2b04e}.shot-resenha i:nth-child(3){background:#f1e2c3}.skin-copy b{display:block;font-size:12px}.skin-copy small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.skin-check{position:absolute;right:10px;top:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#061006;opacity:0}.skin-card.selected .skin-check{opacity:1}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:1100px){.metric-grid.five{grid-template-columns:repeat(3,1fr)}.arena-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.photo-card{position:static}.identity-grid,.attribute-grid{grid-template-columns:repeat(3,1fr)}.skin-grid.pro{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.topbar{height:auto;min-height:68px;padding:11px 14px}.season-chip,.user-chip{display:none}.layout{display:block}.sidebar{position:static;width:100%;height:auto;display:flex;overflow:auto;gap:4px;padding:8px}.sidebar a{white-space:nowrap;margin:0}.sidebar a span:last-child{display:inline}.nav-kicker,.sidebar-rule,.sidebar-note{display:none}.content{padding:20px 13px 44px}.metric-grid.five,.metric-grid.four{grid-template-columns:repeat(2,1fr)}.street-hero{grid-template-columns:1fr;padding:24px}.ghost-pitch{display:none}.quick-grid{grid-template-columns:repeat(2,1fr)}.skin-grid.pro{grid-template-columns:repeat(2,1fr)}.identity-grid,.attribute-grid{grid-template-columns:repeat(2,1fr)}.profile-kpis{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.retro-stats{grid-template-columns:1fr 1fr 1fr}.arena-bottom{grid-template-columns:1fr}}
@media(max-width:520px){.metric-grid.five,.metric-grid.four,.quick-grid,.identity-grid,.attribute-grid,.form-grid.two,.skin-grid.pro{grid-template-columns:1fr}.brand{font-size:18px}.subtitle{display:none}.top-actions{gap:5px}.street-copy h1{font-size:42px}.clock-row b{font-size:34px}.score-clock{padding:14px}.retro-next h1{font-size:32px}.retro-stats{grid-template-columns:1fr}.profile-layout{display:block}.photo-card{margin-top:14px}.content{padding:16px 10px 36px}}


/* ===== Rachao FC: tema unico + cards v1 ===== */
.rf-roster-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.rf-roster-head h3{margin:0;font-size:22px}
.rf-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}.rf-roster-card{overflow:hidden;background:linear-gradient(160deg,#172019,#0d120f 70%);border:1px solid #2b382e;border-radius:20px;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:.18s}.rf-roster-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.rf-roster-main{display:block;text-decoration:none}.rf-roster-photo{height:225px;position:relative;overflow:hidden;background:#111812}.rf-roster-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.rf-roster-photo img.rf-placeholder{object-fit:contain;padding:58px;opacity:.28}.rf-roster-photo span{position:absolute;right:12px;top:12px;background:var(--accent);color:#09100a;border-radius:999px;padding:7px 10px;font-weight:950}
.rf-roster-info{padding:15px 16px}.rf-roster-info small{color:var(--accent);text-transform:uppercase;font-weight:900;font-size:9px}.rf-roster-info strong{display:block;font-size:22px;margin:5px 0 3px}.rf-roster-info em{display:block;color:var(--muted);font-style:normal;font-size:11px}.rf-roster-info div{display:flex;gap:7px;margin-top:13px}.rf-roster-info b,.rf-roster-info i{font-style:normal;font-size:10px;border:1px solid #334238;border-radius:999px;padding:6px 8px}.rf-roster-info b{color:var(--accent)}
.rf-roster-actions{display:flex;justify-content:space-between;align-items:center;padding:0 16px 15px}.rf-roster-actions a{font-size:11px;font-weight:900;text-decoration:none}.rf-roster-actions form{margin:0}.rf-roster-actions button{background:transparent;border-color:#493035;color:#bd858b;padding:6px 8px;font-size:9px}
.rf-card-showcase{display:grid;grid-template-columns:minmax(250px,340px) 1fr;align-items:center;gap:30px;margin-bottom:22px;padding:26px;border:1px solid #29372c;border-radius:24px;background:#0d120f}.rf-player-card{background:linear-gradient(155deg,#263229,#101611 58%,#19231b);border:1px solid rgba(201,255,49,.28);border-radius:26px;padding:14px;box-shadow:0 24px 55px rgba(0,0,0,.34)}
.rf-card-top{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 11px}.rf-card-top span{font-size:9px;letter-spacing:.12em;font-weight:950;color:var(--accent)}.rf-card-top b{font-size:12px;background:var(--accent);color:#09100a;padding:7px 9px;border-radius:9px}.rf-card-photo{height:285px;border-radius:18px;overflow:hidden;position:relative;background:#151e17}.rf-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.rf-card-photo span{position:absolute;bottom:10px;right:10px;background:#0a0f0bde;border-radius:10px;padding:7px 9px;font-weight:950}
.rf-card-name{text-align:center;padding:13px 5px 8px}.rf-card-name strong{display:block;font-size:27px}.rf-card-name small{display:block;color:#819084;font-size:10px}.rf-card-pos{display:flex;justify-content:center;gap:8px;font-size:10px}.rf-card-pos b{color:var(--accent)}.rf-card-pos span{color:#7c8a7f}.rf-card-stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #344137;margin-top:12px;padding-top:12px}.rf-card-stats div{text-align:center}.rf-card-stats b{display:block;font-size:18px}.rf-card-stats span{font-size:8px;color:#76827a;font-weight:900}.rf-card-copy h2{font-size:clamp(30px,4vw,52px);margin:4px 0 10px}.rf-card-copy p{color:var(--muted);line-height:1.65}
@media(max-width:800px){.rf-card-showcase{grid-template-columns:1fr}.rf-player-card{max-width:370px;margin:auto;width:100%}.rf-card-copy{text-align:center}.rf-roster-head{display:block}}
@media(max-width:520px){.rf-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rf-roster-photo{height:175px}.rf-roster-info{padding:11px}.rf-roster-info strong{font-size:17px}.rf-roster-actions button{display:none}.rf-roster-info i{display:none}.rf-card-showcase{padding:14px}}


/* ===== Ranking objetivo v1 ===== */
.rank-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 16px}.rank-tab{white-space:nowrap;background:#151c17;color:#b8c4ba;border:1px solid #2b382e;border-radius:999px;padding:9px 14px;font-size:11px}.rank-tab.active{background:var(--accent);color:#081009;border-color:var(--accent)}
.ranking-list{display:grid;gap:8px;max-width:900px}.ranking-row{display:grid;grid-template-columns:46px 48px minmax(0,1fr) 80px;align-items:center;gap:11px;text-decoration:none;background:linear-gradient(90deg,#153128,#152019);border:1px solid #294237;border-radius:15px;padding:10px 14px}.rank-position{font-weight:950;color:#d8ff43;text-align:center}.rank-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid #345844;background:#101712}.rank-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.rank-player strong{display:block;font-size:14px}.rank-player span{display:block;color:var(--muted);font-size:9px}.rank-value{text-align:right}.rank-value b{display:block;color:#28df74;font-size:23px}.rank-value span{display:block;color:#62806d;font-size:8px;text-transform:uppercase}
.stats-round-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.stats-round-grid a{display:flex;justify-content:space-between;gap:8px;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel2)}
.stats-entry-list{display:grid;gap:8px;margin-bottom:14px}.stats-entry{display:grid;grid-template-columns:48px minmax(160px,1fr) 110px 110px;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 13px}.stats-entry-name strong{display:block}.stats-entry-name span{display:block;color:var(--muted);font-size:9px}.stats-entry label{font-size:9px;color:var(--muted);font-weight:850}.stats-entry input{margin-top:4px;text-align:center;font-weight:950;font-size:16px}.stats-save{width:100%;font-size:14px;padding:13px}
@media(max-width:650px){.ranking-row{grid-template-columns:34px 42px minmax(0,1fr) 58px;padding:9px}.stats-entry{grid-template-columns:42px 1fr 74px 74px;gap:7px}}
