a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;max-width:100vw;overflow-x:hidden;width:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{background-color:#111;overflow-x:hidden;position:relative;width:100%}#root,body,html{height:100%;margin:0;overflow-x:hidden;padding:0}.App{display:flex;flex-direction:column;height:100%}.App-content{flex:1 1;margin-bottom:60px;overflow:auto}.shop-footer,footer{background-color:#333;bottom:0;color:#fff;left:0;padding:20px;position:fixed;text-align:center;width:100%;z-index:100}body{font-synthesis-weight:none;font-family:Nunito,sans-serif;font-weight:400}h1{font-weight:1000}h1,h2{font-family:Nunito,sans-serif}h2{font-weight:900}b,h3,h4,h5,h6,strong{font-family:Nunito,sans-serif;font-weight:800}a,button,input,select,textarea{font-family:inherit}body.pdp-open{overflow:hidden!important}.shop-footer{background-color:#333;color:#fff;font-weight:500;padding:20px;text-align:center}*{scrollbar-color:#ffffff4d #ffffff1a;scrollbar-width:thin}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#ffffff4d;border:3px solid #ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}::-webkit-scrollbar-thumb:active{background-color:#ffffffb3;box-shadow:0 0 12px #ffffff80}.Nav{position:sticky;top:0;z-index:100}#navContainer{background-color:#0b0b0b;box-shadow:0 2px 6px #0000004d;font-family:Nunito,sans-serif;font-weight:500;height:80px;justify-content:space-between;padding:0 50px}#navContainer,.main-logo-link{align-items:center;display:flex}.main-logo-link{flex:0 0 auto;height:100%}#mainLogo{height:100%;-webkit-user-select:none;user-select:none}#navLinks{align-items:center;display:flex;gap:2rem;justify-content:flex-end}#navLinks a{color:#eaeaea;font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}#navLinks a:after{background-color:#eaeaea;bottom:-3px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}#navLinks a:hover{color:#fff}#navLinks a:hover:after{width:100%}#navLinks .cart-button{align-items:center;background:none;border:1px solid #eaeaea;border-radius:4px;color:#eaeaea;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}#navLinks .cart-button:hover{background:#eaeaea;color:#0b0b0b}#navLinks .cart-button .cart-count{align-items:center;background:hotpink;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.menu-toggle{display:none}@media(max-width:768px){#navContainer{flex-direction:row;height:auto;padding:10px 20px;position:relative}#mainLogo{height:auto;-webkit-user-select:none;user-select:none;width:90px}.menu-toggle{background:none;border:none;cursor:pointer;display:block;height:10px;padding:10px;position:relative;width:10px}.menu-toggle span{background-color:#eaeaea;display:block;height:2px;left:0;position:absolute;transition:all .3s ease;width:100%}.menu-toggle span:first-child{top:0}.menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-toggle span:nth-child(3){bottom:0}.menu-toggle.open span:first-child{transform:translateY(9px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}#navLinks{align-items:center;background-color:#111;box-shadow:0 3px 10px #0003;display:flex;flex-direction:column;gap:0;justify-content:flex-start;left:0;max-height:0;overflow:hidden;position:absolute;top:100%;transition:max-height .5s ease,padding .5s ease;width:100%}#navLinks.open{max-height:420px;padding:10px 0}#navLinks a{color:#eaeaea;margin:10px 0;opacity:0;padding:10px;text-align:center;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;width:100%}#navLinks a:hover{background-color:#ffffff0d}#navLinks a:first-child{transition-delay:.1s}#navLinks a:nth-child(2){transition-delay:.2s}#navLinks a:nth-child(3){transition-delay:.3s}#navLinks a:nth-child(4){transition-delay:.4s}#navLinks a:nth-child(5){transition-delay:.5s}#navLinks .cart-button{justify-content:center;margin:10px 0;opacity:0;padding:10px;text-align:center;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;transition-delay:.4s;width:calc(100% - 20px)}#navLinks.open .cart-button,#navLinks.open a{opacity:1;transform:translateY(0)}}body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.home-content{align-items:center;display:flex;flex-direction:column;font-family:Nunito,sans-serif;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.wave-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.home-text-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.home-text-container:before{background-position:50%;background-size:cover;z-index:-1}.home-text-container:after,.home-text-container:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.home-text-container:after{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0000001a;z-index:-2}.home-text-main{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative;text-align:center;text-shadow:0 0 10px #00000080;-webkit-user-select:none;user-select:none;width:100%;z-index:1}.home-text-main h1{font-size:40px;font-weight:1000;margin:0}.home-text-main .animated-typewriter{font-size:40px;font-weight:1000;line-height:1.2;margin:10px 0 20px;min-height:1.2em}.home-text-main .typewriter-text{display:inline-grid;min-width:max-content;position:relative;white-space:nowrap}.home-text-main .typewriter-reserve{grid-area:1/1;visibility:hidden}.home-text-main .typewriter-display{grid-area:1/1;justify-self:center}.home-text-main .sb-vibe-hint{background:#120c1480;border:1px solid #f7b6cd8c;border-radius:999px;color:#f7b6cd;font-size:.95rem;font-weight:1000;letter-spacing:.04em;margin:0 0 14px;padding:8px 14px;text-shadow:none;text-transform:uppercase;width:auto}.home-text-main p{font-size:25px;line-height:1.5;margin:0;text-shadow:0 0 10px #ffffff80;width:50%}.center-image{filter:brightness(.1);height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;width:40vw;z-index:-2}@media(max-width:768px){.animated-typewriter,.home-text-main,.home-text-main h1{font-size:30px}.animated-typewriter{margin:10px 0 15px}.home-text-main p{font-size:20px;width:80%}.home-text-main .sb-vibe-hint{font-size:.8rem;margin-bottom:12px;width:auto}.center-image{width:60vw}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.aboutContainer{box-sizing:border-box;display:flex;height:100vh;justify-content:center}.aboutContent{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 0 10px 0 #0000001a;height:83vh;max-width:600px;overflow-y:auto;padding:40px;text-align:center;width:100%}.aboutContent,.scrollContent{display:flex;flex-direction:column}.scrollContent{gap:40px;padding-bottom:40px}.aboutContent h1,.aboutContent h2,.aboutContent h3,.aboutContent p{animation:fadeIn 1s ease-in forwards;margin:0;opacity:0;width:100%}.aboutContent h1{font-size:2.5em;margin-bottom:20px}.aboutContent h2{font-size:2em;margin-bottom:15px}.aboutContent h3{font-size:1.5em;margin-bottom:10px}.aboutContent p{font-size:1em;line-height:1.6}.aboutContent h1{animation-delay:.2s}.aboutContent h2{animation-delay:.4s}.aboutContent h3{animation-delay:.6s}.aboutContent p{animation-delay:.8s}.aboutContent::-webkit-scrollbar{width:8px}.aboutContent::-webkit-scrollbar-track{background:#f1f1f1}.aboutContent::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.aboutContent::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.aboutContent{padding:20px}.aboutContent h1{font-size:2em}.aboutContent h2{font-size:1.5em}.aboutContent h3{font-size:1.2em}.aboutContent p{font-size:.9em}}@media(max-width:480px){.aboutContent{padding:15px}.aboutContent h1{font-size:1.8em}.aboutContent h2{font-size:1.3em}.aboutContent h3{font-size:1.1em}.aboutContent p{font-size:.8em}}.shop{display:flex;flex-direction:column;min-height:100%}.shop.pdp-open .product-grid{filter:blur(10px);transform:scale(.95)}.shop .product-grid{transition:filter .4s ease,transform .4s ease}.shop.transitioning .product-grid{pointer-events:none}.shop-header{background-color:#f8f8f8;box-shadow:0 2px 4px #0000001a;padding:20px}.shop-header h1{color:#333;font-size:2em;margin:0}.shop-header nav{margin-top:20px}.shop-header nav ul{display:flex;gap:20px;list-style-type:none;padding:0}.shop-header nav ul li a{color:#555;font-weight:700;transition:color .3s ease}.shop-header nav ul li a:hover{color:hotpink}.shop-header nav ul li a.active{color:hotpink;text-decoration:underline}.shop-main{flex:1 1;padding:40px}.product-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:20px;text-align:center;transition:transform .3s ease}.product-card .product-link{color:inherit;display:block;text-decoration:none}.product-card:hover{transform:translateY(-5px)}.product-card img{border-radius:4px;height:auto;max-width:100%}.product-card h3{color:#333;font-size:1.2em;margin:15px 0 10px}.product-card .price{color:hotpink;font-weight:700;margin-bottom:8px}.product-card .inventory{color:#666;font-size:.9em;font-weight:600;margin-bottom:15px}.product-card button{background-color:hotpink;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s ease}.product-card button:hover{background-color:#0056b3}.product-detail{background-color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:1000}.product-detail .close-button{align-items:center;background:#1a1a1ae6;border:2px solid #eaeaea1a;box-shadow:0 4px 16px #0006;color:#eaeaea;cursor:pointer;display:flex;font-size:1.6em;height:50px;justify-content:center;position:absolute;right:25px;top:25px;transition:all .4s cubic-bezier(.4,0,.2,1);width:50px;z-index:1001}.product-detail .close-button:hover{background:#0b0b0b;border-color:hotpink;box-shadow:0 6px 24px #ff69b44d;color:hotpink;transform:rotate(90deg) scale(1.1)}.product-detail .pdp-container{display:flex;height:100%}.product-detail .pdp-images{-ms-overflow-style:none;background-color:#f0f0f0;height:100%;position:relative;scrollbar-width:none;width:50%}.product-detail .pdp-images::-webkit-scrollbar{display:none}.product-detail .pdp-images img{display:block;height:auto;min-height:100%;object-fit:cover}.product-detail .product-info{-ms-overflow-style:none;align-items:stretch;background:radial-gradient(ellipse at top left,#ff69b408 0,#0000 50%),radial-gradient(ellipse at bottom right,#ff69b405 0,#0000 50%),#1a1a1a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:60px 40px;position:relative;scrollbar-width:none;text-align:center;width:50%}.product-detail .product-info::-webkit-scrollbar{display:none}.product-detail .product-info h2{align-self:center;color:#fff;font-family:Nunito,sans-serif;font-size:2.8em;font-weight:700;letter-spacing:1.5px;line-height:1.2;margin-bottom:15px;text-shadow:0 2px 4px #00000014;text-transform:uppercase}.product-detail .product-info .genre-tags,.product-detail .product-info .price{align-self:center}.product-detail .product-info .inventory{align-self:center;color:#eaeaea;font-size:.95em;margin-bottom:25px;margin-top:-10px;opacity:.85}.product-detail .product-info .add-to-cart,.product-detail .product-info .variant-selector{align-self:center}.product-detail .product-info .price{color:hotpink;font-family:Nunito,sans-serif;font-size:2em;font-weight:700;margin-bottom:25px;position:relative;text-shadow:0 2px 8px #ff69b433}.product-detail .product-info .price:before{background:linear-gradient(90deg,#0000,#ff69b4 50%,#0000);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.product-detail .product-info .category{color:#666;font-style:italic;margin-bottom:30px}.product-detail .product-info .variant-selector{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.product-detail .product-info .variant-selector label{font-weight:700;margin-bottom:5px}.product-detail .product-info .variant-selector select{border:1px solid #ddd;border-radius:4px;font-size:1em;min-width:200px;padding:10px}.product-detail .product-info .add-to-cart{background:linear-gradient(135deg,#ff69b4,#d4558f);border:2px solid #ff69b466;box-shadow:0 8px 24px #0003,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:1.4em;font-weight:700;letter-spacing:2px;max-width:400px;overflow:hidden;padding:18px 50px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-detail .product-info .add-to-cart:before{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.product-detail .product-info .add-to-cart:hover{background:linear-gradient(135deg,#d4558f,#c44080);border-color:#ff69b499;box-shadow:0 12px 32px #0000004d,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.02)}.product-detail .product-info .add-to-cart:hover:before{left:100%}.product-detail .product-info .add-to-cart:active{transform:translateY(-1px) scale(.98)}.product-detail .product-info .add-to-cart{border-radius:50px;margin-bottom:40px;max-width:350px}.product-detail .product-info .add-to-cart:hover{background-color:#ff369b}.product-detail .product-info .product-description{align-self:center;margin-bottom:40px;max-width:500px;text-align:left;width:100%}.product-detail .product-info .product-description h3{color:#eaeaea;font-family:Nunito,sans-serif;font-size:1.1em;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.product-detail .product-info .product-description p{color:#eaeaea;font-size:1em;line-height:1.7;margin-bottom:12px}.product-detail .product-info .product-description p:last-child{margin-bottom:0}.product-detail .product-info .details-wrapper{grid-gap:30px;align-items:flex-start;gap:30px;grid-template-columns:1fr 1fr}.product-detail .product-info .details-wrapper .release-info{margin:0}.product-detail .product-info .details-wrapper .release-info .chart-header{border-bottom:2px solid #eaeaea1a;color:#eaeaea;font-size:.95em;line-height:1.6;margin-bottom:20px;padding-bottom:20px;text-align:center}.product-detail .product-info .details-wrapper .tracklist-section{margin:0;padding:35px 30px}.product-detail .product-info .product-details{align-self:center;color:#444;line-height:1.6;max-width:100%;text-align:left;width:100%}.product-detail .product-info .product-details p{margin-bottom:10px}.product-detail .product-info .product-footer{align-self:center;color:#888;font-size:.9em;margin-top:auto;padding-top:40px}.product-details ol,.product-info ol{list-style-type:decimal;margin-left:2em;padding-left:1em}.product-details ol li,.product-info ol li{line-height:1.4;margin-bottom:.5em}.quick-buy-modal{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.quick-buy-modal .modal-content{background-color:#fff;border-radius:8px;max-width:500px;padding:20px;position:relative;text-align:center;width:90%}.quick-buy-modal .modal-content .modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:1.8em;position:absolute;right:10px;top:10px;transition:color .3s ease}.quick-buy-modal .modal-content .modal-close:hover{color:hotpink}.quick-buy-modal .modal-content h2{font-size:1.5em;margin-bottom:10px}.quick-buy-modal .modal-content p{color:hotpink;font-weight:700;margin-bottom:20px}.quick-buy-modal .modal-content .modal-images{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.quick-buy-modal .modal-content .modal-images img{border-radius:4px;max-width:100px}.quick-buy-modal .modal-content .inventory{color:#666;font-weight:600;margin-bottom:18px;margin-top:-10px}.quick-buy-modal .modal-content .variant-selector{margin-bottom:20px}.quick-buy-modal .modal-content .variant-selector label{font-weight:700;margin-right:10px}.quick-buy-modal .modal-content .variant-selector select{border:1px solid #ccc;border-radius:4px;outline:none;padding:6px}.quick-buy-modal .modal-content .add-to-cart{background-color:hotpink;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:12px 20px;transition:background-color .3s ease}.quick-buy-modal .modal-content .add-to-cart:hover{background-color:hotpink}@keyframes growIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail .pdp-container{flex-direction:column}.product-detail .pdp-images,.product-detail .product-info{width:100%}.product-info .details-wrapper{grid-template-columns:1fr}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}.product-detail .pdp-container{flex-direction:column}.product-detail .pdp-images,.product-detail .product-info{flex:none;max-height:50vh;width:100%}.product-detail .product-info{padding:10px 0}.product-detail .product-info h2{font-size:1.5em}.product-detail .product-info .price{font-size:1.2em}.product-detail .product-info .add-to-cart{font-size:1em;padding:10px 20px}.product-detail .product-info .delivery-returns h3,.product-detail .product-info .product-details h3{font-size:1em}.product-detail .product-info .delivery-returns p,.product-detail .product-info .product-details p{font-size:.9em}.product-detail .close-button{font-size:1.5em;right:10px;top:10px}}.release-info{background:linear-gradient(135deg,#ff69b408,#0000),#1a1a1a;border:1.5px solid #eaeaea1a;border-radius:12px;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff0d;margin:20px 0;padding:20px;position:relative}.release-info:before{background:radial-gradient(circle,#ff69b41a 0,#0000 70%);border-radius:50%;content:"";height:60px;pointer-events:none;position:absolute;right:20px;top:-10px;width:60px}.release-info .info-row{border-bottom:1px solid #eaeaea1a;display:flex;font-family:Nunito,sans-serif;padding:10px 0;transition:all .3s ease}.release-info .info-row:last-child{border-bottom:none}.release-info .info-row:hover{background:#ff69b40d;border-radius:6px;padding-left:5px}.release-info .info-row strong{color:#ff69b499;font-size:.95em;font-weight:600;letter-spacing:.3px;min-width:110px}.release-info .info-row span{color:#eaeaea;font-size:.95em;font-weight:400}.tracklist-section{background:radial-gradient(ellipse at top right,#ff69b414 0,#0000 60%),radial-gradient(ellipse at bottom left,#ff69b40a 0,#0000 60%),#1a1a1a;border:2px solid #ff69b426;border-radius:20px;box-shadow:0 12px 40px #0000001f,inset 0 2px 0 #fffc,inset 0 -1px 0 #ff69b41a;margin:35px 0;overflow:hidden;padding:35px 30px;position:relative}.tracklist-section:before{animation:vinyl-spin 60s linear infinite;background-image:repeating-radial-gradient(circle at center,#0000 0,#0000 8px,#00000005 0,#00000005 9px);content:"";height:300px;left:-100px;opacity:.5;pointer-events:none;position:absolute;top:-100px;width:300px}.tracklist-section:after{animation:vinyl-spin 45s linear infinite reverse;background:radial-gradient(circle at center,#0b0b0b 35%,#0000 0,#0000 40%,#1a1a1acc 0,#1a1a1acc 100%);border-radius:50%;bottom:-80px;content:"";height:200px;opacity:.03;pointer-events:none;position:absolute;right:-80px;width:200px}.tracklist-section h3{color:#fff;font-family:Nunito,sans-serif;font-size:2em;font-weight:700;letter-spacing:2px;margin-bottom:25px;padding-bottom:15px;position:relative;text-transform:uppercase}.tracklist-section h3:after{background:linear-gradient(90deg,#ff69b4,#0000);bottom:0;content:"";height:3px;left:0;position:absolute;width:80px}.tracklist-section .tracklist-container{display:flex;flex-direction:column;gap:28px}.tracklist-section .vinyl-side{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#faf8f3b3);border:1.5px solid #ff69b433;border-radius:16px;box-shadow:0 6px 24px #0000000f,inset 0 1px 0 #ffffffe6;padding:20px 24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.tracklist-section .vinyl-side:hover{border-color:#ff69b44d;box-shadow:0 12px 32px #0000001a,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.tracklist-section .vinyl-side .side-header{align-items:center;border-bottom:2px solid;border-image:linear-gradient(90deg,#ff69b466,#0000) 1;display:flex;gap:12px;margin-bottom:18px;padding-bottom:12px}.tracklist-section .vinyl-side .side-header:before{animation:pulse 2s ease-in-out infinite;color:hotpink;content:"◉";font-size:1.3em}.tracklist-section .vinyl-side .side-header .side-label{color:#eaeaea;font-family:Nunito,sans-serif;font-size:1.4em;font-weight:700;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.tracklist-section .vinyl-side .tracks{display:flex;flex-direction:column;gap:0}.tracklist-section .vinyl-side .tracks .track{align-items:flex-start;border-bottom:1px solid #ff69b414;display:flex;gap:14px;padding:12px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tracklist-section .vinyl-side .tracks .track:last-child{border-bottom:none}.tracklist-section .vinyl-side .tracks .track:hover{background:linear-gradient(90deg,#ff69b414,#0000);border-radius:10px;padding-left:18px}.tracklist-section .vinyl-side .tracks .track:hover .track-position{color:hotpink;transform:scale(1.1)}.tracklist-section .vinyl-side .tracks .track:hover .track-title{color:#fff}.tracklist-section .vinyl-side .tracks .track{animation:track-fade-in .5s ease-out backwards}.tracklist-section .vinyl-side .tracks .track:first-child{animation-delay:.03s}.tracklist-section .vinyl-side .tracks .track:nth-child(2){animation-delay:.06s}.tracklist-section .vinyl-side .tracks .track:nth-child(3){animation-delay:.09s}.tracklist-section .vinyl-side .tracks .track:nth-child(4){animation-delay:.12s}.tracklist-section .vinyl-side .tracks .track:nth-child(5){animation-delay:.15s}.tracklist-section .vinyl-side .tracks .track:nth-child(6){animation-delay:.18s}.tracklist-section .vinyl-side .tracks .track:nth-child(7){animation-delay:.21s}.tracklist-section .vinyl-side .tracks .track:nth-child(8){animation-delay:.24s}.tracklist-section .vinyl-side .tracks .track:nth-child(9){animation-delay:.27s}.tracklist-section .vinyl-side .tracks .track:nth-child(10){animation-delay:.3s}.tracklist-section .vinyl-side .tracks .track:nth-child(11){animation-delay:.33s}.tracklist-section .vinyl-side .tracks .track:nth-child(12){animation-delay:.36s}.tracklist-section .vinyl-side .tracks .track:nth-child(13){animation-delay:.39s}.tracklist-section .vinyl-side .tracks .track:nth-child(14){animation-delay:.42s}.tracklist-section .vinyl-side .tracks .track:nth-child(15){animation-delay:.45s}.tracklist-section .vinyl-side .tracks .track:nth-child(16){animation-delay:.48s}.tracklist-section .vinyl-side .tracks .track:nth-child(17){animation-delay:.51s}.tracklist-section .vinyl-side .tracks .track:nth-child(18){animation-delay:.54s}.tracklist-section .vinyl-side .tracks .track:nth-child(19){animation-delay:.57s}.tracklist-section .vinyl-side .tracks .track:nth-child(20){animation-delay:.6s}.tracklist-section .vinyl-side .tracks .track .track-position{color:#ff69b499;font-family:Nunito,sans-serif;font-size:.9em;font-weight:500;min-width:40px;transition:all .3s ease}.tracklist-section .vinyl-side .tracks .track .track-info{display:flex;flex:1 1;flex-direction:column;gap:5px}.tracklist-section .vinyl-side .tracks .track .track-info .track-title{color:#eaeaea;font-family:Nunito,sans-serif;font-size:1.05em;font-weight:600;line-height:1.5;transition:color .3s ease}.tracklist-section .vinyl-side .tracks .track .track-info .track-artists{color:#eaeaea;font-family:Nunito,sans-serif;font-size:.9em;font-style:italic;opacity:.85}.tracklist-section .vinyl-side .tracks .track .track-duration{color:#ff69b499;font-family:Nunito,sans-serif;font-size:.85em;min-width:55px;opacity:.7;text-align:right}@keyframes vinyl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes track-fade-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.genre-tags{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.genre-tags .tag{align-items:center;border-radius:24px;box-shadow:0 3px 8px #0000001f,inset 0 1px 0 #ffffff80;cursor:default;display:inline-flex;font-family:Nunito,sans-serif;font-size:.9em;font-weight:600;letter-spacing:.4px;overflow:hidden;padding:7px 16px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.genre-tags .tag:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.genre-tags .tag:hover{box-shadow:0 6px 16px #0000002e,inset 0 1px 0 #fff9;transform:translateY(-3px) scale(1.05)}.genre-tags .tag:hover:before{left:100%}.genre-tags .genre-tag{background:linear-gradient(135deg,#d4a574,#b8956a);border:1.5px solid #ff69b466;color:#fff}.genre-tags .genre-tag:after{content:"☕";font-size:.9em;margin-left:6px;opacity:.7}.genre-tags .style-tag{background:linear-gradient(135deg,#c19a6b,#9d7d61);border:1.5px solid #ff69b480;color:#0b0b0b}.genre-tags .style-tag:after{content:"♪";font-size:.85em;margin-left:6px;opacity:.8}.product-details{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:20px}.product-details h3{color:#333;font-size:1.2em;font-weight:600;margin-bottom:15px}.product-details p{color:#555;line-height:1.6}:root{--shop-bg:#f6f1e8;--shop-surface:#fffdf8;--shop-line:#dbcdbf;--shop-ink:#1f1813;--shop-muted:#77695d;--shop-accent:#ff69b4;--shop-accent-deep:#ff69b4;--shop-shadow:0 18px 42px #291b1029}.shop{background:#f6f1e8;background:var(--shop-bg);color:#1f1813;color:var(--shop-ink)}.shop-header{background:#0000;box-shadow:none;padding:28px 28px 14px;text-align:center}.shop-header h1{color:#1f1813;color:var(--shop-ink);font-size:clamp(1.8rem,2.9vw,2.6rem);letter-spacing:.02em;margin-bottom:14px}.shop-header nav ul{flex-wrap:wrap;gap:10px;justify-content:center}.shop-header nav ul li a{align-items:center;background:#fff9;border:1px solid #dbcdbf;border:1px solid var(--shop-line);border-radius:999px;color:#1f1813;color:var(--shop-ink);display:inline-flex;padding:7px 13px;text-decoration:none}.shop-header nav ul li a.active,.shop-header nav ul li a:hover{background:#ba4a6c14;border-color:#ff69b4;border-color:var(--shop-accent);color:#ff69b4;color:var(--shop-accent-deep)}.shop-main{padding:clamp(20px,4vw,44px)}.shop .product-grid{gap:clamp(14px,2.2vw,24px);grid-template-columns:repeat(auto-fill,minmax(220px,280px))}.shop .product-card{background:#fffdf8;background:var(--shop-surface);border:1px solid #dbcdbf;border:1px solid var(--shop-line);border-radius:16px;box-shadow:0 8px 20px #3d2c1e14;display:flex;flex-direction:column;gap:10px;min-height:100%;padding:14px;text-align:left}.shop .product-card:hover{box-shadow:0 18px 42px #291b1029;box-shadow:var(--shop-shadow);transform:translateY(-5px)}.shop .product-card .product-link{display:flex;flex-direction:column;gap:12px}.shop .product-card img{aspect-ratio:1/1;background:#e5ddd1;border-radius:12px;object-fit:cover;width:100%}.shop .product-card h3{color:#1f1813;color:var(--shop-ink);font-size:1.03rem;line-height:1.35;margin:0}.shop .product-card .price{color:#ff69b4;color:var(--shop-accent-deep);font-size:1.18rem;font-weight:700;margin:0}.shop .product-card .inventory{color:#77695d;color:var(--shop-muted);font-size:.9rem;font-weight:600;margin:0 0 6px}.shop .product-card>button{background:#ff69b4;background:var(--shop-accent);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin-top:auto;padding:11px 14px;transition:background-color .2s ease,transform .2s ease;width:100%}.shop .product-card>button:hover{background:#ff69b4;background:var(--shop-accent-deep);transform:translateY(-1px)}.product-detail{align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:#120d0a;justify-content:stretch;padding:0}.product-detail .close-button{background:#1e1511f2;border:0;border-radius:50%;box-shadow:0 10px 28px #00000059;color:#fff;height:44px;position:fixed;right:16px;top:16px;width:44px}.product-detail .close-button:hover{background:#ff69b4;background:var(--shop-accent-deep);border-color:#0000;box-shadow:0 10px 28px #00000059;color:#fff;transform:scale(1.05)}.product-detail .pdp-container{border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);height:100vh;overflow:hidden;width:100%}.product-detail .pdp-images{background:#fff;overflow-y:auto;width:100%}.product-detail .pdp-images img{object-fit:contain;width:100%}.product-detail .product-info{align-items:flex-start;background:#1b1410;color:#f7efe4;padding:clamp(22px,3vw,40px);text-align:left;width:100%}.product-detail .product-info h2{align-self:flex-start;font-size:clamp(1.75rem,2vw,2.3rem);letter-spacing:.03em;line-height:1.15;margin:0 0 8px;text-align:left}.product-detail .product-info .genre-tags{justify-content:flex-start;margin:0 0 10px}.product-detail .product-info .genre-tags .tag{border-radius:999px;box-shadow:none;font-size:.8rem;font-weight:700;padding:6px 12px}.product-detail .product-info .price{color:#f4b7cb;font-size:clamp(1.65rem,2vw,2rem);margin:0 0 8px;text-shadow:none}.product-detail .product-info .price:before{display:none}.product-detail .product-info .inventory{color:#d8c8bb;font-size:.95rem;margin:0 0 16px;opacity:1}.product-detail .product-info .variant-selector{align-items:flex-start;margin-bottom:14px;width:100%}.product-detail .product-info .variant-selector label{color:#f7efe4;margin-bottom:8px}.product-detail .product-info .variant-selector select{background:#06040340;border:1px solid #f7efe440;border-radius:10px;color:#f7efe4;min-width:0;padding:10px 12px;width:100%}.product-detail .product-info .atc-feedback{animation:fadeInOut 2.5s ease forwards;color:#7ecf8a;font-size:.9rem;font-weight:700;margin:-14px 0 16px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.product-detail .product-info .add-to-cart{align-items:center;background:#ff69b4;background:var(--shop-accent);border:1px solid #ffffff2e;border-radius:12px;box-shadow:none;display:flex;font-size:1rem;justify-content:center;letter-spacing:.08em;line-height:1.1;margin:0 0 22px;max-width:none;min-height:46px;padding:13px 16px;text-transform:uppercase;width:100%}.product-detail .product-info .add-to-cart:before{display:none}.product-detail .product-info .add-to-cart:hover{background:#ff69b4;background:var(--shop-accent-deep);border-color:#ffffff2e;box-shadow:none;transform:translateY(-1px)}.product-detail .product-info .details-wrapper{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;width:100%}@media(min-width:1320px){.product-detail .product-info .details-wrapper{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.product-detail .tracklist-section{order:1}.product-detail .release-info{order:2}}.product-detail .release-info,.product-detail .tracklist-section{background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;box-shadow:none;margin:0;padding:18px}.product-detail .release-info:before,.product-detail .tracklist-section:after,.product-detail .tracklist-section:before{display:none}.product-detail .release-info .info-row{grid-gap:10px;border-bottom:1px solid #ffffff1c;display:grid;gap:10px;grid-template-columns:106px 1fr;padding:8px 0}.product-detail .release-info .info-row strong{color:#edb8c9;min-width:0}.product-detail .release-info .info-row span{color:#f1e7dc}.product-detail .tracklist-section h3{font-size:1.2rem;letter-spacing:.07em;margin:0 0 14px;padding:0 0 10px}.product-detail .tracklist-container{gap:12px}.product-detail .vinyl-side{background:#07050440;border:1px solid #ffffff1c;border-radius:10px;box-shadow:none;padding:12px}.product-detail .vinyl-side:hover{box-shadow:none;transform:none}.product-detail .vinyl-side .side-header{border-bottom:1px solid #ffffff21;margin-bottom:10px;padding-bottom:8px}.product-detail .vinyl-side .tracks .track{grid-gap:10px;align-items:start;border-bottom-color:#ffffff1a;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:8px 0}.product-detail .vinyl-side .tracks .track:hover{background:#ffffff08}.product-detail .vinyl-side .tracks .track .track-info{min-width:0}.product-detail .vinyl-side .tracks .track .track-duration,.product-detail .vinyl-side .tracks .track .track-position{color:#e5b0c1}.product-detail .vinyl-side .tracks .track .track-info .track-title{color:#f7efe4}.product-detail .vinyl-side .tracks .track .track-info .track-artists{color:#cfbfaf}.product-detail .product-footer{align-self:stretch;border-top:1px solid #ffffff21;color:#b8a492;margin-top:16px;padding-top:12px;text-align:left}.quick-buy-modal{background-color:#0d090794}.quick-buy-modal .modal-content{background:#fffdf8;background:var(--shop-surface);border:1px solid #dbcdbf;border:1px solid var(--shop-line);border-radius:14px;box-shadow:0 18px 42px #291b1029;box-shadow:var(--shop-shadow)}.quick-buy-modal .modal-content,.quick-buy-modal .modal-content h2{color:#1f1813;color:var(--shop-ink)}.quick-buy-modal .modal-content p{color:#ff69b4;color:var(--shop-accent-deep)}.quick-buy-modal .modal-content .inventory{color:#77695d;color:var(--shop-muted)}.quick-buy-modal .modal-content .add-to-cart{background:#ff69b4;background:var(--shop-accent)}.quick-buy-modal .modal-content .add-to-cart:hover{background:#ff69b4;background:var(--shop-accent-deep)}@media(max-width:980px){.product-detail{background:#120d0a;padding:0}.product-detail .pdp-container{border:0;border-radius:0;grid-template-columns:1fr;grid-template-rows:minmax(230px,42vh) 1fr;height:100vh;width:100%}.product-detail .pdp-images{height:100%}.product-detail .product-info{padding:20px 16px 24px}.product-detail .close-button{right:10px;top:10px;z-index:1002}}@media(max-width:700px){.shop-main{padding:16px}.shop .product-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.shop .product-card{border-radius:12px;padding:11px}.shop .product-card h3{font-size:.92rem}.shop .product-card .price{font-size:1.03rem}.shop .product-card>button{font-size:.88rem;padding:9px 11px}}@media(max-width:460px){.shop-header{padding:20px 14px 8px}.shop .product-grid{grid-template-columns:1fr}}.recordings{text-align:center}.recordings-list ul{list-style-type:none;padding:0}.recordings-list li{border-bottom:1px solid #ccc;cursor:pointer;padding:10px}.recordings-list li:hover{background-color:#f0f0f0}.modal{background:#fff;border-radius:8px;bottom:auto;left:50%;margin-right:-50%;max-height:80%;max-width:80%;overflow:auto;padding:20px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%)}.overlay{background-color:#000000bf;bottom:0;left:0;position:fixed;right:0;top:0}.close-button{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.upcoming-sets h2{margin-bottom:20px}.upcoming-sets .set-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:0 0 auto;overflow:hidden;transition:all .3s ease;width:250px}.upcoming-sets .set-card:hover{box-shadow:0 8px 16px #00000026;cursor:pointer;transform:translateY(-2px)}.upcoming-sets .set-card .set-thumbnail{height:150px;object-fit:cover;width:100%}.upcoming-sets .set-card .set-info{padding:15px}.upcoming-sets .set-card .set-info h3{font-size:1.2rem;margin:0 0 10px}.upcoming-sets .set-card .set-info p{color:#666;font-size:.9rem;margin:5px 0}.radio-container{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1200px;padding:40px}.radio-container h1{color:#333;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:40px;text-align:center}.radio-container h2{color:#444;font-size:1.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-align:center}.upcoming-sets{flex:1 1;margin-bottom:40px;overflow:hidden}.upcoming-sets .set-list{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px}.recordings-list{flex:1 1;overflow-y:auto;padding:0 20px}.ArtistSpotlight_listContainer__n75AF{background:#111;box-sizing:border-box;color:#fff;min-height:100%;padding:2rem;width:100%}.ArtistSpotlight_pageTitle__q1vg7{font-size:2rem;margin-bottom:1rem}.ArtistSpotlight_artistList__UCjDT{display:flex;flex-direction:column;gap:1rem}.ArtistSpotlight_artistRow__1WQ80{align-items:center;background:#1a1a1a;box-sizing:border-box;color:#fff;display:flex;justify-content:space-between;min-height:125px;opacity:1;padding:1rem;transition:background .3s ease,opacity .3s ease;width:100%}.ArtistSpotlight_artistList__UCjDT:hover .ArtistSpotlight_artistRow__1WQ80:not(:hover){opacity:.4}.ArtistSpotlight_artistRow__1WQ80:hover{background:#333;cursor:pointer;opacity:1}.ArtistSpotlight_artistInfo__YycXK{display:flex;flex-direction:column;gap:.5rem}.ArtistSpotlight_artistName__weyHG{color:#fff;font-size:1.5rem;margin:0}.ArtistSpotlight_socialLinks__b5mtd a{color:#bbb;font-size:.9rem;margin-right:1rem;text-decoration:none}.ArtistSpotlight_socialLinks__b5mtd a:hover{color:#fff;text-decoration:underline}.ArtistSpotlight_selectedDate__T6\+qC{color:#aaa;font-size:.9rem}.ArtistSpotlight_detailContainer__ZkLC6{background:#111;color:#eaeaea;min-height:100vh;padding:2rem}.ArtistSpotlight_backLink__C\+GpM{color:#bbb;display:inline-block;font-size:.9rem;margin-bottom:2rem;text-decoration:none}.ArtistSpotlight_backLink__C\+GpM:hover{color:#fff;text-decoration:underline}.ArtistSpotlight_artistDetail__lV79c{margin:0 auto;max-width:800px}.ArtistSpotlight_detailName__cvq4h{color:#fff;font-size:2rem;margin-bottom:1rem}.ArtistSpotlight_detailBio__ksQ9U{color:#eaeaea;font-size:1rem;line-height:1.5;margin-bottom:2rem}.ArtistSpotlight_detailSocials__ArXIW a{color:#bbb;font-size:1rem;margin-right:1rem;text-decoration:none}.ArtistSpotlight_detailSocials__ArXIW a:hover{color:#fff}.ArtistSpotlight_videoSectionTitle__qyUIh{color:#fff;font-size:1.5rem;margin:2rem 0 1rem}.ArtistSpotlight_videoContainer__7g8sW{display:flex;flex-direction:column;gap:1rem}.ArtistSpotlight_videoWrapper__vWCRG{height:0;padding-bottom:56.25%;position:relative}.ArtistSpotlight_videoWrapper__vWCRG iframe{height:100%;left:0;position:absolute;top:0;width:100%}.ArtistSpotlight_soundcloudContainer__7nP7c{display:flex;flex-direction:column;gap:1rem}.ArtistSpotlight_soundcloudWrapper__Ee5BD{background:#1a1a1a;border:1px solid #222;border-radius:4px;overflow:hidden}.ArtistSpotlight_soundcloudWrapper__Ee5BD iframe{display:block}.ArtistSpotlight_mediaNotice__l3R53{color:#bbb;font-size:.95rem;margin:0 0 1rem}.ArtistSpotlight_artistLink__cIy8e,.ArtistSpotlight_artistLink__cIy8e:visited,.ArtistSpotlight_backLink__C\+GpM,.ArtistSpotlight_backLink__C\+GpM:visited,.ArtistSpotlight_detailSocials__ArXIW a,.ArtistSpotlight_detailSocials__ArXIW a:visited,.ArtistSpotlight_socialLinks__b5mtd a,.ArtistSpotlight_socialLinks__b5mtd a:visited{color:#bbb;text-decoration:none}.ArtistSpotlight_artistLink__cIy8e:active,.ArtistSpotlight_artistLink__cIy8e:hover,.ArtistSpotlight_backLink__C\+GpM:active,.ArtistSpotlight_backLink__C\+GpM:hover,.ArtistSpotlight_detailSocials__ArXIW a:active,.ArtistSpotlight_detailSocials__ArXIW a:hover,.ArtistSpotlight_socialLinks__b5mtd a:active,.ArtistSpotlight_socialLinks__b5mtd a:hover{color:#fff;text-decoration:none}.playlists-page{padding:20px}.playlists-page h1{margin-bottom:30px;text-align:center}.playlist-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.playlist-page{padding:20px}.playlist-page h1{margin-bottom:10px}.playlist-page p{margin-bottom:20px}.playlist-page .track-list{list-style-type:none;padding:0}.playlist-page .track-list li{border-bottom:1px solid #eee;padding:10px 0}.playlist-page .back-link{color:#007bff;display:inline-block;margin-top:20px;text-decoration:none}.playlist-page .back-link:hover{text-decoration:underline}.playlist-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease}.playlist-card:hover{transform:translateY(-5px)}.playlist-card .playlist-image{height:200px;object-fit:cover;width:100%}.playlist-card .playlist-info{padding:15px}.playlist-card .playlist-info h3{margin:0 0 10px}.playlist-card .playlist-info p{color:#666;font-size:.9em;margin:0}@media(max-width:768px){.playlist-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:480px){.playlist-grid{grid-template-columns:1fr}.playlist-card .playlist-image{height:150px}}.rec-overlay{background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1050}.rec-drawer{animation:recSlideIn .3s ease-out;background:#111;border-left:1px solid #2a2a2a;color:#eaeaea;display:flex;flex-direction:column;font-family:Nunito,sans-serif;height:100%;max-width:440px;width:100%}.rec-drawer.closing{animation:recSlideOut .2s ease-in forwards}@keyframes recSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes recSlideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rec-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:14px;padding:20px}.rec-header .rec-back-btn{background:none;border:none;border-radius:6px;color:#888;cursor:pointer;flex-shrink:0;font-size:1.1rem;padding:4px 8px;transition:color .2s,background .2s}.rec-header .rec-back-btn:hover{background:#ffffff14;color:#eaeaea}.rec-header .rec-seed-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.rec-header .rec-seed-info .rec-seed-art{border-radius:8px;flex-shrink:0;height:52px;object-fit:cover;width:52px}.rec-header .rec-seed-info .rec-seed-art-placeholder{align-items:center;background:#1a1a1a;border-radius:8px;color:#444;display:flex;flex-shrink:0;font-size:1.2rem;height:52px;justify-content:center;width:52px}.rec-header .rec-seed-info .rec-seed-text{min-width:0}.rec-header .rec-seed-info .rec-seed-text .rec-seed-title{font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-header .rec-seed-info .rec-seed-text .rec-seed-artist{color:#888;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-header .rec-close-btn{background:none;border:none;border-radius:6px;color:#888;cursor:pointer;flex-shrink:0;font-size:1.4rem;line-height:1;padding:4px 8px;transition:color .2s,background .2s}.rec-header .rec-close-btn:hover{background:#ffffff14;color:#eaeaea}.rec-seed-meta{border-bottom:1px solid #2a2a2a;display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 14px}.rec-seed-meta .meta-tag{background:#ffffff0f;border-radius:4px;color:#888;display:inline-block;font-size:.7rem;padding:3px 8px}.rec-seed-meta .meta-tag.key{background:#94d5001a;color:#94d500}.rec-seed-meta .meta-tag.genre{background:#1da0c31a;color:#1da0c3}.rec-section-label{align-items:center;color:#888;display:flex;flex-shrink:0;font-size:.8rem;justify-content:space-between;letter-spacing:.5px;padding:14px 20px 10px;text-transform:uppercase}.rec-section-label .rec-count{color:#888888b3;font-size:.75rem}.rec-list{flex:1 1;overflow-y:auto;padding-bottom:100px}.rec-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 20px;transition:background .15s}.rec-item:hover{background:#ffffff0a}.rec-item:hover .rec-item-play{opacity:1}.rec-item .rec-item-art-wrap{flex-shrink:0;position:relative}.rec-item .rec-item-art-wrap .rec-item-art{border-radius:6px;height:48px;object-fit:cover;width:48px}.rec-item .rec-item-art-wrap .rec-item-art-placeholder{align-items:center;background:#1a1a1a;border-radius:6px;color:#333;display:flex;font-size:1rem;height:48px;justify-content:center;width:48px}.rec-item .rec-item-art-wrap .rec-item-play{align-items:center;background:#0009;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.rec-item .rec-item-art-wrap .rec-item-play.visible{opacity:1}.rec-item .rec-item-info{flex:1 1;min-width:0}.rec-item .rec-item-info .rec-item-title{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-item .rec-item-info .rec-item-artist{color:#888;font-size:.75rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-item .rec-item-info .rec-item-meta{display:flex;gap:4px}.rec-item .rec-item-info .rec-item-meta .meta-tag{background:#ffffff0f;border-radius:3px;color:#888;display:inline-block;font-size:.65rem;padding:2px 6px}.rec-item .rec-item-info .rec-item-meta .meta-tag.key{background:#94d5001a;color:#94d500}.rec-item .rec-item-info .rec-item-meta .meta-tag.similarity{background:#ff69b41a;color:hotpink}.rec-item .rec-item-external{color:#ffffff4d;flex-shrink:0;font-size:.7rem;transition:color .2s}.rec-item .rec-item-external:hover{color:#fff}.rec-empty,.rec-loading{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.rec-empty .rec-loading-icon,.rec-loading .rec-loading-icon{font-size:2rem;margin-bottom:12px;opacity:.4}.rec-empty p,.rec-loading p{font-size:.9rem}@media(max-width:768px){.rec-overlay{align-items:flex-end;justify-content:stretch}.rec-drawer{animation:recSlideUp .3s cubic-bezier(.4,0,.2,1);border-left:none;border-radius:16px 16px 0 0;border-top:1px solid #2a2a2a;height:85vh;max-width:100%}.rec-drawer.closing{animation:recSlideDown .2s ease-in forwards}@keyframes recSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes recSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.rec-drag-handle{cursor:grab;display:flex;justify-content:center;padding:10px 0 4px}.rec-drag-handle .rec-drag-bar{background:#444;border-radius:2px;height:4px;width:40px}.rec-header{padding:12px 16px}.rec-seed-meta{padding:0 16px 12px}.rec-section-label{padding:12px 16px 8px}.rec-item{padding:10px 16px}}@media(min-width:769px){.rec-drag-handle{display:none}}.discover-page{color:#eaeaea;margin:0 auto;max-width:1400px;min-height:calc(100vh - 140px);padding:30px 40px 200px}.discover-header{margin-bottom:30px;text-align:center}.discover-header h1{font-size:2.4rem;font-weight:800;letter-spacing:-.5px}.search-section{margin-bottom:24px}.search-bar{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;display:flex;height:52px;padding:0 16px;transition:border-color .2s}.search-bar:focus-within{border-color:hotpink}.search-bar .search-icon{color:#888;font-size:1rem;margin-right:12px}.search-bar input{background:none;border:none;color:#eaeaea;flex:1 1;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;outline:none}.search-bar input::placeholder{color:#888}.search-bar .clear-search,.search-bar .filter-toggle{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:1rem;padding:8px;transition:color .2s}.search-bar .clear-search:hover,.search-bar .filter-toggle:hover{color:#eaeaea}.search-bar .filter-toggle{margin-left:4px;position:relative}.search-bar .filter-toggle.active{color:hotpink}.search-bar .filter-toggle .filter-dot{background:hotpink;border-radius:50%;height:6px;position:absolute;right:4px;top:6px;width:6px}.filter-panel{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-top:12px;padding:20px}.filter-panel .filter-row{display:flex;flex-wrap:wrap;gap:20px}.filter-panel .filter-group{flex:1 1;min-width:160px}.filter-panel .filter-group label{color:#888;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.filter-panel .filter-group input[type=number],.filter-panel .filter-group select{appearance:none;-webkit-appearance:none;background:#121212;border:1px solid #2a2a2a;border-radius:8px;color:#eaeaea;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.filter-panel .filter-group input[type=number]:focus,.filter-panel .filter-group select:focus{border-color:hotpink}.filter-panel .filter-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 8 1 3h10z' fill='%23888'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.filter-panel .bpm-group .bpm-inputs{align-items:center;display:flex;gap:8px}.filter-panel .bpm-group .bpm-inputs input{width:80px}.filter-panel .bpm-group .bpm-inputs .bpm-dash{color:#888}.filter-panel .filter-actions{display:flex;gap:12px;margin-top:16px}.filter-panel .filter-actions .apply-btn{background:hotpink;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;font-weight:600;padding:10px 24px;transition:opacity .2s}.filter-panel .filter-actions .apply-btn:hover{opacity:.9}.filter-panel .filter-actions .clear-btn{background:none;border:1px solid #2a2a2a;border-radius:8px;color:#888;cursor:pointer;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;padding:10px 20px;transition:all .2s}.filter-panel .filter-actions .clear-btn:hover{border-color:#888;color:#eaeaea}.results-meta{align-items:center;color:#888;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:16px;padding:0 4px}.results-meta .mode-badge{background:#ff69b426;border-radius:4px;color:hotpink;display:inline-block;font-size:.75rem;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.results-meta .search-time{font-size:.8rem}.track-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.track-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s,border-color .2s}.track-card:hover{border-color:#3a3a3a;transform:translateY(-2px)}.track-card:hover .play-btn{opacity:1;transform:translate(-50%,-50%) scale(1)}.track-artwork{aspect-ratio:1;background:#0d0d0d;position:relative;width:100%}.track-artwork img{height:100%;object-fit:cover;width:100%}.track-artwork .artwork-placeholder{align-items:center;color:#333;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.track-artwork .play-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;height:48px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transition:opacity .2s,transform .2s,background .2s;width:48px}.track-artwork .play-btn:hover{background:#ff69b4cc}.track-artwork .platform-badge{border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;left:10px;letter-spacing:.5px;padding:3px 8px;position:absolute;text-transform:uppercase;top:10px}.track-info{padding:14px}.track-info .track-title{color:#eaeaea;font-size:.95rem;font-weight:600;margin-bottom:4px}.track-info .track-artist,.track-info .track-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-info .track-artist{color:#888;font-size:.85rem;line-height:1.4;margin-bottom:10px}.track-info .track-meta{display:flex;flex-wrap:wrap;gap:6px}.track-info .meta-tag{background:#ffffff0f;border-radius:4px;color:#888;display:inline-block;font-size:.7rem;padding:3px 8px}.track-info .meta-tag.key{background:#94d5001a;color:#94d500}.track-info .meta-tag.genre{background:#1da0c31a;color:#1da0c3}.track-info .meta-tag.plays{color:silver}.external-link{color:#fff6;font-size:.75rem;position:absolute;right:10px;top:10px;transition:color .2s;z-index:1}.external-link:hover{color:#fff}.empty-state,.loading-state{align-items:center;color:#888;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:80px 20px}.empty-state .empty-icon,.empty-state .loading-icon,.loading-state .empty-icon,.loading-state .loading-icon{font-size:2.5rem;margin-bottom:16px;opacity:.4}.empty-state p,.loading-state p{font-size:1rem}.preview-player{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0af2;border:1px solid #2a2a2a;border-radius:14px;bottom:72px;box-shadow:0 4px 24px #00000080;color:#eaeaea;display:flex;font-family:Nunito,sans-serif;gap:20px;height:68px;left:16px;padding:0 24px;position:fixed;right:16px;z-index:300}.preview-player .player-track-info{align-items:center;display:flex;gap:12px;max-width:280px;min-width:200px}.preview-player .player-track-info .player-art{border-radius:6px;height:46px;object-fit:cover;width:46px}.preview-player .player-track-info .player-art.placeholder{align-items:center;background:#222;color:#444;display:flex;font-size:1rem;justify-content:center}.preview-player .player-track-info .player-text{display:flex;flex-direction:column;overflow:hidden}.preview-player .player-track-info .player-text .player-title{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-player .player-track-info .player-text .player-artist{color:#888;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-player .player-controls{align-items:center;display:flex;flex:1 1;gap:12px}.preview-player .player-controls .player-play-btn{align-items:center;background:none;border:none;border-radius:50%;color:#eaeaea;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;transition:background .2s;width:36px}.preview-player .player-controls .player-play-btn:hover{background:#ffffff1a}.preview-player .player-controls .player-time{font-feature-settings:"tnum";color:#888;font-size:.75rem;font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.preview-player .player-controls .player-progress{background:#ffffff1a;border-radius:2px;cursor:pointer;flex:1 1;height:4px;position:relative}.preview-player .player-controls .player-progress:hover{height:6px}.preview-player .player-controls .player-progress .player-progress-fill{background:hotpink;border-radius:2px;height:100%;transition:width .1s linear}.preview-player .player-controls .volume-control{flex-shrink:0;position:relative}.preview-player .player-controls .volume-control .volume-btn{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:color .2s,background .2s;width:32px}.preview-player .player-controls .volume-control .volume-btn:hover{background:#ffffff14;color:#eaeaea}.preview-player .player-controls .volume-control .volume-popup{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:12px;bottom:44px;box-shadow:0 8px 24px #0009;display:flex;justify-content:center;padding:20px 16px;position:absolute;right:-6px}.preview-player .player-controls .volume-control .volume-popup .volume-slider{appearance:none;-webkit-appearance:none;background:linear-gradient(0deg,#ff69b4 0,#ff69b4 80%,#333 0,#333);background:linear-gradient(to top,#ff69b4 0,#ff69b4 var(--vol,80%),#333 var(--vol,80%),#333 100%);border-radius:4px;cursor:pointer;direction:rtl;height:120px;outline:none;width:8px;writing-mode:vertical-lr}.preview-player .player-controls .volume-control .volume-popup .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:hotpink;border:2px solid #1a1a1a;border-radius:50%;box-shadow:0 0 6px #ff69b480;cursor:pointer;height:16px;width:16px}.preview-player .player-controls .volume-control .volume-popup .volume-slider::-moz-range-thumb{background:hotpink;border:2px solid #1a1a1a;border-radius:50%;box-shadow:0 0 6px #ff69b480;cursor:pointer;height:16px;width:16px}.preview-player .player-controls .volume-control .volume-popup .volume-slider::-webkit-slider-runnable-track{background:#0000}.preview-player .player-controls .volume-control .volume-popup .volume-slider::-moz-range-track{background:#333;border-radius:4px;width:8px}.preview-player .player-controls .volume-control .volume-popup .volume-slider::-moz-range-progress{background:hotpink;border-radius:4px}@media(max-width:768px){.discover-page{padding:20px 16px 200px}.discover-header h1{font-size:1.8rem}.track-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.filter-panel .filter-row{flex-direction:column;gap:12px}.preview-player{gap:10px;left:8px;padding:0 12px;right:8px}.preview-player .player-track-info{max-width:160px;min-width:120px}.preview-player .player-time,.preview-player .player-vol-icon{display:none}}@media(max-width:480px){.track-grid{gap:10px;grid-template-columns:1fr 1fr}.track-info{padding:10px}.track-info .track-title{font-size:.85rem}.track-info .track-meta{display:none}}.landing-page{color:#eaeaea;margin:0 auto;max-width:1200px;min-height:calc(100vh - 140px);padding:30px 40px 200px}.landing-empty,.landing-error,.landing-loading{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:120px 20px}.landing-empty .error-icon,.landing-empty .loading-icon,.landing-error .error-icon,.landing-error .loading-icon,.landing-loading .error-icon,.landing-loading .loading-icon{font-size:2.5rem;margin-bottom:16px;opacity:.4}.landing-empty p,.landing-error p,.landing-loading p{font-size:1rem}.landing-empty{padding:60px 20px}.landing-hero{align-items:flex-start;display:flex;gap:32px;margin-bottom:40px}.hero-artwork{aspect-ratio:16/9;background:#0d0d0d;border-radius:12px;min-width:280px;overflow:hidden;width:280px}.hero-artwork img{height:100%;object-fit:cover;width:100%}.hero-artwork .hero-artwork-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);color:#333;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.hero-info{flex:1 1;min-width:0}.hero-info .hero-title{color:#eaeaea;font-size:1.6rem;font-weight:800;letter-spacing:-.3px;line-height:1.3;margin-bottom:6px}.hero-info .hero-dj{color:#888;font-size:1.1rem;margin-bottom:8px}.hero-info .hero-timestamp{background:#ff69b41f;border-radius:4px;color:hotpink;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:12px;padding:3px 10px}.hero-info .hero-hook{color:#888;font-size:.95rem;font-style:italic;line-height:1.5;margin-bottom:16px;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;gap:8px;padding:10px 20px;text-decoration:none;transition:opacity .2s,background .2s}.hero-btn.primary{background:#c4302b;color:#fff}.hero-btn.primary:hover{opacity:.9}.hero-btn.secondary{background:#ffffff14;border:1px solid #2a2a2a;color:#888}.hero-btn.secondary:hover{border-color:#888;color:#eaeaea}.landing-tracks{margin-top:8px}.tracks-table{border-collapse:initial;border-spacing:0;width:100%}.tracks-table thead tr th{border-bottom:1px solid #2a2a2a;color:#888;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:10px 8px;text-align:left;text-transform:uppercase}.track-row{transition:background .15s}.track-row:hover{background:#222}.track-row.active{background:#ff69b40f}.track-row td{border-bottom:1px solid #2a2a2a80;padding:10px 8px;vertical-align:middle}.col-num{font-feature-settings:"tnum";color:#888;font-size:.8rem;font-variant-numeric:tabular-nums;text-align:center;width:32px}.col-art{padding-right:0!important;width:48px}.col-art .row-artwork{border-radius:6px;display:block;height:48px;object-fit:cover;width:48px}.col-art .row-artwork.placeholder{align-items:center;background:#222;color:#444;display:flex;font-size:1rem;justify-content:center}.col-play{width:36px}.col-play .row-play-btn{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:.8rem;height:32px;justify-content:center;transition:color .2s,background .2s;width:32px}.col-play .row-play-btn:hover:not(:disabled){background:#ffffff1a;color:#eaeaea}.col-play .row-play-btn:disabled{cursor:default;opacity:.3}.col-title{min-width:160px}.col-title .row-title{color:#eaeaea;font-size:.9rem;font-weight:600}.col-title .row-artist,.col-title .row-title{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-title .row-artist{color:hotpink;font-size:.8rem}.col-label{color:#888;font-size:.8rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-meta .row-tags{display:flex;flex-wrap:wrap;gap:5px}.col-meta .meta-tag{background:#ffffff0f;border-radius:4px;color:#888;display:inline-block;font-size:.7rem;padding:3px 8px;white-space:nowrap}.col-meta .meta-tag.key{background:#94d5001a;color:#94d500}.col-meta .meta-tag.genre{background:#1da0c31a;color:#1da0c3}.col-match{text-align:center;width:60px}.col-match .match-badge{background:#ff69b41f;border-radius:4px;color:hotpink;display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px}.col-link{text-align:center;width:36px}.col-link .row-external{font-size:.8rem;opacity:.7;transition:opacity .2s}.col-link .row-external:hover{opacity:1}.show-more-btn{background:none;border:1px solid #2a2a2a;border-radius:8px;color:#888;cursor:pointer;display:block;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;margin:20px auto 0;padding:10px 24px;transition:all .2s}.show-more-btn:hover{border-color:#888;color:#eaeaea}@media(max-width:768px){.landing-page{padding:20px 16px 200px}.landing-hero{flex-direction:column;gap:20px}.hero-artwork{min-width:0;min-width:auto;width:100%}.hero-info .hero-title{font-size:1.3rem}.col-label,thead .col-label{display:none}}@media(max-width:480px){.col-meta,thead .col-meta{display:none}.col-title .row-artist,.col-title .row-title{max-width:160px}}.discover-zine-page{background:linear-gradient(90deg,rgba(36,31,25,.045) 1px,#0000 0),linear-gradient(0deg,#241f190a 1px,#0000 0),#f5eedf;background-size:28px 28px;box-sizing:border-box;color:#241f19;font-family:Nunito,sans-serif;min-height:calc(100vh - 80px);overflow-x:clip;padding:32px 18px 160px;width:100%}.discover-zine-page .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.discover-zine-page,.discover-zine-page *,.discover-zine-page :after,.discover-zine-page :before,.zine-crate-modal,.zine-crate-modal *,.zine-crate-modal :after,.zine-crate-modal :before,.zine-nowplaying-player,.zine-nowplaying-player *,.zine-nowplaying-player :after,.zine-nowplaying-player :before{box-sizing:border-box}body.zine-preview-active,body.zine-preview-active .App-content{overflow-x:hidden}body.zine-modal-active,body.zine-modal-active .App-content{overflow:hidden}body.zine-preview-active .zine-crate-modal{padding-bottom:118px}.discover-zine-shell{margin:0 auto;width:min(1240px,100%)}.zine-scrollbar{background:#c2185b;height:3px;left:0;pointer-events:none;position:fixed;top:0;transition:width .1s linear;z-index:1300}.zine-hero{grid-gap:24px;align-items:end;border-bottom:2px solid #241f19;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(210px,280px);padding-bottom:26px}.zine-hero-copy{min-width:0}.zine-hero-copy h1{color:#241f19;font-size:clamp(3.7rem,8vw,6.9rem);font-weight:1000;letter-spacing:0;line-height:.9;margin:0}.zine-kicker{color:#c2185b;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.zine-summary{color:#51483e;font-size:1.05rem;font-weight:700;line-height:1.65;margin:18px 0 0;max-width:680px}.zine-hero-meta{border-bottom:2px solid #241f19;border-top:2px solid #241f19;display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 0;text-align:right}.zine-hero-meta span,.zine-hero-meta strong{display:block}.zine-hero-meta span{font-family:Nunito,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.zine-hero-meta strong{font-size:1.35rem;font-weight:1000}.zine-filter-zone{min-height:66px;padding:22px 0 4px}.zine-source-filter{align-items:center;background:linear-gradient(135deg,hsla(0,0%,7%,.055) 0 1px,#0000 1px 9px),#fff8e8;border:2px solid #241f19;box-shadow:4px 4px 0 #111;display:flex;flex-wrap:wrap;gap:8px;padding:9px}.zine-source-filter.loading{opacity:.72}.zine-source-filter button{background:#fffef7;border:2px solid #241f19;color:#241f19;cursor:pointer;font-family:Nunito,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.03em;min-height:36px;padding:8px 12px;text-transform:uppercase;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.zine-source-filter button[data-selected=true]{box-shadow:2px 2px 0 #241f19}.zine-source-filter button[data-selected=true]:first-child{background:#241f19;color:#fff8e8}.zine-source-filter button:focus-visible,.zine-source-filter button:hover{background:#241f19;color:#fff8e8;transform:translateY(-2px)}.zine-source-filter button:focus-visible{outline:2px solid #c2185b;outline-offset:3px}.zine-source-filter button.source-sb-vibe[data-selected=true]{background:#f5c84b;color:#241f19}.zine-source-filter button.source-staff-pick[data-selected=true]{background:#f46b8f;color:#fff}.zine-source-filter button.source-guest[data-selected=true]{background:#79c7b2;color:#241f19}.zine-source-filter button.source-user-submission[data-selected=true]{background:#c7b7ff;color:#241f19}.zine-source-filter.skeleton span{animation:zinePulse 1.2s ease-in-out infinite;background:#241f1926;display:block;height:36px;width:92px}.source-short{display:none}.zine-crate-strip{display:flex;flex-direction:column;gap:42px;margin-top:16px}.zine-section{min-width:0}.zine-section-header{background:#f5eedf;border-top:2px solid #241f19;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding-top:16px;position:sticky;top:0;z-index:9}.zine-section-header:after{animation:zineSweep 4s linear infinite;background:linear-gradient(90deg,#0000,#c2185b,#0000);content:"";height:2px;left:0;overflow:hidden;position:absolute;right:0;top:-2px;transform:translateX(-100%)}.zine-section-header p{color:#c2185b;font-family:Nunito,sans-serif;font-size:.86rem;font-weight:900;letter-spacing:.05em;margin:0;text-transform:uppercase}.zine-section-header h2{color:#241f19;font-size:clamp(2rem,4vw,3rem);font-weight:1000;letter-spacing:0;line-height:1.05;margin:5px 0 0}.zine-section-note{color:#51483e;flex:0 1 430px;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:800;line-height:1.55;min-width:0;text-align:right}.zine-section-note span{display:block;text-transform:uppercase}.zine-section-note p{color:#51483e;font-family:Nunito,sans-serif;font-weight:800;letter-spacing:0;margin:4px 0 0;text-transform:none}.zine-section-note strong{color:#241f19;display:block;margin-top:5px}.zine-section-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.zine-crate-card{--card-tilt:-0.4deg;background:#f8f0dd;border:2px solid #241f19;box-shadow:5px 5px 0 #111;color:#000;cursor:pointer;display:flex;flex-direction:column;min-height:100%;min-width:0;opacity:0;overflow:hidden;position:relative;transform:translateY(28px) rotate(var(--card-tilt));transition:box-shadow .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1)}.zine-crate-card:before{background-image:radial-gradient(circle at 1px 1px,#0000001f 1px,#0000 0);background-size:12px 12px;content:"";inset:0;opacity:.24;pointer-events:none;position:absolute}.zine-crate-card:nth-child(2n){--card-tilt:0.5deg}.zine-crate-card:nth-child(3n){--card-tilt:-0.7deg}.zine-crate-card.in{animation:zineCardRise .7s cubic-bezier(.2,.8,.2,1) 0ms forwards;animation:zineCardRise .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms) forwards}.zine-crate-card.in:hover{box-shadow:10px 12px 0 #111;transform:translateY(-6px) rotate(0deg);z-index:5}.zine-tape{background:#ffffffb8;border:1px solid #0003;box-shadow:1px 1px 0 #00000029;height:16px;left:22px;position:absolute;top:12px;transform:rotate(-2deg);width:96px;z-index:3}.zine-crate-cover{background:linear-gradient(135deg,var(--crate-bg) 0,#ffffffd1 52%,var(--crate-accent) 100%);border-bottom:2px solid #000;color:var(--crate-fg);min-height:170px;overflow:hidden;position:relative}.zine-crate-cover img{display:block;filter:contrast(1.06) saturate(.9);height:190px;mix-blend-mode:multiply;object-fit:cover;object-position:center 18%;transition:transform .8s cubic-bezier(.2,.8,.2,1);width:100%}.zine-crate-card.in:hover .zine-crate-cover img{transform:scale(1.06)}.zine-crate-art-fallback{background:linear-gradient(90deg,#ffffff38 1px,#0000 0),linear-gradient(0deg,#00000014 1px,#0000 0);background-size:18px 18px;inset:0;min-height:170px;position:absolute}.zine-crate-art-fallback:after{background:#fff3;border:2px solid;content:"";height:134px;position:absolute;right:-30px;top:-36px;transform:rotate(12deg);width:134px}.zine-crate-art-fallback span,.zine-crate-art-fallback strong{background:#ffffffc2;border:2px solid;box-shadow:3px 3px 0 currentColor;display:block;left:20px;max-width:70%;position:absolute;transform:rotate(-2deg)}.zine-crate-art-fallback span{bottom:74px;font-family:Nunito,sans-serif;font-size:.63rem;font-weight:900;letter-spacing:.12em;padding:5px 8px;text-transform:uppercase}.zine-crate-art-fallback strong{bottom:24px;font-size:1.32rem;font-weight:1000;line-height:1;padding:8px 10px}.zine-source-badge,.zine-style-badge{border:1px solid #000;box-shadow:2px 2px 0 #111;font-family:Nunito,sans-serif;font-size:.64rem;font-weight:900;line-height:1;padding:7px 8px;position:absolute;text-transform:uppercase;z-index:4}.zine-source-badge{background:#ffec6e;left:12px;top:12px}.zine-style-badge{background:#ffffffdb;bottom:12px;right:12px}.zine-equalizer{align-items:flex-end;background:#ffffffeb;border:2px solid #241f19;bottom:12px;display:flex;gap:3px;height:32px;left:12px;opacity:0;padding:6px 8px;position:absolute;transition:opacity .22s ease;z-index:5}.zine-equalizer i{animation:zineEq 1.1s ease-in-out infinite;background:#ff4f8b;border-radius:1px;display:inline-block;width:3px}.zine-equalizer i:first-child{animation-delay:0s;height:8px}.zine-equalizer i:nth-child(2){animation-delay:.12s;height:14px}.zine-equalizer i:nth-child(3){animation-delay:.24s;height:6px}.zine-equalizer i:nth-child(4){animation-delay:.36s;height:12px}.zine-equalizer i:nth-child(5){animation-delay:.48s;height:9px}.zine-crate-card.playing .zine-equalizer{opacity:1}.zine-crate-body{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:16px;position:relative;z-index:2}.zine-crate-body h3{color:#000;font-size:1.52rem;font-weight:1000;letter-spacing:0;line-height:1.14;margin:8px 0 0;overflow-wrap:anywhere}.zine-crate-meta{display:flex;flex-wrap:wrap;gap:6px}.zine-crate-meta span{background:#0000000f;border-radius:999px;color:#0000009e;font-size:.68rem;font-weight:900;line-height:1;padding:6px 8px;text-transform:uppercase}.zine-crate-note,.zine-crate-subtitle,.zine-curator{color:#000000b3;font-size:.9rem;font-weight:800;line-height:1.45;margin:0}.zine-crate-subtitle{margin-top:6px}.zine-crate-note,.zine-curator{margin-top:12px}.zine-curator{color:#0009;font-size:.75rem;text-transform:uppercase}.zine-curator strong{color:#000}.zine-curator span{text-transform:none}.zine-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.zine-tags span{background:#ffffffa3;border:1px solid #0003;border-radius:999px;color:#000000b3;font-size:.68rem;font-weight:900;line-height:1;padding:6px 8px}.zine-track-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:16px 0 0;padding:0}.zine-track-row{grid-gap:9px;align-items:center;background:#ffffffa8;border:1px solid #0000001f;box-shadow:1px 1px 0 #0000002e;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;min-height:60px;padding:8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.zine-track-row.active{background:#fff4b8;border-color:#000;box-shadow:2px 2px 0 #111}.zine-track-external,.zine-track-number,.zine-track-play{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.zine-track-play{background:#ff4f8b;border:1px solid #000;box-shadow:1px 1px 0 #111;color:#fff;cursor:pointer;height:32px;overflow:visible;position:relative;transition:transform .16s ease;width:32px}.zine-track-play svg{inset:-4px;pointer-events:none;position:absolute}.zine-track-play circle{fill:none;stroke:#000;stroke-dasharray:113;stroke-dashoffset:113;stroke-dashoffset:calc(113 - var(--track-progress, 0)*113/100);stroke-linecap:round;stroke-width:2;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .15s linear}.zine-track-play span{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.zine-track-play.active{background:#000;color:#ff4f8b}.zine-track-play:focus-visible,.zine-track-play:hover{box-shadow:3px 3px 0 #111;transform:scale(1.12) rotate(-6deg)}.zine-track-play:focus-visible{outline:2px solid #000;outline-offset:2px}.zine-track-number{background:#ffffff8a;border:1px dashed #00000059;color:#0000009e;font-size:.66rem;font-weight:1000;height:32px;width:32px}.zine-track-copy{min-width:0}.zine-track-copy>p{color:#000;font-size:.85rem;font-weight:1000;line-height:1.35;margin:0}.zine-track-copy>span{color:#0000009e;font-size:.76rem;font-weight:800;margin-top:1px}.zine-track-copy>small{color:#00000094;font-size:.68rem;line-height:1.35;margin-top:2px}.zine-track-actions{align-items:center;display:flex;gap:6px;min-width:0}.zine-track-meta{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:112px}.zine-track-meta span{background:#0000000a;border:1px solid #0000001a;border-radius:999px;color:#0009;font-size:.61rem;font-weight:900;line-height:1;padding:4px 5px;text-transform:uppercase}.zine-track-external{background:#ffffffc2;border:1px solid #0003;color:#0000009e;height:32px;text-decoration:none;transition:border-color .16s ease,color .16s ease;width:32px}.zine-track-external:focus-visible,.zine-track-external:hover{border-color:#000;color:#000}.zine-track-external:focus-visible{outline:2px solid #000;outline-offset:2px}.zine-glide-text{display:block;max-width:100%;overflow:hidden;white-space:nowrap}.zine-glide-text[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 18px),#0000)}.zine-glide-text-inner{display:inline-block;max-width:none;transform:translateX(0);white-space:nowrap;will-change:transform}.zine-track-row.active .zine-glide-text[data-overflow=true] .zine-glide-text-inner,.zine-track-row:focus-within .zine-glide-text[data-overflow=true] .zine-glide-text-inner,.zine-track-row:hover .zine-glide-text[data-overflow=true] .zine-glide-text-inner{animation:zineTextGlide 8s ease-in-out infinite;animation:zineTextGlide var(--glide-duration,8s) ease-in-out infinite}.zine-more-count{background:#ffffff85;border:1px dashed #00000047;color:#0000009e;cursor:pointer;display:block;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:1000;line-height:1;margin:10px 0 0;padding:10px;text-align:center;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:100%}.zine-more-count:focus-visible,.zine-more-count:hover{background:#fff4b8;border-color:#000;box-shadow:2px 2px 0 #111;color:#000;transform:translateY(-1px)}.zine-more-count:focus-visible{outline:2px solid #000;outline-offset:2px}.zine-state{background:#fff8e8;border:2px solid #241f19;box-shadow:6px 6px 0 #241f19;padding:24px}.zine-state p{color:#c2185b;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.05em;margin:0;text-transform:uppercase}.zine-state h2{color:#241f19;font-size:1.7rem;font-weight:1000;letter-spacing:0;margin:8px 0 0}.zine-state span{color:#51483e;display:block;font-weight:800;line-height:1.5;margin-top:10px}.zine-state button{background:#f7cf46;border:2px solid #241f19;box-shadow:3px 3px 0 #241f19;color:#241f19;cursor:pointer;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:900;margin-top:18px;min-height:40px;padding:9px 14px;text-transform:uppercase}.zine-skeleton{animation:zinePulse 1.2s ease-in-out infinite;background:#241f1926;display:block}.zine-skeleton.line-small{height:14px;width:120px}.zine-skeleton.line-large{height:28px;margin-top:12px;width:min(100%,320px)}.zine-skeleton.line-full{height:16px;margin:12px 16px 0}.zine-skeleton.cover{height:170px;margin-bottom:16px;width:100%}.zine-card-skeleton{min-height:360px;opacity:1;transform:none}.zine-card-skeleton .line-large,.zine-card-skeleton .line-small{margin-left:16px;margin-right:16px}.zine-modal-backdrop{animation:zineModalFade .22s ease forwards;background:#110e0b9e;inset:0;position:fixed;z-index:1390}.zine-crate-modal{grid-gap:20px;animation:zineModalIn .28s cubic-bezier(.2,.8,.2,1) forwards;background:linear-gradient(90deg,#241f190a 1px,#0000 0),linear-gradient(0deg,rgba(36,31,25,.035) 1px,#0000 0),#fff8e8;background-size:24px 24px;box-shadow:10px 10px 0 #ff4f8b;display:grid;gap:20px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);left:50%;max-height:calc(100vh - 112px);overflow:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-46%) scale(.98);width:min(940px,100vw - 36px);z-index:1400}.zine-crate-modal,.zine-modal-close{border:2px solid #241f19;color:#241f19}.zine-modal-close{align-items:center;background:#fff;box-shadow:2px 2px 0 #241f19;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:transform .15s ease;width:36px;z-index:4}.zine-modal-close:focus-visible,.zine-modal-close:hover{transform:translateY(-1px) rotate(4deg)}.zine-modal-close:focus-visible{outline:2px solid #000;outline-offset:2px}.zine-modal-cover{background:linear-gradient(135deg,var(--crate-bg) 0,#ffffffd1 52%,var(--crate-accent) 100%);border:2px solid #000;color:var(--crate-fg);min-height:240px;overflow:hidden;position:sticky;top:0}.zine-modal-cover img{display:block;filter:contrast(1.06) saturate(.9);height:100%;min-height:240px;mix-blend-mode:multiply;object-fit:cover;width:100%}.zine-modal-art-fallback{min-height:240px}.zine-modal-copy{min-width:0;padding-right:34px}.zine-modal-kicker{color:#c2185b;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.zine-crate-modal h2{color:#000;font-size:clamp(2rem,4vw,3.4rem);font-weight:1000;letter-spacing:0;line-height:1;margin:6px 0 0;overflow-wrap:anywhere}.zine-modal-note,.zine-modal-subtitle{color:#000000b8;font-weight:800;line-height:1.5;margin:0}.zine-modal-subtitle{margin-top:8px}.zine-modal-note{margin-top:12px}.zine-modal-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.zine-modal-meta span{background:#0000000f;border-radius:999px;color:#000000a3;font-size:.68rem;font-weight:900;line-height:1;padding:6px 8px;text-transform:uppercase}.zine-modal-track-list{margin-top:18px}.zine-modal-track-list .zine-track-row{background:#ffffffc7}.zine-nowplaying-player{align-items:center;background:#111;border:2px solid #ff4f8b;bottom:78px;box-shadow:6px 6px 0 #ff4f8b;color:#fff;display:flex;gap:14px;left:50%;max-width:calc(100vw - 44px);min-height:66px;min-width:0;padding:10px 14px;position:fixed;transform:translateX(-50%) translateY(120%);transition:transform .5s cubic-bezier(.2,.8,.2,1);width:min(600px,100vw - 44px);z-index:1400}.zine-nowplaying-player.on{transform:translateX(-50%) translateY(0)}.zine-nowplaying-disc{animation:zineSpin 4s linear infinite;background:radial-gradient(circle,#ff4f8b 0 12%,#1a1a1a 13% 100%);border:2px solid #ff4f8b;border-radius:50%;flex:0 0 44px;height:44px;overflow:hidden;position:relative;width:44px}.zine-nowplaying-disc:after{background:#fff;border-radius:50%;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:7px}.zine-nowplaying-disc img{height:100%;mix-blend-mode:multiply;object-fit:cover;opacity:.65;width:100%}.zine-nowplaying-info{flex:1 1;min-width:0}.zine-nowplaying-info p,.zine-nowplaying-info small{margin:0}.zine-nowplaying-info p{font-size:.95rem;font-weight:900}.zine-nowplaying-info p b{color:#ff4f8b}.zine-nowplaying-info small{color:#aaa;font-family:Nunito,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.zine-nowplaying-info .zine-glide-text[data-overflow=true] .zine-glide-text-inner{animation:zineTextGlide 8s ease-in-out infinite;animation:zineTextGlide var(--glide-duration,8s) ease-in-out infinite}.zine-nowplaying-progress{background:#ffffff26;border:none;cursor:pointer;flex:1 1;height:4px;max-width:210px;min-width:120px;overflow:hidden;padding:0;position:relative}.zine-nowplaying-progress span{background:#ff4f8b;display:block;height:100%;transition:width .15s linear}.zine-nowplaying-progress:focus-visible{outline:2px solid #fff;outline-offset:4px}.zine-nowplaying-close,.zine-nowplaying-play{align-items:center;background:hotpink;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;transition:transform .15s ease;width:36px}.zine-nowplaying-close:hover,.zine-nowplaying-play:hover{transform:scale(1.1)}.zine-nowplaying-close:focus-visible,.zine-nowplaying-play:focus-visible{outline:2px solid #fff;outline-offset:2px}.zine-nowplaying-close{background:#0000;color:#777;flex-basis:28px;height:28px;width:28px}@keyframes zinePulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes zineCardRise{0%{opacity:0;transform:translateY(40px) rotate(-3deg)}60%{opacity:1}to{opacity:1;transform:translateY(0) rotate(var(--card-tilt))}}@keyframes zineSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes zineEq{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.2)}}@keyframes zineSpin{to{transform:rotate(1turn)}}@keyframes zineModalFade{0%{opacity:0}to{opacity:1}}@keyframes zineModalIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes zineTextGlide{0%,16%{transform:translateX(0)}62%,78%{transform:translateX(-40px);transform:translateX(var(--glide-distance,-40px))}to{transform:translateX(0)}}@media(max-width:1020px){.zine-hero{grid-template-columns:minmax(0,1fr) minmax(180px,230px)}.zine-hero-meta{grid-column:1/-1;text-align:left}.zine-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.discover-zine-page{min-height:calc(100vh - 60px);padding:22px 14px 170px}.zine-hero{gap:18px;grid-template-columns:1fr}.zine-hero-copy h1{font-size:4rem}.zine-section-header{flex-direction:column}.zine-section-note{flex:none;text-align:left}.zine-section-grid{grid-template-columns:1fr}.source-short{display:inline}.source-full,.zine-track-meta{display:none}.zine-nowplaying-player{bottom:84px;gap:10px;max-width:calc(100vw - 44px);min-width:0;padding:8px 10px;width:calc(100vw - 44px)}.zine-crate-modal{gap:16px;grid-template-columns:1fr;max-height:calc(100vh - 96px);padding:14px;width:calc(100vw - 28px)}.zine-modal-cover{min-height:160px;position:relative}.zine-modal-art-fallback,.zine-modal-cover img{min-height:160px}.zine-modal-copy{padding-right:0}}@media(max-width:460px){.zine-hero-copy h1{font-size:3.25rem}.zine-summary{font-size:.98rem}.zine-crate-body{padding:14px}.zine-crate-body h3{font-size:1.36rem}.zine-nowplaying-disc{flex-basis:38px;height:38px;width:38px}.zine-nowplaying-info p{font-size:.84rem}.zine-nowplaying-info small{font-size:.58rem}.zine-nowplaying-progress{max-width:78px;min-width:56px}.zine-nowplaying-play{flex-basis:32px;height:32px;width:32px}.zine-crate-modal h2{font-size:1.8rem}.zine-modal-track-list .zine-track-row{grid-template-columns:34px minmax(0,1fr) 34px}}@media(prefers-reduced-motion:reduce){.discover-zine-page *,.zine-crate-modal,.zine-modal-backdrop,.zine-nowplaying-player{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.zine-crate-card{animation:none!important;opacity:1;transform:none}.zine-crate-card.in:hover{transform:none}.zine-section-header:after{animation:none;transform:none}.zine-glide-text[data-overflow=true]{-webkit-mask-image:none;mask-image:none}.zine-glide-text[data-overflow=true] .zine-glide-text-inner{animation:none!important}.zine-nowplaying-player{transform:translateX(-50%)}}.ios-page{background:radial-gradient(1300px 600px at 8% -10%,#db5d9954,#0000 65%),radial-gradient(900px 520px at 95% 0,#478fdb33,#0000 62%),linear-gradient(180deg,#060508,#0f0b13 55%,#141018);color:#f4f0f5;min-height:100%;padding:36px 28px 84px}.ios-hero{margin:0 auto 28px;max-width:880px;text-align:center}.ios-hero .eyebrow{color:#f59ac6;font-size:.82rem;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.ios-hero h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:.02em;line-height:1.04;margin:0 0 12px}.ios-hero .summary{color:#f4f0f5d1;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.5;margin:0 auto;max-width:720px}.ios-hero .ios-email-field{margin-top:18px}.ios-hero .ios-email-field input{background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;box-sizing:border-box;color:#f4f0f5;font:inherit;max-width:320px;padding:11px 18px;text-align:center;transition:border-color .2s ease,background-color .2s ease;width:100%}.ios-hero .ios-email-field input::placeholder{color:#f4f0f573}.ios-hero .ios-email-field input:focus{background:#ffffff17;border-color:#f59ac6b3;outline:none}.ios-hero .ios-cta-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.ios-hero .request-access-btn,.ios-hero .subscribe-btn{align-items:center;background:linear-gradient(135deg,#f59ac673,#8c67db59);border:1px solid #f59ac68c;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;font:inherit;justify-content:center;letter-spacing:.03em;padding:11px 18px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,opacity .2s ease}.ios-hero .request-access-btn:hover,.ios-hero .subscribe-btn:hover{background:linear-gradient(135deg,#f59ac699,#8c67db73);border-color:#f59ac6e6;transform:translateY(-1px)}.ios-hero .request-access-btn:disabled,.ios-hero .subscribe-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.ios-hero .request-access-btn[aria-busy=true],.ios-hero .subscribe-btn[aria-busy=true]{cursor:progress}.ios-hero .request-access-btn.secondary{background:#0000;border-color:#ffffff38}.ios-hero .request-access-btn.secondary:hover{background:#ffffff0f;border-color:#ffffff59}.ios-hero .ios-status{border:1px solid #0000;border-radius:10px;font-size:.95rem;margin:12px auto 0;max-width:540px;padding:10px 14px}.ios-hero .ios-status.success{background:#50c8781f;border-color:#50c87866;color:#b9f3cf}.ios-hero .ios-status.error{background:#ff5a5a1f;border-color:#ff5a5a66;color:#ffc4c4}.ios-hero .ios-status.muted{background:#ffffff0d;border-color:#ffffff1f;color:#f4f0f5c7}.ios-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1240px}.shot-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 14px 35px #00000047;padding:12px 12px 14px}.shot-card h2{font-size:1.03rem;letter-spacing:.01em;margin:12px 4px 6px}.shot-card p{color:#f4f0f5c2;font-size:.93rem;line-height:1.4;margin:0 4px}.phone-frame{aspect-ratio:9/19.5;background:#18131d;border:1px solid #ffffff2e;border-radius:28px;box-shadow:inset 0 0 0 1px #ffffff0d;overflow:hidden;position:relative}.phone-frame img{display:block;height:100%;object-fit:cover;width:100%}.asset-note{color:#f4f0f5a6;font-size:.82rem;margin:18px auto 0;max-width:1240px}.asset-note code{color:#ffd0e6;font-family:Nunito,sans-serif}@media(max-width:1050px){.ios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ios-page{padding:22px 14px 84px}.ios-grid{gap:14px;grid-template-columns:1fr}}.welcome-page{align-items:flex-start;background:radial-gradient(1000px 500px at 10% -5%,#db5d9947,#0000 65%),radial-gradient(700px 400px at 90% 5%,#478fdb2e,#0000 60%),linear-gradient(180deg,#060508,#0f0b13 60%,#141018);display:flex;font-family:Nunito,sans-serif;justify-content:center;min-height:100%;padding:48px 24px 80px}.welcome-card{color:#f4f0f5;max-width:560px;text-align:center;width:100%}.welcome-check{align-items:center;background:#50c8781f;border:2px solid #50c87899;border-radius:50%;color:#7eeea4;display:inline-flex;font-size:1.5rem;height:52px;justify-content:center;margin-bottom:18px;width:52px}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:.01em;margin:0 0 8px}.welcome-sub{color:#f4f0f5b8;font-size:1.05rem;margin:0 0 36px}.welcome-steps{counter-reset:steps;gap:0;list-style:none;margin:0 0 36px;padding:0;text-align:left}.welcome-steps,.welcome-steps li{display:flex;flex-direction:column}.welcome-steps li{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;counter-increment:steps;gap:4px;margin-bottom:10px;padding:18px 20px;position:relative}.welcome-steps li:before{align-items:center;background:#f59ac633;border:1px solid #f59ac673;border-radius:50%;color:#f59ac6;content:counter(steps);display:flex;font-size:.78rem;font-weight:700;height:24px;justify-content:center;left:20px;position:absolute;top:18px;width:24px}.welcome-steps li .step-label{color:#f4f0f5;font-size:.95rem;font-weight:700;padding-left:36px}.welcome-steps li .step-link{color:#f59ac6;font-size:.9rem;font-weight:600;padding-left:36px;text-decoration:none}.welcome-steps li .step-link:hover{text-decoration:underline}.welcome-steps li .step-link.muted{color:#f4f0f573;font-weight:400}.welcome-steps li .step-note{color:#f4f0f59e;font-size:.88rem;line-height:1.5;padding-left:36px}.welcome-footer-note{color:#f4f0f58c;font-size:.88rem;margin:0 0 20px}.welcome-footer-note a{color:#f59ac6cc;text-decoration:none}.welcome-footer-note a:hover{text-decoration:underline}.welcome-discover-link{align-items:center;color:#ffffff8c;display:inline-flex;font-size:.9rem;gap:4px;text-decoration:none;transition:color .2s ease}.welcome-discover-link:hover{color:#ffffffd9}@media(max-width:600px){.welcome-page{align-items:flex-start;padding:32px 16px 60px}}.auth-confirm-page{align-items:center;background:radial-gradient(circle at 20% 20%,#ff69b429,#0000 28%),linear-gradient(135deg,#050505,#151515 48%,#050505);color:#fff;display:flex;justify-content:center;min-height:calc(100vh - 96px);padding:48px 20px 120px}.auth-confirm-card{background:#0c0c0cdb;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 22px 70px #0000005c;padding:34px 30px;text-align:center;width:min(100%,440px)}.auth-confirm-logo{display:block;height:78px;margin:0 auto 20px;object-fit:contain;width:78px}.auth-confirm-kicker{color:#f7b6cd;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 12px;text-transform:uppercase}.auth-confirm-card h1{font-size:clamp(2rem,8vw,3rem);font-weight:900;letter-spacing:0;line-height:.95;margin:0 0 14px}.auth-confirm-message{color:#d7d7d7;font-size:1rem;line-height:1.55;margin:0 auto;max-width:32rem}.auth-confirm-message.error{color:#ffb0c9}.auth-confirm-form{grid-gap:14px;display:grid;gap:14px;margin-top:28px;text-align:left}.auth-confirm-form label{grid-gap:8px;color:#d7d7d7;display:grid;font-size:.82rem;font-weight:800;gap:8px;letter-spacing:.04em;text-transform:uppercase}.auth-confirm-form input{background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;box-sizing:border-box;color:#fff;font:700 1rem/1.2 Nunito,sans-serif;min-height:46px;outline:none;padding:0 14px;width:100%}.auth-confirm-form input:focus{border-color:#ff69b4c7;box-shadow:0 0 0 3px #ff69b424}.auth-confirm-form .auth-confirm-button{cursor:pointer;margin-top:4px;width:100%}.auth-confirm-form .auth-confirm-button:disabled{cursor:wait;opacity:.7}.auth-confirm-spinner{animation:auth-confirm-spin .8s linear infinite;border:3px solid #ffffff2e;border-radius:999px;border-top-color:hotpink;height:34px;margin:26px auto 0;width:34px}.auth-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.auth-confirm-button{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;letter-spacing:.08em;min-height:46px;padding:0 18px;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease}.auth-confirm-button:hover{transform:translateY(-1px)}.auth-confirm-button.primary{background:hotpink;border:1px solid #fff3;color:#fff}.auth-confirm-button.secondary{background:#ffffff0a;border:1px solid #ff69b46b;color:#f7b6cd}@keyframes auth-confirm-spin{to{transform:rotate(1turn)}}@media(max-width:520px){.auth-confirm-card{padding:30px 22px}.auth-confirm-actions{flex-direction:column}.auth-confirm-button{width:100%}}.cart-overlay{background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1100}.cart-drawer{animation:slideIn .3s ease-out;background:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100%;max-width:400px;width:100%}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.cart-header h2{font-size:1.5rem;margin:0}.cart-header .close-cart{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;line-height:1;padding:0}.cart-header .close-cart:hover{color:hotpink}.cart-empty{align-items:center;color:#666;display:flex;flex:1 1;font-size:1.1rem;justify-content:center}.cart-items{flex:1 1;overflow-y:auto;padding:20px}.cart-item{border-bottom:1px solid #eee;display:flex;gap:15px;padding:15px 0;position:relative}.cart-item:last-child{border-bottom:none}.cart-item .cart-item-image{border-radius:4px;height:80px;object-fit:cover;width:80px}.cart-item .cart-item-details{flex:1 1}.cart-item .cart-item-details h3{font-size:1rem;margin:0 0 5px;padding-right:20px}.cart-item .cart-item-details .variant{color:#666;font-size:.85rem;margin:0 0 5px}.cart-item .cart-item-details .price{color:hotpink;font-weight:700;margin:0 0 10px}.cart-item .cart-item-details .quantity-controls{align-items:center;display:flex;gap:10px}.cart-item .cart-item-details .quantity-controls button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;width:28px}.cart-item .cart-item-details .quantity-controls button:hover:not(:disabled){background:#f5f5f5}.cart-item .cart-item-details .quantity-controls button:disabled{cursor:not-allowed;opacity:.5}.cart-item .cart-item-details .quantity-controls span{min-width:20px;text-align:center}.cart-item .remove-item{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;position:absolute;right:0;top:15px}.cart-item .remove-item:hover{color:#f44}.cart-footer{background:#f9f9f9;border-top:1px solid #eee;padding:20px}.cart-footer .cart-total{display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;margin-bottom:15px}.cart-footer .checkout-button{background:hotpink;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:15px;transition:background .2s;width:100%}.cart-footer .checkout-button:hover{background:#ff4da6}@media(max-width:480px){.cart-drawer{max-width:100%}}
/*# sourceMappingURL=main.df93c352.css.map*/