:root{font-family:P22 Mackinac Pro,P22 Mackinac,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;margin:0 auto;text-align:center}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Book_25.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-BookItalic_15.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Medium_26.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-MedItalic_18.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Bold_16.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-BoldItalic_11.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-ExtraBold_12.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-ExBoldItalic_17.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-Book_13.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-BookItalic_5.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-Medium_6.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-MedItalic_22.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-Bold_23.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-BoldItalic_7.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-ExtraBold_9.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-ExtraBoldItalic_4.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Book_25.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Medium_26.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-MedItalic_18.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Bold_16.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac Pro;src:url(/fonts/P22MackinacPro-Book_25.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-Book_13.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-Medium_6.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-MedItalic_22.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-Bold_23.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:P22 Mackinac;src:url(/fonts/P22Mackinac-Book_13.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:P22 Mackinac Pro,P22 Mackinac,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fefff1;min-height:100vh;height:auto}.app{min-height:100vh;background-color:#fefff1;display:flex;flex-direction:column;align-items:center;padding:20px;height:auto}.header{display:flex;justify-content:center;align-items:center;padding:20px 0 10px;background-color:#fefff1}.app-logo{max-width:200px;max-height:60px;width:auto;height:auto;object-fit:contain}.app-footer{margin-top:auto;padding:20px;background-color:#fefff1;border-top:1px solid #e0e0e0;width:100%}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-left p{color:#666;font-size:14px;margin:0}.footer-right .attribution{color:#666;font-size:12px;margin:0;font-style:italic;text-align:right;max-width:350px;line-height:1.2;white-space:pre-line}.footer-right{display:flex;gap:20px}.face-cropper{position:relative;display:inline-block}.processing-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.processing-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #0C20F4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.privacy-policy-link{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;font-size:14px;padding:0;margin:0}.privacy-policy-link:hover{color:#0056b3}.privacy-policy-page{min-height:100vh;background-color:#fefff1;padding:20px}.privacy-policy-container{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden}.privacy-policy-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;background:#fff}.privacy-policy-header h1{margin:0;color:#333;font-size:28px}.back-to-app{color:#007bff;text-decoration:none;font-size:16px;padding:8px 16px;border:1px solid #007bff;border-radius:4px;transition:all .2s}.back-to-app:hover{background-color:#007bff;color:#fff}.privacy-policy-content{padding:24px;line-height:1.6;color:#333}.privacy-policy-content h3{color:#007bff;margin-top:24px;margin-bottom:12px;font-size:18px}.privacy-policy-content p{margin-bottom:12px}.privacy-policy-content ul{margin-bottom:16px;padding-left:20px}.privacy-policy-content li{margin-bottom:8px}.tabs{display:flex;gap:0;margin-bottom:30px;border-bottom:2px solid #0C20F4}.tab{padding:12px 24px;font-size:16px;font-weight:600;font-family:P22 Mackinac Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fefff1;color:#0c20f4;border:2px solid #0C20F4;border-bottom:none;cursor:pointer;border-radius:0;transition:all .2s ease;min-width:120px}.tab.active,.tab:hover{background-color:#0c20f4;color:#fefff1}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}.loading-spinner{width:30px;height:30px;border:3px solid #f3f4f6;border-top:3px solid #0C20F4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-indicator p{font-size:14px;color:#666;font-weight:500}.your-wall-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:20px;position:relative;min-height:600px;z-index:5}.empty-state{text-align:center;color:#666;position:relative;z-index:10}.empty-state h2{font-size:24px;font-weight:600;margin-bottom:16px;color:#333}.empty-state p{font-size:16px;line-height:1.5}.fashion-thesis{width:100%;max-width:600px;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#0c20f4,#1e40af);border-radius:0;color:#fff;box-shadow:0 8px 32px #0c20f433}.thesis-content h3{font-size:18px;font-weight:600;margin-bottom:16px;text-align:left}.thesis-content p{font-size:14px;line-height:1.4;text-align:left;font-weight:500;margin:0;padding:0}.thesis-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.thesis-loading .loading-spinner{border-top-color:#fff}.thesis-loading p{font-size:14px;color:#fffc;font-weight:500}.liked-images{width:100%;max-width:800px;position:relative;z-index:10;margin-top:50px}.liked-images h3{font-size:24px;font-weight:600;margin-bottom:60px;color:#0c20f4;text-align:center}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;width:100%;justify-items:center;align-items:start;grid-auto-rows:auto;padding-bottom:50px}.liked-image-container{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:30px;width:300px;min-height:auto;z-index:1}.liked-image-container.expanded{z-index:1000}.liked-image-container:has(.outfit-blurb){z-index:1000}.liked-image{cursor:pointer;transition:transform .2s ease;width:100%;height:300px;object-fit:cover;border:2px solid #0C20F4;border-radius:0}.liked-image:hover{transform:scale(1.02)}.image-wrapper{position:relative;width:100%;display:flex;flex-direction:column}.hanger-button{position:absolute;top:8px;right:8px;background:#ffffffe6;border:2px solid #0C20F4;border-radius:20px;width:auto;min-width:80px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;padding:0 12px;transition:all .2s ease;z-index:10;white-space:nowrap}.hanger-button:hover{background:#0c20f4;color:#fff;transform:scale(1.1)}.hanger-button:active{transform:scale(.95)}.polaroid{position:relative;width:100%;min-height:50px;background:#fefff1;border:2px solid #0C20F4;border-top:none;margin-top:-2px;display:flex;align-items:center;justify-content:center;padding:15px;font-family:P22 Mackinac Pro,serif;font-size:12px;line-height:1.3;color:#333;flex-direction:column}.polaroid-metadata{text-align:center;overflow:visible;color:#000;width:100%}.like-message-display{font-size:14px;line-height:1.4;color:#0c20f4;font-weight:500;text-align:center;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.placeholder-icon{margin-top:50px;display:flex;justify-content:center;align-items:center}.frame-icon{width:80px;height:80px;object-fit:contain}.content-container{display:flex;align-items:flex-start;gap:30px;margin-top:30px;justify-content:center;position:relative}.image-box{width:350px;height:450px;background-color:#e5e7eb;border:3px solid #0C20F4;display:flex;align-items:center;justify-content:center;box-shadow:8px 8px #0c20f4;position:relative;overflow:hidden}.screenshot-image{width:100%;height:100%;object-fit:cover;object-position:center}.analysis-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:400px;margin-top:20px;position:absolute;left:400px;top:50px;z-index:100;background:#fffffff2;padding:15px;border:2px solid #0C20F4;box-shadow:4px 4px #0c20f4}.smiley{font-size:24px}.analysis-content{font-size:16px;line-height:1.4;color:#000;font-weight:500;text-align:left}.analysis-text .ai-inline-text{color:#000!important}.analysis-text .ai-section-label{color:#0c20f4!important}.play-metadata{font-size:14px;line-height:1.4}.metadata-line{margin-bottom:8px;padding:4px 0;border-bottom:1px solid #f0f0f0}.metadata-line:last-child{border-bottom:none;margin-bottom:0}.metadata-summary{margin-top:8px}.metadata-summary .metadata-line{font-size:13px;color:#555;margin-bottom:6px;padding:3px 0;border-bottom:1px solid #f0f0f0}.metadata-summary .metadata-line:last-child{border-bottom:none;margin-bottom:0}.recreation-tips{font-size:14px;line-height:1.5;color:#333;margin-top:10px}.button-container{margin-top:30px;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center}.button-row{display:flex;gap:20px;justify-content:center;align-items:center}.like-button,.no-like-button{padding:12px 24px;font-size:16px;font-weight:600;font-family:P22 Mackinac Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:2px solid #0C20F4;background-color:#fefff1;color:#0c20f4;cursor:pointer;border-radius:0;transition:all .2s ease;min-width:120px}.like-button:hover,.no-like-button:hover{background-color:#0c20f4;color:#fefff1;border-radius:0}.like-button:disabled,.no-like-button:disabled{opacity:.6;cursor:not-allowed}.reset-button{background-color:transparent;color:#000;border:2px solid #000000;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;border-radius:0;transition:all .2s ease;margin-top:16px;width:auto;min-width:100px}.reset-button:hover{background-color:#000;color:#fff;transform:translateY(-2px)}.reset-button:active{transform:scale(.95)}.person{position:relative;width:120px;height:200px;display:flex;flex-direction:column;align-items:center;z-index:10}.head{width:40px;height:40px;background:#f4a261;border-radius:50%;position:relative;z-index:15}.headband{position:absolute;top:-5px;left:-5px;width:50px;height:8px;background:beige;border-radius:4px}.earrings{position:absolute;top:15px;left:-8px;width:6px;height:6px;background:silver;border-radius:50%}.earrings:after{content:"";position:absolute;top:15px;right:-8px;width:6px;height:6px;background:silver;border-radius:50%}.body{width:80px;height:120px;background:#f4a261;border-radius:20px 20px 0 0;margin-top:-10px;position:relative}.tshirt{position:absolute;top:10px;left:10px;width:60px;height:50px;background:#1a1a1a;border-radius:10px}.bag{position:absolute;top:20px;right:-15px;width:25px;height:35px;background:beige;border-radius:4px;border:2px solid #d4d4d4}.shorts{position:absolute;top:60px;left:15px;width:50px;height:25px;background:#4a90e2;border-radius:0 0 8px 8px}.socks{position:absolute;bottom:15px;left:20px;width:40px;height:8px;background:#fff;border-radius:4px}.sneakers{position:absolute;bottom:5px;left:15px;width:50px;height:12px;background:#fff;border-radius:6px;border:2px solid #333}.tattoos{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.tattoo-floral{position:absolute;top:80px;right:10px;width:12px;height:12px;background:#000;border-radius:50%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.tattoo-sun{position:absolute;top:80px;left:10px;width:10px;height:10px;background:#000;border-radius:50%}.tattoo-moon{position:absolute;bottom:40px;left:15px;width:8px;height:8px;background:#000;border-radius:50%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.mirror-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.bed{position:absolute;bottom:20px;left:20px;width:80px;height:40px;background:#1e3a8a;border:2px solid #1e40af}.artwork{position:absolute;top:30px;left:40px;width:60px;height:40px;background:#f8f9fa;border:3px solid #333}.dresser{position:absolute;top:20px;right:20px;width:40px;height:60px;background:#fff;border:2px solid #ddd}.plant{position:absolute;top:10px;right:25px;width:30px;height:20px;background:#8b4513;border-radius:15px}.rug{position:absolute;bottom:10px;right:20px;width:60px;height:20px;background:repeating-linear-gradient(0deg,#000 0px 2px,#fff 2px 4px)}.outfit-blurb{position:absolute;top:100%;left:0;right:0;z-index:1001;margin-top:10px;padding:15px;background:#fefff1;border:2px solid #0C20F4;border-radius:0;font-family:P22 Mackinac Pro,serif;font-size:14px;line-height:1.4;box-shadow:4px 4px #0c20f4;min-height:auto;max-width:100%;word-wrap:break-word;display:block}.blurb-loading{display:flex;align-items:center;gap:10px;color:#666;font-style:italic}.blurb-content h4{margin:0 0 8px;color:#0c20f4;font-size:16px;font-weight:700}.blurb-content{color:#000}.outfit-blurb .ai-inline-text{color:#000!important}.outfit-blurb .ai-section-label{color:#0c20f4!important}.ai-section-divider{height:1px;background:#fff3;margin:8px 0;width:100%}.ai-section-label{font-weight:700;font-size:15px;color:#fff;display:inline;margin-right:8px;line-height:1.3}.ai-inline-text{font-weight:400;font-size:13px;color:#fff;display:inline;line-height:1.3;margin-right:12px}.fashion-thesis .ai-section-divider{background:#ffffff26;margin:6px 0}.fashion-thesis .ai-section-label{color:#fff;font-size:15px;font-weight:600}.fashion-thesis .ai-inline-text{color:#ffffffe6;font-size:13px;line-height:1.4}.outfit-blurb .recreation-tips{line-height:1.6;font-size:14px}.outfit-blurb .recreation-tips ol{margin:0;padding-left:20px}.outfit-blurb .recreation-tips li{margin-bottom:12px;padding-left:8px}.outfit-blurb .recreation-tips li:last-child{margin-bottom:0}.outfit-blurb .recreation-tips strong{color:#0c20f4;font-weight:600}@media (max-width: 768px){.outfit-blurb .recreation-tips{font-size:13px}.outfit-blurb .recreation-tips li{margin-bottom:10px}}@media (max-width: 768px){.images-grid{grid-template-columns:1fr;gap:40px;padding-bottom:100px}.liked-image-container{width:100%;max-width:350px;margin-bottom:40px}.outfit-blurb{font-size:12px;padding:12px;left:-25px;right:-25px;max-width:calc(100vw - 40px)}}html{scroll-behavior:smooth;background-color:#fefff1}.insights-container{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:visible;pointer-events:none;z-index:1000}.insights-container *{pointer-events:auto}.insight-box{background:#f8f9fa;border:3px solid #0C20F4;border-radius:0;padding:24px;box-shadow:4px 4px #0c20f433;position:absolute;width:320px;min-height:200px;height:auto;max-height:none;overflow:visible;transform:rotate(var(--rotation));z-index:var(--z-index);cursor:grab;-webkit-user-select:none;user-select:none;white-space:normal;transition:all .3s ease;box-sizing:border-box;filter:drop-shadow(0 0 0 rgba(12,32,244,0));z-index:1001}.insight-box:hover{transform:rotate(var(--rotation)) scale(1.02);box-shadow:6px 6px #0c20f44d;filter:drop-shadow(0 0 8px rgba(12,32,244,.2))}.insight-box:active{cursor:grabbing}.insight-box h3{color:#0c20f4;font-size:20px;font-weight:700;margin-bottom:16px;letter-spacing:.5px}.insight-content{color:#000!important;line-height:1.6;font-weight:500;font-size:14px;overflow:visible;word-wrap:break-word;overflow-wrap:break-word;text-align:left}.insight-box p,.insight-box div,.insight-box span,.insight-box *{color:#000!important}.insight-box h3{color:#0c20f4!important}.clothing-content{font-size:14px;line-height:1.6;color:#000;width:100%;text-align:left}.clothing-content ul{list-style:none;padding:0;margin:0;width:100%}.clothing-content li{padding:12px 0;border-bottom:1px solid #f0f0f0;font-weight:500;font-size:14px;line-height:1.6;color:#000;width:100%;box-sizing:border-box}.clothing-content li:last-child{border-bottom:none}.clothing-content strong{color:#000!important;font-weight:700;font-size:14px;margin-right:12px}.clothing-content li span,.clothing-content li div,.clothing-content li .ai-inline-text{color:#000!important;font-weight:500;font-size:14px;line-height:1.6;display:inline}.insight-box .ai-section-divider{margin:8px 0;border-top:1px solid #e0e0e0}.insight-box .ai-section-label{color:#0c20f4!important;font-weight:600;display:block;margin:8px 0 4px}.insight-box .ai-inline-text{color:#000!important;display:block;margin:4px 0;line-height:1.4}.color-swatches{display:flex;gap:6px;margin:16px 0;justify-content:center;flex-wrap:wrap;max-width:100%}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:4px}.color-circle{width:36px;height:36px;border-radius:50%;border:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.hex-code{font-size:10px;font-family:Courier New,monospace;color:#666;font-weight:500}.color-name{font-size:9px;font-family:P22 Mackinac Pro,sans-serif;color:#333;font-weight:400;text-align:center;max-width:60px;line-height:1.2}.insight-loading{display:flex;align-items:center;gap:12px;color:#666;font-style:italic;padding:20px;text-align:center;justify-content:center;min-height:100px}.color-insights{top:60px;left:40px;--rotation: -3deg;--z-index: 10}.clothing-preferences{top:160px;left:40px;--rotation: 2deg;--z-index: 10}.fashion-thesis{top:100px;right:150px;--rotation: -1deg;--z-index: 10}@media (max-width: 768px){.insight-box{padding:20px;margin-bottom:24px;width:100%;max-width:320px;height:auto;min-height:auto}.insight-box h3{font-size:18px;margin-bottom:14px}.clothing-content li{padding:6px 0;font-size:13px;flex-direction:column;align-items:flex-start}.clothing-content strong{min-width:70px;max-width:100%;font-size:13px;margin-bottom:4px}.clothing-content li:before{font-size:16px;margin-right:10px}}.polaroid{position:relative;width:100%;min-height:50px;background:#fefff1;border:2px solid #0C20F4;border-top:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px;font-family:P22 Mackinac Pro,serif;font-size:12px;line-height:1.3;color:#333;overflow:visible}.like-message{background:none;color:#0c20f4;padding:12px 20px;border-radius:0;margin-bottom:15px;text-align:left;font-weight:400;font-size:16px;box-shadow:none;background-color:#fff;animation:slideInDown .5s ease-out}.like-message-loading{background:none;color:#06c;padding:12px 20px;border-radius:0;margin-bottom:15px;text-align:left;font-weight:600;font-size:16px;box-shadow:none;border:3px solid #0066cc;background-color:#fefff1;display:flex;align-items:center;justify-content:center;gap:10px}.like-message-content{line-height:1.4}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.like-message,.like-message-loading{padding:10px 16px;font-size:14px;margin-bottom:12px}}.splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#fefff1;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .5s ease-in}.splash-content{text-align:center;color:#333;animation:slideUp .8s ease-out}.splash-logo{width:120px;height:120px;margin-bottom:20px;animation:pulse 2s infinite}.splash-title{font-size:24px;font-weight:700;margin:0 0 10px;color:#0c20f4}.splash-subtitle{font-size:1.2rem;margin:0;color:#0c20f4;opacity:.7;font-weight:300;max-width:500px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (min-width: 1400px){.content-container{gap:40px;margin-top:40px}.insight-box{max-width:350px}.your-wall-content{min-height:800px}.fashion-thesis{right:150px}}@media (max-width: 1399px) and (min-width: 992px){.content-container{gap:25px;margin-top:25px}.insight-box{max-width:300px}.your-wall-content{min-height:700px}}@media (max-width: 991px) and (min-width: 768px){.app{padding:15px}.header{padding:15px 0 8px}.app-logo{max-width:160px;max-height:50px}.content-container{flex-direction:column;align-items:center;gap:20px;margin-top:20px}.button-container{margin-top:20px;gap:15px}.button-row{gap:15px}.like-button,.no-like-button{padding:12px 24px;font-size:16px}.reset-button{padding:10px 20px;font-size:14px;min-width:120px}.hanger-button{padding:10px 16px;font-size:12px;min-width:100px}.color-insights,.clothing-preferences,.fashion-thesis{position:static!important;transform:none!important;margin:20px auto;max-width:90%}.your-wall-content{min-height:auto;padding:20px}.liked-images{margin-top:30px}.images-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.tabs{gap:15px;margin-bottom:20px}.tab{padding:8px 16px;font-size:14px;min-width:80px}}@media (max-width: 767px){.app{padding:10px;min-height:100vh}.header{padding:10px 0 5px}.app-logo{max-width:140px;max-height:45px}.content-container{flex-direction:column;align-items:center;gap:15px;margin-top:15px;width:100%}.image-box{width:280px;height:350px;border-width:2px;box-shadow:4px 4px #0c20f4}.screenshot-image{width:100%;height:100%}.button-container{margin-top:15px;gap:12px;width:100%}.button-row{gap:12px;width:100%;justify-content:center}.like-button,.no-like-button{padding:10px 20px;font-size:14px;min-width:80px}.reset-button{padding:8px 16px;font-size:13px;min-width:100px;border-width:2px}.hanger-button{padding:8px 14px;font-size:11px;min-width:90px}.color-insights,.clothing-preferences,.fashion-thesis{position:static!important;transform:none!important;margin:15px 0;width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;top:auto!important}.insight-box{padding:15px;margin:10px 0;max-width:100%}.insight-box h3{font-size:18px;margin-bottom:12px}.insight-content{font-size:13px;line-height:1.4}.clothing-content li{padding:5px 0;font-size:12px}.clothing-content strong{min-width:60px;font-size:12px}.clothing-content li:before{font-size:14px;margin-right:8px}.your-wall-content{min-height:auto;padding:15px;width:100%}.liked-images{margin-top:20px}.images-grid{grid-template-columns:1fr;gap:15px;padding:0 10px}.polaroid{width:100%;max-width:300px;margin:0 auto}.polaroid img{width:100%;height:auto;max-height:250px}.tabs{gap:10px;margin-bottom:15px;width:100%;justify-content:center}.tab{padding:6px 12px;font-size:13px;min-width:70px}.color-swatches{gap:4px;margin:12px 0}.color-circle{width:28px;height:28px}.hex-code,.color-name{font-size:8px}.app-footer{padding:15px 10px;margin-top:20px}.footer-content{flex-direction:column;gap:15px;text-align:center}.footer-right{gap:15px}}@media (max-width: 480px){.app{padding:8px}.header{padding:8px 0 3px}.app-logo{max-width:120px;max-height:40px}.image-box{width:250px;height:300px}.like-button,.no-like-button{padding:8px 16px;font-size:13px;min-width:70px}.reset-button{padding:6px 12px;font-size:12px;min-width:90px}.hanger-button{padding:6px 12px;font-size:10px;min-width:80px}.insight-box{padding:12px;margin:8px 0}.insight-box h3{font-size:16px;margin-bottom:10px}.insight-content{font-size:12px}.tabs{gap:8px}.tab{padding:6px 12px;font-size:13px;min-width:70px}.color-circle{width:24px;height:24px}.hex-code,.color-name{font-size:7px}}@media (max-height: 500px) and (orientation: landscape){.app{padding:8px}.header{padding:5px 0}.app-logo{max-width:100px;max-height:35px}.content-container{margin-top:10px;gap:10px}.image-box{width:200px;height:250px}.button-container{margin-top:10px;gap:8px}.insight-box{padding:10px;margin:5px 0}.insight-box h3{font-size:14px;margin-bottom:8px}.insight-content{font-size:11px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.image-box,.insight-box,.like-button,.no-like-button,.reset-button,.hanger-button{border-width:2px}}@media print{.app{background:#fff;padding:0}.button-container,.tabs,.app-footer{display:none}.insight-box{border:1px solid #ccc;box-shadow:none;break-inside:avoid}}
