.event-count-badge{background:var(--nm-count-surface);min-width:0;color:var(--nm-ink);font-family:var(--nm-font-sans);font-size:calc(13px * var(--nm-text-scale,1));text-align:center;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:3px 9px;font-weight:600;line-height:1.35;display:inline-flex}@media (width<=900px){.event-count-badge{font-size:calc(12px * var(--nm-text-scale,1));padding:3px 8px}}.event-usage-guide{gap:20px;margin:16px 0;padding:0;display:grid}.usage-guide-item{min-width:0}.usage-guide-item dt{color:var(--nm-ink);font-size:var(--nm-type-body);align-items:center;gap:8px;margin:0 0 4px;font-weight:650;line-height:1.7;display:flex}.usage-guide-item dt>svg{color:var(--nm-illustrative-icon);flex:none}.usage-guide-item dd{min-width:0;margin:0;padding-left:30px}.event-usage-guide .usage-guide-copy p{color:var(--nm-text);font-size:var(--nm-type-control);overflow-wrap:anywhere;margin:0;line-height:1.8}.site-terms-content .site-story{margin-bottom:0}.site-terms-content .site-story p+p{margin-top:12px}.site-terms-content hr{border:0;margin:20px 0}.site-terms-content :is(h3,hr){border-top:1px dashed var(--nm-border)}.site-story .site-story-link a{align-items:center;gap:8px;display:inline-flex}.site-story-link svg{flex:none}.site-terms-decorated .event-usage-guide{margin-left:64px}.site-terms-content .event-usage-guide .usage-guide-copy p{font-size:var(--nm-type-body);margin:0}.favorite-usage-summary{margin:0 0 16px}.favorite-usage-summary>p{color:var(--nm-text);font-size:var(--nm-type-control);align-items:start;gap:8px;margin:0;line-height:1.8;display:flex}.favorite-empty-guide{text-align:center;min-width:0;padding:8px 0 24px}.favorite-empty-guide:focus{outline:none}.favorite-empty-guide:focus-visible{outline:2px solid var(--nm-focus);outline-offset:3px}.favorite-empty-guide h2{color:var(--nm-ink);font-size:var(--nm-type-expanded);margin:0 0 16px;line-height:1.6}.favorite-save-figure{margin:0 0 16px}.favorite-save-diagram{background:var(--nm-surface-selected);max-width:440px;color:var(--nm-action);border-radius:12px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:12px;margin-inline:auto;padding:20px 16px;display:grid}.favorite-save-diagram>span{text-align:center;text-wrap:balance;min-width:0;font-size:var(--nm-type-control);flex-direction:column;align-items:center;gap:8px;line-height:1.7;display:flex}.favorite-save-diagram>svg{color:var(--nm-illustrative-icon)}.favorite-save-diagram>span:not(.favorite-save-complete)>svg{stroke:var(--nm-ink)}.favorite-save-complete>svg{fill:var(--nm-favorite-saved);stroke:var(--nm-favorite-saved)}.favorite-save-phrase{white-space:normal;vertical-align:top;max-width:100%;display:inline-block}.favorite-save-figure figcaption{text-wrap:balance;max-width:560px;font-size:var(--nm-type-control);margin:12px auto 0;line-height:1.8}@media (width<=900px){.site-terms-decorated .event-usage-guide{margin-left:0}.usage-guide-item dd{padding-left:0}.favorite-save-diagram{gap:8px;padding-inline:12px}}.google-map-canvas .google-map-slot{z-index:0;isolation:isolate}.google-map-canvas .nasu-map-interior:after{content:"";z-index:1;background:var(--nm-map-surface);opacity:1;pointer-events:none;position:absolute;inset:0}.google-map-canvas:has(.google-map-slot[aria-busy=true]) .nasu-map-interior:after{background:var(--nm-ink)}.google-map-canvas .nasu-map-interior[data-footer-ready=true]:after{bottom:32px}.google-map-canvas .nasu-map-interior[data-map-ready=false]{pointer-events:none}.google-map-canvas .nasu-map-interior[data-map-ready=true]:after{opacity:0;transition:opacity var(--nm-motion-map,.24s) var(--nm-easing-reveal,ease-out)}:is(.google-map-canvas:has(.google-map-slot[aria-busy=true])>.nasu-map-artwork,.google-map-canvas:has(.nasu-map-interior[data-map-ready=true])>.nasu-map-artwork){background:var(--nm-ink)}.google-map-loading-cow .cow-approved-artwork{filter:none;animation:nasu-cow-body var(--nm-motion-cow-step,.96s) var(--nm-easing-walk,ease-in-out) infinite}.google-map-loading-cow[data-artwork-ready=false] .cow-approved-artwork{visibility:hidden}.google-map-loading-cow .cow-leg{transform-box:view-box;animation:nasu-cow-step var(--nm-motion-cow-step,.96s) var(--nm-easing-walk,ease-in-out) infinite}.google-map-loading-cow .cow-leg-rear-near,.google-map-loading-cow .cow-leg-front-far{animation-delay:calc(var(--nm-motion-cow-step,.96s) / -2)}@keyframes nasu-cow-step{0%,to{transform:translateY(0)rotate(-10deg)}50%{transform:translateY(0)rotate(10deg)}75%{transform:translateY(-20px)rotate(0)}}@keyframes nasu-cow-body{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.google-map-canvas .nasu-map-interior[data-map-ready=true]:after{transition:none}.google-map-loading-cow .cow-approved-artwork,.google-map-loading-cow .cow-leg{animation:none;transform:none}}.page-loading-screen{z-index:1000;background:rgb(var(--nm-backdrop-color-rgb) / 32%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--nm-on-dark);touch-action:none;overscroll-behavior:none;opacity:1;transition:opacity var(--nm-motion-conceal,.26s) var(--nm-easing-conceal,ease-out);outline:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.page-loading-screen[hidden]{display:none}.page-loading-screen[data-loading=false]{opacity:0}.page-loading-indicator{isolation:isolate;justify-items:center;gap:8px;display:grid;position:relative}.page-loading-indicator .google-map-loading-cow{width:88px;height:63px;display:block;overflow:visible}.page-loading-indicator>strong{color:var(--nm-on-dark);font-family:var(--nm-font-sans);letter-spacing:.08em;margin:0;font-size:12px;font-weight:500;line-height:1.4}.site-loading-shell{background:var(--nm-map-surface) url(/nasumikke/nasu-landscape-20261018.png) left bottom / cover no-repeat;min-height:100dvh}@media (prefers-reduced-motion:reduce){.page-loading-screen{transition:none}}.app-shell .event-explorer .event-browse-disclosure>.nm-disclosure-clip{margin-inline:calc(-1 * var(--event-header-gutter))}.app-shell .event-explorer .event-browse-disclosure>.nm-disclosure-clip>.nm-disclosure-content{padding:0 var(--event-header-gutter)}@media (width<=900px){.app-shell .event-explorer .event-sheet.collapsed{height:var(--event-sheet-compact-height,88px);overflow-y:hidden}.app-shell .event-explorer:not(.map-view-mode) .explorer-workspace.event-list-only-workspace:has(.event-sheet) .map-canvas-wrap.google-map-canvas{height:calc(100% - var(--event-sheet-compact-height,88px))}:is(.app-shell:has(.event-explorer:not(.map-view-mode) .event-sheet),.app-shell:has(.event-explorer .event-sheet.collapsed)){--landscape-height:calc(100dvh - var(--event-sheet-compact-height,88px))}.app-shell .event-explorer .event-sheet>.sheet-handle{background:var(--nm-surface);z-index:9;touch-action:none;border-radius:0;width:100%;height:44px;min-height:44px;margin:0 auto -20px}.app-shell .event-explorer .event-sheet>.sheet-handle span{top:9px}.app-shell .event-explorer .event-sheet>.sheet-handle:active span{transform:translate(-50%)scaleX(.78)}.app-shell .event-explorer .event-sheet .event-sheet-header{z-index:10;pointer-events:none;padding-top:0;top:24px}.app-shell .event-explorer .event-sheet .event-sheet-header :is(.event-search-toggle,.event-search-disclosure,.event-browse-disclosure){pointer-events:auto}.app-shell .event-explorer .event-sheet .event-sheet-header .nm-disclosure[data-open=false]{pointer-events:none}.app-shell .event-explorer .event-sheet .event-sheet-header:before{content:"";pointer-events:none;background:0 0;height:24px;position:absolute;top:-24px;left:0;right:0}.app-shell .event-explorer .event-sheet .event-sheet-header .results-heading-row{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;margin-bottom:8px}.app-shell .event-explorer .event-sheet{overscroll-behavior-y:contain;overflow-anchor:none;will-change:auto;transition:none}.app-shell .event-explorer:not(.map-view-mode):has(.event-sheet){transition:none}.app-shell .event-explorer:not(.map-view-mode):has(.event-sheet:not(.expanded)){transition:none}.app-shell .event-explorer .event-sheet[data-sheet-scroll-lock]{-webkit-overflow-scrolling:auto;scroll-behavior:auto;overflow-y:hidden}.app-shell .event-explorer .event-sheet[data-sheet-motion]{max-height:none;padding-bottom:var(--sheet-motion-padding);transform:translateY(var(--sheet-drag-top));will-change:transform;transition:none;top:0;bottom:auto;overflow-y:hidden;height:var(--sheet-motion-height)!important}.app-shell .event-explorer:has(.event-sheet[data-sheet-motion]) .google-map-canvas{visibility:visible;pointer-events:none}.app-shell .event-explorer:has(.event-sheet[data-sheet-motion]) .event-list{display:block}.app-shell .event-explorer:has(.event-sheet[data-sheet-motion]) .empty-state{display:flex}}@media (width<=900px) and (prefers-reduced-motion:reduce){.app-shell .event-explorer .event-sheet{transition:none}}:root{color:var(--nm-text);background:var(--nm-surface);font-synthesis:none;font-family:Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif}.souvenir-explorer{height:calc(100dvh - 95px);padding:0 29px 29px;display:block;overflow:hidden}.souvenir-discovery-surface{scrollbar-width:thin;background:0 0;border-radius:28px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.souvenir-discovery-surface>.results-heading-row{z-index:12;border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;min-height:72px;padding:12px 22px;position:sticky;top:0}.souvenir-discovery-surface .results-heading-row h1{margin:1px 0 0;font-size:20px}.souvenir-eyebrow{color:var(--ui-text-muted);letter-spacing:.08em;font-size:11px;display:block}.souvenir-filter-popover{z-index:11;position:sticky;top:72px}.souvenir-filter-popover .filter-popover-inner{border-bottom:1px solid var(--ui-border);background:#f7faf5}.souvenir-filter-panel{grid-template-columns:minmax(210px,310px) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.souvenir-search{border:1px solid var(--ui-border);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:flex}.souvenir-search input{width:100%;min-width:0;color:var(--ui-text-strong);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.souvenir-filter-categories{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.souvenir-filter-categories::-webkit-scrollbar{display:none}.souvenir-filter-categories button{border:1px solid var(--ui-border);min-height:36px;color:var(--ui-text-body);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.souvenir-filter-categories button.active{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-text-strong)}.souvenir-budget-filter{border:1px solid var(--ui-border);min-height:36px;color:var(--ui-text-body);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.souvenir-budget-filter>span{font-size:12px;font-weight:650}.souvenir-budget-filter select{min-height:34px;color:var(--ui-text-strong);cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:12px;font-weight:600}.souvenir-discovery-surface>.results-heading-row,.souvenir-discovery-surface>.filter-popover{flex:none}.souvenir-product-browser,.souvenir-store-browser{flex:1;grid-template-columns:minmax(0,52%) minmax(360px,48%);min-height:0;display:grid;overflow:hidden}.souvenir-product-browser>.map-canvas-wrap,.souvenir-store-browser>.map-canvas-wrap{height:100%;min-height:0}.souvenir-product-browser .event-map,.souvenir-store-browser .event-map{border-radius:0;height:100%}.souvenir-product-sheet,.souvenir-store-sheet{border-left:1px solid var(--ui-border);overscroll-behavior:contain;background:#fff;min-width:0;overflow-y:auto}.souvenir-product-sheet>.souvenir-list{background:#fff;display:block}.souvenir-discovery-surface .souvenir-row{border:0;border-bottom:1px solid var(--ui-border);background:#fff;grid-template-columns:92px minmax(0,1fr);gap:14px;min-width:0;padding:14px 15px;display:grid;position:relative;transform:none}.souvenir-discovery-surface .souvenir-row:hover{background:#f7faf5;transform:none}.souvenir-discovery-surface .souvenir-row.selected-souvenir{background:#fffdf3;grid-template-columns:92px minmax(0,1fr);padding:14px 15px;display:grid}.souvenir-discovery-surface .souvenir-row.selected-souvenir .souvenir-visual,.souvenir-discovery-surface .souvenir-visual{aspect-ratio:1;border-radius:16px;width:92px;height:92px;min-height:0}.souvenir-discovery-surface .souvenir-copy{padding:0}.souvenir-discovery-surface .souvenir-title-row h3{margin-top:3px;font-size:15px;line-height:1.38}.souvenir-discovery-surface .souvenir-title-row small{font-size:10px}.souvenir-discovery-surface .souvenir-copy>p{-webkit-line-clamp:2;min-height:0;color:var(--ui-text-body);-webkit-box-orient:vertical;margin:5px 0 8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.souvenir-discovery-surface .souvenir-price strong{font-size:13px}.souvenir-discovery-surface .souvenir-price small{font-size:10px}.souvenir-heading-copy{flex:1;min-width:0}.souvenir-view-switch{border:1px solid var(--ui-border);background:#f2f6f0;border-radius:999px;grid-template-columns:repeat(2,minmax(96px,1fr));padding:3px;display:inline-grid;position:relative}.souvenir-view-switch button{min-height:38px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:620;transition:color .2s,background-color .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.souvenir-view-switch button.active{color:var(--ui-action);background:#fff}.souvenir-store-row{--area-color:#287b48;--area-tint:#f1f8ea;border-left:4px solid #0000;border-bottom:1px solid var(--ui-border);background:#fffdf6;min-width:0;padding:0 17px 14px;transition:background-color .2s,border-color .2s}.souvenir-store-row.area-nasushiobara{--area-color:#2871a7;--area-tint:#edf5fb}.souvenir-store-row.area-ohtawara{--area-color:#c16f2c;--area-tint:#fff4e9}.souvenir-store-row.selected-store{border-left-color:var(--area-color);background:var(--area-tint)}.souvenir-store-selector{width:100%;min-height:74px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 0 8px;display:flex}.souvenir-store-selector>span:first-child{gap:2px;min-width:0;display:grid}.souvenir-store-selector small{color:var(--ui-text-muted);font-size:10px;font-weight:500}.souvenir-store-selector small i{background:var(--area-color);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.souvenir-store-selector strong{color:var(--ui-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.4;overflow:hidden}.souvenir-store-count{background:color-mix(in srgb, var(--area-color) 12%, white);color:var(--area-color);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:650}.souvenir-store-description{color:var(--ui-text-body);margin:-2px 0 0;font-size:12px;line-height:1.6}.souvenir-store-detail{padding:0 0 16px}.souvenir-store-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:2px 0 12px;display:flex}.souvenir-store-actions .souvenir-source-action{flex:220px}.souvenir-map-action{border:1px solid var(--ui-border);min-height:38px;color:var(--ui-action);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.souvenir-location-link{min-width:0;color:var(--ui-action);align-items:center;gap:5px;font-size:11px;font-weight:620;text-decoration:none;display:inline-flex}.souvenir-location-link span{text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;overflow:hidden}.souvenir-location-link.active{color:var(--ui-text-strong)}.souvenir-location-block{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;margin-top:5px;display:flex}.souvenir-location-block.expanded{border-top:0;margin-top:8px;padding-top:0}.souvenir-location-links{flex-wrap:wrap;flex:100%;gap:7px 14px;min-width:0;display:flex}.souvenir-source-action{border:1px solid var(--ui-accent);background:var(--ui-accent);min-height:38px;color:var(--ui-text-strong);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:680;text-decoration:none;display:inline-flex}.souvenir-location-block .souvenir-source-action{margin-left:auto}.store-product-grid{border-top:1px solid color-mix(in srgb, var(--area-color) 18%, var(--ui-border));grid-template-columns:minmax(0,1fr);gap:0;display:grid}.store-product-card{border:0;border-bottom:1px solid color-mix(in srgb, var(--area-color) 18%, var(--ui-border));background:#fff;border-radius:0;min-width:0;overflow:hidden}.store-product-card>button{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px 12px;transition:background-color .2s;display:grid}.store-product-card>button:hover,.store-product-card.expanded>button{background:var(--area-tint)}.store-product-card .souvenir-visual{border-radius:16px;width:92px;height:92px}.store-product-card .souvenir-copy{padding:0}.store-product-card .souvenir-title-row>div{padding-right:0}.store-product-card .souvenir-copy>p{-webkit-line-clamp:2;min-height:0;color:var(--ui-text-body);-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.store-product-detail{background:var(--area-tint);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 12px 14px 118px;display:flex}.store-product-detail>strong{font-size:11px}.store-product-detail a{border:1px solid var(--ui-border);min-height:38px;color:var(--ui-action);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:620;text-decoration:none;display:inline-flex}.event-explorer .event-row:has(>.event-body:first-of-type){grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.souvenir-filter-panel{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}.souvenir-filter-panel>.clear-button{justify-self:end}}@media (width<=900px){.souvenir-explorer{height:calc(100dvh - 64px);padding:0 8px 8px}.souvenir-discovery-surface{border-radius:22px}.souvenir-discovery-surface>.results-heading-row{min-height:62px;padding:9px 14px}.souvenir-discovery-surface .results-heading-row h1{font-size:17px}.souvenir-filter-panel{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.souvenir-search,.souvenir-filter-categories{width:100%}.souvenir-budget-filter{flex:auto;justify-content:space-between}.souvenir-filter-panel>.clear-button{margin-left:auto}.souvenir-product-browser,.souvenir-store-browser{grid-template-rows:230px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.souvenir-product-browser>.map-canvas-wrap,.souvenir-store-browser>.map-canvas-wrap{height:230px;min-height:230px}.souvenir-product-sheet,.souvenir-store-sheet{border-top:1px solid var(--ui-border);border-left:0}.souvenir-discovery-surface .souvenir-row,.souvenir-discovery-surface .souvenir-row.selected-souvenir{grid-template-columns:78px minmax(0,1fr);gap:11px;min-height:0;padding:12px}.souvenir-discovery-surface .souvenir-visual,.souvenir-discovery-surface .souvenir-row.selected-souvenir .souvenir-visual{aspect-ratio:1;border-radius:14px;width:78px;height:78px;min-height:0}.souvenir-discovery-surface .souvenir-copy{padding:0}.souvenir-discovery-surface .souvenir-copy>p{min-height:0;font-size:12px}.souvenir-discovery-surface>.results-heading-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.souvenir-heading-copy{grid-column:1}.souvenir-view-switch{grid-area:2/1/auto/-1;width:100%}.souvenir-view-switch button{min-height:42px}.souvenir-discovery-surface>.results-heading-row .filter-toggle{grid-area:1/2}.souvenir-filter-popover{top:116px}.souvenir-store-row{padding-inline:14px}.souvenir-store-selector{min-height:68px}.store-product-card>button{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:12px}.store-product-card .souvenir-visual{border-radius:14px;width:78px;height:78px}.store-product-detail{padding:0 12px 12px 101px}}.event-explorer .favorite-button,.event-explorer .selected-event .favorite-button{background:0 0}.event-explorer .selected-event .event-facts{grid-template-columns:minmax(72px,.65fr) minmax(150px,1.45fr) minmax(110px,.85fr);column-gap:15px}.event-explorer .selected-event .event-facts>div{overflow:hidden}.event-explorer .selected-event .event-facts .location-fact{grid-column:span 2}.event-explorer .selected-event .event-facts>div:nth-child(5){grid-column:3}.souvenir-store-heading{align-items:center;gap:12px;min-height:74px;padding:13px 0 8px;display:flex;position:relative}.souvenir-store-heading>span{z-index:1;pointer-events:none;flex:1;gap:2px;min-width:0;display:grid;position:relative}.souvenir-store-heading small{color:var(--ui-text-muted);font-size:10px;font-weight:500}.souvenir-store-heading small i{background:var(--area-color);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.souvenir-store-selector{z-index:0;min-height:0;position:absolute;inset:0}.souvenir-store-name{color:var(--ui-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.4;overflow:hidden}.souvenir-store-heading>.favorite-button{z-index:2;background:0 0;flex:none;position:relative}.souvenir-store-hours{gap:6px;margin:8px 0 12px;display:grid}.souvenir-store-hours>div{color:var(--ui-text-body);grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:12px;display:grid}.souvenir-store-hours dt{color:var(--ui-action);align-items:center;gap:5px;font-weight:650;display:inline-flex}.souvenir-store-hours dd{margin:0}.store-product-summary{background:#fff;grid-template-columns:92px minmax(0,1fr);gap:14px;min-width:0;padding:14px 12px;transition:background-color .2s;display:grid;position:relative}.store-product-selector{z-index:0;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.store-product-summary>.souvenir-visual,.store-product-summary>.souvenir-copy{z-index:1;pointer-events:none;position:relative}.store-product-summary .favorite-button{pointer-events:auto;background:0 0}.store-product-card.expanded .store-product-summary,.store-product-card:hover .store-product-summary{background:var(--area-tint)}.souvenir-map-marker.favorite{opacity:1;background:#ed6f9d;box-shadow:0 0 0 6px #ed6f9d3d,0 4px 10px #123b2840}.souvenir-map-marker.favorite b{font-size:18px;font-weight:800;line-height:1}.favorites-heading button{justify-content:center;width:38px;height:38px;padding:0;font-size:22px;line-height:1}.favorite-view-toggle{z-index:4;background:var(--nm-surface-subtle);border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:1px;padding:3px;display:grid;position:sticky;top:0}.favorite-view-toggle button{min-height:36px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:650}.favorite-view-toggle button.active{color:var(--ui-action);box-shadow:0 1px 4px rgb(var(--nm-shadow-color-rgb) / 10%);background:#fff}.favorite-calendar{padding:12px 0 6px}.favorite-calendar-heading{text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:8px;display:grid}.favorite-calendar-heading button{border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-action);cursor:pointer;background:#fff;border-radius:50%;font-size:22px}.favorite-calendar-weekdays,.favorite-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.favorite-calendar-weekdays span{color:var(--ui-text-muted);text-align:center;padding:5px;font-size:11px}.favorite-calendar-day{border-top:1px solid var(--ui-border);border-right:1px solid var(--ui-border);min-width:0;min-height:78px;padding:5px}.favorite-calendar-day:nth-child(7n){border-right:0}.favorite-calendar-day>span{color:var(--ui-text-strong);font-size:11px;font-weight:650}.favorite-calendar-day.outside{opacity:.35}.favorite-calendar-day button{background:var(--nm-surface-selected);width:100%;color:var(--ui-action);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;margin-top:4px;padding:3px 4px;font-size:9px;font-weight:600;display:block;overflow:hidden}.favorite-calendar-day small{color:var(--ui-text-muted);margin-top:3px;font-size:9px;display:block}.favorite-store-section,.favorite-product-section{padding:10px 0}.favorite-store-section h2,.favorite-product-section h2{color:var(--ui-text-strong);margin:0 8px 7px;font-size:14px}.favorite-store-card{border-bottom:1px solid var(--ui-border);align-items:center;gap:8px;padding:10px 8px;display:flex}.favorite-store-card>a{min-width:0;color:var(--ui-action);flex:1;align-items:center;gap:6px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.favorite-store-card>a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-store-card .favorite-button{background:0 0;position:static}@media (width<=900px){.event-explorer .event-row.selected-event,.event-explorer .event-row.selected-event:hover{background:#fff}.event-explorer .selected-event .event-facts{grid-template-columns:1fr}.event-explorer .selected-event .event-facts .location-fact,.event-explorer .selected-event .event-facts>div:nth-child(5){grid-column:auto}.store-product-summary{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:12px}.favorite-calendar-day{min-height:58px;padding:3px}.favorite-calendar-day button{min-height:30px;color:var(--ui-action);white-space:normal;-webkit-line-clamp:2;border-radius:5px;-webkit-box-orient:vertical;padding:3px;font-size:8px;line-height:1.2;display:-webkit-box;overflow:hidden}}.event-sheet .event-row.venue-related-event:not(.selected-event){background:var(--nm-surface-selected)}.favorite-panel-scroll .favorite-batch-bar{top:0}.favorites-view{flex-direction:column;height:min(82dvh,760px);max-height:none;display:flex;overflow:hidden}.favorite-panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.favorite-batch-bar{top:0}.favorite-batch-bar>div{flex-wrap:wrap}.favorite-batch-bar button:not(.nasu-action),.favorite-remove-confirm button:not(.nasu-action){border:1px solid var(--ui-border);min-height:40px;color:var(--ui-action);cursor:pointer;font:inherit;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.favorite-batch-bar button.disabled:not(.nasu-action),.favorite-batch-bar button:disabled:not(.nasu-action){opacity:.42;cursor:default}.favorite-batch-bar .batch-remove:not(.nasu-action){color:var(--nm-danger)}.favorite-remove-confirm{background:var(--nm-reservation);color:var(--nm-danger);border-radius:12px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;display:flex}.favorite-remove-confirm span{flex:1}.favorite-remove-confirm button:not(.nasu-action):first-of-type{border-color:var(--nm-danger);background:var(--nm-danger);color:#fff}.favorite-event-main{display:block}.favorite-event-date{align-items:center;gap:5px;margin-top:3px;display:inline-flex}.event-explorer .selected-event .reservation-status{border-radius:12px;flex-flow:wrap;align-items:baseline;gap:3px 8px;width:fit-content;max-width:100%;margin:0;padding:8px 11px;display:flex}.event-explorer .selected-event .reservation-status strong,.event-explorer .selected-event .reservation-status span{text-align:left;width:auto;font-size:12px;line-height:1.45}.event-explorer .selected-event .reservation-status strong{color:var(--ui-text-strong);font-weight:650}.event-explorer .selected-event .reservation-status span{color:var(--ui-text-body);font-weight:400}.event-row.venue-related-event{background:var(--nm-surface-selected)}.event-row.venue-related-event:not(.selected-event){box-shadow:none}@media (width<=900px){.favorites-view{height:min(88dvh,760px);max-height:none}.favorite-batch-bar>div{grid-template-columns:1fr 1fr;display:grid}.favorite-batch-bar>div>:first-child{grid-column:1/-1}.favorite-batch-bar button{min-height:42px}.favorite-remove-confirm{flex-wrap:wrap;align-items:stretch}.favorite-remove-confirm span{flex-basis:100%}.event-explorer .selected-event .reservation-status{width:100%}}:where(:not(.google-map-surface *)){box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:#fff;overflow:hidden}:is(button,select,input,a):where(:not(.google-map-surface *)){font:inherit}button:where(:not(.google-map-surface *)){color:inherit}:is(button,select,input,a):focus-visible:where(:not(.google-map-surface *)){outline:3px solid var(--nm-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:7px;padding:9px 13px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh}.site-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 clamp(18px,2.8vw,42px);display:flex}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:15px;padding:0;display:flex}.brand-eyes{--look-x:0px;--look-y:0px;transform-origin:50%;background:#d8f06f;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;width:30px;height:22px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s;display:flex;position:relative}.brand-eyes i{transform-origin:50%;background:#fff;border-radius:50%;width:9px;height:13px;animation:6.4s ease-in-out infinite brand-eye-blink;position:relative;overflow:hidden}.brand-eyes i:nth-child(2){animation-delay:70ms}.brand-eyes i:after{content:"";background:var(--ink);width:5px;height:7px;transform:translate(var(--look-x), var(--look-y));border-radius:50%;transition:transform 80ms linear;position:absolute;top:4px;left:2px}.brand:hover .brand-eyes,.brand:focus-visible .brand-eyes{background:#cbed4f;transform:translateY(-1px)rotate(-2deg)scale(1.08)}.brand:active .brand-eyes{transform:translateY(0)rotate(1deg)scale(.96)}@keyframes brand-eye-blink{0%,43%,45%,72%,74%,to{transform:scaleY(1)}44%,73%{transform:scaleY(.08)}}.brand-main{letter-spacing:-.04em;font-size:19px;font-weight:900}.brand-sub{border-left:1px solid var(--line-strong);color:var(--muted);letter-spacing:.08em;padding-left:15px;font-size:10px;font-weight:650}.mode-switch{background:var(--nm-surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(76px,1fr));gap:3px;padding:3px;display:inline-grid}.mode-switch button{min-height:34px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 14px;font-size:11px;font-weight:850}.explorer{grid-template-rows:58px 50px minmax(0,1fr);width:100%;max-width:100vw;height:calc(100dvh - 60px);display:grid;overflow:hidden}.date-navigator{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:4px;min-width:0;padding:6px clamp(7px,1vw,14px);display:grid}.date-strip{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;gap:3px;width:100%;min-width:0;height:46px;padding-inline:3px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-strip-item{flex:none;align-items:center;gap:3px;height:44px;display:flex}.date-break{min-width:max-content;color:var(--ink);letter-spacing:.02em;white-space:nowrap;flex:none;margin:0 5px 0 7px;padding-left:11px;font-size:12px;font-weight:900;position:relative}.date-break:before{content:"";background:var(--line-strong);width:1px;position:absolute;inset:-8px auto -8px 0}.date-break.initial-break:before{display:none}.date-break.initial-break{margin-left:0;padding-left:0}.year-break{color:var(--leaf-dark);margin-right:0}.month-break{margin-left:3px}.date-scroll-button{border:1px solid var(--line-strong);width:34px;height:34px;box-shadow:0 3px 12px rgb(var(--nm-shadow-color-rgb) / 18%);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,transform .15s;display:grid}.date-scroll-button:hover{transform:scale(1.04)}.date-scroll-button:disabled{opacity:0;pointer-events:none}.date-strip button{cursor:pointer;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:0 0 42px;justify-content:center;align-items:center;gap:0;height:44px;padding:1px;display:flex;position:relative}.date-strip small{color:var(--muted);font-size:8px;font-weight:700}.date-strip strong{font-size:14px;line-height:1.2}.date-strip button.saturday small,.date-strip button.saturday strong{color:var(--nm-saturday)}.date-strip button.holiday small,.date-strip button.holiday strong{color:var(--nm-holiday)}.date-strip button.today{box-shadow:inset 0 0 0 1.5px var(--nm-action);background:var(--nm-surface-selected)}.date-strip button.selected{border-color:var(--nm-selection);background:var(--nm-selection);box-shadow:none}.filter-panel{border-bottom:1px solid var(--line);background:var(--nm-surface);scrollbar-width:none;align-items:center;gap:8px;min-width:0;padding:7px clamp(14px,2vw,30px);display:flex;overflow-x:auto}.filter-panel::-webkit-scrollbar{display:none}.filter-heading{border-right:1px solid var(--line);letter-spacing:.05em;white-space:nowrap;flex:none;align-self:stretch;align-items:center;padding-right:10px;font-size:11px;display:inline-flex}.event-search{border:1px solid var(--line-strong);width:clamp(150px,16vw,210px);height:34px;color:var(--muted);background:#fff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 7px 0 9px;transition:border-color .15s,box-shadow .15s;display:flex}.event-search:focus-within{border-color:var(--nm-focus);box-shadow:0 0 0 3px rgb(var(--nm-shadow-color-rgb) / 10%);color:var(--ink)}.event-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:700}.event-search input::placeholder{color:var(--nm-muted);font-weight:650}.event-search input::-webkit-search-cancel-button{display:none}.event-search button{background:var(--nm-surface-subtle);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.event-search button:hover{background:var(--nm-surface-hover);color:var(--ink)}.filter-select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;flex:none;align-items:center;gap:4px;height:34px;padding:0 8px;display:flex}.filter-select select{max-width:160px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:11px;font-weight:750}.condition-options{gap:6px;display:flex}.filter-chip{border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.filter-chip.active{border-color:var(--nm-selection);background:var(--nm-selection);color:var(--nm-selection-foreground)}.yen-icon{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.clear-button{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.clear-button:hover{border-color:var(--leaf);color:var(--ink)}.mobile-filter-count{display:none}.explorer-workspace{background:var(--nm-map-surface);grid-template-columns:minmax(0,52%) minmax(430px,48%);width:100%;max-width:100vw;min-height:0;display:grid;position:relative;overflow:hidden}.map-canvas-wrap{min-width:0;min-height:0;position:relative;overflow:hidden}.event-map{z-index:0;background:var(--nm-map-surface);width:100%;height:100%;min-height:360px}.event-map .nasu-area-mask{pointer-events:none}.event-map .leaflet-control-attribution{font-size:8px}.map-place-label-wrap{pointer-events:none;background:0 0;border:0}.map-place-label{width:max-content;color:var(--ink);white-space:nowrap;background:#ffffffdb;border:1px solid #123b282e;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 5px #123b281f}.event-map-marker-wrap{background:0 0;border:0;z-index:10000!important}.event-map-marker-wrap:has(.event-map-marker.active){z-index:12000!important}.event-map-marker{transform-origin:50% 100%;color:#fff;width:40px;height:44px;display:block;position:relative;transform:none}.event-map-marker svg{filter:drop-shadow(0 3px 4px #123b284d);width:100%;height:100%;display:block;overflow:visible}.event-map-marker path{fill:#7d8782;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.event-map-marker text{fill:#fff;font-family:inherit;font-size:14px;font-weight:900}.event-map-marker.active path{fill:#55a8ff}.event-map-marker.active svg{filter:drop-shadow(0 0 5px #55a8ff75)drop-shadow(0 4px 5px #123b2847)}.map-empty{z-index:401;text-align:center;background:#fffffff0;border-radius:12px;flex-direction:column;gap:5px;padding:18px 22px;font-size:11px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.event-sheet{border-left:1px solid var(--line);background:#fff;min-width:0;height:100%;overflow-y:auto}.sheet-handle{display:none}.results-heading-row{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:sticky;top:0}.results-heading-row h1{letter-spacing:.03em;margin:0;font-size:15px}.toolbar-favorites{background:var(--nm-surface-subtle);cursor:pointer;min-height:31px;color:var(--ink);border:0;border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.toolbar-favorites b{background:var(--nm-count-surface);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.event-list{min-width:0}.event-row{border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:15px 16px 16px;scroll-margin-top:48px;transition:background-color .18s;display:grid;position:relative}.event-card-selector{z-index:0;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.event-card-selector:focus{outline:0}.event-row:has(.event-card-selector:focus-visible){outline:3px solid var(--yellow);outline-offset:-3px}.event-row>.event-date,.event-row>.event-body{z-index:1;pointer-events:none;position:relative}.event-row a,.event-row button:not(.event-card-selector),.event-row input,.event-row select{pointer-events:auto}.event-row:hover{background:var(--nm-surface-hover)}.event-row.selected-event{background:var(--cream)}.event-row.today-event:not(.selected-event){background:0 0}.event-date{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:2px 9px 0 0;display:flex}.event-date strong{letter-spacing:.01em;font-size:14px;line-height:1.38}.event-illustration{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fbf8ec;border-radius:50%;place-items:center;padding:8px;display:grid}.event-illustration svg{width:100%;height:100%}.event-illustration.stars{color:#f5d448;background:#123f54}.event-illustration.festival{color:#9d422d;background:#fff0d0}.event-illustration.fish{color:#216b72;background:#e7f4f5}.event-illustration.bug{color:#527621;background:#eef5dc}.event-illustration.stamp{color:#6d5330;background:#f5eddb}.event-body{min-width:0}.event-title-row{position:relative}.event-title-copy{min-width:0;padding-right:48px}.event-title-row h3{color:var(--ui-text-strong);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.35}.favorite-button{border:1px solid var(--line-strong);cursor:pointer;isolation:isolate;width:38px;height:38px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;padding:0;transition:border-color .22s,transform .34s cubic-bezier(.2,1.35,.35,1);display:grid;position:absolute;top:0;right:0;overflow:visible}.favorite-liquid{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.favorite-liquid>span{background:var(--nm-favorite-saved);border-radius:46% 54% 38% 62%;width:136%;height:135%;transition:transform .48s cubic-bezier(.2,.9,.25,1);position:absolute;bottom:-118%;left:-18%;transform:translateY(34%)rotate(0)}.favorite-liquid>span:after{content:"";background:var(--nm-selection);border-radius:42% 58% 48% 52%;height:36%;position:absolute;inset:-10% 8% auto -4%;transform:rotate(9deg)}.favorite-heart{transform-origin:50% 70%;place-items:center;transition:color .2s,transform .3s cubic-bezier(.2,1.35,.35,1);display:grid}.favorite-heart svg{transition:fill .2s,transform .3s cubic-bezier(.2,1.35,.35,1)}.favorite-button.active{border-color:var(--nm-favorite-saved);color:var(--nm-ink)}.favorite-button.active .favorite-liquid>span{transform:translateY(-63%)rotate(-6deg)}.favorite-burst{z-index:3;pointer-events:none;position:absolute;inset:50%}.favorite-burst i{--angle:calc(var(--particle-index) * 45deg);background:var(--nm-favorite-saved);opacity:0;width:5px;height:8px;transform:rotate(var(--angle)) translateY(-11px) scale(.2);border-radius:999px;margin:-4px 0 0 -2.5px;position:absolute}.favorite-burst i:nth-child(3n){background:var(--nm-action)}.favorite-burst i:nth-child(3n+2){background:var(--nm-illustrative-icon)}.favorite-button.bursting .favorite-heart{animation:.58s cubic-bezier(.18,1.5,.4,1) favorite-heart-pop}.favorite-button.bursting .favorite-burst i{animation:.58s ease-out both favorite-particle;animation-delay:calc(var(--particle-index) * 8ms)}@keyframes favorite-heart-pop{0%{transform:scale(1)}32%{transform:scale(.68)rotate(-8deg)}62%{transform:scale(1.34)rotate(5deg)}to{transform:scale(1)}}@keyframes favorite-particle{0%{opacity:0;transform:rotate(var(--angle)) translateY(-10px) scale(.25)}25%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-31px) scale(1)}}@media (hover:hover){.favorite-button:hover{border-color:var(--nm-favorite-saved);transform:translateY(-2px)rotate(-2deg)}.favorite-button:hover .favorite-liquid>span{animation:2.8s linear infinite favorite-wave;transform:translateY(-48%)rotate(-6deg)}.favorite-button:hover .favorite-heart{transform:scale(1.08)}}.favorite-button:active{transform:scale(.9)}@keyframes favorite-wave{to{rotate:360deg}}.event-description{color:var(--ui-text-body);margin:4px 0 8px;font-size:14px;line-height:1.55}.event-compact-meta{display:none}.event-details{opacity:1;grid-template-rows:1fr;animation:.34s cubic-bezier(.2,.9,.25,1) both event-details-in;display:grid}.event-details-inner{min-height:0;overflow:hidden}@keyframes event-details-in{0%{opacity:0}}.reservation-status{border-radius:7px;align-items:stretch;gap:8px;margin-bottom:7px;padding:7px 10px;font-size:12px;line-height:1.4;display:inline-flex}.reservation-status small{letter-spacing:.08em;opacity:.8;border-right:1px solid;align-items:center;padding-right:8px;font-size:12px;font-weight:850;display:flex}.reservation-status>div{align-items:center;gap:6px;display:flex}.reservation-status strong{font-size:13px}.important-note{color:#5a4810;border-left:3px solid #d5a600;margin:0 0 7px;padding-left:8px;font-size:12px;font-weight:700;line-height:1.45}.event-facts{flex-wrap:wrap;align-items:baseline;gap:5px 16px;margin:0;display:flex}.event-facts>div{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.event-facts dt{color:var(--ui-text-body);letter-spacing:.06em;white-space:nowrap;margin:0;font-size:12px;font-weight:800}.event-facts dd{color:var(--ui-text-body);margin:0;font-size:13px;font-weight:700;line-height:1.4}.event-facts .location-fact{border-top:1px solid var(--nm-divider);flex:1 0 100%;padding-top:6px}.location-fact dd{flex-wrap:wrap;align-items:baseline;gap:3px 9px;min-width:0;display:flex}.venue-map-link{color:var(--leaf-dark);text-underline-offset:3px;white-space:nowrap;font-size:12px;font-weight:800}.event-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.event-actions .source-action{flex:150px}.line-mark{color:#087e3a;font-size:12px;font-weight:950}.source-name{color:var(--ui-text-muted);margin:6px 0 0;font-size:8px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.empty-state h2{margin:8px 0 0;font-size:16px}.empty-state p{color:var(--muted);margin:7px 0 0;font-size:11px}.empty-sun{border:2px solid var(--line-strong);border-radius:50%;width:36px;height:36px}.favorites-modal-backdrop{z-index:2000;background:rgb(var(--nm-backdrop-color-rgb) / 36%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.favorites-view{width:min(880px,100vw - 48px);max-height:min(82dvh,760px);box-shadow:0 22px 70px rgb(var(--nm-shadow-color-rgb) / 28%);background:#fff;border-radius:20px;padding:26px 24px 34px;overflow:hidden auto}.favorites-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.favorites-heading span{color:var(--leaf);font-size:10px;font-weight:800}.favorites-heading h1{margin:2px 0 0;font-size:30px}.favorites-heading button{background:var(--nm-surface-subtle);cursor:pointer;min-height:36px;color:var(--ink);border:0;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:15px;font-weight:800;display:inline-flex}.favorites-heading button span{color:inherit;font-size:10px}.favorites-view .event-list{border-top:1px solid var(--line)}.favorites-view .empty-state{min-height:150px}.favorite-tabs{background:var(--nm-surface-subtle);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:4px;display:grid}.favorite-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:850;display:inline-flex}.favorite-tabs button[aria-selected=true]{background:var(--brand-green);color:#fff}.favorite-tabs b{min-width:21px;height:21px;color:var(--ink);background:#ffffffbf;border-radius:50%;place-items:center;font-size:9px;display:grid}.favorite-tabs button[aria-selected=true] b{background:#fff}.storage-note{background:var(--nm-surface-subtle);color:var(--muted);border-radius:8px;padding:12px 15px;font-size:10px}.souvenir-category-rail{scrollbar-width:none;background:#fbf7ef;align-items:center;gap:15px;min-width:0;padding:7px clamp(14px,2vw,30px);display:flex;overflow-x:auto}.souvenir-category-rail::-webkit-scrollbar{display:none}.souvenir-category-rail>strong{letter-spacing:.08em;flex:none;font-size:11px}.souvenir-category-rail>div{gap:5px;display:flex}.souvenir-category-rail button{color:#687169;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:999px;min-height:34px;padding:5px 12px;font-size:10px;font-weight:800}.souvenir-category-rail button.active{color:var(--ink);background:#d8f06f}.souvenir-guide-rail{color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:8px clamp(14px,2vw,30px);font-size:9px;display:flex}.souvenir-guide-rail b{color:var(--ink)}.souvenir-guide-rail span:last-child{text-align:right}.souvenir-list{min-width:0}.souvenir-row{border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:86px minmax(0,1fr);gap:13px;padding:14px 16px;scroll-margin-top:48px;display:grid}.souvenir-row:hover{background:#fbfcfa}.souvenir-row.selected-souvenir{background:#fff9ec}.souvenir-visual{color:#557260;background:#e9f0e1;border-radius:16px;place-items:center;width:86px;height:86px;font-size:30px;display:grid;position:relative;overflow:hidden}.souvenir-visual.category-お菓子{color:#d85f39;background:#ffe1d0}.souvenir-visual.category-チーズ・乳製品{color:#b28a00;background:#fff0a7}.souvenir-visual.category-ごはん系{color:#6b54a6;background:#e5d7ff}.souvenir-visual.category-肉・加工品{color:#ad3f34;background:#ffd1ca}.souvenir-visual.category-調味料{color:#985f12;background:#ffdca8}.souvenir-visual.category-お酒・飲み物{color:#315ea7;background:#cfdeff}.souvenir-visual.category-地元食材{color:#348052;background:#d8f0d1}.souvenir-visual.category-雑貨{color:#27788a;background:#d7edf2}.souvenir-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.souvenir-copy{min-width:0}.souvenir-title-row{position:relative}.souvenir-title-row>div{padding-right:46px}.souvenir-title-row small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:800}.souvenir-title-row h3{margin:0;font-size:15px;line-height:1.35}.souvenir-title-row h3 a{color:inherit;text-decoration:none}.souvenir-title-row h3 a:hover{color:var(--leaf-dark);text-underline-offset:3px;text-decoration:underline}.souvenir-title-row h3>a svg{vertical-align:-1px;margin-left:5px;display:inline}.souvenir-copy>p{color:#59635d;margin:4px 0 8px;font-size:9px;line-height:1.55}.souvenir-price{align-items:baseline;gap:7px;margin:-1px 0 6px;display:flex}.souvenir-price small{color:#758079;letter-spacing:.07em;font-size:7px;font-weight:850}.souvenir-price strong{font-size:10px}.souvenir-map-marker-wrap{background:0 0;border:0}.souvenir-map-marker-upright{transform-origin:50%;width:31px;height:31px;display:block}.souvenir-map-marker{color:#fff;opacity:.38;background:#aeb9b1;border-radius:50% 50% 50% 8px;place-items:center;width:31px;height:31px;display:grid;transform:rotate(-45deg);box-shadow:0 3px 8px #123b2838}.souvenir-map-marker b{font-size:8px;transform:rotate(45deg)}.souvenir-map-marker.available{background:var(--store-marker,var(--leaf));opacity:1}.souvenir-map-marker.active{color:var(--ink);opacity:1;background:#e9ad00;box-shadow:0 0 0 7px #f3bd2447,0 4px 10px #123b2840}.leaflet-tooltip.souvenir-store-tooltip{box-shadow:none;color:#35463e;background:#fffffff5;border:1px solid #d9e4dc;border-radius:14px;padding:8px 12px;font-size:13px;font-weight:500}.leaflet-tooltip.souvenir-store-tooltip.interactive{pointer-events:auto;padding:0}.leaflet-tooltip-top.souvenir-store-tooltip:before{border-top-color:#d9e4dc}.souvenir-store-tooltip-action{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;padding:8px 12px}.souvenir-store-tooltip-action:hover,.souvenir-store-tooltip-action:focus-visible{background:#edf5ea;outline:none}.souvenir-list.compact .souvenir-row{cursor:default}@media (width<=900px){.site-header{height:56px;padding:0 14px}.brand-main{font-size:16px}.brand{gap:8px}.brand-eyes{width:27px;height:20px}.brand-sub,.header-favorite>span{display:none}.mode-switch{grid-template-columns:repeat(2,minmax(62px,1fr))}.mode-switch button{min-height:32px;padding:5px 8px;font-size:10px}.explorer{grid-template-rows:54px 46px minmax(0,1fr);height:calc(100dvh - 56px)}.date-navigator{grid-template-columns:32px minmax(0,1fr) 32px;gap:2px;padding:4px 14px}.date-navigator.at-start{grid-template-columns:0 minmax(0,1fr) 32px}.date-navigator.at-end{grid-template-columns:32px minmax(0,1fr) 0}.date-navigator.at-start.at-end{grid-template-columns:0 minmax(0,1fr) 0}.date-navigator.at-start .date-scroll-button.previous,.date-navigator.at-end .date-scroll-button.next{visibility:hidden;width:0}.date-strip{gap:1px}.date-break{margin-right:3px;font-size:11px}.date-strip button{flex-basis:39px}.date-scroll-button{width:32px;height:32px}.filter-panel{gap:6px;padding:6px 14px}.event-search{width:154px;height:33px}.filter-select{height:33px;padding:0 7px}.filter-select select{max-width:118px}.condition-options{gap:5px}.filter-chip{min-height:33px;padding:5px 9px}.clear-button{justify-content:center;width:33px;min-height:33px;padding:0;font-size:0}.explorer-workspace{display:block}.map-canvas-wrap{width:100%;height:100%}.event-map{min-height:100%}.event-sheet{z-index:500;visibility:visible;border:1px solid var(--line-strong);width:auto;max-width:100vw;height:52%;box-shadow:0 -8px 28px rgb(var(--nm-shadow-color-rgb) / 14%);background:#fff;border-bottom:0;border-left:0;border-right:0;border-radius:17px 17px 0 0;transition:height .22s;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto}.event-sheet.collapsed{height:112px;overflow:hidden}.event-sheet.expanded{height:calc(100% - 12px)}.explorer-workspace>.sheet-handle{z-index:507;touch-action:none;cursor:ns-resize;background:0 0;border:0;border-radius:999px;width:72px;height:44px;padding:0;display:block;position:absolute;bottom:calc(52% + 7px);left:50%;right:auto;transform:translate(-50%)}.explorer-workspace>.sheet-handle.collapsed{bottom:119px}.explorer-workspace>.sheet-handle.expanded{top:14px;bottom:auto}.sheet-handle span{background:var(--nm-grip);border-radius:999px;width:38px;height:4px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.results-heading-row{padding:7px 14px 8px;top:0}.event-row{grid-template-columns:82px minmax(0,1fr);gap:10px;width:100%;max-width:100%;padding:13px 12px 14px;scroll-margin-top:62px;overflow:hidden}.event-date{grid-area:1/1;min-height:100%;padding-right:8px}.event-date strong{font-size:13px}.event-illustration{display:none}.event-body{grid-column:2;overflow:hidden}.event-title-row h3{font-size:14px}.favorite-button{width:38px;height:38px}.event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reservation-status{flex-direction:row;align-items:stretch;gap:7px;display:flex}.reservation-status>div{flex-direction:column;align-items:flex-start;gap:1px}.event-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-actions>:is(a,button){width:100%;min-width:0}.event-actions .source-action{grid-column:1/-1}.favorites-modal-backdrop{align-items:end;padding:0}.favorites-view{border-radius:20px 20px 0 0;width:100%;max-height:min(88dvh,760px);padding:22px 14px 34px}.favorites-heading{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;margin:-22px -14px 14px;padding:18px 14px 10px;position:sticky;top:-22px}.favorites-heading h1{font-size:24px}.souvenir-category-rail{gap:9px;padding:6px 14px}.souvenir-category-rail>strong{display:none}.souvenir-category-rail button{min-height:32px;padding-inline:10px}.souvenir-guide-rail{padding:7px 14px}.souvenir-guide-rail span:last-child{display:none}.souvenir-row{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px}.souvenir-visual{border-radius:14px;width:72px;height:72px}.souvenir-title-row h3{font-size:14px}}@media (width<=430px){.event-search{width:148px}.filter-select select{max-width:106px}.filter-chip svg,.filter-chip .yen-icon{display:none}.filter-chip{padding-inline:8px}.event-sheet{height:54%}.explorer-workspace>.sheet-handle.medium{bottom:calc(54% + 7px)}.event-row{grid-template-columns:76px minmax(0,1fr)}.brand-main{font-size:15px}.mode-switch{grid-template-columns:repeat(2,minmax(56px,1fr))}.mode-switch button{padding-inline:5px;font-size:9px}.toolbar-favorites span{display:none}.event-meta{gap:5px 7px}}@media (prefers-reduced-motion:reduce){:where(:not(.google-map-surface *)),:where(:not(.google-map-surface *)):before,:where(:not(.google-map-surface *)):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.brand-eyes i{animation:none!important}.brand-eyes i:after{transform:none!important}}:root{--site-safe-area-top:env(safe-area-inset-top,0px);--site-safe-area-left:env(safe-area-inset-left,0px);--site-safe-area-right:env(safe-area-inset-right,0px);--ui-radius-control:14px;--ui-radius-panel:16px;--ui-control-height:44px}html,body{background:var(--nm-map-surface)}.app-shell{isolation:isolate;background-color:var(--brand-sky);background-image:url(/nasumikke/nasu-highland-background-v1.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:relative}.app-shell:before,.app-shell:after{display:none}.site-header{isolation:isolate;color:#fff;background:0 0;border:0;height:95px;padding:0 33px;position:relative}.site-header:before{display:none}.brand{color:#fff;gap:0}.brand-lockup{filter:drop-shadow(0 2px #0e6994a6)drop-shadow(0 0 5px #0e699461);align-items:flex-start;gap:3px;height:69px;display:inline-flex}.brand-wordmark-group{flex:none;width:140px;height:64px;position:relative}.brand-nasu{color:#fff;letter-spacing:.12em;font-family:Arial Rounded MT Bold,Hiragino Maru Gothic ProN,sans-serif;font-size:11px;font-weight:900;line-height:1;position:absolute;top:2px;left:3px}.brand-wordmark-crop{width:calc(var(--brand-art-height,50px) * 2.73184);clip-path:inset(28% 0 0);height:50px;position:absolute;top:4px;left:0;overflow:hidden}.brand-wordmark{width:auto;max-width:none;height:50px;display:block;position:absolute;top:0;left:-131.8px}.brand-main,.brand-sub{display:none}.brand-eyes{background:0 0;border-radius:0;gap:3px;width:47px;height:35px;margin-top:22px}.brand-eyes i{background:#fff;border-radius:11px;width:22px;height:34px}.brand-eyes i:after{background:var(--brand-pupil);border-radius:7px;width:13px;height:16px;top:5px;left:4px}.brand:hover .brand-eyes,.brand:focus-visible .brand-eyes{background:0 0}.header-actions{align-items:center;gap:22px;display:flex}.mode-switch{background:0 0;border:2px solid #fff;border-radius:999px;grid-template-columns:repeat(2,minmax(124px,1fr));gap:0;padding:0;overflow:hidden}.mode-switch button{color:#fff;border-radius:999px;min-height:48px;padding:8px 24px;font-size:16px}.mode-switch button.active{color:var(--ink);box-shadow:none;background:#fff}.event-explorer{grid-template-rows:74px minmax(0,1fr);gap:20px;height:calc(100dvh - 95px);padding:0 29px 29px}.date-navigator{isolation:isolate;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 46px;gap:7px;padding:0 18px;position:relative;overflow:visible}.date-navigator:before{content:"";z-index:-1;background:#fff;border-radius:999px;position:absolute;inset:9px 0}.date-navigator:not(.at-end):after{content:"";z-index:2;pointer-events:none;background:#fff;width:32px;position:absolute;top:9px;bottom:9px;right:71px}.date-navigator.at-start{grid-template-columns:0 minmax(0,1fr) 46px}.date-navigator.at-end{grid-template-columns:46px minmax(0,1fr) 0}.date-navigator.at-start.at-end{grid-template-columns:0 minmax(0,1fr) 0}.date-navigator.at-start .date-scroll-button.previous,.date-navigator.at-end .date-scroll-button.next{visibility:hidden;width:0}.date-strip{gap:4px;height:74px;padding-inline:4px}.date-strip-item{gap:5px;height:74px;overflow:visible}.date-strip button{z-index:1;border-radius:0;flex-basis:47px;height:54px}.date-strip small{font-size:11px}.date-strip strong{font-size:21px}.date-break{margin-inline:10px 8px;padding-left:16px;font-size:20px}.date-break:before{inset-block:-15px}.date-break.initial-break{margin-left:6px}.date-scroll-button{width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%}.date-scroll-button:hover{background:var(--nm-surface-hover)}.date-strip button.today{background:var(--nm-surface-selected);box-shadow:none}.date-strip button.selected{background:var(--nm-selection);height:65px;color:var(--nm-selection-foreground);box-shadow:none;z-index:2;border:0;border-radius:26px 26px 0 0;flex-basis:68px;align-self:flex-start;margin-inline:4px}.date-strip button.selected small,.date-strip button.selected strong{color:var(--nm-selection-foreground)}.date-strip button.selected small{font-size:13px;font-weight:850}.date-strip button.selected strong{font-size:27px;line-height:1.05}.event-explorer .explorer-workspace{z-index:0;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(460px,42%);column-gap:clamp(20px,2.2vw,34px);overflow:visible}.event-explorer .date-navigator{z-index:5;position:relative}@media (width>=901px){.event-explorer>.date-navigator{justify-self:end;width:max(460px,42%)}.event-explorer .map-canvas-wrap{height:calc(100% + 94px);top:-94px}.event-explorer .map-artwork-tilt{inset:0 clamp(28px,3vw,54px) 0 clamp(58px,5vw,86px);transform:translate(45px,-34px)rotate(25deg)scale(1.38)}}.souvenir-map-controls{top:16px;left:16px}.souvenir-explorer.map-view-mode{padding:0}.souvenir-explorer.map-view-mode .souvenir-discovery-surface{border-radius:0;height:100%}.souvenir-explorer.map-view-mode .souvenir-discovery-surface>.results-heading-row,.souvenir-explorer.map-view-mode .souvenir-discovery-surface>.filter-popover,.souvenir-explorer.map-view-mode .souvenir-product-sheet,.souvenir-explorer.map-view-mode .souvenir-store-sheet{display:none}.souvenir-explorer.map-view-mode .souvenir-product-browser,.souvenir-explorer.map-view-mode .souvenir-store-browser{width:100%;height:100%;display:block}.souvenir-explorer.map-view-mode .map-canvas-wrap{border-radius:0;width:100%;min-height:100%;height:100%!important}.souvenir-explorer.map-view-mode .map-artwork-tilt{inset:clamp(20px,3vw,46px)}.souvenir-explorer.map-view-mode .souvenir-map-controls{top:16px;left:16px}.event-explorer .map-canvas-wrap{background:0 0;border-radius:0;overflow:hidden}.map-artwork-tilt{transform-origin:50%;position:absolute;inset:0;transform:translateY(-4vh)rotate(25deg)scale(1.23)}@media (width>=901px) and (height<=1200px){.map-artwork-tilt{transform:translateY(-3vh)rotate(25deg)scale(1.14)}.event-explorer .map-artwork-tilt{transform:translate(45px,-76px)rotate(25deg)scale(1.17)}}@media (width>=901px) and (height<=900px){.map-artwork-tilt{transform:translateY(-12vh)rotate(25deg)scale(1.05)}.event-explorer .map-artwork-tilt{transform:translate(45px,-70px)rotate(25deg)scale(1.11)}}@media (width>=901px){.map-artwork-tilt .event-map-marker-stack,.map-artwork-tilt .souvenir-map-marker-upright,.map-artwork-tilt .map-place-label,.map-artwork-tilt .map-tooltip-upright,.map-artwork-tilt .map-attribution,.souvenir-explorer .map-artwork-tilt .leaflet-control-zoom,.souvenir-explorer .map-artwork-tilt .leaflet-control-attribution{transform-origin:50%;transform:rotate(-25deg)}.event-explorer .leaflet-tooltip,.leaflet-tooltip.souvenir-store-tooltip{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.event-explorer .leaflet-tooltip:before,.leaflet-tooltip.souvenir-store-tooltip:before{display:none!important}.map-artwork-tilt .map-tooltip-upright{border:1px solid var(--nm-border);box-shadow:0 2px 7px rgb(var(--nm-shadow-color-rgb) / 12%);color:var(--ui-text-body);white-space:nowrap;background:#fffffff5;border-radius:14px;padding:8px 12px;display:inline-block}.map-artwork-tilt button.map-tooltip-upright{min-height:42px}}.event-explorer .event-map-viewport{z-index:1;background:var(--nm-map-surface);filter:none;width:100%;height:100%;clip-path:var(--map-clip);-webkit-mask:var(--map-mask);mask:var(--map-mask);-webkit-mask:var(--map-mask);position:relative}@media (width>=901px){.event-explorer .event-map-viewport,.event-explorer .event-map-outline{width:auto;height:auto;position:absolute;inset:0}}.event-explorer .event-map{cursor:grab;background:0 0}.event-explorer .event-map:active{cursor:grabbing}.event-map-marker-overlay{display:none}@media (width>=901px){.event-explorer .event-map .leaflet-marker-pane{display:none}.event-map-marker-overlay{z-index:3;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.event-map-overlay-button{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,calc(3px - 100%))}.event-map-overlay-button.compact{transform:translate(-50%,calc(-100% - 10px))}.event-map-overlay-button.active{z-index:2}}.map-clip-defs{pointer-events:none;width:0;height:0;position:absolute}.nasu-map-outer-outline{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.nasu-map-outline-ring{fill:#fff}.event-explorer .nasu-map-outer-outline{filter:drop-shadow(0 13px 18px rgb(var(--nm-shadow-color-rgb) / 28%))}.souvenir-map-canvas{background:0 0}.souvenir-map-viewport{z-index:1;filter:drop-shadow(0 4px 5px #07452a57);width:100%;height:100%;clip-path:var(--map-clip);-webkit-mask:var(--map-mask);mask:var(--map-mask);-webkit-mask:var(--map-mask);background:0 0;position:absolute;inset:0}.souvenir-map-viewport .event-map{background:0 0;min-height:100%}.map-zoom-controls{z-index:6;border:1px solid var(--nm-border);box-shadow:0 3px 10px rgb(var(--nm-shadow-color-rgb) / 12%);border-radius:12px;display:grid;position:absolute;top:0;left:0;overflow:hidden}.map-zoom-controls button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;font-size:25px;line-height:1}.map-zoom-controls button+button{border-top:1px solid var(--nm-border)}.map-zoom-controls button:hover{background:#fff}.map-attribution{z-index:6;color:var(--ui-text-body);background:#ffffffc7;border-radius:4px;padding:1px 4px;font-size:8px;line-height:1.25;position:absolute;bottom:2px;right:5px}.event-explorer .event-sheet{background:#fff;border:0;border-radius:23px}.event-explorer.map-view-mode{padding:0;display:block}.event-explorer.map-view-mode>.date-navigator,.event-explorer.map-view-mode .event-sheet{display:none}.event-explorer.map-view-mode .explorer-workspace{width:100%;height:100%;display:block}.event-explorer.map-view-mode .map-canvas-wrap{width:100%;height:100%;top:0}.event-explorer.map-view-mode .map-artwork-tilt{inset:clamp(20px,3vw,46px)}.event-explorer.map-view-mode .map-zoom-controls{top:16px!important;left:16px!important}.event-explorer .results-heading-row{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;min-height:60px;padding:8px 26px}.event-explorer .results-heading-row h1{letter-spacing:.01em;font-size:18px}.filter-toggle{cursor:pointer;min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.filter-toggle:hover,.filter-toggle.active{background:var(--nm-surface-hover)}.filter-popover{z-index:8;opacity:0;pointer-events:none;background:#fff;height:0;position:sticky;top:60px;overflow:hidden}.filter-popover.open{opacity:1;pointer-events:auto;height:auto;overflow:visible}.filter-popover .filter-panel{border:0;border-bottom:1px solid var(--line);background:#fff;padding:8px 18px 13px}.filter-popover .filter-heading{display:none}.event-explorer .event-list{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.event-explorer .event-row{background:#fff;border:0;border-radius:18px;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:17px 18px 18px;transition:background-color .2s}.event-explorer .event-row:not(.selected-event):hover{background:var(--nm-surface-hover)}.event-explorer .event-row.selected-event,.event-explorer .event-row.selected-event:hover{background:var(--nm-surface-selected)}.event-explorer .event-date{border-right-color:var(--nm-divider);padding-right:14px}.event-explorer .event-date strong{font-size:14px;line-height:1.35}.event-explorer .selected-event .event-date{border-right:0;align-items:flex-start;gap:6px}.event-explorer .selected-event .event-date:before{content:"開催日";color:var(--ui-text-muted);letter-spacing:.08em;font-size:11px;font-weight:650}.event-explorer .selected-event .event-date strong{max-width:100%;color:var(--ui-text-body);background:#ffffffb8;border-radius:11px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4}.event-explorer .event-title-row h3{font-size:18px}.event-explorer .selected-event .event-title-row h3{letter-spacing:0;font-weight:650}.event-explorer .event-description{margin-top:5px;font-size:14px}.event-explorer .selected-event .event-description{color:var(--ui-text-body);font-weight:400;line-height:1.55}.event-explorer .favorite-button{border:0;border-radius:14px;width:48px;height:48px}.event-explorer .event-title-copy{padding-right:60px}.event-explorer .source-name{display:none}.event-explorer .selected-event .reservation-status{border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:7px;padding:10px 12px;display:flex}.event-explorer .selected-event .reservation-status strong{font-size:13px;font-weight:600}.event-explorer .selected-event .reservation-status span{font-size:13px;font-weight:400;line-height:1.5}.event-explorer .selected-event .reservation-status strong:before{content:none}.event-explorer .leaflet-tooltip{border:1px solid var(--nm-border);box-shadow:none;color:var(--ui-text-body);background:#fffffff5;border-radius:14px;padding:8px 12px;font-size:13px;font-weight:500}.event-explorer .leaflet-tooltip-top:before{border-top-color:var(--nm-border)}@media (width<=900px){.event-explorer .leaflet-tooltip{white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:min(320px,100vw - 32px)}.event-explorer .leaflet-tooltip:before{display:none}}.event-explorer .selected-event .important-note{color:#564717;background:#ffe27e6b;border:0;border-radius:10px;margin:0 0 7px;padding:8px 10px 8px 32px;font-size:12px;font-weight:500;line-height:1.45;position:relative}.event-explorer .selected-event .important-note:before{content:"!";color:#fff;background:#d4a20e;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:grid;position:absolute;top:8px;left:10px}.event-explorer .selected-event .event-facts{align-items:stretch;gap:6px}.event-explorer .selected-event .event-facts>div{background:#ffffff9e;border-radius:9px;align-items:baseline;gap:5px;padding:6px 9px}.event-explorer .selected-event .event-facts dt{color:var(--ui-text-muted);letter-spacing:.06em;font-size:11px;font-weight:600}.event-explorer .selected-event .event-facts dd{color:var(--ui-text-body);font-size:12px;font-weight:500}.event-explorer .selected-event .event-facts .location-fact{background:var(--nm-surface-selected);border:0;border-radius:10px;align-items:center;padding:8px 10px}.event-explorer .selected-event .venue-map-link{font-size:12px;font-weight:650}.event-explorer .selected-event .event-actions{gap:7px;margin-top:7px}.event-explorer .selected-event .line-mark{font-weight:700}.event-explorer .compact-event{grid-template-columns:100px minmax(0,1fr);gap:13px;padding-block:10px}.event-explorer .compact-event .event-date{justify-content:center}.event-explorer .compact-event .event-title-row h3{font-size:14px;line-height:1.3}.event-explorer .compact-event .event-title-copy{padding-right:48px}.event-explorer .compact-event .favorite-button{border-radius:11px;width:36px;height:36px;top:50%;transform:translateY(-50%)}.event-explorer .compact-event .event-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0 3px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.event-explorer .compact-event .event-compact-meta{min-width:0;color:var(--ui-text-body);gap:6px 12px;margin:0;font-size:12px;font-weight:700;line-height:1.35;display:flex}.event-explorer .compact-event .event-compact-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-explorer .compact-event .event-compact-meta span:nth-child(2){flex:1}.souvenir-explorer{grid-template-rows:48px 38px minmax(0,1fr);height:calc(100dvh - 95px);padding:0 29px 29px}.souvenir-explorer .souvenir-category-rail{border-radius:999px 999px 0 0}.souvenir-explorer .explorer-workspace{border-radius:0 0 23px 23px}.souvenir-explorer .map-canvas-wrap{border-radius:0 0 0 23px}.souvenir-explorer .event-sheet{border:0;border-radius:0 0 23px}@media (width<=1100px){.site-header{padding-inline:22px}.brand-lockup{gap:3px;height:58px}.brand-wordmark-group{width:114px;height:54px}.brand-nasu{font-size:9px;top:2px;left:2px}.brand-wordmark-crop{height:41px;top:2px}.brand-wordmark{height:41px;left:-108.1px}.brand-eyes{gap:2px;width:40px;height:29px;margin-top:19px}.brand-eyes i{border-radius:10px;width:19px;height:28px}.brand-eyes i:after{border-radius:6px;width:11px;height:14px;top:4px;left:4px}.header-actions{gap:10px}.mode-switch{grid-template-columns:repeat(2,minmax(86px,1fr))}.mode-switch button{padding-inline:15px}.event-explorer .event-row{grid-template-columns:106px minmax(0,1fr)}}@media (width<=900px){.site-header{height:64px;padding:0 12px}.brand-lockup{gap:2px;height:45px}.brand-wordmark-group{width:80px;height:41px}.brand-nasu{font-size:7px;top:2px;left:2px}.brand-wordmark-crop{height:30px;top:2px}.brand-wordmark{height:30px;left:-79.1px}.brand-eyes{gap:2px;width:28px;height:21px;margin-top:15px}.brand-eyes i{border-radius:7px;width:13px;height:20px}.brand-eyes i:after{border-radius:4px;width:7px;height:10px;top:3px;left:3px}.header-actions{gap:7px}.mode-switch{border-width:1px;grid-template-columns:repeat(2,minmax(55px,1fr))}.mode-switch button{min-height:34px;padding:5px 7px;font-size:10px}.header-favorite span{display:none}.event-explorer{grid-template-rows:64px minmax(0,1fr);gap:13px;height:calc(100dvh - 64px);padding:0 8px 8px}.date-navigator{grid-template-columns:32px minmax(0,1fr) 32px;gap:2px;padding:0 7px}.date-navigator:before{inset-block:7px}.date-navigator:after{display:none}.date-strip,.date-strip-item{height:64px}.date-strip button{border-radius:0;flex-basis:42px;height:50px}.date-strip small{font-size:8px}.date-strip strong{font-size:17px}.date-break{margin-inline:4px;padding-left:9px;font-size:14px}.date-scroll-button{width:32px;height:32px}.date-strip button.selected{border-radius:20px 20px 0 0;flex-basis:56px;height:57px;margin-inline:3px}.date-strip button.selected small{font-size:9px}.date-strip button.selected strong{font-size:21px}.event-explorer .explorer-workspace{border-radius:0;display:block}.event-explorer .map-canvas-wrap{border-radius:0;width:100%;height:100%;overflow:hidden}.event-explorer .event-map-viewport{filter:none}.event-explorer .map-zoom-controls{top:12px;left:12px}.event-explorer .event-sheet{box-shadow:none;border:0;border-radius:22px 22px 0 0}.event-explorer .results-heading-row{min-height:53px;padding:7px 14px 8px}.event-explorer .results-heading-row h1{font-size:15px}.filter-toggle{min-height:36px;padding:6px 8px;font-size:11px}.filter-popover{top:76px}.filter-popover .filter-panel{padding:7px 10px 10px}.event-explorer .event-list{gap:5px;padding:0 5px 8px}.event-explorer .event-row{border-radius:15px;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:13px 12px 14px}.event-explorer .event-date{padding-right:8px}.event-explorer .event-date strong{font-size:13px}.event-explorer .event-title-row h3{font-size:14px}.event-explorer .selected-event .reservation-status{grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.event-explorer .selected-event .reservation-status>div{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.event-explorer .favorite-button{border-radius:11px;width:38px;height:38px}.event-explorer .event-title-copy{padding-right:46px}.event-explorer .compact-event{grid-template-columns:58px minmax(0,1fr);padding-block:9px}.event-explorer .compact-event .event-date{padding-right:7px}.event-explorer .compact-event .event-date strong{font-size:12px}.event-explorer .compact-event .event-title-row h3{font-size:13px}.event-explorer .compact-event .event-title-copy{padding-right:40px}.event-explorer .compact-event .favorite-button{width:34px;height:34px}.event-explorer .compact-event .event-description{font-size:12px}.event-explorer .compact-event .event-compact-meta{gap:4px 8px;font-size:11px}.souvenir-explorer{height:calc(100dvh - 64px);padding:0 8px 8px}.souvenir-explorer .explorer-workspace{border-radius:0 0 22px 22px}}@media (width<=430px){.brand-lockup{gap:2px;height:40px}.brand-wordmark-group{width:72px;height:37px}.brand-nasu{font-size:6px}.brand-wordmark-crop{height:27px;top:1px}.brand-wordmark{height:27px;left:-71.2px}.brand-eyes{gap:2px;width:26px;height:19px;margin-top:14px}.brand-eyes i{border-radius:6px;width:12px;height:18px}.brand-eyes i:after{border-radius:4px;width:7px;height:9px;top:3px;left:3px}.mode-switch{grid-template-columns:repeat(2,minmax(48px,1fr))}.mode-switch button{padding-inline:4px;font-size:9px}}.mode-switch{isolation:isolate;position:relative;overflow:hidden}.mode-switch:before{content:"";z-index:-1;border-radius:inherit;background:#fff;width:50%;transition:transform .52s cubic-bezier(.16,1.25,.32,1),background-color .34s;position:absolute;inset:0 auto 0 0;transform:translate(0)}.mode-switch[data-mode=souvenirs]:before{background:var(--nm-selection);transform:translate(100%)}.mode-switch button,.mode-switch button.active{z-index:1;box-shadow:none;background:0 0;transition:color .3s,transform .28s cubic-bezier(.2,1.35,.35,1);position:relative}.mode-switch button.active{color:var(--ink)}.mode-switch button:active{transform:scale(.9)}.favorite-liquid{z-index:0}.favorite-heart{z-index:2;position:relative}.favorite-button{overflow:visible}.favorite-button:after{content:"";z-index:-1;background:color-mix(in srgb, var(--nm-favorite-saved) 18%, transparent);opacity:0;pointer-events:none;border-radius:calc(100% + 6px);position:absolute;inset:-6px;transform:scale(.55)}.favorite-button.bursting:after{animation:.58s ease-out favorite-ripple}@keyframes favorite-ripple{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.filter-popover{opacity:0;transform-origin:top;pointer-events:none;grid-template-rows:0fr;height:auto;transition:grid-template-rows .48s cubic-bezier(.2,1,.3,1),opacity .2s;display:grid;overflow:visible}.filter-popover.open{opacity:1;pointer-events:auto;grid-template-rows:1fr;height:auto;overflow:visible}.filter-popover-inner{transform-origin:top;min-height:0;transition:transform .48s cubic-bezier(.16,1.3,.32,1);overflow:hidden;transform:translateY(-12px)scaleY(.82)}.filter-popover.open .filter-popover-inner{transform:translateY(0)scaleY(1)}.filter-toggle,.filter-toggle svg{transition:color .22s,background-color .22s,transform .38s cubic-bezier(.2,1.35,.35,1)}.filter-toggle.active{transform:scale(1.03)}.filter-toggle:active{transform:scale(.9)}.favorites-modal-backdrop{animation:.25s ease-out both favorites-backdrop-in}.favorites-modal{animation:.48s cubic-bezier(.16,1.18,.32,1) both favorites-modal-in}@keyframes favorites-backdrop-in{0%{opacity:0}}@keyframes favorites-modal-in{0%{opacity:0;transform:translateY(22px)scale(.965)}}.favorite-tabs{isolation:isolate;position:relative;overflow:hidden}.favorite-tabs:before{content:"";z-index:-1;background:var(--brand-green);border-radius:999px;width:calc(50% - 4px);transition:transform .48s cubic-bezier(.16,1.2,.32,1);position:absolute;inset:4px auto 4px 4px}.favorite-tabs[data-tab=souvenirs]:before{transform:translate(100%)}.favorite-tabs button,.favorite-tabs button[aria-selected=true]{background:0 0;transition:color .28s,transform .25s cubic-bezier(.2,1.3,.35,1)}.favorite-tabs button[aria-selected=true]{color:#fff}.favorite-tabs button:active{transform:scale(.94)}.date-strip button,.date-scroll-button,.filter-chip,.clear-button,.filter-select,.venue-map-link,.souvenir-category-rail button,.favorites-heading button{transition:color .22s,border-color .22s,background-color .22s,background-size .36s cubic-bezier(.2,.9,.25,1),transform .32s cubic-bezier(.2,1.32,.35,1)}.date-strip button{transition:background-color .22s}.event-explorer .event-row{transition:background-color .2s}.souvenir-row{transition:background-color .24s,transform .3s cubic-bezier(.2,1.2,.35,1)}.souvenir-visual img{transition:transform .5s cubic-bezier(.2,.9,.25,1)}.event-map-marker,.souvenir-map-marker{transition:filter .22s,transform .36s cubic-bezier(.2,1.35,.35,1)}.sheet-handle span{transition:width .25s,background-color .25s,transform .3s cubic-bezier(.2,1.3,.35,1)}@media (hover:hover){.mode-switch button:not(.active):hover{color:var(--nm-selection);transform:scale(1.04)}.filter-toggle:hover{transform:translateY(-1px)scale(1.03)}.date-strip button:not(.selected):hover{background:var(--nm-surface-hover)}.date-scroll-button:hover{transform:translate(3px)scale(1.08)}.date-scroll-button.previous:hover{transform:translate(-3px)scale(1.08)}.filter-chip:hover,.clear-button:hover,.filter-select:hover,.souvenir-category-rail button:hover{transform:translateY(-2px)}.venue-map-link:hover{color:var(--nm-accent-hover)}.event-explorer .event-row:not(.selected-event):hover{background-color:var(--nm-surface-hover)}.souvenir-row:hover{transform:translate(3px)}.souvenir-row:hover .souvenir-visual img{transform:scale(1.055)}.event-map-marker-wrap:hover .event-map-marker:not(.active),.event-map-marker:focus-visible:not(.active){filter:brightness(.92)}.souvenir-map-marker-wrap:hover .souvenir-map-marker{filter:saturate(1.15);transform:rotate(-45deg)scale(1.14)}.sheet-handle:hover span{background:var(--nm-control-border);width:54px}.favorites-heading button:hover{background:var(--nm-surface-hover);transform:rotate(-2deg)scale(1.04)}}.date-scroll-button:active,.filter-chip:active,.clear-button:active,.souvenir-category-rail button:active{transform:scale(.92)}.sheet-handle:active span{transform:scaleX(.78)}@media (width<=900px){.favorites-modal-backdrop{animation-duration:.2s}.favorites-modal{animation-name:favorites-sheet-in}@keyframes favorites-sheet-in{0%{opacity:0;transform:translateY(55px)}}}@media (prefers-reduced-motion:reduce){.mode-switch:before,.filter-popover,.filter-popover-inner,.favorite-tabs:before,.favorite-button.bursting:after,.favorite-button.bursting .favorite-heart,.favorite-button.bursting .favorite-burst i,.event-details,.date-strip button.selected,.favorites-modal-backdrop,.favorites-modal{animation:none!important}}@media (width<=900px){.event-explorer .explorer-workspace{overflow:visible}.event-explorer .map-canvas-wrap{border-radius:22px;overflow:hidden}.event-explorer .event-sheet{will-change:height;background:#fff;border-radius:28px 28px 0 0;width:100vw;max-width:none;transition:height .62s cubic-bezier(.4,0,.2,1),border-radius .3s;left:calc(50% - 50vw);right:calc(50% - 50vw)}.event-explorer .event-sheet.expanded{border-radius:28px 28px 0 0;height:100%;max-height:none}.event-explorer .event-sheet>.sheet-handle{z-index:8;cursor:ns-resize;touch-action:none;background:#fff;border:0;border-radius:28px 28px 0 0;width:100%;height:25px;margin:0;padding:0;display:block;position:sticky;top:0}.event-explorer .event-sheet>.sheet-handle span{background:var(--nm-grip);border-radius:999px;width:38px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.event-explorer .results-heading-row{border-bottom:1px solid var(--nm-divider);background:#fffffff7;min-height:62px;padding:9px 18px 14px;top:25px}.event-explorer .results-heading-row h1{letter-spacing:.005em;font-size:18px;font-weight:600}.event-explorer .event-list{background:#fff;gap:0;padding:0 16px 18px}.event-explorer .event-row{border:0;border-bottom:1px solid var(--nm-divider);background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;max-width:100%;min-height:98px;padding:15px 6px;scroll-margin-top:92px;transition:background-color .2s;overflow:visible}.event-explorer .event-row.today-event:not(.selected-event),.event-explorer .event-row:not(.selected-event):hover{background:var(--nm-surface-hover)}.event-explorer .event-row:has(.event-card-selector:focus-visible){background-color:var(--nm-surface-selected);outline:none}.event-explorer .event-row.selected-event,.event-explorer .event-row.selected-event:hover{background:var(--nm-surface-selected);min-height:0;padding-top:20px;padding-bottom:22px}.event-explorer .event-row>.event-date{min-width:0;color:var(--ui-text-body);white-space:nowrap;border:0;grid-area:auto/1;justify-content:flex-start;align-items:flex-start;padding:2px 0 0;overflow:hidden}.event-explorer .compact-event>.event-date{justify-content:flex-start;align-items:flex-start}.event-explorer .event-row.selected-event>.event-date:before{content:none}.event-explorer .event-row .event-date strong,.event-explorer .event-row.selected-event .event-date strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:inherit;letter-spacing:.01em;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:500;line-height:1.42;display:block;overflow:hidden}.event-explorer .event-row.selected-event .event-date strong{font-size:14px}.event-explorer .event-body{grid-area:auto/1;min-width:0}.event-explorer .event-title-row{min-height:38px;padding-right:46px}.event-explorer .event-title-copy h3{letter-spacing:.005em;margin:0;font-size:15px;font-weight:600;line-height:1.35}.event-explorer .compact-event .event-title-row h3{font-size:15px;font-weight:600;line-height:1.35}.event-explorer .selected-event .event-title-copy h3{font-size:17px;line-height:1.38}.event-explorer .favorite-button{background:0 0;border:0;border-radius:0;width:44px;height:44px;top:-7px;right:-2px}.event-explorer .compact-event .favorite-button,.event-explorer .selected-event .favorite-button{background:0 0;border:0;border-radius:0;width:44px;height:44px;top:-7px;right:-2px;transform:none}.event-explorer .compact-event .event-description{display:none}.event-explorer .selected-event .event-description{color:var(--ui-text-body);margin:1px 0 11px;padding-right:0;font-size:14px;font-weight:400;line-height:1.58}.event-explorer .event-compact-meta{color:var(--ui-text-body);gap:4px 8px;margin:4px 34px 0 0;font-size:13px;font-weight:450;line-height:1.45;display:flex}.event-explorer .event-compact-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-explorer .event-compact-meta span:nth-child(2){flex:auto}.event-explorer .event-compact-meta span:nth-child(3){color:var(--ui-text-body);margin-left:auto}.event-explorer .event-details{animation:.28s cubic-bezier(.2,.9,.25,1) both event-details-open}@keyframes event-details-open{0%{opacity:0;transform:translateY(-5px)}}.event-explorer .event-details-inner{flex-direction:column;gap:11px;padding-top:2px;display:flex}.event-explorer .selected-event .reservation-status{border:0;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.event-explorer .selected-event .reservation-status strong,.event-explorer .selected-event .reservation-status span{font-size:13px;font-weight:400;line-height:1.45}.event-explorer .selected-event .reservation-status strong{font-weight:600}.event-explorer .selected-event .event-facts{border:0;grid-template-columns:1fr;gap:7px;margin:0;padding:0;display:grid}.event-explorer .selected-event .event-facts>div,.event-explorer .selected-event .event-facts>.location-fact{background:0 0;border:0;border-radius:0;grid-template-columns:49px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:0;display:grid}.event-explorer .selected-event .event-facts dt{border:1px solid var(--nm-border);min-height:29px;color:var(--ui-text-body);border-radius:8px;justify-content:center;align-items:center;padding:2px 5px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.event-explorer .selected-event .event-facts dd,.event-explorer .selected-event .event-facts .location-fact dd{min-width:0;min-height:29px;color:var(--ui-text-body);background:0 0;flex-wrap:wrap;align-items:center;gap:3px 8px;margin:0;font-size:14px;font-weight:400;line-height:1.5;display:flex}.event-explorer .venue-map-link{font-size:12px;font-weight:500}.event-explorer .event-actions{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:1px;display:grid}.event-explorer .event-actions .primary-action{grid-column:1/-1}}.event-explorer .event-date,.event-explorer .event-date strong,.event-explorer .selected-event .event-date strong{color:var(--ui-text-muted);font-weight:500}.event-explorer .event-title-row h3,.event-explorer .selected-event .event-title-row h3{color:var(--ui-text-strong)}.event-explorer .selected-event .event-title-row{min-height:30px;padding-right:64px}.event-explorer .selected-event .event-title-copy{width:100%;padding-right:0}.event-explorer .selected-event .favorite-button{top:-10px;right:0}.event-explorer .selected-event .event-description{-webkit-line-clamp:unset;color:var(--ui-text-body);margin:1px 0 9px;display:block;overflow:visible}.event-explorer .selected-event .reservation-status{text-align:left;background:var(--ui-surface-reservation);justify-content:flex-start;align-self:stretch;align-items:flex-start}.event-explorer .selected-event .reservation-status strong,.event-explorer .selected-event .reservation-status span{text-align:left;width:100%}.event-explorer .selected-event .event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.event-explorer .selected-event .event-facts>div,.event-explorer .selected-event .event-facts>.location-fact{background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:block}.event-explorer .selected-event .event-facts dd,.event-explorer .selected-event .event-facts .location-fact dd{min-width:0;min-height:28px;color:var(--ui-text-body);align-items:center;margin:0;font-size:13px;font-weight:400;line-height:1.5;display:flex}.event-fact-value{align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:inline-flex}.event-fact-value>svg{color:var(--ui-text-strong);stroke-width:1.7px;flex:none;margin-top:.16em}.event-fact-text{overflow-wrap:anywhere;min-width:0}.event-explorer .selected-event .event-fact-value{width:100%}.event-explorer .selected-event .venue-map-link{color:var(--ui-action);font:inherit;text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px}.event-explorer .selected-event .venue-map-link svg{vertical-align:-.16em;stroke-width:1.8px;width:14px;height:14px;margin-left:4px;display:inline-block}.event-explorer .compact-event .event-compact-meta{align-items:center}.event-explorer .compact-event .event-compact-meta>div{min-width:0}.event-explorer .compact-event .event-compact-meta>div:first-child{flex:none}.event-explorer .compact-event .event-compact-meta>.compact-location-fact{flex:auto}.event-explorer .compact-event .event-compact-meta dd{min-width:0;margin:0}.event-explorer .compact-event .event-fact-value{width:100%;color:inherit;align-items:center}.event-explorer .compact-event .event-fact-value>svg{width:15px;height:15px;margin-top:0}.event-explorer .compact-event .event-fact-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-explorer .selected-event .event-facts dt.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.event-explorer .event-row>.event-date,.event-explorer .event-row .event-date strong,.event-explorer .event-row.selected-event .event-date strong{color:var(--ui-text-muted)}.event-explorer .selected-event .event-title-row{min-height:27px;padding-right:44px}.event-explorer .selected-event .event-title-copy{padding-right:0}.event-explorer .selected-event .favorite-button{top:-12px;right:-2px}.event-explorer .selected-event .event-description{color:var(--ui-text-body);margin-top:0}.event-explorer .selected-event .reservation-status{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.event-explorer .selected-event .event-facts dd,.event-explorer .selected-event .event-facts .location-fact dd{min-height:27px;font-size:13px}.event-explorer .selected-event .event-facts{grid-template-columns:1fr;row-gap:4px}}@media (width>=1180px){.event-explorer .selected-event .event-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.event-explorer .selected-event .event-facts .location-fact{grid-column:span 2}}.filter-toggle{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-height:44px;color:var(--ui-action);white-space:nowrap;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;transform:none}.filter-toggle.active{border-color:var(--nm-control-border);background:var(--ui-action-hover);transform:none}.filter-toggle.active svg{transform:rotate(90deg)}.filter-toggle:active{background:var(--nm-surface-pressed);transform:none}.filter-count{background:var(--ui-accent);min-width:22px;height:22px;color:var(--ui-text-strong);border-radius:999px;place-items:center;padding-inline:5px;font-size:11px;font-weight:700;display:inline-grid}@media (hover:hover){.filter-toggle:hover{border-color:var(--nm-control-border);background:var(--ui-action-hover);transform:none}}.event-explorer .compact-event{min-height:0;padding:14px 18px 15px}.event-explorer .compact-event .event-body{gap:5px;display:grid}.event-explorer .compact-event .event-title-row{min-height:34px;padding-right:48px}.event-explorer .compact-event .event-title-copy h3,.event-explorer .compact-event .event-title-row h3{color:var(--ui-text-strong);font-size:15px;font-weight:620;line-height:1.35}.event-explorer .compact-event .event-description{-webkit-line-clamp:1;color:var(--ui-text-body);-webkit-box-orient:vertical;margin:0;padding-right:42px;font-size:13px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.event-explorer .compact-event .event-compact-meta{color:var(--ui-text-muted);align-items:center;gap:7px 16px;margin:1px 42px 0 0;font-size:12px;font-weight:500;line-height:1.4;display:flex}.event-explorer .compact-event .event-fact-value{gap:5px}.event-explorer .compact-event .event-fact-value>svg{width:14px;height:14px;color:var(--ui-text-strong)}.favorites-heading{align-items:center}.favorites-heading h1{margin:0}.favorites-heading p{color:var(--ui-text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.favorite-event-workspace{border-top:1px solid var(--ui-border)}.favorite-batch-bar{z-index:3;background:#fffffff5;align-items:center;gap:12px;padding:10px 8px;display:flex;position:sticky;top:76px}.favorite-batch-bar>label{color:var(--ui-text-body);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.favorite-batch-bar input,.favorite-select input{width:18px;height:18px;accent-color:var(--ui-action)}.favorite-batch-bar>span{color:var(--ui-text-muted);flex:1;font-size:12px}.favorite-batch-bar>div{gap:6px;display:flex}.favorite-batch-bar a,.favorite-event-actions a,.favorite-event-actions button{border:1px solid var(--ui-border);min-height:40px;color:var(--ui-action);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.favorite-batch-bar a.disabled:not(.nasu-action){pointer-events:none;opacity:.42}.favorite-event-list{border-top:1px solid var(--line)}.favorite-event-card{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 8px;display:grid}.favorite-select{cursor:pointer;align-self:stretch;place-items:center;display:grid}.favorite-event-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.favorite-event-date{color:var(--ui-text-muted);font-size:13px;font-weight:500}.favorite-event-main>span:last-child{gap:4px;min-width:0;display:grid}.favorite-event-main strong{color:var(--ui-text-strong);font-size:15px;font-weight:620}.favorite-event-main small{color:var(--ui-text-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.favorite-event-actions{flex:none;gap:5px;display:flex}.favorite-event-actions a,.favorite-event-actions button{width:40px;padding:0}.favorite-event-actions button{cursor:pointer}@media (width<=900px){.filter-toggle{min-height:40px;padding:7px 10px;font-size:12px}.event-explorer .compact-event{padding:13px 10px 14px}.event-explorer .compact-event .event-title-row{min-height:31px;padding-right:42px}.event-explorer .compact-event .event-title-copy h3,.event-explorer .compact-event .event-title-row h3{font-size:14px}.event-explorer .compact-event .event-description{padding-right:34px;font-size:12px;display:-webkit-box}.event-explorer .compact-event .event-compact-meta{gap:6px 12px;margin-right:34px;font-size:11px}.favorite-batch-bar{flex-wrap:wrap;gap:7px;padding-inline:0;top:66px}.favorite-batch-bar>span{min-width:120px}.favorite-batch-bar>div{width:100%}.favorite-batch-bar a{flex:1;min-height:42px}.favorite-event-card{grid-template-columns:24px minmax(0,1fr);gap:8px;padding-inline:0}.favorite-event-main{grid-template-columns:1fr;gap:3px}.favorite-event-date{font-size:11px}.favorite-event-main strong{font-size:14px}.favorite-event-actions{grid-column:2}.favorite-event-actions a,.favorite-event-actions button{flex:1;width:auto;min-height:38px}}.event-explorer .event-list{gap:0}.event-explorer .event-row,.event-explorer .event-row.selected-event,.event-explorer .event-row.selected-event:hover{border-bottom:1px solid var(--ui-border);background:#fff;border-radius:0}.favorite-button,.event-explorer .favorite-button,.event-explorer .selected-event .favorite-button{box-shadow:none;background:0 0;border:0;border-radius:0}.favorite-button:after,.favorite-liquid{display:none}.favorite-button .favorite-heart svg{fill:#0000}.favorite-button.active .favorite-heart svg{fill:var(--nm-favorite-saved)}.favorite-button:focus-visible{outline:0}.favorite-button:focus-visible .favorite-heart{outline:3px solid var(--nm-focus);outline-offset:3px;border-radius:50%}.event-explorer .selected-event .event-facts{flex-wrap:wrap;align-items:center;gap:5px 16px;display:flex}.event-explorer .selected-event .event-facts>div,.event-explorer .selected-event .event-facts>.location-fact{background:0 0;border:0;flex:0 auto;align-items:center;width:auto;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.event-explorer .selected-event .event-facts dd,.event-explorer .selected-event .event-fact-value,.event-explorer .selected-event .event-fact-text,.event-explorer .selected-event .venue-map-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.event-explorer .selected-event .event-facts>.schedule-fact{flex:0 auto;overflow:visible}.event-explorer .selected-event .event-facts>.schedule-fact dd,.event-explorer .selected-event .event-facts>.schedule-fact .event-fact-value,.event-explorer .selected-event .event-facts>.schedule-fact .event-fact-text{text-overflow:clip;white-space:normal;overflow:visible}.event-explorer .selected-event .event-facts>:is(.audience-fact,.price-fact){overflow:visible}.event-explorer .selected-event :is(.audience-fact,.price-fact) dd,.event-explorer .selected-event :is(.audience-fact,.price-fact) .event-fact-value,.event-explorer .selected-event :is(.audience-fact,.price-fact) .event-fact-text{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.souvenir-discovery-surface>.results-heading-row{justify-content:flex-end}.favorite-event-actions button.active svg{fill:var(--ui-action)}@media (width<=900px){.event-explorer .event-row.selected-event,.event-explorer .event-row.selected-event:hover{background:#fff}.event-explorer .selected-event .event-facts{gap:5px 12px}}.event-map-marker-stack{justify-content:center;align-items:flex-end;height:44px;display:flex}.event-map-marker-stack .event-map-marker.active{z-index:2;transform:none}.event-sheet{overflow-anchor:none}.map-zoom-controls button:disabled{color:color-mix(in srgb, var(--nm-ink) 26%, transparent);cursor:default;background:#ffffffb8}.event-explorer .event-map .leaflet-overlay-pane path,.souvenir-explorer .souvenir-map .leaflet-overlay-pane path{opacity:0}@media (width<=900px){.map-artwork-tilt,.event-explorer .map-artwork-tilt{inset:0;transform:none}.event-map-outline,.souvenir-map-outline{display:none}.event-explorer:not(.map-view-mode) .event-map-viewport,.souvenir-explorer:not(.map-view-mode) .souvenir-map-viewport{clip-path:none;filter:none;-webkit-mask:none;mask:none}.event-explorer.map-view-mode .event-map-outline,.souvenir-explorer.map-view-mode .souvenir-map-outline{display:block}.event-explorer.map-view-mode .event-map-viewport,.souvenir-explorer.map-view-mode .souvenir-map-viewport{clip-path:var(--map-clip);-webkit-mask:var(--map-mask);mask:var(--map-mask);-webkit-mask:var(--map-mask)}}.nasu-landscape{display:none}.landscape-map-credit{z-index:6;color:var(--ui-text-body);background:#ffffffd9;border-radius:3px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:18px}@media (width>=901px){.app-shell{background:var(--nm-map-surface) url(/nasumikke/nasu-landscape-20261018.png) left bottom / cover no-repeat}.app-shell .nasu-landscape{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/nasumikke/nasu-landscape-20261018.png) 0 100%/cover no-repeat;height:100dvh;display:block;position:absolute;inset:0;-webkit-mask:url(/nasumikke/nasu-landscape-frame.svg) 50%/100% 100% no-repeat;mask:url(/nasumikke/nasu-landscape-frame.svg) 50%/100% 100% no-repeat}.site-header{z-index:10}.event-explorer .explorer-workspace{z-index:auto}.event-explorer .event-sheet{z-index:4;position:relative}.event-explorer .map-canvas-wrap{width:calc(100% + 65px);height:calc(100% - 5vh);margin-left:-29px;top:0;overflow:visible}.event-explorer .map-artwork-tilt{inset:0;transform:none}.event-explorer .event-map-viewport{clip-path:none;-webkit-mask:none;mask:none}.event-explorer .event-map-outline{visibility:hidden}.event-explorer .map-artwork-tilt .event-map-marker-stack,.event-explorer .map-artwork-tilt .map-place-label,.event-explorer .map-artwork-tilt .map-tooltip-upright{transform:none}.event-explorer .map-zoom-controls{z-index:6;top:-45px!important;left:32px!important}.event-explorer .leaflet-tile-pane{filter:saturate(.68)brightness(1.05)}.event-explorer .event-map .leaflet-marker-pane{display:block}.event-explorer .event-map .event-map-marker-wrap{display:none}.event-explorer .map-place-label{box-shadow:none;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;background:0 0;border:0;border-radius:0;padding:2px;font-size:15px;font-weight:800}.app-shell:has(.map-view-mode) .nasu-landscape{display:none}.event-explorer.map-view-mode .map-canvas-wrap{width:100%;height:100%;margin-left:0;top:0}.event-explorer.map-view-mode .map-zoom-controls{top:16px!important}.souvenir-explorer .souvenir-product-sheet,.souvenir-explorer .souvenir-store-sheet{z-index:4;position:relative}.souvenir-explorer .map-artwork-tilt{inset:0;transform:none}.souvenir-explorer .souvenir-map-viewport{clip-path:none;filter:none;-webkit-mask:none;mask:none}.souvenir-explorer .souvenir-map-outline{visibility:hidden}.souvenir-explorer .map-artwork-tilt .souvenir-map-marker-upright,.souvenir-explorer .map-artwork-tilt .map-place-label,.souvenir-explorer .map-artwork-tilt .map-tooltip-upright,.souvenir-explorer .map-artwork-tilt .leaflet-control-attribution{transform:none}.souvenir-explorer .leaflet-tile-pane{filter:saturate(.68)brightness(1.05)}.souvenir-explorer .map-zoom-controls{z-index:6;top:12px!important;left:3px!important}.souvenir-explorer .map-canvas-wrap{border-radius:0}}@media (width<=900px){.app-shell{--landscape-height:calc(46dvh + 73px);--landscape-paint-height:max(calc(100vw * .610592), var(--landscape-height));background:var(--nm-map-surface) url(/nasumikke/nasu-landscape-20261018.png) left calc(var(--landscape-height) - var(--landscape-paint-height)) / auto var(--landscape-paint-height) no-repeat}.app-shell:has(.event-sheet.collapsed){--landscape-height:calc(100dvh - 112px)}.app-shell:has(.souvenir-explorer){--landscape-height:412px}.app-shell:has(.souvenir-filter-popover.open) .nasu-landscape{display:none}.app-shell .nasu-landscape{width:100%;height:var(--landscape-height);z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/nasumikke/nasu-landscape-20261018.png) 0 100%/cover no-repeat;display:block;position:absolute;top:0;left:0;-webkit-mask:url(/nasumikke/nasu-landscape-frame.svg) 0 0/180vw 100% no-repeat;mask:url(/nasumikke/nasu-landscape-frame.svg) 0 0/180vw 100% no-repeat}.site-header{z-index:10}.event-explorer .explorer-workspace{z-index:auto}.event-explorer:not(.map-view-mode) .map-canvas-wrap{height:46%}.event-explorer:not(.map-view-mode) .explorer-workspace:has(.event-sheet.collapsed) .map-canvas-wrap{height:calc(100% - 112px)}.event-explorer .event-map-viewport,.event-explorer.map-view-mode .event-map-viewport,.souvenir-explorer .souvenir-map-viewport,.souvenir-explorer.map-view-mode .souvenir-map-viewport{clip-path:none;filter:none;-webkit-mask:none;mask:none}.event-explorer .event-map-outline,.souvenir-explorer .souvenir-map-outline{visibility:hidden}.souvenir-explorer .souvenir-product-sheet,.souvenir-explorer .souvenir-store-sheet{z-index:4;position:relative}.landscape-map-credit{font-size:8px;top:4px;bottom:auto;right:5px}.app-shell:has(.map-view-mode) .nasu-landscape{display:none}}@media (width>=600px) and (width<=900px){.app-shell .nasu-landscape{background-position:0 100%;background-size:cover;background-color:var(--nm-map-surface);-webkit-mask-image:url(/nasumikke/nasu-landscape-frame-wide.svg);mask-image:url(/nasumikke/nasu-landscape-frame-wide.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%}}.event-explorer .selected-event .location-fact dd,.event-explorer .selected-event .location-fact .event-fact-value,.event-explorer .selected-event .location-fact .event-fact-text,.event-explorer .selected-event .location-fact .venue-map-link{white-space:normal;text-overflow:clip;overflow:visible}.event-explorer .selected-event .event-facts>:is(.location-fact,.access-fact){flex-basis:100%;width:100%;overflow:visible}.event-explorer .selected-event .access-fact dd{white-space:normal;text-overflow:clip;width:100%;overflow:visible}.event-search-toolbar{z-index:6;justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.event-search-toolbar:before{display:none}.quick-condition,.quick-reservation select,.quick-more{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0}.quick-condition{white-space:nowrap;padding:8px 0}.quick-condition.active,.quick-reservation.active select{color:var(--nm-selection-foreground);background:var(--nm-selection);border-radius:8px}.quick-condition.active{padding-inline:6px}.quick-reservation select{width:72px;padding:8px 0}.quick-reservation option{color:var(--ui-text-body);background:#fff}.quick-search{flex:1;min-width:120px;max-width:270px}.quick-search input{width:100%;height:44px;color:var(--ui-text-body);font:inherit;outline-offset:3px;background:#fff;border:0;border-radius:999px;padding:8px 18px}.quick-more{align-items:center;gap:2px;padding:6px 0;display:flex}.event-sheet-header{z-index:8;background:#fff;position:sticky;top:0}.event-explorer .event-sheet-header .date-navigator{background:#fff;border-bottom:0;border-radius:0;width:auto;min-height:90px;margin:0 20px;padding:8px 0}.event-sheet-header .date-navigator:before,.event-sheet-header .date-navigator:after{display:none}.event-explorer .event-sheet-header .results-heading-row{background:#fff;min-height:60px;padding:16px 24px;position:static}.event-sheet-header .date-strip button.selected{box-shadow:inset 0 -3px var(--nm-selection);color:var(--nm-selection-foreground);background:#fff;border-radius:0}.event-sheet-header .date-strip button.selected small,.event-sheet-header .date-strip button.selected strong{color:inherit}.event-sheet-header .date-break.initial-break{display:none}.event-explorer .filter-popover{top:150px}.event-explorer.map-view-mode .event-search-toolbar{display:none}@media (width>=901px){.event-search-toolbar{justify-self:end;width:max(460px,42%)}.event-explorer .event-sheet{border-radius:25px}.event-explorer .event-list{padding-top:0}.event-sheet-header .date-strip strong{font-size:26px}.event-sheet-header .date-strip small{font-size:12px}.event-sheet-header .date-strip button,.event-sheet-header .date-strip button.selected{flex-basis:48px;height:64px;margin-inline:1px}}@media (width<=900px){.event-search-toolbar{gap:12px;padding:0 5px}.event-search-toolbar:before{background:var(--nm-selection);inset:-64px -8px -10px}.quick-condition,.quick-reservation select{font-size:13px}.quick-reservation select{width:65px}.quick-search{min-width:95px;max-width:none}.quick-search input{height:38px;padding-inline:12px;font-size:13px}.event-explorer .event-sheet-header .date-navigator{min-height:68px;margin:0 12px;padding:0}.event-explorer .event-sheet-header .results-heading-row{min-height:56px;padding:12px 16px}.event-explorer .event-sheet-header .date-strip button.selected{border-radius:0;height:55px}.event-explorer .filter-popover{top:124px}.event-explorer .event-sheet.collapsed{height:168px}.event-explorer:not(.map-view-mode) .explorer-workspace:has(.event-sheet.collapsed) .map-canvas-wrap{height:calc(100% - 168px)}.app-shell:has(.event-sheet.collapsed){--landscape-height:calc(100dvh - 168px)}}.event-explorer .selected-event .event-facts>.time-fact,.event-explorer .selected-event .event-facts>.time-fact dd,.event-explorer .selected-event .event-facts>.time-fact .event-fact-value,.event-explorer .selected-event .event-facts>.time-fact .event-fact-text{white-space:normal;text-overflow:clip;overflow:visible}.google-calendar-icon{flex:0 0 20px}.event-search-toolbar{background:0 0}.quick-condition{text-shadow:0 1px 3px rgb(var(--nm-shadow-color-rgb) / 75%);padding-inline:6px}.quick-condition.active{text-shadow:none}.event-explorer .event-sheet-header{padding:16px 20px 12px}.event-explorer .event-sheet-header .results-heading-row{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;gap:12px;min-height:42px;margin-bottom:10px;padding:0}.event-explorer .event-sheet-header .results-heading-row h1{min-width:0;color:var(--ui-text-strong);letter-spacing:-.025em;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Georgia,serif;font-size:clamp(25px,2.4vw,34px);font-weight:800;line-height:1.35}.event-explorer .event-sheet-header .date-navigator{border:1px solid var(--nm-border);background:var(--nm-surface-subtle);border-radius:12px;grid-template-columns:44px 28px minmax(0,1fr) 28px;gap:4px;min-height:64px;margin:0;padding:4px 8px}.date-current-month{white-space:nowrap;text-align:center;color:var(--ui-text-body);font-size:18px;font-weight:700}.event-sheet-header .date-scroll-button{width:28px;height:44px;color:var(--ui-text-body)}.event-sheet-header .date-navigator .date-scroll-button:disabled{visibility:visible;opacity:.3;cursor:default;width:28px}.event-sheet-header .date-strip{gap:4px;height:54px;padding:0}.event-sheet-header .date-strip-item{flex:0 0 calc(14.2857% - 3.42857px);min-width:30px;height:54px}.event-explorer .event-sheet-header .date-strip button,.event-explorer .event-sheet-header .date-strip button.selected{min-width:0;height:54px;box-shadow:none;border:0;border-radius:9px;flex:1;align-self:center;gap:3px;margin:0;padding:3px}.event-explorer .event-sheet-header .date-strip button.today:not(.selected){background:0 0}.event-explorer .event-sheet-header .date-strip button.selected{background:var(--ui-accent);color:var(--ui-text-strong)}.event-explorer .event-sheet-header .date-strip button.selected small,.event-explorer .event-sheet-header .date-strip button.selected strong{color:inherit}.event-explorer .event-sheet-header .date-strip button small{font-size:11px;line-height:1.2}.event-explorer .event-sheet-header .date-strip button strong{font-size:23px;line-height:1.1}@media (width<=900px){.event-search-toolbar{gap:6px;padding:0}.quick-condition{padding-inline:4px}.quick-search{min-width:100px}.event-explorer .event-sheet-header{padding:6px 16px 12px}.event-explorer .event-sheet-header .results-heading-row{min-height:36px;margin-bottom:10px}.event-explorer .event-sheet-header .results-heading-row h1{font-size:clamp(22px,5.8vw,28px)}.event-explorer .event-sheet-header .date-navigator{grid-template-columns:36px 24px minmax(0,1fr) 24px;gap:3px;min-height:58px;margin:0;padding:4px}.date-current-month{font-size:15px}.event-sheet-header .date-scroll-button,.event-sheet-header .date-navigator .date-scroll-button:disabled{width:24px}.event-sheet-header .date-strip,.event-sheet-header .date-strip-item{height:48px}.event-sheet-header .date-strip-item{min-width:26px}.event-explorer .event-sheet-header .date-strip button,.event-explorer .event-sheet-header .date-strip button.selected{border-radius:8px;height:48px;padding:2px}.event-explorer .event-sheet-header .date-strip button small{font-size:10px}.event-explorer .event-sheet-header .date-strip button strong{font-size:20px}}.event-explorer .event-row .event-description{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;max-width:100%;padding-right:0;display:block;overflow:visible}:root,.nm-system,.page-loading-screen,.site-loading-shell,.nasu-modal::backdrop,.app-shell{--nm-accent:#3868a8;--nm-accent-hover:#2f5b97;--nm-accent-pressed:#25475f;--nm-accent-foreground:#fff;--nm-selection:#c3e1fc;--nm-selection-hover:#d4eafc;--nm-selection-pressed:#c0dffa;--nm-selection-foreground:#25475f;--nm-map-pin:#536b7d;--nm-map-pin-selected:#3868a8;--nm-map-surface:#edf5fc;--nm-grip:#aab9c4;--nm-shadow-color-rgb:37 71 95;--nm-backdrop-color-rgb:37 71 95;--nm-ink:#25475f;--nm-navigation-selected:#3868a8;--nm-on-dark:#fff;--nm-on-dark-hover:#ffffff2e;--nm-on-dark-pressed:#ffffff52;--nm-text:#25475f;--nm-muted:#536b7d;--nm-illustrative-icon:#71889a;--nm-action:#3868a8;--nm-surface:#fff;--nm-surface-subtle:#fafbfc;--nm-surface-selected:#edf5fc;--nm-surface-hover:#edf5fc;--nm-surface-pressed:#dbeaf6;--nm-surface-disabled:#f0f1f0;--nm-count-surface:#edf5fc;--nm-border:#d1dae0;--nm-control-border:#71889a;--nm-divider:#dee6ec;--nm-reservation:#fff;--nm-reservation-text:#93365d;--nm-favorite-saved:#d95e40;--nm-danger:#b9382e;--nm-saturday:#3868a8;--nm-holiday:#bf3e32;--nm-focus:#25475f;--nm-font-sans:"Hiragino Sans", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--nm-type-heading:calc(21px * var(--nm-text-scale,1));--nm-type-heading-mobile:calc(19px * var(--nm-text-scale,1));--nm-type-expanded:calc(20px * var(--nm-text-scale,1));--nm-type-expanded-mobile:calc(18px * var(--nm-text-scale,1));--nm-type-row:calc(16px * var(--nm-text-scale,1));--nm-type-body:calc(16px * var(--nm-text-scale,1));--nm-type-control:calc(14px * var(--nm-text-scale,1));--nm-type-status:calc(13px * var(--nm-text-scale,1));--nm-type-caption:calc(12px * var(--nm-text-scale,1));--nm-type-date:calc(18px * var(--nm-text-scale,1));--nm-type-date-mobile:calc(17px * var(--nm-text-scale,1));--nm-leading-heading:1.35;--nm-leading-body:1.7;--nm-leading-control:1.5;--nm-space-1:4px;--nm-space-2:8px;--nm-space-3:12px;--nm-space-4:16px;--nm-space-6:24px;--nm-space-8:32px;--nm-space-12:48px;--nm-space-16:64px;--nm-radius-control:8px;--nm-radius-group:12px;--nm-radius-panel:24px;--nm-radius-round:50%;--nm-target:44px;--nm-favorite-icon:25px;--nm-focus-width:2px;--nm-focus-offset:2px;--nm-motion-state:.12s;--nm-motion-detail:.18s;--nm-motion-map:.24s;--nm-motion-cow-step:.96s;--nm-motion-reveal:.38s;--nm-motion-conceal:.26s;--nm-motion-content:.26s;--nm-motion-stagger:40ms;--nm-motion-offset:8px;--nm-easing-reveal:cubic-bezier(.22, 1, .36, 1);--nm-easing-conceal:cubic-bezier(.4, 0, .2, 1);--nm-easing-walk:cubic-bezier(.45, 0, .55, 1);--nm-easing:ease-out;--nm-grid-gap:24px;--nm-gutter:32px;--nm-gutter-mobile:16px;--nm-reading-width:680px;--nm-reading-min:460px;--nm-calendar-min:520px;--nm-calendar-enlarged-min:760px;--nm-date-enlarged-min:76px;--nm-dialog-width:560px;--nm-guide-width:1108px;--nm-rule-width:340px;--nm-shadow-dialog:0 16px 48px rgb(var(--nm-shadow-color-rgb) / 14%);--ui-text-strong:var(--nm-ink);--ui-text-body:var(--nm-text);--ui-text-muted:var(--nm-muted);--ui-action:var(--nm-action);--ui-action-hover:var(--nm-surface-hover);--ui-action-pressed:var(--nm-surface-pressed);--ui-accent:var(--nm-selection);--ui-accent-hover:var(--nm-selection-hover);--ui-accent-pressed:var(--nm-selection-pressed);--ui-surface:var(--nm-surface);--ui-surface-selected:var(--nm-surface-selected);--ui-surface-reservation:var(--nm-reservation);--ui-surface-disabled:var(--nm-surface-disabled);--ui-border:var(--nm-border);--ui-control-border:var(--nm-control-border);--ui-divider:var(--nm-divider);--ui-focus:var(--nm-focus);--ui-focus-width:var(--nm-focus-width);--ui-focus-offset:var(--nm-focus-offset);--ui-control-height:var(--nm-target);--ui-motion-state:var(--nm-motion-state);--ui-favorite-saved:var(--nm-favorite-saved);--ink:var(--nm-ink);--muted:var(--nm-muted);--line:var(--nm-divider);--leaf-dark:var(--nm-action);--line-strong:var(--nm-control-border);--leaf:var(--nm-action);--yellow:var(--nm-accent);--cream:var(--nm-surface-subtle);--brand-green:var(--nm-action);--brand-green-dark:var(--nm-accent-pressed);--brand-sky:var(--nm-selection);--brand-highland:var(--nm-surface-selected);--brand-pupil:var(--nm-ink)}html:has(.site-policy-page){--nm-accent:#3868a8;--nm-accent-hover:#2f5b97;--nm-accent-pressed:#25475f;--nm-accent-foreground:#fff;--nm-selection:#c3e1fc;--nm-selection-hover:#d4eafc;--nm-selection-pressed:#c0dffa;--nm-selection-foreground:#25475f;--nm-map-pin:#536b7d;--nm-map-pin-selected:#3868a8;--nm-map-surface:#edf5fc;--nm-grip:#aab9c4;--nm-shadow-color-rgb:37 71 95;--nm-backdrop-color-rgb:37 71 95;--nm-ink:#25475f;--nm-navigation-selected:#3868a8;--nm-on-dark:#fff;--nm-on-dark-hover:#ffffff2e;--nm-on-dark-pressed:#ffffff52;--nm-text:#25475f;--nm-muted:#536b7d;--nm-illustrative-icon:#71889a;--nm-action:#3868a8;--nm-surface:#fff;--nm-surface-subtle:#fafbfc;--nm-surface-selected:#edf5fc;--nm-surface-hover:#edf5fc;--nm-surface-pressed:#dbeaf6;--nm-surface-disabled:#f0f1f0;--nm-count-surface:#edf5fc;--nm-border:#d1dae0;--nm-control-border:#71889a;--nm-divider:#dee6ec;--nm-reservation:#fff;--nm-reservation-text:#93365d;--nm-favorite-saved:#d95e40;--nm-danger:#b9382e;--nm-saturday:#3868a8;--nm-holiday:#bf3e32;--nm-focus:#25475f;--nm-font-sans:"Hiragino Sans", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--nm-type-heading:calc(21px * var(--nm-text-scale,1));--nm-type-heading-mobile:calc(19px * var(--nm-text-scale,1));--nm-type-expanded:calc(20px * var(--nm-text-scale,1));--nm-type-expanded-mobile:calc(18px * var(--nm-text-scale,1));--nm-type-row:calc(16px * var(--nm-text-scale,1));--nm-type-body:calc(16px * var(--nm-text-scale,1));--nm-type-control:calc(14px * var(--nm-text-scale,1));--nm-type-status:calc(13px * var(--nm-text-scale,1));--nm-type-caption:calc(12px * var(--nm-text-scale,1));--nm-type-date:calc(18px * var(--nm-text-scale,1));--nm-type-date-mobile:calc(17px * var(--nm-text-scale,1));--nm-leading-heading:1.35;--nm-leading-body:1.7;--nm-leading-control:1.5;--nm-space-1:4px;--nm-space-2:8px;--nm-space-3:12px;--nm-space-4:16px;--nm-space-6:24px;--nm-space-8:32px;--nm-space-12:48px;--nm-space-16:64px;--nm-radius-control:8px;--nm-radius-group:12px;--nm-radius-panel:24px;--nm-radius-round:50%;--nm-target:44px;--nm-favorite-icon:25px;--nm-focus-width:2px;--nm-focus-offset:2px;--nm-motion-state:.12s;--nm-motion-detail:.18s;--nm-motion-map:.24s;--nm-motion-cow-step:.96s;--nm-motion-reveal:.38s;--nm-motion-conceal:.26s;--nm-motion-content:.26s;--nm-motion-stagger:40ms;--nm-motion-offset:8px;--nm-easing-reveal:cubic-bezier(.22, 1, .36, 1);--nm-easing-conceal:cubic-bezier(.4, 0, .2, 1);--nm-easing-walk:cubic-bezier(.45, 0, .55, 1);--nm-easing:ease-out;--nm-grid-gap:24px;--nm-gutter:32px;--nm-gutter-mobile:16px;--nm-reading-width:680px;--nm-reading-min:460px;--nm-calendar-min:520px;--nm-calendar-enlarged-min:760px;--nm-date-enlarged-min:76px;--nm-dialog-width:560px;--nm-guide-width:1108px;--nm-rule-width:340px;--nm-shadow-dialog:0 16px 48px rgb(var(--nm-shadow-color-rgb) / 14%);--ui-text-strong:var(--nm-ink);--ui-text-body:var(--nm-text);--ui-text-muted:var(--nm-muted);--ui-action:var(--nm-action);--ui-action-hover:var(--nm-surface-hover);--ui-action-pressed:var(--nm-surface-pressed);--ui-accent:var(--nm-selection);--ui-accent-hover:var(--nm-selection-hover);--ui-accent-pressed:var(--nm-selection-pressed);--ui-surface:var(--nm-surface);--ui-surface-selected:var(--nm-surface-selected);--ui-surface-reservation:var(--nm-reservation);--ui-surface-disabled:var(--nm-surface-disabled);--ui-border:var(--nm-border);--ui-control-border:var(--nm-control-border);--ui-divider:var(--nm-divider);--ui-focus:var(--nm-focus);--ui-focus-width:var(--nm-focus-width);--ui-focus-offset:var(--nm-focus-offset);--ui-control-height:var(--nm-target);--ui-motion-state:var(--nm-motion-state);--ui-favorite-saved:var(--nm-favorite-saved);--ink:var(--nm-ink);--muted:var(--nm-muted);--line:var(--nm-divider);--leaf-dark:var(--nm-action);--line-strong:var(--nm-control-border);--leaf:var(--nm-action);--yellow:var(--nm-accent);--cream:var(--nm-surface-subtle);--brand-green:var(--nm-action);--brand-green-dark:var(--nm-accent-pressed);--brand-sky:var(--nm-selection);--brand-highland:var(--nm-surface-selected);--brand-pupil:var(--nm-ink)}.app-content{display:contents}:is(.app-shell,.nm-system) [hidden]:where(:not(.google-map-surface *)){display:none!important}:is(.app-shell,.nm-system) .nm-disclosure{transition:grid-template-rows var(--nm-motion-conceal) var(--nm-easing-conceal);grid-template-rows:0fr;display:grid}:is(.app-shell,.nm-system) .nm-disclosure[data-open=true]{transition-duration:var(--nm-motion-reveal);transition-timing-function:var(--nm-easing-reveal);grid-template-rows:1fr}:is(.app-shell,.nm-system) .nm-disclosure-clip{min-height:0;margin-inline:-4px;overflow:hidden}:is(.app-shell,.nm-system) .nm-disclosure-content{opacity:0;transform:translateY(calc(-1 * var(--nm-motion-offset)));transition:opacity var(--nm-motion-state) var(--nm-easing-conceal), transform var(--nm-motion-conceal) var(--nm-easing-conceal);padding:4px 4px 12px}:is(.app-shell,.nm-system) .nm-disclosure[data-open=true]>.nm-disclosure-clip>.nm-disclosure-content{opacity:1;transition-duration:var(--nm-motion-content), var(--nm-motion-reveal);transition-timing-function:var(--nm-easing-reveal);transition-delay:var(--nm-motion-stagger), 0s;transform:translateY(0)}:is(.app-shell,.nm-system) .nm-disclosure[data-open=false]{pointer-events:none}:is(.app-shell,.nm-system) .event-details.nm-disclosure{opacity:1;animation:none}.event-compact-disclosure>.nm-disclosure-clip>.nm-disclosure-content{padding-block:4px}:is(.app-shell,.nm-system) :is(button,input,select,a,[role=button]):where(:not(.google-map-surface *)){-webkit-tap-highlight-color:transparent;transition:background-color var(--nm-motion-state) var(--nm-easing), color var(--nm-motion-state) var(--nm-easing), border-color var(--nm-motion-state) var(--nm-easing)}:is(.app-shell,.nm-system) :is(button,input,select,a,[tabindex]):focus-visible:where(:not(.google-map-surface *)){outline:var(--nm-focus-width) solid var(--nm-focus);outline-offset:var(--nm-focus-offset);box-shadow:0 0 0 var(--nm-focus-offset) var(--nm-surface)}:is(.app-shell,.nm-system) .favorite-button:focus-visible .favorite-heart{box-shadow:none;outline:none}.app-shell .souvenir-store-row:focus-within{outline:var(--nm-focus-width) solid var(--nm-focus);outline-offset:calc(-1 * var(--nm-focus-width))}.app-shell .event-row:has(.event-card-selector:focus-visible){outline:var(--nm-focus-width) solid var(--nm-focus);outline-offset:calc(-1 * var(--nm-focus-width))}.app-shell .souvenir-row:has(.souvenir-card-selector:focus-visible){outline:var(--nm-focus-width) solid var(--nm-focus);outline-offset:calc(-1 * var(--nm-focus-width))}.app-shell .event-card-selector:focus-visible,.app-shell .souvenir-card-selector:focus-visible{box-shadow:none;outline:none}.app-shell :is(.event-row,.souvenir-row,.souvenir-store-row){scroll-margin-block:160px 16px}.app-shell .event-sheet{scroll-padding-block:160px 16px}.app-shell .event-list :is(button,a,input){scroll-margin-block:160px 16px}.app-shell .event-body{overflow:visible}.app-shell .event-explorer .event-row{padding-inline:18px;display:block}.app-shell .event-explorer .event-row .event-description,.nm-system .nm-event-description{margin:var(--nm-space-1) 0 0;white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;padding:0;display:block;overflow:visible}.app-shell .event-explorer .event-title-row{margin-bottom:var(--nm-space-2)}.nm-system .nm-event-title-copy{min-width:0}.app-shell .event-explorer .event-row :is(.event-facts,.event-compact-meta),.app-shell .favorite-event-facts,.nm-system :is(.nm-event-facts,.nm-event-summary){align-items:start;gap:var(--nm-space-2);grid-template-columns:minmax(0,1fr);display:grid}.app-shell .event-explorer .event-row :is(.event-facts,.event-compact-meta){margin:0}.app-shell .event-explorer .event-row :is(.event-facts,.event-compact-meta)>div{border:0;grid-column:1;width:100%;min-width:0;max-width:100%;padding:0;display:block;overflow:visible}.app-shell .event-explorer .event-row :is(.event-facts,.event-compact-meta) :is(dd,.event-fact-value,.event-fact-text),.app-shell .favorite-event-facts :is(dd,.favorite-event-fact-value),.nm-system :is(.nm-event-facts,.nm-event-summary) .nm-fact{white-space:normal;text-overflow:clip;overflow:visible}.app-shell .event-explorer .event-row :is(.event-facts,.event-compact-meta) .event-fact-value,.app-shell .favorite-event-fact-value,.nm-system :is(.nm-event-facts,.nm-event-summary) .nm-fact{grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0;display:grid}:is(.app-shell,.nm-system) .venue-map-link{color:var(--nm-action);font:inherit;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;text-decoration:underline;text-decoration-thickness:1px;overflow:visible}:is(.app-shell,.nm-system) .venue-map-link>svg{vertical-align:-.16em;width:14px;height:14px;margin-left:4px;display:inline-block}.app-shell .favorite-event-copy{min-width:0}.app-shell .favorite-event-facts{margin:var(--nm-space-2) 0 0;color:var(--nm-text);font-size:var(--nm-type-control);line-height:var(--nm-leading-body)}.app-shell .favorite-event-facts :is(div,dd){min-width:0;margin:0}.app-shell .favorite-event-fact-value>svg,.nm-system :is(.nm-event-facts,.nm-event-summary) .nm-fact>svg{width:17px;height:17px;color:var(--nm-ink);margin-top:.15em}.app-shell .event-explorer .event-title-row,.app-shell .souvenir-title-row,.nm-system .nm-event-title-row{grid-template-columns:minmax(0, 1fr) var(--nm-target);align-items:start;gap:var(--nm-space-2);min-height:var(--nm-target);padding:0;display:grid}.app-shell .event-explorer .event-title-copy,.app-shell .souvenir-title-row>div{min-width:0;padding-right:0}:is(.app-shell,.nm-system) .favorite-button,.app-shell .event-explorer .event-row .favorite-button,.nm-system .nm-favorite{flex:0 0 var(--nm-target);width:var(--nm-target);height:var(--nm-target);border-radius:var(--nm-radius-control);place-items:center;margin:0;padding:0;display:grid;position:relative;inset:auto;transform:none}.app-shell .favorite-event-actions .favorite-button{flex:0 0 var(--nm-target);margin-left:auto}.app-shell .favorite-event-main small{white-space:normal;text-overflow:clip;overflow:visible}:is(.app-shell,.nm-system) .venue-access-note{max-width:100%;color:var(--nm-text);white-space:normal;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;font-weight:400;display:grid;overflow:visible}:is(.app-shell,.nm-system) .venue-access-note>svg{margin-top:.15em}:is(.app-shell,.nm-system) .venue-access-text{white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}:is(.app-shell,.nm-system) .favorite-heart svg,.nm-system .nm-favorite svg{width:var(--nm-favorite-icon);height:var(--nm-favorite-icon)}:is(.app-shell,.nm-system) .favorite-button{color:var(--nm-ink);background:0 0;border:0}:is(.app-shell,.nm-system) .favorite-button:disabled{opacity:.5}:is(.app-shell,.nm-system) .favorite-button .favorite-heart{transition:none}:is(.app-shell,.nm-system) .favorite-button .favorite-heart svg{fill:#0000;stroke:var(--nm-ink);transition:fill var(--nm-motion-state) var(--nm-easing), stroke var(--nm-motion-state) var(--nm-easing)}:is(.app-shell,.nm-system) .favorite-button .favorite-burst i{background:var(--nm-accent)}:is(.app-shell,.nm-system) .favorite-button .favorite-burst i:nth-child(3n){background:var(--nm-action)}:is(.app-shell,.nm-system) .favorite-button .favorite-burst i:nth-child(3n+2){background:var(--nm-illustrative-icon)}:is(.app-shell,.nm-system) .favorite-button:is(:hover,:active) .favorite-heart{transform:none}@media (width<=900px){.app-shell .event-explorer .event-row{padding-inline:10px}}:is(.app-shell,.nm-system) :is(button,.nm-button,.event-actions a,.souvenir-map-action,.souvenir-source-action,.favorite-event-actions a):where(:not(.google-map-surface *)){min-height:var(--nm-target)}:is(.app-shell,.nm-system) :is(.date-scroll-button,.favorites-heading button,.favorite-button,.map-zoom-controls button,.favorite-event-actions button,.favorite-event-actions a,.nm-button--icon,.nm-calendar-day){min-width:var(--nm-target);border-radius:var(--nm-radius-control)}.app-shell .date-scroll-button{width:var(--nm-target);height:var(--nm-target)}.app-shell .date-navigator{grid-template-columns:40px var(--nm-target) minmax(0, 1fr) var(--nm-target)}.app-shell .date-strip button{min-width:var(--nm-target)}.app-shell :is(.favorite-button,.map-zoom-controls button,.favorites-heading button){width:var(--nm-target);height:var(--nm-target)}.app-shell .souvenir-card-selector{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.app-shell .souvenir-row :is(a,button:not(.souvenir-card-selector),input,select){z-index:2;position:relative}.app-shell .souvenir-visual,.app-shell .souvenir-copy{pointer-events:none}.app-shell .souvenir-row :is(a,button:not(.souvenir-card-selector),input,select){pointer-events:auto}.app-shell :is(button,.event-actions a,.souvenir-row,.header-favorite,.favorite-heart):is(:hover,:active):where(:not(.google-map-surface *)){transform:none}.app-shell :is(.quick-condition,.filter-chip,.souvenir-filter-categories button)[aria-pressed=true]{background:var(--nm-selection);color:var(--nm-selection-foreground);text-shadow:none}.nm-system .date-strip button{position:relative}.app-shell .quick-condition{padding-inline:var(--nm-space-2);border-radius:var(--nm-radius-control)}.app-shell .quick-condition.active{padding-inline:var(--nm-space-2)}.app-shell .quick-search:focus-within,.app-shell .souvenir-search:focus-within{outline:var(--nm-focus-width) solid var(--nm-focus);outline-offset:var(--nm-focus-offset)}.app-shell .quick-search input,.app-shell .souvenir-search input,.app-shell .quick-search input:focus-visible,.app-shell .souvenir-search input:focus-visible{box-shadow:none;outline:none}:is(.app-shell,.nm-system) .favorite-button.active .favorite-heart svg,.app-shell .favorite-event-actions button.active svg,.nm-system .nm-favorite.is-saved svg{fill:var(--nm-favorite-saved);stroke:var(--nm-favorite-saved)}.app-shell .event-map-marker.active path{fill:var(--nm-navigation-selected)}.app-shell .souvenir-map-marker.active{background:var(--nm-navigation-selected);color:var(--nm-on-dark)}.app-shell .event-sheet .event-row:not(.selected-event){background:0 0}.app-shell .event-sheet .event-row.selected-event{background:var(--nm-surface-selected)}@media (hover:hover){:is(.app-shell,.nm-system) :is(.date-scroll-button,.favorite-button,.map-zoom-controls button,.favorites-heading button):not(:disabled):hover,.app-shell .event-row:not(.selected-event):hover{background:var(--nm-surface-hover)}}:is(.app-shell,.nm-system) :is(.date-scroll-button,.favorite-button,.map-zoom-controls button,.favorites-heading button):not(:disabled):active{background:var(--nm-surface-pressed)}:is(.app-shell,.nm-system) :is(button,.nm-button):disabled:where(:not(.google-map-surface *)){color:var(--nm-muted);cursor:not-allowed;background-image:none;transform:none}:is(.app-shell,.nm-system) p.reservation-status{align-items:flex-start;gap:var(--nm-space-2);width:100%;margin:0 0 var(--nm-space-3);padding:var(--nm-space-2) var(--nm-space-3);border-radius:var(--nm-radius-control);background:var(--nm-reservation);color:var(--nm-reservation-text);font-size:var(--nm-type-status);line-height:var(--nm-leading-control);white-space:normal;border:0;flex-flow:row;display:flex;overflow:visible}.app-shell .selected-event .reservation-status{gap:var(--nm-space-2);padding:var(--nm-space-2) var(--nm-space-3);border-radius:var(--nm-radius-control);background:var(--nm-reservation);flex-flow:row;display:flex}:is(.app-shell,.nm-system) .reservation-status strong{font:inherit;color:inherit;font-weight:650;display:inline}:is(.app-shell,.nm-system) .reservation-status span{font:inherit;color:inherit;font-weight:400;display:inline}:is(.app-shell,.nm-system) .reservation-status strong:before{content:none}.app-shell .selected-event .reservation-status :is(strong,span){font-size:inherit;line-height:inherit;color:inherit;display:inline}.app-shell .selected-event .reservation-status strong{font-weight:650}:is(.app-shell,.nm-system) .reservation-status>svg{flex:0 0 17px;margin-top:calc(.75em - 8.5px)}:is(.app-shell,.nm-system) .reservation-status>span.reservation-copy{overflow-wrap:anywhere;flex:auto;min-width:0;display:block}.app-shell .event-list>.event-row:last-child,.app-shell .favorite-event-list>.favorite-event-presence:last-child .favorite-event-card,.app-shell .souvenir-list>.souvenir-row:last-child,.app-shell .souvenir-store-list>.souvenir-store-row:last-child,.app-shell .favorite-store-section>.favorite-store-card:last-child,.app-shell .store-product-grid>.store-product-card:last-child,.nm-system .nm-event-list>.nm-event-row:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){:is(.app-shell,.nm-system) :where(:not(.google-map-surface *)),:is(.app-shell,.nm-system) :where(:not(.google-map-surface *)):before,:is(.app-shell,.nm-system) :where(:not(.google-map-surface *)):after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){:is(.app-shell,.nm-system) :is(button,input,select,a,[tabindex]):focus-visible:where(:not(.google-map-surface *)){box-shadow:none;outline-color:highlight}:is(.app-shell,.nm-system) .reservation-status{border:1px solid canvastext}}.event-explorer .map-canvas-wrap.google-map-canvas,.souvenir-explorer .map-canvas-wrap.google-map-canvas{z-index:auto;filter:none;clip-path:none;background:0 0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;position:relative;top:0;left:0;overflow:hidden;transform:none;-webkit-mask:none;mask:none}.google-map-canvas>.nasu-map-artwork{z-index:1;background:var(--nm-map-surface);box-shadow:none;filter:none;clip-path:none;border:0;position:absolute;inset:0;transform:none;-webkit-mask:none;mask:none}.google-map-canvas .nasu-map-interior,.google-map-canvas .google-map-slot{background:var(--nm-map-surface);cursor:auto;filter:none;clip-path:none;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0;overflow:visible;transform:none;-webkit-mask:none;mask:none}.google-map-canvas .google-map-surface{filter:none;clip-path:none;width:100%;height:100%;transform:none;-webkit-mask:none;mask:none}.app-shell:has(.google-map-canvas) .nasu-landscape{z-index:2}.event-explorer .google-map-canvas .map-zoom-controls,.souvenir-explorer .google-map-canvas .map-zoom-controls{z-index:6;border-radius:8px;top:28px!important;left:28px!important}.google-map-canvas .map-zoom-controls button{background:var(--nm-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--nm-ink);border-radius:0;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.google-map-canvas .map-zoom-controls button:disabled{background:var(--nm-surface-disabled);color:var(--nm-muted);cursor:default}.google-map-canvas .map-zoom-controls button:focus-visible,.google-map-canvas .google-map-marker-host:focus-visible{outline:2px solid var(--nm-focus);outline-offset:2px}.google-map-canvas .google-map-marker-host{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.google-map-canvas .google-map-marker-visual{display:block;overflow:visible}.google-map-canvas .google-map-tooltip{background:var(--nm-surface);max-width:min(280px,70vw);color:var(--nm-ink);text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;margin:0;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;display:inline-block}.google-map-canvas button.google-map-tooltip{cursor:pointer;border-radius:8px;min-height:44px}.google-map-canvas .google-map-tooltip:focus-visible{outline:2px solid var(--nm-focus);outline-offset:2px}.google-map-canvas .google-map-status{z-index:5;box-sizing:border-box;border:1px solid var(--nm-border);background:var(--nm-surface);width:min(360px,100% - 64px);color:var(--nm-text);box-shadow:0 3px 12px rgb(var(--nm-shadow-color-rgb) / 12%);border-radius:12px;padding:20px;font-size:14px;line-height:1.6}.google-map-status strong{color:var(--nm-ink);font-size:16px;font-weight:650}.google-map-status button{border:1px solid var(--nm-control-border);background:var(--nm-surface);min-height:44px;color:var(--nm-action);font:inherit;cursor:pointer;border-radius:8px;align-self:center;margin-top:8px;padding:8px 14px}@media (width>=901px){.event-explorer .google-map-canvas,.souvenir-explorer .google-map-canvas{grid-area:1/1}}@media (width<=900px){.google-map-canvas>.nasu-map-artwork{inset:0}.event-explorer:not(.map-view-mode) .map-canvas-wrap.google-map-canvas{height:46%}.event-explorer:not(.map-view-mode) .explorer-workspace:has(.event-sheet.collapsed) .map-canvas-wrap.google-map-canvas{height:calc(100% - 168px)}.event-explorer:not(.map-view-mode) .explorer-workspace:has(.event-sheet.expanded) .google-map-canvas{visibility:hidden;pointer-events:none}.souvenir-explorer .map-canvas-wrap.google-map-canvas{height:230px;min-height:230px}.event-explorer .google-map-canvas .map-zoom-controls,.souvenir-explorer .google-map-canvas .map-zoom-controls{top:20px!important;left:20px!important}}.event-explorer.map-view-mode .map-canvas-wrap.google-map-canvas,.souvenir-explorer.map-view-mode .map-canvas-wrap.google-map-canvas{min-height:0;height:100%!important}:is(html:has(.site-policy-page),body:has(.site-policy-page)){background:var(--nm-surface-subtle);height:auto;overflow:auto}.site-policy-page{box-sizing:border-box;width:min(720px,100%);min-height:100dvh;color:var(--nm-text);overflow-wrap:anywhere;margin:0 auto;padding:32px clamp(20px,5vw,48px) 48px;font-size:16px;line-height:1.8}.site-policy-page h1{color:var(--nm-ink);margin:24px 0 32px;font-size:clamp(26px,5vw,34px);line-height:1.4}.site-policy-page h2{color:var(--nm-ink);margin:32px 0 8px;font-size:20px;line-height:1.5}.site-policy-page p{margin:8px 0 16px}.site-policy-page a{color:var(--nm-action);text-underline-offset:3px;text-decoration:underline}.site-policy-page a:focus-visible{outline:2px solid var(--nm-focus);outline-offset:3px}.site-policy-back,.site-policy-nav a{align-items:center;min-height:44px;display:inline-flex}.site-policy-nav{border-top:1px solid var(--nm-divider);flex-wrap:wrap;gap:8px 24px;margin-top:40px;padding-top:16px;display:flex}.app-shell:has(.google-map-canvas) :is(.event-explorer,.souvenir-explorer){height:calc(100dvh - var(--site-header-height,95px))}@media (width<=900px){.app-shell:has(.google-map-canvas) :is(.event-explorer,.souvenir-explorer){height:calc(100dvh - var(--site-header-height,86px))}}.event-explorer{grid-template-rows:minmax(0,1fr);gap:0}.site-header{gap:24px}.site-header .brand-lockup{--brand-art-height:50px;--brand-art-top:4px;--brand-eye-height:34px}.site-header .brand-eyes{height:var(--brand-eye-height);margin-top:calc(var(--brand-art-top) + var(--brand-art-height) * .977654 - var(--brand-eye-height))}.site-tagline{color:#fff;text-shadow:0 1px 4px rgb(var(--nm-shadow-color-rgb) / 60%);flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.6}.header-actions{--header-icon-size:24px;--header-icon-stroke:1.8;gap:12px}.header-actions :is(.header-favorite,.site-info-toggle)>svg{width:var(--header-icon-size);height:var(--header-icon-size);stroke-width:var(--header-icon-stroke)}.site-info-menu{position:relative}.site-info-dialog{color:var(--ui-text-body);overflow-wrap:anywhere;border:0;margin:auto;font-size:16px;line-height:1.8}.site-info-dialog:not([open]){display:none}.site-info-dialog::backdrop{background:rgb(var(--nm-backdrop-color-rgb) / 36%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.site-info-dialog .favorites-heading{align-items:center}.site-info-dialog .favorites-heading button{justify-content:center;width:44px;min-height:44px}.site-info-dialog h2{color:var(--ui-text-strong);margin:24px 0 8px;font-size:20px;line-height:1.5}.site-terms-content h3{color:var(--ui-text-strong);margin:20px 0 8px;font-size:16px;font-weight:700;line-height:1.5}.site-info-dialog p{margin:8px 0 16px}.site-info-dialog a{color:var(--ui-action);text-underline-offset:3px;text-decoration:underline}.site-info-dialog a:focus-visible{outline:2px solid var(--ui-action);outline-offset:3px}.app-shell .site-info-toggle.nasu-action{border-radius:50%}.app-shell .header-actions .site-info-toggle.nasu-action{border-width:2px;width:50px;height:50px;min-height:50px;padding:0}.app-shell .header-favorite.nasu-action{border-width:2px;border-radius:999px;gap:9px;min-height:50px;padding:8px 20px;font-size:16px;font-weight:800}.site-info-panel{z-index:12;border:1px solid var(--ui-border);min-width:156px;box-shadow:0 6px 20px rgb(var(--nm-shadow-color-rgb) / 15%);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.site-info-panel:not([hidden]){display:grid}.site-info-panel a{min-height:44px;color:var(--ui-text-strong);border-radius:8px;align-items:center;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.event-explorer .event-sheet-header .results-heading-row{justify-content:flex-start;gap:8px;min-height:44px;margin-bottom:8px}.results-heading-copy{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.event-explorer .event-sheet-header .results-heading-row h1{font-size:21px;line-height:1.45}.event-inline-search{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.event-inline-search-field{border:1px solid var(--ui-control-border);background:var(--nm-surface-subtle);border-radius:8px;flex:1;min-width:0;display:flex}.event-inline-search-field[hidden]{display:none}.event-inline-search input{width:100%;min-width:0;height:42px;color:var(--ui-text-strong);font:inherit;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:16px}.event-inline-search input:focus-visible{outline:none}.event-inline-search-field:has(input:focus-visible){outline:2px solid var(--ui-action);outline-offset:2px}.event-inline-search input::-webkit-search-cancel-button{display:none}.event-search-toggle{flex:0 0 44px}.event-search-symbol{transition:transform var(--nm-motion-content) var(--nm-easing-reveal);place-items:center;display:grid}.event-search-toggle[aria-expanded=true] .event-search-symbol{transform:rotate(-10deg)}.event-filter-row{align-items:center;gap:12px;min-width:0;min-height:52px;margin-top:8px;display:flex}.event-conditions-label{min-height:44px;color:var(--ui-text-body);white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0;font-size:13px;display:flex;position:relative}.event-conditions-label-text,.event-condition-name{display:inline-block}.event-filter-row[data-label-compact=true] .event-conditions-label-text{visibility:hidden;pointer-events:none;width:max-content;position:absolute;inset-inline-start:calc(100% + 6px)}.event-conditions-options{flex:1;min-width:0;padding:4px}.event-conditions{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;align-items:center;gap:8px;width:calc(100% + 8px);margin:-4px;padding:4px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.event-conditions::-webkit-scrollbar{display:none}.event-conditions button{min-width:44px;min-height:44px;color:var(--ui-text-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 0 auto;padding:8px 12px;scroll-margin-inline:4px;font-size:13px;line-height:1.5;position:relative}.event-conditions button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-text-strong);font-weight:700}.event-conditions button:active:not(:disabled){background:var(--nm-surface-pressed)}.event-conditions button[aria-pressed=true]:active:not(:disabled){background:var(--nm-selection-pressed)}.event-explorer .event-title-copy h3{align-items:flex-start}.event-conditions button:focus-visible,.site-info-panel a:focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}@media (hover:hover){.site-info-panel a:hover,.event-conditions button[aria-pressed=false]:hover:not(:active):not(:disabled){background:var(--nm-surface-hover)}.event-conditions button[aria-pressed=true]:hover:not(:active):not(:disabled){background:var(--nm-selection-hover)}}.app-shell:has(.google-map-canvas) .nasu-landscape{--map-footer-left:0px;--map-footer-top:calc(100dvh - 32px);--map-footer-width:100vw;--map-footer-height:0px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-size:100% 100%, var(--map-footer-width) var(--map-footer-height);mask-size:100% 100%, var(--map-footer-width) var(--map-footer-height);-webkit-mask-position:center, var(--map-footer-left) var(--map-footer-top);mask-position:center, var(--map-footer-left) var(--map-footer-top);background-color:#0000;background-image:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-out;mask-composite:subtract}.app-shell:has(.google-map-canvas) .nasu-landscape:before{content:"";background:url(/nasumikke/nasu-landscape-20261018.png) 0 100%/cover no-repeat;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-shell:has(.google-map-canvas) .nasu-landscape:after{content:"";background:url(/nasumikke/nasu-landscape-20261018.png) 0 100%/cover no-repeat;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-shell:has(.google-map-canvas) .nasu-landscape:before{-webkit-mask-image:none;mask-image:none}.app-shell:has(.google-map-canvas) .nasu-landscape:after{content:none}@property --landscape-selection-top{syntax:"<length>";inherits:false;initial-value:0}@property --landscape-art-rise{syntax:"<length>";inherits:true;initial-value:0}@media (width<=1100px){.site-header .brand-lockup{--brand-art-height:41px;--brand-art-top:2px;--brand-eye-height:28px}}@media (width<=900px){.site-info-dialog{width:100%;max-width:100%;margin:auto 0 0}.app-shell .event-explorer{padding-bottom:0}.event-sheet.collapsed>:is(.event-list,.empty-state){display:none}.site-header{height:auto;min-height:calc(64px + var(--site-safe-area-top));padding:var(--site-safe-area-top) max(12px, var(--site-safe-area-right)) 0 max(12px, var(--site-safe-area-left));grid-template-rows:minmax(44px,auto);grid-template-columns:auto minmax(0,1fr) auto;align-content:center;gap:0 8px;display:grid}.site-header .brand-lockup{--brand-art-height:30px;--brand-art-top:2px;--brand-eye-height:20px}.site-header .brand{grid-area:1/1;justify-self:start}.site-tagline{white-space:normal;overflow-wrap:normal;grid-area:1/2;min-width:0;font-size:clamp(9px,2.5vw,11px);line-height:1.4}.site-tagline>span{white-space:nowrap;display:block}.header-actions{grid-area:1/3;gap:4px}.app-shell .header-favorite.nasu-action{border-width:1px;width:44px;min-height:44px;padding:0}.app-shell .header-actions .site-info-toggle.nasu-action{border-width:1px;width:44px;height:44px;min-height:44px}.event-explorer .event-sheet-header .results-heading-row h1{font-size:19px}.results-heading-copy,.event-filter-row{gap:8px}.event-conditions button{font-size:12px}.event-explorer .event-sheet.collapsed{height:var(--event-sheet-collapsed-height,240px)}.event-explorer .event-sheet.medium{height:max(54%, calc(var(--event-sheet-collapsed-height,224px) + 88px));max-height:100%}.event-explorer.short-event-workspace:has(.event-sheet.medium) .google-map-canvas{visibility:hidden;pointer-events:none}.app-shell .event-explorer:not(.map-view-mode) .explorer-workspace:has(.event-sheet) .map-canvas-wrap.google-map-canvas{height:calc(100% - var(--event-sheet-collapsed-height,240px))}.app-shell:has(.event-explorer:not(.map-view-mode)){--landscape-height:calc(100dvh - var(--event-sheet-collapsed-height,224px))}.app-shell:has(.event-sheet.collapsed){--landscape-height:calc(100dvh - var(--event-sheet-collapsed-height,224px))}.app-shell:has(.google-map-canvas){--landscape-overhang:28px;--landscape-art-rise:0px;background-image:none}.app-shell:has(.google-map-canvas) .nasu-landscape{--landscape-mobile-frame:1;--landscape-selection-top:calc(100vw * 500 / 1024);height:calc(var(--landscape-height) + var(--landscape-overhang))}.google-map-footer-backdrop .nasu-mobile-artwork{box-sizing:border-box;border:0 solid #0000;background:0 0;border-image-source:url(/nasumikke/nasu-landscape-mobile-20261018.png);border-image-slice:500 180 300 fill;border-image-width:48.8281vw 17.5781vw 29.2969vw;border-image-repeat:stretch}.app-shell:has(.google-map-canvas) .nasu-landscape:before{box-sizing:border-box;border:0 solid #0000;background:0 0;border-image-source:url(/nasumikke/nasu-landscape-mobile-20261018.png);border-image-slice:500 180 300 fill;border-image-width:48.8281vw 17.5781vw 29.2969vw;border-image-repeat:stretch}.event-sheet-header :is(.date-strip,.event-conditions){touch-action:pan-x pan-y}.app-shell .event-explorer .event-list{padding-bottom:max(18px, env(safe-area-inset-bottom))}.app-shell .event-explorer .google-map-canvas .map-zoom-controls{width:44px;box-shadow:none;border:0;overflow:visible;left:4px!important}.app-shell .event-explorer.map-view-mode .google-map-canvas .map-zoom-controls{left:12px!important}.app-shell .event-explorer .google-map-canvas .map-zoom-controls button{isolation:isolate;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:22px;position:relative}.app-shell .event-explorer .google-map-canvas .map-zoom-controls button:before{content:"";z-index:-1;box-shadow:0 2px 8px rgb(var(--nm-shadow-color-rgb) / 12%);background:#fff;position:absolute;inset:0}.app-shell .event-explorer .google-map-canvas .map-zoom-controls button:first-child:before{border-radius:8px 8px 0 0}.app-shell .event-explorer .google-map-canvas .map-zoom-controls button:last-child:before{border-top:1px solid var(--nm-border);border-radius:0 0 8px 8px}.app-shell .event-explorer .google-map-canvas .map-zoom-controls button:disabled:before{background:var(--nm-surface-disabled)}.app-shell .event-explorer .google-map-canvas .map-zoom-controls button:active:not(:disabled):before{background:var(--nm-surface-pressed)}}@media (width<=430px){.site-header .brand-lockup{--brand-art-height:27px;--brand-art-top:1px;--brand-eye-height:18px}}.app-shell .event-explorer .selected-event .event-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .event-explorer .selected-event .event-actions>:is(a,button){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:10em;width:auto;min-width:0;max-width:100%;height:auto;min-height:44px;overflow:visible}@media (width<=900px){.app-shell .event-explorer .selected-event .event-actions>.primary-action{flex-basis:100%}}@media (width>=901px){.event-explorer .explorer-workspace{grid-template-columns:minmax(0, 1fr) minmax(var(--nm-reading-min), 42%)}}.event-explorer .event-sheet-header{--event-header-gutter:20px;container:event-calendar/inline-size}.event-explorer .event-sheet-header .results-heading-row h1{font-family:var(--nm-font-sans);font-size:var(--nm-type-heading);font-weight:700;line-height:var(--nm-leading-heading);letter-spacing:0}.event-explorer .event-sheet-header .date-navigator{grid-template-columns:minmax(calc(36px + var(--event-header-gutter)), max-content) var(--nm-target) minmax(0, 1fr) var(--nm-target);width:calc(100% + var(--event-header-gutter) * 2);align-items:stretch;gap:calc(var(--nm-space-1) / 2);min-height:0;margin-inline:calc(-1 * var(--event-header-gutter));background:var(--nm-surface-subtle);font-family:var(--nm-font-sans);border:0;border-radius:0;padding:0}.event-sheet-header .date-current-month{padding-left:var(--event-header-gutter);color:var(--nm-text);font-size:var(--nm-type-control);font-weight:600;line-height:var(--nm-leading-control);grid-area:1/1;align-self:center}.event-sheet-header .date-scroll-button,.event-sheet-header .date-navigator .date-scroll-button:disabled{width:var(--nm-target);height:var(--nm-target);border-radius:var(--nm-radius-control);color:var(--nm-action);align-self:center}.event-sheet-header .date-scroll-button:active:not(:disabled){background:var(--nm-surface-pressed)}.event-sheet-header .date-scroll-button.previous{grid-area:1/2}.event-sheet-header .date-scroll-button.next{grid-area:1/4}.event-sheet-header .date-navigator .date-scroll-button:disabled{color:var(--nm-muted);opacity:.45}.event-sheet-header .date-strip{--nm-calendar-day-gap:calc(var(--nm-space-1) / 2);--nm-calendar-day-min:max(var(--nm-target), calc(var(--nm-type-caption) * 2 + 8px));gap:var(--nm-calendar-day-gap);grid-area:1/3;height:auto;min-height:60px;padding:0;scroll-padding-inline:0}.event-sheet-header .date-strip-item{flex:0 0 max(var(--nm-calendar-day-min), calc((100% - var(--nm-calendar-day-gap) * 6) / 7));min-width:var(--nm-calendar-day-min);align-items:stretch;height:auto}.event-explorer .event-sheet-header .date-strip button,.event-explorer .event-sheet-header .date-strip button.selected{width:100%;min-width:var(--nm-calendar-day-min);height:auto;min-height:var(--nm-target);align-self:stretch;gap:calc(var(--nm-space-1) / 2);padding:calc(var(--nm-space-1) / 2);color:var(--nm-ink);box-shadow:none;scroll-snap-align:start;background:0 0;border:0;border-radius:0;flex:1;margin:0;position:relative}.event-explorer .event-sheet-header .date-strip button:focus-visible{outline-offset:-3px}.event-explorer .event-sheet-header .date-strip button small{color:var(--nm-muted);font-size:var(--nm-type-caption);font-weight:500;line-height:1.2}.event-explorer .event-sheet-header .date-strip button strong{color:var(--nm-ink);font-size:var(--nm-type-date);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.event-explorer .event-sheet-header .date-strip button.saturday :is(small,strong){color:var(--nm-saturday)}.event-explorer .event-sheet-header .date-strip button.holiday :is(small,strong){color:var(--nm-holiday)}.event-explorer .event-sheet-header .date-strip button.selected{background:var(--nm-selection);color:var(--nm-ink);box-shadow:none}.event-explorer .event-sheet-header .date-strip button.selected :is(small,strong){color:var(--nm-ink)}.event-explorer .event-sheet-header .date-strip button:active{background:var(--nm-surface-pressed)}.event-explorer .event-sheet-header .date-strip button.selected:active{background:var(--nm-selection-pressed)}@media (hover:hover){.event-explorer .event-sheet-header .date-strip button:not(.selected):hover:not(:active),.event-sheet-header .date-scroll-button:hover:not(:disabled):not(:active){background:var(--nm-surface-hover)}.event-explorer .event-sheet-header .date-strip button.selected:hover:not(:active){background:var(--nm-selection-hover)}}@media (width<=900px){.event-explorer .event-sheet-header{--event-header-gutter:16px}.event-explorer .event-sheet-header .results-heading-row h1{font-size:var(--nm-type-heading-mobile)}.event-explorer .event-sheet-header .date-strip button strong{font-size:var(--nm-type-date-mobile)}}@media (width<=359px){.event-explorer .event-sheet-header .results-heading-row h1{font-size:calc(var(--nm-type-heading-mobile) * .9)}}.event-sheet-header .date-strip,.event-sheet-header .date-strip-item{height:auto}.event-explorer .event-sheet-header .date-strip button,.event-explorer .event-sheet-header .date-strip button.selected{height:auto;min-height:48px}:is(.app-shell,.nm-system) .nasu-modal{--modal-surface:var(--nm-surface-subtle);--modal-gutter:32px;width:min(880px,100vw - 64px);max-width:none;height:fit-content;max-height:min(90dvh,920px);color:var(--nm-text);background:var(--modal-surface);box-shadow:0 24px 80px rgb(var(--nm-shadow-color-rgb) / 32%);font-family:var(--nm-font-sans);font-size:var(--nm-type-body);opacity:0;transition:opacity var(--nm-motion-conceal) var(--nm-easing-conceal), transform var(--nm-motion-conceal) var(--nm-easing-conceal);border:0;border-radius:16px;margin:auto;padding:0;line-height:1.7;overflow:hidden;transform:translateY(8px)}:is(.app-shell,.nm-system) .nasu-modal[open]{flex-direction:column;display:flex}:is(.app-shell,.nm-system) .nasu-modal[data-open=true]{opacity:1;transition-duration:var(--nm-motion-reveal);transition-timing-function:var(--nm-easing-reveal);transform:translateY(0)}:is(.app-shell,.nm-system) .nasu-modal::backdrop{background:rgb(var(--nm-backdrop-color-rgb) / 0%);-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color var(--nm-motion-conceal), backdrop-filter var(--nm-motion-conceal)}:is(.app-shell,.nm-system) .nasu-modal[data-open=true]::backdrop{background:rgb(var(--nm-backdrop-color-rgb) / 27%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition-duration:var(--nm-motion-reveal)}.nasu-modal-header{min-height:112px;margin:0 var(--modal-gutter);border-bottom:1px solid var(--nm-accent);flex:none;align-items:center;gap:12px;padding:24px 0 20px;display:flex;position:relative}.nasu-modal-heading-copy{z-index:1;flex:1;min-width:0}.nasu-modal-title{align-items:center;gap:12px;display:flex}.nasu-modal-title h1{min-width:0;color:var(--nm-ink);letter-spacing:-.025em;overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;font-size:32px;font-weight:750;line-height:1.4;display:flex}.nasu-modal-title h1>span:last-child{min-width:0}.nasu-modal-eyes.brand-eyes{background:0 0;border-radius:0;gap:2.4px;width:36px;height:26px;margin:0}.nasu-modal-eyes.brand-eyes i{background:#eaf4fd;border-radius:8.4px;width:16.8px;height:26px;animation:6.4s ease-in-out infinite brand-eye-blink;box-shadow:inset 0 0 0 1px #9bbfe2}.nasu-modal-eyes.brand-eyes i:after{background:var(--nm-ink);border-radius:5.4px;width:9.9px;height:12.2px;top:3.8px;left:3.1px;transform:none}.nasu-modal-heading-copy>p{margin:4px 0 0;font-size:14px;line-height:1.7}.nasu-modal .nasu-modal-close.nasu-action{z-index:2;border-radius:0;flex-direction:column;flex:none;gap:2px;width:44px;min-width:max-content;height:auto;padding:0}.nasu-modal-close>svg{flex-shrink:0}.nasu-modal-close>span{white-space:nowrap;font-size:9px;font-weight:400;line-height:1.2}.nasu-modal-landscape img{transform-origin:bottom;width:100%;height:auto;display:block;position:absolute;bottom:0;left:0;transform:translateY(9%)scaleY(.75)}.nasu-modal-scroll{min-height:0;padding:24px var(--modal-gutter) 20px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--nm-grip) transparent;flex:auto;overflow:hidden auto}.nasu-modal-scroll:focus-visible{outline:2px solid var(--nm-focus);outline-offset:-3px}.nasu-modal-footer{background:var(--modal-surface);flex:none;position:relative}.nasu-modal-landscape{pointer-events:none;height:112px;position:relative;overflow:hidden}.nasu-modal .nasu-modal-copyright{color:var(--nm-muted);text-align:center;margin:24px 0 0;padding:0;font-size:12px;line-height:1.4}.nasu-modal-copyright small{font-size:inherit}.nasu-modal .site-terms-decorated{font-size:var(--nm-type-body);overflow-wrap:anywhere;line-height:1.8}.nasu-modal .site-terms-decorated>section+section{border-top:1px solid var(--nm-accent);margin-top:24px;padding-top:24px}.nasu-modal .site-terms-decorated h2{color:var(--nm-ink);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:24px;margin:0 0 8px;font-size:23px;font-weight:700;line-height:1.5;display:grid}.nasu-modal .site-terms-decorated h2>svg{color:var(--nm-illustrative-icon);stroke-width:1.5px}.nasu-modal .site-terms-decorated p{margin:0 0 0 64px}.nasu-modal .site-terms-decorated h3{color:var(--nm-ink);margin:16px 0 4px;padding-top:10px;font-size:18px;line-height:1.5}.nasu-modal .site-terms-decorated :is(h3,hr){margin-left:64px}.nasu-modal .site-terms-decorated a{color:var(--nm-action);text-underline-offset:3px;text-decoration:underline}.nasu-modal :is(button,a):focus-visible{outline:2px solid var(--nm-focus);outline-offset:3px}.nasu-modal .favorite-event-workspace{border:0}.nasu-modal .favorite-view-toggle{background:0 0;border-radius:0;gap:8px;margin:0 0 8px;padding:0;position:static}.nasu-modal .favorite-view-toggle button{border:1px solid var(--nm-control-border);background:var(--modal-surface);min-height:44px;color:var(--nm-action);box-shadow:none;font:inherit;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.nasu-modal .favorite-view-toggle button.active{border-color:var(--nm-action);background:var(--nm-action);color:var(--nm-on-dark)}.nasu-modal .favorite-batch-bar{background:0 0;flex-wrap:wrap;align-items:center;gap:0 12px;padding:0;display:flex;position:static}.nasu-modal .favorite-batch-bar>label{cursor:pointer;gap:8px;min-height:44px;font-size:14px;font-weight:400}.nasu-modal .favorite-batch-bar>span{flex:0 auto;min-width:0;margin-left:auto;font-size:13px}.nasu-modal .favorite-batch-bar .favorite-batch-disclosure{width:100%}.nasu-modal .favorite-batch-actions{flex-wrap:wrap;gap:8px;padding:8px 0 12px;display:flex}.nasu-modal .favorite-batch-actions>button{flex:auto}.nasu-modal .favorite-event-list{border-top:1px solid var(--nm-divider)}.nasu-modal .favorite-event-presence{opacity:1;transition:grid-template-rows var(--nm-motion-reveal) var(--nm-easing-reveal), opacity var(--nm-motion-state) var(--nm-easing);grid-template-rows:1fr;display:grid}.nasu-modal .favorite-event-presence[data-collapsing=true]{opacity:0;transition-duration:var(--nm-motion-conceal), var(--nm-motion-state);transition-timing-function:var(--nm-easing-conceal);grid-template-rows:0fr}.nasu-modal .favorite-event-presence-clip{overflow-clip-margin:4px;min-height:0;overflow:clip}.nasu-modal .favorite-batch-status{color:var(--nm-text);font-size:var(--nm-type-control);margin:0}.nasu-modal .favorite-batch-status:not(:empty){margin:8px 0}.nasu-modal .favorite-event-card{border-bottom:1px solid var(--nm-divider);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:0 8px;padding:20px 0 12px;display:grid}.nasu-modal .favorite-event-body{min-width:0}.nasu-modal .favorite-event-title{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;display:grid}.nasu-modal .favorite-event-main{min-height:44px;padding:5px 0;display:block}.nasu-modal .favorite-event-main strong{color:var(--nm-ink);font-size:var(--nm-type-expanded);overflow-wrap:anywhere;font-weight:700;line-height:1.5}.nasu-modal .favorite-event-summary{font-size:var(--nm-type-body);overflow-wrap:anywhere;margin:4px 0 12px;line-height:1.7}.nasu-modal .favorite-saved-date{color:var(--nm-muted);font-size:var(--nm-type-control);align-items:start;gap:8px;margin:0 0 12px;line-height:1.7;display:flex}.nasu-modal .favorite-saved-date>svg{flex:none;margin-top:3px}.nasu-modal .favorite-saved-date>span{overflow-wrap:anywhere;min-width:0}.nasu-modal .favorite-event-card .reservation-status{font-size:var(--nm-type-control);margin:0 0 12px;padding:8px 12px;line-height:1.7}.nasu-modal .favorite-event-card .reservation-status strong{font-size:inherit;font-weight:600}.nasu-modal .favorite-event-card .event-facts{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.nasu-modal .favorite-event-card .event-facts>div{border:0;min-width:0;padding:0;display:block}.nasu-modal .favorite-event-card .event-facts dd{min-width:0;color:var(--nm-text);font-size:var(--nm-type-control);margin:0;font-weight:400;line-height:1.7;display:block}.nasu-modal .favorite-event-card .event-fact-value{grid-template-columns:20px minmax(0,1fr);gap:8px;display:grid}.nasu-modal .favorite-event-card .event-fact-value>svg{width:17px;height:17px;margin-top:3px}.nasu-modal .favorite-event-card :is(.event-fact-text,.venue-map-link,.venue-access-note){min-width:0;font-size:inherit;white-space:normal;overflow-wrap:anywhere;font-weight:400}.nasu-modal .favorite-event-card .venue-access-note{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.nasu-modal .favorite-event-card .venue-access-note>svg{color:var(--nm-action);margin-top:3px}.nasu-modal .favorite-event-card .event-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.nasu-modal .favorite-event-card .event-actions>:is(a,button){flex:180px;min-width:0}.nasu-modal .favorite-select{border-radius:8px;align-self:start;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.nasu-modal .favorite-select input,.nasu-modal .favorite-batch-bar input{width:20px;height:20px;accent-color:var(--nm-action);margin:0}.nasu-modal .favorite-calendar{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.nasu-modal .favorite-calendar-heading{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;position:sticky;left:0}.nasu-modal .favorite-calendar-heading button{place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;line-height:1;display:grid}.nasu-modal .favorite-calendar-day button{height:auto;min-height:44px;font-size:calc(12px * var(--nm-text-scale,1));white-space:normal;-webkit-line-clamp:unset;align-items:center;line-height:1.4;display:flex}.nasu-modal .favorite-calendar-day button>span{-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nasu-modal .favorite-calendar-day{padding-inline:1px}.nasu-modal .favorite-remove-confirm{flex-wrap:wrap}.nasu-modal .empty-state{min-height:240px;padding:24px 0}.nasu-modal .empty-state h2{text-wrap:balance;max-width:100%;font-size:20px;line-height:1.6}.nasu-modal .empty-state p{text-wrap:balance;font-size:16px}.nasu-modal :is(button,a,.favorite-select,.favorite-event-card){transition:background-color var(--nm-motion-state) var(--nm-easing), color var(--nm-motion-state) var(--nm-easing), box-shadow var(--nm-motion-state) var(--nm-easing)}.nasu-modal .favorite-select:has(input:focus-visible){outline:2px solid var(--nm-focus);outline-offset:2px}.nasu-modal .favorite-event-card[data-selected=true]{background-color:var(--nm-surface-selected)}.nasu-modal .favorite-event-main:active strong{color:var(--nm-action)}.nasu-modal :is(.favorite-view-toggle button,.favorite-calendar button,.favorite-batch-actions button):not(.nasu-action):active{background-color:var(--nm-surface-pressed);color:var(--nm-ink)}@media (hover:hover){.nasu-modal :is(.favorite-view-toggle button,.favorite-calendar button,.favorite-batch-actions button):not(.nasu-action):hover:not(:active):not(:disabled){background-color:var(--nm-surface-hover);color:var(--nm-action)}.nasu-modal .favorite-view-toggle button.active:hover:not(:active):not(:disabled){background-color:var(--nm-accent-hover);color:var(--nm-on-dark)}.nasu-modal .favorite-calendar-day button:hover:not(:active):not(:disabled){background-color:var(--nm-selection-hover);color:var(--nm-selection-foreground)}.nasu-modal .favorite-event-card:hover,.nasu-modal .favorite-select:hover{background-color:var(--nm-surface-selected)}.nasu-modal .favorite-event-main:hover:not(:active) strong{color:var(--nm-action);text-underline-offset:4px;text-decoration:underline}}@media (width<=900px){:is(.app-shell,.nm-system) .nasu-modal{--modal-gutter:16px;width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px - 2 * max(env(safe-area-inset-top,0px), env(safe-area-inset-bottom,0px)));max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px - 2 * max(env(safe-area-inset-top,0px), env(safe-area-inset-bottom,0px)));border-radius:14px;margin:auto}:is(.app-shell,.nm-system) .nasu-modal[data-content-fit=true]{height:fit-content}.nasu-modal-header{align-items:start;gap:8px;min-height:92px;padding:16px 0 24px}.nasu-modal-title{flex-wrap:wrap;gap:0 8px}.nasu-modal-title h1{gap:6px;font-size:clamp(22px,5.9vw,26px)}.nasu-modal-eyes.brand-eyes{gap:2px;width:28px;height:20px}.nasu-modal-eyes.brand-eyes i{border-radius:6.5px;width:13px;height:20px}.nasu-modal-eyes.brand-eyes i:after{border-radius:4.2px;width:7.7px;height:9.4px;top:2.9px;left:2.4px}.nasu-modal-heading-copy>p{font-size:13px}.nasu-modal-scroll{scrollbar-gutter:auto;padding-top:20px;padding-bottom:16px}.nasu-modal .site-terms-decorated h2{grid-template-columns:30px minmax(0,1fr);gap:12px;margin-bottom:10px;font-size:20px}.nasu-modal .site-terms-decorated h2>svg{width:30px;height:30px}.nasu-modal .site-terms-decorated p{margin-left:0}.nasu-modal .site-terms-decorated h3{font-size:17px}.nasu-modal .site-terms-decorated :is(h3,hr){margin-left:0}.nasu-modal .site-terms-decorated>section+section{margin-top:24px;padding-top:24px}.nasu-modal-landscape{height:52px}.nasu-modal .nasu-modal-copyright{font-size:11px}}@media (prefers-reduced-motion:reduce){:is(.app-shell,.nm-system) .nasu-modal,:is(.app-shell,.nm-system) .nasu-modal::backdrop{transition:none;transform:none}.nasu-modal :is(button,a,.favorite-select,.favorite-event-card),.nasu-modal .favorite-event-presence{transition:none}}@media (width<=350px){.nasu-modal-title h1{font-size:20px}.nasu-modal .favorite-calendar :is(.favorite-calendar-weekdays,.favorite-calendar-grid){min-width:364px}}:is(.app-shell,.nm-system) .nasu-action{min-width:0;min-height:var(--nm-target);border:1px solid var(--nm-control-border);border-radius:var(--nm-radius-control);background:var(--nm-surface);color:var(--nm-action);font:inherit;font-size:var(--nm-type-control);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:background-color var(--nm-motion-state) var(--nm-easing), color var(--nm-motion-state) var(--nm-easing), border-color var(--nm-motion-state) var(--nm-easing);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}:is(.app-shell,.nm-system) .nasu-action[data-variant=primary]{border-color:var(--nm-accent);background:var(--nm-accent);color:var(--nm-accent-foreground)}:is(.app-shell,.nm-system) .nasu-action[data-variant=icon]{width:var(--nm-target);min-width:var(--nm-target);height:var(--nm-target);color:var(--nm-ink);background:0 0;border-color:#0000;flex:none;padding:0}:is(.app-shell,.nm-system) .nasu-action[data-variant=icon][aria-expanded=true]{background:var(--nm-surface-selected);color:var(--nm-action)}:is(.app-shell,.nm-system) .nasu-action[data-variant=text]{background:0 0;border-color:#0000;padding-inline:0}:is(.app-shell,.nm-system) .nasu-action[data-tone=on-dark]{color:var(--nm-on-dark);background:0 0;border-color:currentColor}:is(.app-shell,.nm-system) .nasu-action[data-tone=on-dark][data-variant=icon]{border-color:#0000}:is(.app-shell,.nm-system) .nasu-action[data-tone=on-dark][aria-expanded=true]{background:var(--nm-on-dark-hover);color:var(--nm-on-dark)}:is(.app-shell,.nm-system) .nasu-action[data-icon-fill-on-interact=true]>svg{transition:fill var(--nm-motion-state) var(--nm-easing)}@media (hover:hover){:is(.app-shell,.nm-system) .nasu-action:hover:not(:active):not(:disabled):not([aria-disabled=true]){background:var(--nm-surface-hover)}:is(.app-shell,.nm-system) .nasu-action[data-variant=primary]:hover:not(:active):not(:disabled):not([aria-disabled=true]){background:var(--nm-accent-hover)}:is(.app-shell,.nm-system) .nasu-action[data-variant=text]:hover:not(:active):not(:disabled):not([aria-disabled=true]){text-underline-offset:3px;background:0 0;text-decoration:underline}:is(.app-shell,.nm-system) .nasu-action[data-tone=on-dark]:hover:not(:active):not(:disabled):not([aria-disabled=true]){background:var(--nm-on-dark-hover)}:is(.app-shell,.nm-system) .nasu-action[data-icon-fill-on-interact=true]:hover:not(:active):not(:disabled):not([aria-disabled=true])>svg{fill:currentColor}}:is(.app-shell,.nm-system) .nasu-action:active:not(:disabled):not([aria-disabled=true]){background:var(--nm-surface-pressed)}:is(.app-shell,.nm-system) .nasu-action[data-variant=primary]:active:not(:disabled):not([aria-disabled=true]){background:var(--nm-accent-pressed)}:is(.app-shell,.nm-system) .nasu-action[data-variant=text]:active:not(:disabled):not([aria-disabled=true]){color:var(--nm-ink);background:0 0}:is(.app-shell,.nm-system) .nasu-action[data-tone=on-dark]:active:not(:disabled):not([aria-disabled=true]){background:var(--nm-on-dark-pressed)}:is(.app-shell,.nm-system) .nasu-action[data-icon-fill-on-interact=true]:active:not(:disabled):not([aria-disabled=true])>svg{fill:currentColor}:is(.app-shell,.nm-system) .nasu-action:disabled,:is(.app-shell,.nm-system) .nasu-action[aria-disabled=true]{background:var(--nm-surface-disabled);border-color:var(--nm-border);color:var(--nm-muted);cursor:not-allowed}:is(.app-shell,.nm-system) .nasu-action:focus-visible{outline:var(--nm-focus-width) solid var(--nm-focus);outline-offset:var(--nm-focus-offset);box-shadow:0 0 0 var(--nm-focus-offset) var(--nm-surface)}:is(.app-shell,.nm-system) .nasu-action[data-tone=on-dark]:focus-visible{outline-color:var(--nm-on-dark);box-shadow:0 0 0 var(--nm-focus-offset) var(--nm-ink)}.nm-system .nasu-action.nm-example-hover{background:var(--nm-surface-hover)}.nm-system .nasu-action[data-variant=primary].nm-example-hover{background:var(--nm-accent-hover)}.nm-system .nasu-action.nm-example-pressed{background:var(--nm-surface-pressed)}.nm-system .nasu-action[data-variant=primary].nm-example-pressed{background:var(--nm-accent-pressed)}.nm-system .nasu-action.nm-example-focus{outline:var(--nm-focus-width) solid var(--nm-focus);outline-offset:var(--nm-focus-offset)}.nasu-action-busy{background:currentColor;border-radius:50%;width:6px;height:6px;animation:.7s ease-in-out infinite alternate nasu-action-busy;position:absolute;top:4px;right:4px}@keyframes nasu-action-busy{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){:is(.app-shell,.nm-system) .nasu-action,:is(.app-shell,.nm-system) .nasu-action[data-icon-fill-on-interact=true]>svg{transition:none}.nasu-action-busy{animation:none}}:root{--nasu-browser-canvas:#6cadec}:is(html:not(:has(.site-policy-page,.nm-system)),body:not(:has(.site-policy-page,.nm-system))),.site-loading-shell{background-color:var(--nasu-browser-canvas)}.app-shell:before,.app-shell .site-header:before,.app-shell .site-header:after,.site-loading-shell:before{content:none;display:none}.app-shell:has(.google-map-canvas) .nasu-landscape:after{content:none;display:none}.app-shell .site-tagline{text-shadow:0 1px 3px #2064aad9;background:0 0;flex:0 auto;width:fit-content;max-width:100%;margin-right:auto;padding:0}.app-shell .header-actions .nasu-action:is(.header-favorite,.site-info-toggle){filter:none;text-shadow:none;background:#163b5b33}.app-shell .header-actions .nasu-action:is(.header-favorite,.site-info-toggle)[aria-expanded=true],.app-shell .header-actions .nasu-action:is(.header-favorite,.site-info-toggle):active:not(:disabled){background:#163b5b33}@media (hover:hover){.app-shell .header-actions .nasu-action:is(.header-favorite,.site-info-toggle):hover:not(:active):not(:disabled){background:#163b5b33}}@media (width<=900px){.app-shell .site-header{column-gap:6px}.site-loading-shell{background-image:url(/nasumikke/nasu-landscape-mobile-20261018.png);background-position:50%;background-size:100% 100%;position:relative}.app-shell .event-filter-row{gap:4px}.app-shell .event-conditions-label{font-size:calc(11px * var(--nm-text-scale,1));gap:4px}.app-shell .event-conditions-options{padding-inline:2px}.app-shell .event-conditions{gap:2px;width:calc(100% + 4px);margin-inline:-2px;padding-inline:2px}.app-shell .event-conditions button{min-height:var(--nm-target);min-width:var(--nm-target);font-size:calc(11px * var(--nm-text-scale,1));padding:6px 8px;line-height:1.5}}
