:root{--bg:#fff9f5;--surface:#fff;--text:#201b18;--muted:#756c66;--line:#e9e0da;--accent:#ef6548;--accent2:#bc3d2c;--soft:#fff0e8;--shadow:0 10px 30px #2f221b14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}main{max-width:940px;min-height:100vh;margin:auto}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#fff9f5eb;border-bottom:1px solid #e9e0dab8;justify-content:space-between;align-items:center;height:64px;padding:0 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brandMark{background:linear-gradient(135deg,var(--accent),#ffab71);color:#fff;border-radius:13px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.brand>div:last-child{flex-direction:column;line-height:1.15;display:flex}.brand strong{font-size:14px}.brand small{color:var(--muted);margin-top:3px;font-size:9px}.roundButton{border:1px solid var(--line);background:#fff;border-radius:12px;width:40px;height:40px}.hero{isolation:isolate;aspect-ratio:16/9;background:#29201c;border-radius:22px;align-items:center;min-height:220px;max-height:360px;margin:12px 12px 0;padding:22px 20px;display:flex;position:relative;overflow:hidden}.heroBackdrop{z-index:-2;object-fit:cover;object-position:52% center}.heroOverlay{z-index:-1;background:linear-gradient(90deg,#19120fcc 0%,#19120fa6 58%,#19120f8f 100%);position:absolute;inset:0}.heroIntro{max-width:620px}.hero h1{color:#fff;letter-spacing:-.05em;text-shadow:0 2px 16px #00000047;max-width:12em;margin:0;font-size:clamp(24px,7.4vw,35px);font-weight:850;line-height:1.3}.heroTitleLine{white-space:nowrap}.hero p{color:#ffffffe6;text-shadow:0 2px 12px #0009;max-width:570px;margin:14px 0 0;font-size:clamp(13.5px,3.7vw,15px);line-height:1.8}.stickyTools{padding:14px 12px 2px}.monthTabs,.filterScroller{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.monthTabs::-webkit-scrollbar{display:none}.filterScroller::-webkit-scrollbar{display:none}.monthTabs{scroll-snap-type:x proximity;padding:2px 0 10px}.monthTabs button{color:#80766f;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 3px;font-size:13px}.monthTabs button.active{color:var(--text);border-color:var(--accent);font-weight:800}.filterScroller button{border:1px solid var(--line);color:#625a55;background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.filterScroller button.active{color:#fff;background:#26211e;border-color:#26211e}.sectionShell{padding:28px 12px}.sectionHeading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:17px;display:flex}.sectionHeading h2{letter-spacing:-.04em;margin:3px 0 2px;font-size:22px}.sectionHeading p{color:var(--muted);margin:0;font-size:10px}.viewToggle{background:#eee7e1;border-radius:12px;padding:3px;display:flex}.viewToggle button{background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.viewToggle button.active{background:#fff;box-shadow:0 2px 8px #0000000f}.dateFeed{gap:23px;display:grid}.dateGroup{min-width:0}.dateHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dateHeader strong{font-size:15px}.dateHeader span{color:#9a8e86;letter-spacing:.11em;font-size:8px;font-weight:800}.visualGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.visualGrid.single{grid-template-columns:1fr}.eventCard{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #2d201a0b}.eventImageWrap{aspect-ratio:4/3;background:#eee;position:relative;overflow:hidden}.single .eventImageWrap{aspect-ratio:16/9}.eventImage{object-fit:cover;width:100%;height:100%;display:block}.badgeStack{gap:4px;display:flex;position:absolute;top:8px;left:8px}.badge{background:#fff;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:900}.badge.early{color:#fff;background:#e9573f}.badge.featured{color:#765b08;background:#fff0a8}.eventCardBody{padding:10px}.eventArea{color:var(--muted);font-size:9px;font-weight:700}.eventCard h3{margin:4px 0 8px;font-size:14px;line-height:1.45}.cardTags,.tagRow{flex-wrap:wrap;gap:5px;display:flex}.cardTags span,.tagRow span{color:#675e58;background:#f4efeb;border-radius:999px;padding:4px 6px;font-size:8px}.empty{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:18px;padding:30px 18px;font-size:12px}.calendarOverview{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.weekRow,.calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.weekRow{border-bottom:1px solid var(--line);background:#faf7f4}.weekRow span{text-align:center;color:#81766e;padding:9px 0;font-size:9px;font-weight:800}.calCell{border-bottom:1px solid #f0eae5;border-right:1px solid #f0eae5;min-width:0;min-height:82px;padding:5px}.calCell:nth-child(7n){border-right:0}.calCell.blank{background:#fcfaf8}.calCell>strong{font-size:10px}.thumbStack{gap:3px;margin-top:4px;display:grid}.thumbStack img{aspect-ratio:1.2;object-fit:cover;border-radius:5px;width:100%;display:block}.calCell small{color:var(--muted);font-size:7px}.whySection{padding:10px 12px 40px}.whySection h2{font-size:19px}.whyGrid{gap:9px;display:grid}.whyGrid>div{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:36px 1fr;column-gap:9px;padding:14px;display:grid}.whyGrid b{grid-row:1/3;font-size:22px}.whyGrid strong{font-size:12px}.whyGrid span{color:var(--muted);margin-top:2px;font-size:10px}.detailPage{padding:16px 12px 50px}.backLink{color:var(--muted);margin:4px 0 14px;font-size:12px;display:inline-block}.detailImageWrap{aspect-ratio:16/9;background:#eee;border-radius:22px;overflow:hidden}.detailImage{object-fit:cover;width:100%;height:100%}.detailBadges{gap:6px;margin-top:15px;display:flex}.detailShell h1{letter-spacing:-.04em;margin:8px 0;font-size:26px;line-height:1.4}.detailMeta{color:var(--muted);font-size:12px}.detailDescription{font-size:14px;line-height:1.8}.tagRow{margin-top:14px}.tagRow span{font-size:10px}.pricePanel{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin:18px 0;padding:14px;display:flex}.pricePanel small{color:var(--muted)}.pricePanel strong{font-size:14px}.reserveButton{text-align:center;color:#fff;background:#06c755;border-radius:15px;padding:15px;font-size:14px;font-weight:900;display:block;box-shadow:0 8px 20px #06c7552e}@media (min-width:700px){.hero{aspect-ratio:16/6;min-height:300px;padding:38px}.heroBackdrop{object-position:center 50%}.hero h1{font-size:44px}.hero p{font-size:16px}.stickyTools,.sectionShell,.whySection{padding-left:24px;padding-right:24px}.visualGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.visualGrid.single{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.visualGrid.single .eventCard{grid-column:1}.single .eventImageWrap{aspect-ratio:16/9}.whyGrid{grid-template-columns:repeat(3,1fr)}.whyGrid>div{grid-template-columns:34px 1fr}.calCell{min-height:118px}}.topbar{height:56px}.brand{gap:8px}.brandMark{object-fit:cover;background:#f3c847;border-radius:9px;flex:0 0 34px;width:34px;height:34px;display:block;box-shadow:inset 0 0 0 1px #201b180f}.brandName{color:#2d2825;white-space:nowrap;align-items:baseline;gap:4px;font-size:14px;line-height:1;display:inline-flex}.brandName span:first-child{letter-spacing:.01em;font-weight:700}.brandName span:last-child{letter-spacing:.05em;font-weight:600}.heroOverlay{background:linear-gradient(90deg,#19120fd1 0%,#19120fad 58%,#19120f99 100%)}.hero p{color:#ffffffe0;text-shadow:0 1px 5px #0000003d;margin-top:10px;font-size:clamp(13px,3.5vw,14px);font-weight:400;line-height:1.6}.hero .heroEyebrow{color:#ffffffe6;letter-spacing:.02em;margin:0 0 8px;font-size:clamp(13px,3.6vw,14px);font-weight:650;line-height:1.4}.hero .heroDescription{margin-top:10px}.hero h1{letter-spacing:-.015em;text-shadow:0 2px 14px #0000004d;font-weight:650;line-height:1.36}@media (max-width:699px){.hero{aspect-ratio:auto;border-radius:0;height:clamp(230px,65vw,280px);min-height:0;max-height:none;margin:0;padding-left:22px;padding-right:22px}}.eventExplorer{margin-top:12px;scroll-margin-top:72px}.eventExplorer .stickyTools{padding-top:0}.eventExplorer h2{letter-spacing:-.04em;margin:0 0 20px;font-size:26px}.eventExplorer .searchLabel{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.eventSearch{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;display:flex;overflow:hidden}.eventSearch input{width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;background:0 0;border:0;padding:12px;font-size:16px}.eventSearch input::placeholder{color:var(--muted)}.eventSearch button{background:0 0;border:0;flex:0 0 44px;min-height:44px;font-size:24px}.eventExplorer :is(button,a,input):focus-visible{outline:3px solid var(--accent2);outline-offset:-3px}.eventExplorer .monthTabs{margin-top:16px;padding:2px 0 12px}.eventExplorer .monthTabs button{border:1px solid var(--line);min-height:44px;color:var(--text);scroll-snap-align:start;background:#fff;border-radius:12px;padding:8px 16px;font-size:14px}.eventExplorer .monthTabs button.active{background:var(--accent2);border-color:var(--accent2);color:#fff;font-weight:800}.eventExplorer .filterScroller{padding-bottom:4px}.eventExplorer .filterScroller button{min-height:44px;padding:9px 15px;font-size:14px}.eventExplorer .explorerHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eventExplorer .explorerHeading h2{margin-bottom:0}.eventExplorer .explorerHeadingCopy{min-width:0}.eventExplorer .explorerHeadingCopy p{color:#756c66;max-width:31em;margin:4px 0 0;font-size:11px;line-height:1.45}.eventExplorer .filterScroller{flex-wrap:wrap;overflow:visible}.eventExplorer .openFilterButton{border:1px solid var(--accent2);min-height:44px;color:var(--accent2);background:#fff;border-radius:12px;flex:none;align-items:center;padding:9px 12px;font-size:14px;font-weight:800;display:inline-flex}.eventExplorer .openFilterButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:15px;height:15px;margin-right:4px}.eventExplorer .openFilterButton span{background:var(--accent2);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;margin-left:6px;font-size:11px;display:inline-grid}.eventExplorer .selectedFilters{align-items:center;gap:8px;margin-top:10px;display:flex}.eventExplorer .selectedFilterScroller{scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.eventExplorer .selectedFilterScroller::-webkit-scrollbar{display:none}.eventExplorer .selectedFilterScroller button{background:var(--soft);min-height:34px;color:var(--accent2);border:0;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.eventExplorer .selectedFilterScroller button span{margin-left:5px}.eventExplorer .clearFilterButton{min-height:34px;color:var(--muted);background:0 0;border:0;flex:none;padding:5px 2px;font-size:12px;text-decoration:underline}.eventExplorer .sectionHeading{flex-wrap:wrap;align-items:center}.eventExplorer .sectionHeading h3{margin:0 0 4px;font-size:18px}.eventExplorer .sectionHeading p{font-size:12px}.eventExplorer .viewToggle button{min-height:44px;padding:8px 10px;font-size:12px}.eventExplorer .dateFeed{gap:30px}.eventExplorer .dateHeader{margin-bottom:12px}.eventExplorer .dateHeader h4{letter-spacing:-.025em;margin:0;font-size:24px}.eventExplorer .dateHeader span{color:var(--muted);letter-spacing:0;font-size:12px}.eventExplorer .visualGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.eventExplorer .visualGrid.single{grid-template-columns:minmax(0,1fr)}.eventExplorer .eventCard{border-radius:16px}.eventExplorer .eventImageWrap{aspect-ratio:1;background:var(--soft);width:100%;min-height:0}.eventExplorer .eventImage{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.eventExplorer .single .eventImageWrap{aspect-ratio:16/10}.eventExplorer .eventCardBody{overflow-wrap:anywhere;padding:12px 10px}.eventExplorer .eventCard h5{margin:0 0 8px;font-size:15px;line-height:1.5}.eventExplorer .single .eventCard h5{font-size:18px}.eventExplorer .eventArea,.eventExplorer .eventAges{color:var(--muted);font-size:12px;line-height:1.6}.eventExplorer .eventAges{margin:3px 0 0}.eventExplorer .badgeStack{flex-wrap:wrap;right:8px}.eventExplorer .badge{padding:4px 8px;font-size:12px}.eventExplorer .empty{font-size:14px;line-height:1.7}.eventExplorer .empty button{border:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--accent2);border-radius:10px;padding:8px 12px;font-weight:700}.filterPanelOpen{overflow:hidden}.filterPanelLayer{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.filterPanelBackdrop{cursor:default;background:#201b187a;border:0;width:100%;position:absolute;inset:0}.filterPanel{background:var(--surface);border-radius:24px 24px 0 0;flex-direction:column;width:min(100%,640px);max-height:min(84vh,720px);display:flex;position:relative;box-shadow:0 -12px 40px #201b182e}.filterPanelHandle{background:var(--line);border-radius:999px;width:38px;height:4px;margin:9px auto 2px}.filterPanel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:14px 18px 12px;display:flex}.filterPanel header h2{margin:0;font-size:20px}.filterPanel header p{color:var(--muted);margin:4px 0 0;font-size:12px}.filterPanel header button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;margin:-6px -8px 0 0;font-size:26px}.filterPanelBody{padding:5px 18px 18px;overflow-y:auto}.filterGroup{border:0;border-bottom:1px solid var(--line);margin:0;padding:17px 0}.filterGroup:last-child{border-bottom:0}.filterGroup legend{padding:0;font-size:15px;font-weight:900}.filterGroup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.filterGroup button{border:1px solid var(--line);min-height:46px;color:var(--text);text-align:left;background:#fff;border-radius:12px;align-items:center;padding:8px 11px;font-size:14px;font-weight:700;display:flex}.filterGroup button span{border:1px solid var(--line);color:#fff;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-right:8px;font-size:12px;display:inline-grid}.filterGroup button.active{border-color:var(--accent2);background:var(--soft);color:var(--accent2)}.filterGroup button.active span{border-color:var(--accent2);background:var(--accent2)}.conditionalFilterGroup{border-left:3px solid var(--soft);margin:0 0 0 10px;padding-left:12px;padding-right:10px}.themeFilterSection{border-bottom:1px solid var(--line)}.themeFilterToggle{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;font-weight:900;display:flex}.themeFilterToggle>span:first-child{align-items:center;gap:7px;display:flex}.themeFilterToggle small{background:var(--accent2);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.themeFilterToggle>span:last-child{color:var(--accent2);font-size:22px;font-weight:500}.themeFilterGroups{border-left:3px solid var(--soft);padding:0 0 4px 12px}.themeFilterGroups .filterGroup{padding-right:10px}.filterPanel footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.4fr;gap:9px;display:grid}.filterPanel footer button{border-radius:13px;min-height:48px;font-size:13px;font-weight:900}.panelClearButton{border:1px solid var(--line);color:var(--muted);background:#fff}.panelClearButton:disabled{opacity:.45;cursor:default}.panelApplyButton{border:1px solid var(--accent2);background:var(--accent2);color:#fff}@media (min-width:700px){.eventExplorer .visualGrid{gap:18px}.eventExplorer .single .eventCard{width:100%;max-width:680px}.eventExplorer .eventImageWrap{aspect-ratio:4/3}.eventExplorer .eventCard h5{font-size:18px}.filterPanel{border-radius:24px;margin-bottom:5vh}.filterGroup>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.eventExplorer{margin-top:10px}.eventExplorer h2{margin-bottom:14px;font-size:22px;font-weight:800;line-height:1.35}.eventExplorer .searchLabel{color:#5f5650;margin-bottom:7px;font-size:13px}.eventExplorer .eventSearch{background:#fffdfb;border-color:#e4d9d2;border-radius:11px}.eventExplorer .eventSearch input{min-height:46px;padding:11px 13px}.eventExplorer .eventSearch input::placeholder{color:#9a8f87}.eventExplorer .monthTabs{gap:7px;margin-top:0;padding-bottom:10px}.eventExplorer .monthTabs button{background:#fffdfb;border-color:#e4d9d2;border-radius:10px;min-height:40px;padding:7px 13px;font-size:13px}.eventExplorer .monthTabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.eventExplorer .explorerHeading{margin-bottom:10px}.eventExplorer .quickFilterGroups{gap:8px;display:grid}.eventExplorer .quickFilterBlock{gap:4px;display:grid}.eventExplorer .quickFilterLabel{color:#665c56;margin:0;font-size:11px;font-weight:800;line-height:1.3}.eventExplorer .filterScroller{scroll-snap-type:none;gap:6px;padding:0}.eventExplorer .quickAgeFilterRow{display:contents}.eventExplorer .filterScroller button{white-space:nowrap;text-overflow:clip;scroll-snap-align:start;background:#fffdfb;border-color:#e4d9d2;border-radius:9px;flex:none;max-width:none;min-height:38px;padding:6px 11px;font-size:13px;overflow:visible}.eventExplorer .filterScroller button.active{color:#fff;background:#302a27;border-color:#302a27}.eventExplorer .openFilterButton{color:#4c443f;background:#fffdfb;border-color:#d9cec7;border-radius:10px;min-height:40px;padding:7px 11px;font-size:13px}.eventExplorer .selectedFilters{margin-top:8px}.eventExplorer .selectedFilterScroller button{border-radius:9px}.eventExplorer .sectionShell{padding-top:14px}.eventExplorer .sectionHeading{margin-bottom:14px}.eventExplorer .viewToggle{background:#f1eae5;border:1px solid #e2d8d1;border-radius:10px;padding:3px}.eventExplorer .viewToggle button{border-radius:7px;min-height:40px;padding:7px 10px}.eventExplorer .viewToggle button.active{color:var(--accent2);box-shadow:none}.filterGroup button{border-radius:10px}.panelSearch{border-bottom:1px solid var(--line);padding:16px 0 18px}.panelSearch label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:800;display:block}.panelSearch .eventSearch{box-shadow:none;background:#fffdfb;border-color:#e4d9d2;border-radius:11px}.panelSearch .eventSearch input{min-height:46px;padding:11px 13px}.panelSearch .eventSearch input::placeholder{color:#9a8f87}@media (max-width:699px){.eventExplorer{margin-top:18px}.eventExplorer .stickyTools{padding-left:16px;padding-right:16px}.eventExplorer .filterScroller{width:100%;min-width:0;max-width:100%;overflow:visible}.eventExplorer .ageFilterScroller{gap:6px;display:grid}.eventExplorer .quickAgeFilterRow{flex-wrap:wrap;gap:6px;display:flex}.eventExplorer .filterScroller[aria-label=ジャンル]{gap:5px}.eventExplorer .filterScroller button{min-height:36px;padding:5px 6px;font-size:12px}.eventExplorer .openFilterButton{z-index:1;position:relative}}.detailPage{max-width:940px;padding:18px 12px 64px}.detailShell{max-width:720px;margin:auto}.detailShell :is(a,button):focus-visible{outline:3px solid var(--accent2);outline-offset:3px}.backLink{min-height:44px;color:var(--muted);align-items:center;margin:0 0 8px;font-size:13px;font-weight:700;display:inline-flex}.detailBadges{flex-wrap:wrap;min-height:0;margin:2px 0 8px}.detailBadges:empty{display:none}.detailBadges .badge,.statusBadge{border-radius:999px;align-items:center;min-height:25px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.statusBadge{color:#19723b;background:#e9f8ee}.statusBadge.limited{color:#8a5700;background:#fff0d1}.statusBadge.closed{color:#625a55;background:#eeeae7}.detailShell>h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(22px,6vw,26px);line-height:1.45}.detailImageWrap{aspect-ratio:16/10;border:1px solid var(--line);background:var(--soft);border-radius:22px}.detailImage{object-fit:contain;display:block}.decisionPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;margin-top:14px;padding:16px}.factList{margin:0}.factList>div{border-bottom:1px solid #f1ebe7;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.factList>div:first-child{padding-top:0}.factList dt{color:var(--muted);font-size:12px;font-weight:700}.factList dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.6}.factList .priceFact dd{color:var(--accent2);font-size:16px;font-weight:900}.priceFact dd span{color:#fff;background:#e9573f;border-radius:999px;width:fit-content;margin-top:4px;padding:3px 7px;font-size:10px;display:block}.reservationArea{text-align:center;margin-top:16px}.reservationArea .reserveButton{border-radius:15px;place-items:center;min-height:52px;padding:14px 16px;font-size:16px;display:grid}.reservationArea small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.remainingNotice{color:#a24a00;margin:0 0 8px;font-size:13px;font-weight:900}.reservationUnavailable{border:1px solid var(--line);text-align:center;background:#f4f0ed;border-radius:14px;gap:3px;margin-top:16px;padding:14px;display:grid}.reservationUnavailable strong{font-size:16px}.reservationUnavailable span{color:var(--muted);font-size:12px}.detailDescription{color:#4f4742;overflow-wrap:anywhere;margin:24px 2px 0;font-size:15px;line-height:1.9}.detailContent,.detailTags,.relatedSection{margin-top:34px}.detailContent>h2,.detailTags>h2,.relatedHeading h2{letter-spacing:-.025em;margin:0 0 14px;font-size:21px}.richText{color:#3f3935;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.richText>:first-child{margin-top:0}.richText>:last-child{margin-bottom:0}.richText h2,.richText h3,.richText h4{color:var(--text);margin:1.8em 0 .65em;line-height:1.5}.richText h2{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:20px}.richText h3{font-size:18px}.richText h4{font-size:16px}.richText p{margin:0 0 1.25em}.richText ul,.richText ol{margin:0 0 1.4em;padding-left:1.4em}.richText li+li{margin-top:.45em}.richText a{color:var(--accent2);text-underline-offset:3px;text-decoration:underline}.richText img{border-radius:14px;max-width:100%;height:auto}.richText blockquote{border-left:4px solid var(--accent);color:var(--muted);margin:1.4em 0;padding:3px 0 3px 14px}.detailTags .tagRow{gap:7px;margin-top:0}.detailTags .tagRow span{padding:7px 10px;font-size:12px}.bottomReservation{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.bottomReservation .reservationArea,.bottomReservation .reservationUnavailable{margin-top:0}.relatedSection{border-top:1px solid var(--line);padding-top:30px}.relatedHeading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.relatedHeading h2{margin:4px 0 0}.relatedHeading>a{min-height:44px;color:var(--accent2);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.relatedGrid{gap:10px;display:grid}.relatedCard{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:112px minmax(0,1fr);gap:12px;min-width:0;padding:9px;display:grid;box-shadow:0 5px 16px #2d201a0a}.relatedImageWrap{aspect-ratio:1;background:var(--soft);border-radius:11px;overflow:hidden}.relatedImageWrap img{object-fit:contain;width:100%;height:100%;display:block}.relatedCard>div:last-child{min-width:0;padding:3px 3px 3px 0}.relatedCard time{color:var(--accent2);font-size:10px;font-weight:800}.relatedCard h3{overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.45}.relatedCard p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media (min-width:700px){.detailPage{padding-top:28px;padding-bottom:80px}.detailShell>h1{margin-bottom:20px;font-size:36px;line-height:1.35}.detailImageWrap{aspect-ratio:16/9}.decisionPanel{padding:22px}.factList>div{grid-template-columns:100px minmax(0,1fr)}.relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.relatedCard{padding:0;display:block;overflow:hidden}.relatedCard>div:last-child{padding:13px}}.eventExplorer .calendarHeading{justify-items:center;gap:3px;margin-bottom:12px;display:grid}.eventExplorer .calendarHeading>p{color:var(--muted);margin:0;font-size:11px}.eventExplorer .calendarMonthNav{width:100%;position:relative}.eventExplorer .calendarMonthTitleViewport{width:100%;height:46px;overflow:hidden}.eventExplorer .calendarMonthTitleTrack{will-change:transform;width:100%;height:100%;position:relative}.eventExplorer .calendarMonthTitleTrack.isAnimating{transition:transform .22s ease-out}.eventExplorer .calendarMonthTitle{color:#332d29;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;height:100%;margin:0;font-size:18px;font-weight:850;line-height:1.35;display:flex}.eventExplorer .calendarMonthTitle.previous,.eventExplorer .calendarMonthTitle.next{position:absolute;top:0}.eventExplorer .calendarMonthTitle.previous{right:100%}.eventExplorer .calendarMonthTitle.next{left:100%}.eventExplorer .calendarMonthNavSlot{z-index:1;width:80px;transition:opacity .12s;display:block;position:absolute;top:0}.eventExplorer .calendarMonthNavSlot.previous{left:8px}.eventExplorer .calendarMonthNavSlot.next{right:8px}.eventExplorer .calendarMonthNav.isSwiping .calendarMonthNavSlot{opacity:.35;pointer-events:none}.eventExplorer .calendarMonthNav button{color:#625953;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;width:100%;min-height:46px;padding:0 12px;font-size:14px;font-weight:700;line-height:1.2;display:flex}.eventExplorer .calendarMonthNavSlot.previous button{justify-content:flex-start}.eventExplorer .calendarMonthNavSlot.next button{justify-content:flex-end}.eventExplorer .calendarMonthNav button:disabled{color:#c9bfb8;cursor:default}.eventExplorer .calendarSwipeViewport{background:var(--bg);overscroll-behavior-inline:contain;touch-action:pan-y pinch-zoom;width:100%;min-width:0;overflow:hidden}.eventExplorer .calendarSwipeTrack{will-change:transform;width:100%;min-width:0;position:relative}.eventExplorer .calendarSwipeTrack.isAnimating{transition:transform .22s ease-out}.eventExplorer .calendarSlide{width:100%;min-width:0}.eventExplorer .calendarSlide.previous,.eventExplorer .calendarSlide.next{pointer-events:none;position:absolute;top:0}.eventExplorer .calendarSlide.previous{right:calc(100% + 10px)}.eventExplorer .calendarSlide.next{left:calc(100% + 10px)}.eventExplorer .calendarBottomNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4px;padding:0 2px;display:grid}.eventExplorer .calendarBottomNavSlot{min-width:0;display:flex}.eventExplorer .calendarBottomNavSlot.next{justify-content:flex-end}.eventExplorer .calendarBottomNav button{color:#625953;white-space:nowrap;background:0 0;border:0;align-items:center;min-width:72px;min-height:44px;padding:0 6px;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.eventExplorer .calendarBottomNavSlot.next button{justify-content:flex-end}.eventExplorer .calendarBottomNav button:disabled{color:#c9bfb8;cursor:default}@media (max-width:699px){.eventExplorer .calendarMonthNav,.eventExplorer .calendarSwipeViewport,.eventExplorer .calendarBottomNav{width:calc(100% + 14px);margin-left:-7px;margin-right:-7px}}.eventExplorer .calendarOverview{background:#fffdfb;border:1px solid #e7ddd6;border-radius:16px;overflow:hidden}.eventExplorer .weekRow,.eventExplorer .calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.eventExplorer .weekRow{background:#f8f2ed;border-bottom:1px solid #e7ddd6}.eventExplorer .weekRow span{color:#3d3632;text-align:center;padding:8px 0 7px;font-size:11px;font-weight:850;line-height:1}.eventExplorer .weekRow .sunday,.eventExplorer .calCell>time.holiday{color:#d65343}.eventExplorer .weekRow .saturday,.eventExplorer .calCell>time.saturday{color:#4c6f91}.eventExplorer .calCell{background:#fffdfb;border-bottom:1px solid #eee6e0;border-right:1px solid #eee6e0;min-width:0;min-height:44px;padding:2px 1px 3px}.eventExplorer .calCell:nth-child(7n){border-right:0}.eventExplorer .calCell:nth-last-child(-n+7){border-bottom:0}.eventExplorer .calCell.blank{background:#faf6f2}.eventExplorer .calCell.adjacentNext{background:#faf8f5}.eventExplorer .calCell>time{color:#312b27;align-items:center;gap:3px;min-height:14px;font-size:12px;font-weight:850;line-height:14px;display:flex}.eventExplorer .relativeDayBadge{white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.eventExplorer .relativeDayBadge.today{color:#fff;background:#e76632}.eventExplorer .relativeDayBadge.tomorrow{color:#59420f;background:#f6d36b;border-color:#0000}.eventExplorer .calendarRelativeDayBadge{border-radius:3px;min-height:12px;padding:1px 3px;font-size:7px;line-height:1}.eventExplorer .calendarRelativeDayBadge.today{padding-inline:4px;font-weight:950}.eventExplorer .calCell.adjacentNext>time:not(.holiday):not(.saturday){color:#766d67}.eventExplorer .thumbStack{justify-items:stretch;gap:3px;width:100%;min-width:0;margin-top:1px;display:grid;position:relative}.eventExplorer .calendarEvent{justify-self:stretch;width:100%;min-width:100%;max-width:none;margin:0;padding:0;display:block}.eventExplorer .calendarEventImage{background:var(--soft);border-radius:3px;width:100%;min-width:100%;max-width:none;margin:0;display:block;position:relative;overflow:hidden}.eventExplorer .calendarEventImage img{aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0;width:100%;min-width:100%;max-width:none;height:auto;margin:0;display:block}.eventExplorer .calendarEventInfo{color:#332d29;gap:1px;min-width:0;padding:2px 1px 0;line-height:1.15;display:grid}.eventExplorer .calendarEventSummary{white-space:nowrap;align-items:baseline;gap:2px;min-width:0;display:flex}.eventExplorer .calendarEventSummary>time{flex:none;font-size:clamp(8px,2.4vw,10px);font-weight:900}.eventExplorer .calendarEventArea{color:#625953;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(7px,2.15vw,9px);font-weight:750;overflow:hidden}.eventExplorer .calendarEventSummary.showFullArea .calendarEventArea{text-overflow:clip;flex:none;overflow:visible}.eventExplorer .calendarEventMultiSummary{gap:0;min-width:0;line-height:1.05;display:grid}.eventExplorer .calendarEventMultiTime{color:#332d29;white-space:nowrap;font-size:clamp(7.5px,2.1vw,9px);font-weight:900}.eventExplorer .calendarEventMultiLastLine{flex-wrap:wrap;align-items:baseline;gap:0 2px;min-width:0;display:flex}.eventExplorer .calendarEventMultiArea{color:#625953;white-space:nowrap;flex:none;font-size:clamp(7px,2vw,8.5px);font-weight:750}@media (max-width:699px){.eventExplorer .calendarEventPriceRow.hasEarlyBadge .calendarEventPrices{font-size:clamp(8px,2.1vw,8.75px)}.eventExplorer .calendarEventSummary.compactArea{gap:1px}.eventExplorer .calendarEventSummary.compactArea>time,.eventExplorer .calendarEventSummary.compactArea .calendarEventArea{font-size:clamp(7.5px,2vw,8.5px)}.eventExplorer .calendarEventSummary.tighterArea>time,.eventExplorer .calendarEventSummary.tighterArea .calendarEventArea{font-size:clamp(7px,1.9vw,8px)}}.eventExplorer .calendarEventPriceRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px;min-width:0;display:grid}.eventExplorer .calendarEventPriceRow.hasEarlyBadge{grid-template-columns:minmax(0,1fr) 12px;column-gap:2px}.eventExplorer .calendarEventPrices{color:#332d29;letter-spacing:-.02em;white-space:nowrap;align-content:center;gap:0;min-width:0;font-size:clamp(8px,2.25vw,9.25px);font-weight:650;display:grid}.eventExplorer .calendarEventPriceRow.hasEarlyBadge .calendarEventPrices{color:#965042}.eventExplorer .calendarPrice{align-items:center;gap:1px;min-width:0;line-height:1.1;display:flex}.eventExplorer .calendarPriceAmount{white-space:nowrap;align-items:baseline;min-width:0;display:inline-flex}.eventExplorer .calendarPriceYen{font-size:.78em}.eventExplorer .calendarPriceRange{font-size:.9em}.eventExplorer .calendarPriceIcon{flex:none;width:9px;height:9px}.eventExplorer .calendarPriceIcon svg{fill:currentColor;width:100%;height:100%;display:block}.eventExplorer .calendarPriceIcon.male{color:#4c6f91}.eventExplorer .calendarPriceIcon.female{color:#d65343}.eventExplorer .calendarEvent:focus-visible{z-index:2;outline:3px solid var(--accent2);outline-offset:1px}.eventExplorer .calendarEarlyBadge{color:#d95036;white-space:nowrap;background:#fff7f4;border:1px solid #e85a3d;border-radius:3px;flex-direction:column;grid-column:2;justify-content:center;align-items:center;width:12px;height:18px;padding:0;font-size:7.5px;font-weight:900;line-height:.95;display:flex}.eventExplorer .calendarEventPriceRow.hasEarlyBadge .calendarEarlyBadge{justify-self:end}.eventExplorer .calendarMore{color:#fff;text-align:center;white-space:nowrap;background:#403833;border-radius:4px;padding:3px 4px;font-size:8px;font-weight:900;line-height:1.2;display:block}@media (min-width:700px){.eventExplorer .weekRow span{padding:10px 0 9px;font-size:13px}.eventExplorer .calCell{min-height:68px;padding:4px 3px}.eventExplorer .calCell>time{min-height:18px;font-size:13px;line-height:18px}.eventExplorer .thumbStack{gap:4px;margin-top:2px}.eventExplorer .calendarEventImage{border-radius:4px}.eventExplorer .calendarEventInfo{gap:2px;padding:3px 2px 0}.eventExplorer .calendarEventSummary>time{font-size:12px}.eventExplorer .calendarEventArea,.eventExplorer .calendarEventPrices,.eventExplorer .calendarEventMultiTime{font-size:11px}.eventExplorer .calendarEventMultiArea{font-size:10px}.eventExplorer .calendarPriceIcon{width:11px;height:11px}.eventExplorer .calendarEventPriceRow.hasEarlyBadge{grid-template-columns:minmax(0,1fr) 13px}.eventExplorer .calendarEarlyBadge{width:13px;height:24px;padding:2px 0;font-size:9px}.eventExplorer .calendarMore{padding:5px 6px;font-size:10px}}.pageShortcutNavigation{background:#fffdfbd6;border:1px solid #e6dcd5;border-radius:8px;flex-wrap:nowrap;align-items:center;min-height:42px;margin:8px 12px 0;display:flex;overflow:hidden}.eventExplorer .calendarHeading>.calendarUsageGuide{color:#625a55;font-size:11px;font-weight:600;line-height:1.45}.pageShortcutNavigation+.eventExplorer{margin-top:10px}.pageShortcutLink{color:#5f5049;white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:7px 9px;font-size:12.5px;font-weight:700;line-height:1.3;display:inline-flex}.pageShortcutLink span{color:var(--accent2);font-size:19px;font-weight:600;line-height:1}.pageShortcutDivider{background:#dfd4cd;flex:0 0 1px;width:1px;height:20px}.eventExplorer .upcomingEvents{margin-top:28px}.eventExplorer .pickupEvents{margin-top:24px}.eventExplorer .pickupEvents,.eventExplorer .upcomingEvents{scroll-margin-top:80px}.eventExplorer .eventScrollerHeading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.eventExplorer .eventScrollerHeading>h3{border-left:3px solid var(--accent2);color:#332d29;min-width:0;margin:0;padding-left:9px;font-size:19px;font-weight:850;line-height:1.4}.eventExplorer .pickupEvents .eventScrollerHeading>h3{border-left-color:#d58a22}.eventExplorer .upcomingEvents .eventScrollerHeading>h3{border-left-color:#426b91}.eventExplorer .weeklyVisuals{gap:22px;min-width:0;margin-top:0;display:grid}.eventExplorer .weeklyGroup{min-width:0}.eventExplorer .weeklyGroup>h4{align-items:baseline;gap:7px;margin:0 0 8px;font-size:14px;line-height:1.4;display:flex}.eventExplorer .weeklyGroup>h4 strong{color:#332d29;flex:none;font-weight:700}.eventExplorer .weeklyGroup>h4 span{color:#716963;flex:none;font-weight:550}.eventExplorer .weeklyGroup>h4:after{content:"";background:#e4d9d1;flex:auto;align-self:center;min-width:12px;height:1px}.eventExplorer .eventScrollerShell{min-width:0;position:relative}.eventExplorer .eventScrollerShell.hasMore:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#fff9f500,#fff9f57a);width:36px;position:absolute;top:0;bottom:4px;right:0}.eventExplorer .eventScrollerNext{z-index:2;color:#554943;background:#fffdf9e6;border:1px solid #c9bbb2e0;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%);box-shadow:0 3px 12px #372a2324}.eventExplorer .eventScrollerNext span{margin:-2px 0 0 2px;font-size:29px;font-weight:500;line-height:1}.eventExplorer .pickupEvents .eventScrollerNext{color:#a96513;border-color:#d58a226b}.eventExplorer .upcomingEvents .eventScrollerNext{color:#365f84;border-color:#426b9166}.eventExplorer .weeklyEventScroller{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;width:100%;min-width:0;padding:0 0 4px;display:flex;overflow:auto hidden}.eventExplorer .weeklyEventScroller::-webkit-scrollbar{display:none}.eventExplorer .weeklyEventScroller .eventCard{scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;flex:0 0 clamp(150px,50% - 11px,210px);display:flex}.eventExplorer .weeklyEventScroller .eventCardPrimaryMeta{color:#332d29;white-space:nowrap;background:#fffdfb;align-items:center;min-width:0;height:44px;margin:0;padding:5px 6px;font-size:clamp(12px,3.45vw,13px);font-weight:700;line-height:1.3;display:flex;position:relative;overflow:hidden}.eventExplorer .weeklyEventScroller .eventCardPrimaryMeta.isStacked{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.eventExplorer .weeklyEventScroller .eventCardPrimaryDate{white-space:nowrap;flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex}.eventExplorer .weeklyEventScroller .eventCardMetaMeasure{visibility:hidden;pointer-events:none;align-items:center;gap:4px;width:max-content;display:inline-flex;position:absolute}.eventExplorer .weeklyEventScroller .eventRelativeDayBadge{border-radius:4px;min-height:18px;padding:2px 5px;font-size:10px;line-height:1}.eventExplorer .weeklyEventScroller .eventCardPrimaryMeta time{color:#2d2825;flex:none;font-weight:750}.eventExplorer .weeklyEventScroller .eventCardMetaSeparator{color:#9a8e86;flex:none;margin:0 1px}.eventExplorer .weeklyEventScroller .eventCardPrimaryMeta.isStacked .eventCardMetaSeparator{display:none}.eventExplorer .weeklyEventScroller .eventCardPrimaryArea{color:#625953;white-space:nowrap;min-width:0;font-weight:600}.eventExplorer .weeklyEventScroller .eventImageWrap{aspect-ratio:1}.eventExplorer .weeklyEventScroller .eventCardBody{flex-direction:column;flex:auto;padding:8px 8px 7px;display:flex}.eventExplorer .weeklyEventScroller .weeklyEventPrice{color:#443b36;align-items:center;gap:4px;min-width:0;margin:2px 0 0;font-size:clamp(9px,2.6vw,10px);font-weight:700;line-height:1.35;display:flex}.eventExplorer .weeklyEventScroller .weeklyEventDetails{border-top:1px solid #eee5de;margin-top:auto;padding-top:4px}.eventExplorer .weeklyEventScroller .weeklyEarlyChip{color:#d95036;background:#fff7f4;border:1px solid #e85a3d;border-radius:6px;flex:none;padding:2px 5px;font-size:9px;font-weight:800;line-height:1.2;display:inline-block}.eventExplorer .weeklyEventScroller .weeklyEventPriceGrid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:auto;min-width:0;margin-top:0;display:grid}.eventExplorer .weeklyEventScroller .weeklyEventPriceGrid.isSingle{grid-template-columns:max-content;justify-content:start}.eventExplorer .weeklyEventScroller .weeklyEventPriceItem{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.eventExplorer .weeklyEventScroller .weeklyEventPriceAudience{color:#4f4742;border:1px solid #0000;border-radius:5px;place-items:center;height:15px;padding:0 2px;font-size:8px;font-weight:750;line-height:1;display:inline-grid}.eventExplorer .weeklyEventScroller .weeklyEventPriceAudience.male{background:#eef5f8;border-color:#dce9ef}.eventExplorer .weeklyEventScroller .weeklyEventPriceAudience.female{background:#fbf0f2;border-color:#f0dfe3}.eventExplorer .weeklyEventScroller .weeklyEventPriceAmount{font-size:1.15em;font-weight:800}.eventExplorer .weeklyEventScroller .weeklyEventPrice.isDiscounted .weeklyEventPriceAmount{color:#9f4f3e;font-weight:850}@media (max-width:430px){.eventExplorer .weeklyEventScroller .weeklyEventPrice.isDiscounted{gap:2px}.eventExplorer .weeklyEventScroller .weeklyEventPrice .weeklyEarlyChip{padding-inline:3px}.eventExplorer .weeklyEventScroller .weeklyEventPrice.isSuperEarly .weeklyEarlyChip{padding-inline:2px;font-size:8.5px}.eventExplorer .weeklyEventScroller .weeklyEventPriceGrid,.eventExplorer .weeklyEventScroller .weeklyEventPriceItem{gap:1px}.eventExplorer .weeklyEventScroller .weeklyEventPriceAudience{padding-inline:0}.eventExplorer .weeklyEventScroller .weeklyEventPrice.isDiscounted .weeklyEventPriceAudience{font-size:7px}.eventExplorer .weeklyEventScroller .weeklyEventPrice.isDiscounted .weeklyEventPriceAmount{font-size:.98em}}.eventExplorer .weeklyEventScroller .eventCard h5{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:2.7em;margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.eventExplorer .weeklyEventScroller .eventAges{color:#685f59;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11.5px;font-weight:650;line-height:1.35}.eventExplorer .weeklyEmpty{margin-top:0}.eventExplorer .sectionShell{padding-bottom:18px}.siteTrustSection{background:#fff1e9;border:1px solid #f0ddd2;border-radius:18px;margin:0 12px;padding:18px 16px}.siteTrustSection h2,.siteAboutSection h2{color:#332d29;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:800;line-height:1.4}.siteTrustList{gap:0;margin-top:12px;display:grid}.siteTrustList>div{grid-template-columns:26px minmax(0,1fr);gap:9px;padding:11px 0;display:grid}.siteTrustList>div+div{border-top:1px solid #d1a48f52}.siteTrustList b{font-size:17px;line-height:1.45}.siteTrustList h3{color:#403630;margin:0;font-size:13px;line-height:1.45}.siteTrustList p{color:#6e625b;margin:2px 0 0;font-size:11px;line-height:1.6}.siteAboutSection{padding:24px 20px 26px}.siteAboutSection p{color:#685f59;margin:9px 0 0;font-size:12px;line-height:1.75}.siteFooter{padding:20px 12px max(24px, env(safe-area-inset-bottom));color:#756c66;border-top:1px solid #eadfd8;justify-items:center;gap:14px;font-size:11px;display:grid}.siteFooter a{color:#514640;text-underline-offset:3px;text-decoration:underline}.siteFooter small{font-size:10px}body.navigationOpen{overflow:hidden}.navigationLayer{z-index:80;position:fixed;inset:0}.navigationBackdrop{background:#201b1859;border:0;width:100%;position:absolute;inset:0}.navigationDrawer{width:min(82vw,320px);min-height:100%;padding:max(14px, env(safe-area-inset-top)) 18px 24px;background:#fffaf6;grid-template-rows:auto 1fr;display:grid;position:absolute;top:0;right:0;box-shadow:-12px 0 30px #2f221b24}.navigationDrawer header{color:#332d29;justify-content:space-between;align-items:center;min-height:42px;font-size:14px;font-weight:800;display:flex}.navigationDrawer header button{border:1px solid var(--line);color:#443b36;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:grid}.navigationDrawer nav{align-content:start;gap:18px;margin-top:17px;display:grid}.navigationGroup h2{color:#8b7d75;letter-spacing:.06em;margin:0 0 7px;font-size:11px;font-weight:700}.navigationGroupLinks{border-top:1px solid var(--line)}.navigationGroupLinks a{border-bottom:1px solid var(--line);color:#443b36;align-items:center;min-height:50px;font-size:14px;font-weight:650;display:flex}.navigationGroupLinks a:after{color:var(--accent2);content:"›";margin-left:auto;font-size:20px;font-weight:400}.aboutHeaderLink{color:#5d514b;font-size:12px;font-weight:650}.aboutHero{border-bottom:1px solid #eadfd8;margin:0 12px;padding:34px 20px 28px}.aboutHero>p{color:var(--accent2);margin:0 0 10px;font-size:12px;font-weight:750}.aboutHero h1{color:#2d2825;letter-spacing:-.05em;margin:0;font-size:clamp(26px,8vw,36px);font-weight:850;line-height:1.35}.aboutHero div{margin-top:18px}.aboutHero div p,.aboutContent>p,.aboutReservation p{color:#655b55;margin:0;font-size:13px;line-height:1.8}.aboutHero div p+p{margin-top:10px}.aboutContent{border-bottom:1px solid #eadfd8;margin:0 12px;padding:26px 20px}.aboutContent h2,.aboutReservation h2{color:#332d29;letter-spacing:-.03em;margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.4}.aboutContent>p+p{margin-top:10px}.aboutEventList{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.aboutEventList li{color:#4e4540;padding-left:15px;font-size:13px;line-height:1.55;position:relative}.aboutEventList li:before{background:var(--accent);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:.65em;left:1px}.aboutWelcomeList{gap:12px;margin-top:15px;display:grid}.aboutWelcomeList p{gap:3px;margin:0;display:grid}.aboutWelcomeList strong{color:#403630;font-size:13px;line-height:1.45}.aboutWelcomeList span{color:#655b55;font-size:12px;line-height:1.7}.aboutReservation{background:#fff0e8;border-radius:18px;margin:24px 12px 0;padding:20px}.aboutReservation>a{color:var(--accent2);margin-top:14px;font-size:13px;font-weight:800;display:inline-flex}.aboutFooter{margin-top:20px}@media (min-width:700px){.aboutHero,.aboutContent{margin-left:24px;margin-right:24px;padding-left:24px;padding-right:24px}.aboutReservation{margin-left:24px;margin-right:24px;padding:24px}.eventExplorer .pickupEvents{margin-top:30px}.eventExplorer .upcomingEvents{margin-top:36px}.eventExplorer .weeklyVisuals{gap:28px}.eventExplorer .weeklyGroup>h4{font-size:16px}.eventExplorer .weeklyEventScroller{gap:14px}.eventExplorer .weeklyEventScroller .eventCard{flex-basis:210px}.siteTrustSection{margin-left:24px;margin-right:24px;padding:22px}.siteAboutSection{padding-left:24px;padding-right:24px}}.quickModalLayer{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.quickModalBackdrop{cursor:default;background:#201b1894;border:0;width:100%;height:100%;animation:.16s ease-out both quickBackdropIn;position:absolute;inset:0}.quickModalPanel{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffaf7;border-radius:24px 24px 0 0;width:100%;height:92dvh;animation:.2s cubic-bezier(.22,.75,.3,1) both quickSheetIn;position:relative;overflow:hidden auto;box-shadow:0 -16px 48px #201b183d}.quickModalHeader{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf7f2;border-bottom:1px solid #e9e0dae6;justify-content:flex-end;align-items:center;min-height:80px;padding:12px 10px 20px 18px;display:flex;position:sticky;top:0}.quickModalHandle{background:#cfc7c1;border-radius:999px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.quickModalSwipeHint{color:#817974;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;margin:0;font-size:11px;font-weight:500;line-height:1.25;position:absolute;bottom:6px;left:12px;right:12px;overflow:hidden}.quickModalActions{align-items:center;gap:2px;display:flex}.quickModalHeader button{width:44px;height:44px;color:var(--text);background:#f1ebe7;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;display:grid}.quickModalHeader .quickModalShareButton{color:#6f6762;background:0 0;gap:5px;width:auto;min-width:68px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.quickModalShareButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.quickModalHeader .quickModalCloseButton{background:#f1ebe7;font-size:28px}.quickShareFeedback{z-index:4;color:#fff;white-space:nowrap;pointer-events:none;background:#201b18e6;border-radius:999px;margin:0;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.quickModalPanel :is(a,button):focus-visible{outline:3px solid var(--accent2);outline-offset:2px}.quickEventTrack{will-change:transform;width:100%;display:flex;transform:translate(-100%)}.quickEventSlide{flex:0 0 100%;min-width:0}.quickEventContent{padding-bottom:max(24px, env(safe-area-inset-bottom))}.quickEventImageWrap{border:1px solid var(--line);background:var(--soft);border-radius:18px;width:calc(100% - 8px);margin:14px auto 0;overflow:hidden}.quickEventImageWrap img{width:100%;height:auto;display:block}.quickEventBody{padding:0 16px 8px}.quickEventBody .detailBadges{margin-top:16px}.quickEventBody>h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(21px,5.8vw,25px);line-height:1.45}.quickFactList{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:5px 14px}.quickFactList>div{border-bottom:1px solid #f1ebe7;grid-template-columns:68px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.quickFactList>div:last-child{border-bottom:0}.quickFactList dt{color:var(--muted);font-size:11px;font-weight:700}.quickFactList dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750;line-height:1.55}.quickDecisionFact dd{font-size:14px;font-weight:850}.quickPriceFact dd{color:var(--text);gap:10px;display:grid}.quickPriceBlock{gap:5px;display:grid}.quickPriceBlock.secondary{border-top:1px dashed var(--line);color:#6f6762;padding-top:9px}.quickPriceBlock.expired{color:var(--muted)}.quickPriceHeading{align-items:baseline;gap:6px;display:flex}.quickPriceHeading strong{color:var(--accent2);font-size:13px;font-weight:900}.quickPriceBlock.regular .quickPriceHeading strong{color:#6f6762;font-size:11px;font-weight:700}.quickPriceBlock.secondary .quickPriceHeading strong,.quickPriceBlock.expired .quickPriceHeading strong{color:inherit;font-size:12px}.quickPriceHeading span{color:var(--muted);font-size:11px;font-weight:700}.quickPricePlans{gap:9px;display:grid}.quickPricePlan{gap:4px;display:grid}.quickPricePlan+.quickPricePlan{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:8px}.quickPricePlanName{color:inherit;font-size:12px;font-weight:800}.quickSingleAudiencePlans{gap:9px;display:grid}.quickSingleAudienceGroup{gap:7px;display:grid}.quickSingleAudienceGroup.twoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.quickCompactPricePlan{gap:2px;min-width:0;display:grid}.quickCompactPricePlan strong{overflow-wrap:anywhere;color:inherit;font-size:12px;font-weight:700;line-height:1.4}.quickCompactPricePlan b{color:var(--accent2);white-space:nowrap;font-size:15px;font-weight:900;line-height:1.35}.quickPriceBlock.secondary .quickCompactPricePlan b,.quickPriceBlock.expired .quickCompactPricePlan b{color:inherit;font-size:13px;font-weight:750}.quickSingleAudiencePlans+.quickPricePlan{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:8px}.quickPriceAmounts{flex-wrap:wrap;gap:5px 14px;display:flex}.quickPriceAmount{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.quickPriceAmount small{color:var(--muted);font-size:11px;font-weight:700}.quickPriceAmount b{color:var(--accent2);font-size:15px;font-weight:900}.quickPriceBlock.secondary .quickPriceAmount b,.quickPriceBlock.expired .quickPriceAmount b{color:inherit;font-size:13px;font-weight:750}.quickPriceRaw{color:inherit;white-space:pre-line;margin:0;font-size:13px;font-weight:750;line-height:1.6}.quickDescription{color:#3f3935;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:15px 2px 0;font-size:14px;font-weight:400;line-height:1.75;display:-webkit-box;overflow:hidden}.quickEventBody .reservationArea,.quickEventBody .reservationUnavailable{margin-top:18px}@keyframes quickBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes quickSheetIn{0%{opacity:.8;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (min-width:700px){.quickModalLayer{align-items:center;padding:24px}.quickModalPanel{border-radius:24px;width:min(720px,100%);height:min(88dvh,820px);box-shadow:0 20px 60px #201b1847}.quickEventImageWrap{aspect-ratio:16/9;width:auto;margin:18px 22px 0}.quickEventImageWrap img{object-fit:contain;height:100%}.quickEventBody{padding-left:24px;padding-right:24px}.quickEventBody>h1{font-size:30px;line-height:1.4}.quickFactList>div{grid-template-columns:94px minmax(0,1fr)}.quickModalHandle,.quickModalSwipeHint{display:none}.quickModalHeader{min-height:58px;padding:7px 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quickModalBackdrop,.quickModalPanel{animation:none;transition:none!important}}
