.draw-flight{position:fixed;z-index:10010;pointer-events:none;perspective:800px;transform-style:preserve-3d;border-radius:7px;filter:drop-shadow(0 12px 15px #001b22aa);will-change:left,top,width,height,transform}
.draw-flight img{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:7px;backface-visibility:hidden;-webkit-backface-visibility:hidden;object-fit:contain;user-select:none;pointer-events:none}
.draw-flight .draw-face{transform:rotateY(0deg)}.draw-flight .draw-back{transform:rotateY(0deg)}.draw-flight .draw-back[hidden]{display:none}
.natural-hand #hand .card.draw-new{outline:3px solid #ffdb61;outline-offset:1px;box-shadow:0 0 0 1px #805518,0 0 15px #ffd245aa!important}
.natural-hand #hand .card.draw-arriving{visibility:hidden!important}
.phase5c #controls[hidden]{display:none!important}.phase5c #controls .start-button{font-size:15px;font-weight:950;letter-spacing:1px;min-height:46px;padding:10px 22px;box-shadow:inset 0 1px #fff6c5,0 4px 12px #001b2377;background:linear-gradient(115deg,#fff0aa,#e2ad50);color:#14362e;border-color:#ffe4a0}
.phase5c #controls .start-button:disabled{opacity:.48;box-shadow:none}.phase5c #controls .ready-toggle{min-height:44px;font-size:13px;font-weight:800;border:1px solid #8eb6a1;background:#123e46}
.phase5c #controls .ready-toggle[aria-pressed=true]{background:#176b45;border-color:#9cffb8;color:#fff7d1}.phase5c #controls .ready-toggle[aria-pressed=false]{background:#424e45;border-color:#b3b3a1;color:#fff5de}
.phase5c #controls{align-items:center}.start-help{flex-basis:100%;margin:0;font-size:10px;color:#c1d8cc;text-align:right;line-height:1.4}.player-readiness{display:inline-block;font-size:10px;padding:2px 6px;border-radius:12px;margin-top:4px;border:1px solid #b8ccbd77;background:#314940;color:#e5ede2}
.player-readiness[data-ready=true]{background:#176b45;border-color:#86f2a7;color:#fff7dc}.phase5c #room:not([data-phase=playing]) .player[data-ready=true]{border-color:#6dcc94}
@media(max-width:768px),(max-width:1024px) and (max-height:600px){.phase5c #controls .start-button{font-size:11px;padding:7px 11px;min-height:42px;letter-spacing:.6px}.phase5c #controls .ready-toggle{font-size:11px;padding:7px 9px;min-height:42px}.start-help{font-size:9px;max-width:230px}.player-readiness{font-size:9px;padding:1px 5px}.phase5c .room-bar{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}
@media(prefers-reduced-motion:reduce){.draw-flight{display:none}.natural-hand #hand .card.draw-arriving{visibility:visible!important}}

/* Room invitations and clearer scoring */
.room-invite{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.room-invite #roomTitle{flex:0 0 auto}.room-invite button{min-height:38px;padding:7px 10px;border:1px solid #d5b87888;border-radius:9px;background:#123d42;color:#ffe6a5;font-size:11px;font-weight:750;cursor:pointer}.room-invite button:hover{background:#1d5755}.penalty-red{color:#ff7777!important;font-weight:850!important}.new-score{color:#9dffb0!important;font-size:1.12em;font-weight:900!important}.result-score .new-score{font-size:1.4em}.player-readiness[data-ready=false]{color:#d6dbd8}.phase5c .room-bar .room-invite{justify-self:start}@media(max-width:540px){.room-invite{gap:4px}.room-invite button{min-height:34px;padding:5px 7px;font-size:10px}}
