/* SHUTTLOOP V3.5.1 — faithfully restored screenshot layout.
   Toolbar -> live round cards -> symmetrical connected two-sided tree.
   Internal zoom keeps the map inside its actual scaled bounds: no empty canvas. */
#pgBracketSection .ib-container,#gpBracketSection .ib-container{overflow:hidden!important;background:#061d14;isolation:isolate}
.ib-container .rb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;background:#0b2a20;border-bottom:1px solid #426448;min-height:60px}
.rb-live{font-size:11px;letter-spacing:.12em;font-weight:900;color:#b7ff3c;white-space:nowrap}
.rb-live i{display:inline-block;width:8px;height:8px;background:#b7ff3c;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 8px #b7ff3c50}
.rb-toolbar-hint{font-size:11px;color:#adc1ac;flex:1;text-align:center}
.rb-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#pgBracketSection .rb-controls button,#gpBracketSection .rb-controls button{font-size:11px!important;min-height:32px!important;min-width:35px;border-radius:8px;background:#123e2b;border:1px solid #426f4c;color:#f2fff2;font-weight:850;padding:7px 9px;line-height:1;white-space:nowrap}
#pgBracketSection .rb-controls button:hover,#gpBracketSection .rb-controls button:hover{background:#28543d;border-color:#b7ff3c}
.rb-percent{font-family:inherit;font-size:11px;color:#f2fff2;min-width:32px;text-align:center;font-weight:800}
.rb-score-board{padding:13px 13px 12px;border-bottom:1px solid #3d6046;background:#0a261b}
.rb-heading{color:#ecfce8;font-size:12px;font-weight:900;letter-spacing:.01em;margin-bottom:10px}
.rb-round-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:0 0 9px}
#pgBracketSection .rb-round-tabs button,#gpBracketSection .rb-round-tabs button{border:1px solid #3c684a;background:#153529;color:#bfd1c2;border-radius:50px;padding:8px 12px;min-height:34px;flex:none;font-size:11px;font-weight:850;line-height:1.2}
#pgBracketSection .rb-round-tabs button[aria-selected=true],#gpBracketSection .rb-round-tabs button[aria-selected=true]{color:#082015;background:#b7ff3c;border-color:#b7ff3c}
.rb-top-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(204px,1fr));gap:7px}
#pgBracketSection .rb-match,#gpBracketSection .rb-match{display:block!important;min-width:0;width:100%;min-height:97px;text-align:left;background:#123326;color:#f0fff0;border:1px solid #45684b;border-radius:10px;padding:10px 11px;line-height:1.25;transition:border-color .12s,background .12s;cursor:pointer}
#pgBracketSection .rb-match:hover,#gpBracketSection .rb-match:hover,#pgBracketSection .rb-match:focus-visible,#gpBracketSection .rb-match:focus-visible{border-color:#b7ff3c;outline:2px solid #b7ff3c65;outline-offset:0}
.rb-match small{display:block;color:#b7ff3c;font-size:10px;font-weight:850;letter-spacing:.015em;margin:0 0 5px}
.rb-line{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;font-size:11px;font-weight:750;line-height:1.7}
.rb-line span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.rb-line b{font-size:12px;flex:none;font-weight:850;color:#f3faf2}
.rb-line.rb-win,.rb-line.rb-win b{color:#b7ff3c}
.rb-match em{display:block;margin-top:5px;color:#a5bcac;font-size:9px;font-weight:600;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-match.rb-final{border-color:#a1d34f}.rb-match.rb-bronze{border-color:#876c42}
.rb-map-viewport{position:relative;display:block;overflow-x:auto;overflow-y:hidden;min-height:0!important;max-width:100%;width:100%;background:radial-gradient(ellipse at 49% 45%,#133624 0,#071c12 64%,#04140d 100%);scrollbar-color:#416f4a #061c13;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.rb-map-viewport:focus-visible{outline:2px solid #b7ff3c;outline-offset:-2px}
.rb-map-stage{position:relative;min-height:1px;transition:none}
.rb-map-world{position:absolute;top:0;left:0;transform-origin:top left;background:radial-gradient(ellipse at center,rgba(50,125,63,.12),transparent 68%)}
.rb-map-world:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#b0d8ac27 1.15px,transparent 1.15px);background-size:24px 24px}
.rb-tree-title{position:absolute;top:28px;left:0;right:0;text-align:center;z-index:1;color:#f6fff0;font-size:29px;line-height:1.1;font-weight:900;letter-spacing:-.045em;pointer-events:none;padding:0 18px;overflow-wrap:anywhere}
.rb-tree-title span{display:block;color:#b7ff3c;font-size:13px;font-weight:900;letter-spacing:.16em;margin-top:12px}
.rb-map-lines{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;pointer-events:none}
#pgBracketSection .rb-tree-match,#gpBracketSection .rb-tree-match{position:absolute;display:block;z-index:2;padding:9px 12px;text-align:left;border:1.7px solid #4b7758;border-radius:12px;color:#ecffec;background:linear-gradient(145deg,#14392a,#0e2c21);box-shadow:0 4px 11px #0005;min-height:0!important;max-width:none!important;cursor:pointer;overflow:hidden}
#pgBracketSection .rb-tree-match:hover,#gpBracketSection .rb-tree-match:hover,#pgBracketSection .rb-tree-match:focus-visible,#gpBracketSection .rb-tree-match:focus-visible{border-color:#b7ff3c;background:#1d4e35;outline:3px solid #b7ff3c40}
.rb-tree-match small{display:block;color:#b7ff3c;font-size:10px;font-weight:850;line-height:1.45;margin-bottom:5px;letter-spacing:.045em}
.rb-tree-match .rb-line{font-size:13px;line-height:1.65}.rb-tree-match .rb-line b{font-size:13px}
.rb-tree-match.rb-tree-final{background:#1b472e;border-color:#b7ff3c}
.rb-tree-match.rb-tree-bronze{border-color:#9d824c}
.rb-map-footnote{position:absolute;bottom:29px;left:0;right:0;color:#7cac8f;font-weight:750;text-align:center;font-size:11px;letter-spacing:.05em;pointer-events:none}
#pgBracketSection .rb-score-board button,#gpBracketSection .rb-score-board button{min-width:0}
@media(max-width:900px){.rb-toolbar-hint{display:none}.rb-toolbar{gap:8px}.rb-top-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:640px){.ib-container .rb-toolbar{padding:10px;gap:7px}.rb-live{width:100%;font-size:10px}.rb-controls{width:100%;justify-content:flex-start;gap:5px}.rb-score-board{padding:10px}.rb-top-cards{grid-template-columns:1fr;gap:7px}.rb-tree-title{font-size:24px}#pgBracketSection .rb-match,#gpBracketSection .rb-match{min-height:99px}#pgBracketSection .rb-controls button,#gpBracketSection .rb-controls button{min-height:38px!important}.rb-map-viewport{scrollbar-width:thin}}
@media(prefers-reduced-motion:reduce){.rb-match,.rb-tree-match{transition:none!important}}
