@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#142e46;background:#f7fafc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{background:white;border-bottom:1px solid #e3ebf1;position:sticky;top:0;z-index:20}.header-inner,.footer-inner{max-width:1200px;margin:auto;padding:0 24px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font:800 29px 'Manrope',sans-serif;letter-spacing:-.03em;color:#164773;display:flex;align-items:center;gap:12px}.brandmark{text-decoration:none}.brand-logo{display:block;height:42px;width:auto;object-fit:contain}.brand-logo-mini{height:32px}.brand-name{display:inline-block;line-height:1;white-space:nowrap}.footer-brand{display:flex;align-items:center;gap:10px}.accent{color:#17a6c8}.global-nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:13px;color:#52708b}.global-nav a:hover,.textlink:hover{color:#097dac}.admin-link{border:1px solid #d9e6ef;padding:11px 15px;border-radius:10px}.site-footer{border-top:1px solid #e3ebf1;background:#fff;margin-top:60px}.footer-inner{min-height:86px;color:#7b8fa0;font-size:13px}.mini{font-size:20px}.shell{max-width:1200px;margin:0 auto;padding:34px 24px 20px}.intro{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#1691bd;text-transform:uppercase}.intro h1,.hero h1{font:800 clamp(27px,4vw,42px) 'Manrope',sans-serif;letter-spacing:-.045em;margin:8px 0;color:#163b60}.intro p,.hero p{margin:0;color:#698398;line-height:1.6}.hero{padding:35px;border-radius:20px;background:linear-gradient(115deg,#073c60 2%,#006f98 52%,#19a9bc 100%);color:white;margin-bottom:29px;position:relative;overflow:hidden}.hero:after{content:'◉';position:absolute;right:5%;top:-92px;font-size:330px;color:#ffffff13;pointer-events:none}.hero .eyebrow{color:#a3eeef}.hero h1{color:white;max-width:680px}.hero p{color:#c8e8f1;max-width:630px}.search{background:white;border:1px solid #dce8f0;border-radius:12px;padding:12px 14px;outline:none;min-width:240px}.search:focus{border-color:#1497be;box-shadow:0 0 0 3px #1497be20}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:35px 0 15px}.section-head h2{font:800 22px 'Manrope',sans-serif;letter-spacing:-.04em;margin:0;color:#1c466b}.section-head p{color:#8498a7;font-size:13px;margin:0}.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tournament-card,.surface{background:#fff;border:1px solid #e2ecf3;box-shadow:0 7px 22px #123b5b0a;border-radius:15px;overflow:hidden}.tournament-card{transition:transform .15s,box-shadow .15s;display:block}.tournament-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #123b5b18}.card-art{height:152px;background:linear-gradient(120deg,#11527b,#37b2c8);position:relative;display:flex;align-items:center;justify-content:center;color:#d4f7ff;font:800 38px 'Manrope';overflow:hidden}.card-art img{height:100%;width:100%;object-fit:cover}.card-art.no-image{height:9px;background:#12a5bd}.card-content{padding:18px}.card-content h3{font-size:17px;font-weight:800;margin:12px 0 9px;line-height:1.4}.card-content p{font-size:13px;color:#698196;margin:0 0 16px}.card-footer{border-top:1px solid #eef2f5;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#657d91}.pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf5fc;color:#4a708f;font-size:11px;font-weight:800}.pill.live{background:#dcf8f1;color:#0f8970}.pill.scheduled{background:#ecf6fd;color:#267ba3}.pill.finished{background:#f0f2f6;color:#657a8d}.arrow{color:#1490b2;font-size:18px}.archive{display:grid;gap:0}.archive-row{padding:17px 21px;border-bottom:1px solid #edf2f6;display:grid;grid-template-columns:1fr 230px 120px 25px;gap:18px;align-items:center}.archive-row:last-child{border-bottom:0}.archive-row strong{font-size:14px}.archive-row span{color:#74899d;font-size:13px}.archive-row:hover{background:#f8fcfe}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0}.pagination button,.tab,.subtab{border:1px solid #dfebf3;background:#fff;border-radius:9px;color:#486b86;padding:9px 14px;font-weight:700;font-size:13px}.pagination button.active,.tab.active,.subtab.active{background:#12688e;color:white;border-color:#12688e}.pagination button:disabled{opacity:.45;cursor:default}.breadcrumb{font-size:13px;color:#7892a5;margin-bottom:21px}.breadcrumb a{color:#2086a9}.tournament-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin:8px 0 19px}.tournament-head h1{font:800 clamp(24px,3vw,36px) 'Manrope';letter-spacing:-.045em;margin:10px 0 8px}.tournament-head p{color:#748ca1;margin:0;font-size:14px}.refresh{border:1px solid #d7e7ef;border-radius:10px;background:white;padding:10px 14px;color:#206b8c;font-weight:700}.image-wide{width:100%;aspect-ratio:5.4/1;object-fit:cover;display:block;border-radius:12px;margin-bottom:22px;background:#dceef4}.image-cover{width:100%;max-height:290px;object-fit:cover;border-radius:12px;margin-bottom:22px}.tournament-body{display:grid;grid-template-columns:minmax(0,1fr);gap:19px}.tournament-body.has-sides{grid-template-columns:120px minmax(0,1fr) 120px}.side-banner img{width:100%;height:auto;max-height:700px;object-fit:contain;display:block;border-radius:9px}.page-tabs{display:flex;gap:7px;overflow:auto;padding:0 0 13px;border-bottom:1px solid #dce8ef;margin-bottom:23px}.tab{white-space:nowrap}.block-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:5px 0 14px}.block-head h2{font:800 20px 'Manrope';margin:0;color:#1d486a}.block-head p{margin:3px 0 0;color:#8a9ca9;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.metric{background:#fff;border:1px solid #e2ecf3;border-radius:13px;padding:17px}.metric strong{display:block;color:#164c72;font:800 27px 'Manrope'}.metric span{font-size:12px;color:#8195a5}.data-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-bottom:25px}.table-surface{background:white;border:1px solid #e3ecf2;border-radius:13px;overflow:hidden}.table-heading{padding:17px 17px 13px;font-weight:800;font-size:15px;color:#285878}.table-scroll{overflow:auto}.datatable{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.datatable th{background:#edf5fa;text-align:left;color:#426781;font-size:11px;padding:12px 13px}.datatable td{border-top:1px solid #eef2f6;padding:12px 13px;color:#385b72}.datatable td strong{color:#1d4b6d}.datatable tr:nth-child(even) td{background:#fafcfe}.datatable .rank{font-weight:800;color:#146e91}.datatable .number{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:25px;color:#8a9baa;text-align:center}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.team-card{overflow:hidden;background:white;border:1px solid #e1ecf2;border-radius:13px;text-align:left;width:100%;padding:0;cursor:pointer}.team-image{height:160px;background:linear-gradient(135deg,#d7eaf2,#84bccc);display:grid;place-items:center;color:#376e8b;font-size:40px}.team-image img{width:100%;height:100%;object-fit:cover}.team-card-label{padding:15px;font-weight:800;display:flex;justify-content:space-between;align-items:center;color:#24516f}.team-card:hover{border-color:#65b9d0}.team-profile{display:grid;grid-template-columns:280px 1fr;gap:20px;margin:20px 0}.team-profile-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px;background:#dcecf3}.team-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-summary .metric strong{font-size:23px}.section-space{margin-top:27px}.small-note{color:#8a9cab;font-size:12px;margin:15px 0}.page-loading,.error-state{text-align:center;color:#6b8498;padding:100px 24px;min-height:50vh}.error-state h2{color:#1e4c6c}.textlink{color:#1686a9}.select-filter{border:1px solid #d9e7f0;border-radius:9px;background:white;padding:9px 12px;color:#416881;max-width:100%;font-size:13px}.statlist{padding:0 12px 13px}.statline{display:flex;justify-content:space-between;gap:10px;padding:10px 5px;border-bottom:1px solid #eef2f5;color:#56748a;font-size:12px}.statline:last-child{border:0}.statline strong{color:#24516d}.mobile-note{display:none}@media(max-width:1050px){.tournament-body.has-sides{grid-template-columns:minmax(0,1fr)}.side-banner{display:none}.data-grid{grid-template-columns:1fr}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.header-inner,.footer-inner{padding:0 16px;min-height:66px}.global-nav{gap:10px}.admin-link{font-size:11px;padding:8px}.wordmark{font-size:26px}.brand-logo{height:34px}.brand-logo-mini{height:28px}.shell{padding:22px 14px}.hero{padding:26px 22px}.intro{display:block}.search{width:100%;margin-top:18px}.tournament-grid,.team-grid{grid-template-columns:1fr}.archive-row{grid-template-columns:minmax(0,1fr) 22px;padding:15px}.archive-row>span{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.tournament-head{flex-wrap:wrap}.team-profile{grid-template-columns:1fr}.page-tabs{gap:5px}.tab{font-size:12px;padding:9px 11px}.card-art{height:170px}.mobile-note{display:block}}

@media (min-width: 1051px) {
  .tournament-body.has-sides {
    grid-template-columns: 132px minmax(0, 1fr) 132px;
    align-items: stretch;
    gap: 20px;
  }

  .tournament-body .side-banner {
    width: 100%;
    min-width: 0;
    align-self: stretch;
  }

  .tournament-body .side-banner img {
    display: block;
    width: 100%;
    height: clamp(650px, 88vh, 1100px);
    max-height: none;
    object-fit: cover;
    object-position: top center;
    border-radius: 10px;
  }
}

.tournament-body.has-feed{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:22px}
.tournament-body.has-feed.has-left-banner{grid-template-columns:132px minmax(0,1fr) 285px}
.tournament-body.has-feed .main-view{min-width:0}
.live-feed{background:#fff;border:1px solid #dce9f2;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #123b5b0b;min-width:0;align-self:start;position:sticky;top:95px;max-height:calc(100vh - 115px);display:flex;flex-direction:column}
.live-feed-head{padding:19px 18px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6eef4;background:linear-gradient(115deg,#f2fafe,#fff)}
.live-feed-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:#198ab0}
.live-feed-head h2{font:800 19px 'Manrope',sans-serif;color:#164668;margin:5px 0 0;display:flex;align-items:center;gap:9px}
.live-feed-dot{display:inline-block;background:#13b797;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #d8f8ef}
.live-feed-count{font-size:11px;font-weight:800;color:#197ba3;background:#e1f4fa;padding:7px 10px;border-radius:20px}
.live-feed-list{overflow-y:auto;min-height:95px;overscroll-behavior:contain}
.feed-item{padding:15px 18px;border-bottom:1px solid #eaf0f5;position:relative}
.feed-item:last-child{border-bottom:0}
.feed-item.feed-active{background:#f0fbfa;border-left:3px solid #10a895;padding-left:15px}
.feed-title{display:flex;align-items:center;gap:8px;color:#234b66;font-size:12px}
.feed-icon{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:8px;background:#e4f4fb;color:#167aa3;font-size:14px;font-weight:900}
.feed-icon.onLine{background:#d3f7eb;color:#00866c}.feed-icon.lost{background:#f2f3f6;color:#77859a}
.feed-species{font-size:13px;font-weight:800;color:#164b70;margin:9px 0 6px;line-height:1.4}
.feed-team{font-size:12px;color:#2c5b7b;font-weight:700;margin-bottom:3px;overflow-wrap:anywhere}
.feed-angler{font-size:12px;color:#70889b;overflow-wrap:anywhere}
.feed-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:10px;color:#8094a5;margin-top:11px;padding-top:9px;border-top:1px dashed #e1ebf1}
.feed-meta time{font-variant-numeric:tabular-nums}
.live-feed-footer{margin:0;padding:13px 18px;font-size:10px;color:#8296a6;border-top:1px solid #e7eef3;background:#fafcfe}
.live-feed-empty{font-size:12px;color:#8597a6;padding:20px;margin:0}
@media(min-width:1051px){.tournament-body.has-feed.has-left-banner{grid-template-columns:132px minmax(0,1fr) 285px}.tournament-body.has-feed .side-banner img{height:clamp(650px,88vh,1100px)}}
@media(max-width:1250px){.tournament-body.has-feed.has-left-banner{grid-template-columns:minmax(0,1fr) 265px}.tournament-body.has-feed.has-left-banner .side-banner{display:none}}
@media(max-width:900px){.tournament-body.has-feed,.tournament-body.has-feed.has-left-banner{grid-template-columns:minmax(0,1fr)}.live-feed{position:static;max-height:500px;grid-row:2}.tournament-body.has-feed .side-banner{display:none}}

.feed-news-headline{font:800 14px/1.48 'Manrope',sans-serif;color:#183e5c;margin:8px 0 10px;overflow-wrap:anywhere}
.feed-news-angler{font-size:12px;color:#657f92;line-height:1.5;margin:0}.feed-news-angler strong{color:#315977}
.feed-event-kind{font-weight:850;font-size:10px;letter-spacing:.1em;color:#137da1}.feed-event-kind.onLine{color:#078b73}.feed-event-kind.lost{color:#8d6572}
.live-feed-footer{display:flex;align-items:center;gap:9px}.live-feed-footer .live-feed-dot{flex-shrink:0}
.fish-billfish-label{display:flex;align-items:center;gap:7px;white-space:nowrap}

.tournament-header-nav{background:linear-gradient(112deg,#0b4268,#126f98);border-top:1px solid #ffffff1a;box-shadow:0 6px 18px #123b5b16}
.tournament-header-nav[hidden]{display:none}
.tournament-nav-inner{max-width:1200px;margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:22px;min-width:0}
.tournament-nav-name{color:#e0f5fb;font:800 13px 'Manrope',sans-serif;max-width:195px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0}
.tournament-nav-links{display:flex;align-items:center;gap:7px;overflow-x:auto;min-width:0;scrollbar-width:thin;scrollbar-color:#ffffff55 transparent;padding:3px 0}
.tournament-nav-link{color:#d7edf8;font-size:13px;font-weight:750;white-space:nowrap;border-radius:10px;padding:10px 15px;border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.tournament-nav-link:hover{background:#ffffff24;color:white;border-color:#ffffff50;transform:translateY(-1px)}
.tournament-nav-link:focus-visible{outline:3px solid #b0f0fb;outline-offset:2px}
.tournament-nav-link.active{background:#fff;color:#13577d;box-shadow:0 3px 12px #00284030}
.tournament-nav-link.active:hover{background:#eaf8fd;color:#084a72}
@media(max-width:780px){.tournament-nav-inner{padding:9px 14px;display:block}.tournament-nav-name{display:block;max-width:100%;margin:0 0 5px;font-size:12px}.tournament-nav-links{gap:5px}.tournament-nav-link{padding:9px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.tournament-nav-link{transition:none}}
.live-feed .feed-item.feed-grand-slam{border-color:#e7c97a;background:linear-gradient(135deg,#fff9e9 0%,#ffffff 85%)}
.live-feed .feed-grand-slam .feed-event-kind{color:#966800;font-weight:800}

.wordmark.brandmark .brand-logo{height:50px;width:auto}.footer-brand .brand-logo{height:38px}

.site-header.tournament-header-active{background:#0c527c;border-bottom:1px solid #0a476e;box-shadow:0 5px 20px #082c4919}
.site-header.tournament-header-active .header-inner{max-width:1480px;min-height:80px;gap:18px;justify-content:flex-start}
.site-header.tournament-header-active .wordmark{flex-shrink:0}
.site-header.tournament-header-active .wordmark .brand-logo{filter:brightness(0) invert(1)}
.site-header.tournament-header-active .global-nav{margin-left:auto;gap:12px;order:3;flex-shrink:0}
.site-header.tournament-header-active .global-nav a{color:#d2eaf6}
.site-header.tournament-header-active .global-nav .admin-link{border-color:#ffffff45;background:#ffffff14}
.site-header.tournament-header-active .global-nav a:hover{color:#fff}
.tournament-header-nav{flex:1;min-width:0;max-width:none;background:transparent;border:0;box-shadow:none;overflow:hidden}
.tournament-header-nav[hidden]{display:none}
.tournament-header-nav .tournament-nav-links{gap:7px;display:flex;align-items:center;overflow-x:auto;padding:7px 2px;scrollbar-width:thin;scrollbar-color:#ffffff66 transparent}
.tournament-header-nav .tournament-nav-link{color:#e4f4fb;display:inline-flex;align-items:center;justify-content:center;border-color:transparent;flex-shrink:0}
.tournament-header-nav .tournament-nav-link:hover{background:#ffffff2c;border-color:#ffffff40}
.tournament-header-nav .tournament-nav-link.active{color:#0c527c;background:#fff}
.tournament-aside-column{display:flex;flex-direction:column;gap:20px;min-width:0;align-self:start}
.tournament-aside-column .live-feed{position:static;max-height:min(67vh,750px)}
.tournament-aside-column .table-surface{min-width:0}
.tournament-body.has-feed{align-items:start}
.stage-progress{background:#fff;border:1px solid #dce8f1;border-radius:14px;box-shadow:0 5px 17px #0c426a0a;padding:18px 20px;margin:0 0 23px}
.stage-progress-top,.stage-progress-times{display:flex;justify-content:space-between;align-items:center;gap:12px}
.stage-progress-top{color:#175173;font-size:14px}
.stage-progress-top>span{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.stage-progress-status{font-size:11px;color:#138878;background:#e5f8f2;padding:4px 8px;border-radius:100px;font-weight:800}
.stage-progress-percent{font-variant-numeric:tabular-nums;color:#107ca0}
.stage-progress-live{width:9px;height:9px;border-radius:100%;background:#19bd95;box-shadow:0 0 0 4px #def9f0;flex-shrink:0}
.stage-progress-track{margin:15px 0 9px;width:100%;height:12px;border-radius:100px;background:#e4eff4;overflow:hidden}
.stage-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a83af,#17c4b1);transition:width .8s ease}
.stage-progress-times{font-size:11px;color:#718da0;font-variant-numeric:tabular-nums}
.live-feed-head{align-items:start}
.live-feed-head>div{display:flex;flex-direction:column-reverse;gap:4px}
.live-feed-head h2{margin:0}
.live-feed-kicker{font-size:9px;letter-spacing:.1em;font-weight:700;color:#7293a8}
.live-feed-head .live-feed-dot,.live-feed-footer .live-feed-dot{animation:pescaLivePulse 1.9s ease-out infinite}
@keyframes pescaLivePulse{0%{box-shadow:0 0 0 0 #16bc9890;opacity:1}65%{box-shadow:0 0 0 9px #16bc9800;opacity:.85}100%{box-shadow:0 0 0 0 #16bc9800;opacity:1}}
.table-pages{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e6eff5;background:#f9fcfe}
.table-page-info{font-size:12px;color:#6f879b;font-variant-numeric:tabular-nums}
.table-page-buttons{display:flex;gap:6px}
.table-page-buttons button{width:34px;height:32px;border:1px solid #d8e7ef;background:white;border-radius:8px;color:#126b91;font-weight:800;cursor:pointer}
.table-page-buttons button:hover:not(:disabled){background:#e7f4fb}
.table-page-buttons button:disabled{opacity:.4;cursor:default}
.datatable tbody tr[hidden]{display:none}
@media(max-width:1120px){.site-header.tournament-header-active .header-inner{gap:10px}.site-header.tournament-header-active .global-nav{gap:6px}.site-header.tournament-header-active .global-nav .admin-link{font-size:11px;padding:8px}.tournament-header-nav .tournament-nav-link{padding:9px 11px}}
@media(max-width:900px){.site-header.tournament-header-active .header-inner{flex-wrap:wrap;padding-top:9px;padding-bottom:7px}.site-header.tournament-header-active .global-nav{order:2;margin-left:auto}.tournament-header-nav{order:3;flex-basis:100%}.tournament-header-nav .tournament-nav-links{padding:3px 0 5px}.tournament-aside-column .live-feed{max-height:500px}.tournament-body.has-feed .tournament-aside-column{grid-row:2}}
@media(max-width:600px){.site-header.tournament-header-active .header-inner{min-height:66px}.site-header.tournament-header-active .global-nav #homeLink{display:none}.site-header.tournament-header-active .wordmark .brand-logo{height:35px}.stage-progress{padding:13px 14px}.stage-progress-top{font-size:12px}.tournament-aside-column{gap:14px}}
@media(prefers-reduced-motion:reduce){.live-feed-head .live-feed-dot,.live-feed-footer .live-feed-dot{animation:none}.stage-progress-fill{transition:none}}

.stage-progress{padding:12px 18px;margin-bottom:16px}
.stage-progress-top{min-height:25px}
.stage-progress-top>span{gap:8px}
.stage-progress-countdown{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:800;font-size:17px;letter-spacing:.025em;color:#0d7896;white-space:nowrap}
.stage-progress-track{position:relative;margin:10px 0 0;height:9px;isolation:isolate}
.stage-progress-fill{position:relative;overflow:hidden;background:linear-gradient(90deg,#0a83af,#16bfae)}
.stage-progress-fill::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0px,transparent 13px,rgba(255,255,255,.24) 13px,rgba(255,255,255,.24) 23px,transparent 23px,transparent 36px);background-size:72px 100%;animation:pescaProgressFlow 1.8s linear infinite}
.stage-progress-live{animation:pescaLivePulse 1.9s ease-out infinite}
@keyframes pescaProgressFlow{from{background-position:0 0}to{background-position:72px 0}}
@media(prefers-reduced-motion:reduce){.stage-progress-fill::after,.stage-progress-live{animation:none}}
@media(max-width:550px){.stage-progress{padding:10px 12px}.stage-progress-countdown{font-size:14px}.stage-progress-top{font-size:12px}.stage-progress-status{font-size:10px}}

.public-catch-button{border:1px solid #ffffff77;border-radius:10px;background:#ffffff20;color:#fff;font:700 12px 'DM Sans',sans-serif;padding:10px 14px;white-space:nowrap;cursor:pointer}.public-catch-button:hover{background:#ffffff38}.public-catch-overlay{position:fixed;inset:0;background:#071e2fc7;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.public-catch-dialog{width:min(640px,100%);background:white;color:#234559;border-radius:18px;max-height:92vh;overflow:auto;padding:24px;box-shadow:0 18px 60px #0004}.public-catch-title{display:flex;align-items:center;justify-content:space-between}.public-catch-title h2{margin:0;font-size:21px}.public-catch-title button{background:#edf4f8;border:0;border-radius:9px;padding:7px 13px;cursor:pointer;font-size:22px}.public-catch-modes{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.public-catch-modes button{border:1px solid #ccdce7;background:white;color:#225675;padding:10px 12px;border-radius:9px;font-weight:700;cursor:pointer}.public-catch-modes button.active{background:#126b91;color:white}.public-catch-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.public-catch-field{display:grid;gap:7px;font-size:12px;font-weight:700;color:#46677b}.public-catch-field input,.public-catch-field select{border:1px solid #dce7f0;border-radius:9px;padding:11px;color:#244c64;min-width:0;width:100%}.public-submit{grid-column:1/-1;padding:12px;border:0;border-radius:10px;background:#0a8a83;color:#fff;font-weight:800;cursor:pointer}.public-pending-list{display:grid;gap:12px}.public-pending-item{padding:15px;border:1px solid #dce9f0;border-radius:10px;display:grid;gap:7px;font-size:13px}.public-pending-item div{display:flex;gap:8px}.public-pending-item button{border:0;background:#e2f4f9;color:#176b82;padding:9px 14px;border-radius:8px;font-weight:700;cursor:pointer}@media(max-width:700px){.public-catch-form{grid-template-columns:1fr}.public-catch-button{font-size:11px}.public-catch-dialog{padding:16px}}

.site-header.tournament-header-active .tournament-header-nav{display:flex;align-items:center;gap:14px;min-width:0;overflow:visible}
.site-header.tournament-header-active .tournament-header-nav[hidden]{display:none}
.site-header.tournament-header-active .tournament-header-nav .tournament-nav-links{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
.site-header.tournament-header-active .tournament-header-nav .public-catch-button{flex:0 0 auto;margin-left:auto;align-self:center}
@media(max-width:900px){.site-header.tournament-header-active .tournament-header-nav{flex-basis:100%;width:100%;gap:10px}.site-header.tournament-header-active .tournament-header-nav .tournament-nav-links{flex:1 1 0;min-width:0}.site-header.tournament-header-active .tournament-header-nav .public-catch-button{margin-left:0}}
@media(max-width:600px){.site-header.tournament-header-active .tournament-header-nav{gap:7px}.site-header.tournament-header-active .tournament-header-nav .public-catch-button{padding:9px 10px;font-size:11px}}

.site-header.tournament-header-active .tournament-header-nav .public-catch-button{margin-right:28px}
@media(max-width:1120px){.site-header.tournament-header-active .tournament-header-nav .public-catch-button{margin-right:18px}}
@media(max-width:900px){.site-header.tournament-header-active .tournament-header-nav .public-catch-button{margin-right:0}}

@media(max-width:900px){
.tournament-body.has-feed,.tournament-body.has-feed.has-left-banner{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0}
.tournament-body.has-feed .tournament-aside-column{grid-column:1;grid-row:1;width:100%;min-width:0;max-width:100%}
.tournament-body.has-feed .main-view{grid-column:1;grid-row:2;width:100%;min-width:0;max-width:100%}
.tournament-body.has-feed .tournament-aside-column .live-feed{width:100%;max-width:100%;box-sizing:border-box;position:static;max-height:420px}
.tournament-body.has-feed .tournament-aside-column .live-feed-list{width:100%;min-width:0}
.tournament-body.has-feed .side-banner{display:none}
}
