.event-page{--event-viewing-ground:color-mix(in srgb,var(--brand-accent-light) 25%,var(--paper));max-width:1360px;margin:auto;padding:36px 5% 96px}.event-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:24px}.event-breadcrumb a{text-decoration:none}.event-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:28px}.event-kicker{font-size:11px!important;letter-spacing:.16em;color:var(--gold);font-weight:600;margin:0 0 20px}.event-hero h1{font-size:32px;letter-spacing:.01em;line-height:1.4;margin:0}.event-primary{justify-content:center}.event-poster{margin:0 0 72px}.event-poster img{width:100%;height:auto;display:block}.event-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}.event-story section{margin-bottom:64px}.event-story h2{font-size:28px;line-height:1.5;margin:0 0 20px}.event-story p{font-size:15px;line-height:1.95;color:var(--body)}.event-topics{margin-top:28px}.event-topics>div{border-top:1px solid var(--line);padding:24px 0 8px}.event-topics>div>span{font-size:12px;color:var(--gold);float:left;margin-top:5px}.event-topics h3,.event-topics p{margin-left:40px}.event-topics h3{font-size:19px;margin-top:0;margin-bottom:10px}.event-itinerary{list-style:none;padding:0;margin:24px 0}.event-itinerary li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:22px 24px}.event-itinerary li>span{font-size:11px;color:var(--gold);padding-top:5px;letter-spacing:.07em}.event-itinerary h3{font-size:17px;margin:0 0 8px}.event-itinerary p{margin:0}.event-note{border-left:2px solid var(--brand-accent-light);padding-left:20px;font-size:13px!important}.event-faq details{border-top:1px solid var(--line);padding:20px 0}.event-faq summary{cursor:pointer;font-size:16px}.event-registration{position:relative;background:var(--sand);padding:30px;scroll-margin-top:100px}.event-registration h2{font-size:25px;line-height:1.5;margin:0 0 12px}.event-registration>p:not(.event-kicker){font-size:14px;line-height:1.8}.event-registration .event-dev-note{font-size:12px!important;background:var(--paper);padding:12px;color:var(--body);margin:20px 0}.event-registration label:not(.event-consent){display:block;margin:20px 0 8px;font-size:14px}.event-registration input:not([type=checkbox]){width:100%;border:1px solid var(--muted);background:var(--paper);border-radius:0;min-height:46px;padding:10px;font:inherit;box-sizing:border-box}.event-registration input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.event-registration form>small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.event-consent{display:flex;gap:10px;align-items:flex-start;margin:24px 0;font-size:12px;line-height:1.8}.event-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:var(--gold)}.event-submit{width:100%;justify-content:space-between;cursor:pointer}.event-submit:disabled{opacity:.6;cursor:wait}#event-error{color:var(--error);font-size:13px;line-height:1.7}#event-success{padding:22px 0}#event-success p{font-size:14px;line-height:1.8}#event-receipt{font-size:14px;overflow-wrap:anywhere}.event-success-mark{font-size:30px;color:var(--gold)}[hidden]{display:none!important}@media(max-width:1000px){.event-layout{gap:32px;grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:760px){.event-page{padding:24px 6% 48px}.event-breadcrumb{margin-bottom:24px}.event-hero{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.event-primary{justify-self:start}.event-hero h1{font-size:26px}.event-poster{margin-bottom:36px}.event-layout{display:flex;flex-direction:column;gap:32px}.event-registration{position:static;width:100%;box-sizing:border-box;order:0;padding:24px;scroll-margin-top:90px}.event-story h2{font-size:25px}.event-story section{margin-bottom:40px}.event-story section:last-child{margin-bottom:0}.event-itinerary li{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:20px 16px}}
/* Shared public-theme tokens keep this event aligned with the official site. */
.event-story,.event-registration{min-width:0}
.event-itinerary li:not(.event-viewing-day){border:1px solid var(--line);background:transparent}
.event-itinerary li.event-viewing-day{background:var(--event-viewing-ground,#eee9e1);border-left:2px solid var(--gold);padding-left:22px}
.event-itinerary .event-viewing-day+.event-viewing-day{border-top-color:color-mix(in srgb,var(--gold) 25%,var(--paper))}
.event-day-label{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.1em;color:var(--gold);margin:0 0 8px}
.event-line-follow{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.event-line-follow>p{font-size:14px;line-height:1.8;margin:0 0 12px;color:var(--ink)}
.event-line-link{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;text-decoration:none}
.event-line-link img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.event-line-link span{flex:1;line-height:1.7}
.event-line-link:hover{color:var(--gold)}
.event-line-follow>small{display:block;margin-top:8px;font-size:11px;line-height:1.8;color:var(--muted)}
.event-registration .event-dev-note{line-height:1.8}
@media(max-width:760px){.event-itinerary li.event-viewing-day{padding-left:14px}}
.event-line-dialog-open{overflow:hidden}
.event-line-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100svh - 48px);margin:auto;padding:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 24px 80px #26272426}
.event-line-dialog::backdrop{background:#26272480}
.event-line-dialog h2{font-size:28px;line-height:1.5;margin:0 0 20px}
.event-line-dialog>p:not(.event-kicker){font-size:14px;line-height:1.9;margin:0 0 24px}
.event-dialog-line{width:100%;justify-content:center;gap:12px}
.event-dialog-line img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.event-line-dialog .event-dialog-optional{font-size:12px!important;color:var(--muted);margin:18px 0 8px!important}
.event-dialog-close{border:0;background:none;color:var(--body);font-size:13px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:480px){.event-line-dialog{padding:28px 24px}.event-line-dialog h2{font-size:25px}}
/* A quiet homepage invitation between the opening and new-home collection. */
.event-announcement{background:var(--brand-paper);color:var(--brand-text);border-bottom:1px solid var(--brand-line);scroll-margin-top:100px}
.event-home-link{display:block;padding:32px 6%;color:inherit;text-decoration:none}
.event-home-link:focus-visible{outline:3px solid var(--brand-accent);outline-offset:-3px}
.event-home-inner{max-width:1264px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:36px;align-items:center}
.event-home-visual{display:block;overflow:hidden;background:var(--brand-soft)}
.event-home-visual img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
.event-home-copy{min-width:0}
.event-home-copy .event-home-kicker{margin:0 0 10px;font:500 10px/1.5 var(--sans);letter-spacing:.16em;color:var(--brand-accent)}
.event-home-copy h2{margin:0;font:400 27px/1.5 var(--serif);color:var(--brand-text);letter-spacing:.01em}
.event-home-copy .event-home-summary{margin:10px 0 0;font-size:13px;line-height:1.8;color:var(--brand-body)}
.event-home-copy .event-home-meta{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.7;color:var(--brand-muted)}
.event-home-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid var(--brand-text);color:var(--brand-text);font-size:13px;line-height:1.6;text-decoration:none;white-space:nowrap;transition:background 180ms ease,color 180ms ease}
.event-home-action:hover{background:var(--brand-dark);color:var(--brand-paper)}
@media(max-width:960px) and (min-width:601px){.event-home-inner{grid-template-columns:180px minmax(0,1fr);gap:18px 28px}.event-home-action{grid-column:2;justify-self:start}.event-home-visual{grid-row:1/3;align-self:center}}
@media(max-width:600px){.event-announcement{scroll-margin-top:80px}.event-home-link{padding:28px 6%}.event-home-inner{grid-template-columns:96px minmax(0,1fr);gap:20px 18px;align-items:start}.event-home-visual{margin-top:4px}.event-home-copy h2{font-size:20px;line-height:1.5}.event-home-copy .event-home-kicker{margin-bottom:7px}.event-home-copy .event-home-summary{font-size:12px;margin-top:8px}.event-home-copy .event-home-meta{font-size:11px;gap:4px 8px;margin-top:8px}.event-home-action{grid-column:1/-1;justify-self:stretch;min-height:44px}}
@media(prefers-reduced-motion:reduce){.event-home-action{transition:none}}
.event-header-summary{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}

/* The public event page directs visitors to the existing official LINE account. */
.event-contact-details{margin:28px 0 30px;display:grid;gap:24px}
.event-contact-details dt{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:6px}
.event-contact-details dd{margin:0;font-size:18px;line-height:1.6;color:var(--ink)}
.event-contact-line{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:14px 12px;font-size:14px;line-height:1.6;box-sizing:border-box}
.event-contact-line img{width:24px;height:24px;flex-shrink:0}

@media(max-width:760px){.event-itinerary-section{border-top:1px solid var(--line);padding-top:32px}}
