:root{color-scheme:dark;--bg: #000;--surface: rgba(255, 255, 255, .045);--surface-strong: rgba(255, 255, 255, .08);--stroke: rgba(255, 255, 255, .07);--stroke-strong: rgba(255, 255, 255, .14);--text: #fff;--text-70: rgba(255, 255, 255, .7);--text-55: rgba(255, 255, 255, .55);--text-40: rgba(255, 255, 255, .4);--text-25: rgba(255, 255, 255, .25);--accent: #18c7d8;--app-safe-top: 0px;--app-safe-bottom: 0px;--app-safe-right: 0px;--app-shell-top: 14px;--app-shell-bottom: 12px;--app-live-top: 0px;--app-live-bottom: 0px}:root.ss-standalone{--app-safe-top: env(safe-area-inset-top);--app-safe-bottom: env(safe-area-inset-bottom);--app-safe-right: env(safe-area-inset-right);--app-shell-top: 28px;--app-shell-bottom: 18px;--app-live-top: 8px;--app-live-bottom: 8px}*{box-sizing:border-box}html,body{width:100%;height:var(--app-dvh, 100%);margin:0;background:#000;overscroll-behavior:none}#root{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:var(--app-dvh, 100%);margin:0;overflow:hidden;background:#000}body{background:#000;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"ss01","cv11";font-weight:400;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;overflow-x:hidden;overflow-y:auto;min-height:calc(var(--app-dvh, 100svh) + 80px);touch-action:manipulation}:root.ss-live-active body{min-height:calc(var(--app-dvh, 100svh) + 260px);overflow-y:auto}:root.ss-standalone body{overflow:hidden;min-height:var(--app-dvh, 100%)}.ss-screen,.ss-screen *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.ss-screen{position:relative;width:100vw;height:var(--app-dvh, 100svh);min-height:var(--app-dvh, 100svh);overflow:hidden;background:#000;color:#fff}.ss-centered{display:grid;place-items:center;align-content:center;gap:14px}.ss-loader{width:34px;height:34px;border:3px solid rgba(255,255,255,.16);border-top-color:var(--accent);border-radius:50%;animation:ss-spin 1s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.92)}}@keyframes ss-pulse-ring{0%{transform:scale(.85);opacity:.55}to{transform:scale(2.4);opacity:0}}@keyframes ss-pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@keyframes ss-breath{0%,to{transform:scaleX(.4);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes ss-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ss-rise{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ss-curtain-draw{0%{transform:scaleX(0);opacity:0}40%{opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes ss-curtain-loop{0%,to{box-shadow:0 0 12px #18c7d859}50%{box-shadow:0 0 22px #18c7d8d9}}@keyframes ss-word{0%,18%,to{opacity:0;transform:translateY(6px)}22%,25%{opacity:1;transform:translateY(0)}28%,47%{opacity:1;transform:translateY(0)}51%,to{opacity:0;transform:translateY(-6px)}}@keyframes ss-w0{0%,3%,78%,to{opacity:0;transform:translateY(6px)}6%,22%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-6px)}}@keyframes ss-w1{0%,28%,to{opacity:0;transform:translateY(6px)}31%,47%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-6px)}}@keyframes ss-w2{0%,53%,to{opacity:0;transform:translateY(6px)}56%,72%{opacity:1;transform:translateY(0)}75%{opacity:0;transform:translateY(-6px)}}@keyframes ss-w3{0%,78%,to{opacity:0;transform:translateY(6px)}81%,97%{opacity:1;transform:translateY(0)}}@keyframes ss-rampa{0%,to{opacity:.25}50%{opacity:.55}}@keyframes ss-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(220%)}}@keyframes ss-btn-sweep{0%{transform:translate(-120%);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translate(220%);opacity:0}}.ss-rise{animation:ss-rise .9s cubic-bezier(.2,.7,.2,1) both}.ss-rise-2{animation-delay:.18s}.ss-rise-3{animation-delay:.65s}.ss-rise-4{animation-delay:.95s}.ss-rise-5{animation-delay:1.15s}.ss-word{position:absolute;left:0;top:0;opacity:0;animation:8s linear infinite}.ss-word-0{animation-name:ss-w0}.ss-word-1{animation-name:ss-w1}.ss-word-2{animation-name:ss-w2}.ss-word-3{animation-name:ss-w3}.ss-pulse-wrap{position:relative;display:inline-flex;flex:0 0 auto}.ss-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent);opacity:.5;animation:ss-pulse-ring 1.8s cubic-bezier(.22,.61,.36,1) infinite}.ss-pulse-dot{position:relative;width:100%;height:100%;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #18c7d8bf;animation:ss-pulse 1.8s ease-in-out infinite}.ss-muted{color:var(--text-55)}.ss-btn{position:relative;overflow:hidden;min-height:48px;border:0;border-radius:24px;background:linear-gradient(180deg,#3a3a3a 0%,#1a1a1a 100%);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0006;color:#fff;cursor:pointer;font-size:15px;font-weight:500;letter-spacing:-.1px}.ss-btn>*{position:relative;z-index:1}.ss-splash{display:flex;flex-direction:column}.ss-rampa{position:absolute;left:0;right:0;bottom:0;height:220px;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(24,199,216,.18),transparent 60%);animation:ss-rampa 5.2s ease-in-out infinite}.ss-splash-inner{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:calc(var(--app-shell-top) + var(--app-safe-top)) 28px calc(var(--app-shell-bottom) + var(--app-safe-bottom))}.ss-grow{flex:1}.ss-splash-top-spacer{flex:.42;min-height:42px}.ss-splash-action-spacer{flex:.22;min-height:28px}.ss-splash-bottom-spacer{flex:.96;min-height:18px}.ss-logo-mark{display:block;width:60px;height:95px;margin-bottom:24px;background:url(/stagesync_mark_white.png) center / contain no-repeat}.ss-splash h1{margin:0;color:#fff;font-size:60px;font-weight:300;letter-spacing:-2.4px;line-height:1}.ss-splash p:not(.ss-version){max-width:290px;margin:22px 0 0;color:var(--text-55);font-size:20px;font-weight:300;letter-spacing:-.2px;line-height:1.35}.ss-splash p b{color:#fff;font-weight:400}.ss-splash .ss-btn{width:100%;max-width:280px;margin-left:auto;margin-right:auto;margin-bottom:16px}.ss-version{margin:0 0 24px;color:var(--text-40);text-align:center;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.6px}.ss-list-screen{display:flex;flex-direction:column;padding:calc(var(--app-shell-top) + var(--app-safe-top)) 16px calc(var(--app-shell-bottom) + var(--app-safe-bottom))}.ss-header{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 4px 14px;flex:0 0 auto}.ss-header-title{flex:1;min-width:0}.ss-header h1{margin:0;overflow:hidden;color:#fff;font-size:22px;font-weight:300;letter-spacing:-.4px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.ss-header p{margin:3px 0 0;color:var(--text-40);font-size:12px}.ss-chrome-btn,.ss-live-back,.ss-live-menu{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;padding:0;border:0;border-radius:18px;background:transparent;color:var(--text-70);cursor:pointer}.ss-back{margin-left:-8px}.ss-header-spacer{width:36px}.ss-location-card{display:flex;align-items:center;gap:10px;min-height:42px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.04)}.ss-location-card span{color:var(--text-40)}.ss-location-card svg{width:16px;height:16px}.ss-location-card p{flex:1;margin:0;color:var(--text-55);font-size:13px}.ss-location-card b,.ss-location-card button{color:#fff;font-weight:500}.ss-location-card button,.ss-section-note button{border:0;background:transparent;cursor:pointer}.ss-card-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:6px;overflow-y:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ss-card-list::-webkit-scrollbar{width:0;height:0}.ss-venue-card,.ss-show-card,.ss-language-card,.ss-format-card{width:100%;border:1px solid var(--stroke);border-radius:14px;background:var(--surface);color:#fff;cursor:pointer;font-family:inherit;text-align:left}.ss-venue-card{display:flex;align-items:center;gap:14px;padding:16px 18px}.ss-venue-card.is-live,.ss-show-card.is-live,.ss-language-card:active,.ss-format-card.selected{border-color:#18c7d847;background:rgba(24,199,216,.075)}.ss-venue-card div{min-width:0;flex:1}.ss-venue-card h2{margin:0;overflow:hidden;font-size:19px;font-weight:300;letter-spacing:-.4px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ss-venue-card p{display:flex;align-items:center;gap:8px;margin:4px 0 0;overflow:hidden;color:var(--text-40);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:300;letter-spacing:.3px;white-space:nowrap}.ss-venue-card p i,.ss-show-card small i{width:2px;height:2px;border-radius:1px;background:var(--text-25)}.ss-venue-card p span{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.ss-venue-card strong{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:rgba(24,199,216,.12);color:var(--accent);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.2px}.ss-section-note{display:flex;align-items:center;gap:8px;min-height:28px;margin:0;padding:0 4px 16px;color:var(--text-55);font-size:14px;font-weight:300;line-height:1.5}.ss-section-note b{color:#fff;font-weight:500}.ss-section-note button{margin-left:auto;color:var(--text-70)}.ss-section-note button svg{width:20px;height:20px}.ss-mono-tag{color:var(--text-40);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.4px;white-space:nowrap}.ss-show-list{padding-top:8px}.ss-show-card{display:flex;flex-direction:column;padding:14px 16px}.ss-show-card span{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:4px}.ss-show-card b{overflow:hidden;font-size:19px;font-weight:300;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap}.ss-show-card em{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.6px;white-space:nowrap}.ss-show-card small{display:flex;align-items:center;gap:10px;color:var(--text-40);font-size:13px;font-weight:300}.ss-language-card{display:flex;align-items:center;gap:14px;padding:15px 16px}.ss-lang-code{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text-70);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.5px}.ss-lang-main{flex:1;min-width:0}.ss-lang-main b,.ss-format-card b{display:block;overflow:hidden;font-size:19px;font-weight:300;letter-spacing:-.4px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ss-lang-main small,.ss-format-card small{display:block;margin-top:2px;color:var(--text-40);font-size:14px;font-weight:300;letter-spacing:-.1px}.ss-format-card{display:flex;align-items:center;gap:14px;padding:16px}.ss-format-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--stroke);border-radius:11px;background:rgba(255,255,255,.04);color:var(--text-70)}.ss-format-card.selected .ss-format-icon{border-color:#18c7d833;background:rgba(24,199,216,.15);color:var(--accent)}.ss-format-card>span:nth-child(2){flex:1;min-width:0}.ss-format-card>i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;border:1.5px solid var(--text-25);border-radius:50%;color:#000;font-style:normal}.ss-format-card.selected>i{border-color:var(--accent);background:var(--accent)}.ss-format-card>i svg{width:12px;height:12px}.ss-bottom-action{padding:12px 0 0}.ss-bottom-action .ss-btn{width:100%;max-width:320px;display:block;margin:0 auto}.ss-check-screen{display:flex;flex-direction:column;padding:calc(var(--app-shell-top) + var(--app-safe-top)) 16px calc(var(--app-shell-bottom) + var(--app-safe-bottom))}.ss-check-body{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;text-align:center}.ss-hero-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin-bottom:28px;border:1px solid rgba(24,199,216,.2);border-radius:28px;background:rgba(24,199,216,.08);color:var(--accent)}.ss-check-body h1{margin:0;font-size:28px;font-weight:300;letter-spacing:-.8px;line-height:1.15}.ss-check-body p{max-width:280px;margin:12px 0 0;color:var(--text-55);font-size:15px;line-height:1.5}.ss-pip-list{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:36px;gap:10px}.ss-pip{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface)}.ss-pip>span{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;border:1.4px solid var(--text-25);border-radius:50%}.ss-pip>span.done{border:0;background:var(--accent);color:#000}.ss-pip>span svg{width:10px;height:10px}.ss-pip b{flex:1;color:#fff;text-align:left;font-size:13px;font-weight:400}.ss-pip em{color:var(--text-55);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-style:normal;animation:ss-pulse-soft 2.4s ease-in-out infinite}.ss-bottom-action .ss-btn span{display:inline-flex;align-items:center;gap:9px}.ss-live{display:flex;flex-direction:column;padding:calc(var(--app-live-top) + var(--app-safe-top)) 0 calc(var(--app-live-bottom) + var(--app-safe-bottom));min-height:100dvh;min-height:-webkit-fill-available;background:#000}.ss-live-strip{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 20px;color:var(--text-55);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.8px}.ss-live-strip b{color:var(--accent);font-weight:600}.ss-live-strip i{width:2px;height:2px;border-radius:50%;background:var(--text-25)}.ss-live-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-live-strip em{margin-left:auto;color:var(--text-40);font-style:normal;white-space:nowrap}.ss-live-back,.ss-live-menu{position:absolute;top:calc(8px + var(--app-safe-top));z-index:10;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.ss-live-back{left:16px}.ss-live-menu{right:16px}.ss-subtitle-stage{position:relative;flex:1;min-height:0;padding:0 24px;color:#fff;text-align:center}.ss-subtitle-stage p{margin:0;letter-spacing:-.5px;line-height:1.3;text-wrap:pretty}.ss-subtitle-stage span{display:block}.ss-current-subtitle{position:absolute;left:24px;right:24px;top:50%;color:#fff;font-weight:500;transform:translateY(-50%)}.ss-past-ribbon{position:absolute;left:24px;right:24px;bottom:calc(50% + 72px);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-40);pointer-events:none}.ss-past-ribbon p{max-width:92%;font-size:.62em;font-weight:400;opacity:.24;transform:scale(.74)}.ss-past-ribbon p:nth-last-child(2){opacity:.34;transform:scale(.82)}.ss-past-ribbon p:nth-last-child(1){opacity:.46;transform:scale(.9)}.ss-live-progress{padding:0 20px;margin-bottom:8px}.ss-live-progress span,.ss-live-progress b{display:inline-block;margin-bottom:6px;color:var(--text-40);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.6px}.ss-live-progress b{float:right;max-width:50%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ss-live-progress div{clear:both;height:3px;border-radius:2px;background:rgba(255,255,255,.08)}.ss-live-progress div i{display:block;height:100%;min-width:2px;border-radius:2px;background:var(--accent)}.ss-audio-alert{display:flex;justify-content:center;margin:8px 16px 0}.ss-audio-alert button,.ss-audio-alert span{min-height:38px;padding:0 18px;border:1px solid rgba(24,199,216,.32);border-radius:19px;background:rgba(24,199,216,.16);color:#fff;font-size:13px;font-weight:700}.ss-audio-alert button{cursor:pointer}.ss-audio-alert span{display:inline-flex;align-items:center;color:var(--text-70)}.ss-control-rail{display:flex;align-items:center;gap:12px;margin:8px 16px 0;padding:10px 14px;border:1px solid var(--stroke);border-radius:14px;background:rgba(255,255,255,.04)}.ss-control-rail button{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--stroke);border-radius:17px;background:transparent;color:var(--text-70);cursor:pointer;font-size:16px;font-weight:600}.ss-control-rail label{flex:1}.ss-control-rail input{width:100%;accent-color:var(--accent)}.ss-control-rail button.accent{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:76px;padding:0 14px;border:0;background:rgba(24,199,216,.15);color:var(--accent);font-size:13px}.ss-settings-popover{position:absolute;z-index:12;top:calc(84px + var(--app-safe-top));right:calc(14px + var(--app-safe-right));width:min(280px,calc(100vw - 28px));padding:12px;border:1px solid var(--stroke);border-radius:14px;background:rgba(20,20,22,.94);box-shadow:0 12px 40px #00000073}.ss-settings-popover h2{margin:0 0 10px;font-size:16px;font-weight:500}.ss-settings-popover div{display:flex;gap:6px}.ss-settings-popover button{flex:1;min-height:36px;border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font-size:12px}.ss-settings-popover button.active{border-color:#18c7d84d;background:rgba(24,199,216,.15);color:var(--accent)}@media (orientation: landscape){.ss-splash-inner{max-width:520px;margin:0 auto}.ss-list-screen,.ss-check-screen{max-width:640px;margin:0 auto}}@media (max-width: 370px){.ss-splash h1{font-size:50px}.ss-venue-card,.ss-language-card,.ss-format-card{padding-left:14px;padding-right:14px}}
