.chart-app.fs{padding:0 clamp(16px,3.4vw,56px) 48px}.chart-app.fs .fs-top,.chart-app.fs .fs-main{max-width:1328px;margin:0 auto}.chart-app.fs .fs-top{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"word nav""tag tag";align-items:center;gap:2px 16px;padding:10px 0 8px;display:grid}@media (min-width:1100px){.chart-app.fs .fs-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"word tag nav";gap:0 20px}.chart-app.fs .fs-tagline{max-width:760px}}.chart-app.fs .fs-word{letter-spacing:.03em;text-transform:uppercase;grid-area:word;font-size:28px}.chart-app.fs .fs-top .nav{flex-wrap:nowrap;grid-area:nav;justify-self:end;gap:2px;margin-right:-8px}.chart-app.fs .fs-top .nav a,.chart-app.fs .fs-top .nav button{align-items:center;min-height:44px;padding:0 8px;font-size:15px;display:inline-flex}.chart-app.fs .fs-tagline{grid-area:tag;font-size:15px;font-weight:700;line-height:1.35}@media (min-width:768px){.chart-app.fs .fs-top .nav a,.chart-app.fs .fs-top .nav button{padding:0 12px;font-size:17px}.chart-app.fs .fs-tagline{font-size:16px}}.chart-app.fs .fs-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""towns""watch""poster""town";align-items:start;gap:18px;display:grid;position:relative}.chart-app.fs .fs-grid>.fs-towns{grid-area:towns}@media (max-width:599px){.chart-app.fs .fs-grid{grid-template-areas:"lead""watch""poster""towns""town";row-gap:14px}}@media (min-width:1100px){.chart-app.fs .fs-grid{grid-template:"lead poster""towns poster""town poster"".poster"1fr/minmax(0,1fr) minmax(440px,520px);gap:14px 40px}}.chart-app.fs .fs-lead{flex-direction:column;grid-area:lead;gap:14px;min-width:0;display:flex}.chart-app.fs .fs-poster{grid-area:poster;justify-self:center;width:100%;min-width:0;max-width:520px}.chart-app.fs .fs-town{flex-direction:column;grid-area:town;gap:14px;min-width:0;display:flex}.chart-app.fs .fs-title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(30px,3.8vw,56px);line-height:1}.chart-app.fs .fs-line{font-family:var(--font-display);text-wrap:balance;margin-top:-10px;font-size:clamp(22px,2.7vw,40px);line-height:1.12}@media (max-width:599px){.chart-app.fs .fs-lead{gap:12px}.chart-app.fs .fs-line{margin-top:-8px}}.chart-app.fs .fs-line mark{background:var(--color-accent);color:var(--color-on-accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.chart-app.fs .fs-towns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chart-app.fs .fs-towns ul{display:contents}.chart-app.fs .fs-towns-label{margin-right:4px;font-size:16px;font-weight:800}.chart-app.fs .fs-town-chip{border:3px solid var(--color-ink);background:var(--color-surface);min-height:44px;color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:5px;padding:0 12px;font-size:19px;line-height:1;text-decoration:none;display:inline-flex}.chart-app.fs .fs-town-chip[aria-current=page]{background:var(--color-ink);color:var(--color-surface)}.chart-app.fs .fs-town-chip:hover:not([aria-current=page]){background:var(--color-accent)}.chart-app.fs .fs-town-code{font-family:var(--font-body);font-size:13px;font-weight:800}.chart-app.fs .fs-town-yours{font-family:var(--font-body);text-transform:none;background:0 0;border-style:dashed;gap:6px;font-size:15px;font-weight:800}.chart-app.fs .fs-town-yours svg{fill:none;width:16px;height:16px;stroke:var(--color-ink);stroke-width:2.4px}@media (max-width:599px){.chart-app.fs .fs-town-chip{min-height:44px;padding:0 9px;font-size:16px}}.chart-app.fs .fs-watch{flex-direction:column;grid-area:watch;align-items:stretch;gap:6px;min-width:0;display:flex}.chart-app.fs .fs-watch .watch{min-height:54px;box-shadow:5px 5px 0 var(--color-ink);justify-content:center;gap:10px;padding:0 20px 0 16px;font-size:18px}.chart-app.fs .fs-watch .watch-play{background:0 0;width:auto;height:auto}.chart-app.fs .fs-watch .watch-play svg{fill:var(--color-ink)}.chart-app.fs .fs-watch .watch.is-skip{background:var(--color-surface)}.chart-app.fs .fs-watch .watch-sub{text-wrap:balance;text-align:center;align-self:center;margin:0;font-size:14px;font-weight:700}@media (max-width:599px){.chart-app.fs .fs-watch .watch-sub{font-size:12px}}@media (min-width:1100px){.chart-app.fs .fs-watch{z-index:5;grid-area:town;place-self:end start;align-items:flex-start;max-width:520px;margin:0 0 15px 15px}.chart-app.fs .fs-watch .watch{width:auto}.chart-app.fs .fs-watch .watch-sub{background:var(--color-ink);color:var(--color-surface);text-align:left;align-self:flex-start;padding:2px 7px;font-size:13px}}@media (max-width:1099px),(max-height:760px){.chart-app.fs .fs-live{display:none}}.chart-app.fs .watch-live-link{color:inherit;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}@media (min-width:1250px) and (min-height:960px){.chart-app.fs .watch-live-link{display:none}}@media (max-width:1249px),(max-height:959px){.chart-app.fs .fs-live{display:none}}.chart-app.fs .fs-grid.has-panel .fs-live{display:none}@media (min-width:1250px) and (min-height:761px){.chart-app.fs .fs-watch{max-width:min(520px,100% - 300px)}}@media (min-width:1100px) and (max-height:760px),(min-width:1100px) and (max-width:1249px){.chart-app.fs .fs-grid{grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"lead poster""towns poster""watch poster""town poster"".poster"}.chart-app.fs .fs-watch{grid-area:watch;align-self:start;margin:0}.chart-app.fs .fs-town .fs-legend{order:2}.chart-app.fs .fs-town .town-view{height:clamp(300px,100svh - 320px,420px)}}@media (min-width:1100px){.chart-app.fs .fs-poster .poster-sheet{gap:3px;padding-top:12px;padding-bottom:10px}.chart-app.fs .fs-poster .poster-rule{max-width:none;font-size:13px}}.chart-app.fs .poster-key-note{color:var(--color-muted);margin:0 -12px;font-size:13px;font-weight:700;line-height:1.3}@media (min-width:1250px) and (max-width:1399px) and (min-height:761px){.chart-app.fs .fs-grid.has-panel .scene-panel{max-height:calc(100% - 130px)}}.chart-app.fs .fs-legend{font-size:15px;font-weight:700;line-height:1.35}.chart-app.fs .fs-legend strong{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:400}.chart-app.fs .town-view{--town-white:var(--color-surface);--town-road:color-mix(in srgb, var(--color-ink) 16%, var(--color-surface));border:3px solid var(--color-ink);height:400px;box-shadow:10px 10px 0 var(--color-ink);background-color:var(--color-page);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-ink) 16%, transparent) 1px, transparent 1.5px);perspective:1500px;perspective-origin:50%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background-size:9px 9px;position:relative;overflow:hidden}@media (min-width:1100px){.chart-app.fs .town-view{height:clamp(420px,100svh - 372px,600px)}}.chart-app.fs .town-view.is-dragging{cursor:grabbing}.chart-app.fs .town-view.is-unmeasured .town-signs,.chart-app.fs .town-view.is-unmeasured .town-controls{visibility:hidden}.chart-app.fs .town-world{width:0;height:0;transform-style:preserve-3d;transform-origin:0 0;position:absolute}.chart-app.fs .town-plate{width:624px;height:624px;transform-style:preserve-3d;position:absolute;top:-312px;left:-312px}.chart-app.fs .town-face{box-sizing:border-box;transform-origin:50% 100%;backface-visibility:hidden;border:2px solid var(--color-ink);position:absolute}.chart-app.fs .town-plate-top{background-color:var(--town-white);background-image:linear-gradient(90deg, var(--town-road) 0 12px, transparent 12px 180px, var(--town-road) 180px 228px, transparent 228px 396px, var(--town-road) 396px 444px, transparent 444px 612px, var(--town-road) 612px), linear-gradient(180deg, var(--town-road) 0 12px, transparent 12px 180px, var(--town-road) 180px 228px, transparent 228px 396px, var(--town-road) 396px 444px, transparent 444px 612px, var(--town-road) 612px);border-width:3px}.chart-app.fs .town-plate-s,.chart-app.fs .town-plate-n,.chart-app.fs .town-plate-e,.chart-app.fs .town-plate-w{background:var(--color-ink);border:0}.chart-app.fs .town-ground{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0;transform:translateZ(16px)}.chart-app.fs .town-box{transform-style:preserve-3d;transform-origin:50% 50% 0;--box-top:var(--town-white);--box-s:color-mix(in srgb, var(--color-ink) 6%, var(--color-surface));--box-n:color-mix(in srgb, var(--color-ink) 3%, var(--color-surface));--box-e:color-mix(in srgb, var(--color-ink) 15%, var(--color-surface));--box-w:color-mix(in srgb, var(--color-ink) 11%, var(--color-surface));transition-property:transform;transition-timing-function:cubic-bezier(.2,.9,.3,1.12);position:absolute}.chart-app.fs .town-box .town-face{transition:background-color .45s}.chart-app.fs .town-box .town-face-top{background-color:var(--box-top)}.chart-app.fs .town-box .town-face-s{background-color:var(--box-s)}.chart-app.fs .town-box .town-face-n{background-color:var(--box-n)}.chart-app.fs .town-box .town-face-e{background-color:var(--box-e)}.chart-app.fs .town-box .town-face-w{background-color:var(--box-w)}.chart-app.fs .town-box-plain .town-face:not(.town-face-top){background-image:radial-gradient(circle, color-mix(in srgb, var(--color-ink) 20%, transparent) 1.1px, transparent 1.6px);background-size:7px 7px}.chart-app.fs .town-box-lit{--box-top:var(--venue);--box-s:color-mix(in srgb, var(--venue) 94%, var(--color-ink));--box-n:color-mix(in srgb, var(--venue) 92%, var(--color-surface));--box-e:color-mix(in srgb, var(--venue) 74%, var(--color-ink));--box-w:color-mix(in srgb, var(--venue) 84%, var(--color-ink))}.chart-app.fs .town-box-dark{--box-top:color-mix(in srgb, var(--color-ink) 48%, var(--color-surface));--box-s:color-mix(in srgb, var(--color-ink) 52%, var(--color-surface));--box-n:color-mix(in srgb, var(--color-ink) 44%, var(--color-surface));--box-e:color-mix(in srgb, var(--color-ink) 60%, var(--color-surface));--box-w:color-mix(in srgb, var(--color-ink) 56%, var(--color-surface))}.chart-app.fs .town-box-lit .town-face:not(.town-face-top),.chart-app.fs .town-box-dark .town-face:not(.town-face-top){background-image:radial-gradient(circle, var(--bulb,var(--color-accent)) 1.7px, var(--color-ink) 2.2px, transparent 2.6px), linear-gradient(180deg, transparent 0 8px, var(--stripe,var(--color-surface)) 8px 20px, transparent 20px);background-position:2px 8px,0 0;background-repeat:repeat-x,no-repeat;background-size:9px 12px,100% 100%}.chart-app.fs .town-box-dark{--bulb:color-mix(in srgb, var(--color-ink) 60%, var(--color-surface));--stripe:color-mix(in srgb, var(--color-ink) 30%, var(--color-surface))}.chart-app.fs .town-box-lit .town-door,.chart-app.fs .town-box-dark .town-door{background-image:radial-gradient(circle, var(--bulb,var(--color-accent)) 1.7px, var(--color-ink) 2.2px, transparent 2.6px), linear-gradient(180deg, transparent 0 8px, var(--stripe,var(--color-surface)) 8px 20px, transparent 20px), linear-gradient(var(--color-ink), var(--color-ink));background-position:2px 8px,0 0,50% 100%;background-repeat:repeat-x,no-repeat,no-repeat;background-size:9px 12px,100% 100%,20px 28px}@media (prefers-reduced-motion:no-preference){.chart-app.fs .town-box-lit .town-face:not(.town-face-top){animation:.9s steps(2,end) infinite town-chase}}@keyframes town-chase{to{background-position:11px 8px,0 0,50% 100%}}.chart-app.fs .town-box-unread .town-face{border-style:dashed}.chart-app.fs .town-box-unread{--box-top:var(--color-surface);--box-s:color-mix(in srgb, var(--color-ink) 7%, var(--color-surface));--box-e:color-mix(in srgb, var(--color-ink) 14%, var(--color-surface));--box-w:color-mix(in srgb, var(--color-ink) 10%, var(--color-surface))}.chart-app.fs .town-box-ghost{--box-top:color-mix(in srgb, var(--color-ink) 4%, var(--color-surface))}.chart-app.fs .town-crowd{opacity:0;transform-origin:50% 0;--dot:color-mix(in srgb, var(--color-ink) 48%, var(--color-surface));background-image:radial-gradient(circle, var(--dot) 2.7px, var(--color-ink) 3.3px, transparent 3.9px), radial-gradient(circle, var(--dot) 2.7px, var(--color-ink) 3.3px, transparent 3.9px);background-position:0 0,6px 6px;background-size:12px 12px,12px 12px;height:30px;transition:opacity .5s,transform .5s;position:absolute;transform:translateZ(1px)scaleY(.2)}.chart-app.fs .town-crowd.is-lit{--dot:var(--venue)}.chart-app.fs .town-crowd.is-shown{opacity:1;transform:translateZ(1px)scaleY(1)}.chart-app.fs .town-ring{box-sizing:border-box;border:6px solid var(--venue,var(--color-ink));opacity:0;border-radius:50%;width:160px;height:160px;animation:1.2s cubic-bezier(.15,.7,.3,1) 2 both town-ring;position:absolute;transform:translateZ(2px)scale(.25)}@keyframes town-ring{0%{opacity:.95;transform:translateZ(2px)scale(.25)}to{opacity:0;transform:translateZ(2px)scale(2.7)}}@media (prefers-reduced-motion:reduce){.chart-app.fs .town-ring{display:none}.chart-app.fs .town-box,.chart-app.fs .town-crowd{transition:none}}.chart-app.fs .town-veil{pointer-events:none;background-color:#0000;transition:background-color .5s;position:absolute;inset:0}.chart-app.fs .town-view.is-without .town-veil{background-color:color-mix(in srgb, var(--color-page) 62%, transparent)}.chart-app.fs .town-signs{pointer-events:none;position:absolute;inset:0}.chart-app.fs .town-sign{pointer-events:auto;background:0 0;flex-direction:column;align-items:center;min-height:44px;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.chart-app.fs .town-sign-plate{border:3px solid var(--color-ink);background:var(--color-ink);box-shadow:4px 4px 0 color-mix(in srgb, var(--color-ink) 30%, transparent);translate:var(--shift,0) 0;align-items:stretch;display:flex}.chart-app.fs .town-sign.is-picked .town-sign-plate,.chart-app.fs .town-sign:hover .town-sign-plate{border-color:var(--color-accent)}.chart-app.fs .town-sign-name{font-family:var(--font-display);color:var(--color-surface);text-transform:uppercase;white-space:nowrap;padding:6px 9px 5px;font-size:17px;line-height:1}.chart-app.fs .town-sign-chip{background:var(--venue,var(--color-surface));color:var(--on-venue,var(--color-ink));white-space:nowrap;align-items:center;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.chart-app.fs .town-sign-plate.is-none .town-sign-chip{background:color-mix(in srgb, var(--color-ink) 22%, var(--color-surface));color:var(--color-ink)}.chart-app.fs .town-sign-plate.is-off .town-sign-chip{background:var(--color-surface);color:var(--color-danger)}.chart-app.fs .town-sign-plate.is-unread .town-sign-chip{background:var(--color-surface);color:var(--color-ink)}.chart-app.fs .town-sign-pole{background:var(--color-ink);width:3px;height:14px}.chart-app.fs .town-sign:disabled{cursor:default}@media (max-width:599px){.chart-app.fs .town-sign-name,.chart-app.fs .town-sign-chip{font-size:12px}}.chart-app.fs .town-controls{z-index:3003;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.chart-app.fs .town-controls.is-waiting{opacity:.55}.chart-app.fs .town-hint{border:2px solid var(--color-ink);background:var(--color-surface);padding:2px 7px;font-size:13px;font-weight:800}.chart-app.fs .town-buttons{gap:6px;display:flex}.chart-app.fs .town-buttons button{border:3px solid var(--color-ink);background:var(--color-surface);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.chart-app.fs .town-buttons button:hover:not(:disabled){background:var(--color-accent)}.chart-app.fs .town-buttons svg{fill:none;width:22px;height:22px;stroke:var(--color-ink);stroke-width:2.6px}@media (max-width:559px){.chart-app.fs .town-zoom{display:none!important}}.chart-app.fs .scene-caption{z-index:3000;position:absolute;top:0;left:0;right:0}.chart-app.fs .scene-panel{z-index:3001;width:380px;max-height:calc(100% - 24px);position:absolute;top:12px;right:12px;overflow-y:auto}.chart-app.fs .scene-panel .card-head,.chart-app.fs .scene-panel .card-actions{z-index:2;background:inherit;position:sticky}.chart-app.fs .scene-panel .card-head{top:0}.chart-app.fs .scene-panel .card-actions{padding:8px 0;bottom:0}.chart-app.fs .scene-note{z-index:3002;border:3px solid var(--color-ink);background:var(--color-surface);width:min(440px,100% - 24px);box-shadow:8px 8px 0 var(--color-ink);flex-direction:column;gap:8px;padding:16px 18px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.chart-app.fs .scene-note-title{font-family:var(--font-display);font-size:30px;line-height:1.05}.chart-app.fs .scene-note-text{font-size:16px;font-weight:600;line-height:1.4}@media (max-width:599px){.chart-app.fs .scene-note-title{font-size:24px}.chart-app.fs .scene-note-text{font-size:15px}}.chart-app.fs .watch-caption{background:var(--color-ink);color:var(--color-surface);box-shadow:none;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:11px 14px 12px;display:grid}.chart-app.fs .watch-caption .edition-title{font-family:var(--font-body);font-size:16px;font-weight:800;line-height:1.3}.chart-app.fs .watch-caption .edition-line{margin-top:2px;font-size:15px;font-weight:700}.chart-app.fs .watch-caption .edition-call,.chart-app.fs .watch-caption .edition-note{margin-top:2px;font-size:14px;font-weight:500}.chart-app.fs .watch-caption .ticks i{background:color-mix(in srgb, var(--color-surface) 35%, transparent);width:4px;height:14px}.chart-app.fs .watch-caption .ticks i.lit{background:var(--color-accent);box-shadow:none}.chart-app.fs .watch-caption-poster{margin:2px 0}.chart-app.fs .watch-caption-poster .edition-title{font-size:15px}.chart-app.fs .watch-caption-poster .edition-line,.chart-app.fs .watch-caption-poster .edition-call,.chart-app.fs .watch-caption-poster .edition-note{font-size:13.5px}.chart-app.fs .scene-card{border:3px solid var(--color-ink);background:var(--color-surface);box-shadow:6px 6px 0 var(--color-ink);text-align:left;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.chart-app.fs .venue-card-name{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:8px;font-size:22px;line-height:1;display:flex}.chart-app.fs .venue-card-swatch{border:2px solid var(--color-ink);background:var(--venue,color-mix(in srgb, var(--color-ink) 48%, var(--color-surface)));flex:none;width:16px;height:16px}.chart-app.fs .venue-card-line{font-size:15px;font-weight:700;line-height:1.35}.chart-app.fs .venue-card-note{color:var(--color-muted);font-size:14px;font-weight:600;line-height:1.4}.chart-app.fs .venue-card-acts{flex-wrap:wrap;gap:6px;display:flex}.chart-app.fs .poster-act-mini{border:2px solid var(--color-ink);background:var(--venue);min-height:44px;color:var(--on-venue);font-family:var(--font-display);text-transform:uppercase;align-items:flex-start;gap:3px;padding:8px 9px 4px;font-size:16px;line-height:1;display:inline-flex}.chart-app.fs .scene-card-buttons{flex-wrap:wrap;gap:8px;display:flex}.chart-app.fs .scene-switch,.chart-app.fs .scene-close{border:3px solid var(--color-ink);background:var(--color-surface);align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:15px;font-weight:800;display:inline-flex}.chart-app.fs .scene-switch-track{border:2px solid var(--color-ink);background:var(--color-surface);flex:none;width:40px;height:22px;position:relative}.chart-app.fs .scene-switch-track span{background:var(--color-ink);width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px}.chart-app.fs .scene-switch-track.is-on{background:var(--color-accent)}.chart-app.fs .scene-switch-track.is-on span{left:20px}.chart-app.fs .poster-tabs{z-index:2;gap:6px;margin-bottom:-3px;padding-left:18px;display:flex;position:relative}.chart-app.fs .poster-tabs button{border:3px solid var(--color-ink);border-bottom-color:var(--color-ink);background:var(--color-ink);min-height:46px;color:var(--color-surface);padding:0 16px;font-size:16px;font-weight:800}.chart-app.fs .poster-tabs button[aria-pressed=true]{border-bottom-color:var(--color-surface);background:var(--color-surface);color:var(--color-ink)}@media (max-width:599px){.chart-app.fs .poster-sheet>.poster-key,.chart-app.fs .poster-sheet>.poster-key-note,.chart-app.fs .poster-sheet>.poster-rule,.chart-app.fs .poster-sheet>.whatif{order:1}.chart-app.fs .poster-sheet>.poster-bands~*,.chart-app.fs .poster-sheet>.poster-open~*{order:2}.chart-app.fs .poster-sheet>.refill-receipt{order:0}}.chart-app.fs .poster-headliners-note{text-align:center;font-size:11px;font-weight:700;line-height:1.25}.chart-app.fs .poster-sheet{z-index:1;border:3px solid var(--color-ink);box-shadow:10px 10px 0 var(--color-ink);background-color:var(--color-surface);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-ink) 7%, transparent) 1px, transparent 1.4px);text-align:center;background-size:6px 6px;flex-direction:column;align-items:center;gap:5px;padding:15px 20px 12px;display:flex;position:relative}@media (max-width:599px){.chart-app.fs .poster-tabs{padding-left:14px}.chart-app.fs .poster-tabs button{padding:0 11px;font-size:15px}.chart-app.fs .poster-sheet{padding:14px 14px 12px}}.chart-app.fs .poster-stamp{z-index:3;border:3px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger);padding:3px 9px;font-size:13px;font-weight:800;position:absolute;top:-18px;right:-14px;rotate:6deg}@media (max-width:599px){.chart-app.fs .poster-stamp{top:-16px;right:-6px}}.chart-app.fs .stamp-short{display:none}@media (max-width:599px){.chart-app.fs .stamp-long{display:none}.chart-app.fs .stamp-short{display:inline}}.chart-app.fs .poster-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(28px,2.4vw,34px);line-height:1}.chart-app.fs .poster-sheet .facts{text-wrap:balance;margin:-3px 0 0;font-size:14px;font-weight:700}.chart-app.fs .poster-rule-line{background:var(--color-ink);align-self:stretch;height:3px}.chart-app.fs .poster-booked,.chart-app.fs .poster-chip{background:var(--color-ink);color:var(--color-surface);padding:2px 9px;font-size:13px;font-weight:800}.chart-app.fs .poster-chip{border:2px solid var(--color-ink);background:var(--color-accent);color:var(--color-on-accent)}.chart-app.fs .poster-chip-model{background:var(--color-quiet);color:var(--color-ink)}.chart-app.fs .poster-heads{flex-direction:column;align-items:center;gap:4px;display:flex}.chart-app.fs .poster-head{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:10px;line-height:1;display:flex}.chart-app.fs .poster-head:first-child{font-size:clamp(32px,2.8vw,40px)}.chart-app.fs .poster-head:nth-child(2){font-size:clamp(24px,2.1vw,31px)}.chart-app.fs .poster-head-photo{border:2px solid var(--color-ink);background:var(--color-quiet);flex:none;width:1em;height:1em;display:block;overflow:hidden}.chart-app.fs .poster-head-cover{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:599px){.chart-app.fs .poster-head:first-child{font-size:30px}.chart-app.fs .poster-head:nth-child(2){font-size:23px}}.chart-app.fs .poster-key{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;transition:opacity .3s;display:flex}.chart-app.fs .poster-key.is-quiet,.chart-app.fs .poster-rule.is-quiet{opacity:.3}.chart-app.fs .poster-key-from{font-size:14px;font-weight:800}.chart-app.fs .poster-key-break{flex-basis:100%;height:0}.chart-app.fs .poster-ink{border:2px solid var(--color-ink);background:var(--color-surface);min-height:44px;color:var(--color-ink);align-items:center;gap:6px;padding:0 7px 0 5px;font-size:12px;font-weight:800;display:inline-flex}.chart-app.fs button.poster-ink:hover:not(:disabled){border-color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-accent)}.chart-app.fs .poster-ink-swatch{border:2px solid var(--color-ink);background:color-mix(in srgb, var(--color-ink) 48%, var(--color-surface));--mark:var(--color-ink);flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.chart-app.fs .poster-ink-swatch[class*=venue-]{background:var(--venue);--mark:var(--on-venue)}.chart-app.fs .poster-ink-swatch.is-off{background:var(--color-surface)}.chart-app.fs .poster-ink-swatch svg{fill:none;stroke-width:2.8px;width:14px;height:14px}.chart-app.fs .poster-ink-tick{stroke:var(--mark)}.chart-app.fs .poster-ink-x{stroke:var(--color-danger)}.chart-app.fs .poster-ink-name{text-transform:uppercase}.chart-app.fs .poster-ink.is-off .poster-ink-name{text-decoration:line-through}.chart-app.fs .poster-ink-count{background:var(--color-ink);color:var(--color-surface);padding:1px 5px;font-size:11px}.chart-app.fs .poster-ink-count.is-grey{background:var(--color-quiet);color:var(--color-ink)}.chart-app.fs .poster-rule{text-wrap:balance;max-width:440px;font-size:14px;font-weight:700;line-height:1.4;transition:opacity .3s}.chart-app.fs .poster-caption{align-self:stretch}.chart-app.fs .poster-bands{flex-direction:column;align-self:stretch;gap:6px;display:flex}.chart-app.fs .poster-band{flex-direction:column;align-items:center;gap:6px;display:flex}.chart-app.fs .poster-band-head,.chart-app.fs .picks-head{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 5px;margin-top:2px;display:flex}.chart-app.fs .poster-band-name{font-family:var(--font-body);font-size:13px;font-weight:800;line-height:1.3}.chart-app.fs .poster-band-range,.chart-app.fs .poster-band-caption{color:var(--color-muted);font-size:13px;font-weight:700}.chart-app.fs .poster-acts{flex-wrap:wrap;justify-content:center;gap:7px 8px;display:flex}.chart-app.fs .poster-acts li{display:flex}.chart-app.fs .poster-act{border:3px solid var(--venue);background:var(--venue);color:var(--on-venue);align-items:stretch;transition:opacity .3s;display:flex;position:relative}.chart-app.fs .poster-act>button,.chart-app.fs .poster-act>.poster-act-name{min-height:44px;color:inherit;font-family:var(--font-display);text-align:left;text-transform:uppercase;align-items:flex-start;gap:3px;padding:9px 9px 4px;font-size:clamp(21px,1.75vw,25px);line-height:1;display:inline-flex}.chart-app.fs .poster-act>button{cursor:pointer}.chart-app.fs .poster-act>button:hover,.chart-app.fs .poster-act>button:focus-visible{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:3px}.chart-app.fs .poster-band-opener .poster-act>button,.chart-app.fs .poster-band-opener .poster-act>.poster-act-name{padding:10px 7px 3px;font-size:clamp(16px,1.3vw,18px)}.chart-app.fs .poster-climb{font-family:var(--font-body);font-size:12px;font-weight:800;line-height:1}.chart-app.fs .poster-band-opener .poster-climb{font-size:11px}.chart-app.fs .poster-climb{flex-direction:column;align-items:flex-start;display:inline-flex}.chart-app.fs .poster-rank{text-transform:none}.chart-app.fs .poster-act.is-open{border-color:var(--color-ink)}.chart-app.fs .poster-act.is-dim{opacity:.28}.chart-app.fs .poster-act.is-gone{opacity:.5}.chart-app.fs .poster-act.is-gone>button{text-decoration:line-through;text-decoration-thickness:3px}.chart-app.fs .poster-act.is-kept{outline:3px solid var(--color-ink);outline-offset:2px}.chart-app.fs .poster-act.is-replacement{outline:3px dashed var(--color-ink);outline-offset:2px}.chart-app.fs .poster-flag{background:var(--color-ink);color:var(--color-surface);white-space:nowrap;padding:0 5px;font-size:11px;font-weight:800;position:absolute;bottom:-9px;left:50%;translate:-50%}.chart-app.fs .poster-slot{border:2px dashed color-mix(in srgb, var(--color-ink) 58%, var(--color-surface));min-width:120px;min-height:44px;color:var(--color-muted);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.chart-app.fs .poster-band-opener .poster-slot{min-width:90px}@media (prefers-reduced-motion:no-preference){.chart-app.fs .poster-act.motion-safe\:animate-print-in{animation-name:poster-stamp;animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.9,.3,1.2);animation-fill-mode:backwards}}@keyframes poster-stamp{0%{opacity:0;transform:scale(1.4)rotate(-5deg)}55%{opacity:1;transform:scale(.94)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.chart-app.fs .poster-open{border:2px dashed var(--color-muted);background:var(--color-surface);flex-direction:column;align-self:stretch;align-items:center;gap:8px;padding:10px 12px 12px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.chart-app.fs .poster-fix{border:3px solid var(--color-ink);background:var(--color-accent);min-height:44px;color:var(--color-on-accent);align-self:center;padding:0 14px;font-size:15px;font-weight:800}.chart-app.fs .scene-note .poster-fix{align-self:flex-start}.chart-app.fs .fs-poster .whatif{text-align:left;align-self:stretch;font-size:14px}.chart-app.fs .poster-example{border-top:3px solid var(--color-ink);text-wrap:pretty;align-self:stretch;padding-top:8px;font-size:14px;font-weight:700;line-height:1.4}.chart-app.fs .poster-example-tag{background:var(--venue,var(--color-ink));color:var(--on-venue,var(--color-surface));text-transform:uppercase;vertical-align:1px;margin-right:7px;padding:1px 7px;font-size:12px;font-weight:800;display:inline-block}.chart-app.fs .poster-actions{flex-wrap:wrap;justify-content:center;align-self:stretch;gap:8px;margin-top:4px;display:flex}.chart-app.fs .poster-actions .tool{align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14px;display:inline-flex}.chart-app.fs .poster-actions .poster-own{background:var(--color-accent)}.chart-app.fs .poster-actions svg{fill:none;width:16px;height:16px;stroke:var(--color-ink);stroke-width:2.3px}.chart-app.fs .poster-sheet .drafted{color:var(--color-ink);font-size:13px;font-weight:600}.chart-app.fs .poster-sheet .image-credit,.chart-app.fs .poster-foot{color:var(--color-muted);font-size:12.5px;line-height:1.4}.chart-app.fs .poster-sheet .card-panel{text-align:left;align-self:stretch;margin:2px 0 4px}.chart-app.fs .model{background:0 0;border:0;flex-direction:column;align-self:stretch;align-items:center;gap:8px;padding:0;display:flex}.chart-app.fs .model-headline{font-family:var(--font-display);color:var(--color-danger);text-transform:uppercase;text-wrap:balance;margin-top:2px;font-size:clamp(24px,2vw,28px);line-height:1.05}.chart-app.fs .model-wait{font-size:15px;font-weight:700}.chart-app.fs .ruler{flex-direction:column;align-self:stretch;gap:3px;margin:2px 0 1px;display:flex}.chart-app.fs .ruler-title{text-wrap:balance;font-size:12.5px;font-weight:800;line-height:1.3}.chart-app.fs .ruler-scale{position:relative}.chart-app.fs .ruler-dot{z-index:2;border:2px solid var(--color-ink);background:var(--color-surface);border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute}.chart-app.fs .ruler-dot.is-above{background:var(--color-page)}.chart-app.fs .ruler-bar{border:2px solid var(--color-ink);background:var(--color-surface);height:26px;display:flex}.chart-app.fs .ruler-band{border-right:2px solid var(--color-ink);white-space:nowrap;flex-shrink:1;flex-basis:0;justify-content:center;align-items:center;min-width:0;font-size:12px;font-weight:800;display:flex;overflow:hidden}.chart-app.fs .ruler-band-opener{background:color-mix(in srgb, var(--color-ink) 5%, var(--color-surface))}.chart-app.fs .ruler-band-mid{background:color-mix(in srgb, var(--color-ink) 15%, var(--color-surface))}.chart-app.fs .ruler-band-over{background-color:var(--color-surface);background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-danger) 20%, transparent) 0 3px, transparent 3px 7px);color:var(--color-danger);border-right:0}.chart-app.fs .ruler-ticks{height:14px;color:var(--color-muted);font-size:11px;font-weight:700;line-height:1;position:relative}.chart-app.fs .ruler-ticks span{position:absolute;top:0;translate:-50%}.chart-app.fs .ruler-ticks span:first-child{translate:0}.chart-app.fs .ruler-ticks span:last-child{translate:-100%}.chart-app.fs .model-picks{flex-wrap:wrap;justify-content:center;gap:10px 14px;display:flex}.chart-app.fs .model-pick{flex-direction:column;align-items:center;gap:3px;display:flex}.chart-app.fs .model-pick-reason{text-align:center;max-width:34ch;font-size:13px;font-weight:600;line-height:1.3}.chart-app.fs .model-pick>button{min-height:32px;font-family:var(--font-display);text-transform:uppercase;padding:4px 2px 0;font-size:clamp(18px,1.6vw,22px);line-height:1}.chart-app.fs .model-pick>button:hover{text-decoration:underline;text-decoration-thickness:2px}.chart-app.fs .model-pick-tag{border:2px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:800}.chart-app.fs .model-pick-tag.is-out{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));color:var(--color-danger)}.chart-app.fs .model-pick-tag.is-missing{border-style:dashed;border-color:var(--color-muted);color:var(--color-muted)}.chart-app.fs .model-pick-tag.tilt-left{rotate:-3deg}.chart-app.fs .model-pick-tag.tilt-right{rotate:2deg}.chart-app.fs .pick-card{border:3px solid var(--color-ink);background:var(--color-surface);box-shadow:5px 5px 0 var(--color-ink);text-align:left;flex-direction:column;align-self:stretch;gap:6px;padding:12px;font-size:14px;line-height:1.4;display:flex}.chart-app.fs .pick-card-name{font-family:var(--font-display);text-transform:uppercase;font-size:21px;line-height:1}.chart-app.fs .pick-card-line{color:var(--color-muted);font-weight:600}.chart-app.fs .pick-card .poster-fix{background:var(--color-surface);align-self:flex-start}.chart-app.fs .model-summary{border-top:3px solid var(--color-ink);text-wrap:pretty;padding-top:8px;font-size:15px;font-weight:700;line-height:1.4}.chart-app.fs .poster-sheet .mode-number{color:var(--color-ink);text-wrap:pretty;flex-basis:auto;margin-top:2px;font-size:13px;font-weight:600;line-height:1.4}.chart-app.fs .fs-below{flex-direction:column;gap:18px;margin-top:40px;display:flex}.chart-app.fs .fs-panels{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (min-width:1100px){.chart-app.fs .fs-panels{grid-template-columns:repeat(3,minmax(0,1fr))}}.chart-app.fs .fs-below .tools .tool{min-height:44px}.chart-app.fs button:focus-visible,.chart-app.fs a:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.chart-app.fs .poster-sheet button:focus-visible,.chart-app.fs .poster-sheet a:focus-visible,.chart-app.fs .town-view button:focus-visible{outline-color:var(--color-ink)}.chart-app.fs .rule-fees{color:var(--color-muted);flex-direction:column;gap:4px;margin-top:12px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.chart-app.fs .rule-fees strong{color:var(--color-ink)}.chart-app.fs .rule-what{margin-top:10px;font-size:15px;font-weight:700;line-height:1.4}.chart-app.fs .venue-toggle[aria-label$=lifted\ none] .swatch{background:color-mix(in srgb, var(--color-ink) 48%, var(--color-surface))}.chart-app.fs .card{gap:10px;padding:12px}.chart-app.fs .card-head{gap:10px}.chart-app.fs .card-sleeve{width:56px;height:56px}.chart-app.fs .card-name{text-transform:uppercase;font-size:26px}.chart-app.fs .card-venue{margin-top:4px;font-size:14px;line-height:1.3}.chart-app.fs .card-close{min-height:44px;padding:0 4px}@media (max-width:599px){.chart-app.fs .card-sleeve{width:46px;height:46px}.chart-app.fs .card-name{font-size:22px}}.chart-app.fs .card-sleeve{border:2px solid var(--color-ink);background:var(--venue,var(--color-quiet))}.chart-app.fs .card-band{margin-top:4px;font-size:14px;font-weight:700;line-height:1.3}.chart-app.fs .card-checks-title{font-size:14px;font-weight:800}.chart-app.fs .card-checks{flex-direction:column;gap:10px;margin-top:-4px;display:flex}.chart-app.fs .card-check{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.chart-app.fs .card-tick{width:18px;height:18px;margin-top:1px}.chart-app.fs .card-tick-box{fill:var(--venue,var(--color-surface));stroke:var(--color-ink);stroke-width:2px}.chart-app.fs .card-tick-mark{fill:none;stroke:var(--on-venue,var(--color-ink));stroke-width:2.4px}.chart-app.fs .card-check-body{flex-direction:column;gap:8px;min-width:0;display:flex}.chart-app.fs .card-check-body .card-climb-title{margin-top:0;font-size:14px}.chart-app.fs .card-check-text{font-size:14px;font-weight:600;line-height:1.35}.chart-app.fs .card-check-body .card-why{font-size:14px;line-height:1.4}.chart-app.fs .card-check-rule,.chart-app.fs .card-strongest,.chart-app.fs .card-split,.chart-app.fs .card-credit,.chart-app.fs .card-location{color:var(--color-muted);font-size:13px;font-weight:600;line-height:1.35}.chart-app.fs .card-check-body .card-figures,.chart-app.fs .card-check-body .card-tags{margin-top:0}.chart-app.fs .card-check-body .card-place,.chart-app.fs .card-check-body .card-figures dd{font-size:28px}.chart-app.fs .card-check-body .card-place small{font-size:13px}.chart-app.fs .card-check-body .card-pop-words{display:none}.chart-app.fs .fly-layer{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:visible}.chart-app.fs .fly-card{border:2px solid var(--color-ink);background:var(--color-surface);max-width:230px;box-shadow:3px 3px 0 var(--color-ink);white-space:nowrap;transform-origin:0 0;opacity:0;align-items:center;gap:7px;padding:3px 9px 3px 3px;display:flex;position:absolute;top:0;left:0}.chart-app.fs .fly-photo{background:var(--venue,var(--color-quiet));flex:none;width:26px;height:26px;overflow:hidden}.chart-app.fs .fly-cover{object-fit:cover;width:100%;height:100%;display:block}.chart-app.fs .fly-name{text-overflow:ellipsis;min-width:0;font-family:var(--font-display);text-transform:uppercase;font-size:16px;line-height:1.1;overflow:hidden}.chart-app.fs .fly-climb{background:var(--venue,var(--color-ink));color:var(--on-venue,var(--color-surface));flex:none;padding:1px 6px;font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){.chart-app.fs .fly-layer{display:none}}@media (max-width:389px){.chart-app.fs .poster-stamp{align-self:center;margin:-2px 0 2px;position:static;rotate:-3deg}}@media (max-width:399px){.chart-app.fs .fs-word{font-size:24px}.chart-app.fs .fs-top .nav{margin-right:-6px}.chart-app.fs .fs-top .nav a,.chart-app.fs .fs-top .nav button{padding:0 6px;font-size:14px}}@media (prefers-reduced-motion:no-preference){.chart-app.fs .fs-poster.is-revealing .poster-act{animation:.7s ease-in-out 2 reveal-pulse}}@keyframes reveal-pulse{50%{box-shadow:0 0 0 4px var(--color-ink);transform:scale(1.06)}}.chart-app.fs .poster-checks{text-align:left;flex-direction:column;gap:6px;max-width:520px;margin:4px auto 0;transition:opacity .3s;display:flex}.chart-app.fs .poster-checks .checks{font-size:14px}.chart-app.fs .poster-checks.is-quiet{opacity:.3}.chart-app.fs .poster-checks-title,.chart-app.fs .poster-checks-rule{font-size:14px;font-weight:800;line-height:1.35}.chart-app.fs .poster-checks-control{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.35}.chart-app.fs .card-check-line{font-size:14px;font-weight:800;line-height:1.35}.chart-app.fs .model-line{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:4px auto 0;display:flex}.chart-app.fs .model-line p{font-size:14px;font-weight:700;line-height:1.4}@media (max-width:767px){.chart-app.fs .fs-top .nav .nav-pitch{display:none}}
.chart-app.fs .fs-below-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:56px;display:grid}@media (min-width:1100px){.chart-app.fs .fs-below-cols{grid-template-columns:minmax(0,1fr) minmax(440px,520px);gap:40px}.chart-app.fs .fs-below-cols>.door-check{position:sticky;top:24px}}.chart-app .backstage-title{font-family:var(--font-display);font-size:var(--text-band);text-transform:uppercase;line-height:.95}.chart-app .backstage-lede{font-size:var(--text-label);margin-top:8px;font-weight:700;line-height:1.4}.chart-app .wide-only{display:none}@media (min-width:1100px){.chart-app .wide-only{display:inline}}.chart-app .nowrap{white-space:nowrap}.chart-app .setlist{flex-direction:column;gap:18px;min-width:0;display:flex}.chart-app .setlist-sheet{border:3px solid var(--color-ink);background:var(--color-surface);box-shadow:10px 10px 0 var(--color-ink);padding:30px 32px 26px;position:relative;rotate:-.6deg}.chart-app .setlist-tape{background:color-mix(in srgb, var(--color-ink) 88%, var(--color-surface));clip-path:polygon(0 8%,4% 0,9% 12%,14% 2%,86% 2%,91% 10%,96% 0,100% 12%,100% 90%,95% 100%,90% 88%,85% 98%,14% 98%,9% 86%,4% 100%,0 88%);width:112px;height:30px;position:absolute;top:-14px}.chart-app .setlist-tape-left{left:-26px;rotate:-28deg}.chart-app .setlist-tape-right{right:-26px;rotate:24deg}.chart-app .setlist-head{border-bottom:3px solid var(--color-ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"where where""title count";align-items:end;gap:4px 16px;padding-bottom:14px;display:grid}.chart-app .setlist-where{font-size:var(--text-label);grid-area:where;font-weight:800}.chart-app .setlist-title{font-family:var(--font-display);font-size:var(--text-band);text-transform:uppercase;grid-area:title;line-height:.95}.chart-app .setlist-count{background:var(--color-ink);color:var(--color-surface);font-size:var(--text-label);grid-area:count;padding:2px 8px;font-weight:800}.chart-app .setlist-lines{flex-direction:column;margin-top:10px;display:flex}.chart-app .setlist-line{border-bottom:2px dashed color-mix(in srgb, var(--color-ink) 22%, transparent);grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:7px 4px;display:grid;position:relative}.chart-app .setlist-n{font-family:var(--font-display);text-align:right;font-size:26px;line-height:1}.chart-app .setlist-text{font-family:var(--font-display);text-transform:uppercase;font-size:30px;line-height:1.12}.chart-app .setlist-venue{background:var(--venue);color:var(--on-venue);padding:0 6px;display:inline-block}.chart-app .setlist-venue.is-grey{background:var(--color-quiet);color:var(--color-ink)}.chart-app .setlist-tally{font-size:var(--text-label);white-space:nowrap;font-weight:800}.chart-app .setlist-item.is-circled .setlist-line{border-bottom-color:#0000;margin:8px -12px;padding:14px 26px 14px 22px}.chart-app .setlist-item.is-circled .setlist-line:before,.chart-app .setlist-item.is-circled .setlist-line:after{content:"";pointer-events:none;border:3px solid var(--color-ink);border-radius:46px/34px;position:absolute}.chart-app .setlist-item.is-circled .setlist-line:before{inset:0;rotate:-.7deg}.chart-app .setlist-item.is-circled .setlist-line:after{border-width:2px;inset:3px -3px 2px 4px;rotate:.5deg}.chart-app .setlist-margin{font-size:var(--text-body);justify-content:flex-end;align-items:center;gap:6px;margin:2px 0 6px;font-weight:800;display:flex;rotate:-1.5deg}.chart-app .setlist-margin svg{fill:none;width:26px;height:26px;stroke:var(--color-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.chart-app .setlist-agent{border-left:4px solid var(--color-accent);font-size:var(--text-label);color:var(--color-muted);margin:8px 0 2px 56px;padding-left:10px;font-weight:700;line-height:1.35}.chart-app .setlist-closing{margin-top:12px}.chart-app .setlist-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:22px;display:flex}.chart-app .setlist-live{border:3px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);min-height:48px;color:var(--color-surface);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:0 18px;font-size:24px;display:inline-flex}.chart-app .setlist-live:hover{text-underline-offset:4px;text-decoration:underline}.chart-app .setlist-live:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.chart-app .setlist-rec{background:var(--color-page);width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-page) 35%, transparent);border-radius:50%}.chart-app .setlist-live-sub{font-size:var(--text-label);color:var(--color-muted);font-weight:700}.chart-app .door-check{flex-direction:column;min-width:0;display:flex}.chart-app .ticket{border:3px solid var(--color-ink);background:var(--color-surface);box-shadow:10px 10px 0 var(--color-ink);overflow-clip-margin:3px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 112px;margin-top:18px;display:grid;overflow:clip;-webkit-mask:radial-gradient(13px at calc(100% - 112px) 0,#0000 12px,#000 13px) top/100% 51% no-repeat,radial-gradient(13px at calc(100% - 112px) 100%,#0000 12px,#000 13px) bottom/100% 51% no-repeat;mask:radial-gradient(13px at calc(100% - 112px) 0,#0000 12px,#000 13px) top/100% 51% no-repeat,radial-gradient(13px at calc(100% - 112px) 100%,#0000 12px,#000 13px) bottom/100% 51% no-repeat}.chart-app .ticket-main{flex-direction:column;grid-area:1/1;gap:10px;padding:16px 18px 0;display:flex}.chart-app .ticket-fest{font-size:var(--text-label);font-weight:800}.chart-app .ticket-act{align-items:center;gap:14px;display:flex}.chart-app .ticket-photo{border:3px solid var(--color-ink);object-fit:cover;flex:none;width:72px;height:72px}.chart-app .ticket-name{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:44px;line-height:.95}.chart-app .ticket-tier{font-size:var(--text-label);margin-top:4px;font-weight:700}.chart-app .ticket-stub{border-left:3px dashed var(--color-ink);background:var(--venue);color:var(--on-venue);flex-direction:column;grid-area:1/2/3;align-items:center;gap:4px;padding-top:18px;display:flex}.chart-app .ticket.is-grey .ticket-stub{background:var(--color-quiet);color:var(--color-ink)}.chart-app .ticket-rank{font-family:var(--font-display);font-size:52px;line-height:.9}.chart-app .ticket-climb{font-size:22px;font-weight:800}.chart-app .stamps{grid-area:2/1;justify-content:space-between;align-items:center;gap:8px;padding:16px 12px 18px;display:flex}.chart-app .stamp{border:3px solid var(--color-ink);min-width:0;color:var(--color-ink);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:8px 10px 9px;display:flex;position:relative}.chart-app .stamp:after{content:"";background-image:radial-gradient(circle at 30% 40%, var(--color-surface) .7px, transparent 1.2px);opacity:.5;pointer-events:none;background-size:7px 5px;position:absolute;inset:-3px}.chart-app .stamp-climb{rotate:-5deg}.chart-app .stamp-pop{border-radius:50%;flex:none;justify-content:center;width:126px;height:126px;padding:0 8px;rotate:3deg}.chart-app .stamp-genres{border-style:double;border-width:6px;rotate:-2deg}.chart-app .stamp-big{font-family:var(--font-display);font-size:var(--text-figure);line-height:.9}.chart-app .stamp-small{font-size:var(--text-label);font-weight:800;line-height:1.12}.chart-app .stamp-fine{margin-top:2px;font-size:14px;font-weight:700;line-height:1.15}.chart-app .stamp-genre{font-family:var(--font-display);text-transform:uppercase;font-size:20px;line-height:1}.chart-app .stamp-scale{font-size:var(--text-label);align-items:center;gap:5px;font-weight:800;display:flex}.chart-app .stamp-track{background:var(--color-ink);width:48px;height:3px;position:relative}.chart-app .stamp-dot{border:2px solid var(--color-ink);background:var(--color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;translate:-50% -50%}.chart-app .door-rule{font-size:var(--text-label);margin-top:22px;font-weight:700}.chart-app .door-ranges{font-size:var(--text-label);flex-direction:column;gap:6px;margin-top:10px;font-weight:600;line-height:1.35;display:flex}.chart-app .page-end{border-top:3px solid var(--color-ink);flex-direction:column;align-items:flex-start;gap:26px;margin-top:72px;padding-top:28px;display:flex}.chart-app .page-end-line{font-family:var(--font-display);font-size:clamp(44px, 6.2vw, var(--text-bill));text-transform:uppercase;line-height:.95}.chart-app .page-end-link{border:3px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-accent);min-height:56px;color:var(--color-on-accent);box-shadow:6px 6px 0 var(--color-ink);align-items:center;gap:12px;padding:0 22px;font-size:22px;font-weight:800;display:inline-flex}.chart-app .page-end-link svg{fill:none;stroke:currentColor;stroke-width:2.6px;width:20px;height:20px}.chart-app .page-end-link:hover{text-underline-offset:4px;text-decoration:underline}.chart-app .page-end-link:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.chart-app [data-reveal=pending] .setlist-item,.chart-app [data-reveal=pending] .page-end-line,.chart-app [data-reveal=pending] .page-end-link{opacity:0}.chart-app [data-reveal=pending] .setlist-line:before,.chart-app [data-reveal=pending] .setlist-line:after{clip-path:inset(0 100% 0 0)}.chart-app [data-reveal=in] .setlist-item{animation:.42s cubic-bezier(.2,.7,.2,1) both backstage-write;animation-delay:calc(var(--i) * 70ms)}.chart-app [data-reveal=in] .setlist-line:before,.chart-app [data-reveal=in] .setlist-line:after{animation:.7s ease-out 1.1s both backstage-ring}.chart-app .stamp{animation:.36s cubic-bezier(.3,1.4,.5,1) both backstage-thump;animation-delay:calc(var(--i) * .24s + .15s)}.chart-app [data-reveal=pending] .stamp{opacity:0;animation:none}.chart-app [data-reveal=in] .page-end-line{animation:.6s cubic-bezier(.2,.7,.2,1) both backstage-write}.chart-app [data-reveal=in] .page-end-link{animation:.6s cubic-bezier(.2,.7,.2,1) .25s both backstage-write}}@keyframes backstage-write{0%{opacity:0;translate:-12px}}@keyframes backstage-ring{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes backstage-thump{0%{opacity:0;scale:1.7}60%{opacity:1;scale:.95}to{scale:1}}@media (max-width:599px){.chart-app .setlist-sheet{padding:24px 14px 20px;rotate:-.4deg}.chart-app .setlist-tape{width:84px;height:24px}.chart-app .setlist-tape-left{left:-8px}.chart-app .setlist-tape-right{right:-8px}.chart-app .setlist-title,.chart-app .backstage-title{font-size:32px}.chart-app .setlist-line{grid-template-columns:26px minmax(0,1fr);gap:2px 8px}.chart-app .setlist-item.is-circled .setlist-line{margin:8px -6px;padding:12px 16px 12px 14px}.chart-app .setlist-n{font-size:20px}.chart-app .setlist-text{font-size:21px}.chart-app .setlist-tally{grid-column:2;font-size:14px}.chart-app .setlist-agent{margin-left:34px;font-size:14px}.chart-app .setlist-margin{font-size:var(--text-label)}.chart-app .setlist-live{font-size:20px}.chart-app .ticket{grid-template-columns:minmax(0,1fr) 84px;-webkit-mask:radial-gradient(11px at calc(100% - 84px) 0,#0000 10px,#000 11px);mask:radial-gradient(11px at calc(100% - 84px) 0,#0000 10px,#000 11px)}.chart-app .ticket-stub{grid-row:1;padding-bottom:12px}.chart-app .stamps{grid-column:1/3;gap:4px;padding:14px 8px 16px}.chart-app .ticket-main{padding:12px 12px 0}.chart-app .ticket-photo{width:52px;height:52px}.chart-app .ticket-name{font-size:30px}.chart-app .ticket-rank{font-size:38px}.chart-app .ticket-climb{font-size:18px}.chart-app .stamp{padding:6px 6px 7px}.chart-app .stamp-pop{width:118px;height:118px;padding:0 6px}.chart-app .stamp-big{font-size:26px}.chart-app .stamp-genre{font-size:17px}.chart-app .stamp-small,.chart-app .stamp-scale{font-size:14px}.chart-app .stamp-track{width:30px}.chart-app .page-end-link{font-size:19px}}.chart-app .card-rank{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:4px;display:grid}.chart-app .card-rank-place{font-family:var(--font-display);font-size:52px;line-height:.9}.chart-app .card-rank-climb{border:3px solid var(--color-ink);background:var(--venue);color:var(--on-venue);font-size:var(--text-name);padding:3px 8px;font-weight:800;line-height:1}.chart-app .card-rank-with{font-size:var(--text-label);font-weight:800;line-height:1.2}.chart-app .card-rank-from{font-size:var(--text-label);color:var(--color-muted);font-weight:700}.chart-app .card-scale{font-size:var(--text-label);flex-basis:100%;align-items:center;gap:8px;margin-top:6px;font-weight:800;display:flex}.chart-app .card-scale-track{border:2px solid var(--color-ink);background:var(--venue);flex:1;height:10px;position:relative}.chart-app .card-scale-dot{border:2px solid var(--color-ink);background:var(--color-accent);min-width:38px;height:28px;color:var(--color-on-accent);font-size:var(--text-label);place-items:center;padding:0 4px;display:grid;position:absolute;top:50%;translate:-50% -50%}.chart-app .door-checks{margin-top:8px}.chart-app .stamp-of{letter-spacing:.02em;font-size:.42em}.chart-app .door-point{display:none}@media (min-width:1100px){.chart-app .door-point{display:block}}
