/* Mobile dashboard: the same charcoal, gold, and typography as the Steam template.
 * Every override is scoped here so the original shortcodes remain reusable elsewhere.
 */
body.ap-mobile-post { background:#f5f5f7; }
.apmp-shell {
    --apmp-ink:#29292f; --apmp-muted:#63636f; --apmp-border:#e7e7ed;
    --apmp-gold:#ffcf40; --apmp-accent:#936c00; --apmp-dark:#14141b;
    --asdr-primary:#936c00; --asdr-text:#29292f; --asdr-text-muted:#63636f;
    --asdr-border:#e7e7ed; --asdr-radius:8px; --asdr-shadow:none;
    --asdr-font:Poppins,Helvetica,Arial,sans-serif;
    max-width:1200px; margin:0 auto; padding:24px 30px 56px;
    color:var(--apmp-ink); font:14px/1.75 Poppins,Helvetica,Arial,sans-serif;
}
.apmp-shell *, .apmp-shell *::before, .apmp-shell *::after { box-sizing:border-box; }
.apmp-shell :is(h1,h2,h3,h4,h5,p,figure) { margin:0; }
.apmp-shell :is(h2,h3,h4,h5) { color:var(--apmp-ink); font-family:Kanit,Poppins,Helvetica,Arial,sans-serif; font-weight:600; line-height:1.35; }
.apmp-shell a { color:inherit; text-decoration:none; }
.apmp-shell a:hover { color:var(--apmp-accent); }
.apmp-shell button { font:inherit; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:0; touch-action:manipulation; }
.apmp-shell :focus-visible { outline:3px solid #936c00; outline-offset:4px; }
.apmp-shell [hidden] { display:none !important; }
.apmp-shell [id] { scroll-margin-top:145px; }
.apmp-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; color:var(--apmp-muted); font-size:11px; }
.apmp-hero { position:relative; isolation:isolate; overflow:hidden; padding:38px 40px; background:var(--apmp-dark); border-radius:10px; border-bottom:3px solid var(--apmp-gold); }
.apmp-hero-copy { position:relative; z-index:1; max-width:680px; }
.apmp-shell .apmp-eyebrow { margin:0 0 7px; font-size:10px !important; font-weight:600; letter-spacing:1.4px; color:var(--apmp-muted); line-height:1.5; }
.apmp-hero .apmp-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:20px; color:#d5d5de; }
.apmp-badge { padding:5px 10px; border-radius:3px; background:var(--apmp-gold); color:#22181c; font-weight:700; }
.apmp-shell .apmp-hero h1 { max-width:620px; color:#fff; font:700 clamp(28px,3vw,40px)/1.2 Poppins,Helvetica,Arial,sans-serif; letter-spacing:-1.1px; overflow-wrap:anywhere; }
.apmp-shell .apmp-hero-lead { max-width:460px; margin:16px 0 22px; color:#d1d1db; font-size:13px; }
.apmp-hero .apmp-hero-link { color:var(--apmp-gold); font-size:11px; font-weight:600; }
.apmp-cover { position:absolute; z-index:-2; inset:0 0 0 auto; width:56%; height:100%; object-fit:cover; opacity:.6; }
.apmp-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#14141b 30%,#14141b66 75%,#14141b22); }
.apmp-jump { display:flex; position:sticky; top:var(--apmp-sticky-top,60px); z-index:10; overflow-x:auto; margin:22px 0; border:1px solid var(--apmp-border); border-radius:7px; background:#fff; }
.apmp-jump a { flex:1 0 auto; padding:15px 18px; border-bottom:3px solid transparent; font-size:11px; font-weight:600; text-align:center; white-space:nowrap; }
.apmp-jump a:hover, .apmp-jump a[aria-current] { background:#fffbef; border-bottom-color:var(--apmp-gold); color:var(--apmp-ink); }
.apmp-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:24px; }
.apmp-layout--sidebar { grid-template-columns:minmax(0,1fr) 345px; }
.apmp-sidebar { min-width:0; width:auto; margin:0; padding:0; float:none; }
.apmp-popular { padding:20px 18px 8px; border:1px solid var(--apmp-border); border-top:3px solid var(--apmp-gold); border-radius:8px; background:#fff; }
.apmp-popular h2 { margin:0 0 12px; font-size:22px; }
.apmp-popular-list { margin:0; padding:0; list-style:none; }
.apmp-popular-list li { margin:0; padding:0; border-top:1px solid var(--apmp-border); }
.apmp-popular-list a { display:flex; gap:12px; align-items:center; min-height:82px; padding:12px 0; }
.apmp-popular-list a:hover span { color:var(--apmp-accent); }
.apmp-popular-list .apmp-popular-thumb { flex:0 0 58px; display:block; width:58px; height:58px; margin:0; border-radius:7px; object-fit:cover; }
.apmp-popular-list span { font-size:12px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.apmp-shell .apmp-content, .apmp-content > .content-inner { display:block; min-width:0; width:100%; padding:0; margin:0; float:none; overflow:visible; }
.apmp-content > .content-inner > p { margin:22px 0; color:var(--apmp-muted); font-size:13px; line-height:1.9; }
.apmp-content > .content-inner > p:first-child { margin-top:0; }
.apmp-content > .content-inner > :is(p:empty,br) { display:none; }
.apmp-content > .content-inner > :is(h2,h3) { margin:28px 0 16px; }
.apmp-content > .content-inner > p a { color:var(--apmp-accent); text-decoration:underline; text-underline-offset:3px; }
.apmp-section { min-width:0; margin:24px 0; border:1px solid var(--apmp-border); border-radius:8px; background:#fff; }
.apmp-section-heading { padding:19px 22px 17px; border-bottom:1px solid var(--apmp-border); }
.apmp-section-heading h2 { margin:0 0 6px; font-size:25px; letter-spacing:-.35px; }
.apmp-shell .apmp-description { max-width:780px; color:var(--apmp-muted); font-size:12px !important; line-height:1.85; }
.apmp-section-body { min-width:0; padding:20px 22px; }
.apmp-section-body :is(.asdr-app-container,.asdrai-analysis-container,.asdrm-monthly-stats-container,.asdr-regional-container,.asdr-player-count-analysis) {
    width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0;
    background:transparent; color:var(--apmp-ink); box-shadow:none; overflow:visible; font-family:inherit;
}
.apmp-shell :is(.asdr-app-container:hover,.asdr-regional-container:hover,.asdr-card:hover) { box-shadow:none; }
.apmp-shell :is(.asdrai-analysis-header,.asdrm-monthly-stats-title,.asdr-regional-title,.asdr-dashboard-nav,.asdr-app-info .asdr-app-header h2) { display:none; }
.apmp-shell :is(.asdrm-monthly-stats-header,.asdr-regional-header) { margin:0 0 18px; padding:0; border:0; background:transparent; }
.apmp-shell :is(.asdrm-monthly-stats-subtitle,.asdr-regional-timeframe) { margin:0; color:var(--apmp-muted); font-size:11px; text-align:left; }
.apmp-shell :is(.asdr-cache-info,.asdrm-monthly-stats-date,.asdrai-analysis-footer,.asdr-analysis-footer) {
    padding:16px 0 0; margin:22px 0 0; border:0; border-top:1px solid var(--apmp-border);
    background:transparent; color:var(--apmp-muted); font-size:10px; text-align:left;
}
.apmp-shell :is(.asdrm-stats-update-note,.asdrai-analysis-date,.asdrai-analysis-note) { color:var(--apmp-muted); font-size:10px; }

/* Store profile, comparison table, and gallery. */
.apmp-shell .asdr-dashboard-grid { display:grid; grid-template-columns:80px minmax(0,1fr); gap:6px 18px; border-radius:0; overflow:visible; align-items:start; }
.apmp-shell .asdr-dashboard-sidebar { grid-column:1; grid-row:1 / 4; padding:0; background:transparent; border:0; }
.apmp-shell .asdr-dashboard-art { width:100%; max-width:80px; margin:0; border:1px solid var(--apmp-border); border-radius:10px; box-shadow:none; aspect-ratio:1; overflow:hidden; }
.apmp-shell .asdr-dashboard-art img { width:100%; height:100%; object-fit:cover; }
.apmp-shell .asdr-dashboard-main { display:contents; }
.apmp-shell .asdr-dashboard-eyebrow { display:none; }
.apmp-shell .asdr-dashboard-title-row { grid-column:2; align-items:center; gap:10px; margin:0; }
.apmp-shell .asdr-dashboard-title-row h3 { margin:0 !important; color:var(--apmp-ink) !important; font:600 25px/1.3 Kanit,Poppins,Arial,sans-serif !important; letter-spacing:0; }
.apmp-shell :is(.asdr-dashboard-age,.asdr-dashboard-categories span) { background:#f5f5f7; border:1px solid var(--apmp-border); border-radius:4px; color:var(--apmp-muted); padding:4px 9px; font-size:10px; }
.apmp-shell .asdr-dashboard-meta { grid-column:2; gap:4px 12px; margin:0; color:var(--apmp-muted); font-size:11px; }
.apmp-shell .asdr-dashboard-price { color:#187044; }
.apmp-shell .asdr-dashboard-categories { grid-column:2; gap:5px; margin:0; }
.apmp-shell .asdr-dashboard-table-wrap { grid-column:1 / -1; margin-top:14px; border:1px solid var(--apmp-border); border-radius:6px; }
.apmp-shell .asdr-dashboard .asdr-dashboard-table { table-layout:auto; }
.apmp-shell .asdr-dashboard .asdr-dashboard-table :is(td,th) { padding:10px 14px !important; border-color:var(--apmp-border) !important; color:var(--apmp-ink) !important; font-size:11px; }
.apmp-shell .asdr-dashboard .asdr-dashboard-table thead th { background:#f5f5f7; color:var(--apmp-muted) !important; font-weight:600; }
.apmp-shell .asdr-dashboard .asdr-dashboard-table tbody th { background:#fafafc; color:var(--apmp-muted) !important; font-weight:500; }
.apmp-shell .asdr-dashboard .asdr-dashboard-table td strong { font:600 23px/1.3 Kanit,Poppins,Arial,sans-serif; }
.apmp-shell .asdr-dashboard-store, .apmp-shell .asdr-dashboard-store:hover { display:inline-flex; gap:8px; padding:9px 12px; border-radius:4px; background:var(--apmp-dark); color:#fff !important; font-size:10px; box-shadow:none; transform:none; }
.apmp-shell .asdr-dashboard-description { margin-top:24px; padding:22px 0; border-color:var(--apmp-border); background:transparent; font-size:13px; line-height:1.85; }
.apmp-shell .asdr-dashboard .asdr-dashboard-screenshots { padding:22px 0 0; border-color:var(--apmp-border); background:transparent; }
.apmp-shell .asdr-dashboard-section-heading > p { color:var(--apmp-muted) !important; font-size:10px; text-transform:uppercase; letter-spacing:1px; }
.apmp-shell .asdr-dashboard-section-heading h4 { margin:6px 0 16px !important; color:var(--apmp-ink) !important; font-size:21px !important; }
.apmp-shell .asdr-screenshots-container { gap:12px; scrollbar-width:thin; }
.apmp-shell .asdr-dashboard .asdr-dashboard-screenshots .asdr-screenshot { flex:0 0 145px; width:145px; height:258px; border-radius:6px; }
.apmp-shell .asdr-screenshots-nav { justify-content:flex-end; margin-top:12px; }
.apmp-shell .asdr-screenshots-nav button { width:40px; height:40px; border:1px solid var(--apmp-border); border-radius:4px; background:#fff; color:var(--apmp-ink); }
.apmp-shell .asdr-dashboard-insight { padding:20px 0 0; margin-top:20px; border-color:var(--apmp-border); background:transparent; }
.apmp-shell .asdr-dashboard-insight p { font-size:12px !important; }
.apmp-shell .asdr-dashboard > .asdr-cache-info { padding:16px 0 0; background:transparent; }

/* Accessible tabs; all panels are readable when JavaScript is unavailable. */
.apmp-shell .apmp-tab-buttons, .apmp-shell .asdrai-tabs-nav { display:flex; gap:6px; margin:0 0 24px; padding:5px; list-style:none; border:1px solid var(--apmp-border); border-radius:6px; background:#f5f5f7; width:fit-content; max-width:100%; }
.apmp-shell .apmp-tab-buttons button, .apmp-shell .asdrai-tabs-nav li { flex:1; min-height:42px; padding:10px 20px; margin:0; border:0; border-radius:4px; background:transparent; color:var(--apmp-muted); font-size:11px; font-weight:600; white-space:nowrap; cursor:pointer; }
.apmp-shell .apmp-tab-buttons button[aria-selected=true], .apmp-shell .asdrai-tabs-nav li.asdrai-tab-active { background:var(--apmp-dark); color:var(--apmp-gold); border:0; box-shadow:none; }
.apmp-shell .asdr-tab-panel { display:block; animation:none; }
.apmp-shell .asdr-tab-panel + .asdr-tab-panel { margin-top:24px; }
.apmp-shell [data-apmp-tabs-ready] .asdr-tab-panel { margin-top:0; }
.apmp-shell .asdrai-tabs { padding:0; margin:0; }
.apmp-shell .asdrai-tab-content { display:block; }
.apmp-shell .asdrai-platforms-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; align-items:start; }
.apmp-shell .asdrai-platform { min-width:0; padding:0 15px; border:1px solid var(--apmp-border); border-radius:6px; background:#fff; box-shadow:none; }
.apmp-shell .asdrai-platform h4 { display:flex; align-items:center; gap:8px; margin:0; padding:12px 0; border-bottom:2px solid var(--apmp-gold); background:transparent; color:var(--apmp-ink); font-size:18px; text-align:left; }
.apmp-shell .asdrai-platform h4::before { content:""; width:7px; height:7px; border-radius:50%; background:#b78300; }
.apmp-shell .asdrai-platform-metrics { display:block; padding:0; margin:0; }
.apmp-shell .asdrai-metric { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); align-items:center; gap:8px; min-width:0; min-height:0; padding:12px 0; border:0; border-bottom:1px solid var(--apmp-border); border-radius:0; background:transparent; box-shadow:none; transform:none; text-align:left; }
.apmp-shell .asdrai-metric:last-child { border-bottom:0; }
.apmp-shell .asdrai-metric-label { margin:0; color:var(--apmp-muted); font-size:10px; line-height:1.5; }
.apmp-shell .asdrai-metric-value { margin:0; color:var(--apmp-ink); font:600 21px/1.25 Kanit,Poppins,Arial,sans-serif; font-variant-numeric:tabular-nums; text-align:right; overflow-wrap:anywhere; }
.apmp-shell :is(.asdrai-analysis-section,.asdrai-insight-item) { padding:20px; border:1px solid var(--apmp-border); border-radius:6px; background:#fafafc; box-shadow:none; transform:none; }
.apmp-shell .asdrai-analysis-section { margin:0 0 18px; }
.apmp-shell .asdrai-analysis-section h4 { margin-bottom:12px; font-size:20px; }
.apmp-shell .asdrai-analysis-section p { color:var(--apmp-muted); font-size:13px; }
.apmp-shell .asdrai-insight-value { color:var(--apmp-ink); font:600 24px/1.4 Kanit,Poppins,Arial,sans-serif; }
.apmp-shell .asdrai-verdict { background:#fff9e8; border-left:3px solid var(--apmp-gold); border-radius:4px; }
.apmp-shell .asdrai-analysis-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; }

/* Charts and tables share the same dimensions and numeric typography. */
.apmp-shell :is(.asdrm-monthly-stats-chart-container,.asdr-regional-chart-container,.asdr-chart-wrapper) { position:relative; width:100%; height:320px; min-height:0; padding:0; margin:20px 0; border:0; background:transparent; box-shadow:none; }
.apmp-shell .asdr-regional-chart-container { height:520px; }
.apmp-shell canvas { max-width:100%; }
.apmp-shell :is(.asdrm-monthly-stats-table-container,.asdr-regional-table-container,.asdr-growth-table-wrapper) { width:100%; overflow-x:auto; margin:22px 0 0; padding:0; border:1px solid var(--apmp-border); border-radius:6px; }
.apmp-shell .asdr-regional-table-container h4 { padding:16px 18px; font-size:18px; }
.apmp-shell :is(.asdrm-monthly-stats-table,.asdr-regional-table,.asdr-growth-table) { width:100%; margin:0; border:0; border-collapse:collapse; background:#fff; font-size:11px; font-variant-numeric:tabular-nums; }
.apmp-shell :is(.asdrm-monthly-stats-table,.asdr-growth-table) { min-width:550px; }
.apmp-shell .asdr-regional-table { min-width:0; }
.apmp-shell :is(.asdrm-monthly-stats-table,.asdr-regional-table,.asdr-growth-table) :is(th,td) { padding:13px 16px; border:0; border-bottom:1px solid var(--apmp-border); background:transparent; color:var(--apmp-ink); text-align:right; white-space:nowrap; font-size:11px; }
.apmp-shell :is(.asdrm-monthly-stats-table,.asdr-regional-table,.asdr-growth-table) th { background:#f5f5f7; color:var(--apmp-muted); font-size:10px; font-weight:600; }
.apmp-shell :is(.asdrm-monthly-stats-table,.asdr-regional-table,.asdr-growth-table) :is(td,th):first-child { text-align:left; }
.apmp-shell :is(.asdrm-monthly-stats-table,.asdr-growth-table) tbody tr:first-child { background:#fffbef; }
.apmp-shell :is(.asdrm-positive-change,.positive) { color:#187044; }
.apmp-shell :is(.asdrm-negative-change,.negative) { color:#b12e38; }
.apmp-shell :is(.asdrm-positive-change,.asdrm-negative-change) { padding:3px 6px; border-radius:3px; font-size:10px; font-weight:500; }
.apmp-shell .asdrm-combined-tables { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.apmp-shell .asdrm-platform-table { min-width:0; }

/* All eight player-analysis sections, including the optional forecast. */
.apmp-shell .asdr-player-count-analysis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; font-family:inherit; }
.apmp-shell .asdr-player-count-analysis > :is(.asdr-app-info,.asdr-growth-metrics,.asdr-trend-analysis,.asdr-forecast,.asdr-analysis-footer) { grid-column:1 / -1; }
.apmp-shell .asdr-card { min-width:0; margin:0; padding:22px; border:1px solid var(--apmp-border); border-radius:6px; background:#fff; box-shadow:none; }
.apmp-shell .asdr-card h3 { margin:0 0 18px; padding:0 0 14px; border-color:var(--apmp-border); color:var(--apmp-ink); font-size:21px; }
.apmp-shell .asdr-card h3 > i { margin-right:5px; color:var(--apmp-accent); font-size:15px; }
.apmp-shell .asdr-card h4 { color:var(--apmp-ink); font-size:17px; }
.apmp-shell .asdr-card p { font-size:12px; line-height:1.85; }
.apmp-shell .asdr-player-count-analysis .asdr-app-info { display:flex; align-items:center; gap:18px; background:#fafafc; }
.apmp-shell .asdr-app-info .asdr-app-header { flex:0 0 auto; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.apmp-shell .asdr-app-info .asdr-app-header::before { display:none; }
.apmp-shell .asdr-app-info .asdr-app-info-details { flex:1; min-width:0; }
.apmp-shell .asdr-info-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.apmp-shell .asdr-info-item { padding:0; border:0; background:transparent; font-size:10px; overflow-wrap:anywhere; }
.apmp-shell .asdr-player-count { align-items:flex-start; flex-direction:column; gap:12px; }
.apmp-shell .asdr-count-circle { width:auto; height:auto; margin:0; border-radius:0; background:transparent; box-shadow:none; }
.apmp-shell .asdr-count-value { color:var(--apmp-ink); font:600 46px/1.2 Kanit,Poppins,Arial,sans-serif; text-align:left; overflow-wrap:anywhere; }
.apmp-shell .asdr-count-label { color:var(--apmp-muted); font-size:12px; }
.apmp-shell .asdr-count-date { font-size:11px; }
.apmp-shell .asdr-insights-list { margin:0; padding:0; list-style:none; }
.apmp-shell .asdr-insights-list li { margin:0 0 12px; padding:0; border:0; background:transparent; font-size:12px; line-height:1.8; }
.apmp-shell .asdr-insights-list li i { position:static; margin-right:6px; color:var(--apmp-accent); }
.apmp-shell :is(.asdr-growth-stats-grid,.asdr-trend-metrics-grid,.asdr-projections-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.apmp-shell :is(.asdr-stat-card,.asdr-metric-card,.asdr-projection-card,.asdr-correlation-item,.asdr-seasonality-item) { min-width:0; padding:16px; border:1px solid var(--apmp-border); border-radius:5px; background:#fafafc; box-shadow:none; transform:none; }
.apmp-shell :is(.asdr-stat-icon,.asdr-metric-icon,.asdr-projection-icon,.asdr-correlation-icon,.asdr-seasonality-icon,.asdr-change-icon) { flex-shrink:0; width:30px; height:30px; border-radius:5px; background:#fff3cc; color:#806000; font-size:13px; }
.apmp-shell :is(.asdr-stat-value,.asdr-metric-value,.asdr-projection-value) { color:var(--apmp-ink); font:600 23px/1.35 Kanit,Poppins,Arial,sans-serif; overflow-wrap:anywhere; }
.apmp-shell :is(.asdr-stat-label,.asdr-metric-label,.asdr-projection-label,.asdr-seasonality-label,.asdr-correlation-label) { color:var(--apmp-muted); font-size:10px; }
.apmp-shell :is(.asdr-stat-content,.asdr-metric-content,.asdr-projection-content) { min-width:0; }
.apmp-shell :is(.asdr-correlation-grid,.asdr-seasonality-patterns) { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.apmp-shell :is(.asdr-seasonality-summary,.asdr-correlation-summary,.asdr-forecast-summary) { background:#fafafc; border:0; border-left:3px solid var(--apmp-gold); border-radius:4px; padding:16px; }
.apmp-shell .asdr-confidence-progress { background:#b78300; }
.apmp-shell .asdr-chart-container { margin-top:20px; padding:0; background:transparent; border:0; box-shadow:none; }
/* The legacy renderer advertises a moving average it never plots, and two unbound actions. */
.apmp-shell :is(.asdr-chart-legend,.asdr-footer-buttons) { display:none; }
.apmp-shell .asdr-analysis-footer { margin:0; padding:16px 0 0; }
.apmp-shell :is(.asdr-error,.asdrm-error,.asdrai-error) { margin:0; padding:18px; border:1px solid #ead9ad; border-radius:5px; background:#fffaf0; color:#725513; font-size:13px; }

.apmp-method { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:24px; margin-top:24px; border:1px solid var(--apmp-border); border-radius:8px; background:#ededf2; }
.apmp-method h2 { margin:8px 0 14px; font-size:28px; }
.apmp-shell .apmp-method p { color:var(--apmp-muted); font-size:12px; line-height:1.85; }
.apmp-method a { display:inline-block; margin-top:16px; font-size:11px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.apmp-faq details { padding:15px 0; border-bottom:1px solid #d9d9e2; }
.apmp-faq details:first-child { padding-top:0; }
.apmp-faq summary { cursor:pointer; font-size:12px; font-weight:600; }
.apmp-faq details p { margin-top:10px; }
@media (max-width:1050px) {
    .apmp-layout--sidebar { grid-template-columns:minmax(0,1fr) 345px; gap:18px; }
    .apmp-shell .asdrai-platforms-container { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:900px) {
    .apmp-shell { padding-inline:22px; }
    .apmp-layout--sidebar { grid-template-columns:minmax(0,1fr); }
    .apmp-popular-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
    .apmp-shell .asdrai-platforms-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .apmp-shell :is(.asdr-growth-stats-grid,.asdr-trend-metrics-grid,.asdr-projections-grid) { grid-template-columns:minmax(0,1fr); }
    .apmp-shell .asdr-player-count-analysis { grid-template-columns:minmax(0,1fr); }
    .apmp-shell .asdr-info-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
    .apmp-shell { padding:18px 14px 36px; }
    .apmp-hero { padding:28px 23px; }
    .apmp-cover { width:100%; opacity:.3; }
    .apmp-hero::after { background:linear-gradient(90deg,#14141be6,#14141b66); }
    .apmp-hero .apmp-eyebrow { font-size:9px !important; }
    .apmp-jump { margin:16px 0; }
    .apmp-jump a { padding:13px 14px; font-size:10px; }
    .apmp-section { margin:18px 0; }
    .apmp-section-heading { padding:21px 18px 18px; }
    .apmp-section-heading h2 { font-size:24px; }
    .apmp-section-body { padding:18px 14px; }
    .apmp-shell .asdr-dashboard-grid { grid-template-columns:60px minmax(0,1fr); gap:6px 12px; }
    .apmp-shell .asdr-dashboard-art { max-width:60px; border-radius:8px; }
    .apmp-shell .asdr-dashboard-categories { grid-column:1 / -1; margin-top:8px; }
    .apmp-shell .asdr-dashboard-sidebar { grid-row:1 / 3; }
    .apmp-shell .asdr-dashboard-title-row h3 { font-size:23px !important; }
    .apmp-shell .asdr-dashboard .asdr-dashboard-table :is(td,th) { padding:10px 8px !important; font-size:10px; }
    .apmp-shell .asdr-dashboard .asdr-dashboard-table { table-layout:fixed; min-width:0; }
    .apmp-shell .asdr-dashboard .asdr-dashboard-table :is(td,th) { overflow-wrap:anywhere; }
    .apmp-shell .asdr-dashboard-store { padding:8px 6px; font-size:9px; }
    .apmp-shell .asdr-dashboard .asdr-dashboard-table td strong { font-size:20px; }
    .apmp-shell .asdrai-platforms-container { grid-template-columns:minmax(0,1fr); }
    .apmp-shell .asdrai-platform { padding:0 14px; }
    .apmp-shell .asdrai-platform h4 { font-size:17px; }
    .apmp-shell .asdrai-metric { padding:11px 0; }
    .apmp-shell .asdrai-metric-value { font-size:22px; }
    .apmp-shell .asdrai-insights-grid { grid-template-columns:minmax(0,1fr); }
    .apmp-shell :is(.asdrai-insight-item,.asdrai-analysis-section) { padding:14px; }
    .apmp-shell .apmp-tab-buttons, .apmp-shell .asdrai-tabs-nav { width:100%; }
    .apmp-shell .apmp-tab-buttons button, .apmp-shell .asdrai-tabs-nav li { padding:10px 12px; font-size:10px; text-align:center; }
    .apmp-shell :is(.asdrm-monthly-stats-chart-container,.asdr-chart-wrapper) { height:260px; }
    .apmp-shell .asdr-regional-chart-container { height:500px; }
    .apmp-shell .asdr-card { padding:17px; }
    .apmp-shell .asdr-card h3 { font-size:20px; }
    .apmp-shell .asdr-player-count-analysis .asdr-app-info { align-items:flex-start; }
    .apmp-method { grid-template-columns:minmax(0,1fr); gap:24px; padding:24px 20px; }
    .apmp-popular-list { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
    .apmp-shell *, .apmp-shell *::before, .apmp-shell *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
