/* GameNow 공통 조작법 창 — gamenow-exit 버튼 바로 위에 붙는다. */
#gamenow-guide-launcher {
  position: fixed; inset: auto max(8px, env(safe-area-inset-right)) calc(46% + 54px) auto;
  width: auto; height: auto; margin: 0; padding: 0; border: 0; background: transparent;
  z-index: 2147483000; overflow: visible; color-scheme: dark;
}
#gamenow-guide-button {
  display: block; min-height: 44px; max-width: 132px; padding: 8px 12px;
  border: 1px solid #96a8ba; border-radius: 12px; background: #172333ee; color: #fff;
  font: 700 13px/1.3 system-ui, sans-serif; cursor: pointer; touch-action: manipulation;
  box-shadow: 0 3px 12px #0005; white-space: normal;
}
#gamenow-guide-button:hover { background: #2c4058; border-color: #fff; }
#gamenow-guide-dialog {
  box-sizing: border-box; position: fixed; inset: 0; width: min(760px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px); margin: auto; padding: 0; overflow: hidden;
  border: 1px solid #65788d; border-radius: 20px; background: #142032; color: #f4f7fb;
  font: 15px/1.55 system-ui, sans-serif; box-shadow: 0 20px 80px #0008; color-scheme: dark;
  z-index: 2147483647; text-align: left;
}
#gamenow-guide-dialog[open] { display: flex; flex-direction: column; }
#gamenow-guide-dialog::backdrop { background: #000b; }
#gamenow-guide-dialog .gg-body { overflow-y: auto; padding: 24px 26px 8px; overscroll-behavior: contain; }
#gamenow-guide-dialog .gg-kicker { margin: 0; font: 700 12px/1.4 system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #9fd3a8; }
#gamenow-guide-dialog h2 { margin: 4px 0 6px; font: 800 24px/1.3 system-ui, sans-serif; color: #fff; }
#gamenow-guide-dialog h3 { margin: 18px 0 8px; font: 800 15px/1.4 system-ui, sans-serif; color: #fff; }
#gamenow-guide-dialog p { margin: 6px 0; color: #dbe4ef; }
#gamenow-guide-dialog .gg-lead { color: #b6c8da; font-size: 14px; }
#gamenow-guide-dialog .gg-goal p { color: #f4f7fb; }
#gamenow-guide-dialog .gg-steps { margin: 0; padding-left: 22px; color: #dbe4ef; }
#gamenow-guide-dialog .gg-steps li { margin: 3px 0; }
#gamenow-guide-dialog .gg-controls-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
#gamenow-guide-dialog .gg-progress { font: 700 13px/1 system-ui, sans-serif; color: #9fd3a8; }
#gamenow-guide-dialog .gg-table-wrap { overflow-x: auto; border: 1px solid #2f4258; border-radius: 12px; }
#gamenow-guide-dialog .gg-table { width: 100%; border-collapse: collapse; font-size: 14px; }
#gamenow-guide-dialog .gg-table th, #gamenow-guide-dialog .gg-table td { padding: 8px 10px; border-bottom: 1px solid #243449; vertical-align: middle; text-align: left; }
#gamenow-guide-dialog .gg-table thead th { font-size: 12px; color: #93a7bc; font-weight: 700; background: #1a2a3f; }
#gamenow-guide-dialog .gg-table tr.gg-group th { background: #18263a; color: #ffd18c; font-size: 12px; }
#gamenow-guide-dialog .gg-table tbody tr:last-child td { border-bottom: 0; }
#gamenow-guide-dialog .gg-action { display: flex; align-items: center; gap: 8px; min-width: 120px; }
#gamenow-guide-dialog .gg-check { flex: 0 0 16px; height: 16px; border-radius: 50%; border: 2px solid #4b6078; }
#gamenow-guide-dialog tr.gg-done .gg-check { border-color: #6fdc8c; background: #6fdc8c; box-shadow: inset 0 0 0 3px #142032; }
#gamenow-guide-dialog kbd {
  display: inline-block; min-width: 1.6em; margin: 2px 4px 2px 0; padding: 3px 7px; text-align: center;
  border: 1px solid #5a6f86; border-bottom-width: 3px; border-radius: 7px; background: #203149; color: #fff;
  font: 700 13px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; transition: background .15s, border-color .15s;
}
#gamenow-guide-dialog kbd.gg-pad { border-radius: 999px; background: #2a2440; border-color: #7a6aa8; }
#gamenow-guide-dialog kbd.gg-on { background: #1f5b36; border-color: #6fdc8c; }
#gamenow-guide-dialog kbd.gg-flash { background: #6fdc8c; color: #0c1f14; }
#gamenow-guide-dialog td small { display: block; margin-top: 2px; color: #93a7bc; font-size: 12px; }
#gamenow-guide-dialog .gg-touch { color: #c9d6e4; font-size: 13px; }
#gamenow-guide-dialog .gg-mouse {
  margin: 12px 0 0; padding: 16px; border: 2px dashed #4b6078; border-radius: 12px; text-align: center;
  color: #b6c8da; font-size: 13px; cursor: crosshair; user-select: none; touch-action: none;
}
#gamenow-guide-dialog .gg-mouse:hover { border-color: #9fd3a8; color: #fff; }
#gamenow-guide-dialog .gg-pad-status { font-size: 13px; color: #c8b8f0; }
#gamenow-guide-dialog .gg-tips { margin: 12px 0 0; padding-left: 20px; color: #dbe4ef; font-size: 14px; }
#gamenow-guide-dialog .gg-again { margin-top: 14px; font-size: 12px; color: #93a7bc; }
#gamenow-guide-dialog .gg-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 26px 20px; border-top: 1px solid #243449; background: #142032; }
#gamenow-guide-dialog .gg-actions button {
  box-sizing: border-box; flex: 1 1 160px; min-height: 48px; padding: 10px 14px;
  border: 1px solid #899caf; border-radius: 12px; background: #2c415a; color: #fff;
  font: 700 15px/1.4 system-ui, sans-serif; cursor: pointer; touch-action: manipulation;
}
#gamenow-guide-dialog .gg-actions .gg-primary { background: #2f7a4a; border-color: #6fdc8c; }
#gamenow-guide-dialog button:focus-visible, #gamenow-guide-button:focus-visible { outline: 3px solid #ffdc8a; outline-offset: 3px; }
@media (max-width: 560px) {
  #gamenow-guide-dialog .gg-body { padding: 18px 16px 6px; }
  #gamenow-guide-dialog .gg-actions { padding: 12px 16px 16px; }
  #gamenow-guide-dialog h2 { font-size: 21px; }
  #gamenow-guide-dialog .gg-table { font-size: 13px; }
  #gamenow-guide-button { padding-inline: 10px; max-width: 110px; }
}
#gamenow-guide-dialog .gg-body:focus { outline: none; }
@media (max-width: 560px) {
  #gamenow-guide-dialog .gg-table-wrap { border: 0; }
  #gamenow-guide-dialog .gg-table thead { display: none; }
  #gamenow-guide-dialog .gg-table, #gamenow-guide-dialog .gg-table tbody { display: block; }
  #gamenow-guide-dialog .gg-table tr { display: block; margin: 0 0 8px; border: 1px solid #2f4258; border-radius: 12px; padding: 6px 4px; }
  #gamenow-guide-dialog .gg-table tr.gg-group { border: 0; padding: 6px 0 0; margin: 4px 0 2px; }
  #gamenow-guide-dialog .gg-table tr.gg-group th { background: none; padding: 0 4px; }
  #gamenow-guide-dialog .gg-table td { display: block; border: 0; padding: 3px 8px; }
  #gamenow-guide-dialog .gg-table td[data-label]:empty { display: none; }
  #gamenow-guide-dialog .gg-table td[data-label]::before { content: attr(data-label); display: block; font-size: 11px; color: #93a7bc; }
}
/* 게임 CSS(dialog p { font-size } 등)가 창 안 글자를 바꾸지 못하게 크기를 직접 준다 */
#gamenow-guide-dialog p, #gamenow-guide-dialog li { font-size: 15px; line-height: 1.55; }
#gamenow-guide-dialog .gg-lead, #gamenow-guide-dialog .gg-tips li { font-size: 14px; }
#gamenow-guide-dialog .gg-again, #gamenow-guide-dialog .gg-pad-status, #gamenow-guide-dialog .gg-mouse { font-size: 13px; }
#gamenow-guide-dialog .gg-again { font-size: 12px; }
#gamenow-guide-dialog .gg-table td, #gamenow-guide-dialog .gg-table th { font-size: 14px; line-height: 1.45; }
#gamenow-guide-dialog .gg-table thead th, #gamenow-guide-dialog .gg-table tr.gg-group th { font-size: 12px; }
