/* FMF DAILY DOMAINS / ONE DESIGN LANGUAGE FOR ALL CONTROLS — 2026 */
.fmf-vector-icon{display:inline-block;width:16px;height:16px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s cubic-bezier(.2,.75,.25,1);pointer-events:none}
a:hover>.fmf-vector-icon,button:hover>.fmf-vector-icon,a:hover>span>.fmf-vector-icon,button:hover>span>.fmf-vector-icon{transform:translate(2px,-2px)}
.fmf-arrow-right,.fmf-arrow-left{width:16px;height:16px}
a:hover>.fmf-arrow-right,button:hover>.fmf-arrow-right{transform:translateX(3px)}
a:hover>.fmf-arrow-left,button:hover>.fmf-arrow-left{transform:translateX(-3px)}
.fmf-sonic-details,.fmf-studio-queue-cta,.fmf-audio-open,.fmf-studio-nav-cta,.fmf-studio-usecases button,.fmf-sonic-preview-section a.fmf-sonic-details{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none}
.fmf-studio-usecases button>.fmf-vector-icon{margin-left:8px}
.fmf-audio-open .fmf-vector-icon{width:13px;height:13px}
.fmf-vector-play{display:block;width:17px;height:17px;fill:none;stroke:none;flex:none}
.fmf-icon-state{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:none}
.fmf-pause-shape{display:none}
.fmf-icon-state.is-playing .fmf-play-shape{display:none}
.fmf-icon-state.is-playing .fmf-pause-shape{display:block}
#fmf-corey-play,#fmf-audio-play{display:inline-flex;align-items:center;justify-content:center;gap:11px}
#fmf-corey-play:hover,#fmf-audio-play:hover{filter:brightness(1.06)}
.fmf-vector-menu{display:none;position:relative;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;color:#b5f9ef;transition:background .2s,border-color .2s,box-shadow .2s}
.fmf-vector-menu .fmf-menu-bars{width:19px;height:16px;display:grid;align-content:space-between}
.fmf-menu-bars i{display:block;width:100%;height:1.5px;background:currentColor;border-radius:2px;transform-origin:center;transition:transform .22s,opacity .2s}
.fmf-vector-menu[aria-expanded="true"] .fmf-menu-bars i:first-child{transform:translateY(7px) rotate(45deg)}
.fmf-vector-menu[aria-expanded="true"] .fmf-menu-bars i:nth-child(2){opacity:0}
.fmf-vector-menu[aria-expanded="true"] .fmf-menu-bars i:last-child{transform:translateY(-7px) rotate(-45deg)}
.fmf-vector-menu:hover,.fmf-vector-menu:focus-visible{border-color:#b1fae5;background:#95fbe513;box-shadow:0 0 20px #95fbe51b}
:where(.btn,.fmf-sonic-details,.fmf-studio-queue-cta,.fmf-sonic-details,.fmf-audio-open,.fmf-studio-nav-cta,.fmf-studio-usecases button,#fmf-corey-play,#fmf-audio-play,.fmf-premiere-bottom button,.fmf-studio-queue-cta,.request-button,.fmf-studio-return a,.fmf-studio-bottom-cta a):focus-visible{outline:2px solid #b5fff0;outline-offset:4px}
@media(max-width:840px){.fmf-vector-menu{display:flex}}
@media(max-width:500px){.fmf-sonic-details,.fmf-studio-queue-cta{max-width:100%;flex-wrap:nowrap}.fmf-sonic-details .fmf-vector-icon,.fmf-studio-queue-cta .fmf-vector-icon{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.fmf-vector-icon,.fmf-vector-menu,.fmf-menu-bars i{transition:none!important}a:hover>.fmf-vector-icon,button:hover>.fmf-vector-icon{transform:none!important}}
