.publicLeaguePage{width:min(100%,1120px);margin:0 auto;color:#eef4ff}.publicLeaguePage,.publicLeaguePage *{box-sizing:border-box}.publicLeaguePage__breadcrumb{margin-bottom:.8rem}.publicLeaguePage__breadcrumb a{display:inline-flex;align-items:center;gap:.38rem;min-height:40px;padding:.55rem .72rem;color:#dbeafe;background:rgba(15,23,42,.74);border:1px solid rgba(96,165,250,.22);border-radius:10px;font-size:.75rem;font-weight:760;text-decoration:none}.publicLeaguePage__card{overflow:hidden;padding:1.1rem;background:radial-gradient(720px 260px at 100% 0,rgba(37,99,235,.13),transparent 70%),#071225;border:1px solid rgba(96,165,250,.3);border-radius:18px;box-shadow:0 20px 46px rgba(0,0,0,.26)}.publicLeaguePage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.publicLeaguePage__header>div{min-width:0}.publicLeaguePage__eyebrow{margin:0 0 .3rem;color:#93c5fd;font-size:.65rem;font-weight:820;letter-spacing:.065em;text-transform:uppercase}.publicLeaguePage__header h1{margin:0;color:#f8fbff;font-size:clamp(1.65rem,4vw,2.55rem);font-weight:900;line-height:1.08;letter-spacing:-.04em}.publicLeaguePage__header p:last-child{margin:.42rem 0 0;color:rgba(226,232,240,.66);font-size:.86rem;font-weight:650}.publicLeaguePage__status{display:inline-flex;align-items:center;gap:.42rem;flex:0 0 auto;min-height:34px;padding:.45rem .7rem;color:#bfdbfe;background:rgba(37,99,235,.12);border:1px solid rgba(96,165,250,.3);border-radius:999px;font-size:.72rem;font-weight:820}.publicLeaguePage__status i{width:8px;height:8px;background:#60a5fa;border-radius:50%;box-shadow:0 0 10px #60a5fa}.publicLeaguePage__status--closed{color:#cbd5e1;background:rgba(71,85,105,.16);border-color:rgba(148,163,184,.22)}.publicLeaguePage__status--closed i{background:#94a3b8;box-shadow:none}.publicLeaguePage__description{max-width:860px;margin:.9rem 0 0;color:rgba(226,232,240,.72);font-size:.9rem;line-height:1.65}.publicLeaguePage__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:1rem}.publicLeaguePage__facts>div,.publicLeaguePage__reward{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.72rem;background:hsla(0,0%,100%,.022);border:1px solid rgba(147,197,253,.1);border-radius:11px}.publicLeaguePage__facts svg,.publicLeaguePage__formatGrid svg,.publicLeaguePage__reward svg{flex:0 0 auto;width:18px;height:18px;color:#7dd3fc}.publicLeaguePage__facts span,.publicLeaguePage__formatGrid span,.publicLeaguePage__reward span{min-width:0}.publicLeaguePage__facts small,.publicLeaguePage__formatGrid small,.publicLeaguePage__reward small{display:block;color:rgba(226,232,240,.5);font-size:.6rem;font-weight:760;line-height:1.25;text-transform:uppercase}.publicLeaguePage__facts strong,.publicLeaguePage__formatGrid strong,.publicLeaguePage__reward strong{display:block;margin-top:.2rem;color:#f8fbff;font-size:.78rem;font-weight:820;line-height:1.3}.publicLeaguePage__reward{margin-top:.65rem}.publicLeaguePage__format,.publicLeaguePage__prizes{margin-top:1rem;padding:.85rem;background:rgba(4,13,28,.52);border:1px solid rgba(96,165,250,.14);border-radius:13px}.publicLeaguePage__sectionHead{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.58rem;border-bottom:1px solid rgba(147,197,253,.11)}.publicLeaguePage__sectionHead h2{margin:0;color:#dbeafe;font-size:.92rem;font-weight:840}.publicLeaguePage__sectionHead>span{min-height:24px;padding:.3rem .5rem;color:#bfdbfe;background:rgba(37,99,235,.1);border:1px solid rgba(96,165,250,.18);border-radius:999px;font-size:.6rem;font-weight:780}.publicLeaguePage__prizeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.65rem}.publicLeaguePage__prize{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:.48rem;gap:.48rem;min-height:48px;padding:.5rem;background:hsla(0,0%,100%,.018);border:1px solid rgba(147,197,253,.08);border-radius:9px}.publicLeaguePage__prize>span{display:grid;place-items:center;width:28px;height:28px;color:#dbeafe;background:rgba(37,99,235,.14);border-radius:50%;font-size:.66rem;font-weight:850}.publicLeaguePage__prize strong{min-width:0;color:#f8fbff;font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.publicLeaguePage__formatGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.65rem}.publicLeaguePage__formatGrid>div{display:flex;align-items:flex-start;gap:.58rem;padding:.65rem;background:hsla(0,0%,100%,.018);border:1px solid rgba(147,197,253,.08);border-radius:9px}.publicLeaguePage__formatGrid small{margin-top:.22rem;line-height:1.4;text-transform:none}.publicLeaguePage__actions{display:flex;align-items:center;gap:.55rem;margin-top:1rem}.publicLeaguePage__actions a{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:44px;padding:.65rem .9rem;border-radius:10px;font-size:.76rem;font-weight:820;text-decoration:none}.publicLeaguePage__primary{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:1px solid rgba(147,197,253,.24)}.publicLeaguePage__secondary{color:#dbeafe;background:rgba(15,23,42,.72);border:1px solid rgba(96,165,250,.18)}.publicLeaguePage a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}@media (max-width:820px){.publicLeaguePage__facts,.publicLeaguePage__formatGrid,.publicLeaguePage__prizeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.publicLeaguePage__card{padding:.78rem;border-radius:15px}.publicLeaguePage__header{gap:.65rem}.publicLeaguePage__header h1{font-size:1.35rem}.publicLeaguePage__status{min-height:29px;padding:.36rem .5rem;font-size:.62rem}.publicLeaguePage__description{margin-top:.65rem;font-size:.75rem;line-height:1.5}.publicLeaguePage__facts{gap:.42rem;margin-top:.7rem}.publicLeaguePage__facts>div,.publicLeaguePage__reward{gap:.48rem;padding:.54rem}.publicLeaguePage__facts strong,.publicLeaguePage__reward strong{font-size:.67rem}.publicLeaguePage__format,.publicLeaguePage__prizes{margin-top:.7rem;padding:.62rem}.publicLeaguePage__actions,.publicLeaguePage__formatGrid,.publicLeaguePage__prizeGrid{grid-template-columns:minmax(0,1fr)}.publicLeaguePage__actions{display:grid}.publicLeaguePage__actions a{width:100%;min-height:40px}}