@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap);*{box-sizing:border-box}body{background:#111;color:#fff;font-family:Montserrat,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}body:before{background:#ffffff14;content:"";z-index:1}.app-background,body:before{inset:0;pointer-events:none;position:fixed}.app-background{background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:0}button,input,textarea{font:inherit}.intro-video{align-items:center;background:#000;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.intro-video video{height:100vh;object-fit:cover;object-position:center;width:100vw}.page-shell{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:48px 16px 24px;position:relative;z-index:2}.search-panel{background:#0009;border:1px solid #0000000f;border-radius:20px;box-shadow:0 10px 30px #00000026;color:#fff;padding:40px;position:relative;width:min(1100px,92vw);z-index:1}.footer,.gallery-note,.highlight-text,.main-instruction,.subtitle{text-align:center}.gallery-note{font-size:clamp(1.4rem,2.2vw + 1rem,2.4rem);font-weight:300;letter-spacing:1.2px;margin-bottom:24px;opacity:.95}.gallery-note span,.main-instruction span{font-weight:600}.subtitle{margin-bottom:20px;opacity:.88}.subtitle h1{font-size:clamp(1.35rem,1.4vw + 1rem,2rem);font-weight:600;line-height:1.35;margin:0}.subtitle p{font-size:clamp(1rem,1vw + .8rem,1.4rem);line-height:1.6;margin:8px 0 0}.highlight-text{font-size:clamp(1rem,.6vw + .9rem,1.25rem);font-weight:400;letter-spacing:.5px;margin:0 0 24px;opacity:.9}.main-instruction{font-size:clamp(.95rem,.6vw + .8rem,1.1rem);font-weight:300;line-height:1.7;margin:0 0 32px;opacity:.82}.upload-error{color:#ffd6d6;font-size:.9rem;margin-top:16px}.upload-picker-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.upload-picker-card{background:#fffffff7;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 24px 70px #00000057;color:#111;padding:26px;position:relative;width:min(430px,94vw)}.upload-picker-close{align-items:center;background:#f4f4f4;border:1px solid #e8e8e8;border-radius:50%;color:#111;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;width:36px}.upload-picker-header{padding-right:28px;text-align:left}.upload-picker-header span{display:block;font-size:1.25rem;font-weight:700}.upload-picker-header p{color:#555;font-size:.92rem;line-height:1.55;margin:8px 0 20px}.upload-picker-actions{grid-gap:12px;display:grid;gap:12px}.upload-picker-actions button{align-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:14px;box-shadow:0 10px 24px #00000014;color:#111;cursor:pointer;display:flex;gap:14px;padding:14px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.upload-picker-actions button:hover{border-color:#111;box-shadow:0 14px 28px #00000024;transform:translateY(-1px)}.upload-picker-icon{align-items:center;background:#111;border-radius:50%;color:#fff;display:flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.upload-picker-actions small,.upload-picker-actions strong{display:block}.upload-picker-actions strong{font-size:1rem}.upload-picker-actions small{color:#666;font-size:.82rem;margin-top:3px}.results-carousel{margin-top:10px}.feedback-fab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;bottom:24px;box-shadow:0 10px 24px #00000026;color:#111;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;width:56px;z-index:1000}.feedback-fab:hover{background:#f6f7f8;box-shadow:0 14px 28px #0003;transform:translateY(-2px) scale(1.03)}.feedback-fab i{font-size:22px}.feedback-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14181c8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1001}.feedback-card{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 18px 50px #00000038;color:#1f2937;overflow:hidden;width:min(520px,94vw)}.feedback-header{align-items:center;display:flex;justify-content:space-between;padding:16px 18px 8px}.feedback-header h2{color:#1f2a44;font-size:1.25rem;margin:0}.feedback-actions button,.feedback-header button,.feedback-success button{cursor:pointer}.feedback-header button{background:#0000;border:0;color:#2a2f3b;font-size:1.25rem}.feedback-form{grid-gap:8px;display:grid;gap:8px;padding:4px 18px 18px}.feedback-form input,.feedback-form textarea{background:#fff;border:1px solid #d7dbe2;border-radius:10px;color:#111827;outline:0;padding:10px 12px;width:100%}.feedback-form input:focus,.feedback-form textarea:focus{border-color:#111;box-shadow:0 0 0 3px #0000001a}.feedback-form textarea{min-height:110px;resize:vertical}.feedback-error{color:#b42318;font-size:.9rem;margin:4px 0}.feedback-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.feedback-actions button,.feedback-success button{border-radius:10px;font-weight:600;padding:10px 16px}.feedback-actions button:first-child{background:#fff;border:1px solid #e5e7eb;color:#111}.feedback-actions button:last-child,.feedback-success button{background:#111;border:0;box-shadow:0 6px 16px #00000040;color:#fff}.feedback-actions button:disabled{cursor:wait;opacity:.7}.feedback-success{padding:18px;text-align:center}.footer{font-size:1rem;padding:0 16px 24px;position:relative;text-shadow:0 1px 8px #23252633;z-index:2}@media (max-width:900px){.search-panel{padding:18px 2vw;width:min(99vw,1100px)}}@media (max-width:600px){.page-shell{min-height:calc(100vh - 64px);padding-top:32px}.search-panel{border-radius:14px;padding:16px 1vw}.gallery-note{font-size:1rem;padding:8px 6px}.feedback-fab{bottom:16px;right:16px}}
/*# sourceMappingURL=main.3ec50751.css.map*/