.app-container[data-v-d871c462]{width:100vw;min-height:100vh;background:var(--bg-primary);position:relative;overflow-x:hidden;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.page-content[data-v-d871c462]{position:relative;z-index:1;width:100%;max-width:750px;margin:0 auto;min-height:calc(100vh - 60px)}.tab-bar[data-v-d871c462]{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid #eee;display:flex;align-items:stretch;justify-content:space-around;z-index:var(--z-tab-bar);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px rgba(0,0,0,.05)}.tab-item[data-v-d871c462]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:100%;cursor:pointer;transition:all var(--transition-fast);color:#999}.tab-item.active[data-v-d871c462]{color:#333}.tab-item.active .tab-icon[data-v-d871c462]{transform:scale(1.08)}.tab-icon[data-v-d871c462]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:all var(--transition-fast)}.tab-text[data-v-d871c462]{font-size:11px;font-weight:500;margin-top:2px}.tab-glow[data-v-d871c462]{position:absolute;bottom:0;width:30px;height:2px;background:#333;border-radius:1px 1px 0 0}.login-modal[data-v-d871c462]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg)}.modal-overlay[data-v-d871c462]{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-container[data-v-d871c462]{position:relative;width:100%;max-width:340px;background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:scaleIn-d871c462 var(--transition-normal) ease}@keyframes scaleIn-d871c462{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-icon[data-v-d871c462]{margin-bottom:var(--space-lg);animation:float-d871c462 2s ease-in-out infinite}@keyframes float-d871c462{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.modal-title[data-v-d871c462]{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.modal-message[data-v-d871c462]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl)}.modal-actions[data-v-d871c462]{display:flex;gap:var(--space-md)}.modal-actions .btn[data-v-d871c462]{flex:1}.btn[data-v-d871c462]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-lg);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-normal);border:none;cursor:pointer}.btn-primary[data-v-d871c462]{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary[data-v-d871c462]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(14,165,233,.4)}.btn-secondary[data-v-d871c462]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-d871c462]:hover{background:var(--bg-card-hover);border-color:var(--primary-color);color:var(--primary-color)}.modal-enter-active[data-v-d871c462],.modal-leave-active[data-v-d871c462]{transition:all var(--transition-normal)}.modal-enter-from[data-v-d871c462],.modal-leave-to[data-v-d871c462]{opacity:0}.modal-enter-from .modal-container[data-v-d871c462],.modal-leave-to .modal-container[data-v-d871c462]{transform:scale(.9);opacity:0}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-card:#1a1a1a;--bg-card-hover:#222;--bg-input:#1e1e1e;--text-primary:#fafafa;--text-secondary:#a0a0a0;--text-muted:#666;--text-dim:#444;--border-color:#2a2a2a;--border-light:#333;--primary-color:#888;--primary-hover:#aaa;--success-color:#5a9a5a;--danger-color:#a95a5a;--warning-color:#a98a5a;--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 8px 32px rgba(0,0,0,.6);--shadow-xl:0 12px 48px rgba(0,0,0,.7);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:36px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-header:100;--z-tab-bar:100;--z-action-bar:100;--z-modal:200;--z-toast:300}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--bg-primary)}body{overflow-x:hidden}#app,body{min-height:100vh}#app{width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button,input,textarea{font-family:inherit;font-size:inherit}input:focus,textarea:focus{outline:none}button{cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root{--vc-clr-primary:#000;--vc-clr-secondary:#090f207f;--vc-clr-white:#fff}.carousel,.carousel *{box-sizing:border-box}.carousel{height:var(--vc-carousel-height);overscroll-behavior:none;position:relative;touch-action:pan-x pan-y pinch-zoom;z-index:1}.carousel.is-dragging{touch-action:none}.carousel__track{display:flex;gap:var(--vc-slide-gap);height:100%;list-style:none;margin:0;padding:0;position:relative;transition:transform var(--vc-transition-easing);transition-duration:var(--vc-transition-duration);width:100%}.carousel__viewport{height:100%;overflow:hidden;width:100%}.carousel__sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.carousel.is-rtl{direction:rtl}.carousel.is-ttb .carousel__track{flex-direction:column}.carousel.is-btt .carousel__track{flex-direction:column-reverse}.carousel.is-vertical .carousel__slide--clone:first-child{margin-block-start:var(--vc-cloned-offset)}.carousel:not(.is-vertical) .carousel__slide--clone:first-child{margin-inline-start:var(--vc-cloned-offset)}.carousel.is-effect-fade .carousel__track{display:grid;grid-template-columns:100%;grid-template-rows:100%;transition:none}.carousel.is-effect-fade .carousel__slide{grid-area:1/1;height:100%;opacity:0;pointer-events:none;transition:opacity var(--vc-transition-easing);transition-duration:var(--vc-transition-duration);width:100%}.carousel.is-effect-fade .carousel__slide--active{opacity:1;pointer-events:auto}:root{--vc-icn-width:100%}.carousel__icon{fill:currentColor;height:var(--vc-icn-width);width:var(--vc-icn-width)}:root{--vc-nav-background:transparent;--vc-nav-border-radius:0;--vc-nav-color:var(--vc-clr-primary);--vc-nav-color-hover:var(--vc-clr-secondary);--vc-nav-height:30px;--vc-nav-width:30px}.carousel__next,.carousel__prev{align-items:center;background:var(--vc-nav-background);border:0;border-radius:var(--vc-nav-border-radius);color:var(--vc-nav-color);cursor:pointer;display:flex;font-size:var(--vc-nav-height);height:var(--vc-nav-height);justify-content:center;padding:0;position:absolute;inset-block-start:50%;transform:translateY(-50%);width:var(--vc-nav-width)}.carousel__next--disabled,.carousel__prev--disabled{cursor:not-allowed;opacity:.5}.carousel__next{inset-inline-end:0}.carousel__prev{inset-inline-start:0}.carousel.is-vertical{.carousel__next,.carousel__prev{inset-inline:auto 50%;inset-block-start:auto;transform:translateX(50%)}&.is-ttb{.carousel__next{inset-block-end:0}.carousel__prev{inset-block-start:0}}&.is-btt{.carousel__next{inset-block-start:0}.carousel__prev{inset-block-end:0}}}@media (hover:hover){.carousel__next:hover,.carousel__prev:hover{color:var(--vc-nav-color-hover)}}:root{--vc-pgn-active-color:var(--vc-clr-primary);--vc-pgn-background-color:var(--vc-clr-secondary);--vc-pgn-border-radius:0;--vc-pgn-gap:6px;--vc-pgn-height:4px;--vc-png-bottom:10px;--vc-png-left:auto;--vc-png-right:10px;--vc-pgn-width:16px}.carousel__pagination{bottom:var(--vc-png-bottom);display:flex;gap:var(--vc-pgn-gap);justify-content:center;left:50%;list-style:none;margin:0;padding:0;position:absolute;transform:translateX(-50%)}.carousel__pagination-button{background-color:var(--vc-pgn-background-color);border:0;border-radius:var(--vc-pgn-border-radius);cursor:pointer;display:block;height:var(--vc-pgn-height);margin:0;padding:0;width:var(--vc-pgn-width)}.carousel__pagination-button--active{background-color:var(--vc-pgn-active-color)}@media (hover:hover){.carousel__pagination-button:hover{background-color:var(--vc-pgn-active-color)}}.carousel.is-vertical{.carousel__pagination{bottom:50%;flex-direction:column;left:var(--vc-png-left);right:var(--vc-png-right);transform:translateY(50%)}.carousel__pagination-button{height:var(--vc-pgn-width);width:var(--vc-pgn-height)}}.carousel.is-btt .carousel__pagination{flex-direction:column-reverse}.carousel__slide{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:0;transform:translateZ(0)}