.milestone-dialog{width:min(94vw,560px);max-height:92dvh;overflow:auto;box-shadow:0 28px 140px #000b,0 0 80px #9aacc720;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--foreground)!important;border-radius:28px!important;padding:0!important}.milestone-dialog>button{color:var(--foreground)}.milestone-content{text-align:center;--milestone-color:#aabdd8;padding:28px}.milestone-content[data-kind=listing]{--milestone-color:#aabdd8}.milestone-content[data-kind=closed]{--milestone-color:#bfcde1}.milestone-brand{filter:none;opacity:.85;width:34px;height:36px;margin:0 auto 14px}.milestone-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--muted-foreground);margin-bottom:16px;font-size:10px}.milestone-stage{isolation:isolate;border-radius:28px;height:240px;position:relative;overflow:hidden}.milestone-glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--milestone-color) 20%, transparent), transparent 62%);animation:2s both milestone-glow;position:absolute;inset:0}.milestone-orbit{border:1px solid var(--border);border-radius:50%;width:180px;height:180px;animation:1.8s cubic-bezier(.2,.8,.2,1) both milestone-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.milestone-emblem{z-index:2;background:linear-gradient(140deg,#65738a,#151a24 70%);border:1px solid #afbed280;border-radius:30px;place-items:center;width:128px;height:140px;margin:-70px 0 0 -64px;animation:1.6s cubic-bezier(.2,.8,.2,1) both milestone-emblem;display:grid;position:absolute;top:50%;left:50%;box-shadow:inset 0 1px 1px #e1ebfa4d,0 20px 30px #0008}.milestone-emblem>svg{width:72px;height:72px;color:var(--milestone-color)}.milestone-check{background:var(--milestone-color);border:4px solid var(--surface);color:#202838;border-radius:50%;padding:7px;animation:.5s 1s both milestone-check;position:absolute;bottom:8px;right:-12px}.milestone-check svg{width:21px;height:21px}.milestone-sweep{z-index:3;pointer-events:none;background:linear-gradient(110deg,#0000 44%,#dce9fa20 50%,#0000 56%);animation:1s 1s both milestone-sweep;position:absolute;inset:-40%}.milestone-particle{background:var(--milestone-color);width:4px;height:8px;animation:milestone-particle 1.3s ease var(--delay) both;z-index:4;border-radius:2px;position:absolute;top:50%;left:50%}.milestone-copy{animation:.65s .9s both milestone-copy}.milestone-title{letter-spacing:-.035em;margin-top:22px;font-size:clamp(27px,6vw,36px);font-weight:600;line-height:1.12}.milestone-address{color:var(--foreground);overflow-wrap:anywhere;margin:14px auto;font-size:clamp(19px,4.5vw,24px);font-weight:600;line-height:1.4}.milestone-description{color:var(--muted-foreground);max-width:390px;margin:auto;font-size:14px;line-height:1.6}.milestone-actions{justify-content:center;min-height:44px;margin-top:24px;display:flex}@keyframes milestone-emblem{0%{opacity:0;transform:translateY(32px)rotateY(-55deg)scale(.7)}70%{opacity:1;transform:translateY(-3px)rotateY(5deg)scale(1.04)}to{opacity:1;transform:none}}@keyframes milestone-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes milestone-glow{0%{opacity:0}to{opacity:1}}@keyframes milestone-check{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes milestone-sweep{0%{opacity:0;transform:translate(-65%)}40%{opacity:1}to{opacity:0;transform:translate(65%)}}@keyframes milestone-particle{0%{opacity:0;transform:rotate(var(--angle)) translateY(40px)}30%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(118px) rotate(80deg)}}@keyframes milestone-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[data-ready=true] .milestone-emblem,[data-ready=true] .milestone-copy,[data-ready=true] .milestone-check{opacity:1;animation:none;transform:none}[data-ready=true] .milestone-particle,[data-ready=true] .milestone-sweep{display:none}@media (prefers-reduced-motion:reduce){.milestone-stage *,.milestone-copy{animation:none!important}.milestone-particle,.milestone-sweep{display:none}}[data-reduced-motion=true] .milestone-stage *,[data-reduced-motion=true] .milestone-copy{animation:none!important}@media (width<=420px){.milestone-content{padding:24px 16px}.milestone-stage{height:215px}}.dark .milestone-brand{filter:invert()}.achievement-badge{--trophy-metal-0:#fff;--trophy-metal-1:#e1e6ee;--trophy-metal-2:#65758b;--trophy-metal-3:#303c50;--trophy-metal-4:#b3c1d4}.dark .achievement-badge,[data-miramont-skin=obsidian] .achievement-badge{--trophy-metal-0:#363c48;--trophy-metal-1:#11141b;--trophy-metal-2:#f6f8fc;--trophy-metal-3:#aeb9cd;--trophy-metal-4:#586779}.trophy-reveal-dialog{width:min(94vw,580px);max-height:92dvh;overflow:hidden auto;box-shadow:0 28px 140px #000b,0 0 80px #9aacc720;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--foreground)!important;border-radius:28px!important;padding:0!important}.trophy-reveal-dialog>button{color:var(--foreground)}.trophy-reveal-content{text-align:center;isolation:isolate;padding:32px 28px 28px}.trophy-reveal-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);margin:0 20px;font-size:10px;font-weight:700}.trophy-stage{perspective:850px;isolation:isolate;width:286px;height:274px;margin:16px auto 0;position:relative}.trophy-object{filter:drop-shadow(0 8px 25px #9aacc730);z-index:3;border-radius:40px;animation:3.1s ease-out both trophy-object-in;position:absolute;top:38px;left:48px;overflow:hidden}.trophy-pedestal{z-index:2;background:linear-gradient(90deg,#303845,#cbd3df 36%,#708096 64%,#303a4a);border:1px solid #c5d0e170;border-radius:50%/35%;width:176px;height:36px;position:absolute;bottom:21px;left:55px;box-shadow:0 15px 22px #0009,inset 0 7px #adc1df40}.trophy-cloth{z-index:6;transform-origin:95% 2%;clip-path:polygon(17% 15%,32% 5%,46% 0,66% 4%,83% 18%,86% 41%,91% 61%,100% 96%,86% 99%,71% 94%,56% 99%,44% 94%,29% 98%,17% 93%,0 99%,10% 52%);background:repeating-linear-gradient(97deg,#9ba9bd 0%,#f4f6fa 7%,#8998ad 14%,#4e5a6e 18%,#dce4ef 25%,#aab8ca 34%);border-radius:46% 46% 8% 9%/37% 37% 7% 7%;width:236px;height:238px;animation:2.7s cubic-bezier(.4,0,.2,1) .3s both trophy-cloth-pull;position:absolute;top:18px;left:25px;box-shadow:inset 0 15px 28px #fff5,inset -20px -10px 32px #29354a75}.trophy-cloth-fold{background:radial-gradient(at 50% 0,#dce9fa3b,#0000 45%),repeating-linear-gradient(83deg,#0000 0 26px,#fff1 30px,#0002 39px,#0000 50px);border-radius:50%;position:absolute;inset:35px 14px 0}.trophy-cloth-monogram{color:#34435a90;text-shadow:0 1px #e1eafa70;font-family:Georgia,serif;font-size:40px;position:absolute;top:113px;left:98px}.trophy-pull-cord{z-index:7;background:linear-gradient(90deg,#c7d6eb,#c7d6eb00);width:93px;height:2px;animation:2.7s .3s both trophy-cord;position:absolute;top:37px;right:-55px;transform:rotate(-23deg)}.trophy-halo{background:radial-gradient(#9bb5db38,#0000 64%);animation:3.1s both trophy-light;position:absolute;inset:-15px -8px}.trophy-rays{opacity:0;background:repeating-conic-gradient(from 12deg,#b4c8e500 0deg 12deg,#b4c8e513 14deg 17deg,#b4c8e500 20deg 31deg);animation:3.8s .4s both trophy-rays;position:absolute;inset:-50px;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#0000 70%)}.trophy-shine{pointer-events:none;background:linear-gradient(115deg,#0000 40%,#fff6 49%,#fff9 50%,#0000 60%);animation:1.2s 2.4s both trophy-shine;position:absolute;inset:-20% -100%;transform:translate(-50%)}.trophy-reveal-title{color:var(--foreground);font-weight:650;line-height:1.15;font-size:clamp(25px,5vw,33px)!important}.trophy-reveal-description{color:var(--muted-foreground);max-width:430px;margin:10px auto 0;font-size:14px;line-height:1.6}.trophy-reveal-copy{animation:.65s 2.45s both trophy-copy-in}.trophy-reveal-stars{color:var(--foreground);justify-content:center;gap:5px;margin-top:15px;display:flex}.trophy-reveal-actions{justify-content:center;min-height:44px;margin-top:23px;display:flex}.trophy-skip{color:var(--muted-foreground);border-bottom:1px solid var(--border);align-self:center;padding:6px;font-size:12px}.trophy-welcome-list{flex-wrap:wrap;justify-content:center;gap:6px;max-height:130px;margin-top:18px;display:flex;overflow:auto}.trophy-welcome-list span{border:1px solid var(--border);color:var(--foreground);background:var(--muted);border-radius:99px;padding:5px 9px;font-size:11px}.trophy-spark{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;z-index:5;background:#dce9fa;width:5px;height:5px;animation:1.3s 2.4s both trophy-spark;position:absolute;box-shadow:0 0 8px #c5d8f3}.trophy-spark-0{top:25px;left:60px}.trophy-spark-1{width:9px;height:9px;top:89px;right:30px}.trophy-spark-2{top:190px;left:20px}.trophy-spark-3{top:42px;right:48px}.trophy-spark-4{bottom:43px;right:29px}.trophy-spark-5{width:8px;height:8px;top:137px;left:35px}@keyframes trophy-cloth-pull{0%,29%{opacity:1;transform:translate(0)rotate(0)}43%{transform:translate(6px,-12px)skewY(-4deg)rotate(-2deg)}57%{transform:translate(21px,-41px)skewY(-11deg)rotate(-8deg)}75%{opacity:1;transform:translate(154px,-119px)scale(.86,.55)rotate(17deg)}to{opacity:0;transform:translate(480px,-250px)scale(.55,.24)rotate(39deg)}}@keyframes trophy-cord{0%,25%{opacity:0}40%,64%{opacity:1}to{opacity:0;transform:translate(390px,-130px)rotate(-28deg)}}@keyframes trophy-object-in{0%,45%{filter:brightness(.35);transform:scale(.94)}82%{filter:brightness(1.16);transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}@keyframes trophy-light{0%,40%{opacity:0;transform:scale(.6)}85%{opacity:1;transform:scale(1.1)}to{opacity:.75;transform:scale(1)}}@keyframes trophy-shine{0%{opacity:0;transform:translate(-50%)}25%{opacity:1}to{opacity:0;transform:translate(50%)}}@keyframes trophy-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes trophy-rays{0%,35%{opacity:0;transform:rotate(-12deg)scale(.8)}80%{opacity:1}to{opacity:.5;transform:rotate(10deg)scale(1)}}@keyframes trophy-spark{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.7)}to{opacity:0;transform:translateY(-20px)scale(.3)}}[data-revealed=true] .trophy-cloth,[data-revealed=true] .trophy-pull-cord{display:none}[data-revealed=true] .trophy-object,[data-revealed=true] .trophy-reveal-copy{opacity:1;filter:none;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.trophy-stage *,.trophy-reveal-copy{animation:none!important}.trophy-cloth,.trophy-pull-cord,.trophy-rays,.trophy-shine,.trophy-spark{display:none}.trophy-object,.trophy-reveal-copy{opacity:1;filter:none}}@media (width<=420px){.trophy-reveal-content{padding:28px 16px 22px}.trophy-stage{margin-top:8px;margin-bottom:-22px;transform:scale(.9)}.trophy-reveal-dialog{border-radius:22px!important}}.trophy-stage-beam{width:100%;margin-top:12px}.trophy-stage-beam>.trophy-stage{border-radius:28px}.trophy-cloth-bull{opacity:.62;mix-blend-mode:multiply;width:96px;height:100px;position:absolute;top:85px;left:72px}
