.game-wait{box-sizing:border-box;--wait-cream: #f4f1e8;--wait-forest: #122e24;--wait-lime: #d5f66a;display:flex;align-items:center;gap:clamp(18px,3vw,30px);width:100%;min-width:0;min-height:186px;padding:24px;border:1px solid rgba(18,46,36,.14);border-radius:6px;background:var(--wait-cream);color:var(--wait-forest);text-align:left}.game-wait-scene{flex:0 1 220px;width:220px;min-width:90px;aspect-ratio:2;overflow:hidden;border-radius:5px;background:var(--wait-forest)}.game-wait-scene svg{display:block;width:100%;height:100%}.game-wait-illustrated{position:relative;width:100%;height:100%;overflow:hidden}.game-wait-illustration{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0}.game-wait-illustrated[data-ready=true] svg{visibility:hidden}.game-wait-illustrated[data-ready=true] .game-wait-illustration{opacity:1;animation:game-wait-breathe 8s ease-in-out infinite}.game-wait-copy{flex:1;min-width:0}.game-wait-status strong{display:block;font:600 18px/1.3 var(--display, "DM Sans", sans-serif);letter-spacing:-.025em;overflow-wrap:anywhere}.game-wait-status p{margin:8px 0 0;color:#496052;font:400 12px/1.6 var(--sans, "DM Sans", sans-serif);overflow-wrap:anywhere}.game-wait-progress-row{display:flex;align-items:center;gap:12px;margin-top:17px}.game-wait-track{flex:1;height:4px;overflow:hidden;border-radius:4px;background:#122e241f}.game-wait-track span{display:block;height:100%;border-radius:inherit;background:var(--wait-forest)}.game-wait-measured{transition:width .25s ease}.game-wait-indeterminate{width:28px;animation:game-wait-travel 2.6s ease-in-out infinite}.game-wait-percent{flex:0 0 auto;color:var(--wait-forest);font:500 10px/1.2 var(--mono, monospace);font-variant-numeric:tabular-nums}.game-wait-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}.game-wait-field{fill:#214b38}.game-wait-lines{fill:none;stroke:var(--wait-cream);stroke-width:1;opacity:.4}.game-wait-route{fill:none;stroke:var(--wait-lime);stroke-width:1.5;stroke-dasharray:4 5;opacity:.7}.game-wait-connections{fill:none;stroke:var(--wait-cream);stroke-width:1;opacity:.15}.game-wait-player-ring{fill:none;stroke:var(--wait-lime);stroke-width:1;opacity:.25}.game-wait-accent{fill:var(--wait-lime)}.game-wait-opponent{fill:var(--wait-cream);opacity:.45}.game-wait-ball-static{fill:var(--wait-cream);stroke:var(--wait-forest);stroke-width:1}.game-wait-ball-mark{fill:var(--wait-forest)}.game-wait-ball{animation:game-wait-pass 6s ease-in-out infinite}.game-wait-card-paper{fill:var(--wait-cream);stroke:var(--wait-lime);stroke-width:1}.game-wait-card-panel{fill:#d8e0cc}.game-wait-card-silhouette{fill:#496052}.game-wait-card-rule{fill:none;stroke:var(--wait-forest);stroke-width:2;opacity:.4}.game-wait-card{animation:game-wait-card 4.5s ease-in-out infinite}.game-wait-card-1{animation-delay:-.8s}.game-wait-card-2{animation-delay:-1.6s}.game-wait-tunnel{fill:#0c2019}.game-wait-tunnel-frame{fill:none;stroke:#496052;stroke-width:2}.game-wait-lights{fill:none;stroke:var(--wait-lime);stroke-width:3;animation:game-wait-lights 4s ease-in-out infinite}.game-wait-shirt{fill:var(--wait-cream)}.game-wait-tunnel-player{animation:game-wait-step 4s ease-in-out infinite}.game-wait[data-motion=paused] *,.game-wait[data-motion=paused] *:before,.game-wait[data-motion=paused] *:after{animation-play-state:paused!important;transition:none}.game-wait-compact{gap:10px;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent}.game-wait-compact .game-wait-scene{flex:0 0 48px;width:48px;min-width:48px;height:30px}.game-wait-compact .game-wait-status strong{font-size:11px;line-height:1.4;letter-spacing:0}.game-wait-compact .game-wait-status p{margin-top:4px;font-size:10px;line-height:1.4}.game-wait-compact .game-wait-progress-row{gap:7px;margin-top:6px}.game-wait-compact .game-wait-track{height:2px}.game-wait-compact .game-wait-percent{font-size:9px}.game-wait-compact .game-wait-actions{margin-top:8px}.topbar-actions>.game-wait{flex:0 1 190px;max-width:190px}.job-progress>.game-wait{flex-direction:column;align-items:stretch;padding:18px}.job-progress>.game-wait .game-wait-scene{flex:none;width:100%;max-width:320px;margin-inline:auto}@keyframes game-wait-pass{0%,10%,to{transform:translate(0)}25%,35%{transform:translate(80px,-32px)}50%,60%{transform:translate(160px,-9px)}75%,85%{transform:translate(224px,-76px)}}@keyframes game-wait-card{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes game-wait-lights{0%,to{opacity:.5}50%{opacity:1}}@keyframes game-wait-step{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes game-wait-travel{0%,to{transform:translate(0);opacity:.35}50%{transform:translate(28px);opacity:.8}}@keyframes game-wait-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (max-width: 560px){.game-wait:not(.game-wait-compact){flex-direction:column;align-items:stretch;gap:18px;padding:20px}.game-wait:not(.game-wait-compact) .game-wait-scene{flex:none;width:100%;max-width:240px;margin-inline:auto}.topbar-actions>.game-wait{flex-basis:120px;max-width:120px;gap:8px}.topbar-actions>.game-wait .game-wait-scene{flex-basis:32px;width:32px;min-width:32px;height:24px}}@media (prefers-reduced-motion: reduce){.game-wait *,.game-wait *:before,.game-wait *:after{animation:none!important;transition:none!important}}
