/* Keep the number and sharing visible; reveal the existing purchase flow on demand. */
.lottery.lottery-compact{padding:48px 0 30px}
.lottery.lottery-compact::after{opacity:.065}
.lottery-compact .lottery-simple{display:block;width:min(920px,calc(100% - 38px))}
.lottery-compact .lottery-advent-stars{height:36px}
.lottery-compact .lottery-advent-stars>span:nth-child(n){height:30px;width:24px}
.lottery-compact .lottery-advent-stars>span::before{bottom:17px}
.lottery-compact .lottery-head{margin:0 0 18px;justify-content:center;gap:8px 12px}
.lottery-compact .lottery-head::before{display:none}
.lottery-compact .lottery-head .kicker{margin:0;color:#fff1cd;font:800 clamp(20px,3vw,28px)/1.15 "League Spartan",sans-serif;letter-spacing:.055em;text-transform:uppercase;transform:none}
.lottery-compact .lottery-secondary{margin-top:12px;padding-top:8px;border-top:1px solid #d3b27655}
.lottery-compact .lottery-memory-actions{justify-content:center;margin:0}
.lottery-compact .lottery-memory-button{min-height:44px;padding:8px 10px;border:0;background:transparent;color:#f5e5c4;font-size:13px;font-weight:500}
.lottery-compact .lottery-memory-button>span[aria-hidden]{font-size:15px}
.lottery-compact .lottery-memory-button:hover,.lottery-compact .lottery-memory-button[aria-expanded="true"]{background:#ffffff12;color:#fff1cd}
.lottery-compact .lottery-music-panel{max-width:none;margin-top:10px}
.lottery-compact .lottery-disclosure{margin:0;border:0;background:transparent}
.lottery-compact .lottery-disclosure-summary{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px 26px;padding:22px 24px;border:1px solid #d7bc87;border-radius:4px;background:#fff6e5;color:#183b31;cursor:pointer;list-style:none;text-align:left;text-transform:none;letter-spacing:normal;font-family:"League Spartan",sans-serif}
.lottery-compact .lottery-disclosure-summary::-webkit-details-marker{display:none}
.lottery-compact .lottery-disclosure-summary::marker{content:""}
.lottery-compact .lottery-disclosure-summary::after{display:none}
.lottery-compact .lottery-summary-poster{display:block;width:100%;height:auto;border:1px solid #c7b68f;box-sizing:border-box}
.lottery-compact .lottery-summary-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.lottery-compact .lottery-summary-intro{font:700 20px/1.2 Georgia,serif}
.lottery-compact .lottery-summary-number{font:700 clamp(52px,6vw,72px)/1 Georgia,serif;letter-spacing:.015em;color:#882b37}
.lottery-compact .lottery-summary-price{font:500 16px/1.3 "League Spartan",sans-serif}
.lottery-compact .lottery-summary-price strong{font-size:21px}
.lottery-compact .lottery-summary-breakdown{font:500 14px/1.35 "League Spartan",sans-serif;color:#394b3b}
.lottery-compact .lottery-summary-action{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;box-sizing:border-box;margin-top:0;padding:12px 16px;border-radius:3px;background:#882b37;color:#fff7e4;font:700 17px/1.25 "League Spartan",sans-serif}
.lottery-compact .lottery-summary-action svg{flex-shrink:0}
.lottery-compact .lottery-label-close{display:none}
.lottery-compact .lottery-disclosure[open] .lottery-label-open{display:none}
.lottery-compact .lottery-disclosure[open] .lottery-label-close{display:inline}
.lottery-compact .lottery-disclosure[open] .lottery-summary-action svg{transform:rotate(180deg)}
.lottery-compact .lottery-disclosure-summary:hover .lottery-summary-action{background:#284e3d}
.lottery-compact .lottery-disclosure-summary:focus-visible,.lottery-compact .lottery-collapse:focus-visible{outline:3px solid #f0d9ac;outline-offset:5px}
.lottery-compact .lottery-disclosure-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:20px}
.lottery-compact .lottery-disclosure:not([open])>.lottery-disclosure-content,.lottery-compact .lottery-disclosure:not([open])>.lottery-collapse{display:none}
.lottery-compact .lottery-disclosure-content>.lottery-campaign,.lottery-compact .lottery-disclosure-content>.lottery-order{grid-column:auto;grid-row:auto;min-width:0}
.lottery-compact .lottery-collapse{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:100%;margin-top:18px;padding:10px 16px;border:1px solid #ac8c54;border-radius:3px;background:#102c24;color:#f0d9ac;font:700 15px/1.3 "League Spartan",sans-serif;cursor:pointer;box-shadow:none;transform:none;animation:none}
.lottery-compact .lottery-share{display:flex;width:100%;min-height:48px;box-sizing:border-box;margin:12px auto 0;padding:12px 18px;border:1px solid #d7bc87;background:#ead5a6;color:#173b2f;font-size:16px;font-weight:800;letter-spacing:.02em;text-transform:none}
.lottery-compact .lottery-share:hover,.lottery-compact .lottery-share:focus-visible{background:#fff1cd;color:#173b2f}
.lottery-compact .lottery-note{margin:12px 0 0;padding-top:10px;text-align:center;line-height:1.3}
.lottery-compact .lottery-note small{font-size:11px}
@media(max-width:760px){
 .lottery-compact .lottery-disclosure-content{grid-template-columns:minmax(0,1fr);gap:18px}
 .lottery-compact .lottery-disclosure-content>.lottery-order{grid-row:1}
 .lottery-compact .lottery-disclosure-content>.lottery-campaign{grid-row:2;max-width:300px;margin-inline:auto}
}
@media(max-width:480px){
 .lottery.lottery-compact{padding:40px 0 26px}
 .lottery-compact .lottery-disclosure-summary{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:16px}
 .lottery-compact .lottery-summary-intro{font-size:16px}
 .lottery-compact .lottery-summary-number{font-size:52px}
 .lottery-compact .lottery-summary-price{font-size:14px}
 .lottery-compact .lottery-summary-price strong{font-size:18px}
 .lottery-compact .lottery-summary-breakdown{font-size:13px}
 .lottery-compact .lottery-summary-action{font-size:16px;padding:11px 14px;gap:10px}
}
@media(max-width:350px){
 .lottery-compact .lottery-disclosure-summary{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:13px}
 .lottery-compact .lottery-summary-number{font-size:46px}
 .lottery-compact .lottery-memory-actions{gap:0}
 .lottery-compact .lottery-memory-button{padding-inline:7px;font-size:12px;gap:5px}
}
