:root{--font-secondary: "IBM Plex Sans", sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;--surface-color: black;--surface-color-10: black(30, 26%, 88%, .1);--surface-color-50: hsla(30, 26%, 88%, .5);--surface-color-shadow: hsla(30, 26%, 60%, .6);--surface-color-border: hsla(30, 26%, 60%, .05);--background-color: white;--accent-color: black;--accent-hover: black;--accent-70: black;--accent-light: hsl(250, 100%, 60%, .1);--text-color: black;--text-on-accent: hsl(0, 0%, 100%, 1);--highlight-color: black;--speaking-color: black;--highlight-color-10: hsla(263, 69%, 42%, .1);--highlight-color-50: black;--highlight-color-shadow:rgba(0, 0, 0,.25);--speaking-color-shadow: rgba(0, 0, 0,.25);--dev-success: hsl(122, 39%, 49%);--dev-error: hsl(4, 90%, 58%);--dev-text-on-status: hsl(0, 0%, 100%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}@keyframes bodyFadeIn{0%{opacity:0}to{opacity:1}}body{margin:0;background-color:var(--background-color);color:var(--text-color);font-family:Google Sans,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"GRAD" 0}a{font-weight:500;color:var(--accent-color);text-decoration:inherit}a:hover{color:var(--accent-hover)}h1{font-size:5.2rem;line-height:1.1}button{border-radius:var(--radius-md);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--accent-color);color:var(--text-on-accent);cursor:pointer;transition:border-color .25s;border:none}button:focus,button:focus-visible{outline:none}input{border-radius:var(--radius-md);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--text-color)}input:focus,input:focus-visible{outline:4px auto -webkit-focus-ring-color}.appWrapper{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--background-color);color:var(--text-color)}.topBar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);width:100%}.topBarLogo{height:24px;width:auto}.topBarIcons{display:flex;gap:var(--spacing-md)}.topBarIcons button{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--text-color);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}.topBarIcons button:hover{opacity:.7}.content{display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden;gap:var(--spacing-lg)}.sceneWrapper{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;overflow:auto;padding:var(--spacing-lg);gap:var(--spacing-xl);min-width:0}.sceneWrapper--hidden{display:none}.sceneWrapper--outfit{overflow:hidden;padding:var(--spacing-md)}.chatWrapper--right{flex-shrink:0;width:420px;height:100%;display:flex;flex-direction:column}.chatWrapper--center{flex:1;display:flex;align-items:center;justify-content:center}.productDetailsWrapper{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow:auto;min-width:0}.backgroundFrame{position:absolute;inset:0;z-index:0;border-radius:var(--radius-xl)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.backgroundImageWrapper{position:absolute;top:0;right:1rem;bottom:1rem;left:1rem;z-index:0;overflow:hidden;border-radius:var(--radius-xl)}.backgroundImageWrapper img{width:100%;height:100%;object-fit:cover}.backgroundImageOverlay{position:absolute;top:0;right:1rem;bottom:1rem;left:1rem;background:linear-gradient(to bottom,#ffffffb3,#ffffffe6)}.sceneWrapper{position:relative;z-index:1;display:flex;flex-direction:row;flex-wrap:wrap;height:100%;width:100%;align-items:center;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-xl);overflow:auto;mask-image:linear-gradient(to bottom,transparent,black 4rem,black calc(100% - 4rem),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 4rem,black calc(100% - 4rem),transparent);scrollbar-width:none;-ms-overflow-style:none}.sceneWrapper::-webkit-scrollbar{display:none}.sceneWrapper--outfit{overflow:hidden;mask-image:none;-webkit-mask-image:none;padding:var(--spacing-md)}.chatWrapper--right{position:relative;z-index:2;display:flex;flex-direction:column;width:420px;height:100%;color:var(--text-color)}.chatWrapper--center{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;inset:0;color:var(--text-color)}.backgroundFrame{position:absolute;top:0;right:2rem;bottom:3rem;left:2rem;z-index:0;overflow:hidden;border:none;border-radius:var(--radius-xl)}.productDetailsWrapper{position:absolute;top:var(--spacing-xl);right:calc(420px + var(--spacing-xl));bottom:var(--spacing-xl);left:var(--spacing-xl);z-index:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-xl);overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.content--mobileResults{flex-direction:column;padding:var(--spacing-sm);padding-bottom:0}.content--mobileResults .sceneWrapper{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:center;flex:1;min-height:0;height:auto;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-md)!important;mask-image:linear-gradient(to bottom,transparent,black 1rem,black calc(100% - 1rem),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 1rem,black calc(100% - 1rem),transparent)}.content--mobileResults .chatWrapper--right{width:100%;height:auto;flex-shrink:0;padding:0 var(--spacing-sm);padding-bottom:var(--spacing-sm)}.content--mobileResults .productDetailsWrapper{position:relative;inset:auto;flex:1;min-height:0;height:auto;padding:var(--spacing-sm);gap:var(--spacing-md)}.content--mobileDetails .sceneWrapper{display:none}.drawerOverlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawerContent{position:fixed;left:2rem;right:2rem;bottom:2rem;height:auto;max-height:60vh;background-color:var(--background-color);border-radius:var(--radius-xl);box-shadow:0 -4px 20px #00000026;z-index:1001;display:flex;flex-direction:column}.drawerHeader{padding:var(--spacing-lg);padding-bottom:0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--surface-color-border)}.drawerHeader h2{font-size:1.5rem;font-weight:600;margin:0}.closeButton{background:transparent;color:var(--text-color);font-size:1.5rem;padding:var(--spacing-xs);line-height:1}.drawerBody{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.drawerBody::-webkit-scrollbar{width:6px}.drawerBody::-webkit-scrollbar-track{background:transparent}.drawerBody::-webkit-scrollbar-thumb{background-color:var(--surface-color-shadow);border-radius:var(--radius-full)}.drawerSubcopy{padding:var(--spacing-lg);padding-top:0;font-size:1.2rem;color:var(--text-color-secondary);opacity:.8}.progressiveImage{position:relative;width:100%;height:100%;overflow:hidden;background-color:#fff}.progressiveImage__placeholder,.progressiveImage__full{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.progressiveImage__placeholder{transform:scale(1.1);z-index:1;pointer-events:none}.progressiveImage__full{z-index:2}@keyframes progressiveImage-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progressiveImage--loading{background:linear-gradient(90deg,var(--surface-color, #1a1a1a) 25%,var(--surface-lighter, #2a2a2a) 50%,var(--surface-color, #1a1a1a) 75%);background-size:200% 100%;animation:progressiveImage-shimmer 1.5s infinite ease-in-out}.topBar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl)}.topBarLogoButton{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;line-height:0;opacity:1;transition:opacity .3s ease}.topBarLogoButton:hover{opacity:.7}.topBarIcons{display:flex;gap:var(--spacing-sm)}.topBarIcons button{background:transparent;border:none;cursor:pointer;color:var(--text-color);padding:var(--spacing-xs);position:relative;display:flex;align-items:center;justify-content:center}.badge{position:absolute;top:-5px;right:-5px;background-color:var(--accent-color);color:#fff;font-size:.7rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.animatedButton{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:none;cursor:pointer;appearance:none}.animatedButton__spacer{display:grid;grid-template-areas:"stack";visibility:hidden;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.animatedButton__spacer>.animatedButton__label{grid-area:stack;white-space:nowrap}.animatedButton__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.animatedButton__textContainer{display:flex;white-space:nowrap}.animatedStatus{display:flex;align-items:center;justify-content:center;overflow:hidden}.animatedStatus__textContainer{display:flex;white-space:nowrap}.cartItem{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);align-items:center;position:relative}.cartItem__imageWrapper{width:80px;height:100px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;position:relative;background-color:var(--surface-hover)}.cartItem__imageWrapper img{width:100%;height:100%;object-fit:cover}.cartItem__info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.cartItem__brand{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.cartItem__title{font-size:1rem;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartItem__details{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.875rem}.cartItem__size{color:var(--text-secondary)}.cartItem__size span{color:var(--text-color);font-weight:500}.cartItem__price{font-weight:600;color:var(--text-color)}.cartItem__remove{background:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cartItem__remove:hover{background-color:var(--surface-hover);color:var(--error-color)}.cartList{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:2rem}.cartItemWrapper{position:relative}.productCard{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-xs);color:var(--text-color);overflow:visible;border:.5px solid rgba(128,128,128,.2)}.productCard:hover{cursor:pointer;border:1px solid black}.productCard--medium{width:16vw;height:auto;aspect-ratio:2 / 3;background-color:#fafafa}.productCard--large{width:22vw;min-height:30vw;height:auto}.productCard__image{width:100%;aspect-ratio:2 / 3;height:auto;overflow:hidden;border-radius:var(--radius-xs)}.productCard--large .productCard__image{margin-bottom:0}.productCard--medium .productCard__image{height:auto}.productCard__image img{width:100%;height:100%;object-fit:cover}.productCard__info{padding:1rem;display:flex;flex-direction:column;gap:.25rem;text-align:left;position:relative;z-index:2;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.productCard__brand{font-size:.8rem;text-transform:uppercase;color:#666;letter-spacing:.05em}.productCard__title{font-size:2rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productCard__price{font-family:var(--font-secondary);letter-spacing:-.1em;font-size:1rem;font-weight:500;color:#333;margin-top:.25rem}.productCard__badge{position:absolute;top:12px;left:12px;z-index:10;color:var(--highlight-color);padding:4px 12px;border-radius:var(--radius-xl);font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}.productCard__badge--highlighted{background:var(--surface-color-50)}.productCard__badge--speaking{color:#fff;background:var(--speaking-color)}.cardActions{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:2;transition:opacity .3s ease}.actionButton{background:#fafafa;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;padding:0}.actionButton:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 16px #00000026}.actionButton:active{transform:scale(.95)}.actionButton.active{background:var(--accent-color, #ff4081);color:#fff}.card_details{display:flex;flex-direction:column;gap:.25rem;text-align:center;margin:1rem}.card_details span{background-color:#ebebeb;display:inline-block;align-self:center;padding:2px 8px}@media(max-width:1280px){.productCard--medium,.productCard--large{width:calc(33.333% - .7rem);min-height:auto}.productCard__title{font-size:1.2rem}.productCard__price{font-size:.9rem}.productCard__brand{font-size:.7rem}.cardActions{opacity:1}}@media(max-width:768px){.productCard--medium,.productCard--large{width:calc(50% - .5rem)}}@media(max-width:480px){.productCard--medium,.productCard--large{width:calc(50% - .5rem)}}.favoritesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.emptyState{display:flex;justify-content:center;align-items:center;height:50%;color:var(--text-color);opacity:.7}.productDetails{width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-2xl);overflow:hidden}.productDetails--withComplementary{justify-content:flex-start;align-items:stretch;gap:var(--spacing-lg)}.productDetails__primaryPanel{flex-shrink:0;width:36%;min-width:240px;max-width:420px;display:flex;flex-direction:column;height:100%;gap:var(--spacing-md);padding-right:var(--spacing-md);border-right:1px solid var(--border-color)}.productDetails--withComplementary .productDetails__imageWrapper{width:100%;flex:1;height:auto;min-height:0}.productDetails--withComplementary .productDetails__imageWrapper .productCard__image{height:100%;aspect-ratio:auto;min-height:0}.productDetails__infoBelow{flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-sm)}.productDetails__infoBelow .productDetails__title{font-size:1.8rem;line-height:1.15}.productDetails__infoBelow .productDetails__price{font-size:1.2rem}.productDetails__infoBelow .productDetails__addToCart,.productDetails__infoBelow .productDetails__sizeDropdownTrigger{font-size:1.1rem;padding:.75rem 1.5rem}.productDetails__complementaryPanel{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%;min-height:0}.productDetails__complementaryGrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.productDetails__backButton{position:absolute;top:0;left:0;background-color:var(--surface-color);color:var(--text-color);padding:.75rem 1.25rem;border-radius:var(--radius-full);font-weight:500;z-index:100}.productDetails__imageWrapper{width:50%;height:100%}.productDetails__imageWrapper .productCard__image{height:100%;border-radius:var(--radius-xs);aspect-ratio:auto;margin-bottom:0}.productDetails__imageFallback{width:100%;height:100%;border-radius:var(--radius-xl);background-color:var(--surface-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-secondary)}.productDetails__info{max-width:50%;display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:flex-start}.productDetails__info--withComplementary{min-height:0;height:100%;justify-content:space-between}.productDetails__header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.productDetails__title{font-weight:300;line-height:1em;margin:0;font-size:5rem}.productDetails--withComplementary .productDetails__title{font-size:2.3rem}.productDetails__price{font-family:var(--font-secondary);font-size:1.5rem;font-weight:500;letter-spacing:-.1em}.productDetails__description{font-family:var(--font-secondary);line-height:1.6;opacity:.8;margin:0}.productDetails__descriptionWrap{width:100%}.productDetails__descriptionMotion{overflow:hidden}.productDetails__description--collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.productDetails__descriptionToggle{margin-top:var(--spacing-xs);padding:0;border:none;background:transparent;color:var(--accent-color);font-family:var(--font-secondary);font-size:.92rem;font-weight:500;cursor:pointer}.productDetails__actions{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.productDetails__sizes{display:flex;flex-wrap:wrap;gap:.5rem}.productDetails__sizeDropdownContainer{position:relative}.productDetails__sizeDropdownTrigger{font-size:1.2rem;font-weight:500;background-color:transparent;border:1px solid var(--border-color);color:#fff;border-radius:var(--radius-xs);padding:.8rem 2rem;cursor:pointer;min-width:5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background-color:var(--surface-color)}.productDetails__sizeDropdownMenu{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:100%;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:200px;overflow-y:auto}.productDetails__sizeDropdownItem{font-size:1rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);text-align:left;cursor:pointer;color:#fff;width:100%;transition:background-color .2s}.productDetails__sizeDropdownItem:hover{background-color:var(--surface-hover)}.productDetails__sizeDropdownItem--selected{background-color:var(--accent-color);color:var(--text-on-accent)}.productDetails__actionsRow{display:flex;gap:.75rem;align-items:center;width:100%}.productDetails__favoriteBtn{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.productDetails__addToCart{font-size:1.2rem;padding:.8rem 2rem;border-radius:var(--radius-xs);flex-grow:1}.productDetails__complementaryHeader{font-family:var(--font-secondary);font-size:1rem;color:var(--text-secondary)}.productDetails__complementaryCard{border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-color);padding:0;text-align:left;display:flex;flex-direction:column;min-height:0;overflow:hidden}.productDetails__complementaryCard--skeleton{cursor:default}.productDetails__complementaryCard--selected{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.productDetails__complementaryInfo{flex-shrink:0;display:flex;flex-direction:column;gap:.1rem;padding:var(--spacing-xs)}.productDetails__complementarySelectionState{font-family:var(--font-secondary);font-size:.72rem;color:var(--text-secondary)}.productDetails__complementaryCard--selected .productDetails__complementarySelectionState{color:var(--accent-color)}.productDetails__complementaryActions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-top:1px solid var(--border-color)}.productDetails__complementaryActions--skeleton{pointer-events:none;opacity:.5}.productDetails__complementarySizeContainer{position:relative}.productDetails__complementarySizeTrigger{font-size:.75rem;padding:.3rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;color:var(--text-color);cursor:pointer;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.productDetails__complementarySizeTrigger:hover{background-color:var(--surface-hover)}.productDetails__complementarySizeMenu{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:100%;max-height:140px;overflow-y:auto;box-shadow:0 4px 12px #0000001a;z-index:50}.productDetails__complementarySizeItem{font-size:.8rem;padding:4px 8px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-color);text-align:left;width:100%}.productDetails__complementarySizeItem:hover{background-color:var(--surface-hover)}.productDetails__complementarySizeItem--selected{background-color:var(--accent-color);color:var(--text-on-accent)}.productDetails__complementaryCartBtn{flex:1;font-size:.75rem;padding:.3rem .5rem;border-radius:var(--radius-full);border:1px solid var(--accent-color);background:var(--accent-color);color:var(--text-on-accent);cursor:pointer;transition:background-color .2s,color .2s;white-space:nowrap}.productDetails__complementaryCartBtn--inCart{background:transparent;color:var(--text-color);border-color:var(--border-color)}.productDetails__complementaryCartBtn:hover{opacity:.85}.productDetails__complementarySelectArea{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;border:none;background:transparent;cursor:pointer;color:var(--text-color);text-align:left;padding:0}.productDetails__complementarySelectArea--skeleton{cursor:default;pointer-events:none}.productDetails__complementaryImage{flex:1;min-height:0;width:100%;overflow:hidden;background-color:var(--surface-hover)}.complimentary_view{display:flex;justify-content:space-between;align-items:center}.complimentary_view button{padding:6px 10px;border-radius:var(--radius-xl)}.productDetails__complementaryImage img{width:100%;height:100%;object-fit:contain;display:block}.productDetails__complementaryImageFallback{width:100%;height:100%;background-color:var(--surface-hover)}.productDetails__complementaryImageFallback--skeleton{background:#b2b2b2;background-size:200% 100%;animation:productDetailsSkeletonShimmer 1.35s ease-in-out infinite}.productDetails__complementarySkeletonLine{height:.72rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-color) 72%,var(--text-color) 28%)}.productDetails__complementarySkeletonLine--short{width:52%}.productDetails__complementarySkeletonLine--tiny{width:38%}.productDetails__complementaryTitle{font-size:1rem;line-height:1.2;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;padding-left:var(--spacing-xs)}.productDetails__complementaryPrice{font-family:var(--font-secondary);font-size:.85rem;color:var(--text-secondary);padding-left:var(--spacing-xs)}@keyframes productDetailsSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1280px){.productDetails{flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-md);overflow:auto;align-items:flex-start;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none}.productDetails::-webkit-scrollbar{display:none}.productDetails__backButton{position:relative;top:auto;left:auto;z-index:100;align-self:flex-start;flex-shrink:0}.productDetails__imageWrapper{width:100%;height:auto;max-height:50vh;min-height:auto;flex-shrink:0}.productDetails__imageWrapper .productCard__image{height:auto;max-height:50vh;aspect-ratio:2/3}.productDetails__info{max-width:100%;width:100%}.productDetails__title,.productDetails__infoBelow .productDetails__title{font-size:2rem}.productDetails__price{font-size:1.2rem}.productDetails__addToCart,.productDetails__sizeDropdownTrigger{font-size:1rem;padding:.7rem 1.5rem}.productDetails--withComplementary{flex-direction:column;align-items:stretch;height:auto;overflow:auto}.productDetails__primaryPanel{width:100%;max-width:100%;height:auto;flex-direction:row;align-items:flex-start;gap:var(--spacing-md)}.productDetails--withComplementary .productDetails__imageWrapper{width:40%;flex:none;height:auto}.productDetails--withComplementary .productDetails__imageWrapper .productCard__image{aspect-ratio:3/4;height:auto}.productDetails__infoBelow{flex:1}.productDetails__complementaryPanel{height:auto;min-height:0}.productDetails__complementaryGrid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,auto);flex:none}}.loadingStateCard{width:100%;height:100%;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(to bottom,var(--surface-color),var(--background-color),var(--surface-color));background-size:100% 200%;animation:loadingStateCardAnimation 2s linear infinite;opacity:0}@keyframes loadingStateCardAnimation{0%{background-position:0% 0%}to{background-position:0% 200%}}.outfitView{display:grid;align-content:center;justify-content:center;justify-items:center;gap:var(--spacing-md);width:100%;height:100%;min-height:0;max-height:100%}.outfitView--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,58rem)}.outfitView--count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(100%,68rem)}.outfitView--count-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:min(100%,58rem)}.outfitView--count-5{grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(100%,68rem)}.outfitView--count-5>.productCard:nth-child(4){grid-column:1}.outfitView--count-5>.productCard:nth-child(5){grid-column:3}.outfitView .productCard--large,.outfitView .productCard--medium{min-height:0}.outfitView--count-2 .productCard--large,.outfitView--count-2 .productCard--medium{width:clamp(14rem,21vw,21rem)}.outfitView--count-3 .productCard--large,.outfitView--count-3 .productCard--medium{width:clamp(11rem,16vw,16rem)}.outfitView--count-4 .productCard--large,.outfitView--count-4 .productCard--medium{width:clamp(9rem,14vw,12rem)}.outfitView--count-5 .productCard--large,.outfitView--count-5 .productCard--medium{width:clamp(8rem,11vw,10.5rem)}.outfitView--empty{min-height:12rem}.outfitView__emptyText{margin:0;color:var(--text-secondary);font-family:var(--font-secondary)}.outfitView--generated{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;max-height:100%;box-sizing:border-box}.outfitView--loadingDetailed{display:grid;grid-template-rows:auto 1fr;width:100%;max-width:72rem;height:100%;max-height:100%;gap:var(--spacing-md);box-sizing:border-box;overflow:hidden}.outfitView__loadingHeader{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:0 2px 12px color-mix(in srgb,var(--text-color) 6%,transparent);position:relative;overflow:hidden}.outfitView__loadingHeader:after{content:"";position:absolute;bottom:0;left:-40%;width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);animation:outfitViewProgressSweep 1.6s ease-in-out infinite}.outfitView__loadingCopy{min-width:0}.outfitView__loadingEyebrow{margin:0 0 .2rem;color:color-mix(in srgb,var(--text-color) 72%,var(--text-secondary) 28%);font-family:var(--font-secondary);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.outfitView__loader{width:3.35rem;height:3.35rem;border-radius:50%;border:3px solid var(--border-color);border-top-color:var(--accent-color);animation:outfitViewSpin .9s linear infinite;box-shadow:0 0 1.2rem color-mix(in srgb,var(--accent-color) 28%,transparent)}.outfitView__loadingTitle{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:300;letter-spacing:-.02em;line-height:1.1}.outfitView__loadingSubtitle{margin:.15rem 0 0;color:var(--text-secondary);font-family:var(--font-secondary);font-size:.9rem}.outfitView__loadingGrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:var(--spacing-md)}.outfitView__loadingCard{display:flex;flex-direction:row;border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;box-shadow:0 2px 10px color-mix(in srgb,var(--text-color) 6%,transparent);min-height:0}.outfitView__loadingCardImageWrap{position:relative;flex-shrink:0;width:38%;overflow:hidden;background:color-mix(in srgb,var(--surface-color) 80%,var(--text-color) 20%)}.outfitView__loadingCardImage{width:100%;height:100%;object-fit:cover;display:block}.outfitView__loadingCardImageWrap:after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 30%,color-mix(in srgb,var(--text-on-accent) 14%,transparent) 50%,transparent 70%);background-size:200% 100%;background-position:200% 0;animation:outfitViewCardShimmer 2s ease-in-out infinite}.outfitView__loadingCardImageFallback{width:100%;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-color) 80%,var(--text-color) 20%),color-mix(in srgb,var(--surface-color) 92%,var(--text-color) 8%),color-mix(in srgb,var(--surface-color) 80%,var(--text-color) 20%));background-size:200% 100%;animation:outfitViewShimmer 1.4s ease-in-out infinite}.outfitView__loadingCardBadge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);background:var(--accent-color);color:var(--text-on-accent);font-family:var(--font-secondary);font-size:.7rem;font-weight:700;width:1.4rem;height:1.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px color-mix(in srgb,var(--accent-color) 50%,transparent)}.outfitView__loadingCardBody{flex:1;min-width:0;padding:var(--spacing-md);display:flex;flex-direction:column;gap:.4rem;overflow:hidden}.outfitView__loadingCardBrand{margin:0;color:var(--text-secondary);font-family:var(--font-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.outfitView__loadingCardTitle{margin:0;font-size:1.4rem;font-weight:300;line-height:1.15;letter-spacing:-.02em}.outfitView__loadingCardPrice{margin:0;font-family:var(--font-secondary);font-size:1.1rem;font-weight:500;letter-spacing:-.03em}.outfitView__loadingCardDesc{margin:.3rem 0 0;font-family:var(--font-secondary);font-size:.9rem;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-height:0}.outfitView--generatedSplit{display:grid;grid-template-columns:minmax(8.5rem,10.5rem) minmax(0,1fr);align-items:center;gap:var(--spacing-md);width:100%;height:100%;min-height:0;max-height:100%;padding:var(--spacing-sm);overflow:hidden;box-sizing:border-box}.outfitView--generatedDetailed{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:var(--spacing-md);width:100%;height:100%;min-height:0;max-height:100%;padding:var(--spacing-sm);overflow:hidden;box-sizing:border-box}.outfitView__generatedImageWrap{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.outfitView__generatedDetailsPanel{min-height:0;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.outfitView__generatedDetailsHeader{flex-shrink:0;display:flex;flex-direction:column;gap:.15rem;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.outfitView__generatedDetailsTitle,.outfitView__generatedDetailsSubtitle{margin:0;font-family:var(--font-secondary)}.outfitView__generatedDetailsTitle{font-size:1.2rem;font-weight:300;letter-spacing:-.02em;color:var(--text-primary)}.outfitView__generatedDetailsSubtitle{font-size:.82rem;color:var(--text-secondary)}.outfitView__generatedGrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:var(--spacing-sm)}.outfitView__generatedCard{display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--border-color);color:var(--text-color);padding:0;overflow:hidden;min-height:0;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.outfitView__generatedCard--active{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.outfitView__generatedCardImageWrap{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;background-color:var(--surface-hover)}.outfitView__generatedCardImage{width:100%;height:100%;object-fit:cover;display:block}.outfitView__generatedCardImageFallback{width:100%;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-color) 80%,var(--text-color) 20%),color-mix(in srgb,var(--surface-color) 92%,var(--text-color) 8%),color-mix(in srgb,var(--surface-color) 80%,var(--text-color) 20%));background-size:200% 100%;animation:outfitViewShimmer 1.4s ease-in-out infinite}.outfitView__generatedCardBadge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);background:var(--accent-color);color:var(--text-on-accent);font-family:var(--font-secondary);font-size:.7rem;font-weight:700;width:1.4rem;height:1.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px color-mix(in srgb,var(--accent-color) 50%,transparent)}.outfitView__generatedCardBody{flex-shrink:0;padding:var(--spacing-xs);display:flex;flex-direction:column;gap:.1rem;border-top:1px solid var(--border-color)}.outfitView__generatedCard--active .outfitView__generatedCardBody{border-top-color:var(--accent-color)}.outfitView__generatedCardBrand{margin:0;color:var(--text-secondary);font-family:var(--font-secondary);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.outfitView__generatedCardTitle{margin:0;font-size:.8rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.outfitView__generatedCardPrice{margin:0;font-family:var(--font-secondary);font-size:.85rem;color:var(--text-secondary)}.outfitView__generatedControls{flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-color)}.outfitView__generatedControlsTitle{margin:0;font-size:.9rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.outfitView__generatedSizeRow{display:flex;flex-wrap:wrap;gap:.3rem}.outfitView__generatedSizeBtn{font-family:var(--font-secondary);font-size:.78rem;min-width:2rem;padding:.25rem .55rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;color:var(--text-color);cursor:pointer}.outfitView__generatedSizeBtn:hover{background:var(--surface-hover)}.outfitView__generatedSizeBtn--active{background:var(--accent-color);color:var(--text-on-accent);border-color:var(--accent-color)}.outfitView__generatedCartBtn{width:100%;font-family:var(--font-secondary);font-size:.92rem;padding:.6rem 1rem;border-radius:var(--radius-full);border:1px solid var(--accent-color);background:var(--accent-color);color:var(--text-on-accent);cursor:pointer;transition:background-color .2s,color .2s}.outfitView__generatedCartBtn--inCart{background:transparent;color:var(--text-color);border-color:var(--border-color)}.outfitView__generatedCartBtn:hover{opacity:.85}.outfitView__generatedReferenceRail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:0;overflow:auto;padding:var(--spacing-xs)}.outfitView__generatedReferenceThumb{width:clamp(6.6rem,9vw,8.2rem);aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.outfitView__generatedReferenceImage{width:100%;height:100%;object-fit:cover}.outfitView__generatedFrame{width:100%;height:100%;min-height:0;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg)}.outfitView__generatedImage{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg)}.outfitView__errorBanner{grid-column:1 / -1;margin-bottom:var(--spacing-sm);color:var(--text-secondary);font-family:var(--font-secondary);text-align:center}@keyframes outfitViewSpin{to{transform:rotate(360deg)}}@keyframes outfitViewShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes outfitViewCardShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes outfitViewProgressSweep{0%{left:-40%}to{left:140%}}@media(max-width:1024px){.outfitView{gap:var(--spacing-sm)}.outfitView--loadingDetailed{width:100%;padding:var(--spacing-xs)}.outfitView__loadingGrid{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);overflow-y:auto}.outfitView__loadingCard{min-height:9rem}.outfitView__loadingCardImageWrap{width:30%}.outfitView--generatedSplit{grid-template-columns:minmax(5.4rem,6.6rem) minmax(0,1fr);gap:var(--spacing-xs);padding:var(--spacing-xs)}.outfitView--generatedDetailed{grid-template-columns:1fr;grid-template-rows:minmax(13rem,1fr) minmax(0,1fr);gap:var(--spacing-xs);padding:var(--spacing-xs)}.outfitView__generatedImageWrap{width:min(100%,32rem);justify-self:center}.outfitView__generatedDetailsPanel{padding:var(--spacing-sm)}.outfitView__generatedDetailsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.outfitView__generatedReferenceThumb{width:clamp(4.9rem,17vw,5.9rem)}.outfitView__loadingItem{padding:var(--spacing-xs)}.outfitView__loadingItemImageWrap{width:4.4rem;min-width:4.4rem;height:5.45rem}.outfitView--count-2,.outfitView--count-3,.outfitView--count-4,.outfitView--count-5{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,42rem)}.outfitView--count-5>.productCard:nth-child(4),.outfitView--count-5>.productCard:nth-child(5){grid-column:auto}.outfitView .productCard--large,.outfitView .productCard--medium{width:clamp(8.5rem,22vw,11rem)}}.chatProductLink{color:var(--text-on-accent);cursor:pointer;text-decoration:none;background-color:var(--accent-70);padding:1px 6px;border-radius:.25rem;white-space:nowrap;opacity:1;font-style:italic}.chatProductLink:hover{background-color:var(--accent-color)}.chatMessageContent{width:100%;height:100%;text-align:center}.chatMessage{width:100%;padding:var(--spacing-md);border-radius:var(--radius-xl);display:flex;flex-direction:column;font-size:1.4rem;max-width:480px}.chatMessage--small{font-size:1.2rem}.chatMessage--user{align-items:flex-end}.chatMessage--assistant{align-items:flex-start}.chatSurface{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;max-width:100%;background:var(--background-color);gap:var(--spacing-md);overflow:hidden}.chatMotionProtector{position:relative;width:100%;height:100%;overflow:auto}.chatAvatar{position:relative;width:100%;height:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-full);background-color:var(--surface-color-secondary, #1a1a1a)}.chatAvatarWrap{position:relative;overflow:visible}.chatAvatar img{width:100%;height:100%;object-fit:cover;display:block}.chatAvatar__image{opacity:1}.chatAvatar__personaIndicator{position:absolute;top:50%;right:-1.2rem;transform:translateY(-50%);width:.95rem;height:.95rem;border-radius:50%;border:1px solid var(--surface-color-border);background:var(--background-color);display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:0;z-index:3;pointer-events:none}.chatAvatar__personaIndicator--ready{border-color:var(--dev-success);background-color:var(--dev-success)}.chatAvatar__image--cameraMode{opacity:0}.chatAvatar__overlay{position:absolute;inset:0;opacity:var(--audio-overlay-opacity, 0);transform:scale(var(--audio-overlay-scale, 1));pointer-events:none;transition:all .3s ease}.chatAvatar__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:0;transition:opacity .6s ease;border-radius:var(--radius-full);z-index:1}.chatAvatar__video--active{opacity:1}.chatAvatar__cameraLoading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface-color-50);color:var(--text-color);font-size:.95rem;z-index:2}.chatAvatar--video{overflow:hidden}.chatAvatar__connecting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:2}.chatAvatar__connectingDot{width:12px;height:12px;background:var(--accent-color);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.chatMessages{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;height:100%;overflow:auto}.chatFooter{position:absolute;bottom:0;left:0;right:0;width:100%;height:8rem;background:linear-gradient(to top,var(--background-color),var(--background-color) 50%,transparent 100%,transparent);display:flex;justify-content:center;align-items:center}.chatFooter__micButton{width:4rem;height:4rem;border-radius:var(--radius-full);background-color:var(--accent-color);color:var(--text-on-accent);display:flex;justify-content:center;align-items:center}.startShoppingButton{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;font-size:1.2rem;background:#e7cbbb;color:var(--text-color);border-radius:var(--radius-full);cursor:pointer;transition:all .55s cubic-bezier(.4,0,.2,1);font-weight:300;outline:none;border:none;min-width:16rem}.startShoppingButtonContainer{display:flex;justify-content:center;width:100%}.startShoppingButtonLabel{display:inline-block;min-width:10rem;text-align:center}.photoChoiceGrid{width:min(42rem,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.photoChoiceCard{width:100%;background:var(--surface-color);border:1px solid var(--surface-color-border);border-radius:var(--radius-sm);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-sm);color:#fff}.photoChoiceCard__header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.photoChoiceCard__header h3{font-size:1.2rem;font-weight:400}.photoChoiceCard p{margin:0;font-size:.9rem;text-align:center;line-height:1.4}.photoChoiceCard__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm)}@media(max-width:920px){.photoChoiceGrid{grid-template-columns:1fr;width:min(30rem,100%)}}.photoButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border-radius:var(--radius-xs);padding:.65rem 1.2rem;font-size:1rem;font-weight:500;border:1px solid transparent;transition:transform .35s ease,opacity .35s ease,background-color .35s ease,color .35s ease}.photoButton--primary{background:#fff;color:#000}.photoButton--secondary{background:transparent;color:var(--accent-color);border-color:var(--accent-color)}.photoButton:hover{transform:translateY(-1px);opacity:.95}.startShoppingButton:disabled{opacity:.7;cursor:wait}.startShoppingHelper{margin:0;font-size:.95rem;color:var(--text-secondary);text-align:center;max-width:30rem}.agentStatus{font-size:.875rem;color:#fff;opacity:.5;text-align:center;letter-spacing:.05em;text-transform:uppercase;background-color:var(--surface-color);padding:.25rem .5rem;border-radius:.5rem}.chatAvatar__blurOverlay{position:absolute;border-radius:999px;overflow:hidden;inset:0;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);opacity:1;pointer-events:none;transition:all .35s ease;box-shadow:inset 0 8px 24px -1px #ffffffe6,inset 0 -2px 2px #0000001a}.chatSurface--compact{flex-direction:column;align-items:center;gap:0;padding:0 var(--spacing-lg) var(--spacing-md);height:auto!important;overflow:visible;position:relative;background-color:var(--background-color);border-radius:var(--radius-xl);box-shadow:0 -4px 20px #00000026}.chatSurface--compact .chatAvatar{flex-shrink:0;position:relative;z-index:2;margin-top:-1.5rem}.chatSurface--compact .chatMessages{width:100%;height:auto;overflow:hidden;min-width:0;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.chatSurface--compact .chatMessage{font-size:.95rem;padding:var(--spacing-xs) 0;max-width:none;text-align:center}.chatSurface--compact .chatFooter{position:relative;width:auto;height:auto;background:none;flex-shrink:0;padding-top:var(--spacing-xs)}.chatSurface--compact .chatFooter__micWrapper{padding:0}.chatSurface--compact .chatFooter__micButton{width:3rem;height:3rem}.chatSurface--compact .agentStatus{font-size:.75rem;padding:.15rem .4rem}.devPanel{position:fixed;bottom:20px;left:20px;z-index:9999;background:#1e1e23f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;color:#fff;font-family:Inter,sans-serif;display:flex;flex-direction:column;max-height:90vh}.devPanel--collapsed{width:48px;height:48px;border-radius:50%;padding:0}.devPanel--expanded{width:320px;height:auto;border-radius:16px;padding:16px}.devPanel__header{display:flex;align-items:center;width:100%;cursor:pointer}.devPanel__header--collapsed{justify-content:center;height:100%}.devPanel__header--expanded{justify-content:space-between;margin-bottom:16px}.devPanel__title{display:flex;align-items:center;gap:8px;font-weight:600}.devPanel__content{display:flex;flex-direction:column;gap:16px;flex:1;padding-right:4px;height:100%;overflow-y:auto}.devPanel__tabs{display:flex;gap:.5rem;background:#ffffff0d;padding:4px;border-radius:8px;position:sticky;top:0}.devPanel__tab{flex:1;display:flex;justify-content:center;font-size:12px;font-weight:500}.devPanel__tab--active{background:#ffffff26!important}.devSection{background:#0003;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.devSection__title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin-bottom:8px;display:flex;align-items:center;gap:6px}.devSection__title--spaced{display:flex;justify-content:space-between}.devGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.devRow{display:flex;gap:.5rem}.devRow--mt{margin-top:8px}.devPanel button{background:#ffffff0d;border:none;border-radius:6px;color:#fff;padding:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.devPanel button:hover{background:#ffffff1a}.devPanel button.active{background:#5b21b699;color:#fff}.devPanel button.danger{color:#f87171}.devPanel button.danger:hover{background:#f871711a}.devPanel button:disabled{opacity:.3;cursor:not-allowed}.devInput{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;color:#fff;font-size:12px;outline:none}.devInput:focus{border-color:#5b21b680}.devInput--flex{flex:1}.devInput--narrow{width:60px}.devCodeBlock{background:#0000004d;padding:8px;border-radius:4px;overflow-wrap:break-word;white-space:pre-wrap}.devTimings{display:flex;flex-direction:column;gap:8px;font-size:12px}.devTimings__row{display:flex;justify-content:space-between;align-items:center}.devTimings__label{opacity:.7}.devTimings__value{font-weight:400;color:#fff}.devTimings__value--highlight{font-weight:700;color:#a78bfa}.devTimings__divider{height:1px;background:#ffffff1a;margin:4px 0}.devTimings__event{display:flex;justify-content:space-between;align-items:center;font-size:10px;opacity:.5}.devDebug{min-height:200px;max-height:500px;display:flex;flex-direction:column}.devDebug__traceList{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.devDebug__empty{padding:20px;text-align:center;opacity:.5;font-size:12px}.devDebug__transcript{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.devDebug__transcriptText{font-size:11px}.devDebug__transcriptText--empty{color:#ffffff4d}.devDebug__transcriptText--filled{color:#10b981}.devStatus{font-size:11px;margin-top:4px;opacity:.7}.devStatus--error{color:#f87171;opacity:1}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.authPage{min-height:100vh;width:100%;display:grid;place-items:center;padding:var(--spacing-xl);background-color:var(--background-color);animation:auth-fade-in .6s ease-out}.authCard{width:min(480px,100%);background:var(--surface-color-50);border:1px solid var(--surface-color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center;transform-origin:center;animation:auth-card-in .75s cubic-bezier(.2,.8,.2,1)}.authTitle{font-size:2.2rem;line-height:1.1}.authSubtitle{font-family:var(--font-secondary);color:var(--text-color)}.authButton{margin-top:var(--spacing-sm);transition:transform .38s ease,opacity .38s ease}.authButton:hover:not(:disabled){transform:translateY(-1px)}.authButton:disabled{opacity:.7;cursor:wait}.authCard--status .authSubtitle{opacity:.9}.authProgress{position:relative;width:100%;height:8px;margin-top:var(--spacing-xs);border-radius:var(--radius-pill);background:var(--surface-color-100);overflow:hidden}.authProgress:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--surface-color-active);transform:translate(-60%);animation:auth-progress 1.1s ease-in-out infinite}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-progress{0%{transform:translate(-60%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.authPage,.authCard,.authProgress:after,.authButton{animation:none;transition:none}}
