.match-invitation-slot{grid-template-rows:1fr;min-width:0;transition:grid-template-rows .2s,opacity .2s,margin-bottom .2s;display:grid}.match-invitation-slot.is-dismissing{opacity:0;grid-template-rows:0fr}.match-invitation-inner{min-height:0}.match-invitation-slot.is-dismissing .match-invitation-inner{overflow:hidden}.match-invitation{border:2px solid var(--accent);background:var(--card);color:var(--ink);border-radius:1rem;flex-direction:column;gap:.75rem;padding:.875rem;display:flex;position:relative}.match-invitation-dismiss{width:2.75rem;height:2.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.375rem;position:absolute;top:0;right:0}.match-invitation-row{flex-wrap:wrap;align-items:center;gap:.875rem;padding-right:1.875rem;display:flex}.match-invitation-poster{border:2px solid var(--accent);background:var(--bg);overflow-wrap:anywhere;border-radius:.625rem;flex-direction:column;flex:0 6.75rem;gap:.125rem;min-width:0;padding:.5rem;font-family:Fredoka,system-ui,sans-serif;font-weight:600;display:flex;transform:rotate(-4deg)}.match-invitation-brand,.match-invitation-poster-label{font-size:.6875rem}.match-invitation-brand,.match-invitation-number{color:var(--accent)}.match-invitation-number{font-size:2.375rem;line-height:1}.match-invitation-dots{gap:.1875rem;margin-top:.1875rem;display:flex}.match-invitation-dots i{background:var(--accent);border-radius:50%;width:.4375rem;height:.4375rem}.match-invitation-dots i:last-child{border:2px solid var(--accent);background:0 0}.match-invitation-example{color:var(--ink-soft);letter-spacing:.06em;margin-top:.125rem;font-family:system-ui,sans-serif;font-size:.625rem;font-weight:700}.match-invitation-copy{overflow-wrap:anywhere;flex:7rem;min-width:0}.match-invitation-copy h2{color:var(--accent);margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:1.1875rem;font-weight:600}.match-invitation-copy p{margin:.25rem 0 0;font-size:.875rem;line-height:1.35}.match-invitation-start{border:1px solid var(--accent);background:var(--accent);min-width:0;min-height:2.75rem;color:var(--accent-contrast);text-align:center;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.375rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.match-invitation-dismiss:focus-visible,.match-invitation-start:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.match-invitation-caption{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.match-invitation-slot{transition:none}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}
