.condition-section{border:0;border-top:1px solid var(--border);min-width:0;margin:1.5rem 0;padding:1.7rem 0}.condition-section>summary{cursor:pointer;min-height:48px;font-family:var(--serif);color:var(--green);padding-right:1rem;font-size:1.55rem}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;display:grid}.condition-grid>*{min-width:0}.condition-form .member-field{margin:0}.condition-form .member-field p:empty{display:none}.condition-form input:not([type=checkbox]),.condition-form select,.condition-form textarea{box-sizing:border-box;max-width:100%;min-height:48px;font-size:1rem}.condition-expenses{margin:2rem 0}.condition-expense{border-top:1px solid var(--border);padding:1rem 0}.condition-expense summary{cursor:pointer;min-height:44px;font-size:1rem}.condition-summary{margin:2.6rem 0}.condition-summary h2,.condition-history h2,.condition-diff h2{font-size:1.7rem}.condition-summary dl{margin:0}.condition-summary dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem 2rem;padding:1rem 0;display:grid}.condition-summary dt{overflow-wrap:anywhere;font-weight:600}.condition-summary dd{min-width:0;margin:0}.condition-party-status{background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem 0;padding:1.5rem;display:grid}.condition-party-status h2{margin:0;font-size:1.25rem}.condition-party-status p{margin:.5rem 0}.condition-party-self{white-space:nowrap;font-family:var(--sans);color:var(--muted);font-size:.875rem;display:inline-block}.condition-boundary p{margin:.5rem 0}.condition-decision{border-block:1px solid var(--border);margin:3rem 0;padding:2rem 0}.condition-decision h2{font-size:1.6rem}.condition-diff{background:var(--white);margin:2.5rem 0;padding:1.5rem}.condition-diff article{border-top:1px solid var(--border);padding:1rem 0}.condition-diff h3{font-size:1.15rem}.condition-history{margin:3rem 0}.condition-thread-entry{border-block:1px solid var(--border);margin:2rem 0;padding:1.5rem 0}@media (width<=600px){.condition-grid{grid-template-columns:1fr;gap:1rem}.condition-summary dl>div{grid-template-columns:1fr;gap:.4rem}.condition-party-status{gap:1rem;padding:1rem}.condition-diff{padding:1rem}.condition-section>summary{cursor:pointer;min-height:48px;font-size:1.4rem}}.operational-notice{border-bottom:1px solid var(--border);background:var(--ivory)}.operational-notice-inner{flex-wrap:wrap;align-items:baseline;gap:12px 20px;padding-block:14px;display:flex}.operational-notice-inner p{overflow-wrap:anywhere;flex:280px;min-width:0;margin:0;line-height:1.7}.operational-notice-inner a{text-underline-offset:4px;font-size:.875rem;text-decoration:underline}.announcement-type{color:var(--green);font-size:.875rem;font-weight:600}.operational-notice--important{background:#f5ebeb}.operational-notice--important .announcement-type{color:var(--burgundy)}.operational-notice--maintenance .announcement-type{color:var(--navy)}.announcements-page{overflow-wrap:anywhere;max-width:1000px;padding-block:48px 72px}.announcements-page h1{margin-bottom:32px;font-size:clamp(1.8rem,4vw,2.6rem)}.announcement-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);margin-block:24px;padding:24px}.announcement-card h2{font-size:1.3rem;line-height:1.7}.announcement-date{color:var(--muted);margin-block:12px 20px;font-size:.875rem}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}@media (width<=600px){.operational-notice-inner{gap:8px}.operational-notice-inner p{flex-basis:100%}.announcement-card{padding:20px}}.brand-story{gap:var(--s8);border-top:1px solid var(--border);grid-template-columns:.9fr 1.1fr;display:grid}.brand-story .brand-prose{max-width:38rem}.brand-prose{overflow-wrap:anywhere;font-size:1rem;line-height:2}.brand-prose p+p{margin-top:var(--s5)}.brand-prose>.text-link{margin-top:var(--s6)}.about-page{padding-block:var(--s9)}.about-intro,.about-section,.founder-message{max-width:42rem;margin-inline:auto}.about-intro h1{margin-bottom:var(--s6)}.about-subtitle{color:var(--green);font-size:1.125rem;font-weight:600}.about-section{padding-block:var(--s8);border-top:1px solid var(--border)}.about-philosophy{margin-top:var(--s9)}.about-section h2,.founder-message h2{margin-bottom:var(--s7);font-size:clamp(1.5rem,2.2vw,2.1rem)}.about-emphasis{color:var(--green);font-family:var(--serif);font-size:1.125rem;font-weight:600}.founder-message{padding-top:var(--s8);border-top:2px solid var(--gold)}.founder-signature{text-align:right;padding-top:var(--s6)}@media (width<=767px){.brand-story{gap:var(--s6);grid-template-columns:1fr}.brand-story h2{font-size:1.75rem}.about-page{padding-block:var(--s7)}.about-intro h1{font-size:2rem}.about-philosophy{margin-top:var(--s8)}.about-section{padding-block:var(--s7)}}.policy-page.container{max-width:52rem;padding-block:var(--s8);overflow-wrap:anywhere;font-size:1rem;line-height:2}.policy-page h1{font-size:clamp(1.9rem,3.2vw,2.9rem)}.policy-page h2{margin-bottom:var(--s5);font-size:clamp(1.4rem,2.2vw,1.8rem)}.policy-page section{margin-top:var(--s8)}.policy-page p+p{margin-top:var(--s5)}.policy-draft{margin-top:var(--s5);color:var(--muted)}.policy-reference{color:var(--green);font-weight:600}.policy-links{gap:var(--s3) var(--s5);margin-top:var(--s7);flex-wrap:wrap;display:flex}.policy-links a,.policy-page a{text-underline-offset:.25em;text-decoration:underline}.policy-links a{align-items:center;min-height:44px;display:inline-flex}.policy-note,.fair-pay-box{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:var(--s5);margin-block:var(--s6);font-size:1rem;line-height:1.9}.policy-note p+p,.fair-pay-box p+p{margin-top:var(--s3)}.fair-pay-warning{color:var(--burgundy);font-weight:600}.policy-consent{margin-block:var(--s5);font-size:1rem}.policy-consent a{text-underline-offset:.25em;text-decoration:underline}.policy-consent .member-check{align-items:flex-start}.site-footer .footer-nav a,.policy-request-form .member-hint{font-size:1rem}@media (width<=767px){.policy-page{padding-block:var(--s7)}.policy-page section{margin-top:var(--s7)}}.discovery-page h1{margin-bottom:var(--s5);font-size:clamp(1.9rem,3.8vw,3rem)}.discovery-filters{margin-block:var(--s7);border-block:1px solid var(--border);padding-block:var(--s5)}.discovery-filters>summary{cursor:pointer;padding:.6rem 0;font-size:1.2rem}.filter-grid{align-items:start;gap:var(--s4);margin-top:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.music-picker{min-width:0;padding:var(--s4);border:1px solid var(--border);margin-block:var(--s5)}.music-picker legend{padding-inline:.4rem;font-size:1rem;font-weight:600}.music-search-label{margin-bottom:.4rem;display:block}.music-search{width:100%;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--ivory);border-radius:2px;padding:.6rem;font-size:16px}.music-group{border-bottom:1px solid var(--border)}.music-group summary{cursor:pointer;min-height:44px;padding:.7rem .2rem}.music-options{gap:.3rem;display:grid}.music-choice{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.4rem;font-size:1rem;display:flex}.music-choice input[type=number]{width:4.5rem;min-height:44px;font:inherit;flex:0 0 4.5rem;padding:.4rem;font-size:16px}.music-choice input[type=checkbox],.count-picker input{width:20px;height:20px;accent-color:var(--green)}.music-chips{flex-wrap:wrap;gap:.4rem;margin-block:.6rem;display:flex}.music-chips button{border:1px solid var(--green);min-height:44px;color:var(--green);font:inherit;background:0 0;border-radius:3px;padding:.4rem .7rem}.count-picker{margin-block:var(--s5);border:0;flex-wrap:wrap;gap:1rem;display:flex}.count-picker label{align-items:center;gap:.4rem;min-height:44px;display:flex}.offering-editor{margin-block:var(--s5);border:1px solid var(--border);padding:var(--s4);min-width:0}.offering-editor>summary{cursor:pointer;min-height:44px;padding:.5rem;font-size:1.05rem}.offering-editor>fieldset{border:0;min-width:0;padding:0}.offering-editor>fieldset>legend{margin-block:1rem}.discovery-facts{gap:var(--s5);margin-block:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.discovery-facts dt{color:var(--muted);margin-bottom:.6rem}.discovery-facts dd{margin:0}.offering-list article{border-top:1px solid var(--border);padding-block:var(--s5)}.discovery-card{min-width:0;padding-block:var(--s5);border-bottom:1px solid var(--border)}.discovery-card h2{margin-block:1rem;font-size:1.4rem}.discovery-card p{margin-block:.6rem}.discovery-card img,.discovery-initial,.discovery-card .media-fallback{aspect-ratio:4/3;object-fit:cover;background-color:var(--green-soft);width:100%}.discovery-card .media-fallback__symbol{aspect-ratio:auto;object-fit:contain;background:0 0;width:clamp(3.5rem,25%,6.25rem);height:auto}.discovery-initial{color:var(--green);place-items:center;font-size:3.5rem;display:grid}.discovery-result-count{margin-bottom:var(--s5)}.discovery-summary{overflow-wrap:anywhere}[data-music-option][hidden],[data-request-panel][hidden]{display:none}@media (width<=767px){.filter-grid,.discovery-facts{grid-template-columns:minmax(0,1fr)}.music-picker{padding:.8rem}.discovery-page{padding-inline:var(--s5)}}@media (width>=768px) and (width<=1100px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section.discovery-page{padding-top:3rem}.discovery-filters{margin-block:2rem}.filter-axis{border:1px solid var(--border);background:var(--white);min-width:0}.filter-axis>summary{cursor:pointer;min-height:52px;padding:.7rem 1rem;font-weight:600}.filter-axis .music-picker{border:0;margin:0}.filter-axis .music-chips{display:none}.filter-axis .count-picker{gap:.2rem;padding:1rem;display:grid}.discovery-keyword{max-width:30rem;margin-block:1rem}.discovery-keyword label{margin-bottom:.4rem;display:block}.discovery-keyword input{background:0 0}.discovery-selected:empty{display:none}.filter-chip{border:1px solid var(--green);min-height:44px;color:var(--green);border-radius:3px;align-items:center;padding:.3rem .7rem;display:inline-flex}.discovery-results{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (width>=640px){.discovery-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.discovery-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.discovery-results{grid-template-columns:repeat(4,minmax(0,1fr))}}.discovery-card{overflow-wrap:anywhere;padding:0 0 1rem}.discovery-card h2{text-wrap:pretty;margin:.8rem 0 .4rem;font-size:1.18rem;line-height:1.65}.discovery-card p{margin:.25rem 0;font-size:1rem}.discovery-card .demo-label{font-size:.75rem}.discovery-card img,.discovery-card .discovery-initial,.discovery-card .media-fallback{aspect-ratio:4/3;object-fit:cover;height:auto}.discovery-card-link{display:block}.discovery-card-link:hover h2{color:var(--green);text-underline-offset:.3em;text-decoration:underline}.discovery-styles{color:var(--muted)}.area-picker{border:1px solid var(--border);min-width:0;margin-block:1rem;padding:1rem}.area-picker legend{padding-inline:.4rem;font-weight:600}.area-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.area-group{min-width:0}.area-group h3{margin-block:.6rem;font-size:1rem}.area-choice{overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:.6rem;min-height:44px;padding:.35rem 0;display:flex}.area-choice input{width:20px;height:20px;accent-color:var(--green);flex:0 0 20px}.area-other{border-top:1px solid var(--border);margin-top:1rem}.area-other>summary{cursor:pointer;min-height:44px;padding-block:.6rem}.filter-axis .area-picker{border:0;margin:0}.filter-axis .area-groups{grid-template-columns:minmax(0,1fr)}.artist-activity-areas{margin-block:var(--s7)}@media (width>=1101px){.filter-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=768px) and (width<=1100px){.filter-grid--five>.filter-axis:last-child{grid-column:1/-1}.filter-grid--five>.filter-axis:last-child .area-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){[data-discovery-filters]>summary{display:none}[data-discovery-filters]:not([open])>form{display:block}.discovery-filters .filter-grid{gap:.75rem;margin:0}}@media (width<=767px){.discovery-filters>summary{min-height:48px;font-size:1rem}.discovery-filters .filter-grid{grid-template-columns:1fr}.discovery-filters .owner-actions{align-items:stretch}}@media (width<=639px){.discovery-results{gap:1.25rem}.discovery-card-link{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.discovery-card img,.discovery-card .discovery-initial,.discovery-card .media-fallback{aspect-ratio:4/5}.discovery-card h2{margin:0 0 .35rem}.discovery-initial{font-size:2.5rem}}.safety-intro-grid,.operator-columns{grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin:32px 0 48px;display:grid}.safety-panel{background:var(--white);border:1px solid var(--border);overflow-wrap:anywhere;min-width:0;margin-bottom:24px;padding:28px}.safety-panel h2{margin:0 0 20px;font-size:1.4rem}.safety-panel p{margin:16px 0}.safety-entry{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:24px 0}.safety-entry h2,.safety-entry h3{margin:12px 0;font-size:1.2rem}.safety-entry p{margin:8px 0}.safety-empty{padding:32px 0}.safety-summary{margin:0 0 24px}.safety-summary>div{border-top:1px solid var(--border);padding:16px 0}.safety-summary dt{color:var(--muted);margin-bottom:8px}.safety-summary dd{overflow-wrap:anywhere;margin:0}.safety-context{border-left:3px solid var(--green);padding-left:16px}.operator-header{background:var(--navy);color:var(--white);padding:24px 0}.operator-header>.container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.operator-header strong{font-family:var(--serif);font-size:1.6rem}.operator-header strong span{font:400 1rem var(--sans);margin-left:20px}.operator-header nav{flex-wrap:wrap;gap:24px;display:flex}.operator-header a{min-height:44px;color:var(--white);align-items:center;display:inline-flex}.operator-header [aria-current]{text-underline-offset:6px;text-decoration:underline}.operator-main{padding-top:48px;padding-bottom:64px}.operator-main h1{font-size:2rem}.operator-scope{max-width:65ch;color:var(--muted)}.operator-case{justify-content:space-between;gap:24px;display:flex}.operator-filter{flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0;display:flex}.operator-filter select{background:var(--white);border:1px solid var(--border);font:inherit;min-height:48px;padding:8px 16px}.operator-main a:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}.operator-header a:focus-visible{outline:3px solid var(--white);outline-offset:5px}@media (width<=767px){.safety-intro-grid,.operator-columns{grid-template-columns:1fr;gap:16px;margin:24px 0 32px}.safety-panel{padding:22px 18px}.operator-case{display:block}.operator-header strong span{margin:8px 0 0;display:block}.operator-filter select{max-width:100%}}.completion-section{border-top:1px solid var(--border);padding-block:2rem}.completion-section h2{font-family:var(--serif);margin-bottom:1rem}.completion-reference{margin-bottom:2rem}.completion-form-column{min-width:0}.completion-form-column>p,.completion-form-column>form{margin-bottom:1.5rem}.completion-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:1.25rem;display:grid}.completion-party{background:var(--white);overflow-wrap:anywhere;min-width:0;padding:1.25rem}.completion-party h3{color:var(--green);font-size:1rem}.completion-dimensions{margin-block:1.5rem}.completion-dimensions>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.8rem;display:flex}.completion-dimensions dt{font-weight:500}.completion-dimensions dd{white-space:nowrap;color:var(--green);margin:0}.rating-field{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:1.5rem 0}.rating-field legend{font-family:var(--serif);padding:0;font-size:1.2rem}.rating-options{flex-wrap:wrap;gap:.65rem;display:flex}.rating-options label{border:1px solid var(--border);background:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;min-width:52px;min-height:52px;padding:.6rem;display:flex}.rating-options label:has(input:checked){border-color:var(--green);outline:1px solid var(--green);background:var(--ivory)}.rating-options label:focus-within{outline:2px solid var(--burgundy);outline-offset:3px}.rating-options input{width:18px;height:18px;accent-color:var(--green)}.rating-options .rating-na{flex-basis:100%;justify-content:flex-start}.rating-public-count{color:var(--muted)}@media (width<=600px){.completion-parties{grid-template-columns:minmax(0,1fr);gap:1rem}.completion-section{padding-block:1.5rem}.rating-options{gap:.45rem}.rating-options label{gap:.25rem;min-width:48px;padding:.45rem}.rating-options label>span[aria-hidden]{display:none}}.artist-card,.event-card{position:relative}.card-detail-link:after{content:"";position:absolute;inset:0}.card-detail-link:hover{text-underline-offset:.25em;text-decoration:underline}.artist-card .favorite-button{z-index:1;position:relative}:is(.artist-card:has(.card-detail-link:focus-visible),.event-card:has(.card-detail-link:focus-visible)){outline:3px solid var(--burgundy);outline-offset:5px}.detail-page{overflow-wrap:anywhere}.breadcrumbs{align-items:center;gap:var(--s3);padding-block:var(--s5);color:var(--muted);flex-wrap:wrap;font-size:.875rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs a:hover{text-underline-offset:.3em;text-decoration:underline}.detail-page h1{font-size:clamp(2.25rem,3.4vw,3.6rem);line-height:1.5}.detail-page h2{font-size:clamp(1.65rem,2.4vw,2.4rem)}.detail-page h3{font-size:1.25rem}.detail-note{color:var(--muted);margin-top:var(--s4);font-size:.875rem;line-height:1.85}.detail-meta{color:var(--muted);font-size:1rem}.detail-meta>span{margin-inline:var(--s2)}.artist-detail-hero{column-gap:var(--s8);row-gap:var(--s6);padding-top:var(--s3);padding-bottom:var(--s8);grid-template-columns:1.08fr 1fr;grid-template-areas:"photo identity""photo actions";display:grid}.artist-identity{grid-area:identity;align-self:end}.detail-index{border-bottom:1px solid var(--border);padding-bottom:var(--s3);margin-bottom:var(--s6);color:var(--accent);letter-spacing:.16em;justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.detail-index>span:last-child{letter-spacing:-.04em;font-size:1.5rem;font-weight:600}.detail-instrument{color:var(--accent);margin-block:var(--s3) var(--s2);font-size:1.15rem;font-weight:600}.artist-tagline{font-family:var(--serif);margin-top:var(--s6);max-width:25em;font-size:1.45rem;line-height:1.9}.artist-scene{grid-area:photo}.artist-scene img{object-fit:cover;object-position:53% center;border-radius:120px var(--radius) var(--radius) var(--radius);width:100%;height:590px}.artist-scene figcaption,.concert-scene figcaption{color:var(--muted);padding-top:var(--s3);font-size:.75rem;line-height:1.85}.artist-actions{grid-area:actions;align-self:start}.detail-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.detail-actions .button{gap:var(--s3)}.artist-explore-links{gap:var(--s2) var(--s5);margin-top:var(--s3);flex-wrap:wrap;display:flex}.detail-editorial{gap:var(--s8);grid-template-columns:.8fr 1.2fr;display:grid}.detail-editorial>:last-child{max-width:42rem}.detail-prose{font-size:1rem;line-height:2}.detail-prose p+p{margin-top:var(--s5)}.detail-soft,.detail-relationship{background:var(--green-soft)}.detail-white{background:var(--white)}.detail-divider{border-top:1px solid var(--border)}.detail-facts{gap:var(--s7);margin-top:var(--s7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-facts h3{color:var(--green);margin-bottom:var(--s5)}.info-list{margin:var(--s5) 0 0}.info-list>div{gap:var(--s4);border-bottom:1px solid var(--border);padding-block:var(--s4);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);font-size:1rem;line-height:1.85;display:grid}.info-list>div:first-child{padding-top:0}.info-list dt{color:var(--muted)}.info-list dd{margin:0}.detail-facts .info-list>div{grid-template-columns:6rem minmax(0,1fr)}.media-grid{gap:var(--s6);max-width:1040px;margin-top:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-grid img{aspect-ratio:1.9;object-fit:cover;border-radius:var(--radius);width:100%}.media-grid figcaption{padding-top:var(--s3)}.media-grid h3{margin-top:var(--s2)}.detail-concert-grid,.detail-performers{margin-top:var(--s7)}.detail-flow{gap:var(--s7);margin-block:var(--s7);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.detail-flow li{border-top:1px solid var(--border);padding-top:var(--s4);position:relative}.detail-flow li>span{font-family:Georgia, var(--serif);color:var(--green);font-size:1.25rem;display:block}.detail-flow a,.detail-flow button{min-height:44px;padding:var(--s2) 0;text-align:left;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.detail-flow a:hover{text-decoration:underline}.detail-flow li:not(:last-child):after{content:"→";color:var(--green);position:absolute;top:20px;right:-32px}.detail-information{gap:var(--s8);padding-block:var(--s8);grid-template-columns:.8fr 1.2fr;display:grid}.detail-information h2{font-size:1.2rem}.detail-information p{color:var(--muted);max-width:42rem}.concert-detail-hero{column-gap:var(--s8);row-gap:var(--s7);padding-bottom:var(--s8);grid-template-columns:1.2fr 1fr;grid-template-areas:"identity identity""photo summary";display:grid}.concert-identity{grid-area:identity;max-width:64rem}.detail-demo{color:var(--muted);letter-spacing:.07em;font-weight:400}.concert-subtitle{margin-top:var(--s5);font-size:1.1rem}.concert-mobile-overview{display:none}.concert-scene{grid-area:photo;align-self:start}.concert-scene img{object-fit:cover;border-radius:100px var(--radius) var(--radius) var(--radius);width:100%;height:480px}.concert-summary{grid-area:summary}.concert-datetime{color:var(--navy);font-family:Georgia, var(--serif);font-size:2.5rem;line-height:1.4}.concert-datetime span{font-size:1.1rem}.concert-datetime strong{font-family:var(--sans);margin-top:var(--s2);font-size:1.15rem;font-weight:600;display:block}.concert-summary .info-list{margin-block:var(--s5)}.program-list{margin:0;padding:0;list-style:none}.program-list li{gap:var(--s5);padding-block:var(--s5);border-bottom:1px solid var(--border);display:flex}.program-list li:first-child{padding-top:0}.program-number{color:var(--navy);font-family:Georgia, var(--serif);font-size:1.4rem}.program-list p{color:var(--muted);margin-top:var(--s2)}.program-pending{font-family:var(--serif);margin-bottom:var(--s4);font-size:1.3rem}.error-page>p,.error-page>a{margin-top:var(--s5)}@media (width<1000px){.artist-detail-hero{gap:var(--s5);grid-template-columns:1fr;grid-template-areas:"identity""photo""actions"}.artist-identity{max-width:42rem}.detail-index{margin-bottom:var(--s4)}.artist-tagline{margin-top:var(--s4);font-size:1.3rem}.artist-scene img{aspect-ratio:1.65;height:auto}.detail-editorial,.detail-information{gap:var(--s6);grid-template-columns:1fr}.detail-facts{gap:var(--s7);grid-template-columns:1fr}.detail-facts>div{max-width:42rem}.concert-detail-hero{gap:var(--s5);grid-template-columns:1fr;grid-template-areas:"identity""photo""summary"}.concert-scene img{aspect-ratio:1.65;height:auto}.detail-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-flow li:after{display:none}}@media (width<=767px){.breadcrumbs{padding-block:var(--s3);gap:var(--s2);font-size:.8125rem}.detail-page h1{font-size:2rem}.artist-detail-hero,.concert-detail-hero{padding-top:var(--s3);padding-bottom:var(--s7)}.artist-scene img{aspect-ratio:1.35;border-top-left-radius:70px}.concert-scene img{aspect-ratio:1.4;border-top-left-radius:70px}.detail-actions{flex-direction:column}.detail-actions .button{justify-content:space-between;width:100%}.media-grid{grid-template-columns:1fr}.detail-flow{gap:var(--s5);grid-template-columns:1fr}.detail-flow li{align-items:baseline;gap:var(--s5);display:flex}.detail-note{font-size:.875rem}.info-list>div{gap:var(--s3);grid-template-columns:6rem minmax(0,1fr)}.concert-identity .eyebrow{letter-spacing:.1em;line-height:1.8}.detail-demo{display:block}.concert-subtitle{font-size:1rem}.concert-mobile-overview{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border);color:var(--navy);font-size:1rem;display:block}.concert-mobile-overview time{font-weight:600}.concert-mobile-overview>span{color:var(--muted);display:block}.detail-information{padding-block:var(--s7)}}.auth-nav-link{justify-content:center;align-items:center;display:inline-flex}.member-logout{margin:0;display:flex}.mobile-actions{align-items:center}.member-page.container{gap:var(--s8);max-width:1220px;padding-block:var(--s8) var(--s9);overflow-wrap:anywhere;grid-template-columns:.9fr 1fr;display:grid}.member-heading{padding-top:var(--s5)}.member-heading-phrase{max-width:100%;display:inline-block}.member-heading h1{letter-spacing:.035em;text-wrap:balance;font-size:clamp(1.9rem,3vw,2.85rem);line-height:1.65}.member-heading>p:last-child:not(.eyebrow){margin-top:var(--s5);max-width:38em;font-size:1rem;line-height:2}.member-form-surface{padding:var(--s7);background:var(--white);border:1px solid var(--border);border-radius:var(--radius);align-self:start}.member-form-surface h2{margin-bottom:var(--s4);font-size:1.35rem}.member-hint,.member-field>.member-hint{color:var(--muted);margin-top:var(--s3);font-size:.875rem;line-height:1.8}.member-field{margin-bottom:var(--s5)}.member-field label{margin-bottom:var(--s2);font-size:1rem;font-weight:600;display:block}.member-field label>span{color:var(--muted);margin-left:var(--s2);font-size:.875rem;font-weight:400}.member-field input,.member-field textarea,.member-field select{font:inherit;color:var(--charcoal);background:var(--white);border:1px solid var(--muted);border-radius:var(--radius);width:100%;min-width:0;min-height:48px;padding:var(--s3);font-size:1rem;line-height:1.6}.member-field textarea{resize:vertical}.member-field [aria-invalid=true]{border-color:var(--burgundy)}.member-form-surface form{margin-top:var(--s5)}.member-submit{width:100%;margin-top:var(--s3);justify-content:space-between}.member-form-link{margin-top:var(--s4);font-size:1rem}.member-form-link a{min-height:44px;color:var(--green);text-underline-offset:.25em;align-items:center;text-decoration:underline;display:inline-flex}.member-check{align-items:center;gap:var(--s3);min-height:44px;font-size:1rem;display:flex}.member-check input,.intent-choice input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.member-text-action{margin-top:var(--s4);text-underline-offset:.25em;text-decoration:underline}.member-email{margin-block:var(--s5);font-weight:600}.member-status{padding:var(--s4);border-left:3px solid var(--green);background:var(--green-soft);margin-bottom:var(--s5);font-size:1rem}.member-errors{padding:var(--s4);border-left:3px solid var(--burgundy);background:var(--burgundy-soft);margin-block:var(--s5);color:var(--burgundy);font-size:1rem}.member-errors p{font-weight:600}.member-errors ul{margin:var(--s2) 0 0;padding-left:var(--s5)}.member-page-wide.container{max-width:1300px;display:block}.member-page-wide .member-heading{max-width:55rem;margin-bottom:var(--s7)}.member-page-wide .member-form-surface{max-width:1040px}.member-step{color:var(--green);margin-bottom:var(--s5);font-size:.875rem}.intent-fieldset{border:0;min-width:0;margin:0;padding:0}.intent-fieldset legend{margin-bottom:var(--s5);padding:0;font-size:1rem;font-weight:600}.intent-fieldset legend span{color:var(--muted);margin-top:var(--s2);font-size:.875rem;font-weight:400;display:block}.intent-grid{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intent-choice{gap:var(--s4);padding:var(--s5);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;min-height:84px;font-size:1rem;display:flex}.intent-choice:has(:checked){border-color:var(--green);background:var(--green-soft)}.member-onboarding-links{justify-content:space-between;gap:var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}.member-onboarding-links form{margin:0}.member-section-heading{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.member-section-heading h2{font-size:1.45rem}.member-section-heading .text-link{font-size:.9375rem}.member-dashboard-section{padding-block:var(--s7);border-top:1px solid var(--border)}.member-dashboard-section:first-of-type{border-top:0;padding-top:0}.member-section-copy{max-width:46rem;margin-top:var(--s3);color:var(--muted)}.member-dashboard-empty{margin-top:var(--s4);color:var(--muted)}.member-quick-links{gap:var(--s3) var(--s6);margin-top:var(--s4);flex-wrap:wrap;display:flex}.member-quick-links .text-link{align-items:center;min-height:44px;display:inline-flex}.member-recommendation-grid{margin-top:var(--s5)}.member-recommendation-reason{border:1px solid var(--border);width:fit-content;color:var(--green);border-radius:999px;padding:.25rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}.member-section-footer{margin-top:var(--s5)}.member-common{margin-bottom:var(--s7)}.member-common-profile{max-width:46rem}.member-action-grid{column-gap:var(--s7);margin-top:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-action{align-items:center;gap:var(--s4);width:100%;padding:var(--s5) 0;border:0;border-bottom:1px solid var(--border);text-align:left;color:var(--charcoal);background:0 0;display:flex}.member-action>.icon{color:var(--green)}.member-action>.icon:last-child{width:18px;margin-left:auto}.member-action strong{font-family:var(--serif);font-size:1.15rem;display:block}.member-action>span>span{margin-top:var(--s2);font-size:1rem;display:block}.member-action .member-pending{color:var(--muted);font-size:.875rem}.member-action:hover strong{text-underline-offset:.3em;text-decoration:underline}.member-follow{margin-top:var(--s8);padding:var(--s7);background:var(--green-soft)}.member-follow h2{font-size:1.6rem}.member-follow>p:not(.eyebrow){margin-block:var(--s5);font-size:1rem}.member-settings-section{margin-bottom:var(--s8);max-width:850px}.member-settings-section h2{margin-bottom:var(--s5);font-size:1.6rem}.member-settings-section form{margin-top:var(--s5)}@media (width<1000px){.member-page.container{gap:var(--s7);grid-template-columns:1fr;max-width:760px}.member-page-wide.container{max-width:1000px}.member-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.member-page.container{padding-block:var(--s6) var(--s8);gap:var(--s6)}.member-heading{padding-top:0}.member-form-surface{padding:var(--s5)}.member-heading h1{font-size:1.9rem}.member-submit{padding-inline:var(--s4);gap:var(--s2)}.intent-grid,.member-action-grid{grid-template-columns:1fr}.intent-choice{padding:var(--s4);min-height:72px}.member-follow{padding:var(--s5)}.member-onboarding-links{flex-direction:column}.member-dashboard-section{padding-block:var(--s6)}.member-recommendation-grid{grid-template-columns:1fr}}.owner-introduction{max-width:52rem;margin-bottom:var(--s7)}.owner-profile-list{margin-block:var(--s7)}.owner-profile-entry{justify-content:space-between;align-items:center;gap:var(--s6);padding-block:var(--s7);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.owner-profile-entry h2{font-size:1.7rem}.owner-status{margin-left:var(--s4);letter-spacing:.03em;font-family:var(--sans);font-size:.875rem;display:inline-block}.owner-actions{align-items:center;gap:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.owner-actions form{margin:0}.owner-form-section{gap:var(--s8);padding-block:var(--s8);border-top:1px solid var(--border);grid-template-columns:.8fr 1.2fr;display:grid}.owner-form-section h2{margin-bottom:var(--s5);font-size:1.7rem}.owner-form-section header>p:last-child{max-width:30em;font-size:1rem;line-height:2}.owner-form-section>div,.owner-form-section>fieldset{min-width:0}.owner-form-section .intent-grid{grid-template-columns:1fr}.owner-optional{border-top:1px solid var(--border);padding-top:var(--s5)}.owner-optional summary{cursor:pointer;min-height:44px;color:var(--green)}.owner-media-entry{border:0;border-top:1px solid var(--border);min-width:0;margin:var(--s6) 0;padding:var(--s4) 0 0}.owner-media-entry legend{font-family:var(--serif);padding-right:var(--s4);font-size:1.15rem}.owner-image-current{object-fit:contain;max-width:260px;max-height:260px}.owner-save{padding-block:var(--s7);border-top:1px solid var(--border)}.owner-save>p:first-child{font-family:var(--serif);margin-bottom:var(--s5);font-size:1.5rem}.owner-preview-banner{padding-block:var(--s5);background:var(--green-soft);border-bottom:1px solid var(--border)}.owner-preview-banner h2{font-size:1.3rem}.owner-preview-banner .owner-actions{margin-top:var(--s4)}.artist-scene .media-fallback--detail{border-radius:120px var(--radius) var(--radius) var(--radius);height:590px}.artist-scene .media-fallback__symbol{aspect-ratio:auto;object-fit:contain;border-radius:0;width:clamp(3.5rem,25%,6.25rem);height:auto}.artist-media-link{padding:var(--s6);background:var(--green-soft);min-width:0;display:block}.artist-media-link .text-link{font-family:var(--serif);font-size:1.25rem}.artist-media-link p{color:var(--muted);font-size:.875rem}.artist-input-guidance{margin-block:var(--s4) var(--s6)}.artist-input-guidance section{padding-block:var(--s3)}.artist-input-guidance h3{font-size:1rem}.artist-input-guidance button{min-height:44px}.guidance-preview{white-space:pre-wrap;overflow-wrap:anywhere}.guidance-confirm{margin-block:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius)}.guidance-confirm button{margin-inline-end:var(--s4)}.artist-input-guidance button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (width<1000px){.owner-form-section{gap:var(--s6);grid-template-columns:1fr}.artist-scene .media-fallback--detail{aspect-ratio:1.65;height:auto}}@media (width<=767px){.owner-form-section{padding-block:var(--s7)}.owner-form-section h2{font-size:1.5rem}.owner-save .button{width:100%}.artist-scene .media-fallback--detail{aspect-ratio:1.35;border-top-left-radius:70px}.owner-media-entry{margin-block:var(--s5)}}.concert-field-error{color:var(--burgundy);font-size:1rem}.event-image.concert-card-image>img{object-fit:contain;background:var(--ivory)}.concert-card-image>.media-fallback{aspect-ratio:1.65;border-radius:var(--radius)}.concert-card-image .media-fallback__symbol{aspect-ratio:auto;object-fit:contain;border-radius:0;width:clamp(3.5rem,25%,6.25rem);height:auto}.concert-scene>img{object-fit:contain;background:var(--ivory)}.concert-scene>.media-fallback{aspect-ratio:4/3;border-radius:var(--radius);min-height:16rem}.concert-scene .media-fallback__symbol{aspect-ratio:auto;border-radius:0;width:clamp(3.5rem,25%,6.25rem);height:auto}.media-fallback--concert{background:var(--green-soft)}.concert-field-error:empty,.concert-owner-form .member-hint:empty{display:none}.concert-owner-form input[type=datetime-local]{min-width:0;max-width:100%}.concert-location:has(option[value=private_home]:checked) .concert-public-location-fields{display:none}.concert-placeholder{justify-content:center;align-items:center;gap:var(--s6);background:var(--green-soft);height:480px;color:var(--green);border-radius:100px var(--radius) var(--radius) var(--radius);flex-direction:column;display:flex}.concert-placeholder>span{font-family:var(--serif);font-size:3rem}.concert-status-banner{padding-block:var(--s5);border-block:1px solid var(--border);background:var(--green-soft)}.concert-status-banner h2{color:var(--burgundy);font-size:1.6rem}.concert-performer{padding:var(--s6) 0;border-top:1px solid var(--border)}.concert-performer h3{font-family:var(--serif);font-size:1.65rem}.concert-changes{margin-block:var(--s5)}.concert-change{padding-block:var(--s4);border-top:1px solid var(--border)}.concert-change p{overflow-wrap:anywhere}.concert-change strong{font-weight:600}.concert-registration{scroll-margin-top:var(--s7)}@media (width<1000px){.concert-placeholder{aspect-ratio:1.65;height:auto}}@media (width<=767px){.concert-placeholder{aspect-ratio:1.4;border-top-left-radius:70px}.concert-placeholder>span{font-size:2rem}}.relationship-action{margin:0}.relationship-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relationship-action-hint{color:var(--muted);margin-top:var(--s2);font-size:1rem;display:block}.relationship-grid{gap:var(--s8);margin-block:var(--s8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.relationship-card{border-top:1px solid var(--border);min-width:0;padding-block:var(--s6);overflow-wrap:anywhere}.relationship-card h2{font-size:1.65rem}.relationship-card p{margin-block:var(--s4)}.relationship-portrait{background:var(--green-soft);color:var(--green);aspect-ratio:1.65;margin-bottom:var(--s6);place-items:center;display:grid;position:relative;overflow:hidden}.relationship-portrait img{object-fit:cover;width:100%;height:100%}.relationship-portrait>.media-fallback{aspect-ratio:auto;width:100%;height:100%}.relationship-portrait .media-fallback__symbol{object-fit:contain;width:clamp(3.5rem,25%,6.25rem);height:auto}.relationship-portrait .eyebrow{top:var(--s3);left:var(--s4);background:var(--ivory);padding:var(--s2) var(--s3);position:absolute}.relationship-remove{min-height:44px;margin-top:var(--s4);text-underline-offset:.3em;text-decoration:underline}.relationship-lifecycle{color:var(--burgundy);font-weight:600}.relationship-empty{padding-block:var(--s8);max-width:45rem}.relationship-empty h2{font-size:1.6rem}.relationship-empty .button{margin-top:var(--s5)}@media (width<=767px){.relationship-grid{grid-template-columns:1fr}}.notification-list{margin-block:var(--s7);max-width:58rem}.notification-entry{border-top:1px solid var(--border);padding-block:var(--s6);overflow-wrap:anywhere}.notification-entry h2{margin-block:var(--s4);font-size:1.4rem}.notification-entry p{margin-block:var(--s3)}.notification-meta{gap:var(--s4);color:var(--muted);flex-wrap:wrap;font-size:1rem;display:flex}.notification-meta strong{color:var(--green)}.notification-concert-title{font-family:var(--serif);font-size:1.25rem}.notification-control{align-items:center;gap:var(--s3);min-height:44px;font-size:1rem;display:inline-flex}.notification-settings{margin-bottom:var(--s7)}.notification-option{padding-block:var(--s4);border-top:1px solid var(--border)}.notification-option:last-of-type{margin-bottom:var(--s5)}.notification-option input{font-size:1rem}.notification-dot{color:var(--burgundy);margin-left:.3rem;font-size:.6rem}.header-actions .notification-nav{white-space:nowrap}.notification-home{margin-block:var(--s6)}.request-choices{gap:var(--s7);margin-block:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-choices section{border-top:1px solid var(--border);padding-top:var(--s6)}.request-choices h2,.request-choices p{margin-bottom:var(--s5)}.request-notice{margin-block:var(--s6);padding-block:var(--s5);border-top:1px solid var(--border);font-size:1rem;line-height:1.9}.request-notice summary{cursor:pointer;min-height:44px}.request-notice p{margin-block:var(--s4)}.request-detail-content{margin-block:var(--s7)}.request-detail-content section{padding-block:var(--s6);border-top:1px solid var(--border)}.request-facts{gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-facts h2{margin-bottom:var(--s5);font-size:1.45rem}.request-prose{white-space:pre-line}.request-board-entry{padding-block:var(--s6);border-top:1px solid var(--border)}.request-board-entry h2{margin-block:var(--s4);font-size:1.7rem}.request-board-entry p{margin-block:var(--s3)}.request-board{margin-top:var(--s7);max-width:60rem}.artist-acceptance{margin-top:var(--s5);width:100%}.request-owner-entry{display:block}.request-owner-entry h2{margin-block:var(--s4)}.request-owner-entry p{margin-block:var(--s3)}.request-owner-entry .owner-actions{margin-top:var(--s5)}.owner-form:has(select[name=venue_type] option[value=private_home]:checked) .member-field:has(input[name=venue_name]){display:none}:is(.owner-form:has(select[name=budget_type] option[value=discuss]:checked) .member-field:has(input[name=budget_min],input[name=budget_max]),.owner-form:has(select[name=budget_type] option[value=fixed]:checked) .member-field:has(input[name=budget_max])){display:none}@media (width<=700px){.request-choices,.request-facts{grid-template-columns:1fr}}.consultation-entry{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:1.8rem 0}.consultation-entry h2{margin:.5rem 0;font-size:clamp(1.35rem,2.3vw,1.8rem)}.consultation-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.9}.consultation-conditions{border-block:1px solid var(--border);margin:2rem 0;padding:1.3rem 0}.consultation-conditions summary{cursor:pointer;min-height:44px;font-size:1rem;line-height:1.8}.consultation-message{background:var(--white);border-left:3px solid var(--border);margin:1.2rem 0;padding:1.2rem 1.5rem}.consultation-message-mine{border-left-color:var(--green)}.consultation-contacts{margin:3rem 0}.consultation-check{align-items:flex-start;gap:.75rem;min-height:44px;margin:1rem 0;font-size:1rem;line-height:1.8;display:flex}.consultation-check input{width:20px;height:20px;accent-color:var(--green);flex:0 0 20px;margin-top:5px}.consultation-share-preview{padding:1.5rem 0}.consultation-share-preview dd{margin:.5rem 0 1.5rem}@media (width<=600px){.consultation-message{padding:1rem}.consultation-entry h2{font-size:1.4rem}}:root{--ivory:#f7f3ea;--white:#fffdfc;--green:#315c49;--burgundy:#7b2632;--navy:#293c52;--charcoal:#2b2926;--gold:#b49a68;--border:#e5ddd0;--muted:#6b6862;--green-soft:#edf1ea;--burgundy-soft:#f3e9e6;--navy-soft:#e8edf0;--serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans:"Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--section:6.5rem;--gutter:clamp(1.25rem, 4.15vw, 5rem);--radius:.3rem;color:var(--charcoal);background:var(--ivory);font-family:var(--sans);font-synthesis:none;font-size:16px;line-height:1.85}*{box-sizing:border-box}body,figure,h1,h2,h3,p{margin:0}body{min-width:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}main:focus{outline:none}html{scroll-padding-top:110px}section,[id],:focus{scroll-margin-top:16px}h1,h2,h3{font-family:var(--serif);font-weight:600}h1{letter-spacing:.05em;font-size:clamp(2.35rem,4.2vw,4.1rem);line-height:1.55}h2{letter-spacing:.045em;text-wrap:balance;font-size:clamp(1.7rem,2.65vw,2.6rem);line-height:1.65}h3{font-size:1.3rem;line-height:1.65}.container{max-width:1560px;padding-inline:var(--gutter);margin-inline:auto}.icon{vertical-align:middle;flex:none;width:22px;height:22px}.skip-link{top:-100px;left:var(--s4);background:var(--green);color:var(--white);padding:var(--s3) var(--s5);z-index:100;position:fixed}.skip-link:focus{top:var(--s3)}.site-header{background:var(--white);border-bottom:1px solid var(--border);z-index:30;position:sticky;top:0}.header-inner{padding:var(--s5) var(--gutter);justify-content:space-between;align-items:center;gap:var(--s5);max-width:1700px;margin:auto;display:flex}.brand{flex-direction:column;flex:none;display:inline-flex}.wordmark{font-family:Georgia, var(--serif);letter-spacing:-.03em;color:var(--green);font-size:2.15rem;line-height:1.15}.brand-dot{color:var(--gold)}.brand-message{letter-spacing:.04em;margin-top:var(--s2);font-size:.75rem}.desktop-nav{align-items:center;gap:clamp(.75rem,1.3vw,1.25rem);display:flex}.desktop-nav a{white-space:nowrap;padding-block:var(--s3);font-size:.9375rem;font-weight:600;line-height:1.7}.desktop-nav a:hover,.text-link:hover,.text-button:hover{color:var(--green);text-underline-offset:.35em;text-decoration:underline}.header-actions{gap:var(--s3);align-items:center;display:flex}.button{gap:var(--s5);background:var(--green);color:var(--white);border:1px solid var(--green);border-radius:var(--radius);padding:.85rem var(--s5);justify-content:center;align-items:center;min-height:52px;font-size:1rem;font-weight:600;line-height:1.6;transition:opacity .15s;display:inline-flex}.button:hover{opacity:.85}.button-small{min-height:44px;padding:.6rem var(--s4);white-space:nowrap;font-size:.875rem}.button-outline{color:var(--green);background:0 0}.icon-button{border-radius:var(--radius);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--green-soft)}.text-button{min-height:44px;padding:var(--s2);background:0 0;border:none}.login-button{white-space:nowrap;font-size:.875rem}.menu-toggle{display:none}.hero{gap:var(--s7);padding-top:var(--s7);padding-bottom:var(--s8);grid-template-columns:1.04fr 1fr;align-items:center;display:grid}.hero-copy{padding-block:var(--s6)}.eyebrow{font-size:.8125rem;font-family:var(--sans);letter-spacing:.17em;color:var(--green);margin-bottom:var(--s5);font-weight:600;line-height:1.5}.hero .eyebrow{gap:var(--s4);margin-bottom:var(--s6);align-items:center;display:flex}.small-line{background:var(--gold);width:30px;height:1px;display:inline-block}.hero-subtitle{margin-top:var(--s5);letter-spacing:.02em;font-size:1.2rem;font-weight:600}.hero-body{margin-top:var(--s5);font-size:1rem;line-height:2}.hero-actions{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.hero-journeys{gap:var(--s5);margin-top:var(--s6);display:grid}.hero-journey h2{margin:0;font-size:1.2rem;line-height:1.6}.hero-journey[id]{scroll-margin-top:8rem}.hero-journey .hero-actions{margin-top:var(--s3);align-items:center;gap:var(--s3) var(--s5)}.discovery-intro{margin:var(--s3) 0 0;color:var(--muted);line-height:1.9}.hero-journey .journey-actions{align-items:flex-start}.journey-actions .text-link{white-space:nowrap}.hero-journey+.hero-journey{border-top:1px solid var(--border);padding-top:var(--s5)}.text-link{gap:var(--s4);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.performer-link{margin-top:var(--s4);font-size:.9375rem}.local-note{align-items:center;gap:var(--s2);margin-top:var(--s6);color:var(--muted);letter-spacing:.07em;flex-wrap:wrap;font-size:.75rem;display:flex}.local-note>span:first-child{background:var(--green);border-radius:100%;width:6px;height:6px}.note-divider{margin-inline:var(--s1)}.hero-visual{align-self:stretch;min-height:540px;position:relative}.hero-visual img{object-fit:cover;object-position:53% center;border-radius:150px var(--radius) var(--radius) var(--radius);width:100%;height:calc(100% - 44px)}.hero-visual figcaption{justify-content:space-between;gap:var(--s2);padding-top:var(--s3);color:var(--muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.hero-visual figcaption>span:last-child{font-size:.75rem}.music-note{padding-bottom:var(--s7)}.music-note-inner{align-items:baseline;gap:var(--s7);border-left:2px solid var(--gold);padding-left:var(--s5);display:flex}.music-note h2{flex-shrink:0;font-size:1.15rem}.music-note p{color:var(--muted);max-width:52rem;font-size:1rem;line-height:1.85}dialog{color:var(--charcoal);background:var(--white);border:1px solid var(--border);border-radius:var(--s2);padding:var(--s7);width:calc(100% - 2.5rem);max-width:540px}dialog::backdrop{background:#2b29267a}dialog h2{margin-bottom:var(--s4);font-size:1.6rem}dialog p{margin-bottom:var(--s5)}.dialog-close{right:var(--s2);top:var(--s2);position:absolute}.mobile-nav{padding:0 var(--gutter) var(--s5);border-top:1px solid var(--border)}.mobile-nav>a{padding:var(--s3) 0;border-bottom:1px solid var(--border);display:block}.mobile-actions{gap:var(--s5);padding-top:var(--s4);flex-wrap:wrap;display:flex}.section{padding-block:var(--section)}.section-heading{gap:var(--s6);margin-bottom:var(--s7);justify-content:space-between;align-items:end;display:flex}.section-heading .eyebrow{margin-bottom:var(--s4)}.section-description{margin-top:var(--s4);color:var(--muted)}.heading-aside{color:var(--muted);font-size:.9375rem}.section-link{gap:var(--s4);flex-shrink:0;align-items:center;padding-inline:0;font-size:.9375rem;display:inline-flex}.grid-four{gap:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-three{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tone-green{--accent:var(--green);--tint:var(--green-soft)}.tone-burgundy{--accent:var(--burgundy);--tint:var(--burgundy-soft)}.tone-navy{--accent:var(--navy);--tint:var(--navy-soft)}.moments{border-top:1px solid var(--border);padding-top:var(--s8)}.moment-image{border-radius:var(--radius);overflow:hidden}.moment-image img{aspect-ratio:1.42;object-fit:cover;width:100%}.generation-image img{object-position:85% center;transform-origin:83% 46%;transform:scale(1.55)}.moment-number{align-items:center;gap:var(--s3);color:var(--accent);font-family:Georgia, var(--serif);padding-top:var(--s5);font-size:1.4rem;display:flex}.moment-number span{font-family:var(--sans);letter-spacing:.14em;font-size:.75rem}.moment-card h3{margin-block:var(--s2) var(--s3);color:var(--accent)}.moment-card>p:last-child{line-height:1.9}.cycle-section{background:var(--green-soft);padding-block:var(--s8)}.cycle-layout{align-items:center;gap:var(--s8);grid-template-columns:.85fr 1.15fr;display:grid}.cycle-copy{padding-block:var(--s6)}.cycle-copy>p:not(.eyebrow){margin-top:var(--s5);line-height:2}.cycle-copy .text-link{margin-top:var(--s5)}.cycle-diagram{width:100%;max-width:650px;height:540px;margin:auto;position:relative}.cycle-diagram:before{content:"";border:1px solid var(--gold);border-radius:50%;position:absolute;inset:68px}.cycle-center{text-align:center;width:240px;font-family:var(--serif);color:var(--green);font-size:1.3rem;line-height:1.9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cycle-steps{margin:0;padding:0;list-style:none}.cycle-steps li{text-align:center;width:210px;font-size:1rem;font-weight:600;line-height:1.7;position:absolute}.cycle-steps li:first-child{top:0;left:calc(50% - 105px)}.cycle-steps li:nth-child(2){top:200px;right:-15px}.cycle-steps li:nth-child(3){bottom:0;left:calc(50% - 105px)}.cycle-steps li:nth-child(4){top:200px;left:-15px}.cycle-icon{width:78px;height:78px;margin:0 auto var(--s3);background:var(--white);border:1px solid var(--border);color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.cycle-icon .icon{width:32px;height:32px}.cycle-steps li>span:nth-child(2){background:var(--green-soft);padding-inline:var(--s2);display:inline-block}.cycle-arrow{color:var(--green);font-size:1.5rem;font-weight:400;position:absolute}.cycle-steps li:first-child .cycle-arrow{top:125px;right:-12px}.cycle-steps li:nth-child(2) .cycle-arrow{top:165px;left:40px}.cycle-steps li:nth-child(3) .cycle-arrow{top:-65px;left:-12px}.cycle-steps li:nth-child(4) .cycle-arrow{top:-68px;right:45px}.demo-note{color:var(--muted);margin-top:calc(-1 * var(--s4));margin-bottom:var(--s5);font-size:.875rem;line-height:1.8}.artist-portrait{background:var(--tint);color:var(--accent);aspect-ratio:1.1;border-radius:var(--radius);padding:var(--s5);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.media-fallback{background:var(--green-soft);width:100%;color:var(--green);place-items:center;display:grid;position:relative;overflow:hidden}.media-fallback--artist{background:radial-gradient(circle at 72% 22%, #b49a682e, transparent 34%), linear-gradient(145deg, var(--ivory), var(--green-soft))}.media-fallback--card{aspect-ratio:4/3}.media-fallback__symbol{opacity:.72;width:clamp(3.5rem,25%,6.25rem);height:auto;display:block}.media-fallback__label{left:var(--s3);bottom:var(--s3);border:1px solid var(--border);color:var(--navy);letter-spacing:.03em;background:#f7f3eaf0;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.5;position:absolute}.artist-portrait>.media-fallback{aspect-ratio:auto;border-radius:inherit;height:100%;position:absolute;inset:0}.artist-info{padding-top:var(--s4)}.artist-title{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.artist-title h3{font-family:var(--sans);letter-spacing:.04em;font-size:1.45rem}.favorite-button{color:var(--navy)}.instrument{color:var(--accent);margin-bottom:var(--s3);font-weight:600}.card-meta{color:var(--muted);font-size:.875rem;line-height:1.9}.card-meta .icon{width:16px;height:16px}.demo-label{color:var(--muted);border-top:1px solid var(--border);margin-top:var(--s4);padding-top:var(--s3);width:100%;font-size:.75rem;display:inline-block}.concerts-section{background:var(--white)}.event-image{position:relative}.event-image img{aspect-ratio:1.65;object-fit:cover;border-radius:var(--radius);width:100%}.image-label{left:var(--s3);bottom:var(--s3);background:var(--white);color:var(--navy);padding:var(--s1) var(--s2);font-size:.75rem;position:absolute}.event-content{gap:var(--s4);margin-top:var(--s5);grid-template-columns:66px minmax(0,1fr);display:grid}.event-date{color:var(--navy);text-align:left;border-right:1px solid var(--border);padding-right:var(--s3);line-height:1;font-family:Georgia, var(--serif)}.event-date>span:first-child{font-size:1.25rem;display:block}.event-date strong{font-size:2.6rem;font-weight:400;line-height:1.35}.event-date>span:last-child{font-family:var(--sans);font-size:.75rem;line-height:1.8;display:block}.event-content h3{margin-bottom:var(--s3);font-size:1.15rem}.event-price{font-family:Georgia, var(--serif);margin-top:var(--s3);font-size:1.2rem}.event-price span{font-family:var(--sans);color:var(--muted);margin-left:var(--s2);font-size:.75rem}.entrance-grid{column-gap:var(--s6);row-gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.entrance-card{text-align:left;align-items:center;gap:var(--s4);padding:var(--s5) 0;border:none;border-bottom:1px solid var(--border);background:0 0;width:100%;display:flex}.entrance-card:hover{border-bottom-color:var(--accent)}.entrance-icon{background:var(--tint);width:50px;height:50px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.entrance-card strong{font-family:var(--serif);font-size:1.05rem;line-height:1.8}.entrance-description{color:var(--muted);margin-top:var(--s1);font-size:.875rem;display:block}.entrance-arrow{width:18px;height:18px;color:var(--accent);margin-left:auto}.trust-section{background:var(--green-soft)}.trust-card{padding-right:var(--s5);border-right:1px solid var(--border)}.trust-card:last-child{border:none;padding-right:0}.trust-card>.icon{width:30px;height:30px;color:var(--green);margin-bottom:var(--s5)}.trust-card h3{margin-bottom:var(--s4);font-size:1.15rem}.trust-card p{font-size:1rem;line-height:1.9}.relationship-heading{text-align:center}.relationship-heading>p:last-child{margin-top:var(--s5)}.relationship-flow{max-width:1080px;margin:var(--s8) auto var(--s7);gap:var(--s7);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.relationship-flow li{align-items:center;gap:var(--s4);text-align:center;flex-direction:column;display:flex;position:relative}.relationship-flow li>span{color:var(--muted);font-family:Georgia, var(--serif)}.relationship-flow .icon{width:28px;height:28px;color:var(--green)}.relationship-flow strong{font-family:var(--serif);font-size:1.15rem;font-weight:600}.relationship-flow li:not(:last-child):after{content:"→";color:var(--green);font-size:1.5rem;position:absolute;top:45px;right:-34px}.relationship-end{text-align:center;color:var(--muted);line-height:2}.stories-section{background:var(--white)}.story-button{text-align:left;background:0 0;border:none;width:100%;padding:0;display:block}.story-image{border-radius:var(--radius);display:block;overflow:hidden}.story-image img{aspect-ratio:1.5;object-fit:cover;width:100%;transition:opacity .15s}.story-button:hover img{opacity:.85}.story-category{align-items:center;gap:var(--s3);margin-top:var(--s5);color:var(--accent);flex-wrap:wrap;font-size:.8125rem;font-weight:600;display:flex}.story-category>span{color:var(--muted);letter-spacing:.08em;font-size:.75rem;font-weight:400}.story-title{align-items:center;gap:var(--s5);margin-top:var(--s3);font-family:var(--serif);font-size:1.2rem;line-height:1.8;display:flex}.story-title .icon{color:var(--accent);margin-left:auto}.closing-section{text-align:center;background:var(--green);color:var(--white)}.closing-section .eyebrow{color:var(--white)}.closing-section h2{font-size:clamp(2rem,3.3vw,3rem)}.closing-actions{gap:var(--s4);margin-top:var(--s7);flex-wrap:wrap;justify-content:center;display:flex}.closing-actions .button{background:var(--white);color:var(--green);border-color:var(--white);min-width:240px}.closing-actions .button-outline{color:var(--white);background:0 0}.closing-section .text-link{margin-top:var(--s5)}.closing-section .text-link:hover{color:var(--white)}.closing-section :focus-visible{outline-color:var(--white)}.site-footer{background:var(--ivory);padding-top:var(--s8)}.footer-main{gap:var(--s8);padding-bottom:var(--s7);grid-template-columns:1fr 1.4fr;display:grid}.footer-message{margin-top:var(--s5);font-family:var(--serif);font-size:.9375rem;line-height:2}.footer-nav{gap:var(--s2) var(--s6);grid-template-columns:1fr 1fr;display:grid}.footer-nav button{text-align:left;background:0 0;border:none}.footer-nav a,.footer-nav button{padding:var(--s2) 0;min-height:44px;font-size:.875rem}.footer-nav a:hover,.footer-nav button:hover{text-underline-offset:.3em;text-decoration:underline}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--s5);border-top:1px solid var(--border);padding-block:var(--s5);color:var(--muted);font-size:.75rem;display:flex}.footer-bottom p{margin-left:auto}.back-top{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}@media (width>=1280px) and (width<=1499px){.header-inner{gap:var(--s4)}.desktop-nav{gap:var(--s3)}.header-actions{gap:var(--s2)}}@media (width<=1279px){.desktop-nav,.header-actions{display:none}.menu-toggle{gap:var(--s2);width:auto;display:flex}.menu-toggle span{font-size:.875rem}.hero{gap:var(--s6)}.hero-actions .button{padding-inline:var(--s4);gap:var(--s3)}.desktop-break{display:none}.music-note-inner{gap:var(--s5)}.cycle-layout{gap:var(--s6);grid-template-columns:.9fr 1.1fr}.cycle-diagram{height:500px}.cycle-steps li{width:180px}.cycle-steps li:first-child,.cycle-steps li:nth-child(3){left:calc(50% - 90px)}.cycle-steps li:nth-child(2),.cycle-steps li:nth-child(4){top:175px}.cycle-center{width:175px;font-size:1.05rem}.cycle-steps li:nth-child(2) .cycle-arrow{top:145px}.entrance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-four{gap:var(--s7) var(--s5);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{gap:var(--s5)}.trust-card:nth-child(2){border:0}.footer-main{gap:var(--s7)}}@media (767px<width<1000px){.hero{padding-top:var(--s5);gap:var(--s5);grid-template-columns:1fr}.hero-copy{padding-block:0}.hero .eyebrow{margin-bottom:var(--s4)}.hero-subtitle,.hero-body{margin-top:var(--s4)}.hero-actions{margin-top:var(--s5)}.hero .performer-link,.hero .local-note{margin-top:var(--s2)}.hero-visual{min-height:0}.hero-visual img{aspect-ratio:1.65;height:auto}}@media (width>=768px) and (width<=999px){.cycle-layout{grid-template-columns:1fr}.cycle-copy{text-align:center}.cycle-diagram{max-width:580px}.section-heading{align-items:start;gap:var(--s4);flex-direction:column}.grid-three{gap:var(--s7);grid-template-columns:1fr}.event-card{gap:var(--s5);grid-template-columns:1fr 1fr;display:grid}.event-content{margin-top:0}.story-button{column-gap:var(--s5);grid-template-columns:1fr 1fr;display:grid}.story-image{grid-row:span 2}.story-category{align-self:end}.story-title{align-self:start}}@media (width<=767px){:root{--section:4rem}.header-inner{padding-block:var(--s4)}.wordmark{font-size:1.9rem}.brand-message{font-size:.75rem}.hero{padding-top:calc(var(--s4) + var(--s1));padding-bottom:var(--s7);gap:var(--s4);grid-template-columns:1fr}.hero-copy{padding-block:0}.hero .eyebrow{margin-bottom:var(--s3);font-size:.75rem}.hero h1{line-height:1.45}.hero-subtitle{margin-top:var(--s3);font-size:1rem}.hero-actions{margin-top:var(--s4);gap:var(--s2);flex-direction:column}.hero-actions .button{width:100%;padding-inline:var(--s5);justify-content:space-between}.hero-body{margin-top:var(--s3);line-height:1.85}.hero .performer-link,.local-note{margin-top:var(--s1)}.hero-visual{min-height:0}.hero-visual img{aspect-ratio:1.18;border-top-left-radius:90px;height:auto}.hero-visual figcaption{font-size:.8125rem}.music-note-inner{gap:var(--s3);padding-left:var(--s4);flex-direction:column}dialog{padding:var(--s7) var(--s5) var(--s5)}.section-heading{align-items:start;gap:var(--s4);margin-bottom:var(--s6);flex-direction:column}.heading-aside,.section-link{font-size:1rem}.section-description{margin-top:var(--s3)}.grid-four,.grid-three{gap:var(--s7);grid-template-columns:1fr}.moments{padding-top:var(--s7)}.moment-image img{aspect-ratio:1.7}.moment-card h3{font-size:1.35rem}.cycle-section{padding-block:var(--section)}.cycle-layout{gap:var(--s7);grid-template-columns:1fr}.cycle-copy{padding:0}.cycle-diagram{gap:var(--s6);flex-direction:column-reverse;height:auto;display:flex}.cycle-diagram:before{display:none}.cycle-center{width:100%;padding:var(--s5);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:1.15rem;position:static;transform:none}.cycle-center br{display:none}.cycle-steps{gap:var(--s6);flex-direction:column;display:flex}.cycle-steps li{align-items:center;gap:var(--s4);text-align:left;width:100%;display:flex;position:relative;inset:auto!important}.cycle-icon{flex-shrink:0;width:56px;height:56px;margin:0}.cycle-icon .icon{width:26px;height:26px}.cycle-steps li>span:nth-child(2){padding:0}.cycle-steps li:not(:last-child):after{content:"↓";color:var(--green);font-weight:400;position:absolute;bottom:-30px;left:22px}.cycle-steps li:last-child:after{content:"↺ 次の出会いへ";color:var(--green);font-size:.875rem;font-weight:400;position:absolute;bottom:-33px;right:0}.cycle-arrow{display:none}.cycle-center{margin-top:var(--s4)}.artist-portrait{aspect-ratio:1.45}.artist-title h3{font-size:1.5rem}.card-meta{font-size:1rem}.event-image img{aspect-ratio:1.6}.event-content{margin-top:var(--s4);grid-template-columns:65px minmax(0,1fr)}.event-content h3{font-size:1.2rem}.event-content .card-meta{font-size:.9375rem}.entrance-grid{grid-template-columns:1fr;row-gap:0}.entrance-card strong{font-size:1.1rem}.entrance-description{font-size:1rem}.trust-grid{gap:var(--s6)}.trust-card{border-right:0;border-bottom:1px solid var(--border);padding:0 0 var(--s6)}.trust-card:nth-child(2){border-bottom:1px solid var(--border)}.trust-card:last-child{padding-bottom:0}.trust-card>.icon{margin-bottom:var(--s4)}.trust-card h3{font-size:1.25rem}.relationship-heading{text-align:left}.relationship-flow{gap:var(--s7);margin-block:var(--s7);grid-template-columns:1fr}.relationship-flow li{text-align:left;padding-left:var(--s3);gap:var(--s5);flex-direction:row}.relationship-flow li:not(:last-child):after{content:"↓";inset:auto auto -41px 61px}.relationship-flow strong{font-size:1.1rem}.relationship-end{text-align:left}.story-title{font-size:1.25rem}.story-category{margin-top:var(--s4)}.closing-actions{flex-direction:column}.closing-actions .button{justify-content:space-between;min-width:0}.closing-section .text-link{font-size:1rem}.footer-main{gap:var(--s6);grid-template-columns:1fr}.footer-nav{gap:var(--s2) var(--s4)}.footer-nav a,.footer-nav button{font-size:.875rem}.footer-bottom{align-items:flex-start;gap:var(--s3);flex-direction:column}.footer-bottom p{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header .header-inner{padding-block:.85rem}.mobile-nav{overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow-y:auto}@media (width<=767px){.site-header .header-inner{height:64px;padding-block:.5rem}.site-header .brand-message{display:none}.site-header .wordmark{font-size:1.85rem}html{scroll-padding-top:80px}section,[id],:focus{scroll-margin-top:16px}}.concert-discovery{margin-top:2rem}.concert-discovery .event-card{min-width:0;display:block}.concert-discovery .discovery-initial{aspect-ratio:4/3;width:100%;height:auto}@media (width>=768px) and (width<=999px){.concert-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}}.concert-discovery-copy{overflow-wrap:anywhere;padding:1.4rem}.concert-discovery-copy h3{font-size:1.3rem;line-height:1.6}.concert-discovery-copy p{margin-block:.65rem}.concert-discovery .relationship-empty{grid-column:1/-1}.error-recovery{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.error-recovery a{min-height:48px}.owner-actions a[aria-current=page]{text-underline-offset:.3em;font-weight:700;text-decoration:underline}.brand-logo{width:198px;height:auto}@media (width<=600px){.site-header .brand-logo{width:155px}}.journey-doors{padding-block:var(--s6)}.journey-welcome{text-align:center}.journey-doors .hero-journeys{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.journey-doors .hero-journey{padding:var(--s5);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.journey-doors .hero-journey .hero-actions{flex-direction:column;align-items:flex-start}.venue-journey{max-width:70rem}.owner-form input[name=amount]{appearance:textfield}.owner-form input[name=amount]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.owner-form input[name=amount]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width<=900px){.journey-doors .hero-journeys{grid-template-columns:1fr}}
