:root{
  --fiq-bg:#f7f5fc;--fiq-bg-2:#fbfaff;--fiq-card:#fff;--fiq-text:#12111a;--fiq-muted:#706d7a;
  --fiq-violet:#7c3aed;--fiq-violet-dark:#5b21b6;--fiq-pink:#ec4899;--fiq-blue:#38bdf8;
  --fiq-border:#e9e2f5;--fiq-dark:#17121f;--fiq-radius:22px;--fiq-radius-sm:14px;
  --fiq-shadow:0 18px 55px rgba(48,32,71,.09);--fiq-gradient:linear-gradient(120deg,#7c3aed,#ec4899);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.fightiq{margin:0;background:var(--fiq-bg);color:var(--fiq-text);font-family:Arial,Helvetica,sans-serif;font-weight:500}.fiq-shell{width:min(1180px,calc(100% - 36px));margin:auto}.fiq-main{min-height:75vh}a{color:inherit}.fiq-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(233,226,245,.9)}.fiq-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.fiq-logo{display:inline-flex;line-height:0}.fiq-logo img{height:36px;width:auto;max-width:220px;object-fit:contain}.fiq-desktop-nav{display:flex;gap:28px;align-items:center}.fiq-desktop-nav a{text-decoration:none;color:#17151c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;position:relative}.fiq-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--fiq-gradient);transition:.2s}.fiq-desktop-nav a:hover:after{right:0}
.fiq-kicker{font-size:11px!important;letter-spacing:.18em;color:var(--fiq-violet)!important;font-weight:900;text-transform:uppercase;margin:0 0 10px}.fiq-btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;background:var(--fiq-gradient);color:#fff;border:0;border-radius:12px;padding:14px 20px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 9px 24px rgba(124,58,237,.22);transition:.2s}.fiq-btn:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(124,58,237,.27)}.fiq-btn svg,.fiq-text-link svg,.fiq-card-cta svg,.fiq-event-mini svg,.fiq-event-list-card svg,.fiq-prediction-event svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fiq-btn-small{padding:11px 16px;font-size:13px}.fiq-text-link{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;font-weight:900;color:var(--fiq-violet)}
.fiq-home-hero{padding:76px 0 66px;background:radial-gradient(circle at 12% 10%,rgba(124,58,237,.10),transparent 31%),radial-gradient(circle at 90% 20%,rgba(236,72,153,.08),transparent 32%),var(--fiq-bg-2)}.fiq-home-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.fiq-hero-copy h1{font-size:clamp(54px,6.5vw,88px);line-height:.93;letter-spacing:-4px;margin:0 0 22px;max-width:680px}.fiq-hero-copy h1 span{background:var(--fiq-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.fiq-hero-text{max-width:570px;color:var(--fiq-muted);font-size:18px;line-height:1.6;margin:0 0 22px}
.fiq-featured-event{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.88);border:1px solid var(--fiq-border);border-radius:28px;box-shadow:var(--fiq-shadow);padding:26px;position:relative;overflow:hidden}.fiq-featured-event:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--fiq-gradient)}.fiq-featured-top,.fiq-featured-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fiq-muted);font-weight:800}.fiq-featured-top span{color:var(--fiq-violet);font-weight:900}.fiq-featured-event h2{font-size:29px;letter-spacing:-1.1px;margin:17px 0 22px}.fiq-main-event-fighters{display:grid;grid-template-columns:1fr 54px 1fr;gap:12px;align-items:center;margin:8px 0 24px}.fiq-main-fighter{text-align:center;min-width:0}.fiq-main-fighter strong,.fiq-showcase-fighter strong{display:block;font-size:17px;line-height:1.1;margin-top:10px}.fiq-main-fighter small,.fiq-showcase-fighter small,.fiq-match-fighter small{display:block;color:var(--fiq-muted);font-size:12px;margin-top:5px}.fiq-fighter-photo{width:68px;height:68px;border-radius:50%;margin:auto;background:linear-gradient(145deg,#f0ebfb,#fff);border:1px solid var(--fiq-border);overflow:hidden;display:grid;place-items:center;color:var(--fiq-violet);font-size:24px;font-weight:900}.fiq-fighter-photo img{width:100%;height:100%;object-fit:cover}.fiq-fighter-photo-lg{width:94px;height:94px}.fiq-fighter-photo-xl{width:150px;height:150px}.fiq-vs{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f4effb;border:1px solid var(--fiq-border);font-size:11px;font-weight:900;color:var(--fiq-violet);margin:auto}.fiq-featured-bottom{border-top:1px solid var(--fiq-border);padding-top:18px}.fiq-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fiq-pink);box-shadow:0 0 0 5px rgba(236,72,153,.1);margin-right:5px}.fiq-countdown{color:var(--fiq-violet);font-weight:900}
.fiq-section{padding:72px 0}.fiq-section-tight{padding:52px 0}.fiq-section-topless{padding-top:0}.fiq-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.fiq-section-head h2,.fiq-action-copy h2{margin:0;font-size:clamp(32px,4vw,48px);letter-spacing:-2px;line-height:1}.fiq-section-note{color:var(--fiq-muted);font-size:14px;margin:0;max-width:340px}.fiq-event-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fiq-event-mini{background:#fff;border:1px solid var(--fiq-border);border-radius:18px;padding:18px;display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;text-decoration:none;transition:.2s}.fiq-event-mini:hover{transform:translateY(-2px);box-shadow:var(--fiq-shadow)}.fiq-date-chip{width:62px;height:66px;border-radius:14px;background:#f3eefc;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--fiq-violet)}.fiq-date-chip strong{font-size:24px;line-height:1}.fiq-date-chip span{font-size:10px;letter-spacing:.08em;margin-top:5px;font-weight:900}.fiq-event-mini small,.fiq-event-list-card small{font-size:10px;color:var(--fiq-muted);font-weight:900;letter-spacing:.08em}.fiq-event-mini h3{font-size:18px;margin:4px 0 8px;letter-spacing:-.5px}.fiq-event-mini>div:last-child>span,.fiq-event-list-card>div:last-child>span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--fiq-violet);font-weight:900}.fiq-empty-line{padding:24px;border:1px dashed #d8ccec;border-radius:16px;color:var(--fiq-muted);background:rgba(255,255,255,.45)}
.fiq-soft-section{padding:66px 0;background:linear-gradient(110deg,rgba(124,58,237,.055),rgba(236,72,153,.045)),#fff;border-top:1px solid var(--fiq-border);border-bottom:1px solid var(--fiq-border)}.fiq-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fiq-action-copy p:last-child{max-width:560px;color:var(--fiq-muted);line-height:1.6}.fiq-progress-card{background:#fff;border:1px solid var(--fiq-border);border-radius:22px;padding:26px;box-shadow:var(--fiq-shadow)}.fiq-progress-card>small{color:var(--fiq-violet);font-weight:900}.fiq-progress-card h3{font-size:26px;margin:8px 0}.fiq-progress-card p{color:var(--fiq-muted)}.fiq-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.fiq-progress-head small,.fiq-progress-head strong{display:block}.fiq-progress-head small{color:var(--fiq-muted);font-size:10px;text-transform:uppercase}.fiq-progress-head strong{font-size:22px;margin-top:4px}.fiq-progress-head>span{font-size:26px;font-weight:900;color:var(--fiq-violet)}.fiq-progress{height:8px;background:#eee8f6;border-radius:999px;overflow:hidden;margin:17px 0 8px}.fiq-progress i{display:block;height:100%;background:var(--fiq-gradient);border-radius:999px}
.fiq-match-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fiq-showcase-card{background:#fff;border:1px solid var(--fiq-border);border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(45,28,65,.055)}.fiq-showcase-fighters{display:grid;grid-template-columns:1fr 42px 1fr;gap:7px;align-items:center;padding:24px 18px 20px}.fiq-showcase-fighter{text-decoration:none;text-align:center;min-width:0}.fiq-showcase-fighter strong{font-size:15px}.fiq-card-cta{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--fiq-border);padding:14px;color:var(--fiq-violet);font-weight:900;text-decoration:none;font-size:12px;background:#fcfaff}.fiq-leader-card{background:#fff;border:1px solid var(--fiq-border);border-radius:22px;overflow:hidden}.fiq-leader-row{display:grid;grid-template-columns:38px 42px 1fr 140px 90px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--fiq-border)}.fiq-leader-row:last-child{border-bottom:0}.fiq-rank{font-size:13px;font-weight:900;color:var(--fiq-violet)}.fiq-avatar,.fiq-profile-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ede9fe,#fce7f3);color:var(--fiq-violet);font-weight:900}.fiq-leader-row small{color:var(--fiq-muted)}.fiq-leader-row b{text-align:right}
.fiq-page-hero{padding:66px 0 48px}.fiq-page-hero h1{font-size:clamp(48px,6vw,74px);letter-spacing:-3px;margin:0 0 12px}.fiq-page-hero>p:last-child{color:var(--fiq-muted);font-size:18px}.fiq-event-grid{display:grid;gap:14px}.fiq-event-list-card{display:grid;grid-template-columns:74px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--fiq-border);border-radius:20px;padding:20px;text-decoration:none}.fiq-event-list-card .fiq-date-chip{width:74px;height:76px}.fiq-event-list-card h2{font-size:25px;margin:5px 0 8px}
.fiq-event-hero{padding:58px 0 64px;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.13),transparent 42%),#17121f;color:#fff}.fiq-event-meta{display:flex;gap:20px;align-items:center;color:#bfb6ca;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.fiq-status-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:8px 11px;border-radius:999px;color:#fff}.fiq-status-pill i{width:7px;height:7px;border-radius:50%;background:var(--fiq-pink)}.fiq-event-hero h1{font-size:clamp(48px,7vw,84px);letter-spacing:-4px;margin:18px 0 8px}.fiq-countdown-large{color:#d9c7ff;font-size:15px}.fiq-event-main-card{max-width:760px;margin:42px auto 0;display:grid;grid-template-columns:1fr 64px 1fr;gap:16px;align-items:center}.fiq-event-main-fighter{text-align:center;text-decoration:none}.fiq-event-main-fighter small{display:block;color:#ab9eb9;font-size:9px;letter-spacing:.15em;margin:12px 0 5px}.fiq-event-main-fighter strong{display:block;font-size:22px}.fiq-event-main-fighter>span:last-child{display:block;color:#cfc5d8;font-size:12px;margin-top:6px}.fiq-vs-large{width:58px;height:58px;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:#e9dcff}
.fiq-card{background:var(--fiq-card);border:1px solid var(--fiq-border);border-radius:var(--fiq-radius);box-shadow:var(--fiq-shadow);padding:22px}.fiq-match-list{display:grid;gap:16px}.fiq-match{position:relative;padding:22px}.fiq-match-number{position:absolute;top:16px;left:18px;color:#a99eb5;font-size:10px;font-weight:900}.fiq-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.fiq-versus-rich{padding:6px 0 12px}.fiq-match-fighter{display:flex;gap:14px;align-items:center;text-decoration:none}.fiq-match-fighter .fiq-fighter-photo{margin:0}.fiq-match-fighter strong{font-size:18px}.fiq-match-fighter-right{justify-content:flex-end;text-align:right}.fiq-pick{border-top:1px solid var(--fiq-border);margin-top:14px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end}.fiq-pick p{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--fiq-muted);margin:0 0 8px}.fiq-choice-row{display:flex;gap:7px;flex-wrap:wrap}.fiq-choice-row button{border:1px solid var(--fiq-border);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer;font-size:11px}.fiq-choice-row button:hover{border-color:#c4a8ef}.fiq-choice-row button.active{background:var(--fiq-gradient);border-color:transparent;color:#fff}.fiq-pick-save{min-width:155px}.fiq-status{font-size:11px;padding-top:8px;color:var(--fiq-muted)}
.fiq-fighter-hero{padding:60px 0 0;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.14),transparent 31%),linear-gradient(#fff,var(--fiq-bg))}.fiq-fighter-hero-grid{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:end}.fiq-fighter-portrait{height:430px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.fiq-fighter-portrait img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 35px rgba(42,28,57,.16))}.fiq-fighter-portrait>span{width:280px;height:280px;border-radius:50%;display:grid;place-items:center;background:#eee7fa;color:var(--fiq-violet);font-size:100px;font-weight:900}.fiq-fighter-copy{padding-bottom:62px}.fiq-fighter-country{font-size:14px;color:var(--fiq-muted);margin-bottom:8px}.fiq-fighter-copy h1{font-size:clamp(56px,7vw,86px);line-height:.95;letter-spacing:-4px;margin:0 0 14px}.fiq-big-record{font-size:28px;color:var(--fiq-violet);font-weight:900}.fiq-fighter-copy>p:last-child{color:var(--fiq-muted)}.fiq-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--fiq-border);border-radius:20px;overflow:hidden}.fiq-stat-grid>div{padding:24px;text-align:center;border-right:1px solid var(--fiq-border)}.fiq-stat-grid>div:last-child{border-right:0}.fiq-stat-grid strong{display:block;font-size:34px}.fiq-stat-grid span{font-size:11px;color:var(--fiq-muted);text-transform:uppercase;font-weight:900}.fiq-next-fight{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.fiq-next-fight h2{font-size:31px;letter-spacing:-1px;margin:0 0 5px}.fiq-next-fight p{color:var(--fiq-muted)}.fiq-next-opponent{display:flex;gap:14px;align-items:center}.fiq-next-opponent>span{font-size:10px;font-weight:900;color:var(--fiq-violet)}.fiq-next-opponent .fiq-fighter-photo{margin:0}.fiq-next-opponent small,.fiq-next-opponent strong{display:block}.fiq-next-opponent small{color:var(--fiq-muted);font-size:11px}.fiq-results-list{background:#fff;border:1px solid var(--fiq-border);border-radius:20px;overflow:hidden}.fiq-result-row{display:grid;grid-template-columns:44px 1fr 130px;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--fiq-border)}.fiq-result-row:last-child{border-bottom:0}.fiq-result-badge{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900}.fiq-result-badge.win{background:#e9f9f1;color:#168751}.fiq-result-badge.loss{background:#fff0f3;color:#c62a54}.fiq-result-row small{display:block;color:var(--fiq-muted);margin-top:3px}.fiq-result-row b{text-align:right;font-size:12px}.fiq-fighter-note h2{font-size:32px;margin:6px 0 8px}.fiq-fighter-note p:last-child{color:var(--fiq-muted)}
.fiq-prediction-list{display:grid;gap:14px}.fiq-prediction-event{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid var(--fiq-border);border-radius:20px;padding:22px;text-decoration:none}.fiq-prediction-event h2{margin:4px 0 6px;font-size:23px}.fiq-prediction-event small,.fiq-prediction-event p{color:var(--fiq-muted)}.fiq-prediction-event>span{display:flex;align-items:center;gap:6px;color:var(--fiq-violet);font-weight:900;font-size:12px}.fiq-prediction-event .fiq-progress{max-width:420px}.fiq-login-card{max-width:650px}.fiq-profile-card{display:flex;gap:20px;align-items:center}.fiq-profile-avatar{width:74px;height:74px;font-size:25px}.fiq-profile-card small{color:var(--fiq-violet);font-weight:900}.fiq-profile-card h2{font-size:30px;margin:3px 0 12px}.fiq-table{width:100%;border-collapse:collapse;background:#fff}.fiq-table th,.fiq-table td{padding:14px 12px;border-bottom:1px solid var(--fiq-border);text-align:left}.fiq-table th{font-size:10px;color:var(--fiq-muted);text-transform:uppercase;letter-spacing:.07em}.fiq-footer{border-top:1px solid var(--fiq-border);background:#fff;padding:36px 0}.fiq-footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.fiq-footer-inner strong,.fiq-footer-inner span{display:block}.fiq-footer-inner strong{font-size:13px}.fiq-footer-inner span{font-size:12px;color:var(--fiq-muted);margin-top:4px}.fiq-footer-links{display:flex;gap:18px}.fiq-footer-links a{font-size:11px;text-decoration:none;color:var(--fiq-muted);font-weight:800}.fiq-bottom-nav{display:none}
@media(max-width:900px){.fiq-home-hero-grid,.fiq-action-grid,.fiq-fighter-hero-grid{grid-template-columns:1fr;gap:34px}.fiq-hero-copy h1{font-size:58px}.fiq-fighter-portrait{height:330px;order:2}.fiq-fighter-copy{padding:10px 0 0}.fiq-fighter-copy h1{font-size:60px}.fiq-event-strip,.fiq-match-showcase{grid-template-columns:1fr}.fiq-pick{grid-template-columns:1fr 1fr}.fiq-pick-save{grid-column:1/-1}.fiq-next-fight{grid-template-columns:1fr}.fiq-leader-row{grid-template-columns:34px 40px 1fr 80px}.fiq-leader-row small{display:none}}
@media(max-width:800px){body.fightiq{padding-bottom:72px}.fiq-desktop-nav{display:none}.fiq-header-inner{height:62px}.fiq-logo img{height:29px;max-width:190px}.fiq-home-hero{padding:48px 0}.fiq-home-hero-grid{gap:34px}.fiq-hero-copy h1{font-size:clamp(48px,15vw,67px);letter-spacing:-3px}.fiq-hero-text{font-size:16px}.fiq-featured-event{padding:20px}.fiq-featured-top,.fiq-featured-bottom{flex-wrap:wrap}.fiq-featured-event h2{font-size:24px}.fiq-main-event-fighters{grid-template-columns:1fr 42px 1fr}.fiq-fighter-photo-lg{width:82px;height:82px}.fiq-section{padding:48px 0}.fiq-section-tight{padding:38px 0}.fiq-section-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}.fiq-section-head h2,.fiq-action-copy h2{font-size:38px}.fiq-event-strip{grid-template-columns:1fr}.fiq-soft-section{padding:48px 0}.fiq-match-showcase{grid-template-columns:1fr}.fiq-leader-row{padding:13px 14px;grid-template-columns:28px 36px 1fr 72px;gap:8px}.fiq-avatar{width:34px;height:34px}.fiq-page-hero{padding:44px 0 34px}.fiq-page-hero h1{font-size:50px}.fiq-event-hero{padding:42px 0 50px}.fiq-event-hero h1{font-size:52px;letter-spacing:-2.5px}.fiq-event-meta{flex-wrap:wrap;gap:10px}.fiq-event-main-card{grid-template-columns:1fr 44px 1fr;margin-top:30px}.fiq-fighter-photo-xl{width:105px;height:105px}.fiq-event-main-fighter strong{font-size:16px}.fiq-match{padding:18px}.fiq-match-number{display:none}.fiq-versus-rich{grid-template-columns:1fr 38px 1fr;gap:8px}.fiq-match-fighter{display:block;text-align:center}.fiq-match-fighter-right{display:flex;flex-direction:column-reverse}.fiq-match-fighter .fiq-fighter-photo{margin:0 auto 8px}.fiq-match-fighter-right .fiq-fighter-photo{margin:0 auto 8px}.fiq-match-fighter strong{font-size:14px}.fiq-pick{grid-template-columns:1fr;gap:12px}.fiq-pick-save{grid-column:auto}.fiq-choice-row button{flex:1}.fiq-fighter-hero{padding-top:32px}.fiq-fighter-portrait{height:300px}.fiq-fighter-copy h1{font-size:52px}.fiq-stat-grid>div{padding:18px 8px}.fiq-stat-grid strong{font-size:28px}.fiq-event-list-card{grid-template-columns:62px 1fr;gap:14px}.fiq-event-list-card .fiq-date-chip{width:62px;height:66px}.fiq-event-list-card h2{font-size:20px}.fiq-footer{display:none}.fiq-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--fiq-border);padding:8px 4px max(8px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(37,22,50,.06)}.fiq-bottom-nav a{text-decoration:none;color:#615b68;text-align:center;font-size:18px}.fiq-bottom-nav svg{display:block;margin:auto;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fiq-bottom-nav small{display:block;font-size:8px;margin-top:4px;text-transform:uppercase;font-weight:900}.fiq-bottom-nav a:hover{color:var(--fiq-violet)}.fiq-prediction-event{align-items:flex-start}.fiq-prediction-event>span{display:none}}

/* Fight IQ 0.3.1 — brand + navigation refinement ---------------------- */
body.fightiq{
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:#f8f6fc;
}
.fiq-header{
  background:rgba(253,252,255,.90);
  border-bottom:1px solid rgba(124,58,237,.09);
  box-shadow:0 7px 30px rgba(42,25,64,.035);
}
.fiq-header-inner{height:78px}
.fiq-logo img{height:34px;max-width:218px}
.fiq-desktop-nav{gap:7px}
.fiq-desktop-nav a{
  color:#282330;
  padding:10px 11px 11px;
  border-radius:999px;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:11px;
  font-weight:780;
  letter-spacing:.105em;
  transition:color .22s ease,background-color .22s ease,transform .22s ease;
}
.fiq-desktop-nav a:after{
  left:12px;
  right:12px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.fiq-desktop-nav a:hover{
  color:var(--fiq-violet);
  background:rgba(124,58,237,.055);
  transform:translateY(-1px);
}
.fiq-desktop-nav a:hover:after{right:12px;transform:scaleX(.58)}
.fiq-desktop-nav a.is-active{
  color:var(--fiq-violet-dark);
  background:linear-gradient(115deg,rgba(124,58,237,.08),rgba(236,72,153,.055));
}
.fiq-desktop-nav a.is-active:after{right:12px;transform:scaleX(1)}

.fiq-home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:84px 0 76px;
  background-color:#faf8ff;
  background-image:
    linear-gradient(92deg,rgba(251,250,255,.88) 0%,rgba(250,248,255,.72) 48%,rgba(250,247,255,.62) 100%),
    url('../images/hero-texture.svg'),
    radial-gradient(circle at 14% 8%,rgba(124,58,237,.15),transparent 31%),
    radial-gradient(circle at 87% 18%,rgba(236,72,153,.12),transparent 32%);
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:center,center,center,center;
  background-size:cover,cover,cover,cover;
  border-bottom:1px solid rgba(124,58,237,.07);
}
.fiq-home-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:440px;height:440px;
  right:-170px;bottom:-250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(56,189,248,.10),rgba(124,58,237,.04) 42%,transparent 70%);
  filter:blur(2px);
  pointer-events:none;
}
.fiq-home-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.16;
  pointer-events:none;
  background-image:radial-gradient(rgba(18,17,26,.16) .55px,transparent .7px);
  background-size:5px 5px;
  -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,.62),rgba(0,0,0,.18));
  mask-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,.62),rgba(0,0,0,.18));
}
.fiq-home-hero-grid{position:relative;z-index:1}
.fiq-kicker{letter-spacing:.22em}
.fiq-hero-copy h1{letter-spacing:-4.4px;text-wrap:balance}
.fiq-hero-copy h1 span{
  background-image:linear-gradient(105deg,#7c3aed 5%,#a43de1 48%,#ec4899 100%);
}
.fiq-hero-text{color:#6d6877;max-width:600px}
.fiq-btn{
  background-image:linear-gradient(108deg,#7c3aed 0%,#a63ee0 48%,#ec4899 100%);
  border-radius:14px;
  box-shadow:0 12px 28px rgba(111,45,212,.19);
}
.fiq-btn:hover{box-shadow:0 16px 34px rgba(111,45,212,.24)}
.fiq-featured-event{
  background:rgba(255,255,255,.84);
  border-color:rgba(124,58,237,.12);
  box-shadow:0 22px 65px rgba(55,34,82,.10);
  backdrop-filter:blur(12px);
}
.fiq-featured-event:hover{border-color:rgba(124,58,237,.22)}

/* Bottom app nav gets the same active/hover language as desktop. */
.fiq-bottom-nav a{transition:color .2s ease,transform .2s ease}
.fiq-bottom-nav a:hover,.fiq-bottom-nav a.is-active{color:var(--fiq-violet)}
.fiq-bottom-nav a.is-active svg{filter:drop-shadow(0 2px 7px rgba(124,58,237,.18))}
.fiq-bottom-nav a.is-active small{font-weight:950}

@media(max-width:800px){
  .fiq-header-inner{height:64px}
  .fiq-logo img{height:29px;max-width:185px}
  .fiq-home-hero{padding:54px 0 56px;background-position:center,58% center,center,center}
  .fiq-home-hero:after{opacity:.10}
  .fiq-hero-copy h1{letter-spacing:-3.2px}
}

/* Fight IQ 0.3.2 — lighter retrowave palette + combat identity + fighter profile refinement.
   IMPORTANT: brand/logo image assets are intentionally untouched in this release. */
:root{
  --fiq-bg:#f8f6fc;
  --fiq-bg-2:#fcfbff;
  --fiq-card:#ffffff;
  --fiq-text:#14111a;
  --fiq-muted:#716d79;
  --fiq-violet:#7650e8;
  --fiq-violet-dark:#5835be;
  --fiq-pink:#d94fac;
  --fiq-blue:#55bfe8;
  --fiq-border:#e7e0f0;
  --fiq-gradient:linear-gradient(112deg,#7650e8 0%,#9c4bd7 48%,#d94fac 100%);
}
body.fightiq{
  background:
    radial-gradient(circle at 8% 4%,rgba(118,80,232,.035),transparent 26%),
    #f8f6fc;
}

/* Homepage hero: recognisably MMA, but the cage stays behind a soft overlay so navigation remains light. */
.fiq-home-hero{
  padding:78px 0 72px;
  background-color:#faf8ff;
  background-image:
    linear-gradient(92deg,rgba(250,248,255,.98) 0%,rgba(250,248,255,.93) 38%,rgba(247,242,255,.75) 64%,rgba(245,238,252,.60) 100%),
    radial-gradient(circle at 16% 12%,rgba(118,80,232,.15),transparent 32%),
    radial-gradient(circle at 88% 18%,rgba(217,79,172,.12),transparent 30%),
    url('../images/hero-cage.svg');
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:center,center,center,right center;
  background-size:cover,cover,cover,cover;
  border-bottom:1px solid rgba(118,80,232,.08);
}
.fiq-home-hero:before{
  width:500px;height:500px;
  right:-180px;bottom:-280px;
  background:radial-gradient(circle,rgba(85,191,232,.105),rgba(118,80,232,.045) 43%,transparent 72%);
}
.fiq-home-hero:after{
  opacity:.10;
  background-image:radial-gradient(rgba(20,17,26,.15) .5px,transparent .7px);
  background-size:6px 6px;
  -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.08),rgba(0,0,0,.28),rgba(0,0,0,.08));
  mask-image:linear-gradient(to right,rgba(0,0,0,.08),rgba(0,0,0,.28),rgba(0,0,0,.08));
}
.fiq-hero-copy h1 span{background-image:var(--fiq-gradient)}
.fiq-btn{background-image:var(--fiq-gradient)}

/* Fighter profile: less empty vertical space and a light framed portrait card. */
.fiq-fighter-hero{
  padding:34px 0 34px;
  background:
    linear-gradient(94deg,rgba(250,248,255,.98),rgba(248,245,253,.90)),
    radial-gradient(circle at 18% 22%,rgba(118,80,232,.10),transparent 31%);
  border-bottom:1px solid rgba(118,80,232,.06);
}
.fiq-fighter-hero-grid{
  grid-template-columns:320px 1fr;
  gap:54px;
  align-items:center;
}
.fiq-fighter-portrait{
  position:relative;
  height:350px;
  padding:14px 14px 0;
  align-items:flex-end;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,255,.96));
  border:1px solid rgba(118,80,232,.13);
  border-radius:28px;
  box-shadow:0 18px 46px rgba(50,34,72,.09);
  isolation:isolate;
}
.fiq-fighter-portrait:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:18% 8% 0;
  border-radius:50% 50% 24px 24px;
  background:radial-gradient(circle at 50% 60%,rgba(118,80,232,.10),rgba(217,79,172,.035) 44%,transparent 72%);
}
.fiq-fighter-portrait:after{
  content:"";
  position:absolute;
  left:18px;right:18px;bottom:12px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(118,80,232,.18),rgba(217,79,172,.16),transparent);
}
.fiq-fighter-portrait img{
  max-height:330px;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 25px rgba(42,28,57,.13));
}
.fiq-fighter-portrait>span{
  width:250px;height:250px;
  background:linear-gradient(145deg,#efe9fb,#f8eff8);
}
.fiq-fighter-copy{padding-bottom:0;align-self:center}
.fiq-fighter-copy h1{
  font-size:clamp(50px,6vw,78px);
  letter-spacing:-3.6px;
  margin-bottom:12px;
}
.fiq-big-record{color:var(--fiq-violet);font-size:30px}
.fiq-fighter-country{font-weight:650}
.fiq-fighter-hero + .fiq-section-tight{padding-top:28px}
.fiq-stat-grid{
  box-shadow:0 12px 38px rgba(50,34,72,.055);
  border-color:rgba(118,80,232,.11);
}

@media(max-width:900px){
  .fiq-fighter-hero-grid{grid-template-columns:280px 1fr;gap:34px}
  .fiq-fighter-portrait{height:320px;order:initial}
  .fiq-fighter-portrait img{max-height:302px}
}
@media(max-width:800px){
  .fiq-home-hero{
    padding:52px 0 56px;
    background-image:
      linear-gradient(180deg,rgba(250,248,255,.95) 0%,rgba(250,248,255,.88) 62%,rgba(247,242,255,.78) 100%),
      radial-gradient(circle at 16% 12%,rgba(118,80,232,.15),transparent 32%),
      radial-gradient(circle at 88% 18%,rgba(217,79,172,.11),transparent 30%),
      url('../images/hero-cage.svg');
    background-position:center,center,center,70% center;
  }
  .fiq-fighter-hero{padding:24px 0 28px}
  .fiq-fighter-hero-grid{grid-template-columns:1fr;gap:20px}
  .fiq-fighter-copy{order:1;padding:0}
  .fiq-fighter-portrait{order:2;height:300px;max-width:360px;width:100%;margin:0 auto;border-radius:24px}
  .fiq-fighter-portrait img{max-height:282px}
  .fiq-fighter-copy h1{font-size:clamp(44px,13vw,58px);letter-spacing:-2.8px}
  .fiq-big-record{font-size:27px}
  .fiq-fighter-hero + .fiq-section-tight{padding-top:22px}
}

/* Fight IQ 0.3.3 — true combat-sport background + fighter hero spacing fix.
   Logo assets intentionally remain unchanged. */

/* The previous geometric SVG read as an abstract pattern. This uses an actual MMA cage/arena crop
   under the same soft Fight IQ violet/pink overlay. */
.fiq-home-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 68px;
  background-color:#faf8ff;
  background-image:
    linear-gradient(90deg,
      rgba(250,248,255,.99) 0%,
      rgba(250,248,255,.97) 34%,
      rgba(248,244,255,.86) 55%,
      rgba(244,236,252,.54) 74%,
      rgba(235,222,249,.28) 100%),
    radial-gradient(circle at 20% 15%,rgba(118,80,232,.13),transparent 33%),
    linear-gradient(120deg,rgba(118,80,232,.05),rgba(217,79,172,.12)),
    url('../images/arena-cage.webp');
  background-repeat:no-repeat;
  background-position:center,center,center,right 45%;
  background-size:cover,cover,cover,min(64vw,1040px) auto;
}
.fiq-home-hero:before{
  width:560px;height:560px;
  right:-210px;bottom:-340px;
  background:radial-gradient(circle,rgba(217,79,172,.13),rgba(118,80,232,.055) 44%,transparent 72%);
}
.fiq-home-hero:after{
  opacity:.065;
  background-image:radial-gradient(rgba(20,17,26,.14) .45px,transparent .65px);
  background-size:7px 7px;
}

/* Fighter profile: match the compact reference more closely.
   Portrait and copy start on the same visual line instead of vertically centering the copy. */
.fiq-fighter-hero{
  position:relative;
  overflow:hidden;
  padding:36px 0 30px;
  background-color:#faf8ff;
  background-image:
    linear-gradient(90deg,
      rgba(250,248,255,.985) 0%,
      rgba(250,248,255,.965) 38%,
      rgba(247,242,255,.80) 61%,
      rgba(239,226,251,.42) 100%),
    linear-gradient(120deg,rgba(118,80,232,.05),rgba(217,79,172,.10)),
    url('../images/arena-cage.webp');
  background-repeat:no-repeat;
  background-position:center,center,right 46%;
  background-size:cover,cover,min(62vw,980px) auto;
  border-bottom:1px solid rgba(118,80,232,.07);
}
.fiq-fighter-hero-grid{
  grid-template-columns:300px minmax(0,1fr);
  gap:42px;
  align-items:start;
}
.fiq-fighter-portrait{
  height:305px;
  padding:12px 12px 0;
  border-radius:24px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(118,80,232,.15);
  box-shadow:0 14px 36px rgba(50,34,72,.085);
  backdrop-filter:blur(4px);
}
.fiq-fighter-portrait img{
  max-height:292px;
  width:100%;
  object-fit:contain;
  object-position:center bottom;
}
.fiq-fighter-copy{
  align-self:start;
  padding:20px 0 0;
  max-width:780px;
}
.fiq-fighter-copy .fiq-kicker{margin-bottom:8px}
.fiq-fighter-country{margin-bottom:8px}
.fiq-fighter-copy h1{
  font-size:clamp(52px,5.7vw,76px);
  line-height:.96;
  letter-spacing:-3.5px;
  margin:0 0 12px;
}
.fiq-big-record{font-size:29px;line-height:1.05}
.fiq-fighter-copy>p:last-child{margin:14px 0 0}
.fiq-fighter-hero + .fiq-section-tight{padding-top:18px;padding-bottom:30px}

@media(max-width:1000px){
  .fiq-fighter-hero-grid{grid-template-columns:270px minmax(0,1fr);gap:30px}
  .fiq-fighter-portrait{height:285px}
  .fiq-fighter-portrait img{max-height:273px}
  .fiq-fighter-copy{padding-top:14px}
}

@media(max-width:800px){
  .fiq-home-hero{
    padding:50px 0 54px;
    background-image:
      linear-gradient(180deg,rgba(250,248,255,.97) 0%,rgba(250,248,255,.91) 58%,rgba(243,234,252,.70) 100%),
      linear-gradient(120deg,rgba(118,80,232,.05),rgba(217,79,172,.11)),
      url('../images/arena-cage.webp');
    background-position:center,center,70% bottom;
    background-size:cover,cover,auto 62%;
  }
  .fiq-fighter-hero{
    padding:22px 0 24px;
    background-image:
      linear-gradient(180deg,rgba(250,248,255,.95) 0%,rgba(250,248,255,.88) 58%,rgba(240,229,251,.68) 100%),
      linear-gradient(120deg,rgba(118,80,232,.04),rgba(217,79,172,.09)),
      url('../images/arena-cage.webp');
    background-position:center,center,72% bottom;
    background-size:cover,cover,auto 58%;
  }
  .fiq-fighter-hero-grid{grid-template-columns:1fr;gap:16px}
  .fiq-fighter-copy{order:1;padding:0}
  .fiq-fighter-portrait{order:2;height:286px;max-width:350px;margin:0 auto}
  .fiq-fighter-portrait img{max-height:274px}
  .fiq-fighter-copy h1{font-size:clamp(43px,12.5vw,56px)}
  .fiq-fighter-hero + .fiq-section-tight{padding-top:18px}
}

/* Fight IQ 0.3.4 — premium dark direction + tighter fighter portrait crop.
   Logo assets intentionally remain untouched. */
:root{
  --fiq-bg:#0d0f16;
  --fiq-bg-2:#11131c;
  --fiq-card:#151821;
  --fiq-text:#f5f5fa;
  --fiq-muted:#a5a8b5;
  --fiq-violet:#8b5cf6;
  --fiq-violet-dark:#a78bfa;
  --fiq-pink:#ec4899;
  --fiq-blue:#38bdf8;
  --fiq-border:rgba(255,255,255,.085);
  --fiq-dark:#090b10;
  --fiq-shadow:0 20px 60px rgba(0,0,0,.30);
  --fiq-gradient:linear-gradient(112deg,#7c3aed 0%,#a855f7 48%,#ec4899 100%);
}

body.fightiq{
  background:
    radial-gradient(circle at 12% 0%,rgba(124,58,237,.09),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(236,72,153,.055),transparent 25%),
    var(--fiq-bg);
  color:var(--fiq-text);
}

/* Header: dark glass, keeping the current logo exactly as supplied. */
.fiq-header{
  background:rgba(11,13,19,.88);
  border-bottom:1px solid rgba(255,255,255,.075);
  box-shadow:0 9px 34px rgba(0,0,0,.24);
}
.fiq-desktop-nav a{color:#d8dae3}
.fiq-desktop-nav a:hover{
  color:#fff;
  background:rgba(139,92,246,.10);
}
.fiq-desktop-nav a.is-active{
  color:#fff;
  background:linear-gradient(115deg,rgba(124,58,237,.17),rgba(236,72,153,.10));
}

/* Homepage: actual cage stays visible. Dark overlay creates the fight-night feel without losing legibility. */
.fiq-home-hero{
  background-color:#0d0f16;
  background-image:
    linear-gradient(90deg,
      rgba(8,10,16,.98) 0%,
      rgba(10,11,18,.94) 34%,
      rgba(15,13,25,.82) 55%,
      rgba(34,19,52,.57) 75%,
      rgba(65,25,79,.34) 100%),
    radial-gradient(circle at 18% 14%,rgba(124,58,237,.24),transparent 34%),
    linear-gradient(125deg,rgba(124,58,237,.07),rgba(236,72,153,.20)),
    url('../images/arena-cage.webp');
  background-position:center,center,center,right 45%;
  background-size:cover,cover,cover,min(72vw,1180px) auto;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.fiq-home-hero:before{
  background:radial-gradient(circle,rgba(236,72,153,.17),rgba(124,58,237,.08) 44%,transparent 72%);
}
.fiq-home-hero:after{
  opacity:.10;
  background-image:radial-gradient(rgba(255,255,255,.18) .45px,transparent .7px);
}
.fiq-hero-copy h1{color:#fff}
.fiq-hero-text{color:#b9bbc7}
.fiq-featured-event{
  background:rgba(19,21,31,.78);
  color:#f7f7fb;
  border-color:rgba(255,255,255,.10);
  box-shadow:0 25px 70px rgba(0,0,0,.33);
  backdrop-filter:blur(14px);
}
.fiq-featured-event:hover{border-color:rgba(139,92,246,.33)}
.fiq-featured-top,.fiq-featured-bottom,
.fiq-main-fighter small,.fiq-showcase-fighter small,.fiq-match-fighter small{color:#aeb1bd}
.fiq-featured-bottom{border-top-color:rgba(255,255,255,.09)}
.fiq-fighter-photo{
  background:linear-gradient(145deg,#1d2130,#11131c);
  border-color:rgba(255,255,255,.10);
}
.fiq-vs{background:#1a1d29;border-color:rgba(255,255,255,.09)}

/* General dark surfaces. */
.fiq-section-note,.fiq-page-hero>p:last-child,.fiq-progress-card p,
.fiq-action-copy p:last-child,.fiq-event-mini small,.fiq-event-list-card small,
.fiq-progress-head small,.fiq-result-row small,.fiq-next-fight p,
.fiq-next-opponent small,.fiq-fighter-copy>p:last-child,.fiq-fighter-country{color:var(--fiq-muted)}
.fiq-event-mini,.fiq-showcase-card,.fiq-leader-card,.fiq-card,.fiq-progress-card,
.fiq-event-list-card,.fiq-stat-grid,.fiq-results-list,.fiq-login-card,.fiq-profile-card{
  background:var(--fiq-card);
  border-color:var(--fiq-border);
  color:var(--fiq-text);
  box-shadow:var(--fiq-shadow);
}
.fiq-event-mini:hover,.fiq-event-list-card:hover,.fiq-showcase-card:hover{
  border-color:rgba(139,92,246,.25);
}
.fiq-date-chip{
  background:rgba(139,92,246,.12);
  color:#a78bfa;
}
.fiq-empty-line{
  border-color:rgba(139,92,246,.24);
  background:rgba(255,255,255,.025);
}
.fiq-soft-section{
  background:
    radial-gradient(circle at 20% 0%,rgba(124,58,237,.11),transparent 34%),
    linear-gradient(110deg,rgba(124,58,237,.05),rgba(236,72,153,.035)),
    #10121a;
  border-top-color:var(--fiq-border);
  border-bottom-color:var(--fiq-border);
}
.fiq-card-cta{
  background:#11141d;
  border-top-color:var(--fiq-border);
  color:#a78bfa;
}
.fiq-leader-row,.fiq-result-row{border-bottom-color:var(--fiq-border)}
.fiq-avatar,.fiq-profile-avatar{
  background:linear-gradient(135deg,rgba(124,58,237,.20),rgba(236,72,153,.16));
  color:#c4b5fd;
}
.fiq-progress{background:#262936}

/* Event / prediction controls. */
.fiq-match{background:var(--fiq-card);border-color:var(--fiq-border)}
.fiq-pick{border-top-color:var(--fiq-border)}
.fiq-choice-row button{
  color:#e8e9ef;
  background:#11141c;
  border-color:rgba(255,255,255,.10);
}
.fiq-choice-row button:hover{border-color:rgba(167,139,250,.55)}
.fiq-event-hero{
  background:
    radial-gradient(circle at 50% 0,rgba(124,58,237,.22),transparent 45%),
    linear-gradient(120deg,#0c0e15,#17111f 70%,#25132c);
}

/* Fighter profile: dark premium background, cage visible, compact image crop. */
.fiq-fighter-hero{
  padding:28px 0 26px;
  background-color:#0d0f16;
  background-image:
    linear-gradient(90deg,
      rgba(9,11,17,.97) 0%,
      rgba(11,12,19,.94) 40%,
      rgba(21,15,32,.79) 62%,
      rgba(51,22,66,.48) 100%),
    linear-gradient(120deg,rgba(124,58,237,.08),rgba(236,72,153,.14)),
    url('../images/arena-cage.webp');
  background-position:center,center,right 46%;
  background-size:cover,cover,min(68vw,1080px) auto;
  border-bottom-color:rgba(255,255,255,.07);
}
.fiq-fighter-hero-grid{
  grid-template-columns:300px minmax(0,1fr);
  gap:40px;
  align-items:center;
}
.fiq-fighter-portrait{
  height:300px;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 62%,rgba(139,92,246,.12),transparent 46%),
    rgba(20,22,31,.84);
  border-color:rgba(255,255,255,.11);
  box-shadow:0 20px 52px rgba(0,0,0,.34);
}
.fiq-fighter-portrait:before{
  inset:8% 4% -8%;
  background:radial-gradient(circle at 50% 58%,rgba(139,92,246,.15),rgba(236,72,153,.045) 46%,transparent 70%);
}
.fiq-fighter-portrait:after{
  left:18px;right:18px;bottom:10px;
  background:linear-gradient(90deg,transparent,rgba(139,92,246,.28),rgba(236,72,153,.22),transparent);
}
.fiq-fighter-portrait img{
  width:100%;
  max-width:none;
  max-height:none;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  transform:scale(1.27) translateY(4%);
  transform-origin:center bottom;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.28));
}
.fiq-fighter-copy{
  padding:0;
  align-self:center;
}
.fiq-fighter-country{color:#c0c2cc}
.fiq-fighter-copy h1{color:#fff}
.fiq-big-record{color:#a78bfa}
.fiq-fighter-hero + .fiq-section-tight{padding-top:22px}
.fiq-stat-grid{
  background:#151821;
  border-color:rgba(255,255,255,.085);
  box-shadow:0 18px 50px rgba(0,0,0,.23);
}
.fiq-stat-grid>div{border-right-color:rgba(255,255,255,.075)}
.fiq-stat-grid span{color:#a8abb7}
.fiq-fighter-note{background:linear-gradient(135deg,rgba(139,92,246,.09),rgba(236,72,153,.055)),#151821}

/* Footer and mobile app navigation. */
.fiq-footer{
  background:#090b10;
  color:#d9dbe4;
  border-top:1px solid rgba(255,255,255,.07);
}
.fiq-footer a{color:#b7bac6}
.fiq-bottom-nav{
  background:rgba(10,12,18,.96)!important;
  border-top-color:rgba(255,255,255,.08)!important;
  box-shadow:0 -10px 32px rgba(0,0,0,.28)!important;
}
.fiq-bottom-nav a{color:#9ca0ad!important}
.fiq-bottom-nav a:hover,.fiq-bottom-nav a.is-active{color:#a78bfa!important}

@media(max-width:1000px){
  .fiq-fighter-hero-grid{grid-template-columns:270px minmax(0,1fr);gap:30px}
  .fiq-fighter-portrait{height:270px}
  .fiq-fighter-portrait img{transform:scale(1.28) translateY(4%)}
}

@media(max-width:800px){
  .fiq-home-hero{
    background-image:
      linear-gradient(180deg,rgba(8,10,16,.97) 0%,rgba(10,11,18,.90) 58%,rgba(32,18,43,.70) 100%),
      linear-gradient(120deg,rgba(124,58,237,.08),rgba(236,72,153,.15)),
      url('../images/arena-cage.webp');
    background-position:center,center,72% bottom;
    background-size:cover,cover,auto 78%;
  }
  .fiq-fighter-hero{
    padding:20px 0 22px;
    background-image:
      linear-gradient(180deg,rgba(9,11,17,.96) 0%,rgba(11,12,19,.90) 55%,rgba(35,19,47,.68) 100%),
      linear-gradient(120deg,rgba(124,58,237,.06),rgba(236,72,153,.12)),
      url('../images/arena-cage.webp');
    background-position:center,center,73% bottom;
    background-size:cover,cover,auto 68%;
  }
  .fiq-fighter-hero-grid{grid-template-columns:1fr;gap:14px}
  .fiq-fighter-copy{order:1;padding:0}
  .fiq-fighter-portrait{order:2;height:286px;max-width:350px;margin:0 auto}
  .fiq-fighter-portrait img{transform:scale(1.27) translateY(4%)}
}

/* Fight IQ 0.3.5 — hybrid direction: dark combat hero, light application surfaces.
   The previous release applied dark mode globally; this release limits the fight-night treatment
   to the visual hero areas and restores the clean light UI everywhere else. Logo assets unchanged. */
:root{
  --fiq-bg:#f8f6fc;
  --fiq-bg-2:#fcfbff;
  --fiq-card:#ffffff;
  --fiq-text:#14111a;
  --fiq-muted:#716d79;
  --fiq-violet:#7650e8;
  --fiq-violet-dark:#5835be;
  --fiq-pink:#d94fac;
  --fiq-blue:#55bfe8;
  --fiq-border:#e7e0f0;
  --fiq-dark:#101118;
  --fiq-shadow:0 18px 50px rgba(50,34,72,.07);
  --fiq-gradient:linear-gradient(112deg,#7650e8 0%,#9c4bd7 48%,#d94fac 100%);
}
body.fightiq{
  background:
    radial-gradient(circle at 8% 3%,rgba(118,80,232,.04),transparent 28%),
    #f8f6fc;
  color:var(--fiq-text);
}

/* Header back to clean/light. */
.fiq-header{
  background:rgba(255,255,255,.93);
  border-bottom:1px solid rgba(231,224,240,.95);
  box-shadow:0 7px 28px rgba(49,34,68,.045);
}
.fiq-desktop-nav a{color:#19161f}
.fiq-desktop-nav a:hover{
  color:var(--fiq-violet);
  background:rgba(118,80,232,.055);
}
.fiq-desktop-nav a.is-active{
  color:#17141d;
  background:linear-gradient(115deg,rgba(118,80,232,.075),rgba(217,79,172,.045));
}

/* Keep ONLY the homepage hero in the dark fight-night treatment. */
.fiq-home-hero{
  background-color:#0d0f16;
  background-image:
    linear-gradient(90deg,
      rgba(8,10,16,.98) 0%,
      rgba(10,11,18,.94) 34%,
      rgba(15,13,25,.82) 55%,
      rgba(34,19,52,.57) 75%,
      rgba(65,25,79,.34) 100%),
    radial-gradient(circle at 18% 14%,rgba(124,58,237,.24),transparent 34%),
    linear-gradient(125deg,rgba(124,58,237,.07),rgba(236,72,153,.20)),
    url('../images/arena-cage.webp');
  background-position:center,center,center,right 45%;
  background-size:cover,cover,cover,min(72vw,1180px) auto;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.fiq-home-hero:before{
  background:radial-gradient(circle,rgba(236,72,153,.17),rgba(124,58,237,.08) 44%,transparent 72%);
}
.fiq-home-hero:after{
  opacity:.10;
  background-image:radial-gradient(rgba(255,255,255,.18) .45px,transparent .7px);
}
.fiq-home-hero .fiq-hero-copy h1{color:#fff}
.fiq-home-hero .fiq-hero-text{color:#c1c2cd}
.fiq-home-hero .fiq-featured-event{
  background:rgba(19,21,31,.80);
  color:#f7f7fb;
  border-color:rgba(255,255,255,.11);
  box-shadow:0 25px 70px rgba(0,0,0,.30);
  backdrop-filter:blur(14px);
}
.fiq-home-hero .fiq-featured-event:hover{border-color:rgba(139,92,246,.34)}
.fiq-home-hero .fiq-featured-top,
.fiq-home-hero .fiq-featured-bottom,
.fiq-home-hero .fiq-main-fighter small{color:#b5b7c2}
.fiq-home-hero .fiq-featured-bottom{border-top-color:rgba(255,255,255,.09)}
.fiq-home-hero .fiq-fighter-photo{
  background:linear-gradient(145deg,#1d2130,#11131c);
  border-color:rgba(255,255,255,.10);
}
.fiq-home-hero .fiq-vs{background:#1a1d29;border-color:rgba(255,255,255,.09);color:#fff}

/* Restore light surfaces across the application. */
.fiq-event-mini,.fiq-showcase-card,.fiq-leader-card,.fiq-card,.fiq-progress-card,
.fiq-event-list-card,.fiq-stat-grid,.fiq-results-list,.fiq-login-card,.fiq-profile-card,
.fiq-match,.fiq-prediction-event,.fiq-table{
  background:#fff;
  border-color:var(--fiq-border);
  color:var(--fiq-text);
  box-shadow:var(--fiq-shadow);
}
.fiq-section-note,.fiq-page-hero>p:last-child,.fiq-progress-card p,
.fiq-action-copy p:last-child,.fiq-event-mini small,.fiq-event-list-card small,
.fiq-progress-head small,.fiq-result-row small,.fiq-next-fight p,
.fiq-next-opponent small,.fiq-fighter-copy>p:last-child,.fiq-fighter-country,
.fiq-prediction-event small,.fiq-prediction-event p{color:var(--fiq-muted)}
.fiq-event-mini:hover,.fiq-event-list-card:hover,.fiq-showcase-card:hover{
  border-color:rgba(118,80,232,.22);
}
.fiq-date-chip{background:rgba(118,80,232,.08);color:var(--fiq-violet)}
.fiq-empty-line{border-color:rgba(118,80,232,.18);background:rgba(118,80,232,.02)}
.fiq-soft-section{
  background:
    radial-gradient(circle at 20% 0%,rgba(118,80,232,.055),transparent 34%),
    linear-gradient(110deg,rgba(118,80,232,.025),rgba(217,79,172,.018)),
    #fbfaff;
  border-top-color:var(--fiq-border);
  border-bottom-color:var(--fiq-border);
}
.fiq-card-cta{background:#fcfbff;border-top-color:var(--fiq-border);color:var(--fiq-violet)}
.fiq-leader-row,.fiq-result-row{border-bottom-color:var(--fiq-border)}
.fiq-avatar,.fiq-profile-avatar{
  background:linear-gradient(135deg,rgba(118,80,232,.10),rgba(217,79,172,.08));
  color:var(--fiq-violet);
}
.fiq-progress{background:#eeeaf4}
.fiq-choice-row button{
  color:#24202b;
  background:#fff;
  border-color:var(--fiq-border);
}
.fiq-choice-row button:hover{border-color:rgba(118,80,232,.42)}

/* Event detail can keep a dark combat hero, but content below stays light. */
.fiq-event-hero{
  color:#fff;
  background:
    linear-gradient(92deg,rgba(9,11,17,.96),rgba(26,17,37,.78),rgba(66,29,74,.48)),
    url('../images/arena-cage.webp');
  background-position:center,right 45%;
  background-size:cover,min(72vw,1100px) auto;
}
.fiq-event-hero h1{color:#fff}

/* Fighter profile returns to the light premium layout the user preferred,
   while preserving the tighter 0.3.4 portrait crop. */
.fiq-fighter-hero{
  padding:26px 0 24px;
  background-color:#faf8ff;
  background-image:
    linear-gradient(90deg,
      rgba(250,248,255,.995) 0%,
      rgba(250,248,255,.975) 38%,
      rgba(247,242,255,.83) 62%,
      rgba(239,226,251,.46) 100%),
    linear-gradient(120deg,rgba(118,80,232,.045),rgba(217,79,172,.095)),
    url('../images/arena-cage.webp');
  background-position:center,center,right 46%;
  background-size:cover,cover,min(62vw,980px) auto;
  border-bottom:1px solid rgba(118,80,232,.07);
}
.fiq-fighter-hero-grid{
  grid-template-columns:300px minmax(0,1fr);
  gap:40px;
  align-items:center;
}
.fiq-fighter-portrait{
  height:300px;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 62%,rgba(118,80,232,.09),transparent 47%),
    rgba(255,255,255,.91);
  border:1px solid rgba(118,80,232,.14);
  border-radius:24px;
  box-shadow:0 16px 42px rgba(50,34,72,.09);
  backdrop-filter:blur(4px);
}
.fiq-fighter-portrait:before{
  inset:8% 4% -8%;
  background:radial-gradient(circle at 50% 58%,rgba(118,80,232,.10),rgba(217,79,172,.03) 46%,transparent 70%);
}
.fiq-fighter-portrait:after{
  left:18px;right:18px;bottom:10px;
  background:linear-gradient(90deg,transparent,rgba(118,80,232,.22),rgba(217,79,172,.17),transparent);
}
.fiq-fighter-portrait img{
  width:100%;
  max-width:none;
  max-height:none;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  transform:scale(1.27) translateY(4%);
  transform-origin:center bottom;
  filter:drop-shadow(0 18px 24px rgba(42,28,57,.13));
}
.fiq-fighter-copy{padding:0;align-self:center}
.fiq-fighter-country{color:#6f6977}
.fiq-fighter-copy h1{color:var(--fiq-text)}
.fiq-big-record{color:var(--fiq-violet)}
.fiq-fighter-hero + .fiq-section-tight{padding-top:20px}
.fiq-stat-grid{background:#fff;border-color:rgba(118,80,232,.12);box-shadow:0 12px 38px rgba(50,34,72,.055)}
.fiq-stat-grid>div{border-right-color:var(--fiq-border)}
.fiq-stat-grid span{color:var(--fiq-muted)}
.fiq-fighter-note{background:linear-gradient(135deg,rgba(118,80,232,.055),rgba(217,79,172,.035)),#fff}

/* Footer/navigation are light again. */
.fiq-footer{background:#fff;color:var(--fiq-text);border-top:1px solid var(--fiq-border)}
.fiq-footer a{color:var(--fiq-muted)}
.fiq-bottom-nav{
  background:rgba(255,255,255,.96)!important;
  border-top-color:var(--fiq-border)!important;
  box-shadow:0 -8px 30px rgba(37,22,50,.07)!important;
}
.fiq-bottom-nav a{color:#67616d!important}
.fiq-bottom-nav a:hover,.fiq-bottom-nav a.is-active{color:var(--fiq-violet)!important}

@media(max-width:1000px){
  .fiq-fighter-hero-grid{grid-template-columns:270px minmax(0,1fr);gap:30px}
  .fiq-fighter-portrait{height:270px}
}
@media(max-width:800px){
  .fiq-home-hero{
    background-image:
      linear-gradient(180deg,rgba(8,10,16,.97) 0%,rgba(10,11,18,.90) 58%,rgba(32,18,43,.70) 100%),
      linear-gradient(120deg,rgba(124,58,237,.08),rgba(236,72,153,.15)),
      url('../images/arena-cage.webp');
    background-position:center,center,72% bottom;
    background-size:cover,cover,auto 78%;
  }
  .fiq-fighter-hero{
    padding:18px 0 20px;
    background-image:
      linear-gradient(180deg,rgba(250,248,255,.97) 0%,rgba(250,248,255,.91) 58%,rgba(240,229,251,.70) 100%),
      linear-gradient(120deg,rgba(118,80,232,.04),rgba(217,79,172,.08)),
      url('../images/arena-cage.webp');
    background-position:center,center,73% bottom;
    background-size:cover,cover,auto 68%;
  }
  .fiq-fighter-hero-grid{grid-template-columns:1fr;gap:14px}
  .fiq-fighter-copy{order:1;padding:0}
  .fiq-fighter-portrait{order:2;height:286px;max-width:350px;margin:0 auto}
}


/* Fight IQ 0.3.6 — sharper navigation + continuous combat hero. */
.fiq-desktop-nav a{
  border-radius:6px;
}
.fiq-desktop-nav a:hover{
  background:rgba(118,80,232,.055);
}
.fiq-desktop-nav a.is-active{
  background:linear-gradient(115deg,rgba(118,80,232,.075),rgba(217,79,172,.045));
}
.fiq-desktop-nav a:after{
  border-radius:2px;
}
.fiq-btn{
  border-radius:8px;
}

/* One continuous cage image across the whole hero. The dark overlay is also continuous,
   so the transition is atmospheric rather than a hard vertical split. */
.fiq-home-hero{
  background-color:#0d0f16;
  background-image:
    linear-gradient(90deg,
      rgba(8,10,16,.96) 0%,
      rgba(10,11,18,.91) 30%,
      rgba(15,13,25,.78) 53%,
      rgba(38,20,55,.56) 76%,
      rgba(72,27,83,.40) 100%),
    radial-gradient(circle at 18% 14%,rgba(124,58,237,.20),transparent 38%),
    linear-gradient(125deg,rgba(124,58,237,.05),rgba(236,72,153,.16)),
    url('../images/arena-cage.webp');
  background-position:center center,center center,center center,center center;
  background-size:cover,cover,cover,cover;
  background-repeat:no-repeat;
}

@media (max-width: 760px){
  .fiq-home-hero{
    background-position:center center,center center,center center,64% center;
    background-size:cover,cover,cover,cover;
  }
}

/* Non Sei Casual 0.4.0 — typographic rebrand. Internal FIQ class names stay unchanged for compatibility. */
body.fightiq{
  font-family:'Inter',Arial,Helvetica,sans-serif;
  font-weight:500;
}
.fiq-wordmark{
  text-decoration:none;
  align-items:baseline;
  gap:7px;
  color:#15121a;
  font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  font-size:27px;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1;
  text-transform:uppercase;
}
.fiq-wordmark span{font-weight:700}
.fiq-wordmark strong{font-weight:900;color:var(--fiq-violet)}
.fiq-desktop-nav a,
.fiq-bottom-nav span,
.fiq-btn,
.fiq-kicker,
.fiq-status-pill,
.fiq-date-chip,
.fiq-card-cta,
.fiq-text-link{
  font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
}
.fiq-desktop-nav a{
  font-size:15px;
  font-weight:700;
  letter-spacing:.075em;
}
.fiq-btn{
  font-size:16px;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.fiq-btn-small{font-size:14px}
.fiq-kicker{
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.18em;
}
.fiq-hero-copy h1,
.fiq-section-head h2,
.fiq-action-copy h2,
.fiq-page-hero h1,
.fiq-event-hero h1,
.fiq-fighter-copy h1,
.fiq-featured-event h2,
.fiq-event-mini h3,
.fiq-event-list-card h2,
.fiq-progress-card h3,
.fiq-profile-card h2,
.fiq-fighter-note h2,
.fiq-main-fighter strong,
.fiq-showcase-fighter strong,
.fiq-match-fighter strong,
.fiq-event-main-fighter strong,
.fiq-big-record,
.fiq-stat-grid strong,
.fiq-progress-head strong,
.fiq-progress-head>span,
.fiq-rank,
.fiq-leader-row b,
.fiq-result-row b{
  font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
}
.fiq-hero-copy h1{
  font-weight:800;
  letter-spacing:-.025em;
  line-height:.9;
}
.fiq-section-head h2,.fiq-action-copy h2,
.fiq-page-hero h1,.fiq-event-hero h1,.fiq-fighter-copy h1{
  font-weight:800;
  letter-spacing:-.02em;
}
.fiq-featured-event h2,
.fiq-event-list-card h2,
.fiq-event-mini h3{
  font-weight:750;
  letter-spacing:-.012em;
}
.fiq-big-record{
  font-weight:800;
  letter-spacing:-.025em;
}
.fiq-stat-grid strong{
  font-weight:800;
}
.fiq-stat-grid span,
.fiq-main-fighter small,
.fiq-showcase-fighter small,
.fiq-match-fighter small,
.fiq-section-note,
.fiq-hero-text,
.fiq-fighter-country,
.fiq-fighter-copy>p:last-child{
  font-family:'Inter',Arial,Helvetica,sans-serif;
}
@media(max-width:760px){
  .fiq-wordmark{font-size:23px;gap:5px}
  .fiq-hero-copy h1{letter-spacing:-.018em}
}

/* Non Sei Casual 0.4.1 — uppercase hero, lighter institutional typography, stacked brand. */
body.fightiq{
  font-family:'Inter',Arial,Helvetica,sans-serif;
  font-weight:400;
}

/* Compact stacked wordmark: NON SEI / UN / CASUAL. */
.fiq-wordmark{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:
    "top top"
    "mid main";
  column-gap:5px;
  row-gap:0;
  align-items:end;
  width:max-content;
  min-width:126px;
  text-decoration:none;
  color:#15121a;
  font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  line-height:.82;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.nsc-wordmark-top{
  grid-area:top;
  font-size:10px;
  font-weight:600;
  letter-spacing:.20em;
  line-height:1;
}
.nsc-wordmark-mid{
  grid-area:mid;
  align-self:center;
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  line-height:1;
}
.nsc-wordmark-main{
  grid-area:main;
  font-size:30px;
  font-weight:700;
  letter-spacing:.025em;
  line-height:.78;
  background:var(--fiq-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Hero is intentionally assertive but no longer ultra-heavy. */
.fiq-hero-copy h1{
  font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:-.012em;
  line-height:.91;
}
.fiq-hero-copy h1 span{
  font-weight:700;
}
.fiq-hero-text{
  font-weight:400;
}

/* Lighter, clearer UI typography. */
.fiq-desktop-nav a{
  font-weight:600;
  letter-spacing:.085em;
}
.fiq-bottom-nav span{
  font-weight:600;
}
.fiq-btn{
  font-weight:600;
  letter-spacing:.055em;
}
.fiq-kicker{
  font-weight:600;
}
.fiq-text-link,
.fiq-card-cta,
.fiq-event-mini>div:last-child>span,
.fiq-event-list-card>div:last-child>span{
  font-weight:600;
}
.fiq-section-head h2,
.fiq-action-copy h2,
.fiq-page-hero h1,
.fiq-event-hero h1,
.fiq-fighter-copy h1{
  font-weight:700;
}
.fiq-featured-event h2,
.fiq-event-list-card h2,
.fiq-event-mini h3,
.fiq-progress-card h3,
.fiq-profile-card h2,
.fiq-fighter-note h2,
.fiq-main-fighter strong,
.fiq-showcase-fighter strong,
.fiq-match-fighter strong,
.fiq-event-main-fighter strong{
  font-weight:600;
}
.fiq-big-record,
.fiq-stat-grid strong,
.fiq-progress-head strong,
.fiq-progress-head>span,
.fiq-rank,
.fiq-leader-row b,
.fiq-result-row b{
  font-weight:700;
}
.fiq-stat-grid span,
.fiq-section-note,
.fiq-fighter-country,
.fiq-fighter-copy>p:last-child,
.fiq-main-fighter small,
.fiq-showcase-fighter small,
.fiq-match-fighter small{
  font-weight:400;
}

@media(max-width:760px){
  .fiq-wordmark{min-width:110px;column-gap:4px}
  .nsc-wordmark-top{font-size:9px}
  .nsc-wordmark-mid{font-size:11px}
  .nsc-wordmark-main{font-size:27px}
  .fiq-hero-copy h1{letter-spacing:-.008em}
}

/* Non Sei Casual 0.4.2 — graffiti logo + header claim. */
.fiq-header-inner{
  min-height:88px;
  height:auto;
  padding-top:8px;
  padding-bottom:8px;
}
.fiq-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  width:215px;
  text-decoration:none;
  color:#17131d;
  flex:0 0 auto;
}
.fiq-brand-logo{
  display:block;
  width:188px;
  height:auto;
  max-height:62px;
  object-fit:contain;
  object-position:left center;
}
.fiq-brand-tagline{
  margin-left:5px;
  margin-top:-2px;
  font-family:'Inter',Arial,Helvetica,sans-serif;
  font-size:9.5px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:.015em;
  color:#6d6877;
  white-space:nowrap;
}
.fiq-desktop-nav{align-self:center}
.fiq-home-hero .fiq-btn{
  text-transform:uppercase;
  border-radius:7px;
  letter-spacing:.065em;
}

@media(max-width:900px){
  .fiq-brand{width:190px}
  .fiq-brand-logo{width:170px;max-height:55px}
  .fiq-brand-tagline{font-size:8.5px}
}
@media(max-width:800px){
  .fiq-header-inner{min-height:64px;padding-top:5px;padding-bottom:5px}
  .fiq-brand{width:auto}
  .fiq-brand-logo{width:145px;max-height:46px}
  .fiq-brand-tagline{display:none}
}

/* Non Sei Casual 0.4.3 — header cleanup */
.fiq-header-inner{
  min-height:72px;
  padding-top:5px;
  padding-bottom:5px;
}
.fiq-brand{
  gap:0;
}
.fiq-brand-tagline{
  display:none !important;
}
.fiq-brand-logo{
  max-height:60px;
}
@media(max-width:800px){
  .fiq-header-inner{min-height:60px;padding-top:4px;padding-bottom:4px}
  .fiq-brand-logo{max-height:44px}
}

/* Non Sei Casual 0.4.4 — event predictions clarity + mobile-first responsive pass. */

/* Blinking event status LED. */
.fiq-status-pill{border-radius:8px;font-weight:600}
.fiq-status-pill i{width:9px;height:9px;flex:0 0 9px;animation:nsc-led-pulse 1.35s ease-in-out infinite}
.fiq-status-pill.is-open i{background:#31d47b;box-shadow:0 0 0 0 rgba(49,212,123,.58)}
.fiq-status-pill.is-closed i{background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.54)}
@keyframes nsc-led-pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 currentColor}50%{opacity:.45;transform:scale(.82);box-shadow:0 0 0 5px transparent}}

/* Main event VS: typography only, no black disc. */
.fiq-event-vs-label,.fiq-match-vs-label{
  position:relative;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.80);font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
}
.fiq-event-vs-label:before,.fiq-event-vs-label:after{
  content:"";height:1px;width:22px;background:rgba(255,255,255,.22);margin:0 9px;
}
.fiq-event-main-card{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);max-width:830px}

/* Fight card summary. */
.fiq-event-picks .fiq-match-list{display:grid;gap:20px}
.fiq-event-picks .fiq-match{padding:0;overflow:hidden;border-radius:18px}
.fiq-match-topline{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 18px;border-bottom:1px solid var(--fiq-border);background:#fbfaff;
  font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.10em;text-transform:uppercase;color:#777180;
}
.fiq-match-topline span:last-child{color:var(--fiq-violet)}
.fiq-event-picks .fiq-versus-rich{
  display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:16px;align-items:center;
  padding:22px 22px 20px;
}
.fiq-event-picks .fiq-match-fighter{display:flex;gap:14px;align-items:center;text-decoration:none;min-width:0}
.fiq-event-picks .fiq-match-fighter-right{justify-content:flex-end;text-align:right}
.fiq-event-picks .fiq-match-fighter .fiq-fighter-photo{margin:0;flex:0 0 68px}
.fiq-event-picks .fiq-match-fighter strong{display:block;font-size:21px;line-height:1.05}
.fiq-event-picks .fiq-match-fighter small{font-size:12px}
.fiq-match-vs-label{color:#81788b;font-size:12px;letter-spacing:.12em}
.fiq-match-vs-label:before,.fiq-match-vs-label:after{content:"";height:1px;flex:1;background:#ece6f3;margin:0 6px}

/* Prediction panel: clearly separated from the bout summary. */
.fiq-pick-panel{
  display:block!important;padding:0!important;border-top:1px solid var(--fiq-border)!important;
  background:linear-gradient(135deg,rgba(118,80,232,.035),rgba(217,79,172,.018)),#fff;
}
.fiq-pick-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 20px 14px;
}
.fiq-pick-eyebrow{display:block;margin-bottom:3px;color:var(--fiq-violet);font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.17em}
.fiq-pick-heading h3{margin:0;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:25px;font-weight:650;letter-spacing:-.015em}
.fiq-pick-helper{font-size:11px;color:var(--fiq-muted);white-space:nowrap}
.fiq-pick-fields{display:grid;grid-template-columns:1.18fr .82fr;gap:0;border-top:1px solid rgba(118,80,232,.08);border-bottom:1px solid rgba(118,80,232,.08)}
.fiq-pick-step{padding:18px 20px}
.fiq-pick-step+ .fiq-pick-step{border-left:1px solid rgba(118,80,232,.10)}
.fiq-step-label{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.fiq-step-label>b{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:rgba(118,80,232,.09);color:var(--fiq-violet);font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:15px}
.fiq-step-label strong,.fiq-step-label small{display:block}
.fiq-step-label strong{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:17px;font-weight:650}
.fiq-step-label small{font-size:11px;color:var(--fiq-muted);margin-top:1px}

.fiq-winner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fiq-winner-choice{
  position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:9px;
  min-width:0;padding:10px;background:#fff;border:1px solid #e5deed;border-radius:10px;text-align:left;color:var(--fiq-text);cursor:pointer;transition:.18s ease;
}
.fiq-winner-choice:hover{border-color:rgba(118,80,232,.45);transform:translateY(-1px)}
.fiq-winner-choice.active{border-color:var(--fiq-violet);background:linear-gradient(135deg,rgba(118,80,232,.09),rgba(217,79,172,.045));box-shadow:0 0 0 2px rgba(118,80,232,.07)}
.fiq-winner-choice:disabled,.fiq-method-options button:disabled{cursor:not-allowed;opacity:.55;transform:none}
.fiq-choice-avatar{width:44px;height:44px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#f0ebf8;color:var(--fiq-violet);font-weight:700}
.fiq-choice-avatar img{width:100%;height:100%;object-fit:cover}
.fiq-winner-choice>span:nth-child(2){min-width:0}
.fiq-winner-choice strong,.fiq-winner-choice small{display:block}
.fiq-winner-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:15px;font-weight:650}
.fiq-winner-choice small{font-size:10px;color:var(--fiq-muted);margin-top:2px}
.fiq-winner-choice>i{width:15px;height:15px;border:1.5px solid #cfc5db;border-radius:50%}
.fiq-winner-choice.active>i{border-color:var(--fiq-violet);box-shadow:inset 0 0 0 4px #fff;background:var(--fiq-violet)}

.fiq-method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fiq-method-options button{
  padding:11px 7px;background:#fff;border:1px solid #e5deed;border-radius:9px;color:var(--fiq-text);cursor:pointer;text-align:center;transition:.18s ease;
}
.fiq-method-options button:hover{border-color:rgba(118,80,232,.45)}
.fiq-method-options button.active{border-color:var(--fiq-violet);background:linear-gradient(135deg,rgba(118,80,232,.10),rgba(217,79,172,.045));color:var(--fiq-violet-dark)}
.fiq-method-options strong,.fiq-method-options small{display:block}
.fiq-method-options strong{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:15px;font-weight:650}
.fiq-method-options small{font-size:9px;color:var(--fiq-muted);margin-top:2px}

.fiq-pick-panel .fiq-pick-save{display:grid;grid-template-columns:minmax(210px,310px) minmax(0,1fr);align-items:center;gap:16px;padding:14px 20px}
.fiq-pick-panel .fiq-save-pick{width:100%;border-radius:7px}
.fiq-pick-panel .fiq-status{font-size:12px;color:var(--fiq-muted);min-height:18px}

/* Tablet */
@media(max-width:900px){
  .fiq-event-hero{padding:38px 0 44px;background-size:cover,cover!important}
  .fiq-event-hero h1{font-size:clamp(46px,8vw,66px);letter-spacing:-.02em}
  .fiq-event-main-card{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);margin-top:28px}
  .fiq-fighter-photo-xl{width:125px;height:125px}
  .fiq-pick-fields{grid-template-columns:1fr}
  .fiq-pick-step+ .fiq-pick-step{border-left:0;border-top:1px solid rgba(118,80,232,.10)}
}

/* Mobile: the final layout is intentionally designed, not merely squeezed. */
@media(max-width:680px){
  .fiq-shell{width:min(100% - 24px,1180px)}
  .fiq-event-hero{padding:28px 0 34px;background-position:center,68% center!important}
  .fiq-event-meta{gap:7px 11px;font-size:10px}
  .fiq-status-pill{padding:7px 9px;font-size:10px}
  .fiq-event-hero h1{font-size:clamp(40px,13vw,54px);line-height:.92;margin:15px 0 7px}
  .fiq-countdown-large{font-size:13px}
  .fiq-event-main-card{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:5px;margin-top:24px}
  .fiq-event-main-fighter small{font-size:8px;margin-top:8px}
  .fiq-event-main-fighter strong{font-size:16px;line-height:1.02}
  .fiq-event-main-fighter>span:last-child{font-size:10px}
  .fiq-fighter-photo-xl{width:92px;height:92px}
  .fiq-event-vs-label{font-size:11px;letter-spacing:.06em}
  .fiq-event-vs-label:before,.fiq-event-vs-label:after{display:none}

  .fiq-event-picks{padding-top:40px}
  .fiq-event-picks .fiq-section-head{margin-bottom:17px}
  .fiq-event-picks .fiq-section-head h2{font-size:36px}
  .fiq-event-picks .fiq-match{border-radius:13px}
  .fiq-match-topline{padding:10px 12px;font-size:10px}
  .fiq-event-picks .fiq-versus-rich{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:5px;padding:16px 10px}
  .fiq-event-picks .fiq-match-fighter{display:flex;flex-direction:column;gap:7px;text-align:center;min-width:0}
  .fiq-event-picks .fiq-match-fighter-right{flex-direction:column-reverse;text-align:center;justify-content:center}
  .fiq-event-picks .fiq-match-fighter .fiq-fighter-photo{width:58px;height:58px;flex-basis:58px;margin:0}
  .fiq-event-picks .fiq-match-fighter strong{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .fiq-event-picks .fiq-match-fighter small{font-size:10px}
  .fiq-match-vs-label{font-size:10px}
  .fiq-match-vs-label:before,.fiq-match-vs-label:after{display:none}

  .fiq-pick-heading{align-items:flex-start;flex-direction:column;gap:3px;padding:15px 13px 12px}
  .fiq-pick-heading h3{font-size:22px}
  .fiq-pick-helper{font-size:10px}
  .fiq-pick-step{padding:15px 13px}
  .fiq-step-label{margin-bottom:10px}
  .fiq-winner-options{grid-template-columns:1fr 1fr;gap:7px}
  .fiq-winner-choice{grid-template-columns:36px minmax(0,1fr);gap:7px;padding:8px}
  .fiq-choice-avatar{width:36px;height:36px}
  .fiq-winner-choice>i{display:none}
  .fiq-winner-choice strong{font-size:14px}
  .fiq-winner-choice small{font-size:9px}
  .fiq-method-options{gap:6px}
  .fiq-method-options button{padding:10px 3px}
  .fiq-method-options strong{font-size:13px}
  .fiq-method-options small{font-size:8px}
  .fiq-pick-panel .fiq-pick-save{grid-template-columns:1fr;gap:6px;padding:12px 13px 14px}
  .fiq-pick-panel .fiq-status{font-size:11px}
  .fiq-pick-panel .fiq-save-pick{min-height:44px}
}

@media(max-width:390px){
  .fiq-event-main-card{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}
  .fiq-fighter-photo-xl{width:82px;height:82px}
  .fiq-event-main-fighter strong{font-size:14px}
  .fiq-winner-options{grid-template-columns:1fr}
  .fiq-method-options{grid-template-columns:1fr}
  .fiq-method-options button{text-align:left;padding:10px 12px}
  .fiq-method-options strong,.fiq-method-options small{display:inline}
  .fiq-method-options small:before{content:" · "}
}

/* Non Sei Casual 0.4.5 — larger main-event portraits + live green status on Home. */
/* Event single: give the two fighters more visual weight without making the hero taller. */
.fiq-event-main-card{
  max-width:980px;
  grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);
  gap:18px;
}
.fiq-event-main-fighter .fiq-fighter-photo-xl{
  width:178px;
  height:178px;
  border-width:2px;
  box-shadow:0 18px 45px rgba(9,7,22,.22);
}
.fiq-event-main-fighter strong{
  font-size:clamp(22px,2vw,30px);
  margin-top:10px;
}
.fiq-event-main-fighter>span:last-child{font-size:14px}

/* Home featured card: a real LIVE-style green LED for open predictions. */
.fiq-home-hero .fiq-live-dot{
  display:inline-block;
  width:9px;
  height:9px;
  flex:0 0 9px;
  margin-right:7px;
  border-radius:50%;
  background:#31d47b;
  color:#31d47b;
  box-shadow:0 0 0 0 rgba(49,212,123,.58),0 0 12px rgba(49,212,123,.38);
  animation:nsc-home-led-pulse 1.25s ease-in-out infinite;
  vertical-align:middle;
}
@keyframes nsc-home-led-pulse{
  0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(49,212,123,.58),0 0 12px rgba(49,212,123,.38)}
  50%{opacity:.56;transform:scale(.82);box-shadow:0 0 0 6px rgba(49,212,123,0),0 0 5px rgba(49,212,123,.20)}
}
.fiq-home-hero .fiq-featured-bottom>div:first-child{display:flex;align-items:center}

@media(max-width:900px){
  .fiq-event-main-card{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:10px}
  .fiq-event-main-fighter .fiq-fighter-photo-xl{width:145px;height:145px}
  .fiq-event-main-fighter strong{font-size:22px}
}
@media(max-width:680px){
  .fiq-event-main-card{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:5px}
  .fiq-event-main-fighter .fiq-fighter-photo-xl{width:108px;height:108px}
  .fiq-event-main-fighter strong{font-size:17px;margin-top:7px}
  .fiq-event-main-fighter>span:last-child{font-size:10px}
}
@media(max-width:390px){
  .fiq-event-main-fighter .fiq-fighter-photo-xl{width:94px;height:94px}
  .fiq-event-main-fighter strong{font-size:15px}
}

/* Non Sei Casual 0.5.0 — privacy-first account access. */
.nsc-auth-wrap{min-height:calc(100vh - 76px);padding:70px 18px;background:linear-gradient(135deg,#f7f4ff 0%,#fff 48%,#fff5fb 100%);display:grid;place-items:center}
.nsc-auth-panel{width:min(1040px,100%);display:grid;grid-template-columns:1fr minmax(360px,460px);gap:70px;align-items:center}
.nsc-auth-copy h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(58px,7vw,92px);line-height:.9;margin:14px 0 22px;letter-spacing:-.025em}.nsc-auth-copy>p:last-child{max-width:560px;color:#686270;font-size:17px;line-height:1.65}
.nsc-auth-card{background:#fff;border:1px solid #e7def5;border-radius:12px;padding:28px;box-shadow:0 22px 60px rgba(45,28,65,.08)}
.nsc-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ece5f4;margin:-4px 0 24px}.nsc-auth-tabs a{padding:13px 8px;text-align:center;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#77717e;border-bottom:3px solid transparent}.nsc-auth-tabs a.is-active{color:#18151e;border-color:#8b5cf6}
.nsc-auth-form{display:grid;gap:16px}.nsc-auth-form label,.nsc-delete-form label{display:grid;gap:7px;font-weight:600;font-size:13px;color:#2a2630}.nsc-auth-form input[type=email],.nsc-auth-form input[type=password],.nsc-auth-form input[type=text],.nsc-delete-form input{width:100%;border:1px solid #dcd4e7;border-radius:7px;background:#fff;padding:13px 14px;font:inherit;color:#17151c;outline:none}.nsc-auth-form input:focus,.nsc-delete-form input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.nsc-auth-form label small{font-weight:400;color:#77717e}.nsc-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:9px!important;font-weight:500!important;line-height:1.45}.nsc-check input{margin-top:3px}.nsc-check a,.nsc-text-link{color:#7347e8;text-decoration:none;font-weight:600}.nsc-auth-error{background:#fff0f2;border:1px solid #ffc9d0;color:#a31e32;padding:11px 13px;border-radius:7px;margin-bottom:16px;font-size:13px}.nsc-data-note{border-top:1px solid #eee7f5;margin-top:22px;padding-top:18px;display:grid;gap:4px;color:#716b78;font-size:12px}.nsc-data-note strong{color:#27232c}.nsc-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.nsc-account-card{padding:24px}.nsc-account-card h2{font-family:"Barlow Condensed",sans-serif;font-size:28px;margin:5px 0 12px}.nsc-account-card p{color:#6f6875}.nsc-danger-card details{margin-top:14px}.nsc-danger-card summary{cursor:pointer;color:#9e2839;font-weight:600}.nsc-delete-form{display:grid;gap:13px;margin-top:16px}.nsc-danger-btn{border:0;border-radius:7px;background:#b42338;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:17px;font-weight:600;letter-spacing:.03em;padding:12px 14px;cursor:pointer}
@media(max-width:800px){.nsc-auth-wrap{padding:32px 16px;min-height:auto}.nsc-auth-panel{grid-template-columns:1fr;gap:26px}.nsc-auth-copy h1{font-size:56px}.nsc-auth-copy>p:last-child{font-size:15px}.nsc-auth-card{padding:20px}.nsc-account-grid{grid-template-columns:1fr}}

/* Non Sei Casual 0.5.1 — guest play / ghost ranking. */
.nsc-guest-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#8a8390;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.nsc-guest-divider:before,.nsc-guest-divider:after{content:"";height:1px;background:#ece5f4;flex:1}.nsc-guest-btn{width:100%;min-height:48px;border:1px solid #cfc3df;background:#f8f5fc;color:#211d27;border-radius:7px;font-family:"Barlow Condensed",sans-serif;font-size:19px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;transition:.18s}.nsc-guest-btn:hover{border-color:#8b5cf6;background:#f2ecff;color:#6632d8}.nsc-guest-note{display:grid;gap:5px;margin-top:13px;padding:14px 15px;border-radius:8px;background:linear-gradient(135deg,rgba(139,92,246,.07),rgba(236,72,153,.045));border:1px solid #eee3fa;font-size:12px;line-height:1.5;color:#71697a}.nsc-guest-note strong{color:#28232f;font-size:13px}.nsc-ghost-rank{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 18px;padding:22px 24px;border-radius:10px;border:1px solid #decdf7;background:linear-gradient(135deg,#f7f2ff,#fff6fb)}.nsc-ghost-rank h2{font-family:"Barlow Condensed",sans-serif;font-size:32px;line-height:1;margin:5px 0 8px}.nsc-ghost-rank p{margin:0;color:#6f6875}.nsc-guest-profile{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:26px}.nsc-guest-profile h2{font-family:"Barlow Condensed",sans-serif;font-size:48px;line-height:.9;margin:4px 0 8px;color:#7047e7}.nsc-guest-profile p{margin:0;color:#6f6875}.nsc-guest-badge{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:700;letter-spacing:.05em}.nsc-reset-guest{border:1px solid #c7becf;background:#fff;color:#4d4654;border-radius:7px;padding:11px 14px;font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:.04em;cursor:pointer}.nsc-reset-guest:hover{border-color:#9e2839;color:#9e2839}.fiq-status{min-height:20px}
@media(max-width:800px){.nsc-ghost-rank{align-items:flex-start;flex-direction:column;padding:18px}.nsc-ghost-rank h2{font-size:28px}.nsc-guest-profile{grid-template-columns:60px 1fr;padding:20px;gap:16px}.nsc-guest-profile .fiq-btn{grid-column:1/-1;width:100%}.nsc-guest-badge{width:58px;height:58px;font-size:14px}.nsc-guest-profile h2{font-size:40px}}


/* NSC 0.6.0 — entry gate, skill meter, PWA -------------------------------- */
.nsc-modal-open{overflow:hidden}
.nsc-entry-gate,.nsc-install-sheet{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;padding:24px}
.nsc-entry-gate.is-open,.nsc-install-sheet.is-open{display:flex}
.nsc-entry-backdrop{position:absolute;inset:0;background:rgba(10,9,17,.70);backdrop-filter:blur(10px)}
.nsc-entry-card,.nsc-install-card{position:relative;width:min(520px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border:1px solid rgba(124,58,237,.16);border-radius:14px;box-shadow:0 30px 90px rgba(17,17,24,.32);padding:30px}
.nsc-entry-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:#f3f0f8;border-radius:7px;font:500 25px/1 Inter,sans-serif;cursor:pointer;color:#24202d}
.nsc-entry-logo{width:190px;height:auto;display:block;margin:0 0 20px}
.nsc-entry-card h2,.nsc-install-card h2{font:700 clamp(34px,6vw,48px)/.96 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:5px 0 10px;color:#111118}
.nsc-entry-card>p:not(.fiq-kicker),.nsc-install-card p{color:#676272;line-height:1.6}
.nsc-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.nsc-entry-actions .fiq-btn{grid-column:1/2;justify-content:center}
.nsc-entry-secondary,.nsc-entry-guest{min-height:48px;border:1px solid #dcd5e8;border-radius:7px;background:#fff;color:#17131f;font:600 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;padding:0 16px}
.nsc-entry-guest{grid-column:1/-1;background:#17131f;color:#fff;border-color:#17131f}
.nsc-entry-secondary:hover{border-color:#7c3aed;color:#7c3aed}
.nsc-entry-guest:hover{background:#282130}
.nsc-entry-guest-info{margin-top:16px;padding:18px;background:#f7f5fc;border-left:3px solid #7c3aed;border-radius:7px;color:#1d1824}
.nsc-entry-guest-info strong{font:700 20px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.nsc-entry-guest-info p{font-size:14px;margin:8px 0 15px}
.nsc-entry-guest-info .fiq-btn{width:100%;justify-content:center}

.nsc-expertise{width:min(640px,100%);margin-top:18px}
.nsc-expertise-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:8px;font:600 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;color:#8b8496}
.nsc-expertise-head strong{text-align:center;color:#322b3d;font-size:14px;letter-spacing:.04em}
.nsc-expertise-track{height:11px;border-radius:4px;background:#e8e3ee;position:relative;overflow:visible}
.nsc-expertise-track i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,#7c3aed,#ec4899)}
.nsc-expertise-track b{position:absolute;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:4px solid #7c3aed;box-shadow:0 2px 8px rgba(25,19,35,.16)}
.nsc-expertise p{font-size:12px;color:#8a8491;margin:8px 0 0}
.nsc-expertise.is-compact{margin-top:0}.nsc-expertise.is-compact p{display:none}
.nsc-profile-main{min-width:0;flex:1}
.nsc-table-skill{display:flex;align-items:center;gap:7px;min-width:110px}.nsc-table-skill:before{content:"";width:70px;height:7px;border-radius:3px;background:#e5dfec}.nsc-table-skill{position:relative}.nsc-table-skill i{position:absolute;left:0;width:calc(var(--skill,0)*1%);height:7px;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#ec4899)}.nsc-table-skill b{font-size:12px;color:#5d5668}
/* Inline style width from PHP wins over fallback above. */
.nsc-table-skill i[style]{max-width:70px}

.nsc-install-app{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nsc-install-icon{width:74px;height:74px;object-fit:contain;margin-bottom:14px}
.nsc-ios-help,.nsc-android-help{padding:15px 16px;border:1px solid #e7e0ef;border-radius:8px;margin-top:12px}.nsc-ios-help strong,.nsc-android-help strong{font:700 18px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#17131f}.nsc-ios-help p,.nsc-android-help p{margin:6px 0 0;font-size:14px}.nsc-install-native{margin-top:18px;width:100%;justify-content:center}

@media(max-width:640px){
  .nsc-entry-gate,.nsc-install-sheet{padding:12px;align-items:flex-end}
  .nsc-entry-card,.nsc-install-card{width:100%;padding:24px 18px 20px;border-radius:14px 14px 0 0;max-height:88vh}
  .nsc-entry-logo{width:160px}
  .nsc-entry-actions{grid-template-columns:1fr}.nsc-entry-actions .fiq-btn,.nsc-entry-secondary,.nsc-entry-guest{grid-column:1}
  .nsc-expertise-head{gap:7px}.nsc-expertise-head strong{font-size:12px}
  .fiq-table .nsc-table-skill{min-width:88px}
}

.nsc-table-skill:before{display:none}.nsc-table-skill>span{display:block;width:70px;height:7px;border-radius:3px;background:#e5dfec;overflow:hidden}.nsc-table-skill>span i{position:static;display:block;height:100%;max-width:none!important;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#ec4899)}

.nsc-table-skill{position:static;display:flex;align-items:center;gap:7px;min-width:110px}.nsc-table-skill:before{display:none!important}.nsc-table-skill-track{display:block;width:70px;height:7px;border-radius:3px;background:#e5dfec;overflow:hidden}.nsc-table-skill-track i{display:block!important;position:static!important;height:100%!important;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#ec4899);max-width:none!important}.nsc-table-skill b{font-size:12px;color:#5d5668}

/* NSC 0.6.1 — robust entry flow + mobile Add to Home ------------------- */
.nsc-entry-card,.nsc-install-card{z-index:2}
.nsc-entry-backdrop{z-index:1}
.nsc-entry-actions{position:relative;z-index:3}
.nsc-entry-guest-box{grid-column:1/-1;margin:0;padding:0;border:0}
.nsc-entry-guest-box>summary{list-style:none;user-select:none}
.nsc-entry-guest-box>summary::-webkit-details-marker{display:none}
.nsc-entry-guest-box[open] .nsc-entry-guest{background:#282130;border-color:#282130}
.nsc-entry-guest-box .nsc-entry-guest-info{margin-top:10px;text-transform:none;letter-spacing:normal}
.nsc-entry-guest-box .nsc-entry-guest-info b{color:#17131f}
.nsc-install-card{padding-bottom:26px}
.nsc-install-card>p{margin:8px 0 14px}
@media(max-width:640px){
  .nsc-entry-gate,.nsc-install-sheet{z-index:100000;padding:0;align-items:flex-end}
  .nsc-entry-card,.nsc-install-card{border-radius:16px 16px 0 0;max-height:90dvh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -16px 60px rgba(17,17,24,.28)}
  .nsc-install-card h2{font-size:40px;max-width:310px}
  .nsc-install-icon{width:62px;height:62px}
  .nsc-ios-help,.nsc-android-help{background:#faf8fd}
  .nsc-entry-actions{gap:9px}
}

/* NSC 0.6.3 — direct guest entry, delayed mobile Home prompt, larger voting UI. */
.nsc-entry-guest-info-direct{grid-column:1/-1;margin:2px 0 0}
.nsc-entry-guest-form{grid-column:1/-1;margin:0}
.nsc-entry-guest-form .nsc-entry-guest{width:100%;border:0}
.nsc-entry-guest:disabled{opacity:.65;cursor:wait}

@media(max-width:680px){
  /* Event hero: faces and labels stay prominent on a phone. */
  .fiq-event-main-card{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:6px;margin-top:26px}
  .fiq-fighter-photo-xl,.fiq-event-main-fighter .fiq-fighter-photo-xl{width:118px;height:118px}
  .fiq-event-main-fighter small{font-size:10px;letter-spacing:.10em}
  .fiq-event-main-fighter strong{font-size:20px;line-height:1.02;margin-top:7px}
  .fiq-event-main-fighter>span:last-child{font-size:12px;margin-top:5px}
  .fiq-event-vs-label{font-size:13px}

  /* Fight card summary is readable without zooming. */
  .fiq-event-picks{padding-top:34px}
  .fiq-event-picks .fiq-section-head h2{font-size:42px}
  .fiq-event-picks .fiq-section-note{font-size:15px;line-height:1.45}
  .fiq-match-topline{padding:12px 14px;font-size:12px}
  .fiq-event-picks .fiq-versus-rich{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px;padding:20px 12px}
  .fiq-event-picks .fiq-match-fighter{gap:10px}
  .fiq-event-picks .fiq-match-fighter .fiq-fighter-photo{width:84px;height:84px;flex-basis:84px}
  .fiq-event-picks .fiq-match-fighter strong{font-size:20px;line-height:1.05}
  .fiq-event-picks .fiq-match-fighter small{font-size:12px;margin-top:5px}
  .fiq-match-vs-label{font-size:12px}

  /* Voting becomes a touch-first panel rather than desktop controls squeezed down. */
  .fiq-pick-heading{padding:20px 16px 16px;gap:5px}
  .fiq-pick-eyebrow{font-size:13px}
  .fiq-pick-heading h3{font-size:30px;line-height:1}
  .fiq-pick-helper{font-size:12px}
  .fiq-pick-step{padding:18px 16px}
  .fiq-step-label{gap:12px;margin-bottom:14px}
  .fiq-step-label>b{width:34px;height:34px;font-size:18px}
  .fiq-step-label strong{font-size:21px}
  .fiq-step-label small{font-size:13px;margin-top:3px}
  .fiq-winner-options{grid-template-columns:1fr;gap:10px}
  .fiq-winner-choice{grid-template-columns:58px minmax(0,1fr) 20px;gap:12px;padding:12px 13px;min-height:78px}
  .fiq-choice-avatar{width:58px;height:58px;border-radius:9px}
  .fiq-winner-choice>i{display:block;width:18px;height:18px}
  .fiq-winner-choice strong{font-size:20px;white-space:normal;line-height:1.05}
  .fiq-winner-choice small{font-size:12px;margin-top:4px}
  .fiq-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .fiq-method-options button{min-height:68px;padding:10px 6px}
  .fiq-method-options strong{font-size:17px}
  .fiq-method-options small{font-size:10px;margin-top:4px;line-height:1.15}
  .fiq-pick-panel .fiq-pick-save{padding:15px 16px 18px;gap:8px}
  .fiq-pick-panel .fiq-save-pick{min-height:54px;font-size:20px}
  .fiq-pick-panel .fiq-status{font-size:13px;line-height:1.35}

  .nsc-entry-card>p:not(.fiq-kicker){font-size:16px;line-height:1.5}
  .nsc-entry-guest-info-direct{padding:16px;margin-top:3px}
  .nsc-entry-guest-info-direct strong{font-size:22px}
  .nsc-entry-guest-info-direct p{font-size:14px;line-height:1.45;margin-bottom:0}
  .nsc-entry-guest-form .nsc-entry-guest{min-height:56px;font-size:18px}
  .nsc-install-card>p{font-size:15px;line-height:1.5}
}

@media(max-width:390px){
  .fiq-fighter-photo-xl,.fiq-event-main-fighter .fiq-fighter-photo-xl{width:104px;height:104px}
  .fiq-event-main-fighter strong{font-size:18px}
  .fiq-event-picks .fiq-match-fighter .fiq-fighter-photo{width:76px;height:76px;flex-basis:76px}
  .fiq-event-picks .fiq-match-fighter strong{font-size:18px}
  .fiq-method-options{grid-template-columns:1fr}
  .fiq-method-options button{min-height:54px;text-align:left;padding:10px 14px}
  .fiq-method-options strong,.fiq-method-options small{display:inline}
  .fiq-method-options small:before{content:" · "}
}

/* 0.7.0 — Google sign-in + player profile -------------------------------- */
.nsc-google-wrap,.nsc-google-auth{width:100%}
.nsc-google-modal{grid-column:1/-1;margin-bottom:2px}
.nsc-google-button{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center}
.nsc-google-button>div{max-width:100%!important}
.nsc-google-status{display:block;min-height:18px;margin-top:6px;color:#676272;font-size:12px;text-align:center}
.nsc-google-status.is-error{color:#b42318}
.nsc-google-auth{margin:2px 0 12px;padding:14px 0 2px}
.nsc-google-privacy{font-size:12px!important;line-height:1.45!important;color:#777080!important;margin:8px 0 0!important;text-align:center}
.nsc-google-linked{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:7px;background:#eefbf3;color:#18733b;font-weight:700;margin:8px 0 14px}

.nsc-profile-notice{padding:12px 15px;border-radius:8px;margin:0 0 16px;font-weight:600}
.nsc-profile-notice.is-success{background:#eefbf3;color:#18733b;border:1px solid #ccebd8}
.nsc-profile-notice.is-error{background:#fff1f0;color:#a82018;border:1px solid #f1c9c5}
.nsc-player-profile-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px}
.nsc-profile-photo{width:180px;height:180px;border-radius:12px;overflow:hidden;background:#f3f0f8;border:1px solid #e4dced;box-shadow:0 16px 38px rgba(56,38,82,.10)}
.nsc-profile-photo img{width:100%;height:100%;display:block;object-fit:cover}
.nsc-profile-main h2{margin:3px 0 10px}
.nsc-profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;margin-top:18px}
.nsc-profile-editor,.nsc-account-card{padding:26px}
.nsc-profile-editor>h2,.nsc-account-card>h2{margin:3px 0 8px}
.nsc-profile-editor>p,.nsc-account-card>p{color:#676272;line-height:1.55}
.nsc-profile-form{margin-top:22px}
.nsc-avatar-editor{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;padding:16px;border:1px solid #e4dced;border-radius:10px;background:#faf9fd;margin-bottom:18px}
.nsc-avatar-preview{width:118px;height:118px;border-radius:10px;overflow:hidden;background:#eee9f6}
.nsc-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}
.nsc-file-label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#1d1824}
.nsc-file-label input[type=file]{font:500 13px/1.3 Inter,sans-serif;color:#676272}
.nsc-avatar-editor small{display:block;color:#797281;margin:7px 0 10px}
.nsc-profile-name-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:18px}
.nsc-profile-name-fields label{font-weight:700;color:#1d1824}
.nsc-profile-name-fields input{width:100%;margin-top:7px;border:1px solid #dcd5e8;border-radius:7px;padding:12px 13px;font:500 15px/1.2 Inter,sans-serif;background:#fff;color:#17131f}
.nsc-profile-name-fields input:focus{outline:2px solid rgba(124,58,237,.18);border-color:#7c3aed}
.nsc-rank-user{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.nsc-rank-avatar{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important}

@media(max-width:900px){
  .nsc-player-profile-card{grid-template-columns:120px minmax(0,1fr);gap:18px}
  .nsc-profile-photo{width:120px;height:120px}
  .nsc-profile-grid{grid-template-columns:1fr}
  .nsc-profile-name-fields{grid-template-columns:1fr 1fr}
  .nsc-profile-name-fields label:last-child{grid-column:1/-1}
}
@media(max-width:560px){
  .nsc-player-profile-card{grid-template-columns:84px minmax(0,1fr);padding:16px;gap:14px}
  .nsc-profile-photo{width:84px;height:84px;border-radius:9px}
  .nsc-profile-main h2{font-size:28px;line-height:1}
  .nsc-profile-editor,.nsc-account-card{padding:18px}
  .nsc-avatar-editor{grid-template-columns:86px minmax(0,1fr);gap:13px;padding:12px}
  .nsc-avatar-preview{width:86px;height:86px}
  .nsc-profile-name-fields{grid-template-columns:1fr}
  .nsc-profile-name-fields label:last-child{grid-column:auto}
  .nsc-google-button iframe{max-width:100%!important}
}

/* 0.7.2 — chiusura pick + stato dinamico */
.fiq-pick-deadline-note{margin-top:8px;color:#bfb6ca;font-size:12px;letter-spacing:.02em}
.fiq-live-dot.is-open{background:#31d47b;box-shadow:0 0 0 0 rgba(49,212,123,.55);animation:nsc-led-pulse 1.35s ease-in-out infinite}
.fiq-live-dot.is-closed{background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.5);animation:nsc-led-pulse 1.35s ease-in-out infinite}

/* Non Sei Casual 0.7.4 — richer fighter profiles + subtle motion ---------- */
.fiq-record-pending{display:inline-flex;flex-direction:column;gap:3px;margin-top:2px;padding:10px 13px;border:1px solid rgba(124,58,237,.16);border-radius:8px;background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(236,72,153,.045));color:#5f3ed0}
.fiq-record-pending strong{font:700 20px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.035em}
.fiq-record-pending span{font:500 11px/1.2 Inter,sans-serif;color:#7c7485}
.fiq-profile-pending-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:center;padding:24px 26px;background:#fff;border:1px solid rgba(118,80,232,.12);border-radius:18px;box-shadow:0 12px 38px rgba(50,34,72,.055)}
.fiq-profile-pending-card h2{font:700 30px/1 "Barlow Condensed",sans-serif;margin:2px 0 7px;letter-spacing:-.01em}
.fiq-profile-pending-card p:last-child{margin:0;color:var(--fiq-muted);max-width:720px;line-height:1.55}
.fiq-profile-pending-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ede9fe,#fce7f3);color:#7c3aed;font-size:28px;font-weight:700}

/* Neutral athlete silhouette: cleaner, editorial and deliberately generic. */
.fiq-fighter-portrait.is-placeholder{background:linear-gradient(180deg,#f8f6fb,#eeeaf3)}
.fiq-fighter-portrait.is-placeholder:before,.fiq-fighter-portrait.is-placeholder:after{display:none}
.fiq-fighter-portrait.is-placeholder img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;transform:none!important;filter:none!important}
.fiq-fighter-photo.is-placeholder{background:#efebf4}
.fiq-fighter-photo.is-placeholder img{width:100%;height:100%;object-fit:cover;filter:none}

/* Slightly stronger event link on fighter pages. */
.fiq-next-fight{position:relative;overflow:hidden}
.fiq-next-fight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--fiq-gradient);border-radius:3px}
.fiq-next-fight .fiq-btn{white-space:nowrap}

/* Reveal animations ------------------------------------------------------ */
.nsc-reveal{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1);transition-delay:var(--nsc-delay,0ms)}
.nsc-reveal.is-visible{opacity:1;transform:none}

/* A touch of movement, never a casino UI. */
.fiq-event-mini,.fiq-showcase-card,.fiq-card,.fiq-match,.fiq-leader-card,.fiq-profile-card,.fiq-stat-grid,.fiq-featured-event{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.fiq-event-mini:hover,.fiq-showcase-card:hover,.fiq-card:hover,.fiq-match:hover,.fiq-profile-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(50,34,72,.09);border-color:rgba(124,58,237,.20)}
.fiq-fighter-photo img,.fiq-fighter-photo-lg img,.fiq-fighter-photo-xl img{transition:transform .28s cubic-bezier(.2,.7,.2,1)}
a:hover .fiq-fighter-photo img,a:hover .fiq-fighter-photo-lg img,a:hover .fiq-fighter-photo-xl img{transform:scale(1.045)}
.fiq-text-link svg,.fiq-card-cta svg,.fiq-btn svg{transition:transform .2s ease}
.fiq-text-link:hover svg,.fiq-card-cta:hover svg,.fiq-btn:hover svg{transform:translateX(4px)}
.fiq-progress i,.nsc-expertise-track i{transition:width .8s cubic-bezier(.2,.7,.2,1)}

/* Ambient light sweep on the main fighting hero. */
.fiq-home-hero{position:relative;overflow:hidden}
.fiq-home-hero:after{content:"";position:absolute;inset:-30% -15%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.07) 49%,transparent 60%);transform:translateX(-28%);animation:nsc-hero-sweep 8s ease-in-out infinite}
.fiq-home-hero>*{position:relative;z-index:1}
@keyframes nsc-hero-sweep{0%,55%{transform:translateX(-35%)}82%,100%{transform:translateX(35%)}}

/* Very small breathing motion on the main-event portraits. */
@keyframes nsc-fighter-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.fiq-event-main-fighter .fiq-fighter-photo-xl{animation:nsc-fighter-breathe 4.8s ease-in-out infinite}
.fiq-event-main-fighter:nth-child(3) .fiq-fighter-photo-xl{animation-delay:.55s}

@media(max-width:800px){
  .fiq-record-pending strong{font-size:18px}
  .fiq-profile-pending-card{grid-template-columns:48px 1fr;padding:19px 18px;gap:14px}
  .fiq-profile-pending-icon{width:48px;height:48px;font-size:23px}
  .fiq-profile-pending-card h2{font-size:26px}
  .nsc-reveal{transform:translateY(12px)}
}

@media(prefers-reduced-motion:reduce){
  .nsc-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .fiq-home-hero:after,.fiq-event-main-fighter .fiq-fighter-photo-xl{animation:none!important}
  .fiq-event-mini,.fiq-showcase-card,.fiq-card,.fiq-match,.fiq-leader-card,.fiq-profile-card,.fiq-stat-grid,.fiq-featured-event,.fiq-fighter-photo img,.fiq-text-link svg,.fiq-card-cta svg,.fiq-btn svg,.fiq-progress i,.nsc-expertise-track i{transition:none!important}
}

/* Non Sei Casual 0.7.5 — saved picks, title fights, unified event hero -------- */

/* One continuous image + one continuous overlay: no visible split in the header. */
.fiq-event-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-image:url('../images/arena-cage.webp')!important;
  background-size:cover!important;
  background-position:center 48%!important;
  color:#fff;
}
.fiq-event-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(92deg,rgba(8,9,15,.94) 0%,rgba(25,18,39,.80) 42%,rgba(83,45,104,.56) 100%);
}
.fiq-event-hero:after{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 78%,rgba(124,58,237,.24),transparent 28%),
    radial-gradient(circle at 80% 28%,rgba(236,72,153,.18),transparent 25%);
}
.fiq-event-hero-inner{position:relative;z-index:1}

/* Main eventers deserve the visual weight of the header. */
.fiq-event-main-card{
  max-width:1120px!important;
  margin-top:34px;
  grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center;
}
.fiq-event-main-fighter .fiq-fighter-photo-xl{
  width:236px!important;
  height:236px!important;
  border-width:2px;
  box-shadow:0 22px 55px rgba(4,3,10,.30);
}
.fiq-event-main-fighter strong{font-size:clamp(28px,2.5vw,38px)!important;line-height:.98;margin-top:13px}
.fiq-event-main-fighter>span:last-child{font-size:15px!important}
.fiq-event-main-fighter small{font-size:10px;letter-spacing:.17em}

/* New neutral fight-poster silhouette for missing athlete photography. */
.fiq-fighter-photo.is-placeholder,
.fiq-choice-avatar.is-placeholder{
  background:#11131a!important;
  border-color:rgba(255,255,255,.10)!important;
}
.fiq-fighter-photo.is-placeholder img,
.fiq-choice-avatar.is-placeholder img{
  width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:none!important;
}
.fiq-event-picks .fiq-fighter-photo.is-placeholder{background:#171821!important}

/* Championship/title information. */
.fiq-main-title-stake{
  width:max-content;max-width:min(760px,100%);
  display:flex;align-items:center;gap:12px;
  margin-top:18px;padding:10px 14px;
  border:1px solid rgba(246,196,83,.30);border-radius:8px;
  background:linear-gradient(100deg,rgba(246,196,83,.12),rgba(124,58,237,.10));
  box-shadow:0 10px 35px rgba(0,0,0,.12);
}
.fiq-main-title-stake>span{font-size:22px;filter:drop-shadow(0 4px 12px rgba(246,196,83,.22))}
.fiq-main-title-stake small,.fiq-main-title-stake strong{display:block}
.fiq-main-title-stake small{font:600 9px/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;color:#e8c874;margin-bottom:3px}
.fiq-main-title-stake strong{font:600 18px/1.05 "Barlow Condensed",sans-serif;color:#fff;letter-spacing:.02em}
.fiq-home-title-stake{display:inline-flex;align-items:center;margin:-4px 0 15px;padding:6px 9px;border-radius:6px;background:rgba(246,196,83,.10);border:1px solid rgba(246,196,83,.23);color:#efd27d;font:600 12px/1.1 "Barlow Condensed",sans-serif;letter-spacing:.04em}

.fiq-match.is-title-bout{
  position:relative;
  border-color:rgba(196,149,49,.28)!important;
  background:linear-gradient(135deg,#fffaf0 0%,#fff 36%,#fbf8ff 100%)!important;
  box-shadow:0 16px 44px rgba(116,78,21,.07)!important;
}
.fiq-match.is-title-bout:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#d5a83d,#f3cf72,#8b5cf6);z-index:2}
.fiq-match.is-title-bout .fiq-match-topline{background:linear-gradient(90deg,#fff9eb,#fbf8ff);color:#80621f}
.fiq-match.is-title-bout .fiq-match-topline span:first-child{color:#8a6517}
.fiq-bout-title{display:flex;align-items:center;gap:11px;padding:12px 20px;border-bottom:1px solid rgba(196,149,49,.17);background:rgba(255,249,234,.58)}
.fiq-bout-title>span{font-size:20px}
.fiq-bout-title small,.fiq-bout-title strong{display:block}
.fiq-bout-title small{font:600 9px/1 "Barlow Condensed",sans-serif;letter-spacing:.15em;color:#9a7628;margin-bottom:3px}
.fiq-bout-title strong{font:600 17px/1.08 "Barlow Condensed",sans-serif;color:#4d3b16}

/* Saved predictions stay visible when you return to the card. */
.fiq-match.has-saved-pick{border-color:rgba(124,58,237,.24);box-shadow:0 14px 42px rgba(78,52,119,.075)}
.fiq-match.has-saved-pick .fiq-match-action-label{color:#18834a!important}
.fiq-saved-pick-summary{
  margin:0 20px 16px;padding:11px 13px;
  display:flex;align-items:center;gap:10px;
  border:1px solid #cdebd9;border-radius:8px;
  background:#effbf4;color:#175f38;
}
.fiq-saved-pick-summary[hidden]{display:none!important}
.fiq-saved-pick-summary>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#28b765;color:#fff;font-weight:800;font-size:13px}
.fiq-saved-pick-summary small,.fiq-saved-pick-summary strong{display:block}
.fiq-saved-pick-summary small{font:600 9px/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;margin-bottom:3px;color:#54856b}
.fiq-saved-pick-summary strong{font:600 15px/1.15 "Barlow Condensed",sans-serif;color:#174e31}
.fiq-match.has-saved-pick .fiq-save-pick{background:linear-gradient(100deg,#6f44e7,#cc48ae)}

@media(max-width:900px){
  .fiq-event-main-card{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;gap:12px!important}
  .fiq-event-main-fighter .fiq-fighter-photo-xl{width:180px!important;height:180px!important}
  .fiq-event-main-fighter strong{font-size:27px!important}
}
@media(max-width:680px){
  .fiq-event-hero{background-position:62% center!important}
  .fiq-event-main-card{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;gap:5px!important;margin-top:24px}
  .fiq-event-main-fighter .fiq-fighter-photo-xl{width:126px!important;height:126px!important}
  .fiq-event-main-fighter strong{font-size:19px!important;margin-top:8px}
  .fiq-event-main-fighter>span:last-child{font-size:11px!important}
  .fiq-main-title-stake{margin-top:14px;padding:9px 11px;gap:9px}
  .fiq-main-title-stake>span{font-size:18px}.fiq-main-title-stake strong{font-size:15px}
  .fiq-bout-title{padding:10px 12px}.fiq-bout-title strong{font-size:15px}
  .fiq-saved-pick-summary{margin:0 13px 12px;padding:10px 11px}
}
@media(max-width:390px){
  .fiq-event-main-fighter .fiq-fighter-photo-xl{width:112px!important;height:112px!important}
  .fiq-event-main-fighter strong{font-size:17px!important}
}

/* 0.7.5 refinement — deliberate edit mode + stronger main event presence */
.fiq-match.has-saved-pick:not(.is-editing-pick) .fiq-winner-choice,
.fiq-match.has-saved-pick:not(.is-editing-pick) .fiq-method-choice{cursor:default;opacity:.78}
.fiq-match.is-editing-pick{border-color:rgba(124,58,237,.42)!important;box-shadow:0 18px 48px rgba(124,58,237,.10)!important}
.fiq-match.is-editing-pick .fiq-pick{background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)}
@media(min-width:901px){
  .fiq-event-main-fighter .fiq-fighter-photo-xl{width:270px!important;height:270px!important}
}

/* 0.7.5 refinement — deliberate edit mode + stronger main event presence */
.fiq-match.has-saved-pick:not(.is-editing-pick) .fiq-winner-choice,
.fiq-match.has-saved-pick:not(.is-editing-pick) .fiq-method-choice{cursor:default;opacity:.78}
.fiq-match.is-editing-pick{border-color:rgba(124,58,237,.42)!important;box-shadow:0 18px 48px rgba(124,58,237,.10)!important}
.fiq-match.is-editing-pick .fiq-pick{background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)}
@media(min-width:901px){.fiq-event-main-fighter .fiq-fighter-photo-xl{width:270px!important;height:270px!important}}

/* 0.7.6 — UFC-like fallback fighter + clearer championship language */
.fiq-fighter-photo.is-placeholder,
.fiq-choice-avatar.is-placeholder,
.fiq-fighter-portrait.is-placeholder{
  overflow:hidden!important;
  border-color:rgba(33,27,43,.12)!important;
  background:radial-gradient(circle at 50% 30%,#ebe9ee 0%,#d9d6dd 48%,#c8c5cc 100%)!important;
}
.fiq-fighter-photo.is-placeholder img,
.fiq-choice-avatar.is-placeholder img,
.fiq-fighter-portrait.is-placeholder img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center bottom!important;
  transform:none!important;filter:none!important;
  padding:2%!important;
}
/* Dark event hero: enough contrast to see the black silhouette. */
.fiq-event-hero .fiq-fighter-photo.is-placeholder,
.fiq-event-main-card .fiq-fighter-photo.is-placeholder{
  background:radial-gradient(circle at 50% 28%,#8a8791 0%,#57545e 45%,#292a32 76%,#171821 100%)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.fiq-event-main-card .fiq-fighter-photo-xl.is-placeholder img{padding:0!important;transform:scale(1.06)!important;transform-origin:center bottom!important}
.fiq-event-picks .fiq-fighter-photo.is-placeholder,
.fiq-event-picks .fiq-choice-avatar.is-placeholder{
  background:radial-gradient(circle at 50% 28%,#eeeef1 0%,#d8d7dc 52%,#c4c2c8 100%)!important;
}
.fiq-event-picks .fiq-fighter-photo.is-placeholder img,
.fiq-event-picks .fiq-choice-avatar.is-placeholder img{padding:0!important}

/* Make title stakes impossible to miss once a bout is flagged. */
.fiq-main-title-stake{
  border:1px solid rgba(244,199,84,.58)!important;
  background:linear-gradient(100deg,rgba(208,157,39,.28),rgba(124,58,237,.19))!important;
  box-shadow:0 12px 38px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.fiq-main-title-stake small{color:#ffe08a!important;font-size:10px!important}
.fiq-main-title-stake strong{font-size:20px!important;text-transform:uppercase;letter-spacing:.025em}
.fiq-bout-title{
  background:linear-gradient(100deg,#fff1c9 0%,#fff9ea 40%,#f8f2ff 100%)!important;
  border-bottom-color:rgba(196,149,49,.30)!important;
  border-top:1px solid rgba(196,149,49,.20);
}
.fiq-bout-title small{font-size:10px!important;color:#8b6414!important}
.fiq-bout-title strong{font-size:19px!important;color:#3d2c0c!important;text-transform:uppercase}
.fiq-match.is-title-bout .fiq-match-topline span:first-child{font-weight:700;letter-spacing:.08em}

@media(max-width:680px){
  .fiq-main-title-stake{width:100%;max-width:none;box-sizing:border-box}
  .fiq-main-title-stake strong{font-size:16px!important}
  .fiq-bout-title strong{font-size:16px!important}
}


/* Non Sei Casual 0.7.7 — fighter profile polish, true fallback portrait, title clarity */
.fiq-fighter-photo.is-placeholder,
.fiq-choice-avatar.is-placeholder,
.fiq-fighter-portrait.is-placeholder{
  background:linear-gradient(180deg,#f3f1f6 0%,#dedbe3 100%)!important;
  border-color:rgba(32,27,39,.12)!important;
  overflow:hidden!important;
}
.fiq-fighter-photo.is-placeholder img,
.fiq-choice-avatar.is-placeholder img,
.fiq-fighter-portrait.is-placeholder img{
  display:block!important;width:74%!important;height:74%!important;
  margin:auto!important;padding:0!important;
  object-fit:contain!important;object-position:center center!important;
  transform:none!important;filter:none!important;
}
.fiq-event-hero .fiq-fighter-photo.is-placeholder,
.fiq-event-main-card .fiq-fighter-photo.is-placeholder{background:rgba(17,18,25,.78)!important;border-color:rgba(255,255,255,.18)!important}
.fiq-event-hero .fiq-fighter-photo.is-placeholder img,
.fiq-event-main-card .fiq-fighter-photo.is-placeholder img{width:72%!important;height:72%!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))!important}

/* Fighter single page: tighter, aligned and more editorial. */
.fiq-fighter-hero{padding:38px 0 30px!important;background:radial-gradient(circle at 15% 25%,rgba(124,58,237,.10),transparent 27%),linear-gradient(180deg,#fff 0%,#f8f6fc 100%)!important;border-bottom:1px solid rgba(124,58,237,.08)}
.fiq-fighter-hero-grid-v2{grid-template-columns:minmax(270px,360px) minmax(0,1fr)!important;gap:44px!important;align-items:center!important}
.fiq-fighter-portrait-v2{height:330px!important;border:1px solid rgba(49,35,68,.12);border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(52,35,75,.09);position:relative}
.fiq-fighter-portrait-v2.has-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
.fiq-fighter-portrait-v2.is-placeholder img{width:78%!important;height:78%!important;object-fit:contain!important;object-position:center center!important}
.fiq-fighter-copy-v2{padding:0!important;align-self:center}
.fiq-fighter-copy-v2 h1{font-size:clamp(52px,6.3vw,82px)!important;line-height:.92!important;letter-spacing:-2.5px!important;margin:8px 0 18px!important;max-width:950px}
.fiq-fighter-meta-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.fiq-profile-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:7px;border:1px solid rgba(50,38,67,.10);background:#fff;color:#5f5968;font:600 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.02em;box-shadow:0 6px 18px rgba(40,28,56,.04)}
.fiq-profile-chip.is-record{background:linear-gradient(100deg,rgba(124,58,237,.10),rgba(236,72,153,.075));border-color:rgba(124,58,237,.18);color:#6f43df;font-size:21px}
.fiq-profile-chip.is-pending{background:#f5f3f8;color:#766f7e}
.fiq-stat-grid-v2{box-shadow:0 16px 42px rgba(50,34,72,.05)}

/* Linked event is a real card; no accidental margin/line misalignment. */
.fiq-linked-event-section{padding:34px 0 48px!important;background:linear-gradient(180deg,#f8f6fc,#f4f1f9)!important}
.fiq-linked-event-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) auto;gap:28px;align-items:center;background:#fff;border:1px solid rgba(65,45,91,.11);border-radius:18px;padding:24px 26px;box-shadow:0 18px 50px rgba(45,29,65,.07);position:relative;overflow:hidden}
.fiq-linked-event-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--fiq-gradient)}
.fiq-linked-event-card.is-title-bout:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#d4a331,#f1cf75,#8b5cf6)}
.fiq-linked-event-copy{padding-left:4px;min-width:0}
.fiq-linked-event-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:5px 0 13px}
.fiq-linked-event-heading h2{font:700 clamp(30px,3.2vw,44px)/.98 "Barlow Condensed",sans-serif;margin:0;letter-spacing:-.015em}
.fiq-event-date-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:7px;background:#17131f;color:#fff;font:600 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.fiq-event-date-badge>span{color:#a678ff}.fiq-event-date-badge em{font-style:normal;color:#c7becf;padding-left:8px;border-left:1px solid rgba(255,255,255,.16)}
.fiq-linked-opponent{display:grid;grid-template-columns:34px 72px minmax(0,1fr);gap:12px;align-items:center}
.fiq-linked-vs{color:#7c3aed;font:700 12px/1 "Barlow Condensed",sans-serif;text-align:center}
.fiq-linked-opponent-photo{width:72px!important;height:72px!important;margin:0!important}
.fiq-linked-opponent small,.fiq-linked-opponent strong{display:block}.fiq-linked-opponent small{font:500 12px/1.2 Inter,sans-serif;color:var(--fiq-muted);margin-bottom:3px}.fiq-linked-opponent strong{font:700 22px/1 "Barlow Condensed",sans-serif}
.fiq-linked-event-cta{white-space:nowrap}
.fiq-title-mini-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:7px;background:#fff5d8;border:1px solid rgba(195,144,31,.24);color:#7d5a0d;font:600 12px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.05em}

/* Championship bouts: impossible to confuse with a normal match once flagged. */
.fiq-match-topline{display:flex!important;align-items:center!important;gap:10px!important;justify-content:space-between!important}
.fiq-title-top-badge{margin-right:auto!important;display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:5px!important;background:#fff0bf!important;border:1px solid rgba(188,134,20,.22)!important;color:#7d590c!important;font:700 11px/1 "Barlow Condensed",sans-serif!important;letter-spacing:.08em!important}
.fiq-match.is-title-bout{border:1px solid rgba(194,143,31,.35)!important;background:linear-gradient(135deg,#fff9e9 0%,#fff 44%,#faf6ff 100%)!important;box-shadow:0 18px 50px rgba(125,88,20,.09)!important}
.fiq-bout-title{padding:15px 20px!important;background:linear-gradient(100deg,#fff0be 0%,#fff8e6 48%,#f6efff 100%)!important;border-top:1px solid rgba(194,143,31,.18)!important;border-bottom:1px solid rgba(194,143,31,.25)!important}
.fiq-bout-title-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1c1723;font-size:19px!important;box-shadow:0 8px 20px rgba(41,29,10,.12)}
.fiq-bout-title small{font-size:11px!important;letter-spacing:.13em!important;color:#8a6210!important}.fiq-bout-title strong{font-size:22px!important;color:#2d2310!important}
.fiq-main-title-stake-v2{padding:13px 16px!important;border-radius:9px!important;max-width:850px!important}.fiq-main-title-stake-v2 small{font-size:11px!important;letter-spacing:.14em!important}.fiq-main-title-stake-v2 strong{font-size:23px!important}

@media(min-width:1000px){.fiq-event-main-fighter .fiq-fighter-photo-xl{width:300px!important;height:300px!important}}
@media(max-width:900px){
 .fiq-fighter-hero-grid-v2{grid-template-columns:260px minmax(0,1fr)!important;gap:26px!important}.fiq-fighter-portrait-v2{height:285px!important}.fiq-fighter-copy-v2 h1{font-size:56px!important}
 .fiq-linked-event-card{grid-template-columns:1fr auto;gap:18px}.fiq-linked-opponent{grid-column:1/2}.fiq-linked-event-cta{grid-column:2;grid-row:1/3}
}
@media(max-width:700px){
 .fiq-fighter-hero{padding:22px 0 24px!important}.fiq-fighter-hero-grid-v2{grid-template-columns:1fr!important;gap:18px!important}.fiq-fighter-portrait-v2{height:300px!important;max-width:360px;width:100%;margin:0 auto}.fiq-fighter-copy-v2{text-align:left}.fiq-fighter-copy-v2 h1{font-size:50px!important;letter-spacing:-1.5px!important}.fiq-fighter-meta-row{gap:7px}.fiq-profile-chip{font-size:14px}.fiq-profile-chip.is-record{font-size:19px}
 .fiq-linked-event-card{grid-template-columns:1fr!important;padding:20px 18px;gap:17px}.fiq-linked-event-cta{grid-column:auto;grid-row:auto;width:100%;text-align:center}.fiq-linked-opponent{grid-template-columns:30px 62px 1fr}.fiq-linked-opponent-photo{width:62px!important;height:62px!important}.fiq-linked-event-heading h2{font-size:34px}.fiq-event-date-badge{font-size:12px}
 .fiq-title-top-badge{margin-right:0!important}.fiq-match-topline{flex-wrap:wrap!important}.fiq-main-title-stake-v2 strong{font-size:17px!important}.fiq-bout-title strong{font-size:17px!important}
}


/* Non Sei Casual 0.7.8 — title fights must read as title fights */
.fiq-match.is-title-bout{
  border:2px solid rgba(193,143,31,.52)!important;
  background:linear-gradient(135deg,#fffaf0 0%,#fff 45%,#faf6ff 100%)!important;
  box-shadow:0 20px 58px rgba(114,78,19,.13)!important;
  overflow:hidden;
}
.fiq-championship-ribbon{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
  padding:15px 20px;
  background:linear-gradient(100deg,#18131f 0%,#2c2112 38%,#765414 72%,#8b5cf6 130%);
  color:#fff;border-bottom:1px solid rgba(229,190,87,.38);
}
.fiq-championship-trophy{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,224,138,.30);font-size:21px}
.fiq-championship-ribbon small{display:block;color:#ffe39a;font:600 11px/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}
.fiq-championship-ribbon strong{display:block;color:#fff;font:700 24px/1.05 "Barlow Condensed",sans-serif;letter-spacing:.015em;text-transform:uppercase}
.fiq-championship-tag{padding:8px 10px;border-radius:5px;background:#f0c75a;color:#221908;font:700 11px/1 "Barlow Condensed",sans-serif;letter-spacing:.10em;white-space:nowrap}
.fiq-match.is-title-bout .fiq-match-topline{background:#fff8e7!important;border-bottom-color:rgba(193,143,31,.25)!important}
.fiq-match.is-title-bout .fiq-match-topline>span:first-child{color:#7d5a0d!important}
.fiq-event-main-card.is-title-main{outline:1px solid rgba(234,197,91,.38);box-shadow:0 24px 70px rgba(234,197,91,.10)}
.fiq-main-title-stake-v2{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:12px!important;background:linear-gradient(105deg,#1b1621,#5b4112 78%,#8b5cf6 145%)!important;border:1px solid rgba(239,205,109,.42)!important;box-shadow:0 16px 45px rgba(22,14,3,.18)!important}
.fiq-main-title-stake-v2>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:21px!important}
.fiq-main-title-stake-v2 small{color:#ffe29a!important}.fiq-main-title-stake-v2 strong{color:#fff!important;font-size:24px!important}
@media(max-width:720px){
 .fiq-championship-ribbon{grid-template-columns:auto 1fr;padding:13px 14px;gap:10px}.fiq-championship-tag{grid-column:1/-1;width:max-content;margin-left:52px}.fiq-championship-ribbon strong{font-size:18px}.fiq-championship-trophy{width:38px;height:38px}
}
