:root{--bg:#030208;--ink:#f4eefc;--muted:#f4eefc8c;--line:#f4eefc24;--ember:#d2502a;--ember-glow:#d2502a73;--violet:#7b5cff;--blue:#4a8dff;--amber:#ffb36b;--accent:var(--ember);--display:"Anybody", system-ui, sans-serif;--body:"Hanken Grotesk", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--gut:clamp(16px, 3vw, 40px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden}body{cursor:none;touch-action:none}@media (hover:none){body{cursor:auto}#cursor{display:none}}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0}a{color:inherit;cursor:none;text-decoration:none}#world{width:100%;height:100%;display:block;position:fixed;inset:0}.eyebrow{letter-spacing:.28em;text-wrap:balance;text-transform:uppercase;color:var(--muted);font-size:11px}.btn{letter-spacing:.04em;transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .5s var(--ease);border-radius:999px;align-items:center;gap:.6em;padding:14px 26px;font-size:14px;display:inline-flex}.btn small{opacity:.6;font-size:12px}.btn-glow{font-family:var(--display);background:var(--ember);box-shadow:0 0 18px var(--ember-glow), 0 0 60px #d2502a2e;font-weight:600}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 26px #d2502ab3,0 0 90px #d2502a4d}.btn-ghost{border:1px solid var(--line);backdrop-filter:blur(8px);background:#ffffff08}.btn-ghost:hover{background:#ffffff12;border-color:#fff6}#loader{z-index:50;transition:opacity 1.4s var(--ease), visibility 1.4s;background:#000;place-items:center;display:grid;position:fixed;inset:0}#loader:before{content:"";background:radial-gradient(circle at 50% 50%, #12071f 0%, var(--bg) 70vmax);opacity:0;transition:opacity 2.4s .6s;position:absolute;inset:0}#loader.show:before{opacity:1}#loader.gone{visibility:hidden;pointer-events:none;transition:background 1.3s var(--ease), visibility 0s 1.7s;background:0 0}#loader.gone:before{opacity:0;transition:opacity 1.1s var(--ease)}#loader.gone .loader-inner>:not(.loader-name),#loader.gone.show .loader-inner>:not(.loader-name,.loader-enter){opacity:0;transition:opacity .3s;transform:none}#loader.gone .loader-bar span{transition:width .25s;width:0!important}.loader-inner{text-align:center;padding:16px;position:relative}.loader-inner>:not(.loader-name,.loader-enter){opacity:0;transition:opacity 1s var(--ease) 1.2s}#loader.show .loader-inner>:not(.loader-name,.loader-enter){opacity:1}.loader-name{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;margin:18px 0 34px;font-size:clamp(30px,7vw,96px);font-weight:800;line-height:1}.loader-name .ch{color:#0000;-webkit-text-stroke:1px #ffffff4d;opacity:0;filter:blur(14px);transition:opacity 1s var(--ease) calc(var(--i) * 60ms), filter 1.2s var(--ease) calc(var(--i) * 60ms), transform 1.3s var(--ease) calc(var(--i) * 60ms), color .6s ease, text-shadow .6s ease;display:inline-block;transform:translateY(.35em)scale(1.2)}#loader.show .loader-name .ch{opacity:1;filter:blur();transform:none}.loader-name .ch.lit{color:var(--ink);-webkit-text-stroke-color:transparent;text-shadow:0 0 24px #d2502a73}.loader-bar{background:var(--line);width:min(320px,70vw);height:1px;margin:0 auto;overflow:hidden}.loader-bar span{background:linear-gradient(90deg, var(--ember), var(--amber));width:0;height:100%;box-shadow:0 0 10px var(--ember-glow);transition:width .4s var(--ease);display:block}.loader-pct{color:var(--muted);letter-spacing:.2em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:12px}.loader-enter{opacity:0;pointer-events:none;transition:all 1s var(--ease);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex;transform:translateY(12px)}#loader.ready .loader-enter{opacity:1;pointer-events:auto;transform:none}#loader.ready .loader-inner .loader-pct{opacity:0;transition-delay:0s}#hero{z-index:5;text-align:center;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hero-name{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;filter:drop-shadow(0 0 30px #788cff29)drop-shadow(0 0 48px #d2502a66);align-items:baseline;margin:18px 0 16px;font-size:clamp(30px,7.6vw,150px);font-weight:800;line-height:1;display:inline-flex}.hero-name .ch{background:linear-gradient(#fff 35%,#dce1ff99);color:#0000;opacity:0;filter:blur(16px);transition:opacity 1.1s var(--ease) calc(1.1s + var(--i) * 55ms), filter 1.3s var(--ease) calc(1.1s + var(--i) * 55ms), transform 1.5s var(--ease) calc(1.1s + var(--i) * 55ms);-webkit-background-clip:text;background-clip:text;display:inline-block;transform:translateY(.4em)scale(1.25)}body.entered .hero-name .ch{opacity:1;filter:blur();transform:none}body.morph .hero-name .ch{filter:none;transition:opacity .5s 1s;transform:none}body.morph .hero-name small.ch{transition:opacity .8s 1.35s}#hero>.eyebrow,.hero-scroll{opacity:0;transition:opacity 1.4s var(--ease) 2.2s}body.entered #hero>.eyebrow,body.entered .hero-scroll{opacity:1}.hero-scroll{bottom:calc(42px + var(--sb));letter-spacing:.3em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:14px;font-size:11px;display:flex;position:absolute}.hero-scroll i{background:linear-gradient(var(--ember), transparent);width:1px;height:54px;position:relative;overflow:hidden}.hero-scroll i:after{content:"";width:100%;height:40%;animation:drip 2s var(--ease) infinite;background:#fff;position:absolute;top:-40%;left:0;box-shadow:0 0 10px #fff}@keyframes drip{to{top:110%}}@media (aspect-ratio<=3/4){#hero{padding-bottom:16vh}#hero>.eyebrow{margin-bottom:14px}}#topbar{z-index:20;padding:calc(22px + var(--st)) calc(var(--gut) + var(--sr)) 22px calc(var(--gut) + var(--sl));opacity:0;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-20px)}body.entered #topbar{opacity:1;transition-delay:1.1s;transform:none}.brand{transition:opacity .8s var(--ease), color .3s}body.at-hero .brand{opacity:0;pointer-events:none}.modes-pill{transition:all .6s var(--ease), opacity .5s}body.at-encore .modes-pill{opacity:0}body.at-encore .modes button.active{color:var(--muted)}.brand{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1;display:flex}.brand>span:last-child{align-items:baseline;display:inline-flex}.brand small,.hero-name small{font-size:.5em;font-weight:800}.brand:hover{color:var(--ember)}.brand-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 12px var(--accent), 0 0 30px var(--accent);border-radius:50%;transition:background 1s,box-shadow 1s}.modes{border:1px solid var(--line);backdrop-filter:blur(12px);background:#0a061473;border-radius:999px;padding:4px;display:flex;position:relative}.modes button{z-index:1;color:var(--muted);white-space:nowrap;padding:8px 18px;font-size:13px;transition:color .4s;position:relative}.modes button.active{color:var(--ink)}.modes-pill{transition:all .6s var(--ease);background:#ffffff14;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 0 0 1px #ffffff1f}.sound{align-items:flex-end;gap:3px;width:28px;height:18px;padding:0 4px;display:flex}.sound i{background:var(--muted);border-radius:2px;flex:1;height:3px;transition:height .3s,background .3s}.sound i:first-child{height:6px}.sound i:nth-child(2){height:12px}.sound i:nth-child(3){height:8px}.sound i:nth-child(4){height:4px}.sound.on i{background:var(--ink);box-shadow:0 0 8px var(--accent);animation:1s ease-in-out infinite eq}.sound.on i:nth-child(2){animation-delay:-.3s}.sound.on i:nth-child(3){animation-delay:-.6s}.sound.on i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:4px}50%{height:18px}}#setlist{left:calc(var(--gut) + var(--sl));z-index:15;opacity:0;pointer-events:none;transition:opacity .8s var(--ease);flex-direction:column;gap:4px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}body.mode-overview.entered:not(.at-hero):not(.at-encore) #setlist{opacity:1;pointer-events:auto}#setlist{scrollbar-width:none;max-height:72vh;padding-right:12px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000)}#setlist::-webkit-scrollbar{display:none}.setlist-group{letter-spacing:.28em;text-transform:uppercase;color:var(--ember);white-space:nowrap;margin:14px 0 4px;font-size:10px}.setlist-group:first-child{margin-top:8px}#setlist button{color:var(--muted);text-align:left;transition:color .4s, transform .5s var(--ease);align-items:center;gap:12px;padding:5px 0;font-size:12px;display:flex}#setlist button b{font-variant-numeric:tabular-nums;opacity:.6;width:18px;font-weight:400}#setlist button span{white-space:nowrap;max-width:0;transition:max-width .6s var(--ease);overflow:hidden}#setlist button i{width:14px;height:1px;transition:width .5s var(--ease), background .5s, box-shadow .5s;background:currentColor}#setlist:hover button span,#setlist button.active span{max-width:200px}#setlist button:hover{color:var(--ink);transform:translate(4px)}#setlist button.active{color:var(--ink)}#setlist button.active i{background:var(--accent);width:34px;box-shadow:0 0 10px var(--accent)}@media (width<=720px){#setlist{display:none}#topbar{padding:calc(16px + var(--st)) calc(16px + var(--sr)) 16px calc(16px + var(--sl));gap:10px}.brand{gap:7px;font-size:14px}.brand small{display:none}.modes button{padding:7px 11px;font-size:12px}}#labels{z-index:8;pointer-events:none;padding:0 var(--sr) 0 var(--sl);position:fixed;inset:0;overflow:hidden}.label{opacity:0;will-change:transform, opacity;width:max-content;max-width:280px;position:absolute;top:0;left:0}.label .eyebrow{font-size:10px}.label h3{font-family:var(--display);letter-spacing:-.02em;text-shadow:0 0 30px #0009;margin:8px 0;font-size:clamp(26px,3.2vw,46px);font-weight:800;line-height:1}.label p{color:var(--muted);font-size:13px}.label .cta{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:inline-flex}.label .cta:before{content:"";background:var(--glow);width:24px;height:1px;box-shadow:0 0 8px var(--glow);transition:width .5s var(--ease)}.label.hover .cta:before{width:48px}#albumbar,#helixbar{z-index:15;padding:28px calc(var(--gut) + var(--sr)) calc(30px + var(--sb)) calc(var(--gut) + var(--sl));opacity:0;pointer-events:none;transition:opacity .35s ease, transform .5s var(--ease);background:linear-gradient(#0000,#030208bf);align-items:flex-end;gap:24px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(20px)}body.mode-album #albumbar,body.mode-helix #helixbar{opacity:1;pointer-events:auto;transition:opacity .8s var(--ease) .45s, transform .8s var(--ease) .45s;transform:none}body.mode-helix.helix-settled #helixbar{opacity:0;pointer-events:none;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(12px)}#albumbar h2,#helixbar h2{font-family:var(--display);letter-spacing:-.02em;margin-top:8px;font-size:clamp(28px,4vw,56px);font-weight:800;line-height:1}#helixbar{flex-direction:column;align-items:flex-start;gap:0}#helixbar .albumbar-hint{margin-top:10px}.albumbar-title{flex:1}.albumbar-hint{color:var(--muted);letter-spacing:.08em;font-size:12px}.back,.next{border:1px solid var(--line);backdrop-filter:blur(10px);background:#0a061480;border-radius:999px;padding:10px 18px;font-size:13px;transition:border-color .4s,box-shadow .4s}.back:hover,.next:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent)}@media (width<=720px){#helixbar{display:none}#albumbar{flex-wrap:wrap}.albumbar-title{flex-basis:100%;order:-1}.albumbar-hint{display:none}}#encore{z-index:6;text-align:center;padding:16px calc(16px + var(--sr)) 16px calc(16px + var(--sl));opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}#encore h2{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;max-width:100%;font-size:clamp(30px,min(7vw,12vh),110px);font-weight:800;line-height:.95}#encore em{background:linear-gradient(90deg, var(--ember), var(--amber));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.encore-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}#progress{z-index:16;opacity:0;height:2px;transition:opacity .8s;position:fixed;bottom:0;left:0;right:0}body.mode-overview.entered #progress{opacity:1}#progress span{transform-origin:0;background:linear-gradient(90deg, var(--ember), var(--amber));width:100%;height:100%;box-shadow:0 0 10px var(--ember-glow);display:block;transform:scaleX(0)}#lightbox{z-index:40;visibility:hidden;position:fixed;inset:0}#lightbox.open{visibility:visible}.lb-backdrop{-webkit-backdrop-filter:blur(26px)saturate(1.3);opacity:0;transition:opacity .7s var(--ease);background:#030208b8;position:absolute;inset:0}#lightbox.open .lb-backdrop{opacity:1}.lb-img{object-fit:contain;opacity:0;user-select:none;-webkit-user-drag:none;position:absolute;box-shadow:0 30px 120px #0009}.lb-img.show{opacity:1}#lightbox.open .lb-img{cursor:none}.lb-spotify{border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .6s var(--ease);background:#121212;border-radius:12px;position:absolute;overflow:hidden;transform:translateY(12px);box-shadow:0 24px 70px #0000008c}.lb-spotify.show{opacity:1;pointer-events:auto;transition-delay:.1s;transform:none}.lb-spotify iframe{border:0;border-radius:12px;display:block}#lightbox.closing .lb-backdrop,#lightbox.closing .lb-ui{opacity:0;transition-delay:0s}.lb-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lb-ui{pointer-events:none;opacity:0;transition:opacity .6s var(--ease) .2s;position:absolute;inset:0}#lightbox.open .lb-ui{opacity:1}.lb-top{padding:calc(22px + var(--st)) calc(var(--gut) + var(--sr)) 22px calc(var(--gut) + var(--sl));justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;top:0;left:0;right:0}.lb-top .lb-caption{flex:1}.lb-link{pointer-events:auto;letter-spacing:.12em;text-transform:uppercase;color:#04130a;white-space:nowrap;transition:box-shadow .3s, transform .3s var(--ease);background:#1db954;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600;box-shadow:0 0 18px #1db95459}.lb-link:hover{transform:translateY(-1px);box-shadow:0 0 28px #1db95499}.lb-link[hidden]{display:none}.lb-caption{text-wrap:balance;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:12px}.lb-close,.lb-prev,.lb-next{pointer-events:auto;border:1px solid var(--line);width:48px;height:48px;transition:border-color .4s, box-shadow .4s, transform .4s var(--ease);background:#0a061480;border-radius:50%;font-size:16px}.lb-close:hover,.lb-prev:hover,.lb-next:hover{border-color:var(--accent);box-shadow:0 0 22px var(--accent);transform:scale(1.06)}.lb-prev,.lb-next{margin-top:-24px;position:absolute;top:50%}.lb-prev{left:calc(clamp(10px, 2vw, 32px) + var(--sl))}.lb-next{right:calc(clamp(10px, 2vw, 32px) + var(--sr))}.lb-count{bottom:calc(24px + var(--sb));text-align:center;letter-spacing:.3em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;left:0;right:0}@media (width<=720px){.lb-prev,.lb-next{top:auto;bottom:calc(14px + var(--sb));margin:0}}#cursor{z-index:100;pointer-events:none;position:fixed;top:0;left:0}#cursor i{width:10px;height:10px;box-shadow:0 0 8px #fff, 0 0 22px var(--ember-glow);transition:transform .5s var(--ease);background:#fff;border-radius:50%;position:absolute;top:-5px;left:-5px}#cursor span{letter-spacing:.2em;text-transform:uppercase;color:#0000;width:52px;height:52px;transition:transform .6s var(--ease), border-color .4s, background .4s, color .3s;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:-26px;left:-26px}#cursor.hover i{transform:scale(.4)}#cursor.hover span{border-color:var(--accent);color:#fff;backdrop-filter:blur(4px);box-shadow:0 0 18px var(--ember-glow);background:#ffffff0f;transform:scale(1.7)}#cursor.down span{transform:scale(.8)}#cursor.hidden{opacity:0}#cursor{transition:opacity .3s}#cursor.on-photo{opacity:.45}#cursor.idle{opacity:.35;transition:opacity 1.2s}body.mode-album #cursor.hover span{backdrop-filter:blur(6px);box-shadow:none;letter-spacing:.22em;background:#03020873;font-size:9px;transform:scale(1.5)}#cursor.hover i{opacity:0}#cursor.on-photo span{border-color:#0000;transform:scale(.5)}#cursor.back span{box-shadow:none;background:#ffffff0a;border-color:#ffffff80;transform:scale(1.5)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus{outline:none}:focus-visible{outline:1px solid var(--ember);outline-offset:3px;box-shadow:0 0 16px var(--ember-glow)}.keys-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;font-size:13px;transition:color .3s,border-color .3s}.keys-btn:hover{color:var(--ink);border-color:#fff6}.top-right{align-items:center;gap:14px;display:flex}#keys{right:calc(var(--gut) + var(--sr));top:calc(76px + var(--st));z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;min-width:240px;transition:opacity .4s var(--ease), transform .4s var(--ease);background:#080610c7;border-radius:12px;padding:18px 20px;position:fixed;transform:translateY(-8px)}#keys.open{opacity:1;pointer-events:auto;transform:none}#keys h4{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800}#keys dl{grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px;display:grid}#keys dt{color:var(--ink);white-space:nowrap}#keys dt kbd{font-family:var(--body);border:1px solid var(--line);background:#ffffff0d;border-radius:5px;padding:2px 6px;font-size:11px}#keys dd{color:var(--muted)}@media (hover:none){.keys-btn,#keys{display:none}}.btn-book{font-family:var(--display);background:var(--ember);color:#fff;transition:box-shadow .4s var(--ease), transform .4s var(--ease);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;box-shadow:0 0 16px #d2502a59}.btn-book:hover{transform:translateY(-1px);box-shadow:0 0 24px #d2502aa6}#contact{z-index:45;visibility:hidden;transition:visibility 0s .6s;position:fixed;inset:0}#contact.open{visibility:visible;transition:none}.ct-backdrop{-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .5s var(--ease);background:#0302088c;position:absolute;inset:0}#contact.open .ct-backdrop{opacity:1}.ct-panel{width:min(460px,100%);padding:calc(48px + var(--st)) calc(clamp(24px, 4vw, 48px) + var(--sr)) calc(48px + var(--sb)) clamp(24px, 4vw, 48px);overscroll-behavior:contain;touch-action:pan-y;border-left:1px solid var(--line);transition:transform .6s var(--ease);background:linear-gradient(160deg,#120c1eeb,#06040cf5);flex-direction:column;justify-content:center;gap:22px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-40px 0 120px #0009}#contact.open .ct-panel{transform:none}.ct-close{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;transition:border-color .3s;position:absolute;top:22px;right:22px}.ct-close:hover{border-color:#fff6}.ct-eyebrow{color:var(--ember);font-weight:600}.ct-panel h2{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(32px,4vw,46px);font-weight:900;line-height:1.02}.ct-text{color:var(--muted);font-size:16px;line-height:1.6}.ct-links{flex-direction:column;gap:10px;margin-top:6px;display:flex}.ct-row{gap:10px;display:flex}.ct-row .ct-link{flex:1;min-width:0}.ct-link{border:1px solid var(--line);transition:border-color .3s, background .3s, transform .4s var(--ease);background:#ffffff08;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.ct-link span{letter-spacing:.28em;text-transform:uppercase;color:var(--ember);font-size:11px;font-weight:600}.ct-link b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.ct-link:hover{background:#d2502a14;border-color:#d2502a99;transform:translate(-3px)}.ct-copy{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:12px;padding:0 16px;font-size:12px;transition:color .3s,border-color .3s}.ct-copy:hover,.ct-copy.done{color:var(--ink);border-color:#fff6}.ct-status{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.ct-status i{background:#3ddc84;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite blink;box-shadow:0 0 10px #3ddc84}@keyframes blink{50%{opacity:.25}}@media (width<=720px){.ct-panel{max-height:calc(100% - 40px - var(--st));border-left:0;border-top:1px solid var(--line);width:100%;padding:40px 20px calc(28px + var(--sb));border-radius:18px 18px 0 0;justify-content:flex-start;top:auto;transform:translateY(100%)}.ct-close{top:14px;right:14px}.btn-book{white-space:nowrap;padding:7px 12px;font-size:12px}.top-right{gap:10px}.modes{top:calc(62px + var(--st));position:absolute;left:50%;transform:translate(-50%)}}.fs-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;transition:color .3s,border-color .3s;display:grid}.fs-btn[hidden]{display:none}.fs-btn:hover{color:var(--ink);border-color:#fff6}.fs-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.fs-btn .fs-close,.fs-btn.on .fs-open{display:none}.fs-btn.on .fs-close{display:inline}#tip{left:50%;bottom:calc(28px + var(--sb));z-index:60;text-align:center;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;width:max-content;max-width:calc(100% - 32px);transition:opacity .4s var(--ease), transform .4s var(--ease);background:#080610d9;border-radius:12px;padding:12px 18px;font-size:14px;line-height:1.4;position:fixed;transform:translate(-50%,10px)}#tip.show{opacity:1;transform:translate(-50%)}@media (height<=500px){#topbar{padding-top:calc(12px + var(--st));padding-bottom:12px}.brand{font-size:16px}.hero-name{margin:12px 0 8px;font-size:clamp(30px,min(7.6vw,15vh),150px)}.hero-scroll{bottom:calc(16px + var(--sb));gap:8px}.hero-scroll i{height:30px}#setlist{display:none}.setlist-group{margin:8px 0 2px}#setlist button{padding:3px 0}.label h3{margin:4px 0;font-size:clamp(22px,6vh,34px)}.label .cta{margin-top:6px}#albumbar,#helixbar{padding-top:16px;padding-bottom:calc(14px + var(--sb));align-items:center}#albumbar h2,#helixbar h2{margin-top:4px;font-size:clamp(22px,7vh,34px)}.albumbar-hint{display:none}#encore{gap:14px;padding-top:60px}.ct-panel{padding-top:calc(24px + var(--st));padding-bottom:calc(20px + var(--sb));justify-content:flex-start;gap:14px}.ct-panel h2{font-size:28px}.ct-text{font-size:14px;line-height:1.5}.ct-link{padding:10px 14px}.lb-top{padding-top:calc(12px + var(--st));padding-bottom:12px}.lb-count{bottom:calc(10px + var(--sb))}.lb-close,.lb-prev,.lb-next{width:42px;height:42px}.lb-prev,.lb-next{margin-top:-21px}}.lang-btn{border:1px solid var(--line);letter-spacing:.08em;min-width:30px;height:30px;color:var(--muted);border-radius:999px;padding:0 8px;font-size:11px;font-weight:600;transition:color .3s,border-color .3s}.lang-btn:hover{color:var(--ink);border-color:#fff6}.loader-lang,.ct-lang{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;margin-top:22px;font-size:12px;transition:color .3s}.loader-lang:hover,.ct-lang:hover{color:var(--ink)}.ct-lang{align-self:flex-start;margin-top:0}@media (width<=720px){.lang-btn{display:none}}
