@import"https://fonts.googleapis.com/css2?family=Covered+By+Your+Grace&display=swap";@import"https://fonts.googleapis.com/css2?family=Bowlby+One&display=swap";@font-face{font-family:C90;src:url(/c90.ttf) format("truetype")}@font-face{font-family:S15;src:url(/s15.ttf) format("truetype")}.app{min-height:100vh;background-color:#e63c24;padding:2rem}.logo{display:flex;justify-content:center;margin:0 auto}.logo img{width:100%;max-width:700px;height:auto}.preseason,.season{font-family:Bowlby One,sans-serif;color:#f7ece2;font-size:2.5rem;margin:4rem 0 .5rem;text-align:center;letter-spacing:.3rem}.subheader{font-family:C90,cursive;color:#f7ece2;font-size:2.5rem;text-align:center;margin-bottom:3rem;opacity:.9}.calendar-container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;max-width:900px;margin:0 auto;padding:0 1rem}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.calendar-grid{grid-template-columns:1fr;max-width:400px}.calendar-container{flex-direction:column;align-items:center;max-width:400px}}.calendar-item{position:relative}.calendar{width:150px;height:150px;background:#e63c24;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s ease;border:4px solid #f286c2}.calendar.hovered{background:#e63c24}.month{background:#f286c2;color:#e63c24;padding:.5rem;text-align:center;font-weight:700;font-family:C90,cursive;font-size:1.5rem}.date{flex:1;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#f7ece2;font-weight:700;font-family:Bowlby One,sans-serif}.info-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:#e63c24f2;padding:2rem;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center}.info-popup>div{color:#f7ece2;font-family:Bowlby One,sans-serif;font-size:1.5rem}.secret-image{width:130%;height:130%}.dynamic-content{margin-top:2rem;display:flex;flex-direction:column;align-items:center}@media (max-width: 768px){.dynamic-content{width:60%}}.dynamic-content canvas{width:100%;max-width:800px;aspect-ratio:4/3;border:4px solid #f286c2;border-radius:4px;margin-bottom:1rem}.content-display{font-family:Bowlby One,sans-serif;font-size:2rem;color:#fff}.content-input{width:100%;max-width:400px;display:flex;gap:1rem;justify-content:center;z-index:101}.content-input input{flex:1;padding:.8rem;font-family:C90,cursive;font-size:1.2rem;border:none;border-radius:4px;background:#ffffffe6}.content-input button{padding:.8rem 1.5rem;font-family:C90,cursive;font-size:1.2rem;border:none;border-radius:4px;background:#f286c2;color:#fff;cursor:pointer;white-space:nowrap}.content-input button:hover{background:#d898c9}.submit-status{margin-top:1rem;padding:.5rem;border-radius:4px;font-family:C90,cursive;font-size:1rem}.submit-status.success{background:#fff3;color:#fff}.submit-status.error{background:#f003;color:#fff}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#e63c24}.login-form{background:#fff;padding:2rem;border-radius:8px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem}.login-form h2{font-family:Bowlby One,sans-serif;color:#e63c24;text-align:center;margin-bottom:1rem}.login-form input{padding:.8rem;border:2px solid #f286c2;border-radius:4px;font-family:C90,cursive}.login-form button{padding:.8rem;background:#f286c2;color:#fff;border:none;border-radius:4px;font-family:C90,cursive;cursor:pointer}.login-form button:hover{background:#d898c9}.login-error{color:#e63c24;text-align:center;font-family:C90,cursive}.play-button{padding:1rem 3rem;font-family:C90,cursive;font-size:2rem;font-weight:900;border:none;border-radius:4px;background:#f286c2;color:#fff;cursor:pointer;margin:2rem 0;transition:background .3s ease}.play-button:hover{background:#d898c9}.success-message{font-family:Bowlby One,sans-serif;font-size:2rem;color:#fff;text-align:center;margin:2rem 0}.appointment-scheduler h1{font-size:4vw}.appointment-scheduler h3{font-family:Bowlby One,sans-serif;font-size:2.9vw;margin-bottom:1vw}.appointment-scheduler span{font-size:2vw}.scheduler-input{margin:15px 0;width:100%;max-width:300px}.scheduler-input input{padding:1vw .2vw;border:.4vw solid #f286c2;border-radius:4px;font-size:3.5vw;background:#ffffffe6;font-family:avenir;margin:2vw}.time-slots{display:flex;gap:3vw;flex-wrap:wrap;justify-content:center;margin:20px 0}.time-slot{height:7vw;width:14vw;background:#f286c2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:C90,cursive;font-size:4vw}@media screen and (max-width: 1000px){.time-slot{height:9vw;width:22vw;font-size:4.2vw}}.time-slot.selected{background:#7e1002}.time-slot:hover{background:#d898c9}.schedule-button{padding:12px 30px;background:#f286c2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:C90,cursive;font-size:5.1vw;margin-left:3vw}.schedule-button:disabled{background:#ccc;cursor:not-allowed}.schedule-status{margin-top:15px;padding:10px;border-radius:4px;text-align:center;font-family:C90,cursive;font-size:3vw}.schedule-status.success{background:#fff3}.schedule-status.error{background:#f003}.button-container{display:flex;justify-content:center;gap:1.5vw;margin:2vw auto}.donate-button{display:flex;align-items:center;justify-content:center;padding:.2vw 3vw;font-family:S15,sans-serif;font-size:1.5vw;background-color:#faf6f1;color:#000;border:.2vw solid #204c32;border-radius:3vw;cursor:pointer;transition:all .3s ease;width:12vw;gap:.3vw;margin:0}.donate-button span{font-size:2.8vw;font-weight:700;letter-spacing:.1vw;display:inline-block;transform:translateY(-.15vw)}.donate-button:hover{background-color:#204c32;color:#faf6f1}.fuel-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.4vw 0;font-family:S15,sans-serif;font-size:1.8vw;background-color:#faf6f1;color:#000;border:.2vw solid #f286c2;border-radius:3vw;cursor:pointer;transition:all .3s ease;width:16vw;text-align:center;line-height:1.2;margin:0}.fuel-button:hover{background-color:#f286c2;color:#faf6f1}@media screen and (max-width: 1000px){.button-container{gap:0 3.4vw}.fuel-button{font-size:2.5vw;width:20vw;border:.5vw solid #f286c2;border-radius:5vw}.donate-button{font-size:2.5vw;width:15vw;border:.5vw solid #204c32;border-radius:5vw}.donate-button span{font-size:3.5vw}}@media screen and (max-width: 768px){.button-container{gap:0 5vw}.fuel-button{font-size:3.5vw;width:30vw;border:.6vw solid #f286c2;border-radius:7vw}.donate-button{font-size:4.5vw;width:25vw;border:.6vw solid #204c32;border-radius:7vw}.donate-button span{font-size:6.5vw}}.questions-link{text-align:center;margin:2rem 0;cursor:pointer}.question-mark{font-family:Bowlby One,sans-serif;color:#000;font-size:6.5rem;margin:0;text-align:center;letter-spacing:.3rem}.ask-text{font-family:C90,cursive;color:#000;font-size:3.5rem;text-align:center;margin-top:-.5rem}.questions-page{min-height:100vh;background-color:#000;color:#fff;padding:2rem;font-family:C90,cursive}.questions-page h2{text-align:center;font-family:Bowlby One,sans-serif;font-size:3.5vw;margin:2vw 0}.questions-page form{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto 2rem;padding:0 1rem}.questions-page input{width:100%;padding:1.5vw;font-family:s15,cursive;font-size:2vw;border:none;border-radius:4px;background:#ffffffe6}.questions-page button{align-self:center;padding:1vw 3vw;font-family:s15,cursive;font-size:2vw;border:none;border-radius:4px;background:#f286c2;color:#fff;cursor:pointer;min-width:150px}.questions-page ul{list-style:none;padding:0;max-width:800px;margin:0 auto;font-family:s15,cursive}.questions-page li{padding:1.5vw;margin:1vw;border-bottom:1px solid rgba(255,255,255,.1);font-size:2vw}@media screen and (max-width: 768px){.questions-page h2{font-size:6vw;margin:4vw 0}.questions-page form{gap:2rem}.questions-page input{padding:3vw;font-size:4vw}.questions-page button{padding:2vw 6vw;font-size:4vw;width:100%}.questions-page li{padding:3vw;margin:2vw;font-size:4vw}}@media screen and (max-width: 480px){.questions-page{padding:1rem}.questions-page h2{font-size:8vw}.questions-page input,.questions-page button,.questions-page li{font-size:5vw}}.calendar-gif{width:100%;height:100%;object-fit:cover;border-radius:4px}.bunny-page{min-height:100vh;background-color:#e63c24;padding:2rem;display:flex;flex-direction:column;align-items:center;font-family:S15,cursive}.bunny-page .logo{margin-bottom:2rem}.bunny-gif{width:100%;max-width:320px;height:auto}.bunny-title{font-family:S15,cursive;color:#f7ece2;font-size:2rem;text-align:center;margin-bottom:2rem}.bunny-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:500px}.bunny-input{padding:1rem;font-size:1.2rem;border:none;border-radius:8px;font-family:S15,cursive;background:#f7ece2;color:#333}.bunny-input::placeholder{font-family:S15,cursive;color:#888}.bunny-textarea{padding:1rem;font-size:1.2rem;border:none;border-radius:8px;font-family:S15,cursive;background:#f7ece2;color:#333;resize:vertical;min-height:150px}.bunny-textarea::placeholder{font-family:S15,cursive;color:#888}.bunny-button{padding:1rem 2rem;font-size:1.2rem;font-family:S15,cursive;background:#f7ece2;color:#e63c24;border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,background .2s ease}.bunny-button:hover{transform:scale(1.02);background:#fff}.bunny-button:disabled{opacity:.7;cursor:not-allowed}@media screen and (max-width: 768px){.bunny-title{font-size:1.5rem}.bunny-gif{max-width:300px}.bunny-input,.bunny-textarea,.bunny-button{font-size:1rem}}@media screen and (max-width: 480px){.bunny-page{padding:1rem}.bunny-title{font-size:1.2rem}.bunny-gif{max-width:250px}}
