.lg3{--ink:#132e24;--green:#102c22;--paper:#faf8f2;--gold:#b59446;--rule:#e2ddce;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--ink);line-height:1.8;max-width:1180px;margin:24px auto;background:var(--paper);padding:clamp(18px,4vw,42px);overflow-wrap:anywhere}.lg3 *{box-sizing:border-box}.lg3 [hidden]{display:none!important}.lg3 a{color:#244638;text-decoration:underline;text-underline-offset:4px}.lg3 a:focus-visible,.lg3 button:focus-visible{outline:3px solid #a17d22;outline-offset:4px}.lg3-hero{padding:clamp(28px,5vw,52px);color:#fff;background:linear-gradient(115deg,#0a1e17,#173b2b);border:1px solid #35513f;border-top:3px solid var(--gold);margin-bottom:36px}.lg3-hero .lg3-event-name{font-family:var(--serif);font-size:clamp(22px,3.2vw,34px);font-weight:500;line-height:1.5;letter-spacing:.05em;color:#faf8f2;margin:0 0 10px}.lg3-hero h2{font:500 clamp(34px,6vw,60px)/1.12 Georgia,"Times New Roman",serif!important;letter-spacing:.04em;color:#dfc16b!important;margin:0!important;padding:0!important;border:0!important}.lg3 section{margin:32px 0}.lg3 h3{font-family:var(--serif)!important;font-weight:600!important;font-size:clamp(22px,3vw,28px)!important;color:#132e24!important;border:0!important;border-bottom:1px solid #cbbd91!important;padding-bottom:12px!important;letter-spacing:.04em}.lg3 h4{font-family:var(--serif)!important;color:#132e24!important;font-weight:600!important;font-size:20px!important;margin:0 0 12px!important}.lg3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lg3-card{background:#fffefa;border:1px solid var(--rule);padding:24px;border-top:3px solid #244638;min-width:0}.lg3-show{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--rule);font-size:15px}.lg3-show span{font-size:13px;font-weight:700}.lg3-show a{font-weight:600}.lg3-crowd{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.lg3-badge{display:inline-block;padding:4px 10px;border-radius:2px;font-size:13px;font-weight:600}.lg3-badge.quiet{background:#e5eee6;color:#244f36}.lg3-badge.moderate{background:#f1e8cc;color:#6c541a}.lg3-badge.busy{background:#f6e2cf;color:#84451f}.lg3-badge.full{background:#7b3030;color:#fff}.lg3 small{font-size:11px;color:#65665d}.lg3-notices{list-style:none;margin:0;padding:0}.lg3-notices li{padding:14px 0;border-bottom:1px solid var(--rule)}.lg3-notices time{font-size:13px;color:#6f705f;margin-right:12px}.lg3-profile img{max-width:100%;height:auto}.lg3-staff fieldset{border:1px solid #cbbd91;padding:20px;margin:20px 0}.lg3-staff button{cursor:pointer;min-height:48px;font:inherit;padding:10px 16px;margin:5px;border:1px solid #244638;background:#fffefa;color:#132e24;border-radius:2px}.lg3-staff button:disabled{opacity:.5}.lg3-feedback{position:sticky;top:10px;background:#fffefa;padding:12px;border-left:3px solid #b59446;z-index:2}.lg3-survey{text-align:center;padding:24px 16px}.lg3-survey .lg3-survey-link{display:inline-block;background:linear-gradient(115deg,#b39139,#c6a64d);color:#15281c;padding:14px 28px;border:1px solid #a18436;border-radius:2px;font-weight:700;min-height:48px;text-decoration:none}.lg3-survey-link:hover{filter:brightness(.95)}.lg3-admin input:not([type=checkbox]),.lg3-admin textarea{width:min(640px,100%)}.lg3-admin fieldset{border:1px solid #bbb;padding:12px}.lg3-admin pre{white-space:pre-wrap;background:#fff;padding:16px}.lg3-admin #lg3-import-preview{overflow-x:auto}.lg3-admin .lg3-slot{background:#fff;padding:14px;margin:10px 0;border-left:3px solid #244638}.lg3-admin .lg3-slot input{width:auto;max-width:100%}@media(max-width:680px){.lg3-grid{grid-template-columns:minmax(0,1fr);gap:18px}.lg3{padding:16px;margin:14px auto}.lg3-card{padding:18px}.lg3-show{grid-template-columns:95px minmax(0,1fr);gap:8px}.lg3-hero{padding:28px 20px;margin-bottom:28px}.lg3-staff button{display:block;width:100%;margin:8px 0}.lg3-survey .lg3-survey-link{width:100%}}

.lg3-copy-row{display:flex;align-items:flex-end;gap:8px;margin:12px 0}.lg3-copy-row label{flex:1;max-width:640px}.lg3-copy-row input{width:100%!important}.lg3-copy-row button{white-space:nowrap}

.lg3-common-master{background:#fff;padding:16px;margin:20px 0;border:1px solid #ddd}.lg3-common-master summary{cursor:pointer;font-size:17px;font-weight:600}.lg3-help{max-width:1060px}.lg3-help h2{margin-top:32px;padding-top:12px;border-top:1px solid #d4c7a1}.lg3-help li{line-height:1.8;margin-bottom:7px}.lg3-help nav{background:#fff;padding:14px}.lg3-help details{margin:32px 0;padding:16px;background:#fff}.lg3-help code{white-space:normal}

.lg3-day-input{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 0;border-bottom:1px solid #ddd}.lg3-day-input label{display:flex;flex-direction:column;gap:4px}.lg3-admin .lg3-day-input input{width:auto;min-width:130px}.lg3-artist-row{padding:16px;background:#fff;border:1px solid #ddd;border-left:3px solid #244638;margin:10px 0}.lg3-artist-status{font-size:12px;margin-left:8px;background:#f1e8cc;padding:3px 8px}

.lg3-card .lg3-venue-address{margin:0}.lg3-card .lg3-venue-access{margin:0 0 12px}.lg3-card .lg3-venue-address:last-child{margin-bottom:12px}

.lg3-admin [hidden]{display:none!important}.lg3-admin #lg3-import-feedback:not(:empty){padding:12px;margin:12px 0}.lg3-admin #lg3-import-preview{white-space:pre-wrap}

.lg3 .lg3-zone-divider{border:0;border-top:1px solid #cbbd91;margin:48px 0 40px;height:0}.lg3 .lg3-now-photo{display:block;margin:-24px -24px 18px;overflow:hidden}.lg3-now-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.lg3 .lg3-now-venue{font-size:15px;font-weight:700;margin:0 0 12px}.lg3 .lg3-program-label{font-size:12px;color:#78602c;margin:12px 0 5px}.lg3 .lg3-now-card .lg3-show{grid-template-columns:1fr;gap:5px}.lg3 .lg3-now-card .lg3-show a{font-family:var(--serif);font-size:21px;line-height:1.5}.lg3 .lg3-now-card .lg3-crowd{padding-top:10px;border-top:1px solid var(--rule);margin-bottom:0}.lg3-admin .lg3-special-slot{background:#fff;padding:16px;border-left:3px solid #b59446;margin:14px 0}.lg3-admin .lg3-special-slot label{display:block;margin:10px 0}.lg3-admin .lg3-special-slot input[type=time]{width:150px}
@media(max-width:680px){.lg3 .lg3-now-photo{margin:-18px -18px 16px}.lg3 .lg3-zone-divider{margin:36px 0 30px}}

.lg3 .lg3-show-details{min-width:0}.lg3 .lg3-show-details .lg3-program-label{margin:0 0 5px;line-height:1.5}.lg3 .lg3-show-special{background:#b594460a}.lg3 .lg3-now-card .lg3-show-special{background:transparent}
