:root{--blue:#064cc5;--blue2:#0d62e8;--navy:#092a66;--ink:#17243b;--muted:#6b7890;--line:#e2e9f4;--bg:#f2f6fc;--green:#169447;--orange:#f58a17;--red:#e73535;--shadow:0 4px 18px #14366c12}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}.app-shell{min-height:100vh;max-width:760px;margin:auto;background:#f7f9fd;box-shadow:0 0 50px #0b2a6010}.topbar{height:68px;background:linear-gradient(110deg,#0647b7,#0b5bd9);color:#fff;display:flex;align-items:center;gap:14px;padding:0 20px;position:sticky;top:0;z-index:5;box-shadow:0 3px 12px #003b9a25}.brand-small{font-size:10px;font-weight:900;letter-spacing:1.8px;opacity:.75}.top-title{font-weight:750;font-size:17px}.icon-btn{border:0;background:#ffffff20;color:white;font-size:22px;border-radius:10px;width:38px;height:38px;cursor:pointer}.icon-btn:last-child{margin-left:auto}main{padding:20px 18px 100px}.view{display:none}.view.active{display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.section-heading h1{font-size:25px;margin:0;letter-spacing:-.6px}.section-heading h2{font-size:19px;margin:0}.eyebrow{color:#4770b5;font-size:10px;letter-spacing:1.4px;font-weight:850;margin:0 0 5px}.status-pill{border-radius:99px;padding:6px 10px;font-size:10px;font-weight:850}.status-pill.live{background:#e4f8ec;color:#14853d}.status-pill.completed{background:#e4f8ec;color:#14853d}.panel{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:16px;margin-bottom:14px}.match-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field:last-child{grid-column:1/-1}.field label,form label{font-size:11px;color:var(--muted);font-weight:750}.field input,input{min-width:0;width:100%;border:1px solid #dce5f2;border-radius:9px;padding:11px 10px;font:inherit;color:var(--ink);background:#fbfdff;outline:none}.field input:focus,input:focus{border-color:#4384ed;box-shadow:0 0 0 3px #1766df15}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 24px}.score-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 8px;text-align:center;box-shadow:var(--shadow)}.score-card span{display:block;font-size:10px;font-weight:850;letter-spacing:.5px}.score-card strong{display:block;font-size:25px;margin-top:3px;line-height:1.2}.score-card.won{color:var(--green)}.score-card.lost{color:var(--red)}.score-card.equal{color:var(--orange)}.score-card.net{color:var(--blue)}.player-heading{margin-bottom:10px}.small{padding:9px 12px!important;font-size:12px!important}.primary,.secondary,.danger-outline{border:0;border-radius:10px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;transition:transform .12s,filter .12s}.primary{background:linear-gradient(110deg,#0648bd,#1266e7);color:white;box-shadow:0 4px 10px #0751c526}.secondary{background:#edf3fc;color:#124ba8;border:1px solid #dce7f7}.danger-outline{background:white;border:1px solid #f4caca;color:#c62d2d}.primary:active,.secondary:active{transform:scale(.98)}.table-panel{padding:0;overflow:hidden}.table-head,.player-row{display:grid;grid-template-columns:minmax(90px,1.3fr) 42px 48px 42px 42px;gap:5px;align-items:center;text-align:center}.table-head{background:#074dc6;color:#fff;font-size:9px;letter-spacing:.3px;font-weight:900;padding:12px 10px}.table-head span:first-child{text-align:left}.player-row{padding:11px 10px;border-bottom:1px solid #edf1f7;font-size:12px}.player-row:last-child{border-bottom:0}.player-name{text-align:left;font-weight:750;overflow-wrap:anywhere}.mini-score{font-weight:800}.mini-score.w{color:var(--green)}.mini-score.e{color:var(--orange)}.mini-score.l{color:var(--red)}.mini-score.n{color:var(--blue);font-size:13px}.score-buttons{display:flex;justify-content:center;gap:4px;grid-column:1/-1;margin-top:7px}.score-btn{border:0;border-radius:7px;color:white;font-size:13px;font-weight:900;width:40px;height:31px;cursor:pointer;box-shadow:inset 0 -2px #00000012}.score-btn.win{background:var(--green)}.score-btn.equal{background:var(--orange)}.score-btn.loss{background:var(--red)}.player-tools{display:flex;gap:6px;justify-content:flex-end;grid-column:1/-1;margin-top:2px}.tiny-btn{border:0;background:#eff4fc;color:#536783;border-radius:6px;padding:4px 8px;font-size:10px;cursor:pointer}.action-row{display:flex;gap:10px;margin:16px 0 22px}.action-row>*{flex:1}.action-row .primary{flex:2}.log-panel{padding:15px}.log-panel .section-heading{margin:0 0 10px}.log-row{display:grid;grid-template-columns:24px 25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f7;font-size:12px}.log-row:last-child{border-bottom:0}.log-num{color:#8290a5;font-size:10px}.event-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:900;color:#fff}.event-icon.win{background:var(--green)}.event-icon.equal{background:var(--orange)}.event-icon.loss{background:var(--red)}.log-description{min-width:0}.log-description strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-description span,.log-time{color:var(--muted);font-size:10px}.log-time{white-space:nowrap}.empty-state{color:#7c8ba2;text-align:center;padding:24px 10px;font-size:12px}.history-list{display:grid;gap:12px}.history-card{background:white;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);cursor:pointer}.history-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.history-card h3{margin:0 0 4px;color:#084dc4;font-size:16px}.history-card p{margin:0;color:var(--muted);font-size:11px}.history-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-top:1px solid #edf1f7;margin-top:13px;padding-top:12px;text-align:center}.history-scores span{display:block;font-size:9px;color:var(--muted);font-weight:800}.history-scores strong{font-size:17px}.back-btn,.text-btn{border:0;background:transparent;color:#0752c7;font:inherit;font-weight:750;cursor:pointer;padding:7px 0}.detail-title{font-size:25px;margin:5px 0}.detail-meta{color:var(--muted);font-size:12px;margin-bottom:16px}.detail-table{width:100%;border-collapse:collapse;font-size:12px}.detail-table th,.detail-table td{text-align:center;padding:10px 5px;border-bottom:1px solid #edf1f7}.detail-table th{color:#58708e;font-size:9px}.detail-table th:first-child,.detail-table td:first-child{text-align:left}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);height:68px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;z-index:6;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px #173e7c0a}.nav-item{border:0;background:transparent;color:#8290a5;font-size:10px;font-weight:750;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:85px;cursor:pointer}.nav-item span{font-size:21px;line-height:1}.nav-item.selected{color:#0752c7}.hero{margin:-20px -18px -5px;min-height:calc(100vh - 160px);border-radius:0 0 22px 22px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#1d85f3,#0752c8 55%,#073b91);color:white;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 18px;position:relative}.hero:before{content:"";position:absolute;inset:auto -10% 0;height:27%;background:linear-gradient(180deg,transparent,#052e72);clip-path:polygon(0 70%,10% 70%,10% 40%,13% 40%,13% 70%,25% 70%,25% 20%,28% 20%,28% 70%,39% 70%,39% 45%,43% 45%,43% 70%,56% 70%,56% 10%,60% 10%,60% 70%,70% 70%,70% 35%,74% 35%,74% 70%,85% 70%,85% 25%,90% 25%,90% 70%,100% 70%,100% 100%,0 100%)}.skyline{font-size:23px;opacity:.65;margin-bottom:12px}.kite-mark{width:100px;height:120px;filter:drop-shadow(0 8px 15px #001b5c55);z-index:1}.kite-mark svg{width:100%;height:100%}.hero h1{font-size:32px;line-height:1.1;letter-spacing:-.7px;margin:12px 0 6px;z-index:1}.hero h1 span{font-size:25px}.hero p{letter-spacing:2px;font-size:11px;opacity:.8;z-index:1}.hero-btn{margin-top:24px;z-index:1;background:white;color:#0750bd;min-width:210px}.text-btn.light{color:white;z-index:1;margin-top:12px}.modal-backdrop{position:fixed;inset:0;background:#071c3c99;z-index:20;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{position:relative;background:white;border-radius:18px;padding:24px;width:min(420px,100%);box-shadow:0 20px 70px #00143c50}.modal h2{margin:4px 0 16px;font-size:22px}.modal p:not(.eyebrow){color:var(--muted);line-height:1.5}.modal-close{position:absolute;right:15px;top:12px;border:0;background:#eef3fb;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}.modal form{display:grid;gap:9px}.modal-actions{display:flex;gap:10px;margin-top:14px}.modal-actions>*{flex:1}.toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%,12px);background:#102a51;color:white;padding:11px 16px;border-radius:10px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:30;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:650px){main{padding:25px 28px 100px}.hero{margin:-25px -28px -5px}.player-row{grid-template-columns:minmax(130px,1.5fr) 55px 55px 55px 55px}.score-buttons{grid-column:auto;margin:0}.player-tools{grid-column:auto}.table-head,.player-row{grid-template-columns:minmax(130px,1.5fr) 55px 55px 55px 55px}.player-row{grid-template-columns:minmax(130px,1.5fr) 55px 55px 55px 55px}.score-buttons{grid-column:1/-1}.player-tools{grid-column:1/-1}}@media(max-width:380px){main{padding-left:12px;padding-right:12px}.match-meta{grid-template-columns:1fr}.field:last-child{grid-column:auto}.table-head,.player-row{grid-template-columns:minmax(75px,1fr) 34px 38px 34px 34px;gap:3px;padding-left:7px;padding-right:7px}.score-card strong{font-size:22px}.section-heading h1{font-size:22px}}

/* Air Challenger Kite Club: midnight blue / black visual theme */
:root{--blue:#0877ff;--blue2:#00c8ff;--navy:#061a38;--ink:#f1f6ff;--muted:#a8b8d2;--line:#1d3557;--bg:#030b19;--green:#16a34a;--orange:#f59e0b;--red:#ef4444;--shadow:0 8px 24px #0008}
body{background:#020713;color:var(--ink)}.app-shell{background:#061020;box-shadow:0 0 70px #001b40}
.topbar{background:linear-gradient(110deg,#020713,#06285b 58%,#0757bf);border-bottom:1px solid #0b68d7}
main{background:linear-gradient(180deg,#071326,#050c19)}
.section-heading h1,.section-heading h2{color:#f5f8ff}.eyebrow{color:#39baff}
.panel,.score-card,.history-card{background:linear-gradient(145deg,#101f35,#0a1526);border-color:#203956;color:#f1f6ff}
.field label,form label,.log-description span,.log-time,.history-card p,.detail-meta{color:#a8bad4}
.field input,input{background:#071326;color:#f4f8ff;border-color:#294465}.field input::placeholder,input::placeholder{color:#6f84a3}
.field input:focus,input:focus{border-color:#14a8ff;box-shadow:0 0 0 3px #0b91ff24}
.score-card.won{color:#4ade80}.score-card.lost{color:#fb7185}.score-card.equal{color:#fbbf24}.score-card.net{color:#45b7ff}
.primary{background:linear-gradient(110deg,#0757d8,#078bff 65%,#00b8ef);color:#fff;box-shadow:0 5px 18px #006bff35}
.secondary{background:#102641;color:#a9d9ff;border-color:#254a70}.danger-outline{background:#211321;border-color:#6e2b3a;color:#ff9aa8}
.table-head{background:linear-gradient(90deg,#0643a8,#087cff,#005aaf)}.player-row{border-color:#1b304b}.mini-score.n,.history-card h3,.back-btn,.text-btn{color:#52baff}
.tiny-btn{background:#1a2b43;color:#c1d5f0}.log-row{border-color:#1b304b}.log-num{color:#7e94b2}.history-scores{border-color:#203650}.history-scores span{color:#a7b9d2}
.bottom-nav{background:#050d1a;border-color:#1b3453;box-shadow:0 -5px 22px #0007}.nav-item{color:#8196b5}.nav-item.selected{color:#42baff}
.hero{margin:-20px -18px -5px;min-height:calc(100vh - 150px);background:radial-gradient(ellipse at 50% 35%,#063d82 0%,#04152e 45%,#020713 80%);border:1px solid #0c315c;justify-content:center}.hero:before{background:linear-gradient(180deg,transparent,#020713)}.hero-glow{position:absolute;width:75vw;height:75vw;max-width:560px;max-height:560px;border-radius:50%;background:#007bff20;filter:blur(42px);top:8%;left:50%;transform:translateX(-50%)}
.club-logo{position:relative;z-index:1;width:min(100%,600px);height:auto;object-fit:contain;border-radius:12px;filter:drop-shadow(0 0 22px #007dff20)}.hero-caption{z-index:1;margin:8px 0 0!important;color:#b7e9ff!important;letter-spacing:3px!important;font-size:11px!important;font-weight:800;opacity:1!important}.hero-btn{margin-top:26px;z-index:1;background:linear-gradient(110deg,#0757d8,#078bff 65%,#00b8ef);color:white;min-width:220px}.text-btn.light{color:#a7dfff}.offline-note{position:relative;z-index:1;color:#6e92c3!important;font-size:9px!important;letter-spacing:2px!important;margin-top:24px!important}
.modal{background:#0b192c;border:1px solid #25405f;color:#f4f8ff}.modal-close{background:#1b304b;color:#eaf4ff}.modal p:not(.eyebrow){color:#a8bad2}.toast{background:#0e2a4d;border:1px solid #2b5b89}
.status-pill.live{background:#123b31;color:#6ee7a5}.status-pill.completed{background:#123b31;color:#6ee7a5}.empty-state{color:#91a6c3}
.detail-table th,.detail-table td{border-color:#203650}.detail-table th{color:#9db6d4}
@media(min-width:650px){.hero{margin:-25px -28px -5px}}@media(max-width:380px){.hero{margin:-20px -12px -5px}.club-logo{width:110%}}

/* Navigation availability and Satta indicator */
.nav-item:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(1)}
.satta-badge{display:inline-block;vertical-align:middle;margin-left:4px;padding:2px 5px;border-radius:5px;background:#fff0c2;color:#7a4b00;font-size:9px;font-weight:900;white-space:nowrap}
