body[data-v-b403677c]{--primary:#00a4e0;--primary-hover:#007ea6;--primary-variant:#0d81b3;--primary-transparent:#00a4e00d;--primary-transparent-dark:#00a4e01a;--secondary:#1bb450;--secondary-hover:#0c9d39;--secondary-transparent:#9bc31c4d;--tertiary:#e5005a;--tertiary-hover:#ce0453;--black:#000;--white:#fff;--grey-dark:#3a3e44;--grey-semidark:#8bacb7;--grey:#777;--grey-middle:#cdcdcd;--grey-light:#eee;--grey-extra-light:#f5f5f5;--lightest-grey:#ebedea;--grey-lighter:#dee1dd;--grey-blue:#f2f8fc;--legacy-dark-grey:#424348;--legacy-light-grey:#c7c3c3;--legacy-black:#0b0606;--jumbo:#88888b;--card-background:#efefef;--calendar-background:#f6f6f6;--yellow:#fcbf00;--yellow-hover:#c99800;--orange:#e84620;--orange-hover:#c13514;--red:#e5005a;--red-hover:#b20046;--dirty-white:#f8fafa;--dirty-white-hover:#dae5e5;--cool-gray:#575a5f;--cool-gray-hover:#3f4144;--smashy1:#ff3c9c;--smashy1-hover:#ff0982;--smashy2:#06c2bb;--smashy2-hover:#04918b;--text-color:var(--grey-dark);--text-color-light:var(--grey-semidark);--text-variant:#575a5f;--text-default:#272727;--border-color:var(--grey-middle);--border-color-light:var(--grey-light);--legacy-border:#ccc;--legacy-red:#f30000;--sunglo:#e27575;--price-highlight-color:var(--tertiary);--on-primary:var(--white);--button-color-primary:var(--secondary);--button-color-primary-hover:var(--secondary-hover);--button-color-primary-transparent:#9bc31c12;--button-color-secondary:var(--primary);--button-color-secondary-hover:var(--primary-hover);--button-color-secondary-transparent:var(--primary-transparent);--button-color-grey:var(--grey-dark);--button-color-grey-hover:var(--grey-middle);--button-color-grey-transparent:var(--text-variant)}.generation-overlay[data-v-b403677c]{z-index:9;border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.generation-overlay__blur[data-v-b403677c]{-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#00a4e026;animation:3s ease-in-out infinite pulse-blur-b403677c;position:absolute;inset:0}.generation-overlay__shimmer[data-v-b403677c]{background:linear-gradient(135deg,#0000,#0000 40%,#fff6 50%,#0000 60%,#0000);animation:2.5s linear infinite shimmer-b403677c;position:absolute;inset:-50%}.generation-overlay__brush[data-v-b403677c]{border-radius:var(--border-radius-xs);background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:4px;position:absolute}.generation-overlay__brush--1[data-v-b403677c]{animation:3s ease-in-out infinite brush-sweep-b403677c;top:20%}.generation-overlay__brush--2[data-v-b403677c]{animation:3s ease-in-out 1s infinite brush-sweep-b403677c;top:50%}.generation-overlay__brush--3[data-v-b403677c]{animation:3s ease-in-out 2s infinite brush-sweep-b403677c;top:80%}.generation-overlay__sparkles[data-v-b403677c]{pointer-events:none;position:absolute;inset:0}.generation-overlay__sparkle[data-v-b403677c]{border-radius:var(--border-radius-circle);background:radial-gradient(circle,#fff,#fff0 70%);animation:4s ease-in-out infinite sparkle-float-b403677c;position:absolute}.generation-overlay__content[data-v-b403677c]{z-index:8;border-radius:var(--border-radius-2xl);background:#fffffff2;flex-direction:column;align-items:center;gap:24px;width:min(420px,100% - 48px);padding:24px;display:flex;position:relative;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff80,inset 0 1px #fff}@media only screen and (width>=768px){.generation-overlay__content[data-v-b403677c]{padding:32px}}.generation-overlay__icon-container[data-v-b403677c]{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}@media only screen and (width>=768px){.generation-overlay__icon-container[data-v-b403677c]{width:80px;height:80px}}.generation-overlay__icon-ring[data-v-b403677c]{border:3px solid #0000;border-top-color:var(--primary);border-right-color:var(--primary);border-radius:var(--border-radius-circle);animation:1.5s linear infinite spin-ring-b403677c;position:absolute;inset:0}.generation-overlay__icon-ring--delayed[data-v-b403677c]{border-top-color:#00a4e066;border-right-color:#00a4e066;animation-duration:2s;animation-direction:reverse;inset:8px}.generation-overlay__icon[data-v-b403677c]{width:28px;height:28px;color:var(--primary)}@media only screen and (width>=768px){.generation-overlay__icon[data-v-b403677c]{width:36px;height:36px}}.generation-overlay__text[data-v-b403677c]{text-align:center}.generation-overlay__message[data-v-b403677c]{color:var(--grey-dark);min-height:1.5em;font-size:13px;font-weight:600;line-height:17px;animation:2.5s ease-in-out infinite message-fade-b403677c}@media only screen and (width>=768px){.generation-overlay__message[data-v-b403677c]{color:var(--grey-dark);font-size:14px;font-weight:400;line-height:19px}}.generation-overlay__progress[data-v-b403677c]{border-radius:var(--border-radius-xs);background:#00a4e026;width:160px;height:6px;position:relative;overflow:hidden}@media only screen and (width>=768px){.generation-overlay__progress[data-v-b403677c]{width:200px}}.generation-overlay__progress-fill[data-v-b403677c]{background:linear-gradient(90deg,var(--primary),#00d4ff);border-radius:var(--border-radius-xs);height:100%;transition:width .1s linear}@keyframes pulse-blur-b403677c{0%,to{-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2)}50%{-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4)}}@keyframes shimmer-b403677c{0%{transform:translate(-100%)translateY(-100%)rotate(0)}to{transform:translate(100%)translateY(100%)rotate(0)}}@keyframes brush-sweep-b403677c{0%{opacity:0;transform:translate(-100%)scaleX(.5)}50%{opacity:1}to{opacity:0;transform:translate(100%)scaleX(.5)}}@keyframes sparkle-float-b403677c{0%,to{opacity:0;transform:translate(0)scale(0)}25%{opacity:1;transform:translate(-10px,-20px)scale(1)}50%{opacity:.8;transform:translate(5px,-40px)scale(.8)}75%{opacity:.3;transform:translate(-5px,-60px)scale(.5)}}@keyframes spin-ring-b403677c{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes message-fade-b403677c{0%,to{opacity:1}50%{opacity:.7}}.overlay-enter-active[data-v-b403677c]{animation:.4s ease-out overlay-in-b403677c}.overlay-leave-active[data-v-b403677c]{animation:.5s ease-in overlay-out-b403677c}@keyframes overlay-in-b403677c{0%{opacity:0}to{opacity:1}}@keyframes overlay-out-b403677c{0%{opacity:1}to{opacity:0}}
