.ggtf-shell{box-sizing:border-box;width:100%;max-width:980px;margin:0 auto;padding:14px 12px 90px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#202824;background:#f5f7f6;min-height:100vh}.ggtf-shell *{box-sizing:border-box}.ggtf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 2px 14px}.ggtf-head small{font-weight:900;letter-spacing:.11em;color:#78817c}.ggtf-head h1{font-size:26px;line-height:1.15;margin:3px 0 4px}.ggtf-head p{margin:0;color:#69736d;font-weight:700}.ggtf-head-actions{display:flex;align-items:center;gap:8px}.ggtf-refresh,.ggtf-footer button{border:0;border-radius:9px;padding:9px 11px;background:#e7eeea;color:#244234;font-weight:800}.ggtf-tournament-tabs{display:flex;gap:7px;overflow:auto;padding:0 0 10px}.ggtf-tournament-tabs a{white-space:nowrap;text-decoration:none!important;color:#33453b;border:1px solid #d6dfda;background:#fff;padding:8px 11px;border-radius:999px;font-weight:800;font-size:13px}.ggtf-tournament-tabs a.active{background:#174f35;color:#fff;border-color:#174f35}.ggtf-me{display:flex;justify-content:space-between;gap:12px;background:#eef7f1;border:1px solid #cce3d4;border-radius:12px;padding:10px 12px;margin-bottom:10px}.ggtf-me small{color:#607067}.ggtf-scoreboard{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:stretch;background:#fff;border:1px solid #d9e1dd;border-radius:18px;overflow:hidden;box-shadow:0 7px 20px rgba(28,52,40,.06);margin-bottom:10px}.ggtf-team,.ggtf-score-mid{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px 8px}.ggtf-team strong{font-size:36px;line-height:1}.ggtf-team small{font-weight:900}.ggtf-team.a{background:#f2f8f4}.ggtf-team.b{background:#f2f5f8}.ggtf-score-mid{border-left:1px solid #e4eae7;border-right:1px solid #e4eae7}.ggtf-score-mid b{font-size:13px;letter-spacing:.08em}.ggtf-score-mid span{font-size:13px;font-weight:800;margin-top:4px}.ggtf-score-mid small{font-size:11px;color:#78827d;margin-top:3px}.ggtf-adjust-note,.ggtf-catchup{font-size:13px;padding:9px 12px;border-radius:10px;background:#fff7dd;color:#67531a;margin:7px 0}.ggtf-adjust-note.compact{margin:8px 12px;background:#f5f3ff;color:#564a77}.ggtf-rounds{display:grid;gap:12px;margin-top:12px}.ggtf-round{background:#fff;border:1px solid #d9e1dd;border-radius:16px;overflow:hidden;box-shadow:0 5px 16px rgba(28,52,40,.04)}.ggtf-round-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}.ggtf-round-head small{font-weight:900;color:#65726b;letter-spacing:.05em}.ggtf-round-head h2{font-size:18px;margin:2px 0 3px;line-height:1.2}.ggtf-round-head span{font-size:12px;color:#77817c}.ggtf-round-score{text-align:right}.ggtf-round-score b{display:block;font-size:20px}.ggtf-round-score small{font-size:11px;color:#7a837e}.ggtf-catchup{margin:0 12px 8px;background:#eef7ff;color:#31556e}.ggtf-match-list{border-top:1px solid #edf1ef}.ggtf-match{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid #edf1ef}.ggtf-match:first-child{border-top:0}.ggtf-match.mine{background:#fffbdc;box-shadow:inset 4px 0 0 #d6ad00}.ggtf-match.live{background-image:linear-gradient(to right,rgba(235,249,240,.45),transparent)}.ggtf-match.complete .ggtf-match-result strong{color:#176b40}.ggtf-match.pending .ggtf-match-result strong{color:#7b8580}.ggtf-match-main{display:flex;gap:9px;min-width:0;align-items:flex-start}.ggtf-match-no{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:26px;border-radius:7px;background:#eef2f0;font-weight:900;font-size:12px}.ggtf-match-main div{min-width:0}.ggtf-match-main b,.ggtf-match-main em{display:inline;font-size:14px}.ggtf-match-main em{font-style:normal;color:#8a928e;margin:0 4px}.ggtf-match-main small{display:block;font-size:11px;color:#7b847f;margin-top:3px}.ggtf-match-result{text-align:right;white-space:nowrap}.ggtf-match-result strong{display:block;font-size:14px}.ggtf-match-result small{display:block;color:#7b847f;font-size:11px;margin-top:2px}.ggtf-mine-tag{position:absolute;right:10px;top:-8px;background:#d6ad00;color:#fff;font-weight:900;font-size:9px;padding:2px 6px;border-radius:999px;letter-spacing:.05em}.ggtf-empty{padding:18px;background:#fff;border:1px solid #d9e1dd;border-radius:14px;text-align:center;color:#6f7a74}.ggtf-empty.compact{border:0;border-top:1px solid #edf1ef;border-radius:0}.ggtf-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#78817c;font-size:12px;padding:18px 3px}.ggtf-footer button{font-size:12px}.ggtf-shell a{text-decoration:none}.ggtf-shell .goofy-app-close{flex:0 0 auto}@media(max-width:640px){.ggtf-shell{padding:10px 8px 80px}.ggtf-head h1{font-size:22px}.ggtf-head-actions{flex-direction:column-reverse;align-items:flex-end}.ggtf-scoreboard{grid-template-columns:1fr .95fr 1fr}.ggtf-team strong{font-size:30px}.ggtf-team,.ggtf-score-mid{padding:13px 5px}.ggtf-score-mid small{display:none}.ggtf-me{display:block}.ggtf-me small{display:block;margin-top:3px}.ggtf-round-head{padding:12px}.ggtf-round-head h2{font-size:16px}.ggtf-match{align-items:flex-start}.ggtf-match-main b,.ggtf-match-main em{font-size:13px}.ggtf-match-result strong{font-size:13px}.ggtf-footer{padding-bottom:28px}}


.ggtf-playing-note{margin:0 14px 10px;padding:8px 10px;border-radius:9px;background:#fff0f0;border-left:4px solid #c72d2d;color:#9d2424;font-size:12px;font-weight:800}

/* Phase 7: clearer live/final match states */
.ggtf-match.live{box-shadow:inset 4px 0 0 #d6ad00}.ggtf-match.pending{opacity:.86}.ggtf-match.complete.winner-a{box-shadow:inset 4px 0 0 #3d78a8;background:#f5f9fc}.ggtf-match.complete.winner-b{box-shadow:inset 4px 0 0 #8663a1;background:#faf7fc}.ggtf-match.complete.halved{box-shadow:inset 4px 0 0 #7b8580;background:#f7f8f8}.ggtf-match.mine.live{box-shadow:inset 4px 0 0 #d6ad00}.ggtf-match.mine.complete.winner-a,.ggtf-match.mine.complete.winner-b,.ggtf-match.mine.complete.halved{background:#fffbdc}
