:root{--tohiona-notice-height:120px}
body:has([data-tohiona-prelaunch]){padding-bottom:var(--tohiona-notice-height,120px)}
.tohiona-prelaunch{position:fixed;inset:auto 0 0;z-index:30;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(20px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#f4efe5;color:#171717;border-top:1px solid #b9b2a7;box-shadow:0 -4px 16px #00000012;font:14px/1.6 sans-serif}
.tohiona-prelaunch__copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;min-width:0}
.tohiona-prelaunch strong{font-size:15px;white-space:nowrap}
.tohiona-prelaunch a{flex-shrink:0;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:8px;min-height:44px;display:flex;align-items:center;box-sizing:border-box}
.tohiona-prelaunch a:focus-visible{outline:2px solid #b5221b;outline-offset:2px}
html:has([data-tohiona-prelaunch]){scroll-padding-bottom:calc(var(--tohiona-notice-height) + 16px)}
@media(max-width:600px){.tohiona-prelaunch{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:8px;font-size:12px}.tohiona-prelaunch__copy{display:block}.tohiona-prelaunch strong{display:block;font-size:14px}}
@media print{.tohiona-prelaunch{display:none}body:has([data-tohiona-prelaunch]){padding-bottom:0}}
