/* Local preview: receipt-driven celebration, using the actual target artwork. */
:root[data-theme] .neon-member .enhance-result-dialog{
 --celebrate-gold:#ffe297;--celebrate-cyan:#65eaff;
 width:min(calc(100% - 24px),384px);max-height:calc(100dvh - 30px);padding:25px 20px 18px;
 overflow-x:hidden;overflow-y:auto;border:1px solid transparent;border-radius:25px;
 background:linear-gradient(145deg,#071c38,#0c1030 52%,#040f24) padding-box,linear-gradient(140deg,#91faff,#378fff 30%,#c089ff 61%,#ffd773 87%,#a6f6ff) border-box;
 box-shadow:0 0 0 4px #3478b51a,0 0 26px #5e89ff55,0 0 60px #bc61ff30,0 28px 100px #000c;
 animation:enhance-ceremony-enter .45s cubic-bezier(.16,1,.3,1) both;
}
.enhance-result-dialog::backdrop{background:#010612d9!important;backdrop-filter:blur(9px)!important;}
.enhance-result-dialog::before{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 37%,#6734bb45,transparent 48%),radial-gradient(ellipse at 50% 0%,#c38b3930,transparent 42%);z-index:-1;}
.enhance-result-dialog::after{content:'';position:absolute;top:0;left:18%;width:64%;height:1px;background:linear-gradient(90deg,transparent,#ffffd9,transparent);box-shadow:0 0 16px #ffdf97;pointer-events:none;}
.enhance-result-eyebrow{display:block;color:#e4c58a;font-size:9px;font-weight:700;letter-spacing:.22em;line-height:1.6;margin:0 0 7px;}
.enhance-result-dialog.is-success h3{font-size:30px;line-height:1.35;font-weight:850;color:#ffe6a8;text-shadow:0 2px 0 #6d3c2244,0 0 22px #ffc15d66;margin:0;}
.enhance-result-sky{height:258px;margin:2px -20px 0;position:relative;display:grid;place-items:center;isolation:isolate;}
.enhance-result-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.enhance-result-rays{position:absolute;left:50%;top:50%;width:370px;height:370px;margin:-185px;border-radius:50%;opacity:.65;background:repeating-conic-gradient(from 12deg,#e9b35a00 0deg 14deg,#d5c0ff29 15deg 17deg,#e9b35a00 19deg 31deg);mask-image:radial-gradient(circle,#0000 14%,#000 29%,#0000 68%);animation:enhance-halo-turn 26s linear infinite;}
.enhance-result-ring{position:absolute;left:50%;top:51%;border:1px solid #ffe49b8a;box-shadow:0 0 14px #ffd56438,inset 0 0 14px #ffd56430;border-radius:50%;}
.enhance-result-ring.ring-outer{width:256px;height:256px;margin:-128px;border-style:dashed;border-color:#a8c6ff8a;animation:enhance-halo-turn 38s linear infinite reverse;}
.enhance-result-ring.ring-inner{width:226px;height:226px;margin:-113px;border-color:#ffdda17d;transform:rotate(-23deg) scaleX(.9);}
.enhance-result-ring.ring-inner::before,.enhance-result-ring.ring-inner::after{content:'✦';position:absolute;left:20px;top:17px;color:#fff0b6;font-size:23px;text-shadow:0 0 15px #ffd16e;}
.enhance-result-ring.ring-inner::after{left:auto;top:auto;right:20px;bottom:17px;font-size:12px;color:#8ceeff;}
.enhance-result-pedestal{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:236px;height:32px;border:1px solid #ffd583;border-radius:50%;background:radial-gradient(ellipse,#b27ae870,#1ab5f13b 47%,#fff3bd58 67%,transparent 73%);box-shadow:0 0 15px #48dcff7d,0 7px 0 -2px #0a173e,0 8px 0 -2px #a97ce4,0 12px 14px #6246b575;}
.enhance-result-sky .enhance-result-art.zug-card-face{position:relative;width:146px;height:207px;aspect-ratio:auto;min-height:0;margin:3px auto 0;border:1px solid #fff0c4;border-radius:10px;box-shadow:0 0 0 3px #ffe4a71f,0 0 18px #ef91ff91,0 0 44px #8d54ff50,0 13px 24px #0009;transform:none;animation:enhance-card-ascend .75s cubic-bezier(.16,1,.3,1) both;}
.enhance-result-art .zug-card-front{padding:0!important;}
.enhance-result-art .zug-card-front>:not(.card-face-picture){display:none!important;}
.enhance-result-art .card-face-picture{position:absolute;inset:0;margin:0!important;border-radius:0;background:#06122e;}
.enhance-result-art .card-art-image{object-fit:contain;filter:none;}
.enhance-result-art::after{content:'';position:absolute;inset:-40%;z-index:5;background:linear-gradient(110deg,transparent 37%,#fff3cf55 48%,#fff7df99 50%,transparent 61%);transform:translateX(-90%);animation:enhance-card-sheen 1.2s .25s ease-out both;pointer-events:none;}
.enhance-result-crown{position:absolute;left:50%;top:4px;transform:translateX(-50%);z-index:6;display:grid;place-items:center;font-size:38px;color:#ffdd75;text-shadow:0 0 10px #e9a426,0 0 26px #e9a42677;line-height:1;}
.enhance-result-spark{position:absolute;left:var(--x);top:var(--y);font-style:normal;font-size:var(--size,10px);line-height:1;color:#ffedb7;text-shadow:0 0 9px #ffd55b;animation:enhance-spark-rise 3.6s var(--delay,0s) ease-in-out 2 both;}
.enhance-result-spark:nth-child(3n){color:#91f4ff;text-shadow:0 0 12px #5beaff;}
.spark-0{--x:10%;--y:23%;--size:12px;--delay:-.3s}.spark-1{--x:80%;--y:28%;--size:15px;--delay:-1s}.spark-2{--x:18%;--y:64%;--size:8px;--delay:-2s}.spark-3{--x:88%;--y:63%;--size:10px;--delay:-.5s}.spark-4{--x:24%;--y:16%;--size:7px;--delay:-1.7s}.spark-5{--x:70%;--y:74%;--size:13px;--delay:-.9s}.spark-6{--x:8%;--y:85%;--size:6px;--delay:-1.3s}.spark-7{--x:91%;--y:12%;--size:8px;--delay:-2.1s}.spark-8{--x:31%;--y:83%;--size:6px;--delay:-.3s}.spark-9{--x:64%;--y:7%;--size:6px;--delay:-1.9s}.spark-10{--x:11%;--y:44%;--size:6px;--delay:-2.8s}.spark-11{--x:85%;--y:46%;--size:7px;--delay:-1.3s}.spark-12{--x:20%;--y:89%;--size:7px;--delay:-2.5s}.spark-13{--x:77%;--y:91%;--size:7px;--delay:-1.5s}.spark-14{--x:35%;--y:10%;--size:5px;--delay:-.2s}.spark-15{--x:6%;--y:69%;--size:5px;--delay:-2.6s}.spark-16{--x:94%;--y:83%;--size:5px;--delay:-1.6s}.spark-17{--x:74%;--y:17%;--size:5px;--delay:-.6s}
.enhance-result-burst{position:absolute;left:50%;top:51%;height:1px;width:60px;transform-origin:left center;transform:rotate(var(--angle));background:linear-gradient(90deg,transparent,#ffe8b4,transparent);animation:enhance-burst 1.2s ease-out both;}
.burst-0{--angle:0deg}.burst-1{--angle:45deg}.burst-2{--angle:90deg}.burst-3{--angle:135deg}.burst-4{--angle:180deg}.burst-5{--angle:225deg}.burst-6{--angle:270deg}.burst-7{--angle:315deg}
.enhance-result-levels{display:flex;justify-content:center;align-items:center;gap:19px;line-height:1;margin:2px 0 9px;min-height:65px;font-variant-numeric:tabular-nums;}
.enhance-result-before{font-size:25px;color:#9eadd2;}
.enhance-result-arrow{font-size:24px;color:#bfc7ff;text-shadow:0 0 10px #68b7ff;}
.enhance-result-after{font-size:61px;letter-spacing:-.04em;font-weight:850;color:#ffe19a;text-shadow:0 1px 0 #9c6729,0 0 24px #e3ae5380;animation:enhance-level-reveal .55s .25s ease-out both;}
.enhance-result-card-name{display:block;font-size:13px;line-height:1.5;color:#e9e6ff;margin:2px 0 2px;}
.enhance-result-serial{font-size:9px;letter-spacing:.08em;color:#8b9fbd;margin:0;line-height:1.6;}
.enhance-result-footer{margin-top:16px;padding-top:13px;border-top:1px solid #a2a4da27;}
.enhance-result-dialog .enhance-result-footer .cards-help{font-size:10px;line-height:1.7;color:#acbfdb;margin:0 auto 12px;max-width:280px;}
:root[data-theme] .neon-member .cards-dialog .enhance-result-dialog .enhance-result-footer>.cards-primary{display:block;width:100%;min-height:44px;margin:0;padding:10px 15px;border:1px solid #ffde8f;border-radius:12px;background:linear-gradient(115deg,#a96922,#efbc55 48%,#ffdc8d 73%,#c98b3a);box-shadow:inset 0 1px 0 #fff4c977,0 0 18px #d79a3626;color:#281d16;font-size:14px;font-weight:850;}
.enhance-result-laurel{position:absolute;top:49%;left:50%;width:38px;height:95px;border-left:1px solid #e7b760;transform:translate(-115px,-32px) rotate(-18deg);filter:drop-shadow(0 0 5px #ffbf4355);}
.enhance-result-laurel.laurel-right{transform:translate(77px,-32px) scaleX(-1) rotate(-18deg);}
.enhance-result-laurel .leaf{position:absolute;left:-2px;bottom:var(--bottom);width:12px;height:25px;border-radius:0 85% 0 85%;background:linear-gradient(120deg,#694315,#ffdf8e 50%,#bd8232);transform-origin:bottom left;transform:rotate(var(--tilt));box-shadow:inset 1px 0 0 #fff1b5a0;}
.leaf-0{--bottom:0;--tilt:-44deg}.leaf-1{--bottom:12px;--tilt:12deg}.leaf-2{--bottom:24px;--tilt:-40deg}.leaf-3{--bottom:36px;--tilt:15deg}.leaf-4{--bottom:48px;--tilt:-35deg}.leaf-5{--bottom:60px;--tilt:17deg}.leaf-6{--bottom:72px;--tilt:-28deg}
.enhance-result-dialog.is-failure .enhance-result-crown,.enhance-result-dialog.is-failure .enhance-result-rays,.enhance-result-dialog.is-failure .enhance-result-spark,.enhance-result-dialog.is-failure .enhance-result-burst{display:none;}
.enhance-result-dialog.is-failure .enhance-result-after{color:#c2d7ed;text-shadow:none;}
.enhance-result-dialog.is-failure .enhance-result-ring{border-color:#7898b44f;box-shadow:none;}
.enhance-result-dialog.is-failure .enhance-result-art{box-shadow:0 10px 28px #0007!important;}
.enhance-result-dialog.is-failure .enhance-result-art::after{display:none;}
.enhance-result-dialog.is-failure .enhance-result-eyebrow{color:#9bb7cf;}
.enhance-result-dialog.is-failure .enhance-result-laurel{display:none;}
@keyframes enhance-ceremony-enter{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes enhance-halo-turn{to{rotate:360deg}}
@keyframes enhance-card-ascend{from{opacity:0;transform:translateY(16px) scale(.91)}to{opacity:1;transform:none}}
@keyframes enhance-card-sheen{from{transform:translateX(-90%)}to{transform:translateX(90%)}}
@keyframes enhance-level-reveal{from{opacity:0;transform:translateY(9px) scale(.85)}to{opacity:1;transform:none}}
@keyframes enhance-burst{0%{opacity:0;transform:rotate(var(--angle)) translateX(48px) scaleX(.1)}25%{opacity:.9}100%{opacity:0;transform:rotate(var(--angle)) translateX(160px) scaleX(.7)}}
@keyframes enhance-spark-rise{0%{opacity:.2;transform:translateY(9px) scale(.65)}40%{opacity:1}100%{opacity:.25;transform:translateY(-14px) scale(.85)}}
@media(max-width:350px){.enhance-result-dialog.is-success h3{font-size:26px}.enhance-result-eyebrow{font-size:8px;letter-spacing:.16em}.enhance-result-sky{height:238px}.enhance-result-sky .enhance-result-art.zug-card-face{width:134px;height:190px}.enhance-result-crown{top:3px;font-size:34px}.enhance-result-ring.ring-outer{width:236px;height:236px;margin:-118px}.enhance-result-ring.ring-inner{width:210px;height:210px;margin:-105px}}
@media(max-height:680px){:root[data-theme] .neon-member .enhance-result-dialog{padding-top:17px;padding-bottom:14px}.enhance-result-sky{height:211px}.enhance-result-sky .enhance-result-art.zug-card-face{width:118px;height:168px}.enhance-result-crown{font-size:29px;top:4px}.enhance-result-ring.ring-outer{width:208px;height:208px;margin:-104px}.enhance-result-ring.ring-inner{width:186px;height:186px;margin:-93px}.enhance-result-pedestal{width:208px}.enhance-result-after{font-size:50px}.enhance-result-levels{min-height:53px}.enhance-result-footer{margin-top:10px;padding-top:10px}.enhance-result-dialog.is-success h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.enhance-result-dialog,.enhance-result-dialog *{animation:none!important;transition:none!important}.enhance-result-art::after,.enhance-result-burst{display:none;}}
