.gslb-bracket{
	--gslb-accent:#ea580c;--gslb-line:#000;--gslb-bg:#fff;--gslb-text:#000;
	display:flex;align-items:center;justify-content:center;gap:50px;
	background:var(--gslb-bg);border:2px solid var(--gslb-accent);border-radius:16px;
	padding:50px 30px;box-shadow:0 4px 20px rgba(0,0,0,.05);overflow-x:auto;
	font-family:sans-serif;color:var(--gslb-text);box-sizing:border-box;
}
.gslb-bracket *{box-sizing:border-box}
.gslb-col{display:flex;flex-direction:column;align-items:center;justify-content:center}
.gslb-col--groups{gap:30px}
.gslb-group{display:flex;flex-direction:column;align-items:center}
.gslb-title{font-size:14px;font-weight:600;margin:0 0 8px;line-height:1.3}
.gslb-title--col{margin-bottom:12px}
.gslb-box{border:3px solid var(--gslb-line);width:140px;background:var(--gslb-bg)}
.gslb-row{border-bottom:3px solid var(--gslb-line);padding:6px}
.gslb-row:last-child{border-bottom:0}
.gslb-stack{display:flex;flex-direction:column}
.gslb-stack--quarters{gap:20px}
.gslb-stack--semis{gap:40px}
.gslb-cell{border:3px solid var(--gslb-line);width:140px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--gslb-bg)}
.gslb-cell--winner{height:42px}
.gslb-field{
	display:block;width:100%;border:none;outline:none;text-align:center;
	font-size:13px;font-weight:600;font-family:inherit;color:inherit;background:transparent;
	margin:0;padding:0;box-shadow:none;height:auto;min-height:0;line-height:1.4;
}
.gslb-field--winner{font-weight:700}
input.gslb-field:focus{outline:2px solid var(--gslb-accent);outline-offset:2px}

/* Admin-only edit bar */
.gslb-admin-bar{display:flex;align-items:center;gap:12px;margin-top:10px;font-family:sans-serif;font-size:13px}
.gslb-badge{background:var(--gslb-accent,#ea580c);color:#fff;border-radius:999px;padding:2px 10px;font-weight:600}
.gslb-save{cursor:pointer;border:0;border-radius:6px;padding:6px 14px;background:#111;color:#fff;font-weight:600}
.gslb-save:disabled{opacity:.6;cursor:wait}
span.gslb-field{word-break:break-word}
