/* Built-in tournament themes. Local CSS only; no external assets. */

.vfbw-kt[data-theme="blue"], .kt-design-preview[data-skin="blue"] {
  --kt-bg: #0d182b;
  --kt-panel: #15243c;
  --kt-line: #304360;
  --kt-text: #f4f7ff;
  --kt-muted: #b8c8e1;
  --kt-accent: #7db4ff;
  --kt-blue: #1267ee;
  --kt-button-text: #ffffff;
  --kt-header-from: #0e42a6;
  --kt-header-to: #146be3;
  --kt-header-text: #ffffff;
  --kt-header-subtle: #f7fbff;
  --kt-surface: #0e1b30;
  --kt-status: #11203a;
  --kt-secondary: #243858;
  --kt-secondary-text: #eff5ff;
  --kt-link: #b9d6ff;
  --kt-trophy-bg: #29354a;
  --kt-trophy-line: #a99259;
  --kt-trophy-text: #ead49f;
  --kt-success-bg: #173f39;
  --kt-success-text: #d9fff0;
  --kt-error-bg: #632938;
  --kt-error-text: #ffe9ed;
  --kt-danger-bg: #6b2838;
  --kt-danger-line: #974357;
  --kt-danger-text: #ffe8ed;
  --kt-time-up: #ffb47a;
  --kt-page: #091324;
}

.vfbw-kt[data-theme="light"], .kt-design-preview[data-skin="light"] {
  --kt-bg: #f1f5fa;
  --kt-panel: #ffffff;
  --kt-line: #ccd8e6;
  --kt-text: #172c45;
  --kt-muted: #4b617c;
  --kt-accent: #195bb8;
  --kt-blue: #195bb8;
  --kt-button-text: #ffffff;
  --kt-header-from: #123c80;
  --kt-header-to: #0b5aba;
  --kt-header-text: #ffffff;
  --kt-header-subtle: #e2edff;
  --kt-surface: #ffffff;
  --kt-status: #e6eef8;
  --kt-secondary: #e2ebf7;
  --kt-secondary-text: #163b66;
  --kt-link: #174f9c;
  --kt-trophy-bg: #fcf0cd;
  --kt-trophy-line: #96731c;
  --kt-trophy-text: #62490b;
  --kt-success-bg: #daf2e5;
  --kt-success-text: #174b34;
  --kt-error-bg: #fce4e8;
  --kt-error-text: #7d2535;
  --kt-danger-bg: #ffe3e7;
  --kt-danger-line: #d2a3ad;
  --kt-danger-text: #862238;
  --kt-time-up: #9a3d05;
  --kt-page: #e8eff7;
}

.vfbw-kt[data-theme="winter"], .kt-design-preview[data-skin="winter"] {
  --kt-bg: #0c2230;
  --kt-panel: #132f40;
  --kt-line: #315467;
  --kt-text: #edf8ff;
  --kt-muted: #a8c8d8;
  --kt-accent: #7dd3ec;
  --kt-blue: #266e88;
  --kt-button-text: #ffffff;
  --kt-header-from: #15374e;
  --kt-header-to: #1f536c;
  --kt-header-text: #f2fbff;
  --kt-header-subtle: #d2eaf5;
  --kt-surface: #0c2230;
  --kt-status: #102a3b;
  --kt-secondary: #244b60;
  --kt-secondary-text: #f0fbff;
  --kt-link: #a5e8ff;
  --kt-trophy-bg: #2c4251;
  --kt-trophy-line: #a99259;
  --kt-trophy-text: #ead49f;
  --kt-success-bg: #173f39;
  --kt-success-text: #d9fff0;
  --kt-error-bg: #632938;
  --kt-error-text: #ffe9ed;
  --kt-danger-bg: #6b2838;
  --kt-danger-line: #974357;
  --kt-danger-text: #ffe8ed;
  --kt-time-up: #ffb47a;
  --kt-page: #071a26;
}

.vfbw-kt[data-theme="summer"], .kt-design-preview[data-skin="summer"] {
  --kt-bg: #f7f3e9;
  --kt-panel: #fffefa;
  --kt-line: #d8decf;
  --kt-text: #213c32;
  --kt-muted: #4e6657;
  --kt-accent: #116747;
  --kt-blue: #116747;
  --kt-button-text: #ffffff;
  --kt-header-from: #085b3d;
  --kt-header-to: #147650;
  --kt-header-text: #ffffff;
  --kt-header-subtle: #d9f5df;
  --kt-surface: #fffefa;
  --kt-status: #edf0e2;
  --kt-secondary: #e2eddf;
  --kt-secondary-text: #254e38;
  --kt-link: #0f6041;
  --kt-trophy-bg: #f6ebc9;
  --kt-trophy-line: #96731c;
  --kt-trophy-text: #62490b;
  --kt-success-bg: #daf2e5;
  --kt-success-text: #174b34;
  --kt-error-bg: #fce4e8;
  --kt-error-text: #7d2535;
  --kt-danger-bg: #ffe3e7;
  --kt-danger-line: #d2a3ad;
  --kt-danger-text: #862238;
  --kt-time-up: #9a3d05;
  --kt-page: #ece8d9;
}

.vfbw-kt[data-theme="arena"], .kt-design-preview[data-skin="arena"] {
  --kt-bg: #131313;
  --kt-panel: #20201e;
  --kt-line: #454038;
  --kt-text: #faf4e6;
  --kt-muted: #c7bba3;
  --kt-accent: #d6ac53;
  --kt-blue: #d6ac53;
  --kt-button-text: #20190c;
  --kt-header-from: #191714;
  --kt-header-to: #392f1c;
  --kt-header-text: #fff0c9;
  --kt-header-subtle: #e0c99a;
  --kt-surface: #151513;
  --kt-status: #1b1a17;
  --kt-secondary: #393227;
  --kt-secondary-text: #fff0c9;
  --kt-link: #f2cd79;
  --kt-trophy-bg: #3c311b;
  --kt-trophy-line: #b8903e;
  --kt-trophy-text: #fbe7ac;
  --kt-success-bg: #173f39;
  --kt-success-text: #d9fff0;
  --kt-error-bg: #632938;
  --kt-error-text: #ffe9ed;
  --kt-danger-bg: #6b2838;
  --kt-danger-line: #974357;
  --kt-danger-text: #ffe8ed;
  --kt-time-up: #ffb47a;
  --kt-page: #080808;
}

.vfbw-kt[data-theme="neon"], .kt-design-preview[data-skin="neon"] {
  --kt-bg: #161125;
  --kt-panel: #241a39;
  --kt-line: #4f3a6c;
  --kt-text: #faf5ff;
  --kt-muted: #cfbadf;
  --kt-accent: #d8a6ff;
  --kt-blue: #7c3aed;
  --kt-button-text: #ffffff;
  --kt-header-from: #39205f;
  --kt-header-to: #642bb0;
  --kt-header-text: #ffffff;
  --kt-header-subtle: #edddff;
  --kt-surface: #191127;
  --kt-status: #1e1631;
  --kt-secondary: #3b2856;
  --kt-secondary-text: #fff0ff;
  --kt-link: #e3b5ff;
  --kt-trophy-bg: #3d2b43;
  --kt-trophy-line: #c79bdf;
  --kt-trophy-text: #f8dbff;
  --kt-success-bg: #173f39;
  --kt-success-text: #d9fff0;
  --kt-error-bg: #632938;
  --kt-error-text: #ffe9ed;
  --kt-danger-bg: #6b2838;
  --kt-danger-line: #974357;
  --kt-danger-text: #ffe8ed;
  --kt-time-up: #ffb47a;
  --kt-page: #0c0716;
}


@media screen {
  .vfbw-kt .kt-header {color:var(--kt-header-text);background:linear-gradient(115deg,var(--kt-header-from),var(--kt-header-to));position:relative;isolation:isolate;overflow:hidden}
  .vfbw-kt .kt-header:after {content:"";position:absolute;z-index:-1;right:8%;top:-100px;width:280px;height:280px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 45px #ffffff09;pointer-events:none}
  .vfbw-kt .kt-header p:last-child {color:var(--kt-header-subtle)}
  .vfbw-kt .kt-status,.vfbw-kt .kt-guest-bar {background:var(--kt-status);border-color:var(--kt-line)}
  .vfbw-kt .kt-link {color:var(--kt-link)}
  .vfbw-kt .kt-button {background:var(--kt-blue);color:var(--kt-button-text)}
  .vfbw-kt .kt-secondary {background:var(--kt-secondary);border-color:var(--kt-line);color:var(--kt-secondary-text)}
  .vfbw-kt .kt-danger {background:var(--kt-danger-bg);border-color:var(--kt-danger-line);color:var(--kt-danger-text)}
  .vfbw-kt .kt-tabs button[aria-current] {color:var(--kt-text);border-bottom-color:var(--kt-accent)}
  .vfbw-kt .kt-qualified td:first-child,.vfbw-kt .kt-winner {color:var(--kt-accent)}
  .vfbw-kt .kt-qualified td:first-child:before {background:var(--kt-accent)}
  .vfbw-kt .kt-rules,.vfbw-kt .kt-finished {border-color:var(--kt-accent)}
  .vfbw-kt .kt-knockout:last-child .kt-match {border-color:var(--kt-trophy-line)}
  .vfbw-kt .kt-referee {background:var(--kt-surface)}
  .vfbw-kt .kt-champion {background:var(--kt-trophy-bg);border-color:var(--kt-trophy-line)}
  .vfbw-kt .kt-champion span {color:var(--kt-trophy-text)}
  .vfbw-kt .kt-message {background:var(--kt-success-bg);color:var(--kt-success-text)}
  .vfbw-kt .kt-message.is-error {background:var(--kt-error-bg);color:var(--kt-error-text)}
  .vfbw-kt .kt-settings label,.vfbw-kt .kt-dialog label.kt-decision {color:var(--kt-muted)}
  .vfbw-kt .kt-settings input,.vfbw-kt .kt-settings select,.vfbw-kt .kt-dialog input,.vfbw-kt .kt-dialog select,.vfbw-kt .kt-guest-login input {background:var(--kt-surface);color:var(--kt-text);border-color:var(--kt-line)}
  .vfbw-kt .kt-dialog {background:var(--kt-panel);border-color:var(--kt-line);color:var(--kt-text)}
  .vfbw-kt .kt-dialog .kt-note {color:var(--kt-muted)}
  .vfbw-kt .kt-time-up {color:var(--kt-time-up)}
  .vfbw-kt .kt-dialog-error,.vfbw-kt .kt-login-error {color:var(--kt-time-up)!important}
  .vfbw-kt .kt-checklist>li:before {background:var(--kt-blue);color:var(--kt-button-text)}
  .vfbw-kt [tabindex]:focus-visible,.vfbw-kt input:focus-visible,.vfbw-kt select:focus-visible,.vfbw-kt button:focus-visible {outline-color:var(--kt-accent)}
  .vfbw-kt[data-theme="light"],.vfbw-kt[data-theme="summer"] {color-scheme:light}
  .vfbw-kt[data-theme="arena"] .kt-header {border-bottom:2px solid var(--kt-accent)}
  .vfbw-kt[data-theme="arena"] .kt-eyebrow {color:var(--kt-accent);letter-spacing:.2em}
  .vfbw-kt[data-theme="winter"] .kt-header {background-image:radial-gradient(circle at 20px 16px,#ffffff70 1px,transparent 2px),radial-gradient(circle at 60px 44px,#ffffff40 1px,transparent 2px),linear-gradient(115deg,var(--kt-header-from),var(--kt-header-to));background-size:100px 70px,140px 100px,100% 100%}
  .vfbw-kt[data-theme="summer"] .kt-header:after {border-radius:45% 0 45% 0;transform:rotate(-25deg);box-shadow:0 0 0 34px #ffffff0b}
  .vfbw-kt[data-theme="neon"] .kt-header {border-bottom:2px solid #e995ff;background-image:repeating-linear-gradient(120deg,transparent,transparent 30px,#ffffff06 30px,#ffffff06 31px),linear-gradient(115deg,var(--kt-header-from),var(--kt-header-to))}
  .vfbw-kt[data-theme="neon"] .kt-clock {text-shadow:0 0 22px #c580ff45}
}
.kt-design-picker {border:0;padding:0;margin:0 0 26px;min-width:0}
.kt-design-picker legend {font-size:20px;font-weight:750;margin-bottom:7px;color:var(--kt-text)}
.kt-design-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 10px}
.kt-settings .kt-design-card {position:relative;padding:12px;border:2px solid var(--kt-line);border-radius:11px;background:var(--kt-panel);cursor:pointer;gap:8px;min-width:0;transition:border-color .12s}
.kt-settings .kt-design-card.is-selected {border-color:var(--kt-accent)}
.kt-settings .kt-design-card strong {font-size:14px;color:var(--kt-text);padding-right:25px;line-height:1.3}
.kt-settings .kt-design-card>span:last-child {font-size:12px;line-height:1.45;color:var(--kt-muted)}
.kt-settings .kt-design-card input[type="radio"] {position:absolute;right:12px;top:115px;width:18px;height:18px;min-height:18px;max-width:18px;margin:0;padding:0;accent-color:var(--kt-blue);cursor:pointer}
.kt-design-preview {display:block;border-radius:7px;overflow:hidden;background:var(--kt-bg);height:94px;border:1px solid var(--kt-line);color:var(--kt-text)}
.kt-sample-header {display:flex;justify-content:space-between;align-items:center;gap:8px;height:39px;padding:10px;background:linear-gradient(115deg,var(--kt-header-from),var(--kt-header-to));color:var(--kt-header-text);font-size:10px;letter-spacing:.05em}
.kt-sample-header i {font-size:9px;font-style:normal;white-space:nowrap}
.kt-sample-panels {display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}
.kt-sample-panels i {display:block;height:34px;border:1px solid var(--kt-line);border-top:2px solid var(--kt-accent);border-radius:4px;background:var(--kt-panel)}
.vfbw-kt .kt-design-status {font-size:12px;color:var(--kt-muted);margin:10px 0 0}
@media(max-width:900px){.kt-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.kt-design-grid{grid-template-columns:1fr}.kt-settings .kt-design-card{display:grid;grid-template-columns:115px 1fr;column-gap:12px}.kt-design-preview{grid-row:1/3;height:82px}.kt-settings .kt-design-card input[type="radio"]{top:12px}.kt-sample-header{padding:8px 6px;font-size:8px;gap:4px}.kt-sample-header i{font-size:8px}.kt-sample-panels{padding:8px}.kt-settings .kt-design-card>span:last-child{grid-column:2}}
@media(prefers-reduced-motion:reduce){.kt-settings .kt-design-card{transition:none}}
@media print{.kt-design-picker{display:none}}


@media screen {body.vfbw-kt-public:has(> .vfbw-kt[data-theme="blue"]) {background:#091324}}

@media screen {body.vfbw-kt-public:has(> .vfbw-kt[data-theme="light"]) {background:#e8eff7}}

@media screen {body.vfbw-kt-public:has(> .vfbw-kt[data-theme="winter"]) {background:#071a26}}

@media screen {body.vfbw-kt-public:has(> .vfbw-kt[data-theme="summer"]) {background:#ece8d9}}

@media screen {body.vfbw-kt-public:has(> .vfbw-kt[data-theme="arena"]) {background:#080808}}

@media screen {body.vfbw-kt-public:has(> .vfbw-kt[data-theme="neon"]) {background:#0c0716}}
