:root{--transition-duration:3s;--transition-timing:ease}html.no-transition,html.no-transition *{transition:none!important}html{background-color:#fff;background-image:radial-gradient(circle,#9a1f3640 1px,#0000 0);background-size:24px 24px;color:#202124;font-family:Roboto,sans-serif;overflow-x:hidden;scrollbar-width:thin}body,html{margin:0;padding:0;transition:background-color 3s ease,color 3s ease;transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing)}html.dark-mode{background-color:#1f1f1f;background-image:radial-gradient(circle,#b0263e66 1px,#0000 0);background-size:24px 24px;color:#e8eaed}html.dark-mode a{color:#8cf}*,:after,:before{box-sizing:border-box;transition:background-color 3s ease;transition:background-color var(--transition-duration) var(--transition-timing)}.card,.menu-item,.section{transition:inherit}@keyframes shimmer-reveal{0%,99%{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-position:-200%;color:#0000}to{-webkit-text-fill-color:#9a1f36;background:none;color:#9a1f36}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:all .3s ease;z-index:1}.modal-backdrop.show{opacity:1;pointer-events:all}.modal-backdrop.hide{opacity:0;pointer-events:none}.modal-container{opacity:0;transform:translateY(-20px);transition:transform .3s ease,opacity 1s ease,visibility 1s ease,background-color 3s ease;visibility:hidden;z-index:2000}.modal-show .modal-container{opacity:1;transform:translateY(-20px);visibility:visible}.modal-content{background-color:#fff;background-color:var(--modal-bg,#fff);border:1px solid #9a1f3633;border-radius:16px;box-shadow:0 2px 12px #0000001a;color:#000;color:var(--modal-text,#000);font-size:16px;margin:auto 2vw;max-height:80vh;max-width:90vw;opacity:0;overflow-y:auto;padding:1rem;transform:translateY(-20px);transition:transform .3s ease,opacity 1s ease,visibility 1s ease,background-color 3s ease;visibility:hidden;width:95%}.modal-show{opacity:1;transform:translateY(0);visibility:visible}.modal-content h2{border-bottom:1px solid #9a1f3666;color:#9a1f36;font-size:26px;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;text-align:center}.modal-announcement{background-color:#fff;background-color:var(--announcement-bg,#fff);border:1px solid #9a1f3633;border-radius:16px;box-shadow:0 2px 12px #0000001a;color:#9a1f36;margin-bottom:1.5rem;opacity:0;padding:2rem;text-align:left;transform:translateY(10px);transition:transform 1s ease,opacity 1s ease,visibility 1s ease,background-color 3s ease}.modal-show .modal-announcement{opacity:1;transform:translateY(-20px)}.modal-announcement h3{font-size:20px;font-weight:600;margin:0 0 .5rem}.modal-announcement p{font-size:16px}.modal-close-btn{background-color:#9a1f3633;border:1px solid #9a1f3633;border-radius:12px;box-shadow:0 2px 6px #00000014;color:#9a1f36;cursor:pointer;font-size:16px;font-weight:600;padding:.8vh 1.5vw;transition:all 3s ease}.modal-close-btn:hover{box-shadow:0 4px 12px #0000001f}html.dark-mode .modal-content{border-color:#b0263e4d}html.dark-mode .modal-content h2{border-bottom-color:#b0263e66;color:#b0263e}html.dark-mode .modal-announcement{border-color:#b0263e4d;color:#b0263e}html.dark-mode .modal-close-btn{background-color:#8a1f2e40;border-color:#b0263e4d;color:#c43c5a}html.dark-mode .shimmer-text{animation-name:shimmer-reveal-dark}@keyframes shimmer-reveal-dark{0%,99%{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-position:-200%;color:#0000}to{-webkit-text-fill-color:#b0263e;background:none;color:#b0263e}}@media (min-width:768px){.modal-content{font-size:16px;width:600px}}@media (min-width:1024px){.modal-content{font-size:16px;width:800px}.modal-content h2{font-size:32px}.modal-announcement h3{font-size:24px}.modal-announcement p{font-size:16px}}
/*# sourceMappingURL=main.5285a362.css.map*/