:root{
  --mg-blue:#2854ff;
  --mg-orange:#ff5a3d;
  --mg-acid:#d9ff43;
  --mg-violet:#8267ff;
  --mg-cyan:#39d5ff;
  --mg-pink:#ff73b5;
  --mg-green:#16b978;
  --mg-dark:#101010;
}
.mg-shell{width:min(1180px,calc(100vw - 28px));margin:0 auto;padding:20px 0 132px}
.mg-hero{position:relative;overflow:hidden;min-height:340px;padding:clamp(26px,5vw,58px);border-radius:34px;background:#101010;color:#f7f4ec;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:24px;isolation:isolate;box-shadow:0 24px 70px rgba(0,0,0,.2)}
.mg-hero:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(circle at 78% 28%,rgba(40,84,255,.9) 0 10%,transparent 30%),radial-gradient(circle at 90% 75%,rgba(217,255,67,.7) 0 8%,transparent 30%),radial-gradient(circle at 58% 98%,rgba(255,90,61,.75) 0 8%,transparent 30%)}
.mg-hero:after{content:"PLAY";position:absolute;right:-.05em;bottom:-.24em;z-index:-1;font:700 clamp(7rem,22vw,17rem)/1 "DM Sans",sans-serif;letter-spacing:-.1em;color:rgba(255,255,255,.06)}
.mg-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mg-hero h1{margin:24px 0 12px;max-width:700px;font:500 clamp(3.4rem,9vw,7rem)/.82 "Newsreader",serif;letter-spacing:-.07em}
.mg-hero h1 em{font-style:italic;color:var(--mg-acid)}
.mg-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.67);font-size:clamp(.92rem,2vw,1.1rem);word-break:keep-all}
.mg-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.mg-profile{align-self:end;padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.mg-profile-head{display:flex;align-items:center;gap:12px}
.mg-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--mg-acid);color:#111;font-weight:900}
.mg-profile strong{display:block;font-size:1rem}.mg-profile small{color:rgba(255,255,255,.56)}
.mg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.mg-stat{padding:13px 8px;border-radius:16px;background:rgba(0,0,0,.25);text-align:center}.mg-stat strong{font-family:"DM Sans";font-size:1.1rem}.mg-stat span{display:block;margin-top:3px;color:rgba(255,255,255,.52);font-size:.64rem}
.mg-toolbar{position:sticky;top:76px;z-index:40;margin:16px 0;padding:10px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.08)}
.mg-toolbar-row{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.mg-toolbar-row::-webkit-scrollbar{display:none}
.mg-filter{flex:0 0 auto;min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:.78rem;font-weight:800;cursor:pointer}.mg-filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.mg-search{margin-left:auto;flex:0 0 min(280px,38vw);height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);outline:none}.mg-search:focus{border-color:var(--mg-blue);box-shadow:0 0 0 3px rgba(40,84,255,.13)}
.mg-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 14px}.mg-section-head p{margin:0 0 4px;color:var(--mg-blue);font:800 .7rem/1 "DM Sans";letter-spacing:.14em}.mg-section-head h2{margin:0;font:500 clamp(2.3rem,5vw,4rem)/.9 "Newsreader",serif;letter-spacing:-.055em}.mg-section-head small{color:var(--ink-2)}
.mg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mg-card{position:relative;overflow:hidden;min-height:250px;padding:20px;border:1px solid var(--line);border-radius:26px;background:var(--card);color:var(--ink);display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mg-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(0,0,0,.12);border-color:color-mix(in srgb,var(--mg-card-accent,var(--mg-blue)) 54%,var(--line))}.mg-card:before{content:"";position:absolute;right:-38px;top:-42px;width:130px;height:130px;border-radius:50%;background:var(--mg-card-accent,var(--mg-blue));opacity:.14}.mg-card.locked{opacity:.56;filter:saturate(.5)}
.mg-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mg-number{font:800 .68rem/1 "DM Sans";letter-spacing:.12em;color:var(--ink-2)}.mg-status{padding:6px 9px;border-radius:999px;background:var(--paper-2);font-size:.62rem;font-weight:800}.mg-status.done{background:#dff9ec;color:#08794e}.mg-status.open{background:var(--mg-acid);color:#111}
.mg-icon{width:58px;height:58px;margin-top:26px;display:grid;place-items:center;border:1px solid currentColor;border-radius:20px;color:var(--mg-card-accent,var(--mg-blue));background:color-mix(in srgb,var(--mg-card-accent,var(--mg-blue)) 9%,transparent)}.mg-icon svg{width:27px;height:27px}
.mg-card h3{margin:18px 0 8px;font-size:1.05rem;line-height:1.15;letter-spacing:-.035em}.mg-card p{margin:0;color:var(--ink-2);font-size:.78rem;word-break:keep-all}.mg-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:18px;font:800 .66rem/1 "DM Sans";letter-spacing:.06em}.mg-difficulty{color:var(--mg-card-accent,var(--mg-blue))}
.mg-rank-panel{overflow:hidden;border:1px solid var(--line);border-radius:30px;background:var(--card);box-shadow:var(--shadow-soft)}
.mg-rank-controls{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid var(--line)}
.mg-rank-list{display:grid}.mg-rank-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.mg-rank-row:last-child{border-bottom:0}.mg-rank-row:first-child{background:color-mix(in srgb,var(--mg-acid) 16%,transparent)}.mg-rank-num{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--paper-2);font-family:"DM Sans";font-weight:800}.mg-rank-user strong{display:block;font-size:.9rem}.mg-rank-user small{color:var(--ink-2);font-size:.68rem}.mg-rank-score{text-align:right;font:800 1rem/1 "DM Sans"}.mg-empty{padding:36px;text-align:center;color:var(--ink-2)}
.mg-game-shell{width:min(900px,calc(100vw - 24px));margin:0 auto;padding:18px 0 132px}
.mg-game-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.mg-back{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.mg-game-title{flex:1}.mg-game-title small{color:var(--mg-blue);font:800 .68rem/1 "DM Sans";letter-spacing:.12em}.mg-game-title h1{margin:4px 0 0;font:500 clamp(2rem,5vw,3.7rem)/.9 "Newsreader";letter-spacing:-.055em}.mg-attempt-pill{padding:10px 13px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.7rem;font-weight:800}
.mg-progress{height:8px;margin:12px 0 16px;overflow:hidden;border-radius:999px;background:var(--paper-2)}.mg-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mg-blue),var(--mg-violet),var(--mg-pink));transition:width .3s ease}
.mg-stage{position:relative;overflow:hidden;min-height:560px;padding:clamp(20px,5vw,42px);border:1px solid var(--line);border-radius:32px;background:var(--card);box-shadow:0 24px 70px rgba(0,0,0,.1)}
.mg-stage:after{content:attr(data-watermark);position:absolute;right:-.08em;bottom:-.25em;font:800 clamp(6rem,24vw,14rem)/1 "DM Sans";letter-spacing:-.1em;color:var(--ink);opacity:.025;pointer-events:none}
.mg-stage-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.mg-round{font:800 .72rem/1 "DM Sans";letter-spacing:.12em;color:var(--ink-2)}.mg-timer{min-width:72px;padding:9px 11px;border-radius:999px;background:var(--mg-acid);color:#111;text-align:center;font:800 .75rem/1 "DM Sans"}
.mg-question{position:relative;z-index:2;margin:34px 0 20px;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.045em;word-break:keep-all}.mg-context{position:relative;z-index:2;padding:16px;border-left:4px solid var(--mg-blue);border-radius:0 18px 18px 0;background:var(--paper-2);color:var(--ink-2);font-size:.85rem;white-space:pre-wrap}
.mg-cards{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:24px 0}.mg-playing-card{width:72px;aspect-ratio:.72;border:1px solid rgba(0,0,0,.17);border-radius:12px;background:#fff;color:#111;display:flex;flex-direction:column;justify-content:space-between;padding:8px;font:800 1rem/1 "DM Sans";box-shadow:0 8px 20px rgba(0,0,0,.13)}.mg-playing-card.red{color:#e32d37}.mg-playing-card .suit{align-self:center;font-size:2rem}.mg-playing-card.back{background:repeating-linear-gradient(45deg,#2854ff 0 6px,#1736b8 6px 12px);border:5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.mg-options{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.mg-option{min-height:64px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--ink);text-align:left;font-weight:800;cursor:pointer;transition:.16s ease}.mg-option:hover{border-color:var(--mg-blue);background:color-mix(in srgb,var(--mg-blue) 7%,transparent)}.mg-option.correct{border-color:var(--mg-green);background:color-mix(in srgb,var(--mg-green) 13%,transparent)}.mg-option.wrong{border-color:#e63c4c;background:rgba(230,60,76,.1)}.mg-option:disabled{cursor:default}
.mg-feedback{position:relative;z-index:2;display:none;margin-top:16px;padding:16px;border-radius:18px;background:var(--paper-2);font-size:.82rem}.mg-feedback.show{display:block}.mg-feedback strong{display:block;margin-bottom:4px}
.mg-game-actions{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.mg-primary,.mg-secondary{min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-weight:850;cursor:pointer}.mg-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mg-primary.acid{background:var(--mg-acid);color:#111;border-color:var(--mg-acid)}.mg-primary:disabled{opacity:.42;cursor:not-allowed}.mg-secondary{background:transparent;color:var(--ink)}
.mg-start{min-height:560px;display:grid;place-items:center;text-align:center}.mg-start-inner{max-width:570px}.mg-start-icon{width:92px;height:92px;margin:0 auto 22px;display:grid;place-items:center;border-radius:30px;background:var(--mg-blue);color:#fff;transform:rotate(-5deg)}.mg-start-icon svg{width:42px;height:42px}.mg-start h2{margin:0;font:500 clamp(2.6rem,7vw,5rem)/.86 "Newsreader";letter-spacing:-.065em}.mg-start p{margin:18px auto 0;color:var(--ink-2);word-break:keep-all}.mg-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.mg-rule{padding:13px 8px;border-radius:16px;background:var(--paper-2)}.mg-rule strong{display:block;font-family:"DM Sans"}.mg-rule span{font-size:.65rem;color:var(--ink-2)}
.mg-result{text-align:center;padding:34px 12px}.mg-result-score{font:800 clamp(5rem,18vw,10rem)/.8 "DM Sans";letter-spacing:-.09em}.mg-result-score small{font-size:.18em;letter-spacing:0}.mg-result h2{margin:26px 0 8px;font:500 clamp(2.3rem,6vw,4.4rem)/.9 "Newsreader"}.mg-result p{color:var(--ink-2)}.mg-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px auto;max-width:600px}.mg-result-stat{padding:17px;border:1px solid var(--line);border-radius:18px}.mg-result-stat strong{display:block;font:800 1.35rem/1 "DM Sans"}.mg-result-stat span{display:block;margin-top:5px;color:var(--ink-2);font-size:.68rem}
.mg-memory-cover{display:grid;place-items:center;min-height:220px;border-radius:24px;background:#101010;color:#fff;font:500 2rem "Newsreader"}.mg-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:520px;margin:20px auto}.mg-search-card{aspect-ratio:.74;border:1px solid var(--line);border-radius:12px;background:#fff;color:#111;display:grid;place-items:center;font:800 1rem "DM Sans";cursor:pointer}.mg-search-card.red{color:#e32d37}.mg-search-card.hit{outline:4px solid var(--mg-green)}
.mg-board2048{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(420px,100%);margin:22px auto;padding:10px;border-radius:22px;background:#c9c3b9}.mg-tile{aspect-ratio:1;border-radius:15px;background:rgba(255,255,255,.46);display:grid;place-items:center;font:800 clamp(.72rem,3vw,1.1rem) "DM Sans";text-align:center}.mg-tile[data-v="2"]{background:#f5efe4}.mg-tile[data-v="4"]{background:#dbe5ff}.mg-tile[data-v="8"]{background:#d9ff43}.mg-tile[data-v="16"]{background:#ffb09f}.mg-tile[data-v="32"]{background:#ff7a62;color:white}.mg-tile[data-v="64"]{background:#2854ff;color:white}.mg-tile[data-v="128"],.mg-tile[data-v="256"],.mg-tile[data-v="512"]{background:#101010;color:white}
.mg-solitaire{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:min(480px,100%);margin:18px auto}.mg-slot{aspect-ratio:.74;border:2px dashed var(--line);border-radius:12px;display:grid;place-items:center;cursor:pointer}.mg-slot.filled{border-style:solid;background:#fff;color:#111;font:800 1rem "DM Sans"}.mg-slot.filled.red{color:#e32d37}.mg-next-card{width:88px;margin:12px auto}
.mg-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-admin-card{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.mg-admin-card h3{margin:0 0 12px}.mg-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.mg-toggle{appearance:none;width:48px;height:28px;border-radius:999px;background:var(--paper-2);position:relative;cursor:pointer}.mg-toggle:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:.2s}.mg-toggle:checked{background:var(--mg-blue)}.mg-toggle:checked:after{left:24px}.mg-multiplier{width:78px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
@media(max-width:900px){.mg-hero{grid-template-columns:1fr}.mg-profile{align-self:auto}.mg-grid{grid-template-columns:repeat(3,1fr)}.mg-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.mg-shell{width:calc(100vw - 20px);padding-top:10px}.mg-hero{min-height:390px;padding:24px;border-radius:28px}.mg-hero h1{font-size:clamp(3.4rem,18vw,5.3rem)}.mg-toolbar{top:0;border-radius:20px}.mg-search{display:none}.mg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mg-card{min-height:220px;padding:15px;border-radius:21px}.mg-card p{font-size:.72rem}.mg-icon{width:48px;height:48px;margin-top:20px;border-radius:16px}.mg-options{grid-template-columns:1fr}.mg-stage{min-height:570px;padding:20px;border-radius:26px}.mg-playing-card{width:58px}.mg-game-head{align-items:flex-start}.mg-attempt-pill{font-size:.6rem;padding:8px 10px}.mg-rule-grid,.mg-result-grid{grid-template-columns:1fr}.mg-admin-grid{grid-template-columns:1fr}.mg-rank-row{grid-template-columns:40px 1fr auto;padding:13px}.mg-card-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:380px){.mg-grid{grid-template-columns:1fr}.mg-card{min-height:190px}.mg-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.mg-card,.mg-progress>span,.mg-option{transition:none!important}}


/* =========================================================
   RUNNER PLAY V7 · 모바일 타이포/버튼 정렬 보정
   ========================================================= */

/* 게임 소개 타이틀: 한글 폰트와 안정적인 행간 사용 */
.mg-start-inner{
  width:100%;
  max-width:590px;
  padding:4px 0;
}
.mg-start h2{
  max-width:100%;
  margin:15px auto 0;
  font-family:"Noto Sans KR","DM Sans",sans-serif;
  font-size:clamp(2.25rem,7vw,4.15rem);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.075em;
  word-break:keep-all;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.mg-start p{
  max-width:560px;
  margin:15px auto 0;
  line-height:1.62;
  word-break:keep-all;
}
.mg-start .mg-primary,
.mg-start .mg-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  min-height:50px;
  padding:0 20px;
  line-height:1.2;
  text-align:center;
  white-space:normal;
}

/* 질문과 설명 */
.mg-question{
  line-height:1.3;
  word-break:keep-all;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.mg-context{
  line-height:1.55;
  word-break:keep-all;
}

/* 선택 버튼 */
.mg-option{
  width:100%;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:14px 16px;
  line-height:1.35;
  text-align:left;
  white-space:normal;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.mg-option-key{
  flex:0 0 26px;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  margin:0;
  border-radius:9px;
  background:rgba(16,17,20,.07);
  color:#68655f;
  font:900 .72rem/1 "DM Sans",sans-serif;
}
.mg-option.correct .mg-option-key{
  background:rgba(22,185,120,.18);
  color:#08794e;
}
.mg-option.wrong .mg-option-key{
  background:rgba(230,60,76,.14);
  color:#b32130;
}
.mg-option[data-dir]{
  justify-content:center;
  padding-inline:8px;
  font-size:1.35rem;
}

/* 하단 액션 버튼 */
.mg-game-actions{
  width:100%;
  align-items:center;
}
.mg-primary,
.mg-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:50px;
  padding:0 20px;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:normal;
  word-break:keep-all;
}

/* 결과 화면 */
.mg-result{
  width:100%;
  max-width:680px;
  margin:0 auto;
  padding:20px 4px 8px;
}
.mg-result h2{
  margin:22px 0 9px;
  font-family:"Noto Sans KR","DM Sans",sans-serif;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.06em;
  word-break:keep-all;
}
.mg-result p{
  margin:0 auto;
  max-width:540px;
  line-height:1.55;
  word-break:keep-all;
}
.mg-result-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:22px auto;
}
.mg-result-stat{
  min-width:0;
  padding:14px 6px;
  border-radius:17px;
}
.mg-result-stat strong{
  font-size:1.12rem;
  white-space:nowrap;
}
.mg-result-stat span{
  font-size:.56rem;
  line-height:1.2;
  letter-spacing:.02em;
  white-space:normal;
}
.mg-result .mg-game-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  max-width:430px;
  margin:18px auto 0;
}
.mg-result .mg-primary,
.mg-result .mg-secondary{
  width:100%;
  min-width:0;
  min-height:51px;
  padding:0 10px;
  border-radius:17px;
  font-size:.78rem;
  font-weight:900;
}

/* 모바일 */
@media(max-width:680px){
  .mg-game-shell{
    width:calc(100vw - 14px);
    padding-top:10px;
  }
  .mg-game-head{
    gap:9px;
    margin-bottom:12px;
  }
  .mg-back{
    flex:0 0 42px;
    width:42px;
    height:42px;
  }
  .mg-game-title{
    min-width:0;
  }
  .mg-game-title small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.58rem;
  }
  .mg-game-title h1{
    max-width:100%;
    font-family:"Noto Sans KR","DM Sans",sans-serif;
    font-size:clamp(1.48rem,6.7vw,2rem);
    font-weight:900;
    line-height:1.05;
    letter-spacing:-.07em;
    word-break:keep-all;
    overflow-wrap:break-word;
  }
  .mg-attempt-pill{
    flex:0 0 auto;
    max-width:88px;
    padding:8px 9px;
    font-size:.53rem;
    line-height:1.15;
    text-align:center;
    white-space:normal;
  }
  .mg-stage{
    min-height:calc(100dvh - 190px);
    padding:18px 12px 26px;
    border-radius:25px;
  }
  .mg-stage-top{
    gap:8px;
  }
  .mg-round{
    font-size:.61rem;
  }
  .mg-timer{
    min-width:66px;
    padding:8px 9px;
    font-size:.68rem;
  }
  .mg-question{
    margin:27px 0 17px;
    font-size:clamp(1.2rem,5.6vw,1.55rem);
    line-height:1.28;
    letter-spacing:-.055em;
  }
  .mg-context{
    padding:13px 12px;
    border-radius:0 16px 16px 0;
    font-size:.75rem;
  }
  .mg-options{
    gap:8px;
    margin-top:18px;
  }
  .mg-option{
    min-height:59px;
    padding:12px 13px;
    border-radius:17px;
    font-size:.85rem;
  }
  .mg-feedback{
    margin-top:13px;
    padding:13px;
    border-radius:16px;
    font-size:.75rem;
    line-height:1.5;
  }
  .mg-game-actions{
    margin-top:15px;
  }
  .mg-game-actions:not(.mg-result .mg-game-actions){
    justify-content:flex-end;
  }
  #nextQuestion{
    min-width:108px;
    min-height:47px;
    padding:0 17px;
    border-radius:16px;
    font-size:.76rem;
  }

  .mg-start{
    min-height:calc(100dvh - 190px);
  }
  .mg-start-inner{
    padding:5px 2px 10px;
  }
  .mg-start-icon{
    width:78px;
    height:78px;
    margin-bottom:17px;
    border-radius:25px;
  }
  .mg-start-icon svg{
    width:35px;
    height:35px;
  }
  .mg-start h2{
    max-width:320px;
    margin-top:13px;
    font-size:clamp(2rem,10.5vw,2.65rem);
    line-height:1.08;
    letter-spacing:-.075em;
  }
  .mg-start p{
    max-width:330px;
    margin-top:13px;
    font-size:.76rem;
    line-height:1.55;
  }
  .mg-rule-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:18px 0;
  }
  .mg-rule{
    min-width:0;
    padding:11px 4px;
    border-radius:14px;
  }
  .mg-rule strong{
    font-size:.84rem;
    white-space:nowrap;
  }
  .mg-rule span{
    display:block;
    margin-top:3px;
    font-size:.5rem;
    line-height:1.2;
    word-break:keep-all;
  }
  .mg-start .mg-primary,
  .mg-start .mg-secondary{
    width:min(100%,270px);
    min-width:0;
  }

  .mg-result{
    padding-top:13px;
  }
  .mg-result-score{
    font-size:clamp(4rem,18vw,5.7rem);
    line-height:.9;
  }
  .mg-result h2{
    margin-top:18px;
    font-size:clamp(1.62rem,8vw,2.2rem);
  }
  .mg-result p{
    font-size:.72rem;
  }
  .mg-result-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:18px auto;
  }
  .mg-result-stat{
    padding:12px 4px;
  }
  .mg-result-stat strong{
    font-size:.98rem;
  }
  .mg-result-stat span{
    font-size:.48rem;
  }
  .mg-result .mg-game-actions{
    margin-top:15px;
  }
}

@media(max-width:350px){
  .mg-result .mg-game-actions{
    grid-template-columns:1fr;
  }
  .mg-result .mg-primary,
  .mg-result .mg-secondary{
    min-height:47px;
  }
}


/* =========================================================
   RUNNER PLAY V8 · 퀴즈 피드백/다음 버튼 최종 보정
   ========================================================= */

.mg-feedback{
  width:100%;
  box-sizing:border-box;
}

.mg-quiz-actions{
  width:100%;
  display:block;
  margin-top:10px;
}

.mg-quiz-actions #nextQuestion{
  width:100%;
  min-width:0;
  min-height:52px;
  margin:0;
  padding:0 18px;
  display:none;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  font-size:.84rem;
  font-weight:950;
  line-height:1;
  text-align:center;
  white-space:nowrap;
}

.mg-quiz-actions #nextQuestion[style*="inline-flex"]{
  display:flex!important;
}

@media(max-width:680px){
  .mg-stage{
    padding-bottom:30px!important;
  }

  .mg-feedback.show{
    display:block!important;
    width:100%!important;
    margin:13px 0 0!important;
    padding:14px 14px!important;
    border-radius:17px!important;
    line-height:1.5!important;
  }

  .mg-feedback strong{
    margin-bottom:5px!important;
    font-size:.8rem!important;
  }

  .mg-quiz-actions{
    width:100%!important;
    display:block!important;
    margin:10px 0 0!important;
  }

  .mg-quiz-actions #nextQuestion{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:17px!important;
    font-size:.82rem!important;
    line-height:1!important;
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
}
