.dialog-overlay{position:fixed;inset:0;isolation:isolate;z-index:50;background-color:#0000001a;animation-duration:.1s}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.dialog-overlay[data-state=open]{animation-name:dialog-fade-in}.dialog-overlay[data-state=closed]{animation-name:dialog-fade-out}.dialog-content{position:fixed;top:50%;left:50%;z-index:50;display:grid;width:100%;max-width:calc(100% - 32px);transform:translate(-50%,-50%);grid-gap:16px;gap:16px;border-radius:32px;background-color:var(--popover);padding:40px 28px 36px;font-size:14px;color:var(--popover-foreground);box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground),transparent 90%);animation-duration:.1s;outline:none}@media (min-width:640px){.dialog-content{padding:56px 40px 48px;border-radius:40px;max-width:384px}}.dialog-content[data-state=open]{animation-name:dialog-content-in}.dialog-content[data-state=closed]{animation-name:dialog-content-out}.dialog-content-close-button.dialog-content-close-button{position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;border-radius:9999px;border:1px solid #ddd;background-color:#eeeeee60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#777;transition:all .2s}.dialog-content-close-button.dialog-content-close-button:hover{background-color:#eeeeee98;border-color:#ddd;color:#777;transform:scale(1.05)}.dialog-content-close-button svg{width:16px;height:16px}@media (min-width:640px){.dialog-content-close-button.dialog-content-close-button{top:20px;right:20px;width:40px;height:40px}.dialog-content-close-button svg{width:18px;height:18px}}.dialog-header{display:flex;flex-direction:column;gap:0;text-align:center}.dialog-footer{display:flex;flex-direction:column-reverse;gap:8px;margin:0 -28px -36px;border-top:1px solid var(--border);border-bottom-left-radius:32px;border-bottom-right-radius:32px;background-color:color-mix(in oklch,var(--muted),transparent 50%);padding:16px 28px}@media (min-width:640px){.dialog-footer{flex-direction:row;justify-content:flex-end;margin:0 -40px -48px;padding:16px 40px;border-bottom-left-radius:40px;border-bottom-right-radius:40px}}.dialog-title{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-1px;margin-bottom:4px;color:#111}@media (min-width:640px){.dialog-title{font-size:28px;margin-bottom:8px}}.dialog-description{font-size:14px;font-weight:500;line-height:1.3;letter-spacing:-1px;padding-bottom:16px;color:#aaa}@media (min-width:640px){.dialog-description{font-size:20px;padding-bottom:8px}}.dialog-description a{text-decoration:underline;text-underline-offset:3px}.dialog-description a:hover{color:var(--foreground)}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.live-visitor-count{display:inline-flex;max-width:100%;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px;border-radius:9999px;padding:6px 12px;text-align:center;font-size:14px;text-wrap:balance;color:var(--muted-foreground);border:1px solid #ddd}.live-visitor-count-item{display:inline-flex;align-items:center;gap:6px;font-weight:500}.live-visitor-count-dot{flex-shrink:0;width:4px;height:4px;border-radius:9999px;background-color:#eee}.live-visitor-count-item-icon{width:14px;height:14px;flex-shrink:0}@media (max-width:479px){.live-visitor-count{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;padding:10px 16px}.live-visitor-count-item{justify-content:center;font-size:13px}.live-visitor-count-dot{display:none}}.live-visitor-count-dot-wrap{position:relative;display:inline-flex;flex-shrink:0;width:8px;height:8px}.live-visitor-count-dot-wrap-ping{position:absolute;display:inline-flex;width:100%;height:100%;border-radius:9999px;background-color:#10b981;opacity:.75;animation:live-visitor-ping 1s cubic-bezier(0,0,.2,1) infinite}.live-visitor-count-dot-wrap-dot{position:relative;display:inline-flex;width:8px;height:8px;border-radius:9999px;background-color:#10b981}.live-visitor-count-online{font-weight:700;color:#059669}@keyframes live-visitor-ping{75%,to{transform:scale(2);opacity:0}}@media (prefers-reduced-motion:reduce){.live-visitor-count-dot-wrap-ping{animation:none}}