@import "https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;700&display=swap";:root{--bg-color:#050505;--bg-elevated:#0a0a0a;--text-primary:#f8f8f8;--text-secondary:#999;--text-tertiary:#555;--accent-color:#222;--accent-hover:#333;--font-family:"Outfit", system-ui, -apple-system, sans-serif;--spacing-sm:1rem;--spacing-md:2.5rem;--spacing-lg:5rem;--spacing-xl:10rem}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}a{color:var(--text-primary);text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.top-nav{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;display:flex;position:relative}.logo{letter-spacing:.3em;text-transform:uppercase;color:var(--text-primary);font-size:1.15rem;font-weight:500}.top-nav nav ul{gap:3rem;list-style:none;display:flex}.top-nav nav a{letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:4px;font-size:.75rem;font-weight:400;position:relative}.top-nav nav a:hover,.top-nav nav a.active{color:var(--text-primary)}.top-nav nav a.active:after{content:"";background-color:var(--text-primary);opacity:.5;width:100%;height:1px;position:absolute;bottom:0;left:0}.nav-dropdown-container{margin-bottom:-10px;padding-bottom:10px;position:relative}.nav-dropdown-toggle{cursor:pointer;align-items:center;display:flex}.nav-dropdown-label{letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:4px;font-size:.75rem;font-weight:400;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.nav-dropdown-container:hover .nav-dropdown-label,.nav-dropdown-label.active{color:var(--text-primary)}.nav-dropdown-label.active:after{content:"";background-color:var(--text-primary);opacity:.5;width:100%;height:1px;position:absolute;bottom:0;left:0}.top-nav nav ul.nav-dropdown-menu{background-color:var(--bg-elevated);opacity:0;visibility:hidden;z-index:100;border:1px solid #ffffff0d;border-radius:0;flex-direction:column;gap:0;min-width:220px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 10px 30px #000c}.nav-dropdown-container:hover .nav-dropdown-menu,.nav-dropdown-menu.open{opacity:1;visibility:visible;transform:translate(-50%)translateY(10px)}.nav-dropdown-menu li{width:100%}.nav-dropdown-menu li:not(:last-child){border-bottom:1px solid #ffffff0d}.nav-dropdown-menu a{text-align:center;width:100%;padding:1.25rem 1.5rem;display:block}.nav-dropdown-menu a:hover{background-color:#ffffff05}.main-content{padding:var(--spacing-xl) var(--spacing-lg);flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.page-container{gap:var(--spacing-sm);flex-direction:column;max-width:800px;display:flex}.page-container h2{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:3.5rem;font-weight:200;line-height:1.1}.page-container p{color:var(--text-secondary);font-size:1.15rem;font-weight:300;line-height:1.8}.bottom-cta{background-color:var(--bg-elevated);padding:var(--spacing-xl) var(--spacing-lg);border-top:1px solid #ffffff0a;justify-content:center;display:flex}.streaming-links-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1000px;display:flex}.streaming-heading{letter-spacing:.4em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.5rem;font-size:.85rem;font-weight:500}.streaming-subhead{color:var(--text-tertiary);margin-bottom:var(--spacing-md);font-size:1rem;font-weight:300}.streaming-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;margin-top:2.5rem;display:grid}.streaming-card{background-color:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex}.streaming-card:hover{background-color:#ffffff0d;border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 30px #0006}.platform-name{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);font-size:.95rem;font-weight:300;transition:color .5s}.streaming-card:hover .platform-name{color:#fff}.arrow{color:var(--text-tertiary);font-family:system-ui,sans-serif;font-size:1.1rem;transition:transform .5s cubic-bezier(.16,1,.3,1),color .5s}.streaming-card:hover .arrow{color:#fff;transform:translate(4px,-4px)}.hero-section{aspect-ratio:1672/941;height:auto;max-height:941px;padding:var(--spacing-lg) var(--spacing-xl);width:100vw;margin-bottom:4rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--spacing-xl));flex-direction:column;justify-content:flex-end;padding-bottom:12vh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;background-color:#0a0a0a;background-image:url(/assets/statuehero.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background:linear-gradient(#0000 40%,#0a0a0a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;gap:var(--spacing-sm);text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.hero-tagline{color:var(--text-secondary);max-width:600px;font-size:1.25rem;font-weight:300}.hero-ctas{margin-top:var(--spacing-md);justify-content:center;gap:1.5rem;display:flex}.cta-button{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-size:.85rem;font-weight:400;font-family:var(--font-family);background:0 0;border:1px solid #0000;border-radius:2px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s}.cta-button.primary{background-color:var(--text-primary);color:var(--bg-color)}.cta-button.primary:hover{opacity:1;background-color:#fffc}.cta-button.secondary{color:var(--text-primary);border-color:#fff3}.cta-button.secondary:hover{border-color:var(--text-primary);opacity:1}.intro-section{max-width:800px;margin-bottom:4rem}.intro-heading{letter-spacing:.4em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.85rem;font-weight:500}.intro-text{color:var(--text-primary);font-size:1.5rem;font-weight:300;line-height:1.6}.page-title{letter-spacing:.05em;color:var(--text-primary);text-transform:uppercase;margin-bottom:var(--spacing-lg);font-size:4rem;font-weight:200;line-height:1}.about-content{gap:var(--spacing-xl);grid-template-columns:5fr 7fr;align-items:start;display:grid}.about-image{width:100%;max-width:500px}.about-image img{filter:brightness(.85)contrast(1.1);border-radius:6px;width:100%;height:auto;display:block}.visual-text{letter-spacing:.3em;color:var(--text-tertiary);text-align:center;font-size:.75rem}.about-text-content{gap:var(--spacing-md);flex-direction:column;display:flex}.about-section{flex-direction:column;gap:1rem;display:flex}.section-heading{letter-spacing:.4em;text-transform:uppercase;color:var(--text-secondary);font-size:.85rem;font-weight:500}.section-text{color:var(--text-primary);font-size:1.15rem;font-weight:300;line-height:1.8}.page-header.center-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.page-subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);font-size:1.15rem;font-weight:300}.universe-content-split{gap:var(--spacing-xl);max-width:1100px;margin:var(--spacing-xl) auto 0;grid-template-columns:5fr 7fr;align-items:stretch;padding-bottom:0;display:grid}.image-side{width:100%;height:100%}.storyteller-image{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.chronicles-list{flex-direction:column;gap:1rem;margin-top:.5rem;list-style:none;display:flex}.chronicles-item{align-items:baseline;gap:1rem;display:flex}.chronicle-title{color:var(--text-primary);font-size:1.15rem;font-weight:300}.text-side{gap:var(--spacing-lg);flex-direction:column;display:flex}.universe-text-section{flex-direction:column;gap:1rem;display:flex}.vertical-video-container{width:100%;max-width:450px;margin:0 auto}.vertical-video-placeholder{aspect-ratio:9/16;background-color:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.supporting-visuals{gap:var(--spacing-md);grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto;display:grid}.visual-placeholder.small{aspect-ratio:3/2;background-color:#ffffff04;border:1px dashed #ffffff0a;border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex}.universe-image.small{width:100%}.universe-image.small img{filter:brightness(.8)contrast(1.1);border-radius:6px;width:100%;height:auto;display:block}.videos-grid{gap:var(--spacing-xl);grid-template-columns:1fr;max-width:1000px;margin:0 auto;display:grid}.video-card{gap:var(--spacing-sm);flex-direction:column;display:flex}.video-embed-placeholder{aspect-ratio:16/9;background-color:#ffffff04;border:1px solid #ffffff0d;border-radius:4px;justify-content:center;align-items:center;width:100%;transition:border-color .4s;display:flex}.video-card:hover .video-embed-placeholder{border-color:#ffffff26}.video-info{justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.video-title{color:var(--text-primary);letter-spacing:.05em;font-size:1.25rem;font-weight:300}.video-type{letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);font-size:.75rem;font-weight:400}.footer{padding:var(--spacing-md);text-align:center;letter-spacing:.1em;color:var(--text-tertiary);background-color:var(--bg-elevated);font-size:.75rem;font-weight:300}.home-section{justify-content:center;align-items:center;margin-bottom:4rem;padding:0;display:flex}.home-section.alt-bg{background-color:var(--bg-elevated);padding:4rem var(--spacing-lg);border-radius:6px}.home-section-content{width:100%}.album-split{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.album-art{border-radius:4px;width:100%;box-shadow:0 20px 50px #00000080}.album-info{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.accent-label{letter-spacing:.4em;text-transform:uppercase;color:#8b0000;font-size:.85rem;font-weight:500}.album-title{letter-spacing:.05em;color:var(--text-primary);text-transform:uppercase;font-size:4rem;font-weight:700;line-height:1}.album-date{letter-spacing:.2em;color:var(--text-secondary);font-size:1.25rem;font-weight:300}.album-desc{color:var(--text-tertiary);margin-bottom:1rem;font-size:1.15rem;font-weight:300}.btn-primary{color:#fff;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background-color:#8b0000;border:none;border-radius:0;padding:1rem 2.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-block}.btn-primary:hover{background-color:#a30000}.featured-single{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.featured-title{letter-spacing:.05em;text-transform:uppercase;font-size:3.5rem;font-weight:200}.video-wrapper{aspect-ratio:16/9;background:#000;width:100%;margin-top:1rem;box-shadow:0 10px 30px #00000080}.video-credit{letter-spacing:.1em;color:var(--text-tertiary);margin-top:.5rem;font-size:.9rem;font-weight:300}.merch-section{background-image:url(/assets/btb.png);background-position:50%;background-size:cover;border-radius:6px;position:relative;overflow:hidden;padding:4rem var(--spacing-lg)!important}.merch-bg-overlay{z-index:0;background:#050505d9;width:100%;height:100%;position:absolute;top:0;left:0}.merch-split{z-index:1;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.merch-composite{object-fit:contain;width:100%;max-width:400px;margin:0 auto}.merch-info{text-align:left;flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.merch-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);font-size:4rem;font-weight:700;line-height:1}.merch-subtext{color:var(--text-secondary);font-size:1.25rem;font-weight:300}.fade-in{animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.streaming-grid{grid-template-columns:repeat(2,1fr)}.universe-content-split,.album-split{gap:var(--spacing-lg);grid-template-columns:1fr}.album-title,.merch-title{font-size:2.5rem}.featured-title{font-size:2rem}.merch-split{gap:var(--spacing-lg);grid-template-columns:1fr}.merch-info{text-align:center;align-items:center}}@media (width<=600px){.top-nav{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column}.top-nav nav ul{flex-wrap:wrap;justify-content:center;gap:1.5rem}.main-content{padding:var(--spacing-lg) var(--spacing-md)}.page-container h2{font-size:2.5rem}.bottom-cta{padding:var(--spacing-lg) var(--spacing-md)}.streaming-grid{grid-template-columns:1fr}.hero-section{min-height:60vh;padding:var(--spacing-md);margin-top:calc(-1 * var(--spacing-lg));justify-content:center}.hero-ctas{flex-direction:column;gap:1rem}.cta-button{text-align:center;width:100%}.about-content{gap:var(--spacing-md);grid-template-columns:1fr}.page-title{margin-bottom:var(--spacing-md);font-size:2.5rem}.page-subtitle{font-size:.85rem}.supporting-visuals{gap:var(--spacing-sm);grid-template-columns:1fr}.video-info{flex-direction:column;align-items:flex-start;gap:.5rem}.video-title{font-size:1.15rem}.nav-dropdown-container{margin-bottom:0;padding-bottom:0}.top-nav nav ul.nav-dropdown-menu{width:100%;box-shadow:none;opacity:1;visibility:visible;background-color:#0000;border:none;margin-top:1rem;display:none;position:static;transform:none!important}.top-nav nav ul.nav-dropdown-menu.open{display:flex}.nav-dropdown-menu li:not(:last-child){border-bottom:none}.nav-dropdown-menu a{padding:.5rem}}.chronicles-timeline{gap:var(--spacing-md);flex-direction:column;display:flex}.chronicle-row{align-items:center;gap:var(--spacing-xl);display:flex}.chronicle-row.reverse{flex-direction:row-reverse}.chronicle-image-wrapper{flex:none}.chronicle-img{object-fit:cover;border-radius:0;width:auto;max-width:100%;height:500px;display:block}.chronicle-text-wrapper{flex-direction:column;gap:1rem;display:flex}.chronicle-heading{letter-spacing:.05em;color:var(--text-primary);text-transform:uppercase;font-size:2.5rem;font-weight:200}.chronicle-divider{width:100%;height:1px;margin:var(--spacing-lg) 0;background-color:#ffffff0d}.subtle-link{letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-top:1rem;font-size:.85rem;font-weight:400;transition:color .3s;display:inline-block}.subtle-link:hover{color:var(--text-primary)}@media (width<=900px){.chronicle-row,.chronicle-row.reverse{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.chronicle-image-wrapper{flex:auto;width:100%}.chronicle-img{max-width:100%}}.chronicle-image-group.dual{flex-direction:column;flex:none;align-items:center;gap:1rem;display:flex}.chronicle-image-group.dual .chronicle-img{flex:none;width:auto;height:500px}.chronicle-image-group.evolved{flex-direction:row;flex:none;align-items:center;gap:1rem;display:flex}.chronicle-image-group.evolved .chronicle-img{flex:none;width:auto;height:400px}.evolution-arrow{color:var(--text-tertiary);flex:none;font-size:2rem;font-weight:300}.chronicle-row.grouped{flex-direction:column;align-items:flex-start}.character-image-group.two-by-two{flex:0 0 450px;grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.character-image-group.two-by-two .chronicle-img{object-fit:contain;background-color:#000;width:100%;height:250px}.grouped-img-container{flex-direction:column;align-items:center;gap:.5rem;display:flex}.grouped-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.chronicle-text-wrapper.full-width{width:100%;max-width:800px}@media (width<=900px){.chronicle-image-group.dual,.chronicle-image-group.evolved{flex-direction:column;flex:auto;width:100%}.chronicle-image-group.evolved .chronicle-img,.chronicle-image-group.dual .chronicle-img,.chronicle-img{width:100%;height:auto;max-height:600px}.character-image-group.two-by-two{flex:auto;width:100%}}.shop-container{color:#fff;background-color:#0a0a0a;min-height:100vh;padding:2rem}.shop-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.cart-toggle{color:#fff;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #fff;padding:.5rem 1rem;font-family:inherit;transition:all .2s}.cart-toggle:hover{color:#0a0a0a;background:#fff}.shop-status-msg{text-align:center;color:#aaa;padding:2rem}.success-banner{color:#fff;text-align:center;background-color:#8b0000;margin-bottom:2rem;padding:1rem}.products-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background-color:#111;flex-direction:column;padding:1rem;display:flex}.img-container{background-color:#000;width:100%;height:300px;margin-bottom:1rem;position:relative}.free-shipping-badge{color:#0a0a0a;letter-spacing:1.5px;text-transform:uppercase;background-color:#c9a84c;padding:4px 10px;font-size:.65rem;font-weight:700;position:absolute;bottom:0;left:0}.img-container img{object-fit:contain;width:100%;height:100%}.product-info h3{margin:0 0 .5rem;font-size:1.2rem}.price{color:#aaa;margin-bottom:1rem}.size-selector{color:#fff;background-color:#000;border:1px solid #333;outline:none;width:100%;margin-bottom:1rem;padding:.5rem;font-family:inherit}.btn-add{color:#fff;cursor:pointer;text-transform:uppercase;background-color:#8b0000;border:none;width:100%;padding:.75rem;font-family:inherit;transition:background .2s}.btn-add:hover{background-color:#a30000}.cart-sidebar{z-index:1000;background-color:#111;border-left:1px solid #333;flex-direction:column;width:100%;max-width:420px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-100%}.cart-sidebar.open{right:0}.cart-overlay{z-index:999;background:#000000b3;width:100%;height:100vh;position:fixed;top:0;left:0}.cart-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.btn-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem}.cart-items{flex:1;padding:1.5rem;overflow-y:auto}.cart-item{border-bottom:1px solid #333;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.cart-item img{object-fit:contain;background:#000;width:60px;height:60px}.cart-item-info h4{margin:0 0 .5rem;font-size:1rem}.cart-item-info p{color:#aaa;margin:0 0 .5rem}.qty-control{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.qty-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #555;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;line-height:1;transition:border-color .2s;display:flex}.qty-btn:hover{border-color:#fff}.qty-value{text-align:center;min-width:20px;font-size:.95rem}.btn-remove{color:#8b0000;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.cart-footer{border-top:1px solid #333;padding:1.5rem}.cart-total{color:#aaa;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem;font-weight:400;display:flex}.cart-grand-total{color:#fff;border-top:1px solid #444;margin-top:.5rem;margin-bottom:1rem;padding-top:.5rem;font-size:1.2rem;font-weight:700}.btn-checkout{color:#fff;cursor:pointer;text-transform:uppercase;background-color:#8b0000;border:none;width:100%;padding:1rem;font-family:inherit}.checkout-section{border-top:1px solid #333;padding:1.5rem;overflow-y:auto}.checkout-actions{gap:1rem;margin-top:1.5rem;display:flex}.btn-submit{color:#fff;cursor:pointer;background-color:#8b0000;border:none;flex:1;padding:.75rem}.btn-submit:disabled{color:#888;cursor:not-allowed;background-color:#400}.btn-cancel{color:#fff;cursor:pointer;background:0 0;border:1px solid #333;flex:1;padding:.75rem}.product-modal-overlay{z-index:1001;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.product-modal-content{background-color:#111;border:1px solid #333;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;position:relative;overflow-y:auto}@media (width>=768px){.product-modal-content{flex-direction:row;overflow:hidden}}.btn-close-modal{color:#fff;cursor:pointer;z-index:10;background:0 0;border:none;font-size:2rem;position:absolute;top:10px;right:15px}.product-modal-left{border-bottom:1px solid #333;flex-direction:column;flex:1;padding:2rem;display:flex}@media (width>=768px){.product-modal-left{border-bottom:none;border-right:1px solid #333}}.main-image-container{background:#000;width:100%;height:300px;margin-bottom:1rem}@media (width>=768px){.main-image-container{height:400px}}.main-image-container img{object-fit:contain;width:100%;height:100%}.thumbnail-strip{gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.thumb-img{object-fit:contain;cursor:pointer;opacity:.6;background:#000;border:2px solid #0000;width:60px;height:60px;transition:all .2s}.thumb-img:hover{opacity:1}.thumb-img.active{opacity:1;border-color:#8b0000}.product-modal-right{flex-direction:column;flex:1;justify-content:center;padding:2rem;display:flex}.product-modal-right h2{margin-top:0;margin-bottom:1rem;font-size:2rem}.modal-price{color:#aaa;margin-bottom:1rem;font-size:1.25rem}.modal-description{color:#ccc;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.modal-size{margin-bottom:2rem}.modal-add{margin-top:auto;padding:1rem;font-size:1.1rem}
