.qfar-wrap{position:relative;display:inline-flex;align-items:center;gap:6px;margin-right:10px}.qfar-main,.qfar-summary{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:5px 7px;cursor:pointer;color:inherit}.qfar-main.is-reacted{font-weight:600}.qfar-main-art .qfar-art{width:24px;height:24px}.qfar-art{display:inline-block;object-fit:contain;vertical-align:middle}.qfar-picker{position:absolute;left:0;bottom:calc(100% + 10px);z-index:9999;display:flex;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;box-shadow:0 10px 32px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transition:.18s ease;white-space:nowrap;overflow:visible}.qfar-wrap.is-open .qfar-picker{opacity:1;visibility:visible;transform:none}.qfar-choice{position:relative;border:0;background:transparent;padding:0;cursor:pointer;width:var(--qfar-picker-size);height:var(--qfar-picker-size);transition:transform .16s ease;overflow:visible}.qfar-choice:hover,.qfar-choice:focus{transform:translateY(-8px) scale(1.14);z-index:2}.qfar-choice .qfar-art{width:100%;height:100%;transform-origin:50% 70%;will-change:transform;animation:qfar-orbit-a 2.4s cubic-bezier(.45,0,.55,1) infinite}.qfar-choice:nth-child(2n) .qfar-art{animation-name:qfar-orbit-b;animation-delay:-.7s}.qfar-choice:nth-child(3n) .qfar-art{animation-name:qfar-orbit-c;animation-delay:-1.25s}.qfar-choice:nth-child(4n) .qfar-art{animation-name:qfar-orbit-d;animation-delay:-.35s}.qfar-choice:hover .qfar-art,.qfar-choice:focus .qfar-art{animation-duration:1.15s}.qfar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#222;color:#fff;font-size:11px;padding:3px 7px;border-radius:9px;opacity:0;pointer-events:none}.qfar-choice:hover .qfar-tooltip,.qfar-choice:focus .qfar-tooltip{opacity:1}.qfar-summary[hidden]{display:none}.qfar-top-icons{display:flex}.qfar-top-icon{margin-left:-4px}.qfar-top-icon:first-child{margin-left:0}.qfar-top-icon .qfar-art{width:20px;height:20px}.qfar-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px}.qfar-modal{background:#fff;color:#222;border-radius:16px;width:min(520px,100%);max-height:75vh;overflow:auto;padding:20px}.qfar-modal-head{display:flex;justify-content:space-between;align-items:center}.qfar-filter{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.qfar-user{display:flex;align-items:center;gap:10px;padding:8px 0}.qfar-user img{width:38px;height:38px;border-radius:50%}.qfar-user-reaction{margin-left:auto}.qfar-user-reaction .qfar-art{width:25px;height:25px}@keyframes qfar-orbit-a{0%,100%{transform:translate3d(0,1px,0) rotate(0) scale(1)}20%{transform:translate3d(-10px,-5px,0) rotate(-7deg) scale(1.04)}45%{transform:translate3d(7px,-10px,0) rotate(5deg) scale(1.08)}70%{transform:translate3d(11px,-3px,0) rotate(7deg) scale(1.03)}85%{transform:translate3d(-4px,2px,0) rotate(-3deg) scale(.99)}}@keyframes qfar-orbit-b{0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}22%{transform:translate3d(11px,-7px,0) rotate(8deg) scale(1.06)}48%{transform:translate3d(-8px,-11px,0) rotate(-6deg) scale(1.09)}72%{transform:translate3d(-11px,-2px,0) rotate(-7deg) scale(1.02)}88%{transform:translate3d(5px,2px,0) rotate(3deg) scale(1)}}@keyframes qfar-orbit-c{0%,100%{transform:translate3d(0,1px,0) rotate(0) scale(1)}18%{transform:translate3d(-8px,-9px,0) rotate(-8deg) scale(1.08)}40%{transform:translate3d(10px,-5px,0) rotate(7deg) scale(1.04)}64%{transform:translate3d(6px,1px,0) rotate(4deg) scale(.99)}82%{transform:translate3d(-10px,-3px,0) rotate(-6deg) scale(1.03)}}@keyframes qfar-orbit-d{0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}25%{transform:translate3d(9px,-10px,0) rotate(6deg) scale(1.08)}50%{transform:translate3d(-11px,-6px,0) rotate(-8deg) scale(1.04)}75%{transform:translate3d(8px,1px,0) rotate(5deg) scale(1)}}@media(max-width:650px){.qfar-picker{max-width:calc(100vw - 24px);overflow-x:auto;overflow-y:visible}.qfar-choice{flex:0 0 var(--qfar-picker-size)}}@media(prefers-reduced-motion:reduce){.qfar-picker,.qfar-choice{transition:none!important}.qfar-art{animation:none!important}}

/* v1.5.2 — continuous white reaction tray and icon shadows */
.qfar-picker{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 14px !important;
    background:#fff !important;
    background-image:none !important;
    border:1px solid rgba(17,24,39,.08) !important;
    border-radius:999px !important;
    box-shadow:0 12px 34px rgba(17,24,39,.18) !important;
    isolation:isolate;
}
.qfar-picker::before,
.qfar-picker::after{
    display:none !important;
    content:none !important;
}
.qfar-picker .qfar-choice,
.qfar-picker .qfar-choice:hover,
.qfar-picker .qfar-choice:focus,
.qfar-picker .qfar-choice:active{
    appearance:none !important;
    -webkit-appearance:none !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:50% !important;
    box-shadow:none !important;
    outline:none;
    min-width:var(--qfar-picker-size) !important;
    min-height:var(--qfar-picker-size) !important;
    margin:0 !important;
}
.qfar-picker .qfar-choice .qfar-art{
    display:block;
    filter:drop-shadow(0 5px 5px rgba(17,24,39,.24));
}
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art{
    filter:drop-shadow(0 8px 7px rgba(17,24,39,.28));
}
@media(max-width:650px){
    .qfar-picker{
        border-radius:24px !important;
        padding:9px 11px !important;
    }
}

/* v1.5.3 — larger, stationary, easy-to-click reaction row */
.qfar-picker{
    flex-wrap:nowrap !important;
    gap:12px !important;
    padding:12px 16px !important;
    overflow-x:auto;
    overflow-y:visible;
    max-width:min(760px, calc(100vw - 28px));
    scrollbar-width:thin;
}
.qfar-picker .qfar-choice{
    flex:0 0 var(--qfar-picker-size) !important;
    width:var(--qfar-picker-size) !important;
    height:var(--qfar-picker-size) !important;
    min-width:var(--qfar-picker-size) !important;
    min-height:var(--qfar-picker-size) !important;
    transform:none !important;
}
.qfar-picker .qfar-choice:hover,
.qfar-picker .qfar-choice:focus,
.qfar-picker .qfar-choice:active{
    transform:scale(1.08) !important;
}
.qfar-picker .qfar-choice .qfar-art,
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art,
.qfar-picker .qfar-choice:active .qfar-art{
    width:100% !important;
    height:100% !important;
    animation:none !important;
    transform:none !important;
}
@media(max-width:650px){
    .qfar-picker{
        flex-wrap:nowrap !important;
        max-width:calc(100vw - 20px) !important;
        gap:10px !important;
        padding:10px 12px !important;
    }
}

/* v1.5.4 — larger visible emojis and tray anchored directly above the Like control */
.qfar-wrap{
    position:relative !important;
}
.qfar-picker{
    left:auto !important;
    right:0 !important;
    top:auto !important;
    bottom:calc(100% + 12px) !important;
    width:max-content !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:10px 14px !important;
    gap:10px !important;
    transform:translateY(10px) scale(.96) !important;
    transform-origin:100% 100% !important;
}
.qfar-wrap.is-open .qfar-picker{
    transform:translateY(0) scale(1) !important;
}
.qfar-picker .qfar-choice{
    --qfar-effective-size:max(var(--qfar-picker-size), 88px);
    flex:0 0 var(--qfar-effective-size) !important;
    width:var(--qfar-effective-size) !important;
    height:var(--qfar-effective-size) !important;
    min-width:var(--qfar-effective-size) !important;
    min-height:var(--qfar-effective-size) !important;
    display:grid !important;
    place-items:center !important;
    overflow:visible !important;
}
.qfar-picker .qfar-choice .qfar-art,
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art,
.qfar-picker .qfar-choice:active .qfar-art{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    transform:scale(1.45) !important;
    transform-origin:center !important;
}
.qfar-picker .qfar-choice:hover,
.qfar-picker .qfar-choice:focus{
    transform:scale(1.05) !important;
}
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art{
    transform:scale(1.52) !important;
}
@media(max-width:650px){
    .qfar-picker{
        right:-4px !important;
        left:auto !important;
        max-width:calc(100vw - 16px) !important;
        padding:9px 10px !important;
        gap:8px !important;
    }
    .qfar-picker .qfar-choice{
        --qfar-effective-size:max(var(--qfar-picker-size), 78px);
    }
}

/* v1.5.5 — balanced compact tray and medium reaction sizing */
.qfar-picker{
    padding:8px 11px !important;
    gap:8px !important;
    border-radius:999px !important;
    box-shadow:0 9px 24px rgba(17,24,39,.16) !important;
}
.qfar-picker .qfar-choice{
    --qfar-effective-size:clamp(52px, var(--qfar-picker-size), 62px) !important;
    flex:0 0 var(--qfar-effective-size) !important;
    width:var(--qfar-effective-size) !important;
    height:var(--qfar-effective-size) !important;
    min-width:var(--qfar-effective-size) !important;
    min-height:var(--qfar-effective-size) !important;
}
.qfar-picker .qfar-choice .qfar-art,
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art,
.qfar-picker .qfar-choice:active .qfar-art{
    width:100% !important;
    height:100% !important;
    transform:scale(1.04) !important;
    filter:drop-shadow(0 4px 5px rgba(17,24,39,.22)) !important;
}
.qfar-picker .qfar-choice:hover,
.qfar-picker .qfar-choice:focus{
    transform:scale(1.06) !important;
}
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art{
    transform:scale(1.09) !important;
}
@media(max-width:650px){
    .qfar-picker{
        padding:7px 9px !important;
        gap:7px !important;
        border-radius:999px !important;
    }
    .qfar-picker .qfar-choice{
        --qfar-effective-size:clamp(48px, var(--qfar-picker-size), 56px) !important;
    }
}

/* v1.5.6 — larger visible emoji artwork while preserving compact tray dimensions */
.qfar-picker .qfar-choice{
    overflow:visible !important;
}
.qfar-picker .qfar-choice .qfar-art,
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art,
.qfar-picker .qfar-choice:active .qfar-art{
    width:100% !important;
    height:100% !important;
    transform:scale(1.48) !important;
    transform-origin:center center !important;
    filter:drop-shadow(0 5px 7px rgba(17,24,39,.24)) !important;
}
.qfar-picker .qfar-choice:hover,
.qfar-picker .qfar-choice:focus{
    transform:scale(1.04) !important;
}
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art{
    transform:scale(1.58) !important;
}


/* v1.5.7 — 50% larger emoji artwork with tighter spacing */
.qfar-picker{
    gap:2px !important;
    padding:8px 10px !important;
}
.qfar-picker .qfar-choice{
    --qfar-effective-size:68px !important;
    flex:0 0 var(--qfar-effective-size) !important;
    width:var(--qfar-effective-size) !important;
    height:var(--qfar-effective-size) !important;
    min-width:var(--qfar-effective-size) !important;
    min-height:var(--qfar-effective-size) !important;
    margin:0 !important;
}
.qfar-picker .qfar-choice .qfar-art,
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art,
.qfar-picker .qfar-choice:active .qfar-art{
    width:100% !important;
    height:100% !important;
    transform:scale(2.15) !important;
    transform-origin:center center !important;
    filter:drop-shadow(0 5px 7px rgba(17,24,39,.24)) !important;
}
.qfar-picker .qfar-choice:hover,
.qfar-picker .qfar-choice:focus{
    transform:scale(1.03) !important;
}
.qfar-picker .qfar-choice:hover .qfar-art,
.qfar-picker .qfar-choice:focus .qfar-art{
    transform:scale(2.24) !important;
}
@media(max-width:650px){
    .qfar-picker{
        gap:1px !important;
        padding:7px 8px !important;
    }
    .qfar-picker .qfar-choice{
        --qfar-effective-size:60px !important;
    }
    .qfar-picker .qfar-choice .qfar-art,
    .qfar-picker .qfar-choice:hover .qfar-art,
    .qfar-picker .qfar-choice:focus .qfar-art,
    .qfar-picker .qfar-choice:active .qfar-art{
        transform:scale(2.05) !important;
    }
}
