.fly-k0{--fly:#d9534f}.fly-k1{--fly:#ef8a2c}.fly-k2{--fly:#e8c21e}.fly-k3{--fly:#4caf50}.fly-k4{--fly:#3f7fd1}.fly-k5{--fly:#9b59c9}.fly-kg{--fly:#a3abb3}.fly-p0{--flp:#1d2b53}.fly-p1{--flp:#f6f2e8}.fly-p2{--flp:#8b5a2b}.fly-p3{--flp:#e46ba8}.fly-players{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fly-player{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:0 6px;padding:6px 10px;font-size:14px;display:grid}.fly-player small{grid-column:1/-1;font-size:12px}.fly-player.on{border-color:var(--ink);box-shadow:var(--shadow)}.fly-player.win{background:var(--good-tint);border-color:var(--good)}.fly-who{align-items:center;gap:6px;min-width:0;display:flex}.fly-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fly-dot{background:var(--flp);border:1px solid #00000073;border-radius:3px;flex:none;width:12px;height:12px}.fly-score{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.fly-map{border-radius:var(--radius);border:1.5px solid var(--line);background:#a9d3e8;width:100%;max-width:680px;margin:0 auto;overflow:hidden}.fly-map svg{width:100%;height:auto;display:block}.fly-land{fill:#dfeccb;stroke:#b9cf9f;stroke-width:.4px}.fly-route rect{fill:var(--fly);stroke:#00000073;stroke-width:.25px}.fly-route.own rect{fill:var(--flp);stroke:#000;stroke-width:.5px}.fly-hit{stroke:#0000;stroke-width:5px}.fly-route.can{cursor:pointer}.fly-route.can:hover rect,.fly-route.on rect{stroke:#000;stroke-width:.7px}.fly-route.on rect{filter:drop-shadow(0 0 1px #fff)}.fly-route[role=button]:focus-visible{outline:none}.fly-route[role=button]:focus-visible rect{stroke:#000;stroke-width:.8px}.fly-pond circle{fill:#3f7fd1;stroke:#1d3b4a;stroke-width:.5px}.fly-pond.goal circle{fill:#fff;stroke:#c0392b;stroke-width:1px}.fly-pond text{fill:#1d2b2a;paint-order:stroke;stroke:#dfeccb;stroke-width:.7px;pointer-events:none;font-size:2.3px;font-weight:700}.fly-card{background:var(--fly);border:1.5px solid #00000059;border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:48px;font-size:18px;display:inline-flex}.fly-card.small{border-radius:4px;width:22px;height:30px;font-size:12px}.fly-k6{background:linear-gradient(135deg,#d9534f,#ef8a2c,#e8c21e,#4caf50,#3f7fd1,#9b59c9)}.fly-back{background:var(--sunk);color:var(--muted);border-style:dashed;border-color:var(--line);font-weight:800}.fly-draw{flex-direction:column;align-items:center;gap:8px;display:flex}.fly-market{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.fly-market.idle{opacity:.85;gap:4px}.fly-pick{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px;display:inline-flex}.fly-pick:hover:not(:disabled){border-color:var(--ink)}.fly-pick:disabled{opacity:.35;cursor:default}.fly-blind{flex-direction:column;gap:0;font-size:11px}.fly-pay{justify-content:center}.fly-pay .fly-pick{padding:4px 10px 4px 4px}.fly-mine{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--sunk);flex-direction:column;gap:8px;padding:10px;display:flex}.fly-hand{flex-wrap:wrap;gap:8px;display:flex}.fly-count{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.fly-journeys{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.fly-journey{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;justify-content:space-between;gap:8px;padding:5px 9px;font-size:13px;display:flex}.fly-journey.done{border-color:var(--good);background:var(--good-tint)}.fly-journey.pick{cursor:pointer;align-items:center;min-height:44px}.fly-journey.pick[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.fly-offer{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:420px;margin:0 auto;display:flex}.fly-results{border-collapse:collapse;width:100%;font-size:14px}.fly-results th,.fly-results td{border-bottom:1px solid var(--line);text-align:left;padding:5px 6px}.fly-results tr.win{background:var(--good-tint)}.fly-plus{color:var(--good)}.fly-minus{color:var(--bad)}@media (max-width:480px){.fly-pond text{font-size:2.9px}.fly-pond circle{r:2.2px}}
