.live-root{--stage:#0d0d10;--paper:#f1eee4;--ink:#232019;--dimink:#7b756a;--wall:#8b8fa0}.live-root *{margin:0;padding:0;box-sizing:border-box}.live-root{background:var(--stage);background-image:radial-gradient(ellipse 120% 60% at 50% 0,#17171c 0,#0d0d10 62%);color:#c9c6bc;font-family:var(--font-ibm-plex-mono),monospace;line-height:1.9;font-size:14px;-webkit-font-smoothing:antialiased}.live-root a{color:inherit;text-decoration:none}.live-root ::selection{background:#3a3a44;color:#efece2}.live-root .venue{max-width:760px;margin:0 auto;padding:13vh 26px 6vh;text-align:center}.live-root .band{font-size:clamp(26px,5vw,44px);letter-spacing:.55em;font-weight:500;color:#e9e6db;text-indent:.55em}.live-root .venue .sub{margin-top:14px;font-size:12px;letter-spacing:.35em;color:var(--wall)}.live-root .venue .lead{margin-top:30px;font-size:12.5px;letter-spacing:.16em;color:var(--wall)}.live-root .nav{margin-top:36px;font-size:13px;letter-spacing:.2em}.live-root .nav a{color:#c9c6bc;border-bottom:1px solid rgba(200,196,185,.3);padding-bottom:2px}.live-root .nav a:hover{color:#efece2;border-color:#efece2}.live-root .nav .sep{color:#4a4a52;margin:0 14px}.live-root .night{padding:70px 20px 30px;display:flex;flex-direction:column;align-items:center}.live-root .sheet{position:relative;width:100%;max-width:540px;background:var(--paper);color:var(--ink);padding:52px 44px 56px;transform:rotate(var(--rot));box-shadow:0 18px 50px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.4)}.live-root .tape{position:absolute;top:-12px;width:88px;height:26px;background:rgba(222,214,180,.55);transform:rotate(-2deg);box-shadow:0 1px 3px rgba(0,0,0,.2)}.live-root .tape.tl{left:26px}.live-root .tape.tr{right:26px;transform:rotate(2.5deg)}.live-root .sheet-head{display:flex;align-items:baseline;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:26px}.live-root .night-name{font-family:var(--font-yusei-magic),sans-serif;font-size:30px;letter-spacing:.1em;font-weight:400}.live-root .date{margin-left:auto;font-size:11px;letter-spacing:.15em;color:var(--dimink)}.live-root .row{display:flex;align-items:baseline;gap:16px;padding:9px 0}.live-root .no{font-size:12px;color:var(--dimink);min-width:2.6em;letter-spacing:.05em}.live-root .song{flex:1;display:flex;flex-direction:column;gap:2px}.live-root .song .t{font-family:var(--font-yusei-magic),sans-serif;font-size:21px;line-height:1.45;letter-spacing:.03em}.live-root .song .i{font-size:10.5px;color:var(--dimink);letter-spacing:.08em}.live-root .side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;max-width:38%}.live-root .sg{font-size:10.5px;color:var(--dimink);letter-spacing:.12em;white-space:nowrap}.live-root .nt{font-family:var(--font-yusei-magic),sans-serif;font-size:12.5px;color:var(--acc);line-height:1.5}.live-root .row.inst .t{font-size:16px;color:var(--dimink)}.live-root .blk{margin:20px 0 4px;display:flex;align-items:center;gap:12px}.live-root .blk span{font-family:var(--font-yusei-magic),sans-serif;font-size:13.5px;color:var(--acc);letter-spacing:.14em;white-space:nowrap}.live-root .blk:after{content:"";flex:1;border-top:1px solid var(--acc);opacity:.35}.live-root .cut{margin:26px 0 14px;border-top:1.5px dashed var(--ink);opacity:.55;position:relative}.live-root .cut span{position:absolute;top:-.85em;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 12px;font-size:10px;letter-spacing:.4em;color:var(--dimink)}.live-root .player-slot{margin:2px 0 6px 3.6em}.live-root .player-slot:empty{display:none}.live-root .night-note{margin-top:26px;max-width:540px;font-size:11.5px;letter-spacing:.12em;color:var(--wall);text-align:center;line-height:2}.live-root footer{padding:80px 26px 70px;text-align:center;font-size:11px;color:#55555e;letter-spacing:.4em}@media (max-width:560px){.live-root .sheet{padding:40px 24px 44px}.live-root .night-name{font-size:24px}.live-root .song .t{font-size:18px}.live-root .side{max-width:34%}.live-root .nav .sep{margin:0 8px}}.live-root .player-slot .dk-deck{color-scheme:light;--dk-font:var(--font-ibm-plex-mono),monospace;--dk-border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);--dk-radius:3px;--dk-bg:color-mix(in srgb,var(--paper) 94%,var(--ink) 6%);--dk-pad:0.5em 0.75em;--dk-gap:10px;--dk-ink:var(--ink);--dk-muted:var(--dimink);--dk-btn-color:var(--dimink);--dk-btn-size:10px;--dk-accent:var(--acc,var(--dimink));--dk-fill-bg:var(--acc,var(--dimink));--dk-dot:var(--acc,var(--dimink));--dk-dot-glow:0 0 6px color-mix(in srgb,var(--acc,var(--dimink)) 55%,transparent);--dk-rail-h:1px;--dk-rail-bg:color-mix(in srgb,var(--ink) 22%,transparent);--dk-dot-size:5px;--dk-time-size:9px;max-width:30em;transition:background-color .6s ease,border-color .6s ease}.live-root .player-slot .dk-time{font-variant-numeric:tabular-nums}.live-root.js .night{display:none}.live-root.js .night.lv-active{display:flex;perspective:1400px}.live-root.js .sheet{cursor:pointer;transition:transform .7s cubic-bezier(.3,.7,.2,1),opacity .42s ease}.live-root.js .night.lv-leaving .sheet{transform:rotateX(-20deg) translateY(-34px) scale(.97);transform-origin:50% 0;opacity:0}.live-root.js .night.lv-entering .sheet{transform:rotateX(16deg) translateY(28px) scale(.97);transform-origin:50% 100%;opacity:0}.live-root .lv-next-btn{display:block;margin:6px auto 0;padding:10px 20px;font-family:var(--font-ibm-plex-mono),monospace;font-size:11px;letter-spacing:.24em;color:var(--wall);background:transparent;border:1px solid color-mix(in srgb,var(--wall) 45%,transparent);border-radius:999px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.live-root .lv-next-btn:focus-visible,.live-root .lv-next-btn:hover{color:#efece2;border-color:#efece2;background:rgba(255,255,255,.06)}.live-root .lv-next-btn:focus-visible{outline:2px solid var(--live-acc,#efece2);outline-offset:3px}.live-root{position:relative}.live-root:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 50% 4%,color-mix(in srgb,var(--live-acc,#8fa0c8) 32%,transparent) 0,transparent 72%);opacity:0;transition:opacity 1.1s ease}.live-root.on-air:before{opacity:1}.live-root>.lv-next-btn,.live-root>.night,.live-root>.venue,.live-root>footer{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.live-root .lv-next-btn,.live-root.js .sheet,.live-root:before{transition:none}}