.beguigo-canonical-icon{--beguigo-icon-size:1.25em;display:inline-grid;place-items:center;width:var(--beguigo-icon-size);height:var(--beguigo-icon-size);flex:0 0 var(--beguigo-icon-size);vertical-align:-.18em;color:currentColor}.beguigo-canonical-icon svg{display:block;width:100%;height:100%;overflow:visible}.beguigo-canonical-icon--winner{color:#facc15}.beguigo-canonical-icon--cashout{color:#10b981}.beguigo-canonical-icon--challenge_free{color:#22c55e;filter:drop-shadow(0 0 5px rgba(34,197,94,.28))}.beguigo-canonical-icon--membership_bronze{color:#cd7f32}.beguigo-canonical-icon--membership_silver{color:#c4ced8}.beguigo-canonical-icon--membership_gold{color:#facc15}.beguigo-canonical-icon--top_consumer{color:#f59e0b}.beguigo-canonical-icon--first_top_bidder{color:#8b5cf6}.beguigo-icon-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:1200px;margin-top:20px}.beguigo-icon-catalog__item{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;padding:16px;border:1px solid #334155;border-radius:16px;background:#0f172a;color:#f8fafc}.beguigo-icon-catalog__item>.beguigo-canonical-icon{--beguigo-icon-size:48px;padding:9px;border:1px solid #475569;border-radius:14px;background:#111827;color:#a5b4fc}.beguigo-icon-catalog__item strong,.beguigo-icon-catalog__item code,.beguigo-icon-catalog__item small{display:block}.beguigo-icon-catalog__item code{margin-top:4px;color:#67e8f9}.beguigo-icon-catalog__item small{margin-top:6px;color:#94a3b8;line-height:1.35}/* Challenge action panels: the canonical action icon is deliberately separated
   from the heading. It sits after the limits/availability notice and before the
   action helper copy, so every action panel has the same visual rhythm. */
.beguigo-action-panel-icon{display:flex;align-items:center;justify-content:center;min-height:42px;margin:14px auto 10px;line-height:1}
.beguigo-action-panel-icon>.beguigo-canonical-icon{--beguigo-icon-size:38px;color:var(--highlight,#818cf8)}
@media(max-width:600px){.beguigo-action-panel-icon{min-height:38px;margin:12px auto 8px}.beguigo-action-panel-icon>.beguigo-canonical-icon{--beguigo-icon-size:34px}}.nan_features_list_li>.beguigo-canonical-icon{--beguigo-icon-size:1.55em;margin-right:.6em;color:#6366f1}.nan_badge.beguigo-canonical-icon{--beguigo-icon-size:46px;display:inline-grid!important;width:var(--beguigo-icon-size)!important;height:var(--beguigo-icon-size)!important;padding:2px;box-sizing:border-box;margin:6px;vertical-align:middle}
@media(max-width:599px){.nan_badge.beguigo-canonical-icon{--beguigo-icon-size:42px}}.beguigo-challenge-action-tile__icon>.beguigo-canonical-icon{--beguigo-icon-size:1.45em}.bgpulse-action-icon>.beguigo-canonical-icon,.bgaf-action-mark>.beguigo-canonical-icon,.bgsa-action-icon>.beguigo-canonical-icon{--beguigo-icon-size:1.25em}

.beguigo-semantic-inline-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:.45em}.beguigo-semantic-inline-icon>.beguigo-canonical-icon{--beguigo-icon-size:1.35em}
.nan-required-membership-icon{--beguigo-icon-size:42px}.nan-balance-membership-icon{--beguigo-icon-size:30px;margin-left:8px}
#nan_required_pack_title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.beguigo-canonical-icon>img{display:block;width:100%;height:100%;object-fit:contain}
.beguigo-icon-catalog__item form input[type=file]{max-width:100%;margin:4px 0}

/* Canonical icon tooltip: available on hover and keyboard focus whenever the
   icon renderer receives a title. */
.beguigo-canonical-icon[data-beguigo-tooltip]{position:relative;outline:none}
.beguigo-canonical-icon[data-beguigo-tooltip]::after{content:attr(data-beguigo-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:9999;max-width:min(280px,80vw);width:max-content;padding:7px 10px;border:1px solid #475569;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:12px;font-weight:700;line-height:1.35;white-space:normal;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.beguigo-canonical-icon[data-beguigo-tooltip]:hover::after,.beguigo-canonical-icon[data-beguigo-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.beguigo-canonical-icon[data-beguigo-tooltip]:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:6px}
@media (prefers-reduced-motion:reduce){.beguigo-canonical-icon[data-beguigo-tooltip]::after{transition:none}}
