:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#00def6;text-decoration:inherit}a:hover{color:#6e0ca9}body{margin-top:150px;padding:0 20px;background-color:#242424}html{scroll-behavior:smooth}h1{font-size:3.2em;line-height:1.1}.touchBaseTitle{font-size:1.69rem;font-weight:666;text-transform:uppercase;letter-spacing:2px;color:#fed550;text-align:center;margin-top:40px}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.page-title{font-size:2.5rem;font-weight:800;text-transform:uppercase;letter-spacing:4px;color:#fff;text-align:center;margin:40px 0;padding:20px 0;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.8) 25%,rgba(26,26,26,.95) 50%,rgba(0,0,0,.8) 75%,transparent 100%);text-shadow:0 0 15px rgba(254,213,80,.3);position:relative;z-index:10}.game-card-container{display:flex;flex-direction:column;align-items:center;width:100%}.game-label{color:#fed550;font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-top:30px;margin-bottom:8px}.game-card-button{position:relative;height:420px;width:100%;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:#000;cursor:pointer;padding:0;transition:all .3s ease}.game-card-button.is-active{border-color:#fed550;transform:scale(.98)}.game-art{width:100%;height:100%;background-size:cover;background-position:center;transition:filter .4s ease}.game-card-button.is-active .game-art{filter:brightness(.2) blur(4px)}.game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:25px}.game-card-button.is-active .game-overlay{opacity:1}.overlay-desc{color:#fff;font-size:1.1rem;line-height:1.6;text-align:center;white-space:pre-wrap}.main-header{position:fixed;top:0;left:0;width:100%;height:80px;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.nav-group{display:flex;gap:100px;flex:1}.nav-group:last-child{justify-content:flex-end}.logo-container{padding:0 20px}.header-logo{font-size:1.5rem;color:#6e0ca9;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0;white-space:nowrap}.nav-link{color:#fff;text-decoration:none;font-weight:750;font-size:.95rem;position:relative;padding:8px 0;transition:color .3s ease;font-size:20px}.nav-link:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:#6e0ca9;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}.nav-link:hover{color:#fed550}.nav-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.nav-menu-wrapper{display:flex;justify-content:space-between;width:100%;align-items:center}.logo-wrapper{position:absolute;left:50%;top:0;transform:translate(-50%);width:250px;height:80px;display:flex;justify-content:center;align-items:flex-start;z-index:3000}.logo-shape{position:absolute;top:0;left:50%;transform:translate(-50%);width:250px;height:135px;background:#fed5501a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);clip-path:polygon(0% 0%,100% 0%,70% 100%,30% 100%);display:flex;align-items:center;justify-content:center;z-index:2}.logo-wrapper:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:400px;height:220px;background:radial-gradient(circle,#fed550 0%,transparent 70%);z-index:-1;filter:blur(30px);pointer-events:none}.logo-img{width:100%;max-height:120px;height:auto;object-fit:contain;margin-top:-10px;position:relative;z-index:5}.cb-layout{display:flex;gap:32px;min-height:100vh}.cb-left{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.cb-right{flex:1;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding-right:16px}.cb-section{padding:16px;background-color:#000;border-radius:8px;border:1px solid #ddd}.cb-section h4{margin:0 0 12px}.cb-button{padding:8px 12px;background-color:#6e0ca9;color:#fff;border:none;border-radius:4px;font-weight:600;font-size:11px;cursor:pointer}.cb-button.primary{padding:10px 16px;height:40px}.cb-button.small{padding:6px 12px}.cb-resize-handle{transition:width .2s,height .2s}.cb-resize-handle:hover{background-color:#2563eb!important}.cb-visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cb-toggle-label{display:flex;align-items:center;gap:8px}@media (max-width: 830px){.cb-resize-handle{width:20px!important;height:20px!important;bottom:-10px!important;right:-10px!important}.cb-section{padding:12px}.cb-visibility-grid{grid-template-columns:1fr}}.main-footer{width:100%;margin-top:80px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);position:relative;left:50%;right:50%;transform:translate(-50%)}.floating-socials{position:fixed;right:24px;bottom:24px;z-index:2100;padding:10px 16px;border:1px solid var(--brand-gold);border-radius:999px;background:#fed550;color:#6e0ca9;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 4px 16px #00000059;transition:background-color .2s ease,color .2s ease,transform .2s ease}.floating-socials:hover,.floating-socials:focus-visible{background:var(--brand-gold);color:#000;transform:translateY(-2px)}.footer-band{width:100vw;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:20px 0}.footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.footer-socials{display:flex;gap:24px;align-items:center;justify-content:center}.shop-page{width:calc(100% + 40px);margin:0 -20px 80px}.shop-heading{max-width:1240px;margin:0 auto;padding:0 28px 24px}.shop-heading .page-title{margin-bottom:20px}.shop-intro{max-width:740px;margin:0 auto;color:#ffffffc2;text-align:center;font-size:1rem;line-height:1.7}.shop-product{width:100%;background:#15191b;border-top:1px solid rgba(255,255,255,.08);scroll-margin-top:110px}.shop-product:nth-child(2n){background:#1b1c1c}.shop-product-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(32px,6vw,84px);max-width:1240px;min-height:430px;margin:0 auto;padding:56px 28px}.product-gallery{position:relative;min-width:0;overflow:hidden;background:#0e1112;outline-offset:6px}.product-gallery-track{display:flex;width:100%;transition:transform .5s ease}.product-gallery-slide{position:relative;display:grid;flex:0 0 100%;place-items:center;min-width:0;aspect-ratio:16 / 10;margin:0;overflow:hidden;background:#0e1112}.product-gallery-slide img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.product-gallery-controls{position:absolute;inset:auto 14px 14px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.product-gallery-arrow{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#000000c7;color:#fff;font-size:1.8rem;line-height:1;pointer-events:auto}.product-gallery-arrow:hover{border-color:#fed550}.product-gallery-indicators{position:absolute;left:50%;display:flex;gap:8px;transform:translate(-50%);pointer-events:auto}.product-gallery-indicator{width:10px;height:10px;min-width:0;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#000000a6}.product-gallery-indicator.is-active{border-color:#fed550;background:#fed550}.product-details{max-width:460px}.product-eyebrow{margin:0 0 12px;color:#fed550;font-size:.8rem;font-weight:700;text-transform:uppercase}.product-details h3{margin:0 0 16px;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.product-description{margin:0;color:#fffc;line-height:1.8}.product-purchase{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.product-price{color:#fff;font-size:1.25rem;font-weight:700}.store-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;min-width:140px;padding:12px 18px;border-radius:4px;background:#fed550;color:#171717;text-align:center;text-decoration:none;font-weight:700;transition:background .2s ease,transform .2s ease}.store-button:hover{color:#171717;background:#ffe477;transform:translateY(-1px)}.sales-disclaimer{max-width:1184px;margin:40px auto 0;padding:24px 28px;border-left:3px solid #fed550;background:#181a1b}.sales-disclaimer h3{margin:0 0 8px;color:#fff;font-size:1rem}.sales-disclaimer p{margin:0;color:#ffffffb8;font-size:.9rem;line-height:1.7}@media (max-width: 760px){.shop-heading{padding:0 20px 20px}.shop-product-inner{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:32px 20px}.product-gallery-slide{aspect-ratio:4 / 3}.product-details{max-width:none}.sales-disclaimer{margin:28px 20px 0;padding:20px}}.stripe-note{margin-top:48px;padding:24px;border:1px dashed rgba(255,255,255,.2);border-radius:20px;color:#fffc}.stripe-note code{padding:2px 6px;border-radius:6px;background:#ffffff14;color:#fff}.social-link{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.social-link i{font-size:1.1rem;color:var(--brand-gold)}.social-logo{width:clamp(42px,6vw,100px);height:auto;object-fit:contain;display:block;transition:transform .2s ease}.social-link:hover{color:var(--brand-gold);transform:translateY(-2px)}.footer-copyright,.footer-tagline{font-size:.75rem;color:#ffffff80;letter-spacing:2px;margin:0;text-transform:uppercase}.footer-accent-line{width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--brand-purple) 50%,transparent 100%);opacity:.6}.footer-left{border-right:2px solid rgba(255,255,255,.9);box-sizing:border-box;padding:14px;text-align:left}.footer-right{border-left:2px solid rgba(255,255,255,.9);box-sizing:border-box;padding:14px;text-align:right}.hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:10px;z-index:3000;position:absolute;left:20px}.bar{width:25px;height:3px;background-color:#fff;transition:all .3s ease}.bar.open:nth-child(1){transform:translateY(9px) rotate(45deg)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 990px){.nav-group{display:flex;gap:40px;flex:1}}@media (max-width: 830px){.page-title{font-size:1.8rem;letter-spacing:2px;padding:15px 0;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.9) 10%,rgba(0,0,0,.9) 90%,transparent 100%)}.nav-menu-wrapper{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:left .4s ease;z-index:2500;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.nav-menu-wrapper.show{left:0}.nav-group{display:contents}.nav-link{font-size:1.6rem;color:#fff;text-align:center;width:100%}.logo-wrapper{position:absolute;top:0;left:50%;z-index:3000;pointer-events:none}.hamburger{display:flex;z-index:3100}.social-logo{width:clamp(36px,10vw,72px)}.cb-layout{flex-direction:column;padding-top:40px}.footer-container{flex-direction:column;gap:20px;padding:30px 20px}.footer-left,.footer-right{border-color:transparent}.footer-center,.footer-socials{width:100%}.footer-socials{flex-wrap:wrap;gap:12px}.floating-socials{right:16px;bottom:16px}}@media (max-width: 710px){.overlay-desc{font-size:.99rem;line-height:1.2}}@media (max-width: 550px){.game-art,.game-card-button{max-height:300px}}@media (max-width: 465px){.overlay-desc{font-size:.9rem;line-height:1.2}}@media (max-width: 400px){.overlay-desc{font-size:.85rem;line-height:1.1}.game-art,.game-card-button{max-height:250px}}@media (max-width: 345px){.overlay-desc{font-size:.8rem;line-height:1}}
