:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;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;background-color:#fefefe;color:#333}#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}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:P22 Mackinac Pro,-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{display:flex;gap:20px}.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;min-height:auto}.empty-state{text-align:center;color:#666}.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}.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%}.hanger-button{position:absolute;top:8px;right:8px;background:#ffffffe6;border:2px solid #0C20F4;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease;z-index:10}.hanger-button:hover{background:#0c20f4;color:#fff;transform:scale(1.1)}.hanger-button:active{transform:scale(.95)}.polaroid{position:relative;width:100%;height:50px;background:#fefff1;border:2px solid #0C20F4;border-top:none;display:flex;align-items:center;justify-content:center;padding:10px;font-family:P22 Mackinac Pro,serif;font-size:12px;line-height:1.3;color:#333}.polaroid-metadata{text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000}.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;gap:20px;justify-content: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}.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}.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)}}
