@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800;900&family=Nunito+Sans:wght@400;500;600;700&family=Comfortaa:wght@400;500;600;700&family=Fira+Code:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap";
body{width:auto;min-width:350px;font-family:Nunito Sans,Noto Color Emoji,ui-sans-serif,system-ui,sans-serif!important}html,body,#root,#__next{height:100%}option{color:#000}.font-heading{letter-spacing:.02em;font-family:"Exo 2",ui-sans-serif,system-ui,sans-serif;font-weight:700}.font-dialogue{font-family:Comfortaa,ui-sans-serif,system-ui,cursive;font-weight:500}.font-mono{font-family:Fira Code,ui-monospace,monospace}.text-uppercase-heading{letter-spacing:.05em;text-transform:uppercase;font-family:"Exo 2",ui-sans-serif,system-ui,sans-serif;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.6}}@keyframes portraitBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #dc143c99}50%{box-shadow:0 0 30px #dc143ccc}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:.5s ease-out fadeIn}.animate-fadeInUp{animation:.6s ease-out fadeInUp}.animate-slideIn{animation:.4s ease-out slideIn}.animate-slideInRight{animation:.4s ease-out slideInRight}.animate-pulseGlow{animation:2s ease-in-out infinite pulseGlow}.animate-portraitBreathe{animation:4s ease-in-out infinite portraitBreathe}.animate-glowPulse{animation:1.5s ease-in-out infinite glowPulse}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/200% 100%;animation:2s infinite shimmer}.animate-float{animation:3s ease-in-out infinite float}.amina-portrait{border:3px solid #dc143c;border-radius:50%;animation:4s ease-in-out infinite portraitBreathe;overflow:hidden;box-shadow:0 10px 15px -3px #00000080,0 0 20px #dc143c99}.amina-portrait-active{animation:1.5s ease-in-out infinite glowPulse}.speech-bubble{color:#1e90ff;background:#1a1a1a;border:2px solid #1e90ff;border-radius:12px;max-width:300px;padding:1rem;font-family:Comfortaa,ui-sans-serif,system-ui,cursive;position:relative;box-shadow:0 4px 6px -1px #0006,0 0 20px #1e90ff99}.speech-bubble:before{content:"";border-bottom:10px solid #1e90ff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-10px;left:20px}.glow-crimson{box-shadow:0 0 20px #dc143c99}.glow-blue{box-shadow:0 0 20px #1e90ff99}.glow-gold{box-shadow:0 0 20px #ffd70099}.glow-green{box-shadow:0 0 20px #57f28799}.glow-cyan{box-shadow:0 0 20px #00ced180}.hover-glow-crimson:hover{transition:box-shadow .3s;box-shadow:0 0 25px #dc143cb3}.hover-glow-blue:hover{transition:box-shadow .3s;box-shadow:0 0 25px #1e90ffb3}.bg-amina-gradient{background:linear-gradient(135deg,#dc143c 0%,#8b0000 100%)}.bg-cyber-gradient{background:linear-gradient(135deg,#1e90ff 0%,#00ced1 100%)}.bg-imperial-gradient{background:linear-gradient(135deg,gold 0%,orange 100%)}.bg-night-gradient{background:linear-gradient(#0a0a0a 0%,#1a1a1a 100%)}.pixel-art,.pixelated{image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}.transition-fast{transition:all .15s}.transition-base{transition:all .3s}.transition-slow{transition:all .5s}.bg-grid-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='grid' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 10 0 L 0 0 0 10' fill='none' stroke='%2300CED1' stroke-width='0.5'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23grid)'/%3E%3C/svg%3E")}.bg-dots-pattern{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='dots' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='1' fill='%2300CED1' opacity='0.2'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23dots)'/%3E%3C/svg%3E")}@keyframes gradient-x{0%,to{background-position:0%}50%{background-position:100%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-gradient-x{background-size:200%;animation:3s infinite gradient-x}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-bounce-slow{animation:2s ease-in-out infinite bounce-slow}.animate-float-delayed-1{animation:4s ease-in-out .5s infinite float-delayed}.animate-float-delayed-2{animation:5s ease-in-out 1s infinite float-delayed}.animate-float-delayed-3{animation:4.5s ease-in-out 1.5s infinite float-delayed}.hero-content{animation:1s ease-out fadeInUp}.hero-character{animation:1.2s ease-out slideInRight}.hero-image{animation:6s ease-in-out infinite float}.floating-ui{animation:3s ease-in-out infinite float-delayed}
.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
.react-calendar{border:unset;background-color:#0000;width:100%;font-family:DM Sans,sans-serif}.react-calendar__navigation__prev2-button,.react-calendar__navigation__next2-button{display:none}.react-calendar__navigation{align-items:center}abbr[title]{-webkit-text-decoration:unset;-webkit-text-decoration:unset;text-decoration:unset;-webkit-text-decoration:unset;-webkit-text-decoration:unset;border-bottom:none;-webkit-text-decoration:unset!important;text-decoration:unset!important}.react-calendar__navigation__prev-button{color:#fff;border-radius:10px;background-color:#4318ff!important;min-width:34px!important;height:34px!important}.react-calendar__navigation__next-button{color:#fff;border-radius:10px;background-color:#4318ff!important;width:34px!important;min-width:34px!important;height:34px!important}.react-calendar__navigation__label{font-size:18px;font-weight:700!important}.react-calendar__navigation__label:hover,.react-calendar__navigation__label:focus{border-radius:10px;background-color:unset!important}.react-calendar__tile{color:#1b2559;justify-content:center;align-items:center;font-size:12px;display:flex;height:34px!important;padding:0!important}.react-calendar__month-view__weekdays{background-color:#f4f7fe;border-radius:10px;margin-bottom:6px}.react-calendar__tile--now,.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background-color:#f4f7fe;border-radius:10px}.react-calendar__month-view__days__day--neighboringMonth{color:#b0bbd5}.react-calendar__tile--active,.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{color:#fff;background:#4318ff;border-radius:10px}.react-calendar__tile--range,.react-calendar__tile--range:enabled:hover,.react-calendar__tile--range:enabled:focus{color:#4318ff;background:#f4f7fe;border-radius:0}.react-calendar__tile--rangeStart,.react-calendar__tile--rangeStart:enabled:hover,.react-calendar__tile--rangeStart:enabled:focus{color:#fff;background:#4318ff;border-top-left-radius:10px;border-bottom-left-radius:10px}.react-calendar__tile--rangeEnd,.react-calendar__tile--rangeEnd:enabled:hover,.react-calendar__tile--rangeEnd:enabled:focus{color:#fff;background:#4318ff;border-top-right-radius:10px;border-bottom-right-radius:10px}.react-calendar__tile:disabled{color:#b0bbd5;background-color:#0000001a}body.chakra-ui-dark .react-calendar{border-radius:30px}body.chakra-ui-dark .react-calendar__navigation__prev-button{background-color:#7551ff!important}body.chakra-ui-dark .react-calendar__navigation__next-button{color:#fff;background-color:#7551ff!important}body.chakra-ui-dark .react-calendar__tile{color:#fff}body.chakra-ui-dark .react-calendar__tile:enabled:hover,body.chakra-ui-dark .react-calendar__tile:enabled:focus,body.chakra-ui-dark .react-calendar__month-view__weekdays,body.chakra-ui-dark .react-calendar__tile--now,body.chakra-ui-dark .react-calendar__tile--now:enabled:hover,body.chakra-ui-dark .react-calendar__tile--now:enabled:focus{background-color:#ffffff1a}body.chakra-ui-dark .react-calendar__month-view__days__day--neighboringMonth{color:#b0bbd5}body.chakra-ui-dark .react-calendar__tile--active,body.chakra-ui-dark .react-calendar__tile--active:enabled:hover,body.chakra-ui-dark .react-calendar__tile--active:enabled:focus{color:#fff;background:#7551ff}body.chakra-ui-dark .react-calendar__tile--range,body.chakra-ui-dark .react-calendar__tile--range:enabled:hover,body.chakra-ui-dark .react-calendar__tile--range:enabled:focus{color:#7551ff;background:#ffffff1a}body.chakra-ui-dark .react-calendar__tile--rangeStart,body.chakra-ui-dark .react-calendar__tile--rangeStart:enabled:hover,body.chakra-ui-dark .react-calendar__tile--rangeStart:enabled:focus,body.chakra-ui-dark .react-calendar__tile--rangeEnd,body.chakra-ui-dark .react-calendar__tile--rangeEnd:enabled:hover,body.chakra-ui-dark .react-calendar__tile--rangeEnd:enabled:focus{color:#fff;background:#7551ff}body.chakra-ui-dark .react-calendar__tile:disabled{color:#b0bbd56b;background-color:#0000004d}
