@keyframes sun-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(1turn) scale(1)}}.sun-spin{display:inline-block;animation:sun-spin 2.4s linear infinite;transform-origin:center}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#f4f6f8;color:#1a1a2e;min-height:100vh}.upcoming-card{box-shadow:0 2px 6px rgba(26,58,92,.22);transition:box-shadow .18s ease,transform .18s ease}.upcoming-card:hover{box-shadow:0 12px 16px rgba(26,58,92,.42);transform:translateY(-2px)}.cal-event-chip{transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.cal-event-chip:hover{opacity:.78;transform:translateY(-1px);box-shadow:0 5px 7px rgba(0,0,0,.3)}.cal-list-btn{box-shadow:0 1px 4px rgba(0,0,0,.1);transition:box-shadow .18s ease,transform .18s ease}.cal-list-btn:hover{box-shadow:0 10px 14px rgba(0,0,0,.22);transform:translateY(-2px)}.home-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:1.75rem;gap:1.75rem;align-items:start}.cal-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:2rem;gap:2rem}@media (max-width:700px){.cal-grid,.home-grid{grid-template-columns:1fr}}@media (max-width:560px){.header-title{display:none}}@keyframes explode{0%{transform:scale(.8);opacity:1}40%{transform:scale(2.8);opacity:.9}to{transform:scale(.2);opacity:0}}@keyframes impact-burst{0%{transform:scale(.3) rotate(0deg);opacity:1}45%{transform:scale(1.6) rotate(20deg);opacity:.9}to{transform:scale(.1) rotate(40deg);opacity:0}}@keyframes lcr-destroy{0%{opacity:1;display:inherit;transform:scale(1) rotate(0deg);filter:brightness(1)}18%{opacity:1;display:inherit;transform:scale(1.1) rotate(-2deg);filter:brightness(5) saturate(0)}to{opacity:0;display:none;transform:scale(.05) rotate(12deg);filter:brightness(0)}}.lcr-destroyed{animation:lcr-destroy .4s ease-in forwards!important;pointer-events:none!important;display:none}.cal-description ol,.cal-description ul{padding-left:1.5rem;margin:.25rem 0}.cal-description li{margin:.1rem 0}.cal-description p{margin:.25rem 0}.cal-description a{color:#1a3a5c}