:root{--paper:#fbf7ef;--card:#fefdfb;--tint:#e4efe7;--sage-soft:#aecba0;--sage:#99bc85;--sage-deep:#57824c;--ink:#39443a;--ink-2:#5b6657;--ink-3:#67725f;--line:color-mix(in oklab, var(--ink) 14%, var(--paper));--line-strong:color-mix(in oklab, var(--ink) 32%, var(--paper));--wash:color-mix(in oklab, var(--tint) 42%, var(--paper));--fill:color-mix(in oklab, var(--tint) 50%, var(--card));--fill-sage:color-mix(in oklab, var(--sage) 22%, var(--card));--riso-blue:#5f7e9b;--riso-green:#4f8577;--riso-purple:#8a6fae;--riso-orange:#b3813b;--riso-red:#c45a50;--riso-teal:#6e9b8f;--mincho:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Songti SC", serif;--gothic:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "PingFang SC", "Noto Sans SC", sans-serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:2rem;--fs-xxl:2.6rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--gothic);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.75}::selection{background:var(--sage);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}img{max-width:100%}.wrap{max-width:1120px;padding:0 var(--s5);margin:0 auto}.topbar{z-index:40;background:var(--paper);position:sticky;top:0}.stripe{background:var(--sage);height:6px}.topbar-inner{align-items:baseline;gap:var(--s6);padding-top:var(--s4);padding-bottom:var(--s4);display:flex}.wordmark{font-weight:900;font-size:var(--fs-lg);letter-spacing:-.03em}.wordmark i{color:var(--sage-deep);font-style:normal}.wordmark em{font-family:var(--mincho);font-style:normal;font-weight:900;font-size:var(--fs-xs);color:var(--sage-deep);letter-spacing:.2em}.topnav{gap:var(--s2);margin-left:auto;display:flex}.topnav a,.topnav button{font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);padding:var(--s2) var(--s3);border-bottom:2px solid #0000;transition:color .15s,background .15s,border-color .15s;display:inline-block}.topnav a:hover,.topnav button:hover{color:var(--ink);background:var(--wash)}.topnav a.active,.topnav button.active{color:var(--sage-deep);border-bottom-color:var(--sage-deep)}.tag{font-weight:700;font-size:var(--fs-xs);padding:2px var(--s2);color:var(--ink);background:var(--fill);white-space:nowrap;display:inline-block}.tag.session{background:var(--fill-sage);color:var(--sage-deep)}.tag.session-night{background:var(--ink);color:var(--paper)}.tag.fes{background:color-mix(in oklab, var(--sage) 34%, var(--card));color:var(--ink)}.tag.review{background:var(--wash);color:var(--ink-2)}.tag.status-postponed{background:var(--wash);color:var(--ink)}.tag.status-cancelled{color:var(--ink-3);background:0 0;text-decoration:line-through}.tag.venue-pending{background:var(--wash);color:var(--ink)}.tag.venue-confirmed{background:var(--fill-sage);color:var(--sage-deep)}.tag.band-paused{color:var(--ink-3);background:0 0}.stamp{font-family:var(--mincho);font-weight:900;font-size:var(--fs-xs);letter-spacing:.25em;text-indent:.25em;color:var(--sage-deep);border:1.5px solid var(--sage-deep);outline:1px solid color-mix(in oklab, var(--sage-deep) 55%, transparent);outline-offset:2px;padding:2px var(--s2);background:color-mix(in oklab, var(--sage) 7%, transparent);white-space:nowrap;display:inline-block;transform:rotate(-3deg)}.stamp.review{transform:rotate(2deg)}.stamp.grey{color:var(--ink-2);border-color:var(--ink-2);outline-color:color-mix(in oklab, var(--ink-2) 45%, transparent);background:color-mix(in oklab, var(--ink-2) 6%, transparent);transform:rotate(2deg)}.mono{font-variant-numeric:tabular-nums}.dim{color:var(--ink-2)}.btn{font-weight:700;font-size:var(--fs-xs);padding:var(--s2) var(--s4);color:var(--ink);background:var(--fill);white-space:nowrap;transition:background .15s,color .15s,transform 60ms}.btn:hover{background:color-mix(in oklab, var(--tint) 75%, var(--card))}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--sage-deep);color:var(--card)}.btn.primary:hover{background:color-mix(in oklab, var(--sage-deep) 85%, var(--ink))}.btn.danger{color:var(--ink-2);background:0 0}.btn.danger:hover{background:var(--ink);color:var(--paper)}.btn.ghost{color:var(--sage-deep);background:0 0}.btn.ghost:hover{background:var(--wash);color:var(--ink)}.btn:disabled{cursor:default;opacity:.5}.btn:disabled:hover{background:var(--fill);color:var(--ink)}.btn.primary:disabled:hover{background:var(--sage-deep);color:var(--card)}.btn.danger:disabled:hover,.btn.ghost:disabled:hover{color:var(--ink-2);background:0 0}.input{font-size:var(--fs-sm);color:var(--ink);background:var(--card);border:1px solid var(--line-strong);padding:var(--s2) var(--s3)}.input::placeholder{color:var(--ink-3)}.input:focus{outline:2px solid var(--sage-deep);outline-offset:-1px}input[type=date].input{line-height:1.4}.toggle-pill{align-items:center;gap:var(--s2);font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);background:var(--card);padding:var(--s1) var(--s3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s;display:inline-flex}.toggle-pill:hover{background:var(--wash)}.toggle-pill .tick{border:1.5px solid var(--ink-2);width:10px;height:10px;display:inline-block;position:relative}.toggle-pill.on{color:var(--ink)}.toggle-pill.on .tick{background:var(--sage-deep);border-color:var(--sage-deep)}.toggle-pill.on .tick:after{content:"";background:var(--card);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);position:absolute;inset:1px}.view{padding:var(--s7) 0 var(--s8);display:none}.view.active{display:block}@media (prefers-reduced-motion:no-preference){.view.active>*{animation:.45s cubic-bezier(.2,.7,.3,1) both rise}.view.active>:nth-child(2){animation-delay:50ms}.view.active>:nth-child(3){animation-delay:.1s}.view.active>:nth-child(4){animation-delay:.15s}.view.active>:nth-child(5){animation-delay:.2s}.view.active>:nth-child(6){animation-delay:.25s}.view.active>:nth-child(7){animation-delay:.3s}.view.active>:nth-child(8){animation-delay:.35s}.view.active .rows-stack>*{animation:.4s cubic-bezier(.2,.7,.3,1) both rise}.view.active .rows-stack>:nth-child(2){animation-delay:40ms}.view.active .rows-stack>:nth-child(3){animation-delay:80ms}.view.active .rows-stack>:nth-child(4){animation-delay:.12s}.view.active .rows-stack>:nth-child(5){animation-delay:.16s}.view.active .rows-stack>:nth-child(6){animation-delay:.2s}.view.active .rows-stack>:nth-child(n+7){animation-delay:.24s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.filterbar,.filter-row{align-items:center;gap:var(--s3) var(--s5);padding:var(--s3) var(--s4);background:color-mix(in oklab, var(--tint) 34%, var(--card));margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.filter-row{gap:var(--s2)}.filter-row .search{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.filter-row .search .input{background:var(--card);width:220px}.filter-meta{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.f-label{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.05em}.filterbar{padding:15px var(--s4) 13px;grid-template-columns:4px minmax(0,1fr) auto;align-items:start;gap:0 14px;display:grid}.filter-mark{background:var(--sage);width:4px;height:22px;margin-top:2px}.filter-main{min-width:0}.crumb-line{flex-wrap:wrap;align-items:baseline;gap:10px;min-height:29px;display:flex}.country-link{font-family:var(--mincho);font-size:var(--fs-xs);color:var(--ink-2);border-bottom:1px solid #0000;padding:0 0 3px;font-weight:700}.country-link:hover{color:var(--ink)}.country-link.on{color:var(--ink);border-bottom-color:var(--ink)}.crumb-sep{font-size:var(--fs-xs);color:var(--ink-3)}.city-tabs{flex-wrap:wrap;align-items:baseline;gap:22px;display:flex}.city-tab{font-family:var(--mincho);color:var(--ink-2);border-bottom:2px solid #0000;padding:0 0 5px;font-size:1.0625rem;font-weight:700;line-height:1.35;transition:color .15s,border-color .15s}.city-tab:hover{color:var(--ink)}.city-tab.on{color:var(--ink);border-bottom-color:var(--sage-deep)}.area-line{flex-wrap:wrap;align-items:baseline;gap:3px 14px;margin-top:7px;padding-left:88px;display:flex}.area-label{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.area-link{font-size:var(--fs-xs);color:var(--ink-2);border-bottom:1px solid #0000;padding:1px 0}.area-link:hover{color:var(--ink)}.area-link.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.filter-side{flex-direction:column;align-items:flex-end;gap:3px;padding-top:2px;display:flex}.filter-tools{align-items:center;gap:10px;display:flex}.filterbar .search{align-items:center;gap:var(--s2);display:flex}.filterbar .search .input{width:190px;font-size:var(--fs-xs)}.pending-toggle{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pending-toggle .tick{border:1.5px solid var(--ink-2);width:10px;height:10px;display:inline-block;position:relative}.pending-toggle.on{color:var(--ink)}.pending-toggle.on .tick{background:var(--sage-deep);border-color:var(--sage-deep)}.pending-toggle.on .tick:after{content:"";background:var(--card);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);position:absolute;inset:1px}.chip{font-weight:700;font-size:var(--fs-xs);padding:var(--s1) var(--s3);color:var(--ink-2);background:var(--card);transition:background .15s,color .15s,transform 60ms}.chip:hover{color:var(--ink);background:var(--paper)}.chip:active{transform:translateY(1px)}.chip.on{background:var(--ink);color:var(--paper)}.flyer-wrap{align-self:start;display:block;position:relative}.flyer-wrap:after{content:"";background:var(--sage-soft);z-index:-1;transition:transform .25s;position:absolute;inset:0;transform:translate(6px,6px)}.flyer-wrap:hover:after{transform:translate(9px,9px)}.flyer{aspect-ratio:16/10;object-fit:cover;background:var(--tint);filter:saturate(.92)sepia(.08);width:100%;display:block}.flyer-loading{opacity:0;width:100%;height:100%;position:absolute;inset:0}.event-row.cancelled .row-thumb,.drawer .flyer-card{filter:saturate(.95)}.event-row.cancelled .row-thumb{filter:grayscale(.65)sepia(.12);opacity:.75}.flyer-card{aspect-ratio:16/10;background:var(--card);filter:saturate(.95);width:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.flyer-card .fc-paper{background:var(--card);position:absolute;inset:0}.flyer-card .fc-band{writing-mode:vertical-rl;font-family:var(--mincho);color:var(--fc-ink);letter-spacing:.12em;max-height:82%;font-size:clamp(15px,9.5cqw,30px);font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.flyer-card .fc-date{color:var(--card);background:var(--fc-ink);font-variant-numeric:tabular-nums;padding:0 4px;font-size:8.5cqw;font-weight:700;position:absolute;top:9%;left:7%}.flyer-card .fc-venue{writing-mode:vertical-rl;color:var(--ink-2);letter-spacing:.15em;max-height:60%;font-size:6.2cqw;position:absolute;bottom:10%;left:7%}.flyer-card .fc-seal{border:1.5px solid var(--fc-ink);width:14cqw;max-width:34px;height:14cqw;max-height:34px;font-family:var(--mincho);color:var(--fc-ink);border-radius:50%;justify-content:center;align-items:center;font-size:5.4cqw;font-weight:900;display:flex;position:absolute;bottom:9%;right:8%;transform:rotate(8deg)}.flyer-card .fc-corner{aspect-ratio:1;background:color-mix(in oklab, var(--fc-ink) 16%, var(--card));border-bottom-left-radius:100%;width:26%;position:absolute;top:0;right:0}.cal-head{align-items:baseline;gap:var(--s4);margin-bottom:var(--s5);display:flex}.cal-month{font-weight:700;font-size:var(--fs-xxl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.cal-month-ja{font-family:var(--mincho);font-weight:900;font-size:var(--fs-lg);color:var(--sage-deep)}.cal-nav{gap:var(--s2);align-items:baseline;margin-left:auto;display:flex}.cal-nav button{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);background:var(--fill);padding:var(--s1) var(--s3);font-variant-numeric:tabular-nums;transition:background .15s,color .15s}.cal-nav button:hover{background:color-mix(in oklab, var(--tint) 75%, var(--card));color:var(--ink)}.cal-nav .today-btn{color:var(--sage-deep)}.cal-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:var(--paper);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);padding:var(--s2) var(--s3);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--fill)}.cal-dow.sun{color:var(--sage-deep)}.cal-dow.sat{color:var(--ink-2)}.cal-cell{min-height:112px;padding:var(--s2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:3px;transition:background .15s;display:grid}.cal-cell.we{background:color-mix(in oklab, var(--tint) 24%, var(--paper))}.cal-cell.out{opacity:.38}.cal-cell:not(.out):hover{background:var(--wash)}.cal-cell.today{background:color-mix(in oklab, var(--tint) 45%, var(--paper))}.cal-num{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-self:start;padding:0 2px;position:relative}.cal-cell.today .cal-num{color:var(--sage-deep);z-index:0;font-weight:700}.cal-cell.has-events .cal-num{color:var(--ink);font-weight:700}.cal-cell.today .cal-num:after{content:"";border:1.5px solid var(--sage-deep);opacity:.9;border-radius:50%;width:25px;height:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)rotate(-4deg)}.cal-chip{font-size:var(--fs-xs);padding:1px var(--s1);background:var(--card);border-left:3px solid color-mix(in oklab, var(--ink) 30%, var(--paper));white-space:nowrap;text-overflow:ellipsis;color:var(--ink);cursor:pointer;text-align:left;line-height:1.45;display:block;overflow:hidden}.cal-chip:hover{background:var(--wash)}.cal-chip .t{color:var(--ink-2);margin-right:var(--s1);font-variant-numeric:tabular-nums}.cal-chip.pending{background:color-mix(in oklab, var(--sage) 14%, var(--card));border-left-color:var(--sage-deep)}.cal-chip.cancelled{opacity:.5;text-decoration:line-through;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cal-more{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);padding:0 var(--s1)}.trip-bar{align-items:baseline;gap:var(--s5);background:var(--card);border:1.5px solid var(--line-strong);padding:var(--s5) var(--s6);margin-bottom:var(--s5);flex-wrap:wrap;display:flex;position:relative}.trip-bar:before,.trip-bar:after{content:"";background:var(--paper);border:1.5px solid var(--line-strong);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.trip-bar:before{left:-12px}.trip-bar:after{right:-12px}.trip-label{font-family:var(--mincho);color:var(--sage-deep);letter-spacing:.3em;text-indent:.3em;font-weight:900;font-size:var(--fs-sm);padding-right:var(--s5)}.trip-range{font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.trip-stats{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.trip-stats b{color:var(--sage-deep);font-weight:700;font-size:var(--fs-base)}.trip-controls{gap:var(--s3);margin-bottom:var(--s6);flex-wrap:wrap;align-items:center;display:flex}.trip-controls .range{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.trip-controls .range .arrow{color:var(--ink-3)}.day-rows{gap:var(--s6);padding:var(--s5) 0;grid-template-columns:150px 1fr;scroll-margin-top:120px;display:grid}.day-rows+.day-rows{margin-top:var(--s4)}.trip-date{font-weight:700;font-size:var(--fs-xxl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.trip-week{font-family:var(--mincho);color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);margin-top:var(--s1)}.trip-week.we{color:var(--sage-deep);font-weight:900}.event-row.past{opacity:.45}.rows-stack{gap:var(--s2);display:grid}.event-row{gap:var(--s3) var(--s5);padding:var(--s3) var(--s4);background:var(--card);cursor:pointer;grid-template-columns:56px minmax(0,1fr) minmax(150px,280px) auto;align-items:center;transition:background .15s;display:grid}.event-row:hover{background:var(--wash)}.event-row.pending{background:color-mix(in oklab, var(--sage) 12%, var(--card))}.event-row.pending:hover{background:color-mix(in oklab, var(--sage) 20%, var(--card))}.event-row.cancelled{opacity:.55}.row-line1{gap:var(--s2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;min-width:0;line-height:1.5;display:flex}.row-body{min-width:0}.row-lineup{overflow-wrap:anywhere;min-width:0;font-weight:700}.row-lineup .hl{color:var(--sage-deep)}.row-lineup .with{color:var(--ink-2);font-weight:400;font-size:var(--fs-sm)}.row-date-chip{font-weight:700;font-size:var(--fs-xs);color:var(--ink);background:var(--fill);padding:1px var(--s1);white-space:nowrap;font-variant-numeric:tabular-nums}.row-note{font-size:var(--fs-xs);color:var(--ink-2)}.row-venue-line{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.row-meta{min-width:0;max-width:280px;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;gap:0;display:grid}.row-venue{overflow-wrap:anywhere}.row-price{font-weight:700;font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-console-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s5);display:flex}.admin-console-head .admin-tabs{margin-bottom:0}.admin-tabs{gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.admin-tabs button{font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);padding:var(--s2) var(--s4);transition:background .15s,color .15s}.admin-tabs button:hover{color:var(--ink);background:var(--wash)}.admin-tabs button.active{color:var(--ink);background:var(--fill)}.admin-tabs .badge{background:var(--ink);color:var(--paper);margin-left:var(--s1);vertical-align:1px;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.admin-tabs .badge.zero{background:var(--sage);color:var(--ink)}.admin-login{max-width:420px;margin:var(--s8) auto 0}.admin-login-card{background:var(--card);padding:var(--s6);justify-items:start;gap:var(--s4);display:grid}.admin-login-card h1{font-family:var(--mincho);font-size:var(--fs-xl);font-weight:900}.admin-login-form{gap:var(--s2);width:100%;display:flex}.admin-login-form .input{flex:1;min-width:0}.admin-h{font-family:var(--mincho);font-weight:900;font-size:var(--fs-lg);margin:var(--s6) 0 var(--s4);align-items:baseline;gap:var(--s3);display:flex}.admin-h:first-child{margin-top:0}.admin-h .mono{color:var(--ink-2);font-size:var(--fs-xs);font-weight:400}.admin-h .spacer{margin-left:auto}.review-item{gap:var(--s4);padding:var(--s4) var(--s5);margin-bottom:var(--s3);background:var(--card);grid-template-columns:1fr auto;display:grid}.review-item.done{opacity:.55}.review-item.leaving{animation:.35s both fadeout}@keyframes fadeout{to{opacity:0;transform:translate(12px)}}.review-title{font-weight:700}.review-title .mono{color:var(--ink-2);font-weight:400;font-size:var(--fs-sm)}.review-kind{font-weight:700;font-size:var(--fs-xs);color:var(--sage-deep);margin-bottom:var(--s1)}.conf{align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--ink-2);margin-top:var(--s1);font-variant-numeric:tabular-nums;display:inline-flex}.conf-bar{background:color-mix(in oklab, var(--ink) 10%, var(--paper));width:72px;height:5px}.conf-bar i{background:var(--ink);height:100%;display:block}.conf-bar i.hi{background:var(--sage-deep)}.review-src{font-size:var(--fs-sm);color:var(--ink-2);padding-top:var(--s2);margin-top:var(--s3);line-height:1.7}.review-src:before{content:"» ";color:var(--sage-deep);font-weight:700}.review-src .src-meta{font-size:var(--fs-xs);color:var(--ink-2)}.review-actions{gap:var(--s2);flex-wrap:wrap;align-items:flex-start;display:flex}.edit-form{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.edit-form label{gap:var(--s1);font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);display:grid}.edit-form .input{width:100%}.table-wrap{background:var(--card);overflow-x:auto}table.dict{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.dict th{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);text-align:left;padding:var(--s3) var(--s4);border-bottom:2px solid var(--line-strong);background:var(--fill);white-space:nowrap}table.dict td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);vertical-align:baseline}table.dict tr:last-child td{border-bottom:none}table.dict tr:hover td{background:var(--wash)}table.dict .venue-name{font-weight:700}table.dict .sub{color:var(--ink-2);font-size:var(--fs-xs)}table.dict .mono{font-variant-numeric:tabular-nums}.costmeter{background:var(--card);padding:var(--s4) var(--s5);margin-bottom:var(--s5);gap:var(--s2);display:grid}.costmeter .cm-title{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);justify-content:space-between;gap:var(--s2);flex-wrap:wrap;display:flex}.costmeter .cm-title b{color:var(--sage-deep);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cm-track{background:color-mix(in oklab, var(--ink) 8%, var(--paper));height:12px;position:relative}.cm-fill{background:var(--sage);position:absolute;inset:0 auto 0 0}.cm-brake{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.manual-ingest{align-items:center;gap:var(--s2);background:var(--fill);padding:var(--s3) var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.manual-ingest .mi-label{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2)}.manual-ingest .input{background:var(--card);flex:1;min-width:260px}.manual-ingest .mi-hint{font-size:var(--fs-xs);flex-basis:100%}.summary-grid{gap:var(--s3);margin-bottom:var(--s6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sum-card{background:var(--card);padding:var(--s4);gap:var(--s1);display:grid}.sum-card .k{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2)}.sum-card .v{font-weight:700;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.1}.sum-card .v small{font-size:var(--fs-sm);color:var(--ink-2);font-weight:400}.sum-card .v.sage{color:var(--sage-deep)}.sum-card .note{font-size:var(--fs-xs);color:var(--ink-2)}.drawer-backdrop{z-index:50;background:color-mix(in oklab, var(--ink) 32%, transparent);justify-content:flex-end;animation:.2s both fadein;display:flex;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}}.drawer{background:var(--paper);border-left:1.5px solid var(--line-strong);width:min(560px,100vw);height:100%;box-shadow:-8px 0 0 color-mix(in oklab, var(--sage-soft) 55%, transparent);animation:.28s cubic-bezier(.2,.7,.3,1) both slidein;overflow-y:auto}@keyframes slidein{0%{opacity:0;transform:translate(40px)}}.drawer-inner{padding:var(--s6) var(--s6) var(--s8);gap:var(--s5);display:grid}.drawer-head{align-items:baseline;gap:var(--s3);padding-bottom:var(--s3);flex-wrap:wrap;display:flex}.drawer-head .dt{font-weight:700;font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.drawer-head .dw{font-family:var(--mincho);font-weight:900;font-size:var(--fs-lg);color:var(--sage-deep)}.icon-x,.icon-link{vertical-align:-.12em;width:1em;height:1em}.drawer-head .drawer-src{font-size:var(--fs-sm);color:var(--sage-deep);border-bottom:1.5px solid color-mix(in oklab, var(--sage-deep) 45%, transparent);margin-left:auto;padding-bottom:1px}.drawer-head .drawer-src:hover{color:var(--ink);border-color:var(--ink)}.drawer-head .drawer-src+.drawer-close{margin-left:var(--s3)}.drawer-head-actions{align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-left:auto;display:flex}.drawer-head-actions .drawer-src,.drawer-head-actions .drawer-close{margin-left:0}.drawer-head .drawer-share{font-size:var(--fs-sm);color:var(--sage-deep);border-bottom:1.5px solid color-mix(in oklab, var(--sage-deep) 45%, transparent);padding-bottom:1px}.drawer-head .drawer-share:hover{color:var(--ink);border-color:var(--ink)}.drawer-close{font-weight:700;font-size:var(--fs-xs);background:var(--fill);padding:var(--s2) var(--s3);margin-left:auto;transition:background .15s,color .15s}.drawer-close:hover{background:var(--ink);color:var(--paper)}.drawer .flyer-wrap{width:100%}.drawer-lineup{font-family:var(--mincho);text-wrap:pretty;font-size:1.6rem;font-weight:900;line-height:1.45}.drawer-lineup .role{font-family:var(--gothic);font-size:var(--fs-xs);color:var(--ink-2);margin-left:var(--s2);font-weight:400}.drawer-section{gap:var(--s2);display:grid}.drawer-section h4{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2)}.kv{gap:var(--s2);font-size:var(--fs-sm);grid-template-columns:96px 1fr;align-items:baseline;display:grid}.kv .k{font-size:var(--fs-xs);color:var(--ink-2)}.kv .v{color:var(--ink)}.kv .v a{color:var(--sage-deep);border-bottom:1.5px solid color-mix(in oklab, var(--sage-deep) 45%, transparent);font-weight:700}.tweet{border-left:3px solid var(--line-strong);background:var(--card);padding:var(--s3) var(--s4);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.8}.tweet .tw-head{gap:var(--s2);margin-bottom:var(--s1);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.tweet .tw-head .handle{color:var(--sage-deep);font-weight:700}.drawer-section .tweet+.tweet{margin-top:var(--s3)}.drawer-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.drawer-actions .btn{padding:var(--s2) var(--s4)}.empty{background:var(--wash);padding:var(--s7) var(--s5);text-align:center;gap:var(--s3);justify-items:center;display:grid}.empty .e-mark{font-family:var(--mincho);font-weight:900;font-size:var(--fs-xl);color:var(--ink-3);letter-spacing:.3em;text-indent:.3em}.empty .e-text{font-size:var(--fs-sm);color:var(--ink-2)}.empty .btn{justify-self:center}.footnote{margin-top:var(--s6);padding:var(--s4) var(--s5) var(--s7);font-size:var(--fs-xs);color:var(--ink-2);justify-content:space-between;gap:var(--s4);flex-wrap:wrap;align-items:baseline;display:flex}.footer-links{align-items:center;gap:var(--s2);flex-wrap:wrap;display:inline-flex}.footer-link{color:var(--sage-deep);align-items:center;gap:6px;font-weight:700;display:inline-flex}.footer-link:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.footer-link .icon-x{flex:none}.footer-handle{color:var(--ink-2);font-weight:400}.footer-sep{color:var(--ink-3)}.coverage-note{margin:calc(var(--s2) * -1) 0 var(--s3);text-align:right;font-size:var(--fs-xs);color:var(--ink-2)}.coverage-note a{margin-left:var(--s3);color:var(--sage-deep);border-bottom:1.5px solid color-mix(in oklab, var(--sage-deep) 45%, transparent);font-weight:700}.about-page,.report-page{max-width:820px;padding-top:var(--s7);padding-bottom:var(--s8)}.about-kicker{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--sage-deep);font-weight:700}.about-page h1,.report-page h1{font-family:var(--mincho);font-weight:900;font-size:var(--fs-xxl);margin:var(--s2) 0 var(--s3);line-height:1.2}.about-lede{font-size:var(--fs-lg);color:var(--ink-2);max-width:68ch;line-height:1.7}.about-stats{gap:var(--s2);background:var(--wash);padding:var(--s4);margin:var(--s5) 0 var(--s6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-stats>div{gap:2px;display:grid}.about-stats b{font-family:var(--mincho);font-weight:900;font-size:var(--fs-lg);color:var(--sage-deep);line-height:1.2}.about-stats span{font-size:var(--fs-xs);color:var(--ink-2)}.about-stat-wide b{font-size:var(--fs-sm)}.about-page section{margin-bottom:var(--s5);max-width:72ch}.about-page h2{font-size:var(--fs-lg);margin-bottom:var(--s2)}.about-page section p{color:var(--ink-2)}.about-contact{margin-top:var(--s5);font-size:var(--fs-lg);font-weight:700}.about-contact a{align-items:center;gap:var(--s2);color:var(--sage-deep);border-bottom:1.5px solid color-mix(in oklab, var(--sage-deep) 45%, transparent);display:inline-flex}.about-contact a:hover{color:var(--ink);border-color:var(--ink)}.about-contact .icon-x{flex:none}.about-links{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.about-links a{color:var(--sage-deep);border-bottom:1.5px solid color-mix(in oklab, var(--sage-deep) 45%, transparent);font-weight:700}.event-detail{padding-top:var(--s6);padding-bottom:var(--s8)}.event-detail-back{margin-bottom:var(--s4);font-size:var(--fs-sm);color:var(--sage-deep);font-weight:700;display:inline-block}.event-detail .drawer-inner{max-width:720px;padding:0 0 var(--s8)}.report-form{gap:var(--s4);margin-top:var(--s5);display:grid}.report-form>label{gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2);display:grid}.report-form textarea.input{resize:vertical;min-height:140px;line-height:1.7}.report-context{background:var(--wash);padding:var(--s3) var(--s4);gap:2px;display:grid}.report-context span{font-size:var(--fs-xs);color:var(--ink-2)}.report-context b{font-family:var(--mincho);font-weight:900;font-size:var(--fs-lg)}.report-actions{gap:var(--s2);display:flex}.report-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.report-success{background:var(--wash);padding:var(--s6);gap:var(--s3);margin-top:var(--s5);justify-items:start;display:grid}.report-success .e-mark{font-family:var(--mincho);color:var(--sage-deep);font-weight:900;font-size:var(--fs-xl);letter-spacing:.2em}@media (max-width:720px){.wordmark em{display:none}.topbar-inner{gap:var(--s3);flex-wrap:wrap}.topnav{margin-left:0}.trip-date{font-size:var(--fs-lg)}.day-rows{gap:var(--s3);grid-template-columns:1fr}.trip-bar{padding:var(--s4);gap:var(--s3)}.trip-label{padding-right:0}.cal-cell{min-height:72px}.cal-chip .t{display:none}.review-item{grid-template-columns:1fr}.review-actions{justify-content:flex-start}.filterbar{padding:var(--s3);grid-template-columns:4px minmax(0,1fr);gap:0 11px}.filter-mark{grid-row:1;height:20px}.filter-main{grid-area:1/2}.filter-side{grid-area:2/2;align-items:flex-start;width:100%;margin-top:10px}.area-line{padding-left:0}.filter-tools{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.filterbar .search,.filterbar .search .input{width:100%}.filter-meta{text-align:left}.drawer-inner{padding:var(--s5) var(--s4) var(--s8)}.kv{grid-template-columns:80px 1fr}.cal-month{font-size:var(--fs-xl)}.event-row{padding:var(--s2) var(--s3);grid-template-columns:44px 1fr}.row-meta{gap:var(--s2);flex-wrap:wrap;grid-column:2;display:flex}.row-price{text-align:left;grid-column:2}.row-thumb{width:44px}.row-thumb .rt-init{font-size:12px}.footnote{align-items:flex-start;gap:var(--s2);flex-direction:column}.coverage-note{text-align:left}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page h1,.report-page h1{font-size:var(--fs-xl)}.band-directory{grid-template-columns:1fr}.band-directory-tools{align-items:stretch}.band-directory-tools .filter-meta{margin-left:0}}@media (prefers-reduced-motion:reduce){.view.active>*,.view.active .rows-stack>*{animation:none}.flyer-wrap:after{transition:none}}.lang-switch{background:var(--fill);align-self:center;display:inline-flex}.lang-switch button{font-weight:700;font-size:var(--fs-xs);padding:3px var(--s3);color:var(--ink-2);transition:background .15s,color .15s}.lang-switch button:hover{color:var(--ink);background:var(--wash)}.lang-switch button.on{background:var(--ink);color:var(--paper)}@media (max-width:720px){.topnav{flex-basis:100%;order:3}.lang-switch{margin-left:auto}}.row-thumb{aspect-ratio:16/10;background:color-mix(in oklab, var(--fc-ink) 10%, var(--tint));flex:none;width:56px;display:block;position:relative;overflow:hidden}.row-thumb .rt-corner{aspect-ratio:1;background:color-mix(in oklab, var(--fc-ink) 18%, var(--tint));border-bottom-left-radius:100%;width:40%;position:absolute;top:0;right:0}.row-thumb .rt-init{writing-mode:vertical-rl;font-family:var(--mincho);color:var(--fc-ink);font-size:15px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.view-stats{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s4);font-variant-numeric:tabular-nums}.view-controls{gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.group-sec{margin-bottom:var(--s7)}.band-head,.area-head{align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);display:flex}.band-name{font-family:var(--mincho);font-weight:900;font-size:var(--fs-lg);line-height:1.3}.band-handle{font-size:var(--fs-xs);color:var(--ink-2)}.sec-count{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto}.no-show-row{gap:var(--s3);padding:var(--s2) var(--s3);background:var(--wash);color:var(--ink-2);font-size:var(--fs-sm);align-items:baseline;display:flex}.band-directory-tools{align-items:center;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.band-search{flex:1;min-width:220px}.band-search .input{width:100%}.band-directory-tools .filter-meta{margin-left:auto}.band-directory-hint{margin-bottom:var(--s4);font-size:var(--fs-xs);color:var(--ink-2)}.band-directory{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.band-card{gap:var(--s1) var(--s3);width:100%;min-width:0;padding:var(--s3) var(--s4);text-align:left;background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;transition:background .15s;display:grid}.band-card:hover{background:var(--wash)}.band-card:focus-visible{outline-offset:-2px}.band-card-name{font-family:var(--mincho);font-weight:900;font-size:var(--fs-lg);overflow-wrap:anywhere;line-height:1.35}.band-card-handle{font-size:var(--fs-xs);color:var(--ink-2);align-self:end}.band-card-meta{gap:var(--s3);font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;display:flex}.band-card-meta .count{color:var(--ink);font-weight:700}.band-selected-head{flex-wrap:wrap}.band-selected-head .band-back{margin-right:var(--s2)}@media (max-width:720px){.band-directory{grid-template-columns:1fr}.band-directory-tools{align-items:stretch}.band-directory-tools .filter-meta{margin-left:0}}.rule{border-left:3px solid var(--sage-deep);background:color-mix(in oklab, var(--sage) 10%, var(--card));padding:var(--s3) var(--s4);margin:var(--s3) 0;font-size:var(--fs-sm)}.rule b{color:var(--sage-deep)}.row-thumb.has-img{padding:0;overflow:hidden}.row-thumb .rt-img{object-fit:cover;filter:saturate(.98);opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.row-thumb.has-img .rt-img{opacity:1}@media (max-width:620px){.manual-ingest .mi-row{flex-basis:100%}}@media print{.topbar,.filterbar,.view-controls,.footnote,.drawer-backdrop,.lang-switch{display:none!important}body{background:#fff}.view{padding:0;display:none!important}.view.active{display:block!important}.view.active>*,.view.active .rows-stack>*{animation:none!important}.trip-bar:before,.trip-bar:after{display:none}.day-rows,.event-row{break-inside:avoid}}
