:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#173b36;background:#edf5ef;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 90% 5%,#d3f0dc 0,transparent 28rem),#edf5ef}a{color:#075a50}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:5}.player-header{max-width:68rem;margin:auto;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.65rem;color:#173b36;text-decoration:none;font-weight:900;letter-spacing:.04em}.brand img{border-radius:50%}.brand small{display:block;font-size:.65rem;letter-spacing:.15em;color:#078269}.player-main{width:min(100% - 2rem,64rem);margin:0 auto 2rem}.greeting{padding:1rem 0 .5rem}.greeting h1{font-size:clamp(2rem,6vw,3.2rem);margin:.1rem 0}.greeting>p:last-child{margin:.2rem 0}.eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.16em;color:#08775e;margin:0 0 .3rem}.fundraiser-banner,.goal-card,.stat-card,.money-card,.recent-card,.welcome-card{background:#fff;border:1px solid #d4e5d9;border-radius:1.3rem;box-shadow:0 8px 24px #1644390c}.fundraiser-banner{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem;margin:1rem 0;background:linear-gradient(115deg,#c7f28b,#e1f8c3 62%,#fff)}.fundraiser-banner h2{margin:.1rem 0;font-size:clamp(1.3rem,3vw,2rem)}.fundraiser-banner p:last-child{margin:.4rem 0 0}.ball{font-size:3.2rem;filter:drop-shadow(0 5px 2px #315c3320)}.goal-card{padding:1.3rem 1.5rem;margin:1rem 0}.goal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.goal-head h2{margin:0;font-size:1.3rem}.goal-head strong{font-size:1.8rem;white-space:nowrap}.goal-head strong span{color:#779087;font-size:1.2rem}progress{display:block;width:100%;height:1.2rem;margin:.8rem 0 .25rem;border:0;border-radius:1rem;overflow:hidden;accent-color:#118b60}progress::-webkit-progress-bar{background:#e7efe8;border-radius:1rem}progress::-webkit-progress-value{background:linear-gradient(90deg,#29a56b,#a8d933);border-radius:1rem}progress::-moz-progress-bar{background:linear-gradient(90deg,#29a56b,#a8d933);border-radius:1rem}.goal-card>p{margin:.25rem 0 0;color:#526a61}.campaign-picker{background:#fff;border:1px solid #d4e5d9;border-radius:1rem;padding:1rem 1.2rem;margin:1rem 0;box-shadow:0 8px 24px #1644390c}.campaign-picker form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;max-width:38rem}.campaign-picker label{grid-column:1/-1;font-weight:800}.campaign-picker select{min-width:0;width:100%;padding:.7rem;border:1px solid #789489;border-radius:.5rem;background:#fff;color:#173b36;font:inherit}.campaign-picker button{font:inherit;font-weight:800;padding:.7rem 1rem;border:0;border-radius:.6rem;color:#fff;background:#08775e;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.8rem;margin:1rem 0}.stat-card{padding:1rem}.stat-card h2{font-size:.95rem;margin:.15rem 0}.stat-card strong{font-size:2rem;display:block;color:#08775e}.stat-card p{font-size:.78rem;color:#62766e;margin:.1rem 0}.stat-icon{font-size:1.3rem}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.money-card{padding:1.15rem 1.3rem}.money-card p{margin:0;font-weight:750}.money-card strong{display:block;font-size:clamp(1.7rem,4vw,2.5rem)}.money-card span{font-size:.85rem;color:#536a60}.money-card.collected{border-left:6px solid #13865e}.money-card.waiting{border-left:6px solid #e7a43e}.recent-card{padding:1.3rem 1.5rem;margin:1rem 0}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{margin:0}.section-heading>span{font-size:1.5rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:29rem}th,td{padding:.65rem .5rem;text-align:left;border-bottom:1px solid #e3ece5}th{font-size:.8rem;color:#536a60}.privacy-note{font-size:.83rem;color:#60756b;margin:.9rem 0 0}.player-footer{max-width:68rem;margin:auto;padding:1rem 1.2rem 2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#64776e;font-size:.85rem}.welcome-card{max-width:35rem;margin:4vh auto;padding:clamp(1.3rem,5vw,2.5rem);text-align:center;background:linear-gradient(145deg,#fff 25%,#f0ffd9)}.welcome-card h1{font-size:clamp(2rem,7vw,3rem);margin:.2rem 0}.welcome-card>p:not(.eyebrow){color:#50685d}.welcome-card .ball{font-size:3.6rem}.login-form{text-align:left;margin:1.5rem auto}.login-form label{display:block;font-weight:700;margin:1rem 0}.login-form input{display:block;width:100%;font:inherit;padding:.75rem;border:1px solid #789489;border-radius:.5rem;margin-top:.3rem;background:#fff}.login-form button,.player-header button{font:inherit;font-weight:800;padding:.7rem 1.1rem;border:0;border-radius:.6rem;color:#fff;background:#08775e;cursor:pointer}.login-form button{width:100%}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #e99a26;outline-offset:3px}.error{background:#ffebe1;color:#7c2e15;padding:.8rem;border-radius:.5rem}.privacy-note{color:#566b61}@media(max-width:650px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundraiser-banner{padding:1.1rem}.recent-card,.goal-card{padding:1rem}.player-footer{display:grid}.stat-card{min-height:8rem}}@media(max-width:360px){.player-main{width:calc(100% - 1.2rem)}.stat-card{padding:.75rem}.stat-card h2{font-size:.85rem}.money-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.share-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.25rem;align-items:center;margin-top:1rem}.share-layout img{width:200px;max-width:100%;height:auto;border:1px solid #d4e5d9;border-radius:.75rem}.share-layout label{display:block;font-weight:750}.share-layout input{display:block;width:100%;min-width:0;margin:.4rem 0 .8rem;padding:.7rem;border:1px solid #789489;border-radius:.5rem;font:inherit;color:#173b36;background:#f7fbf7}.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.share-actions a,.share-actions button{display:inline-block;padding:.65rem .85rem;border:1px solid #08775e;border-radius:.6rem;background:#fff;color:#075a50;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.share-actions button{background:#08775e;color:#fff}.copy-status{min-height:1.5em;margin:.5rem 0 0;color:#075a50}@media(max-width:650px){.share-layout{grid-template-columns:1fr}.share-layout img{width:170px}.share-actions{align-items:stretch}.share-actions a,.share-actions button{text-align:center}}
.player-sale-form{max-width:40rem;margin:1rem 0}.player-sale-form select{display:block;width:100%;min-height:2.9rem;margin-top:.3rem;padding:.65rem;border:1px solid #789489;border-radius:.5rem;background:#fff;color:#173b36;font:inherit}.player-sale-form .check{display:flex;align-items:flex-start;gap:.65rem;font-weight:650;line-height:1.4}.player-sale-form .check input{display:inline-block;flex:none;width:1.2rem;height:1.2rem;margin:.1rem 0 0;accent-color:#08775e}.player-sale-form .privacy-note{margin:1rem 0}.player-sale-form button{min-height:3rem}
