:root{color:#e2e8f0;background-color:#020617;font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{color:#e2e8f0;background:radial-gradient(circle at top,#38bdf826,#0000 55%),#020617;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}a{color:#38bdf8}a:hover{color:#7dd3fc}button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#2563eb,#7c3aed);border:none;border-radius:.75rem;padding:.75rem 1.25rem;font-weight:600;transition:transform .15s,opacity .15s}button:hover{opacity:.95;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:#e2e8f0;background:#94a3b826;border:1px solid #94a3b866}input,select,textarea{color:#e2e8f0;background:#0f172acc;border:1px solid #94a3b866;border-radius:.75rem;width:100%;padding:.65rem .85rem;font-size:.95rem}textarea{resize:vertical;min-height:80px}code{color:#cbd5f5;background:#0f172acc;border-radius:.5rem;padding:.35rem .5rem;font-family:Fira Code,JetBrains Mono,monospace;display:inline-block}.muted{color:#94a3b8}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;font-size:.8rem}.pill{color:#cbd5f5;text-transform:uppercase;letter-spacing:.1em;background:#94a3b833;border-radius:999px;padding:.2rem .9rem;font-size:.8rem}.pill-success{color:#4ade80;background:#22c55e26}.pill-warning{color:#fde047;background:#facc1526}.alert{background:#ef44441a;border:1px solid #ef444466;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.small{font-size:.85rem}.text-success{color:#4ade80}.text-warning{color:#fde047}.overlay-shell{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:3rem 1.5rem;display:flex}.overlay-card,.timer-panel,.milestone-panel,.section-card{background:#0f172af2;border:1px solid #94a3b833;border-radius:1.5rem;width:min(900px,90vw);padding:1.5rem;box-shadow:0 20px 50px #0f172a59}.timer-panel{flex-direction:column;gap:1.25rem;display:flex}.timer-meta{justify-content:space-between;gap:.75rem;display:flex}.timer-digits{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.digit-group{background:#94a3b814;border-radius:1rem;padding:1rem .5rem}.digit-value{font-family:Space Grotesk,monospace;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;display:block}.digit-label{text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;font-size:.75rem}.timer-footer{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer-value{font-size:1.25rem;font-weight:600}.milestone-panel{flex-direction:column;gap:.5rem;width:min(900px,90vw);display:flex}.progress-wrapper{margin-top:1rem}.progress-track{background:#94a3b840;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-thumb{border-radius:inherit;background:linear-gradient(120deg,#22d3ee,#6366f1);height:100%}.admin-page{flex-direction:column;gap:1.5rem;min-height:100vh;padding:2.5rem clamp(1rem,4vw,3rem);display:flex}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.select-streamer{flex-direction:column;gap:.35rem;display:flex}.select-streamer select{width:auto;min-width:180px}.header-actions{gap:.75rem;display:flex}.section-card{width:100%}.grid{gap:1.5rem;display:grid}.timer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:center}.two-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.custom-adjust{align-items:center;gap:.5rem;display:flex}.link-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.overlay-preview{background:#0f172a99;border:1px solid #94a3b833;border-radius:1rem;margin-top:1rem;overflow:hidden}.overlay-preview iframe{border:none;width:100%;min-height:200px}.form-grid{gap:.75rem;display:grid}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.milestone-list{flex-direction:column;gap:1rem;display:flex}.milestone-card.status-completed{border-color:#4ade8099}.milestone-card.status-in_progress{border-color:#facc1599}.table{flex-direction:column;width:100%;display:flex}.table-row{border-bottom:1px solid #94a3b826;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:.75rem 0;display:grid}.table-head{color:#cbd5f5;font-weight:600}.card-actions{gap:.5rem;display:flex}.milestone-page{flex-direction:column;gap:1.5rem;min-height:100vh;padding:2.5rem clamp(1rem,4vw,3rem);display:flex}.milestone-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.milestone-highlight{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.milestone-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.milestone-column{background:#0f172acc;border:1px solid #94a3b826;border-radius:1rem;padding:1rem}.milestone-column .milestone-card{flex-direction:column;align-items:flex-start}.footer-value code{font-size:.9rem}.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.spinner{border:3px solid #94a3b833;border-top-color:#38bdf8;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;padding:2rem 1.5rem}.error-state h2{color:#f87171;margin:0 0 .5rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.empty-icon{opacity:.6;margin-bottom:.5rem;font-size:3rem}.empty-state h4{color:#cbd5f5;margin:0}.empty-column{text-align:center;opacity:.5;padding:1.5rem 0}.landing-page{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1200px,90vw);margin:0 auto}.hero-section{text-align:center;background:radial-gradient(circle,#38bdf81a,#0000 70%);padding:8rem 0 6rem}.hero-content h1{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 1.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1}.hero-subtitle{color:#94a3b8;max-width:600px;margin:0 auto 3rem;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6}.hero-actions{justify-content:center;gap:1rem;display:flex}.hero-actions button{padding:1rem 2rem;font-size:1.1rem}.landing-hero{background:radial-gradient(circle at 20% 10%,#38bdf82e,#0000 30%),radial-gradient(circle at 80% 0,#7e22ce33,#0000 32%),#0f172a99;padding:clamp(3rem,6vw,5rem) 0;position:relative;overflow:hidden}.hero-glow{filter:blur(60px);opacity:.9;pointer-events:none;background:linear-gradient(135deg,#38bdf81f,#7e22ce14);position:absolute;inset:0}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.hero-copy h1{margin:.5rem 0 1rem;font-size:clamp(2.75rem,6vw,4.25rem);line-height:1.1}.hero-lede{color:#cbd5f5;max-width:560px;margin-bottom:1.25rem;line-height:1.6}.hero-secondary{margin-top:1.25rem}.active-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.active-chip{color:#e2e8f0;cursor:pointer;background:#94a3b826;border:1px solid #94a3b840;border-radius:999px;padding:.4rem .9rem}.active-chip.active{background:#38bdf826;border-color:#38bdf866}.hero-panel{background:#0f172ae6;border:1px solid #94a3b840;border-radius:1.5rem;padding:clamp(1.25rem,2vw,1.75rem);box-shadow:0 20px 50px #00000059}.timer-card .eyebrow{display:block}.timer-value{margin:.35rem 0 .15rem;font-family:Space Grotesk,monospace;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:700}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:1rem;display:grid}.stat-tile{background:#94a3b814;border:1px solid #94a3b826;border-radius:.85rem;padding:.85rem}.stat-tile strong{margin-top:.35rem;font-size:1.1rem;display:block}.section-card.elevated{background:linear-gradient(135deg,#0f172af2,#181822e6);border-color:#38bdf840;box-shadow:0 25px 60px #00000059}.milestone-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.milestone-stack{background:#ffffff05;border:1px solid #94a3b833;border-radius:1rem;padding:1rem}.stack-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.stack-list{flex-direction:column;gap:.75rem;display:flex}.milestone-card{background:#0f172a80;border:1px solid #94a3b833;border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;display:flex}.milestone-card h4{margin:0 0 .35rem}.rule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.rule-list{flex-direction:column;gap:.75rem;display:flex}.rule-card{background:#0f172a99;border:1px solid #94a3b833;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.rule-title{margin:0;font-weight:700}.supporter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.supporter-card{background:#ffffff08;border:1px solid #94a3b833;border-radius:.9rem;padding:1rem}.supporter-name{margin:.35rem 0;font-weight:700}.active-subathons-section{background:#0f172a4d;padding:4rem 0}.active-subathons-section h2,.features-section h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.subathon-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.subathon-card{cursor:pointer;background:#1e293b80;border:1px solid #94a3b81a;border-radius:1.5rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.subathon-card:hover{background:#1e293bcc;border-color:#38bdf84d;transform:translateY(-5px);box-shadow:0 20px 40px #0003}.subathon-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.subathon-header h3{margin:0;font-size:1.5rem}.live-badge{color:#ef4444;letter-spacing:.1em;background:#ef444433;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;animation:2s infinite pulse}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.subathon-timer{color:#38bdf8;margin-bottom:1rem;font-family:Space Grotesk,monospace;font-size:2.5rem;font-weight:700}.subathon-stats{color:#94a3b8;font-size:.9rem}.features-section{padding:6rem 0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.feature-card{background:#0f172a4d;border:1px solid #94a3b81a;border-radius:1rem;padding:2rem}.feature-card h3{color:#cbd5f5;margin:0 0 1rem;font-size:1.25rem}.feature-card p{color:#94a3b8;margin:0;line-height:1.6}.landing-footer{text-align:center;color:#64748b;border-top:1px solid #94a3b81a;margin-top:auto;padding:3rem 0}.time-addition-alert{z-index:1000;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:fixed;top:2rem;right:2rem;transform:translate(100%)scale(.8)}.time-addition-alert.visible{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.time-addition-alert.exiting{opacity:0;transform:translate(100%)scale(.8)}.time-addition-alert .alert-content{background:linear-gradient(135deg,#22c55ef2,#10b981f2);border:2px solid #4ade8099;border-radius:1.25rem;align-items:center;gap:1rem;min-width:280px;padding:1.25rem 1.75rem;animation:2s ease-in-out infinite alertPulse;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #22c55e66,0 0 40px #4ade804d}.time-addition-alert.large .alert-content{background:linear-gradient(135deg,#facc15f2,#eab308f2);border-color:#fde04799;animation:1.5s ease-in-out infinite alertPulseLarge;box-shadow:0 20px 60px #facc1566,0 0 40px #fde0474d}@keyframes alertPulse{0%,to{box-shadow:0 20px 60px #22c55e66,0 0 40px #4ade804d}50%{box-shadow:0 20px 80px #22c55e99,0 0 60px #4ade8080}}@keyframes alertPulseLarge{0%,to{transform:scale(1);box-shadow:0 20px 60px #facc1566,0 0 40px #fde0474d}50%{transform:scale(1.02);box-shadow:0 20px 80px #facc1599,0 0 60px #fde04780}}.time-addition-alert .alert-icon{filter:drop-shadow(0 2px 8px #0000004d);font-size:2.5rem;animation:.6s ease-in-out iconBounce}.time-addition-alert.large .alert-icon{font-size:3rem}@keyframes iconBounce{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(-10deg)}75%{transform:translateY(-5px)rotate(10deg)}}.time-addition-alert .alert-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.time-addition-alert .alert-title{text-transform:uppercase;letter-spacing:.1em;color:#ffffffe6;font-size:.85rem;font-weight:600}.time-addition-alert .alert-value{color:#fff;text-shadow:0 2px 8px #0000004d;font-family:Space Grotesk,monospace;font-size:1.75rem;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) valuePop}.time-addition-alert.large .alert-value{font-size:2.25rem}.time-addition-alert .alert-actor{color:#ffffffd9;text-shadow:0 1px 4px #0000004d;margin-top:.25rem;font-size:.9rem;font-weight:500;animation:.6s ease-out .3s both actorFadeIn}@keyframes actorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes valuePop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.time-addition-alert .alert-sparkles{flex-direction:column;align-items:center;gap:.5rem;display:flex}.time-addition-alert .sparkle{filter:drop-shadow(0 2px 4px #0000004d);font-size:1.25rem;animation:2s ease-in-out infinite sparkleFloat}.time-addition-alert .sparkle:first-child{animation-delay:0s}.time-addition-alert .sparkle:nth-child(2){animation-delay:.3s}.time-addition-alert .sparkle:nth-child(3){animation-delay:.6s}@keyframes sparkleFloat{0%,to{opacity:.8;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-8px)rotate(180deg)}}@media (max-width:768px){.time-addition-alert{top:1rem;left:1rem;right:1rem;transform:translateY(-100%)scale(.8)}.time-addition-alert.visible{transform:translateY(0)scale(1)}.time-addition-alert.exiting{transform:translateY(-100%)scale(.8)}.time-addition-alert .alert-content{width:100%;min-width:auto}}.admin-tabs{border-bottom:1px solid #94a3b833;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.admin-tabs button{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.admin-tabs button:hover{color:#fff;background:#94a3b81a}.admin-tabs button.active{color:#38bdf8;background:#38bdf81a}.tab-content{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.space-y-6>*+*{margin-top:1.5rem}
