@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:1000px 800px}::-webkit-scrollbar{width:0px}html{background-color:#1a1a2e;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;background-color:#1a1a2e;min-height:100vh;min-height:100dvh;scroll-behavior:smooth}#root{min-height:100vh;min-height:100dvh;background-color:#1a1a2e}.skip-link:focus{position:static;left:auto;width:auto;height:auto;background:#fff;color:#000;padding:6px 10px;border-radius:4px;z-index:2000}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-data:reduce){.home-section-container{background-attachment:scroll}}html[data-page-hidden=true] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:root{--safe-top: 0px;--safe-right: 0px;--safe-bottom: 0px;--safe-left: 0px}@supports (padding: max(0px)){:root{--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none;color:inherit}@keyframes shake{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}@keyframes glitch{0%{-webkit-clip-path:var(--slice-1);clip-path:var(--slice-1);transform:translate(-20px,-10px)}10%{-webkit-clip-path:var(--slice-3);clip-path:var(--slice-3);transform:translate(10px,10px)}20%{-webkit-clip-path:var(--slice-1);clip-path:var(--slice-1);transform:translate(-10px,10px)}30%{-webkit-clip-path:var(--slice-3);clip-path:var(--slice-3);transform:translateY(5px)}40%{-webkit-clip-path:var(--slice-2);clip-path:var(--slice-2);transform:translate(-5px)}50%{-webkit-clip-path:var(--slice-3);clip-path:var(--slice-3);transform:translate(5px)}60%{-webkit-clip-path:var(--slice-4);clip-path:var(--slice-4);transform:translate(5px,10px)}70%{-webkit-clip-path:var(--slice-2);clip-path:var(--slice-2);transform:translate(-10px,10px)}80%{-webkit-clip-path:var(--slice-5);clip-path:var(--slice-5);transform:translate(20px,-10px)}90%{-webkit-clip-path:var(--slice-1);clip-path:var(--slice-1);transform:translate(-10px)}to{-webkit-clip-path:var(--slice-1);clip-path:var(--slice-1);transform:translate(0)}}@keyframes homeBG{0%{background-color:#ff00ff26}to{background-color:#00000026}}@keyframes AnimateBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shadowGlow1{0%{text-shadow:7px 0px 5px #eb58b5}to{text-shadow:-2px 0px 10px #fff}}@keyframes shadowGlow1mobile{0%{text-shadow:4px 0px 5px #eb58b5}to{text-shadow:-2px 0px 10px #fff}}@keyframes startup{0%{opacity:0}to{opacity:1}}@keyframes fall{to{transform:translateY(0)}}@keyframes borderGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hueRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes RotateLoader{0%{transform:scale(1)}80%,to{transform:scale(0)}}@keyframes QueuerLoading{0%{background-color:#18182a}to{background-color:#1f1f37;box-shadow:0 0 7px #47f}}@keyframes CurrentQueuerHighlight{0%{background-color:#18182a}to{background-color:#47f3;box-shadow:0 0 10px #47f}}@keyframes PremiumQueuerHighlight{0%{background-color:#18182a}to{background-color:#ff10f033;box-shadow:0 0 10px #ff10f0}}@keyframes ErrorMessageGlow{0%{box-shadow:0 0 20px #f47}to{box-shadow:0 0 10px #f47}}@keyframes shrink-grow{0%{scale:1}33%{scale:1.05}66%{scale:1}to{scale:.95}}@keyframes fieldRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sheenSweep{0%{transform:translate(-150%) skew(-18deg)}to{transform:translate(150%) skew(-18deg)}}@keyframes checkPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes softHalo{0%{box-shadow:0 0 0 var(--halo-color-none, rgba(34, 197, 94, 0))}45%{box-shadow:0 0 22px var(--halo-color, rgba(34, 197, 94, .28))}to{box-shadow:0 0 10px var(--halo-color-rest, rgba(34, 197, 94, .15))}}@keyframes errorNudge{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes arrivalPulse{0%{background-color:var(--arrival-bg-rest, rgba(34, 197, 94, .15));box-shadow:0 0 10px var(--halo-color-rest, rgba(34, 197, 94, .2))}40%{background-color:var(--arrival-bg-peak, rgba(34, 197, 94, .3));box-shadow:0 0 24px var(--halo-color, rgba(34, 197, 94, .4))}to{background-color:var(--arrival-bg-rest, rgba(34, 197, 94, .15));box-shadow:0 0 10px var(--halo-color-rest, rgba(34, 197, 94, .2))}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes titleSettle{0%{opacity:0;letter-spacing:.06em}to{opacity:1;letter-spacing:normal}}.btn-pressable{transition:transform .15s ease,box-shadow .2s ease}.btn-pressable:active:not(:disabled){transform:scale(.97)}.ferm-modal-pop{animation:modalPopIn .35s cubic-bezier(.34,1.56,.64,1) both}.hud-card{-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#000514d1;border:1px solid var(--hud-neon, rgba(0, 229, 255, .45));filter:drop-shadow(0 0 8px var(--hud-glow, rgba(0, 229, 255, .25)))}.hud-card.small-cut{-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.hud-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--chip-color, rgba(255, 255, 255, .75));background:var(--chip-bg, rgba(255, 255, 255, .06));border:1px solid var(--chip-border, rgba(255, 255, 255, .16));border-radius:999px;white-space:nowrap;line-height:1.6}.status-dot-ui{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dot-color, #22c55e);box-shadow:0 0 6px var(--dot-color, #22c55e);flex-shrink:0;animation:statusDotBreathe 2.4s ease-in-out infinite}.status-dot-ui.static{animation:none;box-shadow:none}@keyframes statusDotBreathe{0%,to{opacity:1}50%{opacity:.45}}.eq-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px;flex-shrink:0}.eq-bars span{width:3px;height:100%;border-radius:1px;background:var(--eq-color, #22c55e);box-shadow:0 0 4px var(--eq-color, #22c55e);transform-origin:bottom;animation:eqBounce 1s ease-in-out infinite}.eq-bars span:nth-child(1){animation-delay:0s}.eq-bars span:nth-child(2){animation-delay:.25s;animation-duration:.85s}.eq-bars span:nth-child(3){animation-delay:.45s;animation-duration:1.15s}@keyframes eqBounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes statTick{0%{filter:brightness(1);transform:scale(1)}30%{filter:brightness(1.6);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}.stat-tick{animation:statTick .6s ease}.skeleton-line{position:relative;overflow:hidden;border-radius:6px;background:#ffffff0f}.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);background-size:200% 100%;animation:AnimateBG 1.4s linear infinite}.home-section-container .btn:focus-visible,.hof-link-btn:focus-visible,.how-it-works-btn:focus-visible,.how-it-works-btn-link:focus-visible,.countdown-card.clickable:focus-visible{outline:2px solid var(--neon, #00e5ff);outline-offset:-6px}.join-queue-btn:focus-visible,.position-badge:focus-visible,.draft-slot-tab:focus-visible,.queue-container h2:focus-visible,.capture-submit-btn:focus-visible,.capture-news-btn:focus-visible,.email-status-manage:focus-visible{outline:2px solid #00e5ff;outline-offset:3px}.error-boundary-container{min-height:100svh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-boundary-content{text-align:center;max-width:600px;width:100%;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:3rem 2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0000004d}.error-icon{font-size:4rem;margin-bottom:1.5rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.error-boundary-content h2{font-size:2rem;margin:0 0 1rem;font-weight:600;color:#ff6b6b}.error-boundary-content p{font-size:1.1rem;margin:0 0 2rem;color:#ccc;line-height:1.5}.error-id{margin:1rem 0 2rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.error-id code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;color:#ffd93d;background:#ffd93d1a;padding:.25rem .5rem;border-radius:4px}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.error-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:120px}.retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.reload-btn{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.reload-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f5576c66}.error-btn:active{transform:translateY(0)}.error-details{text-align:left;margin-top:2rem;background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.error-details summary{padding:1rem;cursor:pointer;font-weight:500;color:#ffd93d;border-radius:8px;transition:background-color .3s ease}.error-details summary:hover{background:#ffffff0d}.error-info{padding:0 1rem 1rem}.error-info h4{color:#ff6b6b;margin:1rem 0 .5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.error-info pre{background:#00000080;padding:1rem;border-radius:6px;overflow-x:auto;font-size:.8rem;color:#e0e0e0;border:1px solid rgba(255,255,255,.1);max-height:300px;overflow-y:auto}@media(max-width:768px){.error-boundary-container{padding:1rem}.error-boundary-content{padding:2rem 1.5rem}.error-boundary-content h2{font-size:1.5rem}.error-boundary-content p{font-size:1rem}.error-actions{flex-direction:column;align-items:center}.error-btn{width:100%;max-width:200px}.error-icon{font-size:3rem}}@media(max-width:480px){.error-boundary-content{padding:1.5rem 1rem}.error-boundary-content h2{font-size:1.25rem}.error-boundary-content p{font-size:.9rem}}.home-loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(ellipse 60% 45% at 12% 0%,rgba(139,92,246,.08),transparent 70%),radial-gradient(ellipse 55% 45% at 90% 90%,rgba(0,229,255,.06),transparent 70%),linear-gradient(135deg,#07070f,#030409);display:flex;align-items:center;justify-content:center;z-index:9999}.boot-brand{display:flex;flex-direction:column;align-items:center;gap:16px;animation:fieldRise .35s ease both}.boot-logo-wrap{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.boot-logo{width:62px;height:auto;filter:drop-shadow(0 0 12px rgba(0,229,255,.25));-webkit-user-select:none;user-select:none}.boot-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,229,255,.14);border-top-color:#00e5ff;box-shadow:0 0 18px #00e5ff26;animation:spin 1s linear infinite}.boot-wordmark{font-family:Bebas Neue,sans-serif;font-size:1.7rem;letter-spacing:6px;text-transform:uppercase;color:#fff;text-shadow:0 0 14px rgba(0,229,255,.4),0 2px 6px rgba(0,0,0,.8);animation:titleSettle .5s ease .1s both}.boot-progress{width:180px;height:2px;border-radius:2px;background:#ffffff14;position:relative;overflow:hidden}.boot-progress:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,#00e5ff,transparent);animation:bootScan 1.1s ease-in-out infinite}@keyframes bootScan{0%{transform:translate(-110%)}to{transform:translate(360%)}}.home-section-container{background-color:#030409;position:relative;min-width:100vw;width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto}.home-section-container:after{content:"";position:fixed;inset:0;height:100vh;height:100lvh;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(140% 100% at 50% 50%,transparent 62%,rgba(0,0,0,.45) 100%);background-repeat:repeat,no-repeat;background-size:180px 180px,100% 100%;pointer-events:none;z-index:0}.home-bg-picture,.home-bg-img{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;object-fit:cover;object-position:center center;z-index:0;pointer-events:none;user-select:none;-webkit-user-select:none;will-change:transform;transform:translateZ(0)}.home-bg-img{filter:blur(.5px) saturate(1.1);transform:translateZ(0) scale(1.02)}.home-section-container .main-container{height:auto;width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;max-width:1920px;display:flex;flex-direction:column;flex-grow:1;margin:0 auto;position:relative;z-index:1}@supports (-webkit-touch-callout: none){.home-section-container,.home-section-container .main-container{position:relative;left:0;right:0;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.home-section-container{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;overflow-x:hidden;-webkit-overflow-scrolling:touch}}.home-section-container .main-container .nav-container{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none;position:relative;z-index:100;margin-bottom:8px}.home-section-container .main-container .socials-row{width:100%;display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 0 0}.home-section-container .main-container .socials-row .icons{width:42px;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.home-section-container .main-container .socials-row a{position:relative;display:inline-block}.home-section-container .main-container .socials-row a:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(135deg,#9333ea99,#ec489999);opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(8px)}@media(hover:hover){.home-section-container .main-container .socials-row a:hover:before{opacity:1}.home-section-container .main-container .socials-row a:hover .icons{transform:translateY(-4px) scale(1.15) rotate(5deg);filter:drop-shadow(0 4px 6px rgba(147,51,234,.6))}}@media(max-width:560px){.home-section-container .main-container .socials-row{gap:12px;padding:4px 0 0}.home-section-container .main-container .socials-row .icons{width:32px;height:32px}}.home-section-container .main-container .nav-container .left,.home-section-container .main-container .nav-container .right{display:flex;align-items:center;justify-content:center;gap:12px}.home-section-container .main-container .nav-container .left{flex:1 1;justify-content:flex-start;padding-left:20px}@media(min-width:901px){.home-section-container .main-container .nav-container .left{padding-left:140px}}.home-section-container .main-container .nav-container .right{flex:1 1;justify-content:flex-end;padding-right:20px}.home-section-container .main-container .nav-container .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.home-section-container .main-container .nav-container .nav-title-img{display:block;height:120px;width:auto;object-fit:contain;transform:translate(6px);animation:titleGlowPulse 6s ease-in-out infinite}@keyframes titleGlowPulse{0%,to{filter:drop-shadow(0 2px 4px rgba(33,0,65,.8)) drop-shadow(0 0 6px rgba(0,229,255,.1))}50%{filter:drop-shadow(0 2px 4px rgba(33,0,65,.8)) drop-shadow(0 0 18px rgba(0,229,255,.38)) drop-shadow(0 0 34px rgba(139,92,246,.18))}}.home-section-container .main-container .nav-container .left a{pointer-events:auto;cursor:pointer}.home-section-container .main-container .nav-container .left a .logo{width:96px;object-fit:cover}.home-section-container .main-container .nav-container .right a .icons{width:42px}@media(max-width:560px){.home-section-container .main-container .socials-row .icons,.home-section-container .main-container .nav-container .right a .icons,.home-section-container .main-container .nav-container .left a .logo{min-width:44px;min-height:44px}}.home-section-container .main-container .nav-container .right a{border-radius:50%;transition:all .15s ease-out;pointer-events:auto;cursor:pointer}@media(hover:hover){.home-section-container .main-container .nav-container .left a .logo:hover{animation:shake .01s ease infinite alternate}.home-section-container .main-container .nav-container .right a:hover{transform:translateY(-3px);background-color:#f0f3;border-radius:8px}}@media(max-width:560px){.home-section-container .main-container .nav-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:8px 6px}.home-section-container .main-container .nav-container .center{position:static;left:auto;top:auto;transform:none;justify-self:center}.home-section-container .main-container .nav-container .nav-title-img{height:40px;transform:translate(2px)}.home-section-container .main-container .nav-container .left{width:auto;justify-content:flex-start;order:0;justify-self:start;padding-left:18px;padding-right:0}.home-section-container .main-container .nav-container .left a .logo{width:53px}.home-section-container .main-container .nav-container .right{width:auto;order:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:0;justify-self:end}.home-section-container .main-container .nav-container .right a .icons{width:48px}.home-section-container .main-container .nav-container .right .user-auth-button{order:1;display:flex;align-items:center;justify-content:center}.home-section-container .main-container .nav-container .right .social-hub-btn{order:2}}@media(max-width:400px){.home-section-container .main-container .nav-container{gap:4px;padding:8px 4px}.home-section-container .main-container .nav-container .nav-title-img{height:36px}.home-section-container .main-container .nav-container .left a .logo{width:48px}.home-section-container .main-container .nav-container .right{gap:4px}.home-section-container .main-container .socials-row{gap:10px}.home-section-container .main-container .socials-row .icons{width:28px;height:28px}}.home-section-container .main-container .main-section-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:4px 10px 20px;z-index:0;flex-grow:1;min-height:calc(100svh - 120px);justify-content:flex-start;--cta-button-width: 218px;--cta-gap: 32px}.home-subheading{margin-top:8px;margin-bottom:16px;color:#f5f5f7;text-shadow:0 2px 4px rgba(0,0,0,.65),0 6px 12px rgba(0,0,0,.35);font-size:1.1rem;text-align:center}.home-subheading.hero{display:flex;align-items:center;gap:14px;width:min(760px,94%);margin:0 auto 16px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:#e6f0ffb8;text-shadow:0 1px 3px rgba(0,0,0,.85)}.home-subheading.hero>span{text-align:center;text-wrap:balance}.home-subheading.hero:before,.home-subheading.hero:after{content:"";flex:1 1;min-width:18px;height:1px}.home-subheading.hero:before{background:linear-gradient(to right,transparent,rgba(0,229,255,.45))}.home-subheading.hero:after{background:linear-gradient(to left,transparent,rgba(0,229,255,.45))}@media(max-width:560px){.home-subheading{font-size:1rem;padding:0 10px}.home-subheading.hero{font-size:.66rem;letter-spacing:.1em;gap:10px;padding:0}}.home-section-container .main-container .socials-row{animation:fieldRise .45s cubic-bezier(.22,1,.36,1) both}.main-section-container>.home-subheading.hero{animation:fieldRise .45s cubic-bezier(.22,1,.36,1) 60ms both}.main-section-container>.countdown-wrapper,.main-section-container>.btn-container,.main-section-container>.setup-hint-banner{animation:fieldRise .45s cubic-bezier(.22,1,.36,1) .14s both}.main-section-container>#main-content,.main-section-container>.how-it-works-btn-wrapper.prominent{animation:fieldRise .45s cubic-bezier(.22,1,.36,1) .22s both}.main-section-container>.hof-link-wrapper{animation:fieldRise .45s cubic-bezier(.22,1,.36,1) .3s both}.main-section-container>.hof-link-wrapper+.hof-link-wrapper{animation-delay:.34s}.main-section-container>.email-signup-container{animation:fieldRise .45s cubic-bezier(.22,1,.36,1) .38s both}.main-section-container>.how-it-works-btn-wrapper.permanent{animation:fieldRise .45s cubic-bezier(.22,1,.36,1) .44s both}.hof-link-btn,.how-it-works-btn{position:relative}.hof-link-btn:after,.how-it-works-btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-150%) skew(-18deg);pointer-events:none}@media(hover:hover){.hof-link-btn:hover:after,.how-it-works-btn:hover:after{animation:sheenSweep .9s ease-out}}.setup-hint-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:8px auto;max-width:calc(var(--cta-button-width, 218px) * 2 + var(--cta-gap, 32px));background:linear-gradient(135deg,#0f172ae0,#1e1432d9);border:1px solid rgba(59,130,246,.4);-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-size:.85rem;color:#d1d5db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:hintSlideIn .3s ease-out}.btn-container{display:flex;align-items:center;justify-content:center;gap:var(--cta-gap, 32px);margin-top:8px;margin-bottom:12px}.btn-container.single-cta{width:100%;max-width:calc(var(--cta-button-width, 218px) * 2 + var(--cta-gap, 32px));gap:0}.btn-container.single-cta .btn,.btn-container.single-cta .btn:after{width:100%;max-width:none}.hof-link-wrapper{display:flex;justify-content:center;margin:8px auto 0;width:100%;max-width:calc(var(--cta-button-width, 218px) * 2 + var(--cta-gap, 32px));padding:0;box-sizing:border-box}.hof-link-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;background:#00050fc7;border:1px solid rgba(252,211,77,.75);color:#fcd34d;padding:16px 20px;text-decoration:none;cursor:pointer;transition:filter .3s ease,transform .3s ease,background .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:4px;-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);filter:drop-shadow(0 1px 2px rgba(252,211,77,.5))}.hof-link-btn:hover{background:#000a1ee0;filter:drop-shadow(0 2px 4px rgba(252,211,77,.8));transform:translateY(-2px);text-decoration:none}.hof-link-btn:active{transform:translateY(0)}.hof-link-name{font-size:1.15rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fcd34d;line-height:1.3;white-space:nowrap}.hof-link-sub{font-size:.92rem;font-weight:500;color:#def6ffcc;letter-spacing:.3px;text-transform:none;line-height:1.3;white-space:nowrap}.hof-link-btn:hover .hof-link-sub{color:#def6fff2}.store-link-btn{border-color:#f472b6bf;color:#f472b6;filter:drop-shadow(0 1px 2px rgba(244,114,182,.5))}.store-link-btn:hover{filter:drop-shadow(0 2px 4px rgba(244,114,182,.85))}.store-link-name{color:#f472b6}@media(max-width:520px){.hof-link-name{font-size:1.05rem}.hof-link-sub{font-size:.84rem}}.how-it-works-btn-wrapper.prominent{display:flex;justify-content:center;align-items:center;gap:16px;margin:8px 0 16px}.how-it-works-btn{background:#000514c7;border:1px solid rgba(167,139,250,.75);color:#c4b5fd;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:filter .3s ease,transform .3s ease;display:flex;align-items:center;gap:8px;letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);filter:drop-shadow(0 1px 2px rgba(167,139,250,.6))}.how-it-works-btn:hover{background:#000a1ee0;color:#e9d5ff;transform:translateY(-2px);filter:drop-shadow(0 2px 4px rgba(167,139,250,.8))}.how-it-works-btn:active{transform:translateY(0)}.how-it-works-btn-wrapper.permanent{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;max-width:500px;margin:12px auto 20px}.how-it-works-btn-link{background:#000514b8;border:1px solid rgba(167,139,250,.5);color:#c4b5fd;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:filter .2s ease,transform .2s ease;display:flex;align-items:center;gap:6px;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);filter:drop-shadow(0 1px 2px rgba(167,139,250,.4))}.how-it-works-btn-link:hover{background:#000a1ed9;color:#e9d5ff;transform:translateY(-1px);filter:drop-shadow(0 2px 4px rgba(167,139,250,.7))}.how-it-works-btn-link:active{transform:translateY(0)}@media(max-width:560px){.how-it-works-btn{font-size:.85rem;padding:9px 16px}.how-it-works-btn-link{font-size:.85rem}}.offline-review-btn{width:calc(var(--cta-button-width, 218px) * 2 + var(--cta-gap, 32px));max-width:calc(var(--cta-button-width, 218px) * 2 + var(--cta-gap, 32px));height:65px;padding:16px 12px;background:linear-gradient(135deg,#348cffd9,#f01d91d9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:3px solid rgba(255,255,255,.4);border-radius:12px;color:#fff;font-size:1.25rem;font-weight:750;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #0006,0 0 40px #348cff4d,inset 0 1px #ffffff4d;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;-webkit-text-stroke:1px rgba(0,0,0,.3);text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 20px rgba(255,255,255,.3)}.offline-review-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px #348cff99,0 0 80px #f01d9180,inset 0 1px #fff6;border-color:#ffffffb3;animation:none}.offline-review-btn:active{transform:translateY(-1px) scale(.98)}@media(max-width:768px)and (min-width:561px){.home-section-container .main-container .nav-container .right{gap:8px}}@media(max-width:560px){.offline-review-btn{width:calc(var(--cta-button-width, 42vw) * 2 + var(--cta-gap, 10px));max-width:calc(100% - 20px);height:64px;font-size:1.1rem;padding:14px;letter-spacing:.6px}.home-section-container .btn,.home-section-container .btn:after{font-size:1.4rem!important;padding:0 10px}}@media(max-width:450px){.offline-review-btn{font-size:1.12rem;letter-spacing:.5px;padding:14px 12px}}@media(max-width:420px){.home-section-container .btn,.home-section-container .btn:after{font-size:1.2rem!important;padding:0 8px}}@media(max-width:400px){.offline-review-btn{font-size:1.15rem;letter-spacing:.4px;padding:14px 10px}}@media(max-width:380px){.home-section-container .btn,.home-section-container .btn:after{font-size:1.1rem!important;padding:0 6px}.offline-review-btn{font-size:1.05rem;letter-spacing:.3px;padding:14px 8px}}.countdown-wrapper{width:100%;max-width:calc(var(--cta-button-width, 218px) * 2 + var(--cta-gap, 32px));margin:2px auto 10px;box-sizing:border-box;padding:0}.countdown-hint{text-align:center;font-size:.85rem;color:#fff;margin-bottom:6px;text-shadow:0 1px 3px rgba(0,0,0,1);animation:fieldRise .4s ease both,pulseHint 3s ease-in-out .4s 2;font-weight:500;letter-spacing:.3px}@keyframes pulseHint{0%,to{opacity:.75}50%{opacity:1}}.home-section-container .countdown-cta-btn{--neon: #38bdf8;width:100%!important;max-width:none!important;margin-top:14px;display:flex!important;align-items:center;justify-content:center;line-height:normal!important;height:86px;animation:none}.drop-game-cta-wrapper{margin-top:12px;background:#0005148c;border:1px solid rgba(255,45,120,.35);padding:10px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:filter .2s ease,background .2s ease;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.drop-game-cta-wrapper:hover{background:#000514b8;filter:drop-shadow(0 0 8px rgba(255,45,120,.25))}.drop-game-cta{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:color .2s}.drop-game-cta:hover{text-decoration:none}.drop-game-cta:hover .drop-game-cta-label{color:#def6ffe6}.drop-game-cta-body{display:flex;flex-direction:row;align-items:center;gap:0}.drop-game-cta-label{font-size:.82rem;font-weight:600;color:#def6ffcc;letter-spacing:.3px;line-height:1.2;transition:color .2s;white-space:nowrap}.drop-game-cta-label:after{content:" — "}@media(max-width:520px){.drop-game-cta-body{flex-direction:column;align-items:flex-start;gap:2px}.drop-game-cta-label{font-size:.72rem;font-weight:500;color:#def6ff99;white-space:normal}.drop-game-cta-label:after{content:""}}@keyframes drop-cta-glow{0%,to{text-shadow:0 0 6px rgba(255,0,128,.35)}50%{text-shadow:0 0 14px rgba(255,0,128,.65),0 0 24px rgba(167,139,250,.25)}}.drop-game-cta-name{font-size:.9rem;font-weight:700;color:#ff0080;letter-spacing:.3px;line-height:1.2;white-space:nowrap;animation:drop-cta-glow 3.5s ease-in-out infinite}.drop-game-cta-icon{font-size:1rem;opacity:.85;flex-shrink:0}.drop-game-cta-arrow{font-size:.8rem;opacity:.55;flex-shrink:0;transition:opacity .2s,transform .2s}.drop-game-cta:hover .drop-game-cta-arrow{opacity:.9;transform:translate(2px,-2px)}@media(max-width:768px){.countdown-wrapper{max-width:calc(100% - 16px);padding:0 8px}.countdown-hint{font-size:.8rem;margin-bottom:5px}}@media(max-width:480px){.countdown-hint{font-size:.75rem;margin-bottom:4px}}.home-section-container .btn,.home-section-container .btn:after{width:var(--cta-button-width, 218px);height:86px;line-height:88px;font-size:2rem!important;font-family:Bebas Neue,sans-serif;border:0;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;letter-spacing:4px;text-transform:uppercase;outline:transparent;position:relative;user-select:none;-webkit-user-select:none;touch-action:manipulation;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-section-container .btn{--neon: #00e5ff;background:#000514d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid var(--neon);color:var(--neon);font-weight:800;text-shadow:0 0 5px var(--neon);-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(0 0 6px var(--neon));transition:filter .3s ease,transform .3s ease,background .3s ease;cursor:pointer}.home-section-container .btn:hover{background:#000a23eb;filter:drop-shadow(0 0 14px var(--neon)) drop-shadow(0 0 30px var(--neon));transform:translateY(-3px) scale(1.02);animation:none}.home-section-container .btn:active{transform:translateY(-1px) scale(.98)}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 6px #00e5ff) drop-shadow(0 0 14px rgba(0,229,255,.45))}50%{filter:drop-shadow(0 0 14px #00e5ff) drop-shadow(0 0 30px rgba(0,229,255,.65)) drop-shadow(0 0 50px rgba(0,229,255,.3))}}.home-section-container .btn-container .btn:first-child{--neon: #00e5ff;animation:pulseGlow 3s ease-in-out infinite}.home-section-container .btn-container.single-cta .btn:first-child{animation:none}.home-section-container .btn-container .btn:last-child{--neon: #ff2d78}.home-section-container .btn:after{--slice-0: inset(50% 50% 50% 50%);--slice-1: inset(80% -6px 0 0);--slice-2: inset(50% -6px 30% 0);--slice-3: inset(10% -6px 85% 0);--slice-4: inset(40% -6px 43% 0);--slice-5: inset(80% -6px 5% 0);content:"ALTERNATE TEXT";display:block;position:absolute;inset:0;background:linear-gradient(45deg,transparent 3%,#eb58b5 3%,#eb58b5 5%,#fff 5%);text-shadow:-3px -3px 0px #f8f005,3px 3px 0px #00e6f6;-webkit-clip-path:inset(50% 50% 50% 50%);clip-path:inset(50% 50% 50% 50%);opacity:0;visibility:hidden;transform:scale(0);transition:all .1s ease}@media screen and (-webkit-min-device-pixel-ratio:0){.home-section-container .btn:after{display:none!important}}@supports not (-webkit-appearance: none){.home-section-container .btn:after{opacity:1;visibility:visible;transform:scale(1)}}.home-section-container .btn:hover:after{animation:1s glitch;animation-timing-function:steps(2,end)}.queue-open-banner{width:min(560px,92%);margin:0 auto 18px;padding:18px 22px 20px;text-align:center;position:relative;overflow:hidden;pointer-events:none;-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#00140ad1;border:2px solid rgba(34,197,94,.75);filter:drop-shadow(0 0 14px rgba(34,197,94,.45));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:queueOpenBannerIn .5s cubic-bezier(.34,1.56,.64,1) both,queueOpenBannerOut .6s ease 7.8s both}.queue-open-banner:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-150%) skew(-18deg);animation:sheenSweep 1.2s ease-out .55s 1 both;pointer-events:none}.queue-open-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4ade80;animation:fieldRise .4s ease .15s both}.queue-open-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55ecc;animation:queueOpenDotPulse 1.4s ease-in-out infinite}@keyframes queueOpenDotPulse{0%,to{opacity:1}50%{opacity:.4}}.queue-open-title{font-family:Bebas Neue,sans-serif;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:3px;text-transform:uppercase;color:#fff;text-shadow:0 0 12px rgba(34,197,94,.7),0 2px 4px rgba(0,0,0,.8);line-height:1.1;margin:6px 0 4px;animation:titleSettle .5s ease .25s both}.queue-open-sub{font-size:.92rem;color:#ffffffbf;animation:fieldRise .45s ease .4s both}@keyframes queueOpenBannerIn{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes queueOpenBannerOut{to{opacity:0;transform:translateY(-8px) scale(.98)}}.home-section-container .btn-container .btn.queue-just-opened{animation:btnPowerOn .7s cubic-bezier(.34,1.56,.64,1) .15s both,pulseGlowStrong 1.5s ease-in-out .85s 5}@keyframes btnPowerOn{0%{opacity:0;transform:scale(.85)}55%{opacity:1;transform:scale(1.06);filter:drop-shadow(0 0 24px #00e5ff) drop-shadow(0 0 60px rgba(0,229,255,.6)) brightness(1.35)}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 8px #00e5ff)}}@keyframes pulseGlowStrong{0%,to{filter:drop-shadow(0 0 8px #00e5ff) drop-shadow(0 0 18px rgba(0,229,255,.5))}50%{filter:drop-shadow(0 0 18px #00e5ff) drop-shadow(0 0 40px rgba(0,229,255,.7)) drop-shadow(0 0 60px rgba(0,229,255,.35))}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:static;left:auto;width:auto;height:auto;background:#fff;color:#000;padding:6px 10px;border-radius:4px;z-index:200}@media(hover:hover){.home-section-container .btn-container .btn:hover{filter:drop-shadow(0 0 14px var(--neon)) drop-shadow(0 0 30px var(--neon));transform:translateY(-3px) scale(1.02);animation:none}}.queue-join-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.queue-join-modal{background:linear-gradient(135deg,#111827f7,#1e142df7);border:1px solid rgba(235,88,181,.35);border-radius:20px;max-width:560px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 80px #0009,0 0 40px #eb58b526,inset 0 1px #ffffff1a;position:relative;padding:28px 24px 24px;flex-shrink:0;margin:auto;scrollbar-width:none;-ms-overflow-style:none}.queue-join-modal .modal-close-btn{position:absolute;top:14px;right:14px;background:linear-gradient(180deg,#1d283feb,#111827eb);border:1px solid rgba(148,163,184,.28);color:#ffffffd1;font-size:20px;width:34px;height:34px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;line-height:1;padding:0;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000038;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.queue-join-modal .modal-close-btn:hover{background:linear-gradient(180deg,#293a58fa,#182134fa);border-color:#38bdf86b;color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000042,0 0 12px #38bdf81f}.queue-join-modal .modal-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 20px;text-align:center;font-family:Bebas Neue,sans-serif;letter-spacing:1.5px;text-shadow:0 2px 12px rgba(235,88,181,.35)}.queue-join-modal .modal-content{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.queue-join-modal .modal-title{animation:titleSettle .45s ease .1s both}.queue-join-modal .modal-content{animation:fieldRise .4s ease .2s both}.queue-join-modal .modal-actions{animation:fieldRise .4s ease .3s both}.queue-join-modal .draft-slot-picker{display:flex;flex-direction:column;gap:10px}.queue-join-modal .draft-slot-card{width:100%;text-align:left;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:12px;padding:12px 14px;color:inherit;cursor:default;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .15s ease;animation:fieldRise .4s ease both}.queue-join-modal .draft-slot-picker .draft-slot-card:nth-child(2){animation-delay:80ms}.queue-join-modal .draft-slot-card.selectable{cursor:pointer}.queue-join-modal .draft-slot-card.selectable:hover{border-color:#8b5cf673}.queue-join-modal .draft-slot-card.selectable:active{transform:scale(.98)}.queue-join-modal .draft-slot-card.selected{border-color:#8b5cf699;background:#8b5cf61f;box-shadow:0 0 14px #8b5cf62e}.queue-join-modal .draft-slot-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.queue-join-modal .draft-slot-chip{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fdd9;background:#8b5cf624;border:1px solid rgba(139,92,246,.28);padding:3px 8px;border-radius:999px;white-space:nowrap}.queue-join-modal .draft-slot-radio{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);flex-shrink:0;position:relative;transition:border-color .2s ease}.queue-join-modal .draft-slot-radio.on{border-color:#a78bfa}.queue-join-modal .draft-slot-radio.on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#a78bfa;animation:checkPop .25s cubic-bezier(.34,1.56,.64,1) both}.queue-join-modal .draft-slot-card .draft-info{margin:0}.queue-join-modal .draft-slot-incomplete{margin:6px 0 0;font-size:.75rem;color:#fcd34d}.queue-join-modal .info-section{background:transparent;border:none;border-radius:14px;padding:0;transition:all .3s ease}.queue-join-modal .info-section:hover{background:transparent}.queue-join-modal .info-section.highlight-closed{background:transparent;border:none}.queue-join-modal .info-section.highlight-draft{background:linear-gradient(135deg,#3b82f626,#8b5cf61f);border:1px solid rgba(59,130,246,.4);padding:20px;text-align:center}.queue-join-modal .draft-info{font-size:1.15rem;color:#fff;margin-bottom:8px}.queue-join-modal .draft-hint{color:#ffffffb3;font-size:.95rem;margin-top:8px}.queue-join-modal .info-section h3{color:#fff;font-size:1.15rem;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:8px}.queue-join-modal .info-section p{color:#ffffffd9;font-size:1rem;line-height:1.6;margin:0}.queue-join-modal .closed-message{text-align:center;font-size:1.05rem;font-weight:500;color:#fffffff2}.queue-join-modal .closed-info-text{text-align:center;font-size:.95rem;color:#ffffffb3;margin:0 0 18px;line-height:1.5}.queue-join-modal .closed-draft-hint{text-align:center;font-size:.92rem;color:#a78bfae6;margin:16px 0 0;line-height:1.55;padding:12px 16px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:10px}.closed-guest-content{display:flex;flex-direction:column;gap:14px;width:100%;padding:0!important;background:none!important;margin-bottom:0;overflow:visible}.modal-countdown-top{margin-bottom:0}.closed-signin-benefits{display:flex;flex-direction:column;gap:8px}.closed-signin-benefit{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#ffffffd1}.closed-signin-benefit span:first-child{font-size:1rem;flex-shrink:0}.closed-google-btn-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;overflow:visible}.closed-google-btn-wrapper .google-signin-container{width:100%;overflow:visible;display:flex;justify-content:center}.closed-google-speed-hint{font-size:.82rem;color:#38bdf8cc;margin:0;letter-spacing:.3px}.closed-signin-explainer{text-align:center;padding:14px 16px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:10px;margin-bottom:0}.closed-signin-headline{font-size:1.1rem;font-weight:700;color:#38bdf8;margin:0 0 6px}.closed-signin-body{font-size:.92rem;color:#ffffffd1;margin:0 0 10px;line-height:1.55}.closed-signin-bonus{font-size:.85rem;color:#38bdf8bf;margin:0;line-height:1.4;font-style:italic}.queue-join-modal .modal-countdown-wrapper{display:flex;flex-direction:column;align-items:center;gap:10px}.queue-join-modal .modal-countdown-label{font-size:.88rem;font-weight:600;color:#fff9;letter-spacing:.3px;margin:0;text-transform:uppercase}.queue-join-modal .modal-countdown-wrapper .countdown-card{cursor:default;width:100%;max-width:392px}.queue-join-modal .modal-calendar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:2px}.queue-join-modal .modal-calendar-hint{font-size:.85rem;color:#ffffff8c;font-weight:600}.queue-join-modal .info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.queue-join-modal .info-list li{color:#ffffffe6;font-size:1rem;line-height:1.5;padding-left:26px;position:relative}.queue-join-modal .info-list li:before{content:"→";position:absolute;left:0;color:#eb58b5;font-weight:700}.queue-join-modal .info-list li strong{color:#fff;font-weight:600}.queue-join-modal .calendar-section{margin-top:0;padding-top:0;border-top:none;display:flex;flex-direction:column;align-items:center;gap:10px}.queue-join-modal .calendar-label{color:#ffffffd9;font-size:.95rem;font-weight:600}.queue-join-modal .calendar-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.queue-join-modal .modal-actions{display:flex;flex-direction:column;gap:12px}.queue-join-modal .action-btn{width:100%;padding:16px 24px;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.queue-join-modal .action-btn.primary{background:linear-gradient(135deg,#00d9ff,#2563eb);color:#fff;box-shadow:0 4px 20px #00d9ff47,0 0 18px #2563eb2e}.queue-join-modal .action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #00d9ff57,0 0 24px #2563eb42}.queue-join-modal .action-btn.primary:active{transform:translateY(0)}.queue-join-modal .action-btn.secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.queue-join-modal .action-btn.secondary:hover{background:#ffffff26;border-color:#eb58b566;color:#fff}.queue-join-modal .action-btn:disabled{opacity:.6;cursor:not-allowed}.queue-join-modal::-webkit-scrollbar{width:0;height:0}@media(max-width:768px){.queue-join-overlay{padding:16px}.queue-join-modal{padding:24px 20px;max-height:90vh;border-radius:16px}.queue-join-modal .modal-title{font-size:1.5rem;margin-bottom:20px}.queue-join-modal .info-section{padding:0}.queue-join-modal .info-section h3{font-size:1.05rem}.queue-join-modal .info-list li{font-size:.95rem;padding-left:22px}.queue-join-modal .action-btn{font-size:.95rem;padding:14px 20px}}@media(max-width:480px){.queue-join-overlay{padding:12px}.queue-join-modal{padding:20px 16px;border-radius:14px}.queue-join-modal .modal-title{font-size:1.35rem;padding-right:30px}.queue-join-modal .modal-close-btn{width:32px;height:32px;font-size:18px;top:12px;right:12px}.queue-join-modal .info-section{padding:0}.queue-join-modal .info-section h3{font-size:1rem;margin-bottom:10px}.queue-join-modal .info-list li{font-size:.9rem;padding-left:20px;gap:10px}.queue-join-modal .action-btn{font-size:.9rem;padding:12px 16px;letter-spacing:.5px}.queue-join-modal .calendar-section{margin-top:0;padding-top:0}.queue-join-modal .calendar-label{font-size:.85rem}.queue-join-modal .modal-calendar-row{gap:6px;flex-wrap:nowrap}.queue-join-modal .modal-calendar-hint{font-size:.75rem;white-space:nowrap}.queue-join-modal .cal-btn{font-size:.65rem;padding:3px 6px;white-space:nowrap}}.home-section-container .main-container .disclaimer-container{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;height:100%;max-width:1920px;background-color:#000000e6;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;z-index:200;transition:.35s ease}.home-section-container .main-container .disclaimer-container{pointer-events:none;opacity:0;visibility:hidden}.home-section-container .main-container .disclaimer-container.active{pointer-events:all;opacity:1;visibility:visible}@media screen and (-webkit-min-device-pixel-ratio:0){.home-section-container .main-container .disclaimer-container{transition:opacity .3s ease,visibility .3s ease}.home-section-container .main-container .disclaimer-container .disclaimer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.home-section-container .main-container .disclaimer-container .disclaimer{color:#fff;padding:16px 10px;text-align:center;font-size:2rem;max-width:920px;margin-bottom:20px;text-shadow:3px 3px 3px rgba(0,0,0,.15)}.home-section-container .main-container .disclaimer-container .disclaimer .disclaimer-list{list-style:none;padding:0;margin:16px 0;text-align:center}.home-section-container .main-container .disclaimer-container .disclaimer .disclaimer-list li{margin-bottom:16px;padding:8px 0;line-height:1.4}.home-section-container .main-container .disclaimer-container .disclaimer .disclaimer-list li:last-child{margin-bottom:0}@media(max-width:920px){.home-section-container .main-container .disclaimer-container .disclaimer{font-size:1.7rem}.home-section-container .main-container .disclaimer-container .disclaimer .disclaimer-list li{margin-bottom:12px;padding:6px 0}}.home-section-container .main-container .disclaimer-container .close-overlay{width:100%;padding:6px 10px;font-size:2rem;font-weight:700;border:none;outline:none;background-color:#fff;cursor:pointer;color:#232323;transition:all .25s ease}@media(hover:hover){.home-section-container .main-container .disclaimer-container .close-overlay{background-color:#fff}.home-section-container .main-container .disclaimer-container .close-overlay:hover{transform:translateY(3px)}}@media(max-width:1040px){.home-section-container .main-container .main-section-container .disclaimer-container .disclaimer{font-size:1.2rem}}@media(max-width:920px){.home-section-container .main-container .main-section-container{--cta-button-width: 200px;--cta-gap: 32px}.home-section-container .btn,.home-section-container .btn:after{height:80px;line-height:82px;font-size:2rem!important}}@media(max-width:560px){.home-section-container .main-container .main-section-container{padding:4px 10px 20px;--cta-button-width: 42vw;--cta-gap: 10px}.stream-btn{margin-bottom:8px}.btn-container{flex-direction:row;gap:10px;justify-content:center}.btn-container.single-cta{width:100%;max-width:calc(var(--cta-button-width, 42vw) * 2 + var(--cta-gap, 10px));gap:0}.home-section-container .btn,.home-section-container .btn:after{width:42vw;min-width:140px;max-width:calc(50vw - 10px);font-size:1.6rem!important;line-height:64px;height:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-container.single-cta .btn,.btn-container.single-cta .btn:after{width:100%;min-width:0;max-width:none}@supports (-webkit-touch-callout: none){.home-section-container .btn,.home-section-container .btn:after{width:140px;min-width:140px;max-width:160px;min-height:44px;height:64px;-webkit-tap-highlight-color:transparent;cursor:pointer}.home-section-container .main-container .main-section-container{--cta-button-width: 140px;--cta-gap: 10px}.btn-container.single-cta .btn,.btn-container.single-cta .btn:after{width:100%;min-width:0;max-width:none}}.home-section-container .main-container .disclaimer-container .disclaimer{font-size:1.4rem}}@media(max-width:386px){.home-section-container .main-container .nav-container .nav-title{font-size:2rem;letter-spacing:2px}}@media(max-width:1000px){@media(min-height:1100px){.home-section-container .main-container .main-section-container{padding:20px 10px 40px}.btn-container{flex-direction:column}.btn-container.single-cta{flex-direction:row}.home-section-container .btn,.home-section-container .btn:after{width:70vw;max-width:300px}.btn-container.single-cta .btn,.btn-container.single-cta .btn:after{width:100%;max-width:none}@supports (-webkit-touch-callout: none){.home-section-container .btn,.home-section-container .btn:after{width:280px;max-width:280px}.btn-container.single-cta .btn,.btn-container.single-cta .btn:after{width:100%;max-width:none}}}}@media(max-width:780px){@media(min-height:1000px){.home-section-container .main-container .main-section-container{padding:15px 10px 35px}.btn-container{flex-direction:column}.btn-container.single-cta{flex-direction:row}.home-section-container .btn,.home-section-container .btn:after{width:70vw}.btn-container.single-cta .btn,.btn-container.single-cta .btn:after{width:100%}}}@media screen and (-webkit-min-device-pixel-ratio:0){.home-section-container .btn,.home-section-container .btn:after,.home-section-container .main-container .socials-row .icons,.home-section-container .main-container .nav-container{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.home-section-container .main-container .disclaimer-container{transform:translate(-50%) translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.home-section-container .btn:hover{transform:translateZ(0) translateY(-2px) scale(.96);transition:transform .2s ease}.home-section-container .main-container .socials-row .icons:hover{transform:translateZ(0) scale(1.1);transition:transform .2s ease}@media(hover:none)and (pointer:coarse){.home-section-container .btn,.home-section-container .btn:after{will-change:auto;animation:none!important}.home-section-container .btn:hover,.home-section-container .btn:active{transform:translateZ(0) scale(.95);transition:transform .1s ease}}}.google-signin-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:320px;margin:0 auto;overflow:hidden}.google-signin-loading{position:absolute;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:.75rem;border-radius:8px;z-index:10;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937;font-size:14px;font-weight:500;box-shadow:0 2px 8px #0000001a}.google-signin-loading .spinner,.google-link-loading .spinner{width:20px;height:20px;border:2px solid #f3f4f6;border-top:2px solid #4285f4;border-radius:50%;animation:spin 1s linear infinite}.google-signin-container [role=button],.google-link-container [role=button]{width:100%!important;max-width:320px;min-height:48px;border-radius:8px!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-weight:500!important;font-size:16px!important;transition:all .2s ease-in-out!important;box-shadow:0 2px 4px #0000001a!important}.google-signin-container [role=button]:hover,.google-link-container [role=button]:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)}.google-signin-container [role=button]:focus,.google-link-container [role=button]:focus{outline:2px solid #4285f4!important;outline-offset:2px!important}.google-signin-container [role=button]:disabled,.google-link-container [role=button]:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.google-link-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:320px;margin:0 auto}.google-link-loading{position:absolute;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:.75rem;border-radius:8px;z-index:10;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937;font-size:14px;font-weight:500;box-shadow:0 2px 8px #0000001a}.google-signin-container,.google-link-container{--google-button-text-color: #1f2937;--google-button-bg-color: #ffffff;--google-button-border-color: #d1d5db;--google-button-hover-bg: #f9fafb;--google-loading-bg: rgba(255, 255, 255, .95);--google-loading-text: #1f2937}@media(prefers-color-scheme:dark){.google-signin-container,.google-link-container{--google-loading-bg: rgba(17, 24, 39, .95);--google-loading-text: #f9fafb}.google-signin-loading,.google-link-loading{background:var(--google-loading-bg);color:var(--google-loading-text)}}@media(max-width:768px){.google-signin-container,.google-link-container{max-width:280px;padding:0}.google-signin-container [role=button],.google-link-container [role=button]{max-width:100%!important;min-height:44px!important;font-size:15px!important}.google-signin-loading,.google-link-loading{font-size:13px;gap:.5rem}}@media(max-width:480px){.google-signin-container [role=button],.google-link-container [role=button]{min-height:42px!important;font-size:14px!important;padding:0 .75rem!important}.google-signin-loading .spinner,.google-link-loading .spinner{width:16px;height:16px;border-width:1.5px}}@media(prefers-contrast:high){.google-signin-container [role=button],.google-link-container [role=button]{border:2px solid #000000!important;box-shadow:none!important}.google-signin-loading,.google-link-loading{border:2px solid #000000;background:#fff;color:#000}}@media(prefers-reduced-motion:reduce){.google-signin-container [role=button],.google-link-container [role=button]{transition:none!important}.google-signin-container [role=button]:hover,.google-link-container [role=button]:hover{transform:none!important}.google-signin-loading .spinner,.google-link-loading .spinner{animation:none;border:2px solid #4285f4;border-top:2px solid #f3f4f6}}@media print{.google-signin-container,.google-link-container{display:none!important}}.auth-form .google-signin-container,.auth-form .google-link-container{margin:1.5rem 0}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;text-align:center;color:#6b7280;font-size:14px;font-weight:500}.auth-divider:before,.auth-divider:after{content:"";flex:1 1;height:1px;background:linear-gradient(to right,transparent,#d1d5db 20%,#d1d5db 80%,transparent)}.auth-divider span{padding:0 1rem;background:inherit;position:relative}.google-auth-success{border:2px solid #10b981!important;background:#10b9810d!important}.google-auth-error{border:2px solid #ef4444!important;background:#ef44440d!important}.google-youtube-indicator{display:inline-flex;align-items:center;gap:.5rem;background:#ff00001a;color:#dc2626;padding:.25rem .75rem;border-radius:6px;font-size:12px;font-weight:500;margin-top:.5rem}.google-youtube-indicator:before{content:"🎥"}.google-signin-compact{max-width:240px}.google-signin-compact [role=button]{max-width:240px!important;min-height:40px!important;font-size:14px!important}.google-connection-status{display:flex;align-items:center;gap:.5rem;font-size:12px;color:#6b7280;margin-top:.5rem}.google-connection-status.connected{color:#10b981}.google-connection-status.error{color:#ef4444}.google-connection-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.registration-overlay{position:fixed;inset:0;width:100vw;height:100dvh;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:max(20px,var(--safe-top)) max(20px,var(--safe-right)) max(20px,calc(var(--safe-bottom) + 20px)) max(20px,var(--safe-left));opacity:0;transition:opacity .3s ease;overflow:hidden}.registration-overlay.registration-overlay-visible{opacity:1}.registration-modal{background:linear-gradient(135deg,#0a1628,#0d1f3c);border-radius:20px;max-width:460px;width:100%;max-height:90vh;overflow-y:auto;position:relative;margin:auto;box-shadow:0 20px 50px #00000080,0 0 0 1px #00c8c826,0 0 30px #00c8c80d;transform:scale(.9);transition:transform .3s ease}.registration-modal.registration-modal-visible{transform:scale(1)}.close-btn{position:absolute;top:15px;right:15px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);width:32px;height:32px;border-radius:50%;color:#fff9;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.close-btn:hover{background:#ffffff26;color:#fff;transform:scale(1.1)}.registration-header{padding:28px 30px 16px;text-align:center}.registration-header h2{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 6px}.registration-header .subtitle{color:#00c8c8cc;font-size:.95rem;margin:0;font-weight:400}.google-primary-section{padding:0 30px 20px;text-align:center}.google-speed-hint{color:#00c8c8e6;font-size:.85rem;margin:0 0 12px;font-weight:500;letter-spacing:.3px}.google-auth-section{display:flex;justify-content:center}.google-auth-section .google-signin-container,.google-auth-section .google-link-container{max-width:100%;width:100%}.google-auth-section [role=button]{background:#4285f41a!important;border:1px solid rgba(66,133,244,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:all .2s ease!important}.google-auth-section [role=button]:hover{background:#4285f433!important;border-color:#4285f480!important;transform:translateY(-1px)!important}.google-auth-section .google-signin-loading,.google-auth-section .google-link-loading{background:#0a1628f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.benefits-section{padding:16px 30px;border-top:1px solid rgba(0,200,200,.1);border-bottom:1px solid rgba(0,200,200,.1)}.benefits-section h3{color:#ffffffb3;font-size:.8rem;margin:0 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.benefit-item{display:flex;align-items:center;gap:10px;padding:6px 0}.benefit-icon{font-size:1rem;flex-shrink:0;width:24px;text-align:center}.benefit-text{color:#ffffffd9;font-size:.9rem;line-height:1.3}.manual-auth-section{padding:16px 30px 8px}.manual-auth-toggle{background:none;border:none;color:#ffffff80;font-size:.85rem;cursor:pointer;padding:8px 0;width:100%;text-align:center;transition:color .2s ease;text-decoration:underline;text-underline-offset:3px}.manual-auth-toggle:hover{color:#00c8c8cc}.auth-divider{display:flex;align-items:center;margin:16px 0;color:#fff6;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1 1;height:1px;background:linear-gradient(to right,transparent,rgba(0,200,200,.2) 20%,rgba(0,200,200,.2) 80%,transparent)}.auth-divider span{padding:0 12px}.mode-toggle{display:flex;background:#ffffff0d;border-radius:10px;padding:3px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08)}.mode-toggle button{flex:1 1;background:none;border:none;padding:10px 14px;color:#ffffff80;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.mode-toggle button.active{background:#00c8c826;color:#00c8c8;border:1px solid rgba(0,200,200,.3)}.mode-toggle button:not(.active):hover{color:#fffc;background:#ffffff0d}.error-message{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#ff6b6b;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.85rem;text-align:center}.registration-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.registration-form input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;color:#fff;font-size:.95rem;transition:all .2s ease;outline:none}.registration-form input::placeholder{color:#fff6}.registration-form input:focus{border-color:#00c8c880;background:#00c8c80d;box-shadow:0 0 0 3px #00c8c81a}.submit-btn{background:linear-gradient(135deg,#00c8c8,#08a);border:none;border-radius:10px;padding:14px 20px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px;width:100%;white-space:nowrap}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #00c8c84d}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.guest-option{text-align:center;padding:12px 30px 24px}.guest-btn{background:none;border:none;padding:8px 16px;color:#fff6;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-decoration:underline;text-underline-offset:3px}.guest-btn:hover{color:#ffffffb3}.registration-modal::-webkit-scrollbar{width:6px}.registration-modal::-webkit-scrollbar-track{background:transparent}.registration-modal::-webkit-scrollbar-thumb{background:#00c8c833;border-radius:3px}.registration-modal::-webkit-scrollbar-thumb:hover{background:#00c8c859}@media(max-width:768px){.registration-overlay{padding:10px}.registration-modal{max-width:100%;border-radius:16px}.registration-header{padding:24px 24px 14px}.registration-header h2{font-size:1.4rem}.google-primary-section{padding:0 24px 16px}.benefits-section{padding:14px 24px}.manual-auth-section{padding:14px 24px 8px}.mode-toggle button{padding:9px 12px;font-size:.85rem}.registration-form input{padding:11px 13px;font-size:.9rem}.submit-btn{padding:12px 18px;font-size:.95rem}.guest-option{padding:10px 24px 20px}}@media(max-width:480px){.registration-header{padding:20px 20px 12px}.registration-header h2{font-size:1.3rem}.google-primary-section{padding:0 20px 14px}.benefits-section,.manual-auth-section{padding:12px 20px}.guest-option{padding:10px 20px 18px}.close-btn{width:28px;height:28px;font-size:1.1rem;top:12px;right:12px}}.submit-form-container{position:fixed;inset:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;z-index:200;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:opacity .22s ease-in,visibility .22s ease-in,backdrop-filter .22s ease-in,-webkit-backdrop-filter .22s ease-in;overscroll-behavior:contain}.submit-form-container.active{opacity:1;pointer-events:all;visibility:visible;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .35s ease-out,visibility .35s ease-out,backdrop-filter .35s ease-out,-webkit-backdrop-filter .35s ease-out}.submit-form-container .outer-container{padding:3px;border-radius:12px;width:90%;max-width:560px;max-height:90vh;max-height:90dvh;z-index:300;display:flex;flex-direction:column;align-items:stretch!important;position:relative;overflow:clip!important;transform:translateY(16px) scale(.97);transition:transform .25s ease-in}.submit-form-container .outer-container.active{transform:translateY(0) scale(1);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.submit-form-container .outer-container .form-container{background-color:#18182a;color:#b3bac3;border-radius:10px;width:100%;padding:0!important;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch!important;overflow:clip!important;z-index:300;box-sizing:border-box;background-size:300% 300%;background-image:linear-gradient(-45deg,#18182a 0% 25%,#18182a 51%,#2695db 200%);animation:AnimateBG 28s ease infinite}.submit-form-container .form-header{padding:15px 15px 10px;flex-shrink:0}.submit-form-container .form-body{padding:0 15px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;scrollbar-width:none;-ms-overflow-style:none}.submit-form-container .form-body::-webkit-scrollbar{display:none}.submit-form-container .form-footer{padding:10px 15px 15px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08)}.submit-form-container.active .form-header{animation:fieldRise .4s cubic-bezier(.22,1,.36,1) both}.submit-form-container.active .form-body>*{animation:fieldRise .45s cubic-bezier(.22,1,.36,1) both;animation-delay:60ms}.submit-form-container.active .form-body>*:nth-child(2){animation-delay:.11s}.submit-form-container.active .form-body>*:nth-child(3){animation-delay:.16s}.submit-form-container.active .form-body>*:nth-child(4){animation-delay:.21s}.submit-form-container.active .form-body>*:nth-child(5){animation-delay:.26s}.submit-form-container.active .form-body>*:nth-child(n+6){animation-delay:.3s}.submit-form-container.active .form-footer{animation:fieldRise .4s ease-out .32s both}.submit-form-container .outer-container:after{content:"";position:absolute;inset:3px;border-radius:10px;background:#18182a;z-index:-1;pointer-events:none}.submit-form-container .outer-container .form-container .error-message{background-color:#f47;width:100%;text-align:center;padding:5px;border-radius:4px;font-size:1.2rem;color:#fff;animation:errorNudge .35s ease,fieldRise .3s ease both;box-shadow:0 0 12px #ff447759}.submit-form-container .outer-container .form-container .item label{font-size:1.3rem;font-weight:400;transition:color .2s ease}.submit-form-container .outer-container .form-container .item:focus-within label{color:#a78bfa}.submit-form-container .outer-container .form-container .item.filled>label:after,.submit-form-container .outer-container .form-container .item.filled .label-with-toggle>label:after{content:"✓";color:#22c55e;margin-left:6px;font-size:.85em;display:inline-block;animation:checkPop .3s cubic-bezier(.34,1.56,.64,1) both}.submit-form-container .outer-container .form-container .item .label-with-toggle{display:flex;align-items:center;margin-bottom:8px;gap:8px}.submit-form-container .outer-container .form-container .item .toggle-mode-btn{background-color:#2695db;border:none;color:#fff;padding:5px 10px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.submit-form-container .outer-container .form-container .item .toggle-mode-btn:hover{background-color:#1e7bb8;transform:translateY(-1px);box-shadow:0 2px 8px #2695db4d}.submit-form-container.admin .outer-container .form-container .item .toggle-mode-btn{background-color:#ff10f0}.submit-form-container.admin .outer-container .form-container .item .toggle-mode-btn:hover{background-color:#e200d3}.submit-form-container .outer-container .form-container .item .input-container input[type=file]+.upload-status,.submit-form-container .outer-container .form-container .item .input-container .upload-status.error,.submit-form-container .outer-container .form-container .item .input-container .upload-status.uploading,.submit-form-container .outer-container .form-container .item .input-container .upload-status.success{position:relative;margin-top:8px}.submit-form-container .outer-container .form-container .item .input-container{display:block}.submit-form-container .outer-container .form-container .item input{width:100%;border:none;outline:none;background:#10101e;color:#f0f8ff;height:40px;border-radius:4px;font-size:1rem;font-weight:400;padding:0 10px;transition:all .25s ease;-webkit-appearance:none;appearance:none;box-sizing:border-box}@media screen and (-webkit-min-device-pixel-ratio:0){.submit-form-container .outer-container .form-container .item input{-webkit-appearance:none;appearance:none;border-radius:4px;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.submit-form-container .outer-container .form-container .item input:focus{box-shadow:0 0 0 1px #ffffff26}}.submit-form-container .upload-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:.95rem}.submit-form-container .upload-status.uploading .dot{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:pulse 1.2s infinite ease-in-out}.submit-form-container .upload-status.uploading .dot:nth-child(2){animation-delay:.2s}.submit-form-container .upload-status.uploading .dot:nth-child(3){animation-delay:.4s}.submit-form-container .upload-status.uploading .label{color:#cbd5e1}.submit-form-container .upload-status.uploading{padding-bottom:10px}.submit-form-container .upload-status.uploading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,#8b5cf6 40%,#a78bfa 50%,#8b5cf6 60%,transparent);background-size:200% 100%;animation:AnimateBG 1.4s linear infinite}.submit-form-container .upload-status.uploading svg{animation:uploadBob 1.2s ease-in-out infinite}@keyframes uploadBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.submit-form-container .upload-status.success{color:#34d399;padding:8px 10px;border-radius:8px;border:1px solid rgba(34,197,94,.35);background:#22c55e14;animation:fieldRise .3s ease both,softHalo 1.6s ease .1s 1}.submit-form-container .upload-status.success .check{display:inline-flex;width:18px;height:18px;border:2px solid #34d399;border-radius:50%;align-items:center;justify-content:center;font-weight:700;animation:checkPop .35s cubic-bezier(.34,1.56,.64,1) both}.submit-form-container .upload-status.error{color:#f87171;animation:errorNudge .35s ease}.submit-form-container .upload-status .form-btn{background-color:#2695db;color:#fff;border:none;padding:6px 8px;font-size:1.1rem;font-weight:500;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(hover:hover){.submit-form-container .upload-status .form-btn:hover{background-color:#2695dbaa}}.join-btn-wrapper{transition:opacity .25s ease,filter .25s ease}.join-btn-wrapper.disabled{opacity:.55;pointer-events:none;filter:saturate(.6) grayscale(.3)}.join-btn-wrapper.disabled .form-btn{cursor:not-allowed;pointer-events:none}.join-btn-wrapper.needs-form{pointer-events:auto;cursor:default}.join-btn-wrapper.needs-form:hover .buy-fastpass-tooltip{display:block}.submit-form-container .form-footer .form-btn,.submit-form-container .form-footer .buy-fastpass-btn{position:relative;overflow:hidden}.submit-form-container .form-footer .join-btn-wrapper:not(.disabled) .form-btn:before,.submit-form-container .form-footer .buy-fastpass-inline.glow:not(.disabled) .buy-fastpass-btn:before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.14),transparent);transform:translate(-150%) skew(-18deg);animation:sheenSweep 3.5s ease-in-out 1s infinite;pointer-events:none}.submit-form-container .outer-container .form-container{position:relative}.submit-form-container .form-loading-overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#18182ad1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:10px;animation:startup .2s ease both}.submit-form-container .form-loading-overlay .form-loading-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(139,92,246,.25);border-top-color:#a78bfa;animation:spinnerRotate .9s linear infinite}.submit-form-container .form-loading-overlay .form-loading-text{color:#c4b5fd;font-size:1rem;letter-spacing:.02em}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.submit-form-container .btn-spinner{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spinnerRotate .8s linear infinite;margin-left:6px;flex-shrink:0}@keyframes pulse{0%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.9)}}@keyframes borderShift{0%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}to{background-position:0 0,0% 50%}}.submit-form-container .outer-container .form-container .item input:focus{box-shadow:inset 0 0 0 1px #8b5cf68c,0 0 0 3px #8b5cf62e,0 0 14px #8b5cf61f;background:#121222}.submit-form-container .outer-container .form-container .item .submission-type-btn{background-color:#2695db;color:#fff;outline:none;border:none;position:absolute;top:0;right:0;height:100%;width:20%;font-size:1.3rem;font-weight:500;border-radius:0 4px 4px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px;transition:all .15s ease}.submit-form-container .outer-container .config-btn-container{margin-top:0;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}@media(max-width:768px){.submit-form-container .outer-container{max-height:92vh;max-height:92dvh;width:95%}.submit-form-container .form-header{padding:12px 12px 8px}.submit-form-container .form-body{padding:0 12px}.submit-form-container .form-footer{padding:8px 12px 12px}.submit-form-container .outer-container .form-container .item input{font-size:16px;height:44px}.submit-form-container .outer-container .form-container .item label{font-size:1.1rem}.submit-form-container .outer-container .form-container .item input::placeholder{font-size:.95rem}.submit-form-container .outer-container .form-container .item .toggle-mode-btn{font-size:.8rem;padding:5px 8px}}@media(max-width:480px){.submit-form-container .outer-container{width:98%;max-height:94vh;max-height:94dvh}.submit-form-container .form-header{padding:10px 10px 8px}.submit-form-container .form-body{padding:0 10px;gap:8px}.submit-form-container .form-footer{padding:8px 10px 10px}.submit-form-container .outer-container .form-container .title{font-size:1.4rem;margin-bottom:8px}.submit-form-container .outer-container .config-btn-container{margin-top:15px;gap:8px}.submit-form-container .outer-container .form-container .item input::placeholder{font-size:.9rem}.submit-form-container .outer-container .form-container .item .toggle-mode-btn{font-size:.75rem;padding:4px 8px}.submit-form-container .outer-container .form-container .item .label-with-toggle{gap:6px}}@media(max-width:768px)and (max-height:500px){.submit-form-container .outer-container{max-height:90vh;max-height:90dvh}.submit-form-container .form-header{padding:8px 8px 6px}.submit-form-container .form-body{padding:0 8px;gap:6px}.submit-form-container .form-footer{padding:6px 8px 8px}.submit-form-container .outer-container .form-container .title{font-size:1.2rem;margin-bottom:5px}.submit-form-container .outer-container .config-btn-container{margin-top:10px}}.guest-nudge-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:nudgeFadeIn .3s ease}@keyframes nudgeFadeIn{0%{opacity:0}to{opacity:1}}.guest-nudge-modal{background:linear-gradient(165deg,#0a1628,#0d1f3c,#0a1628);border:1px solid rgba(0,200,200,.2);border-radius:20px;max-width:420px;width:100%;padding:32px 28px 24px;position:relative;text-align:center;box-shadow:0 20px 60px #00000080,0 0 40px #00c8c80f;animation:modalPopIn .35s cubic-bezier(.34,1.56,.64,1)}.guest-nudge-modal .nudge-checkmark{animation:checkPop .45s cubic-bezier(.34,1.56,.64,1) .1s both}.guest-nudge-modal .nudge-title{animation:titleSettle .45s ease .18s both}.guest-nudge-modal .nudge-reassurance{animation:fieldRise .4s ease .26s both}.guest-nudge-modal .nudge-google-cta{animation:fieldRise .4s ease .34s both}.guest-nudge-modal .nudge-benefits{animation:fieldRise .4s ease .42s both}.guest-nudge-modal .nudge-benefit-item{animation:fieldRise .35s ease both}.guest-nudge-modal .nudge-benefit-item:nth-child(1){animation-delay:.48s}.guest-nudge-modal .nudge-benefit-item:nth-child(2){animation-delay:.54s}.guest-nudge-modal .nudge-benefit-item:nth-child(3){animation-delay:.6s}.guest-nudge-modal .nudge-benefit-item:nth-child(4){animation-delay:.66s}.guest-nudge-modal .nudge-skip-btn{animation:fieldRise .4s ease .72s both}.nudge-close-btn{position:absolute;top:12px;right:14px;background:#ffffff14;border:none;width:32px;height:32px;border-radius:50%;color:#ffffff80;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nudge-close-btn:hover{background:#ffffff26;color:#fff}.nudge-checkmark{font-size:2.2rem;margin-bottom:10px;display:flex;align-items:center;justify-content:center}.nudge-check-glyph{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:3px solid #22c55e;color:#22c55e;background:#22c55e1a;font-size:1.8rem;font-weight:700;line-height:1;--halo-color: rgba(34, 197, 94, .35);--halo-color-rest: rgba(34, 197, 94, .15);animation:softHalo 1.4s ease .25s 1 both}.nudge-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 6px}.nudge-reassurance{color:#fff9;font-size:.92rem;margin:0 0 20px;line-height:1.4}.nudge-google-cta{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.nudge-speed-note{color:#00c8c8;font-size:.82rem;font-weight:600;margin:0;letter-spacing:.3px}.nudge-google-cta .google-signin-container{width:100%;display:flex;justify-content:center}.nudge-benefits{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;text-align:left;padding:16px;background:#00c8c80a;border-radius:12px;border:1px solid rgba(0,200,200,.08)}.nudge-benefit-item{display:flex;align-items:center;gap:10px;color:#ffffffd9;font-size:.88rem;line-height:1.35}.nudge-benefit-icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}.nudge-benefit-item strong{color:#00c8c8}.nudge-skip-btn{background:none;border:none;color:#fff6;font-size:.82rem;cursor:pointer;padding:8px 16px;transition:color .2s ease}.nudge-skip-btn:hover{color:#ffffffb3}@media(max-width:480px){.guest-nudge-modal{padding:24px 20px 20px;border-radius:16px}.nudge-title{font-size:1.3rem}.nudge-benefits{padding:12px}}.user-status{margin-bottom:20px;padding:14px 18px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003}.user-status.signed-in{border-color:#22c55e47;background:linear-gradient(135deg,#22c55e12,#ffffff0d)}.user-status.guest{border-color:#8b5cf638;background:linear-gradient(135deg,#8b5cf60f,#ffffff0d)}.user-status .status-eyebrow{display:flex;align-items:center;gap:6px;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:6px}.user-status .status-dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;flex-shrink:0}.user-status.signed-in .status-dot{background:#22c55e;box-shadow:0 0 6px #22c55e99;animation:statusDotPulse 3s ease-in-out infinite}.user-status.guest .status-dot{background:#a78bfa;box-shadow:0 0 6px #a78bfa66}@keyframes statusDotPulse{0%,to{opacity:1}50%{opacity:.45}}.logged-in-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.welcome-text{color:#4ade80;font-size:.95rem;font-weight:500;flex:1 1}.logout-btn{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#ef44444d;transform:translateY(-1px)}.guest-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 0}.guest-text{color:#e5e7eb;font-size:.95rem;font-weight:500;flex:1 1;text-shadow:0 1px 2px rgba(0,0,0,.5);background:linear-gradient(135deg,#e5e7eb,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.guest-auth-btns{display:flex;align-items:center;gap:8px;flex-shrink:0}.sign-in-btn{background:transparent;border:1px solid rgba(235,88,181,.45);color:#eb58b5e6;padding:10px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.sign-in-btn:hover{background:#eb58b51a;border-color:#eb58b5b3;color:#eb58b5;transform:translateY(-1px)}.login-prompt-btn{background:linear-gradient(135deg,#eb58b5,#8b01da);border:1px solid rgba(235,88,181,.3);color:#fff;padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #eb58b533;white-space:nowrap;flex-shrink:0}.login-prompt-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #eb58b566;border-color:#eb58b580;background:linear-gradient(135deg,#f56bb6,#9c12e3)}@media(max-width:768px){.user-status{padding:10px 14px}.guest-header{gap:8px}.guest-text{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.guest-auth-btns{gap:6px}.sign-in-btn{font-size:.75rem;padding:6px 10px}.login-prompt-btn{font-size:.75rem;padding:6px 12px;min-width:0}.logged-in-header{gap:8px}.welcome-text{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{font-size:.78rem;padding:5px 10px;white-space:nowrap;flex-shrink:0}}@media(max-width:480px){.user-status{padding:8px 12px;margin-bottom:16px}.welcome-text{font-size:.78rem}.guest-text{font-size:.8rem}.sign-in-btn{font-size:.72rem;padding:5px 8px}.login-prompt-btn{font-size:.72rem;padding:5px 10px}}.punch-card-container{padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#3b82f614,#9333ea14);border:1px solid rgba(255,255,255,.08)}.punch-card-container.compact{padding:8px 12px}.punch-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.punch-card-container.compact .punch-card-header{margin-bottom:6px}.punch-card-title{font-weight:600;font-size:13px;color:#ffffffe6}.punch-card-container.compact .punch-card-title{font-size:11px}.punch-card-subtitle{font-size:11px;color:#ffffff73}.punch-card-container.compact .punch-card-subtitle{font-size:10px}.punch-card-dots{display:flex;gap:8px;justify-content:center;margin:8px 0}.punch-card-container.compact .punch-card-dots{gap:6px;margin:4px 0}.punch-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease}.punch-card-container.compact .punch-dot{width:26px;height:26px;font-size:12px}.punch-dot.filled{background:#3b82f633;border:2px solid rgba(59,130,246,.5);color:#93c5fd}.punch-dot.empty{background:#ffffff08;border:2px dashed rgba(255,255,255,.12);color:#ffffff26}.punch-dot.just-earned{animation:punchPop .5s ease-out;background:#3b82f659;border-color:#3b82f6cc;box-shadow:0 0 12px #3b82f666}@keyframes punchPop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.95)}to{transform:scale(1)}}.punch-card-progress-text{text-align:center;font-size:12px;color:#ffffff80;margin-top:4px}.punch-card-container.compact .punch-card-progress-text{font-size:10px;margin-top:2px}.punch-card-earned{text-align:center;font-size:11px;color:#93c5fd99;margin-top:4px}.punch-card-token-earned{text-align:center;font-size:13px;font-weight:600;color:#fbbf24;margin-top:8px;animation:tokenCelebrate .6s ease-out}@keyframes tokenCelebrate{0%{opacity:0;transform:translateY(8px) scale(.9)}60%{transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.punch-card-rules{text-align:center;font-size:10px;color:#ffffff4d;margin-top:8px;line-height:1.4}.punch-card-free-only{font-weight:400;font-size:10px;color:#ffffff59}.punch-card-container.forfeit{opacity:.5;border-color:#f43f5e33;background:linear-gradient(135deg,#f43f5e0f,#6432320f)}.punch-card-forfeit-msg{text-align:center;font-size:11px;color:#fbbf24d9;margin-bottom:4px}.checkout-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:checkoutFadeIn .2s ease}@keyframes checkoutFadeIn{0%{opacity:0}to{opacity:1}}.checkout-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.checkout-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.checkout-close-btn{background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s;line-height:1}.checkout-close-btn:hover{color:#fff;background:#ffffff1a}.checkout-modal-body{padding:24px;min-height:200px}.checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:16px}.checkout-loading p{color:#fff9;font-size:14px;margin:0}.checkout-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#8b5cf6;border-radius:50%;animation:checkoutSpin .8s linear infinite}@keyframes checkoutSpin{to{transform:rotate(360deg)}}.checkout-error{text-align:center;padding:30px 0}.checkout-error p{color:#f87171;font-size:14px;margin:0 0 16px}.checkout-retry-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.checkout-retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf666}.checkout-return-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a0a14,#13101f,#1a1a2e);padding:20px}.checkout-return-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:48px 40px;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 60px #0006;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.checkout-return-card h2{color:#fff;font-size:26px;font-weight:800;margin:20px 0 8px;letter-spacing:-.01em}.checkout-return-card p{color:#fff9;font-size:14px;line-height:1.5;margin:0 0 8px}.checkout-return-detail{color:#fffc!important;font-size:15px!important}.checkout-return-nudge{background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:14px 18px;margin:16px 0}.checkout-return-nudge p{color:#ffffffb3!important;margin:0!important;font-size:13px!important}.checkout-success-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:28px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.checkout-pending-icon{font-size:48px;margin-bottom:4px}.checkout-failed-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:28px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.checkout-return-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;padding:12px 32px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;margin-top:20px;transition:all .2s}.checkout-return-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf666}.fast-pass-store{display:flex;flex-direction:column;gap:16px}.store-balance-summary{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px}.store-balance-summary .balance-label{color:#fff9;font-size:13px}.store-balance-summary .balance-count{color:#c4b5fd;font-size:20px;font-weight:700}.store-tier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.store-tier-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .2s}.store-tier-card:hover{border-color:#8b5cf64d;background:linear-gradient(135deg,#8b5cf60f,#8b5cf605)}.store-tier-card.tier-1 .tier-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.store-tier-card.tier-2 .tier-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.store-tier-card.tier-3 .tier-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.tier-badge{font-size:11px;font-weight:700;color:#fff;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.tier-price{font-size:22px;font-weight:700;color:#fff}.tier-name{font-size:13px;color:#ffffff80}.tier-qty-row{display:flex;align-items:center;gap:8px}.tier-qty-row label{font-size:12px;color:#ffffff80}.tier-qty-row select{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;padding:4px 8px;font-size:13px;cursor:pointer}.tier-qty-row select option{background-color:#1a1a2e;color:#fff}.tier-buy-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;padding:8px 20px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.tier-buy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf666}.tier-buy-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.buy-fastpass-inline{margin-top:10px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#8b5cf60f,#3b82f60a);border:1px solid rgba(139,92,246,.15);text-align:center;position:relative;overflow:hidden;transition:all .3s ease}.buy-fastpass-inline.disabled{opacity:.45;pointer-events:none;filter:grayscale(.5)}.buy-fastpass-inline.disabled .buy-fastpass-btn{cursor:not-allowed}.buy-fastpass-inline.needs-form{pointer-events:auto;cursor:default}.buy-fastpass-tooltip{display:none;position:absolute;top:-34px;left:50%;transform:translate(-50%);background:#000000d9;color:#fbbf24;font-size:11px;padding:5px 12px;border-radius:6px;white-space:nowrap;z-index:5;pointer-events:none}.buy-fastpass-inline.needs-form:hover .buy-fastpass-tooltip{display:block}.buy-fastpass-inline.glow:before{content:"";position:absolute;inset:-2px;border-radius:14px;background:conic-gradient(from var(--border-angle, 0deg),transparent 0%,transparent 25%,rgba(139,92,246,.6) 35%,rgba(59,130,246,.5) 50%,rgba(139,92,246,.6) 65%,transparent 75%,transparent 100%);z-index:-1;animation:borderRotate 3s linear infinite}.buy-fastpass-inline.glow:after{content:"";position:absolute;inset:1px;border-radius:11px;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:-1}@keyframes borderRotate{to{--border-angle: 360deg}}@supports not (background: conic-gradient(from 0deg,red,blue)){.buy-fastpass-inline.glow{border-color:#8b5cf666;box-shadow:0 0 12px #8b5cf633}}.buy-fastpass-inline p{color:#fff9;font-size:13px;margin:0 0 8px}.buy-fastpass-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;padding:8px 20px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.buy-fastpass-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf666}.draft-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.draft-modal{background:#0d0f14;color:#fff;width:min(720px,96vw);max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column}.draft-header{padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.draft-title{font-size:18px;font-weight:600}.draft-close{margin-left:auto;background:transparent;border:none;color:#bbb;cursor:pointer}.draft-modal{animation:modalPopIn .35s cubic-bezier(.34,1.56,.64,1)}.draft-slot-tabs{display:flex;gap:8px;padding:10px 16px 0}.draft-slot-tab{flex:1 1;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffa6;font-size:13px;cursor:pointer;position:relative;transition:border-color .25s ease,background .25s ease,color .25s ease,transform .15s ease;min-width:0}.draft-slot-tab:hover{border-color:#8b5cf659;color:#ffffffd9}.draft-slot-tab:active{transform:scale(.98)}.draft-slot-tab.active{background:#8b5cf61f;border-color:#8b5cf6;color:#fff;box-shadow:0 0 12px #8b5cf626}.draft-slot-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#8b5cf6,#a78bfa);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.draft-slot-tab.active:after{transform:scaleX(1)}.draft-slot-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:transparent;flex-shrink:0;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.draft-slot-dot.filled{background:#22c55e;border-color:#22c55e;box-shadow:0 0 6px #22c55e80}.draft-slot-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-slot-meta{margin-left:auto;font-size:11px;opacity:.55;white-space:nowrap;flex-shrink:0}@media(max-width:560px){.draft-slot-tab{flex-direction:column;align-items:flex-start;gap:4px}.draft-slot-meta{margin-left:0}}.draft-body{padding:16px;overflow:auto}.draft-note{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:14px;line-height:1.35}.draft-grid{display:grid;grid-template-columns:1fr;gap:12px}.draft-item label{font-size:14px;opacity:.85;display:block;margin-bottom:6px}.draft-item input[type=text],.draft-item input[type=file]{width:100%;background:#0b0d12;color:#fff;border:1px solid rgba(255,255,255,.1);padding:10px 12px;border-radius:8px;outline:none}.draft-row{display:flex;gap:8px;align-items:center}.draft-toggle{background:#1f2430;color:#fff;border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:8px}.draft-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;flex-wrap:wrap}.draft-btn{background:#1f6feb;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;transition:opacity .15s}.draft-btn:disabled{opacity:.4;cursor:not-allowed}.draft-btn.secondary{background:#2a2f3a}.draft-btn.danger{background:#b42318}.draft-meta{margin-left:auto;font-size:12px;opacity:.75}.draft-error{color:#ff7575;font-size:13px}.draft-success{color:#7ee787;font-size:13px}@media(max-width:560px){.draft-modal{width:96vw}}.compact-stream-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ff0000a6;color:#fff;padding:6px 12px;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:none;-webkit-user-select:none;user-select:none;line-height:1}.compact-stream-btn:hover{background:#dc2626cc;transform:translateY(-1px);box-shadow:0 2px 8px #ff00004d;color:#fff;text-decoration:none}.compact-stream-btn:active{transform:translateY(0);box-shadow:0 1px 4px #f003}.compact-stream-btn.is-live{animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 4px #ff00004d}50%{box-shadow:0 0 14px #f009,0 0 28px #f003}}.compact-stream-btn .yt-icon{width:16px;height:16px}.compact-stream-btn span{color:#fff;font-weight:600}.compact-stream-btn.toolbar-variant{background:#ff0000d9;border:1px solid rgba(255,255,255,.15);font-size:.85rem;padding:6px 10px}.compact-stream-btn.toolbar-variant:hover{background:#dc2626e6;border-color:#ffffff40}@media(max-width:768px){.compact-stream-btn{font-size:.8rem;padding:5px 10px;gap:4px}.compact-stream-btn .yt-icon{width:14px;height:14px}}@media(max-width:480px){.compact-stream-btn{font-size:.75rem;padding:4px 8px;gap:3px}.compact-stream-btn .yt-icon{width:12px;height:12px}}.queue-overview{background:#000514d1;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border:1px solid rgba(0,229,255,.45);-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(0 0 8px rgba(0,229,255,.25));padding:24px;transition:filter .2s ease,background .2s ease;position:relative;z-index:1;box-sizing:border-box;width:calc(var(--cta-button-width, 218px) * 2 + var(--cta-gap, 32px));flex:0 0 auto;max-width:calc(100% - 20px);margin:16px auto}.queue-overview:hover{background:#000a23eb;filter:drop-shadow(0 0 14px rgba(0,229,255,.4)) drop-shadow(0 0 28px rgba(0,229,255,.2))}.queue-overview.compact{padding:12px 16px;margin:8px 0}.compact-info{display:flex;align-items:center;gap:12px;font-size:14px;color:#e5e7eb}.compact-info .status-icon{font-size:16px}.compact-info .total-count{font-weight:600;color:#f9fafb}.compact-info .wait-estimate{color:#9ca3af;font-size:12px}.compact-info .queue-status-indicator{background:#111827cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:inherit;padding:4px 8px;font-size:12px;font-weight:600}.up-next-section{background:linear-gradient(135deg,#00140ad9,#000a19d9);border:1px solid rgba(34,197,94,.45);-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:12px 16px;margin-bottom:12px;text-align:center;color:#fff;box-shadow:0 0 14px #22c55e1f inset}.up-next-section h4{margin:0 0 6px;font-size:.9rem;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;justify-content:center;gap:8px}.up-next-details{display:flex;flex-direction:column;gap:2px}.up-next-details .track-title{font-size:1.2rem;font-weight:700;line-height:1.1}.up-next-details .artist-name{font-size:1rem;font-weight:500;opacity:.9}.up-next-compact{background:linear-gradient(135deg,#00140ad9,#000a19d9);border:1px solid rgba(34,197,94,.4);-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:6px 10px;margin-bottom:6px;text-align:center;color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.up-next-compact .up-next-label{font-weight:600;opacity:.9;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.up-next-compact .up-next-info{font-weight:500;line-height:1.2}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center;min-width:100px;justify-content:flex-end}.overview-header h3{margin:0;color:#f9fafb;font-size:18px;font-weight:600}.status-badge{font-size:14px;font-weight:700;padding:4px 10px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.overview-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:#0005148c;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:1px solid var(--stat-neon, rgba(255, 255, 255, .14));transition:all .2s ease;position:relative}.stat-item.waiting{--stat-neon: rgba(251, 191, 36, .4)}.stat-item.hold{--stat-neon: rgba(248, 113, 113, .35)}.stat-item:hover{background:#000a1eb3;border-color:var(--stat-neon-hover, rgba(255, 255, 255, .25))}.stat-item.waiting:hover{--stat-neon-hover: rgba(251, 191, 36, .6)}.stat-item.hold:hover{--stat-neon-hover: rgba(248, 113, 113, .55)}.user-position-badge{position:absolute;top:6px;right:6px;background:#8b5cf633;border:1px solid rgba(139,92,246,.5);color:#ddd6fe;font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;white-space:nowrap;letter-spacing:.5px;box-shadow:0 2px 6px #8b5cf626}.user-position-badge.on-hold-badge{background:#ef444426;border-color:#ef444466;color:#fca5a5;box-shadow:0 2px 6px #ef444426}.user-position-badge-compact{background:#8b5cf626;border:1px solid rgba(139,92,246,.4);color:#ddd6fe;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.stat-number{font-size:2.5rem;font-weight:700;color:#f9fafb;margin:16px 0;font-variant-numeric:tabular-nums;display:inline-block}.stat-label{font-size:.9rem;color:#9ca3af;text-align:center;font-weight:500;margin-bottom:16px}.stat-item.total .stat-number{color:#60a5fa}.stat-item.active .stat-number{color:#22c55e}.stat-item.waiting .stat-number{color:#fbbf24}.stat-item.hold .stat-number{color:#f87171}.wait-info{margin-bottom:20px}.wait-estimate-box{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px}.wait-label{font-size:14px;color:#9ca3af;font-weight:500}.wait-time{font-size:16px;font-weight:700;color:#60a5fa}.overview-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.update-info{display:flex;align-items:center;gap:8px}.live-indicator{background:transparent;color:inherit;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;animation:pulse-live 4s infinite}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}.queue-status-indicator{background:#ffffff14;border:1px solid rgba(255,255,255,.16);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.last-updated{font-size:12px;color:#9ca3af}.refresh-btn{background:none;border:1px solid rgba(0,229,255,.25);color:#7dd3fc;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.refresh-btn:hover{background:#00e5ff14;border-color:#00e5ff73;color:#e0f2fe}.refresh-btn.spinning svg{animation:spin .6s ease}.overview-skeleton{display:flex;flex-direction:column;gap:14px;padding:8px 4px}.overview-skeleton-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:10px 12px;border-radius:6px;font-size:13px;margin-top:12px;text-align:center}@media(max-width:768px){.queue-overview{padding:14px;margin:8px auto 12px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#111827eb;width:calc(var(--cta-button-width, 42vw) * 2 + var(--cta-gap, 10px));max-width:calc(100% - 16px);content-visibility:auto;contain-intrinsic-size:800px 600px}.header-left{gap:8px}.overview-header h3{font-size:16px}.queue-overview.compact{padding:8px;margin:6px 4px}.overview-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-number{font-size:1.4rem}.stat-label{font-size:.75rem}.wait-estimate-box{padding:10px;flex-direction:column;gap:6px}.overview-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.update-info{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.last-updated{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refresh-btn{padding:4px 8px;font-size:12px;flex:0 0 auto}.up-next-section{padding:10px 12px;margin-bottom:10px}.up-next-section h4{font-size:.9rem}.up-next-details .track-title{font-size:1.1rem}.up-next-details .artist-name{font-size:.95rem}.up-next-compact{padding:5px 8px;margin-bottom:5px;font-size:.8rem}}@media(min-width:1024px){.queue-overview{max-width:calc(var(--cta-button-width, 218px) * 2 + var(--cta-gap, 32px))}}@media(max-width:480px){.queue-overview{padding:12px;width:calc(var(--cta-button-width, 42vw) * 2 + var(--cta-gap, 10px));max-width:calc(100% - 12px);margin-left:auto;margin-right:auto}.overview-header{flex-direction:row;gap:8px;align-items:center;justify-content:space-between}.header-left{justify-content:flex-start;gap:6px;flex:1 1;min-width:0;overflow:hidden}.header-right{justify-content:flex-end;flex:0 0 auto;min-width:80px}.overview-stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat-item{padding:10px 6px}.stat-number{font-size:1.2rem}.stat-label{font-size:.7rem}.compact-info{font-size:.8rem}.up-next-section{padding:8px 10px}.up-next-section h4{font-size:.85rem;margin-bottom:4px}.up-next-details .track-title{font-size:1rem}.up-next-details .artist-name{font-size:.9rem}.up-next-compact{padding:4px 6px;font-size:.75rem}.up-next-compact .up-next-label{font-size:.65rem}}@media(max-width:320px){.overview-stats{grid-template-columns:repeat(2,1fr);gap:6px}}.queue-overview-collapsed{display:flex;align-items:center;justify-content:center;margin:16px 0;padding:12px}.toggle-queue-button{background:linear-gradient(135deg,#000000b3,#14000fb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(235,88,181,.5);color:#fff;padding:10px 18px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;box-shadow:0 4px 12px #0003}.toggle-queue-button:hover{background:linear-gradient(135deg,#000c,#1e0014cc);border-color:#eb58b5b3;transform:translateY(-2px);box-shadow:0 6px 18px #eb58b54d}.toggle-queue-button:active{transform:translateY(0)}.collapse-btn{background:transparent;border:none;color:#ffffff80;font-size:1rem;cursor:pointer;padding:4px 8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.collapse-btn:hover{color:#fffc;background:#ffffff1a;border-radius:4px}@media(max-width:560px){.toggle-queue-button{padding:9px 16px;font-size:.9rem}.collapse-btn{font-size:.9rem}}.user-account-overlay{position:fixed;inset:0;width:100vw;height:100dvh;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .25s ease-out;overflow:hidden;transform:none;margin:0;padding:max(0px,var(--safe-top)) max(0px,var(--safe-right)) max(0px,var(--safe-bottom)) max(0px,var(--safe-left))}.user-account-modal{background:linear-gradient(135deg,#0a0f1ef7,#0f1428f7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,212,255,.15);border-radius:16px;width:min(90%,720px);max-height:90vh;overflow:hidden;animation:slideUp .25s ease-out;box-shadow:0 20px 25px -5px #00000073;display:flex;flex-direction:column;position:relative;margin:auto;max-width:720px;transform:translateZ(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid rgba(0,212,255,.1);flex-shrink:0}.modal-header h2{color:#e2e8f0;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 1px 8px rgba(0,212,255,.2)}.close-btn{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn:hover{background:#ffffff1a;color:#f9fafb}.modal-tabs{display:flex;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.modal-tabs::-webkit-scrollbar{height:4px}.modal-tabs::-webkit-scrollbar-track{background:transparent}.modal-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.modal-tabs::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.tab-btn{background:none;border:none;color:#9ca3af;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:#e5e7eb}.tab-btn.active{color:#00d4ff;border-bottom-color:#00d4ff;background:#00d4ff14}.modal-content{padding:24px;overflow-y:auto;flex:1 1}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.user-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background:#00d4ff14;border:2px solid rgba(0,212,255,.25)}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.default-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#0a0f1e;background:linear-gradient(135deg,#00d4ff,#7c3aed);border-radius:50%}.user-info h3{color:#f9fafb;font-size:1.5rem;font-weight:600;margin:0 0 4px}.username{color:#00d4ff;font-size:1rem;margin:0 0 4px}.email{color:#9ca3af;font-size:.9rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card{background:#ffffff0a;border:1px solid rgba(0,212,255,.12);border-radius:10px;padding:14px 12px;text-align:center;transition:all .2s ease}.stat-card:hover{background:#00d4ff0f;border-color:#00d4ff40}.stat-number{color:#00d4ff;font-size:1.5rem;font-weight:700;margin-bottom:4px;white-space:nowrap}.status-card .stat-number{font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{color:#ffffff8c;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.profile-details{background:#1f29374d;border-radius:8px;padding:16px}.notifications-panel{margin-top:16px;background:#1f29374d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px}.notifications-panel h4{color:#e5e7eb;margin:0 0 10px;font-size:1rem}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#d1d5db}.notification-item:last-child{border-bottom:none}.notification-dot{color:#22c55e;font-size:10px;margin-right:8px}.notification-time{color:#9ca3af;font-size:.8rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#9ca3af;font-weight:500}.detail-row .value{color:#e5e7eb;font-weight:400}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.history-header h3{color:#f9fafb;font-size:1.25rem;font-weight:600;margin:0}.history-sub-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:0}.sub-tab-btn{background:none;border:none;color:#9ca3af;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;margin-bottom:-1px}.sub-tab-btn:hover{color:#e5e7eb}.sub-tab-btn.active{color:#60a5fa;border-bottom-color:#60a5fa;background:#60a5fa1a}.refresh-btn{background:#1f293780;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e5e7eb;padding:8px 12px;cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#1f2937b3;border-color:#fff3}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.loading-state,.empty-state{text-align:center;padding:40px 20px;color:#9ca3af}.loading-spinner{width:24px;height:24px;border:2px solid rgba(96,165,250,.3);border-top:2px solid #60a5fa;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:#1f29374d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center}.submission-info{flex:1 1}.track-details h4{color:#f9fafb;font-size:1rem;font-weight:600;margin:0 0 4px}.track-details .artist{color:#9ca3af;font-size:.875rem;margin:0}.submission-meta{display:flex;align-items:center;gap:12px;margin-top:8px}.status-badge{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase}.status-played{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-waiting{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-active{background:#fb923c1a;color:#f59e0b;border:1px solid rgba(251,146,60,.3)}.status-hold,.status-default{background:#9ca3af1a;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.status-inbox{background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.4)}.status-pending{background:#fb923c1a;color:#f59e0b;border:1px solid rgba(251,146,60,.4)}.status-reviewed{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.status-declined{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.file-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#60a5fa;font-size:.875rem;font-weight:500}.date{color:#6b7280;font-size:.75rem}.link-btn{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:6px 12px;border-radius:4px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease}.link-btn:hover{background:#3b82f633;border-color:#3b82f666}.settings-tab h3{color:#f9fafb;font-size:1.25rem;font-weight:600;margin:0 0 20px}.setting-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.setting-section:last-child{border-bottom:none}.setting-section h4{color:#e5e7eb;font-size:1rem;font-weight:600;margin:0 0 12px}.setting-item{margin:12px 0}.setting-item label{display:flex;align-items:center;gap:8px;color:#d1d5db;cursor:pointer}.setting-item input[type=checkbox]{accent-color:#60a5fa}.settings-note{color:#9ca3af;font-size:.875rem;font-style:italic;margin:16px 0 0}.logout-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#ef444433;border-color:#ef444466}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:12px;border-radius:8px;font-size:14px;margin-bottom:16px;text-align:center}@media(max-width:768px){.user-account-modal{width:95%;margin:auto;max-height:85vh}.modal-header{padding:16px 20px 12px}.modal-header h2{font-size:1.3rem}.modal-content{padding:16px 20px 20px}.profile-header{flex-direction:column;text-align:center;gap:16px}.user-avatar{width:60px;height:60px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-number{font-size:1.25rem}.history-item{flex-direction:column;align-items:flex-start;gap:12px}.submission-meta{flex-wrap:wrap}}@media(max-width:768px){.modal-tabs{padding:0 12px;gap:4px}.tab-btn{padding:10px;font-size:13px}}@media(max-width:480px){.user-account-modal{width:98%;margin:auto;border-radius:12px;max-height:80vh}.modal-tabs{padding:0 8px;gap:2px}.tab-btn{padding:10px 8px;font-size:12px}.modal-content{padding:12px 16px 16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}}.section-description{color:#9ca3af;font-size:14px;margin-bottom:20px;line-height:1.4}.autofill-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#f3f4f6;font-weight:500;font-size:14px}.form-input{background:#111827cc;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;color:#f9fafb;font-size:14px;transition:all .2s ease;width:100%;box-sizing:border-box}.form-input:focus{outline:none;border-color:#eb58b5;box-shadow:0 0 0 2px #eb58b533;background:#111827f2}.form-input::placeholder{color:#6b7280}.username-input-container{position:relative;display:flex;align-items:center;background:#111827cc;border:1px solid rgba(255,255,255,.2);border-radius:8px;transition:all .2s ease}.username-input-container:focus-within{border-color:#eb58b5;box-shadow:0 0 0 2px #eb58b533;background:#111827f2}.username-prefix{color:#9ca3af;padding:12px 8px 12px 16px;font-size:14px;font-weight:500;flex-shrink:0}.username-input{border:none!important;background:transparent!important;padding:12px 40px 12px 0!important;flex:1 1;min-width:0}.username-input:focus{box-shadow:none!important}.username-input.valid{color:#17c088}.username-input.invalid{color:#ef4444}.username-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;animation:fadeIn .2s ease}.username-status.checking{animation:pulse 2s infinite}.username-status.available{color:#23c48e}.username-status.taken{color:#ef4444}.username-message{font-size:12px;margin-top:4px;font-weight:500}.username-message.success{color:#10b981}.username-message.error{color:#ef4444}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0}.form-checkbox{width:18px;height:18px;accent-color:#eb58b5;cursor:pointer}.checkbox-text{color:#f3f4f6;font-size:14px;font-weight:500}.input-help{color:#9ca3af;font-size:12px;line-height:1.3;margin:0}.settings-message{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin:16px 0;animation:slideDown .3s ease}.settings-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.settings-message.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.auto-save-indicator{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;margin:12px 0;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#93c5fd;display:flex;align-items:center;gap:8px;animation:fadeIn .3s ease}.auto-save-indicator span{position:relative}.auto-save-indicator span:after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#93c5fd;margin-left:4px;animation:pulse 1.5s infinite}.wizard-banner{background:linear-gradient(180deg,#8b01da40,#11182799);border:1px solid rgba(235,88,181,.35);border-radius:10px;padding:14px 16px;margin:8px 0 12px;color:#eae8ef}.wizard-title{color:#f3e8ff;font-weight:600;margin-bottom:6px}.wizard-text{color:#d1cfe7;font-size:14px;line-height:1.4;margin-bottom:10px}.wizard-actions{display:flex;gap:10px}.wizard-inline{background:#8b01da2e;border:1px solid rgba(235,88,181,.35);border-radius:8px;padding:12px;margin:0 0 12px;color:#e5def7}.form-actions{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.save-settings-btn{background:linear-gradient(135deg,#eb58b5,#8b01da);border:none;border-radius:8px;padding:12px 24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.save-settings-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #eb58b54d}.save-settings-btn:active{transform:translateY(0)}.save-settings-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.autofill-form{gap:16px}.form-input,.username-input-container{font-size:16px}.save-settings-btn{padding:14px 20px;font-size:16px}}@media(max-width:480px){.section-description{font-size:13px;margin-bottom:16px}.form-group{gap:6px}.form-group label{font-size:13px}.input-help{font-size:11px}.username-prefix{padding:12px 6px 12px 12px;font-size:13px}.checkbox-label{gap:10px}.checkbox-text{font-size:13px}}.orders-tab{padding:4px 0}.orders-empty{text-align:center;padding:32px 0;color:#ffffff80;font-size:14px}.orders-empty p{margin:4px 0}.orders-store-link{color:#93c5fd;cursor:pointer;font-weight:600}.orders-store-link:hover{text-decoration:underline}.orders-list{display:flex;flex-direction:column;gap:8px}.order-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px}.order-row-main{display:flex;align-items:center;gap:10px}.order-service-name{font-weight:600;font-size:14px;color:#e2e8f0}.order-status-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.order-status-badge.status-paid{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.order-status-badge.status-in_progress{background:#8b5cf626;color:#c4b5fd;border:1px solid rgba(139,92,246,.4)}.order-status-badge.status-completed{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.4)}.order-status-badge.status-refunded{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.4)}.order-status-badge.status-pending_payment{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.4)}.order-row-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:#ffffff80}@media(max-width:600px){.order-row{flex-direction:column;align-items:flex-start;gap:6px}}.user-auth-button{display:flex;align-items:center;gap:10px}@media(min-width:901px){.user-auth-button{margin-right:120px}}.auth-btn{background:#000514e0;border:1px solid rgba(0,229,255,.55);border-radius:0;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:9px 16px;color:#00e5ff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s ease,background .2s ease,transform .2s ease;text-decoration:none;display:flex;align-items:center;gap:6px;filter:drop-shadow(0 0 5px rgba(0,229,255,.3));letter-spacing:.03em;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}.account-icon{font-size:16px;line-height:1}.account-text{font-size:14px;font-weight:600;white-space:nowrap}.auth-btn:hover{background:#000a23f5;transform:translateZ(0) translateY(-1px);filter:drop-shadow(0 0 10px rgba(0,229,255,.65));border-color:#00e5ffd9}.auth-btn:active{transform:translateZ(0) translateY(0)}.user-menu{display:flex;align-items:center;gap:12px}.account-btn-wrapper{position:relative}.account-hint-tooltip{position:absolute;top:calc(100% + 10px);right:0;background:linear-gradient(135deg,#0f172af2,#1e1432f2);border:1px solid rgba(244,114,182,.5);border-radius:10px;padding:10px 14px;color:#e2e8f0;font-size:.82rem;white-space:nowrap;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px #0006;animation:hintFadeIn .3s ease-out;z-index:1000}.account-hint-tooltip:before{content:"";position:absolute;top:-6px;right:20px;width:10px;height:10px;background:#0f172af2;border-top:1px solid rgba(244,114,182,.5);border-left:1px solid rgba(244,114,182,.5);transform:rotate(45deg)}.account-hint-close{background:none;border:none;color:#fff6;font-size:1rem;cursor:pointer;padding:0 2px;line-height:1;transition:color .2s}.account-hint-close:hover{color:#ffffffb3}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-name{color:#fff;font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0}.logout-btn,.account-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:8px 16px;font-size:13px;height:40px;min-width:100px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.logout-btn:hover,.account-btn:hover{background:#fff3;transform:translateY(-1px);box-shadow:0 2px 8px #0003}@media(max-width:900px){.user-name,.account-text{display:none}.auth-btn{padding:12px;min-width:48px;min-height:48px;justify-content:center;border-radius:12px}.account-icon{font-size:18px}}@media(max-width:768px){.auth-btn{font-size:15px}.logout-btn,.account-btn{padding:10px;font-size:14px;height:44px;min-width:44px;border-radius:10px}}@media(max-width:480px){.user-menu{flex-direction:row;gap:6px;align-items:center}.user-name{display:none}.auth-btn{padding:8px 10px;font-size:13px;border-radius:10px;min-width:38px;min-height:38px;justify-content:center;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.account-icon{font-size:15px}.account-text{font-size:12px}.logout-btn,.account-btn{padding:8px 12px;font-size:13px;height:38px;min-width:38px;border-radius:10px;justify-content:center;order:1;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}}@media(max-width:380px){.auth-btn,.logout-btn,.account-btn{padding:6px 8px;font-size:11px;height:34px;min-height:34px}.account-text{font-size:11px}}@media(hover:none)and (pointer:coarse){.auth-btn{transition:transform .1s ease,background .2s ease}.auth-btn:hover{background:linear-gradient(135deg,#f472b6,#c084fc);transform:none;box-shadow:0 2px 8px #f472b64d}.auth-btn:active{transform:translateZ(0) scale(.95);transition:transform .1s ease}.logout-btn:active,.account-btn:active{transform:translateZ(0) scale(.95)}}.countdown-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;width:100%;-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#000514d1;border:1px solid rgba(0,229,255,.55);filter:drop-shadow(0 0 8px rgba(0,229,255,.3));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;-webkit-user-select:none;user-select:none;transition:filter .2s ease,transform .2s ease,background .2s ease}.countdown-card.clickable{cursor:pointer}.countdown-card.clickable:hover{transform:translateY(-2px);background:#000a23eb;filter:drop-shadow(0 0 14px rgba(0,229,255,.6)) drop-shadow(0 0 28px rgba(0,229,255,.3))}.countdown-card.clickable:active{transform:translateY(0);filter:drop-shadow(0 0 6px rgba(0,229,255,.35))}.countdown-card.clickable:focus{outline:2px solid rgba(0,229,255,.65);outline-offset:2px}.countdown-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}.countdown-label{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(0,229,255,.55),0 1px 3px rgba(0,0,0,.9);white-space:nowrap;line-height:1}.countdown-stream-btn{font-size:.8rem;padding:6px 10px;border-radius:6px;gap:5px;white-space:nowrap;box-shadow:0 2px 8px #0000004d;align-self:stretch;justify-content:center}.countdown-stream-btn .yt-icon{width:14px;height:14px}.countdown-stream-btn span{font-size:.8rem}.countdown-digits{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1 1;min-width:0;container-type:inline-size;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:800;letter-spacing:1px;line-height:1;padding:0;border-radius:8px;background:transparent;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.3);transition:color .16s ease}.countdown-digits .time-value{font-size:clamp(1.6rem,18cqi,3.2rem)}.countdown-digits .time-separator{font-size:clamp(1.2rem,14cqi,2.4rem)}.countdown-digits .time-unit{font-size:clamp(.55rem,4.5cqi,.85rem)}.countdown-digits[data-segments="4"] .time-value{font-size:clamp(1.2rem,13cqi,2.5rem)}.countdown-digits[data-segments="4"] .time-separator{font-size:clamp(.9rem,10cqi,1.8rem)}.countdown-digits[data-segments="4"] .time-unit{font-size:clamp(.5rem,3.5cqi,.75rem)}.time-segment{display:flex;flex-direction:column;align-items:center;gap:1px}.time-value{font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.time-unit{font-weight:600;color:#ffffffb3;text-transform:lowercase;letter-spacing:.3px;order:-1}.time-separator{color:#fff9;margin:0 1px;align-self:flex-end;padding-bottom:2px}.countdown-actions{display:flex;align-items:center;gap:8px}.cal-btn{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.25);background:#00000026;color:#fff;font-size:.85rem;font-weight:700;padding:4px 8px;border-radius:8px;cursor:pointer;transition:all .14s ease;text-decoration:none}.cal-btn:hover{border-color:#ffffff59;background:#00000038}.cal-btn.alt{background:#ffffff26}.countdown-card.expired{border-color:#22c55eb3;animation:countdownFinalePulse 1.6s ease-in-out infinite}.countdown-card.expired .countdown-label{color:#4ade80;text-shadow:0 0 10px rgba(34,197,94,.6),0 1px 3px rgba(0,0,0,.9)}.countdown-card.expired .countdown-digits{animation:countdownDigitsBreathe 1.6s ease-in-out infinite}@keyframes countdownFinalePulse{0%,to{filter:drop-shadow(0 0 8px rgba(34,197,94,.3))}50%{filter:drop-shadow(0 0 18px rgba(34,197,94,.55))}}@keyframes countdownDigitsBreathe{0%,to{opacity:.85}50%{opacity:1}}.countdown-digits[data-expired=true]{opacity:.9}@media(hover:hover){.countdown-card:hover .countdown-digits{color:#fff}}@media(max-width:640px){.countdown-stream-btn span{font-size:.7rem}.countdown-stream-btn .yt-icon{width:12px;height:12px}}@media(max-width:420px){.countdown-card{padding:8px 10px;gap:6px}.countdown-left{gap:5px}.countdown-label{font-size:.9rem}.countdown-stream-btn{font-size:.7rem;padding:5px 8px;gap:3px}.countdown-stream-btn .yt-icon{width:12px;height:12px}.countdown-stream-btn span{font-size:.7rem}.countdown-digits{letter-spacing:.5px;gap:2px}}.guest-submit-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.guest-submit-modal-shell{position:relative;width:100%;max-width:420px;padding:28px 24px 24px;border-radius:20px;border:1px solid rgba(34,211,238,.26);background:linear-gradient(145deg,#10182bfa,#111d35fa);box-shadow:0 24px 80px #00000085,0 0 0 1px #ffffff0a inset,0 0 36px #22d3ee1a;animation:guestSubmitCardIn .4s cubic-bezier(.34,1.56,.64,1)}.guest-submit-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.26);border-radius:10px;background:linear-gradient(180deg,#1d283feb,#111827eb);color:#ffffffd1;font-size:20px;line-height:1;cursor:pointer;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000038;transition:transform .18s ease,border-color .18s ease,color .18s ease}.guest-submit-modal-close:hover{transform:translateY(-1px);border-color:#22d3ee61;color:#fff}.guest-submit-modal-title-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 32px 18px;position:relative}.guest-submit-modal-title-wrap:before{content:"";position:absolute;inset:-8px 16px;border-radius:999px;background:radial-gradient(circle,#22d3ee24,#22d3ee00);pointer-events:none}.guest-submit-modal-title-icon,.guest-submit-modal-title{position:relative;z-index:1}.guest-submit-modal-title-icon{font-size:2rem;line-height:1;background:linear-gradient(180deg,#a5f3fc,#22d3ee 52%,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(34,211,238,.32));animation:guestSubmitIconPop .6s ease .16s both}.guest-submit-modal-title{margin:0;color:#ecfeff;font-size:1.9rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;font-family:Bebas Neue,sans-serif;text-shadow:0 0 16px rgba(34,211,238,.16)}.guest-submit-modal-body{width:100%;max-width:344px;margin:0 auto}.guest-submit-modal-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:18px 18px 16px;border-radius:16px;border:1px solid rgba(8,145,178,.42);background:linear-gradient(180deg,#0e2138f5,#112036d1);box-shadow:inset 0 1px #ffffff0a,0 10px 30px #00000038,0 0 18px #22d3ee14}.guest-submit-modal-badge{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid rgba(34,211,238,.22);background:#0891b229;color:#67e8f9;font-size:.82rem;font-weight:700;letter-spacing:.2px;box-shadow:0 0 12px #22d3ee14}.guest-submit-modal-text{max-width:270px;margin:0;color:#ecf5ffd6;font-size:.98rem;line-height:1.55;text-align:center}.guest-submit-modal-google-wrap{width:100%;display:flex;justify-content:center;min-height:52px}.guest-submit-modal-google-wrap .google-signin-container{width:100%;max-width:320px;display:flex;justify-content:center;overflow:visible}.guest-submit-modal-google-wrap .google-signin-container [role=button]{box-shadow:0 8px 22px #4285f433!important}.guest-submit-modal-continue{width:100%;margin-top:14px;padding:15px 22px;border:none;border-radius:14px;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff;font-size:1rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 28px #22d3ee38;transition:transform .18s ease,box-shadow .18s ease}.guest-submit-modal-continue:hover{transform:translateY(-1px);box-shadow:0 14px 30px #22d3ee47}.guest-submit-modal-continue:active{transform:translateY(0) scale(.97)}.guest-submit-modal-shell .guest-submit-modal-title-wrap{animation:fieldRise .4s ease .12s both}.guest-submit-modal-shell .guest-submit-modal-card{animation:fieldRise .4s ease .22s both}.guest-submit-modal-shell .guest-submit-modal-continue{animation:fieldRise .4s ease .34s both}@keyframes guestSubmitCardIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes guestSubmitIconPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.16)}80%{transform:scale(.95)}to{transform:scale(1)}}@media(max-width:480px){.guest-submit-modal-overlay{padding:12px}.guest-submit-modal-shell{padding:24px 18px 20px;border-radius:18px}.guest-submit-modal-title-wrap{gap:10px;margin:0 30px 16px}.guest-submit-modal-title-icon{font-size:1.75rem}.guest-submit-modal-title{font-size:1.55rem}.guest-submit-modal-card{padding:16px 14px 14px;border-radius:14px;gap:10px}.guest-submit-modal-text{font-size:.92rem;max-width:248px}.guest-submit-modal-continue{padding:13px 18px;font-size:.92rem}}.email-signup-container{width:100%;max-width:calc(var(--cta-button-width, 218px) * 2 + var(--cta-gap, 32px));margin:10px auto;padding:0;display:flex;flex-direction:column;align-items:center}.email-capture-bar{display:flex;flex-direction:column;align-items:stretch;gap:11px;width:100%;padding:14px 18px 16px;background:linear-gradient(135deg,#00160cd9,#000a19d9);border:1px solid rgba(34,197,94,.5);border-radius:22px;box-shadow:0 4px 16px #00000059,0 0 12px #22c55e1a,inset 0 1px #ffffff0f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.capture-label{display:flex;align-items:center;justify-content:center;gap:9px;color:#e5e7eb;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.capture-controls{display:flex;width:100%}.capture-controls input{flex:1 1 auto;min-width:0;padding:10px 16px;background:#060a16e6;border:1px solid rgba(255,255,255,.14);border-right:none;border-radius:999px 0 0 999px;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .25s ease}.capture-controls input::placeholder{color:#ffffff59}.capture-controls input:focus{border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #22c55e59,0 0 10px #22c55e1f}.capture-controls input:disabled{opacity:.6}.capture-submit-btn{padding:10px 20px;border:none;border-radius:0 999px 999px 0;background:linear-gradient(135deg,#eb58b5,#da25c0);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:box-shadow .2s ease,filter .2s ease}.capture-submit-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 16px #eb58b566}.capture-submit-btn:disabled{opacity:.7;cursor:wait}.email-capture-bar.success{justify-content:flex-start;border-color:#22c55ea6;--halo-color: rgba(34, 197, 94, .3);--halo-color-rest: rgba(34, 197, 94, .1);animation:fieldRise .35s ease both,softHalo 1.4s ease .1s 1}.capture-check{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid #22c55e;color:#22c55e;background:#22c55e1a;font-weight:700;flex-shrink:0;animation:checkPop .35s cubic-bezier(.34,1.56,.64,1) both}.email-capture-bar.confirm-pending{border-color:#fbbf2499;--halo-color: rgba(251, 191, 36, .28);--halo-color-rest: rgba(251, 191, 36, .1)}.capture-check.pending{border-color:#fbbf24;color:#fbbf24;background:#fbbf241a}.capture-success-body{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.capture-success-text{color:#e5e7eb;font-size:.92rem;font-weight:600}.capture-news-btn{background:#22c55e1a;border:1px solid rgba(34,197,94,.4);color:#86efac;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease;animation:fieldRise .4s ease .25s both}.capture-news-btn:hover:not(:disabled){background:#22c55e2e;border-color:#22c55e99}.capture-news-added{color:#86efac;font-size:.85rem;font-weight:600;animation:checkPop .3s cubic-bezier(.34,1.56,.64,1) both}.capture-error{margin-top:8px;color:#fca5a5;font-size:.85rem;text-align:center;animation:errorNudge .35s ease,fieldRise .3s ease both}.capture-privacy{margin:8px 0 0;text-align:center;font-size:.72rem;color:#fff6}.capture-privacy a{color:#fff9;text-decoration:underline}.email-status-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;background:#000514c7;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffbf;font-size:.85rem;font-weight:600;animation:fieldRise .4s ease both}.email-status-manage{background:none;border:none;padding:0;color:#7dd3fc;font-size:.85rem;font-weight:700;cursor:pointer;transition:color .2s ease}.email-status-manage:hover{color:#e0f2fe}.email-capture-bar.success{flex-direction:row;align-items:center;gap:14px}@media(max-width:420px){.capture-label{white-space:normal;text-align:center}}.how-it-works-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow:hidden}.how-it-works-modal{background:linear-gradient(135deg,#0a0f1ef7,#0f1428f7);border:1px solid rgba(0,212,255,.25);border-radius:16px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0009,0 0 30px #00d4ff14;position:relative;padding:32px}.modal-close-btn{position:-webkit-sticky;position:sticky;top:0;float:right;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:28px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;padding:0;z-index:2}.modal-close-btn:hover{background:#ffffff26;border-color:#00d4ff66;transform:rotate(90deg)}.modal-title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 16px;text-align:center;font-family:Bebas Neue,sans-serif;letter-spacing:1px;text-shadow:0 2px 10px rgba(0,212,255,.25);clear:both}.modal-note{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:12px 16px;margin:0 0 24px;color:#ffffffd9;font-size:.9rem;line-height:1.5;text-align:center}.modal-content{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.instruction-section{background:#ffffff0a;border:1px solid rgba(0,212,255,.12);border-radius:12px;padding:20px;transition:all .3s ease}.instruction-section:hover{background:#00d4ff0d;border-color:#00d4ff40}.instruction-section.highlight{background:linear-gradient(135deg,#00d4ff14,#7c3aed14);border-color:#00d4ff4d}.instruction-section h3{color:#e2e8f0;font-size:1.2rem;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:8px}.instruction-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.instruction-section li{color:#ffffffd9;font-size:.95rem;line-height:1.6;padding-left:0;position:relative}.instruction-section li strong{color:#e2e8f0;font-weight:600;text-decoration:none}.understand-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#7c3aed,#00b4d8);border:none;border-radius:12px;color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00b4d84d}.understand-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #00b4d873}.how-it-works-modal::-webkit-scrollbar{width:6px}.how-it-works-modal::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.how-it-works-modal::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:10px}.how-it-works-modal::-webkit-scrollbar-thumb:hover{background:#00d4ff80}@media(max-width:768px){.how-it-works-modal{padding:24px 20px;max-height:90vh}.modal-title{font-size:1.6rem;margin-bottom:16px}.modal-note{font-size:.85rem;padding:10px 14px;margin-bottom:20px}.instruction-section{padding:16px}.instruction-section h3{font-size:1.1rem}.instruction-section li{font-size:.9rem}.understand-btn{font-size:1rem;padding:14px 20px}}@media(max-width:480px){.how-it-works-overlay{padding:12px}.how-it-works-modal{padding:20px 16px;border-radius:12px}.modal-title{font-size:1.4rem}.modal-note{font-size:.8rem;padding:10px 12px}.instruction-section{padding:14px}.instruction-section h3{font-size:1.05rem;margin-bottom:12px}.instruction-section li{font-size:.85rem;padding-left:0}.modal-close-btn{width:36px;height:36px;font-size:24px}}.calendar-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-modal-content{background:linear-gradient(135deg,#3c005ff2,#501446e6);border-radius:16px;max-width:440px;width:100%;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff26,0 0 0 1px #eb58b566;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.calendar-modal-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.calendar-modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#fff;transition:all .2s ease;flex-shrink:0}.calendar-modal-close:hover{background:#fff3;transform:scale(1.05)}.calendar-modal-close:active{transform:scale(.95)}.calendar-modal-body{padding:24px}.calendar-modal-text{margin:0 0 20px;font-size:1rem;color:#ffffffe6;text-align:center;line-height:1.5}.calendar-button-group{display:flex;flex-direction:column;gap:12px}.calendar-option-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 20px;border-radius:12px;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative;overflow:hidden}.calendar-option-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .2s ease}.calendar-option-btn:hover:before{opacity:1}.calendar-option-btn:hover{border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.calendar-option-btn:active{transform:translateY(0)}.calendar-icon{font-size:2rem;line-height:1}.calendar-label{font-size:1.1rem;font-weight:700;color:#fff;z-index:1}.calendar-sublabel{font-size:.85rem;font-weight:500;color:#ffffffb3;z-index:1}.ics-btn:hover{background:#f472b633;border-color:#f472b680}.google-btn:hover{background:#6366f133;border-color:#6366f180}@media(max-width:480px){.calendar-modal-content{max-width:100%;border-radius:12px}.calendar-modal-header{padding:16px 20px}.calendar-modal-header h3{font-size:1.3rem}.calendar-modal-body{padding:20px}.calendar-modal-text{font-size:.95rem}.calendar-option-btn{padding:16px 18px}.calendar-icon{font-size:1.75rem}.calendar-label{font-size:1rem}.calendar-sublabel{font-size:.8rem}}@media(hover:none)and (pointer:coarse){.calendar-option-btn:hover:before{opacity:0}.calendar-option-btn:active{transform:scale(.98)}.calendar-modal-close:hover{background:#ffffff1a;transform:none}.calendar-modal-close:active{transform:scale(.9)}}.loader-container{display:flex;align-items:center;justify-content:center;position:absolute;width:100%;min-height:100svh;top:0;left:0;overflow:hidden;z-index:999;background-color:#18182a;background-size:300% 300%;background-image:linear-gradient(-45deg,#18182a 0% 25%,#18182a 51%,#e20bd3 150%);animation:AnimateBG 20s ease infinite}.loader-container.inactive{display:none}.loader-container .loader{position:relative;width:120px;height:120px}.loader-container .loader span{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(calc(18deg * var(--i)))}.loader-container .loader span:before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background-color:#ff10f0;box-shadow:0 0 10px #ff10f0,0 0 20px #ff10f0,0 0 40px #ff10f0,0 0 60px #ff10f0,0 0 80px #ff10f0,0 0 100px #ff10f0;animation:RotateLoader .5s linear infinite;animation-delay:calc(.05s * var(--i))}.error-section-container{width:100%;max-width:1920px;margin:0 auto;min-height:100svh}.error-section-container .main-container{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100svh;padding:20px 10px}.error-section-container .main-container .title{font-size:2.4rem;font-weight:700;text-align:center;width:100%;color:#658d95;text-shadow:0px 1px 3px #97b0b3}.error-section-container .main-container img{margin-top:-200px;object-fit:cover;object-position:center;max-width:90vw;max-height:70vh}.error-section-container .main-container .error-btn{outline:none;border:none;font-size:2.4rem;font-weight:700;padding:8px 22px;border-radius:8px;cursor:pointer;margin-top:40px;color:#fff;background-color:#b2c6c9;box-shadow:0 6px 5px #97b0b3;transition:box-shadow translate .25s ease}.error-section-container .main-container .error-btn:active{scale:.9}@media(hover:hover){.error-section-container .main-container .error-btn:hover{translate:0 -3px;box-shadow:0 12px 5px #97b0b3}.error-section-container .main-container .error-btn:active{translate:0 0;box-shadow:0 3px 5px #97b0b3;scale:1}}.app-footer{background:linear-gradient(180deg,#0f1a3a,#0b1631);border-top:1px solid rgba(0,0,0,.9);padding:2rem 0;margin-top:auto;color:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;z-index:1}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.footer-link{color:#fffc;text-decoration:none;font-size:.9rem;transition:all .2s ease;padding:.5rem 1rem;border-radius:6px;position:relative}.footer-link:hover{color:#667eea;background:#667eea1a;transform:translateY(-1px)}.footer-link:active{transform:translateY(0)}.footer-copyright{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.footer-copyright p{margin:0;font-size:.8rem;color:#fff9}@media(max-width:768px){.app-footer{padding:1.5rem 0}.footer-content{padding:0 1rem}.footer-links{flex-direction:column;gap:1rem;align-items:center}.footer-link{padding:.75rem 1.5rem;width:-webkit-fit-content;width:fit-content}}@media(max-width:480px){.footer-links{gap:.75rem}.footer-link{font-size:.85rem;padding:.5rem 1rem}.footer-copyright p{font-size:.75rem}}@media(prefers-contrast:high){.footer-link{color:#fff;border:1px solid rgba(255,255,255,.3)}.footer-link:hover{color:#fff;background:#667eea4d;border-color:#667eea}}@media(prefers-reduced-motion:reduce){.footer-link{transition:none}.footer-link:hover,.footer-link:active{transform:none}}.queue-section-container{width:100%;min-height:100svh;padding:20px 0;background-color:#10101e;position:relative;animation:startup 1s ease-in;display:flex;flex-direction:column}.queue-section-container:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 45% at 12% 0%,rgba(139,92,246,.07),transparent 70%),radial-gradient(ellipse 55% 45% at 90% 90%,rgba(0,229,255,.05),transparent 70%),radial-gradient(ellipse 90% 80% at 50% 50%,transparent 55%,rgba(0,0,0,.35) 100%)}.queue-section-container>.main-container{position:relative;z-index:1}.queue-section-container .main-container{max-width:1920px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;flex-direction:column}.queue-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1200px;padding:0 20px;margin-bottom:4px}.queue-title-center{display:flex;flex-direction:column;align-items:center;gap:2px}.queue-title-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73}.queue-section-container .main-container .title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:2.6rem;letter-spacing:2px;margin:0;padding:2px 0 5px;text-align:center;white-space:nowrap;text-shadow:0 0 14px rgba(0,229,255,.35),0 2px 6px rgba(0,0,0,.8)}.queue-section-container .main-container .title>span{cursor:pointer;transition:text-shadow .25s ease}@media(hover:hover){.queue-section-container .main-container .title>span:hover{text-shadow:0 0 20px rgba(0,229,255,.6),0 2px 6px rgba(0,0,0,.8)}}.queue-header-logo-wrap{display:flex;align-items:center;justify-self:start}.queue-header-logo{width:72px;object-fit:contain;cursor:pointer;transition:opacity .2s}.queue-header-logo:hover{opacity:.8}.queue-header-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;flex-wrap:nowrap}.queue-header-actions .user-menu{flex-direction:column;align-items:flex-end;gap:2px}.queue-header-actions .user-menu .account-btn-wrapper{order:1}.queue-header-actions .user-menu .user-name{order:2;font-size:.72rem;color:#ffffff73;letter-spacing:.02em}@media(max-width:560px){.queue-header-actions .auth-btn{padding:10px;min-width:41px;min-height:41px;font-size:15px}.queue-header-actions .auth-btn .account-icon{font-size:15px}}.queue-overview-row{display:flex;justify-content:center;width:100%;max-width:960px;margin-bottom:12px}@media(max-width:560px){.queue-section-container .main-container .title{font-size:1.25rem}.queue-header-logo{width:44px;min-width:44px;min-height:44px}}@media(max-width:400px){.queue-section-container .main-container .title{font-size:1rem}.queue-header-logo{width:40px}}.queue-section-container .main-container .delete-overlay{position:fixed;z-index:990;inset:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.queue-section-container .main-container .delete-overlay.active{opacity:1;pointer-events:all}.leave-queue-modal{background:#18182a;border:1px solid rgba(239,68,68,.4);border-radius:16px;box-shadow:0 24px 80px #0000008c,0 0 24px #ef444414;max-width:400px;width:calc(100% - 40px);padding:26px 24px 22px;text-align:center;display:flex;flex-direction:column;gap:12px}.leave-queue-title{margin:0;color:#fff;font-size:1.4rem;font-weight:700;animation:titleSettle .4s ease .05s both}.leave-queue-sub{margin:0;color:#fff9;font-size:.9rem;line-height:1.5;animation:fieldRise .4s ease .12s both}.leave-queue-warning{margin:0;font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;animation:fieldRise .4s ease .18s both}.leave-queue-warning.paid{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.3)}.leave-queue-warning.token{color:#fcd34d;background:#fbbf2414;border:1px solid rgba(251,191,36,.3)}.leave-queue-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px;animation:fieldRise .4s ease .24s both}.leave-queue-cancel{background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffa6;padding:10px 16px;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.leave-queue-cancel:hover{border-color:#ffffff59;color:#fff}.queue-section-container .main-container .delete-overlay .del-btn{z-index:999;background:#d86666;box-shadow:0 0 5px #d86666;color:#fff;border-bottom:solid 4px #b93434;width:100%;border:none;border-radius:10px;padding:12px 0;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .3s ease}@media(hover:hover){.queue-section-container .main-container .delete-overlay .del-btn:hover{translate:0 -3px}}.queue-section-container .main-container .delete-overlay .del-btn:active{transform:translateY(4px);border-bottom:none}.queue-section-container .main-container .update-overlay{position:fixed;z-index:990;inset:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.queue-section-container .main-container .update-overlay.active{opacity:1;pointer-events:all}.join-queue-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:14px 20px;margin:8px auto 12px;width:100%;max-width:960px;background:linear-gradient(135deg,#00140a99,#000a1999);border:1px solid rgba(16,185,129,.35);-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);animation:hintSlideIn .35s ease-out}.join-queue-text{color:#ffffffb3;font-size:.88rem}.join-queue-btn{padding:8px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#3b82f6);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.join-queue-btn:hover{opacity:.9;transform:scale(1.03)}.join-queue-btn:active{transform:scale(.97)}.join-queue-btn{position:relative;overflow:hidden}.join-queue-btn:before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-150%) skew(-18deg);animation:sheenSweep 4s ease-in-out 1.5s infinite;pointer-events:none}.between-sessions-banner{display:flex;flex-direction:column;gap:14px;padding:16px 20px;margin:8px auto 12px;width:100%;max-width:960px;background:linear-gradient(135deg,#111827d9,#1e1b4bb3);border:1px solid rgba(99,102,241,.35);-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);animation:hintSlideIn .35s ease-out}.between-sessions-text{display:flex;align-items:flex-start;gap:12px;color:#d1d5db;font-size:.9rem;line-height:1.5}.between-sessions-icon{font-size:1.5rem;flex-shrink:0;margin-top:1px}.between-sessions-text strong{display:block;color:#e5e7eb;font-size:1rem;margin-bottom:4px}.between-sessions-text p{margin:0;color:#d1d5dbbf;font-size:.85rem}.between-sessions-countdown{align-self:flex-start;width:100%}.setup-hint-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:8px 0;background:linear-gradient(135deg,#3b82f61f,#9333ea1a);border:1px solid rgba(59,130,246,.3);border-radius:10px;font-size:.85rem;color:#d1d5db;animation:hintSlideIn .3s ease-out}@keyframes hintSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.setup-hint-icon{font-size:1.1rem;flex-shrink:0}.setup-hint-text{flex:1 1;line-height:1.4}.setup-hint-btn{padding:5px 14px;border-radius:8px;border:1px solid rgba(59,130,246,.45);background:#3b82f633;color:#93c5fd;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.setup-hint-btn:hover{background:#3b82f659;border-color:#3b82f699}.setup-hint-dismiss{background:none;border:none;color:#fff6;font-size:1.1rem;cursor:pointer;padding:2px 6px;line-height:1;flex-shrink:0;transition:color .2s}.setup-hint-dismiss:hover{color:#ffffffb3}@media(max-width:600px){.setup-hint-banner{flex-wrap:wrap;gap:6px}.setup-hint-btn{width:100%;text-align:center;order:3}}.success-modal-overlay{position:fixed;z-index:1000;inset:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:successOverlayIn .3s ease;padding:20px}@keyframes successOverlayIn{0%{opacity:0}to{opacity:1}}.success-modal{position:relative;background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px 36px 32px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0d inset;animation:successCardIn .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.success-modal:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.07),transparent);transform:translate(-150%) skew(-18deg);animation:sheenSweep 1.1s ease-out .45s 1 both;pointer-events:none}.success-modal .success-modal-icon{animation:checkPop .5s cubic-bezier(.34,1.56,.64,1) .15s both}.success-modal .success-modal-title{animation:titleSettle .45s ease .25s both}.success-modal .success-modal-priority{animation:fieldRise .45s ease .35s both}.success-modal .success-modal-position{animation:fieldRise .45s ease .4s both}.success-modal .success-modal-loyalty-nudge{animation:fieldRise .45s ease .6s both}.success-modal .success-modal-actions{animation:fieldRise .45s ease .7s both}@keyframes successCardIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#ffffff73;font-size:1.6rem;cursor:pointer;line-height:1;padding:4px;transition:color .2s}.success-modal-close:hover{color:#fff}.success-modal-icon{position:relative;font-size:3.4rem;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.success-modal-icon:before{content:"";position:absolute;width:84px;height:84px;border-radius:50%;animation:softHalo 1.4s ease .3s 1 both;pointer-events:none}.success-modal.prioritized .success-modal-icon:before{--halo-color: rgba(167, 139, 250, .32);--halo-color-rest: rgba(167, 139, 250, .16)}.success-check-glyph{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;border:3px solid #22c55e;color:#22c55e;background:#22c55e1a;font-size:2.4rem;font-weight:700;line-height:1}@keyframes successBounce{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}80%{transform:scale(.95)}to{transform:scale(1)}}.success-modal-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.success-modal-position{color:#ffffffb3;font-size:1.05rem;margin:0 0 8px}.success-modal-position strong{color:#60a5fa;font-weight:700;font-size:1.15rem}.success-position-number{font-variant-numeric:tabular-nums;display:inline-block;border-radius:6px;padding:0 2px}.success-position-number.landed{--halo-color: rgba(96, 165, 250, .35);--halo-color-rest: rgba(96, 165, 250, 0);animation:softHalo 1.2s ease 1}.success-modal-loyalty-nudge{font-size:.78rem;color:#38bdf8cc;text-align:center;margin:0 0 12px;font-style:italic;line-height:1.4}.success-modal-actions{display:flex;flex-direction:column;gap:10px}.success-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.success-modal-btn.primary{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;box-shadow:0 4px 20px #e53e3e59}.success-modal-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #e53e3e80}.success-modal-btn.primary:active:not(:disabled){transform:translateY(0)}.success-modal-btn.primary.disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.success-modal-btn.secondary{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.12)}.success-modal-btn.secondary:hover{background:#ffffff24;border-color:#ffffff38}@media(max-width:480px){.success-modal{padding:32px 24px 24px;border-radius:16px}.success-modal-icon{font-size:2.8rem}.success-modal-title{font-size:1.3rem}}.queue-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1200px;min-height:80px;margin:0 auto 40px;padding:0 20px;word-wrap:break-word}.queue-container h2{text-align:center;color:#e5e7eb;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;width:100%;max-width:780px;margin:0 0 20px;padding:12px 20px;border-radius:10px;background:linear-gradient(135deg,#00e5ff0f,#3b82f614);border:1px solid rgba(0,229,255,.2);border-left:3px solid var(--section-accent, rgba(0, 229, 255, .55));box-shadow:0 2px 12px #0000004d;position:relative;display:flex;justify-content:center;align-items:center;gap:8px}.queue-container h2 .collapse-caret{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1);color:#fff9}.queue-container h2 .collapse-caret.collapsed{transform:rotate(-90deg)}.queue-container h2 .sync-chip{font-size:.55rem;--chip-border: rgba(34, 197, 94, .3);--chip-color: rgba(134, 239, 172, .9)}.queue-container .queue-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease;width:100%}.queue-container .queue-body.collapsed{grid-template-rows:0fr}.queue-container .queue-body-inner{min-height:0;overflow:hidden}.queue-container .queuer-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,padding .3s ease,margin .3s ease;padding:0;margin:0;border:none;background:none}.queue-container .queuer-details.open{grid-template-rows:1fr;margin:6px 0 0;padding:12px 14px;background:#ffffff08;border-radius:8px;border-left:3px solid #4b5563}.queue-container .queuer-details-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}.queue-container .queuer-details.open .queuer-details-inner>*{animation:fieldRise .3s ease both}.queue-container .queue-empty-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 16px;border:1px dashed var(--section-accent, rgba(0, 229, 255, .35));-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#00051459;text-align:center}.queue-container .queue-empty-card .queue-empty-text{margin:0;color:#ffffff8c;font-size:.92rem;letter-spacing:.02em}.queue-container .queue-loading-body{width:100%}.queue-container .queuer.skeleton-row{cursor:default;pointer-events:none}.queue-container .skeleton-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.queue-container .skeleton-position{border-radius:8px;flex-shrink:0}.priority-section-header,.regular-section-header{margin:16px 0 8px;padding:8px 12px;border-radius:8px;background:#ffffff0d;border-left:3px solid}.priority-section-header h3{margin:0;font-size:.9rem;color:#60a5fa;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.regular-section-header h3{margin:0;font-size:.9rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.live-update-indicator{background:#ef4444;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;animation:pulse-live 2s infinite}.connection-indicator{font-size:12px;opacity:.7;cursor:pointer}.connection-indicator.connected{color:#22c55e;opacity:1}.connection-indicator:hover{opacity:1}.queue-container .queuer{width:100%;background:#111827c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#e5e7eb;padding:12px;margin:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,filter .3s ease;position:relative;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 10px #00000040}.queue-container .queuer.playing{border-color:#22c55e73;box-shadow:0 0 12px #22c55e26,0 2px 10px #00000040}.queue-container .queuer .username .eq-bars{margin-right:8px;--eq-color: #4ade80}.queue-container .queuer .account-badge{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#cbd5e1}.queue-container .queuer .account-badge .handle-link.small{font-size:.8rem;padding:2px 6px;background:#3b82f626;border:1px solid rgba(59,130,246,.35);border-radius:999px;color:#bfdbfe}.queue-container .queuer .account-badge .account-metrics{display:inline-flex;align-items:center;gap:6px}.queue-container .queuer .account-badge .level-badge,.queue-container .queuer .account-badge .streak-badge{font-size:.72rem;padding:1px 6px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e5e7eb}.queue-container .queuer .account-badge .placeholder{opacity:.6}.queue-container .queuer.priority-user{background:#3b82f61f;border-color:#3b82f659;box-shadow:0 2px 12px #3b82f62e}.queue-container .queuer.priority-user:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,#3b82f6,#60a5fa);border-radius:8px 0 0 8px}.queue-container .queuer.priority-level-2{background:#9333ea1f;border-color:#9333ea59;box-shadow:0 2px 12px #9333ea2e}.queue-container .queuer.priority-level-2:before{background:linear-gradient(to bottom,#9333ea,#c084fc)}.queue-container .queuer.priority-level-3{background:#ffd7001a;border-color:#ffd70066;box-shadow:0 2px 12px #ffd70033}.queue-container .queuer.priority-level-3:before{background:linear-gradient(to bottom,gold,#fde047)}.queue-container .queuer.loading{background:#6b72804d;border-color:#6b728080;pointer-events:none}.queue-container .queuer.current{background:#22c55e26;border-color:#22c55e80;box-shadow:0 0 10px #22c55e33}.queue-container .queuer.priority-user.current{background:#3b82f62e;border-color:#3b82f680;box-shadow:0 0 12px #3b82f64d}.queue-container .queuer.priority-level-2.current{background:#9333ea2e;border-color:#9333ea80;box-shadow:0 0 12px #9333ea4d}.queue-container .queuer.priority-level-3.current{background:#ffd70026;border-color:#ffd70080;box-shadow:0 0 12px #ffd7004d}.queue-container .queuer.current.just-arrived{--arrival-bg-rest: rgba(34, 197, 94, .15);--arrival-bg-peak: rgba(34, 197, 94, .3);--halo-color: rgba(34, 197, 94, .4);--halo-color-rest: rgba(34, 197, 94, .2);animation:arrivalPulse 2.2s ease-out 2}.queue-container .queuer.priority-user.current.just-arrived{--arrival-bg-rest: rgba(59, 130, 246, .18);--arrival-bg-peak: rgba(59, 130, 246, .32);--halo-color: rgba(59, 130, 246, .45);--halo-color-rest: rgba(59, 130, 246, .3)}.queue-container .queuer.priority-level-2.current.just-arrived{--arrival-bg-rest: rgba(147, 51, 234, .18);--arrival-bg-peak: rgba(147, 51, 234, .32);--halo-color: rgba(147, 51, 234, .45);--halo-color-rest: rgba(147, 51, 234, .3)}.queue-container .queuer.priority-level-3.current.just-arrived{--arrival-bg-rest: rgba(255, 215, 0, .15);--arrival-bg-peak: rgba(255, 215, 0, .28);--halo-color: rgba(255, 215, 0, .4);--halo-color-rest: rgba(255, 215, 0, .3)}@media(hover:hover){.queue-container .queuer:hover{background:#111827e6;border-color:#ffffff3d;box-shadow:0 6px 16px #00000059}.queue-container .queuer.priority-user:hover{background:#3b82f626;border-color:#3b82f666;box-shadow:0 0 12px #3b82f64d}.queue-container .queuer.priority-level-2:hover{background:#9333ea26;border-color:#9333ea66;box-shadow:0 0 12px #9333ea4d}.queue-container .queuer.priority-level-3:hover{background:#ffd70021;border-color:#ffd70073;box-shadow:0 0 14px #ffd7004d}.queue-container .queuer.loading:hover{transform:none}}.queue-container .queuer span{font-weight:600;color:#f3f4f6}.queue-container .queuer .link-btn,.queue-container .queuer .info-btn{position:absolute;top:12px;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5e7eb;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.queue-container .queuer .link-btn{right:12px}.queue-container .queuer.loading .link-btn,.queue-container .queuer.loading .info-btn{opacity:.5;cursor:not-allowed}.queue-container .queuer .info-btn{right:50px}.queue-container .queuer .position-badge{position:absolute;top:12px;right:12px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#e5e7eb;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}@media(hover:hover){.queue-container .queuer:hover .position-badge{background:#3b82f640;border-color:#3b82f673;color:#dbeafe}}@media(hover:hover){.queue-container .queuer .link-btn,.queue-container .queuer .info-btn{border-color:#ffffff4d;background:#ffffff26}.queue-container .queuer:hover .link-btn{background:#fff3;border-color:#fff6}.queue-container .queuer:hover .link-btn.blue{background:#3b82f64d;border-color:#3b82f680;color:#60a5fa}.queue-container .queuer:hover .info-btn{background:#fff3;border-color:#fff6}.queue-container .queuer.loading:hover .link-btn,.queue-container .queuer.loading:hover .info-btn{background:#ffffff1a;border-color:#fff3}}.queue-container .queuer .link-btn.blue{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}.queue-container .queuer .info-btn{background:#6b728033;border-color:#6b72804d;color:#9ca3af}@media(hover:hover){.queue-container .queuer .link-btn,.queue-container .queuer .info-btn{border-color:#ffffff4d;background:#ffffff26}.queue-container .queuer:hover .link-btn{background:#fff3;border-color:#fff6}.queue-container .queuer:hover .link-btn.blue{background:#3b82f64d;border-color:#3b82f680}.queue-container .queuer:hover .info-btn{background:#fff3;border-color:#fff6}.queue-container .queuer.loading:hover .link-btn,.queue-container .queuer.loading:hover .info-btn{background:#ffffff1a;border-color:#fff3}}.queue-container .queuer.active{background:#11182799}.queue-container .queuer.active .username{color:#f9fafb;font-weight:700}.queue-container .queuer.current .user-btn{padding:8px 12px;border:1px solid;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;margin-top:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:36px}.queue-container .queuer.current .user-btn .icon{font-size:14px;flex-shrink:0}.queue-container .queuer.current .user-btn span{white-space:nowrap}.queue-container .queuer.current .user-btn.leave{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.queue-container .queuer.current .user-btn.update{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}@media(hover:hover){.queue-container .queuer.current .user-btn.leave,.queue-container .queuer.current .user-btn.update{background:#ffffff1a;border-color:#fff3}.queue-container .queuer.current .user-btn.leave:hover{background:#ef444433;border-color:#ef444466;color:#fecaca}.queue-container .queuer.current .user-btn.update:hover{background:#3b82f633;border-color:#3b82f666;color:#dbeafe}}.queue-container .queuer.current .user-btn:active{transform:scale(.95)}.queue-container .queuer.current .user-btn.compact-edit{position:absolute;top:10px;right:48px;padding:4px 8px;margin:0;min-height:unset;font-size:.75rem;border-radius:999px;background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#22c55ee6}@media(hover:hover){.queue-container .queuer.current .user-btn.compact-edit:hover{background:#22c55e40;border-color:#22c55e8c;color:#4ade80}}.priority-info-expanded{margin:8px 0;padding:8px;background:#ffffff0d;border-radius:6px;border-left:3px solid #3B82F6}.queue-container .queuer.loading .username{color:#9ca3af}.queue-container .empty-disclaimer{display:none}.collapse-caret{margin-left:6px;font-size:14px;opacity:.9;transform:translateY(1px)}@media(max-width:768px){.queue-container .queuer.current .user-btn{font-size:.75rem;padding:6px 10px;gap:5px}.queue-container .queuer.current .user-btn .icon{font-size:12px}}@media(max-width:480px){.queue-container .queuer.current .user-btn{font-size:.7rem;padding:5px 8px;gap:4px}.queue-container .queuer.current .user-btn span{font-size:.65rem}}.queue-container.empty-queue{min-height:60px;margin:.5rem auto}.priority-indicator{display:flex;flex-direction:column;gap:4px;margin-left:8px}.priority-indicator.compact{display:inline-flex;margin-left:4px;font-size:14px}.priority-badge{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;border:1px solid;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.priority-icon{font-size:12px}.priority-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-indicator.premium .priority-badge{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.priority-indicator.vip .priority-badge{background:#9333ea33;border-color:#9333ea;color:#c084fc}.priority-indicator.super-vip .priority-badge{background:#ffd70033;border-color:gold;color:#fde047;box-shadow:0 0 8px #ffd7004d}.payment-source{display:flex;align-items:center;gap:2px;font-size:9px;color:#9ca3af}.payment-icon{font-size:8px}.payment-text{text-transform:capitalize;font-weight:500}.expiration-info{font-size:8px;color:#6b7280;font-weight:400}.priority-indicator.compact{margin:0 2px}.priority-indicator.compact .priority-badge{padding:1px 3px;border-radius:8px;min-width:16px;height:16px;justify-content:center}.priority-indicator.compact .priority-icon{font-size:10px}.priority-indicator:hover .priority-badge{transform:scale(1.05);transition:transform .2s ease}.priority-indicator.premium:hover .priority-badge{background:#3b82f64d;box-shadow:0 0 6px #3b82f666}.priority-indicator.vip:hover .priority-badge{background:#9333ea4d;box-shadow:0 0 6px #9333ea66}.priority-indicator.super-vip:hover .priority-badge{background:#ffd7004d;box-shadow:0 0 12px #ffd70080}@keyframes priority-glow{0%,to{box-shadow:0 0 4px #fff3}50%{box-shadow:0 0 8px #fff6}}.priority-indicator.new-priority .priority-badge{animation:priority-glow 2s ease-in-out infinite}@media(max-width:768px){.priority-indicator{gap:2px}.priority-badge{padding:1px 4px}.priority-icon{font-size:10px}.priority-label{font-size:9px}.payment-source{font-size:8px}.expiration-info{font-size:7px}}@media(max-width:480px){.priority-indicator:not(.compact){flex-direction:row;align-items:center;gap:6px}.payment-source,.expiration-info{display:none}}.user-profile-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.user-profile-modal{width:90%;max-width:560px;background:#111827f2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;color:#e5e7eb}.user-profile-modal .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.user-profile-modal .close-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#e5e7eb;border-radius:6px;width:28px;height:28px;cursor:pointer}.user-profile-modal .loading,.user-profile-modal .error{text-align:center;padding:16px}.user-profile-modal .profile-row{display:flex;gap:12px;align-items:center}.user-profile-modal .avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.user-profile-modal .avatar img{width:100%;height:100%;object-fit:cover}.user-profile-modal .avatar-fallback{font-weight:700;color:#f9fafb}.user-profile-modal .meta .display-name{font-weight:700;font-size:1rem}.user-profile-modal .meta .username{color:#9ca3af;font-size:.9rem}.user-profile-modal .meta .website{color:#93c5fd;font-size:.85rem}.user-profile-modal .bio{margin:10px 0;color:#e5e7eb}.user-profile-modal .stats{display:flex;gap:12px}.user-profile-modal .stats .stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;align-items:center}.user-profile-modal .stats .num{font-weight:700}.user-profile-modal .stats .label{font-size:.75rem;color:#9ca3af}.handle-link{margin-left:8px;font-size:.85rem;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e5e7eb}@media(hover:hover){.handle-link:hover{background:#ffffff24}}.submit-form-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:1920px;height:100dvh;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:-200;opacity:0;transition:all .3s ease-in-out}.submit-form-container.active{z-index:200;opacity:1}.submit-form-container .outer-container{padding:3px;border-radius:12px;width:90%;max-width:520px;max-height:100dvh;z-index:300;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transform:translateY(-100%);transition:all .5s ease-in-out}.submit-form-container .outer-container.active{transform:translateY(0)}.submit-form-container .outer-container .form-container{background-color:#18182a;color:#b3bac3;padding:15px;border-radius:10px;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;z-index:300;background-size:300% 300%;background-image:linear-gradient(-45deg,#18182a 0% 25%,#18182a 51%,#2695db 200%);animation:AnimateBG 20s ease infinite}.submit-form-container .outer-container:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--border-angle, 0deg),transparent 25%,rgba(139,92,246,.5) 35%,rgba(59,130,246,.9) 50%,transparent 75%);animation:modernSpin 4s linear infinite;z-index:-1;pointer-events:none}.submit-form-container .outer-container:after{content:"";position:absolute;inset:3px;border-radius:10px;background:#18182a;z-index:-1;pointer-events:none;animation:none}@keyframes modernSpin{0%{--border-angle: 0deg}to{--border-angle: 360deg}}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.submit-form-container .outer-container .form-container .error-message{background-color:#f47;width:100%;text-align:center;padding:5px;border-radius:4px;font-size:1.2rem;color:#fff;animation:ErrorMessageGlow .75s infinite alternate}.submit-form-container .outer-container .form-container .title{color:#f0f8ff;font-size:2rem;font-weight:500;width:100%;margin-bottom:10px}@media(max-width:400px){.submit-form-container .outer-container .form-container .title{font-size:1.6rem}}@media(max-width:325px){.submit-form-container .outer-container .form-container .title{font-size:1.4rem}}.submit-form-container .outer-container .form-container .item{width:100%;display:flex;flex-direction:column;justify-content:center;gap:10px}.submit-form-container .outer-container .form-container .item label{font-size:1.3rem;font-weight:400}.submit-form-container .outer-container .form-container .item .input-container{width:100%;position:relative;margin:0;padding:0}.submit-form-container .outer-container .form-container .item input{width:100%;border:none;outline:none;background:#10101e;color:#f0f8ff;height:40px;border-radius:4px;font-size:1rem;font-weight:400;padding:0 10px;transition:all .25s ease}.submit-form-container.admin .outer-container .form-container .item input{color:#ff10f0}.submit-form-container .outer-container .form-container .item input:focus{border:1px solid rgba(255,255,255,.15)}.submit-form-container.admin .outer-container .form-container .item input:active{border:1px solid #ff10f0}.submit-form-container .outer-container .form-container .item input::placeholder{color:#646470;font-size:1.2rem}.submit-form-container .outer-container .form-container .item .submission-type-btn{background-color:#2695db;color:#fff;outline:none;border:none;position:absolute;top:0;right:0;height:100%;width:20%;font-size:1.3rem;font-weight:500;border-radius:0 4px 4px 0;cursor:pointer;transition:all .15s ease}@media(hover:hover){.submit-form-container .outer-container .form-container .item .submission-type-btn{background-color:#2695db}.submit-form-container .outer-container .form-container .item .submission-type-btn:hover{background-color:#2695dbaa;transition:all .15s ease}.submit-form-container.admin .outer-container .form-container .item .submission-type-btn{background-color:#ff10f0}.submit-form-container.admin .outer-container .form-container .item .submission-type-btn:hover{background-color:#e200d3}}.submit-form-container .outer-container .config-btn-container{margin-top:20px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.submit-form-container .outer-container .config-btn-container .form-btn{background-color:#2695db;color:#fff;outline:none;border:none;padding:6px 8px;font-size:1.3rem;font-weight:500;border-radius:4px;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:3px;transition:all .15s ease}@media(max-width:400px){.submit-form-container .outer-container .config-btn-container .form-btn{font-size:1.2rem}}.submit-form-container .outer-container .config-btn-container .form-btn:active{transform:scale(.95)}@media(hover:hover){.submit-form-container .outer-container .config-btn-container .form-btn{background-color:#2695db}.submit-form-container .outer-container .config-btn-container .form-btn:hover{background-color:#2695dbaa;transition:all .15s ease}.submit-form-container.admin .outer-container .config-btn-container .form-btn{background-color:#ff10f0}.submit-form-container.admin .outer-container .config-btn-container .form-btn:hover{background-color:#e200d3}}.submit-form-container .outer-container .config-btn-container .submit-btn-container{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.queue-position{background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin:12px 0;transition:all .3s ease}.queue-position:hover{background:#111827e6;border-color:#fff3;box-shadow:0 8px 25px #0000004d}.queue-position.active{border-color:#22c55e66;background:#22c55e0d}.queue-position.waiting{border-color:#3b82f666;background:#3b82f60d}.queue-position.on_hold{border-color:#fbbf2466;background:#fbbf240d}.queue-position.error{border-color:#ef444466;background:#ef44440d}.queue-position.compact{padding:8px 12px;margin:6px 0;display:flex;align-items:center;gap:8px;min-height:auto}.queue-position.compact .position-text{font-size:14px;font-weight:600;color:#f9fafb}.queue-position.consolidated{padding:10px 16px;margin:12px 0 16px;display:inline-flex;flex-direction:row;align-items:center;gap:9px;border:1px solid;border-radius:0;-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#000514d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:auto;width:auto;max-width:100%}.queue-position.consolidated.waiting{border-color:#60a5fa99;filter:drop-shadow(0 0 8px rgba(96,165,250,.25))}.queue-position.consolidated.on_hold{border-color:#fbbf248c;filter:drop-shadow(0 0 8px rgba(251,191,36,.22))}.queue-position.consolidated.improved{--halo-color: rgba(34, 197, 94, .4);--halo-color-rest: rgba(34, 197, 94, 0);border-color:#22c55ea6;animation:softHalo 1.2s ease 2}.queue-position.consolidated .status-icon{font-size:18px;flex-shrink:0;line-height:1}.queue-position.consolidated .position-text-large{font-size:16px;font-weight:600;color:#f9fafb;white-space:nowrap;line-height:1}.queue-position .position-inline-number{font-variant-numeric:tabular-nums;font-weight:800;color:#93c5fd;display:inline-block}.queue-position.consolidated.improved .position-inline-number{color:#4ade80}.position-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.status-icon{font-size:20px;line-height:1;margin-top:2px}.position-info{flex:1 1;min-width:0}.position-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.position-number{font-size:18px;font-weight:700;color:#f9fafb;background:#3b82f633;padding:2px 8px;border-radius:6px;border:1px solid rgba(59,130,246,.3)}.queue-position.active .position-number{background:#22c55e33;border-color:#22c55e4d;color:#22c55e}.queue-position.on_hold .position-number{background:#fbbf2433;border-color:#fbbf244d;color:#fbbf24}.status-message{font-size:16px;font-weight:600;color:#e5e7eb}.wait-estimate{display:flex;align-items:center;gap:6px;margin-top:4px}.estimate-label{font-size:12px;color:#9ca3af;font-weight:500}.estimate-time{font-size:14px;font-weight:600;color:#60a5fa;background:#3b82f61a;padding:2px 6px;border-radius:4px}.position-actions{display:flex;align-items:center;gap:8px}.live-indicator{background:#ef4444;color:#fff;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;animation:pulse-live 2s infinite}.refresh-btn{background:none;border:1px solid rgba(255,255,255,.1);color:#9ca3af;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.refresh-btn:hover{background:#ffffff1a;border-color:#fff3;color:#f9fafb}.refresh-btn:active{transform:scale(.95)}.position-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:13px;font-weight:600;color:#f9fafb}.detail-item.last-updated .detail-value{color:#9ca3af;font-size:11px}.position-loading{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:14px}.loading-spinner{animation:spin 1s linear infinite}.queue-position.error .error-icon{color:#ef4444;font-size:16px}.queue-position.error .error-text{color:#ef4444;font-size:14px;font-weight:500}@media(max-width:768px){.queue-position{padding:12px;margin:8px 0}.queue-position.compact{padding:6px 10px;margin:4px 0}.queue-position.consolidated{padding:8px 12px;margin:10px 0 14px;gap:6px}.queue-position.consolidated .status-icon{font-size:16px}.queue-position.consolidated .position-text-large{font-size:14px}.position-header{gap:10px;margin-bottom:10px}.status-icon{font-size:18px}.position-number{font-size:16px;padding:1px 6px}.status-message{font-size:14px}.position-details{grid-template-columns:1fr 1fr;gap:6px;padding-top:10px}.estimate-time{font-size:12px}}@media(max-width:480px){.queue-position:not(.compact):not(.consolidated){padding:10px}.queue-position.consolidated{padding:8px 12px;margin:8px 0 12px;gap:6px}.queue-position.consolidated .status-icon{font-size:16px}.queue-position.consolidated .position-text-large{font-size:13px}.position-main{flex-direction:column;align-items:flex-start;gap:4px}.position-details{grid-template-columns:1fr}.position-actions{flex-direction:column;gap:4px}}.live-stream-embed{width:min(960px,calc(100% - 32px));margin:4px auto 14px;background:#090910;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;box-shadow:0 14px 40px #00000047}.live-stream-embed--hidden{background:#0a0a11f5}.live-stream-embed__frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.live-stream-embed__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.live-stream-embed__meta,.live-stream-embed__fallback,.live-stream-embed__hidden-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#ffffff0a;color:#ffffffb8;font-size:.84rem;line-height:1.35}.live-stream-embed__hidden-bar{min-height:50px}.live-stream-embed__status{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#f3f4f6;font-weight:600}.live-stream-embed__info,.live-stream-embed__actions{display:flex;align-items:center;gap:12px;min-width:0}.live-stream-embed__info{flex:1 1 auto}.live-stream-embed__actions{justify-content:flex-end;flex:0 1 auto}.live-stream-embed__status:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px #ef444429}.live-stream-embed__status.is-replay:before{background:#94a3b8;box-shadow:0 0 0 4px #94a3b824}.live-stream-embed__mute-hint,.live-stream-embed__chat-note,.live-stream-embed__hidden-note{color:#ffffff9e;font-size:.78rem;white-space:nowrap}.live-stream-embed__chat-link,.live-stream-embed__fallback a,.live-stream-embed__toggle-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;padding:7px 12px;background:#dc2626e6;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;transition:background .2s ease,transform .15s ease}.live-stream-embed__toggle-btn{gap:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffd6;cursor:pointer;font-size:.82rem}.live-stream-embed__toggle-icon{width:15px;height:15px;flex:0 0 15px}.live-stream-embed__toggle-btn:hover{border-color:#ffffff52;background:#ffffff24;color:#fff;transform:translateY(-1px)}.live-stream-embed__chat-link:hover,.live-stream-embed__fallback a:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.live-stream-embed__fallback{flex-wrap:wrap;justify-content:center;text-align:center}@media(max-width:768px){.live-stream-embed{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;max-width:100%;margin:0 0 12px;border-right:0;border-left:0;border-radius:0}.live-stream-embed__meta,.live-stream-embed__fallback,.live-stream-embed__hidden-bar{padding:8px 12px;font-size:.78rem}.live-stream-embed__chat-link,.live-stream-embed__fallback a,.live-stream-embed__toggle-btn{padding:6px 10px}.live-stream-embed__meta,.live-stream-embed__hidden-bar,.live-stream-embed__info,.live-stream-embed__actions{flex-wrap:wrap}.live-stream-embed__actions{flex:1 1 100%;justify-content:space-between}.live-stream-embed__mute-hint,.live-stream-embed__chat-note,.live-stream-embed__hidden-note{white-space:normal}}@media(max-width:420px){.live-stream-embed__meta,.live-stream-embed__hidden-bar{flex-wrap:wrap}.live-stream-embed__status,.live-stream-embed__chat-note,.live-stream-embed__hidden-note{flex:1 1 160px}}.admin-home-section-container{min-height:100svh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px;display:flex;align-items:center;justify-content:center;color:#fff}.admin-home-section-container .main-container{max-width:800px;width:100%;padding:40px;background:#ffffff0d;border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0000004d}.admin-section{margin-bottom:25px;background:#ffffff08;border-radius:15px;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s ease}.admin-section:hover{border-color:#4ecdc44d;box-shadow:0 5px 20px #4ecdc41a}.admin-section-header{width:100%;background:none;border:none;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease;color:#fff;font-size:1.1rem;font-weight:600}.admin-section-header:hover{background:#ffffff0d}.admin-section-heading{display:flex;align-items:center;gap:12px;min-width:0}.admin-section-icon{font-size:1.5rem;flex-shrink:0}.admin-section-title{flex:1 1;text-align:left}.admin-section-arrow{font-size:.8rem;transition:transform .3s ease;color:#4ecdc4;flex-shrink:0}.admin-section-arrow.expanded{transform:rotate(180deg)}.admin-section-content{padding:0 25px 20px;display:flex;flex-direction:column;gap:12px;animation:slideDown .3s ease-out}.admin-section-content.expanded{padding:20px 25px}.admin-section-btn{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;text-decoration:none;color:#fff;transition:all .3s ease;cursor:pointer}.admin-section-btn:hover{background:#ffffff1a;border-color:#4ecdc480;transform:translateY(-2px);box-shadow:0 8px 25px #4ecdc433}.admin-section-btn:active{transform:translateY(0)}.admin-btn-icon{font-size:1.8rem;flex-shrink:0;width:50px;text-align:center}.admin-btn-content{flex:1 1;display:flex;flex-direction:column;gap:4px}.admin-btn-title{font-size:1.1rem;font-weight:600;color:#fff}.admin-btn-description{font-size:.9rem;color:#b0b0b0;line-height:1.4}.quick-actions .admin-section-content{animation:none}.logout-btn{background:#ff6b6b1a;border-color:#ff6b6b4d}.logout-btn:hover{background:#ff6b6b33;border-color:#ff6b6b99;box-shadow:0 8px 25px #ff6b6b33}.logout-btn .admin-btn-title{color:#ff6b6b}@media(max-width:768px){.admin-home-section-container{padding:15px}.admin-home-section-container .main-container{padding:25px;margin:0}.admin-section-header{padding:15px 20px;font-size:1rem}.admin-section-content,.admin-section-content.expanded{padding:0 20px 15px}.admin-section-btn{padding:12px 15px;flex-direction:column;text-align:center;gap:8px}.admin-btn-icon{font-size:2rem;margin-bottom:5px}.admin-btn-content{align-items:center}.admin-btn-title{font-size:1rem}.admin-btn-description{font-size:.85rem;text-align:center}}@media(max-width:480px){.admin-home-section-container .main-container{padding:20px;border-radius:15px}.admin-section-header{padding:12px 15px}.admin-section-content,.admin-section-content.expanded{padding:0 15px 12px}.admin-section-btn{padding:10px 12px}}.quick-actions-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin-bottom:25px}.quick-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;text-decoration:none;color:#fff;transition:all .3s ease;text-align:center;gap:10px}.quick-action-card:hover{background:#ffffff1a;border-color:#4ecdc480;transform:translateY(-3px);box-shadow:0 8px 25px #4ecdc433}.quick-action-card .card-icon{font-size:2rem}.quick-action-card .card-title{font-size:1rem;font-weight:600}.footer-actions-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}.footer-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;text-decoration:none;color:#fff;font-size:1rem;font-weight:600;transition:all .3s ease;cursor:pointer;width:100%;border:none}.footer-action-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.footer-action-btn.logout{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.footer-action-btn.logout:hover{background:#ff6b6b33;border-color:#ff6b6b99;box-shadow:0 8px 25px #ff6b6b33}.admin-btn-icon-small{font-size:1.2rem}@media(max-width:600px){.quick-actions-row,.footer-actions-row{grid-template-columns:1fr}}.adminLogin-section-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100dvh;background-color:#000000e6;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out;background-size:300% 300%;background-image:linear-gradient(-45deg,#000000e6 0% 25%,#000000e6 51%,#47f);animation:AnimateBG 20s ease infinite}.adminLogin-section-container .main-container{padding:3px;border-radius:4px;width:90%;max-width:520px;max-height:100dvh;z-index:300;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .5s ease-in-out}.adminLogin-section-container .main-container .form-container{background-color:#18182a;color:#b3bac3;padding:15px;border-radius:4px;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;z-index:300}.adminLogin-section-container .main-container:before{content:"";position:absolute;top:-50%;left:-50%;width:100%;max-width:520px;height:100%;background:linear-gradient(0deg,transparent 20%,#fff,#fff);transform-origin:bottom right;animation:borderGlow 6s linear infinite}.adminLogin-section-container .main-container:after{content:"";position:absolute;top:-50%;left:-50%;width:100%;max-width:520px;height:100%;background:linear-gradient(0deg,transparent 20%,#fff,#fff);transform-origin:bottom right;animation:borderGlow 6s linear infinite;animation-delay:-3s}.adminLogin-section-container .main-container .form-container .error-message{background-color:#f47;width:100%;text-align:center;padding:5px;border-radius:4px;font-size:1.2rem;color:#fff}.adminLogin-section-container .main-container .form-container .title{color:#f0f8ff;font-size:2rem;font-weight:500;width:100%;margin-bottom:10px}@media(max-width:400px){.adminLogin-section-container .main-container .form-container .title{font-size:1.6rem}}@media(max-width:325px){.adminLogin-section-container .main-container .form-container .title{font-size:1.4rem}}.adminLogin-section-container .main-container .form-container .item{width:100%;display:flex;flex-direction:column;justify-content:center;gap:10px}.adminLogin-section-container .main-container .form-container .item label{font-size:1.3rem;font-weight:400}.adminLogin-section-container .main-container .form-container .item .input-container{width:100%;position:relative;margin:0;padding:0}.adminLogin-section-container .main-container .form-container .item input{width:100%;border:none;outline:none;background:#10101e;color:#f0f8ff;height:40px;border-radius:4px;font-size:1rem;font-weight:400;padding:0 10px;transition:all .25s ease}.adminLogin-section-container .main-container .form-container .item input:focus{border:1px solid rgba(255,255,255,.15)}.adminLogin-section-container .main-container .form-container .item input::placeholder{color:#646470;font-size:1.2rem}.adminLogin-section-container .main-container .submit-btn{background-color:#2695db;color:#fff;outline:none;border:none;padding:6px 8px;font-size:1.4rem;font-weight:700;font-weight:500;border-radius:4px;cursor:pointer;width:100%;margin-top:20px;transition:all .15s ease}.adminLogin-section-container .main-container .submit-btn:disabled{opacity:.3}@media(max-width:400px){.adminLogin-section-container .main-container .submit-btn{font-size:1.2rem}}.adminLogin-section-container .main-container .submit-btn:active{transform:scale(.95)}@media(hover:hover){.adminLogin-section-container .main-container .submit-btn{background-color:#2695db}.adminLogin-section-container .main-container .submit-btn:hover{background-color:#2695dbaa;transition:all .15s ease}}.queue-scheduler-container{max-width:1200px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100svh;color:#fff}.scheduler-header{text-align:center;margin-bottom:30px}.scheduler-header h1{font-size:2.5rem;margin-bottom:10px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scheduler-header p{font-size:1.1rem;color:#b0b0b0}.queue-status-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.queue-status-panel h2{margin-bottom:20px;color:#4ecdc4}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.status-label{font-weight:500;color:#b0b0b0}.status-value{font-weight:700;font-size:1.1rem}.status-value.open{color:#4ecdc4}.status-value.closed{color:#ff6b6b}.manual-controls{margin-bottom:20px}.manual-controls h3{margin-bottom:15px;color:#fff}.control-buttons{display:flex;gap:10px;flex-wrap:wrap}.next-action{background:#ffeb3b1a;border:1px solid rgba(255,235,59,.3);border-radius:8px;padding:15px}.next-action h3{margin-bottom:10px;color:#ffeb3b}.next-action p{margin:0;color:#fff}.schedules-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.section-header h2{color:#4ecdc4;margin:0}.header-actions{display:flex;gap:10px}.schedules-list{display:grid;gap:20px}.schedule-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:20px;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.schedule-card:hover{border-color:#4ecdc480;transform:translateY(-2px);box-shadow:0 8px 25px #4ecdc433}.schedule-card.inactive{opacity:.7;border-color:#ffffff1a}.schedule-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.schedule-info h3{margin:0 0 5px;color:#fff;font-size:1.2rem}.schedule-description{margin:0;color:#b0b0b0;font-size:.9rem}.schedule-status{flex-shrink:0}.status-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.active{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-badge.inactive{background:#9e9e9e33;color:#9e9e9e;border:1px solid rgba(158,158,158,.3)}.schedule-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-label{color:#b0b0b0;font-size:.9rem}.schedule-actions{display:flex;gap:8px;flex-wrap:wrap}.no-schedules{text-align:center;padding:40px 20px;color:#b0b0b0}.no-schedules p{font-size:1.1rem;margin:0}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:15px;max-width:600px;width:100%;max-height:90dvh;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;margin:auto}.modal-header h2{margin:0;color:#4ecdc4;font-size:1.5rem}.schedule-form{padding:0 25px 25px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group label{display:block;margin-bottom:8px;color:#fff;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 2px #4ecdc433}.form-group input::placeholder,.form-group textarea::placeholder{color:#777}.weekdays-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:8px}.weekday-checkbox{display:flex!important;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .3s ease;margin-bottom:0!important}.weekday-checkbox:hover{background:#ffffff1a}.weekday-checkbox input[type=checkbox]{width:auto!important;margin:0!important}.weekday-checkbox input[type=checkbox]:checked+span{color:#4ecdc4;font-weight:500}.checkbox-label{display:flex!important;align-items:center;gap:10px;cursor:pointer;margin-bottom:0!important}.checkbox-label input[type=checkbox]{width:auto!important;margin:0!important}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.btn-success{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.btn-warning{background:linear-gradient(45deg,#ff9800,#f57c00);color:#fff}.btn-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff980066}.error{color:#ff6b6b;text-align:center;padding:20px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;margin:20px}@media(max-width:768px){.queue-scheduler-container{padding:15px}.scheduler-header h1{font-size:2rem}.status-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:stretch}.control-buttons{flex-direction:column}.form-row{grid-template-columns:1fr}.weekdays-selector{grid-template-columns:repeat(2,1fr)}.schedule-actions{flex-direction:column}.form-actions{flex-direction:column-reverse}.modal-content{margin:10px;max-height:95vh}}.bulk-operations-container{max-width:1400px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100svh;color:#fff}.bulk-header{text-align:center;margin-bottom:30px}.bulk-header h1{font-size:2.5rem;margin-bottom:10px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bulk-header p{font-size:1.1rem;color:#b0b0b0}.queue-tabs{display:flex;background:#ffffff0d;border-radius:10px;padding:5px;margin-bottom:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.tab-btn{flex:1 1;background:none;border:none;color:#b0b0b0;padding:15px 20px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center}.tab-btn:hover{background:#ffffff1a;color:#fff}.tab-btn.active{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff;box-shadow:0 4px 15px #4ecdc44d}.bulk-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;margin-bottom:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selection-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.selected-count{display:flex;align-items:center;gap:10px;font-size:1.1rem}.count-badge{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:.9rem}.bulk-controls{display:flex;align-items:center;gap:15px}.select-all-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;color:#fff;font-weight:500;margin-bottom:0!important}.select-all-label input[type=checkbox]{width:auto!important;margin:0!important}.operation-controls{display:grid;grid-template-columns:2fr 2fr 1fr;gap:20px;align-items:end}.operation-selector,.reason-input{display:flex;flex-direction:column;gap:8px}.operation-selector label,.reason-input label{font-weight:500;color:#fff}.operation-selector select,.reason-input input{padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;transition:all .3s ease}.operation-selector select:focus,.reason-input input:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 2px #4ecdc433}.operation-selector select:disabled,.reason-input input:disabled{opacity:.5;cursor:not-allowed}.reason-input input::placeholder{color:#777}.users-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.section-header h2{color:#4ecdc4;margin:0;font-size:1.5rem}.queue-info{display:flex;gap:20px;align-items:center}.total-count,.selected-count{background:#ffffff1a;padding:6px 12px;border-radius:15px;font-size:.9rem;font-weight:500}.selected-count{background:#4ecdc433;color:#4ecdc4}.users-list{display:grid;gap:15px}.user-card{display:grid;grid-template-columns:auto auto 1fr auto;gap:15px;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:15px;cursor:pointer;transition:all .3s ease}.user-card:hover{background:#ffffff1a;border-color:#4ecdc44d}.user-card.selected{background:#4ecdc41a;border-color:#4ecdc480;box-shadow:0 4px 15px #4ecdc433}.user-checkbox{display:flex;align-items:center}.user-checkbox input[type=checkbox]{width:18px!important;height:18px;margin:0!important;cursor:pointer}.user-position{font-weight:700;color:#4ecdc4;font-size:1.1rem;min-width:40px;text-align:center}.user-info{flex:1 1;min-width:0}.user-main-info h3{margin:0 0 5px;color:#fff;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-message{margin:0 0 10px;color:#b0b0b0;font-size:.9rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.detail-label{color:#b0b0b0;margin-right:8px}.detail-value{color:#fff;font-weight:500;text-align:right}.priority-badge{background:#ffd70033;color:gold;padding:2px 8px;border-radius:10px;font-size:.8rem;border:1px solid rgba(255,215,0,.3)}.user-actions{display:flex;gap:8px;flex-shrink:0}.no-users{text-align:center;padding:40px 20px;color:#b0b0b0}.no-users p{font-size:1.1rem;margin:0}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;overflow:hidden}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:15px;max-width:500px;width:100%;max-height:90dvh;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;margin:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:25px}.modal-header h2{margin:0;color:#ff9800;font-size:1.5rem}.close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#ff6b6b33;color:#ff6b6b}.confirmation-content{padding:0 25px 25px}.operation-summary{margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.summary-item:last-child{border-bottom:none}.summary-label{color:#b0b0b0;font-weight:500}.summary-value{color:#fff;font-weight:700;text-align:right}.operation-name{font-size:1.1rem}.warning-message{background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px;padding:15px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.warning-icon{font-size:1.5rem;color:#ff9800}.warning-message span:last-child{color:#fff}.confirmation-actions{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #4ecdc466}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover:not(:disabled){background:#fff3}.btn-danger{background:linear-gradient(45deg,#ff6b6b,#ee5a52);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff6b6b66}.btn-sm{padding:6px 12px;font-size:.85rem}@media(max-width:1200px){.operation-controls{grid-template-columns:1fr;gap:15px}}@media(max-width:768px){.bulk-operations-container{padding:15px}.bulk-header h1{font-size:2rem}.queue-tabs{flex-direction:column;gap:5px}.tab-btn{padding:12px 15px;font-size:.9rem}.selection-info{flex-direction:column;align-items:stretch}.operation-controls{grid-template-columns:1fr;gap:15px}.section-header{flex-direction:column;align-items:stretch}.queue-info{justify-content:space-between}.user-card{grid-template-columns:auto 1fr auto;gap:10px}.user-position{grid-row:1 / 3}.user-details{grid-template-columns:1fr;gap:5px}.detail-item{flex-direction:column;align-items:flex-start;gap:2px}.detail-value{text-align:left}.confirmation-actions{flex-direction:column-reverse}.modal-content{margin:10px;max-height:95vh}}.manage-queue-section-container{width:100%;min-height:100svh;padding:20px 0;background-color:#10101e;position:relative;animation:startup 1s ease-in;overflow-x:hidden}.manage-queue-section-container .main-container{max-width:1920px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;padding-bottom:40px}.manage-queue-section-container .main-container .title{color:#fff;font-size:2.4rem;margin-bottom:50px;text-align:center;width:100%;padding:5px;display:flex;align-items:center;justify-content:center;gap:20px}.manage-queue-section-container .main-container .title>span{cursor:pointer}.admin-bridge-bar{display:flex;justify-content:center;gap:10px;width:100%;max-width:800px;padding:0 20px;margin:-34px 0 24px}.admin-bridge-bar button{min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#3b82f638;color:#f8fafc;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.admin-bridge-bar button:hover{background:#3b82f657;border-color:#93c5fd73}.overlay{position:fixed;z-index:990;inset:0;width:100%;height:100dvh;background-color:#000c;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.overlay.active{opacity:1;pointer-events:all}.overlay .manage-btn{z-index:999;color:#fff;background:#ff10f0;border-bottom:solid 4px #e20bd3;box-shadow:0 0 5px #ff10f0;width:90%;max-width:520px;border:none;border-radius:4px;padding:8px 0;font-size:1.8rem;font-weight:700;cursor:pointer;transition:all .3s ease}.priority-overlay-content{background:linear-gradient(135deg,#111827f2,#1f2937f2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;width:90%;max-width:500px;box-shadow:0 20px 50px #00000080;animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.priority-overlay-content h3{color:#e5e7eb;font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.priority-overlay-info{margin:20px 0;padding:20px;background:#ffffff0d;border-radius:12px;border-left:4px solid #3B82F6}.priority-overlay-info p{margin:8px 0;color:#d1d5db;font-size:1rem}.priority-overlay-info strong{color:#f3f4f6;font-weight:600}.priority-overlay-actions{display:flex;gap:15px;margin-top:25px}.priority-overlay-actions .manage-btn{flex:1 1;padding:12px 20px;font-size:1rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.priority-overlay-actions .priority-confirm{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 15px #3b82f64d}.priority-overlay-actions .priority-confirm:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e3a8a);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.priority-overlay-actions .priority-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.priority-overlay-actions .priority-cancel{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 15px #6b72804d}.priority-overlay-actions .priority-cancel:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 8px 25px #6b728066}@media(hover:hover){.manage-queue-section-container .main-container .overlay .manage-btn:hover{translate:0 -3px}}.manage-queue-section-container .main-container .overlay .manage-btn:active{transform:translateY(4px);border-bottom:none}.manage-queue-section-container .main-container .nav-container{position:fixed;inset:0;width:100%;height:100dvh;z-index:100;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;opacity:0;pointer-events:none;visibility:hidden;transition:all .35s ease;padding:max(20px,var(--safe-top)) max(20px,var(--safe-right)) max(20px,var(--safe-bottom)) max(20px,var(--safe-left))}.manage-queue-section-container .main-container .nav-container.active{opacity:1;pointer-events:all;visibility:visible}.manage-queue-section-container .main-container .nav-container .btn{color:#fff;background:#ff10f0;border-bottom:solid 4px #e20bd3;box-shadow:0 0 5px #ff10f0;width:100%;min-width:250px;border:none;border-radius:4px;padding:12px 0;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .35s ease}@media(hover:hover){.manage-queue-section-container .main-container .nav-container .btn:hover{background:#b3baffcc;box-shadow:0 0 5px #b3baffcc;border-bottom:solid 4px #949eff;transform:translateY(-2px)}}.manage-queue-section-container .main-container .nav-container .btn:active{transform:translateY(4px);border-bottom:none}@media(max-width:768px){.manage-queue-section-container .main-container .title{font-size:2rem;flex-direction:column;gap:10px}.priority-overlay-content{padding:20px;margin:0 15px}.priority-overlay-actions{flex-direction:column}.manage-queue-section-container .main-container .nav-container{padding:20px}.manage-queue-section-container .main-container .nav-container .btn{width:100%;max-width:300px;min-width:auto;font-size:1rem}}@media(max-width:480px){.manage-queue-section-container .main-container .title{font-size:1.8rem}.priority-overlay-content h3{font-size:1.3rem}.priority-overlay-info{padding:15px}.priority-overlay-actions .manage-btn{padding:10px 15px;font-size:.9rem}}.queue-controls-wrapper{width:100%;max-width:1180px;display:flex;flex-direction:row;gap:20px;margin-bottom:30px;padding:0 20px;justify-content:center;flex-wrap:wrap}.queue-control-item{background-color:#ff10f026;padding:15px;border-radius:8px;border:1px solid rgba(255,16,240,.3);flex:1 1;min-width:300px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 15px #0000004d}.control-label{color:#fff;font-size:1.1rem;font-weight:600;display:flex;justify-content:space-between;align-items:center}.status-open{color:#2ecc71;font-weight:800}.status-closed{color:#f49;font-weight:800}.queue-toggle-control .btn-container{display:flex;gap:10px;margin-top:5px}.queue-toggle-control button{flex:1 1;padding:10px;border:none;border-radius:4px;font-weight:700;font-size:1rem;cursor:pointer;color:#fff;transition:all .2s ease;text-transform:uppercase}.queue-toggle-control .on-btn{background-color:#2ecc71;box-shadow:0 4px #27ae60}.queue-toggle-control .on-btn:active{transform:translateY(2px);box-shadow:0 2px #27ae60}.queue-toggle-control .off-btn{background-color:#f49;box-shadow:0 4px #d6337d}.queue-toggle-control .off-btn:active{transform:translateY(2px);box-shadow:0 2px #d6337d}.queue-toggle-control button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.time-input-row{display:flex;gap:10px;align-items:center}.time-input-row input{flex:2 1;padding:8px;border-radius:4px;border:none;background:#ffffffe6;font-size:.95rem}.time-actions{display:flex;gap:5px;flex:1 1}.time-actions button{padding:8px 12px;border:none;border-radius:4px;font-weight:600;cursor:pointer;color:#fff;font-size:.9rem;transition:all .2s ease}.set-time-btn{background-color:#3b82f6;flex:2 1}.set-time-btn:hover:not(:disabled){background-color:#2563eb}.clear-time-btn{background-color:#6b7280;flex:1 1}.clear-time-btn:hover:not(:disabled){background-color:#4b5563}.time-actions button:disabled{opacity:.5;cursor:not-allowed}.saved-time-display{background:#0003;padding:5px 10px;border-radius:4px;margin-top:5px}.stream-link-row{display:flex;gap:10px;align-items:center}.stream-link-row input{flex:1 1;min-width:0;padding:8px;border-radius:4px;border:none;background:#ffffffe6;font-size:.95rem}.save-stream-link-btn{flex:0 0 86px;padding:8px 12px;border:none;border-radius:4px;font-weight:700;cursor:pointer;color:#fff;background-color:#3b82f6;font-size:.9rem;transition:background .2s ease}.save-stream-link-btn:hover:not(:disabled){background-color:#2563eb}.save-stream-link-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-bridge-bar{flex-direction:column;align-items:stretch;margin:-28px 0 20px}.queue-controls-wrapper{flex-direction:column;align-items:stretch}.queue-control-item{min-width:auto}.time-input-row{flex-direction:column;align-items:stretch}.time-actions{width:100%}.stream-link-row{flex-direction:column;align-items:stretch}.save-stream-link-btn{flex:none;width:100%}}.queue-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto 40px;padding:0 20px;word-wrap:break-word}.queue-container.admin-queue{max-width:1400px;padding:0 30px}.queue-container h2{color:#e5e7eb;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin:0 0 20px;padding:12px 20px;border-radius:10px;background:linear-gradient(135deg,#00e5ff0f,#3b82f614);border:1px solid rgba(0,229,255,.2);border-left:3px solid rgba(0,229,255,.55);box-shadow:0 2px 12px #0000004d;width:100%;max-width:780px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.priority-section-header,.regular-section-header{width:100%;margin:24px 0 12px;padding:12px 20px;border-radius:12px;background:#ffffff0d;border-left:4px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.priority-section-header{border-left-color:#3b82f6;background:#3b82f61a}.priority-section-header h3{margin:0;font-size:1.1rem;color:#60a5fa;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.regular-section-header{border-left-color:#6b7280;background:#6b72801a}.regular-section-header h3{margin:0;font-size:1.1rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.queue-container .queuer{background-color:#18182a;color:#b3baffcc;width:100%;max-width:1280px;border-radius:12px;margin-bottom:20px;display:flex;flex-direction:column;justify-content:center;font-size:1.1rem;padding:20px 25px;position:relative;transition:all .25s ease;border:2px solid transparent}.queue-container .queuer.priority-user{border-color:#3b82f666;background:linear-gradient(135deg,#3b82f61a,#111827cc);box-shadow:0 4px 20px #3b82f633}.queue-container .queuer.priority-level-1{border-color:#3b82f699;background:linear-gradient(135deg,#3b82f61f,#111827d9);box-shadow:0 4px 20px #3b82f640}.queue-container .queuer.priority-level-2{border-color:#9333ea99;background:linear-gradient(135deg,#9333ea24,#111827d9);box-shadow:0 4px 20px #9333ea40}.queue-container .queuer.priority-level-3{border-color:#ffd70099;background:linear-gradient(135deg,#ffd7001f,#111827d9);box-shadow:0 4px 20px #ffd7004d}.queuer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.queuer-header .username{flex:1 1;display:flex;align-items:center;gap:12px;font-size:1.2rem;margin:0}.queue-actions{display:flex;gap:12px;align-items:center}.link-btn.themed,.inline-link-btn.themed{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:8px;border:2px solid rgba(59,130,246,.35);background:#3b82f61f;color:#bfdbfe;font-weight:700;font-size:.85rem;letter-spacing:.25px;cursor:pointer;transition:all .2s ease;text-decoration:none}.link-btn.themed.play{border-color:#10b98159;background:#10b9811f;color:#a7f3d0}.link-btn.themed.copy-link-action{border-color:#3b82f659;background:#3b82f61f;color:#bfdbfe;width:44px;padding:8px}.link-btn.themed.copy-link-action .icon{font-size:1rem}.link-btn.themed.placeholder,.inline-link-btn.themed.placeholder{border-color:#fbbf2459;background:#fbbf241a;color:#fde68a;cursor:default}.link-btn.themed:hover,.inline-link-btn.themed:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.link-btn.themed.placeholder:hover,.inline-link-btn.themed.placeholder:hover{transform:none;box-shadow:none}.queuer-details{position:relative;margin:15px 0;padding:15px;background:#ffffff08;border-radius:8px;border-left:3px solid #4B5563}.queuer-details .account-badge{position:absolute;top:8px;right:10px;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#00e5ff1f;color:#00e5ff;border:1px solid rgba(0,229,255,.3);-webkit-user-select:none;user-select:none;pointer-events:none}.queuer-details .account-badge.guest-badge{background:#fbbf241f;color:#fbbf24;border-color:#fbbf244d}.queuer-details,.queuer-details p,.queuer-details span{user-select:text;-webkit-user-select:text;-ms-user-select:text}.queuer-details p{margin:8px 0;font-size:1rem}.queuer-details .queue-note-row.has-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.24);border-left:3px solid rgba(251,191,36,.78);color:#fde68a}.queuer-details .queue-note-row.has-note span:first-child{color:#fbbf24;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.priority-details{margin:12px 0;padding:12px;background:#3b82f61a;border-radius:8px;border-left:3px solid #3B82F6}.priority-buttons{margin:20px 0;padding:20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.copy-btn{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:4px 8px;border-radius:6px;border:2px solid rgba(59,130,246,.35);background:#3b82f61f;color:#bfdbfe;font-weight:700;font-size:.8rem;letter-spacing:.25px;cursor:pointer;transition:all .2s ease}.copy-btn .icon{font-size:.9rem}.copy-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.priority-buttons-label{display:block;font-size:1rem;font-weight:600;color:#e5e7eb;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.priority-button-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;max-width:700px}.priority-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid;border-radius:10px;background:#ffffff0d;color:#9ca3af;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.priority-btn .icon{font-size:1.2rem}.priority-btn.regular{border-color:#6b7280;color:#9ca3af}.priority-btn.fermion{border-color:#10b981;color:#34d399}.priority-btn.premium{border-color:#3b82f6;color:#60a5fa}.priority-btn.vip{border-color:#9333ea;color:#c084fc}.priority-btn.super-vip{border-color:gold;color:#fde047}.priority-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.priority-btn.regular:hover:not(:disabled){background:#6b728033;box-shadow:0 4px 12px #6b72804d}.priority-btn.fermion:hover:not(:disabled){background:#10b98133;box-shadow:0 4px 12px #10b9814d}.priority-btn.premium:hover:not(:disabled){background:#3b82f633;box-shadow:0 4px 12px #3b82f64d}.priority-btn.vip:hover:not(:disabled){background:#9333ea33;box-shadow:0 4px 12px #9333ea4d}.priority-btn.super-vip:hover:not(:disabled){background:#ffd70033;box-shadow:0 4px 12px #ffd7004d}.priority-btn.active{opacity:.6;cursor:not-allowed;transform:none}.priority-btn.regular.active{background:#6b72804d;box-shadow:inset 0 2px 4px #0000004d}.priority-btn.fermion.active{background:#10b9814d;box-shadow:inset 0 2px 4px #10b9814d}.priority-btn.premium.active{background:#3b82f64d;box-shadow:inset 0 2px 4px #3b82f64d}.priority-btn.vip.active{background:#9333ea4d;box-shadow:inset 0 2px 4px #9333ea4d}.priority-btn.super-vip.active{background:#ffd7004d;box-shadow:inset 0 2px 4px #ffd7004d}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px;max-width:700px}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-btn .icon{font-size:1rem}.action-btn.hold-btn{background:#f973161a;border-color:#f973164d;color:#fbb87d}.action-btn.release-btn{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}.action-btn.move-btn{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.action-btn.move-back-btn{background:#a855f71a;border-color:#a855f74d;color:#c4b5fd}.action-btn.remove-btn{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.action-btn.ferm-fave-btn{background:#fbbf241a;border-color:#fbbf244d;color:#fcd34d;position:relative;transition:all .3s ease}.action-btn.ferm-fave-btn .icon.hollow{color:#fcd34d;opacity:.6}.action-btn.ferm-fave-btn .icon.filled{color:#fbbf24;opacity:1;filter:drop-shadow(0 0 4px rgba(251,191,36,.6))}.action-btn.ferm-fave-btn.active{background:linear-gradient(135deg,#fbbf2440,#f59e0b40);border-color:#fbbf2499;color:#fbbf24;font-weight:700;box-shadow:0 4px 16px #fbbf2466}.action-btn.ferm-fave-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.action-btn.hold-btn:hover{background:#f9731633;box-shadow:0 4px 12px #f973164d}.action-btn.release-btn:hover{background:#22c55e33;box-shadow:0 4px 12px #22c55e4d}.action-btn.move-btn:hover{background:#3b82f633;box-shadow:0 4px 12px #3b82f64d}.action-btn.move-back-btn:hover{background:#a855f733;box-shadow:0 4px 12px #a855f74d}.action-btn.remove-btn:hover{background:#ef444433;box-shadow:0 4px 12px #ef44444d}.action-btn.ferm-fave-btn:hover:not(:disabled){background:#fbbf2433;box-shadow:0 4px 12px #fbbf2466;transform:translateY(-2px)}.action-btn.ferm-fave-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#fbbf2459,#f59e0b59);box-shadow:0 6px 20px #fbbf2499;transform:translateY(-2px)}.action-btn.ferm-fave-btn.active .icon.filled{animation:starPulse .3s ease}@keyframes starPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.queue-container .queuer .link-btn,.queue-container .queuer .info-btn{cursor:pointer;height:40px;width:50px;border-radius:8px;border:2px solid #4f8;outline:none;font-size:1rem;font-weight:bolder;background-color:#4f8;color:#2a2a49;z-index:10;transition:all .25s ease;display:flex;align-items:center;justify-content:center}.queue-container .queuer .info-btn{background-color:#47f;border-color:#47f;color:#fff}@media(hover:hover){.queue-container .queuer:hover{background-color:#1f1f37;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.queue-container .queuer.priority-user:hover{box-shadow:0 8px 25px #3b82f64d}.queue-container .queuer.priority-level-2:hover{box-shadow:0 8px 25px #9333ea59}.queue-container .queuer.priority-level-3:hover{box-shadow:0 8px 30px #ffd70059}.queue-container .queuer .link-btn:hover,.queue-container .queuer .info-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}}.queue-container .queuer span{font-weight:700;cursor:pointer}.queue-container .queuer .link-btn.themed.placeholder,.queue-container .queuer .inline-link-btn.themed.placeholder{cursor:default}.queue-container .queuer .link-btn.themed.placeholder:hover,.queue-container .queuer .inline-link-btn.themed.placeholder:hover{transform:none;box-shadow:none}.queue-container .queuer.active{align-items:flex-start;padding:25px 30px}.queue-container .queuer.active .username{font-size:1.3rem;margin-bottom:15px}.queue-container .empty-disclaimer{font-size:1.4rem;color:#adb4bc;text-align:center;margin:40px 0;font-style:italic}@media(max-width:768px){.queue-container{padding:0 15px;max-width:100%}.queue-container.admin-queue{padding:0 20px}.queuer-header{flex-direction:column;gap:15px}.queue-actions{align-self:flex-end}.priority-button-group{grid-template-columns:repeat(2,1fr)}.action-buttons{grid-template-columns:1fr}.priority-buttons{padding:15px}}@media(max-width:480px){.queue-container .queuer{padding:15px 20px;margin-bottom:15px}.queuer-details{padding:12px}.priority-button-group{grid-template-columns:1fr}.priority-btn{padding:10px 6px}}.websocket-status-container{position:relative;z-index:100}.websocket-status{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:16px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:500;min-width:120px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.websocket-status.connected{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}.websocket-status.connecting{background:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}.websocket-status.error{background:#ef444426;color:#ef4444;border-color:#ef44444d}.websocket-status.disconnected{background:#6b728026;color:#6b7280;border-color:#6b72804d}.websocket-status:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.status-icon{font-size:14px;line-height:1}.status-text{font-size:12px;white-space:nowrap}.live-indicator{background:#111827cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);color:inherit;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:700;animation:pulse-live 5s infinite}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.websocket-details{position:absolute;top:100%;right:0;margin-top:8px;background:#111827f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:280px;box-shadow:0 20px 25px -5px #0000004d;z-index:1000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.details-header h4{margin:0;color:#f9fafb;font-size:16px;font-weight:600}.close-details{background:none;border:none;color:#9ca3af;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-details:hover{background:#ffffff1a;color:#f9fafb}.connection-info{padding:16px 20px}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.info-row:last-child{margin-bottom:0}.info-row .label{color:#9ca3af;font-size:14px;font-weight:500}.info-row .value{color:#f9fafb;font-size:14px;font-weight:600}.info-row .value.connected{color:#22c55e}.info-row .value.connecting{color:#fbbf24}.info-row .value.error{color:#ef4444}.info-row .value.disconnected{color:#6b7280}.connection-actions{padding:0 20px 16px}.connection-toggle{width:100%;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.connection-toggle.connect{background:#22c55e;color:#fff}.connection-toggle.connect:hover:not(:disabled){background:#16a34a}.connection-toggle.disconnect{background:#ef4444;color:#fff}.connection-toggle.disconnect:hover:not(:disabled){background:#dc2626}.connection-toggle:disabled{opacity:.5;cursor:not-allowed}.system-messages{border-top:1px solid rgba(255,255,255,.1);padding:16px 20px}.messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.messages-header span{color:#f9fafb;font-size:14px;font-weight:600}.clear-messages{background:none;border:1px solid rgba(107,114,128,.3);color:#9ca3af;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.clear-messages:hover{background:#6b728033;color:#f9fafb}.messages-list{max-height:150px;overflow-y:auto}.system-message{padding:8px 12px;border-radius:6px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.system-message:last-child{margin-bottom:0}.system-message.info{background:#3b82f61a;border-left:3px solid #3b82f6}.system-message.warning{background:#fbbf241a;border-left:3px solid #fbbf24}.system-message.error{background:#ef44441a;border-left:3px solid #ef4444}.system-message.success{background:#22c55e1a;border-left:3px solid #22c55e}.message-text{color:#f9fafb;font-size:13px;line-height:1.4;flex:1 1}.message-time{color:#9ca3af;font-size:11px;white-space:nowrap;margin-left:8px}@media(max-width:768px){.websocket-details{right:-20px;left:-20px;min-width:auto;margin-top:12px}.websocket-status{font-size:11px;padding:5px 10px;min-width:100px}.status-text{font-size:11px}.live-indicator{font-size:9px;padding:1px 4px}}.queue-settings-section-container{width:100%;margin:0 auto;min-height:100svh;background-color:#18182a;-webkit-user-select:none;user-select:none;background-size:300% 300%;background-image:linear-gradient(-45deg,#2a2a49 0% 25%,#2a2a49 51%,#e20bd3 125%);animation:AnimateBG 20s ease-in infinite,startup .5s ease-in}.queue-settings-section-container .main-container{display:flex;align-items:center;flex-direction:column;min-height:100svh;overflow-y:auto;overflow-x:hidden;padding:24px 32px 48px}.queue-settings-section-container .main-container .title{color:#fff;font-size:2.4rem;margin-bottom:32px;text-align:center;width:100%;padding:5px}.queue-settings-section-container .main-container .title>span{cursor:pointer}.settings-bridge-bar{display:flex;justify-content:center;gap:10px;width:100%;max-width:1100px;margin:-18px 0 24px}.settings-bridge-bar button{min-height:40px;padding:8px 16px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#3b82f63d;color:#f8fafc;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.settings-bridge-bar button:hover{background:#3b82f65c;border-color:#93c5fd73}.queue-settings-section-container .main-container>.settings-container{color:#fff;font-size:1.6rem;font-weight:600;width:100%;max-width:1100px;display:flex;flex-direction:column;gap:14px}.queue-settings-section-container .main-container>.settings-container button:not([disabled]):active{scale:.9}.queue-settings-section-container .settings-container>.queue-on-off,.queue-settings-section-container .settings-container>.queue-capacity-container,.queue-settings-section-container .settings-container>.set-stream-link-container,.queue-settings-section-container .settings-container>.session-management-container,.queue-settings-section-container .settings-container>.clear-submissions-played-container{background:#ff10f024;padding:18px 24px;border-radius:10px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 12px #00000040}.queue-settings-section-container .settings-container>.queue-on-off>.btn-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.queue-settings-section-container .settings-container>.queue-on-off>.btn-container>button{color:#fff;font-size:1.1rem;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:opacity .15s}.queue-settings-section-container .settings-container>.queue-on-off>.btn-container>button:disabled{cursor:default;opacity:.3}.queue-settings-section-container .settings-container>.queue-on-off>.btn-container>button.on-btn{background-color:#2ecc71}.queue-settings-section-container .settings-container>.queue-on-off>.btn-container>button.off-btn{background-color:#f49}.queue-settings-section-container .settings-container>.queue-capacity-container{align-items:flex-start}.queue-settings-section-container .settings-container>.queue-capacity-container>label{flex:1 0 180px}.queue-capacity-main{flex:3 1;width:100%;display:flex;flex-direction:column;gap:10px}.queue-capacity-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.queue-capacity-toggle{display:flex;align-items:center;gap:8px;flex:1 1 190px;font-size:1rem;color:#fff}.queue-capacity-toggle input{width:18px;height:18px;accent-color:#2ecc71}.queue-capacity-controls>input{flex:1 1 160px;min-height:44px;padding:4px 10px;border:none;border-radius:6px;font-size:1rem}.queue-capacity-controls>input:disabled{opacity:.55}.queue-capacity-controls>button{min-height:44px;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00000026;color:#fff;background-color:#47f;font-size:1rem;font-weight:700;transition:opacity .15s}.queue-capacity-controls>button:disabled{opacity:.45;cursor:default}.queue-capacity-copy{font-size:.95rem;color:#d4d4d8;line-height:1.4}.queue-settings-section-container .settings-container>.set-stream-link-container>label{flex:2 1;min-width:0}.queue-settings-section-container .settings-container>.set-stream-link-container.schedule-card{align-items:flex-start}.schedule-card-main{flex:3 1;width:100%}.schedule-card-copy,.schedule-preview{font-size:.95rem;color:#d4d4d8}.schedule-preview{margin-top:8px}.queue-settings-section-container .settings-container>.set-stream-link-container>input{flex:3 1;width:100%;font-size:1.05rem;height:44px;padding:4px 10px;border:none;border-radius:6px}.schedule-card-main>input{width:100%;font-size:1.05rem;height:44px;padding:4px 10px;border:none;border-radius:6px}.queue-settings-section-container .settings-container>.set-stream-link-container>button{background-color:#47f;flex:0 0 auto;color:#fff;text-transform:uppercase;font-size:1.15rem;font-weight:600;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:opacity .15s}.queue-settings-section-container .settings-container>.set-stream-link-container>button:disabled{cursor:default;opacity:.3}.queue-settings-section-container .settings-container>.session-management-container{align-items:flex-start;flex-wrap:wrap}.queue-settings-section-container .settings-container>.session-management-container>label{flex:1 0 180px}.session-management-main{flex:3 1;width:100%;display:flex;flex-direction:column;gap:14px}.session-management-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-summary-card{display:flex;flex-direction:column;gap:6px;min-height:100px;padding:14px 16px;border-radius:12px;background:#111827b3;border:1px solid rgba(255,255,255,.08)}.session-summary-card strong{font-size:1rem}.session-summary-card span{font-size:1rem;color:#fff}.session-summary-card small,.session-management-note{font-size:.9rem;color:#d4d4d8;line-height:1.4}.session-management-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-management-controls>select{flex:1 1 260px;min-height:44px;padding:0 12px;border:none;border-radius:6px;font-size:1rem}.session-management-controls>button{min-height:44px;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00000026;color:#fff;font-size:1rem;font-weight:700;transition:opacity .15s}.session-management-controls>button:nth-of-type(1){background-color:#47f}.session-management-controls>button:nth-of-type(2){background-color:#f49}.session-management-controls>button.on-btn{background-color:#2ecc71}.session-management-controls>button.off-btn{background-color:#f49}.session-management-controls>button:disabled{opacity:.45;cursor:default}.queue-settings-section-container .settings-container>.clear-submissions-played-container>button{background-color:#f49;color:#fff;text-transform:uppercase;font-size:1.15rem;font-weight:600;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:opacity .15s}.stream-time-buttons{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.stream-time-buttons button{flex:1 1;min-width:140px;background-color:#47f;color:#fff;text-transform:uppercase;font-size:1.1rem;font-weight:600;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00000026;white-space:nowrap;transition:opacity .15s}.stream-time-buttons button:disabled{cursor:default;opacity:.3}.stream-time-buttons button:nth-child(2){background-color:#f49;flex:.6 1}@media(max-width:768px){.queue-settings-section-container .main-container{padding:16px 12px 40px}.queue-settings-section-container .main-container .title{font-size:1.8rem;margin-bottom:24px}.settings-bridge-bar{flex-direction:column;align-items:stretch;margin:-12px 0 18px}.queue-settings-section-container .main-container>.settings-container{font-size:1.4rem}.stream-time-buttons{flex-direction:column;width:100%}.stream-time-buttons button{width:100%;min-width:unset;font-size:1.05rem;padding:12px 8px}.stream-time-buttons button:nth-child(2){flex:1 1}.queue-settings-section-container .settings-container>.queue-on-off,.queue-settings-section-container .settings-container>.queue-capacity-container,.queue-settings-section-container .settings-container>.set-stream-link-container,.queue-settings-section-container .settings-container>.session-management-container,.queue-settings-section-container .settings-container>.clear-submissions-played-container{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.queue-settings-section-container .settings-container>.set-stream-link-container>label,.queue-settings-section-container .settings-container>.queue-capacity-container>label,.queue-settings-section-container .settings-container>.session-management-container>label{flex:none;width:100%;margin-bottom:4px}.queue-settings-section-container .settings-container>.set-stream-link-container>input,.schedule-card-main>input,.queue-capacity-controls>input,.queue-settings-section-container .settings-container>.session-management-container select{flex:none;width:100%;font-size:1rem;height:42px}.queue-settings-section-container .settings-container>.set-stream-link-container>button,.session-management-controls>button{flex:none;width:100%;font-size:1.1rem;padding:12px 8px}.schedule-card-main,.queue-capacity-main,.session-management-main{width:100%}.session-management-summary{grid-template-columns:1fr}.session-management-controls,.queue-capacity-controls{flex-direction:column;align-items:stretch}.queue-capacity-toggle,.queue-capacity-controls>input,.queue-capacity-controls>button{width:100%}.session-management-controls>select{width:100%}.queue-settings-section-container .settings-container>.queue-on-off>.btn-container{width:100%;gap:8px}.queue-settings-section-container .settings-container>.queue-on-off>.btn-container>button{flex:1 1;font-size:1.05rem;padding:10px 8px;white-space:nowrap}.queue-settings-section-container .settings-container>.clear-submissions-played-container>button{width:100%;font-size:1.1rem;padding:12px 8px}}@media(max-width:520px){.queue-settings-section-container .main-container .title{font-size:1.5rem;margin-bottom:18px}.queue-settings-section-container .main-container>.settings-container{font-size:1.2rem}}@media(max-width:420px){.queue-settings-section-container .main-container>.settings-container{font-size:1.1rem}.queue-settings-section-container .settings-container>.set-stream-link-container>input,.schedule-card-main>input,.queue-capacity-controls>input,.queue-settings-section-container .settings-container>.session-management-container select{font-size:.95rem;height:38px}}.privacy-page{min-height:100svh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:2rem 0;color:#fff}.privacy-container{max-width:1000px;margin:0 auto;padding:0 2rem;background:#ffffff0d;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.privacy-header{text-align:center;padding:3rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:3rem}.privacy-header h1{font-size:3rem;font-weight:700;margin:0 0 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-meta{display:flex;flex-direction:column;gap:.5rem;color:#fffc;font-size:1rem}.privacy-meta p{margin:0}.privacy-meta strong{color:#fff;font-weight:600}.privacy-content{padding:0 0 3rem}.privacy-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.privacy-section:last-child{border-bottom:none;margin-bottom:0}.privacy-section h2{font-size:2rem;font-weight:600;margin:0 0 1.5rem;color:#667eea;display:flex;align-items:center;gap:.75rem}.privacy-section h2:before{content:"";width:4px;height:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.privacy-section h3{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;color:#8fa2ff}.privacy-section p{font-size:1.1rem;line-height:1.7;margin:0 0 1.5rem;color:#ffffffe6}.privacy-section ul{list-style:none;padding:0;margin:0 0 1.5rem}.privacy-section li{font-size:1.1rem;line-height:1.7;margin:0 0 1rem;padding-left:2rem;position:relative;color:#ffffffe6}.privacy-section li:before{content:"•";color:#667eea;font-size:1.5rem;position:absolute;left:.5rem;top:0}.privacy-section li strong{color:#fff;font-weight:600}.privacy-highlight{background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:2rem;margin:2rem 0}.privacy-highlight h3{color:#667eea;margin-top:0}.privacy-note{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:1rem;margin:1rem 0}.privacy-note p{margin:0;color:#ffc107;font-style:italic}.contact-info strong{color:#667eea;font-weight:600;min-width:120px;display:inline-block}.privacy-footer{text-align:center;padding:2rem 0 3rem;border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;color:#ffffffb3}.privacy-footer p{margin:0 0 .5rem;font-size:.9rem}.privacy-footer em{font-style:italic;color:#fff9}.privacy-footer strong{color:#667eea;font-weight:600}@media(max-width:768px){.privacy-page{padding:1rem 0}.privacy-container{margin:0 1rem;padding:0 1.5rem}.privacy-header{padding:2rem 0 1.5rem;margin-bottom:2rem}.privacy-header h1{font-size:2.5rem}.privacy-meta{font-size:.9rem}.privacy-section{margin-bottom:2rem;padding-bottom:1.5rem}.privacy-section h2{font-size:1.75rem}.privacy-section h2:before{height:1.75rem}.privacy-section h3{font-size:1.25rem}.privacy-section p,.privacy-section li{font-size:1rem}.privacy-section li{padding-left:1.5rem}.privacy-highlight,.contact-info{padding:1.5rem;margin:1.5rem 0}.contact-info strong{display:block;margin-bottom:.25rem}}@media(max-width:480px){.privacy-container{margin:0 .5rem;padding:0 1rem}.privacy-header h1{font-size:2rem}.privacy-section h2{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:.5rem}.privacy-section h2:before{width:100%;height:3px}.privacy-highlight,.contact-info{padding:1rem}}@media print{.privacy-page{background:#fff;color:#000}.privacy-container{background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.privacy-header h1{color:#000;-webkit-text-fill-color:black}.privacy-section h2,.privacy-section h3{color:#000}.privacy-section h2:before{background:#000}.privacy-highlight{border:1px solid #ccc;background:#f9f9f9}.privacy-note{border:1px solid #ddd;background:#fffacd}.contact-info{background:#f5f5f5;border:1px solid #ddd}}.terms-page{min-height:100svh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:2rem 0;color:#fff}.terms-container{max-width:1000px;margin:0 auto;padding:0 2rem;background:#ffffff0d;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.terms-header{text-align:center;padding:3rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:3rem}.terms-header h1{font-size:3rem;font-weight:700;margin:0 0 1.5rem;background:linear-gradient(135deg,#764ba2,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terms-meta{display:flex;flex-direction:column;gap:.5rem;color:#fffc;font-size:1rem}.terms-meta p{margin:0}.terms-meta strong{color:#fff;font-weight:600}.terms-content{padding:0 0 3rem}.terms-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.terms-section:last-child{border-bottom:none;margin-bottom:0}.terms-section h2{font-size:2rem;font-weight:600;margin:0 0 1.5rem;color:#764ba2;display:flex;align-items:center;gap:.75rem}.terms-section h2:before{content:"";width:4px;height:2rem;background:linear-gradient(135deg,#764ba2,#667eea);border-radius:2px}.terms-section h3{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;color:#8fa2ff}.terms-section h4{font-size:1.25rem;font-weight:600;margin:1.5rem 0 1rem;color:#a2b5ff}.terms-section p{font-size:1.1rem;line-height:1.7;margin:0 0 1.5rem;color:#ffffffe6}.terms-section ul{list-style:none;padding:0;margin:0 0 1.5rem}.terms-section li{font-size:1.1rem;line-height:1.7;margin:0 0 1rem;padding-left:2rem;position:relative;color:#ffffffe6}.terms-section li:before{content:"•";color:#764ba2;font-size:1.5rem;position:absolute;left:.5rem;top:0}.terms-section li strong{color:#fff;font-weight:600}.terms-important{background:#764ba21a;border:1px solid rgba(118,75,162,.3);border-radius:12px;padding:2rem;margin:2rem 0}.terms-important p{color:#764ba2;font-weight:600;margin-bottom:1rem}.terms-warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:2rem;margin:2rem 0}.terms-warning p{color:#ffc107;font-weight:600;margin-bottom:1rem}.terms-disclaimer{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:2rem;margin:2rem 0}.terms-disclaimer p{color:#ef4444;font-weight:600;margin-bottom:1rem}.terms-prohibited{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.terms-prohibited h4{color:#ef4444;margin-top:0;margin-bottom:1rem}.terms-note{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:1rem;margin:1rem 0}.terms-note p{margin:0;color:#3b82f6;font-style:italic}.contact-info{background:#0003;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.contact-info p{margin:0 0 .75rem;font-family:Courier New,monospace;font-size:1rem}.contact-info p:last-child{margin-bottom:0}.contact-info strong{color:#764ba2;font-weight:600;min-width:180px;display:inline-block}.terms-link{color:#667eea;text-decoration:underline;transition:color .2s}.terms-link:hover{color:#8fa2ff}.terms-footer{text-align:center;padding:2rem 0 3rem;border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;color:#ffffffb3}.terms-footer p{margin:0 0 .5rem;font-size:.9rem}.terms-footer em{font-style:italic;color:#fff9}.terms-footer strong{color:#764ba2;font-weight:600}@media(max-width:768px){.terms-page{padding:1rem 0}.terms-container{margin:0 1rem;padding:0 1.5rem}.terms-header{padding:2rem 0 1.5rem;margin-bottom:2rem}.terms-header h1{font-size:2.5rem}.terms-meta{font-size:.9rem}.terms-section{margin-bottom:2rem;padding-bottom:1.5rem}.terms-section h2{font-size:1.75rem}.terms-section h2:before{height:1.75rem}.terms-section h3{font-size:1.25rem}.terms-section h4{font-size:1.1rem}.terms-section p,.terms-section li{font-size:1rem}.terms-section li{padding-left:1.5rem}.terms-important,.terms-warning,.terms-disclaimer,.terms-prohibited,.contact-info{padding:1.5rem;margin:1.5rem 0}.contact-info strong{display:block;margin-bottom:.25rem;min-width:auto}}@media(max-width:480px){.terms-container{margin:0 .5rem;padding:0 1rem}.terms-header h1{font-size:2rem}.terms-section h2{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:.5rem}.terms-section h2:before{width:100%;height:3px}.terms-important,.terms-warning,.terms-disclaimer,.terms-prohibited,.contact-info{padding:1rem}}@media print{.terms-page{background:#fff;color:#000}.terms-container{background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.terms-header h1{color:#000;-webkit-text-fill-color:black}.terms-section h2,.terms-section h3,.terms-section h4{color:#000}.terms-section h2:before{background:#000}.terms-important{border:1px solid #764ba2;background:#f8f7ff}.terms-warning{border:1px solid #ffc107;background:#fffacd}.terms-disclaimer{border:1px solid #ef4444;background:#fff5f5}.terms-prohibited{border:1px solid #ef4444;background:#fff1f1}.terms-note{border:1px solid #3b82f6;background:#eff6ff}.contact-info{background:#f5f5f5;border:1px solid #ddd}.terms-link{color:#764ba2}}.contact-page{min-height:100svh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:2rem 0;color:#fff}.contact-container{max-width:720px;margin:0 auto;padding:0 2rem;background:#ffffff0d;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.contact-header{text-align:center;padding:3rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2.5rem}.contact-header h1{font-size:3rem;font-weight:700;margin:0 0 .75rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-header p{margin:0;color:#ffffffb3;font-size:1.05rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field label{font-size:.9rem;font-weight:600;color:#fffc;letter-spacing:.03em}.contact-field input,.contact-field select,.contact-field textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.85rem 1rem;font-size:1rem;color:#fff;font-family:inherit;transition:border-color .25s,box-shadow .25s;outline:none;appearance:none;-webkit-appearance:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff4d}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#667eea99;box-shadow:0 0 0 3px #667eea26}.contact-field select option{background:#1a1a2e;color:#fff}.contact-field textarea{resize:vertical;min-height:160px;line-height:1.6}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-send-btn{align-self:center;padding:.85rem 2.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;border:none;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 18px #667eea59;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;align-items:center;gap:8px;margin-top:.5rem}.contact-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea73}.contact-send-btn:active:not(:disabled){transform:translateY(0)}.contact-send-btn:disabled{opacity:.55;cursor:not-allowed}.contact-send-btn .btn-icon{font-size:1.15rem;display:flex}.contact-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:10px;padding:1rem 1.25rem;color:#4ade80;font-size:.95rem;text-align:center;line-height:1.5}.contact-error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:1rem 1.25rem;color:#f87171;font-size:.95rem;text-align:center}.contact-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:0 0 2.5rem}.contact-links a{color:#667eea;text-decoration:none;font-size:.95rem;padding:.5rem 1rem;border-radius:8px;background:#667eea14;border:1px solid rgba(102,126,234,.2);transition:background .2s,border-color .2s}.contact-links a:hover{background:#667eea29;border-color:#667eea66}.contact-footer{text-align:center;padding:1.5rem 0 2.5rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:.85rem}.contact-footer a{color:#667eea;text-decoration:none}.contact-footer a:hover{text-decoration:underline}@media(max-width:768px){.contact-page{padding:1rem 0}.contact-container{margin:0 1rem;padding:0 1.5rem}.contact-header{padding:2rem 0 1.5rem;margin-bottom:2rem}.contact-header h1{font-size:2.5rem}.contact-row{grid-template-columns:1fr}}@media(max-width:480px){.contact-container{margin:0 .5rem;padding:0 1rem}.contact-header h1{font-size:2rem}.contact-send-btn{width:100%;justify-content:center}}@media print{.contact-page{background:#fff;color:#000}.contact-container{background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.contact-header h1{color:#000;-webkit-text-fill-color:black}}.oauth-success-page{min-height:100svh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;position:relative;overflow:hidden}.oauth-success-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.oauth-success-container{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:3rem;text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%;position:relative;z-index:1}.oauth-success-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.oauth-success-content.error{color:#fee2e2}.success-animation{margin-bottom:1rem}.loading-spinner.large{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.success-checkmark{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;font-weight:700;animation:checkmarkPop .6s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 10px 30px #10b9814d}.error-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto;animation:errorShake .6s ease-in-out;box-shadow:0 10px 30px #ef44444d}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.oauth-success-content h2{color:#fff;font-size:1.75rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.oauth-success-content p{color:#ffffffe6;font-size:1rem;line-height:1.6;margin:0}.success-details{display:flex;flex-direction:column;gap:1rem;width:100%}.youtube-success{background:#f003;border:1px solid rgba(255,0,0,.3);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem}.youtube-icon{font-size:1.5rem;flex-shrink:0}.youtube-success p{margin:0;text-align:left;font-size:.9rem}.security-notice{background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem}.security-icon{font-size:1.2rem;flex-shrink:0}.security-notice p{margin:0;text-align:left;font-size:.85rem}.redirect-notice{font-size:.9rem;color:#ffffffb3;font-style:italic;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:768px){.oauth-success-page{padding:1rem}.oauth-success-container{padding:2rem;border-radius:16px}.oauth-success-content h2{font-size:1.5rem}.oauth-success-content p{font-size:.9rem}.loading-spinner.large{width:50px;height:50px;border-width:3px}.success-checkmark,.error-icon{width:70px;height:70px;font-size:2rem}.youtube-success,.security-notice{padding:.75rem;flex-direction:column;text-align:center;gap:.5rem}.youtube-success p,.security-notice p{text-align:center}}@media(max-width:480px){.oauth-success-container{padding:1.5rem;margin:1rem}.oauth-success-content h2{font-size:1.25rem}.oauth-success-content p{font-size:.85rem}.success-checkmark,.error-icon{width:60px;height:60px;font-size:1.75rem}.loading-spinner.large{width:40px;height:40px}}@media(prefers-contrast:high){.oauth-success-container{background:#fffffff2;color:#000;border:2px solid #000000}.oauth-success-content h2{color:#000;text-shadow:none}.oauth-success-content p{color:#333}.youtube-success,.security-notice{background:#0000001a;border:2px solid #333333}}@media(prefers-reduced-motion:reduce){.loading-spinner.large{animation:none;border:4px solid #ffffff}.success-checkmark,.error-icon{animation:none}.redirect-notice{animation:none;opacity:.8}}@media print{.oauth-success-page{background:#fff;color:#000}.oauth-success-container{background:#fff;border:1px solid #ccc;box-shadow:none}.loading-spinner.large{display:none}}.oauth-error-page{min-height:100svh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#dc2626);padding:2rem;position:relative;overflow:hidden}.oauth-error-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(239,68,68,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.oauth-error-container{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:3rem;text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0000001a;max-width:600px;width:100%;position:relative;z-index:1}.error-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.error-animation{margin-bottom:1rem}.error-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto;animation:errorPulse 2s infinite;box-shadow:0 10px 30px #fbbf244d}@keyframes errorPulse{0%,to{transform:scale(1);box-shadow:0 10px 30px #fbbf244d}50%{transform:scale(1.05);box-shadow:0 15px 40px #fbbf2466}}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-content h2{color:#fff;font-size:1.75rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.error-content p{color:#ffffffe6;line-height:1.6;margin:0}.error-details{width:100%;text-align:center}.primary-message{font-size:1.1rem;font-weight:500;margin-bottom:1rem}.action-message{font-size:1rem;color:#fffc;margin-bottom:1.5rem}.technical-details{background:#0003;border-radius:12px;padding:1rem;margin-top:1.5rem;text-align:left;border:1px solid rgba(255,255,255,.1)}.technical-details summary{color:#fffc;cursor:pointer;font-weight:500;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.technical-details summary:hover{background:#ffffff1a}.technical-content{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.technical-content p{font-size:.85rem;font-family:Courier New,monospace;color:#ffffffb3;margin-bottom:.5rem;word-break:break-word}.technical-content strong{color:#ffffffe6}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;width:100%}.retry-button,.support-button,.redirect-button{padding:.875rem 1.75rem;border-radius:10px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:140px}.retry-button.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.retry-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.support-button.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-button.secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.redirect-button{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);font-size:.85rem;padding:.5rem 1rem;min-width:auto}.redirect-button:hover{background:#fff3;color:#fff}.auto-redirect{background:#0003;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);width:100%}.auto-redirect p{color:#fffc;font-size:.9rem;margin-bottom:1rem}.countdown{font-weight:700;color:#fbbf24;font-size:1.1rem;animation:countdownPulse 1s infinite}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.oauth-error-page{padding:1rem}.oauth-error-container{padding:2rem;border-radius:16px}.error-content{gap:1.5rem}.error-content h2{font-size:1.5rem}.primary-message{font-size:1rem}.action-message{font-size:.9rem}.error-actions{flex-direction:column;align-items:center}.retry-button,.support-button{width:100%;max-width:280px}.error-icon{width:70px;height:70px;font-size:2rem}}@media(max-width:480px){.oauth-error-container{padding:1.5rem;margin:1rem}.error-content h2{font-size:1.25rem}.primary-message{font-size:.95rem}.action-message{font-size:.85rem}.error-icon{width:60px;height:60px;font-size:1.75rem}.technical-content p{font-size:.8rem}.auto-redirect{padding:1rem}}@media(prefers-contrast:high){.oauth-error-container{background:#fffffff2;color:#000;border:2px solid #000000}.error-content h2{color:#000;text-shadow:none}.error-content p{color:#333}.technical-details,.auto-redirect{background:#0000001a;border:2px solid #333333}.retry-button.primary{background:#10b981;border:2px solid #059669}.support-button.secondary,.redirect-button{background:#fff;color:#000;border:2px solid #333333}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none;border:3px solid #ffffff}.error-icon,.countdown{animation:none}.retry-button:hover,.support-button:hover,.redirect-button:hover{transform:none}}@media print{.oauth-error-page{background:#fff;color:#000}.oauth-error-container{background:#fff;border:1px solid #ccc;box-shadow:none}.loading-spinner,.error-actions,.auto-redirect{display:none}}.community-section-container{background:#111827eb;min-height:100vh;color:#f3f4f6}.community-main{max-width:1200px;margin:0 auto;padding:16px 12px 32px}.community-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:10px}.community-header .back-btn{justify-self:start}.community-header .header-actions{justify-self:end}.header-actions{display:flex;align-items:center;gap:8px}.mini-overview{margin:8px 0 16px}.mini-card{display:grid;grid-template-columns:1fr;gap:8px;background:#111827e6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}.mini-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0}.mini-label{color:#9ca3af;font-size:.85rem}.mini-value{color:#f3f4f6;font-weight:700;text-align:center}@media(min-width:900px){.mini-card{grid-template-columns:repeat(3,1fr)}}.back-btn{background:none;border:1px solid rgba(255,255,255,.15);color:#e5e7eb;border-radius:8px;padding:6px 10px;cursor:pointer}.community-title{margin:0;font-size:2rem;font-weight:800;text-shadow:2px 2px 6px #8b01da;text-align:center}.header-spacer{width:72px}.community-subheading{text-align:center;color:#d1d5db;margin:8px 0 16px}.profile-container{background:transparent;border:none;margin:8px 0 16px}.profile-container-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.profile-container-header h2{margin:0;font-size:1.4rem}.profile-search{display:flex;align-items:center;gap:8px}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 16px}.search-input{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#1f2937b3;color:#f3f4f6;min-width:260px}.sort-select{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#1f2937b3;color:#f3f4f6}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.load-more-row{grid-column:1 / -1;display:flex;justify-content:center;padding:10px 0}.load-more-btn{padding:8px 12px;border:1px solid rgba(255,255,255,.15);color:#e5e7eb;background:#1f2937b3;border-radius:8px}@media(max-width:980px){.community-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.community-grid{grid-template-columns:1fr}}.placeholder{grid-column:1 / -1;text-align:center;color:#9ca3af;padding:20px}.placeholder.error{color:#fca5a5}.profile-card{background:#1f2937b3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.profile-header{display:flex;align-items:center;gap:12px}.avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#111827;display:flex;align-items:center;justify-content:center}.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;background:#111827}.avatar-fallback{color:#c084fc;font-weight:800;font-size:1.2rem}.identity .handle{margin:0 0 4px;font-size:1.1rem}.identity .handle-link{margin:0 0 4px;font-size:1.1rem;color:#f9fafb;background:none;border:none;cursor:pointer;padding:0;text-align:left}.identity .meta{display:flex;gap:10px;color:#9ca3af;font-size:.9rem}.profile-body{margin:8px 0;color:#d1d5db;font-size:.95rem}.profile-actions{display:flex;gap:8px}.action-btn{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#374151b3;color:#e5e7eb}.feature-sections{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.feature-card{background:#1f2937b3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.feature-card h2{margin:0 0 8px;font-size:1.2rem}.profile-bio{color:#d1d5db}.bio-editor{margin-top:8px}.bio-textarea{width:100%;min-height:96px;resize:vertical;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#1f2937b3;color:#f3f4f6}.bio-actions{display:flex;gap:8px;margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.history-list{list-style:none;padding:0;margin:0}.history-list li{padding:6px 0;color:#e5e7eb;font-size:.95rem}.history-list .date,.history-list .status{color:#9ca3af}.profile-tabs{display:flex;gap:8px;margin-bottom:8px;align-items:center;flex-wrap:wrap}.profile-tabs .tab{padding:6px 10px;border:1px solid rgba(255,255,255,.15);color:#e5e7eb;background:#1f2937b3;border-radius:8px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.profile-tabs .tab:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.profile-tabs .tab.active{border-color:#eb58b559;color:#eb58b5}.history-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 10px}.history-controls-left{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.toggle-btn{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#1f2937b3;color:#e5e7eb;cursor:pointer}.draft-cta{padding:8px 14px;border-radius:10px;border:1px solid rgba(235,88,181,.45);background:linear-gradient(180deg,#eb58b52e,#1f2937b3);color:#f9fafb;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.draft-cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.fastpass-admin-section{padding:24px;color:#e5e7eb;max-width:900px;margin:0 auto}.fastpass-admin-header{margin-bottom:20px}.fastpass-admin-header h2{margin:0 0 4px;color:#fff;font-size:1.6rem}.fastpass-subtitle{margin:0;color:#9ca3af;font-size:.9rem}.fastpass-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.fp-search{flex:1 1 220px;padding:8px 12px;border-radius:8px;border:1px solid #4b5563;background:#ffffff0f;color:#e5e7eb;font-size:.95rem}.fp-search::placeholder{color:#6b7280}.fp-grant-controls{display:flex;gap:8px;align-items:center}.fp-level{padding:8px 10px;border-radius:8px;border:1px solid #4b5563;background:#111827;color:#e5e7eb;font-size:.9rem}.fp-count-label{display:flex;align-items:center;gap:4px;color:#9ca3af;font-size:.85rem}.fp-count{width:56px;padding:8px 6px;border-radius:8px;border:1px solid #4b5563;background:#111827;color:#e5e7eb;text-align:center;font-size:.9rem}.fp-error{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.25);padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:.9rem}.fp-success{color:#86efac;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:.9rem}.fp-loading{color:#9ca3af;padding:24px 0;text-align:center}.fp-empty{color:#6b7280;padding:24px 0;text-align:center;font-style:italic}.fp-user-list{display:flex;flex-direction:column;gap:6px}.fp-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;transition:background .15s}.fp-user-row:hover{background:#ffffff0f}.fp-user-info{min-width:0;flex:1 1}.fp-user-name{font-weight:600;color:#f3f4f6;font-size:1rem}.fp-user-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:.82rem;color:#9ca3af}.fp-user-email{opacity:.7}.fp-user-balance{margin-top:4px}.fp-balance{display:inline-block;font-size:.82rem;padding:2px 8px;border-radius:6px}.fp-balance.empty{color:#6b7280;background:#ffffff0a}.fp-balance.has-tokens{color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);font-weight:500}.fp-grant-btn{flex-shrink:0;padding:8px 16px;border-radius:999px;border:none;background:linear-gradient(135deg,#2563eb,#9333ea);color:#fff;font-weight:600;font-size:.88rem;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.fp-grant-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.fp-grant-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.fastpass-admin-section{padding:14px}.fastpass-controls{flex-direction:column}.fp-search{flex:1 1 100%}}.offline-submissions-page{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#16213e);position:relative}.offline-submissions-page:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:-1}.submission-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:20px}.content-wrapper{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px 16px}.offline-submissions-page .container{width:100%;max-width:720px;background:#0000008c;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px;color:#fff}.offline-submissions-page h2{margin-top:0;margin-bottom:12px}.offline-form .row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tier-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:8px}.tier-option{background:#0000004d;border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:14px;cursor:pointer;transition:all .2s ease;position:relative}.tier-option:not(.disabled):hover{background:#0006;border-color:#fff6;transform:translateY(-2px)}.tier-option.selected{border-color:#3b82f699;background:#3b82f61a}.tier-option.disabled{opacity:.4;cursor:not-allowed;background:#0003}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tier-name{font-weight:700;font-size:1em;color:#fff}.tier-price{font-weight:600;font-size:.9em;color:#4ecdc4}.tier-description{margin:0;font-size:.85em;color:#9ca3af;line-height:1.4}.coming-soon{display:block;margin-top:8px;font-size:.75em;color:#fbbf24;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.offline-form input,.offline-form textarea{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;color:#fff}.input-container{display:flex;gap:10px;align-items:center}.link-input,.file-input{flex:1 1;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;color:#fff}.toggle-btn{-webkit-appearance:none;appearance:none;background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;padding:10px 14px;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.toggle-btn:hover{background:#3b82f64d;border-color:#3b82f699}.file-help{margin:6px 0 0;font-size:.85em;color:#9ca3af}.upload-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;margin-top:8px;font-size:.9em}.upload-status.uploading{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.upload-status.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.upload-status.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.upload-status .check{font-size:1.2em;font-weight:700}.upload-error-prompt{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:14px;margin-top:12px}.upload-error-prompt .error-message{color:#fca5a5;margin-bottom:12px;line-height:1.5}.error-actions{display:flex;gap:10px;flex-wrap:wrap}.email-btn,.retry-btn{-webkit-appearance:none;appearance:none;padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9em}.email-btn{background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#22c55e}.email-btn:hover{background:#22c55e4d;border-color:#22c55e99}.retry-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.retry-btn:hover{background:#ffffff26;border-color:#fff6}.submit-btn{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:#ffffff26;color:#fff;font-weight:800;padding:10px 14px;border-radius:8px}.helper{color:#d1d5db;margin-bottom:12px}.success-box{background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:8px;padding:12px}.queue-position{background:#3b82f626;border-left:3px solid rgba(59,130,246,.6);padding:12px;border-radius:6px;margin-top:12px}.queue-position p{margin:0}.offline-form button:hover:not(:disabled),.submit-btn:hover:not(:disabled){background:#ffffff40;border-color:#fff6}.offline-form button:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed}.back-btn{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-weight:600;padding:10px 14px;border-radius:8px;cursor:pointer;margin-top:16px;transition:all .2s ease}.submission-card{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:20px;margin-bottom:20px;color:#fff}.submission-header h3{margin:0 0 6px;font-size:1.3em}.status-badge{white-space:nowrap;font-size:.9em;font-weight:600;padding:6px 12px}.existing-card{margin-top:12px}.existing-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.meta-item{background:#11182766;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px}.meta-label{display:block;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:4px}.meta-value{font-weight:600;color:#f9fafb;font-size:.95em}.message-block{background:#11182759;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px;margin-bottom:16px}.message-block h4{margin:0 0 8px;font-size:.95em;color:#a78bfa}.message-block p{margin:0;color:#e5e7eb;line-height:1.5}.link-block a{color:#60a5fa;word-break:break-all;text-decoration:none}.link-block a:hover{text-decoration:underline}.file-note h4{color:#f59e0b}.timestamp{color:#9ca3af;font-size:.85em;margin-top:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;word-break:break-all}.existing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.loading-card{background:#11182759;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;color:#d1d5db;margin-bottom:16px;font-size:.95em}.tier-readonly{display:flex;flex-direction:column;gap:6px}.tier-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#3b82f62e;border:1px solid rgba(59,130,246,.35);color:#bfdbfe;font-weight:600;width:-webkit-fit-content;width:fit-content}.tier-note{font-size:.8em;color:#9ca3af}.cancel-btn{-webkit-appearance:none;appearance:none;border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fca5a5;font-weight:600;padding:10px 14px;border-radius:8px;margin-top:12px;cursor:pointer;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444473}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.submission-nav{padding:12px 16px;grid-template-columns:auto 1fr auto}.nav-center{display:none}.nav-logo{height:40px}.social-icon{width:24px;height:24px}.tier-selector{grid-template-columns:1fr}.input-container{flex-direction:column;align-items:stretch}.toggle-btn{width:100%}.error-actions{flex-direction:column}.email-btn,.retry-btn{width:100%}}@media(max-width:768px){.submission-nav{grid-template-columns:auto 1fr auto;gap:12px;padding:12px 16px}.nav-center{justify-content:flex-start}.nav-right{gap:6px}}@media(max-width:480px){.submission-nav{padding:10px 12px;gap:8px;grid-template-columns:auto 1fr auto}.nav-logo{height:36px}.nav-left,.nav-right{gap:6px}.nav-center{overflow:hidden}.offline-submissions-page .container{padding:16px}}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.label-row label{margin:0;flex:0 0 auto}.what-to-expect-btn{background:#3b82f626;border:2px solid rgba(59,130,246,.4);color:#60a5fa;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.what-to-expect-btn:hover{background:#3b82f640;border-color:#3b82f699;transform:translateY(-1px)}.what-to-expect-btn:active{transform:translateY(0)}@media(max-width:560px){.what-to-expect-btn{font-size:.8rem;padding:5px 10px}}@media(max-width:400px){.what-to-expect-btn{font-size:.75rem;padding:4px 8px}}.how-it-works-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.how-it-works-modal{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative;padding:32px;box-shadow:0 20px 60px #00000080}.modal-close-btn{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;font-size:28px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.modal-close-btn:hover{background:#fff3;transform:rotate(90deg)}.modal-title{color:#f9fafb;font-size:1.75rem;font-weight:700;margin:0 0 24px;text-align:center}.modal-content{color:#d1d5db}.instruction-section{margin-bottom:24px;padding:20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.instruction-section h3{color:#8b5cf6;font-size:1.25rem;margin:0 0 12px}.instruction-section ul{list-style:none;padding:0;margin:0}.instruction-section li{padding:8px 0;line-height:1.6;color:#d1d5db}.instruction-section li strong{color:#f9fafb}.instruction-section.highlight{background:#8b5cf61a;border-color:#8b5cf633}.instruction-section.highlight h3{color:#a78bfa}.understand-btn{width:100%;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:10px;padding:14px 24px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:20px}.understand-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf666}.understand-btn:active{transform:translateY(0)}@media(max-width:768px){.how-it-works-modal{padding:24px 20px;max-height:90vh}.modal-title{font-size:1.5rem}.instruction-section{padding:16px}.instruction-section h3{font-size:1.1rem}}@media(max-width:480px){.how-it-works-modal{padding:20px 16px}.modal-title{font-size:1.3rem}.what-to-expect-btn{font-size:.9rem;padding:8px 16px}}.checkbox-row{margin-bottom:16px}.checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.9rem;line-height:1.4;color:#d1d5db}.checkbox-label input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:#8b5cf6;cursor:pointer}.checkbox-text{flex:1 1;color:#d1d5db}@media(max-width:768px){.checkbox-label{font-size:.85rem}.checkbox-label input[type=checkbox]{width:14px;height:14px}}.tier-dropdown{margin-top:8px;position:relative}.tier-dropdown-selected{background:#0000004d;border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.tier-dropdown-selected:hover{background:#0006;border-color:#fff6}.tier-dropdown-display{display:flex;justify-content:space-between;align-items:center;flex:1 1}.tier-dropdown-name{font-size:1.1rem;font-weight:600;color:#fff}.tier-dropdown-price{font-size:1rem;font-weight:700;color:#3b82f6e6}.tier-dropdown-arrow{font-size:.8rem;color:#fff9;margin-left:12px;transition:transform .2s ease}.tier-dropdown-arrow.open{transform:rotate(180deg)}.tier-dropdown-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#000000f2;border:2px solid rgba(255,255,255,.2);border-radius:10px;z-index:100;max-height:400px;overflow-y:auto;box-shadow:0 8px 24px #00000080}.tier-dropdown-option{padding:14px;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .2s ease;position:relative}.tier-dropdown-option:last-child{border-bottom:none}.tier-dropdown-option:not(.disabled):hover{background:#ffffff0d}.tier-dropdown-option.selected{background:#3b82f626;border-left:3px solid rgba(59,130,246,.8)}.tier-dropdown-option.disabled{opacity:.4;cursor:not-allowed}.tier-dropdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tier-dropdown-description{font-size:.85rem;color:#d1d5db;margin:0;line-height:1.4}.tier-coming-soon{position:absolute;top:8px;right:8px;background:#fb923c33;color:#fb923c;font-size:.7rem;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.submission-status-section{width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:100vh}.submission-status-section .container{width:100%;max-width:720px;background:#0000008c;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px;color:#fff}.submission-status-section h2{margin-top:0;margin-bottom:24px;font-size:1.8em}.submission-card{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:20px;margin-bottom:20px}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.submission-header h3{margin:0 0 4px;font-size:1.3em}.track-title{margin:0;color:#d1d5db;font-size:.95em}.status-badge{white-space:nowrap;font-size:.9em;font-weight:600;padding:8px 12px}.queue-info{background:#3b82f61a;border-left:3px solid rgba(59,130,246,.6);padding:14px;border-radius:6px;margin-bottom:16px}.queue-info p{margin:8px 0}.queue-info p:first-child{margin-top:0}.queue-text{font-size:1.05em;font-weight:600}.wait-time{color:#d1d5db;font-size:.95em}.note{color:#9ca3af;font-size:.9em;margin-bottom:0;font-style:italic}.feedback-card{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:14px;margin-bottom:16px}.feedback-card h4{margin:0 0 8px;color:#86efac}.feedback-card p{margin:8px 0;line-height:1.5;color:#e5e7eb}.rating{color:#a78bfa;font-weight:600}.submission-link-card{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:14px;margin-bottom:16px}.submission-link-card h4{margin:0 0 8px;color:#60a5fa;font-size:.95em}.submission-link{color:#60a5fa;word-break:break-all;text-decoration:none;display:inline-block;margin-top:4px}.submission-link:hover{text-decoration:underline}.link-button{display:inline-block;background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;padding:8px 14px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s ease}.link-button:hover{background:#3b82f64d;border-color:#3b82f680}.message-card{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:6px;padding:14px;margin-bottom:16px}.message-card h4{margin:0 0 8px;color:#a78bfa;font-size:.95em}.message-card p{margin:0;line-height:1.5;color:#e5e7eb}.timestamp{color:#9ca3af;font-size:.9em;margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.back-btn{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:#3b82f633;color:#fff;font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer;width:100%;transition:all .2s ease}.back-btn:hover{background:#3b82f659;border-color:#3b82f680}.back-btn:active{transform:scale(.98)}@media(max-width:640px){.submission-status-section .container{padding:16px}.submission-header{flex-direction:column}.status-badge{align-self:flex-start}.submission-status-section h2{font-size:1.5em}.submission-header h3{font-size:1.1em}}.my-submissions-section{width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:100vh}.my-submissions-section .container{width:100%;max-width:800px;background:#0000008c;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px;color:#fff}.header-section{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.my-submissions-section h2{margin:0;font-size:1.8em}.submit-btn-header{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:#3b82f633;color:#fff;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.submit-btn-header:hover{background:#3b82f659;border-color:#3b82f680}.submission-item{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease}.submission-item:hover{background:#0006;border-color:#ffffff40;transform:translateY(-2px)}.submission-info h3{margin:0 0 4px;font-size:1.1em}.track-title{margin:0 0 6px;color:#d1d5db;font-size:.95em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.submitted-date{margin:0;color:#9ca3af;font-size:.85em}.submission-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.status-badge{border-radius:6px;padding:6px 12px;font-size:.9em;font-weight:600;white-space:nowrap}.queue-pos{display:flex;flex-direction:column;align-items:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:6px 10px;text-align:center}.queue-label{font-size:.75em;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px}.queue-number{font-size:1.1em;font-weight:700;color:#60a5fa}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#000000f2;border:1px solid rgba(255,255,255,.15);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:12px;right:12px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1.2em;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-header{padding:24px 24px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{margin:0 0 4px;font-size:1.3em}.modal-header p{margin:0;color:#d1d5db}.modal-body{padding:20px 24px;color:#fff}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.detail-row:last-of-type{border-bottom:none}.detail-row label{font-weight:600;color:#e5e7eb;min-width:120px;text-align:left}.detail-row p{margin:0;color:#d1d5db;flex:1 1}.detail-row.feedback{background:#22c55e14;padding:12px;border-radius:6px}.detail-row.feedback label{color:#86efac}.link-btn{-webkit-appearance:none;appearance:none;display:inline-block;background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;padding:6px 12px;border-radius:6px;text-decoration:none;font-size:.9em;font-weight:600;transition:all .2s ease;cursor:pointer}.link-btn:hover{background:#3b82f659;border-color:#3b82f699}.submitted-on{color:#9ca3af;font-size:.85em;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px}.close-btn{flex:1 1;-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-weight:600;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#ffffff26;border-color:#fff6}.submit-btn{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:#3b82f633;color:#fff;font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer;width:100%;transition:all .2s ease}.submit-btn:hover{background:#3b82f659;border-color:#3b82f680}.back-btn{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer;width:100%;transition:all .2s ease}.back-btn:hover{background:#ffffff26;border-color:#fff6}@media(max-width:640px){.my-submissions-section .container{padding:16px}.header-section{flex-direction:column;align-items:stretch}.submit-btn-header{width:100%;text-align:center}.submission-item{flex-direction:column;align-items:flex-start}.submission-status{width:100%;justify-content:space-between}.my-submissions-section h2{font-size:1.5em}.modal-content{max-height:100vh}.detail-row{flex-direction:column;align-items:flex-start}}.offline-admin-section{min-height:100svh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px;color:#fff}.admin-container{max-width:1000px;margin:0 auto;padding:30px 20px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.admin-header h1{margin:0;font-size:1.8em;color:#fff}.tab-navigation{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid rgba(78,205,196,.1);padding-bottom:2px;flex-wrap:wrap}.tab-btn{padding:12px 20px;background:#ffffff08;border:none;border-bottom:3px solid transparent;color:#b0b0b0;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.95em;border-radius:6px 6px 0 0}.tab-btn:hover{background:#ffffff0d;color:#fff}.tab-btn.active{background:#4ecdc41a;color:#4ecdc4;border-bottom-color:#4ecdc4}.back-link{cursor:pointer;transition:color .2s ease}.back-link:hover{color:#4ecdc4}.header-stats{display:flex;gap:20px}.stat{padding:10px 16px;background:#ffffff0d;border:1px solid rgba(78,205,196,.2);border-radius:8px;font-size:.95em;color:#b0b0b0}.stat strong{color:#4ecdc4;font-weight:700}.history-section{display:flex;flex-direction:column;gap:25px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.stat-card{background:#ffffff0d;border:1px solid rgba(78,205,196,.2);border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.stat-card:hover{background:#ffffff14;border-color:#4ecdc466}.stat-card.success{border-color:#22c55e4d}.stat-card.danger{border-color:#ef44444d}.stat-value{font-size:2em;font-weight:700;color:#4ecdc4;margin-bottom:8px}.stat-card.success .stat-value{color:#22c55e}.stat-card.danger .stat-value{color:#ef4444}.stat-label{font-size:.85em;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px}.filters-section{background:#ffffff08;border:1px solid rgba(78,205,196,.1);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:15px}.search-box{width:100%}.search-input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(78,205,196,.3);border-radius:8px;color:#fff;font-size:.95em}.search-input::placeholder{color:#707070}.search-input:focus{outline:none;border-color:#4ecdc499;background:#ffffff14}.filter-controls{display:flex;gap:15px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-size:.9em;color:#b0b0b0;font-weight:600}.filter-select{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(78,205,196,.3);border-radius:6px;color:#fff;font-size:.9em;cursor:pointer}.filter-select:focus{outline:none;border-color:#4ecdc499}.history-table-wrapper{overflow-x:auto;background:#ffffff08;border:1px solid rgba(78,205,196,.1);border-radius:12px}.history-table{width:100%;border-collapse:collapse}.history-table thead{background:#4ecdc41a}.history-table th{padding:15px 12px;text-align:left;font-size:.85em;font-weight:700;color:#4ecdc4;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(78,205,196,.2)}.history-table tbody tr{border-bottom:1px solid rgba(78,205,196,.05);transition:background .2s ease}.history-table tbody tr:hover{background:#ffffff0d}.history-table td{padding:12px;font-size:.9em;color:#e5e7eb}.artist-cell,.track-cell{font-weight:600}.tier-cell{color:#a78bfa;font-weight:600;font-size:.85em}.score-cell{color:#4ecdc4;font-weight:700}.date-cell{color:#b0b0b0;font-size:.85em}.status-badge-small{display:inline-block;padding:4px 10px;border:1px solid;border-radius:4px;font-size:.75em;font-weight:700;text-transform:uppercase;background:#ffffff0d;white-space:nowrap}.actions-cell{display:flex;gap:8px;align-items:center}.action-icon{background:none;border:none;font-size:1.2em;cursor:pointer;transition:transform .2s ease;text-decoration:none}.action-icon:hover{transform:scale(1.2)}.empty-row{text-align:center;padding:40px 20px;color:#707070;font-style:italic}.results-count{text-align:center;padding:15px;color:#b0b0b0;font-size:.9em}.filter-section{margin-bottom:25px}.filter-section label{display:block;margin-bottom:10px;font-weight:600;color:#fff}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{padding:10px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;cursor:pointer;font-weight:600;text-transform:capitalize;transition:all .2s ease;font-size:.9em}.filter-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.filter-btn.active{background:#ffffff26;border-color:#4ecdc4}.loading-state,.error-state,.empty-state{text-align:center;padding:40px 20px;background:#ffffff08;border:1px solid rgba(78,205,196,.1);border-radius:12px;color:#b0b0b0}.loading-state p,.empty-state p{margin:0 0 10px;font-size:1em}.empty-state .subtitle{font-size:.9em;color:#707070}.error-state button{padding:10px 20px;background:#4ecdc433;border:1px solid rgba(78,205,196,.4);border-radius:8px;color:#4ecdc4;cursor:pointer;font-weight:600;transition:all .2s ease}.error-state button:hover{background:#4ecdc44d;border-color:#4ecdc499}.submissions-list{display:flex;flex-direction:column;gap:12px}.submission-item{background:#ffffff08;border:1px solid rgba(78,205,196,.1);border-radius:12px;padding:15px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}.submission-item:hover{background:#ffffff0d;border-color:#4ecdc44d;transform:translateY(-2px);box-shadow:0 8px 20px #4ecdc41a}.submission-main{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.submission-info{flex:1 1;min-width:0}.submission-info h3{margin:0 0 4px;font-size:1.1em;color:#fff}.track-title{margin:0 0 6px;color:#b0b0b0;font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email{margin:0;color:#707070;font-size:.85em}.submission-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tier-badge{padding:4px 10px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:4px;font-size:.7em;font-weight:700;color:#a78bfa;white-space:nowrap}.priority-badge{padding:4px 10px;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);border-radius:4px;font-size:.7em;font-weight:700;color:#fbbf24;white-space:nowrap}.status-badge{padding:6px 12px;border:2px solid;border-radius:6px;font-size:.75em;font-weight:700;text-transform:uppercase;background:#ffffff0d;color:#fff;white-space:nowrap}.queue-position{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px}.position-label{font-size:.7em;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px}.position-number{font-size:1em;font-weight:700;color:#60a5fa}.link-icon{font-size:1.2em;cursor:pointer;transition:transform .2s ease;text-decoration:none}.link-icon:hover{transform:scale(1.2)}.submission-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:10px;border-top:1px solid rgba(78,205,196,.1)}.submit-time{color:#707070;font-size:.85em}.review-btn{padding:8px 16px;background:#4ecdc433;border:1px solid rgba(78,205,196,.4);border-radius:6px;color:#4ecdc4;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.9em}.review-btn:hover{background:#4ecdc44d;border-color:#4ecdc499;transform:translate(2px)}@media(max-width:768px){.admin-container{padding:20px 15px}.admin-header{flex-direction:column;align-items:flex-start}.header-stats{width:100%;flex-direction:column}.stat{flex:1 1}.submission-main{flex-direction:column}.submission-meta{width:100%;justify-content:flex-start}.submission-footer{flex-direction:column;align-items:flex-start}.review-btn{width:100%;text-align:center}.analytics-grid{grid-template-columns:repeat(2,1fr)}.filter-controls{flex-direction:column}.filter-group{width:100%}.filter-select{flex:1 1}.history-table{font-size:.85em}.history-table th,.history-table td{padding:8px 6px}.tier-cell,.date-cell{display:none}.history-table th:nth-child(3),.history-table th:nth-child(6){display:none}}@media(max-width:480px){.admin-header h1{font-size:1.4em}.submission-item{padding:12px}.submission-info h3{font-size:1em}.filter-buttons{gap:8px}.filter-btn{padding:8px 12px;font-size:.85em}.tab-navigation{gap:5px}.tab-btn{padding:10px 12px;font-size:.85em}.analytics-grid{grid-template-columns:1fr}.stat-card{padding:15px}.stat-value{font-size:1.6em}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(78,205,196,.2);border-radius:15px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0006}.modal-close{position:absolute;top:15px;right:15px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:1.3em;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close:hover{background:#fff3;border-color:#fff6}.modal-header{padding:25px;border-bottom:1px solid rgba(78,205,196,.2);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-header h3{margin:0 0 8px;font-size:1.4em;color:#fff}.track-title{margin:0;color:#b0b0b0;font-size:.95em}.current-status{padding:8px 16px;border:2px solid;border-radius:8px;text-transform:uppercase;font-size:.85em;font-weight:700;color:#fff;white-space:nowrap;background:#ffffff0d}.modal-body{padding:25px;display:flex;flex-direction:column;gap:20px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;padding:15px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(78,205,196,.1)}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{font-size:.85em;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-item p{margin:0;color:#e5e7eb;word-break:break-word}.link-btn{display:inline-block;padding:6px 12px;background:#4ecdc433;border:1px solid rgba(78,205,196,.4);border-radius:6px;color:#4ecdc4;text-decoration:none;font-size:.9em;font-weight:600;transition:all .2s ease;text-align:center}.link-btn:hover{background:#4ecdc44d;border-color:#4ecdc499}.submission-message{padding:15px;background:#ffffff0d;border-left:3px solid rgba(78,205,196,.5);border-radius:6px}.submission-message label{display:block;font-size:.85em;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:8px}.submission-message p{margin:0;color:#e5e7eb;line-height:1.6}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9em;color:#fff;font-weight:600}.ferm-factor-input{padding:12px;background:#ffffff0d;border:1px solid rgba(78,205,196,.3);border-radius:8px;color:#fff;font-family:inherit;font-size:.95em;width:100%}.ferm-factor-input::placeholder{color:#707070}.ferm-factor-input:focus{outline:none;border-color:#4ecdc499;background:#ffffff14}.help-text{margin:6px 0 0;font-size:.85em;color:#707070}.completed-info{display:flex;flex-direction:column;gap:15px;padding:15px;background:#ffffff0d;border:1px solid rgba(78,205,196,.1);border-radius:10px}.info-section{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.info-section:last-child{border-bottom:none;padding-bottom:0}.info-section label{font-size:.85em;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-value{margin:0;color:#e5e7eb;line-height:1.5;font-size:.95em}.priority-selector{display:flex;gap:12px}.priority-btn{flex:1 1;padding:10px 14px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;font-weight:600;transition:all .2s ease}.priority-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.priority-btn.active{background:#fbbf2433;border-color:#fbbf2480;color:#fbbf24}.feedback-textarea{padding:12px;background:#ffffff0d;border:1px solid rgba(78,205,196,.3);border-radius:8px;color:#fff;font-family:inherit;font-size:.95em;resize:vertical;min-height:100px}.feedback-textarea::placeholder{color:#707070}.feedback-textarea:focus{outline:none;border-color:#4ecdc499;background:#ffffff14}.error-message{padding:12px;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.9em}.modal-footer{padding:20px 25px;border-top:1px solid rgba(78,205,196,.2);display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-reject,.btn-accept,.btn-review{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.95em}.btn-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-cancel:hover:not(:disabled){background:#ffffff26;border-color:#fff6}.btn-reject{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}.btn-reject:hover:not(:disabled){background:#ef44444d;border-color:#ef444499}.btn-accept{background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#22c55e}.btn-accept:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e99}.btn-review{background:#4ecdc44d;border:1px solid rgba(78,205,196,.5);color:#4ecdc4}.btn-review:hover:not(:disabled){background:#4ecdc480;border-color:#4ecdc4cc}.btn-cancel:disabled,.btn-reject:disabled,.btn-accept:disabled,.btn-review:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.modal-overlay{padding:15px}.modal-content{max-height:95vh}.modal-header{padding:20px;flex-direction:column}.details-grid{grid-template-columns:repeat(2,1fr)}.modal-body{padding:20px}.modal-footer{flex-direction:column;gap:10px;padding:15px 20px}.btn-cancel,.btn-submit{width:100%}}.interview-queue-page{min-height:100vh;background:radial-gradient(circle at top,#111827eb,#030712 60%);color:#f9fafb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.interview-nav{display:flex;align-items:center;justify-content:space-between;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem;gap:1rem;background:#070c18d9;border-bottom:1px solid rgba(148,163,184,.15);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-left,.nav-center,.nav-right{display:flex;align-items:center}.nav-left a{display:inline-flex;align-items:center}.nav-logo{height:42px;width:auto}.nav-center{flex:1 1;justify-content:center;display:flex}.nav-socials{display:flex;align-items:center;gap:.75rem}.social-icon{width:28px;height:28px;transition:transform .15s ease}.nav-socials a:hover .social-icon{transform:translateY(-1px)}.nav-right{gap:.75rem;display:flex;align-items:center}.interview-content{flex:1 1;width:min(960px,100%);margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 3rem;display:flex;flex-direction:column;gap:1.5rem}.interview-header h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:.25rem}.interview-header .subtitle{color:#d1d5dbd9;font-size:1rem}.stream-link{margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.stream-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ef444459}.queue-status-banner{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fecaca;padding:.9rem 1rem;border-radius:.9rem;font-size:.95rem}.form-feedback{padding:.85rem 1rem;border-radius:.85rem;font-size:.95rem;line-height:1.4}.form-feedback.success{background:#22c55e2e;border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.form-feedback.error{background:#ef44442e;border:1px solid rgba(239,68,68,.35);color:#fecaca}.form-feedback.info{background:#3b82f62e;border:1px solid rgba(59,130,246,.35);color:#bfdbfe}.entry-summary{background:#0f172ab8;border:1px solid rgba(148,163,184,.18);border-radius:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid;gap:1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-banner{padding:.85rem 1rem;border-radius:.9rem;background:#3b82f62e;border:1px solid rgba(59,130,246,.45);color:#bfdbfe;font-weight:600;text-align:center;font-size:1rem}.summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8bf;margin-bottom:.25rem}.summary-value{font-size:1rem;font-weight:600;color:#f8fafc;word-break:break-word}.summary-actions{display:flex;flex-wrap:wrap;gap:.75rem}.interview-form{background:#0f172ab8;border:1px solid rgba(148,163,184,.18);border-radius:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:flex;flex-direction:column;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-row{display:flex;flex-direction:column;gap:.45rem}.form-row label{font-weight:600;font-size:1rem;color:#f8fafceb}.form-row input,.form-row textarea{width:100%;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#f8fafc;padding:.85rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease;outline:none;-webkit-appearance:none}.form-row input:focus,.form-row textarea:focus{border-color:#60a5fae6;box-shadow:0 0 0 3px #3b82f640}.form-row textarea{resize:vertical;min-height:140px}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.submit-btn,.secondary-btn,.outline-btn{flex-shrink:0;min-width:160px;padding:.95rem 1.2rem;border-radius:999px;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.submit-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #6366f159}.secondary-btn{background:#94a3b82e;color:#e2e8f0}.secondary-btn:hover{background:#94a3b847}.outline-btn{background:transparent;color:#cbd5f5;border:1px solid rgba(148,163,184,.35)}.outline-btn:hover{background:#94a3b82e;color:#e2e8f0}.stream-link.flash{animation:streamPulse 1.4s ease-in-out 2}@keyframes streamPulse{0%{transform:scale(1);box-shadow:0 0 #6366f199}50%{transform:scale(1.05);box-shadow:0 0 0 12px #6366f100}to{transform:scale(1);box-shadow:0 0 #6366f100}}.queue-section{background:#0f172ab8;border:1px solid rgba(148,163,184,.18);border-radius:1.25rem;padding:clamp(1.25rem,4vw,2rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.queue-header{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.queue-header h2{font-size:1.5rem;font-weight:600}.queue-header p{color:#d1d5dbbf;font-size:.95rem}.position-pill{align-self:flex-start;background:#3b82f62e;border:1px solid rgba(59,130,246,.45);border-radius:999px;padding:.35rem .85rem;font-size:.95rem;color:#bfdbfe;display:inline-flex;align-items:center;gap:.5rem}.position-pill strong{font-size:1.05rem;font-weight:700}.queue-loading,.queue-empty{padding:1.25rem;border-radius:.9rem;background:#1e293ba6;border:1px dashed rgba(148,163,184,.3);text-align:center;color:#d1d5dbcc;font-size:.98rem}.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.queue-item{background:#0f172aa6;border:1px solid rgba(148,163,184,.18);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .15s ease,border-color .15s ease}.queue-item.active{border-color:#22c55e8c;box-shadow:0 10px 24px #22c55e1f}.queue-item.mine{border-color:#60a5fabf;box-shadow:0 10px 24px #3b82f62e;position:relative;background:#2563eb2e}.queue-item-header{display:flex;align-items:center;gap:.75rem}.queue-item-position{width:42px;height:42px;border-radius:50%;background:#0f172af2;border:2px solid rgba(148,163,184,.35);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.queue-item.mine .queue-item-position{border-color:#60a5fae6}.queue-item.active .queue-item-position{border-color:#22c55ed9}.queue-item-primary h3{font-size:1.2rem;font-weight:600;margin:0}.now-indicator,.my-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;margin-top:.35rem}.now-indicator{background:#22c55e26;color:#bbf7d0;border:1px solid rgba(34,197,94,.45)}.queue-item-body{display:flex;flex-direction:column;gap:.45rem;color:#e2e8f0eb;font-size:.95rem}.detail-row{display:flex;flex-wrap:wrap;gap:.4rem}.detail-row .label{font-weight:600;color:#f8fafccc}.detail-row .value{color:#e2e8f0d9}@media(min-width:700px){.interview-nav{padding:calc(1rem + env(safe-area-inset-top,0px)) clamp(1rem,6vw,2rem) 1rem}.nav-center{justify-content:center}.nav-socials{gap:1rem}.queue-header{flex-direction:row;justify-content:space-between;align-items:center}.form-actions,.summary-actions{flex-wrap:nowrap}}@media(min-width:960px){.interview-content{padding-bottom:4rem}.queue-list{gap:1rem}.queue-item{padding:1.25rem}}.interview-admin-section{min-height:100vh;background:#0f172a;color:#e2e8f0;padding:clamp(1rem,5vw,2rem)}.admin-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.back-link{background:none;border:none;color:#93c5fd;font-weight:600;font-size:1rem;cursor:pointer;padding:0}.back-link:hover{text-decoration:underline}.status-indicator{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.35rem .85rem;font-weight:600;font-size:.95rem}.status-indicator .dot{width:.65rem;height:.65rem;border-radius:50%}.status-indicator.open{background:#22c55e2e;color:#bbf7d0;border:1px solid rgba(34,197,94,.45)}.status-indicator.open .dot{background:#34d399;box-shadow:0 0 .45rem #22c55eb3}.status-indicator.closed{background:#ef44442e;color:#fecaca;border:1px solid rgba(239,68,68,.45)}.status-indicator.closed .dot{background:#f87171;box-shadow:0 0 .45rem #ef444499}.admin-feedback{border-radius:.75rem;padding:.75rem 1rem;font-size:.95rem}.admin-feedback.success{background:#22c55e29;border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.admin-feedback.error{background:#ef444429;border:1px solid rgba(239,68,68,.35);color:#fecaca}.admin-feedback.info{background:#3b82f629;border:1px solid rgba(59,130,246,.35);color:#bfdbfe}.tab-controls{display:inline-flex;background:#0f172acc;border-radius:999px;padding:.25rem;gap:.25rem;align-self:flex-start}.tab-btn{border:none;border-radius:999px;padding:.45rem 1.1rem;font-weight:600;font-size:.95rem;color:#cbd5f5;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.tab-btn.active{background:#6366f140;color:#f8fafc}.tab-btn:hover{background:#94a3b82e;color:#e2e8f0}.controls-card,.queue-card{background:#0f172af0;border-radius:1rem;border:1px solid rgba(148,163,184,.22);padding:clamp(1rem,3vw,1.6rem);display:grid;gap:1.5rem}.control-group{display:grid;gap:.6rem}.control-group h2{font-size:1.1rem;font-weight:600;margin:0}.control-description{color:#cbd5e1bf;margin:0;font-size:.95rem}.toggle-btn{border:none;border-radius:999px;padding:.75rem 1.4rem;font-weight:600;font-size:.98rem;cursor:pointer;width:-webkit-fit-content;width:fit-content;transition:transform .15s ease,box-shadow .15s ease}.toggle-btn.on{background:linear-gradient(135deg,#22c55e,#10b981);color:#0f172a}.toggle-btn.off{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.toggle-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.toggle-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #22c55e40}.stream-form{display:flex;flex-direction:column;gap:.75rem}.stream-form input{width:100%;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172ad9;color:#f8fafc;padding:.75rem 1rem;font-size:.98rem;outline:none}.stream-form input:focus{border-color:#60a5facc;box-shadow:0 0 0 3px #3b82f633}.stream-actions{display:flex;flex-wrap:wrap;gap:.65rem}.stream-actions .primary,.stream-actions .ghost{border-radius:999px;padding:.6rem 1.2rem;font-weight:600;font-size:.95rem;border:none;cursor:pointer}.stream-actions .primary{background:linear-gradient(135deg,#60a5fa,#6366f1);color:#fff}.stream-actions .ghost{background:#94a3b833;color:#cbd5f5}.stream-actions button:disabled{opacity:.65;cursor:not-allowed}.stream-preview{font-size:.9rem;color:#cbd5e1bf}.stream-preview a{color:#93c5fd;word-break:break-all}.queue-card-header{display:flex;flex-direction:column;gap:.35rem}.queue-card-header h2{margin:0;font-size:1.2rem;font-weight:600}.queue-card-header p{color:#cbd5e1bf;font-size:.95rem;margin:0}.refresh-btn{margin-top:.75rem;align-self:flex-start;background:#94a3b82e;color:#cbd5f5;border:none;border-radius:999px;padding:.5rem 1.1rem;font-weight:600;cursor:pointer}.refresh-btn:disabled{opacity:.6;cursor:wait}.now-interviewing{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:.85rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.now-interviewing .label{font-weight:600;color:#bbf7d0}.now-interviewing .details{display:flex;flex-direction:column}.now-interviewing .ghost{margin-left:auto;padding:.45rem .85rem}.queue-placeholder{background:#1e293bbf;border-radius:.85rem;padding:1rem;text-align:center;color:#cbd5e1bf}.queue-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.95rem}.queue-table thead{background:#1e293bd9}.queue-table th,.queue-table td{padding:.7rem .75rem;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:top}.queue-table tbody tr.active{background:#22c55e1a}.queue-table tbody tr:hover{background:#3b82f61f}.cell-primary{font-weight:600;color:#f8fafc}.cell-link{color:#93c5fd;text-decoration:none}.cell-link:hover{text-decoration:underline}.notes-cell{max-width:240px;white-space:pre-line}.status-pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.status-pill.live{background:#22c55e2e;color:#bbf7d0;border:1px solid rgba(34,197,94,.35)}.status-pill.waiting{background:#94a3b82e;color:#e2e8f0;border:1px solid rgba(148,163,184,.28)}.row-actions{display:flex;flex-direction:column;gap:.45rem}.primary-btn,.promote-btn,.danger-btn,.ghost{border:none;border-radius:.65rem;padding:.45rem .75rem;font-weight:600;font-size:.9rem;cursor:pointer}.primary-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#f8fafc}.promote-btn{background:#3b82f633;color:#bfdbfe}.danger-btn{background:#ef444433;color:#fecaca}.ghost{background:#94a3b82e;color:#cbd5f5}.primary-btn:hover{background:linear-gradient(135deg,#818cf8,#a855f7)}.promote-btn:hover{background:#3b82f64d}.danger-btn:hover{background:#ef44444d}.ghost:hover{background:#94a3b847}@media(max-width:900px){.queue-table{display:block;overflow-x:auto;border-radius:.85rem}.row-actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:640px){.admin-header{flex-direction:column;align-items:flex-start}.status-indicator{align-self:flex-start}.stream-actions,.row-actions{flex-direction:column;align-items:stretch}}.ferm-faves-manager{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);color:#fff;padding:2rem}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(45deg,#8b5cf6,#ec4899,#f59e0b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.subtitle{font-size:1.1rem;color:#9ca3af}.view-published-link{display:inline-block;margin-top:.6rem;color:#f59e0b;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid rgba(245,158,11,.35);padding:4px 14px;border-radius:6px;transition:all .2s ease}.view-published-link:hover{color:#fcd34d;border-color:#f59e0bb3;background:#f59e0b14;text-decoration:none}.ffm-back{display:block;margin:0 auto 1rem;padding:9px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffff0a;color:#dce6f4;font-size:.9rem;cursor:pointer;transition:.18s ease}.ffm-back:hover{background:#45c4b01a;border-color:#45c4b073}.tab-navigation{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.tab-button{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d1d5db;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-button:hover{background:#ffffff1a;border-color:#fff3}.tab-button.active{background:linear-gradient(45deg,#8b5cf6,#ec4899);border-color:transparent;color:#fff}.loading-state,.empty-state{text-align:center;padding:4rem 2rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);margin:2rem auto;max-width:600px}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem;color:#f59e0b}.empty-state p{color:#9ca3af;margin-bottom:1.5rem}.cta-button{padding:.75rem 1.5rem;background:linear-gradient(45deg,#8b5cf6,#ec4899);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease}.played-submissions-container{max-width:1400px;margin:0 auto}.filters-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-input,.filter-select{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem}.search-input{flex:1 1;min-width:300px}.search-input::placeholder{color:#9ca3af}.filter-select{min-width:150px}.date-filter{min-width:170px}.filter-select option{background:#1a1a2e;color:#fff}.submissions-table{background:#ffffff0d;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.submissions-table table{width:100%;border-collapse:collapse}.submissions-table thead{background:#8b5cf633}.submissions-table th{padding:1rem;text-align:left;font-weight:600;color:#8b5cf6;border-bottom:1px solid rgba(255,255,255,.1)}.submissions-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.submissions-table tbody tr{transition:background .2s ease}.submissions-table tbody tr:hover{background:#ffffff0d}.source-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}.account-badge{display:inline-block;padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:600}.account-badge.has-account{background:#00c8c826;color:#00c8c8}.account-badge.no-account{background:#ffffff0f;color:#666;font-style:italic}.link-button{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.link-button:hover{color:#1d4ed8;text-decoration:underline}.file-indicator{color:#9ca3af;font-style:italic}.hof-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;background:#fbbf2433;border:1px solid rgba(251,191,36,.35);color:#fbbf24;font-size:.8rem;font-weight:600}.source-live{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.source-offline{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.source-file{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.candidate-link-btn{display:inline-block;margin-top:.4rem;padding:.2rem .6rem;font-size:.78rem;background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s ease,color .2s ease;cursor:pointer}.candidate-link-btn:hover{background:#3b82f64d;color:#93c5fd}.candidate-reaction-btn{display:inline-block;margin-top:.4rem;margin-left:.35rem;padding:.2rem .6rem;font-size:.78rem;background:#dc262626;color:#f87171;border:1px solid rgba(220,38,38,.3);border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s ease,color .2s ease;cursor:pointer}.candidate-reaction-btn:hover{background:#dc26264d;color:#fca5a5}.candidate-toggle{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#d1d5db;font-size:.9rem;cursor:pointer;transition:all .3s ease}.candidate-toggle:hover{background:#ffffff1a}.candidate-toggle.active{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:transparent;color:#fff;font-weight:600}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination button{padding:.5rem 1rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#8b5cf6;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination button:hover:not(:disabled){background:#8b5cf64d}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{color:#d1d5db}.candidates-container{max-width:100%;margin:0 auto}.candidates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.candidate-count{display:flex;align-items:center;gap:1rem}.count-badge{padding:.5rem 1rem;background:#ec489933;border:1px solid rgba(236,72,153,.3);border-radius:20px;font-size:1.25rem;font-weight:700;color:#ec4899}.count-badge.complete{background:#22c55e33;border-color:#22c55e4d;color:#4ade80}.count-label{color:#9ca3af;font-size:1rem}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(45deg,#8b5cf6,#ec4899);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.candidates-list{display:flex;flex-direction:column;gap:1rem}.pool-columns{column-count:var(--pool-cols, 1);column-gap:.75rem}.pool-columns>.candidate-card{break-inside:avoid;margin-bottom:.75rem}.pool-columns>.empty-pool-state{break-inside:avoid;column-span:all}.pool-columns .candidate-card{padding:.65rem .75rem;gap:.5rem}.pool-columns .candidate-thumb{width:44px;height:44px;border-radius:6px}.pool-columns .candidate-content .artist-name{font-size:.95rem}.pool-columns .candidate-content .track-title{font-size:.82rem}.pool-columns .candidate-content .username{font-size:.78rem;margin-bottom:.25rem}.pool-columns .drag-handle{font-size:1.1rem}.candidate-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:move;transition:all .3s ease;flex-wrap:wrap}.card-actions{display:flex;flex-direction:column;gap:.35rem;margin-left:auto;flex-shrink:0}.add-to-slot-button{width:36px;height:36px;background:#22c55e33;border:1px solid rgba(34,197,94,.35);border-radius:50%;color:#4ade80;font-size:1.1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.add-to-slot-button:hover{background:#22c55e59;transform:scale(1.15);box-shadow:0 0 10px #22c55e4d}.runner-up-button,.runner-up-remove-button{width:36px;height:36px;border-radius:50%;font-weight:800;cursor:pointer;transition:all .3s ease}.runner-up-button{background:#f59e0b2e;border:1px solid rgba(245,158,11,.35);color:#fbbf24;font-size:.72rem;letter-spacing:0}.runner-up-button:hover{background:#f59e0b52;transform:scale(1.12);box-shadow:0 0 10px #f59e0b3d}.runner-up-remove-button{background:#3b82f629;border:1px solid rgba(59,130,246,.32);color:#60a5fa;font-size:1rem}.runner-up-remove-button:hover{background:#3b82f64d;transform:scale(1.1)}.candidate-card:hover{background:#ffffff1a;border-color:#8b5cf64d;transform:translateY(-2px)}.drag-handle{font-size:1.5rem;color:#9ca3af;cursor:grab}.rank-indicator{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;font-weight:700;font-size:1.1rem}.candidate-thumb-wrapper{position:relative;flex-shrink:0}.candidate-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0006}.thumb-source-badge{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:4px;white-space:nowrap}.thumb-auto{background:#00d4ff33;color:#00d4ff;border:1px solid rgba(0,212,255,.35)}.thumb-admin{background:#8b5cf640;color:#a78bfa;border:1px solid rgba(139,92,246,.4)}.auto-thumb-preview{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.auto-thumb-label{font-size:.7rem;color:#9ca3af;white-space:nowrap}.auto-thumb{width:36px;height:36px;border-radius:4px;object-fit:cover;border:1px solid rgba(0,212,255,.3)}.candidate-content{flex:1 1}.candidate-content .artist-name{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.25rem}.candidate-content .track-title{font-size:1rem;color:#f59e0b;margin-bottom:.5rem}.candidate-content .username{color:#9ca3af;font-size:.9rem;margin-bottom:.5rem}.candidate-content .rating-badge{display:inline-block;padding:.25rem .75rem;background:#ec489933;border:1px solid rgba(236,72,153,.3);border-radius:12px;color:#ec4899;font-size:.85rem;font-weight:600;margin-right:.5rem}.remove-button{width:36px;height:36px;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:50%;color:#ef4444;font-size:1.25rem;cursor:pointer;transition:all .3s ease}.remove-button:hover{background:#ef44444d;transform:scale(1.1)}.played-at-badge{display:inline-block;padding:.2rem .6rem;background:#3b82f626;border:1px solid rgba(59,130,246,.25);border-radius:12px;color:#60a5fa;font-size:.8rem;font-weight:500;margin-right:.5rem;margin-bottom:.25rem}.drop-indicator{height:4px;background:linear-gradient(90deg,#8b5cf6,#ec4899,#8b5cf6);border-radius:2px;margin:-2px 0;position:relative;z-index:5;animation:dropPulse 1s ease-in-out infinite;box-shadow:0 0 12px #8b5cf699,0 0 4px #ec489966}.drop-indicator:before,.drop-indicator:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 0 8px #8b5cf680}.drop-indicator:before{left:-6px}.drop-indicator:after{right:-6px}@keyframes dropPulse{0%,to{opacity:1}50%{opacity:.7}}.candidate-card.dragging{opacity:.4;border-color:#8b5cf680;transform:scale(.98)}.candidate-card.locked{cursor:default;border-color:#22c55e4d;background:#22c55e08}.candidate-card.locked:hover{transform:none}.rank-top-1{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;box-shadow:0 0 12px #fbbf2466}.rank-top-2{background:linear-gradient(135deg,#d1d5db,#9ca3af)!important}.rank-top-3{background:linear-gradient(135deg,#f97316,#c2410c)!important}.btn-lock-order{padding:.75rem 1.5rem;background:linear-gradient(45deg,#f59e0b,#f97316);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-lock-order:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.btn-lock-order:disabled{opacity:.5;cursor:not-allowed}.btn-unlock-order{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#d1d5db;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-unlock-order:hover{background:#ffffff1a;border-color:#ffffff4d}.header-actions{display:flex;gap:.75rem;align-items:center}.top-count-control{display:flex;align-items:center;gap:.5rem}.top-count-control label{font-size:.85rem;color:#d1d5db;font-weight:600}.top-count-input{width:90px;padding:.5rem .6rem}.candidates-builder{display:grid;grid-template-columns:1.25fr 1.15fr .95fr;gap:1.25rem;align-items:start}.candidates-builder.locked-layout{grid-template-columns:.95fr 1.9fr .85fr}.candidate-pool,.candidate-slots,.runner-up-panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;min-height:540px}.locked-layout .candidate-slots{border-color:#22c55e59;background:#22c55e08;box-shadow:0 0 20px #22c55e14}.candidate-slots,.runner-up-panel{position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.candidate-slots::-webkit-scrollbar,.runner-up-panel::-webkit-scrollbar{width:6px}.candidate-slots::-webkit-scrollbar-track,.runner-up-panel::-webkit-scrollbar-track{background:transparent}.candidate-slots::-webkit-scrollbar-thumb,.runner-up-panel::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.candidate-slots::-webkit-scrollbar-thumb:hover,.runner-up-panel::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.builder-panel-header{margin-bottom:1rem}.builder-panel-header h3{color:#fff;margin-bottom:.25rem}.builder-panel-header p{color:#9ca3af;font-size:.85rem}.slots-list,.runners-up-list{display:flex;flex-direction:column;gap:.75rem}.runner-up-panel{border-color:#f59e0b2e}.runner-up-panel.runner-up-active{border-color:#f59e0ba6;background:#f59e0b14;box-shadow:0 0 18px #f59e0b24}.runner-up-card{border-color:#f59e0b3d;background:#f59e0b0d}.slot-card{border:2px dashed rgba(139,92,246,.25);border-radius:12px;padding:.75rem;min-height:110px;position:relative;background:#ffffff08;transition:border-color .2s ease,background .2s ease}.slot-card.slot-active{border-color:#ec4899a6;background:#ec489914}.slot-card.slot-filled{border-style:solid;border-color:#22c55e59}.slot-candidate{display:flex;align-items:center;gap:.75rem}.slot-placeholder{color:#9ca3af;font-size:.9rem;padding-left:3.25rem;min-height:34px;display:flex;align-items:center}.empty-pool-state{color:#9ca3af;text-align:center;padding:2rem 1rem;border:1px dashed rgba(255,255,255,.2);border-radius:10px}.lock-info-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;margin-bottom:1.5rem;color:#4ade80;font-size:.95rem}.lock-info-banner .lock-icon{font-size:1.25rem}.lock-info-banner strong{color:#fff}.candidate-edit-fields{flex:1 1;display:flex;flex-direction:column;gap:.65rem}.edit-row{display:flex;gap:.75rem;flex-wrap:wrap}.edit-field{flex:1 1;min-width:180px}.edit-field label{display:block;font-size:.75rem;color:#9ca3af;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.inline-edit-input{width:100%;padding:.55rem .75rem;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.95rem;transition:border-color .2s ease,background .2s ease}.slot-card.slot-filled .slot-candidate.locked{padding:.5rem 0}.locked-layout .slot-card{min-height:80px;padding:.85rem 1rem}.inline-edit-input:focus{outline:none;border-color:#8b5cf699;background:#ffffff1a}.inline-edit-input::placeholder{color:#6b7280}.locked-link-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.45rem}.original-link-btn{margin-top:0}.locked-link-status{font-size:.76rem;color:#9ca3af}.preview-social{color:#8b5cf6;font-size:.85rem}.history-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.history-period{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem}.period-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.period-header-main{flex:1 1;min-width:0}.period-header-actions{display:flex;align-items:flex-start;flex-shrink:0}.period-header h3{font-size:1.75rem;color:#fff;margin-bottom:.25rem}.period-date{color:#9ca3af;font-size:.9rem;margin-bottom:1.5rem}.period-date-range{color:#c4b5fd;font-size:.9rem;margin-top:-1rem;margin-bottom:1.5rem}.period-entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.history-runners-up-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(245,158,11,.22)}.history-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.history-subsection-header h4{color:#fbbf24;font-size:1rem;margin:0}.history-subsection-header span{color:#9ca3af;font-size:.85rem}.period-runners-up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.history-entry-card{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.history-entry-card:hover{background:#ffffff1a;border-color:#8b5cf64d}.entry-rank{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#8b5cf64d;border-radius:50%;font-weight:700;font-size:.9rem;color:#8b5cf6}.runner-up-history-card{border-color:#f59e0b33;background:#f59e0b0d}.runner-up-rank{background:#f59e0b38;color:#fbbf24;border:1px solid rgba(245,158,11,.32)}.entry-details h4{font-size:1rem;color:#fff;margin-bottom:.25rem}.entry-artist{color:#f59e0b;font-size:.9rem;margin-bottom:.25rem}.entry-username{color:#9ca3af;font-size:.85rem;margin-bottom:1rem}.edit-button{padding:.5rem 1rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#8b5cf6;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-button:hover{background:#8b5cf64d}.period-edit-button{white-space:nowrap}.history-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem;flex-wrap:wrap}.history-pagination-label{color:#9ca3af;font-size:.95rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2{font-size:1.75rem;color:#fff;margin-bottom:.5rem}.modal-subtitle{color:#9ca3af;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#d1d5db;font-weight:600;margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem}.form-textarea{resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.image-preview{margin-top:1rem;max-width:200px}.image-preview img{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.preview-section{margin:2rem 0;padding:1.5rem;background:#ffffff0d;border-radius:12px}.preview-section h3{color:#8b5cf6;margin-bottom:1rem}.preview-list{display:flex;flex-direction:column;gap:.5rem}.preview-item{display:flex;gap:1rem;padding:.5rem;background:#ffffff0d;border-radius:6px}.preview-rank{font-weight:700;color:#8b5cf6;min-width:30px}.preview-details{color:#d1d5db}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d1d5db;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#ffffff1a}.unreleased-edit-badge{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#eab3081f;border:1px solid rgba(234,179,8,.3);border-radius:8px;color:#facc15;font-size:.82rem;font-weight:600;letter-spacing:.01em}.field-hint{font-weight:400;font-size:.7rem;letter-spacing:0;text-transform:none;color:#6b7280}.field-hint.warning{color:#facc15}.btn-preview{padding:.75rem 1.5rem;background:linear-gradient(45deg,#3b82f6,#06b6d4);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-preview:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.preview-overlay{z-index:2000}.preview-modal-content{position:relative;width:95vw;max-width:1300px;max-height:92vh;overflow-y:auto;background:linear-gradient(135deg,#05091a,#08102a,#0c1a3e);border:1px solid rgba(0,212,255,.25);border-radius:16px;padding:2rem;box-shadow:0 0 60px #00d4ff26,0 0 120px #0009}.preview-modal-content::-webkit-scrollbar{width:6px}.preview-modal-content::-webkit-scrollbar-track{background:transparent}.preview-modal-content::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px}.preview-modal-header{text-align:center;margin-bottom:2rem;position:relative}.preview-modal-header h2{font-size:1.6rem;background:linear-gradient(45deg,#c0cce8,#00d4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.3rem}.preview-modal-subtitle{color:#64748b;font-size:.9rem}.reactions-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .95rem;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:600;color:#fff;background:#ff0000ad;border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.reactions-link-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000038;color:#fff}.reactions-yt-icon{width:18px;height:18px}.history-period-links,.preview-period-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}@media(max-width:768px){.period-header{flex-direction:column}.period-header-actions,.period-edit-button{width:100%}.history-pagination{flex-direction:column}}.history-media-btn,.preview-media-btn{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.spotify-link-btn{background:#1db95433;color:#86efac;border:1px solid rgba(29,185,84,.4)}.spotify-link-btn:hover{background:#1db9544d;color:#dcfce7}.reactions-spotify-icon{width:18px;height:18px}.preview-close-btn{position:absolute;top:0;right:0;width:36px;height:36px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:50%;color:#ef4444;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.preview-close-btn:hover{background:#ef44444d;transform:scale(1.1)}.hof-preview-container{max-width:1200px;margin:0 auto}.hof-preview-period-header{text-align:center;margin-bottom:2rem}.hof-preview-period-name{font-size:2rem;font-weight:700;background:linear-gradient(45deg,#c0cce8,#00d4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hof-preview-podium{display:flex;justify-content:center;align-items:flex-end;gap:1.25rem;margin-bottom:2.5rem;padding:0 1rem}.hof-preview-podium-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hof-preview-podium-wrapper:nth-child(1){order:1}.hof-preview-podium-wrapper:nth-child(2){order:2}.hof-preview-podium-wrapper:nth-child(3){order:3}.hof-preview-podium-wrapper:nth-child(2){padding-bottom:1rem}.hof-preview-rank-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:20px;font-weight:700;font-size:.9rem}.hof-preview-rank-badge.rank-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px #fbbf2466;color:#1a1a2e}.hof-preview-rank-badge.rank-silver{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:0 4px 12px #9ca3af66;color:#1a1a2e}.hof-preview-rank-badge.rank-bronze{background:linear-gradient(135deg,#f97316,#c2410c);box-shadow:0 4px 12px #f9731666;color:#fff}.hof-preview-podium-card{display:flex;flex-direction:row;align-items:center;background:#08102ad9;border:1px solid rgba(0,212,255,.12);border-radius:14px;overflow:hidden;transition:all .3s ease}.podium-preview-rank-1{width:400px;border-color:#00d4ff73;box-shadow:0 0 24px #00d4ff26,0 0 6px #7c3aed26}.podium-preview-rank-2,.podium-preview-rank-3{width:340px}.hof-preview-left-col{display:flex;flex-direction:column;flex-shrink:0}.hof-preview-image{width:130px;height:130px;overflow:hidden}.podium-preview-rank-1 .hof-preview-image{width:150px;height:150px}.hof-preview-image img{width:100%;height:100%;object-fit:cover}.hof-preview-listen{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .5rem}.hof-preview-listen-btn{display:block;width:100%;padding:.45rem .4rem;background:linear-gradient(45deg,#7c3aed,#00d4ff);color:#fff;text-align:center;border-radius:7px;font-weight:600;font-size:.82rem;box-sizing:border-box}.hof-preview-unreleased{display:block;width:100%;box-sizing:border-box;padding:.35rem .4rem;font-size:.75rem;font-weight:600;text-align:center;color:#facc15;background:#eab3081f;border:1px solid rgba(234,179,8,.3);border-radius:7px}.hof-preview-entry-content{flex:1 1;padding:1rem 1.25rem;min-width:0}.hof-preview-entry-content h3{font-size:1.15rem;font-weight:700;color:#e2e8f0;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hof-preview-entry-content h4{font-size:1rem;color:#22d3ee;margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hof-preview-submitter{color:#64748b;font-size:.8rem;margin-bottom:.6rem}.hof-preview-social{background:#00d4ff0f;border:1px solid rgba(0,212,255,.2);border-radius:7px;padding:.4rem .6rem;font-size:.82rem;color:#cbd5e1}.hof-preview-social-label{display:block;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#22d3ee;margin-bottom:.15rem}.hof-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.85rem;margin-top:1rem}.hof-preview-entry-card{position:relative;display:flex;flex-direction:row;align-items:center;background:#08102ad9;border:1px solid rgba(0,212,255,.12);border-radius:12px;overflow:hidden;transition:all .3s ease}.hof-preview-rank-number{position:absolute;top:.45rem;right:.45rem;background:#00d4ffbf;color:#05091a;padding:.15rem .5rem;border-radius:12px;font-weight:700;font-size:.78rem;z-index:5}.hof-preview-left-col.small .hof-preview-image,.hof-preview-image.small{width:80px;height:80px}.hof-preview-listen.small{padding:.3rem .4rem}.hof-preview-listen-btn.small{padding:.3rem;font-size:.72rem}.hof-preview-unreleased.small{padding:.25rem .3rem;font-size:.68rem}.hof-preview-entry-content.small{padding:.7rem .9rem}.hof-preview-entry-content.small h3{font-size:.98rem}.hof-preview-entry-content.small h4{font-size:.88rem;margin-bottom:.3rem}.hof-preview-entry-content.small .hof-preview-submitter{font-size:.74rem;margin-bottom:.4rem}.hof-preview-warning{margin-top:1.5rem;padding:.75rem 1rem;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:10px;color:#facc15;font-size:.9rem;text-align:center}@media(max-width:1024px){.filters-section{flex-direction:column}.search-input{min-width:100%}.submissions-table{overflow-x:auto}.period-entries-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.ferm-faves-manager{padding:1rem}.page-header h1{font-size:2rem}.tab-navigation{flex-direction:column}.tab-button{width:100%}.candidates-header{flex-direction:column;gap:1rem}.header-actions{width:100%;flex-direction:column}.top-count-control{width:100%;justify-content:space-between}.top-count-input{width:120px}.candidates-builder,.candidates-builder.locked-layout{grid-template-columns:1fr}.pool-columns{column-count:1!important}.candidate-slots,.runner-up-panel{position:static;max-height:none}.btn-primary,.btn-lock-order,.btn-unlock-order{width:100%}.edit-row{flex-direction:column}.edit-field{min-width:100%}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}.btn-secondary,.modal-actions .btn-primary{width:100%}}.played-history-explorer{--phe-bg: rgba(9, 16, 28, .8);--phe-surface: rgba(17, 24, 39, .88);--phe-surface-strong: rgba(12, 20, 34, .95);--phe-border: rgba(148, 163, 184, .18);--phe-text: #e5edf7;--phe-muted: #97a7bb;--phe-accent: #45c4b0;--phe-accent-strong: #16a394;--phe-warm: #f6ad55;--phe-danger: #f87171;color:var(--phe-text);width:100%}.played-history-explorer.compact{margin-top:1rem;width:100%;max-width:none}.phe-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.phe-summary-card,.phe-toolbar,.phe-empty-state,.phe-table-shell,.phe-card,.phe-pagination{background:linear-gradient(180deg,#0e1828eb,#080e19f0);border:1px solid var(--phe-border);border-radius:16px;box-shadow:0 14px 32px #00000038}.phe-summary-card{padding:16px}.phe-label,.phe-summary-card .phe-label,.phe-muted{display:block;font-size:.78rem;color:var(--phe-muted)}.phe-summary-card strong{display:block;margin-top:8px;font-size:1.95rem;color:#fff}.phe-toolbar{padding:16px;margin-bottom:14px}.phe-toolbar-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.phe-toolbar-row+.phe-toolbar-row{margin-top:12px}.phe-search,.phe-select{background:#060c16e6;border:1px solid rgba(148,163,184,.24);border-radius:12px;color:var(--phe-text);padding:11px 13px;font-size:.95rem}.phe-search{flex:1 1 360px}.phe-select{min-width:150px}.phe-select.compact{min-width:110px}.phe-search:focus,.phe-select:focus{outline:none;border-color:#45c4b0a6;box-shadow:0 0 0 3px #45c4b01f}.phe-toolbar-actions,.phe-detail-actions,.phe-card-actions,.phe-pagination{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.phe-secondary-btn,.phe-action-btn,.phe-chip,.phe-toggle,.phe-sort-btn,.phe-text-btn{border:1px solid rgba(148,163,184,.22);background:#ffffff0a;color:var(--phe-text);border-radius:10px;cursor:pointer;transition:.18s ease}.phe-secondary-btn,.phe-action-btn,.phe-chip,.phe-toggle{padding:9px 12px;font-size:.88rem}.phe-secondary-btn:hover,.phe-action-btn:hover,.phe-chip:hover,.phe-toggle:hover,.phe-sort-btn:hover,.phe-text-btn:hover{border-color:#45c4b073;background:#45c4b01a}.phe-secondary-btn.small{padding:7px 10px}.phe-chip.strong,.phe-toggle.active{background:linear-gradient(135deg,#45c4b038,#16a39447);border-color:#45c4b08c}.phe-column-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;padding:12px;background:#ffffff08;border:1px solid rgba(148,163,184,.18);border-radius:12px}.phe-checkbox{display:flex;gap:8px;align-items:center;color:var(--phe-text);font-size:.9rem}.phe-results-bar{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;color:var(--phe-muted);font-size:.9rem}.phe-table-shell{overflow-x:auto;width:100%}.phe-table{width:100%;border-collapse:collapse;table-layout:fixed}.phe-table th,.phe-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.12);overflow:hidden}.phe-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#9fd8cf}.phe-sort-btn{display:inline-flex;gap:8px;align-items:center;justify-content:space-between;width:100%;padding:0;background:transparent;border:0;border-radius:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.phe-table tbody tr:hover{background:#45c4b00d}.phe-table tbody tr.expanded{background:#45c4b00f}.phe-expanded-row td{padding:0;background:#ffffff05}.phe-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.phe-strong{font-weight:700}.phe-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phe-badge{display:inline-flex;align-items:center;width:-webkit-fit-content;width:fit-content;max-width:100%;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.phe-badge.source.live{background:#3b82f624;color:#8ec5ff}.phe-badge.source.offline{background:#f6ad5529;color:#f7c77a}.phe-badge.account{background:#45c4b029;color:#8ce8d8}.phe-badge.priority{background:#818cf829;color:#c7ceff}.phe-badge.hall{background:#facc152e;color:#f9d463}.phe-badge.runner-up{background:#f59e0b2e;color:#fbbf24}.phe-text-btn{width:-webkit-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:#89ded0;font-size:.82rem}.phe-details{padding:18px}.phe-detail-grid,.phe-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.phe-detail-grid>div,.phe-card-grid>div{display:flex;flex-direction:column;gap:4px}.phe-feedback{margin-top:14px;padding:14px;border-radius:12px;background:#ffffff0a}.phe-cards{display:none;gap:14px}.phe-card{padding:16px}.phe-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.phe-card-header h3{margin:4px 0 2px}.phe-card-track{margin:0;color:var(--phe-muted)}.phe-card-actions{margin-top:14px}.phe-empty-state{padding:28px;text-align:center}.phe-empty-state h3{margin-bottom:8px}.phe-empty-state.error{border-color:#f8717157}.phe-pagination{justify-content:center;padding:14px;margin-top:16px}@media(max-width:960px){.phe-table-shell{display:none}.phe-cards{display:grid}}@media(max-width:720px){.phe-toolbar,.phe-details,.phe-card,.phe-pagination,.phe-summary-card{border-radius:14px}.phe-summary-grid{grid-template-columns:repeat(2,1fr)}.phe-results-bar{flex-direction:column}}@media(max-width:480px){.phe-summary-grid{grid-template-columns:1fr}.phe-toolbar-row,.phe-toolbar-actions,.phe-detail-actions,.phe-card-actions,.phe-pagination{flex-direction:column;align-items:stretch}.phe-search,.phe-select,.phe-secondary-btn,.phe-action-btn,.phe-chip,.phe-toggle{width:100%}}.sm-section{min-height:100vh;background:#0f172a;color:#e2e8f0;padding:clamp(1rem,5vw,2rem)}.sm-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.sm-header{display:flex;align-items:center;gap:1rem}.sm-back-link{background:none;border:none;color:#93c5fd;font-weight:600;font-size:1rem;cursor:pointer;padding:0}.sm-back-link:hover{text-decoration:underline}.sm-header h1{font-size:1.5rem;margin:0}.sm-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.sm-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px}.sm-stat-value{font-size:1.25rem;font-weight:700;color:#f8fafc}.sm-stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.sm-tabs{display:flex;gap:4px;background:#ffffff0a;border-radius:10px;padding:4px}.sm-tab{flex:1 1;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:#ffffff8c;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.sm-tab.active{background:#ffffff1a;color:#f8fafc}.sm-tab:hover:not(.active){color:#ffffffbf}.sm-sub-filters{display:flex;gap:6px;flex-wrap:wrap}.sm-sub-filter{padding:6px 14px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:transparent;color:#ffffff8c;font-size:.8rem;font-weight:500;cursor:pointer;text-transform:capitalize;transition:all .15s ease}.sm-sub-filter.active{background:#3b82f633;border-color:#3b82f680;color:#93c5fd}.sm-status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.sm-content{min-height:200px}.sm-loading{text-align:center;padding:40px;color:#ffffff80}.sm-empty{text-align:center;padding:40px;color:#fff6;font-size:.9rem}.sm-table{display:flex;flex-direction:column}.sm-table-header{display:grid;grid-template-columns:100px 1fr 1fr 80px 120px;gap:12px;padding:10px 16px;font-size:.75rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08)}.sm-table-row{display:grid;grid-template-columns:100px 1fr 1fr 80px 120px;gap:12px;padding:12px 16px;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04);align-items:center}.sm-table-row:hover{background:#ffffff05}.sm-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3}.sm-service-list{display:flex;flex-direction:column;gap:8px}.sm-service-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.sm-service-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;transition:background .15s}.sm-service-summary:hover{background:#ffffff08}.sm-service-main{display:flex;flex-direction:column;gap:2px}.sm-service-name{font-weight:600;font-size:.95rem}.sm-service-email{font-size:.8rem;color:#ffffff80}.sm-service-meta{display:flex;align-items:center;gap:12px;font-size:.85rem}.sm-service-date{color:#ffffff73;font-size:.8rem}.sm-expand-icon{font-size:.7rem;color:#fff6}.sm-service-detail{border-top:1px solid rgba(255,255,255,.06);padding:16px 18px;display:flex;flex-direction:column;gap:16px}.sm-detail-section h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin:0 0 8px}.sm-detail-section p{color:#ffffffb3;font-size:.85rem;margin:0}.sm-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.sm-detail-item{display:flex;flex-direction:column;gap:2px}.sm-detail-key{font-size:.72rem;text-transform:capitalize;color:#fff6}.sm-detail-value{font-size:.85rem;color:#e2e8f0;word-break:break-all}.sm-detail-link{color:#93c5fd;text-decoration:none;transition:color .15s}.sm-detail-link:hover{color:#bfdbfe;text-decoration:underline}.sm-error-section{padding:12px;border-radius:8px;border:1px solid rgba(239,68,68,.25);background:#7f1d1d1f}.sm-error-section h4,.sm-error-section p{color:#fecaca}.sm-detail-actions{display:flex;gap:8px}.sm-action-btn{padding:8px 18px;border-radius:8px;border:none;font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .15s}.sm-action-btn:disabled{opacity:.5;cursor:not-allowed}.sm-action-btn.progress{background:#8b5cf640;color:#c4b5fd;border:1px solid rgba(139,92,246,.5)}.sm-action-btn.complete{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.45)}.sm-action-btn.cancel{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}@media(max-width:768px){.sm-stats-row{grid-template-columns:repeat(2,1fr)}.sm-table-header,.sm-table-row{grid-template-columns:70px 1fr 70px 80px;font-size:.78rem}.sm-table-header span:nth-child(2),.sm-table-row span:nth-child(2){display:none}.sm-service-summary{flex-direction:column;align-items:flex-start;gap:8px}.sm-service-meta{flex-wrap:wrap;gap:8px}.sm-detail-grid{grid-template-columns:1fr}}.sm-vacation-control{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;margin-bottom:20px;transition:border-color .2s,background .2s}.sm-vacation-control.active{background:#eab3080f;border-color:#eab3084d}.sm-merch-control{margin-top:-8px}.sm-merch-control.active{background:#0ea5e912;border-color:#38bdf859}.sm-merch-control .sm-vacation-icon{width:52px;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#38bdf8;text-align:center}.sm-merch-control .sm-vacation-toggle.on{background:#0ea5e9}.sm-vacation-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.sm-vacation-label{display:flex;align-items:center;gap:12px}.sm-vacation-icon{font-size:1.4rem}.sm-vacation-title{display:block;font-weight:600;font-size:.95rem;color:#e2e8f0}.sm-vacation-desc{display:block;font-size:.8rem;color:#94a3b8;margin-top:2px}.sm-vacation-toggle{position:relative;width:48px;height:26px;border-radius:13px;border:none;cursor:pointer;background:#ffffff26;transition:background .2s;flex-shrink:0;padding:0}.sm-vacation-toggle.on{background:#eab308}.sm-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.sm-vacation-toggle.on .sm-toggle-knob{transform:translate(22px)}.sm-vacation-date-row{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.sm-vacation-date-label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:8px;font-weight:500}.sm-vacation-date-input-group{display:flex;gap:8px}.sm-vacation-date-input{flex:1 1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 12px;color:#e2e8f0;font-size:.85rem;outline:none;transition:border-color .15s}.sm-vacation-date-input::placeholder{color:#64748b}.sm-vacation-date-input:focus{border-color:#eab30880}.sm-vacation-date-save{background:#eab30833;color:#fbbf24;border:1px solid rgba(234,179,8,.4);border-radius:8px;padding:8px 16px;font-weight:600;font-size:.82rem;cursor:pointer;transition:opacity .15s}.sm-vacation-date-save:disabled{opacity:.5;cursor:not-allowed}.stream-sessions-panel{width:100%;color:#e5edf7}.ssp-topbar,.ssp-summary-card,.ssp-card,.ssp-detail-shell,.ssp-detail-card,.ssp-empty-state{background:linear-gradient(180deg,#0e1828eb,#080e19f0);border:1px solid rgba(148,163,184,.18);border-radius:16px;box-shadow:0 14px 32px #00000038}.ssp-topbar,.ssp-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ssp-topbar{padding:18px}.ssp-topbar h2,.ssp-group-header h3,.ssp-detail-header h3{margin:0}.ssp-topbar p,.ssp-detail-header p{margin:8px 0 0;color:#97a7bb;line-height:1.6}.ssp-refresh{border:1px solid rgba(148,163,184,.22);background:#ffffff0a;color:#e5edf7;border-radius:10px;cursor:pointer;padding:10px 14px;transition:.18s ease}.ssp-refresh:hover{border-color:#45c4b073;background:#45c4b01a}.ssp-summary-grid,.ssp-card-grid,.ssp-detail-summary{display:grid;gap:14px}.ssp-summary-grid,.ssp-detail-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.ssp-summary-card,.ssp-detail-card{padding:16px}.ssp-summary-card strong,.ssp-detail-card strong{display:block;margin:8px 0 4px;font-size:1.15rem}.ssp-label{display:block;font-size:.78rem;color:#97a7bb;text-transform:uppercase;letter-spacing:.04em}.ssp-empty-state{margin-top:16px;padding:28px;text-align:center}.ssp-empty-state.error{border-color:#f8717157}.ssp-groups{margin-top:20px;display:grid;gap:22px}.ssp-group-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.ssp-group-header span{color:#97a7bb}.ssp-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ssp-card{padding:16px;text-align:left;color:inherit;cursor:pointer;transition:.18s ease}.ssp-card:hover,.ssp-card.selected{border-color:#45c4b073;transform:translateY(-1px)}.ssp-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ssp-card-header h4{margin:0;font-size:1.1rem}.ssp-card-header p{margin:6px 0 0;color:#97a7bb}.ssp-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ssp-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.ssp-badge.active{background:#3b82f629;color:#8ec5ff}.ssp-badge.completed{background:#818cf829;color:#c7ceff}.ssp-badge.legacy{background:#f6ad5529;color:#f7c77a}.ssp-badge.voting{background:#45c4b029;color:#8ce8d8}.ssp-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ssp-stats-grid strong{display:block;margin-top:6px}.ssp-card-footer{display:grid;gap:6px;margin-top:16px;color:#c8d4e4}.ssp-revenue{color:#97a7bb}.ssp-card-stream{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.ssp-card-stream a{font-size:.78rem;color:#60a5fa;text-decoration:none}.ssp-card-stream a:hover{text-decoration:underline}.ssp-stream-link{font-size:.82rem;color:#60a5fa;text-decoration:none;word-break:break-all}.ssp-stream-link:hover{text-decoration:underline}.ssp-detail-shell{margin-top:24px;padding:18px}@media(max-width:780px){.ssp-topbar,.ssp-detail-header,.ssp-group-header{flex-direction:column;align-items:stretch}.ssp-card-grid,.ssp-summary-grid,.ssp-detail-summary{grid-template-columns:1fr}.ssp-card-header{flex-direction:column}.ssp-badges{justify-content:flex-start}}.submissions-played-dashboard{min-height:100svh;padding:24px 16px 48px;background:radial-gradient(circle at top left,rgba(69,196,176,.1),transparent 35%),radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 28%),linear-gradient(180deg,#071019,#09131f 52%,#081019)}.spd-shell{max-width:1760px;margin:0 auto;width:100%}.spd-header{margin-bottom:22px;color:#e7eef8}.spd-header h1{margin:12px 0 8px;font-size:clamp(2rem,4vw,3rem)}.spd-header p{max-width:820px;margin:0;color:#a1afc1;line-height:1.6}.spd-tabs{display:inline-flex;gap:6px;margin:0 0 18px;padding:6px;border-radius:14px;background:#080e19b8;border:1px solid rgba(148,163,184,.18)}.spd-tab{padding:10px 18px;border:0;border-radius:10px;background:transparent;color:#c4d3e6;cursor:pointer;transition:.18s ease}.spd-tab.active{background:linear-gradient(135deg,#45c4b038,#16a39447);color:#f7fbff}.spd-back{padding:9px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffff0a;color:#dce6f4;cursor:pointer;transition:.18s ease}.spd-back:hover{background:#45c4b01a;border-color:#45c4b073}@media(max-width:640px){.spd-tabs{width:100%}.spd-tab{flex:1 1}}.hall-of-ferm-section{min-height:100vh;background-color:#05091a;color:#e2e8f0;padding:0 0 2rem;position:relative;overflow-x:hidden}.hof-bg-picture,.hof-bg-img{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;object-fit:cover;object-position:center center;z-index:0;pointer-events:none;user-select:none;-webkit-user-select:none;will-change:transform;filter:blur(1.5px);transform:scale(1.02) translateZ(0)}.hall-of-ferm-section>*{position:relative;z-index:1}.hof-bg-picture{z-index:0}.hero-banner{width:100%;max-width:700px;margin:0 auto 1.5rem;padding:0 1rem;position:relative}.hero-image{width:100%;height:auto;display:block;margin:0 auto;border-radius:12px;box-shadow:0 4px 24px #8b5cf626,0 8px 32px #0006}.container{max-width:1400px;margin:0 auto;padding:0 1rem}.hof-tab-navigation{display:flex;justify-content:center;align-items:center;gap:.85rem;margin-bottom:3rem}.hof-tab-navigation-bottom{width:-webkit-fit-content;width:fit-content;max-width:100%;margin-top:2rem;margin-bottom:0;margin-left:auto;margin-right:auto;padding:.55rem;background:#05091ab8;border:1px solid rgba(0,229,255,.12);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hof-tab-button{min-width:188px;padding:.8rem 1.55rem;position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:#ffffff03;border:1px solid rgba(148,163,184,.18);border-radius:12px;color:#94a3b8;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:none;outline:none;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.hof-tab-button:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#00d4ff);opacity:0;transition:opacity .25s ease;z-index:-1}.hof-tab-button:hover:not(.active){background:#00d4ff14;border-color:#00d4ff59;color:#e2e8f0}.hof-tab-button.active{background:transparent;border-color:transparent;color:#fff}.hof-tab-button.active:before{opacity:1}.hof-tab-button:focus-visible{border-color:#ffffff73}.loading-state,.empty-state{text-align:center;padding:4rem 2rem;background:#00d4ff08;border-radius:16px;border:1px solid rgba(0,212,255,.15);margin:2rem auto;max-width:600px}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem;color:#00d4ff}.empty-state p{color:#94a3b8;margin-bottom:1.5rem}.cta-button{padding:.75rem 1.5rem;background:linear-gradient(45deg,#7c3aed,#00d4ff);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease}.cta-button:hover{transform:translateY(-2px)}.current-period{max-width:1200px;margin:0 auto}.period-header{text-align:center;margin:0 auto 1.5rem;padding:10px 32px;background:#000514c7;border:1px solid rgba(0,229,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);filter:drop-shadow(0 0 10px rgba(0,229,255,.25));width:-webkit-fit-content;width:fit-content}.period-name{font-size:2.5rem;font-weight:800;font-family:Bebas Neue,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#00e5ff;text-shadow:0 0 10px rgba(0,229,255,.8),0 0 28px rgba(0,229,255,.45),0 2px 6px rgba(0,0,0,.9);margin:0;line-height:1.1}.period-date{color:#64748b;font-size:1rem}.reactions-link-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.reactions-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ff0000a6;color:#fff;padding:10px 22px;border-radius:10px;text-decoration:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:none;-webkit-user-select:none;user-select:none;line-height:1}.youtube-link-btn{background:#ff0000a6}.reactions-link-btn:hover{background:#dc2626d9;transform:translateY(-2px);box-shadow:0 4px 14px #ff000059;color:#fff;text-decoration:none}.reactions-link-btn:active{transform:translateY(0);box-shadow:0 1px 4px #f003}.spotify-link-btn{background:#1db954b8}.spotify-link-btn:hover{background:#16a34ae0;box-shadow:0 4px 14px #1db95459}.spotify-link-btn:active{box-shadow:0 1px 4px #1db95438}.reactions-yt-icon,.reactions-spotify-icon{width:20px;height:20px}.reactions-link-btn span{color:#fff;font-weight:600}@media(max-width:480px){.reactions-link-btn{width:100%;min-height:48px;font-size:.96rem;padding:12px 16px;gap:8px;border-radius:12px}.reactions-yt-icon,.reactions-spotify-icon{width:16px;height:16px}.reactions-link-container{width:min(100%,320px);margin-left:auto;margin-right:auto;flex-direction:column;align-items:stretch;gap:.7rem}}.period-footer{text-align:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.35rem}.rank-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem;font-weight:700;z-index:10;align-self:center;background:#000514d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);letter-spacing:.06em;text-transform:uppercase;font-family:Bebas Neue,sans-serif}.entry-card .rank-badge{align-self:flex-start}.rank-gold{border:1px solid rgba(251,191,36,.65);color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.45)) drop-shadow(0 0 18px rgba(251,191,36,.2))}.rank-silver{border:1px solid rgba(192,210,228,.55);color:#c0d2e4;filter:drop-shadow(0 0 8px rgba(192,210,228,.35)) drop-shadow(0 0 16px rgba(192,210,228,.15))}.rank-bronze{border:1px solid rgba(249,115,22,.6);color:#f97316;filter:drop-shadow(0 0 8px rgba(249,115,22,.4)) drop-shadow(0 0 16px rgba(249,115,22,.18))}.rank-standard{border:1px solid rgba(0,229,255,.55);color:#00e5ff;filter:drop-shadow(0 0 6px rgba(0,229,255,.35))}.rank-emoji{font-size:1rem;text-shadow:0 0 6px currentColor;line-height:1}.rank-label{font-size:.95rem;text-shadow:0 0 8px currentColor;line-height:1}.podium-container{display:flex;justify-content:center;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;padding:0 1rem}.podium-card-wrapper{display:flex;flex-direction:column;align-items:center;gap:.6rem}.podium-card-wrapper:has(.podium-rank-2){order:1}.podium-card-wrapper:has(.podium-rank-1){order:2}.podium-card-wrapper:has(.podium-rank-3){order:3}.podium-card-wrapper:has(.podium-rank-1){padding-bottom:1.2rem}.entry-card{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:.75rem;overflow:visible;transition:transform .3s ease;animation:fadeIn .5s ease}.entry-card:hover{transform:translateY(-4px)}.entry-left-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;background:#000514d1;border:1px solid rgba(0,229,255,.45);-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(0 0 8px rgba(0,229,255,.2));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:filter .3s ease,background .3s ease}.entry-card:hover .entry-left-col{background:#000a23eb;filter:drop-shadow(0 0 14px rgba(0,229,255,.5)) drop-shadow(0 0 28px rgba(0,229,255,.25))}.entry-listen{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .6rem .65rem}.podium-rank-1{width:420px;border-color:#00e5ffb3;filter:drop-shadow(0 0 16px rgba(0,229,255,.45)) drop-shadow(0 0 32px rgba(0,229,255,.2))}.podium-rank-2,.podium-rank-3{width:360px}.podium-rank-1 .entry-image{width:160px;height:160px}.podium-rank-2 .entry-image,.podium-rank-3 .entry-image{width:130px;height:130px}.entry-image{width:120px;height:120px;flex-shrink:0;overflow:hidden;box-shadow:0 0 18px 6px #0a1e50bf,0 0 8px 2px #0050b466}.entry-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.entry-card:hover .entry-image img{transform:scale(1.05)}.entry-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:.85rem 1.25rem;min-width:0;gap:.25rem;background:#000514d1;border:1px solid rgba(0,229,255,.45);-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(0 0 8px rgba(0,229,255,.2));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:filter .3s ease,background .3s ease}.entry-card:hover .entry-content{background:#000a23eb;filter:drop-shadow(0 0 14px rgba(0,229,255,.5)) drop-shadow(0 0 28px rgba(0,229,255,.25))}.track-title{font-size:1.3rem;font-weight:700;color:#e2e8f0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-name{font-size:1.1rem;color:#22d3ee;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitter{color:#64748b;font-size:.85rem;margin:0}.social-handles{background:#00d4ff0f;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:.5rem .75rem;margin-top:.25rem}.social-label{display:block;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#22d3ee;margin-bottom:.2rem}.social-links{display:block;color:#cbd5e1;word-break:break-word;overflow-wrap:anywhere;font-size:.9rem}.listen-button{display:block;width:100%;padding:.6rem .5rem;background:#000514d1;border:1px solid rgba(0,229,255,.55);color:#00e5ff;text-align:center;text-decoration:none;font-weight:600;font-size:.9rem;box-sizing:border-box;-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);filter:drop-shadow(0 0 4px rgba(0,229,255,.35));transition:filter .2s ease,background .2s ease}.listen-button:hover{background:#000a23eb;filter:drop-shadow(0 0 10px rgba(0,229,255,.7))}.played-date{color:#6b7280;font-size:.75rem;letter-spacing:.02em;margin:0}.unreleased-badge{display:block;width:100%;box-sizing:border-box;padding:.45rem .5rem;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-align:center;color:#facc15;background:#eab3081f;border:1px solid rgba(234,179,8,.3);border-radius:8px;cursor:default}.unreleased-badge-compact{display:inline-block;margin-top:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;color:#facc15;background:#eab3081a;border:1px solid rgba(234,179,8,.25);border-radius:10px;cursor:default}.remaining-entries{margin-top:2.5rem}.entries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem}.entries-grid .entry-image{width:80px;height:80px}.entries-grid .entry-content{padding:.9rem 1.1rem}.entries-grid .track-title{font-size:1.05rem}.entries-grid .artist-name{font-size:.95rem;margin-bottom:.35rem}.entries-grid .submitter{font-size:.78rem;margin-bottom:.5rem}.entries-grid .listen-button{padding:.38rem .4rem;font-size:.78rem}.entries-grid .entry-listen{padding:.35rem .5rem .45rem;gap:.25rem}.entries-grid .social-handles{padding:.5rem .75rem;margin-bottom:.6rem;font-size:.82rem}.entries-grid .rank-badge{padding:.2rem .55rem;font-size:.78rem}.entries-grid .rank-emoji{font-size:.9rem}.history-periods{display:flex;flex-direction:column;gap:2rem}.history-scroll-sentinel{width:100%;height:1px}.history-loading-more,.history-end-cap{text-align:center;color:#94a3b8;font-size:.95rem;padding:.75rem 1rem 0}.history-period-card{background:#000514d1;border:1px solid rgba(0,229,255,.35);-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(0 0 7px rgba(0,229,255,.18));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:visible;transition:filter .3s ease,background .3s ease}.history-period-card.expanded{border-color:#00e5ff99;filter:drop-shadow(0 0 14px rgba(0,229,255,.35))}.period-header-clickable{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;cursor:pointer;transition:background .3s ease}.period-header-clickable:hover{background:#00d4ff0a}.period-info h3{font-size:1.5rem;color:#e2e8f0;margin-bottom:.25rem}.period-info p{color:#64748b;font-size:.9rem}.period-preview{display:flex;gap:.5rem}.preview-image{width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid rgba(0,212,255,.25)}.preview-image img{width:100%;height:100%;object-fit:cover}.expand-button{padding:.5rem 1rem;background:#000514b8;border:1px solid rgba(0,229,255,.45);-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:#00e5ff;font-weight:600;cursor:pointer;transition:filter .2s ease,background .2s ease;filter:drop-shadow(0 0 4px rgba(0,229,255,.25))}.expand-button:hover{background:#00d4ff2e}.period-entries{padding:1.5rem;border-top:1px solid rgba(0,212,255,.1);background:#05091a99}.entries-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.entry-card-compact{position:relative;background:#08102ad9;border:1px solid rgba(0,212,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.entry-card-compact:hover{transform:translateY(-2px);border-color:#00d4ff4d}.entry-image-compact{width:100%;height:150px;overflow:hidden}.entry-image-compact img{width:100%;height:100%;object-fit:cover}.entry-info-compact{padding:1rem}.entry-info-compact .track-title{font-size:1rem;font-weight:600;color:#e2e8f0;margin-bottom:.25rem}.entry-info-compact .artist-name{font-size:.9rem;color:#22d3ee;margin-bottom:.25rem}.entry-info-compact .submitter{font-size:.8rem;color:#64748b;margin-bottom:.75rem}.listen-button-small{display:inline-block;padding:.5rem 1rem;background:#00d4ff14;border:1px solid rgba(0,212,255,.25);color:#22d3ee;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:600;transition:all .3s ease}.listen-button-small:hover{background:#00d4ff2e}.played-date-compact{color:#6b7280;font-size:.72rem;margin-top:.5rem;opacity:.6;transition:opacity .3s ease}.entry-card-compact:hover .played-date-compact{opacity:1}@media(max-width:1024px){.podium-container{flex-direction:column;align-items:stretch;gap:1rem}.podium-card-wrapper:has(.podium-rank-1){order:1;padding-bottom:0}.podium-card-wrapper:has(.podium-rank-2){order:2}.podium-card-wrapper:has(.podium-rank-3){order:3}.podium-card-wrapper{width:100%;max-width:560px;margin:0 auto}.podium-rank-1,.podium-rank-2,.podium-rank-3{width:100%}.entries-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero-banner{margin-bottom:1.25rem;padding:0 .5rem}.hero-image{width:100%;height:auto;border-radius:10px;object-fit:contain}.period-name{font-size:1.75rem}.hof-tab-navigation{flex-direction:column;width:100%}.hof-tab-navigation-bottom{width:100%;padding:.45rem}.hof-tab-button{width:100%;min-width:0}.period-header-clickable{flex-direction:column;gap:1rem}.period-preview{width:100%;justify-content:center}.entries-grid-compact{grid-template-columns:1fr}.podium-rank-1 .entry-image,.podium-rank-2 .entry-image,.podium-rank-3 .entry-image,.entry-image{width:90px;height:90px}.entries-grid .entry-image{width:70px;height:70px}.entry-content{padding:.9rem 1rem}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.ferm-section{min-height:100vh;background:#0f0f23;color:#e0e0e0;padding:0 0 4rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.profile-hero{display:flex;flex-direction:row;align-items:stretch;gap:2.5rem;margin-bottom:4rem;animation:fadeIn .8s ease-out;background:linear-gradient(135deg,#8b5cf60d,#0f0f23cc,#ec489908);border:1px solid rgba(139,92,246,.15);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden}.profile-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#ec4899,#f59e0b);opacity:.8}.profile-image-container{position:relative;flex-shrink:0;align-self:center}.profile-image{width:240px;height:300px;border-radius:50%;background:linear-gradient(135deg,#2a2a40,#1a1a2e);border:2.5px solid rgba(139,92,246,.4);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 40px #0006,0 0 60px #8b5cf626,inset 0 0 30px #8b5cf60d}.image-placeholder{font-size:4rem}.status-badge{position:absolute;bottom:5px;right:-15px;background:linear-gradient(135deg,#1a1a2e,#2a2a40);border:1px solid rgba(16,185,129,.3);padding:.35rem .9rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 15px #0000004d;text-transform:uppercase;letter-spacing:.5px}.status-dot{width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.profile-intro{flex:1 1;text-align:left;display:flex;gap:2rem;align-items:stretch}.profile-intro-content{justify-content:flex-start;flex-wrap:wrap;margin-bottom:2rem}.tag{background:#8b5cf61a;color:#c4b5fd;padding:.4rem 1rem;border-radius:6px;font-size:.9rem;border:1px solid rgba(139,92,246,.2)}.hero-socials{display:flex;gap:.6rem;flex-wrap:wrap}.hero-socials a{color:#9ca3af;font-weight:500;transition:all .2s ease;font-size:.8rem;padding:.45rem .9rem;border-radius:8px;background:#8b5cf614;border:1px solid rgba(139,92,246,.15)}.hero-socials a:hover{color:#fff;background:#8b5cf633;border-color:#8b5cf666;transform:translateY(-2px)}.content-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:3rem;margin-bottom:5rem}.main-column{display:flex;flex-direction:column;gap:0}.block-title{font-size:1.1rem;margin-bottom:1.5rem;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:.75rem}.block-title:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,#8b5cf6,#ec4899);border-radius:2px}.content-block{margin-bottom:3rem;background:#16162580;border:1px solid rgba(42,42,64,.8);border-radius:16px;padding:1.75rem}.text-content p{margin-bottom:1.25rem;line-height:1.8;color:#b8bfc9;font-size:.98rem}.text-content p:last-child{margin-bottom:0}.portfolio-grid{display:flex;flex-direction:column;gap:1.25rem}.portfolio-item{background:#1a1a2e66;border-radius:12px;overflow:hidden;border:1px solid rgba(139,92,246,.1);transition:all .25s ease;display:flex}.portfolio-item:hover{transform:translate(4px);border-color:#8b5cf64d;background:#1a1a2e99}.portfolio-preview{width:80px;min-height:100%;background:linear-gradient(135deg,#8b5cf61a,#ec48990d);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-right:1px solid rgba(139,92,246,.1)}.preview-placeholder{font-size:2rem}.portfolio-info{padding:1.25rem 1.5rem;flex-grow:1}.portfolio-info h4{font-size:1.05rem;margin-bottom:.5rem;color:#fff;font-weight:600}.portfolio-info p{font-size:.88rem;color:#9ca3af;margin-bottom:0;line-height:1.6}.project-link{font-size:.85rem;color:#8b5cf6;font-weight:500;margin-top:.75rem;display:inline-block}.project-link:hover{text-decoration:underline}.sidebar-column{display:flex;flex-direction:column;gap:1.5rem;padding-left:0;border-left:none}.sidebar-block{background:#16162580;border:1px solid rgba(42,42,64,.8);border-radius:16px;padding:1rem;margin-bottom:0}.sidebar-title{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#6b7280;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.sidebar-title:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,rgba(107,114,128,.3),transparent)}.timeline-list{list-style:none}.timeline-list li{margin-bottom:1.25rem;display:flex;gap:1rem;align-items:flex-start}.timeline-list li:last-child{margin-bottom:0}.timeline-list .year{font-family:JetBrains Mono,monospace;color:#8b5cf6;font-weight:600;font-size:.85rem;padding-top:2px}.timeline-list .details{display:flex;flex-direction:column}.timeline-list strong{color:#e0e0e0;font-weight:600;font-size:.95rem}.timeline-list .institution{font-size:.8rem;color:#9ca3af;margin-top:2px}.skill-list{display:flex;flex-direction:column;gap:1.2rem}.skill-item{width:100%}.skill-name{display:block;font-size:.9rem;margin-bottom:.4rem;color:#d1d5db}.skill-bar{height:6px;background:#2a2a40;border-radius:3px;position:relative;overflow:hidden}.skill-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:3px}.tech-tags{display:flex;flex-wrap:wrap;gap:.6rem}.tech-tags span{background:#1f1f35;padding:.3rem .8rem;border-radius:4px;font-size:.85rem;color:#c4b5fd;border:1px solid #2a2a40}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:#1f1f35;border:1px solid rgba(139,92,246,.15);box-shadow:0 4px 20px #0003}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px}.videos-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}@media(max-width:900px){.videos-row{grid-template-columns:1fr}}.profile-footer{text-align:center;padding:4rem 2rem;background:linear-gradient(180deg,transparent,rgba(139,92,246,.03));border-top:1px solid rgba(139,92,246,.1);border-radius:24px 24px 0 0;margin-top:2rem}.profile-footer h2{font-size:1.8rem;margin-bottom:.75rem;color:#fff;font-weight:700}.profile-footer p{color:#9ca3af;margin-bottom:2rem;font-size:1rem}.email-button{display:inline-block;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;padding:.9rem 2.5rem;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 20px #8b5cf64d}.email-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #8b5cf666}@media(max-width:900px){.content-grid{grid-template-columns:1fr;gap:2rem}.sidebar-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.profile-hero{flex-direction:column;align-items:center;padding:2rem}.profile-intro{flex-direction:column;align-items:center;text-align:center}.profile-intro-content{order:1}.profile-intro .sidebar-block{order:2;width:100%;max-width:400px;text-align:center}.timeline-list li{flex-direction:column;align-items:center;gap:.5rem}.timeline-list .details{align-items:center}.profile-title:before{display:none}.block-title:before{display:none}.profile-tags,.profile-name-row,.hero-socials{justify-content:center}.content-block{padding:1.5rem}}@media(max-width:600px){.profile-name{font-size:2rem}.portfolio-item{flex-direction:column}.portfolio-preview{width:100%;height:80px;border-right:none;border-bottom:1px solid rgba(139,92,246,.1)}.sidebar-column{grid-template-columns:1fr}.content-block,.sidebar-block{border-radius:12px}}.projects-block .portfolio-item{flex-direction:column}.projects-block .portfolio-preview{width:100%;height:50px;min-height:50px;border-right:none;border-bottom:1px solid rgba(139,92,246,.1)}.projects-block .preview-placeholder{font-size:1.5rem}.projects-block .portfolio-info{padding:1rem 1.25rem}.projects-block .portfolio-info h4{font-size:.95rem}.projects-block .portfolio-info p{font-size:.82rem;line-height:1.55}.profile-intro-content{flex:1 1;display:flex;flex-direction:column;justify-content:center}.profile-intro .sidebar-block{flex-shrink:0;min-width:240px;background:#1a1a2e99;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.profile-name{font-size:2.6rem;font-weight:800;margin-bottom:.15rem;background:linear-gradient(135deg,#fff,#a5b4fc,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15}.profile-alias{display:inline-block;font-size:.9rem;color:#6b7280;font-weight:500;margin-bottom:.5rem;font-style:italic;letter-spacing:.5px}.profile-alias:before{content:"� ";color:#4b5563}.profile-title{font-size:.95rem;color:#8b5cf6;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:.6rem}.profile-title:before{content:"";width:20px;height:2px;background:linear-gradient(90deg,#8b5cf6,#ec4899)}.profile-bio{max-width:520px;font-size:.95rem;line-height:1.7;color:#a8b0bd;margin-bottom:1.25rem}.profile-tags{display:flex;gap:.8rem;justify-content:flex-start;flex-wrap:wrap;margin-bottom:2rem}.profile-name-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.3rem}.profile-name-row .profile-name,.profile-name-row .profile-alias{margin-bottom:0}.profile-alias:before{content:none}.profile-intro .sidebar-block{padding:1rem 1.25rem;min-width:220px}.profile-intro .sidebar-block .sidebar-title,.profile-intro .sidebar-block .timeline-list li{margin-bottom:.75rem}.profile-intro .sidebar-block .timeline-list li:last-child{margin-bottom:0}.profile-portrait{width:100%;height:100%;object-fit:cover;object-position:calc(50% + 3px) 15%}.submission-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:20px;margin-bottom:2rem}.social-icon{width:28px;height:28px;transition:transform .2s ease;cursor:pointer}.social-icon:hover{transform:scale(1.1)}@media(max-width:768px){.submission-nav{padding:12px 16px;grid-template-columns:auto 1fr auto;gap:12px}.nav-center{display:none}.submission-nav{display:flex;justify-content:space-between}.nav-logo{height:40px}.social-icon{width:24px;height:24px}.nav-left,.nav-right{gap:6px}}@media(max-width:480px){.submission-nav{padding:10px 12px;gap:8px}.nav-logo{height:36px}}.drop-game-page{min-height:100vh;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;align-items:center;padding:1rem 1rem 3rem;user-select:none;-webkit-user-select:none;overflow-x:hidden}.drop-header{width:100%;max-width:640px;display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.drop-back-btn{background:none;border:none;color:#fff9;font-size:.9rem;cursor:pointer;padding:.4rem 0;transition:color .2s}.drop-back-btn:hover{color:#fff}.drop-title{font-size:1.5rem;font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,#a78bfa,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.drop-header-right{min-width:70px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.drop-header-submit-btn{background:linear-gradient(135deg,#7c3aed,#46d2e5);border:none;border-radius:20px;padding:.35rem .9rem;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s,transform .15s;letter-spacing:.02em}.drop-header-submit-btn:hover{opacity:.88;transform:translateY(-1px)}.drop-countdown-wrapper{width:100%;max-width:640px;margin-bottom:1rem}.drop-game-container{width:100%;max-width:640px;display:flex;flex-direction:column;gap:1.25rem}.drop-round-indicator{display:flex;align-items:center;gap:.75rem;justify-content:center}.drop-round-dots{display:flex;gap:6px}.round-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;transition:background .3s,box-shadow .3s}.round-dot.completed{background:#22c55e;box-shadow:0 0 6px #22c55e66}.round-dot.active{background:#a78bfa;box-shadow:0 0 8px #a78bfa80}.drop-round-label{font-size:.8rem;color:#ffffff80}.drop-running-score{font-size:.85rem;font-weight:600;color:#a78bfa;font-variant-numeric:tabular-nums}.vinyl-game-area{width:100%;max-width:500px;margin:0 auto;position:relative;overflow:hidden}.vinyl-svg{width:100%;height:auto;display:block;overflow:hidden}.vinyl-spin-group{transform-origin:200px 0px}.tonearm{transition:opacity .4s ease}.drop-action-area{display:flex;flex-direction:column;align-items:center;min-height:200px;justify-content:center}.drop-start-screen{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.drop-instructions{font-size:.9rem;color:#fff9;line-height:1.6;max-width:420px}.drop-action-btn{border:none;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;padding:.85rem 2.5rem;transition:transform .12s,box-shadow .2s,background .2s}.drop-action-btn:active{transform:scale(.96)}.drop-action-btn.start{background:linear-gradient(135deg,#a78bfa,#6366f1);color:#fff;box-shadow:0 4px 20px #6366f14d}.drop-action-btn.start:hover{box-shadow:0 6px 28px #6366f173}.drop-action-btn.drop{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:1.4rem;padding:1rem 3.5rem;letter-spacing:.08em;box-shadow:0 4px 24px #ef44444d;animation:dropPulse 1.2s ease-in-out infinite}.drop-action-btn.drop:hover{box-shadow:0 6px 32px #ef444480}@keyframes dropPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.drop-action-btn.next{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15)}.drop-action-btn.next:hover{background:#ffffff26}.drop-action-btn.leaderboard-toggle{background:#ffffff0f;color:#ffffffb3;font-size:.9rem;padding:.6rem 1.5rem;border:1px solid rgba(255,255,255,.1)}.drop-action-btn.leaderboard-toggle:hover{background:#ffffff1a}.drop-action-btn.auth{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:.95rem;padding:.65rem 1.6rem;border:none}.drop-action-btn.auth:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);transform:translateY(-1px)}.drop-key-hint{font-size:.75rem;color:#ffffff4d;margin-top:.25rem}.drop-play-area{display:flex;flex-direction:column;align-items:center;gap:.5rem}.drop-result-card{display:flex;flex-direction:column;align-items:center;gap:.75rem}.drop-result-score{font-size:2.5rem;font-weight:800;font-variant-numeric:tabular-nums}.drop-result-score.inner{color:#22c55e}.drop-result-score.outer{color:#f59e0b}.drop-result-score.far{color:#ef4444}.drop-result-accuracy{font-size:1rem;color:#fff9;font-weight:600}.drop-result-waiting{font-size:.9rem;color:#fff6;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.drop-gameover{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.drop-final-score{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#a78bfa,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.drop-final-score span{font-size:1.2rem;font-weight:600}.drop-round-breakdown{width:100%;max-width:360px;display:flex;flex-direction:column;gap:.5rem}.drop-breakdown-row{display:flex;align-items:center;gap:.6rem}.breakdown-label{font-size:.75rem;color:#fff6;width:26px;text-align:right;font-weight:600}.breakdown-bar-bg{flex:1 1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.breakdown-bar-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#6366f1);border-radius:4px}.breakdown-value{font-size:.8rem;font-weight:600;color:#ffffffb3;width:36px;text-align:right;font-variant-numeric:tabular-nums}.drop-new-pb-badge{font-size:.95rem;font-weight:700;color:#f59e0b;padding:.5rem 1.2rem;background:#f59e0b1a;border-radius:8px;border:1px solid rgba(245,158,11,.25)}.drop-gameover-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.drop-leaderboard{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.25rem}.drop-lb-title{font-size:1rem;font-weight:700;margin-bottom:.75rem;text-align:center}.drop-lb-pb-banner{display:flex;align-items:center;justify-content:space-between;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);border-radius:8px;padding:.55rem .9rem;margin-bottom:.75rem}.drop-lb-pb-label{font-size:.8rem;color:#a78bfa;font-weight:600;letter-spacing:.02em}.drop-lb-pb-score{font-size:1rem;font-weight:800;color:#c4b5fd;font-variant-numeric:tabular-nums}.drop-lb-empty{text-align:center;color:#ffffff59;font-size:.85rem;padding:1rem 0}.drop-lb-list{display:flex;flex-direction:column;gap:4px}.drop-lb-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:8px;transition:background .2s}.drop-lb-row:hover{background:#ffffff0a}.drop-lb-row.is-me{background:#a78bfa1a}.drop-lb-row.top-1{background:#f59e0b14}.drop-lb-row.top-2{background:#c0c0c00f}.drop-lb-row.top-3{background:#cd7f320f}.lb-rank{font-size:.9rem;min-width:28px;text-align:center}.lb-name{flex:1 1;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-lb-row.is-me .lb-name{color:#a78bfa}.lb-score{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fffc}.lb-time{font-size:.7rem;color:#ffffff4d;min-width:50px;text-align:right}.queue-open-overlay{position:fixed;inset:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.queue-open-card{background:#1e1e3a;border:1px solid rgba(167,139,250,.3);border-radius:16px;padding:2rem;text-align:center;max-width:380px;width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.queue-open-icon{font-size:3rem;animation:bounce .6s ease-in-out infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.queue-open-card h2{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.queue-open-card p{font-size:.9rem;color:#fff9}.queue-open-go-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;padding:.8rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .2s;box-shadow:0 4px 16px #22c55e4d}.queue-open-go-btn:hover{box-shadow:0 6px 24px #22c55e73;transform:scale(1.02)}.queue-open-dismiss-btn{background:none;border:none;color:#fff6;font-size:.85rem;cursor:pointer;padding:.4rem;transition:color .2s}.queue-open-dismiss-btn:hover{color:#ffffffb3}@media(max-width:480px){.drop-game-page{padding:.75rem .75rem 2rem}.drop-title{font-size:1.25rem}.drop-action-btn.drop{font-size:1.2rem;padding:.85rem 2.5rem}.drop-final-score{font-size:2.4rem}.drop-result-score{font-size:2rem}}.faceoff-section{background-color:#030409;position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden}.faceoff-bg-picture,.faceoff-bg-img{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;object-fit:cover;object-position:center center;z-index:0;pointer-events:none;user-select:none;-webkit-user-select:none;will-change:transform}.faceoff-bg-img{filter:blur(.5px) saturate(1.1);transform:translateZ(0) scale(1.02)}.faceoff-page{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:24px 16px 80px;color:#eaf2ff}.faceoff-page,.faceoff-reveal-overlay{--tone-consensus: #00e5ff;--tone-split: #ffb020;--tone-darkhorse: #b96bff;--tone-override: #ff4d6a;--tone-lowturnout: #8a93a6}.faceoff-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;margin-bottom:22px;background:#0608129e;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar-brand{display:flex;align-items:center;justify-content:flex-start;flex:1 1;min-width:0}.topbar-logo{width:44px;height:44px;object-fit:contain;transition:filter .2s ease,transform .2s ease}.topbar-brand:hover .topbar-logo,.topbar-brand:focus-visible .topbar-logo{filter:drop-shadow(0 0 10px rgba(0,229,255,.6));transform:scale(1.05)}.topbar-socials{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.topbar-social-icon{width:32px;height:32px;display:block;opacity:.85;transition:opacity .2s ease,filter .2s ease,transform .2s ease}.topbar-socials a:hover .topbar-social-icon,.topbar-socials a:focus-visible .topbar-social-icon{opacity:1;filter:drop-shadow(0 0 8px rgba(0,229,255,.55));transform:translateY(-1px)}.topbar-auth{display:flex;align-items:center;justify-content:flex-end;flex:1 1;min-width:0}.faceoff-topbar .user-auth-button{margin-right:0}@media(max-width:560px){.faceoff-topbar{padding:8px 10px;gap:10px}.topbar-logo{width:36px;height:36px}.topbar-social-icon{width:24px;height:24px}.topbar-socials{gap:10px}}.faceoff-header{text-align:center;margin-bottom:20px}.faceoff-title{font-size:clamp(1.6rem,4.5vw,2.6rem);letter-spacing:.14em;margin:0 0 10px;background:linear-gradient(100deg,#00e5ff,#b96bff 55%,#ff4d6a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 28px rgba(0,229,255,.25)}.faceoff-subtitle{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.faceoff-subtitle .hud-chip,.challenge-locked-note.hud-chip{white-space:normal;text-align:center;max-width:100%;line-height:1.5}.faceoff-desc{color:#9fb0c8;max-width:640px;margin:12px auto 0}.status-chip.status-live{--chip-color: #3dff8f;--chip-border: rgba(61, 255, 143, .5)}.status-chip.status-entries_open{--chip-color: #00e5ff;--chip-border: rgba(0, 229, 255, .5)}.status-chip.status-completed{--chip-color: #ffb020;--chip-border: rgba(255, 176, 32, .5)}.faceoff-loading,.leaderboard-loading{display:grid;gap:12px;padding:48px 0}.faceoff-empty{padding:48px 24px;text-align:center}.faceoff-champion-banner{--hud-neon: #ffb020;--hud-glow: rgba(255, 176, 32, .35);padding:18px 22px;font-size:1.1rem;text-align:center;margin-bottom:18px;letter-spacing:.04em}.faceoff-entry-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px;margin-bottom:18px}.entry-open-btn,.entry-submit{background:linear-gradient(120deg,#00e5ff2e,#b96bff2e);border:1px solid rgba(0,229,255,.55);color:#eaf2ff;padding:10px 22px;letter-spacing:.1em;cursor:pointer;font-weight:600}.entry-withdraw,.entry-cancel{background:transparent;border:1px solid rgba(255,77,106,.5);color:#ff9fb0;padding:10px 18px;letter-spacing:.08em;cursor:pointer}.entry-status-chip{margin-left:10px}.faceoff-spotlight{--hud-neon: #3dff8f;--hud-glow: rgba(61, 255, 143, .3);padding:20px 22px;margin-bottom:22px}.spotlight-header{display:flex;align-items:center;gap:12px}.spotlight-header h2{font-size:1.05rem;letter-spacing:.1em;margin:0}.spotlight-hint{color:#9fb0c8;font-size:.9rem;margin:8px 0 16px}.spotlight-entries{display:grid;gap:10px}.spotlight-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:border-color .25s ease,background .25s ease}.spotlight-entry.is-voted{border-color:#3dff8f8c;background:#3dff8f0f}.spotlight-entry-info{display:flex;flex-direction:column;gap:2px;min-width:0}.spotlight-artist{font-weight:700;letter-spacing:.03em}.spotlight-track{color:#9fb0c8;font-size:.9rem}.spotlight-listen{color:#00e5ff;font-size:.75rem;letter-spacing:.1em;text-decoration:none;margin-top:4px}.spotlight-listen:hover{text-decoration:underline}.spotlight-vote-btn{flex-shrink:0;padding:10px 20px;background:transparent;border:1px solid rgba(61,255,143,.5);color:#3dff8f;letter-spacing:.12em;font-weight:700;cursor:pointer}.spotlight-vote-btn.voted{background:#3dff8f26}.spotlight-vote-btn:disabled{opacity:.45;cursor:not-allowed}.faceoff-tabs{display:flex;gap:8px;margin:22px 0 16px;flex-wrap:wrap}.faceoff-tab{background:transparent;border:1px solid rgba(255,255,255,.14);color:#9fb0c8;padding:9px 16px;letter-spacing:.1em;font-size:.78rem;cursor:pointer}.faceoff-tab.active{color:#00e5ff;border-color:#00e5ff99;background:#00e5ff12}.faceoff-brackets{display:grid;gap:18px}.genre-bracket{padding:18px;overflow-x:auto}.genre-bracket.finals{--hud-neon: #ffb020;--hud-glow: rgba(255, 176, 32, .3)}.genre-bracket-title{margin:0 0 14px}.genre-chip{--chip-color: #b96bff;--chip-border: rgba(185, 107, 255, .5)}.finals-chip{--chip-color: #ffb020;--chip-border: rgba(255, 176, 32, .5)}.live-chip{--chip-color: #3dff8f;--chip-border: rgba(61, 255, 143, .5)}.bracket-rounds{display:flex;gap:18px;align-items:center;min-width:-webkit-min-content;min-width:min-content}.bracket-round-col{display:flex;flex-direction:column;gap:14px;justify-content:space-around;min-width:230px}.bracket-contest{border:1px solid rgba(255,255,255,.1);background:#ffffff06;padding:10px 12px;display:grid;gap:6px}.bracket-contest.status-open{border-color:#3dff8f80;box-shadow:0 0 14px #3dff8f1f}.bracket-contest.is-runoff{border-style:dashed;border-color:#ffb02080}.bracket-contest-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bracket-round-tag{font-size:.66rem;letter-spacing:.14em;color:#7d8aa3}.outcome-chip{font-size:.6rem}.outcome-chip.consensus{--chip-color: var(--tone-consensus);--chip-border: rgba(0, 229, 255, .5)}.outcome-chip.split{--chip-color: var(--tone-split);--chip-border: rgba(255, 176, 32, .5)}.outcome-chip.darkhorse{--chip-color: var(--tone-darkhorse);--chip-border: rgba(185, 107, 255, .5)}.outcome-chip.override{--chip-color: var(--tone-override);--chip-border: rgba(255, 77, 106, .5)}.outcome-chip.lowturnout{--chip-color: var(--tone-lowturnout);--chip-border: rgba(138, 147, 166, .5)}.bracket-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;font-size:.85rem;border-left:2px solid transparent;color:#c7d3e8}.bracket-entry.winner{border-left-color:#3dff8f;background:#3dff8f12;color:#eaf2ff;font-weight:600}.bracket-entry.tbd{color:#5c6880;font-style:italic}.bracket-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-entry-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.bracket-votes{font-size:.75rem;color:#7d8aa3;font-variant-numeric:tabular-nums}.bracket-advance{color:#3dff8f}.ferm-pick-mini{filter:drop-shadow(0 0 4px rgba(255,176,32,.8))}.faceoff-reveal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#060812e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.faceoff-reveal-card{width:min(680px,100%);padding:28px 26px;max-height:90vh;overflow-y:auto}.faceoff-reveal-card.consensus{--hud-neon: var(--tone-consensus);--hud-glow: rgba(0, 229, 255, .4)}.faceoff-reveal-card.split{--hud-neon: var(--tone-split);--hud-glow: rgba(255, 176, 32, .4)}.faceoff-reveal-card.darkhorse{--hud-neon: var(--tone-darkhorse);--hud-glow: rgba(185, 107, 255, .4)}.faceoff-reveal-card.override{--hud-neon: var(--tone-override);--hud-glow: rgba(255, 77, 106, .4)}.faceoff-reveal-card.lowturnout{--hud-neon: var(--tone-lowturnout);--hud-glow: rgba(138, 147, 166, .35)}.reveal-kicker{font-size:.7rem;letter-spacing:.22em;color:#7d8aa3;margin-bottom:18px;text-align:center}.reveal-bars{display:grid;gap:14px;margin-bottom:20px}.reveal-bar-row{display:grid;grid-template-columns:1fr;gap:4px;padding:8px;transition:background .4s ease}.reveal-bar-row.is-winner{background:#3dff8f12}.reveal-bar-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.reveal-artist{font-weight:600;font-size:.92rem}.ferm-pick-tag{display:inline-block;font-size:.68rem;letter-spacing:.12em;color:#ffb020;border:1px solid rgba(255,176,32,.55);padding:2px 8px;text-shadow:0 0 8px rgba(255,176,32,.6)}.reveal-bar-track{height:14px;background:#ffffff0f;overflow:hidden}.reveal-bar-fill{height:100%;background:linear-gradient(90deg,#00e5ff,#b96bff);box-shadow:0 0 12px #00e5ff80}.reveal-bar-pct{font-variant-numeric:tabular-nums;font-size:.85rem;color:#9fb0c8;justify-self:end}.reveal-outcome-banner{text-align:center;padding:18px 12px 8px}.reveal-outcome-label{font-size:clamp(1.4rem,5vw,2.1rem);font-weight:800;letter-spacing:.16em}.reveal-outcome-banner.consensus .reveal-outcome-label{color:var(--tone-consensus);text-shadow:0 0 24px rgba(0,229,255,.6)}.reveal-outcome-banner.split .reveal-outcome-label{color:var(--tone-split);text-shadow:0 0 24px rgba(255,176,32,.6)}.reveal-outcome-banner.darkhorse .reveal-outcome-label{color:var(--tone-darkhorse);text-shadow:0 0 24px rgba(185,107,255,.6)}.reveal-outcome-banner.override .reveal-outcome-label{color:var(--tone-override);text-shadow:0 0 24px rgba(255,77,106,.6)}.reveal-outcome-banner.lowturnout .reveal-outcome-label{color:var(--tone-lowturnout)}.reveal-outcome-blurb{color:#9fb0c8;margin-top:6px}.reveal-winner-line{margin-top:12px;font-size:1.05rem;letter-spacing:.06em}.reveal-meta-line{margin-top:8px;font-size:.78rem;color:#7d8aa3;letter-spacing:.08em}.reveal-dismiss{display:block;margin:20px auto 0;padding:10px 34px;background:transparent;border:1px solid rgba(255,255,255,.35);color:#eaf2ff;letter-spacing:.16em;cursor:pointer}.faceoff-challenge{display:grid;gap:12px}.challenge-locked-note{justify-self:start;--chip-color: #ffb020;--chip-border: rgba(255, 176, 32, .5)}.challenge-empty{padding:26px 22px;color:#9fb0c8;text-align:center}.challenge-slot{padding:14px 16px}.challenge-slot.champion-slot{--hud-neon: #ffb020;--hud-glow: rgba(255, 176, 32, .3)}.challenge-slot-title{font-size:.72rem;letter-spacing:.16em;color:#7d8aa3;margin-bottom:10px}.challenge-options{display:flex;flex-wrap:wrap;gap:8px}.challenge-option{background:#ffffff08;border:1px solid rgba(255,255,255,.12);color:#c7d3e8;padding:8px 14px;font-size:.82rem;cursor:pointer}.challenge-option.picked{border-color:#00e5ffa6;color:#00e5ff;background:#00e5ff14}.challenge-option.was-right{border-color:#3dff8fa6;color:#3dff8f}.challenge-option.was-wrong{border-color:#ff4d6a80;color:#ff9fb0;opacity:.7}.challenge-option:disabled{cursor:default}.challenge-save{justify-self:start;padding:12px 28px;background:linear-gradient(120deg,#00e5ff2e,#b96bff2e);border:1px solid rgba(0,229,255,.55);color:#eaf2ff;letter-spacing:.12em;font-weight:700;cursor:pointer}.challenge-save:disabled{opacity:.4;cursor:not-allowed}.faceoff-leaderboard{padding:8px 0}.leaderboard-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.leaderboard-row:last-child{border-bottom:none}.leaderboard-rank{color:#7d8aa3;font-variant-numeric:tabular-nums;letter-spacing:.08em}.leaderboard-row.top-1 .leaderboard-rank{color:#ffd447}.leaderboard-row.top-2 .leaderboard-rank{color:#c9d6ea}.leaderboard-row.top-3 .leaderboard-rank{color:#d09a5c}.leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-points{color:#00e5ff;font-variant-numeric:tabular-nums;font-weight:600}.faceoff-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#060812cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.faceoff-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:26px 24px}.faceoff-modal h3{margin:0 0 16px;letter-spacing:.14em}.entry-mode-toggle{display:flex;gap:8px;margin-bottom:14px}.entry-mode-toggle button{flex:1 1;padding:9px 10px;background:transparent;border:1px solid rgba(255,255,255,.14);color:#9fb0c8;font-size:.8rem;cursor:pointer}.entry-mode-toggle button.active{border-color:#00e5ff99;color:#00e5ff}.entry-input{width:100%;margin-bottom:10px;padding:11px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:#eaf2ff;font-size:.9rem}.entry-input:focus-visible{outline:2px solid rgba(0,229,255,.6);outline-offset:-2px}.entry-input option{background:#1a1a2e}.entry-note{color:#7d8aa3;font-size:.75rem;margin:-4px 0 12px}.entry-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:#c7d3e8;margin-bottom:10px;cursor:pointer}.entry-checkbox input{margin-top:3px;accent-color:#00e5ff}.entry-checkbox.required{color:#ffd9a3}.entry-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.entry-submit:disabled{opacity:.4;cursor:not-allowed}.faceoff-standin{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;justify-items:center}.faceoff-standin>*{max-width:100%;min-width:0}.faceoff-hero{width:min(720px,100%);filter:drop-shadow(0 0 34px rgba(0,229,255,.22))}.faceoff-hero-img{width:100%;height:auto;display:block;border-radius:22px;-webkit-mask-image:radial-gradient(115% 115% at 50% 50%,#000 70%,rgba(0,0,0,.4) 88%,transparent 100%);mask-image:radial-gradient(115% 115% at 50% 50%,#000 70%,rgba(0,0,0,.4) 88%,transparent 100%);user-select:none;-webkit-user-select:none}.standin-status{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;--chip-color: #ffb020;--chip-border: rgba(255, 176, 32, .5);font-size:.72rem;white-space:normal;text-align:center;padding:6px 14px;line-height:1.5}.standin-intro{padding:24px 28px;max-width:860px;background:#060812b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.standin-intro h2{margin:0 0 14px;font-size:clamp(1rem,2.6vw,1.3rem);letter-spacing:.12em;color:#00e5ff;text-shadow:0 0 18px rgba(0,229,255,.35)}.standin-intro p{color:#c7d3e8;line-height:1.65;margin:0 0 12px}.standin-intro p:last-child{margin-bottom:0}.standin-intro strong{color:#eaf2ff}.standin-section-title{text-align:center;font-size:.82rem;letter-spacing:.2em;color:#9fb0c8;margin:0 0 14px}.standin-outcomes{width:100%;max-width:980px}.standin-outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.standin-outcome-card{padding:16px 18px;background:#060812b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.standin-outcome-card.consensus{--hud-neon: var(--tone-consensus);--hud-glow: rgba(0, 229, 255, .3)}.standin-outcome-card.split{--hud-neon: var(--tone-split);--hud-glow: rgba(255, 176, 32, .3)}.standin-outcome-card.darkhorse{--hud-neon: var(--tone-darkhorse);--hud-glow: rgba(185, 107, 255, .3)}.standin-outcome-card.override{--hud-neon: var(--tone-override);--hud-glow: rgba(255, 77, 106, .3)}.standin-outcome-label{font-size:.78rem;font-weight:800;letter-spacing:.16em;margin-bottom:8px}.standin-outcome-card.consensus .standin-outcome-label{color:var(--tone-consensus)}.standin-outcome-card.split .standin-outcome-label{color:var(--tone-split)}.standin-outcome-card.darkhorse .standin-outcome-label{color:var(--tone-darkhorse)}.standin-outcome-card.override .standin-outcome-label{color:var(--tone-override)}.standin-outcome-card p{color:#9fb0c8;font-size:.85rem;line-height:1.55;margin:0}.standin-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;width:100%;max-width:980px}.standin-col{padding:18px 22px;background:#060812b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.standin-col h3{margin:0 0 12px;font-size:.86rem;letter-spacing:.14em;color:#eaf2ff}.standin-col ul{margin:0;padding-left:18px;display:grid;gap:8px}.standin-col li{color:#9fb0c8;font-size:.88rem;line-height:1.5}.standin-col li strong{color:#eaf2ff}.standin-cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.standin-cta{display:inline-block;padding:13px 26px;background:linear-gradient(120deg,#00e5ff29,#b96bff29);border:1px solid rgba(0,229,255,.55);color:#eaf2ff;letter-spacing:.12em;font-weight:700;font-size:.82rem;text-decoration:none;cursor:pointer}.standin-cta:hover{border-color:#00e5ffe6;box-shadow:0 0 18px #00e5ff40}@media(max-width:640px){.faceoff-entry-cta{flex-direction:column;align-items:stretch;text-align:center}.bracket-round-col{min-width:190px}.leaderboard-row{grid-template-columns:44px 1fr auto;padding:10px 12px}}.fom-page{max-width:1240px;margin:0 auto;padding:24px 16px 80px;color:#eaf2ff}.fom-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.fom-header h1{font-size:1.4rem;letter-spacing:.14em;margin:0;color:#00e5ff}.fom-header-actions{display:flex;gap:10px;align-items:center}.fom-page select,.fom-page input,.fom-page textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.16);color:#eaf2ff;padding:8px 10px;font-size:.85rem;box-sizing:border-box;max-width:100%}.fom-page select option{background:#1a1a2e}.fom-page button{background:#ffffff0a;border:1px solid rgba(255,255,255,.2);color:#c7d3e8;padding:8px 14px;font-size:.76rem;letter-spacing:.1em;cursor:pointer}.fom-page button:hover:not(:disabled){border-color:#00e5ff8c;color:#00e5ff}.fom-page button:disabled{opacity:.4;cursor:not-allowed}.fom-page button.danger{border-color:#ff4d6a80;color:#ff9fb0}.fom-page button.fom-primary{border-color:#00e5ff99;background:#00e5ff1a;color:#00e5ff;font-weight:700}.fom-status-bar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.fom-stage{color:#7d8aa3;font-size:.78rem;letter-spacing:.08em}.fom-status{display:inline-block;padding:2px 10px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.25);color:#c7d3e8}.fom-status.s-pending{color:#ffb020;border-color:#ffb02080}.fom-status.s-approved,.fom-status.s-active,.fom-status.s-open,.fom-status.s-live{color:#3dff8f;border-color:#3dff8f80}.fom-status.s-rejected,.fom-status.s-eliminated{color:#ff9fb0;border-color:#ff4d6a66}.fom-status.s-wildcard{color:#b96bff;border-color:#b96bff80}.fom-status.s-champion,.fom-status.s-completed{color:#ffd447;border-color:#ffd44780}.fom-status.s-closed,.fom-status.s-revealed{color:#00e5ff;border-color:#00e5ff80}.fom-panel{border:1px solid rgba(255,255,255,.1);background:#ffffff05;padding:18px;margin-bottom:18px}.fom-panel h3{margin:0;font-size:.9rem;letter-spacing:.14em;color:#9fb0c8}.fom-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.fom-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fom-hint{color:#7d8aa3;font-size:.85rem}.fom-empty{color:#5c6880;font-style:italic;padding:10px}.fom-warn{color:#ff9fb0}.fom-champion{margin-top:10px;font-size:1.05rem;color:#ffd447}.fom-form{display:grid;gap:12px;max-width:720px}.fom-form label{display:grid;gap:4px;font-size:.78rem;color:#9fb0c8;letter-spacing:.06em;min-width:0}.fom-form label input:not([type=checkbox]),.fom-form label select,.fom-form label textarea{width:100%;min-width:0}.fom-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.fom-fieldset{border:1px solid rgba(255,255,255,.1);padding:12px;min-width:0}.fom-fieldset legend{font-size:.72rem;letter-spacing:.12em;color:#7d8aa3;padding:0 6px}.fom-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.fom-check input{accent-color:#00e5ff}.fom-inline-label{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#9fb0c8}.fom-table-scroll{overflow-x:auto}.fom-table{width:100%;border-collapse:collapse;font-size:.82rem}.fom-table th{text-align:left;padding:8px 10px;color:#7d8aa3;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.12)}.fom-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.fom-table a{color:#00e5ff;text-decoration:none}.fom-table a:hover{text-decoration:underline}.fom-row-actions{display:flex;gap:6px}.fom-draft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.fom-draft-contest{border:1px solid rgba(185,107,255,.3);padding:10px 12px}.fom-draft-title{font-size:.72rem;letter-spacing:.12em;color:#b96bff;margin-bottom:8px}.fom-draft-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:.82rem;border-bottom:1px dashed rgba(255,255,255,.06)}.fom-draft-entry:last-child{border-bottom:none}.fom-draft-entry select{max-width:130px;font-size:.72rem;padding:4px 6px}.fom-contest-list{display:grid;gap:12px}.fom-contest{border:1px solid rgba(255,255,255,.1);padding:12px 14px}.fom-contest.st-open{border-color:#3dff8f8c;box-shadow:0 0 12px #3dff8f1a}.fom-contest.st-closed{border-color:#00e5ff73}.fom-contest.st-revealed{border-color:#ffb02080}.fom-contest.runoff{border-style:dashed}.fom-contest-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem;margin-bottom:8px}.fom-outcome{color:#ffb020;font-size:.7rem;letter-spacing:.14em}.fom-ballots{color:#7d8aa3;font-size:.74rem;margin-left:auto;font-variant-numeric:tabular-nums}.fom-contest-entries{display:grid;gap:4px;margin-bottom:10px}.fom-contest-entry{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;color:#c7d3e8;padding:4px 8px}.fom-contest-entry.winner{color:#3dff8f;background:#3dff8f0f;font-weight:600}.fom-count{font-variant-numeric:tabular-nums;color:#00e5ff}.fom-contest-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fom-reveal-btn{border-color:#ffb020b3!important;color:#ffb020!important;background:#ffb02014!important;font-weight:800}.fom-resolve-btn{border-color:#b96bff99!important;color:#b96bff!important}.fom-resolve-panel{margin-top:10px;padding:10px;border:1px dashed rgba(185,107,255,.4);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fom-resolve-manual{display:flex;gap:6px;align-items:center}.fom-resolve-panel input{flex:1 1 220px}.fom-finalist-pick{display:grid;gap:8px;margin:12px 0}.fom-finalist-pick .fom-check{font-size:.86rem;color:#c7d3e8}.service-checkout-modal{max-width:560px}.service-intake-form{display:flex;flex-direction:column;gap:16px;padding:4px 0}.service-form-group{display:flex;flex-direction:column;gap:6px}.service-form-group label{font-size:13px;font-weight:600;color:#ffffffb3;letter-spacing:.02em}.service-form-group input,.service-form-group select,.service-form-group textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 14px;color:#f0f0f0;font-size:14px;font-family:inherit;transition:border-color .2s ease,background .2s ease;outline:none}.service-form-group input:focus,.service-form-group select:focus,.service-form-group textarea:focus{border-color:#ff4a5780;background:#ffffff17}.service-form-group input::placeholder,.service-form-group textarea::placeholder{color:#ffffff4d}.service-form-group select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.service-form-group select option{background:#1a1a2e;color:#f0f0f0}.service-form-group textarea{resize:vertical;min-height:70px}.service-form-submit{width:100%;padding:14px 0;border-radius:10px;border:none;background:linear-gradient(135deg,#ff4a57,#ff4a57cc);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .2s ease,transform .1s ease;margin-top:4px}.service-form-submit:hover:not(:disabled){opacity:.92}.service-form-submit:active:not(:disabled){transform:scale(.985)}.service-form-submit:disabled{opacity:.6;cursor:not-allowed}.service-form-disclaimer{font-size:.7rem;color:#ffffff61;text-align:center;margin:4px 0 0;line-height:1.5}.service-inquiry-success{text-align:center;padding:32px 16px}.service-inquiry-icon{width:52px;height:52px;background:linear-gradient(135deg,#22c55e,#15803d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;font-weight:700;margin:0 auto 20px}.service-inquiry-success h3{color:#f8fafc;font-size:20px;margin:0 0 12px}.service-inquiry-success p{color:#ffffffa6;font-size:14px;line-height:1.65;margin:0 0 24px}.service-inquiry-success strong{color:#e2e8f0}.service-inquiry-success .service-form-submit{background:linear-gradient(135deg,#22c55e,#15803d)}.return-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;font-size:28px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 4px;box-shadow:0 0 24px #22c55e66}.return-fail-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-size:28px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 4px;box-shadow:0 0 24px #ef444459}.return-sub{color:#ffffff8c;font-size:14px;line-height:1.6;margin:0 0 20px}.service-return-info{background:#22c55e12;border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:16px 20px;margin:16px 0 24px;text-align:center}.service-return-info h3{color:#fff;font-size:17px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.service-return-info p{color:#fff9;font-size:13.5px;line-height:1.6;margin:0}.return-action-btn{display:inline-block;padding:13px 36px;background:#0f0f16;border:1px solid rgba(34,197,94,.6);border-radius:6px;color:#22c55e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.return-action-btn:hover{background:#22c55e14;border-color:#22c55e;color:#fff;box-shadow:0 0 15px #22c55e4d,inset 0 0 8px #22c55e1a;text-shadow:0 0 5px #22c55e}@media(max-width:600px){.service-checkout-modal{max-width:100%}.service-intake-form{gap:12px}.service-form-group input,.service-form-group select,.service-form-group textarea{padding:10px 12px;font-size:16px}}.store-section{min-height:100vh;min-height:100dvh;background-color:#02050d;color:#eaf6ff;padding:0 0 5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden;isolation:isolate}.store-section:after{content:"";position:fixed;inset:0;background:linear-gradient(90deg,#00aeff29,#0000001a 32%,#00000014 62%,#ff184529),linear-gradient(180deg,#00000014,#00000057 62%,#000000b8);pointer-events:none;z-index:0}.store-section:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 6px),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 100%);opacity:.28;pointer-events:none;z-index:0}.store-bg-picture,.store-bg-img{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;object-fit:cover;object-position:center center;z-index:0;pointer-events:none;user-select:none;-webkit-user-select:none;will-change:transform;transform:translateZ(0)}@media(max-width:1024px){.store-bg-img{object-position:center center}}@media(max-width:780px){.store-bg-img{object-position:center top}}.submission-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px;background:#00000047;border-bottom:1px solid rgba(142,213,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:20px;margin-bottom:1.25rem;position:relative;z-index:10}.nav-left{display:flex;align-items:center;justify-content:flex-start;gap:12px}.nav-center{display:flex;justify-content:center;align-items:center}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.nav-logo{height:45px;cursor:pointer;transition:transform .2s ease}.nav-logo:hover{transform:scale(1.05)}.nav-socials{display:flex;gap:16px;align-items:center}.social-icon{width:28px;height:28px;object-fit:contain;opacity:.8;transition:all .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.nav-socials a:hover .social-icon{opacity:1;transform:translateY(-2px);filter:drop-shadow(0 0 8px rgba(139,92,246,.6))}@media(max-width:768px){.submission-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 16px;gap:12px}.nav-left{min-width:0}.nav-center{display:flex;justify-content:center;min-width:0}.nav-socials{gap:10px}.social-icon{width:22px;height:22px}.nav-logo{height:34px}.nav-right{justify-content:flex-end}}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.store-header-graphic{text-align:center;margin:0 auto 1.6rem;animation:fadeIn .8s ease-out;width:100%;max-width:940px}.store-title-img{width:100%;height:auto;max-height:210px;object-fit:contain;object-position:center center;display:block;border:0;border-radius:0;filter:drop-shadow(0 10px 24px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(0,210,255,.34)) drop-shadow(0 0 20px rgba(255,34,80,.28))}.store-vacation-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#eab3081f,#fb923c1a);border:1px solid rgba(234,179,8,.3);border-radius:14px;padding:20px 24px;margin-bottom:2rem;animation:fadeIn .6s ease-out}.vacation-banner-icon{font-size:2.2rem;flex-shrink:0}.vacation-banner-text h3{margin:0 0 4px;font-size:1.1rem;font-weight:700;color:#fbbf24}.vacation-banner-text p{margin:0;font-size:.9rem;color:#e2e8f0;line-height:1.5}.vacation-banner-text strong{color:#fbbf24}.store-merch-pause-banner{background:linear-gradient(135deg,#0ea5e921,#082f4947);border:1px solid rgba(56,189,248,.32);border-radius:12px;padding:16px 18px;margin:0 0 1.25rem}.store-merch-pause-banner h3{color:#67e8f9}.store-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none;filter:grayscale(.5)}.store-section-block{margin-bottom:4rem;animation:fadeIn .8s ease-out .2s backwards;background:linear-gradient(180deg,#020a19d1,#070612c7),#0000007a;border:1px solid rgba(118,205,255,.18);border-radius:8px;padding:2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 54px #00000085,0 0 28px #00b7ff14,inset 0 1px #ffffff12;position:relative;overflow:hidden}.store-section-block:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,180,255,.5),rgba(255,16,240,.5),transparent);opacity:.6}.services-block:before{background:linear-gradient(90deg,transparent,rgba(255,74,87,.65),rgba(0,180,255,.4),transparent)}.services-block{border-color:#ff4a572e;box-shadow:0 18px 54px #00000085,0 0 28px #ff1f4c14,inset 0 1px #ffffff12}.section-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:1.25rem}.section-title-wrapper{display:flex;align-items:center;position:relative;padding-right:60px;margin-bottom:0;min-height:44px}.section-icon{font-size:1.6rem;padding:8px;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-radius:10px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #00000080,0 0 12px #00b4ff1a;width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0}.section-icon svg{width:1em;height:1em;display:block}.merch-section-icon{color:#4edcff;border-color:#00c6ff42;background:linear-gradient(135deg,#00c6ff21,#ffffff08);box-shadow:inset 0 2px 4px #00000080,0 0 14px #00c6ff24}.section-title{font-size:1.6rem;color:#38bdf8;font-weight:800;letter-spacing:0;text-shadow:0 2px 10px rgba(56,189,248,.3);white-space:nowrap}.section-desc{color:#cbd5e1;font-size:1rem;margin-left:0;max-width:50%;text-align:right;line-height:1.4;font-style:italic;font-weight:500}@media(max-width:768px){.store-header-graphic{margin-bottom:1rem}.store-title-img{max-height:130px}.store-section-block{margin-bottom:2rem;padding:1.4rem;border-radius:8px}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.section-title-wrapper{width:100%;padding-right:52px}.section-desc{max-width:100%;margin-left:0;text-align:left}.products-grid,.services-grid{grid-template-columns:1fr;gap:1rem}}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product-card{background:linear-gradient(150deg,#071022f0,#0a0812f5),#0000006b;border:1px solid rgba(113,206,255,.16);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 10px 28px #0000007a,inset 0 1px #ffffff0d}.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(56,189,248,.1),transparent 38%,rgba(255,74,87,.08)),linear-gradient(180deg,rgba(255,255,255,.035),transparent 36%);opacity:.75;pointer-events:none}.product-card>*{position:relative;z-index:1}.clickable-card{cursor:pointer}.clickable-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #00000094,0 0 20px #ff4a5724}.fastpass-card.border-blue{border-color:#38bdf857}.fastpass-card.border-blue:hover{border-color:#38bdf8a8;box-shadow:0 16px 34px #00000094,0 0 22px #38bdf821}.fastpass-card.border-purple{border-color:#a855f74d}.fastpass-card.border-purple:hover{border-color:#a855f799;box-shadow:0 16px 34px #00000094,0 0 22px #a855f721}.fastpass-card.border-gold{border-color:#f59e0b4d}.fastpass-card.border-gold:hover{border-color:#f59e0b99;box-shadow:0 16px 34px #00000094,0 0 22px #f59e0b21}.service-card{border-color:#ff4a5738}.service-card:hover{border-color:#ff4a5785}.service-card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.service-icon-bg{font-size:1.6rem;background:linear-gradient(135deg,#ff4a5724,#0a0e1ce0);width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,74,87,.22);box-shadow:inset 0 2px 5px #00000080,0 0 12px #ff4a571a}.service-price-corner{font-size:1rem;font-weight:800;color:#ff97a0;background:#ff4a571f;padding:.35rem .85rem;border-radius:20px;border:1px solid rgba(255,74,87,.24);box-shadow:0 0 10px #ff4a571a}.product-name{font-size:1.2rem;font-weight:800;color:#f8fafc;margin-bottom:.6rem;line-height:1.3}.product-detail{color:#94a3b8;font-size:.85rem;line-height:1.5;margin-bottom:1.25rem}.service-features-preview{list-style:none;margin-bottom:1.5rem;flex-grow:1}.service-features-preview li{color:#e2e8f0;font-size:.8rem;display:flex;align-items:flex-start;gap:8px;line-height:1.4}.service-features-preview li:before{content:"✓";color:#ff4a57;font-weight:700}.service-features{display:none}.click-hint{font-size:.72rem;color:#ff97a0;text-align:center;font-style:italic;margin-bottom:.75rem;opacity:.4;transition:all .2s ease;transform:translateY(2px)}.clickable-card:hover .click-hint{opacity:.8;transform:translateY(0)}.fastpass-card .product-name{margin-top:1rem}.product-price{font-size:1.4rem;font-weight:800;color:#e2e8f0;margin-bottom:1rem}.product-badge{position:absolute;top:1.25rem;right:1.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.bg-blue{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.bg-purple{background:#a855f726;color:#c4b5fd;border:1px solid rgba(168,85,247,.3)}.bg-gold{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.product-actions{margin-top:auto}.store-btn{width:100%;padding:12px 24px;background:#0f0f16;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:0;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-pink{border:1px solid rgba(255,74,87,.65);color:#ff4a57}.btn-pink:hover{background:#ff4a5714;border-color:#ff4a57;color:#fff;box-shadow:0 0 15px #ff4a574d,inset 0 0 8px #ff4a571f;text-shadow:0 0 5px #ff4a57}.btn-merch{border:1px solid rgba(0,198,255,.68);color:#4edcff}.btn-merch:hover{background:#00c6ff17;border-color:#4edcff;color:#fff;box-shadow:0 0 15px #00c6ff52,inset 0 0 8px #00c6ff1f;text-shadow:0 0 5px #4edcff}.btn-blue{border:1px solid rgba(59,130,246,.6);color:#60a5fa}.btn-blue:hover{background:#3b82f614;border-color:#3b82f6;color:#fff;box-shadow:0 0 15px #3b82f64d,inset 0 0 8px #3b82f61a;text-shadow:0 0 5px #3b82f6}.btn-purple{border:1px solid rgba(168,85,247,.6);color:#c084fc}.btn-purple:hover{background:#a855f714;border-color:#a855f7;color:#fff;box-shadow:0 0 15px #a855f74d,inset 0 0 8px #a855f71a;text-shadow:0 0 5px #a855f7}.btn-gold{border:1px solid rgba(251,191,36,.6);color:#fcd34d}.btn-gold:hover{background:#fbbf2414;border-color:#f59e0b;color:#fff;box-shadow:0 0 15px #fbbf244d,inset 0 0 8px #fbbf241a;text-shadow:0 0 5px #f59e0b}.store-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.store-modal-content{background:#14141e;border:1px solid rgba(255,74,87,.3);box-shadow:0 0 40px #0009,0 0 20px #ff4a571f;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:2.5rem}.store-modal-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:#fff9;font-size:2rem;cursor:pointer;line-height:1;transition:color .2s}.store-modal-close:hover{color:#fff}.store-modal-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.store-modal-header .modal-icon-bg{font-size:2.2rem;background:#1e1e2d;width:65px;height:65px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 5px #00000080;flex-shrink:0}.store-modal-header h2{font-size:1.6rem;font-weight:800;color:#f8fafc;margin-bottom:.1rem}.modal-price{font-size:1.3rem;color:#ff97a0;font-weight:800}.store-modal-body{color:#cbd5e1}.modal-bestfor{color:#ffb2b8;margin-bottom:1.5rem;font-size:1.05rem;background:#ff4a571a;padding:.75rem 1rem;border-radius:8px;border-left:3px solid #ff4a57}.modal-desc p{margin-bottom:1rem;line-height:1.7}.modal-includes{background:#ffffff08;border-radius:12px;padding:1.5rem;margin:2rem 0;border:1px solid rgba(255,255,255,.05)}.modal-includes h4{color:#f8fafc;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.modal-includes ul{list-style:none;padding:0;margin:0}.modal-includes li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.5;color:#e2e8f0}.modal-includes li:before{content:"✓";position:absolute;left:0;color:#ff4a57;font-weight:700}.modal-buy-btn{font-size:1.1rem;padding:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.product-card{padding:1.25rem}.container{padding:0 1rem}.store-header-graphic{margin-bottom:.85rem}.store-section-block{padding:1.15rem;border-radius:8px}.section-title{font-size:1.45rem}.section-desc{font-size:.95rem;line-height:1.35}}.fastpass-confirm-modal{background:#1a1825;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:2.5rem 2rem;max-width:460px;width:90%;text-align:center;position:relative;box-shadow:0 24px 60px #0009}.fastpass-confirm-icon{font-size:3rem;margin-bottom:.75rem}.fastpass-confirm-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.fastpass-confirm-desc{color:#9ca3af;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.fastpass-confirm-details{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.fastpass-confirm-details li{color:#d1d5db;font-size:.9rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.fastpass-confirm-details li:last-child{border-bottom:none}.fastpass-confirm-actions{display:flex;flex-direction:column;gap:.65rem}.fastpass-confirm-proceed{padding:.8rem 1.5rem;font-size:1rem;font-weight:600}.fastpass-confirm-cancel{background:none;border:none;color:#9ca3af;font-size:.9rem;cursor:pointer;padding:.5rem;transition:color .2s}.fastpass-confirm-cancel:hover{color:#fff}.store-content-grid{position:relative}.store-mode-nav{display:flex;align-items:center;justify-content:center;gap:6px;width:-webkit-fit-content;width:fit-content;margin:0 auto 1.35rem;padding:5px;border:1px solid rgba(112,208,255,.2);border-radius:8px;background:#020813c2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #0000006b,inset 0 0 18px #00b7ff14}.store-mode-nav button{min-width:96px;border:0;border-radius:6px;padding:9px 15px;color:#b8c7d9;background:transparent;font-weight:800;letter-spacing:0;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.store-mode-nav button:hover,.store-mode-nav button:focus-visible{color:#fff;outline:none}.store-mode-nav button.active{color:#fff;background:linear-gradient(135deg,#00aeff3d,#ff1f4c3d);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 16px #00b7ff29}.store-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;max-width:940px;margin:0 auto 4rem}.store-path-card{--card-neon: #16c7ff;--card-border: rgba(22, 199, 255, .48);--card-glow: rgba(22, 199, 255, .24);--card-haze: rgba(22, 199, 255, .12);min-height:360px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid var(--card-border);border-radius:8px;-webkit-clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);padding:1.75rem 1.9rem 1.65rem;text-align:left;color:#fff;background:linear-gradient(150deg,#030f23eb,#03050ec2),#0000007a;cursor:pointer;box-shadow:0 22px 56px #00000094,0 0 26px var(--card-glow),inset 0 0 34px #00b7ff12;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.services-path-card{--card-neon: #ff3657;--card-border: rgba(255, 54, 87, .52);--card-glow: rgba(255, 31, 76, .25);--card-haze: rgba(255, 31, 76, .12);background:linear-gradient(150deg,#1b050de6,#04040dc7),#0000007a;box-shadow:0 22px 56px #00000094,0 0 26px var(--card-glow),inset 0 0 34px #ff1f4c12}.store-path-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent 8%,var(--card-neon),transparent 92%) top / 100% 1px no-repeat,linear-gradient(90deg,transparent 8%,var(--card-neon),transparent 92%) bottom / 100% 1px no-repeat,linear-gradient(180deg,transparent 8%,var(--card-neon),transparent 92%) left / 1px 100% no-repeat,linear-gradient(180deg,transparent 8%,var(--card-neon),transparent 92%) right / 1px 100% no-repeat;opacity:.7}.store-path-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#02071214,#02071238 42%,#02050de0),linear-gradient(135deg,var(--card-haze),transparent 48%,rgba(255,255,255,.04))}.store-path-card:hover,.store-path-card:focus-visible{transform:translateY(-6px);border-color:var(--card-neon);box-shadow:0 28px 66px #000000a8,0 0 34px var(--card-glow),inset 0 0 42px var(--card-haze);outline:none}.store-path-card img{position:absolute;z-index:0;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;opacity:.9;transition:transform .28s ease,opacity .28s ease}.merch-path-card img{top:52px;right:-18px;width:78%;height:68%;filter:drop-shadow(0 22px 26px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(22,199,255,.28))}.services-path-card img{top:54px;left:7%;width:90%;height:58%;transform:rotate(-6deg);filter:drop-shadow(0 20px 24px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(255,54,87,.32))}.store-path-card:hover img,.store-path-card:focus-visible img{opacity:1}.merch-path-card:hover img,.merch-path-card:focus-visible img{transform:translate3d(-6px,-4px,0) scale(1.03)}.services-path-card:hover img,.services-path-card:focus-visible img{transform:rotate(-4deg) translate3d(3px,-5px,0) scale(1.03)}.store-path-card span,.store-path-card strong,.store-path-card p{position:relative;z-index:2}.store-path-kicker{display:inline-flex;align-items:center;gap:.55rem;width:-webkit-fit-content;width:fit-content;margin-bottom:auto;color:var(--card-neon);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0;text-shadow:0 0 12px var(--card-glow)}.store-path-kicker-icon{width:18px;height:18px;flex:0 0 auto;padding:2px;border:1px solid currentColor;border-radius:4px;background:#02071261;opacity:.82;box-shadow:0 0 12px var(--card-glow)}.store-path-card strong{display:block;width:100%;margin-top:1.1rem;padding-right:74px;font-size:3.4rem;line-height:.95;font-weight:900;letter-spacing:0;text-shadow:0 4px 14px rgba(0,0,0,.72),0 0 18px var(--card-glow)}.store-path-card p{width:100%;min-height:50px;margin-top:.85rem;padding-right:78px;color:#d7e7f5;font-size:.98rem;line-height:1.45}.store-path-card p:after{content:">";position:absolute;right:0;bottom:0;display:grid;place-items:center;width:56px;height:48px;border:1px solid var(--card-border);border-radius:8px;color:var(--card-neon);background:#02071294;box-shadow:0 0 18px var(--card-glow),inset 0 0 16px var(--card-haze);font-size:2rem;font-weight:500;line-height:1;transition:transform .22s ease,border-color .22s ease,color .22s ease}.store-path-card:hover p:after,.store-path-card:focus-visible p:after{transform:translate(3px);border-color:var(--card-neon);color:#fff}.merch-block:before{background:linear-gradient(90deg,transparent,rgba(0,198,255,.68),rgba(83,107,255,.42),transparent)}.merch-block{border-color:#00c6ff33;box-shadow:0 18px 54px #00000085,0 0 28px #00c6ff17,inset 0 1px #ffffff12}.merch-block .section-title{color:#4edcff;text-shadow:0 2px 12px rgba(0,198,255,.34)}.services-block .section-title{color:#ff536e;text-shadow:0 2px 12px rgba(255,74,87,.32)}.merch-state{padding:1.25rem;color:#cbd5e1;background:#020c1aad;border:1px solid rgba(92,215,255,.14);border-radius:8px}.merch-state.error{color:#fecaca;border-color:#ef444459;background:#7f1d1d2e}.merch-card{padding:0;text-align:left;color:inherit;border-color:#00c6ff38;background:linear-gradient(160deg,#031122f2,#050710f7),#00000080}.merch-card:hover{border-color:#00c6ff9e;box-shadow:0 16px 34px #00000094,0 0 22px #00c6ff24}.merch-card-image{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,rgba(0,198,255,.08),transparent 45%,rgba(255,74,87,.05)),#07101f;overflow:hidden;border-bottom:1px solid rgba(0,198,255,.1)}.merch-card-image img,.merch-main-image img,.merch-thumbs img,.merch-swatch-row img{width:100%;height:100%;object-fit:contain;display:block}.merch-card-image picture,.merch-main-image picture,.merch-thumbs picture,.merch-swatch-row picture{width:100%;height:100%;display:block}.merch-card .product-name,.merch-card .product-price,.merch-card .product-detail,.merch-card .product-actions{margin-left:1.35rem;margin-right:1.35rem}.merch-card .product-name{margin-top:1.3rem}.merch-card .product-actions{margin-bottom:1.35rem}.merch-card-btn{display:block;text-align:center}.merch-image-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:220px;color:#67e8f9;font-weight:900;font-size:2rem;background:linear-gradient(135deg,#06111f,#0b1020)}.merch-image-fallback.large{min-height:480px}.merch-back-btn{border:1px solid rgba(112,208,255,.22);border-radius:6px;color:#cdeeff;background:#00b7ff12;padding:.55rem .8rem;margin-bottom:1.25rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.merch-back-btn:hover,.merch-back-btn:focus-visible{border-color:#00c6ff99;color:#fff;box-shadow:0 0 14px #00c6ff29;outline:none}.merch-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:2rem;align-items:start}.merch-gallery{min-width:0}.merch-main-image{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,rgba(0,198,255,.08),transparent 50%,rgba(255,74,87,.05)),#07101f;border-radius:8px;overflow:hidden;border:1px solid rgba(0,198,255,.14);box-shadow:inset 0 0 28px #00c6ff12}.merch-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.merch-thumbs button{aspect-ratio:1 / 1;padding:0;overflow:hidden;border-radius:6px;border:2px solid transparent;background:#07101f;cursor:pointer}.merch-thumbs button.active{border-color:#4edcff;box-shadow:0 0 12px #00c6ff2e}.merch-purchase-panel{padding:1.5rem;border-radius:8px;background:linear-gradient(160deg,#020c1cd1,#080712c7),#0000006b;border:1px solid rgba(112,208,255,.16);box-shadow:inset 0 1px #ffffff0d}.merch-purchase-panel h2{margin:0 0 .5rem;color:#f8fafc;font-size:1.8rem;line-height:1.15}.merch-detail-price{color:#67e8f9;font-size:1.4rem;font-weight:900;margin-bottom:1rem}.merch-purchase-panel p{color:#cbd5e1;line-height:1.6;margin-bottom:1.25rem}.merch-option-group{margin-bottom:1.2rem}.merch-option-group label{display:block;color:#e2e8f0;font-size:.85rem;font-weight:800;margin-bottom:.55rem}.merch-swatch-row,.merch-size-row{display:flex;flex-wrap:wrap;gap:.5rem}.merch-swatch-row button,.merch-size-row button{border:1px solid rgba(112,208,255,.14);border-radius:6px;background:#00b7ff0d;color:#e2e8f0;cursor:pointer}.merch-swatch-row button{display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem}.merch-swatch-row img{width:28px;height:28px;border-radius:50%}.merch-size-row button{min-width:48px;height:40px;font-weight:800}.merch-swatch-row button.active,.merch-size-row button.active{border-color:#4edcff;background:#00c6ff24;color:#fff;box-shadow:0 0 12px #00c6ff24}.merch-size-row button:disabled{opacity:.35;cursor:not-allowed}.merch-quantity-control{display:grid;grid-template-columns:42px 60px 42px;width:144px;overflow:hidden;border:1px solid rgba(112,208,255,.14);border-radius:6px}.merch-quantity-control button,.merch-quantity-control span{display:grid;place-items:center;height:40px;border:0;color:#f8fafc;background:#00b7ff0d;font-weight:800}.merch-quantity-control button{cursor:pointer}.merch-shipping-note{margin:1.35rem 0;padding:.85rem;color:#bdeeff;background:#00b7ff14;border:1px solid rgba(0,198,255,.18);border-radius:8px;font-size:.9rem;line-height:1.45}.merch-buy-btn{margin-top:.4rem}@media(max-width:820px){.store-path-grid,.merch-detail-layout{grid-template-columns:1fr}.store-path-grid{max-width:560px;gap:1rem;margin-bottom:2.25rem}.store-path-card{min-height:300px;padding:1.45rem}.store-path-card strong{font-size:3rem}.merch-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.merch-path-card img{top:44px;right:-12px;width:74%;height:62%}.services-path-card img{top:48px;left:6%;width:90%;height:54%}}@media(max-width:600px){.store-title-img{max-height:110px}.store-path-card{min-height:270px;padding:1.2rem}.store-path-card strong{padding-right:62px;font-size:2.55rem}.store-path-card p{min-height:44px;padding-right:62px;font-size:.9rem;line-height:1.38}.store-path-card p:after{width:46px;height:42px;font-size:1.65rem}.store-path-kicker{font-size:.72rem}.merch-path-card img{top:44px;right:-8px;width:73%;height:58%}.services-path-card img{top:50px;left:5%;width:92%;height:50%}}
