.kcc-fb-wrap{max-width:1120px;margin:0 auto;padding:18px;color:#fff}.kcc-fb-hero,.kcc-fb-card{background:linear-gradient(135deg,#121212,#080808);border:1px solid rgba(255,215,0,.35);border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 18px 50px rgba(0,0,0,.35)}.kcc-fb-hero{position:relative;overflow:hidden}.kcc-fb-hero:after{content:"BØRS";position:absolute;right:-12px;bottom:-28px;font-size:96px;font-weight:900;color:rgba(255,215,0,.06)}.kcc-fb-kicker{margin:0 0 8px;color:#ffd400;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.06em}.kcc-fb-hero h2{font-size:42px;line-height:1;margin:0 0 8px;color:#ffd400}.kcc-fb-hero h3{font-size:24px;margin:0 0 14px;color:#fff}.kcc-fb-meta{display:flex;flex-wrap:wrap;gap:8px}.kcc-fb-meta span,.kcc-fb-test{border:1px solid rgba(255,215,0,.35);background:rgba(255,215,0,.08);border-radius:999px;padding:8px 12px;font-weight:800}.kcc-fb-test{display:inline-block;margin-top:14px;color:#ffd400}.kcc-fb-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.kcc-fb-submit-msg{color:#ffd400;font-weight:800}.kcc-fb-progress{height:12px;background:#242424;border-radius:99px;overflow:hidden;border:1px solid rgba(255,215,0,.25)}.kcc-fb-progress span{display:block;height:100%;background:#ffd400;transition:.2s}.kcc-fb-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.kcc-fb-player{display:flex;gap:14px;align-items:center;background:#171717;border:1px solid rgba(255,215,0,.22);border-radius:18px;padding:14px}.kcc-fb-avatar{width:64px;height:64px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ffd400,#6b5800);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#111;font-size:28px;font-weight:900}.kcc-fb-avatar img{width:100%;height:100%;object-fit:cover}.kcc-fb-player h4{margin:0 0 8px;font-size:18px}.kcc-fb-player h4 a{color:#fff;text-decoration:none}.kcc-fb-player-main{min-width:0;flex:1}.kcc-fb-slider-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#ffd400;font-weight:900}.kcc-fb-slider-row input{width:100%;accent-color:#ffd400}.kcc-fb-player p{margin:6px 0 0}.kcc-fb-submit{margin-top:18px;background:#ffd400;color:#101010;border:0;border-radius:999px;padding:14px 22px;font-weight:900;cursor:pointer}.kcc-fb-submit:disabled{opacity:.42;cursor:not-allowed}.kcc-fb-closed{font-weight:800}.kcc-fb-table{width:100%;border-collapse:collapse}.kcc-fb-table th,.kcc-fb-table td{padding:12px;border-bottom:1px solid rgba(255,215,0,.18);text-align:left}.kcc-fb-table th{color:#ffd400;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.kcc-fb-table td strong{color:#ffd400;font-size:18px}@media(max-width:760px){.kcc-fb-wrap{padding:10px}.kcc-fb-hero,.kcc-fb-card{padding:18px;border-radius:18px}.kcc-fb-hero h2{font-size:34px}.kcc-fb-players{grid-template-columns:1fr}.kcc-fb-player{align-items:flex-start}.kcc-fb-avatar{width:54px;height:54px}.kcc-fb-progress-head{display:block}.kcc-fb-table{font-size:14px}.kcc-fb-table th,.kcc-fb-table td{padding:10px 6px}}


.kcc-fb-notice{margin:18px 0;padding:16px 18px;border-radius:18px;font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.kcc-fb-notice-success{background:#ffe100;color:#111;border:1px solid rgba(0,0,0,.18)}
.kcc-fb-notice-error{background:#2a0f0f;color:#fff;border:1px solid rgba(255,80,80,.55)}
.kcc-fb-bottom-msg{margin-top:12px;font-weight:800;color:#ffe100;min-height:1.3em}
.kcc-fb-submit.is-busy{opacity:.72;cursor:wait}

.kcc-fb-list-head{background:linear-gradient(135deg,#050505,#161616);border:1px solid rgba(255,213,0,.45);border-radius:22px;padding:24px;margin:0 0 22px;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.kcc-fb-list-head h2{margin:.15em 0;color:#ffd500;font-size:clamp(28px,5vw,46px);line-height:1.05}
.kcc-fb-list-head p{margin:.35em 0;color:#f5f5f5}.kcc-fb-admin-tests{border-style:dashed}.kcc-fb-test-links{display:grid;gap:10px}.kcc-fb-test-link{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;background:rgba(255,213,0,.08);border:1px solid rgba(255,213,0,.35);border-radius:14px;padding:12px 14px;color:#ffd500;font-weight:800}.kcc-fb-test-link small{color:#fff;font-weight:600;opacity:.8}


.kcc-fb-player-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kcc-fb-shirt-no{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#050505;color:#ffd400;border:1px solid rgba(255,212,0,.7);font-size:14px;font-weight:950;line-height:1;box-shadow:0 6px 14px rgba(0,0,0,.25)}


/* v1.0.13 – tydeligere sesongranking og bedre kontrast */
.kcc-fb-card h3,
.kcc-fb-card h4,
.kcc-fb-card p,
.kcc-fb-card td,
.kcc-fb-card th,
.kcc-fb-results h3,
.kcc-fb-season h3{color:#fff}
.kcc-fb-section-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.kcc-fb-section-head h3{margin:0;color:#ffd400;font-size:clamp(24px,4vw,34px);line-height:1.1}
.kcc-fb-results h3{color:#ffd400;font-size:clamp(22px,3.5vw,30px);margin:0 0 14px}
.kcc-fb-rules{margin:12px 0 18px;padding:14px 16px;border-radius:16px;background:rgba(255,212,0,.10);border:1px solid rgba(255,212,0,.45);color:#fff;font-weight:700;line-height:1.45}
.kcc-fb-rules strong{color:#ffd400;text-transform:uppercase;letter-spacing:.03em}
.kcc-fb-muted{color:#e8e8e8!important;font-weight:700}
.kcc-fb-subtitle{margin:24px 0 10px;color:#ffd400!important;font-size:18px;text-transform:uppercase;letter-spacing:.04em}
.kcc-fb-table{border:1px solid rgba(255,212,0,.30);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.025)}
.kcc-fb-table thead th{background:rgba(255,212,0,.14);color:#ffd400!important;border-bottom:1px solid rgba(255,212,0,.35)}
.kcc-fb-table tbody tr:nth-child(even){background:rgba(255,255,255,.035)}
.kcc-fb-table tbody tr:hover{background:rgba(255,212,0,.08)}
.kcc-fb-table td{color:#f7f7f7!important}
.kcc-fb-table td:first-child{font-weight:800;color:#fff!important}
.kcc-fb-table td strong{color:#ffd400!important;font-size:20px}
.kcc-fb-badge-muted{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.20);color:#f2f2f2;font-size:12px;font-weight:900;white-space:nowrap}
.kcc-fb-watchlist{opacity:.96}
@media(max-width:760px){.kcc-fb-rules{font-size:14px;padding:12px}.kcc-fb-table td strong{font-size:18px}.kcc-fb-badge-muted{font-size:11px;padding:4px 7px}}
.kcc-fb-bb-pill{display:inline-flex;align-items:center;justify-content:center;background:#ffd400;color:#050505;border-radius:999px;padding:3px 8px;font-weight:900;font-size:.75rem;margin-right:6px}.kcc-fb-bb-row td{background:rgba(255,212,0,.08)}.kcc-fb-latest-bb h3{color:#ffd400;margin:.2rem 0}.kcc-fb-history .kcc-fb-table td,.kcc-fb-history .kcc-fb-table th{color:#fff}
