:root{color-scheme:dark;background:#101b24;color:#e8eff3;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;--accent:#91c998}
body[data-brand=ai]{--accent:#7bc5eb}
.entry{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}
.entry-brand{width:240px;max-width:80vw;margin:0 auto 40px}.entry-logo{width:100%;height:auto;display:block}
body[data-brand=reserver] .entry-brand{height:58px;position:relative;overflow:hidden;border-radius:6px}body[data-brand=reserver] .entry-logo{position:absolute;width:140%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
.entry-status{display:flex;flex-direction:column;align-items:center;gap:20px;color:#bbcbd4;font-size:15px}
.entry-spinner{width:38px;height:38px;border:3px solid #334953;border-top-color:var(--accent);border-radius:50%;animation:entry-spin .85s linear infinite}
.entry-fallback{margin-top:32px;max-width:480px;visibility:hidden;animation:entry-reveal 0s 5s forwards}
.entry-fallback p{color:#bbcbd4;font-size:14px;line-height:1.6}
.entry-languages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.entry-languages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #334953;border-radius:8px;color:var(--accent);text-decoration:none}
.entry-languages a:hover{background:#162630;border-color:var(--accent)}
.entry-languages a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@keyframes entry-spin{to{transform:rotate(360deg)}}
@keyframes entry-reveal{to{visibility:visible}}
@media(prefers-reduced-motion:reduce){.entry-spinner{animation:none}}
