[hidden] { display:none !important; }
.eats-loading { text-align:center; padding:20px 0; }
.eats-loading h2 { color:#f6eff2; font:400 clamp(28px,5vw,44px)/1.2 "Quicksand",sans-serif; }
.eats-stage { width:min(84vw,400px); aspect-ratio:1; margin:12px auto; position:relative; }
.eats-earth { position:absolute; inset:0; display:grid; place-items:center; font-size:clamp(100px,25vw,175px); }
.eats-orbit { position:absolute; inset:18%; animation:eats-revolve 3s linear infinite; }
.eats-flight { position:absolute; width:clamp(62px,18vw,100px); height:auto; left:100%; top:50%; transform:translate(-50%,-50%); }
@keyframes eats-revolve { to { transform:rotate(360deg); } }
.eats-loading p { color:#f6eff2; font-size:18px; }
.eats-coordinate-form { display:grid; gap:14px; max-width:400px; margin:24px auto; }
.eats-coordinate-form label { display:grid; gap:6px; }
.eats-coordinate-form input,.eats-coordinate-form button { font:inherit; padding:12px; border-radius:8px; }
.eats-coordinate-form button { background:#fbe89c; color:#3c0917; border:0; cursor:pointer; }
@media(prefers-reduced-motion:reduce) { .eats-orbit { animation:none; } }

/* Day-mode loading copy follows the burgundy page palette. */
:root[data-appearance="day"] .eats-loading h2,
:root[data-appearance="day"] .eats-loading p,
:root[data-appearance="day"] #loading-message { color:#3c0917; }
