:root {
    --swipe-bg: #070b12;
    --swipe-panel: rgba(14, 20, 32, 0.94);
    --swipe-line: rgba(165, 186, 218, 0.2);
    --swipe-text: #f4f7fc;
    --swipe-muted: #8fa6c6;
    --swipe-accent: #5eead4;
    --swipe-pass: #ff7a90;
    --swipe-like: #79f0b9;
    --swipe-bookmark: #92b6ff;
}

body {
    margin: 0;
    color: var(--swipe-text);
    background:
        radial-gradient(circle at 15% 10%, rgba(94, 234, 212, 0.12), transparent 24%),
        radial-gradient(circle at 80% 14%, rgba(99, 140, 232, 0.14), transparent 28%),
        linear-gradient(180deg, #04070c 0%, #070b12 40%, #0b1320 100%);
}

.swipe-shell {
    width: min(1040px, calc(100vw - 40px));
    margin: 0 auto;
    padding: 24px 0 68px;
}

.swipe-hero {
    margin-bottom: 20px;
}

.swipe-hero__eyebrow {
    color: var(--swipe-accent);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}

.swipe-hero h1 {
    margin: 8px 0 8px;
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    letter-spacing: -0.03em;
}

.swipe-hero p {
    margin: 0;
    color: var(--swipe-muted);
}

.swipe-hero__meta {
    margin-top: 12px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    color: var(--swipe-muted);
    font-size: 0.92rem;
}

.swipe-stage {
    display: grid;
    justify-items: center;
}

.swipe-card {
    width: min(760px, 100%);
    border: 1px solid var(--swipe-line);
    background: linear-gradient(180deg, rgba(16, 24, 38, 0.96), rgba(12, 19, 31, 0.94));
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 24px 65px rgba(0, 0, 0, 0.35);
}

.swipe-card__header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.swipe-card__player {
    font-size: 1.3rem;
    font-weight: 700;
}

.swipe-card__game {
    color: var(--swipe-muted);
    font-size: 0.93rem;
}

.swipe-card__rank-wrap {
    text-align: right;
}

.swipe-card__rank-label {
    color: var(--swipe-muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.swipe-card__rank {
    display: block;
    font-size: 1.2rem;
}

.swipe-card__market {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(94, 234, 212, 0.08);
    border: 1px solid rgba(94, 234, 212, 0.24);
}

.swipe-card__market-main {
    font-size: 1.08rem;
    font-weight: 700;
}

.swipe-card__market-line {
    color: var(--swipe-muted);
}

.swipe-card__stats {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.swipe-stat {
    border: 1px solid var(--swipe-line);
    border-radius: 12px;
    padding: 10px 12px;
    background: rgba(16, 24, 37, 0.55);
}

.swipe-stat__label {
    display: block;
    color: var(--swipe-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.swipe-stat strong {
    font-size: 1.1rem;
}

.swipe-card__odds {
    margin-top: 12px;
    display: flex;
    gap: 16px;
    color: var(--swipe-muted);
}

.swipe-card__context {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.swipe-card__context h3 {
    margin: 0 0 8px;
    font-size: 0.86rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--swipe-muted);
}

.swipe-list {
    margin: 0;
    padding-left: 18px;
}

.swipe-list li {
    margin-bottom: 6px;
}

.swipe-card__actions {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.swipe-btn {
    min-height: 46px;
    border-radius: 999px;
    border: 1px solid var(--swipe-line);
    background: rgba(17, 24, 37, 0.95);
    color: var(--swipe-text);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.swipe-btn--pass {
    border-color: rgba(255, 122, 144, 0.45);
    color: var(--swipe-pass);
}

.swipe-btn--bookmark {
    border-color: rgba(146, 182, 255, 0.45);
    color: var(--swipe-bookmark);
}

.swipe-btn--like {
    border-color: rgba(121, 240, 185, 0.45);
    color: var(--swipe-like);
}

.swipe-card__hint {
    margin: 12px 0 0;
    color: var(--swipe-muted);
    font-size: 0.86rem;
}

.swipe-empty {
    width: min(760px, 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid var(--swipe-line);
    background: rgba(14, 20, 32, 0.82);
    text-align: center;
}

.swipe-bookmarks {
    margin-top: 24px;
    border: 1px solid var(--swipe-line);
    background: rgba(14, 20, 32, 0.88);
    border-radius: 20px;
    padding: 16px;
}

.swipe-bookmarks__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.swipe-bookmarks__list {
    margin-top: 12px;
    display: grid;
    gap: 8px;
}

.swipe-bookmark-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--swipe-line);
    border-radius: 12px;
    padding: 10px 12px;
    background: rgba(17, 24, 37, 0.72);
}

.swipe-bookmark-item__meta {
    color: var(--swipe-muted);
    font-size: 0.85rem;
}

.swipe-bookmark-item button {
    border: 1px solid rgba(255, 122, 144, 0.4);
    color: var(--swipe-pass);
    background: transparent;
    border-radius: 999px;
    min-height: 34px;
    padding: 0 12px;
}

@media (max-width: 780px) {
    .swipe-shell {
        width: calc(100vw - 24px);
    }

    .swipe-card {
        padding: 18px;
    }

    .swipe-card__stats,
    .swipe-card__context,
    .swipe-card__actions {
        grid-template-columns: 1fr;
    }
}
