.xp-ticket-window{container-type:inline-size}.xp-ticket-board{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter,16px);padding:14px var(--gutter,16px) 18px;margin-inline:calc(-1 * var(--gutter,16px));scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.xp-ticket-board::-webkit-scrollbar{display:none}.xp-ticket-board>li{scroll-snap-align:start;flex:none}.xp-ticket-cell{width:11rem}@media (min-width:80rem){.xp-ticket-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 16px;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.xp-ticket-cell{width:100%}}.xp-facet-bar{top:var(--header-h,64px);z-index:20;border-block:1px solid var(--rule);position:sticky}.xp-facet-bar .folio{font-size:12.1px}.xp-select{appearance:none;text-overflow:ellipsis;background:var(--color-washi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2326261f' stroke-width='1.1'/%3E%3C/svg%3E") right .8rem center / 10px 6px no-repeat;width:clamp(11.5rem,15vw,14rem);min-height:2.75rem;color:var(--color-sumi);font:inherit;cursor:pointer;border:1px solid #26261f47;border-radius:2px;padding:.45rem 2.1rem .45rem .8rem;font-size:16px;transition:border-color .2s,background-color .2s,color .2s}.xp-select:hover{border-color:var(--color-sumi)}.xp-select[data-on]{border-color:var(--color-marine);background-color:var(--color-marine);color:var(--color-kinari);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23eeeae4' stroke-width='1.1'/%3E%3C/svg%3E")}.xp-select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.xp-sheet{width:100%;max-width:100%;color:var(--color-sumi);border:0;border-radius:6px 6px 0 0;margin:auto 0 0;padding:0;overflow:hidden}.xp-sheet::backdrop{background:#0b1a308c}@media (prefers-reduced-motion:no-preference){.xp-sheet[open]{animation:xp-sheet-up var(--t-ui,.48s) var(--ease-soft) both}}@keyframes xp-sheet-up{0%{opacity:0;transform:translateY(24px)}}.xp-chip{border:1px solid var(--rule-strong);cursor:pointer;border-radius:2px;align-items:center;min-height:44px;padding:0 .9rem;font-size:14.5px;display:inline-flex}.xp-chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}.xp-chip-on{border-color:var(--color-sumi);background:var(--color-sumi);color:var(--color-kinari)}.xp-cards{grid-template-columns:minmax(0,1fr);gap:28px 16px;display:grid}@media (min-width:48rem){.xp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.xp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.xp-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}}.xp-results[data-filtered]{grid-template-columns:minmax(0,1fr);gap:28px 16px;display:grid}@media (min-width:48rem){.xp-results[data-filtered]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.xp-results[data-filtered]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.xp-results[data-filtered]{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}}.xp-results[data-filtered]>[data-collection]:not([hidden]),.xp-results[data-filtered] .xp-cards{display:contents}.xp-results[data-filtered] [data-collection-head]{display:none}.xp-results>[data-collection]+[data-collection]{margin-top:var(--space-l)}@media (min-width:80rem){.xp-compact{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;display:grid}.xp-compact>[data-collection-head]{border-top:0;grid-column:1/span 5;margin-bottom:0;display:block}.xp-compact>[data-collection-head] [data-mosaic]{display:none}.xp-compact>.xp-cards{grid-column:7/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px}}.xp-map{position:relative;container-type:inline-size}.xp-map svg{width:100%;height:auto;display:block}.xp-seal{cursor:pointer;transition:opacity var(--t-hover,.22s) var(--ease-soft)}.xp-seal[data-dim]{opacity:.2}.xp-seal:focus{outline:none}.xp-seal:focus-visible circle:first-of-type{stroke:var(--color-old-gold);stroke-width:3px}.xp-seal[data-on] circle:first-of-type{stroke:var(--color-gold);stroke-width:3px}.xp-popover{z-index:5;width:min(17rem,80vw);position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 10px 24px #0b1a3029}.xp-popover[data-below]{transform:translate(-50%,16px)}.xp-route{--dot:15px;gap:0;display:grid}.xp-station{grid-template-columns:4.25rem 1.75rem minmax(0,1fr);column-gap:.75rem;padding-bottom:1.75rem;display:grid;position:relative}.xp-station:before{content:"";background:var(--color-sea);width:3px;position:absolute;top:.9rem;bottom:-.2rem;left:calc(5.875rem - 1.5px)}.xp-station:last-child:before{display:none}.xp-station-dot{z-index:1;width:var(--dot);height:var(--dot);background:var(--color-washi);border:3px solid var(--color-sea);border-radius:999px;justify-self:center;margin-top:.3rem;position:relative}.xp-station:last-child .xp-station-dot{background:var(--color-plum);border-color:var(--color-plum)}.xp-station:first-child .xp-station-dot{background:var(--color-sea)}@media (min-width:64rem){.xp-route-h{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.xp-route-h .xp-station{grid-template-rows:2.5rem 1.75rem auto;grid-template-columns:none;row-gap:.75rem;padding:0 1.25rem 0 0}.xp-route-h .xp-station:before{left:calc(var(--dot) / 2);width:auto;height:3px;top:calc(4.125rem - 1.5px);bottom:auto;right:0}.xp-route-h .xp-station-dot{place-self:center start;margin-top:0}}.xp-day-button{right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--sticky-reserve-h,0px));z-index:40;position:fixed}.xp-drawer{width:min(30rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-sumi);background:var(--color-washi);border:0;margin:0 0 0 auto;padding:0}.xp-drawer::backdrop{background:#0b1a3080}@media (prefers-reduced-motion:no-preference){.xp-drawer[open]{animation:xp-drawer-in var(--t-ui,.48s) var(--ease-soft) both}}@keyframes xp-drawer-in{0%{opacity:0;transform:translate(32px)}}.xp-timetable{background-image:repeating-linear-gradient(#0000 0 31px,#26261f1a 31px 32px)}.xp-postmark{text-align:center;border:1.5px solid;border-radius:999px;place-items:center;width:5.5rem;height:5.5rem;line-height:1.15;display:grid;position:relative}.xp-postmark:before{content:"";opacity:.6;border:.75px solid;border-radius:999px;position:absolute;inset:5px}
