@import"https://fonts.googleapis.com/css2?family=Gaegu:wght@300;400;700&display=swap";:root{--color-primary: #FF6B6B;--color-primary-light: #FF8E8E;--color-primary-dark: #E55A5A;--color-secondary: #9B59B6;--color-secondary-light: #B07CC6;--color-secondary-dark: #8E44AD;--color-success: #10B981;--color-success-light: #34D399;--color-success-dark: #059669;--color-warning: #F59E0B;--color-warning-light: #FBBF24;--color-warning-dark: #D97706;--color-danger: #EF4444;--color-danger-light: #F87171;--color-danger-dark: #DC2626;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--gradient-primary: linear-gradient(135deg, #FF6B6B, #FF8E8E);--gradient-secondary: linear-gradient(135deg, #9B59B6, #8E44AD);--gradient-success: linear-gradient(135deg, #10B981, #059669);--gradient-warning: linear-gradient(135deg, #F59E0B, #D97706);--gradient-background: linear-gradient(135deg, #FFF5F5, #FFFFFF);--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 4px 20px rgba(0,0,0,.1);--shadow-lg: 0 10px 40px rgba(0,0,0,.15);--shadow-xl: 0 25px 50px rgba(0,0,0,.3);--radius-sm: 10px;--radius-md: 15px;--radius-lg: 20px;--radius-xl: 25px;--radius-full: 9999px;--font-primary: "Gaegu", cursive;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif}button{caret-color:transparent;user-select:none}button:focus{outline:none}*{caret-color:transparent}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],textarea,[contenteditable=true]{caret-color:auto}@keyframes spin{0%{transform:rotate(0) translateZ(0);-webkit-transform:rotate(0deg) translateZ(0)}to{transform:rotate(360deg) translateZ(0);-webkit-transform:rotate(360deg) translateZ(0)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg) translateZ(0)}to{-webkit-transform:rotate(360deg) translateZ(0)}}@keyframes float{0%,to{transform:translateY(0) translateZ(0);-webkit-transform:translateY(0) translateZ(0)}50%{transform:translateY(-10px) translateZ(0);-webkit-transform:translateY(-10px) translateZ(0)}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) translateZ(0)}50%{-webkit-transform:translateY(-10px) translateZ(0)}}@keyframes bounce{0%,to{transform:scale(1) translateZ(0);-webkit-transform:scale(1) translateZ(0)}50%{transform:scale(1.1) translateZ(0);-webkit-transform:scale(1.1) translateZ(0)}}@-webkit-keyframes bounce{0%,to{-webkit-transform:scale(1) translateZ(0)}50%{-webkit-transform:scale(1.1) translateZ(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes slideUpBottomSheet{0%{transform:translateY(100%) translateZ(0)}to{transform:translateY(0) translateZ(0)}}@-webkit-keyframes slideUpBottomSheet{0%{-webkit-transform:translateY(100%) translateZ(0)}to{-webkit-transform:translateY(0) translateZ(0)}}@keyframes slideDownBottomSheet{0%{transform:translateY(0) translateZ(0);opacity:1}to{transform:translateY(100%) translateZ(0);opacity:0}}@-webkit-keyframes slideDownBottomSheet{0%{-webkit-transform:translateY(0) translateZ(0);opacity:1}to{-webkit-transform:translateY(100%) translateZ(0);opacity:0}}@keyframes slideUpBottomSheetCenter{0%{transform:translate(-50%) translateY(100%) translateZ(0)}to{transform:translate(-50%) translateY(0) translateZ(0)}}@-webkit-keyframes slideUpBottomSheetCenter{0%{-webkit-transform:translateX(-50%) translateY(100%) translateZ(0)}to{-webkit-transform:translateX(-50%) translateY(0) translateZ(0)}}@keyframes slideDownBottomSheetCenter{0%{transform:translate(-50%) translateY(0) translateZ(0);opacity:1}to{transform:translate(-50%) translateY(100%) translateZ(0);opacity:0}}@-webkit-keyframes slideDownBottomSheetCenter{0%{-webkit-transform:translateX(-50%) translateY(0) translateZ(0);opacity:1}to{-webkit-transform:translateX(-50%) translateY(100%) translateZ(0);opacity:0}}@keyframes fadeOutOverlay{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translateZ(0)}}@-webkit-keyframes fadeOutOverlay{0%{opacity:1;-webkit-transform:translateZ(0)}to{opacity:0;-webkit-transform:translateZ(0)}}@keyframes modalScaleIn{0%{transform:scale(.9) translateZ(0);opacity:0}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes modalScaleOut{0%{transform:scale(1) translateZ(0);opacity:1}to{transform:scale(.9) translateZ(0);opacity:0}}@keyframes fadeOut{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translateZ(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateZ(0);-webkit-transform:translateZ(0)}to{opacity:1;transform:translateZ(0);-webkit-transform:translateZ(0)}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateZ(0)}to{opacity:1;-webkit-transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) translateZ(0);-webkit-transform:translateY(30px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0);-webkit-transform:translateY(0) translateZ(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px) translateZ(0)}to{opacity:1;-webkit-transform:translateY(0) translateZ(0)}}@keyframes popIn{0%{transform:scale(.8) translateZ(0);opacity:0}70%{transform:scale(1.05) translateZ(0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes modalPopIn{0%{transform:translate(-50%,-50%) scale(.8) translateZ(0);opacity:0}70%{transform:translate(-50%,-50%) scale(1.05) translateZ(0)}to{transform:translate(-50%,-50%) scale(1) translateZ(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3) translateZ(0);opacity:0}50%{transform:scale(1.05) translateZ(0)}70%{transform:scale(.9) translateZ(0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(-3deg) translateZ(0)}50%{transform:rotate(3deg) translateZ(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes marquee{0%{transform:translate(0) translateZ(0)}to{transform:translate(-50%) translateZ(0)}}@keyframes shake{0%,to{transform:translate(0) translateZ(0)}10%,30%,50%,70%,90%{transform:translate(-5px) translateZ(0)}20%,40%,60%,80%{transform:translate(5px) translateZ(0)}}@keyframes tooltipBounce{0%{opacity:0;transform:translateY(-10px) translateZ(0)}50%{transform:translateY(3px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes newDownloadPulse{0%{box-shadow:0 0 0 3px #4caf50,0 0 20px #4caf5066}50%{box-shadow:0 0 0 5px #4caf50,0 0 30px #4caf5099}to{box-shadow:0 0 0 3px #4caf50,0 0 20px #4caf5066}}@keyframes newAddedPulse{0%{box-shadow:0 0 0 3px #ff9800,0 0 20px #ff980066}50%{box-shadow:0 0 0 5px #ff9800,0 0 30px #ff980099}to{box-shadow:0 0 0 3px #ff9800,0 0 20px #ff980066}}@keyframes newBadgeBounce{0%{opacity:0;transform:scale(0) translateY(-20px)}50%{transform:scale(1.2) translateY(0)}70%{transform:scale(.9) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}*[style*=animation],[class*=animate],.floating,.bouncing,.spinning,.wiggling,.pulsing{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-perspective:1000px;perspective:1000px}.floating{animation:float 3s ease-in-out infinite}.bouncing{animation:bounce 1s ease-in-out infinite}.spinning{animation:spin 1s linear infinite}.wiggling{animation:wiggle .5s ease-in-out infinite}.pulsing{animation:pulse 2s ease-in-out infinite}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #ff6b6b33}input[type=range]{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:var(--color-gray-200)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gradient-primary);cursor:pointer;box-shadow:var(--shadow-sm)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gradient-primary);cursor:pointer;border:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.page-transition-gpu{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;perspective:1000px;-webkit-perspective:1000px;contain:layout style paint}.page-transition-wrapper{width:100%;min-height:100%;transform:translateZ(0)}.page-transition-idle{opacity:1;transform:translateZ(0);will-change:auto}@keyframes fadeInSmooth60fps{0%{opacity:.6;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.page-transition-exit.page-transition-fade{opacity:0;transform:translateZ(0);transition:opacity .12s cubic-bezier(.25,.46,.45,.94)}.page-transition-enter.page-transition-fade{animation:pageTransitionFadeIn60fps .18s cubic-bezier(.25,.46,.45,.94) forwards}.page-transition-exit.page-transition-slide{opacity:0;transform:translate3d(-20px,0,0);transition:all .12s cubic-bezier(.25,.46,.45,.94)}.page-transition-enter.page-transition-slide{animation:pageTransitionSlideIn60fps .18s cubic-bezier(.25,.46,.45,.94) forwards}.page-transition-exit.page-transition-slideUp{opacity:0;transform:translate3d(0,-15px,0);transition:all .12s cubic-bezier(.25,.46,.45,.94)}.page-transition-enter.page-transition-slideUp{animation:pageTransitionSlideUpIn60fps .18s cubic-bezier(.25,.46,.45,.94) forwards}.page-transition-exit.page-transition-zoom{opacity:0;transform:scale3d(.97,.97,1);transition:all .12s cubic-bezier(.25,.46,.45,.94)}.page-transition-enter.page-transition-zoom{animation:pageTransitionZoomIn60fps .18s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes pageTransitionFadeIn60fps{0%{opacity:.7;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageTransitionSlideIn60fps{0%{opacity:.7;transform:translate3d(20px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageTransitionSlideUpIn60fps{0%{opacity:.7;transform:translate3d(0,15px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageTransitionZoomIn60fps{0%{opacity:.7;transform:scale3d(.96,.96,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes pageTransitionFadeIn{0%{opacity:0;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageTransitionSlideIn{0%{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageTransitionSlideUpIn{0%{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageTransitionZoomIn{0%{opacity:0;transform:scale3d(.95,.95,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes pageSlideInFromRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.page-slide-in-from-right{animation:pageSlideInFromRight .35s cubic-bezier(.25,.46,.45,.94) forwards;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.page-transition-gpu,.page-transition-enter,.page-transition-exit,.footer-slide-left,.footer-slide-right{animation:none!important;transition:opacity .1s ease!important;transform:none!important}}.transition-all{transition:all .2s ease}.transition-colors{transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media (max-width: 768px){:root{--radius-xl: 20px;--radius-lg: 15px}}@media (max-width: 480px){:root{--radius-xl: 15px;--radius-lg: 12px}}@keyframes footerSlideFromRight{0%{transform:translate3d(60px,0,0);opacity:.7}to{transform:translateZ(0);opacity:1}}@keyframes footerSlideFromLeft{0%{transform:translate3d(-60px,0,0);opacity:.7}to{transform:translateZ(0);opacity:1}}@media (max-width: 768px){@keyframes footerSlideFromRight{0%{transform:translate3d(25%,0,0);opacity:.5}to{transform:translateZ(0);opacity:1}}@keyframes footerSlideFromLeft{0%{transform:translate3d(-25%,0,0);opacity:.5}to{transform:translateZ(0);opacity:1}}}.footer-slide-left,.footer-slide-right{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;contain:layout style paint}@keyframes fadeInSmooth{0%{opacity:.7;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}.gpu-accelerated{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.transitioning{overflow:hidden;pointer-events:none}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}*:focus-visible{outline:3px solid #FF6B9D;outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid #FF6B9D;outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #FF6B9D;outline-offset:0;box-shadow:0 0 0 4px #ff6b9d33}button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}@media (prefers-contrast: more){:root{--color-primary: #D4004A;--color-primary-light: #FF1A6C;--color-gray-400: #555555;--color-gray-500: #333333}button,a,[role=button]{border:2px solid currentColor!important}*:focus-visible{outline:4px solid #000000;outline-offset:2px}}@media (prefers-contrast: more) and (prefers-color-scheme: dark){*:focus-visible{outline:4px solid #FFFFFF;outline-offset:2px}}html{font-size:100%}button,a,[role=button],input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}p a,span a,li a{min-height:auto;min-width:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.floating,.bouncing,.spinning,.wiggling,.pulsing{animation:none!important}}@media (forced-colors: active){button,a,[role=button]{forced-color-adjust:none;border:2px solid ButtonText!important}*:focus-visible{outline:3px solid Highlight!important}}[hidden]{display:none!important}[aria-hidden=true]{pointer-events:none}[aria-disabled=true],[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}[aria-required=true]:after{content:" *";color:var(--color-danger)}[aria-invalid=true]{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #ef444433}[aria-busy=true]{cursor:wait}[aria-expanded=true]>.expand-icon{transform:rotate(180deg)}[aria-selected=true]{background-color:#ff6b9d1a}[aria-current=page],[aria-current=true]{font-weight:700;color:var(--color-primary)}[role=status],[role=alert],[aria-live]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[role=alert].visible,[role=status].visible{position:relative;width:auto;height:auto;padding:12px 16px;margin:8px 0;overflow:visible;clip:auto;white-space:normal;border-radius:8px;background:var(--color-gray-100)}[role=tablist]{display:flex;gap:4px}[role=tab]{cursor:pointer;padding:8px 16px;border-radius:8px 8px 0 0;background:var(--color-gray-100);border:none;transition:background .2s}[role=tab][aria-selected=true]{background:var(--color-primary);color:#fff}[role=tabpanel]{padding:16px;border-radius:0 0 8px 8px}[role=tabpanel][hidden]{display:none}[role=progressbar]{position:relative;height:8px;background:var(--color-gray-200);border-radius:4px;overflow:hidden}a[target=_blank]:after{content:" ↗";font-size:.8em}@media print{.sr-only,.visually-hidden{position:static!important;width:auto!important;height:auto!important;clip:auto!important;white-space:normal!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em}}
