/* Fair Call */
body.show-fix-menu{padding-bottom:120px!important}
.fc-card,.fc-pic,.fc-rulecard,.fc-rules,.fc-games{--fc-ink:var(--content-color,#f4f5f7);--fc-box:var(--alternate-bg,#20242d);--fc-base:var(--general-bg-color,#14161c);--fc-gold:var(--element-contrast-color,#ffd60a);--fc-line:rgba(255,255,255,.12)}

.fc-card{position:relative;background:var(--fc-box);color:var(--fc-ink);border-radius:18px;padding:16px;margin:22px 0;border-top:4px solid var(--fc-gold)}
.fc-card__bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.fc-card__bar strong{font-size:18px}
.fc-small{font-size:13px;opacity:.7;margin:10px 0 0}
.fc-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fc-btn{font:inherit;font-size:14px;font-weight:700;line-height:1.2;border-radius:999px;padding:10px 16px;border:2px solid var(--fc-gold);background:transparent;color:var(--fc-ink)!important;text-decoration:none!important;cursor:pointer;touch-action:manipulation}
.fc-btn--main{background:var(--fc-gold);color:#14161c!important}
.fc-btn[disabled]{opacity:.45;cursor:default}
.fc-link{font:inherit;font-size:14px;background:none;border:0;color:var(--fc-gold);cursor:pointer;padding:4px 0}

/* scene */
.fc-pitch{display:block;width:100%;height:auto;border-radius:12px;background:#2f8a45}
.fc-q{font-size:16px;font-weight:700;margin:12px 0 10px;line-height:1.4}
.fc-answers{display:flex;flex-direction:column;gap:8px}
.fc-answers button{font:inherit;font-size:15px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--fc-line);background:var(--fc-base);color:var(--fc-ink);cursor:pointer}
.fc-answers button:hover{border-color:var(--fc-gold)}
.fc-answers button.ok{background:#2e7d4b;border-color:#2e7d4b;color:#fff}
.fc-answers button.no{background:#a23a36;border-color:#a23a36;color:#fff}
.fc-answers button:disabled{cursor:default}
.fc-why{font-size:14px;line-height:1.5;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--fc-base)}

/* then / now */
.fc-seg{display:inline-flex;background:var(--fc-base);border-radius:999px;padding:4px;gap:4px}
.fc-seg button{font:inherit;font-size:14px;font-weight:700;border:0;border-radius:999px;padding:8px 14px;background:transparent;color:var(--fc-ink);cursor:pointer}
.fc-seg button.is-on{background:var(--fc-gold);color:#14161c}
.fc-tn__txt{margin:12px 0 0;font-size:15px;line-height:1.55;transition:opacity .2s}

/* more */
.fc-more strong{font-size:17px}
.fc-next{display:inline-block;margin-top:14px;color:var(--fc-gold)!important;font-weight:700;text-decoration:none!important}

/* home */
.fc-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0 24px}
.fc-rule{position:relative;display:block;background:var(--fc-box);border-radius:16px;overflow:hidden;color:var(--fc-ink)!important;text-decoration:none!important}
.fc-rule img{display:block;width:100%;height:140px;object-fit:cover;margin:0!important;border-radius:0!important}
.fc-rule__b{display:flex;flex-direction:column;gap:4px;padding:11px 13px 14px}
.fc-rule__b b{font-size:17px}
.fc-rule__b small{font-size:13px;opacity:.75;line-height:1.4}
.fc-rule__mark{display:none;font-style:normal;font-size:12px;font-weight:700;color:var(--fc-gold)}
.fc-rule.done .fc-rule__mark{display:block}
.fc-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0}
.fc-game{position:relative;display:block;border-radius:16px;overflow:hidden;color:#fff!important;text-decoration:none!important;min-height:150px;background:var(--fc-box)}
.fc-game img{display:block;width:100%;height:170px;object-fit:cover;margin:0!important;border-radius:0!important}
.fc-game span{position:absolute;left:0;right:0;bottom:0;padding:30px 13px 12px;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;flex-direction:column}
.fc-game b{font-size:17px}.fc-game small{font-size:13px;opacity:.85}
.fc-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fc-stats div{background:var(--fc-base);border-radius:12px;padding:10px 12px}
.fc-stats b{display:block;font-size:22px;color:var(--fc-gold)}
.fc-stats span{font-size:12px;opacity:.75}

/* calls */
.fc-meter{height:6px;border-radius:3px;background:var(--fc-base);overflow:hidden;margin-bottom:12px}
.fc-meter i{display:block;height:100%;width:0;background:var(--fc-gold);transition:width .3s}
.fc-calls__head{display:flex;justify-content:space-between;font-size:13px;opacity:.8;margin-bottom:8px}
.fc-end{text-align:center;padding:10px 0}
.fc-end b{display:block;font-size:48px;line-height:1.1;color:var(--fc-gold)}

/* crossbar */
.fc-bar__head{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:10px;flex-wrap:wrap}
.fc-bar__head b{color:var(--fc-gold)}
.fc-side{display:block;width:100%;height:auto;border-radius:12px;background:linear-gradient(#3b7bc8 0%,#a9cdee 90.6%,#3f9a48 90.6%)}
.fc-slider{display:block;font-size:14px;margin-top:12px}
.fc-slider output{float:right;font-weight:700;color:var(--fc-gold)}
.fc-slider input{display:block;width:100%;margin-top:6px;accent-color:var(--fc-gold)}
.fc-result{font-size:17px;font-weight:700;min-height:24px;margin:12px 0 0}

/* whistles */
.fc-wh__list{display:flex;flex-direction:column;gap:10px}
.fc-wh__item{display:flex;gap:12px;align-items:center;background:var(--fc-base);border-radius:14px;padding:10px 12px}
.fc-wh__item b{display:block;font-size:16px}.fc-wh__item small{display:block;font-size:13px;opacity:.75;line-height:1.4}
.fc-play{flex:0 0 46px;height:46px;border-radius:50%;border:0;background:var(--fc-gold);color:#14161c;font-size:18px;cursor:pointer}
.fc-play.is-live{animation:fc-pulse .5s ease-in-out infinite alternate}
@keyframes fc-pulse{to{transform:scale(1.12)}}
.fc-ear__msg{margin:0;font-size:15px}
.fc-ear .fc-answers{margin-top:12px}

/* article parts */
.fc-pic{margin:18px 0}
.fc-pic img{width:100%;height:auto;display:block;border-radius:16px}
.fc-pic figcaption{font-size:13px;opacity:.7;margin-top:6px}
.fc-rulecard{background:var(--fc-box);border-radius:16px;padding:6px 14px;margin:8px 0 22px}
.fc-rulecard p{display:flex;justify-content:space-between;gap:16px;margin:0!important;padding:11px 0;border-bottom:1px dashed var(--fc-line);font-size:15px}
.fc-rulecard p:last-child{border-bottom:0}
.fc-rulecard b{font-weight:400;opacity:.72;flex:0 0 40%}
.fc-rulecard span{font-weight:700;text-align:right;overflow-wrap:anywhere}
