.section-home{background:#0a0a0a}.home-bg{width:100%;height:100%;position:relative}.social-links{position:absolute;top:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;align-items:flex-end;gap:36px;z-index:10;pointer-events:auto}.social-links-title{font-family:'Press Start 2P',monospace;font-size:12px;color:#fff;letter-spacing:3px;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 10px rgba(255,200,50,.5);text-align:center;white-space:nowrap}.social-links-row{display:flex;gap:36px}.social-link{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:transform .2s,filter .2s;image-rendering:pixelated;animation:iconFloat 3s ease-in-out infinite alternate}.social-link:nth-child(2){animation-delay:.4s}.social-link:nth-child(3){animation-delay:.8s}.social-link:hover{transform:scale(1.2) translateY(-8px)!important;filter:brightness(1.4) drop-shadow(0 0 12px currentColor);animation:none}.social-icon{width:64px;height:64px;image-rendering:pixelated}.social-label{font-family:'Press Start 2P',monospace;font-size:7px;letter-spacing:1px;color:#fff;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.social-youtube .social-label{color:#f44}.social-instagram .social-label{color:#e1306c}.social-facebook .social-label{color:#4b8df8}.cactus,.mountains,.route-sign,.sky,.us-flag{display:none}.band-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.logo-text{font-family:'Press Start 2P',monospace;font-size:84px;color:#f11;letter-spacing:14px;position:relative;-webkit-text-stroke:5px #000;paint-order:stroke fill;text-shadow:3px 3px 0 #000,6px 6px 0 #000,9px 9px 0 rgba(0,0,0,.5)}.logo-text::after,.logo-text::before{display:none}.logo-subtitle{font-family:'Press Start 2P',monospace;font-size:14px;color:#fc0;margin-top:30px;letter-spacing:6px;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:3px 3px 0 #000,4px 4px 0 rgba(0,0,0,.4)}.logo-sub2{font-family:'Press Start 2P',monospace;font-size:10px;color:#ccc;margin-top:10px;letter-spacing:4px;-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:2px 2px 0 #000,3px 3px 0 rgba(0,0,0,.3)}.section-about{background:#0d0d2b;width:150vw}.about-bg{width:100%;height:100%;position:relative}.brooklyn-buildings,.brooklyn-windows,.fire-escapes{display:none}.members-gallery{display:flex;align-items:flex-start;justify-content:space-around;height:calc(100% - 100px);padding:60px 80px 0;position:relative;z-index:10;pointer-events:none}.member-block{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:280px}.member-info{order:-1;min-height:100px;display:flex;flex-direction:column;justify-content:flex-end}.ornate-frame{order:1}.ornate-frame{position:relative;padding:12px;background:linear-gradient(135deg,#6b5335,#a47a4c,#c4a06c,#a47a4c,#6b5335);border:3px solid #3a2a15;box-shadow:inset 0 0 15px rgba(0,0,0,.6),inset 0 0 3px rgba(255,200,100,.2),0 4px 20px rgba(0,0,0,.8),4px 4px 0 #000;image-rendering:pixelated;transition:box-shadow .35s ease,filter .35s ease,transform .35s ease}@media (hover:hover) and (pointer:fine){.member-block{cursor:url('../images/cursor-bass.png') 3 1,pointer}.member-block:hover .ornate-frame{box-shadow:inset 0 0 15px rgba(0,0,0,.6),inset 0 0 6px rgba(255,200,100,.45),0 8px 28px rgba(255,180,80,.45),0 0 22px rgba(255,200,120,.4),4px 4px 0 #000;filter:brightness(1.08);animation:frame-bob 2.4s ease-in-out infinite}}@keyframes frame-bob{0%,100%{transform:translateY(-4px)}50%{transform:translateY(-10px)}}.ornate-frame::before{content:'';position:absolute;inset:3px;border:2px solid #d4b87a;pointer-events:none}.ornate-frame::after{content:'';position:absolute;inset:7px;border:1px solid rgba(160,128,80,.5);pointer-events:none}.frame-corner{position:absolute;width:20px;height:20px;z-index:2}.frame-tl{top:-3px;left:-3px;background:linear-gradient(135deg,#d4b87a,#a47a4c);clip-path:polygon(0 0,100% 0,0 100%)}.frame-tr{top:-3px;right:-3px;background:linear-gradient(225deg,#d4b87a,#a47a4c);clip-path:polygon(0 0,100% 0,100% 100%)}.frame-bl{bottom:-3px;left:-3px;background:linear-gradient(45deg,#d4b87a,#a47a4c);clip-path:polygon(0 0,0 100%,100% 100%)}.frame-br{bottom:-3px;right:-3px;background:linear-gradient(315deg,#d4b87a,#a47a4c);clip-path:polygon(100% 0,0 100%,100% 100%)}.member-photo{width:200px;height:240px;overflow:hidden}.member-img{width:100%;height:100%;object-fit:cover;object-position:var(--member-crop-x,center) top;display:block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.member-block:first-child .member-img{--member-crop-x:35%}.member-block:nth-child(2) .member-img{--member-crop-x:50%}.member-block:nth-child(3) .member-img{--member-crop-x:50%}.no-photo-text{font-family:'Press Start 2P',monospace;font-size:10px;color:#444;text-transform:uppercase;letter-spacing:2px}.photo-placeholder{width:100%;height:100%;background:linear-gradient(180deg,#1a1a2e,#0d0d1a);display:flex;align-items:center;justify-content:center;border:2px solid #222}.pixel-avatar{width:80px;height:120px;image-rendering:pixelated}.avatar-guitar{background:linear-gradient(#c00,#c00) 16px 0/48px 16px no-repeat,linear-gradient(#320,#320) 12px 16px/56px 16px no-repeat,linear-gradient(#fc8,#fc8) 16px 32px/48px 32px no-repeat,linear-gradient(#000,#000) 24px 40px/8px 8px no-repeat,linear-gradient(#000,#000) 48px 40px/8px 8px no-repeat,linear-gradient(#222,#222) 8px 64px/64px 32px no-repeat,linear-gradient(#840,#840) 64px 48px/12px 48px no-repeat,linear-gradient(#336,#336) 16px 96px/20px 24px no-repeat,linear-gradient(#336,#336) 44px 96px/20px 24px no-repeat}.avatar-vocals{background:linear-gradient(#fc8,#fc8) 16px 16px/48px 32px no-repeat,linear-gradient(#000,#000) 24px 28px/8px 8px no-repeat,linear-gradient(#000,#000) 48px 28px/8px 8px no-repeat,linear-gradient(#1a1a1a,#1a1a1a) 8px 0/64px 52px no-repeat,linear-gradient(#fc8,#fc8) 20px 16px/40px 32px no-repeat,linear-gradient(#c00,#c00) 8px 52px/64px 36px no-repeat,linear-gradient(#888,#888) 72px 52px/8px 32px no-repeat,linear-gradient(#aaa,#aaa) 68px 48px/16px 8px no-repeat,linear-gradient(#222,#222) 16px 88px/20px 32px no-repeat,linear-gradient(#222,#222) 44px 88px/20px 32px no-repeat}.avatar-bass{background:linear-gradient(#282,#282) 12px 0/56px 12px no-repeat,linear-gradient(#fc8,#fc8) 16px 12px/48px 36px no-repeat,linear-gradient(#000,#000) 20px 24px/40px 10px no-repeat,linear-gradient(#530,#530) 20px 40px/40px 12px no-repeat,linear-gradient(#111,#111) 8px 52px/64px 36px no-repeat,linear-gradient(#620,#620) 0 40px/12px 56px no-repeat,linear-gradient(#333,#333) 16px 88px/20px 32px no-repeat,linear-gradient(#333,#333) 44px 88px/20px 32px no-repeat}.avatar-drums{background:linear-gradient(#f44,#f44) 28px 0/24px 20px no-repeat,linear-gradient(#fc8,#fc8) 16px 20px/48px 32px no-repeat,linear-gradient(#000,#000) 24px 32px/8px 8px no-repeat,linear-gradient(#000,#000) 48px 32px/8px 8px no-repeat,linear-gradient(#c00,#c00) 8px 52px/64px 36px no-repeat,linear-gradient(#a84,#a84) 0 56px/8px 40px no-repeat,linear-gradient(#a84,#a84) 72px 56px/8px 40px no-repeat,linear-gradient(#222,#222) 16px 88px/20px 32px no-repeat,linear-gradient(#222,#222) 44px 88px/20px 32px no-repeat}.member-info{text-align:center}.member-name{font-size:16px;color:#fc0;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:3px 3px 0 #000,4px 4px 0 rgba(0,0,0,.3),0 0 12px rgba(255,200,0,.4);margin-bottom:6px}.member-role{font-size:11px;color:#f64;-webkit-text-stroke:1px #000;paint-order:stroke fill;margin-bottom:8px;text-shadow:2px 2px 0 #000,0 0 8px rgba(255,100,60,.3)}.member-desc{font-size:8px;color:#ccc;line-height:1.8;-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:2px 2px 0 #000}.model-placeholder{width:100px;height:100px;border:2px dashed #444;display:flex;align-items:center;justify-content:center;color:#444;font-size:8px;background:rgba(0,0,0,.3)}.section-live{width:150vw;background:#050510}.live-bg{width:100%;height:100%;position:relative;overflow:hidden}.night-sky,.pixel-star,.river{display:none}.photo-gallery{display:flex;align-items:center;justify-content:center;gap:40px;height:calc(100% - 120px);padding:40px 80px;position:relative;z-index:10;flex-wrap:wrap}.gallery-item{text-align:center;transition:transform .3s}.gallery-item:hover{transform:translateY(-8px)}.gallery-frame{width:240px;height:180px;border:4px solid #555;box-shadow:inset 0 0 20px rgba(0,0,0,.5),0 0 0 2px #333,0 0 0 5px #666,0 0 30px rgba(0,0,0,.5),4px 4px 0 rgba(0,0,0,.5);overflow:hidden;transition:box-shadow .3s;image-rendering:pixelated}.gallery-frame:hover{box-shadow:inset 0 0 20px rgba(0,0,0,.5),0 0 0 2px #333,0 0 0 5px #f44,0 0 30px rgba(255,68,68,.3),4px 4px 0 rgba(0,0,0,.5)}.gallery-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a0a2e,#2a1a3e,#1a0a2e);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#f64;font-size:14px;text-shadow:0 0 10px #f44}.pixel-concert-icon{width:40px;height:40px;background:linear-gradient(#888,#888) 18px 0/4px 30px no-repeat,linear-gradient(#aaa,#aaa) 14px 0/12px 8px no-repeat,linear-gradient(#666,#666) 8px 30px/24px 4px no-repeat,linear-gradient(#666,#666) 16px 34px/8px 6px no-repeat}.gallery-caption{font-size:8px;color:#aaa;margin-top:12px;text-shadow:1px 1px 0 #000}.shows-carousel{position:relative;width:fit-content;max-width:100%;margin:0 auto;height:calc(100% - 120px);display:flex;align-items:center;justify-content:center;gap:16px;z-index:10;padding:0 20px;box-sizing:border-box}.shows-carousel .photo-gallery{width:840px;max-width:100%;height:100%;flex-wrap:nowrap;overflow:hidden;padding:40px 20px;gap:40px;justify-content:flex-start;scroll-behavior:smooth;box-sizing:border-box}.shows-carousel .gallery-item{flex:0 0 240px}.shows-arrow{flex:0 0 auto;width:48px;height:48px;background:rgba(0,0,0,.6);border:3px solid #f44;color:#f44;font-size:20px;font-family:'Press Start 2P',monospace;cursor:url('../images/cursor-bass.png') 3 1,pointer;z-index:20;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 0 12px rgba(255,68,68,.3),inset 0 0 8px rgba(255,68,68,.2);display:flex;align-items:center;justify-content:center;pointer-events:auto}.shows-arrow:hover:not(:disabled){background:rgba(255,68,68,.3);transform:scale(1.1);box-shadow:0 0 20px rgba(255,68,68,.6),inset 0 0 10px rgba(255,68,68,.3)}.shows-arrow:disabled{opacity:.3;cursor:url('../images/cursor-bass.png') 3 1,not-allowed;border-color:#555;color:#555;box-shadow:none}.shows-empty,.shows-error,.shows-loading{font-family:'Press Start 2P',monospace;font-size:12px;color:#f64;text-align:center;text-shadow:2px 2px 0 #000;letter-spacing:2px;padding:40px;width:100%}.shows-empty{color:#aaa}.shows-error{color:#f44}.show-date{font-family:'Press Start 2P',monospace;font-size:10px;color:#fc0;letter-spacing:1px;text-shadow:1px 1px 0 #000;text-align:center;padding:0 6px}.show-venue{font-family:'Press Start 2P',monospace;font-size:10px;color:#f64;text-align:center;padding:0 8px;line-height:1.4;text-shadow:1px 1px 0 #000;word-break:break-word}.show-city{font-family:'Press Start 2P',monospace;font-size:7px;color:#aaa;letter-spacing:1px;text-align:center;padding:0 6px}.show-tickets{display:inline-block;margin-top:10px;padding:7px 14px;font-family:'Press Start 2P',monospace;font-size:7px;letter-spacing:1px;color:#fff;background:#c22;border:2px solid #000;text-decoration:none;box-shadow:2px 2px 0 #000;transition:transform .15s,box-shadow .15s,background .15s}.show-tickets:hover{background:#f33;transform:translate(-1px,-1px);box-shadow:3px 3px 0 #000}@media (max-width:768px){.shows-carousel{gap:10px;padding:0 6px;justify-content:center}.shows-carousel .photo-gallery{width:160px;padding:10px 10px;gap:12px;justify-content:flex-start}.shows-carousel .gallery-item{flex:0 0 140px}.gallery-frame{width:140px;height:135px}.shows-arrow{width:32px;height:32px;font-size:14px;border-width:2px}.shows-empty,.shows-error,.shows-loading{font-size:8px;padding:20px}.show-date{font-size:6px}.show-venue{font-size:7px}.show-city{font-size:5px}.show-tickets{font-size:5px;padding:4px 8px}}.section-stage{background:#050508}.stage-bg{width:100%;height:100%;position:relative;overflow:hidden}.section-pub{background:#1a1008}.pub-bg{width:100%;height:100%;position:relative;overflow:hidden}.pub-form-container{position:absolute;top:28%;left:50%;transform:translateX(-50%);z-index:60;width:420px;pointer-events:auto}.pub-title{font-size:18px!important;color:#fc6!important;margin-bottom:16px;text-shadow:3px 3px 0 #000,0 0 10px rgba(255,200,100,.4)!important;-webkit-text-stroke:0!important}.pub-form{display:flex;flex-direction:column;gap:8px}.pub-form-row{display:flex;gap:8px}.pub-input{font-family:'Press Start 2P',monospace;font-size:8px;padding:10px 12px;background:rgba(20,12,5,.85);border:2px solid #5a3a18;color:#fc6;flex:1;outline:0;image-rendering:pixelated;transition:border-color .2s}.pub-input::placeholder{color:#6a5a3a}.pub-input:focus{border-color:#f83;box-shadow:0 0 8px rgba(255,136,51,.3)}.pub-select{cursor:url('../images/cursor-bass.png') 3 1,pointer;-webkit-appearance:none}.pub-select option{background:#1a1008;color:#fc6}.pub-textarea{resize:none;min-height:60px}.pub-submit{font-family:'Press Start 2P',monospace;font-size:10px;padding:12px 24px;background:#8b2500;border:2px solid #c40;color:#fc6;cursor:url('../images/cursor-bass.png') 3 1,pointer;transition:all .2s;text-align:center;letter-spacing:2px;align-self:center;margin-top:4px}.pub-submit:hover{background:#a30;border-color:#f62;box-shadow:0 0 15px rgba(255,100,30,.4);transform:scale(1.05)}.music-links{position:absolute;top:15%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:20px;z-index:15;pointer-events:auto}.music-links-title{font-family:'Press Start 2P',monospace;font-size:14px;color:#fff;letter-spacing:3px;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 12px rgba(255,50,50,.5);animation:listenPulse 2s ease-in-out infinite alternate;text-align:center;white-space:nowrap}@keyframes listenPulse{from{text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 8px rgba(255,50,50,.4)}to{text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 25px rgba(255,80,80,.8),0 0 50px rgba(255,50,50,.3)}}.music-links-row{display:flex;gap:48px}.music-link{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:transform .2s,filter .2s;image-rendering:pixelated;animation:iconFloat 3s ease-in-out infinite alternate}.music-link:nth-child(2){animation-delay:.5s}.music-link:nth-child(3){animation-delay:1s}@keyframes iconFloat{from{transform:translateY(0)}to{transform:translateY(-5px)}}.music-link:hover{transform:scale(1.2) translateY(-8px)!important;filter:brightness(1.4) drop-shadow(0 0 12px currentColor);animation:none}.music-icon{width:80px;height:80px;image-rendering:pixelated}.music-label{font-family:'Press Start 2P',monospace;font-size:8px;letter-spacing:1px;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.music-spotify .music-label{color:#1db954}.music-youtube .music-label{color:red}.music-apple .music-label{color:#fc3c44}.music-spotify:hover{color:#1db954}.music-youtube:hover{color:red}.music-apple:hover{color:#fc3c44}.crowd,.crowd-row,.flash,.speaker,.speaker-cone,.spotlight,.stage-floor,.stage-front,.stage-logo,.stage-platform{display:none}.section-title{font-family:VT323,'Press Start 2P',monospace;font-size:64px;line-height:1;text-align:center;color:#fff;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:4px 4px 0 #000,5px 5px 0 rgba(0,0,0,.4),0 0 20px rgba(255,68,68,.5);position:relative;z-index:10;padding-top:30px;letter-spacing:4px}.title-glow{animation:titleGlow 2s ease-in-out infinite alternate}@keyframes titleGlow{from{text-shadow:4px 4px 0 #000,0 0 10px #f44}to{text-shadow:4px 4px 0 #000,0 0 30px #f44,0 0 60px #f66}}.scroll-hint{display:none}@media (max-width:768px){.scroll-hint{display:block;position:absolute;bottom:20%;right:12px;font-family:'Press Start 2P',monospace;font-size:18px;color:#fc0;z-index:20;animation:scroll-blink 1.2s ease-in-out infinite;text-shadow:2px 2px 0 #000,0 0 8px rgba(255,200,0,.5);pointer-events:none}@keyframes scroll-blink{0%,100%{opacity:.2;transform:translateX(0)}50%{opacity:1;transform:translateX(6px)}}}@media (max-width:768px){.logo-text{font-size:36px;letter-spacing:6px;-webkit-text-stroke:3px #000}.logo-subtitle{font-size:8px;letter-spacing:2px;white-space:nowrap}.logo-sub2{font-size:6px}.social-links{top:20px;gap:8px}.social-links-title{font-size:8px;letter-spacing:1px}.social-links-row{gap:14px}.social-icon{width:40px;height:40px}.social-label{font-size:5px}.section-about{width:100vw;overflow:visible}.about-bg{overflow:visible}.members-gallery{padding:14% 10px 0;gap:14px;justify-content:center;align-items:flex-start}.member-block{max-width:110px;gap:8px}.member-info{order:1;min-height:0;justify-content:flex-start;text-align:center}.ornate-frame{order:-1}.ornate-frame{width:90px!important;height:110px!important;padding:4px!important}.frame-corner{width:10px!important;height:10px!important}.member-photo{width:78px!important;height:98px!important}.member-name{font-size:10px!important}.member-role{font-size:7px!important}.member-desc{font-size:9px!important;line-height:1.45!important}.section-live{width:100vw}.photo-gallery{padding:10px 10px;gap:8px;flex-direction:row;flex-wrap:nowrap;justify-content:center;height:calc(100% - 60px)}.gallery-frame{width:140px;height:135px}.gallery-caption{font-size:4px!important}.section-title{font-size:32px!important;letter-spacing:1px!important;padding-top:10px!important}.music-links{top:8%;gap:10px}.music-links-title{font-size:8px;letter-spacing:1px}.music-links-row{gap:16px}.music-icon{width:48px;height:48px}.music-label{font-size:5px}.pub-form-container{top:12%;width:90%;max-width:360px}.pub-title{font-size:11px!important}.pub-form-row{flex-direction:column}.pub-input{font-size:7px;padding:8px 10px}.pub-textarea{min-height:50px}.pub-submit{font-size:8px;padding:10px 16px}}.site-footer{position:absolute;left:0;right:0;bottom:6px;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 150px;color:rgba(255,255,255,.35);font-family:'Press Start 2P',monospace;font-size:7px;letter-spacing:1.5px;line-height:1.8;text-transform:uppercase;text-align:center;user-select:none;pointer-events:none}.site-footer-logo{display:none}.site-footer-text{margin:0;order:1}.site-footer-link{color:rgba(255,255,255,.65);text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.4);padding-bottom:1px;pointer-events:auto;transition:color .2s ease,border-color .2s ease}.site-footer-link:hover{color:rgba(255,204,51,.95);border-bottom-color:rgba(255,204,51,.75)}@media (max-width:768px){.site-footer{font-size:5px;padding:0 100px;gap:0;bottom:12px;letter-spacing:1px;line-height:1.6}.site-footer-logo{display:none}}.pixel-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);z-index:10000;font-family:'Press Start 2P',monospace;font-size:10px;letter-spacing:1px;line-height:1.6;color:#fc6;background:rgba(20,12,5,.96);border:2px solid #c40;padding:12px 18px;max-width:min(560px,88vw);text-align:center;box-shadow:0 0 0 2px #000,0 8px 24px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:transform .28s ease-out,opacity .28s ease-out}.pixel-toast-show{opacity:1;transform:translate(-50%,0)}.pixel-toast-ok{border-color:#5cc43a;color:#d8ffb0}.pixel-toast-warn{border-color:#fc3;color:#fff1b8}.pixel-toast-err{border-color:#e22;color:#ffc8c8}@media (max-width:768px){.pixel-toast{font-size:8px;padding:10px 14px;bottom:18px}}.track-player{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:min(300px,72%);margin:0;padding:8px 10px 10px;background:rgba(10,6,14,.94);border:3px solid #e22;box-shadow:0 0 0 2px #000,0 0 18px rgba(238,34,34,.45),inset 0 0 0 1px rgba(255,255,255,.04),0 6px 0 rgba(0,0,0,.6);font-family:'Press Start 2P',monospace;color:#fc3;z-index:16;box-sizing:border-box;user-select:none}.tp-screen{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:8px;background:#0a0404;border:2px solid #8b0000;box-shadow:inset 0 0 10px rgba(255,68,68,.2);min-height:26px;overflow:hidden}.tp-led{flex:0 0 auto;width:8px;height:8px;background:#555;box-shadow:0 0 0 1px #000;transition:background .15s,box-shadow .15s}.track-player.playing .tp-led{background:#5cff5c;box-shadow:0 0 0 1px #000,0 0 8px rgba(92,255,92,.8);animation:tp-led-blink 1.2s steps(2) infinite}@keyframes tp-led-blink{50%{opacity:.35}}.tp-title-wrap{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.tp-title{display:inline-block;font-size:9px;letter-spacing:1px;color:#fc3;text-shadow:1px 1px 0 #000;padding-right:2em}.tp-time{flex:0 0 auto;font-size:8px;letter-spacing:1px;color:#e55;text-shadow:1px 1px 0 #000;white-space:nowrap}.tp-time-sep{opacity:.55;margin:0 3px}.tp-progress{-webkit-appearance:none;appearance:none;width:100%;height:10px;background:#330808;border:2px solid #8b0000;box-shadow:inset 0 0 4px #000;outline:0;cursor:url('../images/cursor-bass.png') 3 1,pointer;margin:0 0 10px;padding:0;display:block}.tp-progress::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right,#e22 0,#e22 var(--tp-fill,0),#1a0606 var(--tp-fill,0),#1a0606 100%);border:0}.tp-progress::-moz-range-track{height:6px;background:#1a0606;border:0}.tp-progress::-moz-range-progress{height:6px;background:#e22}.tp-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4px;background:#fc3;border:2px solid #000;border-radius:0;box-shadow:0 0 0 1px #e22;cursor:url('../images/cursor-bass.png') 3 1,pointer}.tp-progress::-moz-range-thumb{width:14px;height:14px;background:#fc3;border:2px solid #000;border-radius:0;box-shadow:0 0 0 1px #e22;cursor:url('../images/cursor-bass.png') 3 1,pointer}.tp-controls{display:flex;justify-content:center;gap:10px}.tp-btn{width:42px;height:32px;padding:0;background:#330808;border:2px solid #8b0000;color:#fc3;font-family:'Press Start 2P',monospace;font-size:10px;line-height:1;letter-spacing:0;box-shadow:0 3px 0 #000;cursor:url('../images/cursor-bass.png') 3 1,pointer;text-shadow:1px 1px 0 #000;transition:transform 80ms,background .15s,color .15s,border-color .15s}.tp-btn:hover{background:#4a0c0c;color:#ff8}.tp-btn:active{transform:translateY(3px);box-shadow:0 0 0 #000}.tp-btn:focus-visible{outline:2px solid #ffcc33;outline-offset:2px}.tp-vol-wrap{display:flex;align-items:center;gap:6px;margin-left:6px}.tp-vol-icon{font-family:'Press Start 2P',monospace;font-size:12px;color:#fc3;text-shadow:1px 1px 0 #000;line-height:1}.tp-volume{-webkit-appearance:none;appearance:none;width:78px;height:10px;background:#330808;border:2px solid #8b0000;box-shadow:inset 0 0 4px #000;outline:0;cursor:url('../images/cursor-bass.png') 3 1,pointer;margin:0;padding:0;display:block}.tp-volume::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right,#e22 0,#e22 var(--tp-vol-fill,70%),#1a0606 var(--tp-vol-fill,70%),#1a0606 100%);border:0}.tp-volume::-moz-range-track{height:6px;background:#1a0606;border:0}.tp-volume::-moz-range-progress{height:6px;background:#e22}.tp-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:12px;margin-top:-4px;background:#fc3;border:2px solid #000;border-radius:0;box-shadow:0 0 0 1px #e22;cursor:url('../images/cursor-bass.png') 3 1,pointer}.tp-volume::-moz-range-thumb{width:10px;height:12px;background:#fc3;border:2px solid #000;border-radius:0;box-shadow:0 0 0 1px #e22;cursor:url('../images/cursor-bass.png') 3 1,pointer}.tp-play{width:50px;background:#e22;color:#fff;border-color:#fc3;box-shadow:0 3px 0 #000,0 0 10px rgba(238,34,34,.55);font-size:12px}.tp-play:hover{background:#f33;color:#fff}.track-player.playing .tp-play{background:#fc3;color:#300;border-color:#e22;text-shadow:none;box-shadow:0 3px 0 #000,0 0 12px rgba(255,204,51,.7)}@media (max-width:1280px){.tp-progress{display:none}.tp-screen{margin-bottom:6px}.tp-vol-wrap{display:none}}@media (min-width:769px) and (max-width:1280px){.track-player{width:min(230px,88%);padding:8px 10px 10px}}@media (max-width:768px){.track-player{top:37%;width:min(230px,88%);padding:8px 10px 10px;margin:0}.tp-screen{padding:6px 8px;min-height:22px;gap:8px}.tp-title{font-size:8px;letter-spacing:0}.tp-time{font-size:7px}.tp-btn{width:38px;height:30px;font-size:9px}.tp-play{width:46px;font-size:11px}}