.gnt-app{padding-top:22px}.gnt-setup{padding-top:4px}.gnt-setup .gn-tool-heading h2 span,.gnt-running-head h2 span{color:var(--accent)}.gnt-setup-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;align-items:start}.gnt-team-source{margin-bottom:25px;padding:17px;border:1px solid #779c52;background:#202c19}.gnt-team-source strong,.gnt-mode,.gnt-seeding legend{color:var(--accent);font:750 .68rem ui-monospace,Consolas,monospace;letter-spacing:.1em}.gnt-team-source p{margin:12px 0;color:#bac8ae;font-size:.82rem;line-height:1.5}.gnt-team-source button{padding:11px 14px;border:1px solid var(--accent);background:var(--accent);color:#14200c;font-weight:800;font-size:.7rem}.gnt-entry-type{margin-left:auto;color:#96ac7b;font:700 .61rem ui-monospace,Consolas,monospace}.gnt-mode{padding:16px;border:1px solid var(--line)}.gnt-mode strong{display:block;margin-top:9px;color:var(--text);font-size:1rem}.gnt-seeding{display:grid;gap:12px;margin:22px 0;padding:0;border:0}.gnt-seeding legend{margin-bottom:13px}.gnt-seeding label{display:flex;align-items:center;gap:9px;color:#d0dcc1;font-size:.79rem;font-weight:700}.gnt-seeding input{accent-color:var(--accent)}.gnt-running{padding-top:35px}.gnt-running-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px}.gnt-running-head h2{margin-top:12px;font-size:clamp(2.3rem,4vw,4.5rem);letter-spacing:-.06em}.gnt-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);background:radial-gradient(circle at 30% 50%,#26311c,#151a13 70%);scrollbar-color:#8aa963 #192015}.gnt-bracket{display:flex;gap:0;min-width:max-content;padding:26px}.gnt-round{width:262px;flex:none;border-right:1px solid #45533d;padding:0 17px}.gnt-round:last-child{border-right:0}.gnt-round h3{height:41px;color:var(--accent);font:800 .68rem ui-monospace,Consolas,monospace;letter-spacing:.08em}.gnt-round-matches{height:calc(var(--gnt-first-count,1) * 146px);display:grid;grid-template-rows:repeat(var(--count),minmax(0,1fr))}.gnt-match{position:relative;align-self:center;min-height:118px;border:1px solid #536b42;background:#1b2518;box-shadow:inset 2px 0 #7eaa52}.gnt-match:not(:last-child):after{content:"";position:absolute;right:-18px;top:50%;width:17px;border-top:1px solid #789958}.gnt-match-head{display:flex;justify-content:space-between;padding:9px 10px;border-bottom:1px solid #43563a;color:#9db48a;font:700 .58rem ui-monospace,Consolas,monospace;letter-spacing:.04em}.gnt-match-entry{display:flex;align-items:center;gap:5px;min-height:41px;border-bottom:1px solid #34432e;padding:0 6px}.gnt-match-entry:last-child{border-bottom:0}.gnt-match-entry.is-winner{background:#2c451e}.gnt-winner-choice{min-width:0;flex:1;border:0;background:none;color:#e7eee0;text-align:left;font-size:.78rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gnt-winner-choice:not(:disabled){cursor:pointer}.gnt-winner-choice:not(:disabled):hover{color:var(--accent)}.gnt-winner-choice:disabled{color:#889580;cursor:default}.gnt-match-entry.is-winner .gnt-winner-choice:after{content:" ✓";color:var(--accent)}.gnt-score{width:42px;padding:5px 2px;border:1px solid #5d744b;background:#121b0f;color:var(--text);text-align:center;font-size:.72rem}.gnt-champion{margin-top:24px;padding:28px;border:1px solid var(--accent);background:linear-gradient(110deg,#25371c,#171f15);box-shadow:inset 4px 0 0 var(--accent)}.gnt-champion p{color:var(--accent);font:800 .7rem ui-monospace,Consolas,monospace;letter-spacing:.1em}.gnt-champion h2{margin:14px 0;font-size:clamp(2.3rem,5vw,4.6rem);letter-spacing:-.06em}.gnt-champion div{color:#bdcbb0;font-size:.85rem}.gnt-app :is(button,input,summary):focus-visible,.gnt-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:850px){.gnt-setup-grid{grid-template-columns:1fr}.gnt-running-head{align-items:start;flex-direction:column}.gnt-bracket{padding:17px}.gnt-round{width:235px}}@media(prefers-reduced-motion:no-preference){.gnt-match-entry.is-winner{animation:gnt-winner .3s ease-out}@keyframes gnt-winner{0%{background:#bbee6a}to{background:#2c451e}}}.gnt-bracket{width:max-content;min-width:100%;box-sizing:border-box;justify-content:center}.gnt-round:not(:last-child) .gnt-match:nth-child(odd):before{content:"";position:absolute;right:-18px;top:50%;height:var(--row-height);border-right:1px solid #789958}.gnt-round:not(:first-child) .gnt-match:after{content:"";position:absolute;left:-18px;right:auto;top:50%;width:17px;border-top:1px solid #789958}.gnt-round:last-child .gnt-match:after{content:"";position:absolute;left:-18px;top:50%;width:17px;border-top:1px solid #789958}@media(max-width:650px){.gnt-round:not(:last-child) .gnt-match:nth-child(odd):before{display:none}}.gnt-mode-choice{padding-bottom:18px;border-bottom:1px solid var(--line)}.gnt-bracket-section{margin-top:32px}.gnt-section-title{margin-bottom:13px;color:var(--accent);font:800 .72rem ui-monospace,Consolas,monospace;letter-spacing:.13em}.gnt-losers .gnt-section-title{color:#a9bba0}.gnt-losers .gnt-match{border-color:#56614e;box-shadow:inset 2px 0 #849978}.gnt-final .gnt-match{border-color:#a3c579;box-shadow:inset 3px 0 0 var(--accent)}.gnt-route-label{display:block;padding:5px 8px;border-top:1px solid #43563a;color:#a6b39d;font:650 .53rem ui-monospace,Consolas,monospace;letter-spacing:.04em}.gnt-eliminated{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:28px;padding:15px;border-top:1px solid var(--line)}.gnt-eliminated h3{margin-right:12px;color:#a3b29a;font:750 .67rem ui-monospace,Consolas,monospace;letter-spacing:.1em}.gnt-eliminated span{padding:6px 9px;border:1px solid #4e5b49;color:#b9c4b0;font-size:.7rem}.gnt-mobile-tabs{display:none}.gnt-sections.is-double .gnt-bracket{justify-content:flex-start}@media(max-width:700px){.gnt-mobile-tabs:not([hidden]){display:flex;gap:5px;margin:25px 0 12px}.gnt-mobile-tabs button{flex:1;min-width:0;padding:10px 5px;border:1px solid #627a4d;background:#1c2518;color:#b8c9aa;font:750 .6rem ui-monospace,Consolas,monospace}.gnt-mobile-tabs button[aria-pressed=true]{background:var(--accent);color:#17240d}.gnt-sections.is-double .gnt-bracket-section{display:none}.gnt-sections.is-double .gnt-bracket-section.is-mobile-active{display:block}.gnt-bracket-section{margin-top:0}}.gnt-eliminated[hidden],#gnt-next-links[hidden]{display:none}
