#pointsShopPage .lottery-pool-toggle{display:none}
#pointsShopPage.is-lottery .lottery-pool-toggle{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:40px;padding:0 13px;border:1px solid #bca46b55;border-radius:6px;background:#09241b;color:#d8c59b;font:13px/1.4 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.lottery-pool-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lottery-pool-toggle[aria-pressed=true]{border-color:#e0c78399;background:#17392e;color:#f4dfac}
.lottery-pool-toggle:disabled{opacity:.55;cursor:wait}
.lottery-pool-toggle:focus-visible,.lottery-inline-rules summary:focus-visible{outline:2px solid #e6c884;outline-offset:3px}
#pointsShopPage .lottery-inline-rules{margin:16px 0 20px;border-top:1px solid #baa67335;color:#b9c7bd}
.lottery-inline-rules summary{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;list-style:none;cursor:pointer;font:13px/1.5 Arial,sans-serif;color:#d7c79f}
.lottery-inline-rules summary::-webkit-details-marker{display:none}
.lottery-inline-rules summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.lottery-inline-rules[open] summary svg{transform:rotate(180deg)}
.lottery-inline-rules .lottery-audience-panel{position:static;width:auto;box-shadow:none;background:#071b14;border:1px solid #bca46b33;border-radius:8px;padding:14px;font-size:12px;line-height:1.8}
@media(max-width:480px){#pointsShopPage.is-lottery .lottery-pool-toggle{padding-inline:10px;font-size:12px;min-height:36px;gap:5px}}

/* Keep pool switches in place while eligibility and catalog refresh. */
#pointsShopPage.is-lottery .lottery-eligibility{min-height:52px}
#pointsShopPage.is-lottery #lotteryBadgeProgress[hidden]{display:block;visibility:hidden}
#pointsShopPage.is-pool-loading #pointsOddsList,#pointsShopPage.is-pool-loading #pointsDrawList{visibility:hidden;pointer-events:none}
#pointsShopPage.is-lottery #pointsOddsList,#pointsShopPage.is-lottery #pointsDrawList{overflow-anchor:none}

#pointsShopPage.is-lottery .lottery-eligibility{height:64px;min-height:64px;box-sizing:border-box;justify-content:flex-start}
#pointsShopPage .lottery-eligibility-chip{width:164px;height:30px;flex:none;padding:2px 10px;box-sizing:border-box}
#pointsShopPage #lotteryAudienceIcon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}
#pointsShopPage .lottery-eligibility-chip p{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:999px){#pointsShopPage .lottery-eligibility-chip{width:152px;height:28px}}



/* Compact participation label, shared by both pools. */
#pointsShopPage .lottery-eligibility-chip{width:152px;height:26px;padding:2px 7px;gap:4px}
#pointsShopPage .lottery-eligibility-chip p{font-size:11px;line-height:1.4}
#pointsShopPage #lotteryAudienceIcon{width:20px;height:20px;flex-basis:20px}
#pointsShopPage #lotteryAudienceIcon .lottery-players-icon{width:16px;height:16px}
#pointsShopPage #lotteryAudienceIcon .collector-badge-art{width:20px;height:20px}
#pointsShopPage #lotteryAudienceIcon .collector-badge-mark{width:18px;height:20px}
@media(max-width:999px){#pointsShopPage .lottery-eligibility-chip{width:144px;height:24px}#pointsShopPage .lottery-eligibility-chip p{font-size:10px}}
#pointsShopPage .lottery-eligibility-chip{width:136px;padding-inline:4px;gap:3px}
@media(max-width:999px){#pointsShopPage .lottery-eligibility-chip{width:126px}}
/* Blue and gold distinguish the rights scene without changing its geometry. */
#pointsShopPage.is-lottery .lottery-pool-toggle{background:linear-gradient(135deg,#152c38,#0a1c2b);border-color:#d9bb7970;box-shadow:inset 0 1px 0 #fff2,0 2px 8px #0003;color:#f0dba9}
#pointsShopPage.is-lottery .lottery-pool-toggle::before{content:'✧';font-size:17px;color:#eacc8b}
#pointsShopPage.is-rights-pool .lottery-pool-toggle{background:linear-gradient(135deg,#173c2b,#0a2118)}
#pointsShopPage.is-rights-pool .points-lottery-art{background:radial-gradient(ellipse at 50% 52%,#548bcc24,transparent 65%)}
#pointsShopPage.is-rights-pool .lottery-card-back{background:linear-gradient(145deg,#18344e,#081723);box-shadow:0 0 18px #8abde64d,0 0 40px #bca16b26,inset 0 0 12px #b8dfff24}
#pointsShopPage.is-rights-pool .lottery-card-back>img{filter:drop-shadow(0 0 3px #95cfff66) saturate(1.12)}
#pointsShopPage.is-rights-pool .lottery-scene-depth img{filter:drop-shadow(0 0 5px #79a9da33);opacity:.65}
#pointsShopPage.is-rights-pool .points-lottery-orbit{filter:drop-shadow(0 0 6px #8cbfee55)}
#pointsShopPage.is-pool-transition .points-lottery-card{animation:pool-center-change .65s ease-in-out}
#pointsShopPage.is-pool-transition .lottery-scene-depth{animation:pool-deck-change .65s ease-in-out}
#pointsShopPage.is-pool-transition .points-lottery-art::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:8;background:linear-gradient(110deg,transparent 35%,#fff1 47%,#d4ecff66 50%,transparent 57%);background-size:250% 100%;animation:pool-light-sweep .65s ease-in-out}
#pointsShopPage.is-pool-transition .lottery-stage-heading,#pointsShopPage.is-pool-transition .lottery-eligibility-chip{animation:pool-copy-change .65s ease-in-out}
@keyframes pool-center-change{0%,100%{scale:1;opacity:1}40%{scale:.92;opacity:.3}65%{scale:1.025;opacity:.85}}
@keyframes pool-deck-change{0%,100%{scale:1;opacity:1}42%{scale:.64 .96;opacity:.25}}
@keyframes pool-light-sweep{from{background-position:150% 0;opacity:0}35%{opacity:1}to{background-position:-50% 0;opacity:0}}
@keyframes pool-copy-change{0%,100%{opacity:1}40%{opacity:.3}}
@media(prefers-reduced-motion:reduce){#pointsShopPage.is-pool-transition .points-lottery-card,#pointsShopPage.is-pool-transition .lottery-scene-depth,#pointsShopPage.is-pool-transition .lottery-stage-heading,#pointsShopPage.is-pool-transition .lottery-eligibility-chip{animation:none}#pointsShopPage.is-pool-transition .points-lottery-art::after{display:none}}
#pointsShopPage.is-pool-transition #pointsDrawBtn{pointer-events:none;opacity:.7}
/* Anchor eligibility icons independently of label length. */
#pointsShopPage .lottery-eligibility-chip{display:grid;grid-template-columns:20px minmax(0,1fr);justify-content:initial;column-gap:3px}
#pointsShopPage .lottery-eligibility-chip p{text-align:center}
#pointsShopPage .lottery-eligibility-chip{column-gap:2px} #pointsShopPage .lottery-eligibility-chip p{text-align:left}
/* Center one fixed-size icon/text group in both eligibility states. */
#pointsShopPage .lottery-eligibility-chip{grid-template-columns:20px 102px;justify-content:center;column-gap:3px;padding-inline:0}
#pointsShopPage .lottery-eligibility-chip p{text-align:left}
@media(max-width:999px){#pointsShopPage .lottery-eligibility-chip{grid-template-columns:20px 93px}}
#pointsShopPage .lottery-eligibility-chip{grid-template-columns:20px 88px;justify-content:center}
@media(max-width:999px){#pointsShopPage .lottery-eligibility-chip{grid-template-columns:20px 80px}}
#pointsShopPage .lottery-eligibility-chip p{text-align:justify;text-align-last:justify}
/* Lower the orbit to wrap the lower half of the card fan. */
#pointsShopPage.is-lottery .points-lottery-orbit{bottom:88px}
@media(max-width:999px){#pointsShopPage.is-lottery .points-lottery-orbit{bottom:72px}}
#pointsShopPage.is-rights-pool .lottery-card-back{box-shadow:0 0 12px #8abde62b,0 0 25px #bca16b15} #pointsShopPage.is-rights-pool .lottery-card-back>img{filter:none}
