.board-waiting{width:min(100%,440px);margin:32px auto;padding:0 20px}.board-waiting-seats{display:flex;justify-content:space-around;gap:20px;margin:0 0 24px}.board-waiting-seats>div{display:grid;justify-items:center;gap:6px;min-width:0;flex:1}.board-waiting-seats strong{font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-waiting-seats small{color:var(--muted);font-size:12px}.board-waiting-disc,.board-waiting-empty{width:44px;height:44px;border-radius:50%;margin-bottom:6px}.board-waiting-disc{background:rgb(var(--color-accent));box-shadow:inset 0 2px 2px #ffffff33,inset 0 -2px 3px #0002}.board-waiting-empty{display:grid;place-items:center;border:1px dashed var(--muted);color:var(--muted);font-size:24px}.board-waiting-card{padding:28px 20px 12px;border:1px solid var(--line);border-radius:18px;background:rgb(var(--color-surface));text-align:center}.board-waiting-dots{display:flex;gap:7px;justify-content:center;margin-bottom:22px}.board-waiting-dots i{width:7px;height:7px;background:rgb(var(--color-accent));border-radius:50%}.board-waiting-card h1{font-size:24px;font-weight:700;line-height:1.4}.board-waiting-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0 24px}.board-waiting-code{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.board-waiting-code>span{font-size:12px;color:var(--muted)}.board-waiting-code input{width:100%;min-width:0;background:transparent;text-align:center;font-family:monospace;font-size:17px;letter-spacing:.02em}.board-waiting-primary,.board-waiting-secondary{width:100%;min-height:48px;border-radius:10px;font-size:15px;font-weight:700;padding:12px}.board-waiting-primary{background:rgb(var(--color-accent));color:var(--action-label)}.board-waiting-secondary{border:1px solid var(--line);margin-bottom:12px}.board-waiting-exit{width:100%;min-height:48px;margin-top:12px;padding:10px 12px;border:0;border-radius:14px;background:rgb(var(--color-ink)/.06);font-size:14px;font-weight:600;color:rgb(var(--color-ink))}.board-waiting-exit:enabled:hover{background:rgb(var(--color-ink)/.1)}.board-waiting-exit:enabled:active{background:rgb(var(--color-ink)/.15)}.board-waiting-exit:disabled{opacity:.45;cursor:default}.board-waiting-link{font-size:12px;color:var(--muted);margin-top:12px}.board-waiting-link summary{cursor:pointer;min-height:32px;padding:6px}.board-waiting-link input{width:100%;min-width:0;font-size:12px;border:1px solid var(--line);border-radius:8px;padding:10px;margin:6px 0;background:rgb(var(--color-paper))}.board-waiting--random{margin-top:clamp(32px,12dvh,100px)}@media (max-width:359px){.board-waiting{padding-inline:12px}.board-waiting-card{padding-inline:16px}.board-waiting-card h1{font-size:22px}}.board-waiting--random .board-waiting-card{padding:32px 24px 18px}.board-waiting--random{animation:board-stage-in .35s ease-out both}.board-search-orbit{position:relative;width:112px;height:112px;margin:4px auto 30px;border:1px solid rgb(var(--color-accent)/.17);border-radius:50%}.board-search-orbit:after,.board-search-orbit:before{content:"";position:absolute;inset:14px;border:1px solid rgb(var(--color-accent)/.2);border-radius:50%;animation:board-search-breathe 2.4s ease-in-out infinite}.board-search-orbit:after{inset:-10px;animation-delay:-.8s;opacity:.4}.board-search-orbit span{position:absolute;inset:31px;border:1px dashed rgb(var(--color-accent)/.5);border-radius:50%}.board-search-orbit b,.board-search-orbit i{position:absolute;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 2px 2px #fff4,0 4px 12px #0002}.board-search-orbit i{left:8px;top:10px;background:rgb(var(--color-accent));animation:board-search-float 2.4s ease-in-out infinite}.board-search-orbit b{right:8px;bottom:10px;background:#e7bf78;animation:board-search-float 2.4s ease-in-out -1.2s infinite}.board-search-orbit.is-reconnecting{opacity:.5}.board-search-orbit.is-reconnecting *,.board-search-orbit.is-reconnecting:after,.board-search-orbit.is-reconnecting:before{animation-play-state:paused}.board-search-time{display:grid;gap:6px;margin:26px 0 30px}.board-search-time>span{font-size:12px;color:var(--muted);letter-spacing:.12em}.board-search-time strong{font-size:36px;line-height:1.2;font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums}.board-search-time strong span{color:var(--muted);padding:0 3px}.board-search-alternative{padding-top:16px;margin-bottom:12px;border-top:1px solid var(--line);animation:board-stage-in .3s ease-out both}.board-search-alternative p{margin:0 0 16px}.board-departure,.board-intro{width:min(100%,440px);margin:clamp(48px,15dvh,128px) auto 32px;padding:0 28px;text-align:center;animation:board-stage-in .4s ease-out both}.board-intro-eyebrow{font-size:13px;font-weight:600;letter-spacing:.2em;color:rgb(var(--color-accent));margin-bottom:36px}.board-intro-players{display:flex;justify-content:space-between;position:relative;gap:64px;margin-bottom:36px}.board-intro-player{min-width:0;flex:1;display:grid;justify-items:center;gap:7px;animation:board-player-in .5s ease-out both}.board-intro-player:nth-child(2){animation-delay:.1s}.board-intro-player strong{font-size:17px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-intro-player small{font-size:12px;color:var(--muted)}.board-intro-disc{display:block;width:64px;height:64px;margin-bottom:10px;border-radius:50%;box-shadow:inset 0 3px 3px #fff3,inset 0 -3px 4px #0003,0 8px 24px #0002}.board-intro-disc--0{background:rgb(var(--color-accent))}.board-intro-disc--1{background:#e7bf78}.board-intro-stone--black{background:radial-gradient(circle at 35% 30%,#4b5058,#14171b);border:1px solid #69717e}.board-intro-stone--white{background:radial-gradient(circle at 35% 30%,#fff,#d4d7df)}.board-intro-xq{display:grid;place-items:center;background:#f5ecd6;color:var(--ring);font:700 30px/1 var(--xq-serif,serif);box-shadow:inset 0 0 0 4px #f5ecd6,inset 0 0 0 6px var(--ring),0 8px 24px #0002}.board-intro-xq--red{--ring:#b3262f;box-shadow:0 0 0 3px var(--ring),inset 0 0 0 4px #f5ecd6,inset 0 0 0 6px var(--ring),0 8px 24px #0002}.board-intro-xq--black{--ring:#1f2a2c}.board-intro-vs{position:absolute;left:50%;top:23px;transform:translateX(-50%);color:var(--muted);font-size:14px;font-weight:600;font-style:italic;letter-spacing:.1em}.board-departure h1,.board-intro h1{font-size:26px;font-weight:700;line-height:1.5}.board-departure p,.board-intro [role=status] p{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.7}.board-intro-line{width:48px;height:3px;border-radius:3px;background:rgb(var(--color-accent));margin:28px auto 12px;animation:board-search-breathe 1.6s ease-in-out infinite}.board-departure-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgb(var(--color-accent)/.1);color:rgb(var(--color-accent));font-size:32px;margin:0 auto 26px}.board-game-enter{animation:board-stage-in .3s ease-out both}@keyframes board-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes board-player-in{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes board-search-breathe{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes board-search-float{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.board-departure,.board-game-enter,.board-intro,.board-intro-line,.board-intro-player,.board-search-alternative,.board-search-orbit *,.board-search-orbit:after,.board-search-orbit:before,.board-waiting--random{animation:none}}.board-waiting--gomoku .board-search-orbit i{background:radial-gradient(circle at 33% 28%,#536066,#172326 72%);border:1px solid #81918f}.board-waiting--gomoku .board-search-orbit b{background:radial-gradient(circle at 33% 28%,#fff,#e3e4df 72%);border:1px solid #a6a89e}.board-waiting--xiangqi .board-search-orbit i{background:#f5ecd6;border:3px double #b3262f}.board-waiting--xiangqi .board-search-orbit b{background:#f5ecd6;border:3px solid #1f2a2c}