._lobby_1j5k5_1{isolation:isolate;border:1px solid var(--color-line);background:var(--color-bg);text-align:center;border-radius:24px;width:100%;max-width:520px;margin:0 auto;padding:20px clamp(12px,4vw,28px) 24px;animation:.26s cubic-bezier(.16,1,.3,1) both _reveal_1j5k5_1;position:relative;overflow:hidden}._lobby_1j5k5_1:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0 45%,#c8ff2e0d,#0000 55%),radial-gradient(at 100% 45%,#ff2e6a0c,#0000 55%);position:absolute;inset:0}._topline_1j5k5_8{color:var(--color-muted);font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}._topline_1j5k5_8>:first-child{color:var(--color-text)}._head_1j5k5_10{margin:27px auto 22px}._title_1j5k5_11{font:800 clamp(27px, 7.4vw, 42px)/1.14 var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 14px}._title_1j5k5_11 span{color:var(--color-lime);display:block}._rule_1j5k5_13{color:#b4b4c4;max-width:30ch;margin:0 auto;font-size:12px;line-height:1.6}._players_1j5k5_14{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;max-width:370px;margin:0 auto;display:grid}._you_1j5k5_15,._opponent_1j5k5_15{min-width:0;color:var(--color-lime);animation:.36s cubic-bezier(.16,1,.3,1) both _arriveLeft_1j5k5_1}._opponent_1j5k5_15{color:var(--color-hot);animation-name:_arriveRight_1j5k5_1}._avatar_1j5k5_17{aspect-ratio:1;background:var(--color-bg);width:clamp(65px,19vw,88px);font:800 30px var(--font-display);border:2px solid;border-radius:50%;place-items:center;margin:0 auto;display:grid;box-shadow:inset 0 0 18px #ffffff04,0 0 22px #c8ff2e0a}._opponent_1j5k5_15 ._avatar_1j5k5_17{box-shadow:0 0 22px #ff2e6a10}._players_1j5k5_14 p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-text);margin:10px 0 2px;font-size:15px;font-weight:700;overflow:hidden}._players_1j5k5_14>div>span{font:8px var(--font-mono);letter-spacing:.14em}._versus_1j5k5_21{font:800 16px var(--font-display);color:var(--color-text);position:relative}._versus_1j5k5_21:before,._versus_1j5k5_21:after{content:"";background:#6a6a80;width:1px;height:25px;margin:5px auto;display:block;transform:rotate(22deg)}._ring_1j5k5_23{aspect-ratio:1;width:130px;color:var(--color-lime);place-items:center;margin:20px auto 6px;display:grid;position:relative}._ringGraphic_1j5k5_24{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}._ringArc_1j5k5_25{transform-origin:60px 60px}._search_1j5k5_26 ._ringGraphic_1j5k5_24{animation:2.4s linear infinite _searchTurn_1j5k5_1}._ready_1j5k5_27 ._ringArc_1j5k5_25{animation:1s linear both _countdown_1j5k5_1}._count_1j5k5_28{font:800 44px var(--font-display);color:var(--color-text);animation:.2s cubic-bezier(.16,1,.3,1) both _countReveal_1j5k5_1}._status_1j5k5_29{color:#b4b4c4;font:9px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}._actions_1j5k5_30:empty{display:none}._actions_1j5k5_30{text-align:left;margin-top:22px}._searching_1j5k5_32{color:var(--color-muted);border-style:dashed}@keyframes _reveal_1j5k5_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes _arriveLeft_1j5k5_1{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes _arriveRight_1j5k5_1{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes _searchTurn_1j5k5_1{to{transform:rotate(270deg)}}@keyframes _countdown_1j5k5_1{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}@keyframes _countReveal_1j5k5_1{0%{opacity:0;transform:translateY(5px)scale(1.08)}to{opacity:1;transform:none}}@media (max-height:650px){._head_1j5k5_10{margin:18px auto}._ring_1j5k5_23{width:104px;margin-top:13px}._lobby_1j5k5_1{padding-top:16px;padding-bottom:18px}}@media (prefers-reduced-motion:reduce){._lobby_1j5k5_1,._you_1j5k5_15,._opponent_1j5k5_15,._count_1j5k5_28,._ringGraphic_1j5k5_24,._ringArc_1j5k5_25{animation:none!important}}
