.eventReceipt{width:min(610px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow:auto;overflow-x:hidden;border:3px solid #eee0b4;background:radial-gradient(ellipse at 50% 10%,#354986,#080d42 70%);color:#f5f1df;box-shadow:0 0 0 3px #465779,0 0 70px #80beff55;isolation:isolate}
.eventReceipt::backdrop{background:#030719df;backdrop-filter:blur(5px)}
.eventReceipt:has(.storyConversation) .receiptAura,.eventReceipt:has(.storyConversation) .receiptStars{display:none}
.receiptContent{position:relative;padding:24px;z-index:1;text-align:center}.receiptCaption{font-size:12px;letter-spacing:.2em;color:#dac792}.receiptEmblem{width:140px;height:140px;filter:drop-shadow(0 0 20px #d9b966);animation:receiptRise .5s ease-out both}
.receiptContent h2{font-size:24px;line-height:1.6;color:#fff0c9;text-shadow:0 0 20px #e9b866;margin:0 0 18px}
.receiptRows{text-align:left;border-block:1px solid #b6c8ed55;padding:8px 12px;background:#050d3655}.receiptRows p{font-size:14px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}
.receiptItem{text-align:left;margin-top:16px;border:2px solid #9db6d5;padding:16px;background:linear-gradient(120deg,#28415e,#091334);animation:receiptRise .6s ease-out both}
.receiptItem.rarity2{border-color:#d1acf9;background:linear-gradient(120deg,#413869,#11163b)}.receiptItem.rarity3{border-color:#f8d283;background:linear-gradient(120deg,#605238,#1c1a37)}
.receiptItem h3{font-size:19px;line-height:1.6;margin:8px 0}.receiptItem small{color:#d8ccae}.receiptItem strong{font-size:18px;color:#c7e9ff}.receiptItem p{font-size:13px;line-height:1.7}
.receiptContinue{width:100%;margin-top:22px;min-height:48px}.receiptHint{display:block;margin-top:14px;color:#b7c5e0;font-size:11px}
.receiptAura{position:absolute;top:0;left:0;width:100%;height:350px;background:repeating-conic-gradient(from 0deg,#ffe8a915 0deg 8deg,transparent 9deg 23deg);pointer-events:none;z-index:0}
.receiptStars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.receiptStars i{position:absolute;width:3px;height:3px;background:#ffebaa;border-radius:50%;left:calc(5% + var(--n)*5.8%);top:25%;box-shadow:0 0 9px #fff2c7;animation:receiptSpark 3s calc(var(--n)*-.17s) 1}
.receiptHistory{border:1px solid #6b7da4;background:#111b3f;padding:12px;margin:10px 0}.receiptHistory summary{cursor:pointer;line-height:1.8}.receiptHistory summary small{display:block;color:#b7c2d5;font-size:11px}
body.busy .eventReceipt,body.busy .eventReceipt button{pointer-events:auto!important;opacity:1!important}
.mapChip{pointer-events:none}.chipUsed{opacity:.45;filter:saturate(.3)}.chipFlame{animation:none;transform-origin:20px 18px}.chipRipple{animation:none}
.exploreBoard{background:radial-gradient(ellipse,#213243,#060b1f);box-shadow:inset 0 0 80px #020616}.exploreBoard svg{filter:drop-shadow(0 8px 8px #0006)}
@keyframes receiptRise{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@keyframes receiptTurn{to{transform:rotate(360deg)}}@keyframes receiptSpark{0%{opacity:0;transform:translateY(50px)}50%{opacity:1}100%{opacity:0;transform:translateY(-150px)}}@keyframes chipFlicker{50%{opacity:.7;transform:scaleY(.86)}}@keyframes chipRipple{50%{opacity:.4}}
@media(max-width:500px){.receiptContent{padding:18px 14px}.receiptContent h2{font-size:20px}.receiptEmblem{width:105px;height:105px}.receiptRows p{font-size:13px}.receiptItem h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.receiptAura,.receiptStars i,.receiptEmblem,.receiptItem,.chipFlame,.chipRipple{animation:none}.receiptStars{display:none}}
.rasterChip image{filter:drop-shadow(0 3px 2px #06131e99)}.rasterChip.chipUsed{opacity:.58;filter:saturate(.35)}
.receiptEmblem.rasterReward{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 0 18px #b7914880)}
@media(max-width:500px){.receiptEmblem.rasterReward{width:140px;height:140px}.exploreBoard svg{min-width:1500px}}
