.match-invitation-slot{min-width:0;position:relative}.match-invitation-pane{opacity:1;grid-template-rows:1fr;min-width:0;transition:grid-template-rows .2s,opacity .2s;display:grid}.match-invitation-pane.is-hidden{opacity:0;grid-template-rows:0fr}.match-invitation-inner{min-height:0;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-slot:has(.match-invitation-expand: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}.match-invitation-expand{border:1px solid var(--accent);background:var(--card);width:100%;min-height:3.5rem;color:var(--accent);font:inherit;text-align:left;cursor:pointer;border-radius:1rem;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.match-invitation-slot:has(.match-invitation-expand:focus-visible){border-radius:1rem}.match-invitation-expand:focus-visible{outline:none}.match-invitation-icon{background:var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.match-invitation-icon .heart{fill:var(--card);transform-origin:14px 12px}.match-invitation-icon .is-beating{animation:1.2s ease-in-out 2 match-invitation-heartbeat}@keyframes match-invitation-heartbeat{0%,40%,to{transform:scale(1)}20%{transform:scale(1.3)}60%{transform:scale(1.2)}}.match-invitation-expand-label{overflow-wrap:anywhere;flex:1;min-width:0;font-family:Fredoka,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.2}.match-invitation-chevron{flex:none;font-size:1.125rem}.match-invitation-hint{z-index:2;background:var(--ink);max-width:min(14.375rem,100%);color:var(--card);pointer-events:none;border-radius:.625rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;position:absolute;top:calc(100% + .5rem);right:.875rem}.match-invitation-hint:before{border:.375rem solid #0000;border-top:0;border-bottom-color:var(--ink);content:"";position:absolute;top:-.375rem;right:1.25rem}@media (prefers-reduced-motion:reduce){.match-invitation-pane{transition:none}.match-invitation-icon .is-beating{animation: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}
