@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600;700&display=swap');

:root {
  --bg: #060e1a;
  --sf: #0d1a2d;
  --sf2: #132238;
  --sf3: #1a2d47;
  --bd: #1e3054;
  --bd2: #2a4068;
  --tx: #e8ecf2;
  --dm: #7a8ba8;
  --gr: #22c55e;
  --gd: #15803d;
  --am: #eab308;
  --rd: #ef4444;
  --bl: #3b82f6;
  --gold: #d4a73a;
  --purple: #8b5cf6;
  --ft: 'Inter', system-ui, sans-serif;
  --mn: 'JetBrains Mono', monospace;
  --radius: 10px;
  --shadow: 0 4px 16px rgba(0,0,0,.3);
  box-sizing: border-box;
  /* --- acabamento: escala, movimento e contraste --- */
  --sp-1:4px; --sp-2:6px; --sp-3:8px; --sp-4:12px; --sp-5:16px; --sp-6:22px;
  --fs-xs:.68rem; --fs-sm:.75rem; --fs-md:.85rem; --fs-lg:1rem;
  --dur:.14s; --ease:cubic-bezier(.4,0,.2,1);
  --dm2:#93a4bd;      /* texto secundario: 6,9:1 sobre --sf (AA) */
  --dm3:#a8b6cc;      /* dica/hint: 8,5:1 sobre --sf (AAA) */
  --purple-tx:#a78bfa;/* roxo legivel como texto (o --purple dava 4,1:1) */
  --focus:#4ade80;
  --ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);
  --rd-tx:#f87171;    /* vermelho legivel: 6,3:1 */
  --bl-tx:#60a5fa;    /* azul legivel: 6,9:1 */
}
:root[data-theme="light"]{--rd-tx:#b91c1c;--bl-tx:#1d4ed8;--dm2:#4b5a72;--dm3:#3a4658;--purple-tx:#6d28d9;--focus:#15803d;--bg:#e8edf4;--sf:#fff;--sf2:#f5f7fa;--sf3:#edf0f5;--bd:#c8d1e0;--bd2:#b0bcd0;--tx:#0f172a;--dm:#64748b;--shadow:0 4px 16px rgba(0,0,0,.08);--rd:#dc2626;--am:#ca8a04}
:root[data-theme="light"] .sidebar{background:#fff;border-right:1px solid var(--bd)}
:root[data-theme="light"] .sidebar-header{background:linear-gradient(180deg,#dcfce7 0%,#fff 100%)!important}
:root[data-theme="light"] .card{background:#fff;border-color:var(--bd)}
:root[data-theme="light"] .btn-secondary{background:var(--sf2);color:var(--tx);border-color:var(--bd)}
:root[data-theme="light"] .btn-secondary:hover{background:var(--sf3)}
:root[data-theme="light"] .main-header{background:#fff;border-bottom:1px solid var(--bd)}
:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea{background:#fff;color:var(--tx);border-color:var(--bd)}
:root[data-theme="light"] .mobile-nav{background:#fff;border-top:1px solid var(--bd)}
:root[data-theme="light"] .ev-popup{background:#fff;color:var(--tx)}
*{box-sizing:border-box;margin:0;padding:0}
html{height:100%;overflow:hidden}
body{font-family:var(--ft);background:var(--bg);color:var(--tx);line-height:1.5;height:100%;-webkit-font-smoothing:antialiased}

/* ===== DESKTOP LAYOUT ===== */
.app-shell{display:flex;height:100vh;overflow:hidden}

/* SIDEBAR */
.sidebar{
  width:220px;min-width:220px;max-width:220px;
  background:var(--sf);border-right:1px solid var(--bd);
  display:flex;flex-direction:column;
  overflow-y:auto;overflow-x:hidden;
  position:relative;z-index:10;
}
.sidebar-header{
  padding:10px 8px;
  background:var(--sf);
  border-bottom:1px solid var(--bd);
  text-align:center;
  white-space:nowrap;overflow:hidden;
}
.sidebar-logo{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:var(--gr)}
.sidebar-club{font-size:.72rem;color:var(--dm);margin-top:2px;white-space:nowrap}
.sidebar-stats{
  padding:6px 8px;
  border-bottom:1px solid var(--bd);
  font-size:.7rem;
  color:var(--dm);
  display:grid;grid-template-columns:1fr 1fr;gap:4px;
  padding:6px 8px;
}
.sidebar-stat-value{font-family:var(--mn);font-size:.85rem;font-weight:700;color:var(--tx)}
.sidebar-nav{flex:1;padding:4px}
.sidebar-nav-item{
  display:flex;align-items:center;gap:10px;
  padding:8px 16px;border-radius:8px;
  cursor:pointer;color:var(--dm);font-size:.82rem;font-weight:500;
  transition:all .12s;border:none;background:none;width:100%;text-align:left;
  font-family:var(--ft);white-space:nowrap;overflow:hidden;
}
.sidebar-nav-item:hover{background:var(--sf2);color:var(--tx)}
.sidebar-nav-item.active{background:rgba(34,197,94,.1);color:var(--gr);font-weight:600}
.sidebar-nav-icon{font-size:1.1rem;width:24px;min-width:24px;text-align:center}
.sidebar-nav-dot{width:7px;height:7px;border-radius:50%;margin-left:auto}
.sidebar-footer{}

/* MAIN CONTENT */
.main-area{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-width:0}
.main-header{
  background:var(--sf);border-bottom:1px solid var(--bd);
  padding:14px 24px;
  display:flex;justify-content:space-between;align-items:center;
  min-height:56px;
}
.main-header h1{font-size:1.15rem;font-weight:700}
.main-content{
  flex:1;padding:20px 24px 24px;
  max-width:900px;width:100%;margin:0 auto;
}
.main-content.wide{max-width:1100px}

/* ===== MOBILE LAYOUT ===== */
.mobile-shell{display:none;flex-direction:column;height:100vh;overflow:hidden}
.mobile-content{flex:1;overflow-y:auto;padding:14px 12px 80px;-webkit-overflow-scrolling:touch}
.bottom-nav{
  background:var(--sf);border-top:1px solid var(--bd);
  display:flex;padding:6px 0 calc(6px + env(safe-area-inset-bottom,0));
}
.nav-item{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:6px 0;cursor:pointer;color:var(--dm);font-size:.68rem;font-weight:500;
  border:none;background:none;font-family:var(--ft);
}
.nav-item.active{color:var(--gr)}
.nav-item .nav-icon{font-size:1.15rem}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .app-shell{display:none!important}
  .mobile-shell{display:flex!important}
}
@media(min-width:769px){
  .app-shell{display:flex!important}
  .mobile-shell{display:none!important}
}

/* ===== COMPONENTS (shared) ===== */
.screen{display:flex;flex-direction:column;max-width:600px;margin:0 auto;width:100%}
h1{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
h2{font-size:1rem;font-weight:600;color:var(--gr);margin:12px 0 6px}
h3{font-size:.88rem;font-weight:600;margin:8px 0 4px}
.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:14px;margin-bottom:10px;transition:border-color .15s}
.card:hover{border-color:var(--bd2)}
.card-accent{border-left:3px solid var(--gr)}
.card-warning{border-left:3px solid var(--am)}
.card-danger{border-left:3px solid var(--rd)}
.card-info{border-left:3px solid var(--bl)}
.card-purple{border-left:3px solid var(--purple)}
.card-hero{background:var(--sf);border-left:3px solid var(--gr);border-color:rgba(34,197,94,.2)}
.dash-section{border:1px solid var(--bd);border-radius:var(--radius);margin-bottom:8px;overflow:hidden;background:var(--sf)}
.dash-section summary{padding:10px 14px;font-size:.82rem;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}
.dash-section summary::-webkit-details-marker{display:none}
.dash-section summary::after{content:'\25B8';font-size:.7rem;color:var(--dm);transition:transform .2s ease}
.dash-section[open] summary::after{transform:rotate(90deg)}
.dash-section .dash-body{padding:4px 12px 12px}
.dash-section .dash-body .card{margin-bottom:6px}
.dash-alert-count{background:var(--rd);color:#fff;font-size:.66rem;padding:1px 6px;border-radius:10px;font-weight:700;margin-left:6px}
@keyframes skeleton-pulse{0%,100%{opacity:.15}50%{opacity:.3}}
.skeleton{border-radius:var(--radius);background:var(--dm);animation:skeleton-pulse 1.5s ease-in-out infinite}
.skeleton-line{height:12px;margin-bottom:8px;border-radius:4px;background:var(--dm);animation:skeleton-pulse 1.5s ease-in-out infinite}
.skeleton-line.w75{width:75%}.skeleton-line.w50{width:50%}.skeleton-line.w90{width:90%}
@keyframes spin{to{transform:rotate(360deg)}}
.spinner{width:28px;height:28px;border:3px solid var(--bd);border-top-color:var(--gr);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}
.card-match{background:var(--sf2);border:1px solid var(--gr);text-align:center;padding:24px}
.badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:4px;font-family:var(--mn)}
.badge-green{background:rgba(34,197,94,.12);color:var(--gr)}
.badge-amber{background:rgba(234,179,8,.12);color:var(--am)}
.badge-red{background:rgba(239,68,68,.12);color:var(--rd)}
.badge-blue{background:rgba(59,130,246,.12);color:var(--bl)}
.badge-purple{background:rgba(139,92,246,.16);color:var(--purple-tx)}
button{font-family:var(--ft);font-size:.85rem;font-weight:600;border:none;border-radius:8px;padding:11px 18px;cursor:pointer;transition:all .12s}
button:active{transform:scale(.97);opacity:.85}
.btn-primary{background:var(--gr);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.2)}
.btn-primary:hover{background:var(--gd)}
.stat-number-elevated{background:var(--sf2);border:1px solid var(--bd);border-radius:8px;padding:4px 10px;display:inline-block;font-family:var(--mn);font-weight:700;font-size:1.2rem}
.sticky-actions{position:sticky;top:0;z-index:50;background:var(--bg);padding:8px 0 12px;border-bottom:1px solid var(--bd);margin:-20px -24px 12px;padding:12px 24px}
@media(max-width:768px){.sticky-actions{margin:-14px -12px 12px;padding:10px 12px}}
.btn-secondary{background:var(--sf2);color:var(--tx);border:1px solid var(--bd)}
.btn-danger{background:rgba(239,68,68,.14);color:var(--rd-tx);border:1px solid rgba(239,68,68,.4)}
.btn-small{padding:5px 10px;font-size:.74rem;border-radius:6px}
select,input{font-family:var(--ft);font-size:.85rem;background:var(--bg);color:var(--tx);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;width:100%}
select:focus,input:focus{outline:none;border-color:var(--gr)}
.card table,.screen table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:400px}
th{text-align:left;color:var(--dm);font-weight:500;padding:4px 5px;border-bottom:1px solid var(--bd);font-size:.68rem}
td{padding:5px;border-bottom:1px solid rgba(30,48,84,.4)}
.feed{max-height:400px;overflow-y:auto;border-radius:8px}
.feed-item{padding:6px 10px;font-size:.8rem;border-left:3px solid transparent;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}
.feed-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle;display:inline-block}
.fi-goal{animation:fiBounce 1s ease infinite}
.fi-red{animation:fiShake .4s ease-in-out 2}
.fi-yellow{animation:fiFlip .6s ease-in-out 1}
.fi-injury{animation:fiPulse 1.2s ease infinite}
.fi-sub{animation:fiSlide .6s ease 1}
.fi-crowd{animation:fiWave 1.5s ease infinite}
@keyframes fiBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes fiShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}
@keyframes fiFlip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
@keyframes fiPulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes fiSlide{0%{transform:translateX(-6px);opacity:0}100%{transform:translateX(0);opacity:1}}
@keyframes fiWave{0%,100%{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(2px)}}
.feed-item.goal{border-left-color:var(--gr);background:rgba(34,197,94,.06);font-weight:600}
.feed-item.card-y{border-left-color:var(--am);background:rgba(234,179,8,.04)}
.feed-item.card-r,.feed-item.injury{border-left-color:var(--rd);background:rgba(239,68,68,.04)}
.feed-item.sub{border-left-color:var(--bl);background:rgba(59,130,246,.04)}
.feed-item.crowd{border-left-color:var(--purple);background:rgba(139,92,246,.06);font-style:italic}
.feed-item.narration{border-left-color:var(--dm);font-style:italic;color:var(--dm)}
.feed-item.fatigue{border-left-color:var(--am);color:var(--am)}
.min{font-family:var(--mn);font-size:.7rem;color:var(--dm);min-width:28px;display:inline-block}
.score-big{font-family:var(--mn);font-size:2.6rem;font-weight:800;letter-spacing:-2px}
.score-flash{animation:sf .8s ease-out}
@keyframes sf{0%{transform:scale(1.4);opacity:.5}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}
.checkpoint-bar{background:var(--gr);color:#fff;padding:12px;border-radius:8px;text-align:center;font-weight:700;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.75}}
.mono{font-family:var(--mn);font-size:.8rem}
.dim{color:var(--dm)}
.text-green{color:var(--gr)}.text-red{color:var(--rd)}.text-gold{color:var(--gold)}
.flex{display:flex;align-items:center;gap:8px}
.flex-between{display:flex;justify-content:space-between;align-items:center}
.flex-wrap{flex-wrap:wrap}
.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}
.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.sub-option{padding:10px;border-bottom:1px solid var(--bd);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;transition:background .12s}
.sub-option:active{background:rgba(34,197,94,.08)}
.sub-popup-inline{position:absolute;right:4px;background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:4px;z-index:10;min-width:200px;max-height:220px;overflow-y:auto;box-shadow:var(--shadow)}
.save-indicator{position:fixed;top:8px;right:12px;font-size:.72rem;color:var(--gr);opacity:0;transition:opacity .3s;z-index:200;pointer-events:none}
.stat-bar{height:5px;background:var(--bd);border-radius:3px;overflow:hidden}
.stat-fill{height:100%;border-radius:3px;transition:width .3s}
/* Desktop tab bar (content tabs) */
.content-tabs{display:flex;gap:0;border-bottom:2px solid var(--bd);margin-bottom:12px;overflow-x:auto}
.content-tab{padding:10px 16px;font-size:.82rem;font-weight:500;color:var(--dm);cursor:pointer;border:none;background:none;font-family:var(--ft);border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .12s}
.content-tab:hover{color:var(--tx);background:var(--sf2)}
.content-tab.active{color:var(--gr);border-bottom-color:var(--gr);font-weight:600}
/* Feed items */
.feed-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:14px;margin-bottom:8px;border-left:3px solid var(--dm);transition:border-color .15s}
.feed-card:hover{border-color:var(--bd2)}
.feed-card.positive{border-left-color:var(--gr)}
.feed-card.negative{border-left-color:var(--rd)}
.feed-card.info{border-left-color:var(--bl)}
/* Field SVG hover */
svg g:hover circle{stroke-width:3;filter:brightness(1.3)}
svg g:hover text{fill:#fff}
/* Expansion system styles */
.indicator-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.indicator-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:10px;text-align:center;cursor:pointer;transition:border-color .15s}
.indicator-card:hover{border-color:var(--gr)}
.harmony-bar{height:6px;border-radius:3px;background:var(--bd);overflow:hidden;margin-top:6px}
.harmony-fill{height:100%;border-radius:3px;transition:width .4s}
.milestone-item{padding:6px 0;border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center;font-size:.82rem}
.dna-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;margin:2px}
.press-question{border-left:3px solid var(--bl);padding:12px;margin:8px 0;font-style:italic}
.press-answer{cursor:pointer;transition:background .12s;border-radius:8px}
.press-answer:hover{background:var(--sf2)}
.board-meter{height:8px;border-radius:4px;background:var(--bd);overflow:hidden}
.board-fill{height:100%;border-radius:4px;transition:width .5s}
/* Toast notifications */
.fmo-toast{pointer-events:auto;padding:10px 16px;border-radius:8px;font-size:.82rem;font-weight:500;box-shadow:var(--shadow);opacity:0;transform:translateX(40px);transition:all .35s cubic-bezier(.4,0,.2,1);max-width:320px}
.fmo-toast-show{opacity:1;transform:translateX(0)}
.fmo-toast-hide{opacity:0;transform:translateX(40px)}
.fmo-toast-success{background:var(--gr);color:#fff}
.fmo-toast-error{background:var(--rd);color:#fff}
.fmo-toast-warning{background:var(--am);color:#000}
.fmo-toast-info{background:var(--bl);color:#fff}
/* Action confirmation overlay */
.fmo-action-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;padding:16px}
.fmo-action-show{opacity:1}
.fmo-action-show .fmo-action-card{transform:scale(1)}
.fmo-action-card{background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:28px 24px;max-width:360px;width:100%;text-align:center;transform:scale(.85);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.fmo-action-icon{font-size:2.4rem;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.fmo-action-title{font-size:1.15rem;font-weight:700;margin-bottom:4px}
.fmo-action-sub{font-size:.88rem;color:var(--dm);margin-bottom:10px}
.fmo-action-detail{font-size:.78rem;color:var(--dm);background:var(--sf2);border-radius:8px;padding:10px;text-align:left;line-height:1.6}
/* Emotional overlay - BIG PULSATING EMBOSSED */
.fmo-emotion-overlay{position:fixed;inset:0;z-index:8500;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s;padding:16px}
.fmo-emotion-overlay.emo-show{opacity:1}
.fmo-emotion-overlay.emo-fire{background:radial-gradient(circle,rgba(239,68,68,.35),rgba(6,14,26,.92))}
.fmo-emotion-overlay.emo-glory{background:radial-gradient(circle,rgba(34,197,94,.3),rgba(6,14,26,.92))}
.fmo-emotion-overlay.emo-tension{background:radial-gradient(circle,rgba(234,179,8,.25),rgba(6,14,26,.92))}
.fmo-emotion-overlay.emo-var{background:radial-gradient(circle,rgba(59,130,246,.3),rgba(6,14,26,.95))}
.fmo-emotion-card{text-align:center;max-width:420px;width:100%;transform:scale(.7);transition:transform .5s cubic-bezier(.2,1,.3,1);padding:32px 20px}
.fmo-emotion-overlay.emo-show .fmo-emotion-card{transform:scale(1)}
.fmo-emotion-icon{font-size:3.5rem;animation:emoPulse 1.2s infinite;margin-bottom:12px}
.fmo-emotion-title{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;text-shadow:0 0 20px currentColor,0 4px 8px rgba(0,0,0,.5);animation:emoPulse 1.2s infinite;line-height:1.3}
.fmo-emotion-sub{font-size:1rem;font-weight:600;margin-top:10px;opacity:.9;text-shadow:0 2px 6px rgba(0,0,0,.4)}
.fmo-emotion-quote{font-size:.88rem;font-style:italic;color:var(--dm);margin-top:14px;padding:10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fmo-emotion-btn{margin-top:20px;padding:14px 28px;font-size:.95rem;font-weight:700;border-radius:10px;border:none;cursor:pointer;transition:all .15s;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.fmo-emotion-btn:active{transform:scale(.95)}
@keyframes emoPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}
@keyframes emoShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}
.emo-shake{animation:emoShake .6s ease-in-out}
/* Rival atmosphere pre-match badge */
.rival-atmosphere{background:linear-gradient(135deg,#2d0a0a,#1a0505);border:2px solid var(--rd);border-radius:12px;padding:16px;text-align:center;margin-bottom:12px;animation:rivalGlow 2s infinite}
@keyframes rivalGlow{0%,100%{box-shadow:0 0 8px rgba(239,68,68,.3)}50%{box-shadow:0 0 24px rgba(239,68,68,.6)}}
/* Match event animations */
.ev-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:evFadeIn .3s ease-out}
.ev-popup-inner{padding:20px 32px;border-radius:16px;text-align:center;animation:evZoomIn .4s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;max-width:320px;width:90%}
.ev-popup-icon{font-size:3rem;margin-bottom:8px;display:block}
.ev-popup-img{width:120px;height:auto;margin:0 auto 8px;display:block;border-radius:8px;animation:evImgIn .5s cubic-bezier(.34,1.56,.64,1)}
.ev-popup-title{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}
.ev-popup-sub{font-size:.82rem;margin-top:6px;opacity:.8}
.ev-popup-out{animation:evFadeOut .4s ease-in forwards}
@keyframes evFadeIn{from{opacity:0}to{opacity:1}}
@keyframes evFadeOut{from{opacity:1}to{opacity:0}}
@keyframes evZoomIn{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes evImgIn{from{transform:scale(.5) rotate(-5deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
/* VAR animation */
.ev-var .ev-popup-inner{background:linear-gradient(135deg,#0a1628,#0f2444);border:2px solid var(--bl);box-shadow:0 0 40px rgba(59,130,246,.4),inset 0 0 30px rgba(59,130,246,.1)}
.ev-var .ev-popup-icon{animation:varScan 1.5s ease-in-out infinite}
.ev-var .ev-popup-title{color:var(--bl);text-shadow:0 0 16px rgba(59,130,246,.6)}
@keyframes varScan{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.3)}}
.var-lines{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;border-radius:16px;pointer-events:none}
.var-lines::before,.var-lines::after{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent);animation:varLineSweep 2s linear infinite}
.var-lines::before{top:30%}
.var-lines::after{top:65%;animation-delay:.7s}
@keyframes varLineSweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
/* Goal animation */
.ev-goal .ev-popup-inner{background:linear-gradient(135deg,#052e16,#064e3b);border:2px solid var(--gr);box-shadow:0 0 50px rgba(34,197,94,.5),inset 0 0 30px rgba(34,197,94,.1)}
.ev-goal .ev-popup-icon{animation:goalBounce 1s ease infinite}
.ev-goal .ev-popup-title{color:var(--gr);text-shadow:0 0 20px rgba(34,197,94,.6)}
@keyframes goalBounce{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(-12px) scale(1.2)}60%{transform:translateY(0) scale(.95)}}
/* Red card animation */
.ev-red .ev-popup-inner{background:linear-gradient(135deg,#2d0a0a,#450a0a);border:2px solid var(--rd);box-shadow:0 0 40px rgba(239,68,68,.4),inset 0 0 20px rgba(239,68,68,.1)}
.ev-red .ev-popup-icon{animation:redShake .5s ease-in-out infinite}
.ev-red .ev-popup-title{color:var(--rd);text-shadow:0 0 16px rgba(239,68,68,.5)}
@keyframes redShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
/* Yellow card animation */
.ev-yellow .ev-popup-inner{background:linear-gradient(135deg,#1a1700,#2d2600);border:2px solid var(--am);box-shadow:0 0 30px rgba(234,179,8,.3),inset 0 0 20px rgba(234,179,8,.08)}
.ev-yellow .ev-popup-icon{animation:cardFlip .8s ease-in-out infinite}
.ev-yellow .ev-popup-title{color:var(--am);text-shadow:0 0 12px rgba(234,179,8,.5)}
@keyframes cardFlip{0%,100%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(1.1)}}
/* Injury animation */
.ev-injury .ev-popup-inner{background:linear-gradient(135deg,#1a0a0a,#2d1010);border:2px solid #f87171;box-shadow:0 0 30px rgba(248,113,113,.3)}
.ev-injury .ev-popup-icon{animation:injPulse 1s ease infinite}
.ev-injury .ev-popup-title{color:#f87171}
@keyframes injPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.6}}
/* Penalty animation */
.ev-pen .ev-popup-inner{background:linear-gradient(135deg,#0f172a,#1e293b);border:2px solid var(--am);box-shadow:0 0 40px rgba(234,179,8,.4),inset 0 0 20px rgba(234,179,8,.1)}
.ev-pen .ev-popup-icon{animation:penWhistle .6s ease-in-out infinite alternate}
.ev-pen .ev-popup-title{color:var(--am);text-shadow:0 0 16px rgba(234,179,8,.5)}
@keyframes penWhistle{0%{transform:scale(1) rotate(-5deg)}100%{transform:scale(1.15) rotate(5deg)}}

/* ===== SPLASH / HOME SCREEN ===== */
.splash-screen{justify-content:center;align-items:center;text-align:center;gap:0;height:100%;position:fixed;inset:0;overflow:hidden;max-width:none;z-index:100;background:var(--bg)}
.splash-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;pointer-events:none;z-index:0}
.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;padding:12px 16px}
.splash-logo{font-size:3rem;font-weight:900;letter-spacing:-3px;line-height:1;background:linear-gradient(135deg,var(--gr),#4ade80,var(--bl));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:logoGlow 3s ease-in-out infinite alternate}
.splash-ball{font-size:2.2rem;animation:ballBounce 2s ease-in-out infinite;display:inline-block}
.splash-subtitle{font-size:.75rem;color:var(--dm);letter-spacing:2px;text-transform:uppercase;font-weight:600}
.splash-tagline{font-size:.72rem;color:var(--dm);max-width:280px;line-height:1.5}
.splash-divider{width:50px;height:2px;background:linear-gradient(90deg,transparent,var(--gr),transparent);margin:2px 0}
.splash-save{width:100%;background:var(--sf2);border:1px solid var(--bd);border-radius:var(--radius);padding:12px;text-align:left;transition:border-color .2s}
.splash-save:hover{border-color:var(--gr)}
.splash-save-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.splash-save-title{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:var(--gr);font-weight:700}
.splash-save-club{font-size:1rem;font-weight:700;margin-bottom:1px}
.splash-save-info{font-size:.74rem;color:var(--dm)}
.splash-save-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--bd)}
.splash-save-stat{text-align:center}
.splash-save-stat .val{font-family:var(--mn);font-size:.9rem;font-weight:800;color:var(--gr)}
.splash-save-stat .lbl{font-size:.64rem;color:var(--dm);text-transform:uppercase}
.splash-save-actions{display:flex;gap:8px;margin-top:8px}
.splash-btn-new{width:100%;font-size:.95rem;padding:14px;border-radius:var(--radius);font-weight:700;background:linear-gradient(135deg,var(--gr),#15803d);border:none;color:#fff;cursor:pointer;box-shadow:0 4px 20px rgba(34,197,94,.3);transition:transform .15s,box-shadow .15s;letter-spacing:.5px}
.splash-btn-new:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(34,197,94,.4)}
.splash-btn-new:active{transform:translateY(0)}
.splash-version{font-size:.64rem;color:var(--dm2);margin-top:4px}
.splash-home{overflow-y:auto}
.splash-home .splash-bg{opacity:.4}
.splash-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,26,.05) 0%,rgba(6,14,26,.55) 35%,rgba(6,14,26,.92) 100%);z-index:0;pointer-events:none}
.home-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%}
.home-hero{text-align:center;padding:28px 16px 10px;width:100%}
.home-hero-tagline{font-size:.7rem;color:var(--dm);letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-top:4px}
.home-grid{display:grid;grid-template-columns:230px 1fr 230px;gap:14px;width:100%;max-width:1100px;padding:0 20px 16px}
.home-col{display:flex;flex-direction:column;gap:10px}
.home-panel{background:rgba(13,26,45,.75);border:1px solid var(--bd);border-radius:var(--radius);padding:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.home-panel-title{font-weight:700;font-size:.82rem;margin-bottom:10px;display:flex;align-items:center;gap:6px;color:var(--tx)}
.home-news-item{padding:10px 0;border-bottom:1px solid rgba(30,48,84,.4);font-size:.73rem;color:var(--dm);line-height:1.4;display:flex;align-items:flex-start;gap:10px}
.home-news-item:last-child{border-bottom:none}
.home-news-ico{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}
.home-news-text{flex:1}
.home-news-time{font-size:.64rem;color:var(--dm2);margin-top:2px}
.home-manager{background:rgba(13,26,45,.8);border:1px solid var(--bd);border-radius:var(--radius);padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.home-rep-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.home-rep-bar{flex:1;height:5px;background:var(--sf2);border-radius:3px;overflow:hidden}
.home-rep-fill{height:100%;background:linear-gradient(90deg,var(--gr),var(--bl));border-radius:3px;transition:width .5s}
.home-rep-label{font-size:.68rem;color:var(--dm);white-space:nowrap}
.home-profile-link{display:block;font-size:.72rem;color:var(--bl);text-decoration:none;margin-top:10px;font-weight:600;transition:color .15s}
.home-profile-link:hover{color:var(--gr)}
.home-career-btn{width:100%;padding:18px;border-radius:var(--radius);border:none;background:linear-gradient(135deg,var(--gr),#15803d);color:#fff;cursor:pointer;box-shadow:0 4px 24px rgba(34,197,94,.35);text-align:center;font-family:inherit;animation:pulseGreen 2s ease-in-out infinite}
.home-career-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 28px rgba(34,197,94,.55)}
.home-career-btn:active{transform:translateY(0);animation:none}
@keyframes pulseGreen{0%,100%{transform:scale(1);box-shadow:0 4px 24px rgba(34,197,94,.35)}50%{transform:scale(1.02);box-shadow:0 6px 32px rgba(34,197,94,.55)}}
.home-career-sub{display:block;text-align:center;font-size:.75rem;color:var(--dm);text-decoration:none;margin-top:6px;transition:color .15s}
.home-career-sub:hover{color:var(--gr)}
.home-modes{display:flex;gap:10px;width:100%;margin-top:6px}
.home-mode-card{flex:1;padding:18px 12px;border-radius:var(--radius);border:1px solid var(--bd);border-bottom:3px solid var(--bl);background:rgba(13,26,45,.7);color:var(--tx);cursor:pointer;text-align:center;transition:border-color .2s,transform .15s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:pulseBlue 3s ease-in-out infinite}
.home-mode-card:hover{border-color:var(--bl);transform:translateY(-2px) scale(1.03)}
.home-mode-gold{border-bottom-color:var(--am);animation:pulseGold 3s ease-in-out infinite}
.home-mode-gold:hover{border-color:var(--am)}
@keyframes pulseBlue{0%,100%{box-shadow:0 2px 12px rgba(59,130,246,.1)}50%{box-shadow:0 4px 20px rgba(59,130,246,.3)}}
@keyframes pulseGold{0%,100%{box-shadow:0 2px 12px rgba(234,179,8,.1)}50%{box-shadow:0 4px 20px rgba(234,179,8,.3)}}
.home-mode-ico{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin:0 auto 8px}
.home-career-item{padding:8px 0;border-bottom:1px solid rgba(30,48,84,.4);font-size:.75rem;display:flex;align-items:center;gap:8px;color:var(--dm)}
.home-career-item:last-child{border-bottom:none}
.home-career-ico{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;background:rgba(59,130,246,.15)}
.home-footer{text-align:center;padding:16px;font-size:.64rem;color:var(--dm2);letter-spacing:2px;text-transform:uppercase}
@media(max-width:960px){.home-grid{grid-template-columns:1fr;max-width:480px}.home-col-center{order:-1}.home-col-right{order:0}.home-col-left{order:1}}
@media(max-width:600px){.home-col-left{display:none}.home-hero{padding:20px 16px 8px}}
@keyframes logoGlow{0%{filter:drop-shadow(0 0 8px rgba(34,197,94,.3))}100%{filter:drop-shadow(0 0 20px rgba(34,197,94,.5))}}
@keyframes ballBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* Sub animation */
.ev-sub .ev-popup-inner{background:linear-gradient(135deg,#0a1628,#1e3a5f);border:2px solid var(--bl);box-shadow:0 0 24px rgba(59,130,246,.3)}
.ev-sub .ev-popup-icon{animation:subSwap .8s ease infinite}
.ev-sub .ev-popup-title{color:var(--bl)}
@keyframes subSwap{0%,100%{transform:translateX(0)}30%{transform:translateX(-8px)}70%{transform:translateX(8px)}}

/* ==========================================================================
   ACABAMENTO DE UI/UX
   Camada final do CSS: foco visivel, alvos de toque, contraste, estados,
   movimento reduzido, barras de rolagem, tipografia numerica e utilidades.
   Tudo aqui e aditivo - nenhuma regra anterior foi removida.
   ========================================================================== */

/* ---- FOCO VISIVEL (teclado enxerga, mouse nao ve anel) ---- */
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:none;box-shadow:var(--ring);border-radius:8px;
}
:where(.sub-option,.press-answer,.content-tab,.sidebar-nav-item,.nav-item):focus-visible{
  outline:none;box-shadow:inset 0 0 0 2px var(--focus);
}
/* o anel precisa de um degrau em superficies claras */
:root[data-theme="light"] :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{
  box-shadow:0 0 0 2px #fff,0 0 0 4px var(--focus);
}

/* ---- ERGONOMIA DE TOQUE ---- */
button,.btn-primary,.btn-secondary,.btn-danger,.btn-small,.content-tab,
.sidebar-nav-item,.nav-item,.sub-option,.press-answer,.card.is-clickable{
  touch-action:manipulation;
}
@media(max-width:768px){
  .btn-primary,.btn-secondary,.btn-danger{min-height:44px}
  .btn-small{min-height:40px}
  .nav-item{min-height:54px;font-size:.68rem}
  .content-tab{min-height:44px}
  .sub-option,.press-answer{min-height:48px}
  input,select,textarea{min-height:44px}
  .sticky-actions{padding-bottom:10px}
}
@media(min-width:769px){
  .nav-item{min-height:46px}
  .content-tab{min-height:40px}
  .sub-option,.press-answer{min-height:40px}
}

/* ---- ESTADOS: DESABILITADO E CARREGANDO ---- */
button[disabled],button[aria-disabled="true"],button.is-disabled{
  opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important;
}
.btn-loading{position:relative;color:transparent!important;pointer-events:none}
.btn-loading::after{
  content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;
  border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;
  animation:spin .7s linear infinite;
}

/* ---- NUMEROS QUE NAO TREMEM ---- */
.mono,.score-big,.stat-number-elevated,.sidebar-stat-value,.splash-save-stat .val,
table td,table th,.badge,.fmo-action-detail{font-variant-numeric:tabular-nums}

/* ---- BARRAS DE ROLAGEM DISCRETAS ---- */
*{scrollbar-width:thin;scrollbar-color:var(--bd2) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:6px;border:2px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:var(--dm)}

/* ---- SELECAO E PLACEHOLDER ---- */
::selection{background:rgba(34,197,94,.3);color:var(--tx)}
::placeholder{color:var(--dm);opacity:.9}
input:focus,select:focus,textarea:focus{border-color:var(--focus)}

/* ---- CARD: HOVER SO QUANDO E CLICAVEL ---- */
.card:hover{border-color:var(--bd)}
.card.is-clickable{cursor:pointer}
.card.is-clickable:hover{border-color:var(--bd2);transform:translateY(-1px)}
.card.is-clickable:active{transform:translateY(0)}
@media(hover:none){
  .card.is-clickable:hover{transform:none}
  .content-tab:hover{background:none}
  .feed-card:hover{border-color:var(--bd)}
}

/* ---- ESTADO VAZIO PADRONIZADO ---- */
.empty-state{text-align:center;padding:22px 16px;color:var(--dm)}
.empty-state-icon{font-size:1.9rem;opacity:.8;margin-bottom:8px;display:block;line-height:1}
.empty-state-title{font-size:.88rem;font-weight:600;color:var(--tx);margin-bottom:4px}
.empty-state-hint{font-size:.76rem;color:var(--dm2);line-height:1.55;max-width:340px;margin:0 auto}
.empty-state-action{margin-top:12px}

/* ---- TABELAS: ROLAGEM COM PISTA VISUAL ---- */
.card table,.screen table{
  background-image:
    linear-gradient(90deg,var(--sf) 30%,rgba(13,26,45,0)),
    linear-gradient(90deg,rgba(13,26,45,0),var(--sf) 70%),
    radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.35),rgba(0,0,0,0)),
    radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.35),rgba(0,0,0,0));
  background-position:0 0,100% 0,0 0,100% 0;
  background-repeat:no-repeat;
  background-size:36px 100%,36px 100%,14px 100%,14px 100%;
  background-attachment:local,local,scroll,scroll;
}

/* ---- CABECALHO E ABAS ---- */
.main-header{position:sticky;top:0;z-index:40;background:var(--sf)}
.content-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.content-tabs::-webkit-scrollbar{display:none}
.content-tab{scroll-snap-align:start}

/* ---- NAV INFERIOR (MOBILE) ---- */
.bottom-nav{padding:4px 0 calc(8px + env(safe-area-inset-bottom,0));box-shadow:0 -6px 18px rgba(0,0,0,.35)}
.nav-item{position:relative;gap:3px}
.nav-item.active::before{
  content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  width:26px;height:2px;border-radius:2px;background:var(--gr);
}
.nav-item .nav-icon{font-size:1.2rem;line-height:1.15}

/* ---- SIDEBAR ---- */
.sidebar-stat-value{white-space:nowrap;font-size:.8rem}
.sidebar-nav-item{font-size:.8rem;padding:8px 12px;min-height:36px}
.sidebar-header{padding:12px 8px}

/* ---- BADGES E BOTOES: CONSISTENCIA ---- */
.badge{padding:3px 8px;border-radius:5px;line-height:1.4;white-space:nowrap}
.badge-lg{font-size:.74rem;padding:4px 10px}
.badge-dim{background:rgba(122,139,168,.16);color:var(--dm2)}
.btn-ghost{background:transparent;color:var(--dm2);border:1px solid transparent}
.btn-ghost:hover{background:var(--sf2);color:var(--tx)}
a{color:var(--bl);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--gr)}
input[type="checkbox"],input[type="radio"]{width:auto;min-height:0;accent-color:var(--gr);cursor:pointer}

/* ---- TOAST LEGIVEL ---- */
.fmo-toast{font-weight:600;letter-spacing:.01em}

/* ---- UTILIDADES ---- */
.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-md{font-size:var(--fs-md)}
.mt-4{margin-top:4px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}
.gap-4{gap:4px}.gap-6{gap:6px}.gap-10{gap:10px}.gap-12{gap:12px}
.nowrap{white-space:nowrap}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.num{font-family:var(--mn);font-variant-numeric:tabular-nums}
.hint{font-size:var(--fs-xs);color:var(--dm2);line-height:1.55}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.divider{height:1px;background:var(--bd);margin:10px 0;border:0}

/* ---- MOVIMENTO REDUZIDO (acessibilidade) ---- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
  .fi-goal,.fi-red,.fi-yellow,.fi-injury,.fi-sub,.fi-crowd,.fmo-emotion-icon,
  .fmo-emotion-title,.home-career-btn,.home-mode-card,.checkpoint-bar,
  .splash-ball,.splash-logo,.rival-atmosphere{animation:none!important}
}

/* --- ajustes vindos da auditoria automatica --- */
.btn-secondary{color:var(--dm2)}                     /* era --dm: 4,2:1 */
.btn-secondary:hover{color:var(--tx)}
@media(min-width:769px){
  .btn-small{min-height:32px;padding:6px 11px}
  .sidebar-footer button,.sidebar-footer .btn-secondary{min-height:36px}
}
@media(max-width:768px){
  .sidebar-footer button,.sidebar-footer .btn-secondary{min-height:44px}
}
.sidebar-footer{padding:8px}
.btn-primary,.btn-danger{font-weight:700}

/* --- contraste de vermelho/azul como TEXTO (medido pela auditoria) --- */
.badge-red,.text-red,.ev-red .ev-popup-title{color:var(--rd-tx)}
.badge-blue,.text-blue,.home-profile-link,a,.ev-var .ev-popup-title,.ev-sub .ev-popup-title{color:var(--bl-tx)}
.btn-danger:hover{background:rgba(239,68,68,.2);border-color:var(--rd-tx)}
.btn-danger-solid{background:var(--rd);color:#fff;border:0}

/* --- alvos de toque em links de navegacao (auditoria mobile) --- */
.home-career-sub{display:inline-block;padding:8px 4px;color:var(--dm2)}
.home-career-sub:hover{color:var(--tx)}
.btn-small{font-size:.78rem}
@media(max-width:768px){
  .home-career-sub{padding:10px 4px;font-size:.78rem}
  a[onclick]{min-height:24px}
}

/* ===== Replay de lance em pixel art (16-bit) ===== */
.fmo-anim-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:10px;background:rgba(8,10,20,.93);cursor:pointer}
.fmo-anim-canvas{image-rendering:pixelated;image-rendering:crisp-edges;
  border:2px solid rgba(255,255,255,.18);box-shadow:0 10px 44px rgba(0,0,0,.65);background:#0a0c14}
.fmo-anim-legenda{color:#e8ecf4;font-size:.8rem;letter-spacing:.02em;opacity:.85;text-align:center;padding:0 12px}
@media (prefers-reduced-motion:reduce){.fmo-anim-overlay{display:none}}

/* ===== CARREIRA MULTIPLAYER: IDENTIDADE, PAINEL E NAVEGACAO ===== */
.main-content:has(.mp-career){max-width:1280px;padding-top:24px}
.mp-career{--mp-gold:#f2c76b;--mp-gold-soft:rgba(242,199,107,.12);--mp-blue:#16345e;width:100%;max-width:1180px;gap:16px;padding:4px 0 28px;margin:0 auto;animation:mpRise .34s ease both}
.mp-career h1{font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.1;letter-spacing:-.04em}
.mp-career h2{color:var(--tx);font-size:1.05rem;letter-spacing:-.02em;margin:0}
.mp-career h3{font-size:.92rem;margin:0}
.mp-career .card,.mp-career .mp-panel{border-color:rgba(113,145,189,.18);background:linear-gradient(145deg,rgba(15,31,53,.96),rgba(9,20,36,.96));box-shadow:0 12px 28px rgba(0,0,0,.16)}
.mp-career button{min-height:42px}
.mp-career button:focus-visible,.mp-career summary:focus-visible{outline:2px solid var(--mp-gold);outline-offset:3px}
.mp-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 2px}
.mp-page-head>div{min-width:0}
.mp-eyebrow{display:block;color:var(--dm2);font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px}
.mp-subtitle{color:var(--dm);font-size:.83rem;line-height:1.55;margin-top:7px;max-width:680px}
.mp-welcome-card,.mp-world-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:220px;overflow:hidden;padding:28px 32px;border:1px solid rgba(242,199,107,.24);border-radius:18px;background:radial-gradient(ellipse at 82% 50%,rgba(26,79,144,.38),transparent 40%),linear-gradient(120deg,#0d1b30 0%,#102747 58%,#142d4d 100%);box-shadow:0 18px 48px rgba(0,0,0,.25)}
.mp-welcome-card:before,.mp-world-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(242,199,107,.055) 50%,transparent 66%);pointer-events:none}
.mp-welcome-copy{max-width:640px}
.mp-welcome-copy h2{font-size:clamp(1.45rem,3vw,2.4rem);font-weight:800;line-height:1.12;margin:12px 0 8px}
.mp-welcome-copy p,.mp-form-aside p{color:var(--dm2);font-size:.88rem;line-height:1.65;max-width:560px;margin:0}
.mp-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(242,199,107,.28);border-radius:999px;background:var(--mp-gold-soft);color:var(--mp-gold);font-size:.64rem;font-weight:800;letter-spacing:.1em}
.mp-welcome-actions,.mp-world-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.mp-crest{display:block;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.38))}
.mp-crest-welcome{width:clamp(120px,18vw,205px);max-height:210px;flex:0 0 auto;animation:mpCrestFloat 5s ease-in-out infinite}
.mp-crest-hero{width:clamp(95px,14vw,160px);max-height:165px;flex:0 0 auto}
.mp-section-heading,.mp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.mp-section-heading{margin:4px 0 0}
.mp-section-heading h2{font-size:1.15rem;margin:0}
.mp-section-heading p{margin:4px 0 0;color:var(--dm);font-size:.76rem}
.mp-world-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mp-world-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid rgba(113,145,189,.18);border-radius:14px;background:linear-gradient(145deg,rgba(16,34,59,.96),rgba(9,20,36,.96));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:mpRise .4s ease both}
.mp-world-card:hover{transform:translateY(-3px);border-color:rgba(242,199,107,.48);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.mp-world-card-top,.mp-world-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mp-world-icon,.mp-empty-crest{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(242,199,107,.18),rgba(242,199,107,.06));color:var(--mp-gold);font-size:1.15rem}
.mp-world-card h3{font-size:1rem;overflow-wrap:anywhere}
.mp-world-card p{color:var(--dm);font-size:.75rem;margin:0}
.mp-world-club{font-size:.73rem;color:var(--dm)}
.mp-world-club b{color:var(--tx);margin-left:4px}
.mp-status{padding:5px 8px;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.02em}
.mp-status.is-waiting{color:#f3c969;background:rgba(242,199,107,.12)}
.mp-status.is-live{color:#62df98;background:rgba(34,197,94,.12)}
.mp-world-progress{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}
.mp-world-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mp-gold),#ffe3a0);transition:width .35s ease}
.mp-world-card-bottom{margin-top:auto;padding-top:2px;color:var(--dm);font-size:.68rem}
.mp-empty-state,.mp-loading{display:flex;align-items:center;gap:14px;min-height:115px;padding:20px;border:1px dashed rgba(113,145,189,.3);border-radius:14px;background:rgba(13,26,45,.45)}
.mp-empty-state{grid-column:1/-1;flex-wrap:wrap}
.mp-empty-state>div:nth-child(2){flex:1;min-width:180px}
.mp-empty-state b{font-size:.87rem}
.mp-empty-state p{color:var(--dm);font-size:.75rem;margin:4px 0 0}
.mp-loading{justify-content:center;color:var(--dm);font-size:.78rem}
.mp-footnote{display:flex;flex-wrap:wrap;gap:8px 20px;padding:5px 2px;color:var(--dm);font-size:.68rem}
.mp-footnote span:before{content:"✓";color:var(--mp-gold);font-weight:800;margin-right:6px}
.mp-world-hero{min-height:190px;padding:22px 28px}
.mp-world-hero-copy{min-width:0}
.mp-world-hero h1{margin:4px 0 12px;overflow-wrap:anywhere}
.mp-world-tags{display:flex;flex-wrap:wrap;gap:7px}
.mp-world-tags span{padding:5px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(3,10,20,.25);color:var(--dm2);font-size:.68rem}
.mp-world-hero-actions{margin-top:14px}
.mp-season-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(113,145,189,.18);border-radius:14px;background:rgba(113,145,189,.13)}
.mp-season-strip>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px 16px;background:linear-gradient(145deg,rgba(15,31,53,.98),rgba(9,20,36,.98))}
.mp-season-strip .mp-eyebrow{margin:0;font-size:.64rem}
.mp-season-strip b{font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}
.mp-season-strip b small{color:var(--dm);font-size:.67rem;font-weight:500;margin-left:2px}
.mp-season-strip .mp-next-time{font-size:.76rem;color:var(--mp-gold)}
.mp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:start;gap:16px}
.mp-dashboard-main,.mp-dashboard-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.mp-match-card{position:relative;overflow:hidden;padding:19px;border:1px solid rgba(242,199,107,.24);border-radius:16px;background:radial-gradient(ellipse at 50% -15%,rgba(242,199,107,.11),transparent 60%),linear-gradient(145deg,#102441,#0b192b);box-shadow:0 14px 34px rgba(0,0,0,.2)}
.mp-match-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mp-match-top h2{font-size:1rem}
.mp-live-dot{color:var(--mp-gold);font-size:.68rem;font-weight:700;white-space:nowrap}
.mp-fixture{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;gap:12px;margin:17px 0 13px}
.mp-fixture-side{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.mp-fixture-side.is-away{align-items:flex-end;text-align:right}
.mp-fixture-badge,.mp-club-crest{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(242,199,107,.3);border-radius:13px;background:linear-gradient(145deg,rgba(242,199,107,.18),rgba(17,48,87,.5));color:var(--mp-gold);font-size:.76rem;font-weight:900;letter-spacing:.03em}
.mp-fixture-side b{max-width:100%;font-size:.87rem;overflow-wrap:anywhere}
.mp-fixture-side small{color:var(--dm);font-size:.65rem}
.mp-fixture-score{text-align:center;color:var(--mp-gold);font-family:var(--mn);font-size:1.8rem;font-weight:800;white-space:nowrap}
.mp-fixture-score>span:not(.mp-vs){color:var(--dm);padding:0 3px}
.mp-vs{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--dm);font-family:var(--ft);font-size:.7rem}
.mp-ready-status,.mp-match-deadline,.mp-match-state{font-size:.72rem;line-height:1.55}
.mp-ready-status{padding:8px 10px;border-radius:9px;background:rgba(0,0,0,.2);color:var(--dm2)}
.mp-match-deadline{margin-top:7px;color:var(--dm)}
.mp-match-deadline b{color:var(--mp-gold)}
.mp-match-state{margin-top:8px;padding:9px 11px;border:1px solid rgba(113,145,189,.16);border-radius:9px;color:var(--dm2);background:rgba(0,0,0,.15)}
.mp-match-state.is-ready,.mp-match-state.is-complete{border-color:rgba(34,197,94,.25);color:#78e2a5;background:rgba(34,197,94,.07)}
.mp-ready-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:10px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(110deg,#d7a73e,#f2d37e);color:#172032;box-shadow:0 7px 20px rgba(242,199,107,.15);font-weight:800;letter-spacing:.03em}
.mp-ready-button:hover{background:linear-gradient(110deg,#e5b74f,#ffe09a);transform:translateY(-1px)}
.mp-ready-button>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(14,28,47,.13)}
.mp-match-time{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:var(--dm);font-size:.68rem}
.mp-match-time b{color:var(--tx);font-weight:600;text-align:right}
.mp-panel{min-width:0;padding:16px;border:1px solid rgba(113,145,189,.18);border-radius:14px;background:linear-gradient(145deg,rgba(15,31,53,.96),rgba(9,20,36,.96));box-shadow:0 12px 28px rgba(0,0,0,.16)}
.mp-panel-heading{margin-bottom:12px}
.mp-panel-heading .mp-eyebrow{margin-bottom:3px}
.mp-panel-heading h2{font-size:.96rem}
.mp-standings{display:flex;flex-direction:column;gap:2px}
.mp-standings-row{display:grid;grid-template-columns:28px minmax(90px,1fr) 30px 30px 36px 42px;align-items:center;gap:5px;min-height:36px;padding:5px 7px;border-radius:7px;color:var(--dm2);font-size:.7rem;font-variant-numeric:tabular-nums}
.mp-standings-row>span:first-child{text-align:center;color:var(--dm)}
.mp-standings-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-standings-row>span:nth-child(n+3),.mp-standings-row>b{text-align:center}
.mp-standings-row.is-you{border:1px solid rgba(242,199,107,.22);background:rgba(242,199,107,.07);color:var(--tx);font-weight:700}
.mp-standings-row.is-you>span:first-child,.mp-standings-row.is-you .mp-standings-points{color:var(--mp-gold)}
.mp-standings-row small{display:inline-block;margin-left:4px;color:var(--mp-gold);font-size:.64rem;letter-spacing:.04em}
.mp-standings-head{min-height:26px;color:var(--dm);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.mp-panel-footnote{margin:10px 0 0;color:var(--dm);font-size:.66rem;line-height:1.5}
.mp-position-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(242,199,107,.25);border-radius:9px;background:var(--mp-gold-soft);color:var(--mp-gold);font-size:.72rem;font-weight:800;white-space:nowrap}
.mp-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(113,145,189,.12);border-radius:10px}
.mp-full-standings{width:100%;border-collapse:collapse;font-size:.73rem;font-variant-numeric:tabular-nums}
.mp-full-standings th,.mp-full-standings td{padding:10px 11px;border-bottom:1px solid rgba(113,145,189,.1);text-align:center;white-space:nowrap}
.mp-full-standings th{color:var(--dm);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}
.mp-full-standings th:nth-child(2),.mp-full-standings td:nth-child(2){min-width:130px;text-align:left}
.mp-full-standings tbody tr:last-child td{border-bottom:0}
.mp-full-standings tbody tr.is-you{background:rgba(242,199,107,.08);color:var(--tx);font-weight:700}
.mp-full-standings tr.is-you td:first-child,.mp-full-standings tr.is-you td:last-child{color:var(--mp-gold)}
.mp-full-standings tr.is-you small{margin-left:5px;color:var(--mp-gold);font-size:.64rem;letter-spacing:.05em}
.mp-results-list{display:flex;flex-direction:column;gap:6px}
.mp-result-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid rgba(113,145,189,.12);font-size:.72rem}
.mp-result-row>span:nth-child(2){text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-result-row>span:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-result-row>b{color:var(--tx);font-family:var(--mn);font-size:.72rem;white-space:nowrap}
.mp-result-round{color:var(--dm);font-size:.64rem}
.mp-result-row button{min-height:32px;padding:4px 8px;font-size:.64rem}
.mp-club-card{padding:16px;border:1px solid rgba(242,199,107,.24);border-radius:14px;background:linear-gradient(145deg,rgba(23,42,66,.98),rgba(10,22,38,.98));box-shadow:0 12px 28px rgba(0,0,0,.18)}
.mp-club-card-top{display:flex;align-items:center;justify-content:space-between}
.mp-club-card-top .mp-eyebrow{margin:0}
.mp-icon-button{display:grid;place-items:center;width:36px;min-height:36px!important;padding:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--dm2)}
.mp-icon-button:hover{border-color:var(--mp-gold);color:var(--mp-gold)}
.mp-club-identity{display:flex;align-items:center;gap:12px;margin:16px 0}
.mp-club-crest{width:52px;height:52px;flex:0 0 auto;font-size:.84rem}
.mp-club-identity h2{font-size:.96rem;overflow-wrap:anywhere}
.mp-club-identity p{margin:4px 0 0;color:var(--dm);font-size:.68rem}
.mp-club-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.mp-club-stats div{display:flex;flex-direction:column;gap:3px;text-align:center}
.mp-club-stats b{font-family:var(--mn);font-size:.92rem;color:var(--mp-gold)}
.mp-club-stats span{color:var(--dm);font-size:.64rem}
.mp-quick-guide{border-left:2px solid var(--mp-gold)}
.mp-quick-guide h2{margin:5px 0;font-size:.92rem}
.mp-quick-guide p{color:var(--dm);font-size:.73rem;line-height:1.6;margin:0 0 12px}
.mp-history-panel .mp-eyebrow{margin-bottom:3px}
.mp-champion-row{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:8px 0;border-top:1px solid rgba(113,145,189,.12);font-size:.68rem}
.mp-champion-row>span{color:var(--mp-gold)}
.mp-champion-row>b{font-weight:600;line-height:1.5}
.mp-dashboard-back{width:100%;margin-top:2px}
.mp-club-menu{display:flex;flex-direction:column;gap:12px;margin-top:3px}
.mp-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mp-primary-action{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(113,145,189,.18);border-radius:12px;background:linear-gradient(145deg,rgba(17,37,64,.98),rgba(10,23,39,.98));color:var(--tx);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease;animation:mpRise .42s ease both}
.mp-primary-action:hover{transform:translateY(-2px);border-color:rgba(242,199,107,.42);background:linear-gradient(145deg,rgba(28,52,83,.98),rgba(11,26,44,.98))}
.mp-action-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:rgba(242,199,107,.1);color:var(--mp-gold);font-size:1rem}
.mp-primary-action>span:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:3px}
.mp-primary-action b{font-size:.76rem}
.mp-primary-action small{color:var(--dm);font-size:.64rem;white-space:normal}
.mp-action-arrow{margin-left:auto;color:var(--dm);font-size:.8rem}
.mp-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mp-nav-group{overflow:hidden;border:1px solid rgba(113,145,189,.16);border-radius:12px;background:rgba(13,26,45,.68)}
.mp-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;color:var(--tx);font-size:.76rem;font-weight:700;cursor:pointer;list-style:none}
.mp-nav-group summary::-webkit-details-marker{display:none}
.mp-nav-group summary:after{content:"＋";color:var(--mp-gold);transition:transform .2s ease}
.mp-nav-group[open] summary:after{content:"−"}
.mp-nav-group summary small{margin-left:auto;color:var(--dm);font-size:.64rem;font-weight:500}
.mp-nav-links{display:grid;grid-template-columns:1fr 1fr;padding:0 8px 8px;animation:mpRise .2s ease both}
.mp-nav-links button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:37px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--dm2);font-size:.68rem;font-weight:500;text-align:left}
.mp-nav-links button:hover{background:rgba(242,199,107,.07);color:var(--tx)}
.mp-nav-links button span{color:var(--mp-gold)}
.mp-form-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr);align-items:stretch;gap:16px}
.mp-form-card,.mp-form-aside{padding:22px;border:1px solid rgba(113,145,189,.18);border-radius:16px;background:linear-gradient(145deg,rgba(15,31,53,.97),rgba(9,20,36,.97));box-shadow:0 12px 28px rgba(0,0,0,.16)}
.mp-form-card>label{display:block;margin:9px 0 5px;color:var(--dm2);font-size:.72rem;font-weight:700}
.mp-form-card input,.mp-form-card select{min-height:46px;padding:10px 12px;border-radius:9px;background:rgba(4,12,22,.6)}
.mp-form-step{display:flex;align-items:center;gap:11px;margin:10px 0 8px}
.mp-form-step>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(242,199,107,.3);border-radius:9px;background:var(--mp-gold-soft);color:var(--mp-gold);font-family:var(--mn);font-size:.65rem;font-weight:700}
.mp-form-step>div{display:flex;flex-direction:column;gap:2px}
.mp-form-step b{font-size:.76rem}
.mp-form-step small,.mp-form-footnote{color:var(--dm);font-size:.66rem}
.mp-info-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;border:1px solid rgba(59,130,246,.2);border-radius:9px;background:rgba(59,130,246,.06);color:var(--dm2);font-size:.7rem;line-height:1.55}
.mp-info-note>span:first-child{color:var(--bl-tx);font-size:1rem;font-weight:800}
.mp-form-footnote{margin:10px 0 0;text-align:center}
.mp-form-error{margin-bottom:12px;padding:10px;border:1px solid rgba(239,68,68,.3);border-radius:8px;background:rgba(239,68,68,.08);color:var(--rd-tx);font-size:.75rem}
.mp-form-aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;overflow:hidden;background:radial-gradient(ellipse at 80% 12%,rgba(26,79,144,.38),transparent 45%),linear-gradient(145deg,#102441,#0b192b)}
.mp-form-aside .mp-crest{align-self:center;width:clamp(110px,15vw,170px);max-height:175px}
.mp-form-aside h2{font-size:1.25rem;line-height:1.28}
.mp-form-aside ul{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none;color:var(--dm2);font-size:.72rem}
.mp-form-aside li:before{content:"✓";color:var(--mp-gold);font-weight:800;margin-right:8px}
.mp-tour-overlay{position:fixed;z-index:9998;inset:0;display:grid;place-items:center;overflow-y:auto;padding:20px;background:rgba(3,9,17,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:mpFade .2s ease both}
.mp-tour-card{position:relative;width:min(100%,620px);padding:24px;border:1px solid rgba(242,199,107,.26);border-radius:18px;background:radial-gradient(ellipse at 50% 0,rgba(24,62,107,.38),transparent 45%),linear-gradient(145deg,#10213a,#091523);box-shadow:0 24px 80px rgba(0,0,0,.48);animation:mpRise .3s ease both}
.mp-tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mp-tour-brand{display:flex;align-items:center;gap:8px;color:var(--mp-gold);font-size:.64rem;font-weight:800;letter-spacing:.12em}
.mp-tour-brand img{width:32px;height:38px;object-fit:contain}
.mp-tour-close{width:36px;min-height:36px!important;padding:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--dm2)}
.mp-tour-step{display:inline-block;margin-top:18px;color:var(--mp-gold);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mp-tour-card h2{margin:5px 0 7px;font-size:1.48rem}
.mp-tour-card>p{margin:0;color:var(--dm2);font-size:.82rem;line-height:1.65}
.mp-tour-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0;padding:12px;border:1px solid rgba(113,145,189,.16);border-radius:12px;background:rgba(2,9,17,.35)}
.mp-tour-preview>div{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:9px;background:rgba(255,255,255,.035);text-align:center}
.mp-tour-preview span:first-child{color:var(--mp-gold);font-size:1rem}
.mp-tour-preview b{font-size:.7rem}
.mp-tour-preview small{color:var(--dm);font-size:.64rem;line-height:1.4}
.mp-tour-progress{height:4px;overflow:hidden;margin-top:16px;border-radius:99px;background:rgba(255,255,255,.08)}
.mp-tour-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mp-gold),#ffe3a0);transition:width .25s ease}
.mp-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.mp-tour-actions>div{display:flex;gap:8px}
.mp-tour-count{color:var(--dm);font-size:.68rem}
.tutorial-screen{width:min(100%,680px);max-width:680px;min-height:65vh;justify-content:center;align-items:center;margin:0 auto;padding:20px}
.tutorial-brand{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:var(--mp-gold,#f2c76b);font-size:.65rem;font-weight:800;letter-spacing:.14em}
.tutorial-brand img{width:42px;height:50px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.25))}
.tutorial-step-label{display:block;color:var(--dm);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tutorial-progress{width:min(100%,520px);height:4px;overflow:hidden;margin:2px 0 12px;border-radius:99px;background:rgba(255,255,255,.08)}
.tutorial-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mp-gold,#f2c76b),#ffe3a0);transition:width .25s ease}
.tutorial-copy{text-align:left;line-height:1.75;font-size:.82rem;margin-bottom:10px}
.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:520px}
.tutorial-actions>div{display:flex;gap:8px}
.tutorial-screen .tut-preview-box{width:100%;max-width:520px!important;padding:18px!important;border-color:rgba(242,199,107,.2)!important;background:radial-gradient(ellipse at 50% 0,rgba(26,79,144,.2),transparent 60%),rgba(13,26,45,.86)!important;box-shadow:0 14px 36px rgba(0,0,0,.18);animation:mpRise .32s ease both}
.tutorial-screen>h1{font-size:clamp(1.35rem,3vw,1.9rem)!important}
.tutorial-screen>.card{width:100%;max-width:520px!important;border-radius:12px!important;line-height:1.75!important}
.mp-subpage .mp-panel,.mp-subpage .card{border-radius:12px}
@keyframes mpRise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes mpFade{from{opacity:0}to{opacity:1}}
@keyframes mpCrestFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@media(max-width:900px){.mp-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr);gap:10px}.mp-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-management-grid{grid-template-columns:1fr}.mp-season-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-season-strip>div:nth-child(4),.mp-season-strip>div:nth-child(5){border-top:1px solid rgba(113,145,189,.12)}}
@media(max-width:700px){
  .main-content:has(.mp-career){padding:16px 14px 28px}.mp-career{gap:12px;padding:0 0 18px}.mp-page-head{align-items:flex-start}
  .mp-page-head>.btn-secondary{max-width:128px;white-space:normal;line-height:1.3}.mp-subtitle{font-size:.75rem}
  .mp-welcome-card,.mp-world-hero{min-height:0;padding:20px 17px;border-radius:14px}.mp-welcome-card{gap:6px}.mp-welcome-copy h2{font-size:1.38rem}.mp-welcome-copy p{max-width:360px;font-size:.76rem}
  .mp-crest-welcome{width:88px;max-height:120px;margin-right:-8px}.mp-crest-hero{width:76px;max-height:100px;margin-right:-6px}.mp-welcome-actions{gap:7px;margin-top:13px}.mp-welcome-actions button{min-height:40px;padding:8px 11px;font-size:.72rem}
  .mp-section-heading h2{font-size:.98rem}.mp-world-list-grid{grid-template-columns:1fr}.mp-world-card{padding:14px}.mp-footnote{gap:7px 12px;font-size:.64rem}
  .mp-world-hero{align-items:center;gap:6px}.mp-world-hero h1{font-size:1.34rem}.mp-world-tags{gap:5px}.mp-world-tags span{font-size:.64rem;padding:4px 7px}.mp-world-hero-actions{gap:6px}.mp-world-hero-actions button{min-height:36px;padding:6px 8px;font-size:.64rem}
  .mp-season-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:11px}.mp-season-strip>div{padding:10px 11px}.mp-season-strip>div:last-child{grid-column:1/-1}.mp-season-strip .mp-eyebrow{font-size:.64rem}.mp-season-strip b{font-size:1rem}
  .mp-dashboard-grid{grid-template-columns:1fr;gap:11px}.mp-dashboard-main,.mp-dashboard-side{gap:11px}.mp-dashboard-side{order:2}.mp-match-card{padding:14px}
  .mp-fixture{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:5px;margin:14px 0 10px}.mp-fixture-badge{width:38px;height:38px;border-radius:10px;font-size:.66rem}.mp-fixture-side b{font-size:.76rem}.mp-fixture-side small{font-size:.64rem}.mp-fixture-score{font-size:1.34rem}.mp-vs{width:36px;height:36px;font-size:.64rem}
  .mp-panel{padding:13px}.mp-standings-row{grid-template-columns:22px minmax(68px,1fr) 24px 24px 28px 34px;gap:3px;padding:5px 4px;font-size:.64rem}.mp-standings-head{font-size:.64rem}
  .mp-result-row{grid-template-columns:25px minmax(0,1fr) auto minmax(0,1fr) auto;gap:4px;font-size:.64rem}.mp-result-row button{padding:3px 5px;font-size:.64rem}
  .mp-primary-action{padding:9px;gap:7px}.mp-action-icon{width:33px;height:33px;font-size:.88rem}.mp-primary-action b{font-size:.7rem}.mp-primary-action small{font-size:.64rem}
  .mp-nav-group summary{padding:11px;font-size:.7rem}.mp-nav-links{grid-template-columns:1fr 1fr}.mp-form-layout{grid-template-columns:1fr}.mp-form-card,.mp-form-aside{padding:16px}.mp-form-aside{display:none}
  .mp-tour-overlay{align-items:end;padding:10px}.mp-tour-card{padding:18px;border-radius:16px}.mp-tour-card h2{font-size:1.22rem}.mp-tour-preview{gap:5px;padding:7px}.mp-tour-preview>div{padding:8px 5px}.mp-tour-preview small{font-size:.64rem}
  .mp-tour-actions{align-items:flex-start;flex-direction:column}.mp-tour-actions>div{width:100%}.mp-tour-actions button{flex:1}.mp-tour-count{align-self:center}.tutorial-screen{min-height:60vh;padding:14px 4px}.tutorial-screen .tut-preview-box,.tutorial-screen>.card{max-width:100%!important}.tutorial-actions{align-items:stretch;flex-direction:column}.tutorial-actions>div{width:100%}.tutorial-actions button{flex:1}
}
@media(prefers-reduced-motion:reduce){.mp-career,.mp-world-card,.mp-primary-action,.mp-tour-overlay,.mp-tour-card,.tutorial-screen .tut-preview-box{animation:none!important;transition:none!important}.mp-crest-welcome{animation:none!important}}

/* Painéis MP alinhados à hierarquia visual do single-player */
.mp-subpage .mp-panel{padding:18px;border:1px solid rgba(113,145,189,.16);border-radius:14px;background:linear-gradient(145deg,rgba(15,31,53,.97),rgba(9,20,36,.97));box-shadow:0 10px 24px rgba(0,0,0,.12)}
.mp-subpage .mp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mp-subpage .mp-panel-heading h2{margin:3px 0 0;font-size:1rem}
.mp-subpage .mp-subtitle{color:var(--dm2);font-size:.78rem;line-height:1.65}
.mp-roster-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mp-roster-summary>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid rgba(113,145,189,.12);border-radius:9px;background:rgba(255,255,255,.025)}
.mp-roster-summary b{color:var(--mp-gold);font-family:var(--mn);font-size:.9rem;overflow-wrap:anywhere}
.mp-roster-summary span{color:var(--dm);font-size:.64rem}
.mp-pitch{display:flex;flex-direction:column;gap:14px;padding:18px 10px;border:1px solid rgba(134,188,152,.24);border-radius:12px;background:linear-gradient(180deg,rgba(24,91,65,.42),rgba(13,54,45,.58));position:relative;overflow:hidden}
.mp-pitch:before{content:"";position:absolute;inset:8px;border:1px solid rgba(220,245,226,.18);border-radius:8px;pointer-events:none}
.mp-pitch-line{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:clamp(8px,3vw,28px);min-height:48px}
.mp-pitch-player{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100px;text-align:center}
.mp-pitch-player b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(242,199,107,.55);border-radius:50%;background:#10213a;color:var(--mp-gold);font-family:var(--mn);font-size:.65rem}
.mp-pitch-player span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f6f4;font-size:.64rem}
.mp-pitch-player small{color:rgba(255,255,255,.62);font-size:.64rem}
.mp-pitch-empty{color:rgba(255,255,255,.6);font-size:.65rem}
.mp-roster-tabs{display:flex;align-items:center;gap:7px;margin:12px 0 8px;padding:8px 0;border-bottom:1px solid rgba(113,145,189,.16);color:var(--mp-gold);font-size:.72rem;font-weight:700}
.mp-roster-tabs button{margin-left:auto;border:0;background:transparent;color:var(--dm2);font-size:.68rem}
.mp-player-name{min-width:135px;text-align:left!important;font-weight:650}
.mp-player-name details{margin-top:3px;color:var(--dm);font-size:.64rem;font-weight:400}
.mp-player-name details summary{cursor:pointer}
.mp-player-name details small{display:block;max-width:360px;white-space:normal;line-height:1.6}
.mp-formation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}
.mp-formation-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:108px;padding:14px;border:1px solid rgba(113,145,189,.18);border-radius:11px;background:rgba(255,255,255,.025);color:var(--tx);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.mp-formation-card:hover{transform:translateY(-2px);border-color:rgba(242,199,107,.38)}
.mp-formation-card.is-active{border-color:rgba(242,199,107,.62);background:var(--mp-gold-soft)}
.mp-formation-icon{color:var(--mp-gold);font-size:1rem}
.mp-formation-card small{color:var(--dm);font-size:.64rem}
.mp-infra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:10px}
.mp-infra-card{display:flex;flex-direction:column;min-height:220px}
.mp-level-track{display:flex;gap:4px;margin:14px 0}
.mp-level-track span{height:5px;flex:1;border-radius:99px;background:rgba(255,255,255,.1)}
.mp-level-track span.is-filled{background:linear-gradient(90deg,var(--mp-gold),#ffe5a4)}
.mp-infra-next{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(113,145,189,.12)}
.mp-infra-next>div{display:flex;flex-direction:column;gap:4px}
.mp-infra-next small{color:var(--mp-gold);font-size:.64rem;font-weight:800;letter-spacing:.1em}
.mp-infra-next b{font-size:.74rem}
.mp-infra-next span{color:var(--dm);font-size:.64rem;line-height:1.45}
@media(max-width:700px){.mp-roster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-subpage .mp-panel{padding:14px}.mp-infra-grid{grid-template-columns:1fr}.mp-formation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mp-subpage-nav{margin:0 0 4px;border:1px solid rgba(113,145,189,.14);border-radius:11px;background:rgba(13,26,45,.55)}
.mp-subpage-nav>summary{padding:11px 14px;color:var(--dm2);font-size:.7rem;font-weight:700;cursor:pointer;list-style:none}
.mp-subpage-nav>summary::-webkit-details-marker{display:none}
.mp-subpage-nav[open]>summary{border-bottom:1px solid rgba(113,145,189,.12);color:var(--mp-gold)}
.mp-subpage-nav .mp-club-menu{padding:12px}

/* Navegação do clube em cards, no padrão dos painéis do SP */
.mp-management-grid{display:flex;flex-direction:column;gap:18px}
.mp-menu-category{display:flex;flex-direction:column;gap:9px}
.mp-menu-category-heading{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(113,145,189,.14)}
.mp-menu-category-heading>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:rgba(242,199,107,.09);color:var(--mp-gold);font-size:.95rem}
.mp-menu-category-heading>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.mp-menu-category-heading h3{margin:0;color:var(--tx);font-size:.82rem}
.mp-menu-category-heading small{color:var(--dm);font-size:.64rem}
.mp-nav-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px}
.mp-nav-cards.is-featured{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:3px}
.mp-nav-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px;border:1px solid rgba(113,145,189,.16);border-radius:11px;background:linear-gradient(145deg,rgba(17,37,64,.96),rgba(10,23,39,.96));color:var(--tx);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease;animation:mpRise .32s ease both}
.mp-nav-card:hover{transform:translateY(-2px);border-color:rgba(242,199,107,.4);background:linear-gradient(145deg,rgba(28,52,83,.98),rgba(11,26,44,.98))}
.mp-nav-card-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:9px;background:rgba(242,199,107,.1);color:var(--mp-gold);font-size:.92rem}
.mp-nav-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.mp-nav-card-copy b{font-size:.7rem}
.mp-nav-card-copy small{color:var(--dm);font-size:.64rem;line-height:1.35}
.mp-nav-card-arrow{margin-left:auto;color:var(--mp-gold);font-size:.76rem}
.mp-nav-cards.is-featured .mp-nav-card{min-height:78px;padding:11px;border-color:rgba(242,199,107,.2);background:linear-gradient(145deg,rgba(23,42,66,.98),rgba(10,22,38,.98))}
.mp-nav-cards.is-featured .mp-nav-card-icon{width:39px;height:39px;font-size:1rem}
.mp-subpage-nav .mp-nav-cards.is-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.mp-nav-cards.is-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-nav-cards{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}}
@media(max-width:520px){.mp-nav-cards,.mp-nav-cards.is-featured,.mp-subpage-nav .mp-nav-cards.is-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mp-nav-card{min-height:72px;padding:8px;gap:7px}.mp-nav-card-icon{width:30px;height:30px;font-size:.8rem}.mp-nav-card-copy b{font-size:.65rem}.mp-nav-card-copy small{font-size:.64rem}.mp-nav-card-arrow{font-size:.65rem}.mp-menu-category-heading>div{display:block}.mp-menu-category-heading small{display:block;margin-top:2px}}

/* Painéis MP com a hierarquia visual dos módulos do single-player. */
.mp-sp-layout{width:min(100%,980px);margin:0 auto;padding:10px 14px 32px;display:grid;gap:12px;color:var(--tx)}
.mp-sp-card{background:linear-gradient(145deg,rgba(15,30,50,.98),rgba(10,21,36,.98));border:1px solid #263e5f;border-radius:9px;padding:13px;box-shadow:0 8px 22px rgba(0,0,0,.12);animation:mpSpEnter .28s ease both}
.mp-sp-card h2{font-size:.94rem;margin:0 0 10px;color:#edf4ff;letter-spacing:.01em}
.mp-sp-card p,.mp-sp-muted{font-size:.78rem;color:var(--dm);line-height:1.55;margin:7px 0}
.mp-sp-card button,.mp-sp-option button{border:1px solid #34557e;background:#132942;color:#e8f1ff;border-radius:6px;padding:7px 11px;cursor:pointer;font-weight:700;font-size:.74rem}
.mp-sp-card button:hover,.mp-sp-option button:hover{border-color:#59a8ff;background:#18385a;transform:translateY(-1px)}
.mp-sp-card button:disabled,.mp-sp-option button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.mp-sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mp-sp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
.mp-sp-stat-grid>div,.mp-sp-mini{background:#10223a;border:1px solid #203a5b;border-radius:7px;padding:10px;text-align:center}
.mp-sp-stat-grid small,.mp-sp-mini small{display:block;color:#91a8c6;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.mp-sp-stat-grid b{font-size:1rem;color:#f4f7ff}
.mp-sp-balance{border:1px solid #198b54;border-radius:8px;background:linear-gradient(120deg,#0c3b25,#102f23);padding:16px;text-align:center}
.mp-sp-balance small{display:block;color:#83d9a3;font-size:.64rem;letter-spacing:.1em}.mp-sp-balance strong{display:block;color:#23d477;font-size:1.8rem;margin:3px}.mp-sp-balance span{font-size:.72rem;color:#b3d9c1}
.mp-sp-bar{height:7px;border-radius:8px;background:#203451;overflow:hidden;margin:8px 0}.mp-sp-bar i{display:block;height:100%;border-radius:inherit;transition:width .45s ease}
.mp-sp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;border-bottom:1px solid rgba(110,145,185,.15);font-size:.76rem}.mp-sp-row:last-child{border-bottom:0}
.mp-sp-table-scroll{overflow-x:auto}.mp-sp-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.7rem}.mp-sp-table th{text-align:left;color:#7db8ff;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;padding:7px;border-bottom:1px solid #2b4566}.mp-sp-table td{padding:7px;border-bottom:1px solid rgba(95,127,165,.15)}
.mp-sp-pitch-card{max-width:760px;margin:auto;width:100%}.mp-sp-pitch{min-height:410px;border:1px solid #477459;border-radius:7px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 50px),linear-gradient(90deg,#123e27,#194b2d);padding:18px 10px;display:flex;flex-direction:column;justify-content:space-around;position:relative;overflow:hidden}.mp-sp-pitch:before{content:"";position:absolute;inset:7px;border:1px solid rgba(211,238,217,.3);border-radius:3px;pointer-events:none}.mp-sp-pitch:after{content:"";position:absolute;left:7px;right:7px;top:50%;border-top:1px solid rgba(211,238,217,.3);pointer-events:none}.mp-sp-pitch-line{display:flex;justify-content:space-evenly;align-items:center;gap:6px;position:relative;z-index:1}.mp-sp-shirt{min-width:48px;max-width:84px;display:grid;justify-items:center;color:#fff;text-shadow:0 1px 3px #000;font-size:.64rem;text-align:center}.mp-sp-shirt b{display:grid;place-items:center;width:30px;height:30px;border:2px solid #ffc629;border-radius:50%;background:#133b29;color:#fff;font-size:.69rem}.mp-sp-shirt span{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.mp-sp-empty{font-size:.64rem;color:#b7d2bd}
.mp-sp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mp-sp-actions>span{margin-left:auto;font-size:.7rem;color:var(--dm)}.mp-sp-actions label{font-size:.7rem;color:var(--dm)}
.mp-sp-option{background:#0e1e32;border:1px solid #233c5e;border-radius:8px;padding:11px;min-width:0}.mp-sp-option.is-current{border-color:#16864f;box-shadow:inset 0 0 0 1px rgba(28,202,112,.18)}.mp-sp-option header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:9px}.mp-sp-option header b{font-size:.78rem}.mp-sp-option header span{font-size:.65rem;color:#58d391}.mp-sp-option label{display:grid;gap:5px;color:#90a9c7;font-size:.64rem;text-transform:uppercase;margin:8px 0}.mp-sp-option select{width:100%;background:#0a1727;color:#e8f1ff;border:1px solid #314a6b;border-radius:5px;padding:8px}
.mp-sp-levels{display:flex;gap:4px;margin:10px 0}.mp-sp-levels i{height:5px;flex:1;border-radius:5px;background:#263953}.mp-sp-levels i.on{background:#1cbd6b}
.mp-sp-score{font-size:2rem;line-height:1.2;font-weight:900;color:#ffc629;text-align:center;margin:4px}.mp-sp-identity{display:flex;align-items:center;gap:14px}.mp-sp-identity svg{width:78px;height:90px;flex:none}.mp-sp-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}.mp-sp-mini b{display:block;font-size:.7rem}
.mp-sp-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:11px}.mp-sp-custom-grid label{display:grid;gap:5px;color:#91a8c6;font-size:.65rem}.mp-sp-custom-grid input,.mp-sp-custom-grid select{min-width:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid #294363;background:#0a1727;color:#eef4ff;border-radius:5px}.mp-sp-custom-grid input[type=color]{height:34px;padding:3px}
.mp-sp-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mp-sp-post{border:1px solid #294568;border-radius:8px;overflow:hidden;background:#0e1e32}.mp-sp-post-banner{height:64px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(135deg,#154c34,#1b372e)}.mp-sp-post.red .mp-sp-post-banner{background:linear-gradient(135deg,#55223c,#342334)}.mp-sp-post.gold .mp-sp-post-banner{background:linear-gradient(135deg,#57441a,#322c20)}.mp-sp-post-body{padding:10px}.mp-sp-post-body b,.mp-sp-post-body small{display:block}.mp-sp-post-body b{font-size:.7rem}.mp-sp-post-body small{font-size:.64rem;color:#8ba3c1}.mp-sp-post-body p{min-height:42px;color:#d6dfeb}.mp-sp-post-body footer{border-top:1px solid #233a57;padding-top:7px;color:#8dbdff;font-size:.64rem}
.mp-sp-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mp-sp-training{display:grid;gap:5px;text-align:left}.mp-sp-training small{font-size:.64rem;color:#91a8c6}.mp-sp-training.is-active{border-color:#17bf69;background:linear-gradient(145deg,#103c2a,#11283b);box-shadow:0 0 0 1px rgba(23,191,105,.25)}.mp-sp-inline-select{display:flex;align-items:center;gap:12px;margin-top:12px;color:#91a8c6;font-size:.68rem}.mp-sp-inline-select select,#mp-capitao{min-width:180px;background:#0a1727;color:#eef4ff;border:1px solid #314a6b;border-radius:5px;padding:8px}
.mp-sp-loading{padding:18px;text-align:center;color:var(--dm)}
@keyframes mpSpEnter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.mp-sp-layout{padding:8px 9px 24px;gap:9px}.mp-sp-card{padding:10px}.mp-sp-grid,.mp-sp-social-grid{grid-template-columns:1fr}.mp-sp-pitch{min-height:340px}.mp-sp-shirt{min-width:38px;font-size:.64rem}.mp-sp-shirt b{width:26px;height:26px}.mp-sp-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-sp-actions>span{margin-left:0}}

/* Painéis MP compactos: cartões em duas colunas e menos altura por bloco. */
.mp-career.mp-subpage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}
.mp-subpage>.mp-page-head,.mp-subpage>.mp-subpage-nav,.mp-subpage>.mp-sp-layout{grid-column:1/-1;width:100%;max-width:none}
.mp-subpage>.mp-panel{min-width:0;padding:13px;border-radius:10px}
.mp-subpage>.mp-panel:has(.mp-full-standings),.mp-subpage>.mp-infra-grid,.mp-subpage>.mp-sp-layout{grid-column:1/-1}
.mp-sp-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;padding:8px 0 22px}
.mp-sp-card{min-width:0;padding:10px;border-radius:8px;box-shadow:0 5px 14px rgba(0,0,0,.1)}
.mp-sp-card h2{font-size:.82rem;margin-bottom:7px}
.mp-sp-card p,.mp-sp-muted{font-size:.7rem;line-height:1.4;margin:5px 0}
.mp-sp-grid,.mp-sp-social-grid{gap:7px}
.mp-sp-option{padding:8px;border-radius:7px}
.mp-sp-option header{margin-bottom:6px}
.mp-sp-option label{margin:6px 0}
.mp-sp-stat-grid{gap:6px}
.mp-sp-stat-grid>div,.mp-sp-mini{padding:7px}
.mp-sp-row{padding:4px 1px;font-size:.69rem}
.mp-sp-table th,.mp-sp-table td{padding:5px;font-size:.64rem}
.mp-sp-card--wide{grid-column:1/-1}
.mp-sp-pitch-card{max-width:none;width:100%;margin:0}
.mp-field-svg{display:block;width:min(100%,320px);height:auto;margin:0 auto;border-radius:12px;touch-action:none;user-select:none}
.mp-field-player{cursor:grab;touch-action:none;outline:none}
.mp-field-player:hover circle,.mp-field-player.is-dragging circle,.mp-field-player:focus circle{stroke:#fff;stroke-width:3}
.mp-field-player.is-dragging{cursor:grabbing}
.mp-field-hint{text-align:center;font-size:.64rem!important}
.mp-sp-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.mp-sp-player{min-width:0;padding:7px;border:1px solid rgba(113,145,189,.17);border-radius:7px;background:#0e1e32}
.mp-sp-player header{display:flex;justify-content:space-between;gap:6px;align-items:center}
.mp-sp-player header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}
.mp-sp-player header span{font-size:.64rem;color:var(--mp-gold)}
.mp-sp-player-stats{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:5px;color:var(--dm);font-size:.64rem}
.mp-sp-player-stats>b{color:var(--tx);font-size:.72rem}
.mp-sp-player-stats small{font-size:.64rem;color:var(--dm)}

/* Painel inicial de carreira multiplayer inspirado na referência fornecida. */
.mp-futuristic-home{--future-blue:#078cf5;--future-gold:#ffc928;display:block;width:min(100%,1600px);max-width:1600px;padding:0 14px 14px;margin:0 auto;color:#eaf3ff}
.mp-future-nav{position:relative;z-index:30;display:flex;align-items:center;gap:18px;min-height:58px;margin:0 -14px 10px;padding:0 22px;border-bottom:1px solid rgba(48,151,255,.4);background:linear-gradient(90deg,#071a34,#041326 65%,#081c35)}
.mp-future-brand{display:flex;align-items:center;width:150px;flex:none}.mp-future-brand img{width:105px;max-height:39px;object-fit:contain}
.mp-future-links{display:flex;align-items:stretch;gap:3px;height:58px;flex:1}
.mp-future-links button,.mp-future-profile{display:flex;align-items:center;justify-content:center;gap:8px;min-width:116px;padding:0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#c8d9ed;font-size:.68rem;font-weight:800;letter-spacing:.04em;cursor:pointer}
.mp-future-links button span{font-size:.95rem}.mp-future-links button:hover,.mp-future-links button.is-active{border-bottom-color:var(--future-gold);color:#fff;background:linear-gradient(0deg,rgba(255,201,40,.09),transparent)}
.mp-future-more{position:relative;align-self:stretch;display:flex;align-items:stretch;flex:none}
.mp-future-more-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:84px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#c8d9ed;font-size:.68rem;font-weight:800;letter-spacing:.04em;cursor:pointer}
.mp-future-more-trigger:hover,.mp-future-more-trigger[aria-expanded="true"]{border-bottom-color:var(--future-gold);color:#fff;background:linear-gradient(0deg,rgba(255,201,40,.09),transparent)}
.mp-future-more-trigger>span{font-size:.95rem}.mp-future-more-trigger i{font-style:normal;color:var(--future-gold)}
.mp-future-more-menu{position:absolute;top:calc(100% + 7px);right:0;width:min(920px,calc(100vw - 32px));max-height:min(76vh,760px);overflow:auto;padding:12px;border:1px solid rgba(48,151,255,.7);border-radius:12px;background:linear-gradient(145deg,rgba(7,24,46,.98),rgba(3,13,28,.98));box-shadow:0 20px 55px rgba(0,0,0,.55);z-index:80}
.mp-future-more-menu[hidden]{display:none}.mp-future-more-menu .mp-club-menu{padding:4px}.mp-future-more-menu .mp-section-heading{display:none}.mp-future-more-menu .mp-menu-category{margin-top:10px}
.mp-future-profile{min-width:130px;border-left:1px solid rgba(148,182,220,.2);font-size:.64rem;text-transform:uppercase}
.mp-future-profile span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#a7c9ef;color:#113259;font-size:1.1rem}
.mp-future-ticker{display:flex;align-items:center;gap:20px;min-height:38px;margin-bottom:12px;padding:7px 14px;border:1px solid rgba(20,144,255,.55);border-radius:20px;background:rgba(4,22,43,.92);font-size:.64rem;letter-spacing:.07em}
.mp-future-ticker b{color:var(--future-gold);white-space:nowrap}.mp-future-ticker span{flex:1;color:#a9c7e7}.mp-future-ticker button,.mp-future-match header button,.mp-future-panel header button{border:0;background:none;color:#ffd347;font-weight:800;cursor:pointer}
.mp-future-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(310px,.9fr);align-items:start;gap:10px}
.mp-future-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:10px;min-width:0;padding:15px;border:1px solid rgba(14,146,255,.65);border-radius:12px;background:linear-gradient(90deg,rgba(3,18,37,.82),rgba(5,25,48,.82)),url('/splash-bg.webp') center 65%/cover;box-shadow:0 16px 38px rgba(0,0,0,.26)}
.mp-future-welcome{display:flex;align-items:center;gap:14px;min-width:0;padding:8px}
.mp-future-welcome>img{width:100px;max-height:130px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(255,201,40,.24))}
.mp-future-welcome small{color:#b7d2ef;font-size:.64rem;font-weight:800;letter-spacing:.12em}
.mp-future-welcome h1{margin:7px 0 4px;font-size:clamp(1rem,1.7vw,1.5rem);text-transform:uppercase;letter-spacing:.03em}
.mp-future-welcome h2{margin:0 0 4px;color:#fff;font-size:1.15rem}.mp-future-welcome p{margin:0;color:#c1d5ea;font-size:.68rem}
.mp-future-progress{height:7px;max-width:280px;margin:9px 0;border-radius:9px;background:rgba(170,203,237,.2);overflow:hidden}.mp-future-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168aff,#62beff);box-shadow:0 0 12px rgba(22,138,255,.65)}
.mp-future-primary{margin-top:4px;padding:9px 15px;border:1px solid #ffe079;border-radius:7px;background:linear-gradient(135deg,#ffdf59,#e7a800);color:#10213a;font-weight:900;font-size:.73rem;box-shadow:0 5px 14px rgba(255,192,26,.18);cursor:pointer}
.mp-future-match,.mp-future-panel{min-width:0;padding:11px;border:1px solid rgba(21,143,255,.42);border-radius:10px;background:rgba(4,20,40,.92);box-shadow:0 10px 25px rgba(0,0,0,.18)}
.mp-future-match header,.mp-future-panel header{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(85,147,210,.22);font-size:.72rem;letter-spacing:.04em}.mp-future-match header span{color:#8dcaff;font-size:1rem}.mp-future-match header button,.mp-future-panel header button{margin-left:auto;font-size:1.1rem}
.mp-future-fixture{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:5px;padding:13px 0 10px;text-align:center}.mp-future-fixture>div{display:grid;justify-items:center;gap:3px;min-width:0}.mp-future-crest{display:grid;place-items:center;width:47px;height:47px;border:2px solid var(--future-gold);border-radius:50%;background:linear-gradient(145deg,#143b67,#071629);color:#e9f5ff;font-weight:900}.mp-future-fixture>div>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.mp-future-fixture small{color:#93afd0;font-size:.64rem}.mp-future-fixture>strong{font-size:1.2rem;color:#fff}
.mp-future-match-meta{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid rgba(85,147,210,.2);color:#9db9d9;font-size:.64rem}.mp-future-outline{width:100%;margin-top:6px;padding:8px;border:1px solid #078cf5;border-radius:7px;background:rgba(5,54,93,.35);color:#d9edff;font-weight:800;font-size:.66rem;cursor:pointer}.mp-future-note{margin:8px 0 2px;color:#9bb7d6;font-size:.64rem;line-height:1.45}
.mp-future-side{display:grid;gap:9px}.mp-future-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:7px 0}.mp-future-kpis>div{display:grid;justify-items:center;gap:2px;padding:7px 2px;border:1px solid rgba(11,131,238,.42);border-radius:7px;background:rgba(5,30,57,.65)}.mp-future-kpis b{color:var(--future-gold);font-size:.88rem}.mp-future-kpis small{color:#b6cbe2;font-size:.64rem}.mp-future-kpis strong{font-size:.77rem}
.mp-future-link{width:100%;padding:6px;border:0;border-bottom:1px solid rgba(85,147,210,.2);background:transparent;color:#cfe4fb;text-align:left;font-size:.64rem;font-weight:800;cursor:pointer}
.mp-future-mini-table{font-size:.64rem}.mp-future-mini-table>div{display:grid;grid-template-columns:24px minmax(0,1fr) 34px 25px 25px;gap:5px;padding:5px 3px;border-bottom:1px solid rgba(85,147,210,.13)}.mp-future-mini-table>div:first-child{color:#9db9d9;font-size:.64rem;text-transform:uppercase}.mp-future-mini-table .is-you{color:#ffda61;background:rgba(255,201,40,.07)}
.mp-future-goal{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid rgba(85,147,210,.15)}.mp-future-goal>span{color:var(--future-gold)}.mp-future-goal b{font-size:.64rem}.mp-future-goal .mp-future-progress{height:5px;max-width:none;margin:4px 0 0}.mp-future-goal small{color:#b9cee5;font-size:.64rem;text-align:right}
.mp-future-news{display:flex;align-items:center;gap:10px;padding:8px 0}.mp-future-news>span{display:grid;place-items:center;width:48px;height:38px;border-radius:5px;background:linear-gradient(135deg,#15509a,#0a2847);font-size:1.1rem}.mp-future-news>div{display:grid;gap:4px;min-width:0}.mp-future-news b{font-size:.64rem}.mp-future-news small{color:#93afd0;font-size:.64rem}
.mp-future-shortcuts{grid-column:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mp-future-shortcuts button{display:grid;justify-items:start;align-content:start;gap:7px;min-height:145px;padding:11px;border:1px solid rgba(12,143,255,.5);border-radius:9px;background:linear-gradient(145deg,rgba(3,25,51,.96),rgba(4,16,31,.96)),url('/splash-bg.webp') center/cover;color:#eaf3ff;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s}.mp-future-shortcuts button:hover{transform:translateY(-2px);border-color:var(--future-gold)}.mp-future-shortcuts button>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(17,145,255,.6);border-radius:50%;background:#082d55;color:#acd7ff;font-size:1rem}.mp-future-shortcuts button>b{font-size:.65rem}.mp-future-shortcuts button>small{color:#b3c9e2;font-size:.64rem;line-height:1.4}.mp-future-shortcuts button>strong{align-self:end;margin-top:auto;padding-top:6px;color:var(--future-gold);font-size:.64rem}
.mp-future-footer{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0 0;color:#97b2d1;font-size:.64rem;letter-spacing:.2em}.mp-future-footer i{width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--future-gold))}.mp-future-footer i:last-child{transform:rotate(180deg)}
@media(max-width:950px){.mp-future-grid{grid-template-columns:1fr}.mp-future-hero{grid-template-columns:1.1fr .9fr}.mp-future-side{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-future-side>.mp-future-panel:first-child{grid-row:span 2}}
@media(max-width:700px){.mp-career.mp-subpage,.mp-sp-layout{grid-template-columns:1fr}.mp-subpage>.mp-panel:has(.mp-full-standings),.mp-sp-card--wide{grid-column:auto}.mp-futuristic-home{padding:0 8px 12px}.mp-future-nav{margin:0 -8px 8px;padding:0 9px;gap:4px;overflow:visible;flex-wrap:wrap}.mp-future-brand{width:54px}.mp-future-brand img{width:49px}.mp-future-links{height:54px;flex:1;min-width:0;justify-content:space-around;gap:0}.mp-future-links button{min-width:0;flex:1;padding:0 4px;font-size:.64rem;gap:3px;white-space:nowrap}.mp-future-links button span{font-size:.78rem}.mp-future-more-trigger{min-width:48px;padding:0 5px;font-size:.64rem;gap:3px}.mp-future-more-trigger i{display:none}.mp-future-more-menu{position:fixed;top:112px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 128px);padding:8px}.mp-future-profile{min-width:39px;padding:0 4px;font-size:0}.mp-future-profile span{width:25px;height:25px}.mp-future-ticker{gap:8px;padding:7px 10px;font-size:.64rem}.mp-future-ticker span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mp-future-ticker button{font-size:.64rem}.mp-future-hero{grid-template-columns:1fr;padding:9px}.mp-future-welcome{padding:5px}.mp-future-welcome>img{width:65px;max-height:90px}.mp-future-welcome h1{font-size:1rem}.mp-future-welcome h2{font-size:.95rem}.mp-future-side{grid-template-columns:1fr}.mp-future-side>.mp-future-panel:first-child{grid-row:auto}.mp-future-shortcuts{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-future-shortcuts button{min-height:125px}.mp-sp-player-grid{grid-template-columns:1fr 1fr}}

/* Compacta o painel inicial no padrão da referência: próximo jogo e atalhos
   ficam na coluna esquerda; classificação, objetivos e notícias na direita. */
@media(min-width:761px){
  .mp-future-grid{grid-template-columns:minmax(0,2.1fr) minmax(270px,.9fr);grid-template-areas:"hero side" "shortcuts side";align-items:stretch;gap:9px}
  .mp-future-hero{grid-area:hero;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:8px;padding:12px}
  .mp-future-side{grid-area:side;align-content:start;gap:8px}
  .mp-future-shortcuts{grid-area:shortcuts;grid-column:auto;gap:7px;align-self:start}
  .mp-future-shortcuts button{position:relative;isolation:isolate;overflow:hidden;min-height:142px;padding:10px;background-color:#06182e;background-image:linear-gradient(180deg,rgba(4,18,36,.48),rgba(3,14,29,.91)),url('/splash-bg.webp');background-size:cover,cover;transition:transform .18s,border-color .18s,box-shadow .18s}
  .mp-future-shortcuts button:before{position:absolute;z-index:-1;inset:0;content:"";background-image:url('/splash-bg.webp');background-size:cover;opacity:.23;mix-blend-mode:screen;transition:opacity .18s,transform .25s}
  .mp-future-shortcuts button:hover{transform:translateY(-2px);border-color:var(--future-gold);box-shadow:0 8px 20px rgba(0,0,0,.28)}
  .mp-future-shortcuts button:hover:before{opacity:.38;transform:scale(1.06)}
  .mp-future-shortcuts .mp-future-shortcut-0:before{background-position:12% 56%}
  .mp-future-shortcuts .mp-future-shortcut-1:before{background-position:40% 70%}
  .mp-future-shortcuts .mp-future-shortcut-2:before{background-position:68% 58%}
  .mp-future-shortcuts .mp-future-shortcut-3:before{background-position:94% 45%}
}
@media(min-width:761px) and (max-width:950px){.mp-future-grid{grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr)}.mp-future-hero{grid-template-columns:minmax(0,1fr) minmax(235px,.9fr)}.mp-future-welcome>img{width:74px}}
@media(max-width:760px){
  .mp-future-grid{grid-template-columns:1fr;grid-template-areas:"hero" "shortcuts" "side";gap:8px}
  .mp-future-hero{grid-area:hero}
  .mp-future-shortcuts{grid-area:shortcuts}
  .mp-future-side{grid-area:side}
  .mp-future-shortcuts button{position:relative;isolation:isolate;overflow:hidden;background-color:#06182e;background-image:linear-gradient(180deg,rgba(4,18,36,.48),rgba(3,14,29,.91)),url('/splash-bg.webp');background-size:cover,cover}
  .mp-future-shortcuts button:before{position:absolute;z-index:-1;inset:0;content:"";background:url('/splash-bg.webp') center/cover;opacity:.23;mix-blend-mode:screen}
  .mp-future-shortcuts .mp-future-shortcut-0:before{background-position:12% 56%}
  .mp-future-shortcuts .mp-future-shortcut-1:before{background-position:40% 70%}
  .mp-future-shortcuts .mp-future-shortcut-2:before{background-position:68% 58%}
  .mp-future-shortcuts .mp-future-shortcut-3:before{background-position:94% 45%}
}

/* Fundos fotográficos individuais dos atalhos do multiplayer. */
.mp-future-shortcuts .mp-future-shortcut-0:before{background-image:url('/imagens/mp-card-elenco.webp');opacity:.36;mix-blend-mode:normal}
.mp-future-shortcuts .mp-future-shortcut-1:before{background-image:url('/imagens/mp-card-treino.webp');opacity:.36;mix-blend-mode:normal}
.mp-future-shortcuts .mp-future-shortcut-2:before{background-image:url('/imagens/mp-card-mercado.webp');opacity:.36;mix-blend-mode:normal}
.mp-future-shortcuts .mp-future-shortcut-3:before{background-image:url('/imagens/mp-card-competicoes.webp');opacity:.36;mix-blend-mode:normal}
.mp-future-shortcuts button:before{background-size:cover;background-repeat:no-repeat;background-position:center;filter:saturate(.8)}
.mp-future-shortcuts button:hover:before{opacity:.48}

/* Compactação final e prevenção de quebras em todas as telas de gestão MP. */
.mp-sp-layout{width:min(100%,1120px);gap:8px;padding:7px 0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mp-sp-card{padding:9px;min-width:0;align-self:start;animation-duration:.2s}
.mp-sp-card h2{margin-bottom:6px}
.mp-sp-card p,.mp-sp-muted{line-height:1.35;margin:4px 0}
.mp-sp-card:has(> .mp-sp-grid),.mp-sp-card:has(.mp-sp-social-grid){grid-column:1/-1}
.mp-sp-card>.mp-sp-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:7px}
.mp-sp-tactic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.mp-sp-card--wide{grid-column:1/-1}
.mp-sp-roster-overview{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:12px}
.mp-sp-roster-overview .mp-field-svg{width:min(100%,220px);max-height:302px}
.mp-sp-roster-aside{display:grid;align-content:center;gap:8px;min-width:0}
.mp-sp-roster-aside .mp-sp-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-sp-roster-aside .mp-sp-stat-grid>div{padding:7px 4px}
.mp-sp-roster-aside .mp-sp-actions{gap:6px}
.mp-sp-roster-list-card .mp-sp-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mp-market .mp-sp-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.mp-market .mp-market-agents,.mp-market .mp-market-roster{grid-column:1/-1}
.mp-market-agent-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important}
.mp-market-agent-grid .mp-sp-option{padding:8px}
.mp-market .mp-market-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mp-market .mp-market-layout>.mp-market-agents,.mp-market .mp-market-layout>.mp-market-roster{grid-column:1/-1}
.mp-market .mp-market-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.mp-market-player{position:relative;display:flex;flex-direction:column;gap:6px;padding:9px!important;background:linear-gradient(145deg,rgba(15,37,62,.97),rgba(7,20,36,.98));transition:border-color .16s,transform .16s}
.mp-market-player:hover,.mp-market-player.is-negotiating{border-color:#168cf2;transform:translateY(-1px)}
.mp-market-player.is-recommended{border-color:rgba(255,201,40,.72)}
.mp-market-player header{margin:0!important}.mp-market-player header b{font-size:.76rem!important}.mp-market-player header span{color:#97bce5!important;white-space:nowrap}
.mp-market-tag{color:#ffd34a;font-size:.64rem;font-weight:800;letter-spacing:.04em}
.mp-market-report{display:grid;gap:6px}.mp-market-report .mp-sp-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.mp-market-report .mp-sp-stat-grid>div{padding:5px 3px!important}.mp-market-report .mp-sp-stat-grid small{font-size:.64rem!important}.mp-market-report .mp-sp-stat-grid b{font-size:.68rem!important}
.mp-market-attributes{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.mp-market-attributes>div{display:grid;grid-template-columns:64px minmax(0,1fr) 20px;align-items:center;gap:4px;font-size:.64rem;color:#a9c3e0}.mp-market-attributes i{height:4px;overflow:hidden;border-radius:3px;background:#071323}.mp-market-attributes i b{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#087dea,#54c6ff)}.mp-market-attributes strong{text-align:right;color:#e9f3ff;font-size:.64rem}
.mp-market-card-actions{display:flex;gap:5px;flex-wrap:wrap}.mp-market-card-actions button,.mp-market-offers button,.mp-market-counter button{border:1px solid #31547c;border-radius:6px;padding:6px 8px;background:#102743;color:#e8f1ff;font-size:.64rem;font-weight:800;cursor:pointer}.mp-market-card-actions button.is-primary,.mp-market-offers button:hover,.mp-market-counter button:not(.btn-secondary){border-color:#0b98ff;background:linear-gradient(135deg,#0a68bc,#087fe0)}.mp-market-card-actions button:disabled,.mp-market-offers button:disabled{opacity:.42;cursor:not-allowed}
.mp-market-offers,.mp-market-counter{display:grid;gap:6px;padding:8px;border:1px solid rgba(17,145,255,.4);border-radius:7px;background:rgba(4,17,33,.72)}.mp-market-offers>b,.mp-market-counter>b{font-size:.65rem}.mp-market-offers>small,.mp-market-counter>span{color:#a9c3e0;font-size:.64rem;line-height:1.45}.mp-market-offers>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mp-market-offers>div button{display:grid;gap:3px;text-align:left}.mp-market-offers>div button span{color:#a9c3e0;font-size:.64rem}.mp-market-offers>div button b{font-size:.64rem}.mp-market-counter{border-color:rgba(255,201,40,.55)}.mp-market-counter>b{color:#ffd34a}.mp-market-feedback{grid-column:1/-1;border-color:rgba(255,201,40,.52)}.mp-market-window .is-green{color:#43dc91}.mp-market-window .is-gold{color:#ffd34a}.mp-market-player .is-gold{color:#ffd34a;font-size:.64rem}.mp-market-player .mp-sp-muted{margin:0;font-size:.64rem;line-height:1.45}
.mp-sp-social-card .mp-sp-social-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.mp-sp-post-body{padding:8px}
.mp-sp-post-body p{min-height:0}
.mp-rival-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:700;background:var(--rd);color:#fff;letter-spacing:.5px;vertical-align:middle;margin-left:4px;font-style:normal}
.mp-subpage>.mp-panel{padding:11px}
.mp-subpage .mp-panel-heading{gap:8px;margin-bottom:8px}
.mp-subpage .mp-panel-heading h2{font-size:.9rem}
.mp-subpage .mp-subtitle{font-size:.7rem;line-height:1.4;margin:4px 0}
.mp-roster-summary{gap:6px}
.mp-roster-summary>div{padding:8px}
.mp-infra-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.mp-infra-card{min-height:0;padding:10px}
.mp-level-track{margin:9px 0}
.mp-infra-next{margin-top:8px;padding-top:8px}
.mp-full-standings{min-width:0}
.mp-market .mp-sp-table{min-width:620px}
@media(max-width:700px){
  .mp-career.mp-subpage,.mp-sp-layout,.mp-market .mp-sp-layout{grid-template-columns:1fr}
  .mp-sp-card--wide,.mp-sp-card:has(> .mp-sp-grid),.mp-sp-card:has(.mp-sp-social-grid),.mp-market .mp-market-agents,.mp-market .mp-market-roster{grid-column:auto}
  .mp-market .mp-market-agents,.mp-market .mp-market-roster,.mp-sp-card:has(> .mp-sp-grid),.mp-sp-card:has(.mp-sp-social-grid){grid-column:1}
  .mp-market .mp-market-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-market .mp-market-layout>.mp-market-scout-info,.mp-market .mp-market-layout>.mp-market-agents,.mp-market .mp-market-layout>.mp-market-roster,.mp-market .mp-market-layout>.mp-market-feedback{grid-column:1/-1}
  .mp-market .mp-market-player-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
  .mp-infra-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
}
@media(max-width:560px){
  .mp-sp-layout{padding:6px 0 14px;gap:7px}
  .mp-market .mp-market-layout{grid-template-columns:1fr}
  .mp-market .mp-market-report .mp-sp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-market .mp-market-player-grid{grid-template-columns:1fr}
  .mp-sp-card{padding:8px}
  .mp-sp-roster-overview{grid-template-columns:1fr;justify-items:center;gap:8px}
  .mp-sp-roster-overview .mp-field-svg{width:min(100%,205px);max-height:282px}
  .mp-sp-roster-aside{width:100%}
  .mp-sp-roster-list-card .mp-sp-player-grid{grid-template-columns:1fr}
  .mp-roster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-sp-social-card .mp-sp-social-grid{grid-template-columns:1fr}
  .mp-subpage>.mp-page-head{align-items:flex-start}
  .mp-subpage>.mp-page-head h1{font-size:1.2rem}
  .mp-infra-grid{grid-template-columns:1fr}
}
.mp-sp-tactic-preview{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:8px}
.mp-sp-tactic-preview .mp-sp-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.mp-sp-tactic-preview .mp-sp-stat-grid>div{padding:6px 3px}
.mp-sp-tactic-preview .mp-sp-stat-grid small{font-size:.64rem;letter-spacing:.03em}
.mp-sp-tactic-preview .mp-sp-stat-grid b{font-size:.78rem}
.mp-sp-tactic-preview .mp-field-svg{width:min(100%,205px)}
.mp-sp-morale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.mp-sp-morale-grid .mp-sp-row{min-width:0;font-size:.64rem}
.mp-sp-morale-grid .mp-sp-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-sp-training-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px}
.mp-subpage>.card{min-width:0;margin-bottom:0!important;padding:9px!important}
.mp-subpage:not(:has(> .mp-panel:nth-of-type(2)))>.mp-panel{grid-column:1/-1}

/* Gestão MP: fundos conceituais com transparência, mantendo legibilidade e dimensão compacta. */
.mp-theme-roster .mp-sp-card,.mp-theme-tactics .mp-sp-card,.mp-theme-training .mp-sp-card,.mp-theme-competitions .mp-sp-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,rgba(10,25,46,.97),rgba(5,15,29,.97))}
.mp-theme-roster .mp-sp-card:before,.mp-theme-tactics .mp-sp-card:before,.mp-theme-training .mp-sp-card:before,.mp-theme-competitions .mp-sp-card:before{position:absolute;z-index:-1;inset:0;content:"";background-position:center;background-size:cover;opacity:.1;pointer-events:none}
.mp-theme-roster .mp-sp-card:before,.mp-theme-tactics .mp-sp-card:before{background-image:url('/imagens/mp-fundo-elenco.webp')}
.mp-theme-training .mp-sp-card:before{background-image:url('/imagens/mp-fundo-treino.webp')}
.mp-theme-competitions .mp-sp-card:before{background-image:url('/imagens/mp-fundo-competicoes.webp');opacity:.13}
.mp-theme-roster .mp-sp-roster-overview-card:before,.mp-theme-tactics .mp-sp-tactic-pitch:before,.mp-theme-training .mp-sp-training-collective:before,.mp-theme-competitions .mp-sp-competition-overview:before{opacity:.19}
.mp-sp-lineup-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(79,151,221,.18)}
.mp-sp-lineup-actions button,.mp-sp-tactic-manage{border:1px solid rgba(37,145,241,.5);border-radius:6px;padding:7px 9px;background:linear-gradient(135deg,rgba(11,64,111,.84),rgba(7,34,64,.9));color:#e6f3ff;font-size:.65rem;font-weight:800;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}
.mp-sp-lineup-actions button:hover,.mp-sp-tactic-manage:hover{transform:translateY(-1px);border-color:#ffc629;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.mp-sp-lineup-actions button.is-primary{border-color:rgba(255,198,31,.74);color:#ffe18b;background:linear-gradient(130deg,rgba(93,67,7,.72),rgba(40,35,15,.88))}
.mp-sp-substitute{display:grid;gap:4px;margin-top:7px;color:#8ea8c5;font-size:.64rem;text-transform:uppercase;letter-spacing:.035em}
.mp-sp-substitute select{width:100%;min-width:0;padding:6px 7px;border:1px solid rgba(43,137,220,.4);border-radius:5px;background:rgba(4,16,31,.9);color:#dbeaff;font-size:.64rem;text-transform:none}
.mp-sp-tactic-main{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:8px}
.mp-sp-tactic-left{display:grid;align-content:start;gap:8px;min-width:0}
.mp-sp-tactic-current,.mp-sp-tactic-presets,.mp-sp-tactic-pitch{grid-column:auto!important;min-width:0}
.mp-sp-tactic-presets>.mp-sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}
.mp-sp-tactic-presets .mp-sp-option{padding:6px;min-width:0}
.mp-sp-tactic-presets .mp-sp-option header{font-size:.64rem;gap:2px}
.mp-sp-tactic-presets .mp-sp-option header span{font-size:.64rem}
.mp-sp-tactic-presets .mp-sp-option label{font-size:.64rem}
.mp-sp-tactic-presets .mp-sp-option select{min-width:0;padding:5px 4px;font-size:.64rem}
.mp-sp-tactic-presets .mp-sp-actions{gap:4px;margin-top:5px}
.mp-sp-tactic-presets .mp-sp-actions button{padding:5px 6px;font-size:.64rem}
.mp-sp-tactic-pitch>.mp-sp-tactic-preview{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:6px}
.mp-sp-tactic-pitch .mp-field-svg{width:min(100%,228px);max-height:320px}
.mp-sp-tactic-guide{grid-column:1/-1}
.mp-sp-training-status{grid-column:1/-1}
.mp-sp-training-status .mp-sp-recommendation{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;border:1px solid rgba(12,185,104,.38);border-radius:6px;background:rgba(5,45,37,.54);font-size:.64rem}
.mp-sp-recommendation span{color:#9bb4d1;font-size:.64rem}
.mp-sp-training-status .is-done{color:#25d880}.mp-sp-training-status .is-pending{color:#ffd04f}
.mp-sp-training-collective,.mp-sp-training-individual{grid-column:1/-1}
.mp-sp-training-collective>.mp-sp-training-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.mp-sp-training-collective .mp-sp-training{position:relative;isolation:isolate;overflow:hidden;min-height:104px;padding:8px;background:linear-gradient(135deg,rgba(9,32,57,.82),rgba(5,17,31,.94));transition:transform .16s,border-color .16s,box-shadow .16s}
.mp-sp-training-collective .mp-sp-training:hover{transform:translateY(-2px);border-color:#ffc629;box-shadow:0 7px 17px rgba(0,0,0,.24)}
.mp-sp-training-icon{font-size:1.05rem;color:#a6d8ff}.mp-sp-training-collective .mp-sp-training>b{font-size:.67rem}.mp-sp-training-collective .mp-sp-training small{font-size:.64rem;line-height:1.35}
.mp-sp-training-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.mp-sp-training-tags i{padding:2px 4px;border-radius:3px;background:rgba(8,104,179,.22);color:#b6d9fa;font-size:.64rem;font-style:normal}
.mp-sp-training-done{padding:9px;border:1px solid rgba(24,199,115,.43);border-radius:6px;background:rgba(5,57,38,.4);color:#5ae79d;font-size:.68rem;font-weight:700}
.mp-sp-training-individual>.mp-sp-player-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:6px}
.mp-sp-training-player{display:grid;gap:5px;text-align:left;color:#eaf2ff;cursor:pointer;transition:transform .15s,border-color .15s}
.mp-sp-training-player:hover{transform:translateY(-2px);border-color:#28a5ff}
.mp-sp-training-player>b{font-size:.68rem}.mp-sp-training-player>small,.mp-sp-training-player .mp-sp-player-role{color:#8faac7;font-size:.64rem}
.mp-sp-training-player>div{display:flex;justify-content:space-between;gap:3px;font-size:.64rem;color:#8faac7}.mp-sp-training-player strong{color:#eaf2ff}
.mp-sp-training-player>i{color:#ffc629;font-size:.64rem;font-style:normal;font-weight:800}
.mp-sp-training-selected{display:flex;justify-content:space-between;gap:8px;padding:7px 0}.mp-sp-training-selected span{color:#91a8c6;font-size:.64rem}
.mp-sp-training-attributes{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}
.mp-sp-training-attributes .mp-sp-option{display:grid;gap:5px;text-align:left}.mp-sp-training-attributes .mp-sp-option>b{font-size:.64rem}.mp-sp-training-attributes .mp-sp-option small{font-size:.64rem}
.mp-sp-training-ct-card{grid-column:1/-1}.mp-sp-training-ct{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mp-sp-training-ct>b{color:#58dd9c;font-size:.64rem}.mp-sp-training-ct>span{flex:1;color:#91a8c6;font-size:.64rem}.mp-sp-training-ct>button{font-size:.64rem}
.mp-sp-competition-hero{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);gap:8px}
.mp-sp-competition-hero>.mp-sp-card{grid-column:auto!important}
.mp-sp-trophy-card{display:grid;justify-items:center;align-content:center;gap:4px;padding:13px;border:1px solid rgba(255,197,39,.39);border-radius:8px;background:linear-gradient(140deg,rgba(46,38,13,.76),rgba(7,21,38,.94));text-align:center}
.mp-sp-trophy-card>span{font-size:1.65rem;filter:drop-shadow(0 0 10px rgba(255,196,37,.4))}.mp-sp-trophy-card>small{color:#b5c9df;font-size:.64rem;letter-spacing:.1em}.mp-sp-trophy-card>b{color:#ffdb70;font-size:.78rem}.mp-sp-trophy-card>i{color:#9fb4ce;font-size:.64rem;font-style:normal}
.mp-sp-competition-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mp-sp-competition-grid>.mp-sp-card{grid-column:auto!important}
.mp-sp-competition-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px;border-bottom:1px solid rgba(69,128,187,.18);font-size:.64rem}
.mp-sp-competition-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8d9ec}.mp-sp-competition-row>b{flex:none;font-size:.64rem}.mp-sp-competition-row>span i{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border-radius:4px;background:rgba(16,102,179,.24);color:#a9d5ff;font-size:.64rem;font-style:normal}
.mp-sp-competition-row.is-you{margin:0 -4px;padding-left:6px;padding-right:6px;border-radius:4px;background:rgba(255,197,39,.08)}
.mp-sp-competition-history{max-height:205px;overflow:auto;padding-right:3px}.mp-theme-competitions .is-gold{color:#ffcd4d}.mp-theme-competitions .is-green{color:#38dc88}.mp-theme-competitions .is-red{color:#ff7474}
.mp-sp-competition-goal>button{margin-top:5px}
@media(max-width:760px){
  .mp-sp-tactic-main{grid-template-columns:1fr}
  .mp-sp-tactic-presets>.mp-sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mp-sp-training-collective>.mp-sp-training-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mp-sp-competition-hero{grid-template-columns:1fr minmax(145px,.42fr)}
}
@media(max-width:560px){
  .mp-sp-tactic-preview{grid-template-columns:1fr;justify-items:center}
  .mp-sp-tactic-preview>div:first-child{width:100%}
  .mp-sp-tactic-preview .mp-field-svg{width:min(100%,195px)}
  .mp-sp-morale-grid{grid-template-columns:1fr}
  .mp-sp-tactic-presets>.mp-sp-grid{grid-template-columns:1fr!important}
  .mp-sp-training-collective>.mp-sp-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-sp-competition-hero,.mp-sp-competition-grid{grid-template-columns:1fr}
  .mp-sp-tactic-presets .mp-sp-option label{font-size:.64rem}
}

/* Tela inicial premium inspirada no conceito aprovado: navegação lateral, vidro azul e foco nas carreiras. */
.fmo-home-redesign{--home-blue:#078cf5;--home-gold:#ffc928;background:#030a15;justify-content:flex-start;align-items:stretch;text-align:left;overflow-y:auto}
.fmo-home-redesign .splash-bg{opacity:.35;background-position:center 58%;filter:saturate(1.15) contrast(1.06)}
.fmo-home-redesign .splash-vignette{background:linear-gradient(90deg,rgba(2,9,20,.78),rgba(2,9,20,.62) 46%,rgba(2,9,20,.79)),linear-gradient(180deg,rgba(3,13,28,.24),rgba(2,8,17,.88))}
.fmo-home-redesign .home-wrapper{min-height:100%;align-items:stretch}
.fmo-home-topbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(235px,1fr) minmax(210px,310px) minmax(340px,1fr);align-items:center;gap:18px;min-height:76px;padding:8px clamp(14px,3vw,48px);border-bottom:1px solid rgba(36,148,255,.62);background:linear-gradient(100deg,rgba(4,25,52,.98),rgba(3,17,37,.94));box-shadow:0 8px 26px rgba(0,0,0,.26)}
.fmo-home-brand{display:flex;align-items:center;gap:14px;min-width:0;color:#e9f4ff;text-decoration:none}.fmo-home-brand img{width:104px;max-height:45px;object-fit:contain;filter:brightness(0) invert(1)}.fmo-home-brand>span{display:grid;gap:4px;font-size:.64rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}.fmo-home-brand small{color:#8dafd5;font-size:.64rem;letter-spacing:.13em}
.fmo-home-search{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 13px;border:1px solid rgba(29,130,226,.55);border-radius:22px;background:rgba(5,27,54,.88);color:#9fcfff}.fmo-home-search>span{font-size:1.2rem;line-height:1}.fmo-home-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#eef6ff;font:inherit;font-size:.72rem}.fmo-home-search input::placeholder{color:#7997b9}
.fmo-home-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px}.fmo-home-tools>button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#d9eaff;font-size:1rem;cursor:pointer}.fmo-home-tools>button:hover{background:rgba(9,131,240,.2);color:#fff}.fmo-home-tools>button i{position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--home-gold)}.fmo-home-account{display:grid!important;grid-template-columns:34px auto 14px;grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;width:auto!important;height:46px!important;margin-left:8px;padding:3px 9px!important;border-left:1px solid rgba(131,178,226,.28)!important;border-radius:0!important;text-align:left}.fmo-home-account>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border:1px solid #92caff;border-radius:50%;background:#174574;color:#c9e5ff}.fmo-home-account>span img{width:100%;height:100%;object-fit:cover}.fmo-home-account>b,.fmo-home-account>small{grid-column:2;font-size:.64rem;white-space:nowrap}.fmo-home-account>small{color:#9cb4cf;font-size:.64rem}.fmo-home-account>i{grid-column:3;grid-row:1/3;color:#9cb4cf;font-size:.72rem;font-style:normal}.fmo-home-account{color:#d9eaff!important}
.fmo-home-body{position:relative;z-index:1;display:grid;grid-template-columns:174px minmax(0,1fr);gap:16px;width:min(100%,1580px);flex:1;margin:0 auto;padding:16px clamp(10px,2vw,30px) 8px}.fmo-home-sidebar{display:flex;flex-direction:column;gap:5px;padding:5px 0;border-right:1px solid rgba(57,133,206,.22)}.fmo-home-sidebar a{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 15px;border:1px solid transparent;border-radius:6px;color:#b8cce4;text-decoration:none;font-size:.75rem;font-weight:700;transition:background .16s,border .16s,color .16s}.fmo-home-sidebar a>span{width:20px;text-align:center;color:#a5c4e7;font-size:1rem}.fmo-home-sidebar a:hover,.fmo-home-sidebar a.is-active{border-color:rgba(7,140,245,.45);background:linear-gradient(90deg,rgba(6,94,174,.45),rgba(6,44,83,.12));color:#fff;box-shadow:inset 3px 0 #078cf5}.fmo-home-sidebar a.is-active>span{color:var(--home-gold)}.fmo-home-sidebar a[hidden]{display:none}
.fmo-home-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,325px);align-items:start;gap:12px;min-width:0}.fmo-home-main,.fmo-home-right{display:grid;align-content:start;gap:10px;min-width:0}.fmo-home-intro{display:grid;grid-template-columns:minmax(185px,.68fr) minmax(0,1.5fr);gap:10px;align-items:stretch}.fmo-home-intro>.home-panel,.fmo-home-intro>.home-manager{min-width:0;margin:0;background:linear-gradient(145deg,rgba(5,26,53,.91),rgba(3,17,37,.91));border:1px solid rgba(17,143,255,.62);border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.25);backdrop-filter:blur(9px)}.fmo-home-intro .home-panel{padding:13px}.fmo-home-intro .home-manager{padding:15px}.fmo-home-intro .home-panel-title{color:#f0f6ff;font-size:.83rem}.fmo-home-intro .home-news-item{border-color:rgba(52,122,190,.3)}.fmo-home-career-action{min-width:0}.fmo-home-career-action .home-career-btn{position:relative;overflow:hidden;min-height:105px;padding:15px 22px;border:1px solid #ffe277;border-radius:10px;background:linear-gradient(100deg,#ffbf19,#ffe257 48%,#e7a900);box-shadow:0 9px 29px rgba(255,190,27,.24);color:#061326;animation:none;text-shadow:none}.fmo-home-career-action .home-career-btn:after{content:'⚽';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:4.2rem;opacity:.16}.fmo-home-career-action .home-career-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,190,27,.38)}.fmo-home-career-action .home-career-sub{color:#bfdaff}
.fmo-home-redesign .home-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0}.fmo-home-redesign .home-mode-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:185px;padding:14px 16px;border:1px solid rgba(13,142,255,.68);border-bottom:2px solid #078cf5;border-radius:10px;background:linear-gradient(0deg,rgba(3,17,35,.96),rgba(3,17,35,.48)),url('/splash-bg.webp') center 68%/cover;color:#eaf3ff;text-align:left;backdrop-filter:none;animation:none}.fmo-home-redesign .home-mode-card:before{position:absolute;z-index:-1;inset:0;content:'';background:url('/splash-bg.webp') center 68%/cover;opacity:.26;mix-blend-mode:screen;transition:transform .3s,opacity .3s}.fmo-home-redesign .home-mode-card:after{position:absolute;z-index:-1;right:13px;bottom:-22px;content:'⚽';color:#d9ecff;font-size:8rem;opacity:.13;transform:rotate(-13deg)}.fmo-home-redesign .home-mode-card:hover{transform:translateY(-2px);border-color:#48b6ff;box-shadow:0 10px 26px rgba(0,104,220,.22)}.fmo-home-redesign .home-mode-card:hover:before{opacity:.42;transform:scale(1.05)}.fmo-home-redesign .home-mode-card .home-mode-ico{width:42px;height:42px;margin:0 0 9px;border:1px solid rgba(36,163,255,.72);background:rgba(2,45,87,.82)!important;color:#8ed1ff;font-size:1.15rem}.fmo-home-redesign .home-mode-card>div:not(.home-mode-ico){position:relative;z-index:1}.fmo-home-redesign .home-mode-card>div:nth-child(2){font-size:.88rem!important}.fmo-home-redesign .home-mode-card>div:nth-child(3){color:#b8cee8!important;line-height:1.45}.fmo-home-redesign .home-mode-card>div:last-child{margin-top:auto!important;padding-top:10px;color:var(--home-gold)!important}.fmo-home-redesign .home-mode-gold{border-color:rgba(255,201,40,.6);border-bottom-color:var(--home-gold)}.fmo-home-redesign .home-mode-gold:after{content:'🏆';right:8px;bottom:-15px;font-size:7.2rem;opacity:.32}.fmo-home-redesign .home-mode-gold .home-mode-ico{border-color:rgba(255,201,40,.62);background:rgba(69,49,6,.7)!important;color:var(--home-gold)}
.fmo-home-right>.home-panel{margin:0;padding:12px;border-color:rgba(17,143,255,.58);background:linear-gradient(145deg,rgba(5,26,53,.94),rgba(3,17,37,.95));backdrop-filter:blur(8px)}.fmo-home-right .home-panel-title{font-size:.76rem}.fmo-home-right .home-career-item{font-size:.65rem}.fmo-home-match-card>button{width:100%;margin-top:8px;border:1px solid #087fe0;border-radius:6px;background:rgba(7,93,166,.25);color:#bfe0ff;padding:7px;cursor:pointer;font-weight:700}.fmo-home-empty-match{padding:13px 5px;color:#a6bdd8;font-size:.68rem}.fmo-home-right .home-career-item .home-career-ico img{max-width:24px;max-height:24px}.fmo-home-redesign .home-footer{position:relative;z-index:1;padding:10px;font-size:.64rem;color:#92abc7;letter-spacing:.22em}
.mp-sp-layout{--future-blue:#078cf5;--future-gold:#ffc928}.mp-sp-finance-balance{padding:13px}.mp-sp-finance-balance strong{font-size:1.65rem}.mp-sp-finance-health{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0;color:#b5cbbd;font-size:.65rem}.mp-sp-finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-theme-finances>.mp-sp-finance-balance,.mp-theme-finances>.mp-sp-finance-stats,.mp-theme-finances>.mp-sp-finance-grid,.mp-theme-finances>.mp-sp-finance-bottom{grid-column:1/-1}.mp-sp-finance-grid,.mp-sp-finance-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-sp-finance-income{border-color:rgba(34,197,94,.32)}.mp-sp-finance-expenses{border-color:rgba(248,113,113,.3)}.mp-sp-finance-total{margin-top:4px;padding-top:8px;border-top:1px solid rgba(110,145,185,.23)}.mp-sp-finance-positive{color:#27d778!important}.mp-sp-finance-negative{color:#ff7272!important}.mp-sp-finance-sponsor,.mp-sp-finance-wages{min-width:0}.mp-sp-finance-wages .mp-sp-bar{height:8px}.mp-theme-progression>.mp-sp-infra-balance,.mp-sp-marketing-layout>.mp-sp-card{grid-column:1/-1}.mp-sp-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mp-sp-infra-card{padding:12px}.mp-sp-infra-card header{align-items:flex-start}.mp-sp-level-badge{flex:none;padding:4px 7px;border:1px solid rgba(36,204,125,.24);border-radius:5px;background:rgba(28,189,107,.1);color:#38d988!important;font-size:.64rem!important;white-space:nowrap}.mp-sp-infra-card .mp-sp-levels{margin:8px 0}.mp-sp-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px}.mp-sp-next>div{display:grid;gap:2px}.mp-sp-next small{color:#8da8c9;font-size:.64rem;letter-spacing:.08em}.mp-sp-next b{font-size:.7rem}.mp-sp-next span{color:#91afd1;font-size:.64rem;line-height:1.35}.mp-sp-next button{max-width:100px}.mp-sp-goal{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;border:1px solid rgba(255,201,40,.7);border-radius:5px;background:rgba(255,201,40,.08);color:#ffd04d;font-size:.64rem;line-height:1.35}.mp-sp-max-level{padding:7px;color:#31d681;font-size:.66rem}.mp-sp-marketing-layout>.mp-sp-card:first-child{grid-column:1/-1}.mp-sp-marketing-layout>.mp-sp-card:nth-child(2){grid-column:1/-1}.mp-sp-marketing-layout>.mp-sp-card:nth-child(3){grid-column:1/-1}.mp-sp-marketing-layout .mp-sp-sponsor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mp-sp-marketing-layout .mp-sp-marketing-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.mp-sp-marketing-card{display:flex;flex-direction:column;gap:3px;min-height:0}.mp-sp-marketing-card.is-locked{border-color:rgba(255,201,40,.27)}.mp-sp-marketing-card.is-current{border-color:#16864f;background:linear-gradient(145deg,#103c2a,#0d2132)}.mp-sp-marketing-card header{margin-bottom:4px}.mp-sp-marketing-progress{margin:5px 0}.mp-sp-marketing-progress>div{display:flex;justify-content:space-between;gap:6px;color:#91a8c6;font-size:.64rem}.mp-sp-marketing-progress>div b{color:#dceaff}.mp-sp-marketing-progress .mp-sp-bar{margin:4px 0 7px;height:5px}.mp-sp-active{display:block;margin-top:auto;padding-top:7px;color:#31d681;font-size:.64rem}.mp-sp-lock-reason{color:#ffc94b;font-size:.64rem;line-height:1.4}.mp-sp-sponsor-card.is-current{border-color:#16864f}.mp-sp-sponsor-card>button,.mp-sp-marketing-card>button{margin-top:auto}
@media(max-width:900px){.fmo-home-topbar{grid-template-columns:1fr auto;gap:8px}.fmo-home-search{grid-column:1/-1;grid-row:2}.fmo-home-tools{grid-column:2;grid-row:1}.fmo-home-body{grid-template-columns:132px minmax(0,1fr);gap:10px}.fmo-home-content{grid-template-columns:minmax(0,1fr)}.fmo-home-right{grid-template-columns:repeat(2,minmax(0,1fr))}.fmo-home-right>.home-panel{min-width:0}}
@media(max-width:600px){.fmo-home-topbar{grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:6px 10px}.fmo-home-brand{gap:7px}.fmo-home-brand img{width:55px}.fmo-home-brand>span{font-size:.64rem}.fmo-home-brand small{font-size:.64rem}.fmo-home-search{grid-column:1/-1;grid-row:2}.fmo-home-tools>button{width:28px;height:30px;font-size:.83rem}.fmo-home-account{grid-template-columns:27px auto 10px;column-gap:4px;height:36px!important;margin-left:0;padding:2px 4px!important}.fmo-home-account>span{width:24px;height:24px}.fmo-home-account>b{font-size:.64rem}.fmo-home-account>small{display:none}.fmo-home-body{display:block;padding:9px 9px 4px}.fmo-home-sidebar{position:sticky;top:0;z-index:3;display:flex;flex-direction:row;overflow-x:auto;gap:3px;padding:4px;border:1px solid rgba(57,133,206,.25);border-radius:7px;background:rgba(3,15,31,.94)}.fmo-home-sidebar a{flex:0 0 auto;min-height:37px;gap:4px;padding:0 8px;font-size:.64rem;white-space:nowrap}.fmo-home-sidebar a>span{width:auto;font-size:.72rem}.fmo-home-content{display:grid;grid-template-columns:1fr;margin-top:8px}.fmo-home-intro{grid-template-columns:1fr}.fmo-home-intro>.home-panel{display:none}.fmo-home-intro .home-manager{padding:10px}.fmo-home-manager img{max-width:48px}.fmo-home-career-action .home-career-btn{min-height:76px;padding:10px}.fmo-home-career-action .home-career-btn:after{font-size:2.7rem}.fmo-home-redesign .home-modes{gap:7px}.fmo-home-redesign .home-mode-card{min-height:145px;padding:9px}.fmo-home-redesign .home-mode-card>div:nth-child(3){font-size:.64rem!important}.fmo-home-redesign .home-mode-card>div:nth-child(2){font-size:.68rem!important}.fmo-home-redesign .home-mode-card .home-mode-ico{width:32px;height:32px;font-size:.9rem}.fmo-home-right{grid-template-columns:1fr}.fmo-home-right>.home-panel:nth-child(2){display:none}.fmo-home-redesign .home-footer{padding:7px;font-size:.64rem}.mp-sp-infra-grid,.mp-sp-finance-grid,.mp-sp-finance-bottom{grid-template-columns:1fr}.mp-sp-marketing-layout .mp-sp-marketing-grid{grid-template-columns:1fr}.mp-sp-finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-sp-finance-stats>div{padding:5px 2px}.mp-sp-finance-stats b{font-size:.7rem}}
.fmo-home-redesign .splash-bg{opacity:.34}
.fmo-home-intro>.home-panel{background-image:linear-gradient(145deg,rgba(4,21,43,.86),rgba(2,13,28,.86)),url('/home-scenes.png');background-size:cover,300% 100%;background-position:center,100% center}.fmo-home-intro>.home-manager{background-image:linear-gradient(110deg,rgba(3,18,38,.88),rgba(3,17,37,.78)),url('/home-scenes.png');background-size:cover,300% 100%;background-position:center,0% center}
.fmo-home-redesign .home-mode-card{background-image:linear-gradient(0deg,rgba(3,17,35,.96),rgba(3,17,35,.45)),url('/home-scenes.png');background-size:cover,300% 100%;background-position:center,0% center}.fmo-home-redesign .home-mode-card:before{background-image:url('/home-scenes.png');background-size:300% 100%;background-position:0% center}.fmo-home-redesign .home-mode-gold{background-position:center,50% center}.fmo-home-redesign .home-mode-gold:before{background-position:50% center}.fmo-home-redesign .home-mode-gold:after{content:''}.fmo-home-match-card{background-image:linear-gradient(145deg,rgba(3,20,41,.88),rgba(3,17,35,.87)),url('/home-scenes.png');background-size:cover,300% 100%;background-position:center,100% center}
@keyframes fmoHomeReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fmo-home-topbar,.fmo-home-sidebar a,.fmo-home-intro>.home-panel,.fmo-home-intro>.home-manager,.fmo-home-career-action,.fmo-home-right>.home-panel{animation:fmoHomeReveal .42s ease both}.fmo-home-sidebar a:nth-child(2){animation-delay:.035s}.fmo-home-sidebar a:nth-child(3){animation-delay:.07s}.fmo-home-sidebar a:nth-child(4){animation-delay:.105s}.fmo-home-sidebar a:nth-child(5){animation-delay:.14s}.fmo-home-sidebar a:nth-child(6){animation-delay:.175s}.fmo-home-sidebar a:nth-child(7){animation-delay:.21s}.fmo-home-redesign .home-mode-card{animation:fmoHomeReveal .48s ease both}.fmo-home-redesign .home-mode-card:nth-child(2){animation-delay:.08s}.mp-sp-marketing-card,.mp-sp-infra-card,.mp-sp-finance-grid>.mp-sp-card,.mp-sp-finance-bottom>.mp-sp-card{animation:mpSpEnter .32s ease both}
@media(prefers-reduced-motion:reduce){.fmo-home-redesign *,.mp-theme-finances *,.mp-theme-progression *,.mp-sp-marketing-layout *{animation:none!important;transition:none!important}}
/* Requisitos de progressão da infraestrutura no multiplayer. */
.mp-sp-infra-requirements{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.mp-sp-infra-requirements small{padding:3px 6px;border:1px solid rgba(255,201,40,.22);border-radius:4px;background:rgba(255,201,40,.06);color:#ffd45e;font-size:.64rem}
.mp-sp-infra-requirements small.is-ready{border-color:rgba(49,214,129,.25);background:rgba(49,214,129,.07);color:#31d681}
.fmo-home-sidebar a.is-offline,.fmo-home-tools>button.is-offline{opacity:.42;filter:saturate(.45);cursor:not-allowed;pointer-events:none}
.fmo-home-sidebar a.is-offline:hover{background:transparent;box-shadow:none;border-color:transparent}
.fmo-home-sidebar a.is-offline small{margin-left:auto;color:#8ba2bf;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}

/* Tela inicial baseada no mockup aprovado: estádio, vidro azul e luz ciano/dourada. */
.fmo-home-redesign{--home-cyan:#00d9ff;--home-gold:#ffdc21;--home-glass:rgba(0,11,27,.8);text-align:left}
.fmo-home-redesign .splash-bg{opacity:1;filter:saturate(1.16);background-position:center;transform:none}
.fmo-home-redesign .splash-vignette{background:linear-gradient(180deg,rgba(0,8,24,.14),rgba(0,8,24,.08) 70%,rgba(0,8,24,.3))}
.fmo-home-icon{display:inline-block;flex-shrink:0;width:28px;height:28px;vertical-align:middle;overflow:visible}
.fmo-home-topbar{min-height:clamp(90px,12vh,120px);padding:10px 24px;background:linear-gradient(90deg,rgba(0,17,42,.3),rgba(0,10,25,.7));border-bottom:1px solid rgba(0,217,255,.38);grid-template-columns:minmax(320px,1fr) minmax(180px,240px) auto;gap:24px;box-shadow:none}
.fmo-home-brand{gap:20px}.fmo-home-brand img{width:clamp(140px,12vw,205px);max-height:70px;filter:brightness(0) invert(1) drop-shadow(0 0 10px #087ddd)}
.fmo-home-brand>span{font-size:.64rem;color:white;letter-spacing:.12em}.fmo-home-brand small{font-size:.64rem;color:#fff;letter-spacing:.13em;text-shadow:0 0 8px #087ddd}
.fmo-home-search{border-color:#4381b3;background:rgba(0,22,55,.85);box-shadow:inset 0 0 10px rgba(0,99,199,.2)}.fmo-home-search .fmo-home-icon{width:20px;height:20px}
.fmo-home-tools{gap:12px}.fmo-home-tools>button .fmo-home-icon{width:26px;height:26px;color:#d9e9ff;filter:drop-shadow(0 0 4px rgba(104,188,255,.4))}
.fmo-home-account{height:54px!important;grid-template-columns:46px auto 14px;padding-left:18px!important}.fmo-home-account>span{width:44px;height:44px;border:2px solid #00deff;box-shadow:0 0 10px #009eff}.fmo-home-account>b{font-size:.79rem}.fmo-home-account>small{font-size:.66rem}
.fmo-home-body{width:100%;grid-template-columns:clamp(145px,11.5vw,195px) minmax(0,1fr);gap:14px;padding:10px 16px 10px 12px;align-items:stretch}
.fmo-home-sidebar{padding:0;gap:0;border:1px solid #78c3ff;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(0,13,30,.92),rgba(0,13,30,.65));box-shadow:0 0 16px rgba(0,131,255,.18);align-self:stretch}
.fmo-home-sidebar a{min-height:clamp(48px,7.5vh,72px);padding:0 14px;gap:14px;border:0;border-radius:0;font-weight:500;font-size:clamp(.7rem,.9vw,.88rem);color:#c7dbf4}
.fmo-home-sidebar a>span{width:27px;color:#b6cef0}.fmo-home-sidebar a .fmo-home-icon{width:27px;height:27px}
.fmo-home-sidebar a.is-active{background:linear-gradient(90deg,rgba(0,82,202,.85),rgba(0,39,90,.85));box-shadow:inset 3px 0 #00ddff,0 0 18px rgba(0,152,255,.35);text-shadow:0 0 12px rgba(0,201,255,.8)}
.fmo-home-sidebar a.is-active>span{color:#6beaff;filter:drop-shadow(0 0 7px #00baff)}
.fmo-home-sidebar a.is-offline small{font-size:.64rem;letter-spacing:0}
.fmo-home-content{grid-template-columns:minmax(0,1fr) minmax(255px,29%);gap:12px;align-items:stretch}
.fmo-home-main{grid-template-rows:minmax(180px,.91fr) minmax(105px,.5fr) minmax(220px,1.05fr);gap:10px}
.fmo-home-intro{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:12px}
.fmo-home-intro>.home-panel,.fmo-home-intro>.home-manager,.fmo-home-right>.home-panel{border:1px solid #00c8ff;border-radius:8px;box-shadow:0 0 4px #0097ff,0 0 15px rgba(0,174,255,.23),inset 0 0 20px rgba(0,71,126,.15);backdrop-filter:none}
.fmo-home-intro>.home-panel{background-image:linear-gradient(180deg,rgba(0,13,32,.9),rgba(0,13,32,.3)),url('/imagens/home-stadium-v2.webp');background-size:cover;background-position:center 75%;padding:14px}
.fmo-home-intro>.home-manager{background-image:linear-gradient(120deg,rgba(0,11,28,.88),rgba(0,10,26,.72)),url('/imagens/home-stadium-v2.webp');background-size:cover;background-position:center 38%;padding:16px 20px;display:flex;flex-direction:column;justify-content:center}
.fmo-home-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.fmo-home-panel-heading h2{display:flex;align-items:center;gap:10px;margin:0;color:#fff;font-size:clamp(.78rem,1.12vw,1.12rem);font-weight:800;text-shadow:0 0 10px rgba(107,190,255,.3)}
.fmo-home-panel-heading h2 .fmo-home-icon{width:24px;height:24px}.fmo-home-panel-heading>span{font-size:1.7rem;color:white}
.fmo-home-news-card .home-news-item{border:0;padding:4px 0;color:#f5f9ff;font-size:.76rem;line-height:1.5}.fmo-home-news-card .home-news-ico{width:40px;height:40px;background:rgba(0,12,20,.85)!important;border:1px solid #ffdc21;color:#ffe13a;box-shadow:0 0 9px rgba(255,218,32,.25)}
.fmo-home-news-card .home-news-ico svg{width:25px;height:25px}
.fmo-home-avatar{flex-shrink:0;width:clamp(65px,6.5vw,105px);height:clamp(65px,6.5vw,105px);display:grid;place-items:center;overflow:hidden;border-radius:50%;border:3px solid #5ef4ff;background:linear-gradient(145deg,#effaff,#e8f0ff);color:#087fc7;box-shadow:0 0 6px #fff,0 0 22px #008bff}
.fmo-home-avatar img{width:100%;height:100%;object-fit:cover}.fmo-home-avatar svg{width:75%;height:75%}
.fmo-home-intro .home-manager>div:first-child>div:nth-child(2)>div:first-child{font-size:clamp(.95rem,1.6vw,1.6rem)!important;color:white!important;text-shadow:0 0 14px rgba(104,192,255,.55)}
.fmo-home-intro .home-manager .dim{color:#bfd5ee!important}.fmo-home-reputation{display:flex;align-items:center;gap:5px}.fmo-home-reputation svg{width:15px;height:15px;fill:#ffdf12;color:#ffdf12;filter:drop-shadow(0 0 5px #aa7500)}
.fmo-home-intro .home-manager a .fmo-home-icon{width:16px;height:16px;color:#00dcff}.fmo-home-intro .home-manager>div:nth-child(2)>div:first-child svg{width:43px;height:43px;color:#ddebff;filter:drop-shadow(0 0 5px #047aff)}
.fmo-home-intro .home-manager .home-rep-bar{height:8px;border:1px solid #00bfff;background:rgba(0,20,45,.65)}.fmo-home-intro .home-manager .home-rep-fill{background:#00dcff;box-shadow:0 0 10px #00beff}.fmo-home-intro .home-manager .home-profile-link{color:#00e3ff;font-size:.78rem;text-shadow:0 0 8px #005bd8}
.fmo-home-career-action{position:relative;display:flex;flex-direction:column}.fmo-home-career-action .home-career-btn{flex:1;width:100%;min-height:105px;padding:15px 55px;border:2px solid #fff070;background:linear-gradient(110deg,#ffd932,#ffed43 48%,#ffca08);border-radius:9px;color:#060a0d;box-shadow:0 0 6px #fff3a3,0 0 24px rgba(255,199,8,.7),inset 0 0 20px #ffea5d;isolation:isolate;text-align:center}
.fmo-home-career-action .home-career-btn:before{content:'';position:absolute;z-index:-1;inset:0;background:url('/imagens/home-stadium-v2.webp') center 48%/cover;filter:sepia(1) saturate(3);mix-blend-mode:luminosity;opacity:.25}
.fmo-home-career-action .home-career-btn:after{content:'';position:absolute;z-index:-1;right:-30px;top:50%;width:170px;height:170px;transform:translateY(-50%) rotate(-15deg);background:url('/imagens/home-gold-ball-v2.webp') center/contain no-repeat;opacity:.95;filter:drop-shadow(-3px 0 10px #ffb800)}
.fmo-home-career-action .home-career-btn>div:first-child{display:flex;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.15rem,2vw,2.1rem)!important;font-weight:900!important;position:relative}
.fmo-home-career-action .home-career-btn .fmo-home-icon{fill:currentColor;width:32px;height:32px}.fmo-home-career-action .home-career-btn>div:nth-child(2){font-size:clamp(.66rem,.98vw,.95rem)!important;opacity:1!important;position:relative}.fmo-home-career-sub{position:absolute;bottom:4px;left:12px;font-size:.64rem;color:#2f2300!important;margin:0!important}
.fmo-home-redesign .home-mode-card{min-height:220px;padding:18px 22px;border:1px solid #00daff;box-shadow:0 0 5px #008fff,0 0 15px rgba(0,155,255,.3);border-radius:9px;background-image:linear-gradient(0deg,rgba(0,10,24,.9),rgba(0,12,29,.25)),url('/home-scenes.png');background-size:cover,300% 100%;background-position:center,0% center}
.fmo-home-redesign .home-mode-card:before{opacity:0}.fmo-home-redesign .home-mode-card:after{content:''}.fmo-home-redesign .home-mode-card .home-mode-ico{width:58px;height:58px;background:rgba(0,24,44,.85)!important;border:2px solid #00deff;color:#00e5ff;box-shadow:0 0 6px #00cfff,inset 0 0 14px rgba(0,177,255,.35);margin-bottom:12px}.fmo-home-redesign .home-mode-card .home-mode-ico svg{width:37px;height:37px;filter:drop-shadow(0 0 5px #0089ff)}
.fmo-home-redesign .home-mode-card>div:nth-child(2){font-size:clamp(.9rem,1.3vw,1.3rem)!important;text-shadow:0 0 10px rgba(136,214,255,.4)}.fmo-home-redesign .home-mode-card>div:nth-child(3){font-size:clamp(.66rem,.94vw,.9rem)!important;color:#edf6ff!important}
.fmo-home-redesign .home-mode-card>div:last-child{flex:none;width:min(100%,205px);margin-top:auto!important;padding:9px 14px;color:white!important;background:#006cff;border:1px solid #00deff;border-radius:7px;text-align:center;font-size:.78rem!important;box-shadow:0 0 14px rgba(0,141,255,.75);text-shadow:0 0 8px #39a8ff}
.fmo-home-redesign .home-mode-gold{border-color:#ffe52c;background-position:center,50% center;box-shadow:0 0 5px #ffc900,0 0 15px rgba(255,203,12,.25)}.fmo-home-redesign .home-mode-gold .home-mode-ico{border-color:#ffe22a;color:#ffe52b;background:rgba(33,23,0,.85)!important;box-shadow:0 0 9px #9f7600,inset 0 0 14px rgba(255,213,0,.25)}.fmo-home-redesign .home-mode-gold .home-mode-ico svg{fill:#ffdf22;filter:drop-shadow(0 0 7px #d49900)}.fmo-home-redesign .home-mode-gold>div:last-child{color:#ffeb3d!important;border-color:#ffe10b;background:rgba(55,38,0,.72);box-shadow:0 0 14px rgba(255,212,0,.65);text-shadow:0 0 8px #c19400}
.fmo-home-right{grid-template-rows:minmax(125px,.65fr) minmax(0,2fr);gap:10px}.fmo-home-right>.home-panel{background:rgba(0,11,25,.83);padding:16px;min-width:0}
.fmo-home-career-summary{position:relative;overflow:hidden;isolation:isolate}.fmo-home-career-summary h2 svg{color:#ffe12b;fill:rgba(255,224,17,.25)}.fmo-home-career-summary>div:not(.fmo-home-panel-heading):not(.fmo-home-career-chart){position:relative;z-index:1;max-width:75%;font-size:.75rem!important;color:#eaf5ff!important}.fmo-home-career-chart{position:absolute;z-index:-1;right:20px;bottom:10px;color:#00bfff;opacity:.65}.fmo-home-career-chart svg{width:95px;height:95px;stroke-width:1.5;filter:drop-shadow(0 0 8px #008dff)}
.fmo-home-match-card{display:flex;flex-direction:column;min-height:0}.fmo-home-match-card .fmo-home-panel-heading{margin-bottom:10px}.fmo-home-panel-heading button{border:0;background:none;padding:0;color:#00dfff;font-size:.64rem;white-space:nowrap;cursor:pointer}
.fmo-home-match-scene{position:relative;display:flex;flex:1;min-height:185px;border:1px solid #008aff;border-radius:7px;overflow:hidden;background:linear-gradient(180deg,rgba(0,10,27,.35),rgba(0,17,43,.2)),url('/imagens/home-stadium-v2.webp') center bottom/cover}
.fmo-home-opponents{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:6px;align-items:start;padding:18px 8px;color:white}.fmo-home-opponents>div{display:flex;align-items:center;flex-direction:column;gap:4px;min-width:0;text-align:center}.fmo-home-opponents .fmo-home-icon{width:48px;height:60px;color:#b5d3f4;fill:rgba(104,183,255,.12);filter:drop-shadow(0 0 5px #16488a)}.fmo-home-opponents b{font-size:.69rem;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.fmo-home-opponents small{font-size:.69rem;color:#abc9e8}.fmo-home-opponents>strong{font-size:1.6rem;font-style:italic;padding-top:22px;text-shadow:0 0 12px #00aaff}
.fmo-home-match-details{margin:0;display:grid}.fmo-home-match-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;border-bottom:1px solid rgba(118,185,255,.33)}.fmo-home-match-details>div:last-child{border:0}.fmo-home-match-details dt{display:flex;align-items:center;gap:12px;font-size:.66rem;color:#c6d8f4}.fmo-home-match-details dt svg{width:24px;height:24px}.fmo-home-match-details dd{margin:0;text-align:right;font-size:.64rem;color:#c6d8f4;line-height:1.35}
.fmo-home-redesign .home-footer{padding:5px 12px 10px;text-align:center;font-size:.64rem;color:#bfd8f7}
@media(min-width:901px) and (max-height:700px){.fmo-home-topbar{min-height:76px}.fmo-home-main{grid-template-rows:minmax(170px,.9fr) minmax(92px,.5fr) minmax(190px,1fr)}.fmo-home-redesign .home-mode-card{min-height:190px;padding:12px 16px}.fmo-home-redesign .home-mode-card .home-mode-ico{width:45px;height:45px;margin-bottom:7px}.fmo-home-redesign .home-mode-card .home-mode-ico svg{width:29px;height:29px}.fmo-home-avatar{width:65px;height:65px}.fmo-home-match-scene{min-height:150px}}
@media(max-width:1100px){.fmo-home-brand>span{display:none}.fmo-home-topbar{grid-template-columns:minmax(145px,1fr) minmax(170px,230px) auto;gap:14px}.fmo-home-body{grid-template-columns:140px minmax(0,1fr);gap:10px;padding:10px}.fmo-home-sidebar a{gap:8px;padding:0 10px}.fmo-home-content{grid-template-columns:minmax(0,1fr) 255px}.fmo-home-intro{grid-template-columns:minmax(0,1fr)}.fmo-home-news-card{display:none}.fmo-home-redesign .home-mode-card{padding:13px}}
@media(max-width:900px){.fmo-home-content{grid-template-columns:minmax(0,1fr)}.fmo-home-main{grid-template-rows:auto auto auto}.fmo-home-intro{min-height:190px}.fmo-home-right{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);grid-template-rows:auto}.fmo-home-match-scene{min-height:190px}.fmo-home-redesign .home-mode-card{min-height:230px}.fmo-home-topbar{grid-template-columns:1fr auto}.fmo-home-search{grid-column:1/-1;grid-row:2}.fmo-home-brand img{width:130px}.fmo-home-account>b{font-size:.68rem}}
@media(max-width:600px){.fmo-home-topbar{padding:10px;min-height:80px;gap:8px}.fmo-home-tools{gap:5px}.fmo-home-account{grid-template-columns:30px auto 10px;padding-left:8px!important;height:40px!important}.fmo-home-account>span{width:28px;height:28px}.fmo-home-tools>button{width:26px}.fmo-home-tools>button .fmo-home-icon{width:20px}.fmo-home-account>b{max-width:110px;overflow:hidden;text-overflow:ellipsis;font-size:.64rem}.fmo-home-brand img{width:95px}.fmo-home-body{display:block}.fmo-home-sidebar{display:flex;flex-direction:row;position:relative;overflow-x:auto;border-radius:6px}.fmo-home-sidebar a{min-height:42px;padding:0 8px;font-size:.64rem}.fmo-home-sidebar a>span{width:19px}.fmo-home-sidebar a svg{width:19px!important;height:19px!important}.fmo-home-sidebar .is-offline small{display:none}.fmo-home-intro{min-height:185px}.fmo-home-intro>.home-manager{padding:13px}.fmo-home-avatar{width:62px;height:62px}.fmo-home-redesign .home-mode-card{min-height:205px;padding:12px}.fmo-home-redesign .home-mode-card .home-mode-ico{width:42px;height:42px;margin-bottom:10px}.fmo-home-redesign .home-mode-card .home-mode-ico svg{width:26px;height:26px}.fmo-home-redesign .home-mode-card>div:last-child{font-size:.64rem!important;padding:7px}.fmo-home-career-action .home-career-btn{padding:14px 30px;min-height:105px}.fmo-home-career-action .home-career-btn>div:first-child{font-size:1rem!important;gap:5px}.fmo-home-career-action .home-career-btn>div:nth-child(2){font-size:.64rem!important}.fmo-home-career-action .home-career-btn:after{width:120px;height:120px;right:-35px;opacity:.6}.fmo-home-career-action .home-career-btn .fmo-home-icon{width:22px;height:22px}.fmo-home-right{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}.fmo-home-right>.home-panel:nth-child(2){display:flex}.fmo-home-career-summary{min-height:145px}.fmo-home-match-scene{min-height:235px}.fmo-home-match-details>div{grid-template-columns:120px minmax(0,1fr)}}

.fmo-home-redesign .home-mode-card{background-image:linear-gradient(0deg,rgba(0,10,24,.9),rgba(0,12,29,.16)),url('/imagens/home-players-v2.webp');background-size:cover;background-position:center}
.fmo-home-redesign .home-mode-card:before{display:none}
.fmo-home-redesign .home-mode-gold{background-image:linear-gradient(0deg,rgba(9,6,0,.87),rgba(8,6,0,.1)),url('/imagens/home-trophy-v2.webp');background-size:cover;background-position:center}
.fmo-home-topbar{flex-shrink:0}
.fmo-home-search input{min-height:0;padding:0}
@media(max-width:600px){.fmo-home-topbar{min-height:116px;grid-template-rows:44px 44px;flex:none}.fmo-home-search{height:40px;padding:5px 10px}.fmo-home-body{flex-shrink:0}}
.fmo-home-brand .fmo-home-wordmark{display:grid;gap:0;text-align:center;flex:none}.fmo-home-wordmark img{width:clamp(160px,13vw,220px);height:65px;max-height:65px;object-fit:cover}.fmo-home-wordmark small{font-size:.64rem;color:#e3f0ff;letter-spacing:.02em;font-weight:600;white-space:nowrap}.fmo-home-brand .fmo-home-motto{font-size:.65rem;font-weight:500;letter-spacing:.1em;text-shadow:0 0 10px #008aff}
@media(max-width:1100px){.fmo-home-brand .fmo-home-motto{display:none}.fmo-home-wordmark img{width:145px;height:55px;max-height:55px}.fmo-home-wordmark small{font-size:.64rem}}
@media(max-width:600px){.fmo-home-wordmark img{width:110px;height:43px;max-height:43px}.fmo-home-wordmark small{display:none}}
.fmo-home-career-summary .fmo-home-panel-heading{margin-bottom:6px}.fmo-home-career-summary .home-career-item{padding:2px 0;gap:8px;min-height:22px;font-size:.64rem!important}.fmo-home-career-summary .home-career-ico{width:18px;height:18px;flex:none;background:none!important}.fmo-home-career-summary .home-career-ico svg,.fmo-home-career-summary .home-career-ico img{width:18px;height:18px;max-width:18px;max-height:18px}.fmo-home-career-action .home-career-sub{position:absolute;bottom:5px;left:20px;margin:0!important;color:#2c2200!important;font-size:.64rem}

/* Central multiplayer: o universo como destino, com uma ação principal por card. */
.screen.mp-hub{position:relative;isolation:isolate;max-width:none;min-height:100svh;padding:0;background:#020e21;color:#eef7ff}
.mp-hub:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(1,9,24,.64),rgba(1,10,26,.8)),url('/imagens/home-stadium-v2.webp') center/cover;pointer-events:none}
.mp-hub-wrap{width:min(1240px,100%);margin:auto;padding:22px 24px 18px}
.mp-hub-header{display:flex;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(0,190,255,.3)}.mp-hub-header>a{display:block;flex:none}.mp-hub-header img{width:110px;height:48px;object-fit:cover;filter:brightness(0) invert(1) drop-shadow(0 0 9px #047bd7)}.mp-hub-header>div{flex:1;min-width:0}.mp-hub-header h1{margin:3px 0 0;font-size:clamp(1.25rem,2.1vw,1.85rem);letter-spacing:-.035em;text-shadow:0 0 20px rgba(0,194,255,.25)}.mp-hub .mp-eyebrow{color:#83c5e8;font-size:.64rem;letter-spacing:.13em}
.mp-hub button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #099cdd;border-radius:7px;background:rgba(0,57,104,.5);color:#dcefff;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.mp-hub button:hover{background:rgba(0,105,175,.6);box-shadow:0 0 16px rgba(0,172,255,.2);transform:translateY(-1px)}.mp-hub button .fmo-home-icon{width:18px;height:18px}.mp-hub-back{white-space:nowrap}
.mp-hub-intro{display:flex;align-items:center;gap:18px;margin:20px 0 22px;padding:16px 20px;border:1px solid rgba(0,181,255,.4);border-radius:10px;background:linear-gradient(100deg,rgba(0,33,65,.84),rgba(0,19,41,.6));box-shadow:inset 0 0 35px rgba(0,93,181,.12)}.mp-hub-intro>img{width:66px;height:72px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,175,255,.35))}.mp-hub-intro>div{flex:1}.mp-hub-intro h2{font-size:clamp(1rem,1.45vw,1.25rem);margin:0 0 5px}.mp-hub-intro p{margin:0;color:#adc4df;font-size:.75rem;line-height:1.5}.mp-hub-intro>button{flex:none;background:rgba(0,12,27,.6)}
.mp-hub-section{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.mp-hub-section h2{font-size:1.06rem;margin:4px 0 0}.mp-hub-count{display:flex;align-items:center;gap:14px;color:#a7c4e1;font-size:.65rem}.mp-hub-count>span{display:flex;align-items:center;gap:5px}.mp-hub-count svg{width:17px;height:17px;color:#00ceff}
.mp-hub .mp-world-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.mp-hub .mp-hub-world{overflow:hidden;isolation:isolate;min-height:350px;padding:18px;gap:12px;border:1px solid #009fe5;border-radius:10px;background:linear-gradient(180deg,rgba(0,15,35,.87),rgba(0,12,29,.96)),url('/imagens/home-players-v2.webp') center/cover;box-shadow:0 0 14px rgba(0,148,239,.16)}.mp-hub .mp-hub-world.is-running{background-image:linear-gradient(180deg,rgba(0,15,35,.7),rgba(0,12,29,.94)),url('/imagens/home-stadium-v2.webp')}.mp-hub .mp-hub-world:hover{border-color:#00dfff;box-shadow:0 0 22px rgba(0,171,255,.3);transform:translateY(-2px)}
.mp-hub-crest{display:grid;place-items:center;width:45px;height:48px;color:#90daff;filter:drop-shadow(0 0 6px #007acf)}.mp-hub-crest svg{width:38px;height:44px;fill:rgba(0,159,255,.1)}.mp-hub .mp-status{padding:5px 8px;font-size:.64rem;border:1px solid rgba(0,210,255,.24)}.mp-hub .mp-status.is-waiting{color:#ffdf63;background:rgba(136,100,0,.17);border-color:rgba(255,212,0,.28)}
.mp-hub-world-title small{display:block;font-size:.64rem;letter-spacing:.13em;color:#729ab8;margin-bottom:4px}.mp-hub .mp-hub-world h3{font-size:1.25rem;margin:0;color:#fff;text-shadow:0 0 14px rgba(0,192,255,.24)}.mp-hub .mp-hub-world-title p{margin-top:5px;color:#a9c8e6;font-size:.75rem}
.mp-hub-world-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mp-hub-world-stats>div{display:grid;gap:5px;padding:9px 11px;border:1px solid rgba(57,142,207,.27);border-radius:6px;background:rgba(0,31,58,.58)}.mp-hub-world-stats small{font-size:.64rem;letter-spacing:.08em;color:#80accb}.mp-hub-world-stats b{font-size:1rem;color:#dff7ff;font-variant-numeric:tabular-nums}.mp-hub-division{display:flex;align-items:center;gap:6px;color:#b6d3ec;font-size:.66rem}.mp-hub-division svg{width:16px;height:16px;color:#ffe263}
.mp-hub .mp-world-progress{height:4px;margin:0;background:rgba(60,111,150,.28)}.mp-hub .mp-world-progress>span{background:#00d8ff;box-shadow:0 0 8px #0089ff}.mp-hub .is-forming .mp-world-progress>span{background:#ffe062;box-shadow:0 0 8px #bd9000}
.mp-hub-world-event{display:flex;align-items:flex-start;gap:10px;padding:5px 0}.mp-hub-world-event>svg{width:22px;height:22px;color:#4ecfff}.mp-hub-world-event>div{display:grid;gap:5px;min-width:0}.mp-hub-world-event small{color:#749dbd;font-size:.64rem;letter-spacing:.08em}.mp-hub-world-event b{color:#e6f5ff;font-size:.72rem;overflow-wrap:anywhere}.mp-hub-world-event span{color:#849eb9;font-size:.64rem;line-height:1.4}.mp-hub-world-event b span{color:#00dfff;padding:0 3px;font-size:.85rem}
.mp-hub .mp-world-card-bottom{margin-top:auto;padding:0}.mp-hub .mp-world-card-bottom button{width:100%;background:linear-gradient(90deg,#0066da,#0085e8);border-color:#00cbff;color:white;box-shadow:0 0 13px rgba(0,139,255,.2);justify-content:space-between}
.mp-hub-new{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:350px;padding:22px;border:1px solid #d5ab20;border-radius:10px;background:linear-gradient(180deg,rgba(12,15,25,.64),rgba(12,12,18,.94)),url('/imagens/home-trophy-v2.webp') center/cover;box-shadow:0 0 18px rgba(246,192,0,.12);animation:mpRise .4s ease both}.mp-hub-new-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ffe13b;border-radius:50%;background:rgba(43,32,0,.5);color:#ffdf23;box-shadow:0 0 15px rgba(255,206,0,.25)}.mp-hub-new-icon svg{width:32px;height:32px;fill:#ffdf23;filter:drop-shadow(0 0 5px #a27700)}.mp-hub-new .mp-eyebrow{color:#e6c45b}.mp-hub-new h3{margin:0;font-size:1.3rem;line-height:1.2;color:#fff4c7}.mp-hub-new p{margin:0;color:#c4c0ab;font-size:.75rem;line-height:1.55}.mp-hub-new-tags{display:flex;gap:7px}.mp-hub-new-tags span{padding:4px 6px;border:1px solid rgba(214,172,32,.25);border-radius:4px;color:#bfa970;font-size:.64rem}.mp-hub-new button{width:100%;margin-top:auto;border-color:#ffe557;background:linear-gradient(110deg,#ffce1b,#ffe45c);color:#17202b;box-shadow:0 0 17px rgba(255,208,22,.24);justify-content:space-between}.mp-hub-new button:hover{background:#ffe46b;color:#17202b}
.mp-hub-empty{padding:35px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-height:350px;border:1px dashed rgba(0,187,255,.38);border-radius:10px;background:rgba(0,19,40,.72)}.mp-hub-empty>svg{color:#00d6ff;width:45px;height:45px}.mp-hub-empty h3{margin:0;font-size:1.2rem}.mp-hub-empty p{margin:0;color:#a0b9d3;font-size:.78rem;line-height:1.6}
.mp-hub-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:25px 0 0;color:#688bab;font-size:.64rem;letter-spacing:.12em}.mp-hub-footer svg{width:15px;height:15px;color:#31a5d2}.mp-hub-footer>span{margin-left:auto;letter-spacing:0;color:#7998b5}.mp-hub .mp-loading{min-height:350px;border:1px solid rgba(0,172,255,.25);border-radius:10px;background:rgba(0,20,40,.65)}
@media(max-width:1000px){.mp-hub .mp-world-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-hub-wrap{padding:18px}.mp-hub-header{gap:12px}}
@media(max-width:600px){.mp-hub-wrap{padding:14px 12px}.mp-hub-header{gap:8px;flex-wrap:wrap;padding-bottom:12px}.mp-hub-header img{width:70px;height:36px}.mp-hub-header h1{font-size:1.17rem}.mp-hub-header .mp-eyebrow{font-size:.64rem}.mp-hub-back{width:100%;min-height:36px!important}.mp-hub-intro{gap:12px;padding:13px;flex-wrap:wrap;margin:14px 0 18px}.mp-hub-intro>img{width:45px;height:52px}.mp-hub-intro>div{min-width:210px}.mp-hub-intro h2{font-size:.94rem}.mp-hub-intro p{font-size:.68rem}.mp-hub-intro>button{width:100%;min-height:36px}.mp-hub-section{align-items:flex-start;flex-direction:column;gap:8px}.mp-hub-count{font-size:.64rem}.mp-hub .mp-world-list-grid{grid-template-columns:1fr;gap:12px}.mp-hub .mp-hub-world,.mp-hub-new{min-height:325px;padding:17px}.mp-hub-footer{font-size:.64rem;flex-wrap:wrap;padding-top:20px}.mp-hub-footer>span{width:100%;margin:0;text-align:center}}
@media(prefers-reduced-motion:reduce){.mp-hub *{animation:none!important;transition:none!important}}
.mp-hub .mp-world-list-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}
@media(max-width:600px){.mp-hub .mp-world-list-grid{grid-template-columns:1fr}}
.mp-hub-new button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.mp-hub-new button:disabled:hover{background:linear-gradient(110deg,#ffce1b,#ffe45c)}

/* Oficina de identidade: controles vetoriais e prévia completa, separados do save. */
.screen.identity-screen{position:fixed;inset:0;z-index:100;height:100svh;max-width:none;padding:0;overflow-y:auto;background:linear-gradient(120deg,rgba(0,9,25,.94),rgba(0,13,31,.84)),url('/imagens/home-stadium-v2.webp') center/cover;color:#eef7ff;justify-content:flex-start;text-align:left}
.identity-wrap{width:min(1220px,100%);margin:auto;padding:20px 24px 30px}.identity-header{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(0,201,255,.25)}.identity-header>img{width:115px;height:50px;object-fit:cover;filter:brightness(0) invert(1) drop-shadow(0 0 9px #087dc6)}.identity-header>div{flex:1}.identity-header small,.identity-kicker{font-size:.64rem;letter-spacing:.13em;color:#78ccef;font-weight:800}.identity-header h1{margin:4px 0 0;font-size:clamp(1.2rem,2vw,1.8rem)}
.identity-screen button,.identity-career .identity-profile{border:1px solid #224b6a;border-radius:7px;background:rgba(2,30,55,.72);color:#d4e7f8;min-height:40px;padding:9px 13px;font:inherit;font-size:.74rem;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.identity-screen button:hover,.identity-career .identity-profile:hover{border-color:#00ccff;box-shadow:0 0 15px rgba(0,159,255,.13)}.identity-screen button.is-selected{border-color:#00d9ff;background:rgba(0,102,167,.26);box-shadow:inset 0 0 18px rgba(0,152,255,.09)}.identity-screen button.identity-primary{background:linear-gradient(100deg,#ffce1e,#ffe461);border-color:#ffe97b;color:#151b27;font-weight:800;box-shadow:0 0 15px rgba(255,207,26,.17)}.identity-screen button:disabled{opacity:.5;cursor:wait}
.identity-steps{display:flex;align-items:center;gap:12px;margin:18px 0 20px}.identity-steps>span{display:flex;align-items:center;gap:9px;padding:8px 14px;color:#637e9c;border-bottom:2px solid #173c58;font-size:.72rem}.identity-steps b{font-size:.65rem;border:1px solid currentColor;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.identity-steps .is-current{color:#8deeff;border-color:#00d8ff}.identity-steps .is-complete{color:#38dd9b;border-color:#16a169}
.identity-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.identity-controls{display:grid;gap:14px;min-width:0}.identity-panel{padding:18px;border:1px solid rgba(33,146,207,.45);border-radius:10px;background:linear-gradient(135deg,rgba(0,24,49,.9),rgba(0,13,30,.95));box-shadow:0 0 16px rgba(0,91,149,.1)}.identity-panel h2{margin:4px 0 12px;font-size:1.13rem}.identity-panel h3{margin:16px 0 10px;font-size:.86rem}.identity-panel p{font-size:.76rem;color:#a0bad3;line-height:1.55;margin:0 0 15px}.identity-panel>small{display:block;color:#7995b2;font-size:.66rem;margin-top:8px}
.identity-screen label{display:grid;gap:7px;color:#bdd4e9;font-size:.7rem;font-weight:600;margin-bottom:12px}.identity-screen input,.identity-screen select{width:100%;min-width:0;min-height:41px;border:1px solid #285173;border-radius:6px;background:#04172b;color:#edf7ff;font:inherit;font-size:.79rem;padding:9px 11px}.identity-screen input:focus,.identity-screen select:focus{outline:2px solid rgba(0,187,255,.35);border-color:#00b7f1}.identity-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.identity-panel>button.identity-primary{width:100%;margin-top:10px}.identity-note{font-size:.67rem!important;color:#7fa1c2!important}
.identity-preview{position:sticky;top:20px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:20px 22px;border:1px solid #00bdea;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,rgba(0,93,163,.28),rgba(0,12,29,.92) 70%),url('/imagens/home-stadium-v2.webp') center/cover;box-shadow:0 0 22px rgba(0,180,255,.16);text-align:center}.identity-preview-badge{width:112px;filter:drop-shadow(0 0 12px rgba(0,155,255,.24))}.identity-preview-badge svg{display:block;width:100%;height:128px}.identity-preview h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.identity-preview p{margin:0;font-size:.65rem;color:#739abb}.identity-preview-kit{width:190px;filter:drop-shadow(0 8px 14px #000)}.identity-preview-kit svg{display:block;width:100%;height:270px}.identity-preview-note{padding:11px;border:1px solid rgba(46,152,208,.25);border-radius:6px;color:#99b8d3;font-size:.65rem;line-height:1.5}
.identity-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.identity-profile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:13px!important;min-height:150px}.identity-profile>span{width:42px}.identity-profile>span svg{width:42px;height:49px}.identity-profile>b{font-size:.8rem}.identity-profile>small{font-size:.67rem;color:#92b1cd;line-height:1.55}.identity-profile>strong{font-size:.72rem;color:#42ccff;margin-top:auto}
.identity-editor-tabs{display:flex;gap:7px;border-bottom:1px solid #194967;padding-bottom:12px}.identity-editor-tabs button{flex:1;font-size:.68rem}.identity-choice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.identity-choice{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 4px!important;min-width:0}.identity-choice svg{width:46px;height:55px}.identity-choice>span{font-size:.64rem;white-space:nowrap}.identity-symbol-grid .identity-choice svg{height:47px}.identity-kit-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}.identity-kit-choice{display:flex;align-items:center;flex-direction:column;gap:6px}.identity-kit-choice svg{width:85px;height:128px}.identity-kit-choice span{font-size:.64rem}
.identity-color-roles{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.identity-color-roles button{display:flex;align-items:center;gap:6px;padding:7px 9px;font-size:.64rem;min-height:34px}.identity-color-roles i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.identity-palette{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin-bottom:15px}.identity-palette button{padding:0;min-height:30px;border-radius:5px;border:1px solid rgba(255,255,255,.25)}.identity-palette button:hover{outline:2px solid white}.identity-custom-color{display:flex;align-items:center;gap:12px}.identity-custom-color>input{width:55px;height:44px;padding:3px;flex:none}.identity-custom-color>label{width:120px;margin:0;font-size:.64rem}.identity-custom-color>span{font-size:.64rem;line-height:1.5;color:#789fbd}
.identity-actions{display:flex;justify-content:space-between;gap:10px;padding-bottom:5px}.identity-actions button{min-height:45px}.identity-actions .identity-primary{margin-left:auto}.identity-error{padding:12px;border:1px solid #ed7784;border-radius:7px;background:#351925;color:#ffbbc4;font-size:.78rem;line-height:1.5}.identity-error[hidden]{display:none}
.identity-career{gap:18px}.identity-career-summary,.identity-club-preview{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid rgba(0,173,239,.35);border-radius:10px;background:rgba(0,28,51,.6)}.identity-career-summary>.fmo-club-badge,.identity-club-preview>.fmo-club-badge{width:90px;height:105px;flex:none}.identity-career-summary>.fmo-full-kit,.identity-club-preview>.fmo-full-kit{width:115px;height:175px;flex:none}.identity-career-summary>div,.identity-club-preview>div{flex:1}.identity-career-summary p,.identity-club-preview p{font-size:.75rem;line-height:1.5;color:#8cabca}.identity-career .identity-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-sp-identity>.fmo-full-kit{width:110px;height:175px;flex:none}
@media(max-width:950px){.identity-layout{grid-template-columns:minmax(0,1fr) 245px;gap:13px}.identity-wrap{padding:18px}.identity-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.identity-preview{padding:17px 14px}.identity-preview-kit{width:170px}.identity-panel{padding:15px}}
@media(max-width:650px){.identity-wrap{padding:13px 12px 25px}.identity-header{gap:8px;flex-wrap:wrap}.identity-header>img{width:75px;height:34px}.identity-header h1{font-size:1.05rem}.identity-header small{font-size:.64rem}.identity-header>.identity-back{width:100%;min-height:34px}.identity-steps{gap:4px;margin:14px 0}.identity-steps>span{flex:1;justify-content:center;padding:6px 4px;font-size:.64rem;gap:5px}.identity-steps b{width:19px;height:19px;font-size:.64rem}.identity-layout{grid-template-columns:1fr}.identity-preview{position:relative;top:auto;display:grid;grid-template-columns:90px 1fr;order:-1;text-align:left;padding:12px;gap:5px 12px}.identity-preview>.identity-kicker{grid-column:1/-1}.identity-preview-badge{grid-column:1;grid-row:2/5;width:85px}.identity-preview-badge svg{height:100px}.identity-preview h2{grid-column:2;font-size:1rem}.identity-preview p{grid-column:2}.identity-preview-kit{grid-column:2;width:70px;justify-self:end;grid-row:2/5}.identity-preview-kit svg{height:110px}.identity-preview h2,.identity-preview p{padding-right:73px}.identity-preview-note{grid-column:1/-1;padding:8px;font-size:.64rem}.identity-profiles{gap:8px}.identity-profile{min-height:170px;padding:10px!important}.identity-profile>small{font-size:.64rem}.identity-field-grid{gap:0 9px}.identity-screen label{font-size:.64rem}.identity-screen input,.identity-screen select{font-size:.74rem}.identity-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.identity-editor-tabs button{font-size:.64rem;padding:7px}.identity-kit-choice svg{width:70px;height:105px}.identity-palette{grid-template-columns:repeat(6,minmax(0,1fr))}.identity-custom-color{flex-wrap:wrap}.identity-custom-color>span{width:100%}.identity-actions button{padding:8px;font-size:.65rem}.identity-career-summary,.identity-club-preview{flex-wrap:wrap;padding:12px;gap:10px}.identity-career-summary>.fmo-full-kit{display:none}.identity-career .identity-profiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.identity-screen *{animation:none!important;transition:none!important}}
.identity-final-warning{border:1px solid rgba(255,213,39,.45);border-radius:7px;background:rgba(89,60,0,.13);padding:14px;color:#ffe08a}.identity-final-warning>p{margin:8px 0 12px!important;color:#c7b888!important;font-size:.71rem!important}.identity-consent{display:flex!important;align-items:flex-start;gap:9px!important;margin:0!important;line-height:1.5;color:#e0d4ad!important}.identity-consent input{width:18px!important;min-height:18px!important;flex:none;margin:2px 0 0;accent-color:#ffdb27}.identity-locked .identity-field-grid{gap:12px;margin:18px 0}.identity-locked .identity-field-grid>div{display:grid;gap:5px;padding:10px;border:1px solid rgba(37,130,184,.28);border-radius:6px}.identity-locked small{color:#7b9aba;font-size:.64rem}.identity-locked b{font-size:.86rem}.identity-locked .identity-final-warning{margin:15px 0}
.mp-future-welcome>.fmo-club-badge{width:110px;height:130px;flex:none;filter:drop-shadow(0 0 12px rgba(0,158,255,.25))}.mp-hub-crest>.fmo-club-badge{width:43px;height:50px;fill:none}

.fmo-account-overview{max-width:1200px;margin:auto;padding:24px;background:linear-gradient(#031226e8,#041326ed),url("/imagens/home-stadium-v2.webp") center/cover;min-height:100vh}.fmo-account-overview header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.fmo-account-overview h1 svg,.fmo-account-emblem svg{width:30px;height:30px;color:#ffd949}.fmo-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.fmo-account-grid .card{padding:16px;border:1px solid #1599c9;border-radius:12px;background:#071b30db;box-shadow:inset 0 0 20px #079bcd12}.fmo-account-grid p{font-size:.82rem;line-height:1.5;margin:10px 0}.fmo-account-grid h3{color:#ecf7ff}.fmo-home-sidebar a{overflow-wrap:anywhere}

/* Cartas e atletas: camadas SVG vestem o uniforme da carreira. */
.fmo-player-avatar{display:block;width:100%;height:100%;overflow:hidden}.fmo-player-card{--rarity:#25bbff;position:relative;min-width:0;overflow:hidden;border:1px solid var(--rarity);border-radius:16px;padding:10px;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--rarity) 25%,transparent),transparent 65%),linear-gradient(140deg,#09263b,#030c1e);box-shadow:inset 0 0 20px #ffffff08,0 0 15px color-mix(in srgb,var(--rarity) 12%,transparent);animation:fmo-card-reveal .45s ease-out}.fmo-player-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 38%,#ffffff10 45%,transparent 52%)}.fmo-player-card header{display:flex;justify-content:space-between;align-items:flex-start;color:var(--rarity)}.fmo-player-card header strong{font-size:26px;line-height:1}.fmo-player-card header small{display:block;font-size:9px;margin-top:4px;letter-spacing:2px}.fmo-card-art{height:215px;margin:-15px 0 0}.fmo-card-name{font-weight:800;color:#eff8ff;font-size:13px;text-align:center;min-height:36px;display:grid;place-items:center}.fmo-card-tier{display:block;text-align:center;font-size:10px;letter-spacing:1px;color:var(--rarity);text-transform:uppercase}.fmo-player-card footer{display:flex;justify-content:space-between;padding-top:9px;margin-top:8px;border-top:1px solid #ffffff18;color:#9bb2c8;font-size:10px}.fmo-pack-screen{position:fixed;inset:0;z-index:1000;overflow:auto;padding:24px;background:linear-gradient(#020d20ed,#030d22f5),url('/imagens/home-stadium-v2.webp') center/cover}.fmo-pack-wrap{max-width:1180px;margin:auto}.fmo-pack-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.fmo-pack-heading small{color:#ffd05c;letter-spacing:2px;font-size:10px}.fmo-pack-heading h1{color:#eef8ff;font-size:28px;margin:8px 0}.fmo-pack-heading p{color:#9ab3ce;max-width:760px;font-size:13px;line-height:1.6}.fmo-pack-toolbar{display:flex;align-items:center;gap:12px;margin:18px 0}.fmo-pack-toolbar>span{margin-right:auto;color:#54caff;font-size:13px}.fmo-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fmo-card-sealed{height:326px;border:1px solid #1994c2;border-radius:16px;background:repeating-linear-gradient(135deg,#0e36551a 0 3px,transparent 3px 14px),linear-gradient(145deg,#102d4b,#040d1f);color:#c7eaff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer}.fmo-card-sealed svg{width:65px;height:65px;filter:drop-shadow(0 0 9px #25bbff)}.fmo-card-sealed b{font-size:28px;font-style:italic;letter-spacing:4px}.fmo-card-sealed small{font-size:9px;color:#6291ad;letter-spacing:3px}.fmo-pack-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:20px 0}.fmo-pack-bottom p{flex:1;color:#9ab3ce;font-size:12px;min-width:220px}.fmo-pack-bottom [role=alert]{color:#ff8989}.fmo-roster-portrait{width:64px;height:78px;float:left;margin-right:9px;background:radial-gradient(#17679166,transparent);border-radius:8px}.mp-sp-player:after{content:'';display:block;clear:both}.fmo-player-profile-art{max-width:240px;margin:0 auto 16px}.fmo-player-profile-art .fmo-card-art{height:290px}td>.fmo-player-avatar{display:inline-block;width:32px;height:37px;vertical-align:middle;margin-right:6px}@keyframes fmo-card-reveal{from{opacity:0;transform:translateY(12px) rotateY(35deg)}to{opacity:1;transform:none}}@media(max-width:900px){.fmo-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.fmo-pack-screen{padding:15px}.fmo-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fmo-pack-heading h1{font-size:21px}.fmo-pack-heading{gap:8px}.fmo-pack-heading .btn-secondary{font-size:11px;white-space:nowrap}.fmo-pack-toolbar{flex-wrap:wrap;gap:8px}.fmo-pack-toolbar>span{width:100%}.fmo-card-art{height:180px}.fmo-card-sealed{height:290px}}@media(prefers-reduced-motion:reduce){.fmo-player-card{animation:none}}

.fmo-pack-screen{width:100%!important;max-width:none!important;max-height:none!important;box-sizing:border-box}.fmo-pack-wrap{width:100%}

.fmo-roster-cards{width:100%!important;max-width:1200px!important}

.fmo-pack-toolbar{position:sticky;top:0;z-index:2;background:#041328f5;padding:10px;border-radius:10px}.fmo-pack-bottom{position:sticky;bottom:0;z-index:2;background:#041328f5;padding:12px;border:1px solid #1787af55;border-radius:10px}

.fmo-personal-goal{position:fixed;inset:0;z-index:10000;background:#010715d9;display:grid;place-items:center;padding:18px;backdrop-filter:blur(7px)}.fmo-goal-dialog{width:min(100%,960px);border:1px solid #2fbbfa;border-radius:18px;background:#031226;box-shadow:0 0 55px #168cc63b;overflow:hidden}.fmo-goal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.fmo-goal-dialog small{color:#ffd75a;letter-spacing:2px;font-size:10px}.fmo-goal-dialog h2{color:#fff;font-size:20px;margin-top:6px}.fmo-goal-dialog h2 span{color:#9dc4dc;font-size:13px}.fmo-goal-scene{display:block;width:100%;aspect-ratio:16/9}.fmo-goal-dialog>footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;color:#88bbd5;font-size:12px}.fmo-goal-preview-btn{width:100%;margin-top:8px;font-size:11px}@media(max-width:650px){.fmo-personal-goal{padding:8px}.fmo-goal-dialog>header{padding:12px}.fmo-goal-dialog h2{font-size:16px}.fmo-goal-dialog h2 span{display:block;font-size:11px}.fmo-goal-dialog>footer{font-size:10px;padding:10px}}
.fmo-personal-goal{pointer-events:auto}
.fmo-goal-dialog{width:min(960px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto}

.fmo-3d-stage{position:relative;width:100%;aspect-ratio:16/9;background:#061528}.fmo-3d-stage canvas{display:block;width:100%;height:100%}.fmo-3d-loading{position:absolute;inset:0;display:grid;place-items:center;color:#a2dfff;font-size:13px}
/* Central SP: uma carreira, com a mesma linguagem visual do inicio. */
.sp-career-hub{display:flex;align-items:center;justify-content:flex-start;overflow-y:auto!important;text-align:left;padding:28px;background:linear-gradient(100deg,rgba(1,9,23,.94),rgba(2,17,37,.77)),url('/imagens/home-stadium-v2.webp') center/cover fixed;color:#edf6ff}
.sp-career-wrap{width:min(1120px,100%);position:relative;margin:auto;flex-shrink:0}
.sp-career-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #175d87;padding-bottom:20px}
.sp-career-brand{display:flex;align-items:center;gap:20px}.sp-career-brand img{width:118px;filter:brightness(0) invert(1);max-height:65px;object-fit:contain}.sp-career-brand>span{font-size:10px;letter-spacing:2.3px;color:#a9c5df}
.sp-career-back{border:1px solid #266384;background:#092039bb;color:#bddbf4;padding:11px 17px;border-radius:7px;cursor:pointer}
.sp-career-intro{padding:28px 0 22px}.sp-career-eyebrow{color:#59d8ff;font-size:10px;letter-spacing:2px;font-weight:700}.sp-career-intro h1{font-size:clamp(28px,3.5vw,44px);margin:9px 0;letter-spacing:-1.4px;line-height:1.1}.sp-career-intro h1 span{color:#e8f8ff;text-shadow:0 0 23px #27a8e880}.sp-career-intro p{font-size:13px;color:#a5bdd4;margin:0}
.sp-career-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px}
.sp-career-main{padding:28px;border:1px solid #00baff;border-radius:12px;background:linear-gradient(110deg,#02152bf2,#04223ce0),url('/imagens/home-players-v2.webp') center/cover;box-shadow:inset 0 0 35px #006dac22,0 0 18px #0076c32b;min-width:0;position:relative;overflow:hidden}
.sp-career-main:before{content:'';position:absolute;inset:0;background:url('/imagens/home-players-v2.webp') right center/cover;opacity:.1;pointer-events:none}
.sp-career-main>*{position:relative}.sp-career-club{display:flex;align-items:center;gap:24px}.sp-slot-crest{width:105px;height:115px;display:grid;place-items:center;flex-shrink:0;filter:drop-shadow(0 0 15px #008bff66);color:#75dfff}.sp-slot-crest>svg{width:100%;height:100%;max-height:115px}.sp-career-club h2{color:#eff8ff;text-shadow:0 0 18px #41baff44;font-size:clamp(22px,2.8vw,32px);line-height:1.15;margin:9px 0;overflow-wrap:anywhere}.sp-career-club p{color:#a4bdd5;margin:0;font-size:13px}
.sp-slot-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin:22px 0}.sp-slot-stats>div{background:#011022b8;border:1px solid #194263;border-radius:7px;padding:13px;min-width:0}.sp-slot-stats small{display:block;color:#91b3d0;font-size:9px;letter-spacing:1px;margin-bottom:7px}.sp-slot-stats b{font-size:15px;color:#e8f5ff;overflow-wrap:anywhere}
.sp-career-action{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:15px 20px;border:1px solid #ffe77e;border-radius:7px;background:linear-gradient(110deg,#fff096,#ffcf29 50%,#d99700);box-shadow:0 0 20px #e7b91744;color:#061326;font-size:15px;font-weight:800;cursor:pointer}.sp-career-action svg{width:22px;height:22px}.sp-career-action>span{margin-left:auto;font-size:22px}.sp-career-action:hover{filter:brightness(1.1)}.sp-career-restart{display:block;margin:13px auto 0;background:none;border:0;color:#9eb8d0;text-decoration:underline;font-size:11px;cursor:pointer}.sp-career-note{font-size:10px;color:#a0bed7;text-align:center;margin:14px 0 0}
.sp-career-guide{display:grid;gap:10px}.sp-career-guide>div{display:grid;grid-template-columns:35px 1fr;gap:5px 12px;padding:18px;border:1px solid #17658d;border-radius:9px;background:linear-gradient(110deg,#04182aeb,#09253ac9)}.sp-career-guide svg{grid-row:1/3;width:30px;height:30px;color:#48d8ff;filter:drop-shadow(0 0 8px #00aaff66)}.sp-career-guide h3{font-size:14px;margin:0;color:#eff8ff}.sp-career-guide p{font-size:11px;line-height:1.6;color:#a8c0d7;margin:0}.sp-career-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid #164060;font-size:9px;letter-spacing:1.7px;color:#7e9fbd}.sp-career-footer span{letter-spacing:.3px}
.identity-career{background:linear-gradient(120deg,#031023f5,#06253ee6),url('/imagens/home-stadium-v2.webp') center/cover;border:1px solid #126891;border-radius:12px;padding:24px!important;gap:18px;max-width:1120px!important;margin:20px auto;box-shadow:0 0 28px #008dcd22}.identity-career h1{font-size:clamp(20px,3vw,30px)}.identity-career h2{font-size:17px;color:#8be6ff}.identity-career .identity-profile{border-color:#1681ad;background:linear-gradient(130deg,#072a43e6,#031629e6);box-shadow:inset 0 0 24px #008bce11}.identity-career .identity-profile:hover{border-color:#6eeaff;box-shadow:0 0 16px #00baff44}.identity-career .identity-profile strong{color:#ffe06a}.sp-career-back:focus-visible,.sp-career-action:focus-visible,.sp-career-restart:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:720px){.sp-career-hub{padding:20px 14px;align-items:flex-start}.sp-career-layout{grid-template-columns:1fr}.sp-career-brand>span{display:none}.sp-career-brand img{width:85px}.sp-career-header{padding-bottom:15px}.sp-career-intro{padding:22px 0}.sp-career-main{padding:20px}.sp-career-club{gap:16px}.sp-slot-crest{width:80px;height:90px}.sp-slot-stats{gap:7px}.sp-slot-stats>div{padding:10px 8px}.sp-slot-stats small{font-size:8px}.sp-slot-stats b{font-size:13px}.sp-career-guide>div{padding:14px}.sp-career-footer{flex-direction:column;font-size:8px}.identity-career{margin:10px!important;padding:16px!important}}
/* Identidade visual do SP: paineis compactos e cenarios vetoriais exclusivos. */
.sp-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle;color:currentColor}
.sp-page,.sp-onboarding{--sp-accent:#43d7ff;max-width:1220px!important;width:100%;gap:16px;padding:22px!important;background-image:linear-gradient(100deg,#030e20df,#04162ac4),var(--sp-art);background-size:cover;background-position:center;border:1px solid #19405c;border-radius:14px;color:#dfeeff;isolation:isolate;min-width:0}
.sp-onboarding{margin:24px auto;min-height:calc(100dvh - 48px)}
.sp-page-hero{display:flex;align-items:center;gap:16px;min-height:100px;padding:8px 0 20px;border-bottom:1px solid #235671;margin-bottom:2px;min-width:0}.sp-page-hero>div:not(.sp-hero-actions){flex:1;min-width:0}.sp-page-hero small{font-size:10px;letter-spacing:1.8px;color:#65d9ff}.sp-page-hero h1{font-size:clamp(24px,2.5vw,36px);line-height:1.12;margin:7px 0;color:#f1f7ff;letter-spacing:-.8px;text-shadow:0 0 24px #42b9e635}.sp-page-hero p{font-size:12px;color:#9bb8d1;line-height:1.5;margin:0;max-width:650px}.sp-hero-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid #2a9dcc;border-radius:14px;background:linear-gradient(140deg,#113855,#041124);color:#59dcff;box-shadow:inset 0 0 22px #08abdb22,0 0 20px #00aaff16;flex-shrink:0}.sp-hero-icon svg{width:36px;height:36px;filter:drop-shadow(0 0 7px #20bdff55)}.sp-hero-actions{display:flex;gap:8px;align-items:center}
.sp-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;min-width:0}.sp-content-grid>*{min-width:0;margin:0!important}.sp-content-grid>.sp-wide,.sp-content-grid>h2,.sp-content-grid>h3{grid-column:1/-1}.sp-content-grid>.grid-2,.sp-content-grid>.grid-3{gap:12px}.sp-content-grid>.card:only-child{grid-column:1/-1}.sp-page .card,.sp-onboarding .card{border:1px solid #215270;border-radius:10px;background:linear-gradient(120deg,#071d32ed,#071426e8);box-shadow:inset 0 1px #8beaff0c,0 5px 16px #0002;margin-bottom:0}.sp-page .card h3,.sp-onboarding .card h3{font-size:13px;display:flex;align-items:center;gap:8px;color:#e8f4ff;margin-top:0}.sp-page h3>.sp-icon{width:19px;height:19px;color:#50d1f5}.sp-page .card:hover{border-color:#2d7393}.sp-page h2{color:#dcefff}.sp-page .dim,.sp-onboarding .dim{color:#91afca}.sp-page .badge{border:1px solid #2e5771;border-radius:5px;font-size:10px}.sp-page table{font-size:11px;width:100%}.sp-page td,.sp-page th{padding:9px 7px}.sp-page th{background:#09253c;color:#7dcde9;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.sp-page tbody tr:hover{background:#0d35514d}.sp-page .btn-primary,.sp-onboarding .btn-primary{background:linear-gradient(110deg,#0872a5,#074e7f);border:1px solid #38caff;color:#ecfaff;box-shadow:0 0 14px #007bc225;border-radius:6px}.sp-page .btn-primary:hover,.sp-onboarding .btn-primary:hover{background:linear-gradient(110deg,#148ab9,#0b6798);box-shadow:0 0 18px #00aaff44}.sp-page .btn-secondary,.sp-onboarding .btn-secondary{background:linear-gradient(130deg,#123047,#0b1c30);border:1px solid #345c76;color:#bfdef1;border-radius:6px}.sp-page button:focus-visible,.sp-onboarding button:focus-visible{outline:2px solid #ffe07a;outline-offset:3px}.sp-page button:disabled,.sp-onboarding button:disabled{opacity:.55;cursor:not-allowed}.sp-page input,.sp-page select,.sp-onboarding select{background:#041324;color:#e1f2ff;border:1px solid #315f7a;max-width:100%;border-radius:6px}.sp-page details summary{color:#afdcf1}.sp-page details>summary::marker{color:#38c8f5}
.app-shell:has(.sp-page) .sidebar{background:linear-gradient(180deg,#061b30,#030d1c);border-color:#205677}.app-shell:has(.sp-page) .sidebar-header,.app-shell:has(.sp-page) .sidebar-stats{flex-shrink:0}.app-shell:has(.sp-page) .sidebar-nav-item{font-size:11px;min-height:36px;padding:7px 10px;border-radius:6px;margin:2px 5px;gap:10px}.app-shell:has(.sp-page) .sidebar-nav-item.active{background:linear-gradient(90deg,#07568c80,#0b2638);border-left:2px solid #36daff;color:#e5faff;box-shadow:inset 0 0 18px #0099ff12}.sidebar-nav-icon .sp-icon,.nav-icon .sp-icon{width:21px;height:21px;color:#68c6e5}.main-content:has(.sp-page),.mobile-content:has(.sp-page){background:#020b18}
.sp-news-ticker{display:flex;align-items:center;gap:12px;border:1px solid #286282;background:#04182ce8;border-radius:7px;padding:8px 12px;overflow:hidden;min-width:0}.sp-news-ticker strong{font-size:10px;letter-spacing:.7px;color:#ffe480;white-space:nowrap;display:flex;align-items:center;gap:7px}.sp-news-ticker strong svg{width:20px;height:20px}.sp-news-ticker>div{overflow:hidden;flex:1;min-width:0}.sp-ticker-track{display:flex;gap:50px;width:max-content;animation:spTicker 50s linear infinite;font-size:11px;color:#b8d7ea}.sp-ticker-track span{white-space:nowrap}.sp-news-ticker:hover .sp-ticker-track,.sp-news-ticker:focus-within .sp-ticker-track,.sp-news-ticker.is-paused .sp-ticker-track{animation-play-state:paused}@keyframes spTicker{0%,8%{transform:translateX(0)}100%{transform:translateX(-85%)}}
.sp-page-central .sp-page-hero{border-left:3px solid #e5b34c;padding-left:18px}.sp-page-central .sp-hero-icon{color:#ffe397;border-color:#8b743a}.sp-page-central .dash-section{border:1px solid #1d4f6d;background:#031426b8;border-radius:10px;grid-column:auto}.sp-page-central .dash-body{padding:10px;display:grid;gap:10px}.sp-page-central .dash-section>summary{padding:12px;font-size:13px}.sp-page-central .sp-content-grid>.card-hero{grid-column:1/-1}.sp-page-central .sp-content-grid>.card-hero:first-child{border-color:#a1823c}
.sp-pitch-panel{display:grid;grid-template-columns:minmax(230px,360px) 1fr;align-items:center;justify-items:center;background:linear-gradient(110deg,#082a36,#051c2a)!important;min-height:0}.sp-pitch-panel:after{content:'CENTRO TÁTICO\A\A Arraste os bustos para ajustar a posição visual.\A Toque em um atleta para substituir.\A\A Verde · boa condição\A Amarelo · atenção à carga\A Vermelho · condição crítica\A\A OVR e adaptação por posição continuam valendo.';white-space:pre-line;font-size:12px;line-height:1.8;color:#9dc5d8;padding:24px}.sp-page .field-svg{max-width:320px!important;max-height:420px;width:100%;height:auto}.sp-page .field-svg>rect:first-child{fill:#063841;stroke:#247c8a}.sp-page .field-svg [data-pid]>circle{fill:#03202b;stroke:#53d5e5}.sp-page .field-svg [data-pitch-bust]{filter:drop-shadow(0 3px 3px #0008)}
.sp-page-squad td .fmo-player-avatar{width:28px;height:36px;vertical-align:middle;margin-right:7px}.sp-page-squad .sp-content-grid>.flex{grid-column:1/-1}.sp-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.sp-preset{padding:14px!important}.sp-preset .sp-preset-explanation{display:block!important}.sp-preset-explanation>span{display:block;margin:5px 0;line-height:1.5;min-height:32px}.sp-preset select{font-size:11px;padding:8px}.sp-preset h3{font-size:15px}.sp-preset .btn-small{font-size:10px;padding:6px 8px}
.sp-finance-chart svg{width:100%;height:auto;max-height:210px}.sp-finance-chart p{font-size:10px;color:#87a9c1;line-height:1.6}.sp-finance-chart b{font-size:14px;color:#7ae7ff}.sp-market-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px;background:#04192b;border:1px solid #205b77;border-radius:9px}.sp-market-tools label{display:grid;gap:7px;font-size:10px;color:#a0c9dd}.sp-market-tools input,.sp-market-tools select{padding:9px;width:100%;min-width:0}
.sp-progress{margin-top:12px}.sp-progress>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#99bdd4;margin-bottom:7px}.sp-progress progress{display:block;width:100%;height:6px;appearance:none;border:0;border-radius:5px;overflow:hidden;background:#1a354b}.sp-progress progress::-webkit-progress-bar{background:#1a354b}.sp-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#0877af,#56e0ff)}.sp-progress progress::-moz-progress-bar{background:#39c3e8}
.sp-page-marketing .card.dim{opacity:1!important}.sp-page-marketing .card.dim h3{color:#96b4c8}.sp-board-goals>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-board-goals header p{font-size:11px;color:#9cb9ce}.sp-board-goals h2{font-size:17px}.sp-board-goals .card{padding:14px}.sp-board-goals .card h3{font-size:12px;line-height:1.5}.sp-board-goals .card small{display:block;margin-top:8px;font-size:10px;color:#82b1c9}.sp-board-goals .is-completed{border-color:#28a78b}.sp-board-goals .flex-between{align-items:flex-start;gap:8px}.sp-board-goals .badge{font-size:10px;white-space:nowrap}
.sp-page-managerEra{--sp-accent:#efc96c;background-image:linear-gradient(100deg,#120e17e8,#101827cb),var(--sp-art);border-color:#7b6535}.sp-page-managerEra .sp-hero-icon{color:#ffe0a0;border-color:#b79b50;background:linear-gradient(120deg,#4c3618,#15182a)}.sp-page-managerEra .sp-page-hero small{color:#eed399}.sp-page-managerEra .card{border-color:#5b533c;background:linear-gradient(125deg,#241e22e8,#0a192be8)}.sp-page-managerEra .card>.flex-between{padding:10px!important;border-color:#65522c!important}.sp-legacy-banner{display:flex;align-items:center;gap:25px;padding:26px;border:1px solid #be9647;border-radius:10px;background:linear-gradient(100deg,#40301baf,#1a2135b0),url('/imagens/home-trophy-v2.webp') center/cover;box-shadow:inset 0 0 35px #dfab2622}.sp-legacy-banner>svg{width:95px;height:95px;color:#ffe394;filter:drop-shadow(0 0 17px #d3a33b88)}.sp-legacy-banner small{display:block;font-size:10px;letter-spacing:1.6px;color:#e9cc8d}.sp-legacy-banner h2{font-size:clamp(22px,3vw,36px);margin:8px 0;color:#fff0c9}.sp-legacy-banner p{font-size:12px;color:#c1c8d2}.sp-legacy-banner>div:last-child{margin-left:auto;text-align:center}.sp-legacy-banner b{font-size:42px;color:#ffe19b}
.sp-sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp-sponsor-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #237499;border-radius:12px;background:linear-gradient(145deg,#0a2e46e8,#041225ed);min-width:0}.sp-sponsor-card:nth-child(2){border-color:#39bccc}.sp-sponsor-card:nth-child(3){border-color:#b99a4e}.sp-sponsor-category{font-size:10px;letter-spacing:2px;color:#87bfda}.sp-sponsor-card>svg{width:85px;height:50px;color:#76dfff;margin-top:12px}.sp-sponsor-card:nth-child(3)>svg{color:#ffe09a}.sp-sponsor-card h2{font-size:26px;letter-spacing:3px;color:#ecfaff;margin:0}.sp-sponsor-card>p{font-size:12px;line-height:1.7;min-height:60px;color:#9abbd1;margin:0}.sp-sponsor-value{padding:18px 0;border-top:1px solid #255273;border-bottom:1px solid #255273;display:grid;gap:5px}.sp-sponsor-value b{font-size:30px;color:#77e6ff}.sp-sponsor-value span{font-size:10px;color:#8baec7}.sp-sponsor-card dl{margin:0;display:grid;gap:10px;font-size:10px}.sp-sponsor-card dl>div{display:flex;justify-content:space-between;gap:8px}.sp-sponsor-card dt{color:#8baec7}.sp-sponsor-card dd{margin:0;color:#e3f3ff}.sp-sponsor-risk{display:flex;align-items:center;gap:10px;color:#e6ce91;font-size:10px;line-height:1.7;padding:12px;background:#b1801110;border:1px solid #7e6b3e;border-radius:7px;min-height:80px}.sp-sponsor-card>button{margin-top:auto;width:100%;padding:12px}.sp-disclaimer{font-size:10px;line-height:1.7;color:#88a9c1}
.sp-welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.sp-welcome-contract{padding:28px;text-align:center;display:grid;justify-items:center;gap:15px}.sp-welcome-crest{width:110px;height:130px}.sp-welcome-crest>svg{width:100%;height:100%;filter:drop-shadow(0 0 18px #16b3e844)}.sp-welcome-contract h2{font-size:28px;margin:0;color:#e4f6ff}.sp-welcome-contract p{font-size:12px;line-height:1.7;color:#a4c1d5}.sp-welcome-facts{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-welcome-facts>div{padding:13px;border:1px solid #244e6c;border-radius:7px}.sp-welcome-facts small{display:block;font-size:10px;color:#83b1ca;margin-bottom:8px}.sp-welcome-facts b{font-size:11px}.sp-welcome-contract button{width:100%;padding:12px}.sp-welcome-roadmap{display:grid;gap:12px}.sp-welcome-roadmap>article{display:flex;align-items:center;gap:18px;padding:22px}.sp-welcome-roadmap svg{width:40px;height:40px;color:#67d9fb}.sp-welcome-roadmap h3{margin:0 0 8px}.sp-welcome-roadmap p{font-size:11px;line-height:1.7;color:#98bad1;margin:0}
.sp-tutorial{max-width:1120px!important}.sp-tutorial-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.sp-tutorial-nav{display:grid;gap:5px;align-content:start}.sp-tutorial-nav>button{display:flex;align-items:center;gap:12px;padding:12px;background:#061b2e;border:1px solid #173a53;border-radius:6px;color:#a0bdd2;font-size:11px;text-align:left;cursor:pointer}.sp-tutorial-nav>button>span{color:#507a97;font-size:10px}.sp-tutorial-nav>button.is-active{border-color:#38ccff;background:#0a3854;color:#e5faff}.sp-tutorial .tutorial-copy{padding:30px;text-align:left;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.sp-tutorial-emblem{width:90px;height:90px;border:1px solid #24a9db;background:#082f46;border-radius:20px;display:grid;place-items:center;box-shadow:0 0 35px #00a5e422}.sp-tutorial-emblem svg{width:55px;height:55px;color:#64dcff}.sp-tutorial .tutorial-copy>small{font-size:10px;color:#6fcef0;letter-spacing:2px}.sp-tutorial .tutorial-copy h2{font-size:30px;margin:0;color:#ebf8ff}.sp-tutorial-text{font-size:14px;line-height:1.95;color:#b8cfdf}.sp-tutorial-mission{border-left:2px solid #ddbc5c;background:#8d6f1c16;padding:15px;width:100%;font-size:12px;color:#e9d499;line-height:1.8}.sp-tutorial-mission p{margin:6px 0 0}.sp-tutorial .tutorial-progress{width:100%;margin-top:auto}.sp-tutorial .tutorial-actions{width:100%;display:flex;justify-content:space-between}.sp-tutorial-skip{background:none;border:0;color:#8faac0;text-decoration:underline;font-size:10px;cursor:pointer;align-self:center}
.sp-rarity-guide{padding:15px!important;border:1px solid #28617c!important;background:#06192ce8!important;border-radius:9px}.sp-rarity-guide summary{font-weight:700;font-size:13px;cursor:pointer;color:#bdeaff}.sp-rarity-guide p{font-size:11px;line-height:1.8;color:#a3c2d9}.sp-rarity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sp-rarity-grid>div{display:grid;gap:7px;padding:12px;border:1px solid var(--rarity);border-radius:6px;background:#03101f}.sp-rarity-grid b{color:var(--rarity);font-size:12px}.sp-rarity-grid span{font-size:10px;color:#9ab5cb}.fmo-pack-screen{background:linear-gradient(100deg,#030f21e6,#04192de3),url('/imagens/sp-rarity.svg') center/cover}.fmo-pack-toolbar{flex-wrap:wrap}
@media(max-width:1000px){.sp-board-goals>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-sponsor-card{padding:17px}.sp-sponsor-card h2{font-size:22px}.sp-sponsor-card dl>div{flex-direction:column;gap:4px}.sp-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sp-page .card{padding:12px}.sp-page-hero{flex-wrap:wrap}.sp-hero-actions{margin-left:auto}.sp-page-hero h1{font-size:27px}}
@media(max-width:720px){.sp-page,.sp-onboarding{padding:14px!important;border-radius:8px;gap:12px}.sp-onboarding{margin:0;min-height:100dvh}.sp-content-grid{grid-template-columns:minmax(0,1fr);gap:10px}.sp-content-grid>*{grid-column:1!important}.sp-page-hero{gap:11px;min-height:90px}.sp-hero-icon{width:45px;height:45px;border-radius:10px}.sp-hero-icon svg{width:29px;height:29px}.sp-page-hero small{font-size:10px;letter-spacing:1px}.sp-page-hero h1{font-size:24px}.sp-page-hero p{font-size:10px}.sp-page-central .dash-section{grid-column:1/-1}.sp-sponsor-grid,.sp-welcome-grid{grid-template-columns:1fr}.sp-sponsor-card{padding:20px;gap:12px}.sp-sponsor-card>p{min-height:0}.sp-sponsor-card dl>div{flex-direction:row}.sp-sponsor-value b{font-size:25px}.sp-presets{grid-template-columns:1fr!important}.sp-preset-explanation>span{min-height:0}.sp-pitch-panel{grid-template-columns:1fr}.sp-pitch-panel:after{font-size:10px;padding:12px;content:'Arraste para ajustar a posição visual · Toque para substituir'}.sp-page .field-svg{max-height:430px}.sp-page .table-wrap,.sp-page .card:has(table){overflow-x:auto}.sp-market-tools{grid-template-columns:1fr 1fr}.sp-market-tools label:first-child{grid-column:1/-1}.sp-news-ticker{gap:7px;padding:8px}.sp-news-ticker strong{font-size:10px}.sp-news-ticker strong svg{display:none}.sp-news-ticker button{font-size:10px;padding:4px}.sp-legacy-banner{gap:12px;padding:16px;flex-wrap:wrap}.sp-legacy-banner>svg{width:65px;height:65px}.sp-legacy-banner h2{font-size:23px}.sp-legacy-banner>div:last-child{display:flex;gap:12px;align-items:center;margin:0}.sp-legacy-banner b{font-size:24px}.sp-board-goals>div{grid-template-columns:1fr}.sp-tutorial-layout{grid-template-columns:1fr}.sp-tutorial-nav{display:flex;overflow-x:auto;padding-bottom:8px}.sp-tutorial-nav>button{flex-shrink:0;padding:9px;font-size:10px}.sp-tutorial .tutorial-copy{padding:20px}.sp-tutorial .tutorial-copy h2{font-size:24px}.sp-tutorial-text{font-size:12px}.sp-tutorial-emblem{width:60px;height:60px;border-radius:12px}.sp-tutorial-emblem svg{width:35px;height:35px}.sp-rarity-grid{grid-template-columns:repeat(2,1fr)}.sp-welcome-contract{padding:20px}.sp-welcome-roadmap>article{padding:17px}}
@media(prefers-reduced-motion:reduce){.sp-ticker-track{animation:none;transform:none}.sp-news-ticker>div{overflow-x:auto}}
.sp-command-deck{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding:24px;border:1px solid #356c87;border-radius:10px;background:linear-gradient(105deg,#07283fe8,#101c31e6),url('/imagens/sp-central.svg') center/cover}.sp-command-identity{display:flex;align-items:center;gap:17px;min-width:0}.sp-command-identity>div:first-child{flex-shrink:0}.sp-command-identity h2{font-size:27px!important;line-height:1.1;margin:9px 0;color:#ecfaff}.sp-command-deck small{font-size:10px;letter-spacing:1.2px;color:#87c6de}.sp-command-identity p{font-size:11px;color:#9cbad0}.sp-command-identity span{font-size:10px;color:#789fb9}.sp-command-next{border-left:1px solid #2b5168;padding-left:22px}.sp-command-next h3{font-size:19px!important;margin:10px 0;color:#fff2c4}.sp-command-next p{font-size:11px;color:#90b2c9}.sp-command-next>div{display:flex;gap:8px;align-items:stretch}.sp-command-next button{font-size:11px!important;padding:10px!important;width:auto!important;flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.sp-command-next svg{width:19px;height:19px}.sp-central-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sp-central-stats>div{padding:15px;text-align:center}.sp-central-stats small{display:block;font-size:10px;letter-spacing:1px;color:#7da8c2}.sp-central-stats b{font-size:23px;display:block;margin-top:7px;color:#c1eeff}.sp-central-objective{font-size:12px;line-height:1.7;color:#b4cddd}.sp-season-progress{height:5px;background:#123149;border-radius:4px;overflow:hidden;margin:14px 0}.sp-season-progress span{display:block;height:100%;background:#2bcfff}.sp-central-routine>div:not(.sp-central-actions){display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #1a415a;font-size:11px;color:#9bbdd3}.sp-central-routine b{color:#76d4ec}.sp-central-actions{display:flex;gap:10px;margin-top:15px}.sp-central-actions button{flex:1;font-size:11px}.sp-management-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sp-management-status button{display:grid;gap:9px;justify-items:center;background:#021323;border:1px solid #214e68;border-radius:6px;padding:12px 5px;color:#84cce5;cursor:pointer}.sp-management-status span{font-size:10px;color:#93b7cf}.sp-management-status b{font-size:11px;color:#e4f2fc}.sp-central-legacy{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(100deg,#3b2b18a0,#111b2bf0)!important;border-color:#75623b!important}.sp-central-legacy>div{display:flex;gap:15px;align-items:center}.sp-central-legacy>div>svg{width:40px;height:40px;color:#f8d278}.sp-central-legacy p{font-size:11px;color:#bba982;margin:0}.sp-legacy-milestones .sp-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.sp-milestone-grid>.flex-between{display:flex;flex-direction:column;gap:12px;align-items:flex-start;border:1px solid #675638!important;border-radius:7px;background:#080e1c99;padding:15px!important;font-size:11px!important}.sp-milestone-grid .badge{font-size:10px}.sp-legacy-dna{height:100%;box-sizing:border-box}.sp-legacy-dna .flex{gap:8px!important}.sp-page .sp-content-grid>.sp-legacy-profile{height:100%;box-sizing:border-box}
@media(max-width:720px){.sp-command-deck{grid-template-columns:1fr;padding:18px;gap:17px}.sp-command-next{border-left:0;border-top:1px solid #2b5168;padding:15px 0 0}.sp-command-identity h2{font-size:22px!important}.sp-command-identity>div:first-child img{width:60px!important;height:60px!important}.sp-central-stats{grid-template-columns:repeat(2,1fr)}.sp-central-legacy{align-items:flex-start;flex-direction:column}.sp-management-status{gap:5px}.sp-management-status b{font-size:10px}.sp-legacy-milestones .sp-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.main-content:has(.sp-page),.main-content:has(.sp-onboarding){max-width:1280px}.sp-page-tactics .sp-content-grid>.card-hero{grid-column:1/-1}.sp-page-tactics .sp-preset-explanation>span{min-height:25px}.sp-page-tactics .sp-presets .card{margin:0!important}.sp-page .sp-content-grid>.sp-wide[hidden]{display:none!important}[data-sp-agent][hidden]{display:none!important}
/* SP: layouts compactos e cenário exclusivo da carreira solo. */
.sp-career-hub{background:linear-gradient(100deg,rgba(1,9,23,.79),rgba(2,17,37,.55)),url('/imagens/sp-solo-command-room.webp') center/cover fixed}
.sp-page-central{background:linear-gradient(110deg,#020b19b8,#031223ad),url('/imagens/sp-solo-command-room.webp') center/cover!important}
.sp-page-central .sp-command-deck{background:linear-gradient(110deg,#041326b8,#061a2f8f)!important}
.sp-club-layout,.sp-finance-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-competition-layout{display:flex;flex-direction:column}.sp-competition-layout>*{width:100%;box-sizing:border-box}
.sp-state-groups,.sp-locker-columns,.sp-marketing-overview,.sp-finance-layout>.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.sp-cup-rounds,.sp-locker-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.sp-panel-stack,.sp-career-records{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-panel-stack>*{margin:0!important;min-width:0}
.sp-career-record-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:12px;align-items:start}.sp-career-records>*{margin:0!important}
.sp-marketing-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.sp-ticket-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}.sp-ticket-options>*{min-width:0;padding:9px!important;overflow-wrap:anywhere}
.sp-squad-tabs,.sp-lineup-actions{display:flex!important;flex-wrap:wrap;gap:8px!important}.sp-squad-tabs button,.sp-lineup-actions button{flex:1;min-width:0;font-size:11px;padding:9px 6px}
.sp-page-train .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box;line-height:1.3}.sp-page-train .card{min-width:0}.sp-challenges-centered .sp-page-hero{justify-content:center;text-align:center}
.sp-page-central .sp-command-next .btn-primary,.sp-page-central .sp-central-actions .btn-primary{background:linear-gradient(115deg,#ffe88b,#eab01d)!important;color:#181505!important;border:1px solid #ffe89a;animation:spGoldenPulse 2.2s ease-in-out infinite}
@keyframes spGoldenPulse{0%,100%{box-shadow:0 0 9px #eebd3140}50%{box-shadow:0 0 23px #ffd34f99}}
.sp-season-calendar{width:100%;box-sizing:border-box}.sp-calendar-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sp-calendar-controls button,.sp-calendar-controls select{min-height:36px}.sp-calendar-controls h3{margin:0!important}.sp-calendar-weekdays,.sp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sp-calendar-weekdays>*{text-align:center;padding:10px 2px;font-size:11px;color:#8ddcf5}.sp-calendar-day{min-height:112px;padding:5px;border:1px solid #21435b;min-width:0;background:#03132391;box-sizing:border-box}.sp-calendar-day.is-outside{opacity:.3}.sp-calendar-day>time{display:block;font-size:11px;color:#9fbad0;margin-bottom:5px}.sp-calendar-day.has-next-match{background:#1831469c;border-color:#d1ad49}.sp-calendar-day.is-selected{outline:2px solid #51d5ff;outline-offset:-2px}.sp-calendar-event{display:block;width:100%;padding:6px 3px;background:#0b2b43;color:#e5f5ff;border:1px solid #2a6684;border-radius:5px;text-align:center;cursor:pointer;min-width:0;margin:3px 0}.sp-calendar-event.is-copa{border-color:#c9a443}.sp-calendar-event.is-estadual{border-color:#47b39e}.sp-calendar-event-type{font-size:9px;color:#74dcf5;display:block}.sp-calendar-pair{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.sp-calendar-team{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;font-size:9px;overflow-wrap:anywhere}.sp-calendar-team svg,.sp-calendar-team img{width:24px;height:27px;object-fit:contain}.sp-calendar-pair>b{font-size:11px;white-space:nowrap}.sp-calendar-phase{display:block;font-size:9px;color:#9bb8ce;margin-top:4px}.sp-calendar-legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:11px;margin:12px 0}.sp-calendar-agenda{padding:12px;background:#061a2b;border-radius:6px}.sp-calendar-agenda .sp-calendar-pair{max-width:400px;margin:auto}.sp-calendar-agenda .sp-calendar-team{font-size:12px}
@media(max-width:760px){.sp-club-layout,.sp-finance-layout,.sp-locker-columns,.sp-marketing-overview,.sp-career-record-layout{grid-template-columns:1fr}.sp-state-groups,.sp-cup-rounds{grid-template-columns:1fr}.sp-locker-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-locker-overview .card{padding:9px}.sp-calendar-day{min-height:76px;padding:2px}.sp-calendar-event{padding:4px 1px}.sp-calendar-event .sp-calendar-team{font-size:0}.sp-calendar-event .sp-calendar-team svg,.sp-calendar-event .sp-calendar-team img{width:16px;height:19px}.sp-calendar-event .sp-calendar-phase{display:none}.sp-calendar-event-type{font-size:7px}.sp-calendar-pair{gap:1px}.sp-calendar-pair>b{font-size:8px}.sp-calendar-weekdays>*{font-size:9px}.sp-season-calendar{padding:8px!important}.sp-squad-tabs button{font-size:9px;padding:8px 3px}.sp-career-hub{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){.sp-page-central .sp-command-next .btn-primary,.sp-page-central .sp-central-actions .btn-primary{animation:none}}
/* Vidro e neon discretos: o cenário aparece sem competir com as informações. */
.sp-page .card,.sp-onboarding .card{background:linear-gradient(125deg,rgba(7,29,50,.72),rgba(5,18,34,.63));border-color:#3687a780;box-shadow:inset 0 1px 0 #9eeeff24,inset 0 0 24px #13a9df08,0 0 11px #13b5ed0c,0 7px 20px #0003;backdrop-filter:blur(4px)}
.sp-page .card:hover{border-color:#4bd9ff9c;box-shadow:inset 0 1px #bcf7ff38,0 0 14px #12b7ee20,0 7px 20px #0003}
.sp-page .sp-page-hero{border-bottom-color:#39cffa66;filter:drop-shadow(0 0 5px #26c8ff0a)}
.sp-page .sp-hero-icon{box-shadow:inset 0 0 14px #28c8ff12,0 0 14px #28c8ff26}.sp-page h1{text-shadow:0 0 18px #25baff25}.sp-page .card h3{ text-shadow:0 0 10px #44d9ff16}
.sp-prematch,.sp-postpress{background:linear-gradient(115deg,#03101edb,#041528b8),url('/imagens/sp-solo-command-room.webp') center/cover!important;max-width:1180px!important;padding:22px!important;gap:14px;display:flex;flex-direction:column}
.sp-prematch .sp-page-hero{display:flex;gap:16px;align-items:center}.sp-prematch .sp-page-hero>div{flex:1}.sp-prematch-duel{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;text-align:center;padding:18px!important}.sp-prematch-team{display:grid;justify-items:center;gap:5px;min-width:0}.sp-prematch-team h2{font-size:19px;margin:2px;overflow-wrap:anywhere}.sp-prematch-badge>svg,.sp-prematch-badge>img{width:60px;height:68px;object-fit:contain}.sp-prematch-kit>svg{width:125px;height:160px}.sp-prematch-team>span{font-size:11px;color:#9fc5db}.sp-prematch-vs{font-size:28px;color:#f9dd7b;text-shadow:0 0 16px #ffd54488}.sp-prematch-tools{display:flex;gap:8px;flex-wrap:wrap}.sp-prematch-tools>button{flex:1}.sp-prematch-lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-prematch-lineup{list-style:none;margin:0;padding:0}.sp-prematch-lineup li{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #2c66833d;font-size:11px}.sp-prematch-lineup li span{color:#82b7cf;font-size:10px;overflow-wrap:anywhere}.sp-prematch-lineup li b{overflow-wrap:anywhere}.sp-prematch-lineup li strong{color:#7ce3fd;text-align:right}.sp-press-room blockquote{margin:12px 0;padding:15px;border-left:2px solid #55d5ff;background:#10354e57}.sp-press-options{display:grid;gap:8px}.sp-press-options>button{text-align:left;padding:12px;white-space:normal}.sp-press-options b,.sp-press-options small{display:block}.sp-press-options small{color:#a5cfdf;margin-top:7px;font-size:11px;line-height:1.5}.sp-kickoff{margin-top:12px;width:100%;padding:13px;background:linear-gradient(110deg,#ffe58b,#e8af24)!important;color:#171307!important;border-color:#f9db73!important}.sp-postpress>.card{margin-top:0!important}
@media(max-width:760px){.sp-prematch,.sp-postpress{padding:12px!important}.sp-prematch .sp-page-hero{flex-wrap:wrap}.sp-prematch-lineups{grid-template-columns:1fr}.sp-prematch-duel{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);padding:10px!important}.sp-prematch-team h2{font-size:14px}.sp-prematch-kit>svg{width:95px;height:130px}.sp-prematch-badge>svg,.sp-prematch-badge>img{width:46px;height:52px}.sp-prematch-vs{font-size:19px}.sp-prematch-tools>button{font-size:11px;padding:9px 5px}.sp-prematch .sp-page-hero h1{font-size:25px}}
/* Carreira: colunas proporcionais e badges que cabem na largura disponível. */
.sp-career-record-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;width:100%;max-width:100%}
.sp-career-record-layout>*,.sp-career-records>*{min-width:0;max-width:100%;box-sizing:border-box}.sp-career-records{gap:10px}.sp-career-records>.card{padding:12px}.sp-career-records .flex-between{flex-wrap:wrap;gap:5px}.sp-career-records .flex-between>span{min-width:0;overflow-wrap:anywhere}.sp-career-records .mono{white-space:nowrap;font-size:10px}
.sp-career-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(88px,100%),1fr));gap:6px}.sp-career-badge-grid>*{min-width:0;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}.sp-career-badge-grid>*>div{max-width:100%}
/* A cena da Central cobre a interface inteira, inclusive menu e cabeçalho. */
.app-shell:has(.sp-page-central),.mobile-shell:has(.sp-page-central){background:linear-gradient(110deg,#020c19a3,#03132678),url('/imagens/sp-solo-command-room.webp') center/cover no-repeat}
.app-shell:has(.sp-page-central) .main-area,.main-content:has(.sp-page-central),.mobile-content:has(.sp-page-central){background:transparent}
.sp-page-central{background:linear-gradient(115deg,#020d1845,#03132230)!important}
.app-shell:has(.sp-page-central) .sidebar{background:linear-gradient(180deg,#061b30b3,#030d1cba);backdrop-filter:blur(4px)}
.app-shell:has(.sp-page-central) .sidebar-header,.app-shell:has(.sp-page-central) .sidebar-stats{background:#0615266b}
.app-shell:has(.sp-page-central) .main-header{background:#061526b3;backdrop-filter:blur(4px)}
.mobile-shell:has(.sp-page-central) .bottom-nav{background:#061526d9;backdrop-filter:blur(4px)}
@media(max-width:760px){.sp-career-record-layout{grid-template-columns:minmax(0,1fr)}.sp-career-badge-grid{grid-template-columns:repeat(auto-fit,minmax(min(86px,100%),1fr))}}
/* Experiência: controles persistentes sobre a linguagem futurista. */
.sp-page .card{background:linear-gradient(125deg,rgba(7,29,50,var(--sp-glass-start,.72)),rgba(5,18,34,var(--sp-glass-end,.63)));border-color:color-mix(in srgb,var(--sp-accent,#45d9ff) 38%,transparent);box-shadow:inset 0 1px #b6f1ff1a,0 0 var(--sp-neon-size,8px) color-mix(in srgb,var(--sp-accent,#45d9ff) 12%,transparent)}
.sp-page .sp-hero-icon,.sp-page h3>.sp-icon{color:var(--sp-accent,#45d9ff)}.sp-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-experience-grid>*{min-width:0}.sp-experience-grid p{font-size:12px;line-height:1.6;margin:8px 0}.sp-experience-select{display:grid;gap:8px;font-size:11px}.sp-experience-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sp-experience-select select{width:100%;min-height:40px;padding:8px}.sp-experience-preview{grid-column:1/-1}.sp-experience-preview>div{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.sp-experience-preview>div>span{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--sp-accent,#45d9ff);border-radius:7px}.sp-experience-preview svg{width:24px;height:24px;color:var(--sp-accent,#45d9ff)}
.sp-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-secondary-grid>button,.sp-secondary-grid>div[style*="display:grid"],.sp-secondary-grid>div[style*="display: grid"]{grid-column:1/-1}.sp-secondary-grid>*{min-width:0;margin:0!important}.sp-secondary .flex{flex-wrap:wrap}
.sp-pretraining-pending{background:linear-gradient(115deg,#ffe88b,#eab01d)!important;color:#181505!important;border-color:#ffe89a!important;animation:spGoldenPulse 2.2s ease-in-out infinite}.sp-pretraining-done{border-color:#438b7a!important}
.app-shell:has(.sp-page-central),.mobile-shell:has(.sp-page-central){background-image:linear-gradient(110deg,rgba(2,12,25,var(--sp-scene-shade,.64)),rgba(3,19,38,var(--sp-scene-shade,.64))),url('/imagens/sp-solo-command-room.webp')}
html[data-sp-background="subtle"] .sp-page:not(.sp-page-central){background-blend-mode:multiply}html[data-sp-background="off"] .sp-page{background:#041121!important}html[data-sp-background="off"] .app-shell:has(.sp-page-central),html[data-sp-background="off"] .mobile-shell:has(.sp-page-central){background:#041121!important}
html[data-sp-reading="comfortable"] .sp-page p,html[data-sp-reading="comfortable"] .sp-page .dim,html[data-sp-reading="comfortable"] .sp-page td{font-size:13px!important;line-height:1.65}html[data-sp-reading="comfortable"] .sp-page .card h3{font-size:14px}
html[data-fmo-motion="reduced"] *,html[data-fmo-motion="reduced"] *::before,html[data-fmo-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-fmo-mode="mp"] .sidebar,html[data-fmo-mode="mp"] .main-header,html[data-fmo-mode="mp"] #mobile-nav{display:none!important}
.sp-result{display:flex;flex-direction:column;gap:12px;max-width:1180px!important;background:linear-gradient(110deg,#041122e6,#051a2bba),url('/imagens/sp-solo-command-room.webp') center/cover}.sp-result-score{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.5fr) minmax(0,1fr);align-items:center;text-align:center;padding:12px!important}.sp-result-score>.sp-prematch-team .sp-prematch-kit{display:none}.sp-result-score>div>strong{display:block;font-size:clamp(28px,5vw,56px);color:#ffe07c;text-shadow:0 0 18px #ffc33d44}.sp-result-score>div>small{color:var(--sp-accent,#45d9ff);font-size:12px}.sp-result-score>div>span{font-size:10px;color:#a3c6dc}.sp-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;width:100%;text-align:left}.sp-result-grid>.card{margin:0!important;min-width:0}.sp-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sp-result-stats article{text-align:center;padding:12px 6px}.sp-result-stats small{font-size:11px}.sp-result-stats article>div{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0}.sp-result-stats b{font-size:18px}.sp-result-stats p{font-size:10px;color:#91b7cf}.sp-result-actions{display:flex;flex-wrap:wrap;gap:10px}.sp-result-actions>button{flex:1;min-width:160px;margin:0!important}.sp-postpress{gap:12px}.sp-postpress>div>button{white-space:normal}
@media(max-width:760px){.sp-experience-grid,.sp-secondary-grid{grid-template-columns:1fr}.sp-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-result-score{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}.sp-secondary-grid>.card{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.sp-pretraining-pending{animation:none}}
/* Próximo jogo: escudos reais centralizados e energia no encontro. */
.fmo-home-opponents{align-items:center;align-content:center;padding:20px 10px}.fmo-home-opponents>div>svg,.fmo-home-opponents>div>img{width:58px;height:66px;object-fit:contain;filter:drop-shadow(0 0 9px #4dcaff5c)}.fmo-home-opponents>strong{padding-top:0;align-self:center}.fmo-energy-vs{position:relative;isolation:isolate;animation:fmoVsEnergy 2.6s ease-in-out infinite}.fmo-energy-vs::before,.fmo-energy-vs::after{content:"";position:absolute;inset:-7px -10px;border-radius:50%;pointer-events:none;z-index:-1;border-top:1px solid #a4f7ff;border-bottom:1px solid #38aaff;transform:rotate(-24deg);opacity:.6;box-shadow:0 0 10px #38bdff55;animation:fmoVsArc 3.2s ease-in-out infinite}.fmo-energy-vs::after{inset:-12px -5px;transform:rotate(25deg);animation-delay:-1.6s;border-color:#f8db82 transparent}
@keyframes fmoVsEnergy{0%,84%,100%{text-shadow:0 0 8px #35aaff,0 0 18px #2388ff77}87%,91%{text-shadow:0 0 3px #fff,0 0 18px #8bf4ff,0 0 28px #36b5ff}89%,94%{text-shadow:0 0 9px #45aaff}}
@keyframes fmoVsArc{0%,100%{opacity:.28;filter:blur(.4px)}48%{opacity:.85;filter:blur(0)}}
.fmo-home-calendar-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.fmo-home-calendar-links>button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 5px;background:#041a33cc;border:1px solid #2087b9;border-radius:5px;color:#b9edff;font-size:10px;cursor:pointer}.fmo-home-calendar-links svg{width:18px;height:18px;flex-shrink:0}.sp-home-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.sp-home-calendar-grid>.sp-wide{grid-column:1/-1}.sp-home-calendar-grid .card{min-width:0}.sp-mp-calendar-fixture>div{display:grid;grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);align-items:center;text-align:center;gap:8px;margin:15px 0}.sp-mp-calendar-fixture>div>span{display:grid;justify-items:center;gap:7px;min-width:0}.sp-mp-calendar-fixture svg{width:48px;height:56px}.sp-mp-calendar-fixture b{font-size:12px;overflow-wrap:anywhere}.sp-mp-calendar-fixture p{font-size:11px;color:#a4c3d8}.sp-calendar-initials{border:1px solid var(--sp-accent,#45d9ff);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:#bbe9ff}
@media(prefers-reduced-motion:reduce){.fmo-energy-vs,.fmo-energy-vs::before,.fmo-energy-vs::after{animation:none!important}}
.sp-result-impact{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.sp-experience-preview{grid-column:auto}.sp-experience-preview>div{gap:6px}.sp-experience-preview>div>span{padding:8px;font-size:11px}
.sp-page .card:hover{border-color:var(--sp-accent,#45d9ff);box-shadow:0 0 var(--sp-neon-size,8px) color-mix(in srgb,var(--sp-accent,#45d9ff) 22%,transparent)}

.fmo-home-calendar-links>button[aria-pressed="true"]{background:#063455dd;border-color:#37dcff;color:#fff;box-shadow:inset 0 0 14px #00bfff22}.fmo-home-match-status{min-height:150px;display:grid;place-items:center;text-align:center;padding:18px;color:#b9d9ee}

/* Central de transmissão: azul profundo, vidro ciano e comandos dourados. */
.screen.fm-broadcast{display:block!important;width:100%;max-width:1600px!important;margin:auto;padding:16px!important;color:#e4f4ff;background:linear-gradient(130deg,#031020ee,#041d34b8),url('/imagens/home-stadium-v2.webp') center/cover;min-height:100%;text-align:left;box-sizing:border-box}
.fm-broadcast *{box-sizing:border-box}.fm-icon{width:22px;height:22px;flex:none;color:#63d8ff}.fm-match-top{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;color:#ebcf78;border-bottom:1px solid #2886ac;padding:8px 0 14px}.fm-match-top>span{margin-left:auto;color:#90b5d1;font-size:10px}.fm-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:18px;align-items:center;padding:18px 8px;border-bottom:1px solid #20bded;background:linear-gradient(90deg,#07385b66,transparent,#07385b66)}.fm-team{display:flex;align-items:center;gap:18px;min-width:0}.fm-team:last-child{flex-direction:row-reverse;text-align:right}.fm-team>svg{width:78px;height:94px;flex:none;filter:drop-shadow(0 0 12px #06b9ff55)}.fm-team h2{font-size:clamp(15px,1.7vw,26px);margin:0 0 8px;overflow-wrap:anywhere;text-shadow:0 0 15px #69caff44}.fm-team small{font-size:9px;letter-spacing:.12em;color:#84aecb}.fm-score-center{text-align:center}.fm-score-center>strong{font-size:56px;line-height:1.1;letter-spacing:3px;color:#ffe297;text-shadow:0 0 20px #ffb90055}.fm-score-center>div{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:8px}.fm-live-label{font-size:9px;border:1px solid #a88b35;border-radius:4px;padding:4px;color:#ffde76}.fm-scorers{text-align:center;min-height:24px;font-size:11px;color:#9bbbd2;padding:5px}.fm-match-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.fm-match-main,.fm-match-aside{min-width:0}.fm-stadium{position:relative;min-height:260px;border:1px solid #22c4ff;border-radius:9px 9px 0 0;overflow:hidden;background:linear-gradient(#03122244,#02102111 50%,#020d20bb),url('/imagens/home-stadium-v2.webp') center 58%/cover;box-shadow:inset 0 0 35px #0373a533,0 0 15px #00a9e719;display:grid;place-items:start center;padding:28px 20px}.fm-stadium-caption{position:relative;z-index:1;text-align:center;max-width:620px;padding:18px 24px;border:1px solid #3699c5;border-radius:7px;background:linear-gradient(110deg,#031326ed,#08253bdc);box-shadow:0 0 24px #00aaff22}.fm-stadium-caption small{font-size:9px;color:#64c9f3;letter-spacing:.13em}.fm-stadium-caption h2{font-size:23px;margin:10px 0;color:#f0f8ff}.fm-stadium-caption p{font-size:12px;color:#bbd4e8;margin:0}.fm-stadium-floor{position:absolute;bottom:-25px;width:90%;height:70px;transform:perspective(160px) rotateX(45deg);border:1px solid #99e8c75c;background:repeating-linear-gradient(90deg,#0e664d4d 0 10%,#11604133 10% 20%)}.fm-panel,.fm-timeline-panel,.fm-commentary{border:1px solid #198dba;border-radius:8px;background:linear-gradient(135deg,#04162be8,#031527b8);box-shadow:inset 0 0 22px #0499da0a,0 0 12px #00b7ff0a}.fm-match-aside{display:flex;flex-direction:column;gap:10px}.fm-panel{padding:14px}.fm-panel h3,.fm-section-title{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.035em;margin:0 0 12px;color:#dbefff}.fm-panel h3{border-bottom:1px solid #246183;padding-bottom:10px}.fm-panel>small{display:block;font-size:10px;line-height:1.6;color:#89abc4}.fm-stat{margin-bottom:12px}.fm-stat>label{display:block;text-align:center;font-size:11px;color:#aac8e0;margin-bottom:6px}.fm-stat>div{display:grid;grid-template-columns:25px 1fr 25px;align-items:center;gap:8px}.fm-stat b{font-size:14px;text-align:center}.fm-stat i{height:7px;background:#839bb0;display:block;border-radius:2px;overflow:hidden}.fm-stat em{display:block;height:100%;background:linear-gradient(90deg,#0571cf,#2ed9ff)}.fm-xg{font-size:14px;text-align:center;color:#ffe29b}.fm-timeline-panel{border-radius:0 0 8px 8px;padding:12px 18px}.fm-section-title>small{margin-left:auto;font-size:9px;color:#84aac5}.fm-timeline{height:22px;position:relative;border-bottom:2px solid #2582a9;margin:0 8px}.fm-timeline-event{position:absolute;bottom:2px;color:#ffdf77;font-size:17px;transform:translateX(-50%)}.fm-event-sub{color:#2de4ba}.fm-event-red{color:#ff615d}.fm-time-cursor{position:absolute;height:24px;border-left:1px solid #ffe087;bottom:-2px}.fm-time-labels{display:flex;justify-content:space-between;color:#8eb3cf;font-size:9px;margin-top:8px}.fm-commentary{margin-top:10px;overflow:hidden}.fm-commentary>.fm-section-title{padding:12px;margin:0;border-bottom:1px solid #26789c}.fm-section-title select{margin-left:auto;background:#04172c;color:#c7eaff;border:1px solid #316582;border-radius:4px;padding:5px;font-size:10px;max-width:140px}.fm-feed.feed{height:235px;min-height:150px;overflow:auto;padding:6px 10px;margin:0;border:0;background:transparent}.fm-feed .feed-item{font-size:12px;padding:9px 8px;border-bottom:1px solid #1b476355}.fm-feed .min{color:#f4d783}.fm-command-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid #168bb7;border-radius:7px;background:#04162ddd}.fm-command-bar>div{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:11px}.fm-command-bar small{display:block;max-width:260px;font-size:9px;color:#8fb6d0;line-height:1.5;margin-top:4px}.fm-plan{display:flex;align-items:center;gap:8px;border:1px solid #297497;background:#062039;border-radius:5px;padding:8px 12px;color:#c0e2f6;font-size:11px;cursor:pointer}.fm-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;color:#161502;font-weight:800;border:1px solid #ffe5a0;border-radius:5px;background:linear-gradient(130deg,#ffe69d,#edb932);box-shadow:0 0 16px #f6bd1725;cursor:pointer}.fm-gold .fm-icon{color:#343013}.fm-broadcast button:focus-visible,.fm-broadcast select:focus-visible{outline:2px solid #ffe99f;outline-offset:3px}#fm-pending{min-height:16px;font-size:11px;color:#ffe28b}.fm-official{text-align:center;font-size:11px;color:#99c9e5;padding:8px}.fm-checkpoint{scroll-margin-top:20px}.fm-checkpoint .card{background:#042037d9;border:1px solid #246e92}.fm-checkpoint>.btn-primary{background:linear-gradient(120deg,#ffe59a,#d7a72d);color:#151301;border:1px solid #ffdc70}.fm-checkpoint-pitch{position:relative;width:min(320px,100%);height:310px;background:repeating-linear-gradient(0deg,#0c3f38bb 0 31px,#0a3535bb 31px 62px);border:1px solid #41968b;border-radius:8px;margin:14px auto 26px}.fm-checkpoint-pitch>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#7ce5cb66;stroke-width:.5}.fm-pitch-player{position:absolute;transform:translate(-50%,-50%);width:48px;display:grid;justify-items:center;font-size:8px}.fm-pitch-player>svg{width:34px;height:40px;filter:drop-shadow(0 0 7px #00bdff55)}.fm-pitch-player>span{background:#021526dd;border:1px solid #267f9e;border-radius:3px;padding:2px;max-width:70px;overflow:hidden;text-overflow:ellipsis}.fm-sub-comparison{background:#032941;border:1px solid #23b9ed;border-radius:7px;padding:14px;font-size:12px;margin-bottom:10px}.fm-momentum-bars{height:84px;display:flex;gap:8px;align-items:flex-end;padding-bottom:20px}.fm-momentum-bars>div{position:relative;flex:1;display:flex;gap:2px;align-items:flex-end;height:60px;border-bottom:1px solid #346180}.fm-momentum-bars i,.fm-momentum-bars b{display:block;flex:1;min-height:1px;background:#18b9f2}.fm-momentum-bars b{background:#e3bd5d}.fm-momentum-bars small{position:absolute;top:65px;left:0;font-size:9px;color:#8fb7d0}#fm-advice{font-size:12px;line-height:1.7;border-left:2px solid #f5c54b;padding-left:10px;color:#c7dce9}
@media(max-width:1100px){.fm-match-columns{grid-template-columns:minmax(0,1fr) 235px}.fm-team>svg{width:56px;height:72px}.fm-scoreboard{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:8px}.fm-score-center>strong{font-size:42px}.fm-team{gap:8px}.fm-team small{font-size:8px}.fm-stadium{min-height:230px}}
@media(max-width:760px){.screen.fm-broadcast{padding:9px!important}.fm-match-top{font-size:9px;letter-spacing:0}.fm-match-top>span{font-size:8px;max-width:120px;text-align:right}.fm-match-columns{grid-template-columns:1fr}.fm-match-aside{display:grid;grid-template-columns:1fr 1fr}.fm-match-aside>.fm-panel:first-child{grid-column:1/-1}.fm-scoreboard{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);padding:12px 0}.fm-team,.fm-team:last-child{flex-direction:column;text-align:center;gap:6px}.fm-team h2{font-size:13px;margin:0}.fm-team small{display:none}.fm-team>svg{height:60px;width:48px}.fm-score-center>strong{font-size:34px}.fm-score-center>div{gap:4px;flex-wrap:wrap}.fm-stadium{min-height:215px;padding:22px 12px}.fm-stadium-caption{padding:14px}.fm-stadium-caption h2{font-size:19px}.fm-command-bar{gap:6px;padding:9px}.fm-command-bar>div{width:100%}.fm-command-bar>button{flex:1;min-width:0;font-size:10px;padding:9px}.fm-command-bar small{max-width:100%}.fm-panel{padding:10px}.fm-panel h3{font-size:10px}.fm-section-title{font-size:10px}.fm-section-title>small{display:none}.fm-checkpoint .grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.fm-checkpoint .cp-player,.fm-checkpoint .cp-bench{flex-wrap:wrap}.fm-checkpoint .cp-player>span:nth-child(2),.fm-checkpoint .cp-bench>span:nth-child(2){overflow-wrap:anywhere;min-width:40px}.fm-gold{white-space:normal}.fm-feed.feed{height:220px}}

.fm-team h2{color:#e5f1ff!important}.fm-team-kit{width:34px;flex:none}.fm-team-kit svg{display:block;width:34px;height:58px}.fm-team:last-child .fm-team-kit{order:2}@media(max-width:760px){.fm-team-kit{display:none}}

.fmo-home-world-choice{display:grid;gap:5px;min-width:0;max-width:100%;font-size:10px;margin:7px 0}.fmo-home-world-choice select{max-width:100%;width:100%;background:#061f35;color:#cceeff;border:1px solid #3183a8;border-radius:4px;padding:5px}.fmo-home-panel-heading:has(.fmo-home-world-choice){flex-wrap:wrap}.fmo-home-world-choice{flex-basis:100%}

.fm-context{font-size:11px;color:#a4cce5;text-align:center;padding:9px;border:1px solid #164b6a;border-top:0;letter-spacing:.04em}.fm-decisions{margin-top:12px;font-size:12px}.fm-decisions summary{cursor:pointer;color:#e5cf80}.fm-decisions li{padding:5px}.fm-decisions small{font-size:10px;color:#8dafc7}

/* Um único cenário acompanha toda a carreira; os painéis são camadas de vidro. */
html[data-fmo-mode="sp"] .app-shell,html[data-fmo-mode="sp"] .mobile-shell{background:linear-gradient(110deg,rgba(2,12,25,var(--sp-scene-shade,.64)),rgba(3,19,38,var(--sp-scene-shade,.64))),url('/imagens/sp-solo-command-room.webp') center/cover no-repeat}
html[data-fmo-mode="sp"] .main-area,html[data-fmo-mode="sp"] .main-content,html[data-fmo-mode="sp"] .mobile-content{background:transparent}
html[data-fmo-mode="sp"] .sidebar,html[data-fmo-mode="sp"] .main-header{background:#05172bbb;backdrop-filter:blur(4px)}
html[data-fmo-mode="sp"] .sidebar-header,html[data-fmo-mode="sp"] .sidebar-stats{background:#06152666}
html[data-fmo-mode="sp"] .screen.sp-page,html[data-fmo-mode="sp"] .sp-prematch,html[data-fmo-mode="sp"] .sp-postpress,html[data-fmo-mode="sp"] .sp-result{background:linear-gradient(115deg,#03132266,#04152844)!important}
html[data-fmo-mode="sp"][data-sp-background="off"] .app-shell,html[data-fmo-mode="sp"][data-sp-background="off"] .mobile-shell{background:#041121!important}
/* Transmissão ocupa o viewport; apenas listas e prancheta têm rolagem interna. */
html[data-fmo-match] .sidebar,html[data-fmo-match] .main-header,html[data-fmo-match] #mobile-nav{display:none!important}
html[data-fmo-match] .main-area{width:100%;margin:0;min-width:0}
html[data-fmo-match] .main-content,html[data-fmo-match] .mobile-content{padding:0!important;height:100dvh;max-height:100dvh;overflow:hidden!important}
html[data-fmo-match] .screen.fm-broadcast{display:flex!important;flex-direction:column;gap:0;height:100dvh;min-height:0;max-width:none!important;padding:10px 16px!important;overflow:hidden;position:relative}
.fm-broadcast>.fm-match-top,.fm-broadcast>.fm-context,.fm-broadcast>.fm-scoreboard,.fm-broadcast>.fm-scorers,.fm-broadcast>.fm-command-bar,.fm-broadcast>#fm-pending,.fm-broadcast>.fm-official,.fm-broadcast>.fm-decisions{flex-shrink:0}
html[data-fmo-match] .fm-match-top{padding:3px 0 7px}
html[data-fmo-match] .fm-scoreboard{padding:8px;gap:12px}
html[data-fmo-match] .fm-team>svg{height:66px;width:54px}
html[data-fmo-match] .fm-team-kit>svg{height:68px;width:50px}
html[data-fmo-match] .fm-score-center>strong{font-size:40px}
html[data-fmo-match] .fm-match-columns{flex:1;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) 300px}
html[data-fmo-match] .fm-match-main{display:grid;grid-template-rows:minmax(90px,1fr) 80px minmax(110px,1fr);min-height:0}
html[data-fmo-match] .fm-stadium{min-height:0;padding:12px;place-items:center}
html[data-fmo-match] .fm-stadium-caption{padding:10px 18px}
html[data-fmo-match] .fm-stadium-caption h2{font-size:20px;margin:5px 0}
html[data-fmo-match] .fm-timeline-panel{padding:8px 14px}
html[data-fmo-match] .fm-timeline-panel .fm-section-title{margin-bottom:5px}
html[data-fmo-match] .fm-commentary{display:flex;flex-direction:column;min-height:0}
html[data-fmo-match] .fm-feed.feed{height:auto;min-height:0;flex:1;overflow:auto}
html[data-fmo-match] .fm-match-aside{display:flex;min-height:0;overflow:auto}
html[data-fmo-match] .fm-panel{padding:10px}
html[data-fmo-match] .fm-stat{margin-bottom:8px}
html[data-fmo-match] .fm-panel h3{padding-bottom:6px;margin-bottom:8px}
html[data-fmo-match] .fm-command-bar{margin-top:8px;padding:8px}
html[data-fmo-match] #fm-pending{margin:3px 0;font-size:10px;min-height:13px}
html[data-fmo-match] .fm-decisions{padding:5px 10px;font-size:11px}
html[data-fmo-match] .fm-decisions[open]{position:absolute;z-index:9;inset:auto 16px 10px;max-height:45vh;overflow:auto;background:#03182bf5}
html[data-fmo-match] .fm-checkpoint:not(:empty){position:absolute;z-index:8;inset:150px 16px 75px;padding:16px;overflow:auto;background:#04182af5;border:1px solid #42d9ff;border-radius:9px;box-shadow:0 0 40px #000b}
.fm-sub-dialog{width:min(520px,calc(100vw - 28px));max-height:85dvh;overflow:auto;background:linear-gradient(130deg,#06283d,#051224);color:#e4f4ff;border:1px solid #50d8ff;border-radius:12px;padding:22px;box-shadow:0 0 38px #00bdff33}
.fm-sub-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.fm-sub-dialog h2{font-size:21px;margin:0 0 16px}.fm-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.fm-dialog-actions button{white-space:normal}
.fm-view-toggle{display:none}
@media(max-width:760px){
 html[data-fmo-match] .screen.fm-broadcast{padding:7px!important}
 html[data-fmo-match] .fm-match-columns{grid-template-columns:1fr}
 html[data-fmo-match] .fm-match-aside{display:none}
 html[data-fmo-match] .fm-team>svg{height:45px;width:38px}
 html[data-fmo-match] .fm-team-kit{display:none}
 html[data-fmo-match] .fm-scoreboard{grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr);padding:5px 0}
 html[data-fmo-match] .fm-score-center>strong{font-size:30px}
 html[data-fmo-match] .fm-team h2{font-size:11px}
 html[data-fmo-match] .fm-match-main{grid-template-rows:minmax(70px,1fr) 75px minmax(100px,1fr)}
 html[data-fmo-match] .fm-stadium-caption h2{font-size:16px}
 html[data-fmo-match] .fm-stadium-caption p{font-size:10px}
 html[data-fmo-match] .fm-command-bar>div{display:none}
 html[data-fmo-match] .fm-command-bar>button{padding:7px;font-size:10px}
 html[data-fmo-match] .fm-plan small{display:none}
 html[data-fmo-match] .fm-view-toggle{display:block;margin-left:auto;padding:4px;font-size:10px}
 html[data-fmo-match] .fm-match-top>span{display:none}
 html[data-fmo-match] .fm-broadcast.fm-show-stats .fm-match-main{display:none}
 html[data-fmo-match] .fm-broadcast.fm-show-stats .fm-match-aside{display:flex}
 html[data-fmo-match] .fm-checkpoint:not(:empty){inset:130px 7px 90px;padding:10px}
}

html[data-fmo-match] .main-content,html[data-fmo-match] .mobile-content{width:100%;max-width:none;margin:0}
@media(min-width:761px){html[data-fmo-match] #fm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}html[data-fmo-match] .fm-match-aside .fm-panel>small{font-size:9px}html[data-fmo-match] #fm-advice{font-size:11px;line-height:1.45}html[data-fmo-match] .fm-match-aside{gap:7px}html[data-fmo-match] .fm-xg{margin:6px 0}}

@media(min-width:761px){
 html[data-fmo-match] #fm-stats{display:grid;grid-template-columns:1fr;gap:5px}
 html[data-fmo-match] .fm-stat{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;align-items:center;margin:0}
 html[data-fmo-match] .fm-stat>label{font-size:10px;margin:0;text-align:left}
 html[data-fmo-match] .fm-stat b{font-size:12px}
 html[data-fmo-match] .fm-match-aside .fm-panel{padding:8px}
 html[data-fmo-match] .fm-match-aside .fm-panel>small{line-height:1.3}
 html[data-fmo-match] .fm-match-aside .fm-momentum-bars{height:60px;margin:0;padding-bottom:15px}
 html[data-fmo-match] .fm-match-aside .fm-momentum-bars>div{height:38px}
 html[data-fmo-match] .fm-match-aside .fm-momentum-bars small{top:40px}
}

@media(min-width:1100px){
 html[data-fmo-match] .fm-checkpoint:not(:empty){display:grid;grid-template-columns:230px minmax(0,1fr) 250px;grid-template-rows:auto minmax(0,1fr) 80px;gap:10px;overflow:hidden}
 .fm-checkpoint>.fm-section-title{grid-column:1/-1;margin:0}
 .fm-checkpoint>.fm-checkpoint-pitch{grid-column:1;grid-row:2;align-self:center;width:100%;height:min(310px,100%);margin:0}
 .fm-checkpoint>#fm-sub-preview:empty,.fm-checkpoint>.checkpoint-bar,.fm-checkpoint:has(.fm-checkpoint-pitch)>.btn-primary:first-of-type{display:none}
 .fm-checkpoint>.grid-2{grid-column:2;grid-row:2;min-height:0;height:100%;overflow:hidden}
 .fm-checkpoint>.grid-2>.card{max-height:100%;overflow:auto;min-width:0}
 .fm-checkpoint>.card{grid-column:1;grid-row:3;overflow:auto;margin:0!important;padding:6px!important}
 .fm-checkpoint>.card>div{font-size:11px!important}
 .fm-checkpoint>.card:last-of-type{grid-column:3;grid-row:2;padding:10px!important}
 .fm-checkpoint>.btn-primary:last-of-type{grid-column:2/4;grid-row:3;align-self:center;margin:0!important}
}

.fm-sub-dialog{position:fixed;inset:0;margin:auto}
.fm-sub-dialog h2{color:#ffe18a;text-shadow:0 0 16px #e8bd3b22}
.fm-sub-dialog button:focus-visible{outline:2px solid #ffe18a;outline-offset:3px}

/* Cinemáticas: moldura imersiva, sem cortar o vídeo ou disputar áudio com menus. */
.fmo-intro{position:fixed;inset:0;z-index:2147483000;background:#000;display:flex;align-items:center;justify-content:center;color:#e6f7ff;isolation:isolate}
.fmo-intro-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#000}
.fmo-intro-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(20px,env(safe-area-inset-right));background:linear-gradient(#00101ee6,transparent);pointer-events:none}
.fmo-intro-bar strong{font-size:clamp(.8rem,2vw,1rem);letter-spacing:.06em;text-shadow:0 1px 8px #000}
.fmo-intro-skip,.fmo-intro-play{pointer-events:auto;border:1px solid #62d9ff;background:#041d30e8;color:#e8f7ff;border-radius:8px;padding:12px 18px;cursor:pointer;font:inherit;white-space:nowrap;min-height:44px}
.fmo-intro-skip:hover,.fmo-intro-play:hover{background:#123c53;border-color:#ffe18b}
.fmo-intro-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #39caff33}
.fmo-intro-play[hidden]{display:none!important}
.fmo-intro-status{position:absolute;bottom:max(70px,env(safe-area-inset-bottom));left:16px;right:16px;text-align:center;color:#d5e9f5;font-size:.85rem;text-shadow:0 1px 5px #000;pointer-events:none}
.fmo-intro-status:empty{display:none}
.fmo-intro button:focus-visible,.fmo-intro video:focus-visible{outline:3px solid #ffe18b;outline-offset:4px}
@media(max-width:600px){.fmo-intro-bar{padding:12px;align-items:flex-start}.fmo-intro-bar strong{max-width:45%}.fmo-intro-skip{padding:10px 12px}}

/* Menu da conta: perfil e encerramento de sessão em desktop e celular. */
.fmo-account-menu{position:relative;flex-shrink:0;z-index:30}
.fmo-account-menu>summary{cursor:pointer;list-style:none;color:#d9eaff}
.fmo-account-menu>summary::-webkit-details-marker{display:none}
.fmo-account-menu>summary:focus-visible{outline:2px solid #61dfff;outline-offset:3px;border-radius:6px!important}
.fmo-account-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;max-width:calc(100vw - 24px);padding:6px;border:1px solid #2883aa;border-radius:9px;background:#06182bf5;box-shadow:0 12px 32px #0009,0 0 18px #16b7ed18;backdrop-filter:blur(14px)}
.fmo-account-dropdown button{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:11px 13px;text-align:left;border:0;border-radius:5px;background:transparent;color:#dbefff;font:inherit;font-size:.82rem;cursor:pointer}
.fmo-account-dropdown button:hover,.fmo-account-dropdown button:focus-visible{background:#163750;outline:1px solid #4bc9e3}
.fmo-account-dropdown .fmo-account-logout{color:#ffb9b9;border-top:1px solid #244157;border-radius:0 0 5px 5px}
.identity-logout{width:100%;margin-top:12px;color:#ffb9b9}
/* Login aprovado: Tunel dos Campeoes. Controles reais sobre cenario independente. */
.fmo-login{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:63.6% 36.4%;width:100%;height:100dvh;overflow:auto;background:#020e1c;color:#eef5ff;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.fmo-login-scene{position:absolute;inset:0;z-index:-1;background:#020e1c url('/imagens/login-tunel-fmo.webp') center/100% 100% no-repeat;pointer-events:none}
.fmo-login-brand{grid-column:1;align-self:start;text-align:center;width:64%;margin:9vh auto 0;filter:drop-shadow(0 3px 7px #0009)}
.fmo-login-brand>img{display:block;width:100%;max-height:16vh;object-fit:contain;filter:invert(1) brightness(2)}
.fmo-login-brand>span{display:block;color:#ecf2fa;font-size:clamp(9px,1vw,17px);letter-spacing:.32em;font-style:italic;margin:9px 0 0}
.fmo-login-rule{height:1px;margin:3.5vh 0 2.5vh;background:linear-gradient(90deg,transparent,#47728a 25%,#3d718e 45%,#27dcff 50%,#467c95 55%,#47728a 75%,transparent);box-shadow:0 0 8px #00baff55}
.fmo-login-brand p{font-size:clamp(10px,1.1vw,19px);letter-spacing:.19em;white-space:nowrap;color:#eaf4ff;margin:0;font-weight:600}.fmo-login-brand strong{color:#ffcf4e;font-weight:700}
.fmo-login-panel{grid-column:2;display:flex;align-items:center;justify-content:center;min-height:100%;padding:32px clamp(24px,4.5vw,76px);background:linear-gradient(110deg,#00162b33,#020b1680);border-left:1px solid #20d9ff;box-shadow:-2px 0 12px #00baff30}
.fmo-login-form{width:100%;max-width:480px;text-align:left}.fmo-login-form h1{font-size:clamp(23px,2.6vw,44px);line-height:1.15;letter-spacing:-.035em;margin:0 0 8px;color:#f2f6ff;white-space:nowrap;font-weight:750}.fmo-login-lead{font-size:clamp(14px,1.55vw,26px);color:#aebfd1;margin:0 0 4.7vh;line-height:1.4}
.fmo-login-field{display:block;min-width:0;border:1px solid #2581a2;border-radius:14px;background:linear-gradient(105deg,#011221bd,#071c2c66);padding:14px 18px 12px;margin-bottom:24px;box-shadow:inset 0 0 16px #00467018;transition:border-color .2s,box-shadow .2s}.fmo-login-field>span{display:block;font-size:12px;letter-spacing:.12em;color:#5cd9ff;margin:0 0 10px}.fmo-login-field>div{display:flex;align-items:center;gap:22px}.fmo-login-field img{width:34px;height:34px;flex-shrink:0;filter:drop-shadow(0 0 4px #a5dfff33)}
.fmo-login-field input{min-width:0;width:100%;height:32px;border:0;border-left:1px solid #9db8c5;border-radius:0;padding:0 0 0 18px;background:transparent;color:#effaff;font:inherit;font-size:18px;outline:none;box-shadow:none}.fmo-login-field:focus-within{border-color:#53e8ff;box-shadow:0 0 15px #00caff26,inset 0 0 16px #006ba51a}.fmo-login-field input:-webkit-autofill{-webkit-text-fill-color:#effaff;box-shadow:0 0 0 100px #071a2a inset}
.fmo-login-forgot{display:block;margin:-13px 0 30px auto;background:none;border:0;padding:0;color:#46ddff;text-align:right;font:inherit;font-size:14px;cursor:pointer}.fmo-login-forgot:hover,.fmo-login-form a:hover{color:white;text-shadow:0 0 8px #00ceff}
.fmo-gold-button{display:block;position:relative;width:100%;min-height:62px;border:1px solid #ffe397;border-radius:12px;padding:15px 18px;background:repeating-linear-gradient(2deg,#fff4bd09 0px,#80500012 1px,transparent 2px,transparent 4px),linear-gradient(105deg,#b27d1e,#ffe494 30%,#d5a639 65%,#a46b0b);color:#11110d;box-shadow:inset 0 2px 2px #fff5bdaa,inset 0 -3px 4px #744a1670,0 0 19px #e9b52b38;font:800 20px Arial,Helvetica,sans-serif;letter-spacing:.15em;cursor:pointer;transition:filter .2s,box-shadow .2s,transform .2s}.fmo-gold-button:hover{filter:brightness(1.13);box-shadow:inset 0 2px 2px #fff5bdaa,0 0 28px #ffca5355}.fmo-gold-button:active{transform:translateY(1px)}.fmo-gold-button:disabled{cursor:wait;opacity:.6}
.fmo-login-form footer{border-top:1px solid #5c81985e;margin-top:4.5vh;padding-top:3.5vh;text-align:center;color:#a4b6c9;font-size:16px;line-height:1.6}.fmo-login-form a{color:#35dfff;text-underline-offset:3px}.fmo-login-error{border:1px solid #c56677;background:#301423db;color:#ffc4cd;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;margin-bottom:16px}
.fmo-verify-title{white-space:normal!important}.fmo-verify-email{color:#38dd9b;font-weight:600}.fmo-verify-hint{font-size:12px;color:#637e9c;margin:0 0 24px;line-height:1.5}.fmo-verify-resend{text-align:center;margin-top:12px}.fmo-verify-resend button{background:none;border:none;color:#46ddff;font:inherit;font-size:13px;cursor:pointer;padding:4px 8px}.fmo-verify-resend button:hover{color:#fff;text-shadow:0 0 8px #00ceff}.fmo-verify-resend button:disabled{color:#637e9c;cursor:default;text-shadow:none}
.fmo-login :focus-visible,.fmo-immersion-dialog :focus-visible{outline:2px solid #8eeaff;outline-offset:5px}
.fmo-immersion-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:38px;border:1px solid #32d9ff;border-radius:18px;background:radial-gradient(ellipse at top,#123659,#041223 65%);color:#eef8ff;box-shadow:0 0 45px #00b9ff35,0 30px 80px #000b;text-align:center}.fmo-immersion-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.fmo-immersion-kicker{font-size:11px;letter-spacing:.2em;color:#6addff}.fmo-immersion-dialog h2{font-size:30px;line-height:1.2;margin:20px 0 14px}.fmo-immersion-dialog p{font-size:15px;line-height:1.65;color:#b4c9dc;margin-bottom:24px}.fmo-immersion-dialog .fmo-gold-button{font-size:15px;letter-spacing:.02em;animation:fmo-gold-invite 2.6s ease-in-out infinite}.fmo-immersion-window{width:100%;margin-top:12px;padding:14px;border:1px solid #2e536c;border-radius:10px;background:#071b2e;color:#c5dfef;cursor:pointer;font:inherit}.fmo-immersion-dialog small{display:block;font-size:11px;line-height:1.5;color:#8faac1;margin-top:20px}
@keyframes fmo-gold-invite{50%{box-shadow:inset 0 2px 2px #fff5bdaa,0 0 30px #ffca5366}}
@media(max-width:1100px){.fmo-login-panel{padding:24px}.fmo-login-brand{width:78%}.fmo-login-field{padding:12px;margin-bottom:20px}.fmo-login-form footer{font-size:14px}.fmo-login-field>div{gap:12px}}
@media(max-height:650px) and (min-width:761px){.fmo-login-panel{padding-top:20px;padding-bottom:20px}.fmo-login-lead{margin-bottom:20px}.fmo-login-field{padding:9px 12px;margin-bottom:15px}.fmo-login-field>span{margin-bottom:4px}.fmo-login-forgot{margin:-4px 0 18px auto}.fmo-login-form footer{margin-top:20px;padding-top:16px}.fmo-gold-button{min-height:50px}.fmo-login-form h1{font-size:28px}}
@media(max-width:760px){.fmo-login{display:block;background:#031224}.fmo-login-scene{background-size:auto 100%;background-position:30% center;position:fixed}.fmo-login-brand{position:relative;width:min(340px,80%);padding-top:28px;margin:0 auto 26px}.fmo-login-brand>img{height:70px;max-height:none}.fmo-login-brand>span{font-size:9px}.fmo-login-brand p{font-size:10px;letter-spacing:.09em}.fmo-login-rule{margin:17px 0}.fmo-login-panel{position:relative;min-height:0;width:min(450px,calc(100% - 28px));padding:28px 24px;margin:0 auto 28px;border:1px solid #248db3;border-radius:16px;background:#031324e8;box-shadow:0 0 28px #00baff18;backdrop-filter:blur(8px)}.fmo-login-form h1{font-size:29px;white-space:normal}.fmo-login-lead{font-size:16px;margin-bottom:26px}.fmo-login-field{margin-bottom:20px}.fmo-login-form footer{margin-top:28px;padding-top:22px}.fmo-login-forgot{margin-bottom:24px}.fmo-immersion-dialog{padding:28px 22px}.fmo-immersion-dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.fmo-immersion-dialog .fmo-gold-button{animation:none}}
html[data-fmo-motion="reduced"] .fmo-immersion-dialog .fmo-gold-button{animation:none}
@media(min-width:1101px){.fmo-login-panel{padding-right:3.2vw}.fmo-login-form{transform:translateY(26px)}.fmo-login-field{min-height:98px}.fmo-login-brand{width:52%;margin-top:10vh}.fmo-login-brand>img{max-height:12vh;filter:drop-shadow(0 2px 2px #0005)}.fmo-login-brand>span{font-size:clamp(10px,1vw,17px);letter-spacing:.29em}.fmo-login-brand p{letter-spacing:.19em}.fmo-login-brand .fmo-login-rule{margin:3.5vh 0 2.8vh}}
@media(max-width:1100px){.fmo-login-brand>img{filter:none}}
.identity-guidance{border:1px solid #7b682f;background:linear-gradient(120deg,#152035,#081724);border-radius:12px;padding:16px;margin-bottom:16px}.identity-guidance>p{font-size:11px;color:#f6d77b;letter-spacing:.1em;font-weight:700;margin:0 0 14px}.identity-guidance small{display:block;letter-spacing:normal;color:#9bb6cc;font-weight:400;font-size:12px;margin-top:7px}.identity-guidance>div{display:flex;flex-wrap:wrap;gap:10px}.identity-screen .identity-guidance button.identity-pending{color:#171508;border-color:#ffdf7c;background:linear-gradient(120deg,#ae7819,#ffe491 45%,#c18e25);font-weight:800;box-shadow:inset 0 2px 1px #fff0adab,inset 0 -3px 3px #67471577,0 0 12px #ffd45c33;animation:fmo-gold-invite 2.6s ease-in-out infinite}.identity-screen .identity-guidance button.identity-reviewed{border-color:#24728e;color:#a9e4f2;background:#072539;box-shadow:none}
@media(prefers-reduced-motion:reduce){.identity-screen .identity-guidance button.identity-pending{animation:none}}
html[data-fmo-motion="reduced"] .identity-screen .identity-guidance button.identity-pending{animation:none}
.fmo-immersion-dialog h2{color:#f4e2a7;text-shadow:0 0 18px #f3c95120}
/* Preferências iniciais: controles vivos, sem remontar a tela ou perder o foco. */
dialog.fmo-experience-onboarding{position:fixed;inset:0;margin:auto;width:min(880px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:28px;border:1px solid var(--sp-accent,#45d9ff);border-radius:18px;overflow:auto;color:#edf7ff;background:radial-gradient(ellipse at top,#153753,#041120 70%);box-shadow:0 0 var(--sp-neon-size,8px) #37caff44,0 30px 80px #000b;text-align:left}
.fmo-experience-onboarding::backdrop{background:#010711d9;backdrop-filter:blur(8px)}
.fmo-experience-onboarding>header h2{font-size:clamp(24px,4vw,32px);line-height:1.2;color:#f4e2a7;margin:10px 0}
.fmo-experience-onboarding p{font-size:13px;line-height:1.6;color:#acc6d9;margin:8px 0 16px}
.fmo-experience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.fmo-experience-options>.card{min-width:0;padding:16px;margin:0;overflow-wrap:anywhere}
.fmo-experience-options h3{font-size:15px;color:#eff8ff;margin:0}
.fmo-experience-options select{color:#edf7ff;background:#071c30;border:1px solid #396078;border-radius:8px;font:inherit;font-size:13px}
.fmo-experience-onboarding :focus-visible{outline:2px solid #ffe197;outline-offset:4px}
.fmo-experience-onboarding>footer{border-top:1px solid #31556c;padding-top:12px}
.fmo-experience-onboarding .fmo-gold-button{width:100%;white-space:normal}
html[data-sp-reading="comfortable"] .fmo-experience-onboarding p{font-size:15px}
@media(max-width:600px){dialog.fmo-experience-onboarding{padding:20px}.fmo-experience-options{grid-template-columns:1fr}}
.fmo-intro-replays{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:16px 12px 0}.fmo-intro-replays:empty{display:none}.fmo-intro-replays button{border:1px solid #237da2;border-radius:7px;background:linear-gradient(120deg,#05213dd9,#031426ed);color:#a9eaff;font:inherit;font-size:12px;padding:10px 16px;cursor:pointer;box-shadow:inset 0 0 12px #008ac011}.fmo-intro-replays button:hover{border-color:#f3d170;color:#ffe9a1;box-shadow:0 0 12px #e8b84322}.fmo-intro-replays button:focus-visible{outline:2px solid #e6ce7c;outline-offset:3px}

/* Fim de jogo nao e prancheta: o unico botao precisa permanecer visivel. */
html[data-fmo-match] .fm-checkpoint:not(:has(.fm-checkpoint-pitch)):not(:empty){display:block;overflow:visible}
html[data-fmo-match] .fm-checkpoint:not(:has(.fm-checkpoint-pitch))>.btn-primary{display:block!important;width:100%;min-height:48px}
.fmo-penalty-arena{position:fixed;inset:0;z-index:9500;isolation:isolate;color:#eef9ff;background:#03121f;font-family:Arial,sans-serif;overflow:hidden}.fmo-penalty-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.fmo-penalty-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(#00101b99,transparent 34%,transparent 58%,#00101bda)}.fmo-penalty-heading{width:min(1050px,88%);margin:15px auto;text-align:center}.fmo-penalty-heading>img{height:44px;filter:drop-shadow(0 0 8px #ffc64144)}.fmo-penalty-heading>small{display:block;font-size:11px;letter-spacing:.35em;margin:6px 0 15px}.fmo-penalty-score{display:grid;grid-template-columns:1fr auto 1fr;gap:35px;align-items:center;border:1px solid #2bbce4;border-radius:12px;padding:14px 28px;background:linear-gradient(110deg,#03192cf2,#04101de8);box-shadow:0 0 20px #00cbff28}.fmo-penalty-score>div{display:flex;align-items:center;gap:18px;min-width:0}.fmo-penalty-score>div:last-child{justify-content:flex-end}.fmo-penalty-score svg,.fmo-penalty-score img{width:54px;height:62px;object-fit:contain;flex-shrink:0}.fmo-penalty-score span{font-size:20px;font-weight:700;overflow-wrap:anywhere;text-align:left}.fmo-penalty-score small{display:block;font-size:9px;letter-spacing:.12em;margin-top:8px;font-weight:400}.fmo-penalty-score>strong{font-size:48px;white-space:nowrap}.fmo-penalty-score i{font-style:normal;color:#ffe09c;font-size:30px;margin:0 12px}.fmo-penalty-dots{display:flex;gap:7px;flex-wrap:wrap;max-width:240px}.fmo-penalty-dots span{width:15px;height:15px;min-width:15px;border-radius:50%;border:1px solid #90bfd2;box-shadow:0 0 5px #00baff44}.fmo-penalty-dots .goal{background:#16d077;border-color:#80ffb7}.fmo-penalty-dots .miss{background:#e33944;border-color:#ff8a8a}.fmo-penalty-dots .pending{background:#072139}.fmo-penalty-controls{position:absolute;bottom:18px;width:min(1100px,90%);left:50%;transform:translateX(-50%);text-align:center}.fmo-penalty-round{display:block;color:#c9eaff;font-size:10px;letter-spacing:.2em}.fmo-penalty-controls h1{font-size:clamp(23px,3vw,38px);color:#e8f4ff;margin:7px 0;text-shadow:0 2px 6px #001322}.fmo-penalty-controls>p{font-size:12px;color:#b4ccde;margin:0 0 12px}.fmo-penalty-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fmo-penalty-directions button,.fmo-penalty-next{display:flex;align-items:center;justify-content:center;gap:20px;min-height:76px;border:2px solid #ffdc7b;border-radius:12px;background:linear-gradient(110deg,#a86d14,#ffe391 30%,#d29e2b 75%,#b87911);box-shadow:inset 0 3px 2px #fff5c4c9,inset 0 -4px 4px #62440a66,0 0 0 4px #09354deb,0 0 0 6px #4de6ff,0 0 20px #2bd6ff55;color:#071d2f;font:800 22px Arial,sans-serif;cursor:pointer;padding:12px}.fmo-penalty-directions svg{width:30px;height:30px}.fmo-penalty-directions button:hover,.fmo-penalty-directions button.is-selected{filter:brightness(1.2)}.fmo-penalty-directions button:disabled{cursor:default;opacity:.65}.fmo-penalty-directions button.is-selected{opacity:1}.fmo-penalty-arena :focus-visible{outline:3px solid white;outline-offset:8px}.fmo-penalty-controls footer{font-size:13px;color:#c6dbea;margin-top:24px;text-shadow:0 1px 5px #000}.fmo-penalty-result{font-size:28px;font-weight:900;color:#ffde7e;text-shadow:0 0 18px #dbab32;margin-top:8px}.fmo-penalty-result:empty{display:none}.fmo-penalty-next{min-height:44px;font-size:14px;box-shadow:0 0 15px #ffc14b22;border-radius:7px;margin:12px auto 0;width:min(300px,100%)}.fmo-penalty-next[hidden]{display:none}
@media(max-width:760px){.fmo-penalty-heading{width:96%;margin:12px auto}.fmo-penalty-heading>img{height:28px}.fmo-penalty-heading>small{font-size:8px;margin-bottom:10px}.fmo-penalty-score{gap:8px;padding:12px 8px}.fmo-penalty-score span{font-size:12px}.fmo-penalty-score svg,.fmo-penalty-score img{width:30px;height:36px}.fmo-penalty-score>div{gap:5px}.fmo-penalty-score>strong{font-size:27px}.fmo-penalty-score i{font-size:20px;margin:0 3px}.fmo-penalty-dots{gap:4px}.fmo-penalty-dots span{width:8px;height:8px;min-width:8px}.fmo-penalty-controls{width:92%;bottom:20px}.fmo-penalty-controls h1{font-size:23px}.fmo-penalty-directions{gap:13px}.fmo-penalty-directions button{font-size:12px;min-height:62px;gap:6px;flex-direction:column;padding:7px 3px}.fmo-penalty-directions svg{width:18px;height:18px}.fmo-penalty-controls footer{font-size:11px;line-height:1.5}.fmo-penalty-scene{object-fit:contain;background:#041724}}
@media(max-height:600px){.fmo-penalty-heading>img,.fmo-penalty-heading>small{display:none}.fmo-penalty-heading{margin-top:10px}.fmo-penalty-score{padding:6px 16px}.fmo-penalty-score>strong{font-size:28px}.fmo-penalty-score svg{height:35px}.fmo-penalty-controls h1{font-size:22px}.fmo-penalty-directions button{min-height:48px;font-size:16px}.fmo-penalty-controls footer{margin-top:12px}.fmo-penalty-controls>p{display:none}}
.fmo-global-toolbar{display:flex;justify-content:flex-end;gap:8px;position:sticky;top:0;z-index:70;padding:7px 10px;background:linear-gradient(90deg,#031426dd,#041c30ee);border:1px solid #20516e;border-radius:7px;margin:0 0 10px;backdrop-filter:blur(8px)}.fmo-global-toolbar button{display:flex;align-items:center;gap:6px;background:#062940;border:1px solid #3897b5;color:#d8f6ff;border-radius:5px;padding:8px 12px;font:700 12px Arial,sans-serif;cursor:pointer}.fmo-global-toolbar button:last-child{border-color:#ddbb65;color:#ffe1a0;box-shadow:inset 0 1px 0 #ffe6a329}.fmo-global-toolbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}html[data-fmo-match] .fmo-global-toolbar{position:fixed;right:14px;top:5px;margin:0;padding:4px;z-index:75;background:#031b2eea}html[data-fmo-match] .fm-match-top{padding-right:180px}
.fmo-menu-dialog,.fmo-help-dialog{position:fixed;inset:0;margin:auto;width:min(880px,calc(100% - 28px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #2cbfe9;border-radius:14px;padding:24px;background:linear-gradient(130deg,#0b2d48,#031222 70%);color:#dcedfa;box-shadow:0 0 30px #00bfff2b}.fmo-menu-dialog::backdrop,.fmo-help-dialog::backdrop{background:#01070dda;backdrop-filter:blur(5px)}.fmo-menu-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.fmo-menu-dialog h2,.fmo-help-dialog h2{font-size:25px;color:#edf8ff;margin:8px 0 14px}.fmo-menu-dialog small,.fmo-help-dialog small{font-size:10px;letter-spacing:.14em;color:#5cd8ff}.fmo-menu-dialog button,.fmo-identity-home-guide button{background:#082c43;border:1px solid #2b91b2;color:#d4f0ff;border-radius:7px;padding:12px;font:inherit;cursor:pointer}.fmo-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fmo-menu-grid button{display:flex;justify-content:space-between;gap:10px;text-align:left;font-size:13px;min-height:52px}.fmo-menu-grid button:hover{border-color:#ffe09b;background:#113a50}.fmo-menu-dialog :focus-visible,.fmo-help-dialog :focus-visible{outline:2px solid #ffe09b;outline-offset:3px}.fmo-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin:12px 0}.fmo-info-card{padding:16px;border:1px solid #24708f;border-radius:9px;background:linear-gradient(120deg,#06243de0,#031526df);min-width:0;overflow-wrap:anywhere}.fmo-info-card h3{font-size:14px!important;line-height:1.4;color:#e1f6ff;margin:0 0 10px!important}.fmo-info-card p{font-size:12px!important;line-height:1.7;color:#afc9dd;margin:0!important}.fmo-identity-home-guide{padding:18px;margin:12px 0;border-color:#c5a950!important;background:linear-gradient(115deg,#183144bd,#08213bcd)!important}.fmo-identity-home-guide small,.fmo-identity-guide>small{color:#f7d57b;font-size:10px;letter-spacing:.1em}.fmo-identity-home-guide h3{color:#eff7ff;margin:9px 0}.fmo-identity-home-guide p{font-size:12px;line-height:1.6;color:#b7ccdf}.fmo-identity-home-guide>div{display:flex;gap:10px;flex-wrap:wrap}.fmo-identity-home-guide button{font-size:12px}
.fmo-staff-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8000;width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 30px);overflow:auto;border:1px solid #4bd9ff;border-radius:13px;background:linear-gradient(130deg,#082c44fa,#031324fc);box-shadow:0 0 0 100vmax #0007,0 0 35px #00baff30;color:#d9eafa}.fmo-staff-card>img{display:block;width:100%;height:190px;object-fit:cover}.fmo-staff-card>div{padding:22px}.fmo-staff-card small{font-size:10px;letter-spacing:.14em;color:#68d8f4}.fmo-staff-card h2{color:#ffe09b;font-size:24px;margin:10px 0}.fmo-staff-card p{font-size:14px;line-height:1.65;color:#c2d9e8}.fmo-staff-card .fmo-staff-recovery{font-size:12px;color:#88f2cf;border:1px solid #2e715e;background:#08322866;padding:10px;border-radius:7px}.fmo-staff-card button{display:block;width:100%;border:1px solid #ffe08e;border-radius:7px;background:linear-gradient(100deg,#e6b647,#ffdd89);color:#18202a;padding:12px;font:700 14px Arial;cursor:pointer}.fmo-crowd-card{position:fixed;right:18px;bottom:18px;z-index:7000;max-width:min(365px,calc(100% - 36px));padding:16px 32px 14px 16px;border:1px solid #38b8d8;border-left:3px solid #e1bc63;border-radius:8px;background:linear-gradient(120deg,#06283cf5,#041424f5);box-shadow:0 7px 25px #0008;pointer-events:none}.fmo-crowd-card small{font-size:9px;letter-spacing:.12em;color:#79d5ef}.fmo-crowd-card p{font-size:13px;line-height:1.55;margin:8px 0 0;color:#d9e8f4}.fmo-crowd-card button{position:absolute;right:6px;top:4px;border:0;background:none;color:#b5d1e4;font-size:22px;cursor:pointer;pointer-events:auto}.fmo-mp-unified .card,.fmo-mp-unified>.grid-2>div,.fmo-mp-unified>.mp-sp-layout>.mp-sp-card{border:1px solid #236d8e;background:linear-gradient(120deg,#06243be8,#041525dc);border-radius:10px;min-width:0;overflow-wrap:anywhere}.fmo-mp-unified>p,.fmo-mp-unified>.dim{padding:16px;border:1px solid #236d8e;border-radius:9px;background:#06243bbd}.fmo-mp-unified table{width:100%;font-size:12px}.fmo-mp-unified .grid-2,.mp-sp-stat-grid{min-width:0}.fmo-mp-unified h1{font-size:clamp(22px,3vw,34px)}.fmo-mp-unified button{white-space:normal;overflow-wrap:anywhere}.fmo-mp-unified .mp-subpage-nav{border:1px solid #25748f;border-radius:8px;background:#06253bc9;padding:12px}.fmo-mp-unified .mp-subpage-nav summary{color:#84deef}
@media(max-width:760px){.fmo-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmo-menu-dialog,.fmo-help-dialog{padding:18px}.fmo-staff-card>img{height:140px}.fmo-staff-card>div{padding:17px}.fmo-staff-card h2{font-size:20px}.fmo-crowd-card{bottom:80px;right:12px}.fmo-global-toolbar{padding:5px;margin-bottom:7px}html[data-fmo-match] .fmo-global-toolbar{right:5px;top:3px}html[data-fmo-match] .fmo-global-toolbar button{padding:6px 8px;font-size:10px}html[data-fmo-match] .fm-match-top{padding-right:145px}}
html[data-fmo-match] .fm-match-top{padding-right:300px}
@media(max-width:760px){html[data-fmo-match] .fm-match-top{padding-right:245px}.fmo-global-toolbar button{font-size:10px;padding:7px 9px}}
.fmo-mp-unified .card>p,.fmo-mp-unified .mp-sp-card>p{line-height:1.65;font-size:12px}.fmo-mp-unified .card>.dim,.fmo-mp-unified .mp-sp-card>.dim{line-height:1.6;overflow-wrap:anywhere}.fmo-mp-unified .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fmo-mp-unified .mp-sp-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fmo-mp-unified .mp-sp-layout .mp-sp-card--wide{grid-column:1/-1}
@media(max-width:760px){.fmo-mp-unified .grid-2,.fmo-mp-unified .mp-sp-layout{grid-template-columns:1fr}.fmo-mp-unified .mp-sp-card--wide{grid-column:auto}.fmo-mp-unified{overflow-x:auto}}
.fmo-global-toolbar.is-home{position:static;padding:0;margin:0;background:none;border:0;backdrop-filter:none}.fmo-global-toolbar.is-home button{white-space:nowrap;min-height:38px}.fmo-home-tools .fmo-global-toolbar.is-home button svg{width:16px;height:16px}.fmo-global-toolbar.is-home button:last-child{color:#ffe1a0;border:1px solid #b79b54;background:#08243bd9}

/* Arena aprovada: ambiente opcional e mídia carregada somente por solicitação. */
.fm-stadium{background-image:linear-gradient(90deg,#03101be6,#03101b55),url('/imagens/arena-fmo-poster.png');background-size:cover;background-position:center}
.fm-arena-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;pointer-events:none}
.fm-ambient-controls{position:absolute;bottom:10px;right:10px;z-index:4;display:flex;gap:5px;flex-wrap:wrap}
.fm-ambient-controls button{font-size:10px;padding:5px 9px;background:#061827df}
.fm-stadium-caption{position:relative;z-index:2;padding-bottom:38px}
.fmo-post-cinema{position:fixed;inset:0;background:#030913;z-index:100000;display:flex}
.fmo-post-cinema iframe{width:100%;height:100%;border:0}
.ev-video .ev-popup-inner{max-width:1000px;width:min(96vw,1000px);background:linear-gradient(135deg,#03101f,#092639);border:1px solid #46badd88;box-shadow:0 0 50px #00aaff25}

/* Ajustes de estrutura: os textos ocupam uma coluna própria, sem comprimir ícones. */
.fmo-home-redesign .fmo-home-main{grid-template-rows:auto auto auto auto;grid-auto-rows:auto;align-content:start;min-width:0}
.fmo-home-redesign .fmo-home-intro{min-height:210px}
.fmo-home-redesign .fmo-identity-home-guide{position:relative;isolation:isolate;display:grid;justify-items:center;align-content:center;gap:9px;min-height:0;margin:0;padding:22px;text-align:center;overflow:hidden}
.fmo-identity-home-guide .fmo-guide-emblem{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7b557;border-radius:12px;background:#082033;color:#ffe397}
.fmo-home-redesign .fmo-identity-home-guide h3,.fmo-home-redesign .fmo-identity-home-guide p{margin:0;max-width:650px}
.fmo-home-redesign .fmo-identity-home-guide>div{justify-content:center;margin-top:3px}
.fmo-home-redesign .fmo-identity-home-guide button{min-height:42px;white-space:normal}
.fmo-home-redesign .fmo-home-sidebar a{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:9px;row-gap:3px;padding:12px 10px;align-content:center;min-width:0;min-height:58px}
.fmo-home-redesign .fmo-home-sidebar a>span:first-child{grid-column:1;grid-row:1/3;width:26px;align-self:center}
.fmo-home-redesign .fmo-home-sidebar a>.fmo-nav-label{grid-column:2;grid-row:1;min-width:0;width:auto;text-align:left;font:inherit;color:inherit;line-height:1.35;overflow-wrap:normal;word-break:normal}
.fmo-home-redesign .fmo-home-sidebar a>small{grid-column:2;grid-row:2;margin:0;font-size:9px;white-space:nowrap;letter-spacing:.04em}
.fmo-home-redesign .fmo-home-tools>button{display:grid;place-items:center;padding:0;line-height:1;width:38px;height:38px;flex:0 0 38px}
.fmo-home-redesign .fmo-home-tools>button>.fmo-home-icon{display:block;width:25px;height:25px;margin:0}
.fmo-home-profile-edit{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#9fcde4;font-size:11px;text-decoration:none;line-height:1.2;white-space:nowrap;padding:5px 0}
.fmo-home-intro .home-manager a.fmo-home-profile-edit .fmo-home-icon{display:block;width:14px;height:14px;vertical-align:initial}
.fmo-preference-status{display:flex;align-items:center;gap:8px;margin:10px 0 16px;padding:10px 13px;border:1px solid #38886e;border-radius:9px;background:#072c25;color:#a9f0cb;font-size:12px;line-height:1.5}
.fmo-preference-status[data-state="pending"]{border-color:#9f8138;background:#2b2410;color:#ffe19a}
.fmo-preference-status svg{width:18px;height:18px;flex-shrink:0}
.fmo-experience-options select{min-width:0}
/* O placar permanece acima da prancheta, inclusive nas pausas para hidratação. */
html[data-fmo-match] .fm-checkpoint:not(:empty){inset:clamp(205px,28vh,245px) 16px 70px;padding:10px}
html[data-fmo-match] .fm-checkpoint .cp-player,html[data-fmo-match] .fm-checkpoint .cp-bench{padding:5px 7px!important;font-size:11px!important;line-height:1.3}
html[data-fmo-match] .fm-checkpoint .fm-section-title{font-size:12px}
@media(min-width:1100px){html[data-fmo-match] .fm-checkpoint:not(:empty){grid-template-columns:170px minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr) 60px;gap:8px}.fm-checkpoint>.fm-checkpoint-pitch{height:min(235px,100%)}.fm-checkpoint>.btn-primary:last-of-type{font-size:13px;padding:10px}}
@media(max-width:760px){html[data-fmo-match] .fm-checkpoint:not(:empty){inset:190px 7px 78px;padding:9px}}
@media(max-width:600px){.fmo-home-redesign .fmo-home-sidebar{overflow-x:auto}.fmo-home-redesign .fmo-home-sidebar a{display:grid;grid-template-columns:20px auto;min-height:52px;padding:8px 12px;flex:0 0 auto}.fmo-home-redesign .fmo-home-sidebar a>span:first-child{width:20px}.fmo-home-redesign .fmo-home-sidebar a>.fmo-nav-label{white-space:nowrap}.fmo-home-redesign .fmo-home-sidebar a .fmo-home-icon{width:20px;height:20px}.fmo-home-redesign .fmo-identity-home-guide{padding:17px}.fmo-home-tools{gap:5px}}
/* O significado do lance também é escrito: a cor nunca é a única indicação. */
.fm-event-row{border:1px solid #31536e;border-left:4px solid #7d9aae;border-radius:7px;padding:7px 9px;margin:7px 0;background:#0b2034;min-width:0}
.fm-event-row.is-for{border-color:#27876b;border-left-color:#63e7b3;background:linear-gradient(100deg,#063c2d90,#071d3099);margin-right:12px}
.fm-event-row.is-against{border-color:#b85c65;border-left-color:#ff8d99;background:linear-gradient(100deg,#451a2d90,#071d3099);margin-left:12px}
.fm-event-row .feed-item{border:0!important;padding:4px 0!important;margin:0;background:transparent!important}
.fm-event-owner{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;line-height:1.4;color:#aec5d8}
.fm-event-owner b,.fm-event-context{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#c2d8e6}
.is-for .fm-event-owner b,.fm-event-context.is-for{color:#8ef3c8}.is-against .fm-event-owner b,.fm-event-context.is-against{color:#ffadba}
.fm-event-owner b{border:1px solid currentColor;border-radius:4px;padding:2px 6px}.fm-event-context{padding:5px 9px;border:1px solid currentColor;border-radius:6px;background:#031321c9;margin-bottom:7px}
.fm-event-context:empty{display:none}.fm-team-perspective{display:block;font-size:10px;letter-spacing:.06em;color:#8ef3c8;margin-top:5px}.fm-team-perspective.is-opponent{color:#ffadba}
.fm-stadium-caption>small{display:block}.fm-stadium-caption .fm-event-context{display:flex;justify-content:center;max-width:100%;margin-top:8px;white-space:normal;line-height:1.5}
.fm-commentary-legend{display:flex;gap:12px;flex-wrap:wrap;padding:5px 0 8px;font-size:10px}.fm-commentary-legend span:first-child{color:#8ef3c8}.fm-commentary-legend span:nth-child(2){color:#ffadba}.fm-commentary-legend span:last-child{color:#aec5d8}
/* Busto renderizado do CH38, com camisa 3D tingida nas cores do clube. */
.fmo-player-card .fmo-card-art{height:245px;margin:-5px -2px 0;position:relative}
.fmo-player-card .fmo-card-art>.fmo-player-avatar{filter:drop-shadow(0 9px 10px #0008)}
.fmo-player-card header{position:relative;z-index:1}.fmo-player-card .fmo-card-name{font-size:14px;line-height:1.4;min-height:40px;margin-top:4px}.fmo-player-card .fmo-card-tier{padding:4px 0}
.fmo-restart-screen{width:100%;max-width:1180px;margin-inline:auto;gap:18px}
.fmo-restart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.fmo-restart-screen .card{min-width:0;overflow-wrap:anywhere}
.fmo-restart-screen h2{font-size:1.05rem;margin-bottom:12px}
.fmo-restart-screen p{line-height:1.6}
.fmo-restart-notice{border-color:rgba(247,200,87,.55);background:linear-gradient(135deg,rgba(247,200,87,.08),rgba(3,21,36,.78))}
.fmo-restart-actions{display:flex;flex-wrap:wrap;gap:12px}
.fmo-restart-confirm{background:linear-gradient(115deg,#ffe6a0,#e5b637)!important;color:#101b27!important;border:1px solid #ffe6a0!important}
.fmo-restart-confirm:focus-visible{outline:3px solid #5dd9ff;outline-offset:4px}
.fmo-restart-confirm:disabled{opacity:.45;cursor:not-allowed}
.fmo-archives-button{margin-top:12px;width:100%}
@media(max-width:700px){.fmo-restart-grid{grid-template-columns:minmax(0,1fr)}.fmo-restart-actions>*{width:100%}.fmo-restart-screen .sp-page-hero{flex-wrap:wrap;gap:12px}}
/* ====== Identidade futurista: telas das 6 features ====== */
.fmo-feat-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.fmo-feat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.fmo-feat-icon.is-cyan{background:rgba(0,217,255,.12);border:1px solid rgba(0,217,255,.3)}
.fmo-feat-icon.is-gold{background:rgba(255,220,33,.1);border:1px solid rgba(255,220,33,.3)}
.fmo-feat-icon.is-red{background:rgba(255,71,87,.1);border:1px solid rgba(255,71,87,.3)}
.fmo-feat-icon.is-green{background:rgba(46,213,115,.1);border:1px solid rgba(46,213,115,.3)}
.fmo-feat-title{font-size:18px;font-weight:700;letter-spacing:.02em}
.fmo-feat-sub{font-size:11px;color:#8ba4b8;letter-spacing:.01em}
.fmo-deco{height:2px;background:linear-gradient(90deg,transparent,#43d7ff,transparent);opacity:.3;margin:12px 0}
.fmo-deco.is-red{background:linear-gradient(90deg,transparent,#ff4757,transparent)}
.fmo-deco.is-gold{background:linear-gradient(90deg,transparent,#ffdc21,transparent)}
.fmo-inner{background:rgba(0,15,30,.5);border:1px solid rgba(54,135,167,.25);border-radius:8px;padding:14px}
.fmo-info{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.5}
.fmo-info.is-amber{background:rgba(255,220,33,.06);border-left:3px solid #ffdc21;color:rgba(255,220,33,.9)}
.fmo-info.is-danger{background:rgba(255,71,87,.06);border-left:3px solid #ff4757;color:rgba(255,71,87,.9)}
.fmo-info.is-success{background:rgba(46,213,115,.06);border-left:3px solid #2ed573;color:rgba(46,213,115,.9)}
.fmo-stat{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:6px;background:rgba(0,15,30,.4);border:1px solid rgba(54,135,167,.15);min-width:56px;flex:1}
.fmo-stat .val{font-size:20px;font-weight:700;color:#43d7ff}
.fmo-stat .val.is-red{color:#ff4757}
.fmo-stat .val.is-green{color:#2ed573}
.fmo-stat .lbl{font-size:10px;color:#8ba4b8;text-transform:uppercase;letter-spacing:.06em}
.fmo-badge-n{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;display:inline-block}
.fmo-badge-n.is-cyan{background:rgba(0,217,255,.12);color:#43d7ff;border:1px solid rgba(0,217,255,.2)}
.fmo-badge-n.is-red{background:rgba(255,71,87,.08);color:#ff4757;border:1px solid rgba(255,71,87,.2)}
.fmo-badge-n.is-green{background:rgba(46,213,115,.08);color:#2ed573;border:1px solid rgba(46,213,115,.2)}
.fmo-badge-n.is-gold{background:rgba(255,220,33,.08);color:#ffdc21;border:1px solid rgba(255,220,33,.2)}
.btn-neon{background:linear-gradient(135deg,rgba(0,217,255,.15),rgba(0,217,255,.05));border:1px solid #43d7ff;color:#43d7ff;font-weight:600;font-size:14px;letter-spacing:.04em;padding:10px 20px;border-radius:8px;cursor:pointer;text-transform:uppercase;text-align:center;box-shadow:0 0 12px rgba(0,217,255,.15);transition:box-shadow .2s,background .2s}
.btn-neon:hover{box-shadow:0 0 20px rgba(0,217,255,.3);background:rgba(0,217,255,.2)}
.btn-neon.is-gold{border-color:#ffdc21;color:#ffdc21;background:linear-gradient(135deg,rgba(255,220,33,.12),rgba(255,220,33,.04));box-shadow:0 0 12px rgba(255,220,33,.12)}
.btn-neon.is-red{border-color:#ff4757;color:#ff4757;background:linear-gradient(135deg,rgba(255,71,87,.12),rgba(255,71,87,.04));box-shadow:0 0 12px rgba(255,71,87,.12)}
.btn-neon.is-green{border-color:#2ed573;color:#2ed573;background:linear-gradient(135deg,rgba(46,213,115,.12),rgba(46,213,115,.04));box-shadow:0 0 12px rgba(46,213,115,.12)}
.btn-neon:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.fmo-progress{height:4px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}
.fmo-progress-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,#00d9ff,#43d7ff);transition:width .3s}
.fmo-feat-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;min-height:60vh;padding:20px}
.fmo-feat-screen .card{width:100%;max-width:420px}
.fmo-feat-screen .fmo-feat-actions{display:flex;gap:8px;width:100%;max-width:420px}
.fmo-feat-screen .fmo-feat-actions>*{flex:1}
.fmo-feat-red-glow{position:relative}.fmo-feat-red-glow::after{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(255,71,87,.08),transparent);pointer-events:none;border-radius:12px 12px 0 0}
.fmo-feat-red-border{border-color:rgba(255,71,87,.3)!important}
@media(max-width:500px){.fmo-feat-screen .card{padding:14px}.fmo-feat-screen .fmo-feat-actions{flex-direction:column}.fmo-halftime-grid{grid-template-columns:1fr!important}}
/* Botoes do intervalo (opcao B - lado a lado) */
.fmo-halftime-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fmo-halftime-grid .btn-neon{padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px}
.fmo-halftime-grid .btn-neon small{font-size:10px;opacity:.6;text-transform:none;letter-spacing:0;font-weight:400}

/* ====== Compactacao global: menos scroll, menos padding, mobile apertado ====== */
@media(max-width:768px){
  .card{padding:10px!important;margin-bottom:7px!important}
  .mobile-content{padding:10px 10px 76px!important}
  h2{font-size:.88rem;margin:8px 0 4px}
  h3{font-size:.8rem;margin:6px 0 3px}
  button{padding:9px 14px;font-size:.78rem}
  .btn-small{padding:4px 8px;font-size:.68rem}
  .card-match{padding:14px!important}
  .fmo-action-card{padding:20px 16px}
  .fmo-action-icon{width:48px;height:48px;font-size:1.8rem;margin-bottom:10px}
  .fmo-action-title{font-size:1rem}
  .fmo-action-sub{font-size:.78rem;margin-bottom:6px}
  .fmo-action-detail{padding:8px;font-size:.72rem}
  .fmo-emotion-card{padding:20px 14px!important}
  .fmo-emotion-icon{font-size:2.5rem;margin-bottom:8px}
  .fmo-emotion-title{font-size:1.2rem}
  .fmo-emotion-sub{font-size:.85rem;margin-top:6px}
  .fmo-emotion-quote{padding:7px;margin-top:8px;font-size:.78rem}
  .fmo-emotion-btn{margin-top:12px;padding:10px 20px;font-size:.82rem}
  .rival-atmosphere{padding:10px;margin-bottom:8px}
  .indicator-row{gap:5px;margin-bottom:8px}
  .indicator-card{padding:7px}
  .feed-item{padding:4px 8px;font-size:.74rem}
  .feed-card{padding:10px;margin-bottom:6px}
  .press-question{padding:8px;margin:5px 0}
  .sub-option{padding:7px;font-size:.76rem}
  .dash-section summary{padding:8px 10px;font-size:.76rem}
  .dash-section .dash-body{padding:4px 8px 8px}
  .content-tab{padding:7px 10px;font-size:.76rem}
  .grid-2{gap:6px}
  .grid-3{gap:4px}
  .ev-popup-inner{padding:14px 20px;max-width:280px}
  .ev-popup-icon{font-size:2.2rem;margin-bottom:4px}
  .ev-popup-title{font-size:1.05rem}
  .ev-popup-sub{font-size:.74rem;margin-top:4px}
  .fmo-toast{padding:8px 12px;font-size:.76rem;max-width:280px}
  .sticky-actions{padding:8px 10px!important;margin:-10px -10px 8px!important}
  .sp-page-hero p{display:none}
  .sp-page-hero{padding:6px 0 12px!important;min-height:70px!important;gap:10px!important}
  .sp-page-hero small{display:none}
  .sp-hero-icon{width:38px!important;height:38px!important}
  .sp-hero-icon svg{width:24px!important;height:24px!important}
  .sp-page-hero h1{font-size:20px!important;margin:4px 0!important}
  .sp-news-ticker{padding:5px 8px!important}
  .sp-legacy-banner{padding:12px!important;gap:10px!important}
  .sp-legacy-banner>svg{width:50px!important;height:50px!important}
  .sp-legacy-banner h2{font-size:19px!important}
  .sp-legacy-banner b{font-size:20px!important}
  .sp-command-deck{padding:12px!important;gap:12px!important}
  .sp-command-identity h2{font-size:18px!important}
  .sp-command-next h3{font-size:15px!important}
  .sp-central-stats{gap:6px}
  .sp-central-stats>div{padding:10px}
  .sp-central-stats b{font-size:18px;margin-top:4px}
  .sp-central-stats small{font-size:9px}
  .sp-board-goals .card{padding:10px}
  .sp-board-goals header p{font-size:10px}
  .sp-sponsor-card{padding:14px!important;gap:10px!important}
  .sp-sponsor-value b{font-size:20px!important}
  .sp-welcome-contract{padding:14px!important;gap:10px!important}
  .sp-welcome-roadmap>article{padding:12px!important;gap:12px}
  .sp-welcome-roadmap svg{width:30px;height:30px}
  .sp-rarity-guide{padding:10px!important}
  .sp-market-tools{gap:8px;padding:10px}
  .sp-finance-chart p{font-size:9px}
  .sp-progress{margin-top:8px}
  .fmo-feat-head{gap:7px;margin-bottom:7px}
  .fmo-feat-icon{width:36px;height:36px;font-size:16px}
  .fmo-feat-title{font-size:14px}
  .fmo-inner{padding:10px}
  .fmo-info{padding:7px 10px;font-size:11px}
  .fmo-stat .val{font-size:16px}
  .fmo-stat .lbl{font-size:9px}
  .btn-neon{padding:8px 14px;font-size:12px}
  .fmo-deco{margin:8px 0}
  .fmo-feat-screen{min-height:40vh;padding:14px;gap:8px}
  .fmo-player-card .fmo-card-art{height:180px}
  .fmo-player-card .fmo-card-name{font-size:12px;min-height:30px}
  select,input{padding:6px 8px;font-size:.78rem}
  table{font-size:.72rem}
  th{padding:3px 4px;font-size:.64rem}
  td{padding:4px}
  .score-big{font-size:2rem}
  .checkpoint-bar{padding:8px;font-size:.82rem}
  .fmo-crowd-card{padding:12px 24px 10px 12px;max-width:min(300px,calc(100% - 28px))}
  .fmo-crowd-card p{font-size:11px}
  .fmo-staff-card>div{padding:12px}
  .fmo-staff-card h2{font-size:17px}
  .fmo-staff-card p{font-size:12px}
  .fmo-menu-grid button{font-size:11px;min-height:44px}
  .fmo-help-grid{gap:8px}
  .fmo-info-card{padding:10px}
  .fmo-info-card p{font-size:11px!important}
  /* Esconder ajudas e textos decorativos longos no mobile */
  .screen>details:has(>summary){display:none}
  .sp-pitch-panel:after{display:none}
  .sp-career-guide{display:none}
  .sp-career-footer{display:none}
  .sp-career-intro p{display:none}
  .sp-career-note{display:none}
  .sp-central-legacy p{display:none}
  .sp-finance-chart p{display:none}
  .sp-board-goals header p{display:none}
  .sp-welcome-roadmap p{display:none}
  .sp-tutorial-mission p{display:none}
  .sp-rarity-guide p{font-size:10px;line-height:1.5}
  .identity-guidance small{display:none}
}

/* ====== Central de Notificacoes ====== */
.fmo-notif-btn{position:relative;background:#062940!important;border:1px solid #3897b5!important;color:#d8f6ff!important;border-radius:5px!important;padding:8px 10px!important;cursor:pointer;display:flex;align-items:center;gap:4px}
.fmo-notif-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.fmo-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:#ff4757;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none}
.fmo-notif-badge:empty{display:none}
.fmo-notif-panel{position:fixed;top:44px;right:10px;z-index:9000;width:min(380px,calc(100% - 20px));max-height:calc(100dvh - 60px);overflow:auto;border:1px solid #2cbfe9;border-radius:12px;background:linear-gradient(130deg,#0b2d48f5,#031222f5);box-shadow:0 8px 30px #00bfff1a,0 0 0 100vmax #01070d99;color:#dcedfa;padding:0}
.fmo-notif-panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-bottom:1px solid #1a4a62}
.fmo-notif-panel-head h3{font-size:14px;color:#edf8ff;margin:0}
.fmo-notif-panel-head button{background:none;border:0;color:#5cd8ff;font-size:11px;cursor:pointer;padding:4px 8px}
.fmo-notif-empty{text-align:center;padding:30px 16px;color:#6aa;font-size:12px}
.fmo-notif-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid #13374a;transition:background .15s}
.fmo-notif-item:last-child{border-bottom:0}
.fmo-notif-item.unread{background:#0a2e4599}
.fmo-notif-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}
.fmo-notif-icon.green{background:#0d4a3a;color:#6cf5b8}
.fmo-notif-icon.blue{background:#0d3050;color:#6cd8f5}
.fmo-notif-icon.amber{background:#3a3010;color:#f5d76c}
.fmo-notif-icon.red{background:#4a1020;color:#f56c7c}
.fmo-notif-icon.purple{background:#2e1050;color:#c48cf5}
.fmo-notif-body{min-width:0;flex:1}
.fmo-notif-title{font-size:12px;font-weight:700;color:#e8f4ff;margin-bottom:2px}
.fmo-notif-desc{font-size:11px;color:#9bc;line-height:1.45}
.fmo-notif-time{font-size:9px;color:#5a8a9a;margin-top:3px}
.fmo-notif-section{padding:8px 16px 4px;font-size:9px;letter-spacing:.12em;color:#5cd8ff;text-transform:uppercase;background:#071e30}
@media(max-width:768px){
  .fmo-notif-panel{top:38px;right:5px;width:calc(100% - 10px)}
  .fmo-notif-item{padding:10px 12px;gap:8px}
  .fmo-notif-icon{width:28px;height:28px;font-size:14px}
  .fmo-notif-title{font-size:11px}
  .fmo-notif-desc{font-size:10px}
  .fmo-notif-btn{padding:6px 8px!important}
  .fmo-notif-btn svg{width:16px;height:16px}
}

/* Departamentos do clube: materiais, hierarquia e composições próprias. */
html body .screen.fmo-environment{display:block!important;grid-template-columns:none!important;box-sizing:border-box;background:linear-gradient(135deg,#101b23f2,#0a141df5)!important}
.fmo-environment .env-arrival>*{min-width:0;max-width:100%;box-sizing:border-box}
html body .fmo-environment .env-arrival h1{white-space:normal!important;overflow-wrap:break-word!important;font-size:clamp(25px,2.4vw,34px)!important}
.fmo-environment .env-nav-symbol{display:inline-flex;align-items:center;justify-content:center;width:22px;flex:0 0 22px}
.fmo-environment .env-nav-symbol .env-icon{width:20px;height:20px;flex-basis:20px}
.fmo-environment{--env-ink:#e7e9e2;--env-muted:#a4b2b2;--env-surface:#14232a;--env-edge:#a6b7b420;position:relative;isolation:isolate;width:100%;max-width:1440px!important;margin:0 auto!important;padding:22px!important;border:0!important;border-radius:0!important;color:var(--env-ink);background:linear-gradient(135deg,#101b23f2,#0a141df5)!important;box-shadow:none!important;text-align:left;overflow:visible}
.fmo-environment::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1;pointer-events:none;background:var(--env-scene) right top/1100px auto no-repeat!important;opacity:.055;transform:none!important;border:0!important;mask-image:linear-gradient(#000,transparent 850px)}
.fmo-environment::after{display:none!important}
.fmo-environment .env-icon{display:inline-block;width:25px;height:25px;flex:0 0 25px;vertical-align:middle;color:var(--env-accent);filter:none}
.env-arrival{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:28px;position:relative;min-width:0;margin-bottom:28px;align-items:center}
.env-arrival-copy{grid-column:1;grid-row:2;min-width:0;padding:16px 0 20px}
.env-wayfinding{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;color:var(--env-accent);font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.16em}
.env-wayfinding small{display:block;flex-basis:100%;margin-left:35px;color:var(--env-muted);font-size:9px;font-weight:500;letter-spacing:.1em}
.fmo-environment .env-arrival h1{color:var(--env-ink)!important;font-size:clamp(27px,3.1vw,44px)!important;line-height:1.13!important;font-weight:750;letter-spacing:-.035em;margin:0 0 15px!important;max-width:650px;text-shadow:none!important;overflow-wrap:normal}
.env-arrival-lead{font-size:14px!important;line-height:1.8!important;color:#aebcbc!important;max-width:560px;margin:0 0 22px!important}
.env-read-the-room{display:flex;align-items:center;gap:8px;color:var(--env-accent);font-size:12px;font-weight:700;line-height:1.5;margin-top:18px}
.env-read-the-room>span{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 8px color-mix(in srgb,var(--env-accent) 28%,transparent)}
.env-room-message{font-size:12px!important;line-height:1.8!important;color:#b1bdbb!important;max-width:540px;margin:8px 0 15px!important}
.env-room-action{display:inline-flex;gap:20px;align-items:center;color:var(--env-accent)!important;font-size:12px;font-weight:700;text-decoration:none;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--env-accent) 45%,transparent)}
.env-room-action span{font-size:17px}.env-room-action:hover{border-bottom-color:var(--env-accent)}
.env-room-display{grid-column:2;grid-row:2;min-width:0;position:relative;align-self:stretch;display:grid;align-items:center;overflow:hidden;border-radius:5px;background:radial-gradient(ellipse,color-mix(in srgb,var(--env-accent) 8%,#13232b),#0a161e);border:1px solid #9eafab12}
.env-room-display img{display:block;width:100%;height:100%;min-height:260px;max-height:430px;object-fit:cover;opacity:.97;filter:saturate(.8)}
.env-room-display::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a141df0,transparent 34%);pointer-events:none}
.env-room-signature{position:absolute;bottom:17px;left:20px;right:20px;z-index:1;display:flex;align-items:center;gap:10px;color:#d8ddd1a6;font-size:9px;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}
.env-room-signature i{height:1px;width:28px;background:var(--env-accent);opacity:.6;flex-shrink:0}
.env-arrival-tools{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid var(--env-edge)}
.env-arrival-tools:empty{display:none}
.fmo-environment .env-arrival-tools button,.fmo-environment .env-arrival-tools a{margin:0!important;background:transparent!important;border-color:#71848944!important;box-shadow:none!important;color:#bccbc9!important;font-size:11px!important;min-height:34px;padding:8px 12px!important}
.env-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--env-edge)}
.env-vitals>div{min-width:0}.env-vitals dt{font-size:10px;line-height:1.5;color:#99abae}.env-vitals dd{font-size:clamp(15px,1.8vw,23px);line-height:1.3;margin:7px 0 4px;font-weight:700;color:var(--env-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.025em}.env-vitals small{display:block;font-size:9px;line-height:1.6;color:#829795}
.env-section-intro{display:flex;align-items:center;gap:12px;padding:18px 0;margin:10px 0 8px;border-top:1px solid var(--env-edge)}
.env-section-intro>span{display:grid;place-items:center;width:40px;height:40px;background:color-mix(in srgb,var(--env-accent) 8%,transparent);border-radius:9px}
.env-section-intro small{color:#8b9f9d;letter-spacing:.12em;font-size:9px}.fmo-environment .env-section-intro h2{font-size:18px!important;line-height:1.5;margin:5px 0 0!important;color:#e0e6dc!important;text-shadow:none!important}
.env-operational{min-width:0;position:relative;gap:16px!important}
.env-operational>*{min-width:0}
.fmo-environment .env-operational .card,.fmo-environment .env-operational .mp-sp-card,.fmo-environment .env-operational .mp-panel{background:linear-gradient(130deg,color-mix(in srgb,var(--env-surface) calc(var(--sp-glass-start,.72)*100%),transparent),color-mix(in srgb,var(--env-surface) calc(var(--sp-glass-end,.63)*100%),#0b1720))!important;border:1px solid var(--env-edge)!important;border-radius:9px!important;box-shadow:none!important;padding:19px!important;backdrop-filter:none}
.fmo-environment .env-operational .card:hover,.fmo-environment .env-operational .mp-sp-card:hover{box-shadow:none!important;border-color:color-mix(in srgb,var(--env-accent) 27%,transparent)!important;transform:none!important}
.fmo-environment .env-operational h2,.fmo-environment .env-operational h3{color:var(--env-ink)!important;text-shadow:none!important;line-height:1.5!important}
.fmo-environment .env-operational h2{font-size:17px!important}.fmo-environment .env-operational h3{font-size:14px!important;font-weight:700}
.env-operational h2>.env-icon,.env-operational h3>.env-icon{width:20px;height:20px;vertical-align:middle;margin-right:9px;stroke-width:1.4}
.fmo-environment .env-operational .dim,.fmo-environment .env-operational .mp-sp-muted{color:#9dafb0!important}
.fmo-environment .env-operational p{line-height:1.75;overflow-wrap:anywhere}
.fmo-environment .env-operational button{min-height:36px;white-space:normal;line-height:1.45;box-shadow:none}
.fmo-environment .env-operational button:not(:disabled):focus-visible,.fmo-environment a:focus-visible,.fmo-environment select:focus-visible{outline:2px solid var(--env-accent);outline-offset:4px}
.fmo-environment .env-operational input,.fmo-environment .env-operational select{min-height:39px;background:#0b1922!important;border-color:#8fa6a238!important;border-radius:6px;color:#d8e3dc;min-width:0;max-width:100%}
.fmo-environment .env-operational .btn-primary,.fmo-environment .env-operational .identity-primary{background:color-mix(in srgb,var(--env-accent) 80%,#172b30)!important;border-color:var(--env-accent)!important;color:#0a1a1d!important;font-weight:800;text-shadow:none}
.fmo-environment .env-operational button:disabled{opacity:.45!important;filter:saturate(.2)}
.fmo-environment .env-operational summary{line-height:1.6;color:#b3c4bf}.fmo-environment .env-operational summary>.sp-icon{color:var(--env-accent);width:18px;height:18px}
.fmo-environment .env-operational .stat-bar,.fmo-environment .env-operational .mp-sp-bar{height:5px;background:#869c8b1a;border-radius:3px}
.fmo-environment .env-operational table{border-collapse:collapse;font-variant-numeric:tabular-nums}.fmo-environment .env-operational th{font-size:10px;color:#afc2ba;padding:12px 8px;letter-spacing:.04em;background:#8aab9909}.fmo-environment .env-operational td{padding:11px 8px;border-bottom:1px solid #a1b0a214;line-height:1.6}
.fmo-environment .env-operational .badge{box-shadow:none;text-shadow:none;max-width:100%;white-space:normal;line-height:1.5}
/* Sala financeira: livro-caixa e documentos, com o gráfico no centro. */
.fmo-environment[data-fmo-environment="finances"]{--env-surface:#162b2a;background:linear-gradient(135deg,#142422f7,#0c191ef5)!important}
.env-layout-ledger .env-arrival h1,.env-layout-agenda .env-arrival h1,.env-layout-archive .env-arrival h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em}
.env-layout-ledger .env-operational.sp-content-grid{display:flex!important;flex-direction:column}
.env-finance-focus{display:grid;grid-column:1/-1;gap:20px;min-width:0;background:#182e29;border-top:2px solid #8cc8ac;border-radius:5px;padding:12px}
.env-layout-ledger .env-finance-focus>.card{background:transparent!important;border:0!important;padding:16px!important;min-width:0}
.env-layout-ledger .sp-finance-chart svg{width:100%;height:auto;max-height:300px;margin-top:16px}
.env-layout-ledger .sp-finance-chart polyline{stroke:var(--env-accent)}.env-layout-ledger .sp-finance-chart circle{fill:#dbc98c}
.env-layout-ledger .env-finance-focus p{font-size:11px!important;color:#9ebbb0!important}
.env-layout-ledger [data-env-role="income"],.env-layout-ledger [data-env-role="expenses"]{border-radius:3px!important;background:repeating-linear-gradient(transparent 0 38px,#9fb2a906 38px 39px),#122723!important}
.env-layout-ledger [data-env-role="income"] h3,.env-layout-ledger .mp-sp-finance-income h2{color:#a3d1b4!important}.env-layout-ledger [data-env-role="expenses"] h3,.env-layout-ledger .mp-sp-finance-expenses h2{color:#d8b0a0!important}
.env-layout-ledger .mp-sp-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.env-layout-ledger .mp-sp-finance-bottom{grid-column:1/-1}
.env-finance-official{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.env-finance-official .mp-sp-balance{padding:20px;background:none;border:0;min-width:0}
.env-cash-flow{padding:20px;border-left:1px solid #91baa738}.env-cash-flow>small{font-size:9px;color:#a5c1b2;letter-spacing:.12em}.env-cash-flow>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0}.env-cash-flow span,.env-cash-flow b{font-size:12px}.env-cash-flow i{display:block;grid-column:1/-1;height:8px;background:#0a1f21;border-radius:3px;overflow:hidden}.env-cash-flow em{display:block;height:100%;background:#8cc8ac}.env-cash-flow .is-expense em{background:#b88f78}.env-cash-flow p{font-size:10px;color:#8ba59d}
/* Centro de treino: atletas, gramado e atividades por sessão. */
.fmo-environment[data-fmo-environment="train"],.fmo-environment[data-fmo-environment="academy"]{--env-surface:#1a2b25;background:linear-gradient(120deg,#172921f5,#101d23f7)!important}
.env-layout-practice .env-room-display,.env-layout-academy .env-room-display{border:0}.env-layout-practice .env-room-display img{object-position:60% center}
.env-people-strip{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);gap:20px;align-items:center;padding:24px;border:1px solid var(--env-edge);border-radius:8px;background:linear-gradient(100deg,#273b30bb,#14242abb)}
.env-people-strip>header{display:flex;gap:12px;align-items:flex-start}.env-people-strip>header small{color:var(--env-accent);font-size:9px;letter-spacing:.12em}.env-people-strip>header h2{font-size:21px!important;margin:8px 0!important;line-height:1.4!important}
.env-people-strip>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.env-people-strip article{min-width:0;text-align:center}.env-people-strip article>div{height:105px;border-bottom:1px solid #a7bea829;overflow:hidden;background:radial-gradient(ellipse at bottom,#97b48918,transparent 70%)}.env-people-strip article strong{display:block;font-size:11px;line-height:1.5;margin:8px 0 4px;color:#dbe4d6}.env-people-strip article small{display:block;font-size:9px;line-height:1.6;color:#99ae9e}
.env-layout-practice .env-operational{grid-template-columns:repeat(2,minmax(0,1fr))}.env-layout-practice .env-operational [data-env-role="sessions"]{border-top:3px solid #b5c781!important}.env-layout-practice .env-operational [data-env-role="individual"]{border-top:3px solid #88b6ac!important}
.env-layout-practice .mp-sp-training-option{background:#1b332b;border-radius:6px!important;border-color:#8aa27544}.env-layout-practice .sp-training-attributes b,.env-layout-practice .mp-sp-training-attributes b{line-height:1.6;overflow-wrap:anywhere}
/* Prancheta e comissão: o campo é a superfície de trabalho. */
.fmo-environment[data-fmo-environment="squad"]{--env-surface:#172b2c}.env-layout-pitch .sp-pitch-panel{padding:22px!important;background:radial-gradient(ellipse,#35504344,#10232a)!important}.env-layout-pitch .sp-pitch-panel .field-svg{width:min(100%,440px);max-height:620px}.env-layout-pitch .mp-sp-roster-pitch{background:#233b32!important;border-color:#9db39444!important}.env-layout-pitch .sp-lineup-actions{padding:12px;border-bottom:1px solid var(--env-edge)}
.fmo-environment[data-fmo-environment="tactics"]{--env-surface:#183033;background:linear-gradient(140deg,#132d30f5,#101b24f7)!important}.env-layout-blueprint .env-operational{background-image:linear-gradient(#9ab5ad04 1px,transparent 1px),linear-gradient(90deg,#9ab5ad04 1px,transparent 1px);background-size:24px 24px;border-radius:7px;padding:10px}.env-layout-blueprint .sp-preset,.env-layout-blueprint .mp-sp-tactic-grid .mp-sp-option{border-radius:3px!important;border-top:3px solid #799fa7!important;background:#153132!important;box-shadow:none!important}.env-layout-blueprint .sp-presets{gap:17px!important}.env-layout-blueprint .mp-sp-tactic-preview{background:#123132!important;border-radius:4px}.env-layout-blueprint .mp-sp-tactic-guide,.env-layout-blueprint [data-env-role="formation"]{border-color:#829e9940!important}
/* Observação: fichas de jogador e espaço de negociação. */
.fmo-environment[data-fmo-environment="market"]{--env-surface:#272b29;background:linear-gradient(135deg,#272720f5,#111c25f5)!important}.env-layout-scouting .env-room-display{background:#282b25}.env-layout-scouting .sp-market-tools{position:sticky;top:0;z-index:3;border:1px solid #bda67f48;border-top:3px solid #bda67f;background:#182725f5;padding:17px;border-radius:4px;box-shadow:0 10px 25px #0003}.env-layout-scouting [data-sp-agent],.env-layout-scouting .mp-sp-market-player{border-radius:4px!important;border-left:3px solid #9a8663!important}.env-layout-scouting .mp-sp-market-player:hover{border-left-color:#e2c18e!important}
/* Sede: as cores e os símbolos do clube ocupam espaço físico. */
.env-layout-heritage .env-operational [data-env-role="identity"]{background:linear-gradient(130deg,#33444b66,#172630)!important;padding:26px!important}.env-layout-heritage .mp-sp-identity>svg{height:210px;width:160px}.env-layout-heritage .sp-club-layout{gap:18px}.env-layout-heritage .env-first-document{border-top:3px solid #9badbc!important}
/* Vestiário: calor, pessoas e conversa. */
.fmo-environment[data-fmo-environment="vestiario"]{--env-surface:#2b2c29;background:linear-gradient(125deg,#302b24f2,#14232bf5)!important}.env-layout-people .env-room-display{background:#2d322b}.env-layout-people .env-people-strip{background:linear-gradient(90deg,#4c3e2f7a,#2432379c);border-bottom:3px solid #806a4c}.env-layout-people [data-env-role="captain"]{border-top:3px solid #b6a071!important}.env-layout-people .sp-locker-columns{gap:20px!important}.env-layout-people .mp-sp-morale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
/* Conselho: pauta de reunião, compromissos e confiança. */
.fmo-environment[data-fmo-environment="board"]{--env-surface:#2a2b27;background:linear-gradient(140deg,#302c24f4,#142129f5)!important}.env-layout-agenda .env-operational [data-env-role="objectives"]{border-left:3px solid #bca77c!important;border-radius:3px!important}.env-layout-agenda .sp-board-goals{padding:25px;background:#1f2b28;border:1px solid #b5a17736;border-radius:4px}.env-layout-agenda .sp-board-goals>header p{max-width:730px;font-size:12px;color:#9baaa2}.env-layout-agenda .sp-board-goals>.card{box-shadow:none}.env-layout-agenda .env-first-document{border-top:2px solid #c4b597!important}
/* Marketing: campanhas com cara de peças e patrocínio como parceria. */
.fmo-environment[data-fmo-environment="marketing"]{--env-surface:#2b2731;background:linear-gradient(135deg,#2c2230f5,#15222af5)!important}.env-layout-campaign .env-room-display{background:#312532}.env-layout-campaign [data-env-role="campaign"],.env-layout-campaign .mp-sp-marketing-card{border-radius:5px!important;border-top:4px solid #ad879d!important;background:linear-gradient(145deg,#523b4c55,#1b2530)!important}.env-layout-campaign .mp-sp-marketing-card.is-current{border-top-color:#a4c6ab!important}.env-layout-campaign .sp-marketing-overview{gap:20px!important}.env-layout-campaign .mp-sp-sponsor-grid>.mp-sp-option{background:#292a30;border-color:#c3a8b13d;box-shadow:none}.env-layout-campaign .mp-sp-marketing-grid{gap:18px}
/* História, carreira e conquistas: arquivos e vitrines, não uma parede de alertas. */
.fmo-environment[data-fmo-environment="history"],.fmo-environment[data-fmo-environment="career"]{--env-surface:#272b2c;background:linear-gradient(135deg,#282b28f5,#121e27f5)!important}.env-layout-archive .env-operational{grid-template-columns:1fr}.env-layout-archive .env-operational>.card{border-radius:3px!important;border-left:4px solid #ad9875!important}.env-layout-archive .env-operational table td{padding:14px 10px}.env-layout-career .sp-career-records>.card{border-left:2px solid #a9a8ba!important;border-radius:4px!important}
.fmo-environment[data-fmo-environment="managerEra"],.fmo-environment[data-fmo-environment="trophies"]{--env-surface:#282923;background:radial-gradient(ellipse at 60% 5%,#5c4b2826,transparent 60%),linear-gradient(135deg,#25261ff5,#111c25f5)!important}.env-layout-museum .env-arrival h1,.env-layout-cabinet .env-arrival h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.5vw,49px)!important;font-weight:500;color:#e7d9b1!important}.env-layout-museum .env-room-display img{min-height:360px}.env-layout-museum .env-arrival-lead{color:#bcb49c!important}.env-layout-museum .sp-legacy-banner{background:linear-gradient(110deg,#4b422866,#17252c)!important;border:1px solid #a38f5e44!important;border-radius:3px!important;box-shadow:none!important}.env-layout-museum .sp-legacy-banner>svg{color:#d6bc77;filter:none}.env-layout-museum [data-env-role="honours"],.env-layout-cabinet [data-env-role="honours"]{border-bottom:4px solid #9b8960!important;background:radial-gradient(ellipse at 50% 0,#a9945210,transparent 70%),#17252a!important}.env-layout-cabinet .sp-badge-grid{gap:12px}.env-layout-cabinet .sp-badge-grid>div{padding:15px;border-radius:5px;background:#273029;border-color:#9887633a;box-shadow:none}
.env-layout-podium .env-people-strip{background:linear-gradient(120deg,#4b402622,#1b2a30)}
/* Competições e agenda: emblemas e caminho, com controles preservados. */
.fmo-environment[data-fmo-environment="competitions"]{--env-surface:#252735;background:linear-gradient(135deg,#252537f3,#101d27f5)!important}.env-layout-tournament .content-tab.active{border-color:#b4a0d0!important;color:#e0d4f1!important;background:#65527d44!important}.env-layout-tournament .sp-cup-rounds>.card{border-top:3px solid #927da8!important}.env-layout-tournament .sp-competition-groups{gap:20px!important}.env-layout-calendar .env-operational{grid-template-columns:1fr}.env-layout-calendar .sp-season-calendar{border-color:#8ba8ae44;box-shadow:none}.env-layout-calendar .sp-calendar-day{background:#172a2e;border-color:#8da9a526}.env-layout-calendar .sp-calendar-event{background:#354d4c33;border-color:#9eb7aa44}
/* Comunidade e desafios têm ritmos distintos: conversa e quadro de objetivos. */
.env-layout-community .env-operational{grid-template-columns:minmax(0,1fr)}.env-layout-community .mp-sp-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.env-layout-community .mp-sp-post{background:#1a2b33;border:1px solid #899d9f2d;border-radius:12px;box-shadow:none}.env-layout-community .mp-sp-post-banner{height:52px;background:linear-gradient(100deg,#526a7644,#20323e)!important}.env-layout-community .tweet{border-radius:12px;border:1px solid #8da0a526;background:#172831!important;box-shadow:none}.env-layout-community .tweet p{font-size:14px!important;line-height:1.85!important}.env-layout-missions .env-operational{gap:18px}.env-layout-missions .card:not(details){border-radius:4px!important;border-top:4px solid #9e916d!important;background:linear-gradient(#c6b57f07,#16242a)!important}.env-layout-missions .sp-challenges-centered h1{text-align:left}
/* Campus, contratos, academia e coleção. */
.env-layout-campus .mp-sp-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}.env-layout-campus .mp-sp-infra-card{border-bottom:4px solid #6d9382!important}.env-layout-campus .env-operational .sp-progress{margin:18px 0}.env-layout-contract .sp-sponsor-options{gap:20px}.env-layout-contract .sp-sponsor-option{border-radius:5px;border-color:#ad957244;box-shadow:none;background:#27302b}.env-layout-contract .sp-sponsor-option>svg{color:#c5ab7f}.env-layout-learning .tut-preview-box{background:#1c3238!important;border-color:#8ba3a340!important;box-shadow:none!important}.env-layout-cards .fmo-pack-wrap{width:100%;max-width:none}.env-layout-cards .fmo-player-card{border-color:color-mix(in srgb,var(--rarity) 60%,transparent);box-shadow:0 10px 24px #0002}.env-layout-cards .env-operational{display:block}.env-layout-cards .fmo-pack-heading h1{font-size:22px}
.env-layout-controls .env-arrival h1{font-weight:600}.env-layout-controls .sp-experience-grid{gap:18px}.env-layout-controls .sp-experience-preview{background:#21313b!important}.env-layout-controls .fmo-preference-status{grid-column:1/-1}
.env-layout-universes .env-operational{display:block}.env-layout-universes .mp-world-card{background:linear-gradient(120deg,#223744,#14242c)!important;border-color:#8aa1ad44!important;box-shadow:none!important}.env-layout-universes .mp-hero,.env-layout-universes .mp-form-aside{background:#1c3039!important;box-shadow:none!important}.env-layout-command .env-arrival{border-bottom:1px solid var(--env-edge);padding-bottom:20px}.env-layout-command .mp-future-grid{background:none}.env-layout-command .mp-future-panel{box-shadow:none;border-color:#8c9f9a2d;background:#14252bd9}.env-layout-portrait .env-room-display{background:#25303a}
/* Preferências de conforto continuam válidas em cada ambiente. */
html[data-sp-background="off"] .fmo-environment::before{display:none!important}html[data-sp-background="off"] .env-room-display img{opacity:.26}html[data-sp-background="subtle"] .env-room-display img{opacity:.65}
html[data-sp-reading="comfortable"] .fmo-environment .env-room-message,html[data-sp-reading="comfortable"] .fmo-environment .env-arrival-lead{font-size:16px!important}html[data-sp-reading="comfortable"] .fmo-environment .env-vitals dt{font-size:12px}
@media(max-width:1100px){.fmo-environment{padding:18px!important}.env-arrival{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:20px}.env-arrival h1{font-size:31px!important}.env-vitals{gap:10px}.env-vitals dd{font-size:17px}.env-people-strip{grid-template-columns:1fr}.env-people-strip>header h2{font-size:17px!important}.env-room-display img{min-height:300px;object-position:60% center}}
@media(max-width:760px){.fmo-environment{padding:15px!important}.env-arrival{grid-template-columns:1fr;margin-bottom:18px;gap:0}.env-arrival-tools{grid-row:1;padding-bottom:12px;margin-bottom:5px}.env-arrival-copy{grid-row:3;grid-column:1;padding:20px 0 8px}.env-room-display{grid-row:2;grid-column:1;max-height:210px;min-height:0;margin-top:12px}.env-room-display img{height:210px;min-height:0;max-height:210px;object-position:center 44%}.env-room-signature{bottom:12px;font-size:8px}.env-wayfinding{margin-bottom:12px}.env-arrival h1{font-size:30px!important;max-width:580px}.env-arrival-lead{font-size:13px!important;line-height:1.7!important;margin-bottom:15px!important}.env-read-the-room{margin-top:10px}.env-vitals{padding-top:16px;margin-top:17px;gap:9px}.env-vitals dt{font-size:9px}.env-vitals dd{font-size:16px}.env-vitals small{font-size:9px}.env-section-intro{padding:14px 0;margin-top:8px}.env-section-intro h2{font-size:17px!important}.env-operational{grid-template-columns:1fr!important;gap:12px!important}.fmo-environment .env-operational .card,.fmo-environment .env-operational .mp-sp-card{padding:16px!important}.env-finance-focus{padding:4px}.env-finance-official{grid-template-columns:1fr}.env-cash-flow{border-left:0;border-top:1px solid #91baa738;padding:17px}.env-layout-ledger .mp-sp-finance-grid,.env-layout-campus .mp-sp-infra-grid,.env-layout-community .mp-sp-social-grid{grid-template-columns:1fr!important}.env-people-strip{padding:16px;gap:12px}.env-people-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.env-people-strip article>div{height:125px}.env-layout-museum .env-room-display img{min-height:0}.env-layout-museum .env-arrival h1{font-size:34px!important}.env-layout-blueprint .env-operational{padding:0;background:none}.env-layout-people .mp-sp-morale-grid{grid-template-columns:1fr}.env-layout-scouting .sp-market-tools{position:static}.env-layout-command .mp-future-nav{flex-wrap:wrap}}
@media(max-width:390px){.fmo-environment{padding:12px!important}.env-arrival h1{font-size:27px!important}.env-vitals{grid-template-columns:1fr}.env-vitals>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:8px 0;border-bottom:1px solid var(--env-edge)}.env-vitals dd{margin:0;text-align:right}.env-vitals small{grid-column:1/-1}.env-arrival-tools button{flex:1}.env-wayfinding small{letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.fmo-environment *{scroll-behavior:auto!important}}
/* A entrada apresenta o ambiente sem afastar suas ações. */
.fmo-environment .env-arrival{margin-bottom:16px}
.fmo-environment .env-arrival-copy{padding:14px 0}
.fmo-environment .env-wayfinding{margin-bottom:12px}
.fmo-environment .env-arrival-lead{margin-bottom:12px!important;line-height:1.6!important}
.fmo-environment .env-read-the-room{margin-top:12px}
.fmo-environment .env-room-message{line-height:1.6!important;margin-bottom:8px!important}
.fmo-environment .env-vitals{margin-top:14px;padding-top:12px}
.fmo-environment .env-room-display{max-height:380px;align-self:center}
.fmo-environment .env-room-display img{height:auto;min-height:260px;max-height:380px;object-fit:contain}
.fmo-environment .env-vitals dd{overflow-wrap:normal;word-break:normal;font-size:18px}
@media(max-width:760px){.fmo-environment .env-room-display{height:150px;width:100%}.fmo-environment .env-room-display img{width:100%;height:150px;min-height:150px;object-fit:cover}.fmo-environment .env-vitals{grid-template-columns:1fr}.fmo-environment .env-vitals>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--env-edge)}.fmo-environment .env-vitals dd{margin:0}.fmo-environment .env-vitals small{display:none}}
@media(max-width:760px){.fmo-environment .env-room-message,.fmo-environment .env-room-action{display:none}.fmo-environment .env-room-display,.fmo-environment .env-room-display img{height:125px;min-height:125px}.fmo-environment .env-arrival-copy{padding-bottom:4px}.fmo-environment .env-arrival-lead{font-size:12px!important}.fmo-environment .env-vitals{margin-top:10px}.fmo-environment .env-wayfinding{margin-bottom:8px}.fmo-environment .env-section-intro{margin-top:0}}
.env-layout-ledger .env-operational.sp-content-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.env-layout-ledger .env-operational>.env-finance-focus,.env-layout-ledger .env-operational>.grid-2,.env-layout-ledger .env-operational>details{grid-column:1/-1;width:100%}
.env-operational{scroll-margin-top:80px}
@media(max-width:760px){.env-layout-ledger .env-operational.sp-content-grid{grid-template-columns:minmax(0,1fr)}}
.fmo-environment .env-document-note{grid-column:1/-1;width:100%;box-sizing:border-box;padding:18px!important;border:1px solid var(--env-edge);border-left:3px solid var(--env-accent);border-radius:5px;background:color-mix(in srgb,var(--env-surface) 90%,transparent);line-height:1.8!important}
.env-layout-podium .env-operational,.env-layout-museum .env-operational.sp-secondary-grid{grid-template-columns:1fr!important}
.env-layout-podium #ranking-content{grid-column:1/-1;width:100%;min-width:0}
.env-layout-contract .sp-sponsor-grid{gap:20px}.env-layout-contract .sp-sponsor-card{border-radius:5px!important;border:1px solid #ad957249!important;border-top:4px solid #b59b71!important;box-shadow:none!important;background:linear-gradient(155deg,#3b3b2b88,#15242c)!important;padding:24px!important}.env-layout-contract .sp-sponsor-card>svg{color:#d4bd8b}.env-layout-contract .sp-sponsor-card dl{border-top:1px solid #ad957244;border-bottom:1px solid #ad957244;padding:14px 0}.env-layout-contract .sp-sponsor-category{color:#bfae86}.env-layout-controls .env-operational>.card{border-left:3px solid #93a8b8!important}.env-layout-learning .env-operational{grid-template-columns:1fr!important}
/* Orientação contextual e consequências reais das decisões. */
.journey-priorities,.journey-stories,.journey-receipt{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box;padding:20px;border:1px solid #9cafa43b;border-radius:9px;background:linear-gradient(130deg,#23362be8,#13232de8)}
.journey-priorities header small{font-size:10px;letter-spacing:.13em;color:#dec78f}.journey-priorities h2,.journey-stories h2{font-size:20px;margin:8px 0 18px}.journey-priorities>div,.journey-stories>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journey-priorities article{padding:17px;border:1px solid #b4c4b12d;border-top:3px solid #ccbc88;background:#091b265c;border-radius:5px;display:flex;flex-direction:column}.journey-priorities h3{margin:0 0 8px}.journey-priorities p,.journey-stories p,.journey-receipt p{font-size:12px;line-height:1.75;color:#b6c6c6}.journey-priorities button{margin-top:auto;align-self:flex-start;white-space:normal}.journey-receipt{background:#182a33}.journey-receipt summary{cursor:pointer;font-weight:700;color:#d4c795}.journey-receipt li{font-size:12px;line-height:1.9;padding:4px 0;border-bottom:1px solid #a6bdb315}.journey-receipt ul{max-height:320px;overflow:auto;padding-left:20px}.journey-stories article{text-align:center;border:1px solid #b2c4b32d;padding:18px;border-radius:6px}.journey-stories article>.fmo-portrait-3d{height:150px;max-width:180px;margin:auto}.journey-stories h3{font-size:14px}.journey-stories{margin-top:16px}
@media(max-width:760px){.journey-priorities>div,.journey-stories>div{grid-template-columns:1fr}.journey-priorities,.journey-stories,.journey-receipt{padding:16px}}
.journey-stories article>svg,.journey-stories article>.fmo-portrait{display:block;width:100%;height:160px;max-width:190px;margin:auto}
.journey-connection{grid-column:1/-1;margin-bottom:16px;padding:14px 18px;border:1px solid #cda94c;border-radius:7px;background:#393321;color:#f3db9b;font-size:13px;line-height:1.7}

/* FMO architecture: illuminated glass, alloy and holographic departments. */
html body .screen.fmo-environment{--env-ink:#e2f6ff;--env-muted:#94bbd0;--env-edge:#48c9ff30;background:radial-gradient(ellipse at 80% 5%,#09517c33,transparent 55%),linear-gradient(140deg,#020b1bf5,#061729ed)!important;border:1px solid #358db933!important;border-radius:16px!important;box-shadow:inset 0 1px 0 #8ee4ff22,0 18px 70px #0005!important}
.fmo-environment::before{opacity:.16;mask-image:linear-gradient(#000,transparent 1000px)}
.fmo-environment .env-arrival h1{color:#e8f8ff!important;text-shadow:0 0 25px #4dd7ff22!important;letter-spacing:-.025em}
.fmo-environment .env-wayfinding{color:#6ce1ff;letter-spacing:.19em}
.fmo-environment .env-arrival-lead,.fmo-environment .env-room-message{color:#9cbfd4!important}
.fmo-environment .env-room-display{border-radius:14px;border:1px solid #4dccff70;background:#030b1a;box-shadow:0 0 35px #008bff12,inset 0 1px 0 #9feaff33;aspect-ratio:1100/620}
.fmo-environment .env-room-display img{opacity:1;filter:none;object-fit:cover;min-height:0;max-height:none;width:100%;height:100%}
.fmo-environment .env-room-display::after{background:linear-gradient(0deg,#020c1be6,transparent 20%);box-shadow:inset 0 0 45px #0003}
.fmo-environment .env-room-signature{color:#a9e8ff;letter-spacing:.18em}
.fmo-environment .env-vitals>div{background:linear-gradient(135deg,#092a4699,#041425bb);border:1px solid #3fa8d94d;border-top-color:#65dfff99;border-radius:10px;box-shadow:inset 0 1px 0 #b2eaff13;padding:12px}
.fmo-environment .env-vitals dd{color:#d9f7ff;text-shadow:0 0 15px #41cfff44}
.fmo-environment .env-section-intro{border-top:1px solid #44bdec44;padding-top:20px}
.fmo-environment .env-section-intro h2{color:#d4f1ff}
.fmo-environment .env-operational .card,.fmo-environment .env-first-document{background:linear-gradient(145deg,#08243adb,#041222df)!important;border-color:#42b6e54a!important;box-shadow:inset 0 1px 0 #88dbff14,0 10px 25px #0002!important;border-radius:12px!important}
.fmo-environment .env-icon{filter:drop-shadow(0 0 7px #32bdff55);color:#6cddff}
.home-mode-card[aria-disabled="true"]{opacity:.5;cursor:default;filter:saturate(.5)}
@media(max-width:760px){.fmo-environment .env-room-display,.fmo-environment .env-room-display img{height:180px;min-height:0}.fmo-environment .env-arrival{gap:16px}}

/* Compact management layout: useful information comes before decorative copy. */
html body .screen.fmo-environment{padding:14px!important}
.fmo-environment .env-arrival{grid-template-columns:minmax(0,1fr) 230px;column-gap:18px;row-gap:8px;margin-bottom:14px;align-items:center}
.fmo-environment .env-arrival-copy{padding:3px 0;grid-row:2}
.fmo-environment .env-wayfinding{margin:0 0 7px;font-size:10px;gap:7px;letter-spacing:.1em}
.fmo-environment .env-wayfinding small{flex-basis:auto;margin-left:auto;font-size:9px}
html body .fmo-environment .env-arrival h1{font-size:clamp(21px,2vw,28px)!important;line-height:1.2!important;margin:0 0 9px!important}
.fmo-environment .env-arrival-lead,.fmo-environment .env-read-the-room,.fmo-environment .env-room-message,.fmo-environment .env-room-action,.fmo-environment .env-room-signature,.fmo-environment .env-section-intro{display:none!important}
.fmo-environment .env-room-display{height:125px;min-height:0;align-self:center;aspect-ratio:auto}
.fmo-environment .env-room-display img{min-height:0;height:125px;max-height:125px;object-fit:cover}
.fmo-environment .env-arrival-tools{padding-bottom:8px;margin-bottom:0;gap:6px}
.fmo-environment .env-vitals{display:flex!important;gap:8px;flex-wrap:wrap;margin-top:8px;padding:0;border:0}
.fmo-environment .env-vitals>div{flex:1 1 95px;min-width:0;padding:8px 10px;border-radius:7px}
.fmo-environment .env-vitals dt{font-size:10px;margin:0 0 4px;line-height:1.3}
.fmo-environment .env-vitals dd{font-size:18px;line-height:1.2;margin:0}
.fmo-environment .env-vitals small{font-size:10px;line-height:1.3}
.fmo-environment .env-operational{gap:12px!important}
.fmo-environment .env-operational .card{padding:12px!important;margin-bottom:10px;font-size:13px;line-height:1.5}
.fmo-environment .env-operational h2{font-size:17px;line-height:1.3;margin:0 0 10px}
.fmo-environment .env-operational h3{font-size:14px;line-height:1.3;margin:0 0 8px}
.fmo-environment .env-operational table{font-size:12px}
.fmo-environment .env-operational td,.fmo-environment .env-operational th{padding:7px 8px!important;line-height:1.4}
.fmo-environment .env-operational p{line-height:1.5;margin:7px 0}
.fmo-environment .env-people-strip{margin:10px 0!important;padding:10px!important}
@media(max-width:900px){.fmo-environment .env-arrival{grid-template-columns:minmax(0,1fr) 170px}.fmo-environment .env-room-display,.fmo-environment .env-room-display img{height:110px}}
@media(max-width:600px){.fmo-environment .env-arrival{grid-template-columns:1fr}.fmo-environment .env-room-display{display:none!important}.fmo-environment .env-wayfinding small{display:none}.fmo-environment .env-vitals>div{flex-basis:40%}}

html body .fmo-environment .env-arrival h1{font-family:Inter,'Segoe UI',Arial,sans-serif!important;font-weight:750!important}
.fmo-environment .env-finance-focus{background:#06223899;border-top:2px solid #31d6ff66;padding:5px;border-radius:10px;gap:10px}
html body .fmo-environment .sp-finance-chart>svg{height:170px!important;max-height:170px!important;margin-top:8px}
.fmo-environment .env-people-strip>header h2{font-size:15px!important;margin:4px 0!important}
.fmo-environment .env-people-strip article>div{height:72px}
.fmo-environment .env-people-strip article strong{margin:5px 0 3px}

.fmo-environment .sp-finance-chart .env-icon{width:22px!important;height:22px!important;flex:0 0 22px}
.fmo-environment .sp-finance-chart>svg text{font-size:14px}

/* A pausa usa a prancheta; o apito final usa uma ação compacta própria. */
html[data-fmo-match] .fm-match-ended .fm-match-columns,
html[data-fmo-match] .fm-match-ended .fm-command-bar,
html[data-fmo-match] .fm-match-ended .fm-decisions,
html[data-fmo-match] .fm-match-ended .fm-view-toggle,
html[data-fmo-match] .fm-match-ended #fm-pending{display:none!important}
html[data-fmo-match] .screen.fm-broadcast.fm-match-ended{overflow:auto;justify-content:flex-start}
html[data-fmo-match] .fm-match-ended .fm-checkpoint.fm-result-action:not(:empty){position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;grid-template-columns:none!important;grid-template-rows:none!important;transform:none!important;width:min(740px,100%);min-height:0!important;height:auto!important;max-height:none!important;margin:clamp(18px,6vh,60px) auto!important;padding:clamp(20px,4vw,36px)!important;overflow:visible!important;box-sizing:border-box;background:linear-gradient(130deg,#082c43,#061725);border:1px solid #387b91;border-top:3px solid #dcc17a;box-shadow:0 18px 45px #0005;border-radius:12px;text-align:center}
.fm-end-intro small{font-size:10px;letter-spacing:.2em;color:#ead298}.fm-end-intro h2{font-size:clamp(21px,3vw,30px);margin:12px 0;line-height:1.3;color:#f0f5f5}.fm-end-intro p{font-size:13px;line-height:1.8;color:#aac4d4;max-width:530px;margin:0 auto 16px}
html[data-fmo-match] .fm-result-action>button{position:static!important;grid-area:auto!important;min-height:46px;width:100%;margin:0!important;font-size:14px!important;box-sizing:border-box}
body:has(.fm-match-ended) .fmo-crowd-card,body:has(.fmo-shootout-screen) .fmo-crowd-card{display:none!important}
/* O lance ocupa o quadro central sem ser cortado pelos controles de ambiente. */
html[data-fmo-match] .fm-match-main{grid-template-rows:minmax(145px,.9fr) 64px minmax(115px,1fr)}
html[data-fmo-match] .fm-stadium{display:flex;align-items:center;justify-content:center;padding:10px 12px 40px;box-sizing:border-box}
html[data-fmo-match] .fm-stadium-caption{max-width:620px;width:100%;padding:10px 14px;box-sizing:border-box;background:#03182bd9;border:1px solid #48768988;border-radius:8px}
html[data-fmo-match] .fm-stadium-caption>small{display:none}
html[data-fmo-match] .fm-stadium-caption h2{font-size:clamp(16px,1.8vw,22px);line-height:1.3;margin:6px 0}
html[data-fmo-match] .fm-stadium-caption p{font-size:11px;line-height:1.5;margin:5px 0 0}
html[data-fmo-match] .fm-event-context{font-size:10px;line-height:1.5;padding:5px 8px;white-space:normal;overflow-wrap:anywhere}
html[data-fmo-match] .fm-ambient-controls{position:absolute;bottom:7px;right:9px;gap:5px;z-index:3}
html[data-fmo-match] .fm-team h2{font-size:clamp(13px,1.55vw,21px);line-height:1.3;white-space:normal;overflow-wrap:anywhere}
html[data-fmo-match] .fm-team{min-width:0}.fm-scoreboard{min-width:0}
/* Introdução e resultado da disputa têm composição exclusiva em tela cheia. */
html:has(.fmo-shootout-screen) .app-shell>.sidebar,
html:has(.fmo-shootout-screen) .main-header,
html:has(.fmo-shootout-screen) .bottom-nav{display:none!important}
html:has(.fmo-shootout-screen) .app-shell{grid-template-columns:1fr!important}
html:has(.fmo-shootout-screen) .main-area{margin-left:0!important;width:100%!important;grid-column:1/-1}
html:has(.fmo-shootout-screen) .main-content,html:has(.fmo-shootout-screen) .mobile-content{max-width:none!important;width:100%;padding:16px;box-sizing:border-box}
.screen.fmo-shootout-screen{display:block!important;width:100%;max-width:1080px!important;margin:0 auto!important;padding:clamp(20px,4vw,44px)!important;box-sizing:border-box;min-height:calc(100dvh - 110px);border:1px solid #27566c;border-top:3px solid #d3b972;border-radius:14px;background:linear-gradient(130deg,#031728f5,#0a2432ee),url('/imagens/home-stadium-v2.webp') center/cover;text-align:center;color:#e7f1f4;box-shadow:0 18px 55px #0004}
.fmo-shootout-screen>header>small{font-size:10px;letter-spacing:.16em;color:#d9c58f}.fmo-shootout-screen h1{font-size:clamp(24px,3vw,36px);line-height:1.25;margin:15px 0 10px;color:#f2e7c8}.fmo-shootout-screen p{font-size:13px;line-height:1.8;color:#aec6d3}
.shootout-duel{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) minmax(0,1fr);gap:20px;align-items:center;padding:28px 0;margin:20px 0;border-top:1px solid #52788855;border-bottom:1px solid #52788855}.shootout-team{min-width:0}.shootout-team>svg,.shootout-team>img{height:90px;width:80px;object-fit:contain}.shootout-team h2{font-size:clamp(15px,2vw,22px);line-height:1.4;overflow-wrap:anywhere;margin:12px 0 7px}.shootout-team>small{font-size:9px;letter-spacing:.14em;color:#8baec3}
.shootout-score{display:flex;flex-direction:column;align-items:center;gap:10px}.shootout-score>small{font-size:9px;letter-spacing:.12em;color:#b6cbd3}.shootout-score>strong{font-size:clamp(33px,5vw,60px);color:#eed48d;font-variant-numeric:tabular-nums;white-space:nowrap}.shootout-score i{font-style:normal;font-size:.55em;color:#a9c1cb}.shootout-score>span{font-size:11px;line-height:1.6}.shootout-next{max-width:560px;margin:0 auto}.shootout-next h2{font-size:20px}.shootout-next button,.shootout-actions>.btn-primary{background:linear-gradient(110deg,#e8c66c,#d5a934)!important;color:#171d20!important;border:1px solid #ffe7a8;min-height:48px;padding:12px 24px;font-weight:800;border-radius:7px;box-shadow:0 0 18px #d8aa341c}
.shootout-series{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:650px;margin:18px auto 24px}.shootout-series h3{font-size:12px;color:#abc4d2}.shootout-series .fmo-penalty-dots{justify-content:center;flex-wrap:wrap}.shootout-series .fmo-penalty-dots span{width:13px;height:13px;border-radius:50%;border:1px solid #839faf;background:#263e4b}.shootout-series .fmo-penalty-dots .goal{background:#60c89d;border-color:#a6e4c5}.shootout-series .fmo-penalty-dots .miss{background:#cf6975;border-color:#e2a0aa}
.shootout-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}.shootout-log{max-width:680px;margin:22px auto 0;padding:16px;text-align:left;border:1px solid #53778644;border-radius:7px;background:#10293588}.shootout-log summary{font-size:12px;cursor:pointer;color:#c9dce2}.shootout-log p{border-top:1px solid #6c8d9b22;padding-top:10px}
.sp-result-analysis{padding:18px;border:1px solid #4c7b8e66;border-radius:9px;background:#0a2433bd;margin:14px 0}.sp-result-analysis>summary{cursor:pointer;font-weight:700;color:#d6c796;font-size:13px}.sp-result-analysis>div{display:grid;gap:12px;margin-top:18px;min-width:0}.sp-result-analysis .sp-result-grid{width:100%}
@media(max-width:760px){html[data-fmo-match] .fm-match-main{grid-template-rows:minmax(135px,.9fr) 58px minmax(100px,1fr)}html[data-fmo-match] .fm-team h2{font-size:12px}.shootout-duel{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);gap:10px;padding:20px 0}.shootout-team>svg,.shootout-team>img{width:51px;height:60px}.shootout-team h2{font-size:13px}.shootout-score>small{font-size:8px}.shootout-score>span{font-size:9px}.shootout-score>strong{font-size:34px}.shootout-series{gap:10px}.shootout-actions{flex-direction:column}.shootout-actions>button{width:100%}.screen.fmo-shootout-screen{padding:20px 14px!important}.fm-end-intro p{font-size:12px}}
@media(max-height:680px) and (min-width:761px){html[data-fmo-match] .fm-team>svg{height:44px;width:40px}html[data-fmo-match] .fm-team-kit>svg{height:45px;width:34px}html[data-fmo-match] .fm-match-main{grid-template-rows:minmax(125px,.9fr) 52px minmax(90px,1fr)}html[data-fmo-match] .fm-stadium-caption h2{font-size:16px}}

.fmo-shootout-screen .shootout-team h2,.fmo-shootout-screen .shootout-next h2{color:#e4edf1}

/* Informacao sob demanda, sem acrescentar paineis a transmissao. */
.fm-rules{margin-top:12px;border-top:1px solid #48728366;padding-top:10px;color:#b8d1df;font-size:12px;line-height:1.6}.fm-rules summary{cursor:pointer;color:#ecd08a;font-weight:700}.fm-rules>div{display:grid;gap:8px;margin-top:10px}.fm-rules article{padding:10px;border:1px solid #52788b55;border-radius:7px;background:#061b2ab8;min-width:0;overflow-wrap:anywhere}.fm-rules h4{margin:0 0 5px;color:#e2eff7;font-size:12px}.fm-rules p{margin:0}

/* Each live region owns its height. Only commentary content scrolls. */
html[data-fmo-match] .fm-broadcast:not(.fm-match-ended) .fm-match-main{grid-template-rows:minmax(120px,1fr) auto minmax(150px,1fr);gap:10px;align-content:stretch}
html[data-fmo-match] .fm-broadcast:not(.fm-match-ended) .fm-match-main>section{min-width:0;min-height:0;margin:0;position:relative;isolation:isolate}
html[data-fmo-match] .fm-timeline-panel{padding:10px 14px 12px;overflow:hidden;border-radius:8px;flex-shrink:0}
html[data-fmo-match] .fm-timeline-panel .fm-section-title{min-height:22px;margin:0 0 6px;line-height:1.4;flex-wrap:wrap}
html[data-fmo-match] .fm-timeline{height:22px;min-height:22px;margin:0 8px}
html[data-fmo-match] .fm-time-labels{margin-top:6px;line-height:12px;min-height:12px}
html[data-fmo-match] .fm-commentary{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:10px;margin:0}
html[data-fmo-match] .fm-commentary>.fm-section-title{margin:0;padding:10px 12px;min-height:42px;gap:8px;flex-wrap:wrap;line-height:1.4}
html[data-fmo-match] .fm-commentary-legend{position:static;display:flex;flex-wrap:wrap;gap:5px 14px;padding:7px 12px;min-height:28px;line-height:1.4;background:#052334;border-bottom:1px solid #1c526a;font-size:10px}
html[data-fmo-match] .fm-feed.feed{height:100%;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:10px 12px;scrollbar-gutter:stable;position:relative}
html[data-fmo-match] .fm-command-bar{position:relative;flex:0 0 auto;margin-top:12px;z-index:2;align-self:stretch;min-height:58px;gap:8px;background:#041a2bf5}
html[data-fmo-match] .fm-match-columns{flex:1 1 auto;min-height:0;overflow:hidden;margin-bottom:0}
html[data-fmo-match] .fm-commentary .feed-item{margin:0 0 8px;overflow-wrap:anywhere;line-height:1.55}
@media(max-height:700px),(max-width:760px){
 html[data-fmo-match] .fm-broadcast:not(.fm-match-ended){height:auto!important;min-height:100dvh;overflow:visible!important}
 html[data-fmo-match] .main-content,html[data-fmo-match] .mobile-content{height:auto!important;min-height:100dvh;max-height:none!important;overflow:auto!important}
 html[data-fmo-match] .fm-broadcast:not(.fm-match-ended) .fm-match-columns{flex:none;overflow:visible}
 html[data-fmo-match] .fm-broadcast:not(.fm-match-ended) .fm-match-main{grid-template-rows:minmax(155px,auto) auto 260px;gap:10px}
 html[data-fmo-match] .fm-command-bar{display:flex;position:static;flex-wrap:wrap}
 html[data-fmo-match] .fm-command-bar>div{flex-basis:100%}
}

/* Field-first broadcast. Details remain available without covering live play. */
html[data-fmo-match] .screen.fm-broadcast:not(.fm-match-ended){height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:8px 12px!important;gap:0}
html[data-fmo-match] .fm-broadcast:not(.fm-match-ended) .fm-match-columns{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;position:relative;flex:1;min-height:0;overflow:hidden;gap:6px}
html[data-fmo-match] .fm-broadcast:not(.fm-match-ended) .fm-match-main{display:block;height:100%;position:relative;min-width:0}
html[data-fmo-match] .fm-broadcast:not(.fm-match-ended) .fm-match-main>.fm-stadium.fm-field-stage{display:block;position:absolute;inset:0;height:auto;padding:0;min-height:0;background:#03131e;border:1px solid #159ab9;border-radius:12px;overflow:hidden;box-shadow:0 0 18px #04bddb19}
.fm-field-canvas{position:absolute;top:0;left:0;display:block;width:100%;height:calc(100% - 45px);touch-action:pan-y}
.fm-field-stats{flex-shrink:0;text-align:center;font-size:10px;letter-spacing:.06em;color:#99ddf2;padding:4px 8px;border-bottom:1px solid #1a6179;margin-bottom:6px;font-variant-numeric:tabular-nums}
html[data-fmo-match] .fm-match-ended .fm-field-stats{display:none}
.fm-field-note{position:absolute;top:7px;left:12px;font-size:8px;letter-spacing:.12em;color:#b9d3d4;background:#021520b8;border-radius:3px;padding:4px 6px;pointer-events:none}
.fm-field-summary{position:absolute;bottom:0;inset-inline:0;min-height:45px;display:flex;align-items:center;gap:12px;padding:6px 12px;background:linear-gradient(100deg,#032135,#041321);border-top:1px solid #1c627b;box-sizing:border-box}
html[data-fmo-match] .fm-field-summary .fm-event-context{margin:0;border:0;background:none;padding:0;font-size:10px;line-height:1.4;max-width:58%;color:#7ce6ed}
.fm-field-summary .fm-event-context.is-against{color:#ff9da6!important}
.fm-field-summary h2{font-size:12px!important;margin:0!important;color:#f0f8ff;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-field-summary p{margin:0 0 0 auto;font-size:10px;color:#abc6d3;white-space:nowrap}
html[data-fmo-match] .fm-broadcast .fm-timeline-panel,html[data-fmo-match] .fm-broadcast .fm-commentary,html[data-fmo-match] .fm-broadcast .fm-match-aside{display:none}
html[data-fmo-match] .fm-broadcast.fm-show-stats .fm-match-aside{display:flex;position:absolute;right:0;top:0;bottom:0;width:min(320px,100%);padding:10px;z-index:4;background:#03182bfa;border:1px solid #39c8e8;overflow:auto;border-radius:10px;box-sizing:border-box}
html[data-fmo-match] .fm-broadcast.fm-show-stats .fm-match-main{display:block}
html[data-fmo-match] .fm-broadcast.fm-show-commentary .fm-commentary{display:grid;position:absolute;right:0;bottom:46px;top:10px;width:min(460px,100%);z-index:4;background:#03182bfa;border:1px solid #39c8e8;box-shadow:0 5px 30px #0008}
html[data-fmo-match] .fm-broadcast .fm-view-toggle{display:inline-flex;align-items:center;padding:5px 9px;font-size:10px;letter-spacing:0}
html[data-fmo-match] .fm-broadcast .fm-match-top{padding:0 250px 6px 0;font-size:9px;min-height:36px;gap:8px}
html[data-fmo-match] .fm-broadcast .fm-match-top .fm-view-toggle{margin-left:0;white-space:nowrap}
html[data-fmo-match] .fm-broadcast .fm-context{font-size:9px;padding:3px;line-height:1.3}
html[data-fmo-match] .fm-broadcast .fm-scoreboard{padding:5px 8px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:10px}
html[data-fmo-match] .fm-broadcast .fm-team{gap:9px;flex-direction:row;text-align:left}
html[data-fmo-match] .fm-broadcast .fm-team:last-child{flex-direction:row-reverse;text-align:right}
html[data-fmo-match] .fm-broadcast .fm-team>svg{height:43px;width:36px}
html[data-fmo-match] .fm-broadcast .fm-team-kit>svg{height:42px;width:31px}
html[data-fmo-match] .fm-broadcast .fm-team h2{font-size:clamp(12px,1.5vw,20px);margin:0;line-height:1.3}
html[data-fmo-match] .fm-broadcast .fm-team h2:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#2ac8ff;box-shadow:0 0 7px #2ac8ff66;margin-right:6px}
html[data-fmo-match] .fm-broadcast .fm-team:last-child h2:before{background:#ff8b3d;box-shadow:0 0 7px #ff8b3d66}
html[data-fmo-match] .fm-broadcast .fm-team small{font-size:8px}
html[data-fmo-match] .fm-broadcast .fm-score-center>strong{font-size:32px}
html[data-fmo-match] .fm-broadcast .fm-score-center>div{margin-top:2px;font-size:10px}
html[data-fmo-match] .fm-broadcast .fm-scorers{min-height:16px;padding:2px;font-size:9px}
html[data-fmo-match] .fm-broadcast .fm-command-bar{margin-top:6px;padding:6px;min-height:43px;gap:6px;flex-wrap:nowrap;display:flex;position:static}
html[data-fmo-match] .fm-broadcast .fm-command-bar>div{flex-basis:auto;display:none}
html[data-fmo-match] .fm-broadcast .fm-command-bar>button{font-size:10px;padding:7px 10px;min-height:32px}
html[data-fmo-match] .fm-broadcast .fm-command-bar .fm-plan small{display:none}
html[data-fmo-match] .fm-broadcast .fm-command-bar .fm-icon{width:16px;height:16px}
html[data-fmo-match] .fm-broadcast #fm-pending:empty{display:none}
html[data-fmo-match] .fm-broadcast .fm-decisions{font-size:10px;padding:4px 8px;margin-top:3px}
html[data-fmo-match] .fm-broadcast .fm-official{font-size:9px;padding:2px}
/* Painéis laterais: narração à esquerda, estatísticas+atmosfera à direita */
.fm-side-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#03182bcc;border:1px solid #1a5a6e;border-radius:8px;box-sizing:border-box}
.fm-side-header{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6dd8ee;border-bottom:1px solid #1a5a6e;background:#021a2bdd}
.fm-side-header .fm-icon{width:12px;height:12px}
.fm-side-header-atm{margin-top:auto;border-top:1px solid #1a5a6e;border-bottom:none}
.fm-side-feed{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px;min-height:0;scrollbar-width:thin;scrollbar-color:#1a5a6e transparent}
.fm-side-atm{flex:1;overflow-y:auto;padding:4px;min-height:60px;max-height:35%;scrollbar-width:thin;scrollbar-color:#1a5a6e transparent}
.fm-nar-line{padding:4px 6px;margin:2px 0;border-radius:4px;font-size:10px;line-height:1.4;color:#c8dce6;border-left:2px solid #2a607a}
.fm-nar-line.is-for{border-left-color:#63e7b3;color:#b0f0d0}.fm-nar-line.is-against{border-left-color:#ff8d99;color:#ffc5cb}
.fm-nar-min{font-weight:700;font-size:9px;color:#6dd8ee;font-variant-numeric:tabular-nums}
.fm-atm-line{display:flex;gap:5px;padding:4px 6px;margin:2px 0;border-radius:4px;font-size:10px;line-height:1.35;color:#a9c4d4;background:#0a1e2daa}
.fm-atm-icon{font-size:12px;flex-shrink:0;line-height:1.2}
.fm-atm-src{font-weight:700;font-size:9px;letter-spacing:.04em;color:#d4a843}
.fm-ss-row{display:grid;grid-template-columns:28px 1fr 28px;text-align:center;font-size:10px;line-height:1.3;padding:2px 6px;color:#c8dce6}
.fm-ss-val{font-weight:700;font-variant-numeric:tabular-nums;color:#43d7ff}
.fm-ss-label{font-size:9px;color:#7ba0b4;letter-spacing:.02em}
.fm-ss-xg{text-align:center;font-size:11px;font-weight:700;padding:4px 6px;color:#99ddf2;border-top:1px solid #1a5a6e;margin-top:2px}
.fm-ss-xg span{color:#43d7ff}
.fm-ss-advice{font-size:9px;color:#8ba4b8;text-align:center;padding:3px 6px;line-height:1.4}
@media(max-width:760px){
 html[data-fmo-match] .fm-broadcast:not(.fm-match-ended) .fm-match-columns{grid-template-columns:1fr}
 .fm-side-panel{display:none}
 html[data-fmo-match] .screen.fm-broadcast:not(.fm-match-ended){padding:5px!important}
 html[data-fmo-match] .fm-broadcast .fm-match-top{font-size:0;gap:5px;flex-wrap:wrap;padding-right:250px;min-height:36px}
 html[data-fmo-match] .fm-broadcast .fm-match-top>.fm-icon{display:none}
 html[data-fmo-match] .fm-broadcast .fm-team-kit{display:none}
 html[data-fmo-match] .fm-broadcast .fm-team>svg{height:34px;width:28px}
 html[data-fmo-match] .fm-broadcast .fm-scoreboard{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}
 html[data-fmo-match] .fm-broadcast .fm-score-center>strong{font-size:26px}
 html[data-fmo-match] .fm-broadcast .fm-team h2{font-size:11px}
 .fm-field-summary{gap:5px;flex-wrap:wrap;min-height:45px;padding:5px 8px}
 .fm-field-summary p{display:none}.fm-field-summary h2{font-size:10px!important}
 html[data-fmo-match] .fm-field-summary .fm-event-context{font-size:9px;max-width:100%}
 html[data-fmo-match] .fm-broadcast .fm-command-bar{flex-wrap:wrap}
 html[data-fmo-match] .fm-broadcast .fm-command-bar>button{font-size:9px;padding:5px;flex:1;min-width:0}
 html[data-fmo-match] .fm-broadcast .fm-command-bar .fm-icon{display:none}
}
@media(max-height:500px) and (min-width:600px){html[data-fmo-match] .fm-broadcast .fm-context,html[data-fmo-match] .fm-broadcast .fm-scorers,html[data-fmo-match] .fm-broadcast .fm-team small,html[data-fmo-match] .fm-broadcast .fm-decisions{display:none}html[data-fmo-match] .fm-broadcast .fm-team>svg{height:26px}html[data-fmo-match] .fm-broadcast .fm-team-kit{display:none}html[data-fmo-match] .fm-broadcast .fm-score-center>strong{font-size:23px}}
