/* Shared flat geometry for interior pages. No content-hidden-before-JS state. */
body.kk-flat-interior .kk-fi-seams{
 position:absolute;inset:0 0 auto;width:100%;height:0;z-index:5;
 pointer-events:none;user-select:none;overflow:visible;
}
body.kk-flat-interior .kk-fi-seam{
 position:absolute;display:block;width:120px;height:60px;
 border-radius:120px 120px 0 0;background:var(--kk-fi-surface);
 transform:translateY(calc(-100% + 1px));
}
body.kk-flat-interior .kk-fi-seam[hidden]{display:none}
body.kk-flat-interior .kk-fi-seam-right{right:clamp(24px,9vw,160px)}
body.kk-flat-interior .kk-fi-seam-left{left:clamp(24px,9vw,160px)}
body.kk-flat-interior .kk-fi-seam-dot{
 position:absolute;display:block;left:calc(50% - 6px);top:26px;
 width:12px;height:12px;border-radius:50%;background:var(--k-yellow,#ffe500);
}
body.kk-flat-interior .kk-fi-seam[data-theme="light"] .kk-fi-seam-dot{background:var(--k-emerald,#00aa76)}
body.kk-flat-interior .kk-fi-seam:is([data-theme="emerald"],[data-theme="yellow"]) .kk-fi-seam-dot{background:var(--k-ink,#00100b)}
body.kk-flat-interior .kk-fi-heading-dot{display:inline-block;transform-origin:50% 85%}
/* Prevent the homepage stylesheet starting a second animation on the same dot. */
html body.kk-sys.kk-flat-page.kk-flat-interior #main-content#main-content h2 .kk-fi-heading-dot{animation:none!important}
body.kk-flat-interior [data-flat-art]{pointer-events:none;user-select:none}
@media(max-width:640px){
 body.kk-flat-interior .kk-fi-seam{width:76px;height:38px}
 body.kk-flat-interior .kk-fi-seam-dot{left:calc(50% - 5px);top:16px;width:10px;height:10px}
}
@media(prefers-reduced-motion:reduce){
 body.kk-flat-interior [data-flat-art] *,body.kk-flat-interior .kk-fi-heading-dot,
 body.kk-flat-interior .kk-fi-seam-dot{animation:none!important}
}
@media(forced-colors:active){
 body.kk-flat-interior .kk-fi-seams,body.kk-flat-interior [data-flat-art]{display:none}
}

/* Footer utility: deliberately quiet and separate from conversion buttons. */
html body.kk-sys.kk-flat-interior button.kk-interior-motion-toggle{
 --kk-cel-gleam:none;--kk-cel-shadow:none;
 display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;
 width:auto;min-width:0;min-height:44px;padding:7px 0;border:0;border-radius:0;
 background:none;color:var(--kk-footer-muted,#a9bdb3);box-shadow:none;
 font-family:'Objectivity',sans-serif;font-size:13px;font-weight:400;line-height:1.5;
 letter-spacing:0;cursor:pointer;text-align:left;text-transform:none;
}
html body.kk-sys.kk-flat-interior button.kk-interior-motion-toggle svg{flex:none}
html body.kk-sys.kk-flat-interior button.kk-interior-motion-toggle:focus-visible{
 outline:2px solid var(--k-yellow,#ffe500);outline-offset:4px;
}
html body.kk-sys.kk-flat-interior button.kk-interior-motion-toggle:disabled{cursor:default;opacity:.65}
@media(hover:hover) and (pointer:fine){
 html body.kk-sys.kk-flat-interior button.kk-interior-motion-toggle:not(:disabled):hover{
  color:var(--k-paper,#f4f6f0);text-decoration:underline;text-underline-offset:4px;
 }
}
