.btm-app {
	--btm-ink: #eef2f5;
	--btm-muted: #b7c0c9;
	--btm-panel: #151a20;
	--btm-panel-2: #1b222a;
	--btm-line: #36414c;
	--btm-steel: #778491;
	--btm-red: #df3e45;
	--btm-red-dark: #a91f2c;
	--btm-gold: #e1b35a;
	--btm-green: #33b77a;
	--btm-blue: #4f9ee8;
	background: #0c1014;
	border: 1px solid #202832;
	border-radius: 24px;
	box-sizing: border-box;
	color: var(--btm-ink);
	-webkit-font-smoothing: antialiased;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-synthesis: none;
	line-height: 1.55;
	margin: 24px auto;
	max-width: 1240px;
	overflow: hidden;
	padding: clamp(14px, 3vw, 32px);
	width: min(100%, 1240px);
}

.btm-app *, .btm-app *::before, .btm-app *::after { box-sizing: border-box; }
.btm-app [hidden] { display: none !important; }
.btm-app h1, .btm-app h2, .btm-app h3, .btm-app p { margin-top: 0; }
.btm-app h1, .btm-app h2, .btm-app h3, .btm-app h4, .btm-app h5, .btm-app h6 {
	color: var(--btm-ink) !important;
	font-family: inherit !important;
	text-transform: none !important;
}
.btm-app h1 { font-size: clamp(2rem, 7vw, 4rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; margin-bottom: 12px; }
.btm-app h2 { font-size: clamp(1.45rem, 4vw, 2.2rem); font-weight: 750; letter-spacing: -.02em; line-height: 1.12; margin-bottom: 8px; }
.btm-app h3 { font-size: 1.08rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; margin-bottom: 5px; }
.btm-app p { color: var(--btm-muted); }
.btm-app a { color: inherit; }
.btm-app button, .btm-app input, .btm-app select, .btm-app textarea { font: inherit; letter-spacing: normal; text-transform: none; }
.btm-app button *, .btm-app .btm-button *, .btm-app .btm-action-card * { letter-spacing: normal; text-transform: none; }
.btm-app input, .btm-app select, .btm-app textarea {
	background: #0e1318;
	border: 1px solid #38434e;
	border-radius: 12px;
	color: var(--btm-ink);
	display: block;
	margin-top: 7px;
	min-height: 50px;
	outline: none;
	padding: 11px 13px;
	width: 100%;
}
.btm-app textarea { min-height: 110px; resize: vertical; }
.btm-app input:focus, .btm-app select:focus, .btm-app textarea:focus { border-color: var(--btm-red); box-shadow: 0 0 0 3px rgb(223 62 69 / 18%); }
.btm-app input[type="checkbox"] { accent-color: var(--btm-red); display: inline-block; flex: 0 0 22px; height: 22px; margin: 1px 0 0; min-height: 22px; padding: 0; width: 22px; }
.btm-app input[type="file"] { min-height: 48px; padding: 8px; }
.btm-app label { color: #e5eaf0; display: block; font-size: .92rem; font-weight: 650; }
.btm-app .screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }

body.btm-manager-active #primary { margin-block: 24px !important; }
body.btm-manager-active article:has(.btm-manager) { background: transparent !important; padding: 0 !important; }
body.btm-manager-active article:has(.btm-manager) > .entry-header { display: none !important; }
body.btm-manager-active .kodee-fab,
body.btm-manager-active .float-btn__wrapper.chatbot-overwrite,
body.btm-manager-active #chatbot-float-box { display: none !important; }

.btm-hero {
	align-items: flex-end;
	background: radial-gradient(circle at 92% 10%, rgb(223 62 69 / 25%), transparent 38%), linear-gradient(135deg, #181e25, #0e1217 68%);
	border: 1px solid #2a333e;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 24px;
	overflow: hidden;
	padding: clamp(22px, 5vw, 50px);
	position: relative;
}
.btm-hero::after { background: var(--btm-red); content: ""; height: 4px; inset: auto 0 0; position: absolute; }
.btm-hero > div { align-self: stretch; }
.btm-hero p { font-size: 1.02rem; margin-bottom: 0; max-width: 680px; }
.btm-hero-compact h1 { font-size: clamp(2rem, 6vw, 3.2rem); }
.btm-eyebrow { color: #f06b70; display: block; font-size: .74rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 8px; text-transform: uppercase; }

.btm-button {
	align-items: center;
	background: #29323c;
	border: 1px solid #3b4753;
	border-radius: 12px;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-size: .92rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: normal !important;
	line-height: 1.1;
	min-height: 48px;
	padding: 12px 17px;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	touch-action: manipulation;
}
.btm-button:hover { filter: brightness(1.1); transform: translateY(-1px); }
.btm-button:focus-visible, .btm-action-card:focus-visible, .btm-workspace-nav a:focus-visible, .btm-event-chip:focus-visible { outline: 3px solid #f06b70; outline-offset: 3px; }
.btm-button:disabled { cursor: not-allowed; filter: grayscale(1); opacity: .45; transform: none; }
.btm-button-primary { background: linear-gradient(135deg, var(--btm-red), var(--btm-red-dark)); border-color: #f25b61; box-shadow: 0 10px 30px rgb(190 36 48 / 18%); }
.btm-button-secondary { background: #202831; }
.btm-button-danger { background: transparent; border-color: #77323a; color: #ff8a90 !important; }
.btm-button-small { min-height: 42px; padding: 9px 13px; }
.btm-button-full { width: 100%; }
.btm-button-row { display: flex; flex-wrap: wrap; gap: 10px; }

.btm-section { margin-top: 24px; }
.btm-panel { background: linear-gradient(145deg, var(--btm-panel), #11161b); border: 1px solid var(--btm-line); border-radius: 18px; margin-bottom: 18px; padding: clamp(17px, 3vw, 28px); }
.btm-section-heading { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; margin-bottom: 18px; }
.btm-section-heading h2, .btm-section-heading h3 { margin-bottom: 0; }
.btm-count { background: #232b34; border: 1px solid #3f4b57; border-radius: 999px; color: #d9e0e6; font-size: .78rem; font-weight: 700; padding: 7px 10px; white-space: nowrap; }
.btm-muted { color: var(--btm-muted); }
.btm-empty { padding: 30px 20px; text-align: center; }
.btm-empty p:last-child { margin-bottom: 0; }
.btm-text-link { color: #f57b80 !important; font-size: .88rem; font-weight: 800; }

.btm-notice { border: 1px solid; border-radius: 13px; font-weight: 700; margin: 0 0 18px; padding: 14px 16px; }
.btm-notice-success { background: rgb(51 183 122 / 12%); border-color: rgb(51 183 122 / 55%); color: #8fe2ba; }
.btm-notice-error { background: rgb(223 62 69 / 12%); border-color: rgb(223 62 69 / 60%); color: #ff9da1; }

.btm-event-cards, .btm-directory-grid, .btm-action-grid, .btm-dashboard-metrics { display: grid; gap: 14px; grid-template-columns: 1fr; }
.btm-event-card { background: var(--btm-panel); border: 1px solid var(--btm-line); border-radius: 18px; display: flex; flex-direction: column; min-height: 0; padding: 18px; }
.btm-event-card.is-selected { border-color: var(--btm-red); box-shadow: inset 0 0 0 1px var(--btm-red); }
.btm-event-card h3 { font-size: 1.35rem; margin-top: 13px; }
.btm-event-card p { margin-bottom: 14px; }
.btm-event-card-top { align-items: center; color: var(--btm-muted); display: flex; font-size: .8rem; gap: 10px; justify-content: space-between; }
.btm-metrics { border-bottom: 1px solid var(--btm-line); border-top: 1px solid var(--btm-line); display: grid; gap: 5px; grid-template-columns: repeat(3, 1fr); margin: 8px 0 16px; padding: 12px 0; text-align: center; }
.btm-metrics span { color: var(--btm-muted); font-size: .72rem; }
.btm-metrics strong { color: var(--btm-ink); display: block; font-size: 1.15rem; }
.btm-status { background: #27313b; border: 1px solid #465462; border-radius: 999px; color: #d7dfe6; display: inline-block; font-size: .72rem; font-style: normal; font-weight: 750; letter-spacing: .035em; padding: 6px 9px; text-transform: uppercase; }
.btm-status-registration, .btm-status-approved, .btm-status-ready { background: rgb(51 183 122 / 14%); border-color: rgb(51 183 122 / 45%); color: #86ddb3; }
.btm-status-live { background: rgb(223 62 69 / 20%); border-color: var(--btm-red); color: #ff9397; }
.btm-status-complete { background: rgb(79 158 232 / 14%); border-color: rgb(79 158 232 / 45%); color: #8ec6fa; }
.btm-status-pending, .btm-status-waitlisted { background: rgb(225 179 90 / 13%); border-color: rgb(225 179 90 / 45%); color: #f2ce84; }

.btm-workspace-nav, .btm-event-switcher { display: flex; gap: 8px; margin: 22px 0; overflow-x: auto; padding: 3px 1px 8px; scrollbar-width: thin; }
.btm-workspace-nav a, .btm-event-chip { background: #171d23; border: 1px solid var(--btm-line); border-radius: 12px; color: #d0d7de; flex: 0 0 auto; font-size: .88rem; font-weight: 700; min-height: 45px; padding: 11px 14px; text-decoration: none; }
.btm-workspace-nav a.is-active, .btm-event-chip.is-active { background: var(--btm-red); border-color: #f46368; color: #fff; }
.btm-event-chip { display: flex; flex-direction: column; min-width: 180px; }
.btm-event-chip span { font-size: .72rem; font-weight: 600; opacity: .8; }

.btm-dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0 24px; }
.btm-dashboard-metrics article { background: #0f151a; border: 1px solid #323d48; border-radius: 14px; min-width: 0; padding: 14px; }
.btm-dashboard-metrics span { color: #bdc6cf; display: block; font-size: .78rem; line-height: 1.3; }
.btm-dashboard-metrics strong { display: block; font-size: 1.65rem; font-weight: 750; letter-spacing: -.02em; line-height: 1.15; margin-top: 7px; }
.btm-dashboard-metrics strong.is-on { color: #83ddb2; }
.btm-action-block + .btm-action-block { border-top: 1px solid var(--btm-line); margin-top: 22px; padding-top: 22px; }
.btm-action-heading { margin-bottom: 12px; }
.btm-action-heading h3 { color: #f4f6f8; margin-bottom: 2px; }
.btm-action-heading p { font-size: .86rem; line-height: 1.4; margin-bottom: 0; }
.btm-action-grid { gap: 10px; }
.btm-action-card {
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	background: #1a2128;
	border: 1px solid #3a4652;
	border-radius: 14px;
	color: #fff !important;
	cursor: pointer;
	display: grid;
	font: inherit;
	grid-template-columns: minmax(0, 1fr) 24px;
	line-height: 1.3;
	min-height: 74px;
	padding: 13px 14px;
	text-align: left;
	text-decoration: none !important;
	text-transform: none !important;
	touch-action: manipulation;
	width: 100%;
}
.btm-action-card::after { color: #8f9ba7; content: "\203A"; font-size: 1.8rem; font-weight: 300; grid-column: 2; grid-row: 1 / span 2; justify-self: end; line-height: 1; }
.btm-action-card:hover { background: #202933; border-color: #536171; }
.btm-action-card:active { transform: translateY(1px); }
.btm-action-card-primary { background: rgb(223 62 69 / 12%); border-color: rgb(240 91 97 / 55%); }
.btm-action-card-primary::after { color: #ff8e92; }
.btm-action-card strong { color: #f8fafb; display: block; font-size: .98rem; font-weight: 700; grid-column: 1; letter-spacing: normal !important; text-transform: none !important; }
.btm-action-card span { color: #b9c3cc; display: block; font-size: .84rem; grid-column: 1; letter-spacing: normal !important; line-height: 1.35; margin-top: 3px; text-transform: none !important; }

.btm-field-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
.btm-stack { display: grid; gap: 16px; }
.btm-check { align-items: flex-start; display: flex !important; gap: 10px; }
.btm-check span { color: #c9d1d8; font-size: .9rem; font-weight: 650; }
.btm-check-group { background: #11171d; border: 1px solid #303a44; border-radius: 14px; display: grid; gap: 11px; margin: 0; padding: 14px; }
.btm-check-group legend { color: #fff; font-size: .85rem; font-weight: 900; padding: 0 6px; }
.btm-button.is-copied { border-color: var(--btm-green); color: #8fe2ba; }
.btm-progress { background: #11171d; border-radius: 999px; height: 9px; overflow: hidden; }
.btm-progress span { background: linear-gradient(90deg, var(--btm-red), var(--btm-gold)); display: block; height: 100%; }
.btm-sanction-panel { margin-top: 18px; }
.btm-missing-items { border-top: 1px solid var(--btm-line); margin-top: 16px; padding-top: 12px; }
.btm-missing-items summary { cursor: pointer; font-weight: 850; }
.btm-hosting-checks { background: #11171d; border: 1px solid #303a44; border-radius: 14px; padding: 14px; }
.btm-hosting-checks h4 { margin: 0 0 10px; }
.btm-hosting-checks details { border-top: 1px solid var(--btm-line); padding: 11px 0; }
.btm-hosting-checks summary { cursor: pointer; font-weight: 850; }
.btm-hosting-grid { display: grid; gap: 12px; grid-template-columns: 1fr; padding-top: 12px; }
.btm-pack-facts { display: grid; gap: 10px; grid-template-columns: 1fr; margin: 0; }
.btm-pack-facts > div { background: #151c22; border-radius: 10px; padding: 10px; }
.btm-pack-facts dt { color: var(--btm-muted); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.btm-pack-facts dd { margin: 3px 0 0; }
.btm-pack-checks { display: grid; gap: 7px; list-style: none; padding: 0; }
.btm-pack-checks li::before { content: "□"; display: inline-block; font-weight: 900; margin-right: 8px; }
.btm-pack-checks li.is-complete::before { color: var(--btm-green); content: "✓"; }
.btm-pack-table { display: grid; gap: 7px; margin-bottom: 18px; }
.btm-pack-table > div { align-items: start; border-bottom: 1px solid var(--btm-line); display: grid; gap: 10px; grid-template-columns: 92px 1fr; padding: 8px 0; }
.btm-pack-table p { margin: 0; }
.btm-answer { border: 1px solid #48545f; border-radius: 999px; color: #c7d0d8; font-size: .62rem; font-weight: 900; padding: 4px 7px; text-align: center; }
.btm-answer-yes { border-color: var(--btm-green); color: #8fe2ba; }
.btm-answer-no { border-color: var(--btm-red); color: #ff9da1; }
.btm-step-title { align-items: flex-start; border-top: 1px solid var(--btm-line); display: flex; gap: 13px; margin: 26px 0 16px; padding-top: 22px; }
.btm-step-title:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.btm-step-title > span { align-items: center; background: var(--btm-red); border-radius: 50%; color: #fff; display: flex; flex: 0 0 34px; font-weight: 900; height: 34px; justify-content: center; }
.btm-step-title p { font-size: .86rem; margin-bottom: 0; }
.btm-wizard-progress { color: var(--btm-muted); font-size: .82rem; }
.btm-wizard-progress b { color: #fff; }
.btm-wizard-actions { align-items: center; border-top: 1px solid var(--btm-line); display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px; padding-top: 18px; position: sticky; bottom: max(10px, env(safe-area-inset-bottom)); }
.btm-wizard-actions .btm-button { box-shadow: 0 6px 20px #080a0c; }
.btm-choice { background: #151b21; border: 1px solid var(--btm-line); border-radius: 14px; display: grid; gap: 6px; grid-template-columns: 1fr 1fr; margin: 18px 0; padding: 6px; }
.btm-choice-button { background: transparent; border: 0; border-radius: 10px; color: #aeb8c1; cursor: pointer; font-weight: 850; min-height: 48px; }
.btm-choice-button.is-active { background: var(--btm-red); color: #fff; }
.btm-event-summary { align-items: flex-start; display: flex; flex-direction: column; gap: 10px; margin: 18px 2px; }
.btm-event-facts { color: var(--btm-muted); display: flex; flex-direction: column; font-size: .83rem; }
.btm-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }

.btm-roster { display: grid; gap: 9px; }
.btm-roster-row { align-items: end; background: #10151a; border: 1px solid #29323b; border-radius: 13px; display: grid; gap: 8px; grid-template-columns: 30px 1fr; padding: 10px; }
.btm-roster-row label:last-child { grid-column: 2; }
.btm-roster-number { align-items: center; align-self: center; background: #29323b; border-radius: 50%; color: #c8d0d7; display: flex; font-size: .72rem; font-weight: 900; height: 26px; justify-content: center; width: 26px; }
.btm-roster-row input { min-height: 45px; }

.btm-entry-list, .btm-category-stack, .btm-slot-stack { display: grid; gap: 14px; }
.btm-entry-card { background: #10151a; border: 1px solid #2d3741; border-radius: 15px; padding: 15px; }
.btm-entry-main { align-items: center; display: grid; gap: 12px; grid-template-columns: 54px 1fr; }
.btm-entry-main > .btm-status { grid-column: 2; justify-self: start; }
.btm-entry-main h3 { margin: 2px 0; }
.btm-entry-main p { font-size: .82rem; margin: 0; }
.btm-entry-type { color: var(--btm-red); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.btm-club-logo { align-items: center; background: #0b0f13; border: 1px solid #303a44; border-radius: 13px; display: flex; flex: 0 0 auto; height: 64px; justify-content: center; overflow: hidden; width: 64px; }
.btm-club-logo img { height: 100%; object-fit: contain; width: 100%; }
.btm-club-logo span { color: var(--btm-red); font-size: .95rem; font-weight: 900; }
.btm-entry-card details { border-top: 1px solid var(--btm-line); margin-top: 14px; padding-top: 11px; }
.btm-entry-card summary { cursor: pointer; font-weight: 800; }
.btm-roster-summary { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.btm-roster-summary span { background: #232c35; border-radius: 8px; color: #d8dfe5; font-size: .76rem; padding: 6px 8px; }
.btm-private-details { background: #181f26; border-radius: 10px; color: #aeb8c1; display: flex; flex-direction: column; font-size: .78rem; gap: 5px; margin-top: 12px; padding: 11px; }
.btm-private-details a { color: #f27b80; }
.btm-inline-form { align-items: end; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
.btm-inline-form > label { flex: 1 1 180px; }

.btm-format-options { display: grid; gap: 8px; grid-template-columns: 1fr; }
.btm-format-option { background: #10151a; border: 1px solid #2d3741; border-radius: 12px; display: grid; grid-template-columns: 1fr auto; padding: 12px; position: relative; }
.btm-format-option span { color: var(--btm-muted); font-size: .78rem; }
.btm-format-option strong { font-size: .88rem; }
.btm-format-option small { color: #acb6bf; grid-column: 1 / -1; }
.btm-format-option em { background: var(--btm-red); border-radius: 999px; color: white; font-size: .63rem; font-style: normal; font-weight: 900; padding: 4px 7px; position: absolute; right: 8px; top: -8px; text-transform: uppercase; }
.btm-format-option.is-recommended { border-color: var(--btm-red); }
.btm-helper-reason { border-left: 3px solid var(--btm-gold); font-size: .88rem; margin: 14px 0; padding-left: 12px; }
.btm-match-editor { border-top: 1px solid var(--btm-line); margin-top: 18px; padding-top: 15px; }
.btm-match-editor > summary { cursor: pointer; font-weight: 850; }
.btm-match-list { display: grid; gap: 8px; margin-top: 14px; }
.btm-match-row { align-items: center; background: #0d1216; border: 1px solid #29333c; border-radius: 12px; display: grid; gap: 8px; grid-template-columns: 1fr 64px; padding: 10px; }
.btm-match-meta { display: flex; flex-direction: column; }
.btm-match-meta span { color: var(--btm-muted); font-size: .7rem; }
.btm-participant { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.btm-score { max-width: 64px; min-height: 43px !important; }
.btm-versus { color: var(--btm-red); font-size: .7rem; font-style: italic; font-weight: 900; text-align: center; text-transform: uppercase; }

.btm-directory-card { background: #10151a; border: 1px solid #2c3640; border-radius: 15px; display: grid; gap: 11px; padding: 14px; }
.btm-directory-card .btm-club-logo { margin: 0 auto; }

.btm-run-tools { align-items: center; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; }
.btm-run-tools > div:first-child { align-self: stretch; }
.btm-slot-form { display: grid; gap: 10px; grid-template-columns: 1fr; }
.btm-slot-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.btm-schedule-match-list { display: grid; gap: 8px; margin-top: 15px; }
.btm-schedule-match { align-items: center; background: #0e1318; border: 1px solid #2a343e; border-radius: 12px; display: grid; gap: 9px; padding: 11px; }
.btm-schedule-match > div span { color: var(--btm-muted); display: block; font-size: .68rem; }
.btm-schedule-match > div strong { display: block; font-size: .86rem; }
.btm-schedule-match i { color: var(--btm-red); font-size: .68rem; text-transform: uppercase; }

.btm-public-slots { display: grid; }
.btm-public-slot { border-bottom: 1px solid var(--btm-line); display: grid; gap: 15px; grid-template-columns: 74px 1fr; padding: 20px 3px; }
.btm-public-slot > time { color: var(--btm-red); font-size: .92rem; font-weight: 900; }
.btm-public-slot-heading { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; justify-content: space-between; }
.btm-public-slot-heading h2 { font-size: 1.1rem; }
.btm-public-slot-heading span { background: #242d36; border-radius: 999px; color: #c5cdd4; font-size: .7rem; font-weight: 800; padding: 5px 8px; }
.btm-public-slot p { font-size: .8rem; margin-bottom: 8px; }
.btm-public-matches { display: grid; gap: 6px; }
.btm-public-matches article { align-items: center; background: #151c22; border-radius: 9px; display: grid; gap: 2px 10px; grid-template-columns: 1fr auto; padding: 9px 11px; }
.btm-public-matches article span { color: var(--btm-muted); font-size: .65rem; grid-column: 1 / -1; }
.btm-public-matches article strong { font-size: .82rem; }
.btm-public-matches article i { color: var(--btm-red); font-size: .65rem; text-transform: uppercase; }
.btm-public-matches article em { color: var(--btm-gold); font-style: normal; font-weight: 900; }

.btm-bracket-stages { display: grid; gap: 18px; }
.btm-bracket-stage { min-width: 0; }
.btm-bracket-stage > h3 { border-left: 3px solid var(--btm-red); font-size: .9rem; margin: 8px 0 10px; padding-left: 9px; }
.btm-public-match-grid { display: grid; gap: 8px; grid-template-columns: 1fr; }
.btm-public-match { background: #0f1419; border: 1px solid #2b353e; border-radius: 12px; overflow: hidden; }
.btm-public-match-meta { align-items: center; background: #1b232b; color: var(--btm-muted); display: flex; font-size: .65rem; justify-content: space-between; padding: 6px 10px; text-transform: uppercase; }
.btm-public-match-meta em { color: var(--btm-muted); font-style: normal; }
.btm-match-live { border-color: var(--btm-red); box-shadow: 0 0 0 1px var(--btm-red); }
.btm-match-live .btm-public-match-meta em { color: #ff8e92; }
.btm-public-contender { align-items: center; display: flex; gap: 10px; justify-content: space-between; min-height: 40px; padding: 8px 11px; }
.btm-public-contender + .btm-public-contender { border-top: 1px solid #263039; }
.btm-public-contender strong { font-size: .82rem; }
.btm-public-contender span { color: #b7c0c8; font-weight: 900; }
.btm-public-contender.is-winner { background: rgb(51 183 122 / 10%); }
.btm-public-contender.is-winner strong::after { color: var(--btm-green); content: "  WIN"; font-size: .62rem; }
.btm-standings-wrap { display: grid; gap: 12px; margin-bottom: 20px; }
.btm-standing { min-width: 0; }
.btm-table-scroll { overflow-x: auto; }
.btm-standing table { border-collapse: collapse; font-size: .75rem; min-width: 500px; width: 100%; }
.btm-standing th, .btm-standing td { border-bottom: 1px solid #2a333c; padding: 8px 9px; text-align: center; }
.btm-standing th:first-child { text-align: left; }

@media (max-width: 639px) {
	.btm-app { border-radius: 18px; margin: 12px auto; padding: 12px; }
	.btm-hero { border-radius: 16px; gap: 16px; margin-bottom: 20px; padding: 20px 18px; }
	.btm-hero h1, .btm-hero-compact h1 { font-size: clamp(1.9rem, 9vw, 2.45rem); }
	.btm-hero p { font-size: .95rem; line-height: 1.5; }
	.btm-panel { border-radius: 16px; padding: 16px; }
	.btm-section { margin-top: 20px; }
	.btm-section-heading { gap: 10px; margin-bottom: 14px; }
	.btm-section-heading h2 { font-size: 1.45rem; }
	.btm-event-card { border-radius: 16px; padding: 16px; }
	.btm-event-card h3 { font-size: 1.2rem; margin: 10px 0 4px; }
	.btm-workspace-nav { margin: 16px 0; }
	.btm-workspace-nav a { min-height: 44px; padding: 10px 13px; }
	.btm-dashboard-metrics { gap: 9px; margin: 14px 0 22px; }
	.btm-dashboard-metrics article { min-height: 88px; padding: 13px; }
	.btm-dashboard-metrics strong { font-size: 1.55rem; }
	.btm-action-card { min-height: 72px; padding: 12px 13px; }
	.btm-button-row .btm-button { flex: 1 1 120px; }
	.btm-wizard-actions { background: rgb(12 16 20 / 94%); margin-inline: -8px; padding: 12px 8px 4px; }
}

@media (min-width: 640px) {
	.btm-hero { align-items: center; flex-direction: row; }
	.btm-event-summary { align-items: center; flex-direction: row; justify-content: space-between; }
	.btm-event-facts { text-align: right; }
	.btm-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.btm-hosting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.btm-pack-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.btm-wide { grid-column: 1 / -1; }
	.btm-roster-row { grid-template-columns: 30px minmax(0, 1fr) minmax(150px, .55fr); }
	.btm-roster-row label:last-child { grid-column: auto; }
	.btm-entry-main { grid-template-columns: 64px 1fr auto; }
	.btm-entry-main > .btm-status { grid-column: auto; justify-self: end; }
	.btm-format-options { grid-template-columns: repeat(3, 1fr); }
	.btm-match-row { grid-template-columns: 130px minmax(130px, 1fr) 64px 28px minmax(130px, 1fr) 64px 120px auto; }
	.btm-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.btm-slot-form { grid-template-columns: 180px 1fr 150px; }
	.btm-slot-form .btm-wide, .btm-slot-actions { grid-column: 1 / -1; }
	.btm-schedule-match { grid-template-columns: minmax(0, 1fr) minmax(180px, .5fr) auto; }
	.btm-public-match-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.btm-standings-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
	.btm-event-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.btm-event-card { min-height: 250px; }
	.btm-dashboard-metrics { grid-template-columns: repeat(4, 1fr); }
	.btm-action-grid { grid-template-columns: repeat(2, 1fr); }
	.btm-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.btm-run-tools { flex-direction: row; }
	.btm-run-tools > div:first-child { align-self: auto; }
	.btm-bracket-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media print {
	body { background: #fff !important; }
	.btm-app { background: #fff !important; border: 0; border-radius: 0; color: #111; margin: 0; max-width: none; padding: 0; }
	.btm-no-print, header:not(.btm-print-header), footer { display: none !important; }
	.btm-print-header { background: #fff !important; border: 0; color: #111; padding: 0 0 16px; }
	.btm-print-header::after { background: #111; }
	.btm-print-header p, .btm-app p, .btm-muted { color: #444 !important; }
	.btm-panel, .btm-public-match, .btm-public-matches article { background: #fff !important; border-color: #aaa; break-inside: avoid; color: #111; }
	.btm-pack-facts > div { background: #fff !important; border: 1px solid #bbb; }
	.btm-pack-table > div { border-color: #bbb; break-inside: avoid; }
	.btm-public-match-meta, .btm-public-slot-heading span { background: #eee !important; color: #222 !important; }
	.btm-public-contender + .btm-public-contender, .btm-public-slot, .btm-standing th, .btm-standing td { border-color: #bbb; }
	.btm-public-contender.is-winner { background: #e9f7ef !important; }
	.btm-public-category { page-break-before: auto; }
}
