.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.celebration-dialog{--win:#f4c66e;--win-light:#fff0b9;--win-dark:#785523;--win-bg:#332b1b;--win-glow:#f4bf5e44;width:770px;max-width:calc(100vw - 26px);max-height:94dvh;padding:0;border:1px solid var(--win);border-radius:17px;background:#18201a;box-shadow:0 0 0 5px #ffffff08,0 0 100px var(--win-glow),0 30px 110px #000b;overflow:auto;scrollbar-width:thin;isolation:isolate;color:#f6edcf}
.celebration-dialog::backdrop{background:#070e0ce8;backdrop-filter:blur(8px);animation:celebrationBackdrop .3s ease-out}
.celebration-dialog[open]{animation:celebrationEntrance .45s cubic-bezier(.15,.75,.3,1)}
.celebration-dialog[data-tier=mega]{--win:#70ebd7;--win-light:#d9fff3;--win-dark:#267d77;--win-bg:#143c39;--win-glow:#6ee7d14d}
.celebration-dialog[data-tier=super]{--win:#caa0ff;--win-light:#fff0ff;--win-dark:#7852a8;--win-bg:#30213e;--win-glow:#bd83ff50}
.celebration-dialog[data-tier=max]{--win:#ffe5a1;--win-light:#fffde5;--win-dark:#b78838;--win-bg:#4d351d;--win-glow:#ffe6a170}
.celebration-dialog[data-tier=summary]{--win:#b4e0a1;--win-light:#e5f6d6;--win-dark:#4e713f;--win-bg:#263824;--win-glow:#b4e0a12b}
.celebration-scene{position:relative;overflow:hidden;min-height:690px;background:radial-gradient(ellipse at 50% 28%,var(--win-bg),transparent 68%),linear-gradient(#151f1b,#121a17);transition:background .5s;border-radius:16px;isolation:isolate}
.celebration-scene:before,.celebration-scene:after{content:'';position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--win) 28%,transparent);border-radius:10px;pointer-events:none;z-index:4}
.celebration-scene:after{inset:18px;border-color:color-mix(in srgb,var(--win) 9%,transparent)}
.celebration-rays{position:absolute;left:50%;top:280px;width:1000px;height:1000px;margin:-500px;z-index:-1;background:repeating-conic-gradient(from 0deg,transparent 0deg 13deg,color-mix(in srgb,var(--win) 11%,transparent) 13deg 21deg,transparent 21deg 28deg);mask-image:radial-gradient(circle,#000 0,transparent 68%);animation:treasureRays 40s linear infinite;transition:background .5s}
.celebration-halo{position:absolute;width:480px;height:480px;top:-30px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,var(--win-glow),transparent 67%);filter:blur(14px);animation:treasureHalo 3s ease-in-out infinite alternate;z-index:-1}
.celebration-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.celebration-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:31px 42px 33px;z-index:2}
.celebration-brand{color:var(--win);font-size:8px;letter-spacing:4.5px;display:flex;align-items:center;gap:12px;opacity:.8}
.celebration-brand span{width:19px;height:1px;background:var(--win);opacity:.55}
.celebration-close{position:absolute;right:26px;top:25px;color:var(--win);background:#ffffff08;border:1px solid color-mix(in srgb,var(--win) 25%,transparent);border-radius:5px;width:28px;height:28px;display:grid;place-items:center;z-index:5}
.celebration-close:hover{background:#ffffff14}
.celebration-medallion{position:relative;width:230px;height:180px;margin:20px 0 7px;display:grid;place-items:center}
.medallion-core{position:relative;width:142px;z-index:2;filter:drop-shadow(0 6px 0 #0c151966) drop-shadow(0 0 25px var(--win-glow));animation:treasureFloat 3s ease-in-out infinite}
.medallion-core svg{width:100%;height:auto}
.medallion-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--win) 44%,transparent);border-radius:50%}
.ring-one{width:166px;height:166px;box-shadow:0 0 0 5px #ffffff02,0 0 0 14px #ffffff02,inset 0 0 30px var(--win-glow)}
.ring-two{width:190px;height:190px;border-style:dashed;opacity:.35;animation:medallionRotate 30s linear infinite}
.medallion-orbit{position:absolute;width:63px;top:63px;z-index:3;filter:drop-shadow(0 3px 10px #0006);animation:treasureFloat 2.4s ease-in-out infinite}
.orbit-left{left:-13px;transform:rotate(-17deg);animation-delay:-.6s}.orbit-right{right:-13px;transform:rotate(16deg);animation-delay:-1.6s}
.medallion-star{position:absolute;color:var(--win-light);text-shadow:0 0 15px var(--win);animation:treasureSpark 1.8s ease-in-out infinite alternate;z-index:4}
.star-one{left:25px;top:13px;font-size:23px}.star-two{right:16px;top:25px;font-size:31px;animation-delay:-1s}.star-three{right:26px;bottom:12px;font-size:16px;animation-delay:-.5s}
.celebration-label{color:var(--win);font-size:9px;letter-spacing:4px;font-weight:600;margin-top:9px}
#celebration-title{margin:4px 0 0;color:var(--win-light);font:900 clamp(38px,6.7vw,80px)/1.05 var(--display);letter-spacing:1.5px;text-shadow:0 3px 0 var(--win-dark),0 6px 0 #060b0b88,0 0 30px var(--win-glow);max-width:100%;overflow-wrap:anywhere;transition:color .35s,text-shadow .35s}
.celebration-dialog[data-tier=super] #celebration-title{font-size:clamp(34px,6.1vw,67px);letter-spacing:.7px}
.celebration-dialog[data-tier=max] #celebration-title{font-size:clamp(50px,8vw,92px)}
.celebration-divider{display:flex;align-items:center;gap:12px;color:var(--win);font-size:11px;margin:11px 0 13px}
.celebration-divider span{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--win))}.celebration-divider span:last-child{transform:scaleX(-1)}
.celebration-money-label{color:#a9b59f;font-size:8px;letter-spacing:2.3px;margin-bottom:1px}
.celebration-amount{font:700 clamp(55px,8vw,95px)/1.1 var(--display);color:var(--win-light);letter-spacing:2px;font-variant-numeric:tabular-nums;filter:drop-shadow(0 0 20px var(--win-glow));min-height:105px;overflow-wrap:anywhere;max-width:100%}
.celebration-multiple{margin:7px 0 9px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--win) 33%,transparent);background:color-mix(in srgb,var(--win) 7%,transparent);border-radius:4px;color:var(--win);font-size:9px;letter-spacing:1.3px;font-weight:600;font-variant-numeric:tabular-nums}
#celebration-context{font-size:9px;color:#95a38b;line-height:1.8;max-width:90%;min-height:17px}
.celebration-steps{display:flex;justify-content:center;align-items:center;gap:20px;margin:17px 0 20px;color:#52614e;font:600 15px var(--display);letter-spacing:.6px;min-height:23px}
.celebration-steps>span{display:flex;align-items:center;gap:6px;transition:color .3s,transform .3s}.celebration-steps i{height:5px;width:5px;border:1px solid #53694a;transform:rotate(45deg)}
.celebration-steps .eligible{color:#86957a}.celebration-steps .reached{color:var(--win)}.celebration-steps .reached i{background:var(--win);border-color:var(--win);box-shadow:0 0 9px var(--win-glow)}.celebration-steps .current{transform:scale(1.14)}
.celebration-action{display:flex;align-items:center;justify-content:center;gap:14px;padding:13px 24px;min-width:236px;background:linear-gradient(var(--win-light),var(--win));color:#243125;border:1px solid var(--win-light);border-radius:6px;box-shadow:0 3px 0 var(--win-dark),0 6px 25px var(--win-glow);font-weight:700;font-size:12px;position:relative;z-index:5}
.celebration-action:hover{filter:brightness(1.08)}.celebration-hint{color:#71816b;font-size:8px;margin:13px 0 0;line-height:1.7}
.win-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.win-preview-option{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid #5f6442;border-radius:7px;padding:19px 8px;background:radial-gradient(ellipse at top,#63512d55,transparent 75%),#253020;color:#efdeb5}
.win-preview-option svg{width:58px;height:58px}.win-preview-option b{font:700 25px var(--display);letter-spacing:.7px}.win-preview-option small{color:#9eac91;font-size:9px}.win-preview-option[data-win-multiple="35"]{background:radial-gradient(ellipse at top,#245b4a99,transparent 75%),#1b2c26;border-color:#3c796a;color:#a2f0d9}
.win-preview-option[data-win-multiple="50"]{background:radial-gradient(ellipse at top,#66487b66,transparent 75%),#25232d;border-color:#6c5682;color:#d9b7ff}
.win-preview-option[data-win-multiple="5000"]{background:radial-gradient(ellipse at top,#99713877,transparent 75%),#393124;border-color:#b59350;color:#fff0bd}.win-preview-option:hover{filter:brightness(1.17)}
.win-preview-link{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0;width:100%;border:1px solid #5b6947;border-radius:6px;padding:11px;color:#cee3b8;background:#2b3d25;font-size:11px}
@keyframes treasureRays{to{transform:rotate(360deg)}}@keyframes treasureHalo{to{opacity:.65;transform:translateX(-50%) scale(1.1)}}@keyframes medallionRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes treasureFloat{50%{translate:0 -6px}}@keyframes treasureSpark{to{opacity:.45;scale:.72}}@keyframes celebrationEntrance{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebrationBackdrop{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.celebration-scene{min-height:625px}.celebration-content{padding:28px 20px 27px}.celebration-brand{font-size:7px;letter-spacing:3px}.celebration-close{right:20px;top:20px;width:25px;height:25px}.celebration-medallion{width:195px;height:158px;margin-top:25px;margin-bottom:6px}.medallion-core{width:127px}.ring-one{width:147px;height:147px}.ring-two{width:169px;height:169px}.medallion-orbit{width:55px;top:54px}.star-one{left:19px;top:5px}.star-two{right:14px;top:14px}.celebration-label{font-size:8px;letter-spacing:3px}.celebration-amount{min-height:76px;font-size:70px;letter-spacing:1px}.celebration-steps{gap:15px;font-size:14px;margin:16px 0 20px}#celebration-context{font-size:8px}.celebration-money-label{font-size:7px}.celebration-hint{font-size:7px}.celebration-rays{top:250px}.celebration-divider{margin-top:12px}.celebration-action{font-size:11px}}
@media(max-height:720px){.celebration-scene{min-height:550px}.celebration-content{padding-top:24px;padding-bottom:23px}.celebration-medallion{height:130px;margin-top:16px}.medallion-core{width:113px}.ring-one{width:127px;height:127px}.ring-two{width:147px;height:147px}.medallion-orbit{top:35px;width:53px}.celebration-amount{min-height:74px;font-size:65px}.celebration-divider{margin-top:7px;margin-bottom:9px}.celebration-steps{margin-top:10px;margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.celebration-dialog,.celebration-dialog *,.celebration-dialog::backdrop{animation:none!important;transition:none!important}.celebration-fx{display:none}}
