/*
 * KCall Modern — flash-swf.css (v1.8.1)
 * Rebuilt Flash text timelines. Each .kc-swf hero holds the text-free
 * photo plus an inline SVG of the SWF's own glyph outlines; the
 * keyframes below are generated from the SWF display list (12 fps).
 * Reduced-motion visitors get the final frame with no animation.
 */
.kc-swf { background: #fff; }
.kc-swf .kc-swf-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; z-index: 1; }
.kc-swf .kc-swf-text { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .kc-swf .kc-swf-bg, .kc-swf .kc-swf-text g[class] { animation: none !important; } }
/* main_image.swf — v1.9.0 landing-page timing (Kimberly, Oct 2026): ~10.6s instead
   of 19.3s, text at full white with a soft halo, "welcome" fully gone before the
   six-line block starts so the centered lines never overlap. Holds on "renew". */
.kc-swf[data-swf="main_image"] .kc-swf-text { filter: drop-shadow(0 1px 1px rgba(0,25,50,.55)) drop-shadow(0 0 6px rgba(0,25,50,.45)); }
@keyframes kcswf-main-image-bg{0%{opacity:0} 15%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="main_image"] .kc-swf-bg{opacity:1;animation:kcswf-main-image-bg 10.6s ease-in-out both}
@keyframes kcswf-main-image-t0{0%{opacity:0} 9.4%{opacity:0} 20.8%{opacity:1} 32.1%{opacity:1} 39.6%{opacity:0} 100%{opacity:0}}
.kc-swf[data-swf="main_image"] .kc-swf-t0{opacity:0;animation:kcswf-main-image-t0 10.6s ease-in-out both}
@keyframes kcswf-main-image-t1{0%{opacity:0} 39.6%{opacity:0} 48.1%{opacity:1} 78.3%{opacity:1} 84%{opacity:0} 100%{opacity:0}}
.kc-swf[data-swf="main_image"] .kc-swf-t1{opacity:0;animation:kcswf-main-image-t1 10.6s ease-in-out both}
@keyframes kcswf-main-image-t2{0%{opacity:0} 42.5%{opacity:0} 50.9%{opacity:1} 80.2%{opacity:1} 85.8%{opacity:0} 100%{opacity:0}}
.kc-swf[data-swf="main_image"] .kc-swf-t2{opacity:0;animation:kcswf-main-image-t2 10.6s ease-in-out both}
@keyframes kcswf-main-image-t3{0%{opacity:0} 45.3%{opacity:0} 53.8%{opacity:1} 82.1%{opacity:1} 87.7%{opacity:0} 100%{opacity:0}}
.kc-swf[data-swf="main_image"] .kc-swf-t3{opacity:0;animation:kcswf-main-image-t3 10.6s ease-in-out both}
@keyframes kcswf-main-image-t4{0%{opacity:0} 48.1%{opacity:0} 56.6%{opacity:1} 84%{opacity:1} 89.6%{opacity:0} 100%{opacity:0}}
.kc-swf[data-swf="main_image"] .kc-swf-t4{opacity:0;animation:kcswf-main-image-t4 10.6s ease-in-out both}
@keyframes kcswf-main-image-t5{0%{opacity:0} 50.9%{opacity:0} 59.4%{opacity:1} 85.8%{opacity:1} 91.5%{opacity:0} 100%{opacity:0}}
.kc-swf[data-swf="main_image"] .kc-swf-t5{opacity:0;animation:kcswf-main-image-t5 10.6s ease-in-out both}
@keyframes kcswf-main-image-t6{0%{opacity:0} 53.8%{opacity:0} 62.3%{opacity:1} 87.7%{opacity:1} 93.4%{opacity:0} 100%{opacity:0}}
.kc-swf[data-swf="main_image"] .kc-swf-t6{opacity:0;animation:kcswf-main-image-t6 10.6s ease-in-out both}
@keyframes kcswf-main-image-t7{0%{opacity:0} 92.5%{opacity:0} 100%{opacity:1}}
.kc-swf[data-swf="main_image"] .kc-swf-t7{opacity:1;animation:kcswf-main-image-t7 10.6s ease-in-out both}
/* Home sound button: discreet, lower right */
.kc-swf[data-swf="main_image"] .kc-audio-toggle{left:auto;right:10px;bottom:10px;width:26px;height:26px;font-size:14px;line-height:24px;opacity:.6}
/* about_image.swf — 12 fps, plays frames 0-85 (7.08s) then holds. Generated from the SWF display list. */
@keyframes kcswf-about-image-bg{0%{opacity:0} 58.824%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="about_image"] .kc-swf-bg{opacity:1;animation:kcswf-about-image-bg 7.083s linear both}
@keyframes kcswf-about-image-t0{0%{opacity:0.648} 100%{opacity:0.648}}
.kc-swf[data-swf="about_image"] .kc-swf-t0{opacity:0.648;animation:kcswf-about-image-t0 7.083s linear both}
@keyframes kcswf-about-image-t1{0%{opacity:0} 28.235%{opacity:0} 92.941%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="about_image"] .kc-swf-t1{opacity:1;animation:kcswf-about-image-t1 7.083s linear both}
/* image_image.swf — 12 fps, plays frames 0-85 (7.08s) then holds. Generated from the SWF display list. */
@keyframes kcswf-image-image-bg{0%{opacity:0} 58.824%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="image_image"] .kc-swf-bg{opacity:1;animation:kcswf-image-image-bg 7.083s linear both}
@keyframes kcswf-image-image-t0{0%{opacity:0.648} 100%{opacity:0.648}}
.kc-swf[data-swf="image_image"] .kc-swf-t0{opacity:0.648;animation:kcswf-image-image-t0 7.083s linear both}
@keyframes kcswf-image-image-t1{0%{opacity:0} 28.235%{opacity:0} 92.941%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="image_image"] .kc-swf-t1{opacity:1;animation:kcswf-image-image-t1 7.083s linear both}
/* beauty_image.swf — 12 fps, plays frames 0-84 (7.00s) then holds. Generated from the SWF display list. */
@keyframes kcswf-beauty-image-bg{0%{opacity:0} 59.524%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="beauty_image"] .kc-swf-bg{opacity:1;animation:kcswf-beauty-image-bg 7.000s linear both}
@keyframes kcswf-beauty-image-t0{0%{opacity:0} 28.571%{opacity:0} 70.238%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="beauty_image"] .kc-swf-t0{opacity:1;animation:kcswf-beauty-image-t0 7.000s linear both}
/* wellness_image.swf — 12 fps, plays frames 0-85 (7.08s) then holds. Generated from the SWF display list. */
@keyframes kcswf-wellness-image-bg{0%{opacity:0} 58.824%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="wellness_image"] .kc-swf-bg{opacity:1;animation:kcswf-wellness-image-bg 7.083s linear both}
@keyframes kcswf-wellness-image-t0{0%{opacity:0} 28.235%{opacity:0} 92.941%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="wellness_image"] .kc-swf-t0{opacity:1;animation:kcswf-wellness-image-t0 7.083s linear both}
/* specials_image.swf — 12 fps, plays frames 0-85 (7.08s) then holds. Generated from the SWF display list. */
@keyframes kcswf-specials-image-bg{0%{opacity:0} 58.824%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="specials_image"] .kc-swf-bg{opacity:1;animation:kcswf-specials-image-bg 7.083s linear both}
@keyframes kcswf-specials-image-t0{0%{opacity:0.648} 100%{opacity:0.648}}
.kc-swf[data-swf="specials_image"] .kc-swf-t0{opacity:0.648;animation:kcswf-specials-image-t0 7.083s linear both}
@keyframes kcswf-specials-image-t1{0%{opacity:0} 28.235%{opacity:0} 92.941%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="specials_image"] .kc-swf-t1{opacity:1;animation:kcswf-specials-image-t1 7.083s linear both}
@keyframes kcswf-specials-image-t2{0%{opacity:0} 28.235%{opacity:0} 92.941%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="specials_image"] .kc-swf-t2{opacity:1;animation:kcswf-specials-image-t2 7.083s linear both}
/* fashion_image_fall06.swf — 12 fps, plays frames 0-110 (9.17s) then holds. Generated from the SWF display list. */
@keyframes kcswf-fashion-image-fall06-bg{0%{opacity:0} 70%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="fashion_image_fall06"] .kc-swf-bg{opacity:1;animation:kcswf-fashion-image-fall06-bg 9.167s linear both}
@keyframes kcswf-fashion-image-fall06-t0{0%{opacity:0} 45.455%{opacity:0} 89.091%{opacity:1} 100%{opacity:1}}
.kc-swf[data-swf="fashion_image_fall06"] .kc-swf-t0{opacity:1;animation:kcswf-fashion-image-fall06-t0 9.167s linear both}
