.mobile-shell .mp-shell.game-sp_dp_tp {
  --sdt-brand: var(--theme-primary,#007c76); --sdt-deep: var(--theme-primary-deep,#00615d);
  --sdt-ink: #173447; --sdt-muted: #607581; --sdt-surface: #fff;
  --sdt-soft: color-mix(in srgb,var(--sdt-brand) 7%,white);
  --sdt-line: color-mix(in srgb,var(--sdt-brand) 23%,white);
  --sdt-shadow: color-mix(in srgb,var(--sdt-deep) 13%,transparent);
  background: linear-gradient(var(--sdt-soft),#f6f9fb); color: var(--sdt-ink);
}
html[data-app-theme=neon] .mobile-shell .game-sp_dp_tp {
  --sdt-ink: #e6f3fc; --sdt-muted: #b4c7d6; --sdt-surface: #142332;
  --sdt-soft: #1a2d40; --sdt-line: color-mix(in srgb,var(--sdt-brand) 45%,#203043); background: #0e1824;
}
.mobile-shell .game-sp_dp_tp .mp-header { min-height: 56px; padding: 7px 10px !important; gap: 7px; border-radius: 0 0 17px 17px; background: radial-gradient(ellipse at 12% 0,#ffffff26,transparent 65%),linear-gradient(120deg,var(--sdt-brand),var(--sdt-deep)) !important; }
.mobile-shell .game-sp_dp_tp .mp-header h1 { font: 900 clamp(14px,4vw,18px)/1.15 Arial,sans-serif; white-space: normal; overflow-wrap: anywhere; color: white !important; }
.mobile-shell .game-sp_dp_tp .mp-back { width: 30px; height: 32px; }
.mobile-shell .game-sp_dp_tp .mp-wallet-pill { min-height: 32px !important; padding: 0 8px; font-size: 11px; background: color-mix(in srgb,var(--sdt-deep) 78%,black); }
.mobile-shell .game-sp_dp_tp .mp-content { padding: 10px 10px 112px !important; }
.mobile-shell .game-sp_dp_tp .sdt-form { padding: 12px; margin-bottom: 12px; border: 1px solid var(--sdt-line); border-radius: 18px; background: var(--sdt-surface); box-shadow: 0 5px 14px var(--sdt-shadow); }
.mobile-shell .game-sp_dp_tp .sdt-session { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 12px; margin-bottom: 12px; }
.mobile-shell .game-sp_dp_tp .sdt-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 12px; }
.mobile-shell .game-sp_dp_tp .sdt-fields label { display: grid; gap: 6px; min-width: 0; }
.mobile-shell .game-sp_dp_tp .sdt-form label > span { font: 800 12px Arial,sans-serif; color: var(--sdt-ink); }
.mobile-shell .game-sp_dp_tp .sdt-form .mp-plain-field,
.mobile-shell .game-sp_dp_tp .sdt-form .mp-select-box { min-width: 0; width: 100%; min-height: 44px; height: 44px; margin: 0 !important; padding: 0 10px; border: 1px solid var(--sdt-line); border-radius: 11px; background: var(--sdt-soft); color: var(--sdt-ink); font: 800 17px Arial,sans-serif; }
.mobile-shell .game-sp_dp_tp .sdt-form input::placeholder { color: var(--sdt-muted); opacity: 1; font-size: 12px; font-weight: 500; }
.mobile-shell .game-sp_dp_tp .sdt-form input:focus-visible { outline: 2px solid var(--sdt-brand); outline-offset: 1px; }
.mobile-shell .game-sp_dp_tp .mp-type-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0; }
.mobile-shell .game-sp_dp_tp .mp-type-btn { display: grid; align-content: center; gap: 5px; min-height: 60px; padding: 8px 3px; border: 1px solid var(--sdt-line); border-radius: 13px; color: var(--sdt-ink); background: linear-gradient(var(--sdt-surface),var(--sdt-soft)); box-shadow: 0 3px 0 var(--sdt-line); }
.mobile-shell .game-sp_dp_tp .mp-type-btn strong { font: 900 17px Arial,sans-serif; }
.mobile-shell .game-sp_dp_tp .mp-type-btn small { font: 600 9px Arial,sans-serif; }
.mobile-shell .game-sp_dp_tp .mp-type-btn.selected { color: white; border-color: transparent; background: radial-gradient(ellipse at 15% 0,#ffffff3b,transparent 70%),linear-gradient(120deg,var(--sdt-brand),var(--sdt-deep)); box-shadow: 0 3px 0 var(--sdt-deep),0 5px 10px var(--sdt-shadow); }
.mobile-shell .game-sp_dp_tp .mp-type-btn.selected strong,
.mobile-shell .game-sp_dp_tp .mp-type-btn.selected small { color: white !important; }
.mobile-shell .game-sp_dp_tp .sdt-summary { min-height: 16px; margin: 12px 0 8px; color: var(--sdt-muted); font: 600 10px/1.5 Arial,sans-serif; }
.mobile-shell .game-sp_dp_tp .mp-add-btn { width: 100%; min-height: 44px; margin: 0 !important; border: 0; border-radius: 12px; color: white; background: linear-gradient(120deg,var(--sdt-brand),var(--sdt-deep)) !important; font: 800 14px Arial,sans-serif; }
.mobile-shell .game-sp_dp_tp .mp-add-btn:disabled { opacity: .5; box-shadow: none; }
.mobile-shell .game-sp_dp_tp .mp-bottom-bar { min-height: 62px; padding: 8px 10px; background: var(--sdt-surface); color: var(--sdt-muted); }
.mobile-shell .game-sp_dp_tp .mp-bottom-bar .mp-stat strong { color: var(--sdt-ink); }
.mobile-shell .game-sp_dp_tp .mp-submit-btn { min-height: 44px; border-radius: 12px; background: linear-gradient(120deg,var(--sdt-brand),var(--sdt-deep)) !important; }
