/* FANGST v251 — rotating featured competition in every theme. The actual logo
   and data come from the existing competition, never from stock images. */
#main .v57-featured.fangst-event-spotlight-host{display:block;min-width:0;overflow:visible}
#main .fangst-event-spotlight{width:100%;min-width:0;display:block;position:relative}
#main .fangst-spotlight-card{
 display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:94px;
 border:1px solid var(--stroke,#607c89);border-radius:17px;padding:10px 12px;
 color:var(--ink,#193145);background:var(--white,#fff);text-align:left;cursor:pointer;
 box-shadow:0 3px 13px #0002;overflow:hidden;
}
#main .fangst-spotlight-card .fangst-spotlight-photo{
 flex:0 0 76px;display:grid;place-items:center;width:76px;height:70px;
 border:1px solid #b1d3df4d;border-radius:12px;background:#091925a8;
 color:#e9f5ff;font-size:31px;overflow:hidden;
}
#main .fangst-spotlight-photo img{display:block;width:100%;height:100%;object-fit:contain}
#main .fangst-spotlight-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;line-height:1.27}
#main .fangst-spotlight-info strong{font-size:clamp(14px,3.6vw,18px);font-weight:800;color:inherit;overflow-wrap:anywhere}
#main .fangst-spotlight-info small{font-size:clamp(11px,2.7vw,13px);color:inherit;opacity:.88;line-height:1.4;overflow-wrap:anywhere}
#main .fangst-spotlight-right{display:flex;align-items:center;flex-direction:column;gap:2px;flex:0 0 auto;color:inherit;opacity:.9}
#main .fangst-spotlight-right small{font-size:10px}
#main .fangst-spotlight-right>span{font-size:24px;line-height:1;color:var(--turq,#49d7fa)}
#main .fangst-spotlight-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:29px;margin-top:3px}
#main .fangst-spotlight-controls button{min-width:32px;min-height:30px;border-radius:9px;background:transparent;color:inherit;border:1px solid currentColor;font-size:20px;line-height:1;padding:1px 8px;opacity:.8}
#main .fangst-spotlight-index{font-size:11px;opacity:.85;font-variant-numeric:tabular-nums}
#main .fangst-spotlight-controls button:focus-visible,#main .fangst-spotlight-card:focus-visible{outline:3px solid var(--turq,#27b8e2);outline-offset:2px}
/* Each theme retains its own palette; default light must never have dark text on a dark tile. */
body.fangst-dark #main .fangst-spotlight-card{background:#123349!important;border-color:#3e6477!important;color:#eef9ff!important}
body.fangst-pink #main .fangst-spotlight-card{background:linear-gradient(135deg,#ffd3e9,#fbc3df)!important;border-color:#da7eae!important;color:#4b1b39!important}
body.fangst-neon #main .fangst-spotlight-card{background:linear-gradient(140deg,#e5f0e8,#d4ffdc)!important;border-color:#81c291!important;color:#173d25!important}
/* Keep native theme skins on the card: no global !important override. */
body.fangst-halloween #main .fangst-spotlight-card{background:linear-gradient(110deg,#21040b,#090205)!important;border-color:#f02d4c!important;color:#fff0f4!important;box-shadow:0 0 9px #cf123d77!important}
body.fangst-christmas #main .fangst-spotlight-card{background:linear-gradient(115deg,#112c35,#06131b)!important;color:#fff!important}
body.fangst-lowrance #main .fangst-spotlight-card{background:#102c47!important;color:#eaf7ff!important;border-color:#4b87b0!important}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin{
 position:absolute!important;left:4.398%;top:88.492%;width:91.20%;height:8.34%;z-index:5;
 display:block;min-width:0;color:#f5faff;
}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin .fangst-spotlight-card{
 display:flex!important;position:relative!important;gap:1.7cqw!important;
 border:1px solid #5b94ad!important;border-radius:2.2cqw!important;
 height:100%!important;min-height:0!important;padding:.75cqw 1.2cqw!important;
 background:linear-gradient(90deg,#102735f5,#071520ea 75%,#0a2438ce)!important;
 box-shadow:inset 0 1px 1px #a0d6ef24,0 0 6px #058acc1e!important;color:#f3f9fd!important;
}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin .fangst-spotlight-photo{
 flex:0 0 10.5%;width:10.5%;height:86%;border-radius:1.2cqw;border-color:#5386a569!important;
 background:#061725!important;font-size:clamp(12px,4.3vw,25px);
}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin .fangst-spotlight-info{gap:.2cqw!important}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin .fangst-spotlight-info strong{font-size:clamp(10px,3.1cqw,19px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin .fangst-spotlight-info small{font-size:clamp(9px,2.25cqw,13px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin .fangst-spotlight-right{display:none}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin .fangst-spotlight-controls{
 position:absolute;z-index:7;right:1.4%;bottom:5%;margin:0;min-height:0;gap:2px;
 padding:0 2px;border-radius:6px;background:#04141fe8;
}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin .fangst-spotlight-controls button{min-width:21px;min-height:20px;font-size:17px;border:none;padding:0;opacity:1;color:#68d6ff}
body.fangst-garmin #main .fangst-event-spotlight.is-garmin .fangst-spotlight-index{font-size:9px;opacity:.9;color:#fff}
@media(max-width:380px){#main .fangst-spotlight-card{gap:9px;padding:9px}#main .fangst-spotlight-card .fangst-spotlight-photo{flex-basis:60px;width:60px;height:62px}#main .fangst-spotlight-right small{display:none}}
@media(prefers-reduced-motion:reduce){#main .fangst-event-spotlight *,#main .fangst-event-spotlight{animation:none!important;transition:none!important}}
