*{box-sizing:border-box}html{background:#07110c}body{color:#effcf3;background:radial-gradient(circle at 0 0,#1b3f27 0,#07110c 34%,#050807 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{max-width:1180px;min-height:100vh;margin:0 auto;padding:18px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.brand{align-items:center;gap:10px;display:flex}.nav-brand{color:inherit;text-decoration:none}.logo{color:#06120a;background:linear-gradient(135deg,#85ff8f,#1f7a3f);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 14px 35px #2fff6f2e}.brand h1{margin:0;font-size:1.15rem}.brand p{color:#8ea99a;margin:0;font-size:.82rem}.pill{color:#bff7ca;background:#ffffff0d;border:1px solid #8effaa2e;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;display:grid}.lower-grid{grid-template-columns:1fr 1fr}.card{background:#09180fd6;border:1px solid #a4ffb81f;border-radius:24px;padding:20px;box-shadow:0 22px 80px #00000047}.hero{background:linear-gradient(135deg,#1e6932f5,#08160eeb);position:relative;overflow:hidden}.hero:after{content:"";border:32px solid #a4ffb814;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-70px}.eyebrow{color:#a7f5b8;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.hero h2{max-width:780px;margin:8px 0 10px;font-size:clamp(2rem,4vw,4.4rem);line-height:.96}.muted{color:#9eb5a8}.muted svg{vertical-align:-2px;margin-right:6px}.actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn{cursor:pointer;border:0;border-radius:16px;align-items:center;gap:8px;padding:13px 16px;font-weight:900;text-decoration:none;display:inline-flex}.btn-primary{color:#06120a;background:#8cff9d}.btn-secondary{color:#effcf3;background:#ffffff14;border:1px solid #ffffff1f}.btn-locked{color:#7e9285;background:#ffffff0a;border:1px dashed #ffffff29}.stat-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.stat{background:#00000038;border-radius:18px;padding:14px}.stat strong{font-size:1.4rem;display:block}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title h3{margin:0;font-size:1rem}.list{gap:10px;display:grid}.row{background:#ffffff0b;border:1px solid #ffffff12;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.row-main{flex-direction:column;gap:3px;display:flex}.tag{color:#07110c;white-space:nowrap;background:#a7f5b8;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.tag-warn{background:#ffd479}.score-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.hole{text-align:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:10px}.hole b{color:#9eb5a8;font-size:.8rem;display:block}.hole span{font-size:1.25rem;font-weight:900;display:block}.hole small{color:#718578}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #ffffff14;padding:10px}.table th{color:#98ad9f;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.positive{color:#ffcf8a}.negative{color:#8cff9d}.admin-note{color:#ffe2a4;background:#ffb42914;border:1px solid #ffd47938;border-radius:18px;padding:12px;font-size:.9rem}.footer-note{color:#7e9285;margin-top:18px;font-size:.82rem}.rounds-hero{grid-template-columns:1fr minmax(240px,.45fr);align-items:center;gap:18px;margin-bottom:14px;display:grid}.rounds-hero h2{margin:8px 0;font-size:clamp(1.8rem,4vw,3.7rem);line-height:1}.search-shell{color:#9eb5a8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:flex}.chip-row,.date-strip{gap:10px;margin-bottom:4px;padding:6px 0 14px;display:flex;overflow:auto}.chip,.date-pill{color:#b8cdbf;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.chip.active,.date-pill.active{color:#06120a;background:#8cff9d}.date-pill{border-radius:18px;place-items:center;gap:2px;min-width:68px;display:grid}.date-pill span{text-transform:uppercase;color:inherit;opacity:.75;font-size:.72rem}.date-pill strong{font-size:1.25rem}.rounds-layout{grid-template-columns:1fr 330px;gap:18px;display:grid}.rounds-list{gap:14px;display:grid}.round-card{background:#09180fe0;border:1px solid #a4ffb821;border-radius:24px;padding:18px;box-shadow:0 18px 58px #00000038}.round-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.round-card h2{margin:6px 0 8px;font-size:1.45rem}.round-status-stack{justify-items:end;gap:8px;display:grid}.round-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.round-metrics div{background:#ffffff0d;border-radius:16px;padding:12px}.round-metrics strong{font-size:1.25rem;display:block}.round-metrics span{color:#8fa697;font-size:.8rem}.compact-actions{margin-top:8px}.compact-actions .btn{border-radius:13px;padding:10px 12px;font-size:.85rem}.slim-note{align-items:center;gap:8px;margin-top:12px;padding:9px 10px;display:flex}.round-details{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-top:12px;padding:12px}.round-details summary{cursor:pointer;color:#c9f7d1;align-items:center;gap:8px;font-weight:900;display:flex}.round-details ul{color:#9eb5a8;margin:10px 0 0;padding-left:20px}.rounds-aside h3{align-items:center;gap:8px;margin-top:0;display:flex}@media (max-width:840px){.app-shell{padding:12px}.grid,.lower-grid,.rounds-hero,.rounds-layout{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.stat-row{grid-template-columns:repeat(2,1fr)}.score-grid{grid-template-columns:repeat(3,1fr)}.hero h2{font-size:2.25rem}.card{border-radius:20px;padding:16px}.row{flex-direction:column;align-items:flex-start}.actions .btn{justify-content:center;width:100%}.round-card-top{flex-direction:column}.round-status-stack{display:flex}.round-metrics{grid-template-columns:repeat(3,1fr)}.compact-actions .btn{flex:1;width:auto}.rounds-aside{order:-1}}.narrow-shell{max-width:880px}.form-hero h1{margin:8px 0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95}.form-card{gap:16px;display:grid}.form-card label{gap:8px;display:grid}.form-card label span{color:#a7f5b8;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.form-card input,.form-card select,.form-card textarea{color:#effcf3;width:100%;font:inherit;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;outline:none;padding:13px 14px}.form-card textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#8cff9dcc;box-shadow:0 0 0 4px #8cff9d1a}.form-card option{color:#effcf3;background:#07110c}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.three-col{grid-template-columns:1fr 1fr .75fr}.locked-card{text-align:center;place-items:center;min-height:300px;display:grid}@media (max-width:840px){.form-grid,.three-col{grid-template-columns:1fr}.narrow-shell{padding:12px}.form-card input,.form-card select,.form-card textarea{font-size:16px}}.registration-card{margin-top:16px}.side-game-panel{background:#ffffff09;border:1px solid #a4ffb821;border-radius:20px;padding:16px}.side-game-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.side-game-toggle{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:18px;align-items:flex-start;gap:12px;padding:13px;grid-template-columns:none!important;display:flex!important}.side-game-toggle input{accent-color:#8cff9d;height:20px;margin-top:2px;width:20px!important}.side-game-toggle span{gap:3px;display:grid}.side-game-toggle strong{color:#effcf3}.side-game-toggle small{color:#9eb5a8;line-height:1.35}.locked-side-games{color:#9eb5a8;background:#00000024;border:1px dashed #ffffff29;border-radius:18px;align-items:flex-start;gap:10px;padding:14px;display:flex}.locked-side-games p{margin:0}@media (max-width:840px){.side-game-grid{grid-template-columns:1fr}.side-game-toggle{border-radius:16px}.registration-card{margin-top:12px}}
