/* Complete secondary-screen palette; game-card artwork and event calligraphy stay intact. */
.dialog {--simple-line:#727b80;--simple-line-strong:#cbd1d4;--simple-accent:#cbd1d4;--gold:#cbd1d4;}
.dialog>.capture-dialog-head {position:sticky;top:-1px;z-index:5;background:#111416;padding:8px 0 12px;border-bottom:1px solid var(--nh-line);gap:10px;}
.dialog .capture-dialog-head h2 {font-size:23px;}
.dialog .capture-dialog-head>div {min-width:0;}
.dialog .setup-section {border:0;margin:16px 0;padding:0;}
.dialog .setup-section legend {font-size:16px;color:var(--nh-paper);margin-bottom:10px;}
.dialog .setup-option {border:1px solid var(--nh-line);border-radius:12px;background:#15191c;padding:12px 8px;min-height:68px;box-shadow:none;}
.dialog .setup-option:has(input:checked) {border-color:var(--nh-paper);background:#293035;box-shadow:inset 0 0 0 1px #cbd1d4;}
.dialog .setup-option>span,.dialog .setup-option input:checked+span {border:0;background:none;box-shadow:none;}
.dialog .setup-option strong {color:var(--nh-paper);font-size:15px;}
.dialog .setup-option small {color:var(--nh-muted);font-size:12px;}
.dialog input {accent-color:#bdcbd2;}
.dialog .difficulty-help,.dialog .matchmaking-status {background:#171d20;border:1px solid var(--nh-line);color:var(--nh-muted);font-size:14px;line-height:1.6;border-radius:10px;padding:12px;}
.dialog .character-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px;}
.dialog .character-option {padding:0;border:1px solid var(--nh-line);border-radius:12px;background:#15191c;box-shadow:none;min-width:0;}
.dialog .character-option[aria-pressed=true] {border-color:#edeaf2;box-shadow:0 0 0 2px #bdcbd2;}
.dialog .character-option::after {color:#101518;background:var(--nh-pearl);border-color:var(--nh-silver);box-shadow:none;}
.dialog .character-option:focus-visible {outline:2px solid #edeaf2;outline-offset:3px;}
.dialog .quick-chat-grid button {padding:12px 8px;font-size:15px;line-height:1.4;white-space:normal;}
.game-artboard .quick-chat-bubble {background:#222b30;color:var(--nh-paper);border:1px solid var(--nh-silver);box-shadow:0 4px 12px #0006;text-shadow:none;}
.game-artboard .quick-chat-bubble::after,.game-artboard .quick-chat-bubble.remote::after {border-right-color:#222b30;}
.dialog .member-id-card,.dialog .agreement-all,.dialog .account-summary>div,.dialog .capture-group,.dialog .settlement>div {background:#171d20;border:1px solid #727b8077;border-radius:10px;color:var(--nh-paper);}
.dialog .member-id-card strong,.dialog .account-summary dd,.dialog .agreement-row b,.dialog .terms-body h3,.dialog .terms-body strong,.dialog .account-character-button>b {color:var(--nh-silver);}
.dialog .signup-field>span,.dialog .signup-agreements h3,.dialog .agreement-row label,.dialog .agreement-all,.dialog .terms-body,.dialog .terms-body p,.dialog .terms-body li {color:var(--nh-paper);font-size:14px;line-height:1.6;}
.dialog .signup-field small,.dialog .member-id-card small,.dialog .account-summary dt,.dialog .account-character-button small {font-size:12px;color:var(--nh-muted);}
.dialog .signup-field input:focus {border-color:var(--nh-silver);outline:2px solid #cbd1d455;}
.dialog .account-character-button img {border-color:var(--nh-silver);}
.dialog .agreement-row {border-color:#727b8055;min-height:48px;}
.dialog button:disabled {opacity:.45;cursor:not-allowed;}
.dialog .account-delete {color:#efb7bf;border-color:#866069;}
.dialog .terms-body h3 {font-size:17px;}
.dialog .terms-version {color:var(--nh-muted);font-size:12px;}
.dialog .capture-group h3,.dialog .settlement strong,.dialog .result-money-flow strong {color:var(--nh-paper);text-shadow:none;}
.dialog .capture-group {padding:10px;margin-top:10px;}
.dialog .settlement {gap:8px;}
.dialog .settlement>div {padding:12px 8px;}
.dialog .settlement small {color:var(--nh-muted);}
.dialog .result-money-flow {background:#171d20;border-color:var(--nh-line);color:var(--nh-paper);}
.dialog .result-money-transfer,.dialog .result-money-balance,.dialog .result-exit-button {color:var(--nh-paper);background:none;border-color:var(--nh-line);}
.dialog .decision-grid button {min-height:72px;font-size:24px;}
.dialog .decision-grid small {font-size:13px;color:var(--nh-muted);}
.dialog .danger {border-color:#b78f99;}
.dialog .replacement-character {border:1px solid var(--nh-silver);border-radius:16px;}
.dialog::selection {background:#cbd1d4;color:#101518;}
.nh-dialog-ornament {display:block;width:58px;height:22px;object-fit:cover;object-position:center;margin:0 auto 8px;opacity:.8;pointer-events:none;}
.interstitial-ad-shell {border:1px solid var(--nh-silver);border-radius:16px;background:var(--nh-ink);color:var(--nh-paper);}
.interstitial-ad-head,.interstitial-ad-creative {background:#15191c;color:var(--nh-paper);border-color:var(--nh-line);}
#interstitialAdClose {min-height:48px;border:1px solid var(--nh-line);border-radius:10px;background:#20282c;color:var(--nh-paper);}
.interstitial-ad-mark {color:var(--nh-muted);border-color:var(--nh-line);}
.interstitial-ad-head span,.interstitial-ad-creative p,.interstitial-ad-caption {color:var(--nh-muted);}
.interstitial-ad-mark {background:var(--nh-pearl);color:#172027;}
.dialog .capture-group-head strong,.dialog .capture-group-head span,.dialog .capture-empty {color:var(--nh-muted);}
@media(max-width:359px){.dialog .character-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.dialog .mode-grid{grid-template-columns:1fr;}.dialog .quick-chat-grid{gap:6px;}.dialog .quick-chat-grid button{font-size:14px;}}
.phone #decision {
  align-items: end;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: none;
  padding: 8px 10px max(8px, env(safe-area-inset-bottom));
}
#decision .decision-dialog {
  pointer-events: auto;
  width: 100%;
  max-height: 48%;
  overflow-y: auto;
  padding: 14px;
  background: #101516;
}
#decision .dialog-kicker { display: none; }
#decision h2 { font-size: 22px; margin: 0 0 8px; }
#decision p { font-size: 15px; line-height: 1.45; margin: 6px 0; }
#decision .decision-tools { display: flex; gap: 8px; margin: 8px 0; }
#decision .decision-tools button { flex: 1; min-height: 44px; font-size: 15px; }
#decision .decision-grid button { min-height: 58px; }
#decision.is-collapsed h2,
#decision.is-collapsed p,
#decision.is-collapsed .decision-grid,
#decision.is-collapsed #decisionViewOpponent { display: none; }
.phone #captureDetail { z-index: 100; }
/* Voluntary, non-cash rewarded refill. Keep exit distinct from the ad action. */
#refillOffer .dialog{display:grid;gap:12px;text-align:center;}
#refillOffer button{width:100%;min-height:48px;}
#refillOffer #refillExit{background:none;border:0;box-shadow:none;color:var(--nh-muted);}
#refillOffer button:disabled{opacity:.5;}
#refillMessage{min-height:52px;}
#refillOffer:has([data-refill-next]) #refillMessage{color:#d8eee3;font-size:23px;font-weight:700;animation:refill-credit .5s ease-out;}
@keyframes refill-credit{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#refillOffer #refillMessage{animation:none;}}
