body.v2-booting{margin:0;background:#f8f5f0;min-height:100dvh}
body.v2-booting>:not(script):not(style):not(noscript){visibility:hidden!important}
body.v2-booting::after{content:"読み込み中…";position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding-top:100px;background:#f8f5f0 url("logo-concepts/lostmaybe-fountain-transparent.svg") center/180px auto no-repeat;color:#706862;font:14px system-ui,sans-serif}
.v2-load-error{max-width:520px;margin:15vh auto;padding:24px;color:#292724;background:#fffdf9;font:16px/1.7 system-ui,sans-serif}
.v2-load-error button{padding:10px 20px;border:1px solid #c56353;border-radius:6px;background:#fff0e9;color:#733c33;font:inherit;cursor:pointer}
.v2-load-error{width:calc(100% - 32px);box-sizing:border-box;border:1px solid #ded8ce;border-radius:8px}
.v2-load-error h1{font-size:24px;line-height:1.5;margin:0 0 20px}
.v2-load-error nav{position:static;inset:auto;transform:none;width:auto;height:auto;display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 0 0}
.v2-load-error a{color:#8d382d;text-underline-offset:4px}
.v2-load-error li+li{margin-top:8px}
