/* SKENE v0.9.23.1 – Stage Mode. No global element selectors; isolated on-stage layout. */
#stagePanel{padding:clamp(16px,2.4vw,30px)}.sk-stage-top{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.sk-stage-top h2{font-size:clamp(22px,2.8vw,32px);letter-spacing:-.7px}.sk-stage-top p{max-width:740px}.sk-stage-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto auto;gap:12px;margin:24px 0;align-items:end}.sk-stage-selector label{display:grid;gap:8px;color:#c9d8f0;font-size:12px;font-weight:650;min-width:0}.sk-stage-selector select{min-height:44px;width:100%;min-width:0}.sk-stage-selector button{min-height:44px}.sk-stage-notice{min-height:23px;color:#adbfdd;font-size:13px;margin:12px 0}.sk-stage-empty{border:1px dashed #516484;border-radius:17px;background:#18263b;padding:35px;text-align:center;color:#b8c9e5}.sk-stage-performance{background:linear-gradient(148deg,#111d31,#091323);border:1px solid #425978;border-radius:22px;padding:clamp(14px,2.5vw,29px);color:#fff}.sk-stage-performance:fullscreen{border:0;border-radius:0;overflow-y:auto;min-height:100vh;background:#091323;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.sk-stage-performance:fullscreen .sk-stage-main{min-height:calc(100vh - 120px)}.sk-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.sk-stage-brand{font-size:12px;font-weight:800;color:#b1c0ff;letter-spacing:1.9px}.sk-stage-bar .outline{min-height:40px}.sk-stage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:18px}.sk-stage-main{background:linear-gradient(140deg,#20314c,#111c31);border:1px solid #455b7a;border-radius:18px;padding:clamp(20px,3.3vw,42px);display:flex;flex-direction:column;gap:19px;min-height:610px;touch-action:pan-y;min-width:0}.sk-stage-kicker{font-size:12px;font-weight:750;letter-spacing:1.7px;color:#abc0ec}.sk-stage-name{margin:0!important;font-size:clamp(36px,6vw,94px)!important;line-height:1.03;letter-spacing:-.05em;overflow-wrap:anywhere}.sk-stage-meta{display:flex;gap:10px;flex-wrap:wrap}.sk-stage-meta span{border:1px solid #516c90;background:#2d4260;border-radius:10px;padding:9px 13px;color:#ecf2ff;font-size:clamp(13px,1.4vw,18px);font-weight:700}.sk-stage-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sk-stage-note{border:1px solid #354b6b;background:#16263f;border-radius:12px;padding:15px;min-width:0}.sk-stage-note small{display:block;color:#a5bbde;margin-bottom:9px;font-weight:700;font-size:11px;letter-spacing:.7px}.sk-stage-note div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(13px,1.1vw,16px)}.sk-stage-next{border-top:1px solid #344b69;padding-top:14px;color:#a8bcdb;font-size:clamp(13px,1.3vw,17px)}.sk-stage-timing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sk-stage-timing>div{background:#101e34;border:1px solid #344d6c;border-radius:12px;padding:12px}.sk-stage-timing small{color:#a7bdde;display:block;font-size:10px;letter-spacing:.5px}.sk-stage-timing strong{font-size:clamp(22px,2.2vw,36px);font-variant-numeric:tabular-nums;letter-spacing:-.6px}.sk-stage-controls{display:flex;gap:10px;flex-wrap:wrap}.sk-stage-controls button{flex:1;min-width:110px;min-height:54px;font-size:14px;font-weight:750}.sk-stage-controls .primary{background:#aabaff;color:#10192e}.sk-stage-foot{color:#91aacc;font-size:12px}.sk-stage-queue{border:1px solid #344966;background:#152239;border-radius:14px;max-height:700px;overflow-y:auto;padding:15px}.sk-stage-queue h3{font-size:15px;margin:0 0 13px}.sk-stage-queue-row{display:flex;align-items:center;gap:9px;text-align:left;background:#1d2d44;border:1px solid #354d6a;border-radius:10px;min-height:48px;width:100%;padding:8px 10px;margin-bottom:8px;color:#dee8fa}.sk-stage-queue-row.active{background:#364e7a;border-color:#a5b9ff}.sk-stage-queue-no{font-size:11px;color:#acbced;font-variant-numeric:tabular-nums}.sk-stage-queue-title{flex:1;overflow-wrap:anywhere;font-size:12px;font-weight:700}.sk-stage-queue-time{font-size:11px;color:#a9c0de}.sk-stage-progress{height:5px;border-radius:99px;background:#13213a;overflow:hidden;margin-top:12px}.sk-stage-progress>div{height:100%;width:0;background:linear-gradient(90deg,#a6baff,#7bdec7);transition:width .18s}.sk-stage-warning{color:#ffd398;padding:8px 10px;border:1px solid #8b6747;background:#453523;border-radius:9px;font-size:12px}.sk-stage-announce{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:960px){.sk-stage-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-stage-grid{grid-template-columns:minmax(0,1fr)}.sk-stage-queue{max-height:260px}.sk-stage-main{min-height:560px}}
@media(max-width:620px){#stagePanel{padding:14px}.sk-stage-selector{grid-template-columns:1fr}.sk-stage-selector button{width:100%}.sk-stage-performance{padding:10px;border-radius:14px}.sk-stage-main{padding:20px 14px;gap:15px;min-height:65svh}.sk-stage-name{font-size:clamp(36px,10vw,70px)!important}.sk-stage-notes{grid-template-columns:1fr}.sk-stage-controls button{min-width:calc(50% - 6px);padding:10px 8px}.sk-stage-timing>div{padding:10px 7px}.sk-stage-timing small{font-size:9px}.sk-stage-timing strong{font-size:23px}.sk-stage-meta span{padding:8px 10px}.sk-stage-performance:fullscreen .sk-stage-main{min-height:75svh}.sk-stage-bar{align-items:flex-start}.sk-stage-brand{font-size:10px;overflow-wrap:anywhere}}

/* Desktop: hide Stage Mode entirely, including links in dynamically rendered setlist rows.
   JavaScript guards navigation and loading too. */
html:not(.sk-stage-mobile) [data-bh-page="stage"],
html:not(.sk-stage-mobile) #sbOpenStage,
html:not(.sk-stage-mobile) .sk-stage-shortcut,
html:not(.sk-stage-mobile) #stagePanel {display:none!important}
