.aib{overflow:hidden;background:var(--aib-background);color:var(--aib-text);font-family:'dolly-new',var(--body,Arial,sans-serif)}
.aib__inner{max-width:1280px;margin:auto;padding:var(--aib-padding-top,52px) 30px var(--aib-padding-bottom,58px)}
.aib__choices{display:flex;align-items:end;justify-content:center;gap:clamp(14px,2.5vw,40px);overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.aib__choices::-webkit-scrollbar{display:none}
.aib__choice{flex:1 0 0;display:flex;align-items:end;justify-content:center;min-width:0;min-height:58px;padding:3px 6px 0;border:0;border-radius:0;background:transparent;color:inherit;text-align:center;cursor:pointer;opacity:.72;scroll-snap-align:center;transition:opacity .2s ease}
.aib__choice:hover,.aib__choice.is-active{opacity:1}
.aib__choice:focus-visible{outline:2px solid var(--aib-line);outline-offset:-2px}
.aib__choice-label{position:relative;display:inline-block;max-width:100%;padding-bottom:8px;white-space:nowrap;line-height:1}
.aib__choice-label::before,.aib__choice-label::after{content:"";position:absolute;left:-5px;right:-5px;bottom:0;height:1px;background:var(--aib-line);opacity:0}
.aib__choice.is-active .aib__choice-label::before{opacity:.55}
.aib__choice.is-active .aib__choice-label::after{opacity:1;transform:scaleX(0);transform-origin:left;animation:aib-progress var(--aib-interval,5s) linear forwards}
.aib__choice:nth-child(4n+1){font-family:var(--heading,Georgia,serif);font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.065em}
.aib__choice:nth-child(4n+2){font-family:'dolly-new',var(--body,Arial,sans-serif);font-size:clamp(23px,2.7vw,36px);font-weight:900;letter-spacing:-.09em}
.aib__choice:nth-child(4n+3){font-family:var(--heading,Georgia,serif);font-size:clamp(27px,3vw,40px);font-weight:500;font-style:italic;letter-spacing:-.055em}
.aib__choice:nth-child(4n){font-family:'dolly-new',var(--body,Arial,sans-serif);font-size:clamp(15px,1.55vw,23px);font-weight:700;letter-spacing:.025em}
.aib__message{display:grid;place-items:center;min-height:122px;padding:29px 18px 0;text-align:center}
.aib__quote{max-width:930px;margin:0;color:var(--aib-text);font-family:'dolly-new',var(--body,Arial,sans-serif);font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.4;letter-spacing:-.025em;text-wrap:balance}
.aib__quote[hidden]{display:none!important}
.aib__quote.is-active{animation:aib-fade .32s ease both}
@keyframes aib-fade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes aib-progress{to{transform:scaleX(1)}}
@media(max-width:749px){
  .aib__inner{padding:var(--aib-padding-top-mobile,48px) 0 var(--aib-padding-bottom-mobile,54px)}
  .aib__choices{justify-content:flex-start;gap:0;padding:0 16px;scroll-padding-inline:16px}
  .aib__choice{flex:0 0 33.3333%;min-height:49px;padding:2px 5px 0}
  .aib__choice:nth-child(4n+1){font-size:clamp(20px,5.7vw,25px)}
  .aib__choice:nth-child(4n+2){font-size:clamp(19px,5.2vw,24px)}
  .aib__choice:nth-child(4n+3){font-size:clamp(21px,5.7vw,26px)}
  .aib__choice:nth-child(4n){font-size:clamp(12px,3.3vw,15px);letter-spacing:0}
  .aib__choice-label{padding-bottom:7px}
  .aib__message{min-height:165px;padding:27px 26px 0}
  .aib__quote{font-size:17px;line-height:1.38}
}
.aib[data-autoplay="false"] .aib__choice.is-active .aib__choice-label::after{animation:none;transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.aib__choice{transition:none}.aib__quote.is-active{animation:none}.aib__choice.is-active .aib__choice-label::after{animation:none;transform:scaleX(1)}}
