.px-results-page {
    background:
        linear-gradient(rgba(5, 17, 10, .18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(5, 17, 10, .18) 1px, transparent 1px),
        radial-gradient(circle at 50% -10%, rgba(30, 240, 119, .16), transparent 34rem),
        #010302;
    background-size: 42px 42px, 42px 42px, auto, auto;
}

.px-results {
    --green: #22f779;
    --green-soft: #80ffac;
    --gold: #ffc94f;
    --blue: #45d7ff;
    --violet: #c988ff;
    --panel: rgba(5, 12, 8, .94);
    width: min(1420px, calc(100% - 32px));
    margin: 0 auto;
    padding: 58px 0 120px;
    color: #f4fff7;
}

.px-results *, .px-results *::before, .px-results *::after { box-sizing: border-box; }

.px-results__hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 360px);
    align-items: center;
    min-height: 520px;
    padding: clamp(32px, 6vw, 82px);
    overflow: hidden;
    border: 1px solid rgba(36, 247, 124, .38);
    border-radius: 34px;
    background:
        linear-gradient(120deg, rgba(4, 10, 7, .98) 0 58%, rgba(5, 35, 18, .86)),
        radial-gradient(circle at 90% 30%, rgba(36, 247, 124, .2), transparent 35%);
    box-shadow: 0 40px 120px rgba(0, 0, 0, .64), inset 0 1px 0 rgba(255,255,255,.05);
}

.px-results__hero::before {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent 0 79px, rgba(36,247,124,.025) 80px);
    content: "";
    pointer-events: none;
}

.px-results__hero-copy { position: relative; z-index: 2; }
.px-results__eyebrow { margin: 0 0 12px; color: var(--green); font-size: 11px; font-weight: 950; letter-spacing: .22em; text-transform: uppercase; }
.px-results h1 { margin: 0; font-size: clamp(46px, 7.5vw, 94px); font-weight: 950; line-height: .9; letter-spacing: -.055em; text-transform: uppercase; }
.px-results h1 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.76); }
.px-results__competition { margin: 24px 0 0; color: var(--gold); font-size: clamp(17px, 2vw, 24px); font-weight: 900; }
.px-results__intro { max-width: 750px; margin: 14px 0 0; color: #a9b9ae; font-size: clamp(15px, 1.6vw, 19px); line-height: 1.6; }
.px-results__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.px-results__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 1px solid #2b6241; border-radius: 12px; color: #eafff1; background: rgba(8,31,17,.82); font-weight: 900; text-decoration: none; transition: .2s ease; }
.px-results__button:hover { transform: translateY(-2px); border-color: var(--green); box-shadow: 0 12px 28px rgba(36,247,124,.16); }
.px-results__button--primary { color: #031108; border-color: var(--green); background: var(--green); }
.px-results__button--live { border-color: #ff475c; background: #67121d; }

.px-results__hero-mark { position: relative; z-index: 1; display: grid; place-items: center; width: min(25vw, 310px); aspect-ratio: 1; justify-self: end; border: 1px solid rgba(36,247,124,.5); border-radius: 50%; background: radial-gradient(circle, rgba(36,247,124,.2), rgba(2,12,6,.72) 62%); box-shadow: 0 0 85px rgba(36,247,124,.15), inset 0 0 60px rgba(36,247,124,.08); }
.px-results__hero-mark strong { color: var(--green); font-size: clamp(100px, 13vw, 180px); font-weight: 950; line-height: .8; text-shadow: 0 0 28px rgba(36,247,124,.55); }
.px-results__hero-mark small { position: absolute; bottom: 17%; color: var(--gold); font-size: 12px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.px-results__orbit { position: absolute; border: 1px solid rgba(36,247,124,.28); border-radius: 50%; }
.px-results__orbit--one { inset: 8%; }
.px-results__orbit--two { inset: -7%; border-style: dashed; animation: px-results-spin 18s linear infinite; }
@keyframes px-results-spin { to { transform: rotate(360deg); } }

.px-results__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 64px; }
.px-results__stat { position: relative; min-height: 150px; padding: 24px; overflow: hidden; border: 1px solid #1e3b29; border-radius: 22px; background: linear-gradient(145deg, rgba(9,19,12,.98), rgba(3,7,5,.98)); }
.px-results__stat::after { position: absolute; inset: auto -25px -35px auto; width: 100px; aspect-ratio: 1; border-radius: 50%; background: currentColor; opacity: .055; content: ""; filter: blur(2px); }
.px-results__stat > span { display: block; color: #91a098; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.px-results__stat strong { display: block; margin-top: 18px; color: currentColor; font-size: clamp(34px, 4vw, 56px); font-weight: 950; line-height: .85; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.px-results__stat small { display: block; margin-top: 12px; color: #76847c; font-size: 12px; font-weight: 700; }
.px-results__stat--green { color: var(--green); }
.px-results__stat--gold { color: var(--gold); }
.px-results__stat--blue { color: var(--blue); }
.px-results__stat--cash { color: #fff; }

.px-results__section { margin-top: 64px; }
.px-results__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.px-results__head h2 { margin: 0; font-size: clamp(30px, 4vw, 52px); font-weight: 950; line-height: 1; letter-spacing: -.035em; text-transform: uppercase; }
.px-results__head p { margin: 0; color: #839188; line-height: 1.5; }
.px-results__head > p { max-width: 360px; text-align: right; }

.px-results__mystery { padding: clamp(24px, 4vw, 48px); border: 1px solid rgba(255,201,79,.42); border-radius: 30px; background: radial-gradient(circle at 100% 0, rgba(255,201,79,.12), transparent 33%), radial-gradient(circle at 0 100%, rgba(36,247,124,.12), transparent 40%), var(--panel); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 25px 70px rgba(0,0,0,.32); }
.px-results__head--center { align-items: center; }
.px-results__open-rate { --rate: 0%; display: grid; place-content: center; flex: 0 0 132px; width: 132px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at center, #07100a 57%, transparent 59%), conic-gradient(var(--green) var(--rate), #183020 0); box-shadow: 0 0 32px rgba(36,247,124,.12); text-align: center; }
.px-results__open-rate strong { color: var(--green); font-size: 31px; line-height: 1; }
.px-results__open-rate span { margin-top: 5px; color: #849289; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.px-results__box-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 28px; }
.px-results__box-metrics article { display: flex; align-items: center; justify-content: space-between; min-height: 84px; padding: 18px; border: 1px solid #26392d; border-radius: 15px; background: rgba(5,11,7,.75); }
.px-results__box-metrics span { color: #88968d; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.px-results__box-metrics strong { color: #fff; font-size: 28px; }
.px-results__reward-mix { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; margin-top: 10px; }
.px-results__mix-card { --mix: var(--green); min-height: 170px; padding: 18px; border: 1px solid color-mix(in srgb, var(--mix) 45%, #1c2b21); border-radius: 18px; background: linear-gradient(145deg, color-mix(in srgb, var(--mix) 7%, #08100b), #030604); }
.px-results__mix-card--blue { --mix: var(--blue); }
.px-results__mix-card--gold { --mix: var(--gold); }
.px-results__mix-card--violet { --mix: var(--violet); }
.px-results__mix-card--rose { --mix: #ff6f96; }
.px-results__mix-icon { display: grid; place-items: center; width: 43px; aspect-ratio: 1; border: 1px solid var(--mix); border-radius: 12px; color: var(--mix); font-size: 19px; font-weight: 950; box-shadow: 0 0 24px color-mix(in srgb, var(--mix) 20%, transparent); }
.px-results__mix-card div { margin-top: 17px; }
.px-results__mix-card div strong { display: block; color: #fff; font-size: 34px; line-height: .9; }
.px-results__mix-card div span { display: block; margin-top: 7px; color: var(--mix); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.px-results__mix-card small { display: block; margin-top: 13px; color: #758279; font-size: 10px; }

.px-results__feature-track { display: flex; gap: 12px; padding: 2px 0 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: #2a7848 transparent; scrollbar-width: thin; }
.px-results__feature-card { position: relative; flex: 1 0 min(315px, 82vw); min-height: 188px; padding: 24px; overflow: hidden; border: 1px solid #244330; border-radius: 20px; background: linear-gradient(145deg,#09140d,#030604); scroll-snap-align: start; }
.px-results__feature-card::after { position: absolute; inset: auto -30px -45px auto; color: rgba(36,247,124,.045); content: "X"; font-size: 150px; font-weight: 950; line-height: 1; }
.px-results__feature-card--milestone { border-color: rgba(255,201,79,.44); background: radial-gradient(circle at 100% 0, rgba(255,201,79,.1), transparent 55%), #080905; }
.px-results__feature-card--milestone::after { color: rgba(255,201,79,.05); }
.px-results__feature-type { color: var(--green); font-size: 10px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.px-results__feature-card--milestone .px-results__feature-type { color: var(--gold); }
.px-results__feature-card > strong { position: relative; z-index: 1; display: block; margin-top: 13px; color: #fff; font-size: 23px; font-weight: 950; }
.px-results__feature-card p { position: relative; z-index: 1; margin: 24px 0 6px; color: #9aa89f; }
.px-results__feature-card p b { color: var(--green-soft); }
.px-results__feature-card small { position: relative; z-index: 1; color: #69776e; }

.px-results__mega { padding: clamp(24px,4vw,42px); border: 1px solid rgba(255,201,79,.36); border-radius: 28px; background: linear-gradient(135deg,rgba(17,14,5,.98),rgba(3,7,4,.98)); }
.px-results__mega-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.px-results__mega-card { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 18px; align-items: center; min-height: 176px; padding: 22px; border: 1px solid rgba(255,201,79,.4); border-radius: 20px; background: radial-gradient(circle at 0 50%,rgba(36,247,124,.13),transparent 45%),#050805; }
.px-results__mega-x { display: grid; place-items: center; width: 86px; aspect-ratio: 1; border: 1px solid var(--green); border-radius: 20px; color: var(--green); background: rgba(36,247,124,.08); box-shadow: 0 0 26px rgba(36,247,124,.15); font-size: 54px; font-weight: 950; }
.px-results__mega-card div > span { color: var(--gold); font-size: 10px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.px-results__mega-card div > strong { display: block; margin: 8px 0; color: #fff; font-size: 21px; line-height: 1.1; }
.px-results__mega-card p { margin: 0 0 8px; color: #9aa69e; }
.px-results__mega-card b { color: var(--green-soft); }
.px-results__mega-card small { color: #66736b; }

.px-results__top { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.px-results__top-card { position: relative; min-height: 164px; padding: 22px 18px; overflow: hidden; border: 1px solid #21402d; border-radius: 18px; background: linear-gradient(145deg,#09130d,#030604); }
.px-results__top-card:first-child { border-color: rgba(255,201,79,.65); background: radial-gradient(circle at 100% 0,rgba(255,201,79,.14),transparent 52%),#080805; }
.px-results__rank { color: var(--gold); font-size: 11px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.px-results__name { display: block; margin: 15px 0 22px; overflow: hidden; color: #fff; font-size: 21px; font-weight: 950; text-overflow: ellipsis; white-space: nowrap; }
.px-results__tickets { color: var(--green); font-size: 13px; font-weight: 900; }
.px-results__tickets small { display: block; margin-top: 6px; color: #78857d; }

.px-results__board { overflow: hidden; border: 1px solid #20382a; border-radius: 22px; background: #050a07; }
.px-results__row { display: grid; grid-template-columns: 1.05fr 1.5fr .8fr .65fr .65fr; align-items: center; gap: 16px; min-height: 76px; padding: 14px 20px; border-bottom: 1px solid #15241a; }
.px-results__row:last-child { border-bottom: 0; }
.px-results__row--head { min-height: 48px; color: #78867d; background: #09100c; font-size: 10px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.px-results__category { color: #9eaaa2; font-size: 12px; font-weight: 850; }
.px-results__prize { color: #fff; font-weight: 950; }
.px-results__winner { color: var(--green); font-weight: 950; }
.px-results__ticket,.px-results__date { color: #87948c; font-size: 12px; }
.px-results__empty { flex: 1 0 100%; padding: 36px; color: #849188; text-align: center; }
.px-results__pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; }
.px-results__pager a,.px-results__pager span { padding: 10px 15px; border: 1px solid #244331; border-radius: 10px; color: #e8fff0; text-decoration: none; }
.px-results__pager span { color: #718078; }
.px-results__privacy { margin: 28px 0 0; padding: 16px 20px; border-left: 3px solid var(--green); color: #9aa79f; background: #08100b; line-height: 1.5; }

@media (max-width: 1100px) {
    .px-results__hero { grid-template-columns: minmax(0,1fr) 250px; min-height: 470px; }
    .px-results__reward-mix { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .px-results__mega-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .px-results__top { display: flex; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
    .px-results__top-card { flex: 0 0 220px; scroll-snap-align: start; }
}

@media (max-width: 800px) {
    .px-results { width: min(calc(100% - 20px),1420px); padding: 32px 0 90px; }
    .px-results__hero { grid-template-columns: 1fr; min-height: 0; padding: 32px 22px 38px; }
    .px-results__hero-mark { width: 190px; margin: 42px auto 8px; justify-self: center; }
    .px-results__hero-mark strong { font-size: 105px; }
    .px-results__stats { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 48px; }
    .px-results__stat { min-height: 125px; padding: 18px; }
    .px-results__head { align-items: flex-start; flex-direction: column; gap: 8px; }
    .px-results__head > p { max-width: none; text-align: left; }
    .px-results__head--center { flex-direction: row; align-items: center; }
    .px-results__box-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .px-results__reward-mix { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .px-results__mega-grid { grid-template-columns: 1fr; }
    .px-results__row { grid-template-columns: minmax(0,1fr) auto; gap: 7px 14px; padding: 17px; }
    .px-results__row--head { display: none; }
    .px-results__category,.px-results__prize,.px-results__winner { grid-column: 1; min-width: 0; }
    .px-results__ticket,.px-results__date { grid-column: 2; text-align: right; }
    .px-results__ticket { grid-row: 1 / span 2; }
}

@media (max-width: 520px) {
    .px-results h1 { font-size: 46px; }
    .px-results__hero { border-radius: 22px; }
    .px-results__actions,.px-results__button { width: 100%; }
    .px-results__stats { gap: 8px; }
    .px-results__stat { min-height: 112px; padding: 15px 13px; }
    .px-results__stat strong { font-size: 31px; }
    .px-results__stat > span { font-size: 9px; }
    .px-results__mystery,.px-results__mega { padding: 22px 15px; border-radius: 22px; }
    .px-results__head--center { align-items: flex-start; flex-direction: column; }
    .px-results__open-rate { width: 106px; flex-basis: 106px; }
    .px-results__open-rate strong { font-size: 25px; }
    .px-results__box-metrics article { min-height: 72px; padding: 13px; }
    .px-results__box-metrics span { font-size: 9px; }
    .px-results__box-metrics strong { font-size: 23px; }
    .px-results__reward-mix { gap: 8px; }
    .px-results__mix-card { min-height: 154px; padding: 14px; }
    .px-results__mix-card div strong { font-size: 29px; }
    .px-results__mix-card div span { font-size: 9px; }
    .px-results__mega-card { grid-template-columns: 66px minmax(0,1fr); gap: 13px; padding: 16px; }
    .px-results__mega-x { width: 66px; font-size: 40px; }
    .px-results__row { grid-template-columns: minmax(0,1fr); }
    .px-results__category,.px-results__prize,.px-results__winner,.px-results__ticket,.px-results__date { grid-column: 1; grid-row: auto; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
    .px-results__orbit--two { animation: none; }
}
