/* Before hydration, the full server document remains readable even if scripts fail. */
body:has(#cubiri-seo-prerender), body:has(#cubiri-tool-prerender) { overflow-y: auto; }
html:has(#cubiri-seo-prerender) .brand-flash,
html:has(#cubiri-home-content) .brand-flash,
html:has(#cubiri-tool-prerender) .brand-flash { display: none; }
#cubiri-seo-prerender, #cubiri-tool-prerender { max-width: 860px; margin: 0 auto; padding: 24px; line-height: 1.6; }
.cubiri-tool-guide { margin: 14px 0 0; padding: 8px 4px; text-align: start; font-size: .9rem; line-height: 1.55; }
.cubiri-tool-guide summary { min-height: 40px; padding: 8px 0; cursor: pointer; color: var(--muted); }
.cubiri-tool-guide h2 { font-size: 1rem; }
.cubiri-tool-guide summary:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }
.coin-tool-content:has(.cubiri-tool-guide), .dice-tool-content:has(.cubiri-tool-guide), .dice-factory-shell-placeholder:has(.cubiri-tool-guide) { overflow-y: auto; }
