@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;line-height:1.4;font-weight:400;color:#f5f7fa;background-color:#050914;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy-950: #010409;--navy-900: #060b16;--navy-850: #0a111c;--navy-800: #111a28;--navy-750: #1a2335;--powder-400: #7fb7d1;--powder-200: #c7d7e4;--red-600: #b90f24;--red-500: #df4a5e;--slate-200: #9aa2b5}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#010409;color:#f5f7fa}a{color:inherit}button,input,select,textarea{font:inherit}:root{--glass-border: rgba(255, 255, 255, .2);--glass-bg: rgba(8, 14, 24, .75);--aqua: #78f1ff;--rose: #ff6db3;--powder: #9fd0e9}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#ffffffa8;margin:0}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:22px;padding:clamp(1rem,1.8vw,1.5rem);box-shadow:0 16px 48px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-shell{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;background:#000}.login-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.6)}.login-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(120,241,255,.25),transparent 55%),#03070dd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-card{position:relative;width:min(420px,92vw);z-index:1;border:1px solid rgba(255,255,255,.3);border-radius:32px;background:#080c14bf;padding:clamp(2rem,4vw,3rem);color:#fff}.login-card h1{font-size:clamp(2rem,5vw,2.7rem);margin:.25rem 0 .5rem}.login-helper{margin:0 0 1.75rem;color:#ffffffb3}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#fffc}.login-form input{border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#02080ecc;color:#fff;padding:.85rem 1rem}.login-form button{border-radius:999px;border:none;padding:.95rem 1.2rem;font-weight:600;background:linear-gradient(120deg,var(--aqua),var(--rose));color:#031018;cursor:pointer}.form-error{color:#ff9fae;font-size:.9rem;margin:0}.dashboard-shell{min-height:100vh;padding:clamp(1.75rem,3.5vw,3.25rem) clamp(2rem,12vw,12rem);background:radial-gradient(circle at 20% 20%,rgba(120,241,255,.12),transparent 55%),linear-gradient(160deg,#050505,#050505 50%,#0b0b0f);color:#f5f7fa}.dashboard-content{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.dashboard-hero{max-width:560px}.header-actions{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.dashboard-header h1{margin:.2rem 0 .25rem;font-size:clamp(1.7rem,3vw,2.3rem)}.dashboard-header p{margin:0;color:#ffffffa6}.ghost-button{border-radius:999px;border:1px solid rgba(255,255,255,.3);padding:.45rem 1.2rem;background:transparent;color:inherit;cursor:pointer;font-size:.9rem}.membership-badge{border-left:1px solid rgba(255,255,255,.2);padding-left:1rem;max-width:240px;color:#ffffffd9}.membership-badge__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:transparent;color:inherit;border:none;padding:0;cursor:pointer}.membership-badge__toggle strong{display:block;font-size:1rem}.membership-badge__totals{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.membership-badge__totals svg{transition:transform .2s ease}.membership-badge__details{max-height:0;overflow:hidden;transition:max-height .25s ease,margin-top .25s ease;margin-top:0}.membership-badge__details p{display:flex;justify-content:space-between;margin:.35rem 0;font-size:.85rem}.membership-badge__details span{color:#fff9}.membership-badge.is-open .membership-badge__details{max-height:240px;margin-top:.5rem}.membership-badge.is-open .membership-badge__totals svg{transform:rotate(180deg)}.top-nav{display:flex;gap:.55rem;margin-bottom:1.1rem;flex-wrap:wrap}.top-nav__chip{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:#fffc;padding:.35rem .9rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.9rem}.top-nav__chip small{font-size:.7rem;opacity:.6}.top-nav__chip.is-active{background:linear-gradient(120deg,var(--aqua),var(--rose));color:#04101a;border-color:transparent;font-weight:600}.top-nav__chip:disabled{opacity:.4;cursor:not-allowed}main{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.75rem)}.composer-stage{width:100%}.summary-hint{margin:0;color:#fff9;font-size:.9rem}.composer-card__head h2{margin:.1rem 0 0}.mode-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:1.1rem 0}.mode-chip{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:.65rem .85rem;font-weight:600;color:inherit;cursor:pointer;font-size:.95rem}.mode-chip.is-active{background:#ffffff2e;border-color:var(--aqua)}.group-picker{margin-bottom:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.85rem;background:#ffffff05}.group-picker label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.group-picker select{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#fff;padding:.75rem 1rem}.group-picker p{margin:.75rem 0 0;color:#ffffffb3}.unit-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-bottom:.85rem}.unit-toggle button{border-radius:14px;border:1px solid rgba(255,255,255,.12);padding:.7rem .85rem;text-align:left;background:#ffffff08;color:inherit;cursor:pointer;font-size:.95rem}.unit-toggle button.is-active{border-color:var(--rose);background:#ffffff14}.unit-toggle small{display:block;color:#fff9;margin-top:.25rem}.team-summary{border:1px dashed rgba(255,255,255,.25);padding:.75rem 1rem;border-radius:14px;margin-bottom:.85rem;color:#ffffffbf}.composer-search{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.composer-search input{border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff08;color:#fff;padding:.6rem .85rem}.donation-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.1rem}.donation-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.95rem}.currency-input{display:flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:.25rem .65rem;background:#ffffff08}.currency-input span{color:#ffffff80}.currency-input input{flex:1;background:transparent;border:none;color:#fff;font-size:1.5rem}.donation-form input[type=range]{accent-color:var(--aqua)}.donation-form textarea{border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff08;color:#fff;padding:.75rem .9rem}.donation-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:flex-end}.donation-amount,.donation-average{display:flex;flex-direction:column;gap:.4rem}.donation-average input[type=range]{width:100%}.donation-form button{border-radius:999px;border:none;padding:.85rem 1.35rem;font-weight:600;background:linear-gradient(120deg,var(--rose),var(--aqua));color:#031018;cursor:pointer}.confirmation-pill{margin:0;padding:.65rem 1rem;border-radius:999px;background:#78f1ff26;color:#78f1ff;font-size:.95rem}.player-list__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.player-list{display:flex;flex-direction:column;gap:.55rem}.player-list--empty{border:1px dashed rgba(255,255,255,.25);border-radius:18px;padding:1.5rem;text-align:center;color:#ffffffb3}.player-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(180px,1fr) auto;gap:.55rem;padding:.6rem .8rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;align-items:center;transition:transform .25s ease,border-color .25s ease,background .25s ease}.player-row.is-selected{border-color:var(--aqua);background:#78f1ff14;animation:elevate .35s ease}.player-row__meta{display:flex;gap:.75rem;align-items:center}.player-row__meta img,.player-row__placeholder{width:42px;height:42px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.player-row__placeholder{display:grid;place-items:center;background:#ffffff0d;font-weight:600}.player-row__name{margin:0;font-weight:600;font-size:.95rem}.player-row__sub,.player-row__trend{margin:0;font-size:.8rem;color:#fff9}.player-row__highlights{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.player-row__highlights li{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.2rem .55rem;background:#ffffff0a;display:inline-flex;align-items:baseline;gap:.35rem}.player-row__highlights li span{font-size:.7rem;color:#ffffff8c}.player-row__highlights li strong{font-size:.85rem}.player-row__stats{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:.5rem}.player-row__stats p{margin:0 0 .25rem;color:#fff9}.player-row__stats strong{display:block;font-size:.95rem}.player-row__stats span{font-size:.75rem;color:#ffffff8c}.player-row__progress{margin-top:.3rem;width:100%;height:4px;border-radius:999px;background:#ffffff1f;overflow:hidden}.player-row__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--aqua))}.player-row__select{border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:inherit;padding:.4rem .8rem;cursor:pointer;font-size:.85rem}.player-row__select.is-disabled{opacity:.6;cursor:default}@keyframes elevate{0%{transform:translateY(6px) scale(.98);opacity:.85}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:1100px){.intel-row,.player-row,.player-row__stats{grid-template-columns:1fr}}@media(max-width:600px){.summary-card__head,.player-list__head{flex-direction:column;align-items:flex-start}.summary-card__totals{text-align:left}.top-nav{justify-content:flex-start}.player-row__meta{flex-direction:column;align-items:flex-start}}
