@import url(https://fonts.googleapis.com/css2?family=Kadwa:wght@400;700&display=swap);*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}.main-area{display:flex;flex-direction:column;min-height:100vh}body{background-color:#f2ddcc;font-family:Impact,fantasy,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;margin:0;max-width:100%;padding:0;user-select:none;-webkit-user-select:none;-ms-user-select:none}body,html{overflow-x:hidden;width:100%;position:relative}.hidden-input{display:none}.banner-container{align-items:center;background-color:#e691ad;border-bottom:.2rem solid #1f1f1f;display:flex;height:55px;left:0;position:fixed;top:0;transform:translateY(-100%);transition:transform .5s ease-in-out;width:100%;z-index:1000}.banner-container.banner-visible{transform:translateY(0)}.banner-text{color:#1f1f1f;font-family:Kadwa,Impact,fantasy;font-size:.4rem;margin-left:1rem}.banner-text h1{font-size:1rem;font-weight:700}.banner-text h1,.banner-text p{color:#080808;letter-spacing:.2px;text-transform:uppercase}.banner-text p{font-size:.8rem;font-weight:400}.app-container{justify-content:center;min-height:100vh;overflow:hidden;position:relative}.app-container,.header-container{align-items:center;display:flex;flex-direction:column}.header-container{padding:0 1rem 1rem;width:100%}.header-container img{height:50%;width:50%}.main-header{align-items:center;background-color:#f15c47;border:.2em solid #1f1f1f;border-radius:10px;box-shadow:4px 4px 0 #0003;display:flex;flex-direction:column;justify-content:center;margin-bottom:3rem;margin-top:-30px;padding:.6rem;transform:rotate(-3deg);width:33.5%}.main-header p{color:#080808;font-family:Kadwa,Impact,fantasy;font-size:1.2rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.main-content{align-items:center;display:flex;flex-direction:row;justify-content:center;justify-content:flex-start;padding:1rem;width:100%}.character-container{display:none}.main-content>.main-content-character{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem;width:25%}.character{height:auto;max-width:100%;object-fit:contain}@media screen and (max-width:768px){.header-container img{width:85%}.main-header{margin-bottom:2rem;margin-top:-40px;width:80%}.main-header p{font-size:1.3rem}.main-content{flex-direction:column;padding:0;position:relative}.main-content>.main-content-character{display:none}.character-container{display:flex;flex-direction:row;height:100%;justify-content:space-between;margin-top:1rem;order:2;overflow:hidden;position:relative;width:100%}.character-container .main-content-character{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;padding:0;width:50%}.character{max-width:none;object-fit:cover;width:100%}}@media screen and (max-width:480px){.header-container{margin-top:-15px;padding:0 .75rem .75rem}.header-container img{width:120%}.main-header{margin-bottom:1.8rem;margin-top:-15px;padding:.5rem;width:90%}.main-header p{font-size:.9rem;letter-spacing:0}.character-container{margin-top:2rem}.character-container .main-content-character{width:55%}}.no-select{user-select:none;-webkit-user-select:none;-ms-user-select:none}.boss-mode-button{align-items:center;background-color:#afb74a;border:2px solid #333;border-radius:20%;box-shadow:3px 3px 0 #0003;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:15px;top:15px;transition:.2s;width:48px;z-index:1000}.boss-mode-button:hover{transform:scale(1.1)}.boss-mode-button:active{transform:scale(.95)}.boss-mode-tooltip{background-color:#333;border-radius:4px;bottom:-30px;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.boss-mode-button:hover .boss-mode-tooltip{opacity:1}.business-app-container{background-color:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.business-dashboard{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin:0 auto;max-width:1200px;padding:20px}.business-header{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.business-header h1{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.subtitle-business{color:#666;font-size:14px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px}.dashboard-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.dashboard-card h3{color:#444;font-size:18px;font-weight:600;margin-bottom:20px}.full-width{grid-column:1/-1}.business-chart{align-items:flex-end;display:flex;height:200px;justify-content:space-around;margin-bottom:20px;padding:0 10px}.chart-bar{background:linear-gradient(0deg,#2563eb,#7dd3fc);border-radius:4px 4px 0 0;transition:height 1s;width:40px}.chart-caption{color:#666;font-size:14px;text-align:center}.metrics-table{border-collapse:collapse;width:100%}.metrics-table td{border-bottom:1px solid #e0e0e0;padding:12px 8px}.metric-value{color:#2563eb;font-weight:600;text-align:right}.gantt-chart{width:100%}.gantt-row{align-items:center;display:flex;height:40px;margin-bottom:15px}.task-name{flex-shrink:0;font-weight:500;width:120px}.gantt-container{background-color:#f5f7fa;border-radius:4px;flex-grow:1;height:25px;overflow:hidden}.gantt-bar{background:linear-gradient(90deg,#2563eb,#7dd3fc);border-radius:4px;height:100%}.exit-button-container{display:flex;justify-content:center;margin-top:30px}.exit-boss-mode{background-color:#f5f7fa;border:1px solid #e0e0e0;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:10px 20px;transition:.2s}.exit-boss-mode:hover{background-color:#e0e0e0}@keyframes button-pulse{0%,to{transform:translateY(-2px) rotate(-1deg) scale(1)}50%{transform:translateY(-2px) rotate(-1deg) scale(1.03)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 #0fc0;opacity:0}50%{box-shadow:0 0 15px #0fc9;opacity:1}}@keyframes explode{0%{opacity:.9}to{opacity:0}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes progressMove{0%{background-position:0 0}to{background-position:40px 0}}@keyframes textScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:768px){.title-container{box-shadow:8px 8px 0 #000c;margin-bottom:15px;padding:3px}.app-title{font-size:2.25rem;padding:.15rem .5rem}.subtitle{box-shadow:3px 3px 0 #00000080;font-size:1.1rem;padding:.35rem .75rem}.main-container{border-width:8px;box-shadow:10px 10px 0 #000c}.emoji-container{margin-bottom:.5rem}.bouncing-emoji{font-size:1.5rem;margin:0 .25rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.truth-banner{border-width:2px;margin-top:5px;transform:rotate(-1deg)}.truth-banner p{font-size:.9rem;padding:.15rem .5rem}.footer{margin-top:1.25rem}.disclaimer{border-width:3px;box-shadow:5px 5px 0 #00000080;transform:rotate(2deg)}.disclaimer p{font-size:.8rem;padding:.3rem .7rem}.branding p{border-width:2px;font-size:10px;padding:.15rem .5rem}.photo-actions{align-items:stretch;flex-direction:column;gap:.5rem}.photo-counter{align-self:center}.photo-thumbnail{height:50px;width:50px}.add-photos-button{font-size:.75rem;padding:.4rem .8rem}.scanning-container{padding:1rem}.progress-container{border-width:4px;box-shadow:3px 3px 0 #00000080;height:2rem;margin-bottom:1rem}.progress-text p{font-size:.75rem}.scanning-area{border-width:4px;box-shadow:5px 5px 0 #00000080;height:150px}.terminal-text{font-size:.75rem}.result-box{border-width:6px;box-shadow:6px 6px 0 #00000080;margin-bottom:1.5rem;padding:1.25rem 0}.breakup-chance{font-size:1.6rem}.time-prediction h4{border-width:2px;box-shadow:3px 3px 0 #0000004d;font-size:1rem;padding:.4rem .8rem}.meter-container{height:3rem}.meter-labels{font-size:.8rem}.verdict-box{border-width:6px;box-shadow:6px 6px 0 #00000080;margin-bottom:1.25rem;padding:1.25rem 1rem}.verdict-text{font-size:1.1rem}.boss-mode-button{height:40px;right:10px;top:10px;width:40px}.dashboard-grid{grid-template-columns:1fr}.business-chart{height:150px}.chart-bar{width:30px}.business-header h1{font-size:24px}}@font-face{font-family:Shiny;font-style:normal;font-weight:400;src:url(/static/media/ShinyBright.d7662564658f3c2a094c.ttf) format("truetype")}:root{--primary-bg:#f5ede0;--button-green:#afb74a;--button-green-hover:#c9d156;--button-red:#f15c47;--button-red-hover:#e54b37;--text-color:#1f1f1f;--border-color:#000;--overlay-bg:#00000080;--white:#fff}.share-popup-overlay{align-items:center;animation:.25s ease-out overlayFadeIn;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#00000080;background-color:var(--overlay-bg);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.no-scroll{-webkit-overflow-scrolling:touch!important;height:100%!important;overflow:hidden!important;position:fixed!important;touch-action:none!important;width:100%!important}.share-popup{align-items:center;animation:.3s ease-out popupSlideIn;background-color:#f5ede0;background-color:var(--primary-bg);border:2px solid #000;border:2px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;font-family:Kadwa,Impact,fantasy;margin:2rem;padding:2rem;position:relative}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-button{border:2px solid var(--border-color)}.close-button,.close-button:hover{background-color:var(--button-red)}.img-container{display:flex;flex-direction:column;margin:1rem;padding:.5rem;position:relative;width:100%}.img-container img{align-items:center;display:flex;height:100%;justify-content:center;object-fit:cover;width:100%}.result-header{color:#1f1f1f;color:var(--text-color);font-family:Shiny,Impact,fantasy;font-size:1.4rem;left:50%;position:absolute;text-align:center;top:48%;transform:translate(-50%,-50%);width:90%}.result-header h2{font-size:2rem;font-weight:medium;margin:0}.result-header p{font-family:Kadwa,Impact,fantasy;font-size:.9rem;font-weight:medium;line-height:1rem;margin:0;padding:2rem;text-align:center;width:100%}.number-header{font-size:2rem;font-weight:medium;margin:0}.number-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.75em;font-weight:medium;line-height:1.2;max-height:3.6em;overflow:hidden;padding:0 1rem .4rem;transform:rotate(-2deg);word-break:break-word}.number-text,.number-text-break{font-family:Shiny,Impact,fantasy;margin:0;text-align:center}.number-text-break{font-size:.85em;padding:0 2rem;transform:rotate(-5deg)}.number-text-underline{bottom:37px;font-family:Shiny,Impact,fantasy;font-size:1.2rem;left:50%;position:absolute;transform:translateX(-50%);width:100%}.number-text-min{font-family:Shiny,Impact,fantasy;font-size:.58em;padding:0 2rem .7rem;transform:rotate(-2deg)}.number-text-min,.result-text{font-weight:medium;text-align:center}.result-text{bottom:4%;color:#1f1f1f;color:var(--text-color);font-family:Kadwa,Impact,fantasy;font-size:1.2rem;left:1%;position:absolute;right:0;width:100%}.result-text img{align-items:center;display:flex;height:95%;justify-content:center;object-fit:cover;width:95%}.result-link{bottom:4%;color:var(--text-color);color:#000;font-family:Shiny,Impact,fantasy;font-size:.8rem;font-weight:medium;left:1%;position:absolute;right:0;text-align:center;width:100%}.copy-button{align-items:center;background-color:#afb74a;border:2px solid #000;border:2px solid var(--border-color);border-radius:8px;box-shadow:3px 3px 0 #0003;color:#1f1f1f;cursor:pointer;display:flex;font-family:Kadwa,Impact,fantasy;font-size:.85rem;font-weight:700;gap:1rem;height:50px;justify-content:center;margin-top:1rem;padding:.25rem 2rem;transition:transform .2s,background-color .2s;width:100%}.copy-button:hover{background-color:#c9d156;background-color:var(--button-green-hover);transform:translateY(-3px)}.share-buttons{display:flex;flex-direction:column;gap:1rem;width:100%}.share-platforms{display:flex;gap:1rem;margin-top:1rem}.share-platform-buttons{gap:1rem;padding:.25rem 0;width:100%}.share-platform,.share-platform-buttons{align-items:center;display:flex;justify-content:center}.share-platform{cursor:pointer;flex:1 1;font-size:.9rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:.2s}.overlay-messaging{color:var(--text-color);color:#000;font-family:Shiny,Impact,fantasy;font-size:70%;font-weight:medium;left:0;position:absolute;right:0;text-align:center;top:5%;width:100%}.whatsapp{background-color:#25d366;border:none;border-radius:24px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;color:#fff;font-family:Helvetica Neue,Arial,sans-serif}.whatsapp:hover{background-color:#128c7e;transform:translateY(-3px)}.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border:none;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;color:#fff;font-family:Helvetica Neue,Arial,sans-serif}.instagram:hover{opacity:.9;transform:translateY(-3px)}.twitter{background-color:#000;border:none;border-radius:20px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-weight:500}.twitter:hover{background-color:#333;transform:translateY(-3px)}.facebook{background-color:#1877f2;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;color:#fff;font-family:Helvetica Neue,Arial,sans-serif}.facebook:hover{background-color:#166fe5;transform:translateY(-3px)}.TikTok{background-color:#000;border:none;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;overflow:hidden;position:relative}.TikTok:before{background:linear-gradient(90deg,#25f4ee,#fe2c55,#000);content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;transition:opacity .3s;width:100%;z-index:-1}.TikTok:hover{transform:translateY(-3px)}.TikTok:hover:before{opacity:.7}.native-share{background-color:#e691ad;border:2px solid #000;border:2px solid var(--border-color);border-radius:8px;box-shadow:3px 3px 0 #0003;color:#1f1f1f;font-family:Kadwa,Impact,fantasy;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.6rem 1.2rem;transition:transform .2s,background-color .2s;width:100%}.native-share:hover{background-color:#ffbad1;transform:translateY(-3px)}.share-success{align-items:center;color:#2e7d32;display:flex;font-family:Kadwa,Impact,fantasy;font-weight:700;gap:.5rem;margin-top:1rem}.icon{font-size:1.1rem;vertical-align:middle}.TikTok .icon,.facebook .icon,.instagram .icon,.native-share .icon,.twitter .icon,.whatsapp .icon{font-size:1.2rem}@media only screen and (max-width:479px){.share-popup{max-width:95vw;min-width:85vw;padding:1rem}.img-container{height:100%;width:250px;z-index:0}.overlay-messaging{font-size:60%;z-index:1}.result-header h2{font-size:3rem}.number-header{font-size:4rem}.number-text{font-size:.65em}.copy-button,.result-header p{font-size:.9rem}.copy-button{padding:.25rem 1rem}.share-platform-buttons{flex-direction:column;gap:.5rem}.share-platform{font-size:.8rem;padding:.5rem;width:100%}.close-button{padding:.3rem;right:3px;top:3px;z-index:1}.share-success{font-size:.9rem;text-align:center}}@media only screen and (min-width:480px) and (max-width:991px){.share-popup{margin:1.5rem;max-width:80vw;padding:1.8rem 1.5rem}.img-container{height:100%;width:250px}.result-header h2{font-size:1.3rem}.result-header p{font-size:.8rem}.share-platform-buttons{flex-wrap:wrap;justify-content:center}.share-platform{flex:0 0 45%;font-size:.85rem;min-width:45%}}@media only screen and (min-width:992px){.share-popup{max-width:600px;padding:2.5rem}.img-container{height:100%;width:250px}.result-header{top:36%}.result-header h2{font-size:1.6rem}.result-header p{font-size:1rem}.share-platform{font-size:1rem;padding:.6rem 1.2rem}.copy-button{font-size:1.1rem}}@media only screen and (max-height:600px) and (orientation:landscape){.share-popup{align-items:flex-start;flex-direction:row;max-height:90vh;overflow-y:auto}.img-container{height:100%;width:140px}.share-buttons{max-width:65%}.result-header h2{font-size:1.1rem}.result-header p{font-size:.7rem;padding:0 .5rem}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.close-button,.copy-button,.img-container,.img-container img,.share-popup{border-width:2.5px}}@media (prefers-color-scheme:dark){.close-button{color:#fff}.copy-button{background-color:#333;border-color:#555;color:#fff}.copy-button:hover{background-color:#444}}.upload-container{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}@keyframes press{0%,to{box-shadow:4px 4px 0 #0003;transform:scale(1)}50%{box-shadow:1px 1px 0 #0003;transform:scale(.99)}}.upload-area{transition:transform .2s,box-shadow .2s}.upload-area,.upload-area-pressable{align-items:center;background-color:#f5eddf;border:3px solid #000;border-radius:12px;box-shadow:3px 3px 0 #0003;display:flex;flex-direction:column;height:100%;min-height:220px;position:relative;width:60%;z-index:10}.upload-area-pressable:hover{box-shadow:5px 5px 0 #0000004d;transform:translateY(-3px)}.upload-area-pressable:active{animation:.2s ease-in-out press;box-shadow:2px 2px 0 #0003;transform:translateY(0)}.upload-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.drop-title{background-color:#f15c47;border-bottom:3px solid #000;border-radius:8.5px 8.5px 0 0;color:#1f1f1f;font-family:Kadwa,Impact,fantasy;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:.5rem;text-align:center;text-transform:uppercase;width:100%}.scanning-bar-container{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.scanning-bar{align-items:center;background-color:#ffd9194d;border:2px solid #000;border-radius:15px;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;width:80%}.scanning-lines{left:0;width:100%}.scanning-lines,.segment-line{height:100%;position:absolute;top:0;z-index:1}.segment-line{background-color:#000;width:2px}.scanning-progress{background-color:#ffd919;height:100%;left:0;position:absolute;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:0}.scanning-bar:before{color:#1f1f1f;font-family:Kadwa,Impact,fantasy;font-size:1rem;font-weight:700;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;width:100%;z-index:2}.status-message{background-color:#0000000d;border-left:3px solid #f15c47;border-radius:4px;color:#1f1f1f;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;overflow:hidden;padding:5px 10px;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:80%}.status-message:after{animation:1s step-end infinite blink;color:#f15c47;content:"|";display:inline-block;margin-left:2px;position:relative}.scanning-phase{font-family:Kadwa,Impact,fantasy;font-size:1rem;height:100%;justify-content:center;margin-bottom:20px;padding:1rem;text-transform:uppercase;width:100%}.scanning-phase,.scanning-text{align-items:center;color:#1f1f1f;display:flex;font-weight:700}.scanning-text{font-size:1.2rem}.dots{display:inline-flex;margin-left:5px}.dots span{animation:1.5s steps(1) infinite blink;font-size:1.2rem;opacity:0}.dots span:first-child{animation-delay:0s}.dots span:nth-child(2){animation-delay:.3s}.dots span:nth-child(3){animation-delay:.6s}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.upload-button{align-items:center;background-color:#f15c47;border:2px solid #333;border-radius:50%;box-shadow:3px 3px 0 #0003;cursor:pointer;display:flex;height:70px;justify-content:center;margin-bottom:1rem;width:70px}.upload-icon{color:#1f1f1f;display:block;margin:0 auto;padding:10px}.upload-inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding-bottom:60px;padding-top:40px;width:100%}.upload-text{color:#1f1f1f;font-family:Kadwa,Impact,fantasy;font-size:.7rem;font-weight:700;margin-top:.5rem;text-transform:uppercase}.upload-button svg{color:#fff;height:40px;width:40px}.recommendation{color:#1f1f1f;font-family:Kadwa,Impact,fantasy;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-top:1.5rem;text-align:center;text-transform:uppercase;width:100%}.file-thumbnail-container{text-wrap:nowrap;align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.file-thumbnail-text{color:#1f1f1f;font-family:Kadwa,Impact,fantasy;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-left:1rem;text-transform:uppercase}.file-thumbnail-text-inner{padding:12px 30px}.file-thumbnail-text-inner,.file-thumbnail-text-inner-remove{align-items:center;background-color:#f15c47;border:2px solid #000;display:inline-block;font-weight:700;justify-content:center;transform:skew(-5deg)}.file-thumbnail-text-inner-remove{border-radius:8px;box-shadow:3px 3px 0 #0003;cursor:pointer;line-height:none;margin-left:1rem;overflow:hidden;padding:8px 30px;position:relative;text-align:center}.file-thumbnail-text-inner-remove button{background-color:initial;border:none;color:#1f1f1f;cursor:pointer;font-family:Kadwa,Impact,fantasy;font-size:.8rem;font-weight:700;line-height:none;margin:0;overflow:hidden;padding:0;position:relative}.file-thumbnail-text-inner-remove button:after{background-color:#1f1f1f;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease-in-out;width:0}.file-thumbnail-text-inner-remove:hover button:after{width:100%}.file-thumbnails{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:15px;margin-top:15px;padding:1rem;width:100%}.file-thumbnail{border:2.5px solid #000;border-radius:8px;box-shadow:3px 3px 0 #0003;cursor:pointer;height:120px;overflow:hidden;position:relative;transition:transform .2s;width:120px}.file-thumbnail:hover{transform:translateY(-3px)}.file-thumbnail.active{border-color:#f15c47;box-shadow:0 0 0 2px #f15c47,3px 3px 0 #0003}.file-thumbnail img{height:100%;object-fit:cover;width:100%}.remove-file{align-items:center;background-color:#f15c47;border:2px solid #000;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s;width:20px;z-index:3}.file-thumbnail:hover .remove-file{opacity:1}.add-more-container{text-wrap:nowrap;flex-direction:row;justify-content:space-between;width:100%}.add-more,.add-more-container{align-items:center;display:flex}.add-more{animation:1.5s ease-in-out infinite pulse;background-color:#0000000d;border:2.5px dashed #000;border-radius:8px;color:#666;cursor:pointer;font-size:32px;height:120px;justify-content:center;width:120px}.add-more-text{color:#1f1f1f;display:inline-block;font-family:Kadwa,Impact,fantasy;font-size:.8rem;font-weight:700;margin-left:1rem;margin-right:1rem;text-align:center}.add-more-none-animated,.add-more-text{align-items:center;justify-content:center}.add-more-none-animated{background-color:#0000000d;border:2.5px dashed #000;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:32px;height:120px;transition:transform .2s,background-color .2s;width:120px}.add-more-none-animated:hover{background-color:#0000001a;transform:translateY(-3px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.analyze-button{background-color:#f15c47;border:2.5px solid #000;border-radius:8px;box-shadow:3px 3px 0 #0003;color:#fff;cursor:pointer;font-family:Kadwa,Impact,fantasy;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-bottom:15px;margin-top:20px;padding:1rem;position:relative;text-transform:uppercase;transition:transform .2s,box-shadow .2s;width:50%}.analyze-button.disabled{background-color:#ccc;border-color:#999;cursor:pointer;opacity:.7}.analyze-button.disabled:hover{box-shadow:4px 4px 0 #0003;transform:translateY(-3px)}.analyze-button.disabled:active{box-shadow:2px 2px 0 #0003;transform:translateY(0)}.analyze-button:hover{box-shadow:4px 4px 0 #0003;transform:translateY(-3px)}.analyze-button:active{box-shadow:2px 2px 0 #0003;transform:translateY(0)}.analyze-button.animate{animation:1.5s ease-in-out infinite pulse;background-color:#f15c47}.analyze-button.animate:hover{background-color:#f15c47;box-shadow:1px 1px 0 #0003;transform:translateY(2px)}.progress-container{background-color:#fffefd;border:2.5px solid #000;border-radius:8px;box-shadow:3px 3px 0 #0003;height:25px;margin:20px 0;max-width:300px;overflow:hidden;position:relative;width:100%}.progress-bar{background:#f15c47;height:100%;transition:width .15s linear}.progress-text{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.progress-text p{color:#1f1f1f;font-family:Kadwa,Impact,fantasy;font-size:.875rem;font-weight:700}.spinner{animation:1s linear infinite spin;border:4px solid #f15c474d;border-radius:50%;border-top-color:#f15c47;height:40px;margin:20px auto;width:40px}.privacy-badge{margin-top:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (max-width:768px){.upload-area,.upload-area-pressable{order:1;width:85%}.upload-container{flex-direction:column}.drop-title{font-size:1rem}.upload-button{height:60px;width:60px}.upload-button svg{height:30px;width:30px}.add-more,.file-thumbnail{height:120px;width:120px}.add-more{font-size:24px}.analyze-button{font-size:1rem;padding:.75rem 1.25rem;width:70%}.progress-container{height:20px}.progress-text p{font-size:.75rem}.spinner{height:30px;width:30px}.privacy-badge{padding:.4rem .8rem}.privacy-badge-inner p{font-size:.6rem}}@media (max-width:375px){.upload-area{width:90%}.drop-title{font-size:.9rem}.add-more,.file-thumbnail{height:50px;width:50px}.add-more{font-size:20px}.upload-button{height:50px;width:50px}.upload-button svg{height:25px;width:25px}}body.disclaimer-open .upload-area:active,body.disclaimer-open .upload-area:hover{animation:none;box-shadow:3px 3px 0 #0003;transform:none}.disclaimer-popup-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.disclaimer-popup{align-items:center;animation:.5s popup-appear;background-color:#f2ddcc;border:4px solid #000;border-radius:25px;box-shadow:5px 5px 0 #0003;display:flex;flex-direction:column;font-family:Kadwa,Impact,fantasy;margin:2rem;max-width:500px;padding:2rem;position:relative}.close-button{align-items:center;background-color:#f15c47;border:2px solid #000;border-radius:5px;color:#000;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:10px;top:10px;transition:transform .2s,background-color .2s}.close-button:hover{background-color:#f15c47;transform:translateY(-3px)}.disclaimer-content{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.disclaimer-title{color:#1f1f1f;font-size:1.5rem;font-weight:700}.disclaimer-box,.disclaimer-title{align-items:center;display:flex;justify-content:center}.disclaimer-box{background-color:#f15c47;border-bottom:3px solid #1f1f1f;border-radius:20px 20px 0 0;left:0;padding:.5rem;position:absolute;top:0;width:100%}.disclaimer-text{background-color:#fff;border:3px solid #1f1f1f;border-radius:8px;margin-bottom:1.5rem;margin-top:3.5rem;padding:1.5rem;width:90%}.disclaimer-text p{color:#1f1f1f;font-size:1.1rem;letter-spacing:.5px;margin:.5rem 0;text-shadow:1px 1px 0 #0000001a}.disclaimer-text p,.dismiss-button{font-family:Kadwa,Impact,fantasy;font-weight:700;text-transform:uppercase}.dismiss-button{background-color:#ffd919;border:3px solid #000;border-radius:8px;box-shadow:3px 3px 0 #0000004d;color:#000;cursor:pointer;font-size:1.2rem;letter-spacing:1px;margin-top:.5rem;padding:.8rem 2rem;transition:.2s}.dismiss-button:hover{box-shadow:7px 7px 0 #0000004d;transform:translateY(-5px)}.dismiss-button:active{box-shadow:3px 3px 0 #0000004d;transform:translateY(0)}@keyframes popup-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media only screen and (max-width:768px){.disclaimer-popup{margin:1rem;max-width:90%;padding:1.5rem}.disclaimer-title{font-size:1.7rem}.disclaimer-text p{font-size:1.1rem}.dismiss-button{font-size:1rem;padding:.7rem 1.5rem}}.footer-section{align-items:center;background-color:#f5eddf;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;margin-top:3rem;padding:2rem 1rem 1rem;right:0;width:100%}.footer-row{display:flex;justify-content:space-around;margin-bottom:2rem;max-width:1200px;padding:1.5rem;width:100%}.footer-item{align-items:center;display:flex;flex-direction:column;margin:0 1rem;max-width:600px;padding:1rem;text-align:center}.footer-item img{height:100%;padding-bottom:20px;width:100%}.year-badge{align-items:center;background-color:#a3d39c;border:2px solid #333;border-radius:50%;box-shadow:2px 2px 0 #0003;display:flex;height:60px;justify-content:center;margin-bottom:.5rem;width:60px}.year{font-size:1.2rem}.heart-badge,.year{font-family:Kadwa,Impact,fantasy;font-weight:700}.heart-badge{align-items:center;background-color:#f15c47;border:2px solid #333;border-radius:50%;box-shadow:2px 2px 0 #0003;color:#fff;display:flex;height:60px;justify-content:center;margin-bottom:.5rem;width:60px}.footer-text{font-family:Kadwa,Impact,fantasy;font-size:.9rem;font-weight:700;letter-spacing:.5px;line-height:1.3;text-transform:uppercase}.heart-symbol{color:#f15c47}.privacy-badge{background-color:#fffefd;border:.2em solid #101010;border-radius:10px;margin-bottom:.5rem;padding:.5rem 1rem}.privacy-badge-inner p{color:#1f1f1f;font-family:Kadwa,Impact,fantasy;font-size:.7rem;font-weight:700;letter-spacing:-.5px;text-transform:uppercase}.legal-links{background-color:#ffffff80;border:1px solid #ccc;border-radius:20px;font-family:Kadwa,Impact,fantasy;font-size:.9rem;margin-bottom:1rem;margin-top:1.5rem;padding:.5rem 1.5rem}.legal-link{color:#333;font-weight:700;text-decoration:none;text-transform:uppercase}.link-divider{margin:0 .5rem}@media screen and (max-width:768px){.footer-row{flex-direction:column;padding:1rem .5rem}.footer-item{margin:.5rem 0;width:100%}.footer-item img{width:70%}.heart-badge,.year-badge{height:50px;width:50px}.year{font-size:1.2rem}.footer-text{font-size:1rem;letter-spacing:.3px}.privacy-badge{padding:.4rem .8rem;width:90%}.legal-links,.privacy-badge-inner p{font-size:.8rem}.legal-links{padding:.4rem 1rem;text-align:center;width:90%}.link-divider{margin:0 .3rem}}@media screen and (max-width:480px){.footer-section{margin-top:2rem;padding:.75rem}.footer-row{padding:.5rem}.footer-item{padding:.75rem}.heart-badge,.year-badge{height:45px;width:45px}.privacy-badge{padding:.3rem .6rem}.legal-links{flex-direction:column;font-size:.7rem;margin-bottom:.75rem;margin-top:1rem}.link-divider{display:none}.legal-link{display:block;padding:.3rem 0}}