.bracket-page{padding:clamp(2rem,6vw,4rem) 0}.bracket-page__container{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.bracket-hero{text-align:center;padding:clamp(2.5rem,7vw,5rem) 0 clamp(2rem,5vw,4rem)}.bracket-hero__eyebrow{text-transform:uppercase;letter-spacing:0.08em;color:#10b981;font-size:0.75rem;font-weight:600;margin:0 0 0.75rem}.bracket-hero__title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.1;font-weight:700;color:#fafafa;margin:0 0 1rem}.bracket-hero__tagline{font-size:clamp(1rem,1.8vw,1.25rem);color:#a1a1aa;max-width:640px;margin:0 auto 1.75rem;line-height:1.6}.bracket-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin-bottom:2rem}.bracket-hero__chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.875rem;background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.25);border-radius:999px;color:#34d399;font-size:0.8rem;font-weight:500}.bracket-hero__cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;background:#10b981;color:#0a0a0a;font-size:1rem;font-weight:600;border-radius:12px;text-decoration:none;box-shadow:0 6px 20px rgba(16,185,129,0.32);transition:all 0.2s ease}.bracket-hero__cta:hover{background:#059669;transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,185,129,0.45)}.bracket-section{margin:clamp(2rem,5vw,4rem) 0;font-size:1rem;color:#d4d4d8;line-height:1.75}.bracket-section p{margin:0 0 1rem}.bracket-section strong{color:#fafafa;font-weight:600}.bracket-section a{color:#34d399;text-decoration:underline;text-underline-offset:3px}.bracket-section a:hover{color:#10b981}.bracket-section__title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#fafafa;margin:0 0 1.25rem;line-height:1.2}.bracket-section__cta-internal{margin-top:1.25rem;padding:1rem 1.25rem;background:rgba(255,255,255,0.03);border-left:3px solid #10b981;border-radius:0 8px 8px 0;font-size:0.95rem}.favorites-table{overflow-x:auto;margin:1.25rem 0}.favorites-table table{width:100%;border-collapse:collapse;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);border-radius:12px;overflow:hidden}.favorites-table th,.favorites-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.95rem}.favorites-table th{background:rgba(16,185,129,0.05);color:#fafafa;font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em}.favorites-table tbody tr:last-child td{border-bottom:none}.favorites-table td:first-child{width:48px;color:#71717a;font-weight:600}.favorites-table td img{width:32px;height:24px;object-fit:cover;border-radius:3px;vertical-align:middle;margin-right:0.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.3)}.bracket-format-steps{list-style:none;counter-reset:step;padding:0;margin:1.5rem 0;display:grid;gap:0.75rem}.bracket-format-steps li{counter-increment:step;position:relative;padding:1rem 1.25rem 1rem 3.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;line-height:1.55}.bracket-format-steps li::before{content:counter(step);position:absolute;left:1.25rem;top:1rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.4);border-radius:999px;color:#34d399;font-weight:600;font-size:0.85rem}.bracket-format-steps strong{color:#fafafa;display:block;margin-bottom:0.25rem}.bracket-format-steps span{color:#a1a1aa;font-size:0.9rem}.bracket-howto{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bracket-howto li{display:flex;gap:1rem;padding:1.25rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px}.bracket-howto__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#10b981,#3b82f6);color:#0a0a0a;border-radius:10px;font-weight:700;font-size:1rem}.bracket-howto strong{color:#fafafa;display:block;margin-bottom:0.25rem;font-size:1.05rem}.bracket-howto p{margin:0;font-size:0.9rem;color:#a1a1aa;line-height:1.55}.bracket-app{background:linear-gradient(135deg,rgba(16,185,129,0.04),rgba(59,130,246,0.02));border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:clamp(1rem,3vw,2rem);margin:1.5rem 0}.bracket-app__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.08)}.bracket-app__counter{display:flex;align-items:baseline;gap:0.4rem;color:#a1a1aa;font-size:0.875rem}.bracket-app__counter-num{color:#34d399;font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums}.bracket-app__actions{display:flex;gap:0.5rem;flex-wrap:wrap}.bracket-app__btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.625rem 1rem;background:transparent;border:1px solid rgba(255,255,255,0.15);border-radius:8px;color:#e4e4e7;font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.15s ease;font-family:inherit}.bracket-app__btn:hover:not(:disabled){background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.3)}.bracket-app__btn:disabled{opacity:0.4;cursor:not-allowed}.bracket-app__btn--primary{background:#10b981;color:#0a0a0a;border-color:#10b981;font-weight:600;padding:0.75rem 1.25rem;box-shadow:0 4px 14px rgba(16,185,129,0.28)}.bracket-app__btn--primary:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,0.4)}.bracket-app__btn--share{flex:1 1 120px;justify-content:center}.bracket-app__tabs{display:flex;gap:0.25rem;margin-bottom:1.5rem;background:rgba(0,0,0,0.2);padding:0.25rem;border-radius:10px}.bracket-app__tab{flex:1;padding:0.625rem 0.75rem;background:transparent;border:none;color:#a1a1aa;font-size:0.85rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all 0.15s ease;font-family:inherit}.bracket-app__tab.is-active{background:rgba(16,185,129,0.12);color:#fafafa}.bracket-app__instruction{color:#a1a1aa;font-size:0.9rem;margin:0 0 1rem}.bracket-app__footer{margin-top:1.5rem;text-align:center}.bracket-group-mode{display:inline-flex;gap:0.25rem;padding:0.25rem;margin:0 0 1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px}.bracket-group-mode__btn{appearance:none;border:none;background:transparent;color:#a1a1aa;font-size:0.85rem;font-weight:600;padding:0.5rem 0.875rem;border-radius:8px;cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.bracket-group-mode__btn:hover{color:#fafafa}.bracket-group-mode__btn.is-active{background:rgba(16,185,129,0.18);color:#34d399}.bracket-scores{padding:0.5rem 0.75rem}.bracket-score-row{display:flex;align-items:center;gap:0.4rem;padding:0.3rem 0;font-size:0.85rem}.bracket-score-row__team{display:flex;align-items:center;gap:0.35rem;flex:1 1 0;min-width:0}.bracket-score-row__team--home{justify-content:flex-end}.bracket-score-row__team--away{justify-content:flex-start}.bracket-score-row__code{font-weight:700;font-size:0.82rem;letter-spacing:0.03em;color:#e4e4e7}.bracket-score-row__sep{color:#71717a}.bracket-md{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.09em;font-weight:700;color:#52525b;margin:0.55rem 0 0.1rem}.bracket-md:first-child{margin-top:0}.bracket-score-input{width:2.4rem;flex:0 0 auto;text-align:center;padding:0.3rem 0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:6px;color:#fafafa;font-size:0.95rem;font-weight:700;-moz-appearance:textfield}.bracket-score-input::-webkit-outer-spin-button,.bracket-score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bracket-score-input:focus{outline:none;border-color:#10b981;background:rgba(16,185,129,0.1)}.bracket-standings{border-top:1px solid rgba(255,255,255,0.06);padding:0.5rem 0.5rem 0.625rem}.bracket-standings__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:0.8rem}.bracket-standings__table th{color:#71717a;font-weight:600;text-align:center;padding:0.2rem 0.25rem;font-size:0.7rem}.bracket-standings__table th:nth-child(1){width:30px}.bracket-standings__table th:nth-child(3){width:26px}.bracket-standings__table th:nth-child(4){width:44px}.bracket-standings__table th:nth-child(5){width:38px}.bracket-standings__table td{padding:0.25rem;text-align:center;color:#d4d4d8}.bracket-standings__pos{padding-left:0 !important}.bracket-pos-chip{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:7px;font-size:0.72rem;font-weight:800;background:rgba(255,255,255,0.07);color:#a1a1aa}.bracket-standings__team{display:flex;align-items:center;gap:0.4rem;text-align:left !important;color:#fafafa;overflow:hidden}.bracket-standings__team span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-standings__pts{font-weight:800;color:#fafafa}.bracket-standings__row.is-qual{background:rgba(16,185,129,0.09)}.bracket-standings__row.is-qual .bracket-pos-chip{background:#10b981;color:#052e22}.bracket-standings__row.is-third{background:rgba(251,191,36,0.08)}.bracket-standings__row.is-third .bracket-pos-chip{background:#fbbf24;color:#3a2c05}.bracket-legend{display:inline-flex;flex-wrap:wrap;gap:0.75rem;margin-left:0.25rem}.bracket-legend__item{display:inline-flex;align-items:center;gap:0.3rem;color:#a1a1aa}.bracket-legend .dot{width:0.6rem;height:0.6rem;border-radius:50%;display:inline-block}.bracket-legend .dot--q{background:#10b981}.bracket-legend .dot--t{background:#fbbf24}.bracket-legend .dot--o{background:#52525b}.bracket-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.bracket-group{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;overflow:hidden}.bracket-group__header{padding:0.5rem 0.875rem;background:rgba(16,185,129,0.06);border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.8rem;font-weight:600;color:#fafafa;text-transform:uppercase;letter-spacing:0.05em}.bracket-team{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 0.875rem;border-bottom:1px solid rgba(255,255,255,0.04);cursor:pointer;transition:background 0.15s ease;font-size:0.9rem;color:#e4e4e7;background:transparent;border:none;width:100%;text-align:left;font-family:inherit}.bracket-team:last-child{border-bottom:none}.bracket-team:hover{background:rgba(16,185,129,0.04)}.bracket-team__flag{width:28px;height:21px;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,0.3)}.bracket-team__name{flex:1;font-weight:500}.bracket-team__rank{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.08);color:#71717a;font-size:0.7rem;font-weight:700}.bracket-team.is-rank-1 .bracket-team__rank{background:#10b981;color:#0a0a0a}.bracket-team.is-rank-2 .bracket-team__rank{background:#3b82f6;color:#0a0a0a}.bracket-team.is-rank-3 .bracket-team__rank{background:#f59e0b;color:#0a0a0a}.bracket-team.is-rank-4 .bracket-team__rank{background:#71717a;color:#fafafa;opacity:0.5}.bracket-team.is-rank-4{opacity:0.55}.bracket-knockout{overflow-x:auto;padding-bottom:1rem}.bracket-rounds{display:flex;gap:1rem;min-width:max-content;padding:0.5rem 0}.bracket-round{display:flex;flex-direction:column;justify-content:space-around;min-width:200px;gap:0.5rem}.bracket-round__title{text-align:center;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#a1a1aa;margin:0 0 0.5rem}.bracket-match{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:8px;overflow:hidden;transition:border-color 0.15s ease}.bracket-match.is-decided{border-color:rgba(16,185,129,0.3)}.bracket-match__team{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.06);transition:background 0.15s ease;font-size:0.85rem;color:#e4e4e7;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;font-family:inherit}.bracket-match__team:last-child{border-bottom:none}.bracket-match__team:hover:not(:disabled){background:rgba(16,185,129,0.06)}.bracket-match__team:disabled{cursor:not-allowed}.bracket-match__team.is-winner{background:rgba(16,185,129,0.12);color:#fafafa;font-weight:600}.bracket-match__team.is-loser{opacity:0.4;text-decoration:line-through}.bracket-match__team .bracket-team__flag{width:22px;height:16px}.bracket-match__team .bracket-team__name{font-size:0.85rem}.bracket-match__pct{margin-left:auto;font-size:0.7rem;color:#71717a;font-variant-numeric:tabular-nums;padding-left:0.4rem}.bracket-app__champion{text-align:center;margin-top:2rem;padding:2rem;background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(59,130,246,0.08));border:1px solid rgba(16,185,129,0.4);border-radius:16px}.bracket-app__champion-label{text-transform:uppercase;letter-spacing:0.1em;color:#34d399;font-size:0.8rem;font-weight:600;margin:0 0 0.75rem}.bracket-app__champion-team{display:inline-flex;align-items:center;gap:1rem;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#fafafa}.bracket-app__champion-team img{width:72px;height:54px;object-fit:cover;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,0.5)}.bracket-app__share{margin-top:1.5rem;padding:1.5rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);border-radius:12px}.bracket-app__share h3{margin:0 0 0.5rem;color:#fafafa;font-size:1.15rem;font-weight:600}.bracket-app__share p{margin:0 0 1rem;color:#a1a1aa;font-size:0.9rem}.bracket-app__share-buttons{display:flex;flex-wrap:wrap;gap:0.5rem}.bracket-app__share-preview{display:block;width:100%;max-width:520px;height:auto;aspect-ratio:1200 / 630;margin:0 0 1rem;border:1px solid rgba(255,255,255,0.1);border-radius:12px;background:#09090b}.bracket-app__share-preview[hidden]{display:none}.bracket-shared-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1.25rem;padding:0.75rem 1rem;background:linear-gradient(135deg,rgba(16,185,129,0.12),rgba(59,130,246,0.06));border:1px solid rgba(16,185,129,0.3);border-radius:12px;color:#fafafa;font-size:0.92rem}.bracket-shared-banner span{flex:1 1 auto;min-width:0}.bracket-cta{margin:clamp(3rem,7vw,5rem) 0}.bracket-cta__inner{text-align:center;padding:clamp(2rem,5vw,3.5rem);background:linear-gradient(135deg,rgba(16,185,129,0.08),rgba(59,130,246,0.04));border:1px solid rgba(16,185,129,0.25);border-radius:16px}.bracket-cta__title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#fafafa;margin:0 0 0.75rem;line-height:1.2}.bracket-cta__desc{color:#a1a1aa;max-width:580px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.6}.bracket-cta__btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;background:#10b981;color:#0a0a0a;font-size:1rem;font-weight:600;border-radius:12px;text-decoration:none;box-shadow:0 6px 20px rgba(16,185,129,0.32);transition:all 0.2s ease}.bracket-cta__btn:hover{background:#059669;transform:translateY(-2px)}.bracket-related{margin:clamp(2rem,5vw,3.5rem) 0 1rem}.bracket-related__list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0.625rem}.bracket-related__list a{display:flex;align-items:center;gap:0.5rem;padding:0.875rem 1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:#e4e4e7;text-decoration:none;font-size:0.9rem;transition:all 0.15s ease}.bracket-related__list a:hover{background:rgba(16,185,129,0.06);border-color:rgba(16,185,129,0.3);color:#34d399}.bracket-related__list svg{flex-shrink:0;opacity:0.5;margin-left:auto}@media (max-width:720px){.bracket-app__header{flex-direction:column;align-items:flex-start}.bracket-app__actions{width:100%}.bracket-app__btn{flex:1;justify-content:center}.bracket-rounds{gap:0.5rem}.bracket-round{min-width:160px}.bracket-match__pct{display:none}.bracket-howto li{flex-direction:row}}.bracket-progress{position:sticky;top:0;z-index:20;margin:0 -1rem 1.5rem;padding:0.75rem 1rem;background:linear-gradient(135deg,rgba(9,9,11,0.94),rgba(9,9,11,0.88));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,0.08)}.bracket-progress__bar{height:6px;background:rgba(255,255,255,0.06);border-radius:4px;overflow:hidden}.bracket-progress__fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:4px;transition:width 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 0 12px rgba(16,185,129,0.4)}.bracket-progress__label{display:flex;justify-content:space-between;align-items:center;margin-top:0.4rem;font-size:0.75rem;color:#a1a1aa}.bracket-progress__pct{color:#34d399;font-weight:600;font-variant-numeric:tabular-nums}.bracket-progress.is-complete .bracket-progress__pct{color:#fafafa}.bracket-progress.is-complete .bracket-progress__fill{background:linear-gradient(90deg,#10b981,#34d399)}.bracket-toast-container{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:0.5rem;pointer-events:none;max-width:calc(100vw - 2rem)}.bracket-toast{padding:0.75rem 1.25rem;background:rgba(9,9,11,0.95);border:1px solid rgba(16,185,129,0.4);border-radius:10px;color:#fafafa;font-size:0.875rem;font-weight:500;box-shadow:0 10px 32px rgba(0,0,0,0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:bracket-toast-in 0.3s ease,bracket-toast-out 0.4s ease 3.6s forwards;pointer-events:auto;display:flex;align-items:center;gap:0.5rem;white-space:nowrap;max-width:100%}.bracket-toast--success{border-color:rgba(16,185,129,0.4)}.bracket-toast--info{border-color:rgba(59,130,246,0.4)}.bracket-toast--warn{border-color:rgba(245,158,11,0.4)}.bracket-toast__icon{width:16px;height:16px;flex-shrink:0}@keyframes bracket-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bracket-toast-out{to{opacity:0;transform:translateY(8px)}}.bracket-confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;display:none}.bracket-confetti.is-active{display:block}.bracket-match__team .bracket-match__pct{margin-left:auto;font-size:0.7rem;color:#71717a;padding-left:0.4rem;font-variant-numeric:tabular-nums}.bracket-match__team.is-winner .bracket-match__pct{color:#34d399;font-weight:600}.bracket-faq{margin:clamp(3rem,6vw,4rem) 0 1rem}.bracket-faq__list{display:grid;gap:0.5rem;margin-top:1.25rem}.bracket-faq__item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;overflow:hidden}.bracket-faq__item summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;font-weight:600;color:#fafafa;font-size:0.95rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background 0.15s ease}.bracket-faq__item summary::-webkit-details-marker{display:none}.bracket-faq__item summary::after{content:'+';font-size:1.5rem;font-weight:300;color:#71717a;line-height:1;transition:transform 0.2s ease;flex-shrink:0}.bracket-faq__item[open] summary::after{content:'−'}.bracket-faq__item summary:hover{background:rgba(16,185,129,0.04)}.bracket-faq__answer{padding:0 1.25rem 1rem;color:#d4d4d8;line-height:1.65;font-size:0.9rem}.bracket-faq__answer strong{color:#fafafa}.bracket-app__champion.is-celebrate{animation:champion-pulse 1.2s ease-out}@keyframes champion-pulse{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0.6)}50%{transform:scale(1.02);box-shadow:0 0 30px 8px rgba(16,185,129,0.4)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,0)}}@media (max-width:720px){.bracket-progress{margin:0 -1rem 1rem;padding:0.625rem 0.875rem}.bracket-toast{font-size:0.8rem;padding:0.625rem 1rem}.bracket-toast-container{left:50%;right:auto;bottom:0.75rem}}.bracket-prob-table{overflow-x:auto;margin:1.25rem 0}.bracket-prob-table table{width:100%;border-collapse:collapse;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);border-radius:12px;overflow:hidden}.bracket-prob-table th,.bracket-prob-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.9rem}.bracket-prob-table th{background:rgba(16,185,129,0.05);color:#fafafa;font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em}.bracket-prob-table tbody tr:last-child td{border-bottom:none}.bracket-prob-table td:first-child{width:40px;color:#71717a;font-weight:600}.bracket-prob-table td img{width:28px;height:21px;object-fit:cover;border-radius:3px;vertical-align:middle;margin-right:0.5rem}.prob-bar{position:relative;height:22px;background:rgba(255,255,255,0.04);border-radius:6px;overflow:hidden;min-width:120px}.prob-bar__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:6px}.prob-bar__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:0.6rem;font-size:0.75rem;font-weight:600;color:#fafafa;text-shadow:0 1px 2px rgba(0,0,0,0.5)}.bracket-monte-carlo{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(59,130,246,0.06),rgba(168,85,247,0.04));border:1px solid rgba(59,130,246,0.2);border-radius:12px}.bracket-monte-carlo__header{margin-bottom:1rem}.bracket-monte-carlo__title{margin:0 0 0.35rem;font-size:1.15rem;color:#fafafa;font-weight:600}.bracket-monte-carlo__desc{margin:0;color:#a1a1aa;font-size:0.9rem;line-height:1.55}.bracket-monte-carlo__buttons{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1rem}.bracket-monte-carlo__buttons .bracket-app__btn{flex:1 1 90px;justify-content:center}.bracket-monte-carlo__source{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;font-size:0.85rem;color:#a1a1aa}.bracket-monte-carlo__source select{padding:0.5rem 0.875rem;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:#fafafa;font-size:0.85rem;font-family:inherit;cursor:pointer}.bracket-monte-carlo__source select:focus{outline:2px solid rgba(59,130,246,0.4);outline-offset:2px}.bracket-monte-carlo__note{color:#71717a;font-style:italic;font-size:0.78rem}.bracket-monte-carlo__snapshot{margin:0.5rem 0 1rem;padding:0.625rem 0.875rem;background:rgba(59,130,246,0.05);border:1px solid rgba(59,130,246,0.15);border-radius:6px;font-size:0.75rem;color:#93c5fd;line-height:1.4}.bracket-monte-carlo__odds-display{display:inline-block;color:#a1a1aa;font-variant-numeric:tabular-nums;margin-left:0.25rem}.bracket-monte-carlo__results{padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08)}.bracket-monte-carlo__results h4{display:flex;justify-content:space-between;align-items:center;gap:0.5rem;margin:0 0 0.75rem;color:#fafafa;font-size:1rem;font-weight:600}.bracket-mc-share{padding:0.25rem 0.625rem;background:rgba(59,130,246,0.15);border:1px solid rgba(59,130,246,0.35);border-radius:6px;color:#93c5fd;font-size:0.75rem;cursor:pointer;font-family:inherit}.bracket-mc-share:hover{background:rgba(59,130,246,0.25)}.bracket-mc-list{list-style:none;padding:0;margin:0;display:grid;gap:0.4rem}.bracket-mc-list li{display:grid;grid-template-columns:24px 22px 1fr minmax(80px,200px) 50px;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:8px;font-size:0.85rem}.bracket-mc-rank{color:#71717a;font-weight:700;font-size:0.8rem;text-align:center}.bracket-mc-team{color:#e4e4e7;font-weight:500}.bracket-mc-bar{position:relative;height:8px;background:rgba(255,255,255,0.04);border-radius:4px;overflow:hidden}.bracket-mc-bar__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px}.bracket-mc-pct{color:#34d399;font-weight:600;font-size:0.85rem;text-align:right;font-variant-numeric:tabular-nums}.bracket-mc-list li:first-child{background:rgba(16,185,129,0.06);border-color:rgba(16,185,129,0.25)}.bracket-golden-boot{margin-top:1rem;padding:1.5rem;background:linear-gradient(135deg,rgba(245,158,11,0.08),rgba(245,158,11,0.02));border:1px solid rgba(245,158,11,0.25);border-radius:12px}.bracket-golden-boot__title{margin:0 0 0.4rem;color:#fafafa;font-size:1.1rem;font-weight:600}.bracket-golden-boot__desc{margin:0 0 1rem;color:#a1a1aa;font-size:0.9rem;line-height:1.55}.bracket-golden-boot__pick{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;font-size:0.85rem;color:#d4d4d8}.bracket-golden-boot__pick select{flex:1 1 200px;padding:0.5rem 0.875rem;background:rgba(0,0,0,0.3);border:1px solid rgba(245,158,11,0.3);border-radius:8px;color:#fafafa;font-size:0.85rem;font-family:inherit;cursor:pointer}.bracket-golden-boot__pick select:focus{outline:2px solid rgba(245,158,11,0.5);outline-offset:2px}.bracket-golden-boot__feedback{margin-top:0.875rem;padding:0.75rem 1rem;background:rgba(245,158,11,0.05);border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;font-size:0.85rem;color:#fbbf24;line-height:1.55}.bracket-golden-boot__pick .bracket-app__btn--ghost{flex:0 0 auto;padding:0.5rem 0.75rem;font-size:0.8rem}.bracket-presets{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(168,85,247,0.06),rgba(236,72,153,0.03));border:1px solid rgba(168,85,247,0.25);border-radius:12px}.bracket-presets__title{margin:0 0 0.4rem;color:#fafafa;font-size:1.15rem;font-weight:600}.bracket-presets__desc{margin:0 0 1rem;color:#a1a1aa;font-size:0.9rem;line-height:1.55}.bracket-presets__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.625rem}.bracket-preset-card{text-align:left;padding:0.875rem 1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:10px;color:#e4e4e7;cursor:pointer;transition:all 0.15s ease;font-family:inherit;display:flex;flex-direction:column;gap:0.25rem}.bracket-preset-card:hover{background:rgba(168,85,247,0.08);border-color:rgba(168,85,247,0.4);transform:translateY(-2px)}.bracket-preset-card__emoji{font-size:1.5rem;line-height:1;margin-bottom:0.25rem}.bracket-preset-card__title{color:#fafafa;font-weight:600;font-size:0.9rem}.bracket-preset-card__desc{color:#a1a1aa;font-size:0.75rem;line-height:1.4}@media (max-width:720px){.bracket-presets__grid{grid-template-columns:repeat(2,1fr)}.bracket-preset-card__emoji{font-size:1.25rem}}.bracket-presets--top{margin-top:0;margin-bottom:1.5rem;border-color:rgba(168,85,247,0.4);background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(236,72,153,0.06))}.bracket-sim-overlay{position:fixed;inset:0;background:rgba(9,9,11,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;animation:bracket-overlay-in 0.25s ease}.bracket-sim-overlay.is-active{display:flex}.bracket-sim-overlay__inner{text-align:center;padding:2rem;max-width:360px}.bracket-sim-overlay__spinner{width:56px;height:56px;margin:0 auto 1.25rem;border:4px solid rgba(16,185,129,0.2);border-top-color:#10b981;border-radius:50%;animation:bracket-sim-spin 0.8s linear infinite}.bracket-sim-overlay__label{color:#fafafa;font-size:1rem;font-weight:500;line-height:1.5;margin:0;animation:bracket-overlay-pulse 1.4s ease-in-out infinite}@keyframes bracket-overlay-in{from{opacity:0}to{opacity:1}}@keyframes bracket-sim-spin{to{transform:rotate(360deg)}}@keyframes bracket-overlay-pulse{0%,100%{opacity:0.7}50%{opacity:1}}.bracket-app__champion-scorer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(245,158,11,0.3);display:flex;align-items:center;justify-content:center;gap:0.5rem;flex-wrap:wrap}.bracket-app__champion-scorer-label{color:#fbbf24;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.bracket-app__champion-scorer-name{color:#fafafa;font-size:1.1rem;font-weight:600}.bracket-breadcrumb{font-size:0.85rem;color:#71717a;margin:1rem 0 1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem}.bracket-breadcrumb a{color:#a1a1aa;text-decoration:none;transition:color 0.15s ease}.bracket-breadcrumb a:hover{color:#34d399}.bracket-breadcrumb__sep{color:#52525b}.bracket-breadcrumb__current{color:#e4e4e7;font-weight:500}.bracket-section--intro{margin:1rem 0}.bracket-section__lead{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;color:#e4e4e7;max-width:820px}.bracket-section__lead strong{color:#fafafa}.bracket-skip-mobile{position:fixed;bottom:1rem;right:1rem;z-index:9990;display:none;align-items:center;gap:0.4rem;padding:0.625rem 1rem;background:#10b981;color:#0a0a0a;border-radius:999px;text-decoration:none;font-size:0.85rem;font-weight:600;box-shadow:0 8px 24px rgba(16,185,129,0.4);animation:bracket-skip-bounce 2s ease-in-out infinite}.bracket-skip-mobile.is-hidden{display:none !important}.bracket-skip-mobile:hover{background:#059669}@keyframes bracket-skip-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:720px){.bracket-skip-mobile{display:inline-flex}}.bracket-team{transition:all 0.15s ease}.bracket-team:active{transform:scale(0.97);background:rgba(16,185,129,0.12) !important}.bracket-team:focus-visible{outline:2px solid #10b981;outline-offset:-2px}.bracket-match__team{transition:all 0.15s ease}.bracket-match__team:active{transform:scale(0.95)}@media (max-width:720px){.bracket-groups{grid-template-columns:repeat(2,1fr);gap:0.5rem}.bracket-group__header{font-size:0.7rem;padding:0.4rem 0.625rem}.bracket-team{padding:0.5rem 0.625rem;font-size:0.78rem;gap:0.4rem}.bracket-team__name{font-size:0.8rem}.bracket-team__flag{width:22px;height:17px}.bracket-team__rank{width:20px;height:20px;font-size:0.65rem}}@media (max-width:400px){.bracket-groups{grid-template-columns:1fr}}.bracket-onboarding-pulse{position:relative}.bracket-onboarding-pulse::before{content:'';position:absolute;inset:-4px;border:2px solid #10b981;border-radius:14px;animation:bracket-pulse-ring 2s ease-out infinite;pointer-events:none}@keyframes bracket-pulse-ring{0%{transform:scale(0.95);opacity:1}100%{transform:scale(1.06);opacity:0}}.bracket-matches{margin:clamp(2rem,5vw,3.5rem) 0}.bracket-matches__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0.875rem;margin-top:1.5rem}.bracket-match-card{display:flex;flex-direction:column;gap:0.625rem;padding:1rem 1.25rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:#e4e4e7;text-decoration:none;transition:all 0.2s ease}.bracket-match-card:hover{background:rgba(16,185,129,0.06);border-color:rgba(16,185,129,0.4);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.3)}.bracket-match-card__teams{display:flex;align-items:center;gap:0.5rem;font-weight:600;color:#fafafa;font-size:0.95rem}.bracket-match-card__teams img{width:28px;height:21px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,0.3)}.bracket-match-card__team{flex:1}.bracket-match-card__vs{flex:0 0 auto;color:#71717a;font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em}.bracket-match-card__meta{display:flex;flex-direction:column;gap:0.2rem;font-size:0.78rem;color:#a1a1aa}.bracket-match-card__cta{color:#34d399;font-size:0.82rem;font-weight:600;margin-top:0.25rem}.bracket-app__counter-num{transition:color 0.3s ease,transform 0.3s ease}.bracket-app__counter-num.is-updating{color:#34d399;transform:scale(1.15)}.bracket-team-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.625rem 0.875rem;border-bottom:1px solid rgba(255,255,255,0.04);background:transparent;transition:background 0.15s ease}.bracket-team-row:last-child{border-bottom:none}.bracket-team-row:hover{background:rgba(16,185,129,0.04)}.bracket-team-row.is-rank-1{background:rgba(16,185,129,0.05)}.bracket-team-row.is-rank-2{background:rgba(59,130,246,0.04)}.bracket-team-row.is-rank-3{background:rgba(245,158,11,0.04)}.bracket-team-row.is-rank-4{opacity:0.55}.bracket-team-row__main{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0;font-size:0.85rem;color:#e4e4e7}.bracket-team-row__ranks{display:flex;gap:0.2rem;flex-shrink:0}.bracket-rank-btn{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#71717a;font-size:0.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all 0.15s ease;padding:0;display:inline-flex;align-items:center;justify-content:center}.bracket-rank-btn:hover{transform:scale(1.08);background:rgba(255,255,255,0.1)}.bracket-rank-btn:active{transform:scale(0.92)}.bracket-rank-btn.is-rank-1.is-active{background:#10b981;color:#0a0a0a;border-color:#10b981;box-shadow:0 0 8px rgba(16,185,129,0.4)}.bracket-rank-btn.is-rank-2.is-active{background:#3b82f6;color:#0a0a0a;border-color:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,0.4)}.bracket-rank-btn.is-rank-3.is-active{background:#f59e0b;color:#0a0a0a;border-color:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,0.4)}.bracket-rank-btn.is-rank-4.is-active{background:#71717a;color:#fafafa;border-color:#71717a}.bracket-group__header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.bracket-group__check{color:#10b981;font-weight:700;font-size:0.9rem}.bracket-group.is-complete{border-color:rgba(16,185,129,0.4)}.bracket-group.is-complete .bracket-group__header{background:rgba(16,185,129,0.12)}.bracket-match-card__odds{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.25rem;padding:0.5rem;background:rgba(0,0,0,0.2);border-radius:6px}.match-odd{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.15rem;padding:0.25rem}.match-odd__label{color:#a1a1aa;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.match-odd__value{color:#fafafa;font-weight:700;font-size:0.95rem;font-variant-numeric:tabular-nums}.match-odd__value--home{color:#34d399}.bracket-match-card__scorers{font-size:0.78rem;color:#d4d4d8}.bracket-match-card__scorers-label{display:block;color:#fbbf24;font-weight:600;margin-bottom:0.3rem;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em}.bracket-match-card__scorers ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.2rem}.bracket-match-card__scorers li{display:flex;align-items:center;gap:0.35rem;padding:0.2rem 0;border-bottom:1px dotted rgba(255,255,255,0.06)}.bracket-match-card__scorers li:last-child{border-bottom:none}.scorer-name{color:#fafafa;font-weight:500}.scorer-team{color:#71717a;font-size:0.7rem;flex:1}.scorer-odds{color:#fbbf24;font-weight:700;font-variant-numeric:tabular-nums;background:rgba(245,158,11,0.1);padding:0.1rem 0.45rem;border-radius:4px;font-size:0.78rem}.bracket-presets__scope{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin:0 0 1rem;padding:0.625rem 0.875rem;background:rgba(0,0,0,0.2);border-radius:8px}.bracket-presets__scope-label{color:#a1a1aa;font-size:0.78rem;font-weight:500;margin-right:0.4rem}.bracket-presets__scope-opt{display:inline-flex;align-items:center;gap:0.3rem;padding:0.35rem 0.7rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:999px;cursor:pointer;font-size:0.78rem;color:#d4d4d8;transition:all 0.15s ease}.bracket-presets__scope-opt:hover{background:rgba(168,85,247,0.08);border-color:rgba(168,85,247,0.3)}.bracket-presets__scope-opt input[type="radio"]{accent-color:#a855f7;cursor:pointer}.bracket-presets__scope-opt:has(input:checked){background:rgba(168,85,247,0.15);border-color:rgba(168,85,247,0.5);color:#fafafa;font-weight:600}.bracket-match__venue{display:flex;flex-direction:column;align-items:stretch;padding:0.4rem 0.5rem;background:rgba(59,130,246,0.06);border-top:1px solid rgba(59,130,246,0.15);font-size:0.65rem;color:#93c5fd;font-weight:500;line-height:1.4;gap:0.15rem}.bracket-match__venue-stadium{color:#dbeafe;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:inline-block}a.bracket-match__venue-stadium{color:#dbeafe;cursor:pointer;transition:color 0.15s ease}a.bracket-match__venue-stadium:hover{color:#34d399;text-decoration:underline}.bracket-match__venue-meta{display:flex;gap:0.5rem;flex-wrap:wrap}.bracket-match__venue-date{color:#fbbf24;font-size:0.6rem;font-variant-numeric:tabular-nums}.bracket-match__venue-time{color:#6ee7b7;font-size:0.6rem;font-variant-numeric:tabular-nums}.bracket-match.is-decided .bracket-match__venue{background:rgba(16,185,129,0.08);border-top-color:rgba(16,185,129,0.2)}@media (max-width:720px){.bracket-match__venue{padding:0.3rem 0.4rem;font-size:0.58rem}.bracket-match__venue-stadium{font-size:0.6rem}.bracket-match__venue-meta{gap:0.3rem}}.bracket-match__origin{display:inline-block;font-size:0.62rem;color:#71717a;background:rgba(255,255,255,0.05);padding:0.05rem 0.35rem;border-radius:4px;font-weight:500;letter-spacing:0.02em;margin-left:auto;margin-right:0.25rem;flex-shrink:0}.bracket-match__team.is-winner .bracket-match__origin{background:rgba(16,185,129,0.15);color:#34d399}.bracket-team__name--placeholder{color:#71717a !important;font-style:italic;font-size:0.78rem;opacity:0.7}@media print{body{background:#fff !important;color:#000 !important}.bracket-toast-container,.bracket-skip-mobile,.bracket-confetti,.bracket-sim-overlay,.bracket-app__actions,.bracket-app__share,.bracket-cta,.bracket-related,.bracket-monte-carlo,.bracket-presets,.bracket-progress,nav,footer{display:none !important}.bracket-app,.bracket-section,.bracket-knockout{background:#fff !important;color:#000 !important;border-color:#ddd !important;box-shadow:none !important}.bracket-team,.bracket-match{background:#f5f5f5 !important;color:#000 !important;border-color:#ddd !important}.bracket-match__team.is-winner{background:#d4f4dd !important;color:#000 !important;font-weight:700}.bracket-app__champion{background:#fef3c7 !important;border-color:#f59e0b !important}a{color:#0066cc !important}}