.consolation-entry{margin:10px 0 18px;border-color:#7eaecb;color:#bcecff}.consolation-dialog{width:min(480px,94vw);max-height:92vh;overflow:auto;padding:32px 30px 24px;border:0;border-radius:24px;text-align:center;color:#eef7ff;background:radial-gradient(ellipse at 50% 40%,#254658 0%,#172631 42%,#111924 76%);box-shadow:0 28px 100px #000b;font-family:var(--font-ui, sans-serif)}.consolation-dialog::backdrop{background:#060b12bc;backdrop-filter:blur(12px)}.consolation-close{position:absolute;right:14px;top:12px;background:none;border:0;color:#aebdcb;font-size:25px;cursor:pointer}.consolation-eyebrow{color:#8ccee5;font-size:9px;letter-spacing:2px}.consolation-dialog h2{font-size:25px;line-height:1.3;margin:16px 0 0}.consolation-dialog h2 em{color:#b7efff;font-style:normal}.consolation-art{height:180px;position:relative;display:grid;place-items:center;isolation:isolate}.consolation-art img{height:175px;width:270px;object-fit:contain;filter:drop-shadow(0 6px 20px #3bb7e34d);animation:consolation-float 4s ease-in-out infinite}.consolation-art>span{position:absolute;color:#bcf3ff;font-size:26px;text-shadow:0 0 20px #72ddff;top:50px}.consolation-glow{position:absolute;inset:20px 35px;background:radial-gradient(ellipse,#67cbec50,transparent 65%);z-index:-1}.consolation-dialog h3{font-size:18px;margin:4px 0 10px}.consolation-dialog p{color:#9daebd;font-size:12px;line-height:1.6}.consolation-dialog strong{color:#d0f6ff}.consolation-dialog .consolation-open{display:block;width:100%;margin:20px 0 10px;background:linear-gradient(100deg,#7fd2e9,#bdebf6);color:#162737;border:0;padding:14px;font-weight:700;border-radius:10px;cursor:pointer}.consolation-later{width:100%;padding:10px}.consolation-dialog>small{display:block;font-size:10px;line-height:1.6;color:#718795;margin-top:16px}.consolation-status:empty{display:none}.consolation-dialog.opening .consolation-art img{animation:consolation-charge .22s ease-in-out infinite alternate}.consolation-dialog.opening .consolation-glow{animation:consolation-light 1.8s ease-in both}.consolation-dialog.revealed .consolation-art img{animation:consolation-reveal .45s ease-out both}.consolation-dialog button:disabled{opacity:.5;cursor:wait}@keyframes consolation-float{50%{transform:translateY(-6px)}}@keyframes consolation-charge{to{transform:translateY(-4px) rotate(2deg);filter:drop-shadow(0 0 28px #91eeff)}}@keyframes consolation-light{to{transform:scale(2);opacity:1}}@keyframes consolation-reveal{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.consolation-dialog *{animation:none!important}}@media(max-height:700px){.consolation-dialog{padding:22px}.consolation-art{height:130px}.consolation-art img{height:140px}.consolation-dialog h2{font-size:21px}}
.consolation-art img{mix-blend-mode:screen}.consolation-later{border-radius:10px}
.consolation-dialog{width:min(580px,94vw)}.consolation-dialog .consolation-art{height:100px}.consolation-dialog .consolation-art>img{height:110px;width:170px}.gift-reel-window{position:relative;overflow:hidden;height:154px;margin:4px -15px 16px;background:radial-gradient(ellipse at center,#27435666,#0c17227a);border-radius:12px;isolation:isolate}.gift-reel-window:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#111e2c,transparent 16%,transparent 84%,#111e2c);z-index:2}.gift-reel{display:flex;width:max-content;position:relative;will-change:transform;height:100%;align-items:center}.gift-reel-item{position:relative;flex:0 0 116px;width:116px;text-align:center;padding:15px 5px 10px}.gift-reel-item:before{content:'';position:absolute;inset:5px;background:radial-gradient(ellipse,color-mix(in srgb,var(--tone) 25%,transparent),transparent 70%);z-index:-1}.gift-reel-item img{width:104px;height:85px;object-fit:contain;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tone) 35%,transparent))}.gift-reel-item span{display:block;min-height:26px;color:#b8cad9;font-size:9px;line-height:1.3}.gift-arrow{position:absolute;left:50%;margin-left:-7px;width:14px;height:12px;background:#b8efff;filter:drop-shadow(0 0 6px #6dd5fa);z-index:3}.gift-arrow.top{top:2px;clip-path:polygon(0 0,100% 0,50% 100%)}.gift-arrow.bottom{bottom:2px;clip-path:polygon(50% 0,100% 100%,0 100%)}.gift-spinning .gift-arrow{animation:gift-marker .45s ease-in-out infinite alternate}.gift-winner img{filter:drop-shadow(0 0 14px #a5ecff);transform:scale(1.09);transition:transform .3s}.gift-winner span{color:#e4faff}.gift-limit strong{font-size:13px}.free-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;border-radius:6px;background:#315264;color:#c3f3ff;font-size:10px}.free-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.free-case-card{text-align:center;padding:22px;border:1px solid #344c5c;border-radius:18px;background:radial-gradient(ellipse at 50% 25%,#294659,#151f2d 65%)}.free-case-card>span{color:#9ad5e9;font-size:10px;letter-spacing:1px}.free-case-card img{display:block;width:180px;height:150px;object-fit:contain;margin:auto;mix-blend-mode:screen}.free-case-card h2{font-size:17px}.free-case-card strong{display:block;color:#c3efff}.free-case-card p{color:#8197a9;font-size:11px}.free-case-card button{margin-top:10px;width:100%}body:has(#free-view:not([hidden])) .drop-sidebar{display:none}.free-case-grid>.empty{grid-column:1/-1}#free-view .feature-title p{max-width:750px}@keyframes gift-marker{to{filter:drop-shadow(0 0 12px #b9f4ff);opacity:.65}}@media(max-width:720px){.free-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.free-case-card{padding:12px}.free-case-card img{width:100%;height:110px}.free-case-card h2{font-size:13px}.free-case-card strong{font-size:12px}.free-case-card button{font-size:10px}.gift-reel-item{flex-basis:100px;width:100px}.gift-reel-item img{width:90px}.consolation-dialog{padding:24px 20px}.gift-reel-window{height:143px}.consolation-dialog h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.gift-spinning .gift-arrow{animation:none}}
#upgrade-view .upgrade-caption:empty{display:none}
.consolation-dialog.arriving .consolation-open{opacity:0;pointer-events:none}
.consolation-dialog .consolation-open{transition:opacity .3s ease,background .2s}
.consolation-dialog.arriving .consolation-art img{animation:none;opacity:0}
.consolation-dialog.arriving .consolation-art{overflow:hidden}
.consolation-dialog.arriving .consolation-glow{opacity:.15}
.consolation-dialog .consolation-glow{transition:opacity .6s}
.consolation-dialog.landed:not(.opening):not(.revealed) .consolation-art img{animation:none}
.consolation-dialog{width:min(480px,94vw)}.consolation-dialog .consolation-art{height:235px}.consolation-dialog .consolation-art>img{width:270px;height:235px;mix-blend-mode:normal}.free-case-card img{mix-blend-mode:normal}@media(max-height:700px){.consolation-dialog .consolation-art{height:180px}.consolation-dialog .consolation-art>img{height:180px;width:220px}}

/* Match the site's dark panels and warm gold action buttons. */
.consolation-dialog{background:#090c12;color:#eef0f6;box-shadow:0 28px 100px #000c}
.consolation-dialog .consolation-eyebrow{color:#d6b480}
.consolation-dialog .consolation-glow{background:radial-gradient(ellipse,#67cbec20,transparent 68%)}
.consolation-dialog .consolation-open{min-height:46px;background:linear-gradient(115deg,#f7cd94,#e6a45e);border:1px solid #f9d4a473;color:#302216;box-shadow:0 5px 24px #e9b67716}
.consolation-dialog .consolation-open:hover:not(:disabled){background:linear-gradient(115deg,#ffdaa7,#efb371);box-shadow:0 5px 28px #e9b6772b}
.consolation-dialog .consolation-later{min-height:46px;padding:12px 14px;border:1px solid #d7b77870;border-radius:10px;background:#121720;color:#f5d391;font-weight:700;transition:background .2s,border-color .2s}
.consolation-dialog .consolation-later:hover:not(:disabled){background:#1c222e;border-color:#edc28b;color:#ffe2ac}
.consolation-dialog .consolation-open:focus-visible,.consolation-dialog .consolation-later:focus-visible{outline:2px solid #f7cd94;outline-offset:3px}

/* Horizontal free-case roulette, with the winning card held under the marker. */
.consolation-dialog.gift-spinning .consolation-art,.consolation-dialog.gift-landed .consolation-art{height:90px}
.consolation-dialog.gift-spinning .consolation-art>img,.consolation-dialog.gift-landed .consolation-art>img{height:90px;width:110px;animation:none}
.consolation-dialog .gift-reel-window{height:174px;margin:12px 0;background:#090d15;border:1px solid #d7b77835}
.consolation-dialog .gift-reel-window:after{background:linear-gradient(90deg,#090c12,transparent 15%,transparent 85%,#090c12)}
.consolation-dialog .gift-reel{left:50%;transform:translateX(-58px)}
.consolation-dialog .gift-reel-item{flex:0 0 116px;width:116px}
.consolation-dialog .gift-reel-item img{width:104px}
.consolation-dialog .gift-arrow{background:#f7cd94;filter:drop-shadow(0 0 6px #edc27a)}
.consolation-dialog.gift-spinning .consolation-open,.consolation-dialog.gift-spinning .consolation-later,.consolation-dialog.gift-spinning>small,.consolation-dialog.gift-landed .consolation-open,.consolation-dialog.gift-landed .consolation-later,.consolation-dialog.gift-landed>small{display:none}
