@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&family=Poppins:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.modal-overlay.show{opacity:1;visibility:visible}.accessibility-modal{background-color:#f9f9f9;padding:1.875rem;border-radius:.75rem;box-shadow:0 .625rem 1.875rem #0003;z-index:3000;width:90vw;max-width:37.5rem;max-height:80vh;overflow-y:auto;display:block;transform:translateY(-3.125rem);opacity:0;transition:transform .4s ease,opacity .4s ease}@media (min-width: 48rem){.accessibility-modal{width:50vw}}.accessibility-modal.show{transform:translateY(0);opacity:1}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h2{font-size:1.8rem;font-weight:700;color:#333;margin:0}.modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;transition:color .2s ease}.modal-header .close-button:hover{color:#333}.modal-content{display:flex;flex-flow:column wrap-reverse;justify-content:center;align-content:center;font-size:1rem;line-height:1.6;color:#555;padding-bottom:1.25rem}section{display:flex;flex-flow:column wrap-reverse;justify-content:center;margin-bottom:1.25rem}section h3{font-size:1.4rem;margin-bottom:.625rem;color:#444}section button,section select{padding:.625rem .9375rem;font-size:1rem;background-color:#f0f0f0;border:.0625rem solid #ddd;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease}section button:hover,section select:hover{background-color:#e6e6e6}section button:focus,section select:focus{outline:.125rem solid #3b82f6}section select{width:100%;margin-top:.5rem}section button+button{margin-top:.625rem}.modal-footer{display:flex;justify-content:flex-end;margin-top:1.25rem}.modal-footer button{padding:.625rem 1.25rem;font-size:1rem;margin-left:.625rem;cursor:pointer;border:none;border-radius:.375rem;transition:background-color .2s ease;color:#fff}.modal-footer button.apply-button{background-color:#4caf50}.modal-footer button.cancel-button{background-color:#f44336}.modal-footer button:hover{opacity:.9}.modal-footer button:focus{outline:.125rem solid #3b82f6}@keyframes slideIn{0%{transform:translateY(-3.125rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-3.125rem);opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.disable-animations *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.default-scheme{--background-color: #fff;--text-color: #000}.default-scheme body{background-color:var(--background-color);color:var(--text-color)}.default-scheme a,.default-scheme button{color:#000}.default-scheme .header,.default-scheme .footer{background-color:#f5f5f5}.simplified-mode .complex-component,.simplified-mode .decorative-elements,.simplified-mode .sidebars{display:none}.simplified-mode .main-content{width:100%;padding:1.25rem;background-color:#f5f5f5;color:#000}.simplified-mode body,.simplified-mode .essential-element{background-color:#fafafa;color:#000;font-size:1.2rem}.simplified-mode button,.simplified-mode input,.simplified-mode a{background-color:#333;color:#fff!important;border:none}.simplified-mode *{animation:none!important;transition:none!important;background:gray!important;box-shadow:none!important}.simplified-mode h1,.simplified-mode h2,.simplified-mode h3,.simplified-mode p{color:#000!important;line-height:1.5}.screen-reader-hints [aria-hidden=true]{display:none}.screen-reader-hints [role=alert]{display:block}.keyboard-navigation-disabled [tabindex="-1"],.keyboard-navigation-disabled button{pointer-events:none}.high-contrast{background-color:#000;color:#fff}.high-contrast a,.high-contrast button{color:#0ff;background-color:#333;border:.0625rem solid #00ffff;padding:.625rem;text-decoration:none}.high-contrast div{background:#222;background-color:#222;color:#fff}.high-contrast p,.high-contrast label{color:#fff!important;font-size:1rem;line-height:1.5}.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast h4,.high-contrast h5,.high-contrast h6{color:#fc0}.high-contrast input,.high-contrast textarea{background-color:#333;color:#0ff;border:.125rem solid #fff;padding:.3125rem}.high-contrast ul,.high-contrast ol{color:#fff;list-style-type:disc;margin-left:1.25rem}.high-contrast .header,.high-contrast .footer{background:none;background-color:#333;color:#fff;border-top:.0625rem solid #fff}.high-contrast table{background-color:#222;color:#fff;border-collapse:collapse;width:100%}.high-contrast th,.high-contrast td{border:.0625rem solid #fff;padding:.5rem;text-align:left}.high-contrast th{background-color:#333;color:#fc0}.high-contrast label{color:#fc0}.high-contrast select{background-color:#333;color:#0ff;border:.125rem solid #fff;padding:.3125rem}.high-contrast body,.high-contrast .main-content,.high-contrast .nav,.high-contrast .footer-content{background-color:#000;color:#fff}.high-contrast button{background-color:#444;color:#0ff;border:.125rem solid #00ffff;cursor:pointer;font-size:1rem}.high-contrast :focus{outline:.125rem solid #ffcc00}.high-contrast input:focus,.high-contrast textarea:focus{outline:.125rem solid #ffcc00;background-color:#222;color:#fff}.colorblind-friendly{background-color:#fff;color:#000}.colorblind-friendly a,.colorblind-friendly button{background-color:#56b4e9;color:#fff;border:.0625rem solid #0072B2;padding:.625rem;text-decoration:none;cursor:pointer}.colorblind-friendly div{background:#e69f00;background-color:#e69f00;color:#000}.colorblind-friendly main{background-color:#009e73;color:#fff;padding:1.25rem}.colorblind-friendly p{color:#0072b2;font-size:1rem;line-height:1.5}.colorblind-friendly h1,.colorblind-friendly h2,.colorblind-friendly h3,.colorblind-friendly h4,.colorblind-friendly h5,.colorblind-friendly h6{color:#d55e00}.colorblind-friendly input,.colorblind-friendly textarea{background-color:#f0e442;color:#000;border:.0625rem solid #333;padding:.3125rem}.colorblind-friendly ul,.colorblind-friendly ol{color:#cc79a7;list-style-type:disc;margin-left:1.25rem}.colorblind-friendly span{color:#0072b2!important}.colorblind-friendly .header,.colorblind-friendly .footer{background:none;background-color:#f0e442;color:#000;border-top:.125rem solid #D55E00}.colorblind-friendly table{background-color:#e69f00;color:#000;border-collapse:collapse;width:100%}.colorblind-friendly th,.colorblind-friendly td{border:.0625rem solid #0072B2;padding:.5rem;text-align:left}.colorblind-friendly th{background-color:#56b4e9;color:#fff}.colorblind-friendly label{color:#d55e00}.colorblind-friendly select{background-color:#009e73;color:#fff;border:.0625rem solid #0072B2;padding:.3125rem}.colorblind-friendly button{background-color:#0072b2;color:#fff;border:.125rem solid #0072B2;padding:.625rem 1.25rem;cursor:pointer;font-size:1rem}.colorblind-friendly :focus{outline:.125rem solid #CC79A7}.colorblind-friendly input:focus,.colorblind-friendly textarea:focus{outline:.125rem solid #CC79A7;background-color:#009e73;color:#fff}.colorblind-friendly body,.colorblind-friendly .main-content,.colorblind-friendly .nav,.colorblind-friendly .footer-content{background-color:#fff;color:#000}.header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#00994c,#f0f);padding:1.5625rem;color:#fff;position:relative}.header .logo{font-size:1.5rem;font-weight:700}.header .logo a{text-decoration:none;color:#fff}.header .navigation{display:flex;gap:1.25rem}.header .navigation a{text-decoration:none;color:#fff;font-size:1.2rem}.header .navigation a:hover{color:#ccc}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{font-family:Raleway,sans-serif}nav a{position:relative;display:inline-block;margin:.9375rem 1.5625rem;outline:none;color:#fff;text-decoration:none;letter-spacing:.0625rem;font-weight:400;text-shadow:0 0 .0625rem rgba(255,255,255,.3);font-size:1.35rem}nav a:hover,nav a:focus{outline:none}.cl-effect-12 a:before,.cl-effect-12 a:after{position:absolute;top:50%;left:50%;width:6.25rem;height:6.25rem;border:.125rem solid rgba(0,0,0,.1);border-radius:50%;content:"";opacity:0;-webkit-transition:-webkit-transform .3s,opacity .3s;-moz-transition:-moz-transform .3s,opacity .3s;transition:transform .3s,opacity .3s;-webkit-transform:translateX(-50%) translateY(-50%) scale(.2);-moz-transform:translateX(-50%) translateY(-50%) scale(.2);transform:translate(-50%) translateY(-50%) scale(.2)}.cl-effect-12 a:after{width:5.625rem;height:5.625rem;border-width:.375rem;-webkit-transform:translateX(-50%) translateY(-50%) scale(.8);-moz-transform:translateX(-50%) translateY(-50%) scale(.8);transform:translate(-50%) translateY(-50%) scale(.8)}.cl-effect-12 a:hover:before,.cl-effect-12 a:hover:after,.cl-effect-12 a:focus:before,.cl-effect-12 a:focus:after{opacity:1;-webkit-transform:translateX(-50%) translateY(-50%) scale(1);-moz-transform:translateX(-50%) translateY(-50%) scale(1);transform:translate(-50%) translateY(-50%) scale(1)}.footer{width:100%;padding:1.25rem;background:linear-gradient(90deg,#00994c,#f0f);text-align:center;color:#f0f0f0;box-sizing:border-box}.footer p{margin:0;font-size:1rem}html{overflow-y:auto}.magenta-animation{margin-top:1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:row;align-items:flex-start;text-align:left}.magenta-animation .letter-acronym{display:flex;flex-direction:column;align-items:center}.magenta-animation .magenta-letter{display:flex;justify-content:center;align-items:center;font-size:6rem;opacity:0;transform:translateY(-100%);animation:drop-in .5s ease forwards;animation-delay:calc(var(--index) * .3s);margin-right:1.25rem}.magenta-animation .magenta-letter span{width:100%;color:#c700c7}.magenta-animation .acronym{font-size:2.5rem;opacity:0;transform:translate(-1.25rem);animation:slide-in .5s ease forwards;animation-delay:calc(var(--index) * .4s + .5s)}.magenta-animation .acronym span{position:relative;z-index:10000;color:#f6f}@keyframes drop-in{to{opacity:1;transform:translateY(0)}}@keyframes slide-in{to{opacity:1;transform:translate(0)}}.landing-page{width:100%;height:100%;overflow-y:auto;background:linear-gradient(0deg,#00994c,#6f9);color:#333}.landing-page .main-content{text-align:center;padding:1.25rem}.landing-page .main-content section{margin-bottom:2.5rem}.landing-page .main-content section h2{font-size:2rem;color:#f0f;margin-bottom:.625rem}.landing-page .main-content section p{font-size:1.2rem;color:#333}.landing-page .main-content nav{display:flex;justify-content:center;gap:.9375rem}.landing-page .main-content nav a{background-color:#0f7;color:#333;padding:.625rem 1.25rem;text-decoration:none;border-radius:.5rem;transition:background-color .3s ease}.landing-page .main-content nav a:hover{background-color:#c700c7}@media (max-width: 1024px){.landing-page .magenta-animation{justify-content:space-between}.landing-page .main-content{padding:1.875rem}.landing-page .main-content section h2{font-size:2.5rem}.landing-page .main-content section p{font-size:1.4rem}}@media (min-width: 1025px){.landing-page .magenta-animation{justify-content:space-evenly}.landing-page .main-content{padding:3.125rem}.landing-page .main-content section h2{font-size:3rem}.landing-page .main-content section p{font-size:1.6rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}.hero-banner{margin-top:-2.5rem;position:relative;width:100%;height:25rem;display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:1}.hero-banner .hero-banner-image{position:absolute;top:3.75rem;left:0;width:100%;height:100%;object-fit:cover;z-index:0;border:none;border:0;outline:none}.hero-banner .hero-content{position:relative;z-index:2;text-align:center}.hero-banner .hero-content h1,.hero-banner .hero-content p{color:#c700c7}@media (max-width: 1024px){.hero-banner .hero-content h1{font-size:2.5rem}.hero-banner .hero-content p{font-size:1.2rem}}@media (min-width: 1025px){.hero-banner .hero-content h1{font-size:3.5rem}.hero-banner .hero-content p{font-size:1.5rem}}html,body,#root{margin:0;padding:0;width:100vw;height:100vh;overflow-x:hidden}canvas{display:block;position:relative;width:100vw;height:100vh;z-index:1;pointer-events:none}canvas.blocker-hidden{pointer-events:auto}.three-gallery-container{display:flex;flex-direction:column;width:100vw;height:100vh;position:relative;overflow:hidden}.normal-render{flex-grow:1;width:100%;height:100%;position:relative}#blocker{position:absolute;top:96px;left:0;width:100vw;height:calc(100vh - 50px);background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:100}#instructions{color:#fff;font-size:36px;text-align:center}.tooltip{position:absolute;z-index:999999;pointer-events:none;background-color:#ffffffe6;color:#000;padding:10px;border-radius:5px;box-shadow:0 2px 5px #0000004d}.guestbook{max-width:50rem;margin:0 auto;padding:1.25rem;text-align:center}.guestbook h1,.guestbook h2{font-family:Poppins,sans-serif}.guestbook .guestbook-textarea{width:100%;height:6.25rem;margin-bottom:1.25rem;padding:.625rem;font-size:1rem;background-color:#fcf;box-shadow:0 .25rem .625rem .3125rem #00000040}.guestbook .drawing-container{margin-bottom:1.25rem}.guestbook .drawing-container svg{box-shadow:0 .25rem .625rem .3125rem #00000040}.guestbook .guestbook-submit{background-color:#f0f;color:#f0f0f0;padding:.625rem 1.25rem;border:none;cursor:pointer;font-size:1rem;transition:background-color .3s}.guestbook .guestbook-submit:hover{background-color:#f6f}.guestbook .guestbook-entries{margin-top:2.5rem}.guestbook .guestbook-entries .entry{padding:.625rem;border-bottom:.0625rem solid #f0f0f0}.guestbook .guestbook-entries .entry img{max-width:100%;height:auto;margin-top:.625rem}.overall-container{background:linear-gradient(90deg,#00994c,#f0f)}.artist-submission-form{max-width:50rem;margin:0 auto;padding:1.875rem;background-color:#f0f0f0;border-radius:.625rem;box-shadow:0 .25rem .625rem .3125rem #00000040}.artist-submission-form h1{text-align:center;color:#333;margin-bottom:1.25rem;font-family:Arial,sans-serif}.artist-submission-form p{text-align:center;margin-bottom:1.875rem;font-size:1rem}.artist-submission-form .form-group{margin-bottom:1.25rem}.artist-submission-form .form-group label{font-size:.875rem;color:#333;font-weight:700;display:block;margin-bottom:.3125rem}.artist-submission-form .form-group input[type=text],.artist-submission-form .form-group input[type=email],.artist-submission-form .form-group input[type=url],.artist-submission-form .form-group input[type=file],.artist-submission-form .form-group textarea{width:100%;padding:.75rem;font-size:1rem;border:.0625rem solid #ccc;border-radius:.3125rem;box-sizing:border-box;transition:border-color .3s ease;background-color:#fff}.artist-submission-form .form-group input[type=text]:focus,.artist-submission-form .form-group input[type=email]:focus,.artist-submission-form .form-group input[type=url]:focus,.artist-submission-form .form-group input[type=file]:focus,.artist-submission-form .form-group textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 .3125rem #007bff80}.artist-submission-form .form-group textarea{resize:vertical;min-height:6.25rem}.artist-submission-form .form-group input[type=file]{padding:.3125rem}.artist-submission-form .submit-btn{background-color:#007bff;color:#fff;padding:.75rem 1.25rem;font-size:1.125rem;border:none;border-radius:.3125rem;cursor:pointer;transition:background-color .3s ease}.artist-submission-form .submit-btn:hover{background-color:#0056b3}.artist-submission-form .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.artist-submission-form .error-message{color:red;font-size:.875rem;margin-top:-.625rem;margin-bottom:.625rem}@media (max-width: 37.5rem){.artist-submission-form{padding:1.25rem}.artist-submission-form .submit-btn{width:100%;padding:.75rem;font-size:1rem}}body{font-family:Nunito,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif}body{font-family:Nunito,sans-serif;font-size:1rem;line-height:1.6;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700;margin:0;line-height:1.2}h1{font-size:3.5rem}h2{font-size:3rem}h3{font-size:2.5rem}h4{font-size:2rem}h5{font-size:1.75rem}h6{font-size:1.5rem}p{font-size:1rem;line-height:1.6;margin-bottom:1.25rem}a{font-size:1rem;text-decoration:none}a:hover{color:adjust(#50C878,-10%)}button{font-family:Nunito,sans-serif;font-size:1rem;border:none;padding:.625rem 1.25rem;border-radius:.25rem;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:adjust(#FF00FF,-10%)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}#g-pointer-1,#g-pointer-2{position:absolute;top:0;left:0;pointer-events:none;z-index:1000}#g-pointer-1{width:.75rem;height:.75rem;background:#4caf50;border-radius:50%;mix-blend-mode:exclusion}#g-pointer-2{width:2.625rem;height:2.625rem;background:#fff;border-radius:50%;mix-blend-mode:exclusion;transition:.15s ease-out}.container{width:90%;max-width:1200px;margin:0 auto}.main-content{width:90%;max-width:1000px}.web-gallery{background:linear-gradient(90deg,#00994c,#f0f)}.web-gallery .gallery-overview{margin-top:2.5rem;margin-bottom:2.5rem;text-align:center}.web-gallery .gallery-overview h1{font-size:2.5rem;color:#f0f0f0}.web-gallery .gallery-overview h2{margin-top:1rem;font-size:2rem;color:#333}.web-gallery .gallery-overview p{text-align:center;max-width:70rem;margin:1.25rem auto;line-height:1.6;font-size:1.2rem;color:#fcf}.web-gallery .gallery-artpieces{margin:2.5rem;display:flex;flex-direction:column;gap:1.875rem}.web-gallery .artpiece{padding:1.25rem;background-color:transparent;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.web-gallery .artpiece .art-content{padding-top:3rem;border-top:solid 2px #ffccff;display:flex;flex-direction:column}.web-gallery .artpiece .art-content .media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;gap:2rem;width:100%}.web-gallery .artpiece .art-content .media-grid.single-item{grid-template-columns:1fr;justify-items:center}.web-gallery .artpiece .art-content img,.web-gallery .artpiece .art-content video{width:300px;height:auto;cursor:pointer;box-shadow:0 .25rem .5rem #0000001a;transition:transform .3s ease,box-shadow .3s ease;justify-self:center}.web-gallery .artpiece .art-content img.enlarged,.web-gallery .artpiece .art-content video.enlarged{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:auto;max-width:90%;max-height:90%;box-shadow:0 1rem 2rem #00000080}.web-gallery .artpiece .art-content .transformation-section{margin-top:2rem;text-align:center}.web-gallery .artpiece .art-content .transformation-section h4{color:#f0f0f0;margin-bottom:1rem}.web-gallery .artpiece .art-content .transformation-section img,.web-gallery .artpiece .art-content .transformation-section video,.web-gallery .artpiece .art-content .transformation-section audio{width:300px;height:auto;max-width:100%;margin-top:1rem;box-shadow:none;border:none}.web-gallery .artpiece .art-content .transformation-section audio{width:300px;height:32px}.web-gallery .artpiece .art-description{border-top:solid 2px #ffccff;padding-top:1rem;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.web-gallery .artpiece .art-description h3{margin-bottom:.625rem;font-size:1.8rem;color:#fcf}.web-gallery .artpiece .art-description p{margin:.3125rem 0;line-height:1.5;font-size:1rem;color:#f0f0f0}.web-gallery .artpiece .art-description p strong{font-weight:700;color:#6f9}
