:root{--n:#11243E;--b:#2563EB;--s:#EAF2FF;--g:#10B981;--r:#EF4444;--i:#182235;--m:#697586;--l:#E5EAF0;--bg:#F6F8FB}.mge-app{direction:rtl;max-width:1180px;margin:auto;padding:24px 16px 50px;color:var(--i);font-family:Tahoma,"Segoe UI",Arial,sans-serif}.mge-brand{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;margin-bottom:20px;background:#fff;border:1px solid var(--l);border-radius:18px;box-shadow:0 8px 28px rgba(17,36,62,.05)}.mge-brand>a{display:flex;flex-direction:column;text-decoration:none}.mge-brand strong{color:var(--n);font-size:18px}.mge-brand span{color:var(--m);font-size:11px}.mge-brand nav{display:flex;gap:8px;flex-wrap:wrap}.mge-brand nav a{text-decoration:none;color:var(--n);font-weight:700;padding:8px 11px;border-radius:10px}.mge-brand nav a:hover{background:var(--s);color:var(--b)}.mge-hero,.mge-page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid var(--l);border-radius:22px;padding:28px;box-shadow:0 12px 34px rgba(17,36,62,.06);margin-bottom:18px}.mge-hero h1,.mge-page-head h1{font-size:clamp(28px,4vw,46px);line-height:1.25;color:var(--n);margin:8px 0}.mge-kicker{display:inline-flex;background:var(--s);color:var(--b);font-weight:800;border-radius:999px;padding:6px 10px;font-size:12px}.mge-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mge-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--l);border-radius:12px;padding:10px 16px;background:#fff;color:var(--n);font-weight:800;text-decoration:none;cursor:pointer}.mge-primary{background:var(--b);border-color:var(--b);color:#fff}.mge-danger{color:#b42318;border-color:#f5b7b7;background:#fff5f5}.mge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.mge-card,.mge-panel,.mge-state{background:#fff;border:1px solid var(--l);border-radius:18px;box-shadow:0 8px 28px rgba(17,36,62,.045)}.mge-card{padding:19px;text-decoration:none;color:var(--i);display:flex;flex-direction:column;gap:9px}.mge-card strong{font-size:18px;color:var(--n)}.mge-card span,.mge-card small{color:var(--m);line-height:1.6}.mge-panel{padding:22px;margin:16px 0}.mge-state{padding:18px;margin:14px 0}.mge-center{text-align:center;max-width:720px;margin:20px auto}.mge-profile-mini{min-width:360px}.mge-profile-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mge-profile-row>div{background:#fff;border:1px solid var(--l);border-radius:13px;padding:11px;text-align:center}.mge-profile-row small{display:block;color:var(--m);font-size:11px}.mge-profile-row strong{display:block;color:var(--n);font-size:22px;margin-top:4px}.mge-mission{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--l)}.mge-mission div{display:flex;flex-direction:column;gap:4px}.mge-mission small{color:var(--m)}.mge-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-bottom:18px}.mge-scoreboard>div:not(.mge-vs){border:1px solid var(--l);border-radius:16px;padding:15px;text-align:center}.mge-scoreboard strong{display:block;font-size:34px;color:var(--b)}.mge-scoreboard small,.mge-scoreboard span{display:block;color:var(--m)}.mge-question-meta{display:flex;gap:7px}.mge-question-meta span{font-size:11px;font-weight:800;background:var(--bg);border:1px solid var(--l);border-radius:999px;padding:5px 8px}.mge-question h2{color:var(--n);font-size:22px;line-height:1.9}.mge-choices{display:grid;gap:10px}.mge-choice{display:flex;gap:12px;text-align:right;padding:14px;border:1px solid var(--l);border-radius:14px;background:#fff;cursor:pointer}.mge-choice:hover{border-color:var(--b);background:var(--s)}.mge-choice b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:var(--bg);color:var(--b)}.mge-feedback{padding:13px;border-radius:12px;margin-top:12px;font-weight:800}.mge-feedback.ok{background:#e9f9f3;color:#08795a}.mge-feedback.bad{background:#fff1f1;color:#b42318}.mge-result{text-align:center;padding:30px}.mge-score-big{font-size:54px;font-weight:900;color:var(--b)}.mge-tabs{display:flex;gap:8px}.mge-tabs button{border:1px solid var(--l);background:#fff;border-radius:10px;padding:9px 13px}.mge-tabs .is-active{background:var(--b);color:#fff}.mge-table{width:100%;border-collapse:collapse}.mge-table th,.mge-table td{padding:12px;border-bottom:1px solid var(--l);text-align:right}.mge-table th{background:#f8fafc}.mge-card.locked{opacity:.65}.mge-owned{color:#08795a}.mge-admin{direction:rtl}.mge-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:18px 0}.mge-admin-stats div,.mge-admin-form{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:16px}.mge-admin-stats span{display:block;color:#667085}.mge-admin-stats strong{font-size:28px}.mge-admin-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:14px 0}.mge-admin-form label{display:grid;gap:5px}@media(max-width:850px){.mge-grid{grid-template-columns:repeat(2,1fr)}.mge-hero,.mge-page-head{flex-direction:column;align-items:stretch}.mge-profile-mini{min-width:0}.mge-profile-row{grid-template-columns:repeat(2,1fr)}.mge-brand{flex-direction:column;align-items:flex-start}.mge-brand nav{width:100%;overflow:auto;flex-wrap:nowrap}.mge-admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mge-grid{grid-template-columns:1fr}.mge-app{padding:14px 10px 34px}.mge-panel,.mge-hero,.mge-page-head{padding:16px}.mge-question h2{font-size:18px}}


/* ============================================================
   Masar Game Engine — Professional Admin Templates v0.2.0
   ============================================================ */
.mge-admin{
  --mge-admin-bg:#F6F8FB;
  --mge-card:#FFFFFF;
  --mge-navy:#11243E;
  --mge-blue:#2563EB;
  --mge-blue-soft:#EAF2FF;
  --mge-green:#10B981;
  --mge-green-soft:#E8F8F2;
  --mge-orange:#F59E0B;
  --mge-red:#EF4444;
  --mge-purple:#7C3AED;
  --mge-purple-soft:#F1EDFF;
  --mge-muted:#697586;
  --mge-line:#E5EAF0;
  max-width:1500px;
  margin:18px 0 50px;
  color:#182235;
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
}
.mge-admin-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
  margin-bottom:16px;
  background:linear-gradient(135deg,#fff 0%,#f7faff 100%);
  border:1px solid var(--mge-line);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(17,36,62,.055);
}
.mge-admin-page-head h1{
  margin:6px 0 5px!important;
  padding:0!important;
  color:var(--mge-navy);
  font-size:30px;
  line-height:1.25;
  font-weight:900;
}
.mge-admin-page-head p{
  margin:0;
  color:var(--mge-muted);
  font-size:14px;
}
.mge-admin-kicker{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--mge-blue-soft);
  color:var(--mge-blue);
  font-size:11px;
  font-weight:800;
}
.mge-admin-head-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.mge-admin-head-actions .button{
  border-radius:10px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
}
.mge-stat-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(130px,1fr));
  gap:12px;
  margin:16px 0;
}
.mge-stat-grid-2{grid-template-columns:repeat(2,minmax(180px,1fr))}
.mge-stat-grid-3{grid-template-columns:repeat(3,minmax(160px,1fr))}
.mge-stat-grid-4{grid-template-columns:repeat(4,minmax(150px,1fr))}
.mge-stat-card{
  position:relative;
  overflow:hidden;
  min-height:92px;
  padding:16px;
  background:#fff;
  border:1px solid var(--mge-line);
  border-radius:16px;
  box-shadow:0 7px 22px rgba(17,36,62,.045);
}
.mge-stat-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:#CBD5E1;
}
.mge-stat-card.is-blue::before{background:var(--mge-blue)}
.mge-stat-card.is-green::before{background:var(--mge-green)}
.mge-stat-card.is-orange::before{background:var(--mge-orange)}
.mge-stat-card.is-red::before{background:var(--mge-red)}
.mge-stat-card.is-purple::before{background:var(--mge-purple)}
.mge-stat-card.is-info::before{background:#0EA5E9}
.mge-stat-card span{
  display:block;
  margin-bottom:8px;
  color:var(--mge-muted);
  font-size:12px;
  font-weight:700;
}
.mge-stat-card strong{
  display:block;
  color:var(--mge-navy);
  font-size:29px;
  line-height:1;
}
.mge-stat-card small{
  display:block;
  margin-top:8px;
  color:#98A2B3;
  font-size:11px;
}
.mge-admin-grid{display:grid;gap:14px;margin:16px 0}
.mge-admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mge-admin-card{
  background:#fff;
  border:1px solid var(--mge-line);
  border-radius:18px;
  padding:20px;
  box-shadow:0 8px 26px rgba(17,36,62,.045);
}
.mge-admin-card-spaced{margin:16px 0}
.mge-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.mge-card-head h2{
  margin:0 0 5px;
  color:var(--mge-navy);
  font-size:17px;
}
.mge-card-head p{margin:0;color:var(--mge-muted)}
.mge-check-list{display:grid;gap:8px}
.mge-check-list>div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px 12px;
  padding:12px;
  border:1px solid #EDF0F4;
  border-radius:12px;
  background:#FAFBFC;
}
.mge-check-list small{
  grid-column:1/-1;
  color:var(--mge-muted);
}
.mge-check-list .is-ok{color:#08795A}
.mge-check-list .is-bad{color:#B42318}
.mge-quick-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.mge-quick-links a{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:13px;
  text-decoration:none;
  border:1px solid var(--mge-line);
  border-radius:12px;
  background:#fff;
  transition:.18s ease;
}
.mge-quick-links a:hover{
  transform:translateY(-1px);
  border-color:#B9C9EE;
  box-shadow:0 8px 18px rgba(17,36,62,.06);
}
.mge-quick-links strong{color:var(--mge-navy)}
.mge-quick-links span{color:var(--mge-muted);font-size:12px}
.mge-filterbar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0;
  padding:12px;
  background:#fff;
  border:1px solid var(--mge-line);
  border-radius:14px;
}
.mge-filterbar select,
.mge-filterbar input{
  min-height:38px;
  border-radius:9px!important;
  border-color:#D8DEE8!important;
}
.mge-admin .button{
  border-radius:9px;
  min-height:36px;
  padding-inline:13px;
}
.mge-admin .button-primary{
  background:var(--mge-blue);
  border-color:var(--mge-blue);
}
.mge-admin .button-hero{
  min-height:44px;
  padding-inline:20px;
  font-weight:800;
}
.mge-admin-table-card{
  margin:14px 0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--mge-line);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(17,36,62,.04);
}
.mge-admin-table-scroll{overflow:auto}
.mge-admin-table{
  border:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.mge-admin-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  padding:13px 12px;
  background:#F8FAFC!important;
  color:var(--mge-navy);
  font-size:12px;
  font-weight:800;
  border-bottom:1px solid var(--mge-line);
}
.mge-admin-table td{
  padding:12px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #EEF1F5!important;
}
.mge-admin-table tbody tr:hover td{background:#FBFDFF!important}
.mge-status-badge{
  display:inline-flex;
  align-items:center;
  min-width:52px;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  background:#F2F4F7;
  color:#667085;
}
.mge-status-badge.is-success{background:#E8F8F2;color:#08795A}
.mge-status-badge.is-warning{background:#FFF6DF;color:#A16207}
.mge-status-badge.is-danger{background:#FFF1F1;color:#B42318}
.mge-status-badge.is-info{background:#EAF2FF;color:#1D4ED8}
.mge-status-badge.is-muted{background:#F2F4F7;color:#667085}
.mge-section-badge{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#F1EDFF;
  color:#6D28D9;
  font-size:11px;
  font-weight:800;
}
.mge-empty-state{
  display:grid;
  place-items:center;
  text-align:center;
  min-height:220px;
  padding:30px;
  color:var(--mge-muted);
}
.mge-empty-state h3{margin:8px 0 4px;color:var(--mge-navy)}
.mge-empty-state p{margin:0}
.mge-empty-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:var(--mge-blue-soft);
  color:var(--mge-blue);
  font-size:28px;
  font-weight:900;
}
.mge-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mge-form-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.mge-form-grid label{
  display:grid;
  gap:6px;
  color:var(--mge-navy);
  font-weight:700;
}
.mge-form-grid label small{
  color:var(--mge-muted);
  font-weight:400;
  line-height:1.5;
}
.mge-form-grid input,
.mge-form-grid select{
  width:100%;
  min-height:41px;
  border-radius:10px!important;
  border-color:#D8DEE8!important;
}
.mge-form-grid input:focus,
.mge-form-grid select:focus{
  border-color:var(--mge-blue)!important;
  box-shadow:0 0 0 1px var(--mge-blue)!important;
}
.mge-info-list{display:grid;gap:9px}
.mge-info-list>div{
  padding:11px 12px;
  border:1px solid #EEF1F5;
  border-radius:11px;
  background:#FAFBFC;
  color:var(--mge-navy);
  font-weight:600;
}
.mge-league-grid,
.mge-reward-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin:15px 0;
}
.mge-league-card,
.mge-reward-card{
  display:flex;
  align-items:center;
  gap:13px;
  padding:16px;
  background:#fff;
  border:1px solid var(--mge-line);
  border-radius:16px;
  box-shadow:0 6px 20px rgba(17,36,62,.04);
}
.mge-league-card>div:nth-child(2),
.mge-reward-card>div:nth-child(2){flex:1}
.mge-league-card h3,
.mge-reward-card h3{margin:0 0 5px;color:var(--mge-navy)}
.mge-league-card p,
.mge-reward-card p{margin:0;color:var(--mge-muted)}
.mge-reward-card small{display:block;margin-top:5px;color:#98A2B3}
.mge-league-icon,
.mge-reward-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--mge-blue-soft);
  color:var(--mge-blue);
  font-size:20px;
  font-weight:900;
}
.mge-reward-icon{
  background:#FFF6DF;
  color:#A16207;
}
.mge-settings-shell{display:grid;gap:14px}
.mge-settings-actions{
  display:flex;
  justify-content:flex-start;
  padding:2px 0 12px;
}
.mge-admin .notice{
  border-radius:12px;
  box-shadow:none;
}
@media(max-width:1200px){
  .mge-stat-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}
  .mge-form-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mge-league-grid,.mge-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .mge-admin{margin-right:0}
  .mge-admin-page-head{flex-direction:column;padding:16px}
  .mge-admin-page-head h1{font-size:24px}
  .mge-stat-grid,.mge-stat-grid-2,.mge-stat-grid-3,.mge-stat-grid-4{grid-template-columns:repeat(2,minmax(120px,1fr))}
  .mge-admin-grid-2{grid-template-columns:1fr}
  .mge-form-grid,.mge-form-grid-5{grid-template-columns:1fr}
  .mge-quick-links{grid-template-columns:1fr}
  .mge-league-grid,.mge-reward-grid{grid-template-columns:1fr}
  .mge-admin-table{min-width:900px}
}
@media(max-width:480px){
  .mge-stat-grid,.mge-stat-grid-2,.mge-stat-grid-3,.mge-stat-grid-4{grid-template-columns:1fr 1fr}
  .mge-stat-card strong{font-size:24px}
}


/* Training rival module v0.3.0 */
.mge-opponent-score{position:relative}.mge-rival-avatar{width:62px;height:62px;border-radius:18px;object-fit:cover;display:block;margin:0 auto 8px;border:2px solid #E5EAF0;background:#F6F8FB}.mge-training-badge{display:inline-flex!important;width:max-content;margin:5px auto 3px;padding:4px 8px;border-radius:999px;background:#EAF2FF;color:#2563EB;font-style:normal;font-size:10px;font-weight:800}.mge-rival-reaction{display:block;margin-top:7px;color:#697586;font-size:11px;font-style:normal}.mge-rival-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.mge-rival-admin-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #E5EAF0;border-radius:16px;padding:14px;box-shadow:0 7px 22px rgba(17,36,62,.04)}.mge-rival-admin-card img{width:58px;height:58px;border-radius:16px;object-fit:cover;background:#F6F8FB}.mge-rival-admin-card>div{flex:1;min-width:0}.mge-rival-admin-card h3{margin:0 0 4px;color:#11243E}.mge-rival-admin-card p{margin:0 0 5px;color:#697586;font-size:12px;line-height:1.5}.mge-rival-admin-card small{display:block;color:#98A2B3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.mge-rival-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mge-rival-admin-grid{grid-template-columns:1fr}.mge-rival-avatar{width:52px;height:52px}}

/* ============================================================
   Masar Rival Characters System v0.4.0
   ============================================================ */
.mge-rival-intro{max-width:680px;margin:20px auto;text-align:center;padding:28px;border:1px solid var(--mge-line);border-top:5px solid var(--rival-accent,#2563EB);border-radius:24px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 18px 44px rgba(17,36,62,.08)}
.mge-rival-intro img{width:132px;height:132px;object-fit:cover;border-radius:28px;border:4px solid #fff;box-shadow:0 12px 28px rgba(17,36,62,.12);margin:10px auto 14px}.mge-rival-intro h1{margin:6px 0 12px;color:var(--mge-navy);font-size:34px}.mge-rival-intro p{margin:8px 0;color:var(--mge-muted);font-size:16px}.mge-rival-intro .mge-btn{margin-top:14px;min-width:180px}
.mge-rival-result-head{display:flex;align-items:center;justify-content:center;gap:14px}.mge-rival-result-head .mge-rival-avatar{width:72px;height:72px}.mge-rival-note{display:inline-flex;margin:8px 4px;padding:7px 11px;border-radius:999px;background:var(--mge-sky);color:var(--mge-blue);font-weight:800;font-size:12px}
.mge-rival-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid var(--mge-line);border-top:4px solid var(--rival-accent,#2563EB);border-radius:18px;box-shadow:0 8px 24px rgba(17,36,62,.045)}.mge-rival-card img{width:72px;height:72px;border-radius:18px;object-fit:cover}.mge-rival-card h3{margin:0 0 5px;color:var(--mge-navy);font-size:18px}.mge-rival-card p{margin:0 0 4px;color:var(--mge-muted);font-size:13px}.mge-rival-card small{color:#8B95A5}.mge-main-rival{display:inline-flex;margin-inline-start:6px;padding:4px 7px;border-radius:999px;background:#FFF6DF;color:#A16207;font-size:9px;vertical-align:middle}
.mge-rival-detail-head{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--mge-line)}.mge-rival-detail-head img{width:96px;height:96px;border-radius:24px;border:4px solid #EAF2FF;object-fit:cover}.mge-rival-detail-head h2{margin:5px 0;color:var(--mge-navy);font-size:28px}.mge-rival-detail-head p{margin:4px 0;color:var(--mge-muted)}
.mge-discoveries{margin:18px 0;padding:16px;border-radius:16px;background:#F8FAFD;border:1px solid var(--mge-line)}.mge-discoveries h3{margin:0 0 10px;color:var(--mge-navy)}.mge-discoveries span{display:inline-flex;margin:4px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--mge-line);color:var(--mge-navy);font-size:12px;font-weight:700}
.mge-weekly-rival{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;padding:10px;border-inline-start:5px solid var(--rival-accent,#2563EB)}.mge-weekly-rival img{width:120px;height:120px;border-radius:26px;object-fit:cover}.mge-weekly-rival h2{margin:6px 0;color:var(--mge-navy);font-size:30px}.mge-weekly-rival p{margin:0;color:var(--mge-muted)}
.mge-training-badge{display:inline-flex!important;margin-top:4px!important;padding:3px 7px!important;border-radius:999px!important;background:#F2F4F7!important;color:#667085!important;font-size:9px!important;font-style:normal!important;font-weight:700!important}
.mge-matrix-mini{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.mge-matrix-mini span{display:inline-flex;padding:3px 5px;border-radius:6px;background:#F5F7FA;color:#667085;font-size:9px;font-weight:800}
.mge-rival-admin-card{border-top:4px solid var(--rival-accent,#2563EB)!important}
@media(max-width:760px){.mge-rival-card{grid-template-columns:58px 1fr}.mge-rival-card img{width:58px;height:58px}.mge-rival-card .mge-btn{grid-column:1/-1;width:100%}.mge-rival-detail-head{grid-template-columns:76px 1fr}.mge-rival-detail-head img{width:76px;height:76px}.mge-rival-detail-head .mge-fav{grid-column:1/-1;width:100%}.mge-weekly-rival{grid-template-columns:84px 1fr}.mge-weekly-rival img{width:84px;height:84px;border-radius:20px}.mge-weekly-rival h2{font-size:24px}.mge-rival-intro{padding:20px}.mge-rival-intro img{width:108px;height:108px}.mge-rival-intro h1{font-size:28px}}
