﻿/* Unlimited draws have their own controls and no finite ticket inventory. */
.infinity-card-rule{font-size:11px;color:#5e487c;margin:7px 0 12px;line-height:1}
.infinity-list-explainer{color:#5e3f86;font-size:13px;align-items:center;gap:20px!important}
.infinity-list-explainer>span{color:#5a6579;font-size:12px}
.infinity-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}
.infinity-stage{position:relative;border:1px solid #cdd1e1;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#ece9fb99,transparent 62%),#fafbff;text-align:center;padding:22px 25px;overflow:hidden}
.infinity-stage-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#5e687d;gap:15px}
.infinity-mode-tag{border:1px solid #c7b0de;border-radius:20px;padding:5px 12px;color:#633991;background:#f1eafa;font-weight:500}
.infinity-art{position:relative;width:240px;height:200px;margin:18px auto 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}
.infinity-art>strong{font-size:130px;line-height:1;font-weight:700;color:#6846a0;letter-spacing:-7px;margin-left:-5px}
.infinity-art>span:last-child{font-size:10px;font-weight:600;letter-spacing:3px;color:#656183}
.infinity-art-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-19deg);width:255px;height:160px;border:1px solid #c8b8e8;border-radius:50%;z-index:-1}
.infinity-art-ring:after{content:'';position:absolute;inset:8px -9px;transform:rotate(37deg);border:1px solid #bbd2e4;border-radius:50%}
.infinity-stage>h3{font-size:21px;font-weight:600;color:#34314b;margin:5px 0 8px}
.infinity-stage>p{font-size:12px;color:#59647a;margin:0 0 21px}
.infinity-tier-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px}
.infinity-tier-summary>div{border:1px solid #d7cbe5;border-radius:8px;background:#ffffffd9;display:flex;flex-direction:column;gap:8px;padding:15px 9px}
.infinity-tier-summary strong{font-size:12px;color:#5a3c79;font-weight:600}
.infinity-tier-summary span{font-size:23px;color:#674194;font-weight:700;line-height:1}
.infinity-tier-summary small{font-size:11px;margin-left:3px;font-weight:400}
.infinity-stage>.infinity-prob-note{font-size:10px;margin:14px 0 0;color:#687187}
.infinity-checkout h3{font-size:21px;margin-bottom:20px}
.infinity-session{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9d5e2;border-bottom:1px solid #d9d5e2;padding:14px 0;margin-bottom:18px;color:#5d6579;font-size:12px}
.infinity-session b{color:#5d3a84;font-size:20px}
.infinity-session small{font-size:11px;font-weight:400;margin-left:3px}
.infinity-count-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.infinity-count-options>button{border:1px solid #c5bed5;border-radius:7px;background:#fff;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}
.infinity-count-options>button>strong{font-size:27px;font-weight:700;color:#4e3c68;line-height:1}
.infinity-count-options>button small{font-size:12px;font-weight:400}
.infinity-count-options>button>span{font-size:12px;color:#61667b}
.infinity-count-options>button.selected{background:#f2eafa;border:2px solid #9169b7;padding:15px 7px}
.infinity-count-options>button.selected:after{content:'✓';position:absolute;top:3px;right:7px;font-size:12px;font-weight:700;color:#713c9e}
.infinity-count-options>button:hover{border-color:#9169b7}
.infinity-checkout .checkout-total{margin-top:20px}
.infinity-checkout>p{font-size:11px;line-height:1.9}
.infinity-checkout>.infinity-data-error{color:#9b3854;font-size:12px}
.infinity-gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 23px}
.infinity-gallery-filters>button{border:1px solid #cfc8dc;border-radius:6px;background:#fff;font-size:12px;color:#60536f;padding:8px 13px}
.infinity-gallery-filters>button.active{background:#efe5f9;color:#633795;border-color:#ad8ec9;font-weight:600}
.infinity-gallery-filters>button span{font-size:11px;margin-left:8px}
.infinity-prize-value{color:#687185;font-size:10px;padding-top:8px}
.infinity-result-actions{flex-wrap:wrap;align-items:center}
.infinity-result-actions>.primary{gap:8px}
.infinity-rate-table{min-width:0!important}
@media(max-width:1000px){.infinity-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.infinity-stage{padding:20px}.infinity-stage-top{font-size:10px;gap:9px}.infinity-tier-summary{grid-template-columns:repeat(2,1fr)}.infinity-stage>h3{font-size:19px}}
@media(max-width:680px){.infinity-layout{grid-template-columns:1fr;gap:16px}.infinity-stage{padding:18px}.infinity-stage-top{font-size:10px}.infinity-mode-tag{padding:4px 9px}.infinity-art{width:230px;height:180px;margin-top:13px}.infinity-art>strong{font-size:118px}.infinity-art-ring{width:220px;height:140px}.infinity-stage>h3{font-size:19px}.infinity-stage>p{font-size:12px}.infinity-tier-summary{grid-template-columns:repeat(2,1fr);gap:9px}.infinity-tier-summary>div{padding:13px 8px}.infinity-tier-summary span{font-size:22px}.infinity-tier-summary strong{font-size:12px}.infinity-checkout h3{font-size:20px}.infinity-count-options>button{padding:16px 10px}.infinity-count-options>button.selected{padding:15px 9px}.infinity-count-options>button>strong{font-size:28px}.infinity-list-explainer{font-size:12px;gap:10px!important}.infinity-list-explainer>span{font-size:11px}.infinity-gallery-filters{gap:7px}.infinity-gallery-filters>button{padding:7px 9px;font-size:11px}.infinity-gallery-filters>button span{font-size:10px;margin-left:4px}.infinity-card-rule{font-size:10px}.infinity-result-actions>.primary{font-size:12px;padding:10px 13px}.infinity-result-actions>.text-link{width:100%;text-align:center;margin-top:7px}.infinity-prize-value{font-size:10px}}

@media(max-width:680px){.infinity-checkout{order:-1}}

.infinity-count-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#515d73;margin:0 0 9px}
.infinity-count-label>span{font-size:11px;color:#746382}





.infinity-count-options>button{padding:12px 8px}
.infinity-count-options>button.selected{padding:11px 7px}
.infinity-count-options>button>strong{font-size:24px}
@media(max-width:680px){.infinity-count-label{font-size:12px}.infinity-count-options>button{padding:13px 9px}.infinity-count-options>button.selected{padding:12px 8px}}

