.matchmaking-panel{position:relative;display:grid;gap:1rem;min-height:18rem;padding:.5rem 0 5rem}.matchmaking-lobby-chat{min-height:22rem;max-height:28rem;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:1rem}.matchmaking-panel__fab{position:absolute;right:1rem;bottom:1rem;z-index:5;display:inline-flex;align-items:center;gap:.45rem;border-radius:.85rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;font-size:.95rem;padding:.85rem 1.1rem;text-decoration:none;box-shadow:0 8px 20px rgba(37,99,235,.28)}.matchmaking-panel__fab span{font-size:1.25rem;line-height:1}.matchmaking-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.matchmaking-panel__empty{display:grid;justify-items:center;gap:.45rem;padding:2.5rem 1rem;text-align:center;color:rgba(148,163,184,.95)}.matchmaking-panel__empty--compact{padding:1rem .25rem .5rem;justify-items:start;text-align:left}.matchmaking-panel__empty strong{color:inherit;font-size:1.05rem}.matchmaking-panel__empty p{margin:0;max-width:22rem}.matchmaking-panel__sections{display:grid;gap:1.25rem}.matchmaking-panel__section-title{margin:0 0 .65rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.65}.matchmaking-panel__load-more{justify-self:center;min-height:2.5rem;padding:.55rem 1.15rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:rgba(15,23,42,.75);color:#e2e8f0;font-size:.8125rem;font-weight:700;cursor:pointer}.matchmaking-panel__load-more:disabled{opacity:.65;cursor:wait}.matchmaking-card__approval.is-history{color:#f87171;background:rgba(239,68,68,.16)}.matchmaking-panel__list .matchmaking-card{display:flex;align-items:stretch;gap:.55rem;border:1px solid rgba(148,163,184,.28);border-radius:1.1rem;padding:.75rem;background:rgba(8,18,40,.72)}.matchmaking-panel__list .matchmaking-card.is-host{border-color:rgba(59,130,246,.45)}.matchmaking-card__main{flex:1;min-width:0;display:flex;gap:.85rem;text-decoration:none;color:inherit}.matchmaking-card__thumb{position:relative;width:4.85rem;flex-shrink:0;border-radius:.9rem;display:grid;place-items:center}.matchmaking-card__sport-pill{position:absolute;top:.45rem;left:.4rem;right:.4rem;text-align:center;font-size:.58rem;font-weight:800;color:#fff;background:rgba(2,6,23,.45);border-radius:999px;padding:.15rem .3rem}.matchmaking-card__body{flex:1;min-width:0;display:grid;gap:.28rem;align-content:start}.matchmaking-card__title-row{display:flex;align-items:center;gap:.55rem}.matchmaking-card__title-row strong{flex:1;font-size:1rem;font-weight:800}.matchmaking-card__count{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;font-weight:800;color:rgba(148,163,184,.95)}.matchmaking-card__count.is-full{color:#60a5fa}.matchmaking-card__count.is-open{color:#34d399}.matchmaking-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.matchmaking-card__host-badge{background:#2563eb;color:#fff;font-weight:800}.matchmaking-card__approval,.matchmaking-card__host-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .55rem;border-radius:999px;font-size:.7rem}.matchmaking-card__approval{background:rgba(148,163,184,.16);font-weight:700}.matchmaking-card__approval.is-auto{background:rgba(59,130,246,.16);color:#60a5fa}.matchmaking-card__approval.is-joined{background:rgba(37,99,235,.16);color:#60a5fa}.matchmaking-card__meta{display:flex;align-items:center;gap:.4rem;margin:0;color:rgba(148,163,184,.95);font-size:.78rem;line-height:1.3}.matchmaking-card__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchmaking-card__meta svg{flex-shrink:0;color:rgba(148,163,184,.9)}.matchmaking-card__host-buttons{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:.45rem;padding:.15rem 0}.matchmaking-team-field{display:grid;gap:.55rem}.matchmaking-team-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.matchmaking-team-card{width:100%;display:grid;gap:.15rem;text-align:left;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;padding:.75rem .9rem;background:rgba(255,255,255,.04);color:inherit;cursor:pointer}.matchmaking-team-card span{color:rgba(148,163,184,.95);font-size:.8rem}.matchmaking-team-card.is-active{border-color:rgba(37,99,235,.65);background:rgba(37,99,235,.16)}.matchmaking-join-team{display:grid;gap:.65rem}.matchmaking-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.65rem;border:1px solid rgba(37,99,235,.45);background:rgba(37,99,235,.16);color:#93c5fd;text-decoration:none;cursor:pointer;padding:0}.matchmaking-card__icon-btn.is-danger{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.14);color:#fca5a5}.matchmaking-card__icon-btn:disabled{opacity:.65;cursor:wait}.matchmaking-panel__error,.matchmaking-panel__muted{margin:0}.matchmaking-panel__error{color:#ef4444}.matchmaking-form,.matchmaking-lobby,.matchmaking-pay{max-width:720px;margin:0 auto;padding:1.25rem 1rem 3rem;display:grid;gap:.85rem}.matchmaking-form--steps>.public-booking__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.75rem}.matchmaking-slot-locked{border:1px solid rgba(148,163,184,.28);border-radius:1rem;padding:.9rem 1rem;opacity:.7}.matchmaking-slot-locked__title{margin:0 0 .25rem;font-size:.95rem;font-weight:700}.matchmaking-form label.is-disabled{opacity:.55}.matchmaking-form label.is-disabled select{pointer-events:none}.matchmaking-steps-header{display:grid;gap:.5rem}.matchmaking-steps-header p{margin:0;font-size:.8rem;opacity:.75}.matchmaking-steps-progress{height:.4rem;border-radius:999px;background:rgba(148,163,184,.25);overflow:hidden}.matchmaking-steps-progress>span{display:block;height:100%;background:#2563eb}.matchmaking-steps-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;font-size:.75rem;text-align:center;opacity:.65}.matchmaking-steps-labels .is-active{opacity:1;font-weight:700}.matchmaking-summary{border:1px solid rgba(148,163,184,.28);border-radius:1rem;padding:.9rem 1rem;display:grid;gap:.45rem}.matchmaking-summary p{margin:0}.matchmaking-steps-footer{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem;margin-top:.5rem}.matchmaking-steps-footer .is-secondary{background:transparent;border:1px solid rgba(148,163,184,.4);color:inherit}.matchmaking-sport-field{display:grid;gap:.45rem}.matchmaking-field-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.matchmaking-sport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.matchmaking-sport-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:4.5rem;border:1px solid rgba(148,163,184,.35);border-radius:.85rem;background:rgba(255,255,255,.03);color:inherit;cursor:pointer;padding:.55rem .35rem}.matchmaking-sport-card.is-active{border-color:#2563eb;background:rgba(37,99,235,.14);color:#60a5fa}.matchmaking-sport-card__icon{display:inline-flex}.matchmaking-sport-card__label{font-size:.75rem;font-weight:600;text-align:center;line-height:1.2}@media (max-width:420px){.matchmaking-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.matchmaking-duration{display:grid;gap:.75rem;margin-top:.5rem}.matchmaking-duration h2{margin:0;font-size:1rem}.matchmaking-duration__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.matchmaking-duration__chips button{border:1px solid rgba(148,163,184,.35);border-radius:.85rem;background:transparent;color:inherit;padding:.7rem .5rem;font-weight:600;cursor:pointer}.matchmaking-duration__chips button.is-active{border-color:#2563eb;background:rgba(37,99,235,.14);color:#60a5fa}.matchmaking-duration__or{text-align:center;font-size:.75rem;font-weight:700;opacity:.6}.matchmaking-duration__custom{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid rgba(148,163,184,.35);border-radius:.85rem;padding:.85rem}.matchmaking-duration__custom.is-active{border-color:#2563eb;background:rgba(37,99,235,.1)}.matchmaking-duration__custom p{margin:.15rem 0 0;font-size:.75rem;opacity:.7}.matchmaking-duration__stepper{display:flex;align-items:center;gap:.4rem}.matchmaking-duration__stepper button{width:2rem;height:2rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:transparent;color:inherit;cursor:pointer}.matchmaking-duration__limits{display:flex;justify-content:space-between;font-size:.75rem;opacity:.65}.matchmaking-form label,.matchmaking-pay label{display:grid;gap:.35rem;font-size:.85rem}.matchmaking-form input,.matchmaking-form select,.matchmaking-pay input[type=checkbox]{font:inherit}.matchmaking-form input,.matchmaking-form select{border:1px solid rgba(148,163,184,.35);border-radius:.75rem;padding:.65rem .8rem;background:transparent;color:inherit}.matchmaking-form button,.matchmaking-lobby button,.matchmaking-pay button{border:0;border-radius:.85rem;background:#2563eb;color:#fff;font-weight:700;padding:.8rem 1rem;cursor:pointer}.matchmaking-lobby__row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border-bottom:1px solid rgba(148,163,184,.25);padding:.65rem 0}.matchmaking-progress{height:.55rem;border-radius:999px;background:rgba(148,163,184,.25);overflow:hidden}.matchmaking-progress>span{display:block;height:100%;background:#2563eb}.matchmaking-lobby--glass{--mm-navy:#0a0e14;--mm-glass:rgba(15,23,42,0.72);--mm-glass-border:rgba(96,165,250,0.28);--mm-blue:#3b82f6;--mm-blue-bright:#60a5fa;--mm-ok:#34d399;--mm-warn:#fbbf24;--mm-danger:#f87171;max-width:40rem;margin:0 auto;padding:1rem 1rem 7rem;display:grid;gap:.85rem;color:#e2e8f0;background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(37,99,235,.35),transparent 60%),linear-gradient(180deg,#0b1220 0,var(--mm-navy) 45%,#070a10 100%);min-height:100%;border-radius:0}.mm-lobby-top{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.5rem}.mm-lobby-top__back{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.25);color:#f8fafc;text-decoration:none;font-size:1.1rem}.mm-lobby-top__title{margin:0;text-align:center;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.mm-lobby-top__spacer{width:2.5rem;height:2.5rem}.mm-lobby-hero{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:1.1rem;background:var(--mm-glass);border:1px solid var(--mm-glass-border);backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(59,130,246,.08),0 12px 40px rgba(2,6,23,.45)}.mm-lobby-hero__icon{flex-shrink:0;width:3rem;height:3rem;border-radius:.9rem;display:grid;place-items:center;font-size:1.35rem;background:linear-gradient(145deg,rgba(59,130,246,.45),rgba(37,99,235,.2));box-shadow:0 0 18px rgba(59,130,246,.45)}.mm-lobby-hero__body{min-width:0;display:grid;gap:.25rem}.mm-lobby-hero__body h2{margin:0;font-size:1.15rem;font-weight:800;color:#f8fafc}.mm-lobby-hero__body p{margin:0;font-size:.82rem;color:rgba(226,232,240,.78);line-height:1.35}.mm-lobby-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.mm-lobby-stat{padding:.75rem .65rem;border-radius:.95rem;background:var(--mm-glass);border:1px solid rgba(148,163,184,.22);display:grid;gap:.2rem;min-height:4.5rem}.mm-lobby-stat--accent{border-color:rgba(96,165,250,.45);background:linear-gradient(160deg,rgba(37,99,235,.28),rgba(15,23,42,.7))}.mm-lobby-stat__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.mm-lobby-stat strong{font-size:.92rem;font-weight:800;color:#f8fafc}.mm-lobby-stat strong.is-ok{color:var(--mm-ok)}.mm-lobby-stat strong.is-danger{color:#f87171}.mm-lobby-panel--conflict{border-color:rgba(248,113,113,.55);background:linear-gradient(165deg,rgba(127,29,29,.45),rgba(15,23,42,.9))}.mm-lobby-panel--conflict h3{margin:0;color:#fca5a5;font-size:.98rem;font-weight:800}.mm-lobby-panel--conflict li,.mm-lobby-panel--conflict p{margin:0;font-size:.8rem;line-height:1.45;color:rgba(254,226,226,.92)}.mm-lobby-panel--conflict ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}.mm-lobby-stat__sub{font-size:.7rem;opacity:.7}.mm-lobby-panel{padding:1rem;border-radius:1.1rem;background:var(--mm-glass);border:1px solid rgba(148,163,184,.22);display:grid;gap:.65rem}.mm-lobby-panel--pay{border-color:rgba(96,165,250,.5);box-shadow:0 0 24px rgba(37,99,235,.22);background:linear-gradient(165deg,rgba(30,58,138,.45),rgba(15,23,42,.85))}.mm-lobby-panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.mm-lobby-panel__head h3{margin:0;font-size:.98rem;font-weight:800}.mm-lobby-panel__head span{font-weight:800;color:var(--mm-blue-bright)}.mm-lobby-panel__hint{margin:0;font-size:.78rem;opacity:.72;line-height:1.4}.mm-lobby-panel__ok{margin:0;color:var(--mm-ok);font-weight:700;font-size:.88rem}.mm-lobby-progress{height:.7rem;background:rgba(15,23,42,.65)}.mm-lobby-progress>span{background:linear-gradient(90deg,#7c3aed,#3b82f6 55%,#38bdf8)}.mm-lobby-cta{width:100%;border:0;border-radius:.95rem;padding:.9rem 1rem;font-weight:800;cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 8px 24px rgba(37,99,235,.35)}.mm-lobby-cta:disabled{opacity:.55;cursor:not-allowed}.mm-lobby-section-head{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.mm-lobby-section-head h2{margin:0;font-size:1rem;font-weight:800}.mm-lobby-players{display:grid;gap:.55rem}.mm-lobby-player{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.8rem .85rem;border-radius:1rem;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.2)}.mm-lobby-player__avatar{width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#eff6ff;background:linear-gradient(145deg,#1d4ed8,#0ea5e9)}.mm-lobby-player__meta{min-width:0;display:grid;gap:.15rem}.mm-lobby-player__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mm-lobby-player__name-row strong{font-size:.92rem;color:#f8fafc}.mm-lobby-tag{font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:999px;background:rgba(59,130,246,.25);color:var(--mm-blue-bright);border:1px solid rgba(96,165,250,.4)}.mm-lobby-player__team,.mm-lobby-player__you{font-size:.72rem;opacity:.65}.mm-lobby-player__pay{font-size:.78rem;font-weight:700}.mm-lobby-player__pay.is-paid{color:var(--mm-ok)}.mm-lobby-player__pay.is-pending{color:var(--mm-warn)}.mm-lobby-player__actions{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.mm-lobby-btn{border-radius:.7rem;padding:.45rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.mm-lobby-btn--ghost{border:1px solid rgba(148,163,184,.35);background:transparent;color:#e2e8f0}.mm-lobby-btn--outline{border:1px solid rgba(226,232,240,.45);background:rgba(15,23,42,.55);color:#f8fafc}.mm-lobby-btn--danger,.mm-lobby-btn--danger-outline{border:1px solid rgba(248,113,113,.55);background:rgba(127,29,29,.25);color:var(--mm-danger)}.mm-lobby-chat,.mm-lobby-sticky{display:grid;gap:.55rem}.mm-lobby-sticky{position:sticky;bottom:0;margin-top:.5rem;padding:.75rem 0 .25rem;background:linear-gradient(180deg,transparent,rgba(7,10,16,.92) 28%)}.mm-lobby-sticky__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem}.mm-lobby-sticky__row .mm-lobby-btn{width:100%;padding:.8rem .75rem;font-size:.82rem}.matchmaking-lobby--glass .matchmaking-lobby button:not(.mm-lobby-cta):not(.mm-lobby-btn){background:var(--mm-blue)}@media (max-width:420px){.mm-lobby-stats{grid-template-columns:1fr}.mm-lobby-player{grid-template-columns:auto 1fr}.mm-lobby-player__actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}}.mm-lobby-cta--link{display:grid;place-items:center;text-decoration:none;box-sizing:border-box}.matchmaking-lobby--glass{position:relative;overflow:hidden}.matchmaking-lobby--glass:before{content:"";position:absolute;inset:0 0 auto 0;height:17rem;background:linear-gradient(180deg,rgba(2,6,23,.25),rgba(10,14,20,.95)),radial-gradient(ellipse at 50% 0,rgba(59,130,246,.35),transparent 70%);pointer-events:none;z-index:0}.matchmaking-lobby--glass>*{position:relative;z-index:1}.mm-lobby-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mm-lobby-stat{min-height:5.25rem}.mm-lobby-invite{border:1px solid rgba(96,165,250,.55)!important;background:transparent!important;color:#60a5fa!important;border-radius:999px!important;padding:.4rem .85rem!important;font-size:.75rem!important;font-weight:700!important}.mm-lobby-panel--pay{box-shadow:0 0 28px rgba(59,130,246,.35)!important}@media (max-width:420px){.mm-lobby-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.matchmaking-lobby--glass{gap:.55rem!important;padding:.65rem .85rem 5.5rem!important}.mm-lobby-top__title{font-size:.95rem!important}.mm-lobby-top__back,.mm-lobby-top__spacer{width:2.1rem!important;height:2.1rem!important}.mm-lobby-hero{padding:.7rem .8rem!important;border-radius:.9rem!important;gap:.65rem!important}.mm-lobby-hero__icon{width:2.35rem!important;height:2.35rem!important;border-radius:.7rem!important;font-size:1.05rem!important}.mm-lobby-hero__body h2{font-size:1rem!important}.mm-lobby-hero__body p{font-size:.75rem!important}.mm-lobby-stat{min-height:0!important;padding:.55rem .5rem!important;border-radius:.75rem!important;gap:.1rem!important}.mm-lobby-stat strong{font-size:.8rem!important}.mm-lobby-stat__label{font-size:.6rem!important}.mm-lobby-panel{padding:.75rem!important;border-radius:.9rem!important;gap:.45rem!important}.mm-lobby-panel__head h3{font-size:.9rem!important}.mm-lobby-panel__hint{font-size:.72rem!important}.mm-lobby-progress{height:.45rem!important}.mm-lobby-section-head h2{font-size:.9rem!important}.mm-lobby-player{padding:.55rem .65rem!important;border-radius:.75rem!important;gap:.55rem!important}.mm-lobby-player__avatar{width:2.1rem!important;height:2.1rem!important;font-size:.65rem!important}.mm-lobby-player__name-row strong{font-size:.82rem!important}.mm-lobby-player__pay{font-size:.7rem!important}.mm-lobby-players{gap:.4rem!important}.mm-lobby-cta{padding:.7rem .85rem!important;border-radius:.75rem!important}.mm-lobby-sticky{gap:.4rem!important;padding-top:.45rem!important}.mm-lobby-sticky__row .mm-lobby-btn{padding:.65rem .55rem!important;font-size:.78rem!important}.matchmaking-lobby--glass{gap:.85rem!important;padding:.85rem 1rem 6.25rem!important}.mm-lobby-top__title{font-size:1.05rem!important}.mm-lobby-hero{padding:.95rem!important}.mm-lobby-hero__icon{width:2.85rem!important;height:2.85rem!important;font-size:1.25rem!important}.mm-lobby-hero__body h2{font-size:1.15rem!important}.mm-lobby-hero__body p{font-size:.82rem!important}.mm-lobby-stat{padding:.75rem .65rem!important;min-height:4.75rem!important}.mm-lobby-stat strong{font-size:.9rem!important}.mm-lobby-panel{padding:.95rem!important;gap:.6rem!important}.mm-lobby-player{padding:.75rem .85rem!important}.mm-lobby-player__avatar{width:2.5rem!important;height:2.5rem!important;font-size:.75rem!important}.mm-lobby-player__name-row strong{font-size:.92rem!important}.mm-lobby-player__pay{font-size:.78rem!important}.mm-lobby-cta{padding:.85rem 1rem!important}.mm-lobby-sticky__row .mm-lobby-btn{padding:.75rem .65rem!important;font-size:.82rem!important}