*{box-sizing:border-box}body.cp-public{margin:0;background:#071321;color:#f0f7ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.public-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #21344a;background:#0a192b}.public-brand{font-size:24px;font-weight:900;color:#fff;text-decoration:none;letter-spacing:-1px}.brand-accent{color:#3ed5ad}.public-top-right{display:flex;align-items:center;gap:24px}.public-label,.public-kicker{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#62c9e7}.login-btn{background:#1b67df;border:1px solid #4388ff;color:white;padding:11px 18px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:750}.login-btn:hover{background:#2b7afa}.public-container{max-width:1180px;margin:auto;padding:28px 24px 64px}.public-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 42px;border-radius:22px;background:linear-gradient(110deg,#0e3c44,#086f5d);box-shadow:0 16px 35px #0003}.public-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.12;margin:12px 0;font-weight:900;letter-spacing:-1.5px}.public-hero h1 em{font-style:normal;color:#96ffe3}.public-hero p{max-width:540px;margin:0;color:#d3f5ed}.hero-ball{font-size:110px;opacity:.8;filter:drop-shadow(0 12px 16px #0004)}.public-picker{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:25px 0 22px}.public-picker>div:first-child{width:min(100%,440px)}.public-picker label{display:block;color:#8eadd1;font-size:11px;letter-spacing:1px;font-weight:800;margin-bottom:8px}.public-picker select{width:100%;padding:15px;border:1px solid #29415e;border-radius:12px;background:#0e2037;color:#f5fbff;font-size:15px}.public-picker #publicStatus{font-size:13px;color:#9ab2cd}.public-heading{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:18px 0}.public-heading h2{font-size:26px;margin:2px 0}.updated{font-size:12px;color:#9cb3ce}.public-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.public-metric{border:1px solid #233a55;border-radius:16px;padding:18px;background:#0e1e35}.public-metric strong{display:block;font-size:28px;color:#fff}.public-metric span{font-size:13px;color:#94b4d5}.public-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-card{border:1px solid #223b58;border-radius:18px;background:#0d1b32;overflow:hidden;min-width:0}.card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px}.card-title h3{margin:0;font-size:17px}.card-title>span{font-size:12px;color:#79b5fa}.table-wrap{overflow-x:auto;padding:0 20px 18px}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th{text-align:left;color:#8bb5e5;font-size:11px;letter-spacing:.4px}th,td{padding:12px 8px;border-bottom:1px solid #20334b}th:nth-child(n+3),td:nth-child(n+3){text-align:center}td:last-child{font-weight:800;color:#d6ebff}.match-list{padding:0 18px 18px}.match-row{border:1px solid #233b55;background:#0b1930;border-radius:13px;margin:8px 0;padding:14px}.match-row .match-teams{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;font-size:14px}.match-row .match-teams span:nth-child(2){color:#7aa5d2;font-size:12px}.match-row small{display:block;margin-top:8px;color:#91b7e6}.public-empty{text-align:center;border:1px dashed #365273;border-radius:18px;padding:44px 18px;margin-top:25px;background:#0c1d32}.public-empty>div{font-size:55px}.public-empty h2{margin-bottom:5px}.public-empty p{color:#a5bcd7}.public-footer{border-top:1px solid #22334b;color:#849fbf;text-align:center;padding:25px;font-size:12px}.cp-access-status{padding:36px;text-align:center;background:#eef5f8;color:#103a41;font:600 16px system-ui}.cp-access-status a{color:#06745e}.layout[hidden]{display:none!important}@media(max-width:740px){.public-top{padding:14px 18px}.public-label{display:none}.public-container{padding:18px 14px 44px}.public-hero{padding:25px 22px}.hero-ball{display:none}.public-grid{grid-template-columns:1fr}.public-metrics{gap:8px}.public-metric{padding:12px}.public-metric strong{font-size:23px}.public-heading h2{font-size:22px}.card-title{padding:16px 14px 10px}.table-wrap{padding:0 10px 12px}}