.collection-display{display:flex;align-items:center;gap:15px}.coin-pot{position:relative;width:180px;aspect-ratio:1;flex:none;isolation:isolate}.empty-pot-art{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;margin:0!important}.pot-coins{position:absolute;inset:0}.pot-coin{position:absolute;width:17%!important;height:auto!important;transform:translate(-50%,-50%) rotate(var(--coin-angle));margin:0!important;filter:drop-shadow(0 1px 0 #83510a);image-rendering:auto}.collection-details{flex:1;min-width:0}.collection-details>p{font-weight:800;font-size:15px;margin:0 0 12px}.pot-sparkles{position:absolute;top:0;left:6%;width:88%;color:#ac6500;font-size:30px;word-spacing:27px;text-shadow:0 0 8px #fff37c;animation:gold-glimmer 1.8s ease-in-out infinite alternate}.coin-arrived{animation:pot-pop .4s ease}.pot-full{filter:drop-shadow(0 0 12px #f1bc4580)}.discovery-panel .discovery-mascot{display:none}.discovery-panel .treasure-slots i.fill{background:#fff9d0;border-color:#d5a732}.treasure-slots i img{object-fit:contain;width:90%;height:90%}.rules-art{background-image:url('assets/how-to-clover-coins.webp')}.rules-art.art-four{background-image:url('assets/rules-win-clover.webp');background-size:cover;background-position:center}.rule-win-note{font-size:13px!important;margin-top:12px!important}.coin-photo-frame{position:relative;width:100%;line-height:0}.coin-photo-frame .captured-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}.coin-photo-frame #review-coin{position:absolute;transform:translate(-50%,-50%);opacity:.48;height:auto;pointer-events:none}.coin-review .coin-photo-frame{max-width:440px;margin:auto}.review-collection{display:flex;align-items:center;gap:10px;margin:14px 0 0;text-align:left}.review-collection>div:first-child{flex:1}.review-collection .coin-pot{width:140px}.review-collection h2{font-size:25px;margin:0 0 9px}.review-collection p{font-size:15px;line-height:1.5;margin:5px 0}.flying-treasure-coin{position:fixed!important;z-index:9999;pointer-events:none;object-fit:contain;transform-origin:center;opacity:1}.winner-reveal{display:block!important;text-align:center;border:3px solid #e6b63c;background:radial-gradient(ellipse at top,#fff5ae,#ffe176)!important;padding:25px!important}.winner-reveal h2{font-size:34px;margin:14px 0}.winner-reveal p{margin:8px 0}.winner-portrait{width:88px;height:88px;border:4px solid #087748;border-radius:12px;margin:15px auto;overflow:hidden;box-shadow:0 4px 0 #bc8200;background:#e2fff5}.winner-portrait img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important}.winner-portrait .portrait-placeholder{height:100%;display:grid;place-items:center;font-size:45px}.winner-reveal small{display:block;margin-top:15px;font-size:13px}.end-actions{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.end-actions .btn{font-size:16px}.next-hunt{text-align:center}.next-hunt img{height:150px;max-width:100%;object-fit:contain}.next-hunt .text-button{margin-top:16px}.leprechaun-guide img{aspect-ratio:1;object-fit:contain}.coin-review .btn{font-size:17px}.coin-review .error:empty{display:none}
@keyframes pot-pop{50%{transform:scale(1.09) rotate(-3deg)}}@keyframes gold-glimmer{to{opacity:.55;transform:translateY(-5px)}}
@media(max-width:600px){.collection-display{gap:8px}.collection-display>.coin-pot{width:115px}.discovery-panel .slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.collection-details>p{font-size:14px}.review-collection .coin-pot{width:115px}.review-collection h2{font-size:23px}.coin-review>section{padding:0 15px 22px}.winner-reveal h2{font-size:29px}.end-actions{flex-direction:column}.discovery-heading h2{font-size:25px!important}.discovery-heading strong{font-size:36px!important}.coin-photo-frame{max-width:340px!important}.rule-win-note{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.coin-arrived,.pot-sparkles{animation:none}}

.winner-reveal .end-actions .btn:not(.secondary){background:#087747;color:#fff;border-color:#065d38;box-shadow:0 4px 0 #06472d}.winner-reveal .end-actions .btn.secondary{background:#f5fffd;color:#123e4c;border-color:#8cdddc}
