@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders:opsz,wght@10..72,100..900&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&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");@font-face{font-family:Tiffany-Normal Th;src:url(/Tiffany-NormalTh.woff2) format("woff2"),url(/Tiffany-NormalTh.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.big-shoulders-light{font-family:Big Shoulders,sans-serif;font-optical-sizing:auto;font-weight:100;font-style:normal}.big-shoulders-std{font-family:Big Shoulders,sans-serif;font-optical-sizing:auto;font-weight:450;font-style:normal}.big-shoulders-bold{font-family:Big Shoulders,sans-serif;font-optical-sizing:auto;font-weight:900;font-style:normal}.tiffany{font-family:Tiffany-Normal Th;font-optical-sizing:auto;font-weight:450;font-style:normal}.raleway-std{font-family:Raleway,sans-serif;font-optical-sizing:auto;font-weight:450;font-style:normal}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-image:url(/images/PuzzaalriumLogoBackground.png);color:bisque}body{margin:0;letter-spacing:.0625rem}.arc-navbar{border-radius:.5em}.RGB-bk a{background:linear-gradient(90deg,red,#ffa600,#fbff00,#0f0,#0ff,#06f,#90f,#f0d);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow_animation 150s infinite;background-size:400% 100%;padding:.1em;text-shadow:#000 1px 3px 15px;font-weight:600}.arc-hero{background-color:rgba(0,0,0,.5);border-radius:.5em;color:#f0f8ff;padding:1em;max-width:"1000px";margin:"0 auto";font-family:Tiffany-Normal Th}.arc-body{background-color:rgba(0,0,0,.5);border-radius:.5em;color:red;font-family:Big Shoulders,sans-serif;font-optical-sizing:auto;font-weight:450;font-style:normal;max-width:1280px;margin:0 auto}.arc-body h1,h2,h3{color:#e3e3e3;font-family:Tiffany-Normal Th;font-optical-sizing:auto;font-weight:450;font-style:normal}.RGB.title{padding:.1em;text-shadow:#000 1px 3px 15px;font-weight:600}.RGB-bk{color:#e3e3e3}.projects>.container{border-radius:1em;border:#fff;border-width:1rem;padding:1em;margin-top:1em}.A-RGB,.shadow,span.RGB{padding:.1em;text-shadow:#000 1px 3px 15px;font-weight:600}.A-RGB{background:linear-gradient(90deg,red,#ffa600,#fbff00,#0f0,#0ff,#06f,#90f,#f0d);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow_animation 150s infinite;background-size:400% 100%}@keyframes rainbow_animation{0%,to{background-position:0 0}50%{background-position:100% 0}}.is-rounded{border-radius:.75em}a.lightbox img{box-shadow:0 0 8px rgba(0,0,0,.3)}.lightbox-target{position:fixed;top:-100%;background:rgba(0,0,0,.7);width:100%;opacity:0;transition:opacity .5s ease-in-out;overflow:hidden}.lightbox-target img{margin:auto;top:0;left:0;bottom:0;max-height:0;max-width:0;border:3px solid #fff;box-shadow:0 0 8px rgba(0,0,0,.3)}.lightbox-target img,a.lightbox-close{position:absolute;right:0;box-sizing:border-box;transition:.5s ease-in-out}a.lightbox-close{display:block;width:50px;height:50px;background:#fff;color:#000;text-decoration:none;top:-80px}a.lightbox-close:before{transform:rotate(45deg)}a.lightbox-close:after,a.lightbox-close:before{content:"";display:block;height:30px;width:1px;background:#000;position:absolute;left:26px;top:10px}a.lightbox-close:after{transform:rotate(-45deg)}.lightbox-target:target{opacity:1;top:0;bottom:0;overflow:scroll}.lightbox-target:target img{max-height:75%;max-width:75%}.lightbox-target:target a.lightbox-close{top:0}@media screen and (max-width:768px){.no-p-mobile{padding:0!important}}.halloween-toggle-container{position:fixed;top:20px;right:20px;z-index:1000}.halloween-toggle{background:linear-gradient(45deg,#ff6b35,#f7931e);border:2px solid #8b4513;border-radius:50%;width:60px;height:60px;font-size:24px;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.halloween-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(255,107,53,.4)}.halloween-toggle.active{background:linear-gradient(45deg,#8b4513,#2c1810);border-color:#ff6b35;animation:spooky-pulse 2s infinite}@keyframes spooky-pulse{0%,to{box-shadow:0 4px 15px rgba(255,107,53,.3)}50%{box-shadow:0 4px 25px rgba(255,107,53,.8)}}.halloween-mode{background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,107,53,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,69,19,.2) 0,transparent 50%),url(/images/PuzzaalriumLogoBackground.png);position:relative}.halloween-mode:before{content:"";position:relative;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:1}.halloween-mode .arc-body{background-color:rgba(44,24,16,.8)!important;border:2px solid #ff6b35;box-shadow:0 0 20px rgba(255,107,53,.3)}.halloween-mode .RGB-bk{background-color:rgba(139,69,19,.7)!important;border:1px solid #ff6b35;box-shadow:0 0 15px rgba(255,107,53,.2)}.halloween-mode .A-RGB{background:linear-gradient(90deg,#ff6b35,#f7931e,gold,#8b4513,#2c1810,#ff6b35)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:halloween-rainbow 3s infinite!important;background-size:300% 100%!important}@keyframes halloween-rainbow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.halloween-mode h1,.halloween-mode h2,.halloween-mode h3{color:#ff6b35!important;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 10px rgba(255,107,53,.5)!important;animation:spooky-glow 3s ease-in-out infinite alternate!important}@keyframes spooky-glow{0%{text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 10px rgba(255,107,53,.5)}to{text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 20px rgba(255,107,53,.8)}}.halloween-mode .image{filter:sepia(.3) hue-rotate(30deg) saturate(1.2)!important;transition:all .3s ease!important}.halloween-mode .image:hover{filter:sepia(.5) hue-rotate(45deg) saturate(1.5) brightness(1.1)!important;transform:scale(1.02)!important}.halloween-mode .react-fast-marquee{background:linear-gradient(90deg,rgba(139,69,19,.8),rgba(44,24,16,.8),rgba(139,69,19,.8));border-top:2px solid #ff6b35;border-bottom:2px solid #ff6b35;padding:10px 0}.halloween-mode .button{background:linear-gradient(45deg,#ff6b35,#f7931e)!important;border-color:#8b4513!important;color:#2c1810!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(0,0,0,.3)!important;box-shadow:0 4px 15px rgba(255,107,53,.3)!important;transition:all .3s ease!important}.halloween-mode .button:hover{background:linear-gradient(45deg,#f7931e,#ff6b35)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(255,107,53,.5)!important}.halloween-mode .input{background-color:rgba(44,24,16,.8)!important;border-color:#ff6b35!important;color:#ff6b35!important;box-shadow:0 0 10px rgba(255,107,53,.2)!important}.halloween-mode .input::placeholder{color:rgba(255,107,53,.6)!important}.halloween-mode .lightbox-target{background:rgba(44,24,16,.9)!important}.halloween-mode .lightbox-target img{border:3px solid #ff6b35!important;box-shadow:0 0 30px rgba(255,107,53,.5)!important}.halloween-mode .arc-body{animation:spooky-float 6s ease-in-out infinite!important}@keyframes spooky-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.halloween-mode p{color:#f7931e!important;text-shadow:1px 1px 2px rgba(0,0,0,.7)!important}.halloween-mode .RGB-bk p{color:gold!important}.halloween-mode a{color:#ff6b35!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important;transition:all .3s ease!important}.halloween-mode a:hover{color:gold!important;text-shadow:0 0 10px rgba(255,215,0,.8)!important}.halloween-mode hr{border-color:#ff6b35!important;box-shadow:0 0 10px rgba(255,107,53,.5)!important}.halloween-mode .container{position:relative}.halloween-mode .container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff6b35,#f7931e,gold,#8b4513);border-radius:inherit;z-index:-1;opacity:.3;animation:border-glow 4s linear infinite}@keyframes border-glow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.halloween-jumbotron{background:linear-gradient(135deg,rgba(44,24,16,.9),rgba(139,69,19,.8),rgba(44,24,16,.9));border:3px solid #ff6b35;border-radius:1rem;margin:1rem 0;box-shadow:0 0 30px rgba(255,107,53,.4);position:relative;overflow:hidden}.halloween-jumbotron:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,107,53,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,69,19,.1) 0,transparent 50%);pointer-events:none;z-index:1}.halloween-banner-container{position:relative;z-index:2;padding:2rem}.halloween-banner-image-full{width:100%;margin-bottom:1.5rem}.halloween-banner-img-full{width:100%;height:auto;border-radius:.75rem;display:block}.halloween-banner-text{width:100%;text-align:center}.halloween-banner-title{color:#ff6b35!important;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 15px rgba(255,107,53,.6)!important;margin-bottom:1rem!important;animation:spooky-glow 2s ease-in-out infinite alternate!important}.halloween-banner-bullets{list-style:none;padding:0;text-align:left;max-width:600px;margin:1.5rem auto}.halloween-banner-bullets li{color:#f7931e!important;font-size:1.1rem!important;line-height:1.6!important;margin-bottom:.8rem!important;text-shadow:1px 1px 2px rgba(0,0,0,.7)!important;padding-left:1.5rem;position:relative}.halloween-banner-bullets li:before{content:"🎃";position:absolute;left:0;top:0;font-size:1rem}.halloween-banner-bullets li strong{color:#ff6b35!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important}@media screen and (max-width:768px){.halloween-banner-container{padding:1rem}.halloween-banner-title{font-size:1.5rem!important}.halloween-banner-bullets li{font-size:1rem!important}.halloween-banner-bullets{max-width:100%;padding:0 1rem}}.gallery_masonry__i_bsT{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem;background-color:red}.gallery_masonry-item__1ZxM_ img{width:100%;height:auto;display:block;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.gallery_masonry-item__1ZxM_ figcaption{margin-top:.5rem;font-size:9rem;text-align:center}.gallery_modal-link-overlay__6_BVt{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;padding:6px 8px;border-radius:4px;font-size:.8rem;display:flex;align-items:center;gap:4px}