:root{--primary-color:#f04a5b;--secondary-color:#333;--background-color:#fff;--border-color:#ddd;--box-shadow:0 2px 8px #0000001a}body{background-color:var(--background-color);color:var(--secondary-color);margin:0;padding:0}.nav-menu a{color:#333}.nav-menu a:hover{color:#f04a5b}.hamburger span{background:#333}.hero-content{max-width:30%}.btn{background:#f04a5b;background:var(--primary-color);border:none;color:#fff;cursor:pointer;margin:10px;padding:10px 20px}.btn:hover{opacity:.9}.section-title{padding:2rem 0 1rem;text-align:center}.section-title h2{font-size:2rem;margin-bottom:1rem}.interactive-section{padding:2rem}.interactive-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.game-card{background:#fafafa;border-radius:8px;padding:1rem;text-align:center}.game-card img{border-radius:8px;margin-bottom:1rem;max-width:75%}.design-section{background:#f5f5f5;padding:2rem}.design-list{display:flex;flex-direction:column;gap:1rem}.design-item{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.merch-section{background-color:#f9f9f9;padding:2rem}.merch-section h2{font-size:2rem;margin-bottom:2rem;text-align:center}.merch-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-item{background:#fff;background:var(--background-color);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--box-shadow);display:flex;flex-direction:column;overflow:hidden}.product-image-container{align-items:center;background-color:#eaeaea;display:flex;height:250px;justify-content:center}.product-image{max-height:100%;max-width:100%;object-fit:contain}.product-details{display:flex;flex-direction:column;height:100%;padding:1rem}.product-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.product-description{color:#555;flex:1 1;margin-bottom:.5rem}.product-price{color:#222;font-size:1rem;margin-bottom:1rem}.variant-selector{display:flex;flex-direction:column;margin:.5rem 0}.variant-selector label{font-size:.9rem;margin-bottom:.2rem}.variant-selector select{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:.5rem}.add-to-cart-button{background-color:#f04a5b;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;text-align:center;transition:background-color .3s ease}.add-to-cart-button:hover{background-color:#d03f50}.shopping-cart{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:6px;margin:2rem auto;max-width:400px;padding:1rem;text-align:center}.shopping-cart h3{margin-bottom:1rem}.shopping-cart ul{list-style:none;padding:0}.shopping-cart li{display:flex;font-size:1rem;justify-content:space-between;margin-bottom:.5rem}.error,.loading,.no-products{font-size:1.2rem;margin-top:2rem;text-align:center}.merch-carousel-container{align-items:center;display:flex;margin:2rem auto;max-width:1000px;position:relative}.merch-carousel{gap:1rem;overflow-x:auto;padding:1rem;scroll-behavior:smooth}.scroll-button{align-items:center;background-color:#f04a5b;background-color:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.scroll-button.left{margin-right:10px}.scroll-button.right{margin-left:10px}.contact-section{background:#111;color:#fff;padding:2rem;text-align:center}.contact-section a{color:#f04a5b;color:var(--primary-color);text-decoration:none}.contact-section a:hover{text-decoration:underline}.social-links{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.main-footer{background:#222;color:#bbb;font-size:.9rem;padding:1rem 2rem;text-align:center}.social-sidebar{align-items:center;background-color:#000000bf;border-bottom-right-radius:20px;border-right-style:solid;border-top-right-radius:20px;display:flex;height:40%;justify-content:center;left:0;position:fixed;top:50%;transform:translateY(-50%);width:5%}.social-sidebar ul{align-items:center;display:flex;flex-direction:column;gap:20%;list-style:none;margin:0;padding:0}.social-sidebar li a{align-items:center;display:flex;height:20%;justify-content:center;text-decoration:none;width:20%}.fab{color:#fff;font-size:2.5em;width:100%}.main-header{align-items:center;background:#fffffff2;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:space-between;padding:.5rem 2rem;position:fixed;top:0;width:100%;z-index:999}.main-header .logo{font-size:1.2rem;font-weight:600;width:20%}.nav-menu ul{display:flex;gap:1.5rem;list-style:none}.nav-menu a{color:var(--secondary-color);font-weight:500;text-decoration:none;transition:color .3s ease}.nav-menu a:hover{color:var(--primary-color)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger span{background:var(--secondary-color);height:3px;width:25px}@media (max-width:768px){.nav-menu{background:#fff;box-shadow:0 2px 5px #0003;display:none;flex-direction:column;position:absolute;right:0;top:70px;width:200px}.nav-menu ul{flex-direction:column;gap:1rem;padding:1rem}.hamburger,.nav-menu.show{display:flex}}.hero-section{align-items:center;background-image:url(/static/media/hero.0de7bfd5a0ef422ad9f9.jpg);background-position:50%;background-size:cover;color:#fff;display:flex;height:100vh;justify-content:center;padding-top:4rem;position:relative;text-align:center}.hero-content{max-width:70%}.hero-content h1{font-size:3rem;margin-bottom:1rem;text-transform:uppercase}.hero-content p{font-size:1.2rem;margin-bottom:2rem}.merch-preview-container{margin:0 auto;max-width:800px;position:relative}.merch-carousel{justify-content:center}.merch-carousel,.merch-slot{align-items:center;display:flex}.merch-slot{flex-direction:column;transition:transform .5s ease,opacity .5s ease;width:33.33%}.merch-slot-center{opacity:1;transform:scale(1)}.merch-slot-side{opacity:.7;transform:scale(.8)}.merch-slot img{border-radius:8px;object-fit:contain;width:100%}.merch-slot-title{font-size:.9rem;margin-top:.5rem;text-align:center}.merch-slot-center .merch-slot-title{font-weight:600}.merch-nav-btn{background:#0000;border:none;color:#333;cursor:pointer;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.merch-nav-btn.left{left:5px}.merch-nav-btn.right{right:5px}.merch-view-all-container{margin-top:1rem;text-align:center}.merch-view-all-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.blockworld{font-family:Arial,sans-serif}.blockworld-hero{align-items:center;background-image:url(/static/media/blockworld.5d1e389d8a3a5606d9f4.jpg);background-position:50%;background-size:cover;color:#fff;height:40vh;justify-content:center;position:relative;text-align:center;width:100%}.content-container{margin:0 auto;width:80%}.project-overview,.project-section{margin:5rem 0}.project-section .section-content{margin:0 auto;max-width:800px}.timeline{display:flex;flex-direction:column;gap:2rem}.timeline-item{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;gap:1rem;padding:1rem}.timeline-item.media-right{flex-direction:row}.timeline-item.media-left{flex-direction:row-reverse}.timeline-text{flex:1 1;padding:4rem}.timeline-media{flex:1 1;text-align:center}.timeline-media .media-item{border-radius:8px;height:auto;max-width:80%}.timeline-media iframe{aspect-ratio:16/9;border:none;width:80%}.video-container{display:block;margin:0 auto;width:100%}.final-video-section .video-container iframe{aspect-ratio:16/9;border:none;width:100%}.paintings-container{margin:0 auto;padding:2rem 0;width:80%}.paintings-container h2{color:#333;font-size:2.5rem;margin-bottom:2rem;text-align:center}.paintings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.painting-item{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:1rem;text-align:center}.painting-image{border-radius:4px;height:auto;margin-bottom:1rem;width:100%}.painting-title{color:#333;font-size:1.25rem}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;margin:0}body{background-color:#fff;color:#333;font-family:Poppins,sans-serif;line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1 1}
/*# sourceMappingURL=main.5ed7b87c.css.map*/