/* Minecraft keeps its pixel identity while sharing the clearer dashboard hierarchy. */
#view-mc { --mc-line:rgba(134,239,172,.17); --mc-panel:rgba(9,15,10,.9); }
#view-mc .header.mc-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); align-items:center; gap:56px; width:min(1520px,100%); min-height:390px; margin:0 auto; padding:72px 32px 54px; border:0; background:transparent !important; backdrop-filter:none !important; }
#view-mc .header.mc-hero::before { content:''; position:absolute; z-index:0; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); border-block:1px solid rgba(134,239,172,.08); background:linear-gradient(90deg,rgba(3,7,9,.88),rgba(4,8,10,.72) 52%,rgba(3,7,9,.84)); pointer-events:none; }
.mc-hero-copy,.mc-hero-telemetry { position:relative; z-index:1; }
.mc-hero-copy { min-width:0; }
#view-mc .header.mc-hero h1 { font-size:clamp(2rem,3.3vw,3.25rem) !important; line-height:1.28 !important; }
#view-mc .header.mc-hero .stats-eyebrow { font-size:.61rem !important; line-height:1.6 !important; }
#view-mc .header.mc-hero .stats-eyebrow span { display:inline-flex; width:30px; min-width:30px; height:24px; align-items:center; justify-content:center; padding:2px 0 0; line-height:1 !important; }
#view-mc .header.mc-hero .sub { max-width:760px; font-size:.66rem !important; line-height:1.9 !important; }
.mc-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.mc-action { min-height:50px; padding:0 20px; border:1px solid var(--mc-line); border-radius:2px; background:rgba(255,255,255,.025); color:#a9b1aa; font:400 .62rem/1.5 'Press Start 2P',monospace; cursor:pointer; transition:border-color .18s,color .18s,transform .18s; }
.mc-action:hover { border-color:rgba(134,239,172,.48); color:#86efac; transform:translateY(-1px); }
.mc-action:disabled { opacity:.55; cursor:wait; transform:none; }
.mc-action-primary { border-color:#86efac; background:#86efac; color:#071009; }
.mc-action-primary:hover { background:#adf6c5; color:#071009; }
#view-mc .mc-hero-copy .meta { margin-top:18px; font-size:.48rem !important; }
.mc-hero-telemetry { min-width:0; padding:22px 0 22px 27px; border-left:1px solid rgba(134,239,172,.36); }
.mc-live-line { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:24px; }
.mc-live-state { display:flex; align-items:center; gap:10px; color:#86efac; font:400 .5rem/1.5 'Press Start 2P',monospace; text-transform:uppercase; }
.mc-live-state i { width:8px; height:8px; background:currentColor; box-shadow:0 0 0 4px rgba(134,239,172,.11),0 0 14px currentColor; animation:mcHeroPulse 2s ease-in-out infinite; }
.mc-live-state.offline { color:#6d756e; }
.mc-live-line > span { color:#758078; font:400 .41rem/1.5 'Press Start 2P',monospace; }
.mc-hero-address { margin-bottom:22px; }
.mc-hero-address small,.mc-hero-meta small { display:block; margin-bottom:8px; color:#7d887f; font:400 .4rem/1.5 'Press Start 2P',monospace; text-transform:uppercase; }
.mc-hero-address strong { display:block; overflow:visible; margin-left:-2px; padding-left:2px; color:#f0f5f1; font:400 clamp(.88rem,1.35vw,1.15rem)/1.5 'Press Start 2P',monospace; text-overflow:clip; white-space:nowrap; }
.mc-hero-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.mc-hero-meta > div { min-width:0; padding-top:13px; border-top:1px solid var(--mc-line); }
.mc-hero-meta strong { display:block; overflow:hidden; color:#d8dfd9; font:400 .58rem/1.55 'Press Start 2P',monospace; text-overflow:ellipsis; white-space:nowrap; }
.mc-live-roster { display:flex; flex-wrap:wrap; gap:5px; min-height:23px; margin-top:15px; }
.mc-live-roster span { padding:7px 9px; border:1px solid rgba(134,239,172,.18); background:rgba(134,239,172,.045); color:#99dbaa; font:400 .52rem/1.5 'Press Start 2P',monospace; }
.mc-live-roster span.empty { border-color:rgba(255,255,255,.06); background:rgba(255,255,255,.018); color:#606861; }
.mc-hero-skeleton { height:38px; margin:9px 0; background:linear-gradient(90deg,rgba(134,239,172,.025),rgba(134,239,172,.09),rgba(134,239,172,.025)); background-size:200% 100%; animation:mcHeroShimmer 1.3s infinite; }
.mc-hero-skeleton.wide { height:65px; }
#view-mc .content { width:min(1320px,100%) !important; padding:54px 28px 110px !important; }
@keyframes mcHeroPulse { 50% { opacity:.38; } }
@keyframes mcHeroShimmer { to { background-position:-200% 0; } }
#view-mc .tabs,#view-mc .tab,#view-mc .table-wrap,#view-mc input,#view-mc select,#view-mc button,#view-mc .stat-box,#view-mc .weapon-box,#view-mc [style*="border-radius"] { border-radius:2px !important; }
.mc-section-head,.mc-subsection-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:24px; }
.mc-section-head span,.mc-subsection-head span { display:block; margin-bottom:8px; color:#86efac; font:400 .43rem/1.4 'Press Start 2P',monospace; letter-spacing:.05em; }
.mc-section-head h2 { margin:0; color:#edf3ee; font:400 clamp(.9rem,2vw,1.28rem)/1.5 'Press Start 2P',monospace; text-transform:uppercase; }
.mc-section-head p,.mc-subsection-head p { max-width:480px; margin:0; color:#758076; font:600 .78rem/1.55 Barlow,sans-serif !important; text-align:right; }
.mc-subsection-head { margin:36px 0 15px; padding-bottom:13px; border-bottom:1px solid var(--mc-line); }
.mc-subsection-head h3 { margin:0; color:#dce5dd; font:400 .67rem/1.5 'Press Start 2P',monospace; text-transform:uppercase; }
#view-mc .profile-select label { color:#7b867c; font:400 .42rem/1.4 'Press Start 2P',monospace; text-transform:uppercase; }
#view-mc .profile-select select { min-height:44px; }
#view-mc .mc-snapshot-grid { gap:10px; overflow:visible; border:0; border-radius:2px; background:transparent; backdrop-filter:none; }
#view-mc .mc-snapshot-grid > div { position:relative; min-height:128px; padding:21px; overflow:hidden; border:1px solid var(--mc-line); background:linear-gradient(145deg,rgba(14,22,15,.96),rgba(7,11,8,.96)); }
#view-mc .mc-snapshot-grid > div::after { content:''; position:absolute; top:0; right:0; width:28px; height:28px; border-top:1px solid rgba(134,239,172,.38); border-right:1px solid rgba(134,239,172,.38); }
#view-mc .mc-snapshot-grid small { margin-bottom:17px; }
#view-mc .mc-snapshot-grid strong { font-size:.78rem; }
#view-mc #mc-s-highlights > div { gap:8px !important; padding-bottom:0 !important; border-bottom:0 !important; }
#view-mc #mc-s-highlights [data-uuid] { min-height:118px !important; padding:16px !important; border-radius:2px !important; background:linear-gradient(145deg,rgba(14,22,15,.94),rgba(7,11,8,.94)) !important; }
#view-mc .mc-profile-hero,#view-mc .mc-profile-kpi,#view-mc .mc-metric-group,#view-mc .mc-travel-card,#view-mc .mc-detail-panel,#view-mc .mc-compact-record { border-radius:2px !important; }
#view-mc .mc-profile-hero { border-color:rgba(134,239,172,.28) !important; }
.mc-profile-status { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:8px; color:#667168; font:400 .39rem/1.5 'Press Start 2P',monospace; }
.mc-profile-status span { color:#86efac; }
.mc-profile-status b { color:#7e897f; font:inherit; }
.mc-gallery-feature { position:relative; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr); min-height:260px; margin:0 auto 12px; overflow:hidden; border:1px solid rgba(134,239,172,.2); background:#09100a; cursor:pointer; }
.mc-gallery-feature img { width:100%; height:100%; min-height:260px; object-fit:cover; image-rendering:auto; }
.mc-gallery-feature>div { display:flex; justify-content:flex-end; flex-direction:column; padding:22px; background:linear-gradient(145deg,rgba(10,18,11,.96),rgba(6,10,7,.98)); }
.mc-gallery-feature span,.mc-gallery-tools span { color:#86efac; font:400 .42rem/1.5 'Press Start 2P',monospace; }
.mc-gallery-feature h3 { margin:13px 0 8px; color:#e4ebe5; font:400 .72rem/1.6 'Press Start 2P',monospace; }
.mc-gallery-feature p { margin:0; color:#707a71; font:600 .72rem Barlow,sans-serif !important; }
.mc-gallery-tools { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:8px; margin-bottom:12px; }
.mc-gallery-tools label { display:grid; gap:7px; }
.mc-gallery-tools input,.mc-gallery-tools select { width:100%; min-height:44px; padding:0 12px; border:1px solid var(--mc-line); border-radius:2px; background:#09100a; color:#b8c1b9; font:600 .75rem Barlow,sans-serif !important; }
#view-mc .mc-profile-kpi { box-shadow:inset 3px 0 0 color-mix(in srgb,var(--metric) 75%,transparent); }
#view-mc .mc-mobile-leaderboard { display:none; gap:8px; }
.mc-mobile-player { display:grid; grid-template-columns:35px 38px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:82px; padding:11px 12px; border:1px solid var(--mc-line); background:var(--mc-panel); color:inherit; text-align:left; cursor:pointer; }
.mc-mobile-player > span:first-child { color:#687369; font:400 .48rem 'Press Start 2P',monospace; }
.mc-mobile-player .mc-skin-frame { margin:0; }
.mc-mobile-player > div { min-width:0; }
.mc-mobile-player > div strong { display:block; overflow:hidden; color:#e4ebe5; font:400 .55rem/1.5 'Press Start 2P',monospace; text-overflow:ellipsis; white-space:nowrap; }
.mc-mobile-player > div small { display:block; margin-top:6px; color:#6f7970; font:600 .69rem/1.4 Barlow,sans-serif !important; }
.mc-mobile-player > b { color:#86efac; font:400 .48rem/1.6 'Press Start 2P',monospace; text-align:right; }
.mc-mobile-player > b small { display:block; color:#687369; font:600 .66rem/1.4 Barlow,sans-serif !important; }
.mc-state-message { min-height:220px; display:grid; place-content:center; gap:9px; border:1px solid rgba(134,239,172,.16); background:rgba(9,15,10,.75); text-align:center; }
.mc-state-message strong { color:#86efac; font:400 .62rem/1.6 'Press Start 2P',monospace; }
.mc-state-message span { color:#758076; font:600 .75rem/1.5 Barlow,sans-serif !important; }
#view-mc :focus-visible { outline:2px solid #86efac; outline-offset:3px; }

@media(max-width:680px){
  #view-mc .header.mc-hero { grid-template-columns:1fr; gap:30px; min-height:0; padding:39px 16px 35px; }
  #view-mc .header.mc-hero h1 { font-size:1.75rem !important; }
  #view-mc .header.mc-hero .stats-eyebrow { font-size:.5rem !important; }
  #view-mc .header.mc-hero .sub { font-size:.56rem !important; }
  .mc-hero-actions { display:grid; grid-template-columns:1fr 1fr; }
  .mc-action { min-height:48px; padding-inline:14px; font-size:.54rem; }
  .mc-hero-telemetry { padding:18px 0 0; border-top:1px solid rgba(134,239,172,.36); border-left:0; }
  .mc-section-head,.mc-subsection-head { align-items:start; flex-direction:column; gap:10px; }
  .mc-section-head p,.mc-subsection-head p { text-align:left; }
  #view-mc #mc-s-panel-leaderboard .table-wrap { display:none; }
  #view-mc .mc-mobile-leaderboard { display:grid; }
  .mc-mobile-player { grid-template-columns:28px 34px minmax(0,1fr) auto; padding:10px; }
  .mc-mobile-player .mc-skin-frame { --skin-size:32px !important; }
  #view-mc #mc-s-highlights > div { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #view-mc #mc-s-highlights [data-uuid] { min-width:0 !important; }
  .mc-gallery-feature { grid-template-columns:1fr; }
  .mc-gallery-feature img { min-height:190px; max-height:260px; }
  .mc-gallery-tools { grid-template-columns:1fr; }
}
@media(max-width:420px){#view-mc .header.mc-hero h1{font-size:1.48rem!important}.mc-hero-actions{grid-template-columns:1fr}.mc-hero-meta{grid-template-columns:1fr}.mc-hero-meta>div{padding-block:9px}.mc-hero-address strong{white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){#view-mc *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
