@charset "UTF-8";._pulseLoader_13uq7_1{display:flex;align-items:center;justify-content:center;gap:calc(var(--pulse-size) * .2);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}._pulseLoader_13uq7_1 ._pulseDot_13uq7_12{width:var(--pulse-size);height:var(--pulse-size);border-radius:50%;background-color:var(--pulse-color);animation:_pulse_13uq7_1 1.4s ease-in-out infinite both}._pulseLoader_13uq7_1 ._pulseDot_13uq7_12:nth-child(1){animation-delay:-.32s}._pulseLoader_13uq7_1 ._pulseDot_13uq7_12:nth-child(2){animation-delay:-.16s}._pulseLoader_13uq7_1 ._pulseDot_13uq7_12:nth-child(3){animation-delay:0s}@keyframes _pulse_13uq7_1{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}:root{--primary-color: #f2f1ff;--secondary-color: #697dff;--tertiary-color: #e2e9ff;--quaternary-color: #a4eae3;--quinary-color: #c0c4ff;--color-white: #ffffff;--color-black: #000000;--blue-color-100: #5365cd;--blue-color-200: #315ad6;--blue-color-300: #1941f1;--blue-color-400: #0032ff;--blue-color-500: #788aff;--blue-color-600: #3e4e9e;--blue-color-700: #4E5ED8;--blue-color-800: #C1BBF1;--blue-color-900: #323F8C;--gray-color-100: #424242;--gray-color-200: #b5b5b5;--gray-color-300: #f5f5f5;--gray-color-400: #182347;--gray-color-500: #0e0f1e;--blue-color: #007aff;--green-color: #00d405;--cyan-color: #16dbcc;--cyan-color-100: #cef1ee;--sakura-color: #ff8297;--pig-color: #fcdbe0;--background-color-100: var(--primary-color);--background-color-200: var(--secondary-color);--background-color-300: var(--tertiary-color);--background-color-400: var(--blue-color-100);--background-color-500: var(--color-white);--background-color-600: var(--quinary-color);--background-color-700: var(--pig-color);--background-color-800: var(--gray-color-400);--background-color-900: var(--blue-color-600);--background-color-1000: var(--blue-color-500);--background-color-1100: var(--gray-color-200);--background-color-1200: var(--gray-color-300);--front-color-50: var(--color-white);--front-color-100: var(--gray-color-100);--front-color-200: var(--gray-color-200);--front-color-300: var(--gray-color-300);--front-color-400: var(--gray-color-400);--front-color-500: var(--blue-color-100);--front-color-600: var(--secondary-color);--front-color-700: var(--gray-color-500);--front-color-800: var(--quinary-color);--front-color-900: var(--color-white);--front-color-1000: var(--blue-color-700);--front-color-1100: var(--blue-color-800);--front-color-1200: var(--blue-color-500);--front-color-1300: var( --gray-color-100);--front-color-1400: var(--blue-color-900);--front-color-1500: var(--blue-color-600);--border-color-100: var(--secondary-color);--border-color-200: var(--tertiary-color);--border-color-300: var(--secondary-color);--border-color-400: var(--quinary-color);--border-color-500: var(-blue-color-500);--border-color-600: var(--sakura-color);--progress-color-200: var(--blue-color-500);--progress-color-300: var(--gray-color-400);--progress-color-400: var(--secondary-color);--progress-color-500: var(--quinary-color);--pwa-install-bg: var(--blue-color);--pwa-install-hover: #0056cc;--pwa-status-online: var(--green-color);--pwa-status-offline: #ff3b30;--pwa-border-radius: 8px;--pwa-shadow: 0 2px 8px rgba(0, 0, 0, .1);--font-family-serif: "Roboto Serif", serif;--font-family-sans: "Nunito Sans", sans-serif;--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-right: env(safe-area-inset-right);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left);--breakpoint-small: 340px;--breakpoint-mobile: 420px;--breakpoint-tablet: 720px;--breakpoint-desktop: 1024px}.pwa-install-button{background:var(--pwa-install-bg);color:var(--color-white);border:none;padding:12px 24px;border-radius:var(--pwa-border-radius);font-family:var(--font-family-sans);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:var(--pwa-shadow);display:inline-flex;align-items:center;gap:8px}.pwa-install-button:hover{background:var(--pwa-install-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pwa-install-button:active{transform:translateY(0)}.pwa-install-button:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.pwa-install-button:before{content:"📱";font-size:16px}.pwa-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--pwa-border-radius);font-size:12px;font-weight:500;font-family:var(--font-family-sans)}.pwa-status.online{background:rgba(0,212,5,.1);color:var(--pwa-status-online);border:1px solid rgba(0,212,5,.2)}.pwa-status.online:before{content:"🟢"}.pwa-status.offline{background:rgba(255,59,48,.1);color:var(--pwa-status-offline);border:1px solid rgba(255,59,48,.2)}.pwa-status.offline:before{content:"🔴"}.pwa-update-notification{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--border-color-100);border-radius:var(--pwa-border-radius);padding:16px 20px;box-shadow:var(--pwa-shadow);z-index:1000;max-width:400px;width:90%;display:flex;align-items:center;gap:12px;font-family:var(--font-family-sans)}.pwa-update-notification .update-icon{font-size:24px}.pwa-update-notification .update-content{flex:1}.pwa-update-notification .update-content .update-title{font-weight:600;color:var(--front-color-100);margin-bottom:4px}.pwa-update-notification .update-content .update-message{font-size:14px;color:var(--front-color-200)}.pwa-update-notification .update-actions{display:flex;gap:8px}.pwa-update-notification .update-actions button{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.pwa-update-notification .update-actions button.update-btn{background:var(--secondary-color);color:var(--color-white)}.pwa-update-notification .update-actions button.update-btn:hover{background:var(--blue-color-100)}.pwa-update-notification .update-actions button.dismiss-btn{background:var(--gray-color-300);color:var(--front-color-100)}.pwa-update-notification .update-actions button.dismiss-btn:hover{background:var(--gray-color-200)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 420px){.pwa-install-button{padding:10px 20px;font-size:13px}.pwa-update-notification{bottom:10px;left:10px;right:10px;transform:none;width:auto;max-width:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.pwa-fade-in{animation:fadeInUp .3s ease-out}.pwa-fade-out{animation:fadeOutDown .3s ease-out}.pwa-hidden{display:none!important}.pwa-visible{display:block!important}.pwa-flex{display:flex!important}.pwa-grid{display:grid!important}.pwa-focus-visible:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color-100);color:var(--front-color-100)}#root{padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);min-height:100vh}@media (display-mode: standalone){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.browser-only{display:none!important}}@media (display-mode: browser){.pwa-only{display:none!important}}@media (max-width: 768px){.pwa-install-button{padding:16px 32px;font-size:18px;width:100%;max-width:300px}.pwa-status{flex-direction:column;align-items:flex-start;gap:8px}}
