:root{--bg: #ffdf43;--text: #222;--text-muted: #555;--surface: #fff;--surface-hover: #f8f6f0;--border: #ccc;--accent: blue;--link: var(--text);--radius: 0px;--font-main: "Space Mono", "Noto Sans JP", monospace;--font-display: "Jost", "Noto Sans JP", system-ui, sans-serif;--max-w: 780px;--padding: clamp(1.25rem, 5vw, 1.5rem);--header-h: 3.2rem;--texture: url("data:image/svg+xml,%3Csvg width='6' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='.5' fill='%23000' opacity='.04'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}ol,ul{list-style:none}img{display:block;max-width:100%;height:auto}a{color:var(--link);text-decoration:none}body{font-family:var(--font-main);font-size:.95rem;line-height:1.5;color:var(--text);background-color:var(--bg);background-image:var(--texture);min-height:100dvh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;flex:1}.band-name{text-transform:none!important}.skip-link{position:fixed;top:var(--padding);left:var(--padding);z-index:200;background:var(--surface);color:var(--text);font-family:var(--font-display);font-size:1.2rem;padding:.3em .6em;clip:rect(0 0 0 0)}.skip-link:focus{clip:unset;outline:none;box-shadow:0 -.1em 0 .1em #fff,0 .05em 0 .1em #fff,0 -.1em 0 .2em var(--accent),0 .05em 0 .2em var(--accent)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--padding)}main{flex:1;padding-top:2rem;padding-bottom:12rem}.site-header{position:sticky;top:0;z-index:100;padding:var(--padding);display:flex;align-items:flex-start;justify-content:space-between}.site-logo{font-family:var(--font-display);font-size:clamp(1.1rem,4vw,1.6rem);line-height:1;color:var(--text);background:var(--surface);padding:.25em .4em;display:inline-block;transform:rotate(-2deg);transition:transform 60ms ease;white-space:nowrap}.site-logo:hover{transform:rotate(-4deg);text-decoration:none;background:var(--hover-bg, var(--surface))}.nav-main{display:flex;gap:.5em;flex-wrap:wrap;justify-content:flex-end}@media(min-width:700px){.nav-main{display:grid;justify-items:center;gap:.6em}}.nav-main a,.nav-main button{display:inline-block;background:var(--surface);color:var(--text);font-family:var(--font-display);font-size:clamp(.8rem,3vw,1.1rem);line-height:1;padding:.3em .5em;border:none;cursor:pointer;transition:transform 60ms ease,scale 60ms ease;text-transform:uppercase}.nav-main a:nth-child(1){transform:rotate(2deg)}.nav-main a:nth-child(1):hover{transform:rotate(4deg)}.nav-main a:nth-child(2){transform:rotate(-2deg)}.nav-main a:nth-child(2):hover{transform:rotate(-4deg)}.nav-main a:nth-child(3){transform:rotate(1deg)}.nav-main a:nth-child(3):hover{transform:rotate(3deg)}.nav-main a:nth-child(4){transform:rotate(-3deg)}.nav-main a:nth-child(4):hover{transform:rotate(-5deg)}.nav-main a:nth-child(5){transform:rotate(2deg)}.nav-main a:nth-child(5):hover{transform:rotate(5deg)}.nav-main a:hover,.nav-main button:hover{scale:1.05;background:var(--hover-bg, var(--surface))}.nav-main a:focus-visible,.nav-main button:focus-visible{outline:none;box-shadow:0 -.15em 0 .1em #fff,0 .05em 0 .1em #fff,0 -.15em 0 .2em var(--accent),0 .05em 0 .2em var(--accent)}.nav-main a[aria-current=page]{background:var(--text);color:var(--bg)}.nav-main a[aria-current=page]:hover{background:var(--text)}.lang-toggle{font-family:var(--font-main)!important;font-size:.85rem!important;letter-spacing:0;text-transform:none}.page-title{text-align:center;margin-bottom:2.5rem}.page-title h1{font-family:var(--font-display);font-size:clamp(1.4rem,7vw,2.8rem);font-weight:400;line-height:1;color:var(--text)}.page-title h1 span{background:var(--surface);display:inline-block;line-height:1.15;padding:.05em .2em}.page-title h1 span:nth-child(1){transform:rotate(2deg)}.page-title h1 span:nth-child(2){transform:rotate(-1deg)}.page-title .show-count{font-size:clamp(.9rem,3.5vw,1.4rem);transform:rotate(3deg);margin-top:.5rem}.home-hero h1{font-size:clamp(1rem,5vw,1.8rem)}.home-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:.4rem;letter-spacing:.02em}.section-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--text);padding-bottom:.5rem;margin-bottom:1rem}.section-header .section-label{margin-bottom:0;border-bottom:none;padding-bottom:0}.section-count{font-family:var(--font-display);font-size:.82rem;color:var(--text-muted)}.section-label{font-family:var(--font-display);font-size:clamp(1.3rem,3.5vw,1.7rem);font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.55em;border-bottom:2px solid var(--text);padding-bottom:.5rem}.section-label:before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--dot-color, var(--bg));flex-shrink:0}section:nth-of-type(8n+1) .section-label:before{--dot-color: var(--dot-1)}section:nth-of-type(8n+2) .section-label:before{--dot-color: var(--dot-2)}section:nth-of-type(8n+3) .section-label:before{--dot-color: var(--dot-3)}section:nth-of-type(8n+4) .section-label:before{--dot-color: var(--dot-4)}section:nth-of-type(8n+5) .section-label:before{--dot-color: var(--dot-5)}section:nth-of-type(8n+6) .section-label:before{--dot-color: var(--dot-6)}section:nth-of-type(8n+7) .section-label:before{--dot-color: var(--dot-7)}section:nth-of-type(8n+8) .section-label:before{--dot-color: var(--dot-8)}.section-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--text);padding-bottom:.5rem;margin-bottom:1rem}.section-header-row .section-label{margin-bottom:0;border-bottom:none;padding-bottom:0}.section-view-all{font-size:.82rem;white-space:nowrap;color:var(--text-muted)}.section-view-all:hover{color:var(--text)}.event-card{display:block;background:var(--surface);border:1px solid var(--border);padding:1rem 1.4rem;margin-bottom:1.2rem;position:relative;transition:transform 80ms ease;text-decoration:none;color:var(--text)}.event-card:nth-child(4n+1){transform:rotate(.6deg)}.event-card:nth-child(4n+2){transform:rotate(-.8deg)}.event-card:nth-child(4n+3){transform:rotate(.4deg)}.event-card:nth-child(4n+4){transform:rotate(-.5deg)}.event-card:hover{transform:rotate(0) translateY(-2px);box-shadow:4px 4px 0 var(--text)}.event-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.event-card:nth-child(6n+1):before{background:#bcd4e6}.event-card:nth-child(6n+2):before{background:#f6d5e3}.event-card:nth-child(6n+3):before{background:#d4e4bc}.event-card:nth-child(6n+4):before{background:#c7ceea}.event-card:nth-child(6n+5):before{background:#fcc8b2}.event-card:nth-child(6n+6):before{background:#ffe8a3}.event-card .event-card-date{font-family:var(--font-display);font-size:.82rem;color:var(--text-muted);margin-bottom:.2rem}.event-card .event-card-venue-title{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin-bottom:.15rem}.event-card .event-card-area{font-size:.82rem;color:var(--text-muted)}.event-card.featured{border-width:3px;box-shadow:3px 3px 0 var(--text)}.event-list{display:flex;flex-direction:column}.event-list-row{display:flex;align-items:baseline;gap:1rem;padding:.7rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);color:var(--text);text-decoration:none;transition:background 80ms ease}.event-list-row:hover{background:var(--surface)}.event-list-row.featured{font-weight:500}.event-list-date{flex-shrink:0;width:8rem;font-family:var(--font-display);font-size:.85rem;color:var(--text-muted)}.event-list-venue{flex:1;font-family:var(--font-display)}.event-list-area{flex-shrink:0;font-size:.85rem;color:var(--text-muted);text-align:right}@media(max-width:600px){.event-list-row{flex-wrap:wrap;gap:.2rem .8rem}.event-list-date{width:auto}.event-list-area{width:100%;text-align:left;font-size:.8rem}}.events-empty-note{text-align:center;font-size:.88rem;color:var(--text-muted);padding:1rem 0;margin-bottom:1.5rem}.card{background:var(--surface);border:1px solid var(--border);padding:1rem;margin-bottom:1rem;transition:transform 60ms ease}.card:hover{transform:rotate(-.5deg) scale(1.01)}.card h3{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.3rem}.card p{color:var(--text-muted);font-size:.88rem}.tag{display:inline-flex;align-items:center;background:var(--surface);font-size:clamp(.75rem,2vw,.9rem);transition:all 60ms ease}.tag span{padding:.4em .6em;display:inline-block}.tag:hover{scale:1.05;background:color-mix(in srgb,white 85%,var(--bg))}.tag:hover span:last-child{background:color-mix(in srgb,white 55%,var(--bg))}.tag-list{display:flex;flex-wrap:wrap;gap:.7em}.filters-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.filters-toggle{display:inline-flex;align-items:center;gap:.3em;background:var(--surface);border:1px solid var(--border);padding:.35em .6em;cursor:pointer;font-family:var(--font-display);font-size:.85rem;color:var(--text-muted);position:relative;transition:transform 60ms ease}.filters-toggle:hover{color:var(--text);transform:rotate(-2deg)}.filters-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:var(--text);border-radius:50%}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.filters select,.filters input[type=search]{font-family:var(--font-main);font-size:.9rem;padding:.5rem .8rem;border:1px solid var(--border);background:var(--surface);color:var(--text);text-transform:uppercase}.filters input[type=search]{min-width:14rem}.about-photo{margin-bottom:1.5rem}.about-photo img{width:100%;height:auto;display:block;border-radius:4px}.prose{max-width:42rem;text-transform:none;letter-spacing:normal;line-height:1.7;font-size:1rem}.prose h2{font-family:var(--font-display);font-size:1.3rem;text-transform:uppercase;margin-top:2rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);display:inline-block}.prose p{margin-bottom:1rem}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem;list-style:disc}.prose a{text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.2em}.prose a:hover{text-decoration-style:wavy}.prose a:focus-visible{outline:none;background:var(--text);color:#fff;box-shadow:0 0 0 .4em var(--text),0 0 0 .6em #fff,0 0 0 .8em var(--accent)}.event-detail{margin-bottom:2rem}.event-detail-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--text)}.event-detail-title{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:.4rem}.event-detail-subtitle{font-family:var(--font-display);font-size:.92rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.4em;align-items:baseline}.event-detail-sep{opacity:.5}.event-detail .event-meta{background:transparent;border:none;padding:0;gap:0;grid-template-columns:7rem 1fr}.event-detail .event-meta dt{font-size:.72rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.event-detail .event-meta dd{font-size:.95rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.event-detail .event-meta dt:last-of-type,.event-detail .event-meta dd:last-of-type{border-bottom:none}@media(max-width:500px){.event-detail .event-meta{grid-template-columns:5.5rem 1fr}}.event-detail .tracklist{background:transparent;border:none}.event-detail .tracklist li{border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);padding:.6rem 0}.event-detail .tracklist li:last-child{border-bottom:none}.event-detail .tracklist li:before{font-family:var(--font-display);color:var(--text-muted);width:2.2rem}.event-poster{background:var(--surface);padding:.6rem .6rem .8rem;border:1px solid var(--border);display:block;transform:rotate(-1.2deg);margin:0 auto 1.5rem;max-width:24rem;transition:transform 80ms ease,box-shadow 80ms ease}.event-poster:hover{transform:rotate(0);box-shadow:4px 4px 0 var(--text)}.event-poster img{width:100%;display:block}.event-meta{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.5rem;align-items:baseline;margin-bottom:2rem;padding:1rem 1.2rem;background:var(--surface);border:1px solid var(--border)}.event-meta dt{font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.35rem 0}.event-meta dd{font-size:1.05rem;padding:.35rem 0;text-transform:none;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.event-meta dd:last-of-type{border-bottom:none}.ticket-btn{display:inline-block;background:var(--text);color:var(--bg);font-family:var(--font-display);font-size:1rem;padding:.5em 1.2em;border:none;transition:transform 60ms ease}.ticket-btn:hover{transform:rotate(-2deg) scale(1.05);color:var(--bg);text-decoration:none}.disco-item{display:flex;gap:1rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);align-items:center;text-decoration:none;color:var(--text)}.disco-item{padding-inline:.5rem;margin-inline:-.5rem;border-radius:2px;transition:background-color 80ms ease}.disco-item:last-child{border-bottom:none}.disco-item:hover{background-color:color-mix(in srgb,var(--text) 6%,transparent)}.disco-item .disco-cover{width:3.5rem;height:3.5rem;flex-shrink:0;display:grid;place-content:center;font-size:.7rem;color:var(--text-muted);border-radius:4px;overflow:hidden;background:var(--surface-hover)}.disco-item .disco-cover img{width:100%;height:100%;object-fit:cover}.disco-item h3{font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.3}.disco-item .year-label{font-size:.8rem;color:var(--text-muted)}.disco-item .format-label{font-size:.72rem;color:var(--text-muted)}.disco-item p,.disco-item .listen-link{display:none}.view-toggle{display:flex;gap:.3rem;margin-left:auto}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all 60ms ease}.view-toggle button.active{color:var(--text);border-color:var(--text)}.view-toggle button:hover{color:var(--text);scale:1.05}.disco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.disco-card{background:var(--surface);padding:.6rem .6rem .8rem;border:1px solid var(--border);text-decoration:none;color:var(--text);transition:transform 80ms ease,box-shadow 80ms ease}.disco-card:hover{transform:rotate(0)!important;box-shadow:4px 4px 0 var(--text)}.disco-card-cover{aspect-ratio:1;background:var(--surface-hover);overflow:hidden;margin-bottom:.5rem}.disco-card-cover img{width:100%;height:100%;object-fit:cover}.disco-card-cover span{display:grid;place-content:center;width:100%;height:100%;font-size:.7rem;color:var(--text-muted)}.disco-card-info{text-align:center}.disco-card-info h3{font-family:var(--font-display);font-size:.9rem;font-weight:500;line-height:1.2;margin-bottom:.15rem}.disco-card-info span{font-size:.72rem;color:var(--text-muted)}@media(max-width:400px){.disco-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.album-detail-header{margin-bottom:1.5rem}.album-detail-title{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:.4rem}.album-detail-subtitle{font-family:var(--font-display);font-size:.92rem;color:var(--text-muted)}.album-info{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:0;background:transparent;border:none}.album-detail .event-meta{background:transparent;border:none;padding:0;gap:0;grid-template-columns:7rem 1fr}.album-detail .event-meta dt{font-size:.72rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.album-detail .event-meta dd{font-size:.95rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.album-detail .event-meta dt:last-of-type,.album-detail .event-meta dd:last-of-type{border-bottom:none}.album-detail .tracklist{background:transparent;border:none}.album-detail .tracklist li{border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);padding:.6rem 0}.album-detail .tracklist li:last-child{border-bottom:none}.album-detail .tracklist li:before{font-family:var(--font-display);color:var(--text-muted);width:2.2rem}.album-info .album-artwork{flex-shrink:0;width:360px}.album-info .album-artwork img{width:100%;display:block}.album-info .album-meta-col{flex:1;min-width:0}.album-info .event-meta{margin-bottom:0}@media(max-width:560px){.album-info{flex-direction:column}.album-info .album-artwork{width:100%;max-width:none}}.tracklist{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--border)}.tracklist li{display:flex;align-items:baseline;padding:.5rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 15%,transparent);font-size:.9rem}.tracklist li:last-child{border-bottom:none}.tracklist li a{text-decoration:none;color:var(--text);display:block;flex:1}.tracklist li:has(a){padding-inline:.5rem;margin-inline:-.5rem;border-radius:2px;transition:background-color 80ms ease}.tracklist li:has(a):hover{background-color:color-mix(in srgb,var(--text) 6%,transparent)}.tracklist li:before{content:attr(value) ".";display:inline-block;width:2rem;flex-shrink:0;color:var(--text-muted);font-size:.82rem}.setlist-badge{display:inline-flex;align-items:center;margin-left:.4em;vertical-align:middle;color:var(--text-muted);position:relative}.setlist-badge svg{width:.85em;height:.85em;fill:currentColor;opacity:.6}.setlist-badge:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .4em);transform:translate(-50%);white-space:nowrap;font-family:var(--font-main);font-size:.7rem;font-weight:400;background:var(--text);color:var(--bg);padding:.2em .5em;pointer-events:none;opacity:0;transition:opacity .12s ease}.setlist-badge:hover:after{opacity:1}.setlist-group{margin-bottom:1rem}.setlist-group:last-child{margin-bottom:0}.setlist-set-label{font-family:var(--font-display);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.setlist-note{margin-left:.4em;font-size:.75rem;color:var(--text-muted)}.song-detail-header{margin-bottom:1.5rem}.song-detail-title{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:-.01em}.song-album-list{display:flex;flex-direction:column}.song-album-item{display:flex;gap:1rem;padding-inline:.5rem;margin-inline:-.5rem;border-radius:2px;transition:background-color 80ms ease;padding:.7rem 0;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);color:var(--text);text-decoration:none}.song-album-item:hover{background-color:color-mix(in srgb,var(--text) 6%,transparent)}.song-album-cover{width:3.2rem;height:3.2rem;flex-shrink:0;background:var(--surface-hover);overflow:hidden}.song-album-cover img{width:100%;height:100%;object-fit:cover}.song-album-cover span{display:grid;place-content:center;width:100%;height:100%;font-size:.7rem;color:var(--text-muted)}.song-album-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.song-album-title{font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.3}.song-album-meta{font-size:.78rem;color:var(--text-muted);display:flex;gap:.35em}.lyrics-block{background:transparent;border:none;padding:.5rem 0;font-size:.95rem;line-height:1.8;text-transform:none;letter-spacing:normal;white-space:pre-wrap}.lyrics-block p{margin-bottom:1.2rem}.lyrics-block p:last-child{margin-bottom:0}.lyrics-placeholder{font-family:var(--font-display);font-size:1.1rem;color:var(--text-muted);padding:1.5rem 0;text-align:center;letter-spacing:.1em;transform:rotate(-2deg);display:inline-block;margin-left:1rem}.contact-embed{background:transparent}.contact-embed iframe{border:none;width:100%;min-height:600px}.social-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.social-links a{display:inline-flex;align-items:center;gap:.35em;background:var(--surface);padding:.35em .6em;font-family:var(--font-display);font-size:.82rem;border:1px solid var(--border);color:var(--text);transition:transform 60ms ease,scale 60ms ease}.social-links a svg{flex-shrink:0}.social-links a:nth-child(1){transform:rotate(1.5deg)}.social-links a:nth-child(2){transform:rotate(-2deg)}.social-links a:nth-child(3){transform:rotate(1deg)}.social-links a:nth-child(4){transform:rotate(-1.5deg)}.social-links a:nth-child(5){transform:rotate(2deg)}.social-links a:hover{scale:1.08}.social-links a:nth-child(1):hover{transform:rotate(3deg)}.social-links a:nth-child(2):hover{transform:rotate(-4deg)}.social-links a:nth-child(3):hover{transform:rotate(3deg)}.social-links a:nth-child(4):hover{transform:rotate(-3deg)}.social-links a:nth-child(5):hover{transform:rotate(4deg)}.social-links a:focus-visible{outline:none;box-shadow:0 -.15em 0 .1em #fff,0 .05em 0 .1em #fff,0 -.15em 0 .2em var(--accent),0 .05em 0 .2em var(--accent)}.site-footer{margin-top:auto;padding:2rem var(--padding);background:var(--text);color:#fff;text-align:center;font-size:.9rem}.site-footer a{color:var(--bg)}.site-footer a:hover{text-decoration:none}.site-footer .social-links{justify-content:center;margin-top:.8rem}.site-footer .social-links a{background:transparent;color:#fff;border-color:#ffffff4d}.site-footer .social-links a:hover{border-color:#fff;color:var(--text);background:#fff}.news-list{display:flex;flex-direction:column}.news-row{display:flex;align-items:center;gap:1.2rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);color:var(--text);text-decoration:none}.news-row:last-child{border-bottom:none}.news-row:hover .news-row-title{text-decoration:underline}.news-row time{font-family:var(--font-display);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;width:6.5rem;letter-spacing:.02em}.news-row-title{font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.3}.news-detail-header{text-align:center;margin-bottom:1.5rem}.news-detail-title{font-family:var(--font-display);font-size:clamp(1.4rem,5vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:.4rem}.news-detail-date{font-size:.85rem;color:var(--text-muted)}.news-detail-image{background:var(--surface);padding:.6rem .6rem .8rem;border:1px solid var(--border);display:block;transform:rotate(-1.2deg);margin:0 auto 1.5rem;max-width:24rem;transition:transform 80ms ease,box-shadow 80ms ease}.news-detail-image:hover{transform:rotate(0);box-shadow:4px 4px 0 var(--text)}.news-detail-image img{width:100%;height:auto;display:block}.news-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}@media(max-width:500px){.news-row time{width:5rem;font-size:.72rem}.news-row-title{font-size:.92rem}}.blog-list{display:flex;flex-direction:column;gap:2.5rem}.blog-post{text-align:center}.blog-post-title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:.3rem}.blog-post-title a{color:var(--text);text-decoration:none}.blog-post-title a:hover{text-decoration:underline}.blog-post-date{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.blog-detail{text-align:center}.blog-detail .page-title h1{font-size:clamp(1.2rem,5vw,1.8rem)}.blog-detail-date{display:block;text-align:center;font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.instagram-embed{margin:0 auto;max-width:540px}.home-blog-item{display:flex;gap:1.2rem;align-items:baseline;padding:.7rem .5rem;margin-inline:-.5rem;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);color:var(--text);text-decoration:none;border-radius:2px;transition:background-color 80ms ease}.home-blog-item:last-child{border-bottom:none}.home-blog-item:hover{background-color:color-mix(in srgb,var(--text) 6%,transparent)}.home-blog-item time{font-family:var(--font-display);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;width:6.5rem;letter-spacing:.02em}.home-blog-item-title{font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.3}.home-section:last-child{margin-bottom:0}.next-show-hero{display:flex;align-items:stretch;gap:1.2rem;background:var(--surface);padding:1.2rem;text-decoration:none;color:var(--text);transition:background-color 80ms ease}.next-show-hero:hover{background-color:color-mix(in srgb,var(--text) 6%,var(--surface))}.next-show-hero-static{margin-bottom:1.5rem}.next-show-hero-static:hover{background-color:var(--surface)}.next-show-date{flex-shrink:0;width:5.5rem;background:#fcc8b2;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .4rem;text-align:center;font-family:var(--font-display);line-height:1}.next-show-month{font-size:.78rem;font-weight:600;letter-spacing:.08em}.next-show-day{font-size:2.4rem;font-weight:700;margin:.2rem 0}.next-show-year{font-size:.78rem;font-weight:500}.next-show-date-ja{justify-content:center;padding:.6rem}.next-show-date-ja .next-show-year{font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem}.next-show-monthday{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.next-show-body{display:flex;flex-direction:column;justify-content:center;min-width:0}.next-show-title{font-family:var(--font-display);font-size:clamp(1.3rem,4vw,1.8rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:.25rem}.next-show-venue{font-family:var(--font-display);font-size:clamp(1.3rem,4vw,1.8rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:.2rem}.next-show-title+.next-show-venue{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:.15rem}.next-show-area{font-size:.88rem;color:var(--text-muted)}.home-event-list{display:flex;flex-direction:column}.home-event-item{display:flex;gap:1.2rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);color:var(--text);text-decoration:none}.home-event-item:last-child{border-bottom:none}.home-event-item time{font-family:var(--font-display);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;width:8rem;letter-spacing:.02em}.home-event-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.home-event-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.25;color:var(--text)}.home-event-title+.home-event-venue{font-size:.88rem;font-weight:500;color:var(--text)}.home-event-venue{font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.3}.home-event-area{font-size:.78rem;color:var(--text-muted)}.home-event-item{margin-inline:-.5rem;padding-inline:.5rem;border-radius:2px;transition:background-color 80ms ease}.home-event-item:hover{background-color:color-mix(in srgb,var(--text) 6%,transparent)}@media(max-width:500px){.home-blog-item time{width:5rem;font-size:.72rem}.home-event-item time{width:6.5rem;font-size:.72rem}.home-blog-item-title,.home-event-venue{font-size:.92rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-center{text-align:center}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:3rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}:root{--bg: #f6f3ec;--surface: #fffdf9;--surface-hover: #efe9dd;--text: #1d1b16;--text-muted: #6b665b;--border: #ddd6c8;--rule: color-mix(in srgb, var(--text) 14%, transparent);--pop: #ffd43b;--on-pop: #1d1b16;--hl: var(--pop);--footer-bg: #1d1b16;--footer-text: #f6f3ec;--photo-card: #fffdf9;color-scheme:light;--radius-sm: 10px;--radius: 18px;--radius-lg: 32px;--pill: 999px;--max-w: 1080px;--read-w: 760px;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}body{background-color:var(--bg);background-image:none;font-size:.95rem}::selection{background:var(--pop);color:var(--text)}main{padding-top:1rem;padding-bottom:7rem}.site-header{align-items:center;max-width:var(--max-w);width:100%;margin-inline:auto;padding-block:1.1rem;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-logo{font-weight:600;letter-spacing:-.01em;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:.3em .55em .35em;transition:transform .22s var(--ease-bounce),background-color .12s ease}.site-logo:hover{background:var(--hover-bg, var(--pop));color:var(--text);transform:rotate(-5deg) scale(1.04)}.nav-main,.nav-main:is(*){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.nav-main a,.nav-main button{white-space:nowrap;background:transparent;border:1.5px solid transparent;border-radius:var(--pill);font-size:clamp(.78rem,2.6vw,.95rem);font-weight:500;letter-spacing:.04em;padding:.5em .95em;transition:transform .22s var(--ease-bounce),background-color .12s ease,border-color .12s ease}.nav-main a:nth-child(n){transform:none}.nav-main a:nth-child(odd):hover{transform:rotate(-4deg)}.nav-main a:nth-child(2n):hover{transform:rotate(4deg)}.nav-main a:hover,.nav-main button:hover{scale:1;background:var(--hover-bg, var(--pop))}.nav-main a[aria-current=page],.nav-main a[aria-current=page]:hover{background:var(--text);color:var(--bg)}.nav-main .lang-toggle{border-color:var(--text);margin-left:.3rem}.nav-main a:focus-visible,.nav-main button:focus-visible,.site-logo:focus-visible,a:focus-visible{outline:2.5px solid var(--text);outline-offset:3px;box-shadow:none}@media(max-width:640px){.site-header{flex-direction:column;align-items:flex-start;gap:.6rem}.nav-main{justify-content:flex-start;margin-left:-.55rem;gap:.1rem}.nav-main a,.nav-main button{padding:.45em .55em;letter-spacing:.02em}.nav-main .lang-toggle{margin-left:.15rem}}.page-title{margin-block:1.5rem 3rem}.page-title h1{font-weight:700;font-size:clamp(2.4rem,9vw,4.8rem);letter-spacing:-.03em;line-height:.95}.page-title h1 span{background:none;padding:0}.page-title h1 span:nth-child(n){transform:none}.page-title h1 span:first-child{background:linear-gradient(transparent 58%,var(--pop) 58%,var(--pop) 92%,transparent 92%)}.section-header,.section-header-row,.section-label{border-bottom:1px solid var(--rule)}.section-header-row .section-label,.section-header .section-label{border-bottom:none}.section-label{font-size:clamp(1.15rem,3vw,1.4rem);font-weight:700;letter-spacing:.06em}.section-label:before{width:.7em;height:.7em;background:var(--dot-color, var(--pop));box-shadow:inset 0 0 0 1.5px var(--text)}.section-view-all{font-size:.8rem;padding:.35em .8em;border:1.5px solid var(--text);border-radius:var(--pill);color:var(--text);transition:background-color .12s ease,transform .22s var(--ease-bounce)}.section-view-all:hover{background:var(--pop);transform:rotate(-3deg)}.photo-pile{--mat: var(--pop);margin-bottom:4rem}.photo-pile-empty{aspect-ratio:3 / 2;border-radius:var(--radius-lg);background:var(--surface-hover)}.photo-pile-stage{position:relative;display:grid;box-sizing:border-box;width:min(100%,99vh);margin-inline:auto;aspect-ratio:3 / 2;padding:clamp(6px,1.2vw,12px);background:var(--photo-card);border:1.5px solid var(--text);border-radius:var(--radius-lg);box-shadow:clamp(5px,1vw,10px) clamp(5px,1vw,10px) 0 var(--mat);isolation:isolate;transition:box-shadow .45s ease,transform .22s var(--ease-bounce)}.photo-pile-stage>*{grid-area:1 / 1;min-height:0}.photo-pile-stage:hover{transform:rotate(-.6deg) translate(-2px,-2px)}.photo-pile-frame{display:grid;cursor:pointer;-webkit-tap-highlight-color:transparent}.photo-pile-frame>*{grid-area:1 / 1;min-height:0}.photo-pile-img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-lg) - clamp(6px,1.2vw,12px));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-pile-img-reveal{z-index:1;animation:photo-reveal .65s cubic-bezier(.65,0,.35,1) both}@keyframes photo-reveal{0%{clip-path:circle(0% at var(--ox, 50%) var(--oy, 50%));transform:scale(1.06)}to{clip-path:circle(150% at var(--ox, 50%) var(--oy, 50%));transform:scale(1)}}.photo-pile-meta{z-index:2;align-self:end;display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;padding:clamp(.8rem,2vw,1.2rem);pointer-events:none}.photo-pile-meta>*{pointer-events:auto}.photo-pile-caption{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.9rem;background:var(--surface);color:var(--text);border:1.5px solid var(--text);border-radius:var(--pill);padding:.3em .9em;box-shadow:3px 3px 0 var(--text);transform:rotate(-2deg)}.photo-pile-arrows{display:flex;gap:.45rem;margin-left:auto}.photo-pile-arrow{display:grid;place-items:center;width:2.7rem;height:2.7rem;padding:0;border-radius:50%;border:1.5px solid var(--text);background:var(--surface);color:var(--text);box-shadow:3px 3px 0 var(--text);cursor:pointer;transition:transform .2s var(--ease-bounce),box-shadow .12s ease,background-color .2s ease}.photo-pile-arrow svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.photo-pile-arrow:last-child{background:var(--mat);color:var(--on-pop);transition:background-color .45s ease,transform .2s var(--ease-bounce),box-shadow .12s ease}.photo-pile-arrow:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--text)}.photo-pile-arrow:first-child:hover:not(:disabled){transform:translate(-2px,-2px) translate(-2px)}.photo-pile-arrow:last-child:hover:not(:disabled){transform:translate(-2px,-2px) translate(2px)}.photo-pile-arrow:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--text)}.photo-pile-arrow:disabled{opacity:.45;cursor:default;box-shadow:none}.photo-pile-arrow:focus-visible{outline:3px solid var(--text);outline-offset:3px}@media(max-width:640px){.photo-pile-meta{padding:.55rem}.photo-pile-caption{font-size:.75rem;box-shadow:2px 2px 0 var(--text)}.photo-pile-arrow{width:2.25rem;height:2.25rem;box-shadow:2px 2px 0 var(--text)}.photo-pile-arrow svg{width:1.05rem;height:1.05rem}}@media(prefers-reduced-motion:reduce){.photo-pile-img-reveal{animation:none}.photo-pile-stage,.photo-pile-arrow{transition:none}}.home-section{margin-bottom:3.5rem}.home-note{color:var(--text-muted);font-size:.85rem;margin:-.2rem 0 1rem}.next-show-hero{position:relative;align-items:center;gap:1.4rem;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--radius);padding:1rem;transition:transform .22s var(--ease-bounce),box-shadow .12s ease}.next-show-hero:hover{background:var(--surface);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--text)}.next-show-date{width:6rem;align-self:stretch;background:var(--dot-3, var(--pop));border-radius:var(--radius-sm);border:1.5px solid var(--text)}.next-show-day{font-size:2.8rem}.next-show-arrow{margin-left:auto;padding-right:.6rem;font-family:var(--font-display);font-size:1.6rem;transition:transform .22s var(--ease-bounce)}.next-show-hero:hover .next-show-arrow{transform:translate(6px)}.home-columns{display:grid;gap:0 3rem}@media(min-width:820px){.home-columns{grid-template-columns:1fr 1fr}}.home-blog-item,.event-list-row{border-bottom:none;background:linear-gradient(var(--rule),var(--rule)) bottom / 100% 1px no-repeat}.home-blog-item:last-child{background-image:none}.home-blog-item{border-radius:var(--radius-sm);padding:.8rem .6rem;margin-inline:-.6rem;transition:background-color .12s ease,transform .22s var(--ease-bounce)}.home-blog-item:hover{background-color:color-mix(in srgb,var(--pop) 35%,transparent);transform:translate(4px)}.home-blog-item time{width:6rem}.event-list-row{border-radius:var(--radius-sm);transition:background-color .12s ease,transform .22s var(--ease-bounce)}.event-list-row:hover{background-color:color-mix(in srgb,var(--pop) 35%,transparent);transform:translate(4px)}.event-card{border:1.5px solid var(--text);border-radius:var(--radius);overflow:hidden;transition:transform .22s var(--ease-bounce),box-shadow .12s ease}.event-card:hover{box-shadow:5px 5px 0 var(--text)}.event-card:before{width:8px}.event-card:nth-child(6n+1):before{background:var(--dot-1)}.event-card:nth-child(6n+2):before{background:var(--dot-2)}.event-card:nth-child(6n+3):before{background:var(--dot-3)}.event-card:nth-child(6n+4):before{background:var(--dot-4)}.event-card:nth-child(6n+5):before{background:var(--dot-5)}.event-card:nth-child(6n+6):before{background:var(--dot-1)}.card{border-radius:var(--radius);border-color:var(--border)}.tag{border:1.5px solid var(--text);border-radius:var(--pill);overflow:hidden}.tag span:last-child{background:var(--surface-hover)}.tag:hover{scale:1;transform:rotate(-2deg);background:var(--pop)}.tag:hover span:last-child{background:color-mix(in srgb,var(--pop) 60%,#fff)}.site-footer{background:var(--footer-bg);color:var(--footer-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-block:3rem}.site-footer a{color:var(--pop)}.site-footer .social-links a{border-radius:var(--pill);color:var(--footer-text);border:1.5px solid color-mix(in srgb,var(--footer-text) 30%,transparent);transform:none;transition:transform .22s var(--ease-bounce),background-color .12s ease}.site-footer .social-links a:nth-child(odd):hover{transform:rotate(-4deg)}.site-footer .social-links a:nth-child(2n):hover{transform:rotate(4deg)}.site-footer .social-links a:hover{background:var(--pop);border-color:var(--pop);color:var(--text)}.view-toggle{gap:.25rem}.view-toggle button,.filters-toggle{border-radius:var(--pill);border:1.5px solid var(--border);width:2.2rem;height:2.2rem;transition:transform .22s var(--ease-bounce),background-color .12s ease}.view-toggle button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.view-toggle button:hover,.filters-toggle:hover{scale:1;transform:rotate(-8deg);background:var(--pop);color:var(--text)}.view-toggle button.active:hover{background:var(--text);color:var(--bg)}.news-detail-header,.album-detail-header,.song-detail-header{text-align:left;margin-block:1.5rem 2.5rem}.news-detail-title,.album-detail-title,.song-detail-title{display:inline;font-weight:700;font-size:clamp(2.2rem,7vw,4.2rem);line-height:1.05;letter-spacing:-.03em;background:linear-gradient(transparent 50%,var(--hl) 50%,var(--hl) 82%,transparent 82%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em}.news-detail-date,.album-detail-subtitle{display:block;margin-top:.8rem;font-size:.85rem}.prose{max-width:40rem;font-family:var(--font-display);font-size:clamp(1.02rem,1.6vw,1.12rem);line-height:1.75}.prose a{text-decoration-color:var(--pop);text-decoration-thickness:.18em}.prose a:hover{background:color-mix(in srgb,var(--pop) 35%,transparent)}.about-photo{margin-bottom:2.5rem}.about-photo img{border:clamp(8px,1.2vw,14px) solid var(--dot-2, var(--pop));border-radius:var(--radius-lg);width:100%;max-height:70vh;object-fit:cover}.album-info .album-artwork img,.song-album-cover img{border-radius:var(--radius);border:1.5px solid var(--text);box-shadow:6px 6px 0 var(--dot-3, var(--pop));transition:transform .22s var(--ease-bounce),box-shadow .12s ease}.album-info .album-artwork img:hover{transform:rotate(-2deg);box-shadow:9px 9px 0 var(--dot-3, var(--pop))}.song-album-cover img{border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--dot-3, var(--pop))}.news-detail-image{border-radius:var(--radius);border:1.5px solid var(--text)}.tracklist li{border-bottom-color:var(--rule);border-radius:var(--radius-sm)}.tracklist li:has(a){transition:background-color .12s ease,transform .22s var(--ease-bounce)}.tracklist li:has(a):hover{background:color-mix(in srgb,var(--pop) 35%,transparent);transform:translate(4px)}.disco-card-cover img{border-radius:3px}.disco-card{border-radius:6px;transition:transform .22s var(--ease-bounce),box-shadow .12s ease,background-color .12s ease}.disco-card:nth-child(4n+1):hover{background:var(--dot-1)}.disco-card:nth-child(4n+2):hover{background:var(--dot-2)}.disco-card:nth-child(4n+3):hover{background:var(--dot-3)}.disco-card:nth-child(4n+4):hover{background:var(--dot-4)}.disco-card:hover{transform:rotate(0) translateY(-4px) scale(1.03)!important;box-shadow:5px 5px 0 var(--text);border-color:var(--text)}.ticket-btn{border-radius:var(--pill);padding:.7em 1.4em;font-weight:600;box-shadow:4px 4px 0 var(--pop);transition:transform .22s var(--ease-bounce),box-shadow .12s ease}.ticket-btn:hover{transform:rotate(-2deg) translate(-2px,-2px);box-shadow:6px 6px 0 var(--pop)}:root[data-theme=dark]{--bg: #17150f;--surface: #221f18;--surface-hover: #2d2a21;--text: #f3eee2;--text-muted: #a8a191;--border: #3d392e;--rule: color-mix(in srgb, var(--text) 16%, transparent);--hl: color-mix(in srgb, var(--pop) 55%, var(--bg));--footer-bg: #0d0c09;--footer-text: #f3eee2;--photo-card: var(--surface);color-scheme:dark}:root[data-theme=dark] img{filter:brightness(.94)}.site-logo:hover,.nav-main a:not([aria-current=page]):hover,.section-view-all:hover,.sticker:hover,.next-show-date,.tag:hover,.view-toggle button:not(.active):hover,.filters-toggle:hover,.site-footer .social-links a:hover,::selection{color:var(--on-pop)}.theme-toggle{position:relative;width:2.3rem;height:2.3rem;padding:0!important;display:inline-grid!important;place-items:center;border:1.5px solid var(--text)!important;overflow:hidden}.theme-toggle svg{grid-area:1 / 1;width:1.15rem;height:1.15rem;transition:transform .5s var(--ease-bounce),opacity .25s ease}.theme-toggle .icon-moon{transform:translateY(140%) rotate(-90deg);opacity:0}:root[data-theme=dark] .theme-toggle .icon-sun{transform:translateY(-140%) rotate(90deg);opacity:0}:root[data-theme=dark] .theme-toggle .icon-moon{transform:none;opacity:1}.theme-toggle:hover .icon-sun{transform:rotate(45deg)}:root[data-theme=dark] .theme-toggle:hover .icon-moon{transform:rotate(-20deg)}.theme-toggle:hover{color:var(--on-pop)}@media(prefers-reduced-motion:reduce){.theme-toggle svg{transition:opacity .15s ease}}.show-search{width:100%;padding:.85rem 1.2rem;font:inherit;font-family:var(--font-display);color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--pill);margin-bottom:1rem}.show-search:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--pop) 50%,transparent)}.year-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2.2rem}.year-chips a{font-family:var(--font-main);font-size:.8rem;padding:.3em .75em;border:1.5px solid var(--border);border-radius:var(--pill);color:var(--text);transition:transform .2s var(--ease-bounce),background-color .12s ease,border-color .12s ease}.year-chips a:nth-child(5n+1):hover{background:var(--dot-1)}.year-chips a:nth-child(5n+2):hover{background:var(--dot-2)}.year-chips a:nth-child(5n+3):hover{background:var(--dot-3)}.year-chips a:nth-child(5n+4):hover{background:var(--dot-4)}.year-chips a:nth-child(5n+5):hover{background:var(--dot-5)}.year-chips a:hover{border-color:var(--text);color:var(--on-pop);transform:rotate(-4deg)}@media(max-width:640px){.year-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--padding) * -1);padding-inline:var(--padding);scrollbar-width:none}.year-chips::-webkit-scrollbar{display:none}.year-chips a{flex-shrink:0}}.show-group{margin-bottom:2.2rem;scroll-margin-top:6rem}.show-group h2{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.55rem}.show-group h2 span{font-family:var(--font-main);font-weight:400;letter-spacing:0}.show-list{list-style:none;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.show-list li+li{border-top:1px solid var(--rule)}.show-group.is-upcoming .show-list{border-color:var(--text);box-shadow:5px 5px 0 var(--pop)}.show-group.is-upcoming h2{color:var(--text)}.show-row{display:flex;align-items:center;gap:1rem;padding:.9rem 1.15rem;color:var(--text);transition:background-color .12s ease}.show-row:hover{background:color-mix(in srgb,var(--pop) 22%,var(--surface))}.show-row time{flex-shrink:0;width:8.2rem;font-family:var(--font-main);font-size:.8rem;color:var(--text-muted)}.show-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.show-row-main strong{font-family:var(--font-display);font-weight:600;font-size:1.02rem;line-height:1.3}.show-row-main span{font-family:var(--font-display);font-size:.85rem;color:var(--text-muted)}.show-row.is-featured .show-row-main strong{font-weight:700}.show-tag{flex-shrink:0;font-family:var(--font-display);font-size:.75rem;font-weight:600;padding:.2em .7em;border-radius:var(--pill);background:#3fcf8e;color:var(--on-pop)}@media(max-width:560px){.show-row{flex-wrap:wrap;gap:.15rem .6rem;padding:.8rem 1rem}.show-row time{width:auto}.show-row-main{order:3;flex-basis:100%}.show-tag{margin-left:auto}}.home-columns .show-list{margin-top:.2rem}.event-poster{position:relative;display:block;width:fit-content;max-width:min(100%,30rem);margin:0 auto 2.5rem;padding:clamp(6px,1.2vw,10px);background:var(--photo-card);border:1.5px solid var(--text);border-radius:var(--radius);box-shadow:7px 7px 0 var(--dot-2, var(--pop));transform:none;transition:transform .22s var(--ease-bounce),box-shadow .12s ease}.event-poster:hover{transform:rotate(-1deg) translate(-2px,-2px);box-shadow:10px 10px 0 var(--dot-2, var(--pop))}.event-poster img{display:block;max-height:70vh;width:auto;max-width:100%;border-radius:calc(var(--radius) - 8px)}.event-poster-zoom{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--surface);color:var(--text);border:1.5px solid var(--text);font-size:1rem;opacity:0;transition:opacity .15s ease}.event-poster:hover .event-poster-zoom,.event-poster:focus-visible .event-poster-zoom{opacity:1}@media(hover:none){.event-poster-zoom{opacity:1}}.event-detail-grid{margin-bottom:2rem}@media(min-width:860px){.event-detail-grid.has-poster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:2.5rem;align-items:start}.event-detail-grid.has-poster .event-poster{grid-column:2;grid-row:1;margin:0;position:sticky;top:6rem}.event-detail-grid.has-poster .event-detail-info{grid-column:1;grid-row:1}}.event-detail-info .event-meta{margin-bottom:1.5rem}.event-notes{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:clamp(1rem,3vw,1.5rem) clamp(1.1rem,3vw,1.6rem);font-family:var(--font-display);font-size:.98rem;line-height:1.75}.event-notes p{white-space:pre-line;overflow-wrap:anywhere}.event-notes p+p{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--rule)}.event-notes a{text-decoration:underline;text-decoration-color:var(--pop);text-decoration-thickness:.15em;text-underline-offset:.2em}.event-notes a:hover{background:color-mix(in srgb,var(--pop) 35%,transparent)}:is(.event-meta,.event-detail .event-meta,.album-detail .event-meta,.song-detail .event-meta),:is(.tracklist,.event-detail .tracklist,.album-detail .tracklist),.song-album-list,.lyrics-block{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}:is(.event-meta,.event-detail .event-meta,.album-detail .event-meta,.song-detail .event-meta){display:grid;grid-template-columns:minmax(6.5rem,max-content) 1fr;gap:0;padding:0;align-items:stretch}:is(.event-meta,.event-detail .event-meta,.album-detail .event-meta,.song-detail .event-meta) :is(dt,dd){padding:.75rem 1.15rem;border-bottom:1px solid var(--rule);margin:0}:is(.event-meta,.event-detail .event-meta,.album-detail .event-meta,.song-detail .event-meta) dt{display:flex;align-items:center;font-size:.72rem;padding-right:.5rem}:is(.event-meta,.event-detail .event-meta,.album-detail .event-meta,.song-detail .event-meta) dd{font-size:.98rem}:is(.event-meta,.event-detail .event-meta,.album-detail .event-meta,.song-detail .event-meta) :is(dt:last-of-type,dd:last-of-type){border-bottom:none}.album-info{gap:clamp(1.2rem,3vw,2rem);align-items:flex-start}.album-meta-col{flex:1;min-width:0}:is(.tracklist,.event-detail .tracklist,.album-detail .tracklist){list-style:none;margin:0;padding:0}:is(.tracklist,.event-detail .tracklist,.album-detail .tracklist) li{display:flex;align-items:baseline;margin:0;padding:.75rem 1.15rem;border-bottom:1px solid var(--rule);border-radius:0;font-family:var(--font-display);font-size:.98rem;transform:none}:is(.tracklist,.event-detail .tracklist,.album-detail .tracklist) li:last-child{border-bottom:none}:is(.tracklist,.event-detail .tracklist,.album-detail .tracklist) li:before{width:2.2rem;font-family:var(--font-main);font-size:.78rem;color:var(--text-muted)}.tracklist li:has(a){margin:0;padding-inline:1.15rem}.tracklist li:has(a):hover{background:color-mix(in srgb,var(--pop) 22%,var(--surface));transform:none}.tracklist li a{font-weight:500}.setlist-group{margin-bottom:1.2rem}.setlist-set-label{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.setlist-note{color:var(--text-muted);font-size:.85rem;margin-left:.5rem}.lyrics-block{padding:clamp(1.1rem,3vw,1.7rem) clamp(1.2rem,3vw,1.8rem);font-family:var(--font-display);font-size:1rem;line-height:1.85;max-width:40rem}.song-album-item{margin:0;padding:.75rem 1.15rem;border-radius:0;border-bottom:1px solid var(--rule)}.song-album-item:last-child{border-bottom:none}.song-album-item:hover{background:color-mix(in srgb,var(--pop) 22%,var(--surface))}.song-album-cover img{box-shadow:none;border-radius:6px;border:1px solid var(--rule)}.news-detail-image{transform:none;max-width:min(100%,30rem);padding:clamp(6px,1.2vw,10px);background:var(--photo-card);border:1.5px solid var(--text);border-radius:var(--radius);box-shadow:7px 7px 0 var(--dot-2, var(--pop));margin-bottom:2rem}.news-detail-image:hover{transform:rotate(-1deg) translate(-2px,-2px);box-shadow:10px 10px 0 var(--dot-2, var(--pop))}.news-detail-image img{border-radius:calc(var(--radius) - 8px)}.prose a.ticket-btn{text-decoration:none}.prose a.ticket-btn:hover{background:var(--text)}.news-links{margin:.4rem 0;gap:.6rem}.blog-list{gap:3rem}.blog-post-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.instagram-embed{border:1.5px solid var(--text);border-radius:var(--radius);overflow:hidden;box-shadow:6px 6px 0 var(--dot-3, var(--pop));background:#fff;margin-top:.8rem}.instagram-embed .instagram-media{margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;min-width:0!important}.news-links+br{display:none}@media(max-width:600px){.album-info .album-meta-col{width:100%;flex-basis:100%}}.page-loader{min-height:45vh}.page-loader.is-visible{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;animation:loader-in .25s ease both}.page-loader-record{width:4.5rem;height:4.5rem;border-radius:50%;border:1.5px solid var(--text);background:radial-gradient(circle,var(--bg) 0 6%,var(--pop) 6.5% 30%,transparent 31%),repeating-radial-gradient(circle,#1d1b16 0,#1d1b16 2px,#2e2b24 2px,#2e2b24 4px);box-shadow:4px 4px 0 var(--pop);animation:spin 1.4s linear infinite}.page-loader-text{font-family:var(--font-display);font-size:.85rem;color:var(--text-muted)}@keyframes loader-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-loader-record{animation-duration:6s}}:is(.section-header,.section-header-row),:is(.section-header,.section-header-row) .section-label,.section-label{border:none;padding:0}.section-label{display:block;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem}.section-label:before{content:none;display:none}:is(.section-header,.section-header-row){display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}:is(.section-header,.section-header-row) .section-label{margin:0}.section-header{justify-content:flex-start}.section-count{font-family:var(--font-main);font-size:.8rem;color:var(--text-muted)}.section-view-all{font-family:var(--font-display);font-size:.8rem;font-weight:600;padding:.25em .8em}:is(.song-detail,.album-detail,.event-detail) section.mb-2,.event-notes-section,.home-section{margin:0 0 2.75rem}.event-notes-section{margin-top:2.5rem}.setlist-set-label{font-size:.75rem;margin-bottom:.4rem}.contact-card{max-width:44rem;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--radius);box-shadow:6px 6px 0 var(--pop);padding:clamp(1.2rem,4vw,2rem)}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.contact-field>label,.contact-names>legend{font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.contact-names{border:none;margin:0;padding:0;min-width:0}.contact-names>legend{margin-bottom:.4rem;padding:0}.contact-names .contact-field>label{font-size:.78rem;letter-spacing:.04em;text-transform:none;font-weight:600}.contact-row{display:grid;gap:.8rem}@media(min-width:560px){.contact-row{grid-template-columns:1fr 1fr}}.contact-form :is(input,textarea,select){width:100%;font:inherit;font-family:var(--font-display);font-size:1rem;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;transition:border-color .12s ease,box-shadow .12s ease}.contact-form textarea{resize:vertical;line-height:1.6;min-height:9rem}.contact-form :is(input,textarea,select):focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--pop) 55%,transparent)}.contact-field.has-error :is(input,textarea){border-color:#d23c42}.contact-error{color:#d23c42;font-size:.85rem;font-weight:600;font-family:var(--font-display)}:root[data-theme=dark] .contact-error{color:#ff7a6b}.contact-greeting{align-items:flex-start}.contact-select{position:relative;display:inline-block}.contact-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;min-width:11rem;padding-right:2.4rem;border-radius:var(--pill);border-color:var(--text);background:var(--pop);color:var(--on-pop);font-weight:600;cursor:pointer}.contact-select:after{content:"▾";position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--on-pop)}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-submit,.contact-secondary{align-self:flex-start;font-family:var(--font-display);font-weight:700;font-size:1.05rem;padding:.75em 1.6em;border-radius:var(--pill);border:1.5px solid var(--text);cursor:pointer;transition:transform .2s var(--ease-bounce),box-shadow .12s ease}.contact-submit{background:var(--text);color:var(--bg);box-shadow:4px 4px 0 var(--pop)}.contact-submit:hover:not(:disabled){transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px 0 var(--pop)}.contact-submit:disabled{opacity:.6;cursor:progress}.contact-secondary{background:var(--surface);color:var(--text);font-size:.95rem}.contact-secondary:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text)}.contact-thanks{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding-block:2.5rem}.contact-thanks h2{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700;line-height:1.25}.contact-thanks p{color:var(--text-muted);font-family:var(--font-display)}.contact-thanks .contact-secondary{align-self:center;margin-top:.6rem}.contact-thanks-mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:#3fcf8e;color:var(--on-pop);border:1.5px solid var(--text);box-shadow:3px 3px 0 var(--text);font-size:1.6rem;font-weight:700;animation:thanks-pop .5s var(--ease-bounce) both}@keyframes thanks-pop{0%{transform:scale(.3) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}.song-layout{display:grid;grid-template-areas:"head" "lyrics" "appears";gap:2.25rem;margin-bottom:2.75rem}.song-aside{display:contents}.song-head{grid-area:head}.song-lyrics{grid-area:lyrics;min-width:0}.song-appears{grid-area:appears;min-width:0}.song-appears:empty{display:none}.song-appears section.mb-2{margin:0}.song-head .song-detail-header{margin:1.5rem 0 1.2rem}.song-head .event-meta{margin:0}.song-lyrics .lyrics-block{max-width:none}@media(min-width:900px){.song-layout{grid-template-areas:"aside lyrics";grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:3rem;align-items:start}.song-aside{display:flex;flex-direction:column;gap:2rem;grid-area:aside;padding:0 .5rem .5rem 0}.song-aside.is-sticky{position:sticky;top:6rem}.song-lyrics{padding-top:1.5rem}.song-head .song-detail-header{margin-top:1.5rem}.song-aside .song-detail-title{font-size:clamp(2rem,3.4vw,3rem)}}.now-playing{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:.55rem;max-width:calc(100vw - 2.5rem);padding:.55rem 1rem .55rem .6rem;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--text);background:var(--surface);border:1.5px solid var(--text);border-radius:var(--pill);box-shadow:4px 4px 0 var(--pop);cursor:pointer;transform:translate(-50%,160%);opacity:0;transition:transform .32s var(--ease-bounce),opacity .2s ease}.now-playing.is-visible{transform:translate(-50%);opacity:1}.now-playing-note{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex-shrink:0;border-radius:50%;background:var(--pop);color:var(--on-pop);animation:note-bob 1.6s ease-in-out infinite}.now-playing-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes note-bob{50%{transform:translateY(-2px) rotate(-8deg)}}@media(min-width:900px){.now-playing{display:none}}@media(prefers-reduced-motion:reduce){.now-playing,.now-playing-note{transition:none;animation:none}}.album-layout{display:flex;flex-direction:column;gap:2.25rem;margin-bottom:2.75rem}.album-aside .album-info{flex-direction:column;gap:1.4rem;margin:0}.album-aside .album-info .album-artwork{width:100%;max-width:26rem}.album-aside .album-info .album-artwork img,.album-aside .album-meta-col{width:100%}.album-main{min-width:0}.album-main section.mb-2{margin:0}@media(min-width:900px){.album-layout{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:3rem;align-items:start}.album-aside{padding:0 .6rem .6rem 0}.album-aside.is-sticky{position:sticky;top:6rem}.album-aside .album-detail-title{font-size:clamp(2rem,3.4vw,3rem)}.album-aside .album-detail-header{margin-bottom:1.4rem}.album-aside .album-detail-subtitle{display:none}.album-aside .album-info .album-artwork{max-width:none}.album-aside .album-info .album-artwork img{width:auto;max-width:100%;max-height:40vh}.album-main{padding-top:1.5rem}}@media(min-width:900px)and (max-height:760px){.album-aside .album-info .album-artwork img{max-height:32vh}}body{font-family:var(--font-display)}.lang-toggle{font-family:var(--font-display)!important;font-weight:600;letter-spacing:.04em}time,.show-row time,.ad-list-row time,.section-count,.year-chips a{font-family:var(--font-main)}.event-meta dd{font-family:var(--font-display);font-size:1rem}.event-meta dd.is-number{font-family:var(--font-main);font-size:.95rem}.song-album-meta,.next-show-area,.home-note,.events-empty-note,.show-row-main span{font-family:var(--font-display)}.tl-toolbar{display:flex;gap:.6rem;align-items:center;margin-bottom:2.5rem}.tl-toolbar .show-search{margin:0;flex:1;min-width:0}.tl-jump{flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 1rem center;border:1.5px solid var(--border);border-radius:var(--pill);padding:.85rem 2.4rem .85rem 1.1rem;cursor:pointer}.tl-jump:hover,.tl-jump:focus{border-color:var(--text);outline:none}.tl-upcoming{margin-bottom:3rem}.tl-upcoming-cards{display:flex;flex-direction:column;gap:1rem}.tl-year{display:grid;grid-template-columns:1fr;gap:.4rem;padding:1.6rem 0;border-top:1px solid var(--rule);scroll-margin-top:5.5rem}.tl-year:first-child{border-top:none;padding-top:0}.tl-year-label{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:-.02em;line-height:1}.tl-year-label span{font-family:var(--font-main);font-weight:400;font-size:.78rem;letter-spacing:0;color:var(--text-muted)}@media(min-width:760px){.tl-year{grid-template-columns:9rem minmax(0,1fr);gap:2rem}.tl-year-label{position:sticky;top:6rem;align-self:start;flex-direction:column;gap:.4rem;font-size:clamp(2rem,3.6vw,2.8rem)}}.tl-list{list-style:none}.tl-list li+li{border-top:1px dashed var(--rule)}.tl-row{display:flex;align-items:center;gap:1.1rem;padding:.8rem .7rem;margin-inline:-.7rem;border-radius:var(--radius-sm);color:var(--text);transition:background-color .12s ease,transform .2s var(--ease-bounce)}.tl-row:hover{background:color-mix(in srgb,var(--pop) 22%,transparent);transform:translate(3px)}.tl-row time{flex-shrink:0;width:6.2rem;display:flex;gap:.4rem;align-items:baseline;font-family:var(--font-main)}.tl-day{font-size:.92rem;color:var(--text)}.tl-weekday{font-size:.75rem;color:var(--text-muted)}.tl-main{flex:1;min-width:0;display:flex;flex-direction:column}.tl-main strong{font-family:var(--font-display);font-weight:600;font-size:1.02rem;line-height:1.3}.tl-main span{font-family:var(--font-display);font-size:.85rem;color:var(--text-muted)}.tl-row.is-featured .tl-main strong{font-weight:700}.tl-setlist{flex-shrink:0;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:color-mix(in srgb,#3fcf8e 30%,transparent);color:var(--text);font-size:.85rem}.tl-row:hover .tl-setlist{background:#3fcf8e;color:var(--on-pop)}@media(max-width:520px){.tl-row{align-items:flex-start;gap:.8rem}.tl-row time{width:3.6rem;flex-direction:column;gap:0}}.evd-layout{display:flex;flex-direction:column;gap:2.25rem;margin-bottom:2.75rem}.evd-aside{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.evd-head{display:flex;align-items:center;gap:.9rem;margin-top:1rem}.evd-head .next-show-date{width:4.6rem;padding:.45rem .3rem;align-self:auto;box-shadow:3px 3px 0 var(--text)}.evd-head .next-show-day{font-size:2rem}.evd-weekday{font-family:var(--font-main);font-size:.85rem;color:var(--text-muted)}.evd-title-block{display:block}.evd-title{display:inline;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.12}.evd-aside .event-poster{margin:.3rem 0 .2rem;max-width:100%}.evd-aside .event-poster img{max-height:46vh}.evd-details{display:flex;flex-direction:column;gap:1.1rem}.evd-facts{margin:0}.evd-facts dt{min-width:5.5rem}.evd-venue-link{font-weight:600;text-decoration:underline;text-decoration-color:var(--pop);text-decoration-thickness:.15em;text-underline-offset:.2em}.evd-area{display:block;font-size:.88rem;color:var(--text-muted)}.evd-tickets{align-self:flex-start}.evd-main{min-width:0;display:flex;flex-direction:column;gap:2.5rem}.evd-section .setlist-group:last-child{margin-bottom:0}.evd-main .event-notes{max-width:none}.evd-empty{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1.4rem 1.3rem;border:1.5px dashed var(--border);border-radius:var(--radius);font-family:var(--font-display);color:var(--text-muted)}.evd-empty>p{display:flex;align-items:center;gap:.8rem}.evd-empty>p>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--pop) 35%,transparent);color:var(--text)}@media(min-width:900px){.evd-layout{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:3rem;align-items:start}.evd-aside{padding:0 .7rem .7rem 0}.evd-aside.is-sticky{position:sticky;top:6rem}.evd-main{padding-top:1rem}.evd-aside .event-poster img{max-height:30vh}}.nav-burger,.nav-backdrop{display:none}@media(max-width:760px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg);flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.nav-burger{display:grid;place-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0;border:1.5px solid var(--text);border-radius:50%;background:var(--surface);cursor:pointer;position:relative;z-index:102;transition:background-color .15s ease,transform .2s var(--ease-bounce)}.nav-burger span{display:block;width:1.15rem;height:2px;border-radius:2px;background:var(--text);transition:transform .25s var(--ease-bounce),opacity .15s ease}.site-header.is-menu-open .nav-burger{background:var(--pop)}.site-header.is-menu-open .nav-burger span{background:var(--on-pop)}.site-header.is-menu-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-menu-open .nav-burger span:nth-child(2){opacity:0}.site-header.is-menu-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.nav-main,.nav-main:is(*){position:absolute;top:calc(100% - .2rem);left:var(--padding);right:var(--padding);z-index:101;display:grid;grid-template-columns:1fr auto;gap:.35rem;margin:0;padding:.8rem;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--radius);box-shadow:6px 6px 0 var(--pop);visibility:hidden;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .22s var(--ease-bounce),visibility 0s linear .22s}.site-header.is-menu-open .nav-main{visibility:visible;opacity:1;transform:none;transition:opacity .16s ease,transform .22s var(--ease-bounce)}.nav-main a:not(.lang-toggle){grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:1.35rem;font-weight:700;letter-spacing:0;text-transform:none;border-radius:var(--radius-sm);white-space:normal}.nav-main a:not(.lang-toggle):after{content:"→";font-weight:400;opacity:.35}.nav-main a:nth-child(odd):hover,.nav-main a:nth-child(2n):hover{transform:none}.nav-main a[aria-current=page]:after{opacity:1}.nav-main .lang-toggle{grid-column:1;justify-self:start;margin:.5rem 0 0 .3rem;padding:.55em 1.1em}.nav-main .theme-toggle{grid-column:2;margin:.5rem .3rem 0 0}html.menu-open{overflow:hidden}}.evd-head .next-show-date-ja{width:auto;min-width:4.6rem;padding:.45rem .65rem}.evd-head .next-show-date-ja .next-show-monthday{font-size:1.7rem}@media(max-width:640px){.photo-pile{margin-bottom:2.5rem}.photo-pile-stage{padding:0;border-radius:var(--radius);box-shadow:5px 5px 0 var(--mat)}.photo-pile-stage:hover{transform:none}.photo-pile-img{border-radius:calc(var(--radius) - 1.5px)}.next-show-hero{align-items:flex-start;gap:.9rem;padding:.85rem}.next-show-hero .next-show-date{align-self:flex-start;width:4.1rem;min-width:4.1rem;padding:.45rem .25rem}.next-show-hero .next-show-day{font-size:1.85rem;margin:.1rem 0}.next-show-hero .next-show-month,.next-show-hero .next-show-year{font-size:.68rem}.next-show-hero .next-show-date-ja{width:auto;min-width:4.1rem;padding:.45rem .5rem}.next-show-hero .next-show-date-ja .next-show-monthday{font-size:1.3rem}.next-show-hero .next-show-title,.next-show-hero h3.next-show-venue{font-size:1.12rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.next-show-hero .next-show-title+.next-show-venue{font-size:.92rem}.next-show-hero .next-show-area{font-size:.82rem}.next-show-arrow{display:none}.home-section{margin-bottom:2.25rem}}.setlist-tip-cta{align-self:flex-start;font-family:var(--font-display);font-weight:700;font-size:.98rem;padding:.65em 1.2em;border-radius:var(--pill);border:1.5px solid var(--text);background:var(--pop);color:var(--on-pop);box-shadow:3px 3px 0 var(--text);cursor:pointer;text-align:left;transition:transform .2s var(--ease-bounce),box-shadow .12s ease}.setlist-tip-cta:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:5px 5px 0 var(--text)}.setlist-tip-link{margin-top:.9rem;padding:0;border:none;background:none;font-family:var(--font-display);font-size:.88rem;color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--pop);text-decoration-thickness:.15em;text-underline-offset:.2em;cursor:pointer}.setlist-tip-link:hover{color:var(--text)}.setlist-tip-form{display:flex;flex-direction:column;gap:.8rem;margin-top:.9rem;padding:clamp(1rem,3vw,1.4rem);background:var(--surface);border:1.5px solid var(--text);border-radius:var(--radius);box-shadow:5px 5px 0 var(--pop);font-family:var(--font-display);color:var(--text)}.evd-empty .setlist-tip-form{margin-top:0}.setlist-tip-title{font-weight:700;font-size:1.1rem}.setlist-tip-hint{font-size:.88rem;color:var(--text-muted);margin-top:-.4rem}.setlist-tip-form :is(textarea,input){width:100%;font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .85rem}.setlist-tip-form textarea{resize:vertical;line-height:1.7;min-height:9rem}.setlist-tip-form :is(textarea,input):focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--pop) 55%,transparent)}.setlist-tip-row{display:grid;gap:.8rem}@media(min-width:560px){.setlist-tip-row{grid-template-columns:1fr 1fr}}.setlist-tip-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.setlist-tip-row em{font-style:normal;font-weight:400;color:var(--text-muted)}.setlist-tip-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.setlist-tip-actions .contact-submit{font-size:.98rem}.setlist-tip-thanks{margin-top:.9rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,#3fcf8e 22%,var(--surface));border:1.5px solid #3fcf8e;font-family:var(--font-display);font-weight:600;color:var(--text)}.evd-empty .setlist-tip-thanks{margin-top:0}.setlist-tip-photos{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.setlist-tip-photo{position:relative;width:4.8rem;height:4.8rem}.setlist-tip-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);border:1.5px solid var(--text)}.setlist-tip-photo button{position:absolute;top:-.45rem;right:-.45rem;width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid var(--text);background:var(--surface);color:var(--text);font-size:.7rem;cursor:pointer;display:grid;place-items:center;padding:0}.setlist-tip-add{display:inline-flex;align-items:center;gap:.45rem;height:4.8rem;padding:0 1rem;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.setlist-tip-add:hover:not(:disabled){border-color:var(--text);background:color-mix(in srgb,var(--pop) 15%,var(--bg))}.setlist-tip-photos-hint{font-size:.82rem;color:var(--text-muted);flex-basis:100%}.contact-required{display:inline-block;margin-left:.4rem;padding:.05em .5em;border-radius:var(--pill);background:var(--pop);color:var(--on-pop);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:none;vertical-align:.1em}.contact-optional{margin-left:.25rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.admin-shell{--admin-bg: #f5f5f5;--admin-surface: #fff;--admin-border: #ddd;--admin-text: #222;--admin-muted: #777;--admin-primary: #2563eb;--admin-danger: #dc2626;--admin-radius: 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.9rem;color:var(--admin-text);background:var(--admin-bg);min-height:100dvh;display:flex;flex-direction:column}.admin-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);position:sticky;top:0;z-index:100}.admin-logo{font-weight:700;font-size:1rem;color:var(--admin-text);text-decoration:none;margin-right:1rem}.admin-nav{display:flex;gap:.25rem;flex:1}.admin-nav a{padding:.4rem .75rem;border-radius:var(--admin-radius);color:var(--admin-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:background 80ms,color 80ms}.admin-nav a:hover{background:var(--admin-bg);color:var(--admin-text)}.admin-nav a.active{background:var(--admin-primary);color:#fff}.admin-header-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.admin-user{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--admin-muted)}.admin-avatar{width:24px;height:24px;border-radius:50%}.admin-user-email{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-back{font-size:.82rem;color:var(--admin-muted);text-decoration:none}.admin-back:hover{color:var(--admin-text)}.admin-login{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60dvh;padding:2rem;text-align:center}.admin-login h1{font-size:1.5rem;font-weight:700}.admin-login p{color:var(--admin-muted)}.admin-menu-toggle{display:none;background:none;border:none;color:var(--admin-text);cursor:pointer;padding:.25rem;margin-left:auto}.admin-nav-site{display:none}.admin-main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem 1.5rem}.admin-main h1{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-page-header h1{margin-bottom:0}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);text-decoration:none;color:var(--admin-text);transition:box-shadow 80ms}.admin-stat-card:hover{box-shadow:0 2px 8px #00000014}.admin-stat-number{font-size:2rem;font-weight:700;line-height:1}.admin-stat-label{font-size:.85rem;color:var(--admin-muted);margin-top:.25rem}.admin-stat-sub{font-size:.75rem;color:var(--admin-primary);margin-top:.25rem}.admin-search{display:block;width:100%;max-width:400px;padding:.5rem .75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.85rem;margin-bottom:1rem;background:var(--admin-surface)}.admin-search:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 2px #2563eb26}.admin-table{width:100%;border-collapse:collapse;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.admin-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-muted);padding:.6rem .75rem;border-bottom:2px solid var(--admin-border);background:var(--admin-bg)}.admin-table td{padding:.55rem .75rem;border-bottom:1px solid #eee;font-size:.85rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafafa}.admin-table a{color:var(--admin-primary);text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-td-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--admin-muted)}.admin-td-actions{white-space:nowrap;text-align:right}.admin-td-actions>*+*{margin-left:.4rem}.admin-td-id{font-size:.78rem;color:var(--admin-muted);font-family:monospace}.admin-td-thumb{width:2.5rem;padding:.3rem!important}.admin-thumb{width:2.2rem;height:2.2rem;object-fit:cover;border-radius:2px;display:block}.admin-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:var(--admin-border);color:var(--admin-muted);font-size:.7rem;border-radius:2px}.admin-btn{display:inline-block;padding:.4rem .8rem;font-size:.82rem;font-weight:500;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;text-decoration:none;transition:background 80ms}.admin-btn:hover{background:var(--admin-bg)}.admin-btn-primary{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.admin-btn-primary:hover{background:#1d4ed8}.admin-btn-danger{color:var(--admin-danger);border-color:var(--admin-danger)}.admin-btn-danger:hover{background:var(--admin-danger);color:#fff}.admin-btn-sm{padding:.25rem .5rem;font-size:.75rem}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-form{max-width:640px}.admin-field{margin-bottom:1rem}.admin-field label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--admin-muted);margin-bottom:.3rem}.admin-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--admin-text);cursor:pointer}.admin-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.admin-field input,.admin-field select,.admin-field textarea{display:block;width:100%;padding:.5rem .65rem;font-size:.88rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);font-family:inherit}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 2px #2563eb26}.admin-field textarea{resize:vertical;min-height:3rem}.admin-form-actions{display:flex;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--admin-border)}.admin-lyrics-field{display:flex;flex-direction:column;gap:.25rem}.admin-lyrics-field a{align-self:flex-start}.admin-people-picker{display:flex;flex-direction:column;gap:.25rem}.admin-people-tags{display:flex;flex-wrap:wrap;gap:.25rem}.admin-people-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;background:#e8e8e8;border-radius:3px;font-size:.85rem}.admin-people-tag button{background:none;border:none;cursor:pointer;padding:0 .1rem;font-size:1rem;line-height:1;color:#888}.admin-people-tag button:hover{color:#c00}.admin-upload-field{display:flex;flex-direction:column;gap:.4rem}.admin-upload-preview{width:120px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.admin-upload-preview img{width:100%;display:block}.admin-upload-controls{display:flex;align-items:center;gap:.5rem}.admin-upload-controls input[type=file]{font-size:.82rem}.admin-upload-status{font-size:.78rem;color:var(--admin-primary)}.admin-danger-zone{max-width:640px;margin-top:3rem;padding:1.25rem;border:1px solid #fecaca;border-radius:var(--admin-radius);background:#fef2f2}.admin-danger-zone h2{font-size:.9rem;font-weight:600;color:var(--admin-danger);margin-bottom:.4rem}.admin-danger-zone p{font-size:.82rem;color:var(--admin-muted);margin-bottom:.75rem}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:grid;place-items:center;padding:1rem}.admin-modal{background:var(--admin-surface);border-radius:8px;padding:1.5rem;max-width:420px;width:100%;box-shadow:0 8px 30px #0003}.admin-modal h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.admin-modal p{font-size:.85rem;color:var(--admin-muted);margin-bottom:.75rem;line-height:1.5}.admin-modal-confirm-label{font-size:.82rem;color:var(--admin-text)}.admin-modal-input{display:block;width:100%;padding:.5rem .65rem;font-size:.88rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);font-family:inherit;margin-bottom:1rem}.admin-modal-input:focus{outline:none;border-color:var(--admin-danger);box-shadow:0 0 0 2px #dc262626}.admin-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-error{background:#fef2f2;border:1px solid #fecaca;color:var(--admin-danger);padding:.6rem .8rem;border-radius:var(--admin-radius);font-size:.85rem;margin-bottom:1rem}.admin-status{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15em .5em;border-radius:2px}.admin-status-live{background:#dcfce7;color:#166534}.admin-status-draft{background:#fef3c7;color:#92400e}.admin-row-draft{opacity:.6}.admin-card-list{display:flex;flex-direction:column;gap:.5rem}.admin-event-card{display:block;padding:.75rem 1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);text-decoration:none;color:var(--admin-text);transition:box-shadow 80ms}.admin-event-card:hover{box-shadow:0 2px 6px #0000000f}.admin-event-card-draft{opacity:.6;border-style:dashed}.admin-event-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.admin-event-card-date{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--admin-muted)}.admin-event-card-title{font-weight:600;font-size:.9rem;margin-bottom:.2rem}.admin-event-card-meta{display:flex;gap:.5rem;font-size:.78rem;color:var(--admin-muted)}.admin-event-card-meta span+span:before{content:"·"}.admin-event-card-performers{font-size:.72rem;color:var(--admin-muted);margin-top:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inline-create{margin-top:.5rem;padding:.75rem;background:var(--admin-bg);border:1px dashed var(--admin-border);border-radius:var(--admin-radius);display:flex;flex-direction:column;gap:.4rem}.admin-inline-create input,.admin-inline-create select{padding:.4rem .55rem;font-size:.82rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);font-family:inherit;width:100%}.admin-inline-create input:focus,.admin-inline-create select:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 2px #2563eb26}.admin-inline-create .admin-inline-create{margin-top:.4rem;border-color:#ccc;background:var(--admin-surface)}.admin-related-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.admin-related-section h2{font-size:1rem;font-weight:600;margin-bottom:.75rem}.admin-tracklist{display:flex;flex-direction:column;gap:.4rem}.admin-tracklist-row{display:flex;gap:.4rem;align-items:center}.admin-tracklist-num{width:3.5rem;padding:.4rem .55rem;font-size:.82rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);text-align:center}.admin-lyrics-icon{display:flex;align-items:center;color:var(--admin-muted);opacity:.4;text-decoration:none;flex-shrink:0}.admin-lyrics-icon.has-doc{color:var(--admin-primary);opacity:1}.admin-lyrics-icon:hover{opacity:1}.admin-tracklist-title{flex:1;padding:.4rem .55rem;font-size:.82rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-setlist-set{width:5.5rem;padding:.4rem .3rem;font-size:.82rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-setlist-notes{width:8rem;padding:.4rem .55rem;font-size:.82rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-tracklist-num:focus,.admin-tracklist-title:focus,.admin-setlist-set:focus,.admin-setlist-notes:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 2px #2563eb26}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-photo-card{display:block;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden;text-decoration:none;color:var(--admin-text);transition:box-shadow 80ms}.admin-photo-card:hover{box-shadow:0 2px 8px #0000001a}.admin-photo-thumb{aspect-ratio:16 / 10;background:#eee;overflow:hidden}.admin-photo-thumb img{width:100%;height:100%;object-fit:cover}.admin-photo-thumb span{display:grid;place-content:center;width:100%;height:100%;font-size:.75rem;color:var(--admin-muted)}.admin-photo-info{padding:.5rem .65rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-photo-caption{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-empty{text-align:center;color:var(--admin-muted);padding:2rem 0}.admin-mobile-only{display:none}.admin-desktop-only{display:table}@media(max-width:700px){.admin-mobile-only{display:flex}.admin-desktop-only{display:none}.admin-header{gap:.5rem;padding:.5rem 1rem}.admin-menu-toggle{display:flex;align-items:center}.admin-user-email,.admin-back{display:none}.admin-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);padding:.5rem 0;box-shadow:0 4px 12px #00000014;z-index:99}.admin-nav.open{display:flex}.admin-nav a{padding:.6rem 1.25rem;border-radius:0;font-size:.9rem}.admin-nav a.active{border-radius:0}.admin-nav-site{display:block;border-top:1px solid var(--admin-border);margin-top:.25rem;padding-top:.6rem;color:var(--admin-muted);text-decoration:none;font-size:.85rem}.admin-main{padding:1rem}.admin-main h1{font-size:1.2rem}.admin-search{max-width:none}.admin-form-actions{flex-direction:column}.admin-form-actions .admin-btn{text-align:center}.admin-tracklist-row{flex-wrap:wrap}.admin-tracklist-title{min-width:0;flex-basis:100%;order:-1}.admin-setlist-notes{width:100%}.admin-setlist-set{flex:1}}.ad-shell{--admin-bg: var(--bg);--admin-surface: var(--surface);--admin-border: var(--border);--admin-text: var(--text);--admin-muted: var(--text-muted);--admin-primary: var(--text);--admin-radius: var(--radius-sm);font-family:var(--font-display);font-size:1rem;line-height:1.5;color:var(--text);background:var(--bg);min-height:100dvh;display:flex;flex-direction:column}:where(.ad-shell) :where(input,textarea,select,button){font:inherit;color:inherit}:where(.ad-shell) :where(a){color:inherit}.ad-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.7rem clamp(1rem,3vw,2rem);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.ad-brand{font-weight:700;font-size:1.05rem;background:var(--text);color:var(--bg)!important;border-radius:var(--radius-sm);padding:.3em .6em;transform:rotate(-2deg);white-space:nowrap;text-decoration:none}.ad-nav{display:flex;align-items:center;gap:.25rem;margin-right:auto}.ad-nav-link{display:inline-flex;align-items:center;gap:.4em;padding:.5em .95em;border-radius:var(--pill);border:none;background:none;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .12s ease}.ad-nav-link:hover{background:var(--surface-hover)}.ad-nav-link.active{background:var(--text);color:var(--bg)!important}.ad-nav-icon{font-size:.95em;opacity:.8}.ad-more{position:relative}.ad-more-menu{position:absolute;top:calc(100% + .4rem);left:0;min-width:13rem;display:flex;flex-direction:column;padding:.4rem;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--radius);box-shadow:5px 5px 0 var(--pop);z-index:60}.ad-more-menu :is(a,button){text-align:left;padding:.6rem .8rem;border-radius:var(--radius-sm);border:none;background:none;font-weight:500;text-decoration:none;cursor:pointer}.ad-more-menu :is(a,button):hover,.ad-more-menu a.active{background:var(--surface-hover)}.ad-more-menu hr{border:none;border-top:1px solid var(--rule);margin:.3rem 0}.ad-topbar-right{display:flex;align-items:center;gap:.5rem}.ad-pill{display:inline-flex;align-items:center;padding:.4em .9em;border:1.5px solid var(--text);border-radius:var(--pill);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.ad-pill:hover{background:var(--pop);color:var(--on-pop)!important}.ad-topbar .theme-toggle{border-radius:50%;background:none;cursor:pointer;color:var(--text)}.ad-avatar-btn{width:2.3rem;height:2.3rem;border-radius:50%;border:1.5px solid var(--text);overflow:hidden;padding:0;background:var(--pop);color:var(--on-pop);font-weight:700;cursor:pointer}.ad-avatar-btn img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.ad-hide-phone{display:none!important}.ad-topbar{justify-content:space-between;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}.ad-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;justify-content:space-around;margin:0;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1.5px solid var(--text)}.ad-nav-link{flex-direction:column;gap:.1rem;padding:.35rem .6rem;font-size:.72rem;border-radius:var(--radius-sm)}.ad-nav-icon{font-size:1.25rem;opacity:1}.ad-more-menu{top:auto;bottom:calc(100% + .6rem);left:auto;right:0}.ad-main{padding-bottom:6rem!important}}.ad-main{width:100%;max-width:880px;margin:0 auto;padding:2rem clamp(1rem,3vw,2rem) 4rem;flex:1}.ad-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}.ad-page-head h1{font-size:clamp(1.7rem,5vw,2.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0}.ad-eyebrow{font-family:var(--font-main);font-size:.8rem;color:var(--text-muted);margin:0 0 .3rem}.ad-count{font-family:var(--font-main);font-size:.9rem;font-weight:400;color:var(--text-muted);vertical-align:middle}.ad-loading,.ad-empty{color:var(--text-muted);padding:1rem 0}.ad-hint{font-size:.85rem;color:var(--text-muted);margin:.35rem 0 0}.ad-optional{font-weight:400;color:var(--text-muted)}.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.55em 1.1em;border:1.5px solid var(--text);border-radius:var(--pill);background:var(--surface);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-bounce),box-shadow .12s ease,background-color .12s ease}.ad-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text)}.ad-btn:disabled{opacity:.5;cursor:not-allowed}.ad-btn-primary{background:var(--pop);color:var(--on-pop)!important}.ad-btn-lg{padding:.75em 1.5em;font-size:1.05rem}.ad-btn-quiet{border-color:transparent;background:none;padding-inline:.6em}.ad-btn-quiet:hover:not(:disabled){box-shadow:none;background:var(--surface-hover);transform:none}.ad-btn-danger{background:#e5484d;border-color:#b4232a;color:#fff!important}.ad-btn-danger-quiet{border-color:transparent;background:none;color:#d23c42}.ad-btn-danger-quiet:hover{background:color-mix(in srgb,#e5484d 12%,transparent);box-shadow:none!important}.ad-icon-btn{width:2.1rem;height:2.1rem;display:inline-grid;place-items:center;border:none;border-radius:50%;background:none;cursor:pointer;color:var(--text-muted)}.ad-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ad-icon-btn:disabled{opacity:.25;cursor:default}.ad-icon-btn.is-danger:hover{color:#d23c42}.ad-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.8rem}.ad-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:2.8rem}.ad-task{display:flex;flex-direction:column;gap:.25rem;padding:1.3rem 1.2rem 1.2rem;border:1.5px solid var(--text);border-radius:var(--radius);background:var(--tile);color:var(--on-pop)!important;text-decoration:none;box-shadow:4px 4px 0 var(--text);transition:transform .2s var(--ease-bounce),box-shadow .12s ease}.ad-task:nth-child(odd){transform:rotate(-.6deg)}.ad-task:nth-child(2n){transform:rotate(.6deg)}.ad-task:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:7px 7px 0 var(--text)}.ad-task strong{font-size:1.2rem;line-height:1.2}.ad-task span:last-child{font-size:.9rem;opacity:.8}.ad-task-icon{font-size:1.6rem;line-height:1;margin-bottom:.5rem}.ad-task.is-sun{--tile: #ffd43b}.ad-task.is-mint{--tile: #3fcf8e}.ad-task.is-tomato{--tile: #ff6a3d}.ad-task.is-lilac{--tile: #b99af5}.ad-columns{display:grid;gap:2rem}@media(min-width:760px){.ad-columns{grid-template-columns:1fr 1fr}}.ad-search{width:100%;padding:.8rem 1.1rem;border:1.5px solid var(--border);border-radius:var(--pill);background:var(--surface);margin-bottom:1.5rem}.ad-search:focus{outline:none;border-color:var(--text)}.ad-list-group{margin-bottom:2rem}.ad-list-group h2{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem}.ad-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.ad-list li+li{border-top:1px solid var(--rule)}.ad-list-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;text-decoration:none;transition:background-color .12s ease}.ad-list-row:hover{background:color-mix(in srgb,var(--pop) 22%,var(--surface))}.ad-list-row time{flex-shrink:0;width:6.2rem;font-family:var(--font-main);font-size:.82rem;color:var(--text-muted)}.ad-list-main{flex:1;min-width:0;display:flex;flex-direction:column}.ad-list-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-list-main span{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-list-tags{display:flex;gap:.35rem;flex-shrink:0}.ad-tag{font-size:.75rem;font-weight:600;padding:.2em .65em;border-radius:var(--pill);border:1px solid var(--border);white-space:nowrap}.ad-tag.is-ok{background:#3fcf8e;border-color:transparent;color:var(--on-pop)}.ad-tag.is-todo{color:var(--text-muted)}.ad-tag.is-muted{background:var(--surface-hover)}@media(max-width:520px){.ad-list-row{flex-wrap:wrap;gap:.2rem .8rem}.ad-list-row time{width:auto}.ad-list-main{order:3;flex-basis:100%}}.ad-form{padding-bottom:6rem}.ad-section{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:clamp(1.1rem,3vw,1.6rem);margin-bottom:1.2rem;scroll-margin-top:5rem}.ad-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ad-section-head h2{font-size:1.2rem;font-weight:700;margin:0}.ad-section-body{display:flex;flex-direction:column;gap:1.1rem}.ad-section-body>.ad-hint:first-child{margin-top:-.6rem}.ad-field{display:flex;flex-direction:column;min-width:0}.ad-field>label{font-weight:600;font-size:.95rem;margin-bottom:.4rem}.ad-shell :is(.ad-field,.ad-inline-card,.ad-image-row,.ad-modal,.ad-setlist) :is(input:not([type=checkbox]):not([type=file]),textarea,select){width:100%;padding:.75rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:1rem;transition:border-color .12s ease,box-shadow .12s ease}.ad-shell :is(input,textarea,select):focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--pop) 55%,transparent)}.ad-shell textarea{resize:vertical;line-height:1.6}.ad-field.has-error :is(input,textarea,.ad-chosen){border-color:#d23c42}.ad-field-error{color:#d23c42;font-size:.85rem;font-weight:600;margin:.35rem 0 0}.ad-grid-2,.ad-grid-3,.ad-bilingual{display:grid;gap:1rem}@media(min-width:640px){.ad-grid-2,.ad-bilingual{grid-template-columns:1fr 1fr}.ad-grid-3{grid-template-columns:repeat(3,1fr)}}.ad-switch-row{display:flex;align-items:flex-start;gap:.9rem}.ad-switch-row label{display:flex;flex-direction:column;cursor:pointer}.ad-switch-label{font-weight:600}.ad-switch-row .ad-hint{margin-top:.1rem}.ad-switch{flex-shrink:0;position:relative;width:3.1rem;height:1.8rem;border-radius:var(--pill);border:1.5px solid var(--text);background:var(--surface-hover);cursor:pointer;padding:0;transition:background-color .16s ease}.ad-switch-knob{position:absolute;top:2px;left:2px;width:calc(1.8rem - 7px);height:calc(1.8rem - 7px);border-radius:50%;background:var(--text);transition:transform .22s var(--ease-bounce)}.ad-switch[aria-checked=true]{background:#3fcf8e}.ad-switch[aria-checked=true] .ad-switch-knob{transform:translate(1.3rem);background:var(--on-pop)}.ad-danger-row{border-top:1px solid var(--rule);padding-top:1rem;margin-top:.4rem}.ad-combobox{position:relative}.ad-chosen{width:100%;display:flex;align-items:baseline;gap:.6rem;padding:.75rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);text-align:left;cursor:pointer}.ad-chosen span{color:var(--text-muted);font-size:.9rem}.ad-chosen .ad-chosen-change{margin-left:auto;text-decoration:underline}.ad-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;list-style:none;margin:0;padding:.3rem;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--radius-sm);box-shadow:4px 4px 0 var(--pop);max-height:20rem;overflow:auto}.ad-options li{padding:.6rem .75rem;border-radius:8px;cursor:pointer}.ad-options li span{color:var(--text-muted);font-size:.88rem}.ad-options li.is-active{background:var(--surface-hover)}.ad-option-new{font-weight:600;border-top:1px solid var(--rule);margin-top:.2rem}.ad-inline-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1.5px dashed var(--text);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--pop) 10%,var(--surface))}.ad-image{display:flex;flex-direction:column;gap:.6rem}.ad-dropzone{position:relative;display:grid;place-items:center;min-height:11rem;padding:1rem;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;overflow:hidden;transition:border-color .12s ease,background-color .12s ease}.ad-dropzone:hover,.ad-dropzone.is-over{border-color:var(--text);background:color-mix(in srgb,var(--pop) 15%,var(--bg))}.ad-dropzone img{max-height:20rem;max-width:100%;border-radius:var(--radius-sm)}.ad-dropzone-label{font-weight:600;color:var(--text-muted)}.ad-dropzone.has-image .ad-dropzone-label{position:absolute;bottom:.7rem;right:.7rem;background:var(--surface);color:var(--text);border:1.5px solid var(--text);border-radius:var(--pill);padding:.3em .9em;font-size:.85rem}.ad-image-row{display:flex;gap:.5rem;align-items:center}.ad-setlist{display:flex;flex-direction:column;gap:1rem}.ad-set{border-left:4px solid var(--pop);padding-left:.9rem}.ad-set.is-encore{border-left-color:#b99af5}.ad-set h3{font-size:.95rem;font-weight:700;margin:0 0 .5rem}.ad-set ol{list-style:none;margin:0 0 .3rem;padding:0;counter-reset:song}.ad-song{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;counter-increment:song}.ad-song:before{content:counter(song);width:1.4rem;text-align:right;font-family:var(--font-main);font-size:.8rem;color:var(--text-muted);flex-shrink:0}.ad-song.is-dragging{opacity:.4}.ad-drag{cursor:grab;color:var(--text-muted);padding:0 .2rem;-webkit-user-select:none;user-select:none}.ad-shell .ad-setlist .ad-song-title{flex:2;min-width:0;padding:.55rem .75rem}.ad-shell .ad-setlist .ad-song-note{flex:1;min-width:0;padding:.55rem .75rem;font-size:.9rem}.ad-song-actions{display:flex;flex-shrink:0}@media(max-width:560px){.ad-song{flex-wrap:wrap}.ad-shell .ad-setlist .ad-song-title{flex-basis:calc(100% - 3.5rem)}.ad-shell .ad-setlist .ad-song-note{margin-left:2rem}.ad-drag{display:none}}.ad-savebar{position:sticky;bottom:1rem;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.7rem .7rem .7rem 1.2rem;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--pill);box-shadow:0 10px 30px -12px #00000059}.ad-savebar.has-error{border-color:#d23c42;border-radius:var(--radius)}.ad-savebar-status{font-size:.92rem;min-width:0}.ad-savebar-actions{display:flex;gap:.5rem;flex-shrink:0}.ad-status-ok{color:#1f9d63;font-weight:600}:root[data-theme=dark] .ad-status-ok{color:#3fcf8e}.ad-status-dirty{color:var(--text-muted)}.ad-status-error{color:#d23c42;font-weight:600}@media(max-width:760px){.ad-savebar{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}.ad-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem clamp(1rem,3vw,2rem);background:var(--pop);color:var(--on-pop);border-bottom:1.5px solid var(--text);font-weight:600}.ad-banner .ad-btn-primary{background:var(--surface);color:var(--text)!important}.ad-alert{padding:.8rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,#e5484d 14%,var(--surface));border:1.5px solid #d23c42;margin:1rem 0}.ad-login{margin:auto;max-width:26rem;padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.ad-login h1{font-size:2rem;margin:1rem 0 0}.ad-login p{color:var(--text-muted);margin:0 0 .8rem}.ad-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#14120e80}.ad-modal{width:min(28rem,100%);display:flex;flex-direction:column;gap:.7rem;padding:1.6rem;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--radius);box-shadow:6px 6px #e5484d}.ad-modal h3{margin:0;font-size:1.3rem}.ad-modal p{margin:0;color:var(--text-muted)}.ad-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.ad-preview{max-width:420px}.ad-shell .admin-btn{border-radius:var(--pill);border:1.5px solid var(--text);background:var(--surface);color:var(--text);padding:.45em 1em;font-weight:600}.ad-shell .admin-btn-primary{background:var(--pop);color:var(--on-pop)}.ad-shell :is(.admin-table,table){background:var(--surface);border-radius:var(--radius);overflow:hidden}.ad-shell .admin-form :is(input,textarea,select){border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);padding:.65rem .8rem}.ad-thumb{flex-shrink:0;width:3rem;height:3rem;border-radius:6px;object-fit:cover;background:var(--surface-hover);border:1px solid var(--rule)}.ad-filter-row{display:flex;gap:.4rem;margin:-.6rem 0 1.2rem}.ad-filter-row .ad-pill{background:none;cursor:pointer;color:var(--text)}.ad-filter-row .ad-pill.is-on{background:var(--text);color:var(--bg)}a.ad-tag{text-decoration:none;flex-shrink:0}.ad-people{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ad-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3em .4em .3em .8em;border-radius:var(--pill);background:var(--pop);color:var(--on-pop);border:1.5px solid var(--text);font-weight:600;font-size:.9rem}.ad-chip button{border:none;background:none;cursor:pointer;width:1.4rem;height:1.4rem;border-radius:50%;color:var(--on-pop)}.ad-chip button:hover{background:#0000001f}.ad-shell .ad-people select{width:auto!important;flex:1;min-width:10rem}.ad-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.ad-photo-card{display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:transform .2s var(--ease-bounce),box-shadow .12s ease,border-color .12s ease}.ad-photo-card:hover{transform:translate(-2px,-2px) rotate(-.5deg);border-color:var(--text);box-shadow:5px 5px 0 var(--pop)}.ad-photo-card img{aspect-ratio:3 / 2;width:100%;object-fit:cover}.ad-photo-card.is-hidden img{opacity:.45}.ad-photo-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.6rem .8rem;font-size:.9rem;min-height:2.6rem}.ad-photo-meta>span:first-child:not(.ad-tag){flex:1;font-weight:600}.ad-account{position:relative}.ad-avatar-btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--pop)}.ad-account-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;min-width:16rem;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;padding:.4rem;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--radius);box-shadow:5px 5px 0 var(--pop)}.ad-account-who{display:flex;flex-direction:column;padding:.6rem .8rem .5rem;min-width:0}.ad-account-who .ad-eyebrow{margin-bottom:.15rem}.ad-account-who strong{font-size:1.02rem}.ad-account-who span:last-child{font-size:.88rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.ad-account-menu hr{border:none;border-top:1px solid var(--rule);margin:.3rem 0}.ad-account-menu :is(a,button){text-align:left;padding:.6rem .8rem;border:none;border-radius:var(--radius-sm);background:none;font-weight:500;text-decoration:none;cursor:pointer}.ad-account-menu :is(a,button):hover{background:var(--surface-hover)}.ad-account-menu .is-danger{color:#d23c42}.ad-shell textarea.ad-textarea-long{min-height:9rem;max-height:70vh;field-sizing:content}.ad-note{padding:.7rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--pop) 18%,var(--surface));border:1px dashed var(--border);font-size:.9rem;margin:0}.ad-message-head{width:100%;border:none;background:none;text-align:left;cursor:pointer}.ad-message-head time{width:9.5rem}.ad-message-greeting{font-weight:400;color:var(--text-muted)}.ad-message-body{padding:0 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.ad-message-text{white-space:pre-wrap;line-height:1.7;margin:0;padding:.9rem 1rem;background:var(--bg);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.ad-table-wrap{overflow-x:auto;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius)}.ad-table{width:100%;border-collapse:collapse;min-width:680px}.ad-table th{text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.75rem .8rem;border-bottom:1px solid var(--rule);white-space:nowrap}.ad-table td{padding:.55rem .8rem;border-bottom:1px solid var(--rule);vertical-align:middle}.ad-table tr:last-child td{border-bottom:none}.ad-table tr.is-hidden .ad-td-photo img{opacity:.4}.ad-td-photo img{width:5.5rem;aspect-ratio:3 / 2;object-fit:cover;border-radius:6px;display:block}.ad-shell .ad-table .ad-cell-input{width:100%;min-width:9rem;padding:.5rem .6rem;border:1.5px solid transparent;border-radius:8px;background:transparent;font-size:.95rem}.ad-shell .ad-table .ad-cell-input:hover{border-color:var(--border);background:var(--bg)}.ad-shell .ad-table .ad-cell-input:focus{border-color:var(--text);background:var(--bg)}.ad-td-actions{text-align:right;white-space:nowrap;width:6rem}.ad-filter-row .ad-pill.is-on:hover{background:var(--text);color:var(--bg)!important}.ad-attachments{display:flex;flex-wrap:wrap;gap:.6rem}.ad-attachments img{width:9rem;height:9rem;object-fit:cover;border-radius:var(--radius-sm);border:1.5px solid var(--border);display:block}.ad-attachments a:hover img{border-color:var(--text)}.ad-attachment-loading{width:9rem;height:9rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-hover)}.ad-sidebar{display:none}.ad-content{display:flex;flex-direction:column;min-width:0;flex:1}@media(min-width:980px){.ad-shell{flex-direction:row;align-items:stretch}.ad-topbar{display:none}.ad-sidebar{position:sticky;top:0;height:100vh;width:15.5rem;flex-shrink:0;display:flex;flex-direction:column;gap:1.4rem;padding:1.3rem 1rem 1rem;border-right:1px solid var(--rule);background:color-mix(in srgb,var(--surface) 55%,var(--bg));overflow-y:auto}.ad-sidebar .ad-brand{align-self:flex-start;margin-left:.4rem}.ad-side-nav{display:flex;flex-direction:column;gap:1.1rem;flex:1}.ad-side-group{display:flex;flex-direction:column;gap:.15rem}.ad-side-title{margin:0 0 .25rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ad-side-link{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.97rem;text-decoration:none;color:var(--text);transition:background-color .12s ease}.ad-side-link:hover{background:var(--surface-hover)}.ad-side-link.active{background:var(--text);color:var(--bg)!important}.ad-side-icon{width:1.2rem;text-align:center;opacity:.75;flex-shrink:0}.ad-side-link.active .ad-side-icon{opacity:1}.ad-side-foot{display:flex;flex-direction:column;gap:.5rem;padding-top:.9rem;border-top:1px solid var(--rule)}.ad-side-row{display:flex;align-items:center;gap:.4rem;padding-left:.4rem}.ad-side-row .theme-toggle{border-radius:50%;background:none;cursor:pointer;color:var(--text)}.ad-side-user{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .6rem;align-items:center;padding:.6rem .5rem .2rem}.ad-side-user .ad-avatar-btn{cursor:default;grid-row:span 2}.ad-side-user-text{display:flex;flex-direction:column;min-width:0}.ad-side-user-text strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-side-user-text span{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-side-signout{grid-column:2;justify-self:start;padding:.15em 0!important;font-size:.82rem;color:var(--text-muted);text-decoration:underline}.ad-side-signout:hover{color:#d23c42;background:none!important}.ad-main{max-width:1120px;margin:0;padding:2.4rem clamp(1.5rem,3vw,3rem) 4rem}.ad-main .ad-form{max-width:880px}.ad-banner{border-bottom:1.5px solid var(--text)}.ad-savebar{bottom:1.2rem}}.ad-avatar-btn{display:inline-grid;place-items:center}.ad-messages li{scroll-margin-top:1.5rem}.ad-messages li.is-open{box-shadow:inset 4px 0 0 var(--pop)}.ad-toolbar{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem}.ad-toolbar .ad-search{margin:0}.ad-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.ad-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ad-chips .ad-pill{background:none;cursor:pointer;color:var(--text);font-size:.85rem;padding:.35em .85em}.ad-chips .ad-pill.is-on,.ad-chips .ad-pill.is-on:hover{background:var(--text);color:var(--bg)!important}.ad-toolbar-right{display:flex;align-items:center;gap:.6rem;margin-left:auto;flex-wrap:wrap}.ad-toolbar-count{margin:0}.ad-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-weight:600;font-size:.85rem;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--pill);padding:.4em 1em;cursor:pointer}.ad-sort select:hover,.ad-sort select:focus{border-color:var(--text);outline:none}.ad-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ad-table .ad-td-title a{font-weight:600;text-decoration:none}.ad-table .ad-td-title a:hover{text-decoration:underline}.ad-table .ad-td-title span{display:block;font-size:.82rem;color:var(--text-muted)}.ad-table .ad-td-date{font-family:var(--font-main);font-size:.82rem;color:var(--text-muted);white-space:nowrap}.ad-table .ad-td-center{text-align:center}.ad-table tr.is-hidden :is(.ad-td-date,.ad-td-title){opacity:.55}
