.fge-slot{display:block;max-width:100%;min-width:0}
.fge-slot:empty,.fge-slot[hidden],.fge[hidden]{display:none!important}
.fge{box-sizing:border-box;display:block;max-width:100%;min-width:0;margin:16px 0;padding:14px 14px 12px;background:#fff;color:#16181d;border:1px solid rgba(0,0,0,.1);border-top:4px solid var(--fe1,#333);border-radius:12px;font-size:15px;line-height:1.45;overflow-wrap:anywhere;word-break:normal;text-align:left;position:relative;z-index:0}
.fge *{box-sizing:border-box;max-width:100%}
.fge .fge-h{font-size:17px;line-height:1.3;margin:0 0 8px;padding:0;color:#16181d;border:0;font-weight:800}
.fge .fge-h3{font-size:15px;margin:14px 0 6px;padding:0;color:#16181d;font-weight:800;border:0}
.fge a{color:var(--fe1,#333);text-decoration:underline;text-underline-offset:2px}
.fge p{margin:6px 0}
.fge-note{font-size:12.5px;line-height:1.4;color:#555;margin:8px 0 0}
.fge-msg{font-size:14px;margin:8px 0 0;color:#14532d}.fge-msg.is-bad{color:#b00020}
.fge-list{margin:0;padding:0 0 0 22px}.fge-list li{margin:0 0 6px;padding:0}.fge-list li a{color:#16181d;font-weight:700;text-decoration:none;display:inline}.fge-list li a:hover{text-decoration:underline}.fge-list small{color:#666;white-space:nowrap}
.fge-today{border-top-color:var(--fe2,#999)}
.fge-match{display:flex;flex-direction:column;gap:2px;margin:0 0 6px}.fge-teams{font-size:16px;font-weight:800}.fge-when{font-size:13.5px;color:#444}
.fge-cdl{font-size:14px;font-weight:600;margin:4px 0 8px}.fge-cd{font-variant-numeric:tabular-nums}
.fge-ics{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0}
.fge-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:0;border-bottom:3px solid var(--fe2,#999);border-radius:8px;background:var(--fe1,#333);color:var(--fet,#fff)!important;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none!important;-webkit-appearance:none;appearance:none}
.fge-btn[disabled]{opacity:.6;cursor:default}.fge-btn2{background:#fff;color:var(--fe1,#333)!important;border:1px solid var(--fe1,#333);border-bottom-width:3px}
.fge-lnk{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.fge-form{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}
.fge-lab,.fge-sl{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#333;min-width:0}
.fge input[type=text],.fge select{min-height:44px;font-size:16px;padding:6px 10px;border:1px solid rgba(0,0,0,.25);border-radius:8px;background:#fff;color:#16181d;width:100%;-webkit-appearance:none;appearance:none}
.fge select{background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
.fge-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.fge-sl span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fge-dash{padding-bottom:10px;font-weight:800}
.fge-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0}
.fge-opt{min-height:44px;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#f4f5f7;color:#16181d;font-size:14px;font-weight:600;text-align:left;line-height:1.25;cursor:pointer;-webkit-appearance:none;appearance:none}
.fge-opt:hover,.fge-opt:focus{border-color:var(--fe1,#333)}.fge-opt[disabled]{opacity:.6}
.fge-q{font-weight:700;font-size:15px}
.fge-tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.04em;color:#7a4b00;background:#fff4d6;border:1px solid #f1d38a;border-radius:6px;padding:2px 8px;margin:0 0 4px}
.fge-res{margin:8px 0}.fge-bar{position:relative;min-height:38px;margin:6px 0;border-radius:8px;background:#f0f1f4;overflow:hidden}
.fge-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--fe1,#333);opacity:.18;max-width:100%}
.fge-bar span{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px}.fge-bar b{font-weight:700;min-width:0}.fge-bar em{font-style:normal;white-space:nowrap;color:#333}
.fge-bar.is-mine{outline:2px solid var(--fe1,#333);outline-offset:-2px}.fge-total{font-size:13px;color:#444}
.fge-tabs{display:flex;gap:6px;margin:0 0 6px}.fge-tab{min-height:44px;padding:8px 14px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;color:#16181d;font-weight:700;font-size:14px;cursor:pointer;-webkit-appearance:none;appearance:none}
.fge-tab[aria-pressed=true]{background:var(--fe1,#333);color:var(--fet,#fff);border-color:var(--fe1,#333)}
.fge-rank{margin:0;padding:0 0 0 24px}.fge-rank li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:14px}.fge-rank li b{min-width:0;overflow:hidden;text-overflow:ellipsis}.fge-rank li span{white-space:nowrap;color:#333}
.fge-rank li{display:list-item}.fge-rank li span{float:right}
.fge-chk{display:flex;flex-direction:column;gap:2px}.fge-c{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14.5px;cursor:pointer}.fge-c input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--fe1,#333)}
.fge-prefs{margin-top:10px}
.fanx-main .fge-slot,.fanx .fge-slot{margin:14px 0}
@media (min-width:768px){.fge{padding:16px 18px 14px}.fge-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.fge-lab{flex:1 1 220px}.fge-score{flex:2 1 280px}.fge-form .fge-btn{flex:0 0 auto}}
@media (prefers-reduced-motion:no-preference){.fge-bar i{transition:width .4s ease}}
.fge .fge-win{margin:6px 0 10px;font-size:17px;font-weight:700;line-height:1.35;color:#111}
.fge .fge-pending{padding:10px 12px;background:#f5f5f5;border-radius:8px}.fge .fge-st{margin:0;font-size:15px;color:#333}