.kaizen__loading{padding:var(--sp-4) var(--sp-4) var(--sp-16);background:var(--paper);color:var(--accent);animation:kaizen-loading-in var(--dur-slow) var(--ease-enter) var(--dur-fast) both;grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;position:fixed;inset:0}.kaizen__loading--inline{background:0 0;min-height:40vh;position:static}.kaizen__loading-mark{grid-row:2;width:96px;height:96px;display:block;position:relative}.kaizen__loading-mark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kaizen__loading-track,.kaizen__loading-arc{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round}.kaizen__loading-track{opacity:.14}.kaizen__loading-arc{stroke-dasharray:72 100;transform-origin:50px 50px;transform:rotate(-90deg)}.kaizen__loading-face{inset:var(--sp-4);width:calc(100% - 2 * var(--sp-4));height:calc(100% - 2 * var(--sp-4));object-fit:contain;position:absolute}.kaizen__loading-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kaizen__loading--said{grid-template-rows:1fr auto auto 1fr}.kaizen__loading-words{align-self:start;align-items:center;gap:var(--sp-2);max-width:28ch;margin-top:var(--sp-4);text-align:center;text-wrap:balance;flex-direction:column;grid-row:3;display:flex}.kaizen__loading--said .kaizen__loading-label{clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--font-book);font-size:var(--fs-md);color:var(--ink);line-height:1.45;position:static;overflow:visible}.kaizen__loading-hint{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.45}@media (prefers-reduced-motion:no-preference){.kaizen__loading-arc{animation:kaizen-loading-turn 1.6s linear infinite, kaizen-loading-brush 1.6s var(--ease-inout) infinite alternate}.kaizen__loading-face{animation:kaizen-loading-breath 1.6s var(--ease-inout) infinite alternate}}@keyframes kaizen-loading-in{0%{opacity:0}to{opacity:1}}@keyframes kaizen-loading-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes kaizen-loading-brush{0%{stroke-dasharray:18 100}to{stroke-dasharray:72 100}}@keyframes kaizen-loading-breath{0%{transform:scale(.94)}to{transform:scale(1)}}
