/* =============================================
   TOOLTIP — FORCE WORKING VERSION (v5)
============================================= */
.icy-section,.icy-content,.boss-grid,.boss-card,.boss-card .model-wrap{overflow:visible!important}
.drop .tip,.drop .tooltip,.drop [role="tooltip"],.drop [data-tooltip]{display:none!important}
.drop-row{display:flex;gap:8px;align-items:center;margin:8px 2px 0}
.drop{position:relative;width:34px;height:34px;border-radius:8px}
.drop model-viewer{width:34px;height:34px;display:block;background:transparent!important;--poster-color:transparent;pointer-events:none;touch-action:none}
.drop model-viewer::part(default-progress-bar){display:none}
#tfv5-portal-layer{position:fixed;inset:0;pointer-events:none;z-index:2147483647;isolation:isolate}
#tfv5-tip{position:fixed;left:0;top:0;width:280px;opacity:0;transition:opacity .12s ease;filter:none!important;mix-blend-mode:normal!important}
#tfv5-tip.show{opacity:1}
#tfv5-tip .card{background:#20120a;color:#fff;text-align:center;border-radius:14px;padding:14px 16px 16px;box-shadow:0 14px 36px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);position:relative}
#tfv5-tip .card:after{content:"";position:absolute;bottom:-6px;left:var(--arrow-x,50%);transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#20120a;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
#tfv5-tip .jewel model-viewer{width:22px;height:22px;margin:2px auto 8px;pointer-events:none}
#tfv5-tip .title{font:900 16px/1.2 Outfit,system-ui,sans-serif;margin:0 0 6px}
#tfv5-tip .desc{display:flex;gap:8px;justify-content:center;font:800 13px/1.35 Outfit,system-ui,sans-serif;color:#ffd429;margin:0}
#tfv5-tip .desc::before{content:"•";color:#ffd429;font-weight:900}
#tfv5-tip .rate{margin-top:6px;font:700 13px/1.35 Outfit,system-ui,sans-serif;color:#6db6ff}


/* v6: position tooltip arrow using CSS variable set by JS */
#tfv5-tip .card:after{
  left: var(--arrow-x, 50%);
  transform: translateX(-50%);
}
