body.monthly-stats-page {background: #f8fafc}
.ms-page {--ms-space-xs: 6px;--ms-space-sm: 10px;--ms-space-md: 16px;--ms-space-lg: 24px;--ms-space-xl: 40px;--ms-ease: cubic-bezier(0.22, 1, 0.36, 1);font-family: var(--font-family-base);color: var(--color-text-primary)}
.ms-hero {position: relative;background: linear-gradient(120deg, #075985 0%, #0284c7 55%, #0ea5e9 100%);padding: 20px 16px 72px;overflow: hidden}
.ms-hero::before {content: '';position: absolute;inset: 0;background:
radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.10) 0 14px, transparent 15px),
radial-gradient(circle at 90% 60%, rgba(255, 255, 255, 0.07) 0 8px, transparent 9px),
radial-gradient(circle at 12% 80%, rgba(255, 255, 255, 0.06) 0 18px, transparent 19px),
radial-gradient(circle at 70% 75%, rgba(255, 255, 255, 0.05) 0 20px, transparent 21px);pointer-events: none}
.ms-hero-num {position: absolute;right: -8px;top: -28px;font-size: clamp(140px, 24vw, 240px);font-weight: 800;line-height: 1;color: rgba(255, 255, 255, 0.08);letter-spacing: -0.06em;pointer-events: none;user-select: none}
.ms-hero-inner {position: relative;max-width: 960px;margin: 0 auto}
.ms-hero-wave {position: absolute;left: 0;right: 0;bottom: -1px;width: 100%;height: 40px;display: block}
.ms-hero-wave path {fill: #f8fafc}
.ms-breadcrumb {display: flex;align-items: center;gap: 6px;font-size: 12px;color: rgba(255, 255, 255, 0.75);margin: 0 0 var(--ms-space-md)}
.ms-breadcrumb a {color: rgba(255, 255, 255, 0.9);text-decoration: none}
.ms-breadcrumb a:hover {text-decoration: underline}
.ms-breadcrumb-sep {display: inline-flex;align-items: center;color: rgba(255, 255, 255, 0.5)}
.ms-month-nav {display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: var(--ms-space-sm)}
.ms-hero-eyebrow {font-size: 11px;font-weight: 700;letter-spacing: 0.32em;text-transform: uppercase;color: rgba(255, 255, 255, 0.65);text-align: center}
.ms-month-nav-link {display: inline-flex;align-items: center;gap: 4px;flex-shrink: 0;padding: 6px 14px;border: 1px solid rgba(255, 255, 255, 0.35);border-radius: 999px;background: rgba(255, 255, 255, 0.12);backdrop-filter: blur(4px);color: #fff;font-size: 13px;font-weight: 600;text-decoration: none;transition: background-color 0.2s var(--ms-ease)}
.ms-month-nav-link:hover {background: rgba(255, 255, 255, 0.24)}
.ms-month-nav-link--disabled {visibility: hidden;padding: 6px 14px}
.ms-title {font-size: clamp(22px, 4.5vw, 34px);font-weight: 800;letter-spacing: 0.01em;color: #fff;text-align: center;margin: 0;min-width: 0;overflow-wrap: anywhere;text-shadow: 0 2px 12px rgba(7, 89, 133, 0.4)}
.ms-lead {font-size: 13px;color: rgba(255, 255, 255, 0.8);text-align: center;max-width: 560px;margin: var(--ms-space-sm) auto 0}
.ms-collecting {margin: var(--ms-space-sm) 0 0;text-align: center}
.ms-collecting-badge {display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;border-radius: 999px;background: rgba(251, 191, 36, 0.18);border: 1px solid rgba(251, 191, 36, 0.55);color: #fef3c7;font-size: 12px;font-weight: 700;letter-spacing: 0.02em}
.ms-collecting-dot {width: 7px;height: 7px;border-radius: 50%;background: #fbbf24}
@media (prefers-reduced-motion: no-preference) {.ms-collecting-dot {animation: ms-collecting-pulse 1.8s ease-in-out infinite}
@keyframes ms-collecting-pulse {0%, 100% { opacity: 1; }
50% { opacity: 0.35; }}}
.ms-container {max-width: 960px;margin: 0 auto;padding: 0 16px 48px;box-sizing: border-box}
.ms-kpi-strip {display: grid;grid-template-columns: repeat(4, 1fr);gap: 10px;margin-top: -44px;position: relative;z-index: 2}
.ms-kpi-cell {--kpi-accent: var(--color-primary);--kpi-solid: var(--color-primary);--kpi-soft: rgba(59, 130, 246, 0.12);display: flex;align-items: center;gap: 10px;padding: 14px 12px;background: #fff;border-radius: var(--radius-md);box-shadow: 0 8px 24px rgba(7, 89, 133, 0.12), 0 1px 3px rgba(7, 89, 133, 0.06);position: relative;overflow: hidden;min-width: 0}
.ms-kpi-cell::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--kpi-accent)}
.ms-kpi-cell--fishing { --kpi-accent: linear-gradient(90deg, #0284c7, #38bdf8); --kpi-solid: #0284c7; --kpi-soft: rgba(2, 132, 199, 0.12); }
.ms-kpi-cell--species { --kpi-accent: linear-gradient(90deg, #0d9488, #2dd4bf); --kpi-solid: #0d9488; --kpi-soft: rgba(13, 148, 136, 0.12); }
.ms-kpi-cell--nice    { --kpi-accent: linear-gradient(90deg, #e11d48, #fb7185); --kpi-solid: #e11d48; --kpi-soft: rgba(225, 29, 72, 0.12); }
.ms-kpi-cell--user    { --kpi-accent: linear-gradient(90deg, #4f46e5, #818cf8); --kpi-solid: #4f46e5; --kpi-soft: rgba(79, 70, 229, 0.12); }
.ms-kpi-icon {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;flex-shrink: 0;border-radius: 10px;background: var(--kpi-soft);color: var(--kpi-solid)}
.ms-kpi-icon svg {width: 18px;height: 18px}
.ms-kpi-text {display: flex;flex-direction: column;gap: 1px;min-width: 0}
.ms-kpi-num {font-size: clamp(18px, 2.6vw, 24px);font-weight: 800;line-height: 1.1;color: var(--color-text-primary);letter-spacing: -0.02em;white-space: nowrap}
.ms-kpi-unit {font-size: 11px;font-weight: 600;color: var(--color-text-muted);margin-left: 2px}
.ms-kpi-label {font-size: 10px;font-weight: 600;letter-spacing: 0.02em;color: var(--color-text-muted);white-space: nowrap}
.ms-empty {display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: -28px;position: relative;z-index: 2;padding: 56px 16px;color: var(--color-text-muted);background: #fff;border-radius: var(--radius-lg);box-shadow: 0 8px 24px rgba(7, 89, 133, 0.10)}
.ms-empty svg {color: #7dd3fc}
.ms-empty p {margin: 0;font-size: 14px}
.ms-empty-link {color: var(--color-primary);font-size: 13px;font-weight: 600;text-decoration: none}
.ms-empty-link:hover {text-decoration: underline}
.ms-card {--accent: linear-gradient(90deg, #0284c7, #38bdf8);--accent-solid: #0284c7;--accent-soft: rgba(2, 132, 199, 0.10);background: #fff;border-radius: var(--radius-lg);box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);padding: var(--ms-space-md) var(--ms-space-md) var(--ms-space-lg);margin-top: var(--ms-space-lg);position: relative;overflow: hidden}
.ms-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--accent)}
.ms-card--nice      { --accent: linear-gradient(90deg, #d97706, #fbbf24); --accent-solid: #d97706; --accent-soft: rgba(217, 119, 6, 0.10); }
.ms-card--appraisal { --accent: linear-gradient(90deg, #ca8a04, #facc15); --accent-solid: #a16207; --accent-soft: rgba(202, 138, 4, 0.10); }
.ms-card--records   { --accent: linear-gradient(90deg, #0d9488, #2dd4bf); --accent-solid: #0d9488; --accent-soft: rgba(13, 148, 136, 0.10); }
.ms-card--fish     { --accent: linear-gradient(90deg, #0284c7, #38bdf8); --accent-solid: #0284c7; --accent-soft: rgba(2, 132, 199, 0.10); }
.ms-card--location { --accent: linear-gradient(90deg, #059669, #34d399); --accent-solid: #059669; --accent-soft: rgba(5, 150, 105, 0.10); }
.ms-card--cuisine  { --accent: linear-gradient(90deg, #dc2626, #f87171); --accent-solid: #dc2626; --accent-soft: rgba(220, 38, 38, 0.10); }
.ms-card-header {display: flex;align-items: center;gap: 10px;margin-bottom: var(--ms-space-md)}
.ms-card-icon {display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;flex-shrink: 0;border-radius: 12px;background: var(--accent-soft);color: var(--accent-solid)}
.ms-card-icon svg {width: 19px;height: 19px}
.ms-card-header-text {display: flex;flex-direction: column;gap: 1px;min-width: 0}
.ms-card-label {font-size: 11px;font-weight: 700;letter-spacing: 0.06em;color: var(--accent-solid)}
.ms-card-title {font-size: 17px;font-weight: 700;margin: 0;color: var(--color-text-primary)}
.ms-card-note {font-size: 12px;color: var(--color-text-muted);margin: var(--ms-space-sm) 0 0}
.ms-user-avatar {display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;border-radius: 50%;overflow: hidden;background: var(--color-bg-secondary)}
.ms-user-avatar img {width: 100%;height: 100%;object-fit: cover;display: block}
.ms-user-avatar svg {width: 62%;height: 62%}
.ms-user-avatar--row {width: 24px;height: 24px;font-size: 12px}
.ms-user-avatar--inline {width: 24px;height: 24px;font-size: 12px}
.ms-user-avatar--overlay {width: 24px;height: 24px;background: rgba(255, 255, 255, 0.85)}
@media (prefers-reduced-motion: no-preference) {.ms-kpi-strip,
.ms-card,
.ms-supporters {animation: ms-fade-up 0.5s var(--ms-ease) both}
.ms-card:nth-of-type(2) { animation-delay: 0.05s; }
.ms-card:nth-of-type(3) { animation-delay: 0.10s; }
.ms-card:nth-of-type(4) { animation-delay: 0.15s; }
.ms-supporters { animation-delay: 0.20s; }
@keyframes ms-fade-up {from {opacity: 0;transform: translateY(14px)}
to {opacity: 1;transform: translateY(0)}}}
.ms-podium {display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px}
.ms-podium-card {position: relative;display: block;border-radius: var(--radius-md);overflow: hidden;text-decoration: none;aspect-ratio: 4 / 5;background: linear-gradient(160deg, #0c4a6e, #0369a1);box-shadow: 0 2px 10px rgba(15, 23, 42, 0.12);transition: transform 0.25s var(--ms-ease), box-shadow 0.25s var(--ms-ease)}
.ms-podium-card:hover {transform: translateY(-3px);box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18)}
.ms-podium-photo {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center}
.ms-podium-photo img {width: 100%;height: 100%;object-fit: cover;display: block}
.ms-fish-silhouette {width: 60%;max-width: 140px;fill: rgba(255, 255, 255, 0.35)}
.ms-medal {position: absolute;top: 8px;left: 8px;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;font-size: 14px;font-weight: 800;box-shadow: 0 2px 6px rgba(15, 23, 42, 0.25)}
.ms-medal--1 { background: linear-gradient(135deg, #fde68a, #f59e0b); color: #78350f; }
.ms-medal--2 { background: linear-gradient(135deg, #f1f5f9, #94a3b8); color: #1e293b; }
.ms-medal--3 { background: linear-gradient(135deg, #fdba74, #c2410c); color: #fff7ed; }
.ms-podium-overlay {position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;display: flex;flex-direction: column;gap: 4px;padding: 26px 10px 10px;background: linear-gradient(transparent, rgba(7, 30, 47, 0.85))}
.ms-podium-fish {font-size: 15px;font-weight: 800;color: #fff;overflow-wrap: anywhere;text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4)}
.ms-podium-meta {display: flex;align-items: center;gap: 8px;min-width: 0}
.ms-nice-badge {display: inline-flex;align-items: center;gap: 3px;flex-shrink: 0;padding: 2px 8px;border-radius: 999px;background: rgba(244, 63, 94, 0.9);color: #fff;font-size: 11px;font-weight: 700}
.ms-nice-badge svg {width: 15px;height: 12px}
.ms-podium-user {display: inline-flex;align-items: center;gap: 4px;min-width: 0;font-size: 12px;font-weight: 500;color: rgba(255, 255, 255, 0.8);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.ms-card--appraisal .fp-spotlight {border-radius: var(--radius-md);overflow: hidden}
.ms-card--appraisal .fp-spotlight-avatar {width: 24px !important;height: 24px !important}
.ms-card--appraisal .fp-spotlight-username {font-size: 12px;font-weight: 500;color: rgba(255, 255, 255, 0.88)}
.ms-runner-list {list-style: none;margin: var(--ms-space-sm) 0 0;padding: 0;display: flex;flex-direction: column}
.ms-runner-row {display: flex;flex-direction: column;gap: 4px;padding: 8px 6px;text-decoration: none;border-bottom: 1px solid var(--color-border-light);transition: background-color 0.15s ease;min-width: 0}
.ms-rank-row-head {display: flex;align-items: center;gap: 8px;min-width: 0}
.ms-rank-bar-track {display: block;height: 6px;border-radius: 999px;background: var(--color-bg-secondary);overflow: hidden;margin-left: 32px}
.ms-rank-bar {display: block;height: 100%;border-radius: 999px;min-width: 6px}
.ms-rank-bar--nice    { background: linear-gradient(90deg, #d97706, #fbbf24); }
.ms-rank-bar--records { background: linear-gradient(90deg, #0d9488, #2dd4bf); }
.ms-runner-list li:last-child .ms-runner-row {border-bottom: none}
.ms-runner-row:hover {background: var(--color-bg-muted)}
.ms-runner-rank {flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;border-radius: 50%;background: var(--color-bg-secondary);color: var(--color-text-secondary);font-size: 12px;font-weight: 700}
.ms-runner-info {display: flex;align-items: baseline;gap: 8px;min-width: 0;flex: 1}
.ms-runner-fish {font-size: 13px;font-weight: 700;color: var(--color-text-primary);overflow-wrap: anywhere}
.ms-runner-user {font-size: 12px;font-weight: 500;color: var(--color-text-muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.ms-runner-nice {flex-shrink: 0;display: inline-flex;align-items: center;gap: 4px;font-size: 12px;font-weight: 700;color: #e11d48}
.ms-runner-nice svg {width: 16px;height: 13px}
.ms-fish-list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0 24px}
.ms-fish-row {display: flex;flex-direction: column;gap: 4px;padding: 7px 4px;text-decoration: none;border-bottom: 1px solid var(--color-border-light);transition: background-color 0.15s ease;min-width: 0}
a.ms-fish-row:hover {background: var(--color-bg-muted)}
.ms-fish-thumb-sm {flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: var(--radius-sm);background: linear-gradient(160deg, #e0f2fe, #bae6fd);overflow: hidden}
.ms-fish-thumb-sm img {width: 100%;height: 100%;object-fit: cover;display: block}
.ms-fish-thumb-sm .ms-fish-silhouette {width: 70%;fill: rgba(2, 132, 199, 0.30)}
.ms-fish-info {display: flex;flex-direction: column;gap: 1px;min-width: 0;flex: 1}
.ms-fish-name {font-size: 13px;font-weight: 700;color: var(--color-text-primary);overflow-wrap: anywhere}
.ms-fish-meta {font-size: 11px;color: var(--color-text-muted);overflow-wrap: anywhere}
.ms-fish-count {flex-shrink: 0;font-size: 15px;font-weight: 800;color: #0284c7;letter-spacing: -0.01em}
.ms-fish-count small {font-size: 10px;font-weight: 700;margin-left: 1px}
.ms-rank-bar-track--fish {margin-left: 46px}
.ms-rank-bar--fish {background: linear-gradient(90deg, #0284c7, #38bdf8)}
.ms-more {margin-top: 8px}
.ms-more-toggle {list-style: none;cursor: pointer;display: flex;justify-content: center}
.ms-more-toggle::-webkit-details-marker {display: none}
.ms-more-label {display: inline-flex;align-items: center;gap: 5px;padding: 6px 14px;border: 1px solid var(--color-border);border-radius: 999px;background: var(--color-bg-muted);color: var(--color-text-secondary);font-size: 12px;font-weight: 600;transition: color 0.15s ease, border-color 0.15s ease}
.ms-more-toggle:hover .ms-more-label {color: var(--color-primary);border-color: var(--color-primary)}
.ms-more[open] .ms-more-label--closed {display: none}
.ms-more:not([open]) .ms-more-label--open {display: none}
.ms-records-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px}
.ms-records-col {min-width: 0}
.ms-records-title {font-size: 13px;font-weight: 700;color: var(--color-text-secondary);margin: 0 0 6px}
.ms-records-list {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}
.ms-record-row {display: flex;flex-direction: column;gap: 4px;padding: 7px 4px;text-decoration: none;border-bottom: 1px solid var(--color-border-light);transition: background-color 0.15s ease;min-width: 0}
.ms-records-list li:last-child .ms-record-row {border-bottom: none}
.ms-record-row:hover {background: var(--color-bg-muted)}
.ms-record-rank {flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;background: var(--color-bg-secondary);color: var(--color-text-secondary);font-size: 11px;font-weight: 700}
.ms-record-rank--1 { background: linear-gradient(135deg, #fde68a, #f59e0b); color: #78350f; }
.ms-record-rank--2 { background: linear-gradient(135deg, #f1f5f9, #94a3b8); color: #1e293b; }
.ms-record-rank--3 { background: linear-gradient(135deg, #fdba74, #c2410c); color: #fff7ed; }
.ms-record-thumb {flex-shrink: 0;width: 36px;height: 36px;max-width: 100%;object-fit: cover;border-radius: var(--radius-sm)}
.ms-record-info {display: flex;flex-direction: column;gap: 1px;min-width: 0;flex: 1}
.ms-record-fish {font-size: 13px;font-weight: 700;color: var(--color-text-primary);overflow-wrap: anywhere}
.ms-record-user {display: inline-flex;align-items: center;gap: 6px;min-width: 0;font-size: 12px;font-weight: 500;color: var(--color-text-muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.ms-record-value {flex-shrink: 0;font-size: 15px;font-weight: 800;color: #0d9488;letter-spacing: -0.01em}
.ms-record-value small {font-size: 10px;font-weight: 700;margin-left: 1px}
.ms-location-list {display: flex;flex-direction: column;gap: 14px}
.ms-location-row {min-width: 0}
.ms-location-head {display: flex;align-items: baseline;justify-content: space-between;gap: 8px;margin-bottom: 4px}
.ms-location-name {display: inline-flex;align-items: center;gap: 6px;min-width: 0;font-size: 14px;font-weight: 700;overflow-wrap: anywhere}
.ms-location-icon {display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;flex-shrink: 0;border-radius: 7px;background: rgba(5, 150, 105, 0.10);color: #059669}
.ms-location-icon svg {width: 14px;height: 14px}
.ms-location-row--other .ms-location-icon {background: var(--color-bg-secondary);color: var(--color-text-muted)}
.ms-location-note {font-size: 11px;font-weight: 500;color: var(--color-text-muted)}
.ms-location-count {flex-shrink: 0;font-size: 12px;font-weight: 700;color: var(--color-text-primary)}
.ms-location-share {margin-left: 6px;font-size: 11px;font-weight: 600;color: var(--color-text-muted)}
.ms-location-bar-track {height: 8px;border-radius: 999px;background: var(--color-bg-secondary);overflow: hidden}
.ms-location-bar {height: 100%;border-radius: 999px;background: linear-gradient(90deg, #059669, #34d399);min-width: 8px}
.ms-location-species {margin: 4px 0 0;font-size: 11px;color: var(--color-text-muted);overflow-wrap: anywhere}
.ms-location-row--other {padding-top: 12px;border-top: 1px dashed var(--color-border)}
.ms-location-row--other .ms-location-name {color: var(--color-text-muted)}
.ms-location-row--other .ms-location-bar {background: #cbd5e1}
.ms-cuisine-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));gap: 10px}
.ms-cuisine-tile {position: relative;display: block;border-radius: var(--radius-md);overflow: hidden;aspect-ratio: 1 / 1;background: linear-gradient(160deg, #fee2e2, #fecaca);text-decoration: none;transition: transform 0.25s var(--ms-ease), box-shadow 0.25s var(--ms-ease)}
.ms-cuisine-tile:hover {transform: translateY(-2px);box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12)}
.ms-cuisine-tile img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.35s var(--ms-ease)}
.ms-cuisine-tile:hover img {transform: scale(1.04)}
.ms-cuisine-overlay {position: absolute;left: 0;right: 0;bottom: 0;display: flex;flex-direction: column;gap: 1px;padding: 22px 8px 8px;background: linear-gradient(transparent, rgba(7, 30, 47, 0.8))}
.ms-cuisine-title {font-size: 12px;font-weight: 700;color: #fff;overflow-wrap: anywhere;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)}
.ms-cuisine-fish {font-size: 10px;color: rgba(255, 255, 255, 0.8)}
.ms-supporters {position: relative;margin-top: var(--ms-space-lg);padding: var(--ms-space-lg) var(--ms-space-md);border-radius: var(--radius-lg);background: linear-gradient(120deg, #9f1239 0%, #e11d48 70%, #fb7185 100%);overflow: hidden;box-shadow: 0 8px 24px rgba(159, 18, 57, 0.25)}
.ms-supporters::before {content: '';position: absolute;inset: 0;background:
radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.12) 0 16px, transparent 17px),
radial-gradient(circle at 8% 85%, rgba(255, 255, 255, 0.08) 0 22px, transparent 23px);pointer-events: none}
.ms-supporters-icon {display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 12px;background: rgba(255, 255, 255, 0.16);color: #fff;margin-bottom: 10px}
.ms-supporters-icon svg {width: 18px;height: 18px}
.ms-supporters-title {font-size: 17px;font-weight: 800;color: #fff;margin: 0 0 6px;overflow-wrap: anywhere}
.ms-supporters-message {font-size: 13px;color: rgba(255, 255, 255, 0.85);margin: 0 0 14px}
.ms-supporters-list {display: flex;flex-wrap: wrap;gap: 8px;position: relative}
.ms-supporter-chip {display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px 4px 4px;background: rgba(255, 255, 255, 0.14);border: 1px solid rgba(255, 255, 255, 0.3);border-radius: 999px;backdrop-filter: blur(3px);text-decoration: none;max-width: 100%;min-width: 0;transition: background-color 0.2s var(--ms-ease)}
.ms-supporter-chip:hover {background: rgba(255, 255, 255, 0.28)}
.ms-supporter-avatar {display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;flex-shrink: 0;border-radius: 50%;overflow: hidden;background: rgba(255, 255, 255, 0.9)}
.ms-supporter-avatar img {width: 100%;height: 100%;object-fit: cover;display: block}
.ms-supporter-avatar svg {width: 62%;height: 62%}
.ms-supporter-name {font-size: 12px;font-weight: 700;color: #fff;overflow-wrap: anywhere}
.ms-supporter-chip--pro {--chip-glow: 251, 191, 36;border-color: rgba(251, 191, 36, 0.85)}
.ms-supporter-chip--basic {--chip-glow: 139, 92, 246;border-color: rgba(139, 92, 246, 0.85)}
.ms-supporter-chip--pro,
.ms-supporter-chip--basic {box-shadow: 0 0 10px rgba(var(--chip-glow), 0.4)}
@media (prefers-reduced-motion: no-preference) {.ms-supporter-chip--pro,
.ms-supporter-chip--basic {animation: ms-plan-glow 2.8s ease-in-out infinite}
@keyframes ms-plan-glow {0%, 100% { box-shadow: 0 0 6px rgba(var(--chip-glow), 0.3); }
50% { box-shadow: 0 0 14px rgba(var(--chip-glow), 0.6); }}}
.ms-footer-nav {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px;margin-top: var(--ms-space-xl)}
.ms-footer-nav-link {display: inline-flex;align-items: center;gap: 4px;padding: 9px 16px;border: 1px solid var(--color-border);border-radius: 999px;background: #fff;color: var(--color-text-secondary);font-size: 13px;font-weight: 600;text-decoration: none;box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);transition: color 0.2s var(--ms-ease), border-color 0.2s var(--ms-ease)}
.ms-footer-nav-link:hover {color: var(--color-primary);border-color: var(--color-primary)}
.ms-footer-nav-link--home {color: var(--color-primary)}
@media (min-width: 600px) {.ms-podium {grid-template-columns: 1.4fr 1fr 1fr}
.ms-podium-card {aspect-ratio: auto;height: 280px}
.ms-podium-card--1 .ms-podium-fish {font-size: 18px}}
@media (max-width: 480px) {.ms-hero {padding: 16px 12px 64px}
.ms-container {padding: 0 12px 40px}
.ms-kpi-strip {grid-template-columns: repeat(2, 1fr);gap: 8px;margin-top: -36px}
.ms-kpi-cell {gap: 8px;padding: 12px 10px}
.ms-kpi-icon {width: 30px;height: 30px}
.ms-kpi-icon svg {width: 16px;height: 16px}
.ms-kpi-num {font-size: 18px}
.ms-podium {grid-template-columns: repeat(3, 1fr);gap: 6px}
.ms-podium-card {aspect-ratio: 3 / 4}
.ms-podium-fish {font-size: 12px}
.ms-podium-user {display: none}
.ms-medal {width: 24px;height: 24px;font-size: 12px}
.ms-fish-list {grid-template-columns: 1fr}
.ms-records-grid {grid-template-columns: 1fr}
.ms-cuisine-grid {grid-template-columns: repeat(2, 1fr)}
.ms-card {padding: 14px 12px 18px}}