form,h2{color:#f5f5f5}form{text-align:center}input{border:1px solid #999;box-sizing:border-box;font:1em sans-serif;width:300px}input:focus{border-color:#000}div.error{color:red}.lightbox-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;overscroll-behavior:none;position:fixed;top:0;touch-action:none;width:100%;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-container{align-items:center;display:flex;height:90%;justify-content:center;max-height:800px;max-width:1200px;padding-bottom:100px;position:relative;width:90%}.lightbox-carousel-container{contain:layout style paint;overflow:hidden;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;will-change:scroll-position}.lightbox-carousel,.lightbox-carousel-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}.lightbox-carousel{display:flex;overscroll-behavior:none;touch-action:pan-x;transform:translateZ(0);-webkit-transform:translateZ(0);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.25,.46,.45,.94);will-change:transform}.lightbox-carousel,.lightbox-carousel-item{backface-visibility:hidden;-webkit-backface-visibility:hidden}.lightbox-carousel-item{flex:0 0 100%;transform-style:preserve-3d}.lightbox-image{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;box-shadow:0 20px 60px #00000080;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-height:100%;max-width:100%;object-fit:contain;transform:translateZ(0);-webkit-transform:translateZ(0);transform-style:preserve-3d;transition:all .2s ease-out}.lightbox-carousel-item .lightbox-image{height:100%;object-fit:contain;width:100%}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lightbox-close{align-items:center;background:#3c3c3ccc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10001}.lightbox-close-text{font-size:6px;line-height:1;margin-top:0}.lightbox-close:hover{background:#505050e6;transform:scale(1.1)}.lightbox-download{align-items:center;background:#3c3c3ccc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;height:40px;justify-content:center;left:20px;position:absolute;top:20px;transition:all .3s ease;width:40px;z-index:10001}.lightbox-download-text{font-size:6px;line-height:1;margin-top:0}.lightbox-download:hover{background:#505050e6;transform:scale(1.1)}.lightbox-nav{align-items:center;background:#3c3c3ccc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10001}.lightbox-nav:hover{background:#505050e6;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter-overlay{background:#000c;border-radius:15px;color:#fff;font-size:13px;font-weight:500;left:50%;padding:6px 12px;position:absolute;top:-35px;transform:translateX(-50%);white-space:nowrap;z-index:10001}.lightbox-counter{text-shadow:0 1px 3px #00000080}.lightbox-thumbnails{-ms-overflow-style:none;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;gap:8px;left:0;overflow-x:auto;padding:15px 15px 40px;position:absolute;right:0;scroll-behavior:smooth;scrollbar-width:none}.lightbox-thumbnails::-webkit-scrollbar{display:none}.lightbox-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;transition:all .3s ease;width:60px}.lightbox-thumbnail:hover{border-color:#ffffff80;transform:scale(1.1)}.lightbox-thumbnail.active{border-color:#667eea;box-shadow:0 0 15px #667eea80;transform:scale(1.1)}.lightbox-thumbnail img{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.lightbox-thumbnail:not(.active) img{opacity:.7}.lightbox-thumbnail.active img{opacity:1}.lightbox-image-container{cursor:grab;overscroll-behavior:none;touch-action:pan-x;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.lightbox-image-container:active{cursor:grabbing}.lightbox-image{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.swipe-indicator{color:#fffc;font-size:40px;font-weight:700;pointer-events:none;position:absolute;text-shadow:0 2px 10px #00000080;top:50%;transform:translateY(-50%);transition:opacity .2s ease;z-index:1000}.lightbox-carousel-container{-webkit-overflow-scrolling:touch;overscroll-behavior:none;scroll-behavior:smooth;scroll-snap-stop:always;scroll-snap-type:x mandatory;touch-action:pan-x}@media (hover:none) and (pointer:coarse){.lightbox-carousel-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;overscroll-behavior-y:none;scroll-behavior:auto;touch-action:pan-x pinch-zoom}.lightbox-carousel{-webkit-overflow-scrolling:touch;transform:translateZ(0);-webkit-transform:translateZ(0);transition:transform .2s cubic-bezier(.23,1,.32,1)}.lightbox-carousel,.lightbox-carousel-item{overscroll-behavior:none;touch-action:pan-x}.lightbox-image{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .15s ease-out}}@media only screen and (max-width:768px){.lightbox-container{height:95%;padding-bottom:80px;width:95%}.lightbox-close{right:10px}.lightbox-close,.lightbox-download{font-size:16px;height:40px;top:10px;width:40px}.lightbox-download{left:10px}.lightbox-nav{height:45px;width:45px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-info{font-size:12px;padding:6px 12px;right:60px;top:10px}.lightbox-thumbnails{gap:6px;padding:10px 10px 40px}.lightbox-counter-overlay{font-size:12px;padding:5px 10px;top:-30px}.lightbox-thumbnail{height:50px;width:50px}.swipe-indicator{font-size:30px}}@media only screen and (max-width:480px){.lightbox-container{height:98%;padding-bottom:70px;width:98%}.lightbox-close{right:10px}.lightbox-close,.lightbox-download{font-size:16px;height:40px;top:10px;width:40px}.lightbox-download{left:10px}.lightbox-nav{height:40px;width:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-info{font-size:11px;padding:4px 8px;right:45px;top:5px}.lightbox-thumbnails{gap:4px;padding:8px 8px 40px}.lightbox-counter-overlay{font-size:11px;padding:4px 8px;top:-25px}.lightbox-thumbnail{height:40px;width:40px}.swipe-indicator{font-size:25px}}h1{margin:0;padding:1em}h1,h2{color:#fff;font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center}h2{padding-bottom:1em}form{background-color:#00000080;border:1px solid #ccc;border-radius:1em;color:#f5f5f5!important;margin:0 auto;padding:1em;width:500px}form div+div{margin-top:2em}label{display:inline-block;padding-right:10px;text-align:right;width:130px}input,textarea{border:1px solid #999;box-sizing:border-box;font:1em sans-serif;width:300px}input:focus,textarea:focus{border-color:#000}textarea{height:5em;vertical-align:top}button{display:block;font:1em sans-serif;height:50px;margin:2em auto 1em;width:150px}.galleryLink,.galleryLink a{text-align:center}.galleryLink a{color:#fff;text-decoration:none}html{min-height:100vh;overflow:auto}body,html{overscroll-behavior:auto;scroll-behavior:smooth;touch-action:manipulation}body{background-attachment:fixed;background-color:#f5f5f5;background-repeat:no-repeat;background-size:cover;margin:0;padding:0}button,input{font-family:Russo One,sans-serif;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input::placeholder{color:#0000004d}a[target=_blank]:after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAC4jAAAuIwF4pT92AAAAPElEQVR42mNgwAH+owFMAVTFCSgKcZgIU5SAUyGyIpgzGPBYl4DhaCS2AlZF6AphirHK4/IMZQoJAZA6AJ+BrJdRPcuaAAAAAElFTkSuQmCC);margin:0 3px 0 5px}.app{background-color:#00000080;margin:0 auto;overscroll-behavior:auto;touch-action:pan-y pan-x}.app-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border-bottom:1px solid #fff3;box-shadow:0 4px 30px #0000001a;margin:0 auto;overflow:hidden;padding:2em 1em;position:relative;text-align:center}.app-header:before{background:linear-gradient(135deg,#667eea0d,#764ba20d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.pagination{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:center;margin:2em auto;text-align:center}.pagination button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;height:50px;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.pagination button:hover{background:#fff3;border-color:#667eea80;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.pagination button:disabled{background:#667eeacc;border-color:#667eea;box-shadow:0 8px 25px #667eea66;transform:scale(1.1)}.type-switch{align-items:center;display:flex;gap:15px;justify-content:center;margin:1em 0}.type-switch button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none!important;background:#ffffff1a!important;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:8px 16px!important;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-moz-user-select:text}.type-switch button:hover{background:#fff3!important;border-color:#667eea80;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.type-switch button:disabled{background:#667eeacc!important;border-color:#667eea;box-shadow:0 8px 25px #667eea66;color:#fff;cursor:default;font-weight:700;text-decoration:none;transform:scale(1.05)}.type-switch button+span{color:#fff9;font-weight:500}.gallery{margin:0 auto;max-width:1600px;padding:60px 20px 20px;position:relative}.gallery,.gallery-container{overscroll-behavior:auto;touch-action:pan-y pan-x}.gallery-container{overflow-y:auto}.gallery-item{background:#0000;border:none;border-radius:8px;box-shadow:none;cursor:pointer;margin-bottom:8px;overflow:hidden;padding:0;position:absolute;transition:all .3s ease;width:200px}.gallery-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px) scale(1.01)}.gallery-item img{border-radius:8px;cursor:pointer;height:100%;margin:0;object-fit:cover;padding:0;transition:all .3s ease;width:100%}.gallery-item:hover img{transform:scale(1.02)}.photo{align-items:center;display:flex;height:calc(100vh - 120px);justify-content:center;max-width:100%;min-height:300px;padding:20px;position:relative;text-align:center}.photo img{border-radius:8px;box-shadow:0 8px 32px #0000004d;height:auto;max-height:calc(100vh - 200px);max-width:calc(100vw - 40px);object-fit:contain;transition:transform .3s ease;width:auto}.photo img:hover{transform:scale(1.02)}a#face{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAADAFBMVEX///8AAAACAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///+VceJeAAAAAXRSTlMAQObYZgAAAAFiS0dE/6UH8sUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAFpSURBVHja7ZnbDgMhCET9/5+eJk2a7laEGcS2MfLWLJ5VykXY1o4c2VhwkeLVIdp7CBbtLrR1InR4VCA6m4CGKxPoEcS3HYN2/WVs8xgdOqKlQKEZD+91GDQXOh2bQNNByaEzZIOt6ZfpitqyMuIUUHBEEOzkCVG37bVoMXiSQcBE/ER8FaLZkqj6iOV5EZtDd+Hy/BmwOYtctC6mCIwiou9GRljNePQnyq3oEnpQ9wZ4BR1f3m5wFU3cHF9s0N7H58mF6Lf6GjS2R+O/0ErHIzZIirJ710IFephMlApnVnBrU2ZS1MuugTYaGbnKrEWjAo0yWUfGF3d95KfzIlZxFTrhEtkeom5Jyo9TyawQnQw+Ztk6dDpjoLLvdwcME2io7HgYFIwQVTI7+Iyag0k0lD9CHtfy71SGzM60uk2iBxNIz05CglbKtohuwoVA/VbQwX0F7eHg9me/WkZTXQd0g0jscx06srM8AC1nyH7pzNo4AAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;background-size:80%;border-radius:50%;bottom:20px;box-shadow:0 0 10px #0009;color:#0000;cursor:pointer;display:inline;font-size:0;height:75px;line-height:0;position:fixed;right:20px;width:75px}.face-select,a#face{background-color:#3e9dcc}.face-select{border:2px solid #fff;box-shadow:5px 5px 5px 5px #f5f5f599;display:block;left:50%;margin:1em auto;min-height:200px;overflow:auto;padding:1em;position:absolute;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1002}.face-select section{color:#fff;height:100%;padding:1em;text-align:center}.face-select section>div{border:1px solid #fff;margin-bottom:1em;padding:0 5px}.face-select section img{padding-top:1em}.face-select button.close{background:0 0;border:0;cursor:pointer;float:right;font-size:2em;font-weight:700;height:1.2em;margin:-.5em;opacity:.2;overflow:hidden;padding:0;text-shadow:0 1px 0 #fff;width:1.2em}#uploadStatus{color:#f5f5f5}@media only screen and (max-width:768px){.app-header{padding:1.5em 1em}}@media only screen and (max-width:480px){.app-header{padding:1em .5em}}@media only screen and (min-width:1200px){.photo{height:calc(100vh - 250px)}.photo img{max-height:calc(100vh - 300px);max-width:calc(100vw - 100px)}}@media only screen and (max-width:768px){.gallery{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:15px}}@media only screen and (max-width:480px){.gallery{gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:10px}}
/*# sourceMappingURL=main.4691ad56.css.map*/