.fcgm{--g-card:var(--fcom-primary-bg,#fff);--g-line:var(--fcom-primary-border,#e3e8ee);--g-ink:var(--fcom-primary-text,#19283a);--g-ink2:var(--fcom-secondary-text,#525866);--g-ink3:var(--fcom-text-off,#868c98);--g-btn:var(--fcom-primary-button,#2b2e33);--g-btnfg:var(--fcom-primary-button-text,#fff);--g-accent:var(--fcts-accent,var(--fcom-text-link,var(--fcom-primary-button,#a16207)));--g-accsoft:color-mix(in srgb,var(--g-accent) 12%,var(--g-card));--g-accink:color-mix(in srgb,var(--g-accent) 80%,var(--g-ink));--g-good:#15803d;--g-goodsoft:#e6f5ea;--g-hover:var(--fcom-active-bg,#f5f6f8);--g-scrim:rgba(15,20,28,.45);--t:var(--g-accent);--t-soft:var(--g-accsoft);color:var(--g-ink);font-size:14px;line-height:1.45;box-sizing:border-box}
html.dark .fcgm,.fcgm.is-dark{--g-card:var(--fcom-primary-bg,#1b1e23);--g-line:var(--fcom-primary-border,#2b3038);--g-ink:var(--fcom-primary-text,#e8ebef);--g-ink2:var(--fcom-secondary-text,#a8afba);--g-ink3:var(--fcom-text-off,#7b838f);--g-btn:var(--fcom-primary-button,#e8ebef);--g-btnfg:var(--fcom-primary-button-text,#16181c);--g-accent:var(--fcts-accent,var(--fcom-text-link,#e2a540));--g-accsoft:color-mix(in srgb,var(--g-accent) 18%,var(--g-card));--g-accink:color-mix(in srgb,var(--g-accent) 70%,var(--g-ink));--g-good:#4ade80;--g-goodsoft:#132a1b;--g-hover:var(--fcom-active-bg,#22262c);--g-scrim:rgba(0,0,0,.6)}
.fcgm *,.fcgm *::before,.fcgm *::after{box-sizing:border-box}
.fcgm [hidden]{display:none!important}
.fcgm :where(h2,h3,h4){margin:0;color:var(--g-ink);text-wrap:balance}
.fcgm p{margin:0}
.fcgm :where(button){font:inherit;color:inherit}
.fcgm :where(a){color:inherit}
.fcgm :focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}
.fcgm .tnum{font-variant-numeric:tabular-nums}
.fcgm .mut{color:var(--g-ink2)}
.fcgm .small{font-size:12.5px}
.fcgm-tier{--t-soft:color-mix(in srgb,var(--t) 14%,var(--g-card))}
@media (prefers-reduced-motion:reduce){.fcgm *{transition:none!important;animation:none!important}}

.fcgm-root{padding:16px 0 24px;display:grid;gap:16px;max-width:1080px;margin:0 auto;width:100%}
.fcgm-body{display:grid;gap:16px}
.fcgm-row{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}
.fcgm-half{grid-column:span 3}.fcgm-third{grid-column:span 2}.fcgm-two{grid-column:span 4}
.fcgm-blk{background:var(--g-card);border:1px solid var(--g-line);border-radius:14px;padding:16px;display:grid;gap:12px;align-content:start;min-width:0}
.fcgm-bh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fcgm-bh h3{font-size:15px;font-weight:700}
.fcgm-bh .fcgm-more{margin-left:auto;font-size:12.5px;color:var(--g-ink2);background:none;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}
.fcgm-ic{width:28px;height:28px;border-radius:8px;background:var(--g-hover);display:grid;place-items:center;font-size:14px;flex:none}
.fcgm-btn{border:0;background:var(--g-btn);color:var(--g-btnfg);border-radius:8px;padding:8px 14px;font-weight:600;font-size:13px;cursor:pointer;width:max-content;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.fcgm-btn.is-ghost{background:transparent;color:var(--g-ink);border:1px solid var(--g-line)}
.fcgm-btn.is-sm{padding:5px 10px;font-size:12.5px}
.fcgm-btn[disabled]{opacity:.5;cursor:default}
.fcgm-pill{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}
.fcgm-pill.is-g{background:var(--g-goodsoft);color:var(--g-good)}.fcgm-pill.is-a{background:var(--g-accsoft);color:var(--g-accink)}.fcgm-pill.is-n{background:var(--g-hover);color:var(--g-ink2)}
.fcgm-prog{height:8px;border-radius:99px;background:var(--g-hover);overflow:hidden}
.fcgm-prog i{display:block;height:100%;background:var(--t,var(--g-accent));border-radius:99px}
.fcgm-prog.is-big{height:12px}
.fcgm-empty{color:var(--g-ink2);font-size:13px;padding:6px 0}
.fcgm-err{display:grid;gap:10px;justify-items:center;padding:24px;color:var(--g-ink2)}
.fcgm-sect{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--g-ink3)}

.fcgm-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px 3px 4px;font-size:12px;font-weight:700;background:var(--t-soft);color:var(--t);white-space:nowrap;text-decoration:none;cursor:pointer;border:0;line-height:1.3}
.fcgm-chip i{width:20px;height:20px;border-radius:50%;background:var(--t);color:var(--g-card);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800}
.fcgm-topchip{margin:0 8px;align-self:center}
@media (max-width:700px){.fcgm-topchip .fcgm-chip span{display:none}.fcgm-topchip .fcgm-chip{padding:3px}}

.fcgm-lvcard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.fcgm-medal{width:96px;height:96px;display:grid;place-items:center;position:relative;flex:none}
.fcgm-medal .h1,.fcgm-medal .h2{position:absolute;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}
.fcgm-medal .h1{inset:0;background:var(--t)}
.fcgm-medal .h2{inset:6px;background:var(--t-soft)}
.fcgm-medal>div{position:relative;display:grid;justify-items:center}
.fcgm-medal b{font-size:34px;font-weight:800;color:var(--t);line-height:1}
.fcgm-medal small{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t);text-align:center}
.fcgm-medal.is-md{width:56px;height:56px}.fcgm-medal.is-md b{font-size:18px}
.fcgm-medal.is-sm{width:44px;height:44px}.fcgm-medal.is-sm b{font-size:15px}.fcgm-medal.is-sm .h2,.fcgm-medal.is-md .h2{inset:4px}
.fcgm-lvinfo{display:grid;gap:8px;min-width:0}
.fcgm-lvinfo h3{font-size:20px;font-weight:800}
.fcgm-ey{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t)}
.fcgm-need{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--g-ink2)}
.fcgm-need b{color:var(--g-ink)}
.fcgm-need .is-ok{color:var(--g-good);font-weight:700}
.fcgm-unlock{display:flex;gap:10px;align-items:flex-start;background:var(--g-accsoft);color:var(--g-accink);border-radius:10px;padding:10px 12px;font-size:13px}
.fcgm-unlock b{color:var(--g-ink)}
.fcgm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fcgm-kpi{background:var(--g-card);border:1px solid var(--g-line);border-radius:14px;padding:12px 14px;display:grid;gap:2px;min-width:0}
.fcgm-kpi span{color:var(--g-ink2);font-size:12.5px}
.fcgm-kpi b{font-size:24px;font-weight:800;letter-spacing:-.01em}
.fcgm-kpi em{font-style:normal;font-size:12px;font-weight:700;color:var(--g-good)}
.fcgm-kpi em.is-down{color:var(--g-ink3)}
.fcgm-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.fcgm-days span{display:grid;gap:4px;justify-items:center;font-size:11px;color:var(--g-ink3)}
.fcgm-days i{width:28px;height:28px;border-radius:50%;background:var(--g-hover);display:block}
.fcgm-days .on i{background:var(--g-accent)}
.fcgm-days .today i{box-shadow:inset 0 0 0 2px var(--g-accent)}
.fcgm-days .today.on i{box-shadow:none}
.fcgm-list{display:grid;gap:10px}
.fcgm-li{display:flex;gap:10px;align-items:center;font-size:13.5px;min-width:0}
.fcgm-li .e{flex:none;width:32px;height:32px;border-radius:9px;background:var(--g-hover);display:grid;place-items:center}
.fcgm-li .t{min-width:0;flex:1}
.fcgm-li .t b{display:block;font-weight:600}
.fcgm-li .t span{color:var(--g-ink2);font-size:12.5px}
.fcgm-li .r{margin-left:auto;white-space:nowrap}
.fcgm-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--g-hover);border:1px dashed var(--g-line);border-radius:6px;padding:3px 8px;color:var(--g-ink)}
.fcgm-codes{margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}

.fcgm-bdg{--t:var(--g-accent);width:52px;height:56px;position:relative;display:grid;place-items:center;flex:none}
.fcgm-bdg::before,.fcgm-bdg::after{content:"";position:absolute;clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%)}
.fcgm-bdg::before{inset:0;background:var(--t)}
.fcgm-bdg::after{inset:4px;background:color-mix(in srgb,var(--t) 14%,var(--g-card))}
.fcgm-bdg.is-circle::before,.fcgm-bdg.is-circle::after{clip-path:circle(50%)}
.fcgm-bdg.is-diamond::before,.fcgm-bdg.is-diamond::after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.fcgm-bdg.is-shield::before,.fcgm-bdg.is-shield::after{clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%)}
.fcgm-bdg span{position:relative;z-index:1;font-size:20px;line-height:1}
.fcgm-bdg img{position:relative;z-index:1;width:70%;height:70%;object-fit:contain}
.fcgm-bdg.is-sm{width:30px;height:32px}.fcgm-bdg.is-sm span{font-size:13px}
.fcgm-bdg.is-lg{width:64px;height:70px}.fcgm-bdg.is-lg span{font-size:26px}
.fcgm-bdg.is-lock{--t:var(--g-line)}
.fcgm-bdg.is-lock span,.fcgm-bdg.is-lock img{filter:grayscale(1);opacity:.45}
.fcgm-bdg.is-secret span{font-size:18px;font-weight:800;color:var(--g-ink3)}
.fcgm-bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.fcgm-bcell{border:1px solid var(--g-line);border-radius:12px;padding:12px;display:grid;gap:8px;justify-items:center;text-align:center;font-size:12.5px;align-content:start;background:var(--g-card)}
.fcgm-bcell b{font-size:13.5px}
.fcgm-bcell .mut{font-size:12px}
.fcgm-bcell .fcgm-prog{width:100%}
.fcgm-bcell.is-pick{cursor:pointer}
.fcgm-bcell.is-on{border-color:var(--g-accent);box-shadow:inset 0 0 0 1px var(--g-accent)}
.fcgm-rare{font-size:11px;font-weight:700;color:#2f7686}
html.dark .fcgm-rare{color:#71c3d2}
.fcgm-vitrine{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.fcgm-where{gap:16px}
.fcgm-wh{display:flex;gap:14px;align-items:center}
.fcgm-wh h3{font-size:20px;font-weight:800;color:var(--t)}
.fcgm-track{display:grid;gap:6px;padding-top:18px}
.fcgm-seg{position:relative;display:grid;gap:6px;min-width:0}
.fcgm-seg::before{content:"";position:absolute;top:0;left:0;right:0;height:10px;border-radius:99px;background:var(--t-soft)}
.fcgm-seg i{position:relative;display:block;height:10px;border-radius:99px;background:var(--t)}
.fcgm-seg span{font-size:12.5px;font-weight:700;color:var(--t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcgm-seg em{position:absolute;top:-20px;transform:translateX(-50%);font-style:normal;font-size:11px;font-weight:800;background:var(--t);color:var(--g-card);border-radius:999px;padding:1px 8px;white-space:nowrap}
.fcgm-tierband{background:var(--g-card);border:1px solid var(--g-line);border-radius:14px;overflow:hidden}
.fcgm-tierband summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:12px 16px}
.fcgm-tierband summary::-webkit-details-marker{display:none}
.fcgm-tierband .th{display:grid;min-width:0}
.fcgm-tierband .th b{font-size:17px;font-weight:800;color:var(--t)}
.fcgm-tierband .th span{font-size:12.5px;color:var(--g-ink2)}
.fcgm-tierband .tr{display:grid;gap:4px;justify-items:end;font-size:13px;min-width:120px}
.fcgm-tierband .tr .fcgm-prog{width:120px;height:6px}
.fcgm-tierband .tr.is-ok{color:var(--g-good);font-weight:700}
.fcgm-tierband .sum{grid-column:2/-1;font-size:13px;color:var(--g-ink2)}
.fcgm-tierband[open] .sum{display:none}
.fcgm-tierband.is-lock .fcgm-medal{opacity:.55}
.fcgm-tierband.is-cur{border:2px solid var(--t)}
.fcgm-tierband.is-cur summary{background:var(--t-soft)}
.fcgm-here{background:var(--t);color:var(--g-card);font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 10px;white-space:nowrap}
.fcgm-tbody{padding:4px 16px 14px;display:grid}
.fcgm-lvl{display:grid;grid-template-columns:30px 150px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--g-line);font-size:13.5px}
.fcgm-n{width:26px;height:26px;border-radius:50%;border:2px solid var(--g-line);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--g-ink3);flex:none}
.fcgm-lvl.is-done .fcgm-n,.fcgm-lvl.is-cur .fcgm-n{background:var(--t);border-color:transparent;color:var(--g-card)}
.fcgm-lvl.is-cur{background:var(--t-soft);border-radius:10px;padding-left:6px;padding-right:6px}
.fcgm-lvl.is-done b{color:var(--g-ink2)}
.fcgm-lvl .op{color:var(--g-ink2)}
.fcgm-next{border:2px dashed var(--t);border-radius:12px;padding:12px 14px;margin:8px 0;display:grid;gap:12px}
.fcgm-next .fcgm-n{border-color:var(--t);color:var(--t)}
.fcgm-nh{display:flex;gap:12px;align-items:center}
.fcgm-nh b{display:block;font-size:16px;font-weight:800}
.fcgm-nb{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding-left:38px}
.fcgm-left{display:grid;gap:12px}
.fcgm-tdo{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}
.fcgm-tdo .box{width:22px;height:22px;border-radius:6px;border:2px solid var(--t);display:grid;place-items:center;font-size:13px;font-weight:800}
.fcgm-tdo.is-ok .box{background:var(--g-good);border-color:transparent;color:var(--g-card)}
.fcgm-tdo.is-ok b{color:var(--g-ink2)}
.fcgm-tdo b{display:block;font-size:14px;margin-bottom:4px}
.fcgm-tdo .fcgm-prog{margin-bottom:3px}
.fcgm-gets{display:grid;gap:8px;align-content:start}
.fcgm-get{display:flex;gap:10px;align-items:center;font-size:14px}
.fcgm-get .gi{width:30px;height:30px;border-radius:8px;background:var(--t-soft);display:grid;place-items:center;flex:none}
.fcgm-get a{text-decoration:none;border-bottom:1px solid var(--g-line)}

.fcgm-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fcgm-fbtn{border:1px solid var(--g-line);background:var(--g-card);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;color:var(--g-ink2);cursor:pointer}
.fcgm-fbtn[aria-pressed="true"]{border-color:var(--g-ink);color:var(--g-ink)}
.fcgm-fbtn.is-dd::after{content:" ▾";color:var(--g-ink3)}
.fcgm-hday{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink3);padding-top:6px}
.fcgm-hrow{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--g-line);font-size:13.5px}
.fcgm-hrow .e{width:32px;height:32px;border-radius:9px;background:var(--g-hover);display:grid;place-items:center}
.fcgm-hrow .t{display:grid;gap:2px;min-width:0}
.fcgm-hrow .t a{font-weight:600;text-decoration:none;border-bottom:1px solid var(--g-line);width:fit-content;max-width:100%}
.fcgm-hrow .t b{font-weight:600}
.fcgm-hrow .t span{color:var(--g-ink2);font-size:12.5px}
.fcgm-hrow .p{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.fcgm-hrow .p.is-plus{color:var(--g-good)}
.fcgm-hrow .p.is-minus{color:var(--g-ink3)}
.fcgm-hrow.is-mark{background:var(--g-accsoft);border-radius:10px;padding:8px 10px;border-bottom:0;margin:4px 0}
.fcgm-hrow.is-mark .t b{color:var(--g-accink)}
.fcgm-month{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--g-line);border-radius:10px;font-size:13.5px}
.fcgm-split{display:grid;gap:10px}
.fcgm-split .r{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:13px}
.fcgm-split .r b{text-align:right;font-variant-numeric:tabular-nums}
.fcgm-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.fcgm-counts div{border:1px solid var(--g-line);border-radius:10px;padding:8px 10px;display:grid;font-size:12px;color:var(--g-ink2)}
.fcgm-counts b{font-size:18px;color:var(--g-ink);font-variant-numeric:tabular-nums}

.fcgm-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--g-line);font-size:13.5px}
.fcgm-rule:last-child{border-bottom:0}
.fcgm-rule .v{font-weight:800;color:var(--g-good);font-variant-numeric:tabular-nums;white-space:nowrap}
.fcgm-rule .c{grid-column:1/-1;font-size:12.5px;color:var(--g-ink2);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fcgm-know{display:grid;gap:6px;font-size:13px;color:var(--g-ink2);margin:0;padding-left:18px}

.fcgm-pref{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--g-line);font-size:13.5px}
.fcgm-pref:last-child{border-bottom:0}
.fcgm-pref span small{display:block;color:var(--g-ink2);font-size:12px}
.fcgm-tog{width:40px;height:22px;border-radius:99px;background:var(--g-line);position:relative;flex:none;border:0;cursor:pointer;padding:0}
.fcgm-tog::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--g-card);transition:left .15s}
.fcgm-tog[aria-checked="true"]{background:var(--g-accent)}
.fcgm-tog[aria-checked="true"]::after{left:21px}

.fcgm-phrase{font-size:13px;font-weight:700;color:var(--t)}
.fcgm-note{border:1px dashed var(--g-line);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--g-ink2)}

.fcgm-season{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--g-card);border:1px solid var(--g-line);border-radius:14px;padding:14px 16px}
.fcgm-season h2{font-size:20px;font-weight:800}
.fcgm-season .cd{margin-left:auto;display:flex;gap:6px}
.fcgm-season .cd span{background:var(--g-hover);border-radius:10px;padding:6px 10px;text-align:center;font-size:11px;color:var(--g-ink2)}
.fcgm-season .cd b{display:block;font-size:18px;color:var(--g-ink);font-weight:800}
.fcgm-segs{display:inline-flex;background:var(--g-card);border:1px solid var(--g-line);border-radius:8px;padding:2px;gap:2px;flex-wrap:wrap}
.fcgm-segs button{border:0;background:none;padding:4px 10px;border-radius:6px;font-size:12.5px;color:var(--g-ink2);font-weight:600;cursor:pointer}
.fcgm-segs button[aria-pressed="true"]{background:var(--g-btn);color:var(--g-btnfg)}
.fcgm-mine{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--g-accsoft);border-radius:14px;padding:14px 16px}
.fcgm-mine .rk{font-size:30px;font-weight:800;color:var(--g-accink);line-height:1}
.fcgm-mine b{font-size:15px}
.fcgm-mine .mut{font-size:12.5px}
.fcgm-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;padding-top:6px}
.fcgm-pod{display:grid;justify-items:center;gap:6px;text-align:center;min-width:0}
.fcgm-pod .stand{width:100%;border-radius:10px 10px 0 0;background:var(--t-soft);display:grid;place-items:center;font-weight:800;font-size:22px;color:var(--t)}
.fcgm-pod.p1 .stand{height:86px}.fcgm-pod.p2 .stand{height:62px}.fcgm-pod.p3 .stand{height:46px}
.fcgm-pod b{font-size:13.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcgm-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;background:var(--g-hover);color:var(--g-ink2);overflow:hidden;box-shadow:0 0 0 2px var(--g-card),0 0 0 4px var(--ring,transparent)}
.fcgm-av img{width:100%;height:100%;object-fit:cover}
.fcgm-pod .fcgm-av{width:56px;height:56px;font-size:17px}
.fcgm-lbr{display:grid;grid-template-columns:34px auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--g-line);font-size:13.5px}
.fcgm-lbr:last-child{border-bottom:0}
.fcgm-lbr .r{font-weight:800;text-align:center;font-variant-numeric:tabular-nums;color:var(--g-ink2)}
.fcgm-lbr .t{display:grid;min-width:0}
.fcgm-lbr .t a,.fcgm-lbr .t b{text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcgm-lbr .t span{font-size:12px;color:var(--g-ink2)}
.fcgm-lbr .s{font-weight:800;font-variant-numeric:tabular-nums}
.fcgm-lbr.is-me{background:var(--g-accsoft);border-radius:10px;border-bottom:0}
.fcgm-lbr .fcgm-av{width:32px;height:32px;font-size:11px}
.fcgm-gap{text-align:center;color:var(--g-ink3);font-size:12px;padding:4px 0}
.fcgm-fame{display:grid;gap:8px}
.fcgm-fame .f{display:flex;gap:10px;align-items:center;font-size:13px}
.fcgm-fame .f .fcgm-av{width:28px;height:28px;font-size:10.5px}
.fcgm-fame .f .t{display:grid}.fcgm-fame .f .t span{font-size:12px;color:var(--g-ink2)}
.fcgm-dist{display:grid;gap:8px}
.fcgm-dist .d{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:13px}
.fcgm-dist .d b{color:var(--t);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcgm-dist .d span:last-child{text-align:right;color:var(--g-ink2);font-variant-numeric:tabular-nums}
.fcgm-search{border:1px solid var(--g-line);background:var(--g-card);border-radius:8px;padding:6px 10px;font-size:13px;color:var(--g-ink);min-width:0;width:200px;max-width:100%}
.fcgm-chall{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--g-line);border-radius:12px;padding:12px}
.fcgm-chall .t{display:grid;gap:4px;min-width:0}
.fcgm-chall .t span{font-size:12.5px;color:var(--g-ink2)}
.fcgm-chall .em{font-size:22px}

.fcgm-party{position:fixed;inset:0;background:var(--g-scrim);display:grid;align-items:end;justify-items:center;z-index:99999}
.fcgm-sheet{background:var(--g-card);border-radius:22px 22px 0 0;padding:22px 18px;display:grid;gap:12px;justify-items:center;text-align:center;width:100%;max-width:440px;animation:fcgm-up .35s ease-out}
@media (min-width:700px){.fcgm-party{align-items:center}.fcgm-sheet{border-radius:22px}}
.fcgm-sheet .grab{width:40px;height:4px;border-radius:9px;background:var(--g-line)}
.fcgm-sheet h3{font-size:20px;font-weight:800}
.fcgm-sheet .gets{display:grid;gap:8px;width:100%;text-align:left}
.fcgm-sheet .gets div{display:flex;gap:10px;align-items:center;background:var(--g-hover);border-radius:10px;padding:8px 10px;font-size:13px}
.fcgm-sheet .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.fcgm-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:100000}
.fcgm-confetti i{position:absolute;top:-14px;width:8px;height:12px;border-radius:2px;animation:fcgm-fall 2.4s linear forwards}
@keyframes fcgm-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes fcgm-fall{to{transform:translateY(105vh) rotate(540deg)}}
.fcgm-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--g-btn,#2b2e33);color:var(--g-btnfg,#fff);padding:10px 16px;border-radius:10px;font-size:13.5px;z-index:100001;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}

.fcgm-win{position:fixed;inset:0;background:var(--g-scrim);display:grid;place-items:center;z-index:99998;padding:16px}
.fcgm-win>div{background:var(--g-card);border-radius:16px;padding:18px;display:grid;gap:14px;width:100%;max-width:640px;max-height:86vh;overflow:auto}
.fcgm-win .acts{display:flex;gap:8px;justify-content:flex-end}

@media (max-width:900px){
	.fcgm-row>*{grid-column:span 6}
	.fcgm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
	.fcgm-nb{grid-template-columns:minmax(0,1fr);padding-left:0}
	.fcgm-tierband summary{grid-template-columns:auto minmax(0,1fr)}
	.fcgm-tierband .tr{grid-column:2;justify-items:start;min-width:0}
	.fcgm-tierband .tr .fcgm-prog{width:100%}
	.fcgm-lvl{grid-template-columns:30px minmax(0,1fr)}.fcgm-lvl .op{grid-column:2}
	.fcgm-seg span{font-size:11px}
}
@media (max-width:560px){
	.fcgm-root{padding:12px 0}
	.fcgm-lvcard{grid-template-columns:minmax(0,1fr);justify-items:start}
	.fcgm-lbr{grid-template-columns:28px auto minmax(0,1fr) auto}
	.fcgm-lbr .fcgm-chip{display:none}
	.fcgm-season .cd{margin-left:0}
	.fcgm-split .r{grid-template-columns:90px minmax(0,1fr) 36px}
	.fcgm-dist .d{grid-template-columns:80px minmax(0,1fr) 40px}
	.fcgm-search{width:100%}
}

.fcgm-root{container-type:inline-size}
.fcgm-bdg.is-circle{height:auto;aspect-ratio:1}
.fcgm-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;padding:18px}
.fcgm-hero-main{display:grid;gap:12px;align-content:start;min-width:0}
.fcgm-hero-side{display:grid;gap:10px;align-content:start;padding-left:20px;border-left:1px solid var(--g-line);min-width:0}
.fcgm-sk{display:flex;align-items:center;gap:10px}
.fcgm-sk .fl{font-size:24px;line-height:1}
.fcgm-sk b{display:block;font-size:20px;font-weight:800;line-height:1.1}
.fcgm-sk div span{font-size:12px;color:var(--g-ink2)}
.fcgm-sk em{margin-left:auto;font-style:normal;font-size:12px;color:var(--g-ink3);white-space:nowrap}
.fcgm-hero .fcgm-days{gap:4px}.fcgm-hero .fcgm-days i{width:22px;height:22px}.fcgm-hero .fcgm-days span{font-size:10.5px}
.fcgm-kpi.is-link{text-align:left;cursor:pointer;font:inherit;color:inherit}
.fcgm-kpi.is-link:hover{border-color:var(--g-ink3)}
.fcgm-split2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
.fcgm-col{display:grid;gap:16px;min-width:0;align-content:start}
.fcgm-hlist{display:grid}
.fcgm-hlist .fcgm-hrow:last-child{border-bottom:0}
.fcgm-bshelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fcgm-bitem{display:grid;justify-items:center;gap:4px;text-align:center;min-width:0}
.fcgm-bitem b{font-size:12.5px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.fcgm-bitem span{font-size:11.5px;color:var(--g-ink3)}
.fcgm-teaser .e{background:var(--g-accsoft)}
@container (max-width:680px){
	.fcgm-hero{grid-template-columns:minmax(0,1fr)}
	.fcgm-hero-side{padding-left:0;border-left:0;border-top:1px solid var(--g-line);padding-top:14px}
	.fcgm-split2{grid-template-columns:minmax(0,1fr)}
	.fcgm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:440px){
	.fcgm-lvcard{grid-template-columns:minmax(0,1fr);justify-items:start}
	.fcgm-kpi b{font-size:20px}
}

.fcgm-skel{display:block;flex:none;border-radius:7px;background:linear-gradient(90deg,var(--g-hover) 0%,color-mix(in srgb,var(--g-hover) 35%,var(--g-card)) 50%,var(--g-hover) 100%);background-size:200% 100%;animation:fcgm-shim 1.3s linear infinite}
.fcgm-skel.is-round{border-radius:50%}.fcgm-skel.is-pill{border-radius:999px}
.fcgm-skel.is-hex{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);border-radius:0}
@keyframes fcgm-shim{from{background-position:200% 0}to{background-position:-200% 0}}
.fcgm-skcard{pointer-events:none}
.fcgm-skrow{display:flex;align-items:center;gap:12px;min-height:32px}
.fcgm-skcol{display:grid;gap:7px;flex:1;min-width:0}
.fcgm-skpod{display:flex;justify-content:center;align-items:flex-end;gap:48px;padding:12px 0 6px}
.fcgm-skhero{display:flex;gap:20px;align-items:center;padding:18px}
.fcgm-blk.is-flat,.fcgm-skcard.is-flat{border:0;padding:0;background:none}
.fcgm-host{width:100%}
.fcgm-lay{min-height:100%;width:100%}
.fcgm-lay>.fhr_content_layout_header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:52px;padding:8px 32px;row-gap:6px;background:var(--g-card);border-bottom:1px solid var(--g-line);box-sizing:border-box}
.fcgm-lay>.fhr_content_layout_body{max-width:1080px;margin:32px auto 0;padding:0 32px 32px;box-sizing:border-box;width:100%}
.fcgm-head-left{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-width:0;align-self:stretch}
.fcgm-title{display:flex;align-items:center;gap:10px;margin:0;font-size:17.6px;font-weight:700;color:var(--g-ink)}
.fcgm-title-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--g-accent) 62%,#fff),var(--g-accent));color:#fff}
.fcgm-tabs{display:inline-flex;align-items:center;align-self:stretch;gap:22px;flex-wrap:wrap}
.fcgm-tabs>button{display:inline-flex;align-items:center;align-self:stretch;padding:6px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--g-ink2);font-size:14.5px;font-weight:600;white-space:nowrap;cursor:pointer}
.fcgm-tabs>button:hover{color:var(--g-ink)}
.fcgm-tabs>button.is-on,.fcgm-tabs>button[aria-pressed="true"]{border-bottom-color:var(--g-accent);color:var(--g-ink);background:none}
.fcgm-tabs>.fcgm-skel{align-self:center}
.fcgm-hacts{display:flex;align-items:center;gap:10px}
.fcgm-hacts .fcgm-segs{margin:0}
.fcgm-lbody{display:grid;gap:16px}
.fcgm-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--g-card);border:1px solid var(--g-line);border-radius:12px;padding:12px 16px;min-height:62px}
.fcgm-bar-t{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}
.fcgm-bar-t h2{font-size:18px;font-weight:700}
.fcgm-bar-pill{font-size:12.5px;font-weight:600;color:var(--g-ink2);background:var(--g-hover);border-radius:999px;padding:3px 10px;white-space:nowrap}
.fcgm-bar-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fcgm-bar .fcgm-search{height:36px;border-radius:9px}
.fcgm-lbgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.fcgm-lbmain,.fcgm-lbside{display:grid;gap:16px;align-content:start;min-width:0}
.fcgm-lblist{padding:8px 16px 12px}
.fcgm-pbar{display:grid;gap:4px;background:var(--g-card);border:1px solid var(--g-line);border-radius:12px;padding:14px 16px 0}
.fcgm-pbar-t{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:36px}
.fcgm-pbar-t h2{font-size:18px;font-weight:700}
.fcgm-pbar .fcgm-tabs{gap:20px;border-top:1px solid var(--g-line);margin-top:8px;padding-top:2px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.fcgm-pbar .fcgm-tabs::-webkit-scrollbar{display:none}
.fcgm-pbar .fcgm-tabs>button{padding:10px 0 11px;font-size:14px}
@media (max-width:900px){.fcgm-lbgrid{grid-template-columns:minmax(0,1fr)}.fcgm-lay>.fhr_content_layout_body{margin-top:20px}}
@media (max-width:700px){.fcgm-lay>.fhr_content_layout_header{padding:8px 16px}.fcgm-lay>.fhr_content_layout_body{padding:0 12px 24px;margin-top:14px}.fcgm-head-left{gap:12px}.fcgm-tabs{gap:14px;overflow-x:auto;flex-wrap:nowrap;max-width:100%;scrollbar-width:none}.fcgm-tabs>button{font-size:13.5px}}
.fcgm-skmine{display:flex;gap:14px;align-items:center;background:var(--g-accsoft);border-radius:14px;padding:14px 16px;min-height:64px}
.fcgm-hacts .fcgm-segs{background:var(--g-hover);border:0;border-radius:9px;padding:3px;gap:2px}
.fcgm-hacts .fcgm-segs button{padding:6px 12px;border-radius:7px;font-size:13px;color:var(--g-ink2)}
.fcgm-hacts .fcgm-segs button[aria-pressed="true"]{background:var(--g-card);color:var(--g-ink);box-shadow:0 1px 2px rgba(16,24,40,.12)}

.object_info:has(>.fcgm-pstrip){flex-wrap:wrap;column-gap:15px}
.object_info:has(>.fcgm-pstrip) .fcom_user_level_mark{display:none!important}
.fcgm-pstrip{order:10;flex:0 1 440px;min-width:340px;margin:14px 0 14px auto;align-self:center}
.fcgm-pcard{display:grid;gap:10px;width:100%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--t) 28%,var(--g-line));border-radius:14px;background:color-mix(in srgb,var(--t) 6%,var(--g-card));cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}
.fcgm-pcard:hover{border-color:var(--t);box-shadow:0 4px 14px rgba(16,24,40,.08)}
.fcgm-pcard:focus-visible{outline:2px solid var(--t);outline-offset:2px}
.fcgm-pcard .hd{display:flex;align-items:center;gap:12px;min-width:0}
.fcgm-pcard .w{display:grid;gap:2px;min-width:0;flex:1}
.fcgm-pcard .fcgm-ey{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcgm-pcard .nm{font-size:15.5px;font-weight:800;color:var(--g-ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcgm-pcard .shelf{display:flex;align-items:center;gap:2px;flex:none}
.fcgm-pcard .shelf em{font-style:normal;font-size:12px;font-weight:700;color:var(--g-ink3);margin-left:3px}
.fcgm-pcard .go{color:var(--g-ink3);display:grid;flex:none}
.fcgm-pcard:hover .go{color:var(--t)}
.fcgm-pcard .ft{display:grid;gap:6px}
.fcgm-pcard .fcgm-prog{height:6px;width:100%}
.fcgm-pcard .ln{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--g-ink2);line-height:1.3;white-space:nowrap}
.fcgm-pcard .ln>span{overflow:hidden;text-overflow:ellipsis;min-width:0}
.fcgm-pcard .ln .nx{color:var(--g-ink3)}
@media (max-width:860px){.fcgm-pstrip{flex-basis:100%;min-width:0;margin:4px 0 12px}}.fcgm-inspace{container-type:inline-size;padding:18px 20px 48px;box-sizing:border-box;width:100%}
.fcgm-inspace .fcgm-lbody{gap:14px;grid-template-columns:minmax(0,1fr)}
.fcgm-inhead{background:var(--g-card);border:1px solid var(--g-line);border-radius:12px;padding:12px 16px 0}
.fcgm-inhead-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:36px}
.fcgm-inhead .fcgm-title{font-size:16px}
.fcgm-inhead .fcgm-title-ico{width:26px;height:26px;border-radius:8px}
.fcgm-inhead .fcgm-tabs{display:flex;gap:20px;margin-top:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.fcgm-inhead .fcgm-tabs>button{padding:10px 0 11px}
.fcgm-lbgrid.is-one{grid-template-columns:minmax(0,1fr)}
.fcgm-lbgrid.is-one>.fcgm-lbside{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.fcgm-lbgrid.is-one>.fcgm-lbside:empty{display:none}
@container (max-width:520px){.fcgm-inspace .fcgm-bar-tools,.fcgm-inspace .fcgm-search{width:100%}.fcgm-inspace .fcgm-hacts{width:100%}.fcgm-inspace .fcgm-segs{width:100%}.fcgm-inspace .fcgm-segs button{flex:1}}
@media (max-width:700px){.fcgm-inspace{padding:12px 10px 32px}}
.fcgm-lbgrid:has(>.fcgm-lbside:empty){grid-template-columns:minmax(0,1fr)}
