/* A cold-start cover only; the club navigation keeps its own layout and styles. */
:root[data-boot="loading"]{overflow:hidden}
#miaou-boot{display:none;--boot-bg:#282122;--boot-ink:#f4e9d8;--boot-muted:#c5b3a5;--boot-mint:#acc295;--boot-glow:#594235;--boot-warm:#62432f}
:root[data-theme="light"] #miaou-boot{--boot-bg:#f7eedf;--boot-ink:#493327;--boot-muted:#765e4e;--boot-mint:#566f4b;--boot-glow:#e1e5ce;--boot-warm:#f6dfc1}
:root[data-theme="pastel"] #miaou-boot{--boot-bg:#f7efed;--boot-ink:#473b48;--boot-muted:#705e72;--boot-mint:#4e6754;--boot-glow:#e8def0;--boot-warm:#f6dfd1}
:root[data-boot="loading"] #miaou-boot{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(32px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));background:radial-gradient(ellipse at 12% 13%,var(--boot-glow),transparent 60%),radial-gradient(ellipse at 93% 94%,var(--boot-warm),transparent 59%),var(--boot-bg);color:var(--boot-ink);font-family:'Figtree','Avenir Next','Segoe UI',system-ui,sans-serif;text-align:center;isolation:isolate}
#miaou-boot .boot-content{width:min(100%,320px);margin:auto}
#miaou-boot .boot-emblem{position:relative;display:grid;place-items:center;width:122px;height:122px;margin:0 auto 27px;border-radius:37px;background:linear-gradient(145deg,#ffdbad,#efa171);box-shadow:0 18px 50px #040e201c,inset 0 1px 0 #fff8;transform:rotate(-7deg);animation:miaou-boot-breathe 2.8s ease-in-out infinite}
#miaou-boot .boot-emblem svg{width:85px;height:85px;color:#ffca8a;transform:rotate(7deg)}
#miaou-boot .boot-spark{position:absolute;right:-14px;top:-13px;font-family:Georgia,serif;font-size:34px;line-height:1;color:var(--boot-mint)}
#miaou-boot .boot-wordmark{margin:0;font-size:37px;line-height:1.2;font-weight:800;letter-spacing:-1.9px}
#miaou-boot .boot-wordmark span{color:var(--boot-mint);font-weight:600}
#miaou-boot .boot-caption{margin:12px 0 0;font-size:13px;line-height:1.65;color:var(--boot-muted)}
#miaou-boot .boot-dots{display:flex;justify-content:center;gap:7px;margin-top:28px;height:8px}
#miaou-boot .boot-dots i{width:6px;height:6px;border-radius:50%;background:var(--boot-mint);animation:miaou-boot-dot 1.5s ease-in-out infinite}
#miaou-boot .boot-dots i:nth-child(2){animation-delay:.15s}#miaou-boot .boot-dots i:nth-child(3){animation-delay:.3s}
#miaou-boot .boot-recovery{display:none;margin-top:25px}
#miaou-boot .boot-recovery button{min-height:48px;width:100%;padding:12px 20px;border:1px solid var(--boot-mint);border-radius:15px;background:var(--boot-mint);color:var(--boot-bg);font:600 14px system-ui,sans-serif;cursor:pointer}
#miaou-boot .boot-recovery button:focus-visible{outline:3px solid var(--boot-ink);outline-offset:5px}
#miaou-boot[data-boot-state="error"] .boot-recovery{display:block}
#miaou-boot[data-boot-state="error"] .boot-dots{display:none}
#miaou-boot[data-boot-state="error"] .boot-emblem{animation:none}
:root[data-motion="reduced"] #miaou-boot *{animation:none!important}
@media(prefers-reduced-motion:reduce){#miaou-boot *{animation:none!important}}
@keyframes miaou-boot-breathe{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-5px) rotate(-5deg)}}
@keyframes miaou-boot-dot{0%,100%{opacity:.4}50%{opacity:1}}
