/* Shared light surfaces for the player hub, shop, support, and account pages. */
.anpros-ui .pd-eyebrow,.anpros-ui .case-eyebrow {color:var(--cyan);font-family:'Space Mono',monospace;font-size:14px;letter-spacing:.6px}
.anpros-ui .pd-head,.anpros-ui .case-head {margin:18px 0 32px}
.anpros-ui .pd-head h1,.anpros-ui .case-head h1 {font-weight:700;letter-spacing:-2px}
.anpros-ui .pd-card,.anpros-ui .case-card,.anpros-ui .case-metric,.anpros-ui .store-card {background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 30px #203e3b06;color:var(--ink)}
.anpros-ui .pd-card h2,.anpros-ui .case-card h2 {font-size:25px;letter-spacing:-.8px}
.anpros-ui .pd-head p,.anpros-ui .case-lead,.anpros-ui .store-card p,.anpros-ui .store-lead {color:var(--muted)}
.anpros-ui .pd-stat {font-family:'Space Grotesk',sans-serif;color:var(--cyan);font-size:37px;letter-spacing:-1.8px}
.anpros-ui .pd-grid .pd-card {position:relative;overflow:hidden;padding-top:26px;background:#eef8ee}
.anpros-ui .pd-grid .pd-card:nth-child(2n) {background:#f4f0fc}
.anpros-ui .pd-grid .pd-card:nth-child(3n) {background:#fff6df}
.anpros-ui .pd-label {font-family:'Space Mono',monospace;font-size:14px;color:var(--muted);line-height:1.5}
.anpros-ui .pd-muted,.anpros-ui .pd-note,.anpros-ui .pd-empty,.anpros-ui .case-small {color:var(--muted)}
.anpros-ui .pd-muted,.anpros-ui .pd-empty,.anpros-ui .case-small,.anpros-ui .pd-help,.anpros-ui .case-notice,.anpros-ui .store-note,.anpros-ui .store-card p,.anpros-ui .store-bottom p {font-size:16px}
.anpros-ui .pd-note {font-size:14px}
.anpros-ui .pd-badge,.anpros-ui .case-badge,.anpros-ui .store-badge {background:#e7f5ec;border:1px solid #c7e2d2;color:#28623e;border-radius:24px;font-size:14px;font-weight:500;padding:5px 12px}
.anpros-ui .pd-tabs {border-bottom:1px solid var(--line);margin-bottom:25px;padding:0 0 18px;gap:22px}
.anpros-ui .pd-tabs a {font-size:16px;font-weight:500;color:var(--cyan)}
.anpros-ui .pd-tabs a:hover {color:#075c50;text-decoration:underline;text-underline-offset:5px}
.anpros-ui .pd-help,.anpros-ui .pd-command,.anpros-ui .case-notice,.anpros-ui .store-note {background:#edf7f1;border:1px solid #c5ddd4;border-left:3px solid var(--cyan);border-radius:12px;color:#365d50;font-size:16px}
.anpros-ui .pd-command {flex-wrap:wrap;gap:12px}
.anpros-ui .pd-command code {font-family:'Space Mono',monospace;font-size:14px;color:#086657;overflow-wrap:anywhere;white-space:normal}
.anpros-ui .pd-command .btn,.anpros-ui .pd-actions .btn,.anpros-ui .store-card .btn {font-size:16px;min-height:44px}
.anpros-ui .pd-row,.anpros-ui .case-row,.anpros-ui .case-message {border-color:var(--line)}
.anpros-ui .pd-row {gap:14px}
.anpros-ui .pd-shop {background:#f8fbf7;border-color:#d5e4d7;border-radius:15px}
.anpros-ui .pd-danger {color:#a62d40;border-color:#cf8590}
.anpros-ui .pd-danger:hover {background:#fff0f0;color:#8a1e30}
.anpros-ui .pd-copy-result {color:var(--cyan)}
.anpros-ui .case-badge.high,.anpros-ui .case-badge.urgent {background:#fff2d3;border-color:#e3cb8d;color:#74500c}
.anpros-ui .case-message.internal {background:#fff8e7;border-color:#d8b76b}
.anpros-ui .case-message.appeal {border-color:#8872b0}
.anpros-ui .case-error {background:#fff0f0;color:#9e2e3d}
.anpros-ui .case-table th,.anpros-ui .case-table td,.anpros-ui .store-table th,.anpros-ui .store-table td {border-color:var(--line)}
.anpros-ui .case-subnav a {color:var(--cyan)}
.anpros-ui .store-head {max-width:880px;padding:55px 0 35px}
.anpros-ui .store-head h1 {font-size:clamp(38px,5vw,65px);line-height:1.08;letter-spacing:-2.5px}
.anpros-ui .store-lead {font-size:18px;line-height:1.8}
.anpros-ui .store-grid {gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.anpros-ui .store-grid>.store-card {min-width:0}
.anpros-ui .store-card {padding:28px}
.anpros-ui .store-card h2 {font-size:30px;letter-spacing:-1px}
.anpros-ui .store-card h3 {font-size:24px;margin-top:28px}
.anpros-ui .store-prefix {color:#226c46}
.anpros-ui .store-table th {font-family:'Space Mono',monospace;color:var(--muted);font-size:14px;letter-spacing:.3px}
.anpros-ui .store-table td {font-size:16px;color:#36554a}
.anpros-ui .store-table code {font-family:'Space Mono',monospace;font-size:14px;background:#e7f4ed;color:#086657;padding:5px;overflow-wrap:anywhere;white-space:normal}
.anpros-ui .store-supplies .eyebrow {margin-bottom:15px}
.anpros-ui .store-note {margin-top:20px}
.anpros-ui .store-bottom h2 {font-size:34px;letter-spacing:-1.5px}
.anpros-ui .store-bottom p {color:var(--muted)}
.anpros-ui .store-bottom a,.anpros-ui .pd-card a:not(.btn),.anpros-ui .case-card a:not(.btn) {color:var(--cyan)}
.anpros-ui .bg-white {background:#fff!important;color:var(--ink)}
.anpros-ui .bg-light,.anpros-ui .bg-body-tertiary {background:#f0f7f1!important;color:var(--ink)}
.anpros-ui .text-dark {color:var(--ink)!important}
.anpros-ui .badge.bg-warning.text-dark,.anpros-ui .badge.bg-info.text-dark {color:#203e3b!important}
.anpros-ui .table-responsive {border-radius:12px}
.anpros-ui .card .table {margin-bottom:0}
.anpros-ui .form-text {color:var(--muted)}
.anpros-ui .page-item .page-link {font-size:16px}
.anpros-ui main>h1 {font-size:clamp(32px,4.5vw,56px);letter-spacing:-2px}
.anpros-ui .lead {color:var(--muted);font-size:18px}
.anpros-ui .btn-close {filter:none}
.anpros-ui .market-table {min-width:580px}
.anpros-ui .market-table th,.anpros-ui .market-table td {border-color:var(--line)}
.anpros-ui .market-table th {font-family:'Space Mono',monospace;font-size:14px;color:var(--muted)}
.anpros-ui .market-table td,.anpros-ui .case-table td {color:#36554a;font-size:16px}
.anpros-ui .market-table code {color:#086657;background:#e7f4ed;font-size:14px;overflow-wrap:anywhere;white-space:normal}
.anpros-ui .market-search input {background:#fff;border-color:#9db7ac;color:var(--ink);font-size:16px}
.anpros-ui .market-search input::placeholder {color:#62796d}
.anpros-ui .market-search input:focus {outline:3px solid var(--cyan);outline-offset:3px}
.anpros-ui .market-search label {font-size:16px}
.anpros-ui .market-how h3 {font-size:22px}
.anpros-ui .market-pagination {font-size:16px;align-items:center;flex-wrap:wrap}
.anpros-ui .pd-stat,.anpros-ui .market-table {font-variant-numeric:tabular-nums}
.anpros-ui .store-scroll {border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#fff}
.anpros-ui .market-table th {background:#f4f8f4}
.anpros-ui .market-table tbody tr:hover {background:#f4f9f5}
@media(max-width:760px) {
 .anpros-ui .store-grid {grid-template-columns:1fr}
}
@media(max-width:639px) {
 .anpros-ui .pd-head h1,.anpros-ui .case-head h1 {font-size:35px;letter-spacing:-1.5px}
 .anpros-ui .pd-card,.anpros-ui .case-card,.anpros-ui .store-card {padding:20px}
 .anpros-ui .pd-grid .pd-card {padding:18px 15px}
 .anpros-ui .pd-stat {font-size:29px}
 .anpros-ui .pd-tabs {gap:16px}
 .anpros-ui .pd-command {padding:14px}
 .anpros-ui .pd-card h2 {font-size:23px}
 .anpros-ui .store-head {padding:36px 0 25px}
 .anpros-ui .store-head h1 {font-size:38px;letter-spacing:-1.8px}
 .anpros-ui .store-card h2 {font-size:26px}
 .anpros-ui .store-card h3 {font-size:22px}
 .anpros-ui .store-bottom h2 {font-size:29px}
}
