.ffnfl-editor{background:#0d0e13;color:#eee;padding:24px;border-radius:20px}.ffnfl-import{max-width:1000px;margin:auto;text-align:center;background:#171923;border:1px solid #343746;border-radius:20px;padding:35px}.ffnfl-icon{font-size:50px}.ffnfl-import h2{margin:10px 0}.ffnfl-import>p{opacity:.7}.ffnfl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;max-width:850px;margin:22px auto}.ffnfl-form-grid .components-base-control{margin-bottom:0}.ffnfl-note{opacity:.55!important;font-size:12px}.ffnfl-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:15px}.ffnfl-mode{background:#29c8ff;color:#06111b;padding:7px 12px;border-radius:20px;font-weight:800;font-size:11px}.ffnfl-edit-panel{background:#171923;border:1px solid #343746;border-radius:16px;padding:20px;margin-bottom:18px}.ffnfl-panel-title{font-weight:800;margin-bottom:12px}.ffnfl-card{max-width:950px;margin:0 auto;box-sizing:border-box;position:relative;overflow:hidden;padding:30px;border-radius:26px;background:radial-gradient(circle at 20% 0%,rgb(0 180 255 / .18),transparent 35%),radial-gradient(circle at 80% 100%,rgb(120 70 255 / .16),transparent 35%),linear-gradient(145deg,#07111f,#0b1528 55%,#050912);border:1px solid rgb(255 255 255 / .12);box-shadow:0 25px 70px rgb(0 0 0 / .35)}.ffnfl-kicker{text-align:center;font-size:12px;letter-spacing:3px;color:#71d9ff;font-weight:800}.ffnfl-title{text-align:center;font-size:32px;font-weight:900;margin:8px 0;color:#fff}.ffnfl-subtitle{text-align:center;color:#9caabe;margin-bottom:25px}.ffnfl-match{display:grid;grid-template-columns:1fr 90px 1fr;gap:15px;align-items:center}.ffnfl-team{text-align:center;padding:25px 15px;border-radius:20px;background:rgb(255 255 255 / .055);border:1px solid rgb(255 255 255 / .1)}.ffnfl-logo{width:82px;height:82px;margin:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:21px;color:#07111f;background:linear-gradient(135deg,#fff,#8ba4c8);box-shadow:0 0 30px rgb(80 190 255 / .2)}.ffnfl-team-name{font-size:19px;font-weight:800;margin-top:13px;color:#fff}.ffnfl-vs{text-align:center;font-size:22px;font-weight:900;color:#8da0bb}.ffnfl-info{text-align:center;margin:22px 0;color:#aab6c8;font-size:14px}.ffnfl-ai{padding:22px;border-radius:20px;background:rgb(255 255 255 / .045);border:1px solid rgb(255 255 255 / .09)}.ffnfl-ai-title{font-weight:900;font-size:16px;margin-bottom:15px}.ffnfl-ai-row{display:flex;justify-content:space-between;margin-top:13px;font-size:14px;color:#fff}.ffnfl-bar{height:10px;background:#202c40;border-radius:20px;overflow:hidden;margin-top:7px}.ffnfl-bar span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#25cfff,#735cff)}.ffnfl-question{text-align:center;font-size:22px;font-weight:900;margin:27px 0 15px;color:#fff}.ffnfl-votes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ffnfl-votes button{border:1px solid rgb(255 255 255 / .14);padding:17px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#142641,#0a1425);font-size:16px;font-weight:900}.ffnfl-editor-note{text-align:center;color:#718198;font-size:12px;margin-top:18px}.ffnfl-results-preview{display:none}@media(max-width:700px){.ffnfl-form-grid{grid-template-columns:1fr}.ffnfl-match{grid-template-columns:1fr}.ffnfl-vs{margin:-5px 0}.ffnfl-votes{grid-template-columns:1fr}.ffnfl-title{font-size:25px}}.ffnfl-live .ffnfl-votes button{cursor:pointer;transition:.2s}.ffnfl-live .ffnfl-votes button:hover{transform:translateY(-2px);border-color:#43cfff;box-shadow:0 10px 30px rgb(40 190 255 / .15)}.ffnfl-live .ffnfl-votes button:disabled{opacity:.55;cursor:not-allowed}.ffnfl-results{margin-top:25px;padding:20px;border-radius:18px;background:rgb(255 255 255 / .04)}.ffnfl-result{margin-bottom:16px}.ffnfl-result:last-child{margin-bottom:0}.ffnfl-result-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:7px;color:#fff}.ffnfl-result-bar{height:10px;background:#202b3d;border-radius:20px;overflow:hidden}.ffnfl-result-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#35e0a1,#35bfff);transition:width .7s ease}.ffnfl-message{text-align:center;margin-top:15px;color:#9caabe;font-size:14px}.ffnfl-disclaimer{text-align:center;margin-top:20px;color:#66758c;font-size:12px}.ffnfl-import-front{padding:25px;border:1px dashed #777;border-radius:15px}.ffnfl-powered{margin:22px auto 0;text-align:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:900;color:#8ca0bb;padding:10px 18px;border-radius:999px;width:max-content;max-width:100%;background:linear-gradient(135deg,rgb(37 207 255 / .09),rgb(115 92 255 / .09));border:1px solid rgb(255 255 255 / .12);box-shadow:0 0 28px rgb(37 207 255 / .08)}.ffnfl-powered span{color:var(--ff-accent,#25cfff);text-shadow:0 0 12px var(--ff-accent,#25cfff)}.ffnfl-mini-brand{margin-top:18px;color:#65d9ff;font-size:12px;font-weight:800;letter-spacing:1.5px}.ffnfl-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.ffnfl-color-grid label{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #303442;border-radius:10px}.ffnfl-color-grid input{width:50px;height:30px;border:0;background:none;padding:0}.ffnfl-fans{margin-top:24px;padding:22px;border-radius:20px;background:linear-gradient(145deg,rgb(37 207 255 / .07),rgb(115 92 255 / .07));border:1px solid rgb(37 207 255 / .18);box-shadow:inset 0 1px 0 rgb(255 255 255 / .04)}.ffnfl-fans-heading{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:900;letter-spacing:2px;color:#fff}.ffnfl-fans-heading strong{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:#63f5b0;border:1px solid rgb(99 245 176 / .35);background:rgb(99 245 176 / .08);padding:5px 9px;border-radius:999px}.ffnfl-live-dot{width:8px;height:8px;border-radius:50%;background:#58f0aa;box-shadow:0 0 12px #58f0aa;animation:ffnflpulse 1.5s infinite}.ffnfl-fans-total{text-align:center;color:#8fa0b8;font-size:12px;margin:10px 0 2px}.ffnfl-fans .ffnfl-results{display:block;margin-top:16px;padding:16px;background:rgb(0 0 0 / .16)}.ffnfl-fans .ffnfl-result{margin-bottom:18px}.ffnfl-fans .ffnfl-result:last-child{margin-bottom:0}.ffnfl-fans .ffnfl-result small{display:block;margin-top:6px;color:#71829b;font-size:11px}@keyframes ffnflpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}