.public-portal{color:#12241f;background:#f3f7f6;min-height:100vh;padding:0 0 150px}.public-header{z-index:40;background:#fff;border-bottom:1px solid #dae5e1;align-items:center;gap:34px;height:76px;padding:0 max(24px,50vw - 720px);display:flex;position:sticky;top:0}.public-brand{color:inherit;align-items:center;gap:11px;margin-right:auto;text-decoration:none;display:flex}.public-brand>span{color:#fff;background:#08765d;border-radius:12px;place-items:center;width:43px;height:43px;font-weight:850;display:grid}.public-brand b,.public-brand small{display:block}.public-brand small{color:#70807b;margin-top:2px;font-size:12px}.public-header nav{gap:24px;display:flex}.public-header nav a{color:#53635e;font-size:14px;text-decoration:none}.admin-login{color:#08765d;border:1px solid #bcd1ca;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.admin-login svg{width:17px}.public-hero{justify-content:space-between;align-items:end;gap:24px;max-width:1440px;margin:auto;padding:38px 26px 24px;display:flex}.public-hero p,.public-card header p,.champions header p{letter-spacing:.14em;color:#08765d;margin:0 0 8px;font-size:11px;font-weight:850}.public-hero h1{margin:0 0 10px;font-size:38px}.public-hero>div>span{color:#63736e}.public-refresh{color:#08765d;margin-top:10px;font-size:11px;font-weight:750;display:block}.public-hero label{color:#60706b;gap:7px;min-width:390px;font-size:12px;font-weight:750;display:grid}.public-hero select{background:#fff;border:1px solid #c9d8d3;border-radius:10px;padding:12px}.tournament-strip,.public-stats,.public-grid,.champions,.public-card.bracket,.public-card.rankings,.public-error,.public-loading{max-width:1388px;margin-left:auto;margin-right:auto}.tournament-strip{color:#fff;background:#0f4035;border-radius:14px;align-items:center;gap:32px;padding:18px 22px;display:flex}.tournament-strip>div{align-items:center;gap:10px;display:flex}.tournament-strip>div:first-child{margin-right:auto}.tournament-strip svg{color:#69d0b3}.tournament-strip b,.tournament-strip small{display:block}.tournament-strip small{color:#bdd7d0;margin-top:3px;font-size:12px}.tournament-strip em{background:#175b4c;border-radius:99px;padding:7px 10px;font-size:12px;font-style:normal}.public-tournament-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.public-stats>div{background:#fff;border:1px solid #dce7e3;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.public-stats svg{color:#0b8b6c}.public-stats b,.public-stats small{display:block}.public-stats b{font-size:23px}.public-stats small{color:#73827e}.public-grid{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px;display:grid}.public-card{background:#fff;border:1px solid #dae6e2;border-radius:15px;overflow:hidden}.public-card>header{border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;padding:20px;display:flex}.public-card h2,.champions h2{margin:0;font-size:21px}.public-card>header svg{color:#08765d}.live-dot{color:#08765d;font-size:12px;font-weight:800}.live-dot:before{content:"";background:#10a37f;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.match-row{border-bottom:1px solid #edf2f0;grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.match-row>div span,.match-row>div small,.match-row section b{display:block}.match-row>div span{color:#08765d;font-weight:850}.match-row small{color:#7b8985;margin-top:3px;font-size:11px}.match-row section{gap:7px;display:grid}.match-row section b{font-size:14px}.match-row .winner:after{content:" Winner";color:#08765d;background:#e3f7f0;border-radius:5px;margin-left:7px;padding:3px 5px;font-size:9px}.match-row>em{color:#305047;font-size:12px;font-style:normal;font-weight:750}.schedule-row{border-bottom:1px solid #edf2f0;gap:15px;padding:16px 20px;display:flex}.schedule-row time{color:#08765d;min-width:72px;font-weight:850}.schedule-row b,.schedule-row small{display:block}.schedule-row small{color:#74827e;margin-top:4px;font-size:11px}.public-empty,.public-loading{text-align:center;color:#76847f;padding:42px 20px}.public-error{color:#9b3327;background:#fff0ed;border:1px solid #efc6be;border-radius:10px;margin-top:16px;padding:12px}.champions{color:#fff;background:linear-gradient(120deg,#0b3028,#155446);border-radius:15px;margin-top:16px;padding:23px}.champions header p{color:#6ed0b5}.champions>div{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px;display:grid}.champions article{background:#ffffff10;border:1px solid #ffffff1d;border-radius:12px;padding:16px}.champions article svg{color:#f1c85e;width:19px}.champions article span,.champions article b,.champions article small{display:block}.champions article span{color:#77d4ba;margin-top:10px;font-size:11px}.champions article b{margin:5px 0}.champions article small{color:#b7d0ca}.bracket,.rankings{margin-top:16px}.bracket details{border-bottom:1px solid #e7eeec}.bracket summary{cursor:pointer;align-items:center;gap:12px;padding:17px 20px;list-style:none;display:flex}.bracket summary span{flex:1;align-items:center;gap:12px;display:flex}.bracket summary b{color:#fff;background:#0f4035;border-radius:7px;padding:7px}.bracket summary small{color:#778681}.bracket summary svg{width:18px}.round-list{gap:12px;padding:0 18px 18px;display:flex;overflow:auto}.round-list>div{background:#f7faf9;border-radius:11px;min-width:330px;padding:8px}.round-list h3{margin:7px 10px;font-size:13px}.match-row.compact{background:#fff;border-radius:8px;grid-template-columns:75px 1fr auto;margin:5px;padding:11px}.event-tabs{gap:5px;display:flex}.event-tabs button{background:#fff;border:1px solid #d0ded9;border-radius:7px;padding:7px 9px;font-weight:750}.event-tabs button.active{color:#fff;background:#0f4035}.ranking-list>div{border-bottom:1px solid #e8efed;grid-template-columns:70px 1fr 130px minmax(80px,auto);align-items:center;padding:14px 20px;display:grid}.ranking-list>div>strong{color:#08765d;font-size:18px}.ranking-list span b,.ranking-list span small{display:block}.ranking-list span small{color:#76847f;margin-top:2px;font-size:11px}.ranking-list em{font-style:normal;font-weight:800}.ranking-list a{color:#08765d;justify-content:flex-end;align-items:center;font-size:12px;text-decoration:none;display:flex}.ranking-list a svg{width:14px}.view-all{color:#08765d;justify-content:center;align-items:center;gap:4px;padding:15px;font-weight:750;text-decoration:none;display:flex}.view-all svg{width:15px}.public-portal footer{color:#6d7c77;justify-content:space-between;max-width:1388px;margin:24px auto;font-size:12px;display:flex}@media (max-width:900px){.public-header nav{scrollbar-width:none;border-top:1px solid #edf2f0;order:3;gap:8px;width:100%;padding:8px 14px;overflow-x:auto}.public-header nav a{white-space:nowrap;background:#f0f7f4;border-radius:99px;padding:7px 12px;font-size:12px}.public-header{flex-wrap:wrap;gap:0;height:auto;min-height:76px;padding-top:10px}.public-brand{min-height:56px}.public-hero{flex-direction:column;align-items:stretch;padding-top:28px}.public-hero label{min-width:0}.public-stats{grid-template-columns:1fr 1fr;margin-left:14px;margin-right:14px}.public-grid{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.tournament-strip,.champions,.bracket,.rankings{margin-left:14px;margin-right:14px}.champions>div{grid-template-columns:1fr 1fr}.public-portal footer{margin:24px 14px}.ranking-list>div{grid-template-columns:50px 1fr auto}.ranking-list>div>a{grid-column:2/4;justify-content:flex-start;margin-top:5px}.public-hero h1{font-size:31px}}@media (max-width:560px){.public-header{padding:0 14px}.public-brand small{display:none}.public-brand b{font-size:14px}.admin-login{font-size:0}.admin-login svg{margin:0}.tournament-strip{flex-wrap:wrap;align-items:flex-start}.tournament-strip>div:first-child{width:100%}.public-stats{grid-template-columns:1fr 1fr}.match-row{grid-template-columns:70px 1fr}.match-row>em{grid-column:2}.champions>div{grid-template-columns:1fr}.event-tabs{width:100%;overflow:auto}.public-card>header{flex-direction:column;align-items:flex-start;gap:12px}.ranking-list>div{padding:12px}.public-portal footer{gap:5px;display:grid}}
