.expand-enter-active[data-v-c13a3c3f],.expand-leave-active[data-v-c13a3c3f]{transition:all .3s ease;overflow:hidden}.expand-enter-from[data-v-c13a3c3f],.expand-leave-to[data-v-c13a3c3f]{opacity:0;max-height:0}.expand-enter-to[data-v-c13a3c3f],.expand-leave-from[data-v-c13a3c3f]{opacity:1;max-height:300px}.modal-header h2[data-v-c13a3c3f]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em;font-weight:700}.variant-name[data-v-c13a3c3f]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em;font-weight:700}.modal-content p[data-v-c13a3c3f]:not(.variant-name),.modal-content span[data-v-c13a3c3f]:not(.variant-name),.modal-content button[data-v-c13a3c3f],.modal-footer p[data-v-c13a3c3f],.modal-footer span[data-v-c13a3c3f],.modal-footer button[data-v-c13a3c3f]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (max-width: 640px){button[data-v-c13a3c3f]{min-height:44px}.text-base[data-v-c13a3c3f]{font-size:.9375rem;line-height:1.5}.space-y-3[data-v-c13a3c3f]>*+*{margin-top:.875rem}}.overflow-y-auto[data-v-c13a3c3f]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.part-selector[data-v-aa5e974b]{position:relative;overflow:visible}.overflow-y-auto[data-v-aa5e974b]::-webkit-scrollbar{width:8px}.overflow-y-auto[data-v-aa5e974b]::-webkit-scrollbar-track{background:#f1f5f980;border-radius:4px}.overflow-y-auto[data-v-aa5e974b]::-webkit-scrollbar-thumb{background:#cbd5e1cc;border-radius:4px;border:1px solid rgba(241,245,249,.5)}.overflow-y-auto[data-v-aa5e974b]::-webkit-scrollbar-thumb:hover{background:#94a3b8e6}.dark .overflow-y-auto[data-v-aa5e974b]::-webkit-scrollbar-track{background:#1f293780}.dark .overflow-y-auto[data-v-aa5e974b]::-webkit-scrollbar-thumb{background:#6b728099;border:1px solid rgba(31,41,55,.5)}.dark .overflow-y-auto[data-v-aa5e974b]::-webkit-scrollbar-thumb:hover{background:#9ca3afcc}.build-visualization[data-v-32b1a2c4]{position:relative}.beyblade-assembly[data-v-32b1a2c4]{perspective:1000px;position:relative}.bit-layer[data-v-32b1a2c4],.ratchet-layer[data-v-32b1a2c4],.blade-layer[data-v-32b1a2c4]{transform-style:preserve-3d}.bit-layer[data-v-32b1a2c4]:hover,.ratchet-layer[data-v-32b1a2c4]:hover,.blade-layer[data-v-32b1a2c4]:hover{transform:scale(1.1) rotateY(10deg)}@keyframes dash-32b1a2c4{to{stroke-dashoffset:-10}}.animate-pulse[data-v-32b1a2c4]{animation:dash-32b1a2c4 2s linear infinite}.stat-card[data-v-32b1a2c4]{transition:all .3s ease}.stat-card[data-v-32b1a2c4]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.spin-overlay[data-v-32b1a2c4]{animation:spin .5s linear infinite;border-style:dashed}.build-preview[data-v-32b1a2c4]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb,#d1d5db)}.dark .build-preview[data-v-32b1a2c4]{background:linear-gradient(135deg,#374151,#4b5563,#6b7280)}.build-summary-compact[data-v-61026b9b]{width:100%}.build-summary-compact__card[data-v-61026b9b]{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(226,232,240,.5);border-radius:16px;box-shadow:0 4px 12px #00000014;transition:all .2s ease-in-out}:root.dark .build-summary-compact__card[data-v-61026b9b]{background:#11182799;border-color:#ffffff26;box-shadow:0 4px 16px #0000004d}.build-summary-compact__card[data-v-61026b9b]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}:root.dark .build-summary-compact__card[data-v-61026b9b]:hover{box-shadow:0 6px 20px #0006}.build-summary-compact__header[data-v-61026b9b]{padding:1rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.7)}:root.dark .build-summary-compact__header[data-v-61026b9b]{border-bottom-color:#ffffff26}.build-summary-compact__content[data-v-61026b9b]{padding:1.5rem}.build-summary-compact__parts[data-v-61026b9b]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.build-summary-compact__stats[data-v-61026b9b]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.build-view[data-v-312aa974]{width:100%;min-height:100vh;position:relative;padding-bottom:2rem}.build-view-background[data-v-312aa974]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;transition:background .8s ease}.page-header[data-v-312aa974]{text-align:center;margin-bottom:2rem;padding:2rem 1.5rem 0}.page-header__title[data-v-312aa974]{font-size:2.5rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,var(--color-heading) 0%,var(--color-text) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px;line-height:1.1}:root.dark .page-header__title[data-v-312aa974]{background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header__subtitle[data-v-312aa974]{font-size:1rem;color:var(--color-text);margin:0 0 1rem;opacity:.8}.header-actions[data-v-312aa974]{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.controls-bar[data-v-312aa974]{background:#fff;border:2px solid var(--color-border);border-radius:16px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #0000001a}:root.dark .controls-bar[data-v-312aa974]{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#fff3;box-shadow:0 4px 16px #0006}.controls-bar__content[data-v-312aa974]{display:flex;gap:1rem;align-items:center}.search-box[data-v-312aa974]{flex:1;display:flex;align-items:center;gap:.75rem;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;transition:all .2s;box-shadow:inset 0 1px 2px #0000000d}:root.dark .search-box[data-v-312aa974]{background:#0000004d;border-color:#ffffff26;box-shadow:inset 0 1px 2px #0000004d}.search-box[data-v-312aa974]:hover{border-color:#f9731680;box-shadow:inset 0 1px 2px #0000000d,0 0 0 1px #f973161a}:root.dark .search-box[data-v-312aa974]:hover{border-color:#ffffff40;background:#0006}.search-box[data-v-312aa974]:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f9731626;background:#fff}:root.dark .search-box[data-v-312aa974]:focus-within{background:#00000080;border-color:#f97316;box-shadow:0 0 0 3px #f9731640}.search-box__icon-wrapper[data-v-312aa974]{color:#f97316;opacity:.7}.search-box__input[data-v-312aa974]{flex:1;border:none;background:transparent;font-size:1rem;color:var(--color-heading);outline:none;text-transform:uppercase}.search-box__input[data-v-312aa974]::-moz-placeholder{color:var(--color-text);opacity:.5;text-transform:none}.search-box__input[data-v-312aa974]::placeholder{color:var(--color-text);opacity:.5;text-transform:none}:root.dark .search-box__input[data-v-312aa974]{color:#e2e8f0}:root.dark .search-box__input[data-v-312aa974]::-moz-placeholder{color:#ffffff80}:root.dark .search-box__input[data-v-312aa974]::placeholder{color:#ffffff80}.error-message[data-v-312aa974]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;border:2px solid #fca5a5;border-radius:12px;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem}:root.dark .error-message[data-v-312aa974]{background:#dc26261a;border-color:#dc26264d;color:#fca5a5}.filters-section[data-v-312aa974]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;background:#fff;border:2px solid var(--color-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}:root.dark .filters-section[data-v-312aa974]{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#fff3;box-shadow:0 4px 16px #0006}.filter-group[data-v-312aa974]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-312aa974]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-heading);opacity:.9}:root.dark .filter-label[data-v-312aa974]{color:#e2e8f0}.filter-select[data-v-312aa974]{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;background:#f8f9fa;color:var(--color-heading);font-size:.9375rem;cursor:pointer;transition:all .2s;box-shadow:inset 0 1px 2px #0000000d}:root.dark .filter-select[data-v-312aa974]{background:#0000004d;border-color:#ffffff26;color:#e2e8f0;box-shadow:inset 0 1px 2px #0000004d}.filter-select[data-v-312aa974]:hover{border-color:#f9731680;box-shadow:inset 0 1px 2px #0000000d,0 0 0 1px #f973161a}:root.dark .filter-select[data-v-312aa974]:hover{border-color:#ffffff40;background:#0006}.filter-select[data-v-312aa974]:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f9731626;background:#fff}:root.dark .filter-select[data-v-312aa974]:focus{background:#00000080;border-color:#f97316;box-shadow:0 0 0 3px #f9731640}.build-options[data-v-312aa974]{background:#fff;border:2px solid var(--color-border);border-radius:16px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #0000001a}:root.dark .build-options[data-v-312aa974]{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#fff3;box-shadow:0 4px 16px #0006}.build-options__content[data-v-312aa974]{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.build-options__title[data-v-312aa974]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-heading)}:root.dark .build-options__title[data-v-312aa974]{color:#e2e8f0}.build-options__title i[data-v-312aa974]{color:#f97316}.option-toggle[data-v-312aa974]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.option-toggle__input[data-v-312aa974]{width:2.5rem;height:1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:9999px;position:relative;cursor:pointer;transition:all .2s}:root.dark .option-toggle__input[data-v-312aa974]{background:#fff3}.option-toggle__input[data-v-312aa974]:checked{background:#f97316}.option-toggle__input[data-v-312aa974]:before{content:"";position:absolute;width:1rem;height:1rem;background:#fff;border-radius:50%;top:.125rem;left:.125rem;transition:transform .2s;box-shadow:0 1px 2px #0003}.option-toggle__input[data-v-312aa974]:checked:before{transform:translate(1.25rem)}.option-toggle__label[data-v-312aa974]{font-size:.875rem;font-weight:500;color:var(--color-text)}:root.dark .option-toggle__label[data-v-312aa974]{color:#e2e8f0}.btn[data-v-312aa974]{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;border-radius:12px;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}.btn--primary[data-v-312aa974]{background:#f97316;color:#fff;box-shadow:0 2px 8px #f973164d}.btn--primary[data-v-312aa974]:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.btn--secondary[data-v-312aa974]{background:#fff;color:var(--color-heading);border:2px solid var(--color-border);box-shadow:0 2px 8px #0000001a}:root.dark .btn--secondary[data-v-312aa974]{background:#ffffff14;color:#e2e8f0;border-color:#fff3}.btn--secondary[data-v-312aa974]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background:#f8f9fa}:root.dark .btn--secondary[data-v-312aa974]:hover{background:#ffffff1f}.parts-selection[data-v-312aa974]{margin-bottom:2rem}.part-selector-card[data-v-312aa974]{background:#fff;border:2px solid var(--color-border);border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:visible;transition:all .2s;position:relative;z-index:auto}:root.dark .part-selector-card[data-v-312aa974]{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#fff3;box-shadow:0 4px 16px #0006}.part-selector-card[data-v-312aa974]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}:root.dark .part-selector-card[data-v-312aa974]:hover{box-shadow:0 6px 20px #00000080}.part-selector-card__header[data-v-312aa974]{padding:.875rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06);background:transparent}:root.dark .part-selector-card__header[data-v-312aa974]{background:transparent;border-bottom-color:#ffffff14}.part-selector-card__title[data-v-312aa974]{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;color:var(--color-heading);margin:0;letter-spacing:-.01em}:root.dark .part-selector-card__title[data-v-312aa974]{color:#e2e8f0}.part-selector-card__content[data-v-312aa974]{padding:1.5rem;overflow:visible}.mobile-options[data-v-312aa974]{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem}:root.dark .mobile-options[data-v-312aa974]{background:#0000004d;border-color:#ffffff26}.mobile-toggle[data-v-312aa974]{flex-direction:row-reverse;justify-content:space-between}.mobile-toggle .option-toggle__label[data-v-312aa974]{display:flex;align-items:center}.scrollbar-hide[data-v-312aa974]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-312aa974]::-webkit-scrollbar{display:none}.pb-safe[data-v-312aa974]{padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width: 1023px){.build-view[data-v-312aa974]{padding-bottom:120px}}@media (max-width: 768px){.page-header[data-v-312aa974]{padding:1rem 1rem 0}.page-header__title[data-v-312aa974]{font-size:2rem}.controls-bar__content[data-v-312aa974]{flex-direction:column}.build-options__content[data-v-312aa974]{flex-direction:column;align-items:flex-start;gap:1rem}.filters-section[data-v-312aa974]{grid-template-columns:1fr}}body:has(.build-view),body:has(.build-view) main.main-content,body:has(.build-view) .app-container{background:transparent!important}:root.dark body:has(.build-view),:root.dark body:has(.build-view) main.main-content,:root.dark body:has(.build-view) .app-container{background:transparent!important}body:has(.build-view){background:#f9fafb!important}:root.dark body:has(.build-view){background:#111827!important}
