.circular-menu{position:absolute;width:100px;height:100px;top:-20px;left:-20px;z-index:1000}.circular-menu .menu__controls{position:absolute;top:25px;left:150px}.circular-menu .menu__controls .rotate-button{background:none;fill:var(--fontSecondary);cursor:pointer;transform:rotate(180deg)}.circular-menu .menu__toggle{position:absolute;width:100px;height:100px;border-radius:50%;border:1px solid var(--background);background:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.circular-menu .menu__toggle .menu__logo{position:absolute;left:30px;bottom:20px;width:50px;height:50px;object-fit:contain}.circular-menu .menu__listings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:0;list-style:none;pointer-events:none;width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center}.circular-menu .menu__listings li{position:absolute;transition:transform .4s ease,opacity .3s ease;opacity:0}.circular-menu .menu__listings li .menu__button{width:60px;height:60px;border-radius:50%;border:none;background:none;color:var(--fontSecondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.circular-menu.active .menu__listings{pointer-events:auto;background:color-mix(in srgb,var(--primary) 75%,grey)}.circular-menu.active .menu__listings li{opacity:0;transition:transform .4s ease,opacity .3s ease}.circular-menu.active .menu__listings li.visible{opacity:1}.circular-menu.active .menu__listings li.slot-1{transform:rotate(-5deg) translate(75px) rotate(5deg)}.circular-menu.active .menu__listings li.slot-2{transform:rotate(45deg) translate(75px) rotate(-45deg)}.circular-menu.active .menu__listings li.slot-3{transform:rotate(95deg) translate(75px) rotate(-95deg)}.circular-menu.active .menu__listings li.slot-1.enter{animation:slot1In .5s forwards}.circular-menu.active .menu__listings li.slot-2.enter{animation:slot2In .5s forwards}.circular-menu.active .menu__listings li.slot-3.enter{animation:slot3In .5s forwards}.circular-menu.active .menu__listings li.slot-1.exit{animation:slot1Out .5s forwards}.circular-menu.active .menu__listings li.slot-2.exit{animation:slot2Out .5s forwards}.circular-menu.active .menu__listings li.slot-3.exit{animation:slot3Out .5s forwards}@keyframes slot1In{0%{transform:rotate(-5deg) translate(75px) rotate(5deg) translateX(-200%);opacity:0}to{transform:rotate(-5deg) translate(75px) rotate(5deg);opacity:1}}@keyframes slot2In{0%{transform:rotate(45deg) translate(75px) rotate(-45deg) translateX(-200%);opacity:0}to{transform:rotate(45deg) translate(75px) rotate(-45deg);opacity:1}}@keyframes slot3In{0%{transform:rotate(95deg) translate(75px) rotate(-95deg) translateX(-200%);opacity:0}to{transform:rotate(95deg) translate(75px) rotate(-95deg);opacity:1}}@keyframes slot1Out{0%{transform:rotate(-5deg) translate(75px) rotate(5deg);opacity:1}to{transform:translateY(150px) rotate(-5deg) translate(75px) rotate(5deg);opacity:0}}@keyframes slot2Out{0%{transform:rotate(45deg) translate(75px) rotate(-45deg);opacity:1}to{transform:translateY(150px) rotate(45deg) translate(75px) rotate(-45deg);opacity:0}}@keyframes slot3Out{0%{transform:rotate(95deg) translate(75px) rotate(-95deg);opacity:1}to{transform:translateY(150px) rotate(95deg) translate(75px) rotate(-95deg);opacity:0}}.heartbeat-banner{width:100%;background-color:#fddee2;color:#721c24;text-align:center;padding:12px 0;font-weight:700;position:fixed;top:0;left:0;z-index:9999}.heart{display:inline-block;margin:0 8px;color:#721c24;animation:pulse 1s infinite}.dev-mode-banner{width:100%;background-color:var(--highlightSubtle);color:var(--font);text-align:center;padding:12px 0;font-weight:700;position:fixed;bottom:0;left:0;z-index:9999;border-top:1px solid var(--highlight)}.bug{display:inline-block;margin:0 8px;color:var(--highlight);animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@import"https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap";@import"https://fonts.googleapis.com/css2?family=Pacifico&display=swap";:root{--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:979px}.global-message-bar{position:fixed;bottom:0;left:0;width:100%;z-index:100;display:flex;flex-direction:column;font-family:inherit}.global-message-bar .message{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;color:var(--fontSecondary);animation:fadeSlideIn .3s ease}.global-message-bar .message.info{background:var(--primary)}.global-message-bar .message.warning{background:#b34700}.global-message-bar .message.critical{background:#721c24}.global-message-bar .message .message-content{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:center;gap:1rem}.global-message-bar .message .message-content .text{flex:1 1;display:flex;flex-direction:column}.global-message-bar .message .message-content .text strong{font-weight:600}.global-message-bar .message .message-content .text p{margin:.2rem 0 0;font-size:.9rem}.global-message-bar .message .message-content .dismiss-button{position:absolute;top:0;left:0}.global-message-bar .message .message-content .close-button:before{color:var(--fontSecondary)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}