#captain-ready-banner{position:fixed;inset:auto;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(580px,calc(100vw - 24px));max-width:none;max-height:35dvh;margin:0;padding:0;border:0;background:transparent;overflow:visible;color:var(--ink);z-index:10000;pointer-events:none;font-family:inherit}
#captain-ready-banner[hidden]{display:none!important}
#captain-ready-banner::backdrop{background:transparent;pointer-events:none}
.captain-ready-card{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:22px;border:1px solid var(--line);background:var(--paper2);box-shadow:0 8px 32px #0005;pointer-events:auto;animation:captain-ready-in .22s ease-out;max-height:35dvh;overflow:auto}
.captain-ready-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#277653;color:#fff;font-size:24px;font-weight:800}
.captain-ready-copy{flex:1;min-width:0;display:grid;gap:3px;line-height:1.45;text-align:start}
.captain-ready-copy strong{font-size:17px}.captain-ready-copy>span{font-size:15px;overflow-wrap:anywhere}.captain-ready-copy small{font-size:12px;color:var(--muted)}
.captain-ready-card [data-ready-ack]{flex:0 0 auto;min-width:62px;min-height:46px;padding:9px 15px;border-radius:13px;background:var(--accent);border:0;color:var(--accent-ink);font-size:16px;font-weight:700}
.captain-ready-card [data-ready-ack]:disabled{opacity:.65}.captain-ready-card [data-ready-sound]{justify-self:start;padding:3px 0;border:0;background:transparent;color:var(--accent);font-size:12px;min-height:28px;text-decoration:underline}
.captain-ready-copy .captain-ready-error{color:#f08787}
@keyframes captain-ready-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:440px){.captain-ready-card{gap:10px;padding:12px;border-radius:18px}.captain-ready-icon{flex-basis:32px;width:32px;height:32px;font-size:21px}.captain-ready-copy strong{font-size:16px}.captain-ready-copy>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.captain-ready-card{animation:none}}
