.tomorrow{border:1.5px solid var(--line);background:#ffffffbf;border-radius:24px;grid-template-columns:64px 1fr 24px;align-items:center;gap:14px;margin-top:4px;padding-block:10px;padding-inline:14px 12px;text-decoration:none;display:grid}.tomorrow .pic{border:2.5px solid var(--rc,var(--slate));background:var(--rt,var(--ground-b));border-radius:50%;width:64px;height:64px;display:block;overflow:hidden}.tomorrow .pic img{object-fit:cover;width:100%;height:100%;display:block}.tomorrow .lbl{font:700 calc(13px * var(--fs,1)) var(--display);color:var(--ink-soft);display:block}.tomorrow b{font:700 calc(16px * var(--fs,1))/1.25 var(--display);display:block}.tomorrow>svg.i{color:var(--ink-faint)}.btn.all-days-link{box-sizing:border-box;white-space:nowrap;width:100%;height:52px;min-height:52px;font-size:calc(16px * var(--fs,1));gap:8px;margin:18px 0 0;padding:0 20px;display:flex}.all-days-link .sm-ic,.all-days-link .sm-tx small{display:none}.all-days-link .sm-tx b{font:inherit}.home-next{display:contents}@media (width>=900px){.home-next:has([data-tomorrow]:not([hidden])){grid-template-columns:1fr 1fr;gap:18px;display:grid}.home-next:has([data-tomorrow]:not([hidden]))>[data-tomorrow]{display:contents}.home-next:has([data-tomorrow]:not([hidden]))>[data-home-acts]{grid-area:2/1/auto/-1}.home-next:has([data-tomorrow]:not([hidden])) .tomorrow{background:var(--card);grid-row:1;min-height:96px;margin:0}.home-next:has([data-tomorrow]:not([hidden]))>.btn.all-days-link{text-align:start;border:1.5px solid var(--line);background:var(--card);height:auto;min-height:96px;color:var(--ink);white-space:normal;border-radius:24px;grid-row:1;grid-template-columns:64px 1fr 24px;justify-content:stretch;align-items:center;gap:14px;margin:0;padding-block:10px;padding-inline:14px 12px;display:grid}.home-next:has([data-tomorrow]:not([hidden])) .all-days-link .sm-ic{box-sizing:border-box;border:2.5px solid var(--ink);background:var(--sea-tint);width:64px;height:64px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.all-days-link .sm-ic svg.i{stroke-width:1.7px;width:30px;height:30px}.home-next:has([data-tomorrow]:not([hidden])) .all-days-link .sm-tx small{font:700 calc(13px * var(--fs,1)) var(--display);color:var(--ink-soft);display:block}.home-next:has([data-tomorrow]:not([hidden])) .all-days-link .sm-tx b{font:700 calc(16px * var(--fs,1))/1.25 var(--display);display:block}.home-next:has([data-tomorrow]:not([hidden])) .all-days-link>svg.i:last-child{color:var(--ink-faint)}}.brand-foot{justify-content:center;padding:26px 0 8px;display:flex}.brand-foot.plain img{opacity:0;width:44px;height:auto;animation:.5s 1s forwards bfIn}@keyframes bfIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.brand-foot.plain img{animation-duration:1ms}}.demo-switch{background:var(--card);border:1.5px solid var(--line);border-radius:16px;gap:4px;margin-top:14px;padding:4px;display:flex}.demo-switch .seg{text-wrap:balance;min-height:44px;color:var(--ink-soft);font-family:var(--display);font-weight:700;font-size:calc(14px * var(--fs,1));text-align:center;background:0 0;border:0;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;padding:8px 4px;line-height:1.25;transition:background .1s cubic-bezier(.16,1,.3,1),color .1s cubic-bezier(.16,1,.3,1),transform .1s cubic-bezier(.16,1,.3,1);display:flex}.demo-switch .seg[aria-pressed=true]{background:var(--ink);color:#fff}.demo-switch .seg:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.demo-switch .seg{transition:none}.demo-switch .seg:active{transform:none}}.pre{flex-direction:column;gap:14px;display:flex}.ticket{--cut:200px;background:var(--card);filter:drop-shadow(0 10px 22px #1c2a4f24);border-radius:22px}.ticket.has-legs{-webkit-mask:radial-gradient(circle 12px at 0 var(--cut), #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% var(--cut), #0000 97%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle 12px at 0 var(--cut), #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% var(--cut), #0000 97%, #000) right / 51% 100% no-repeat}.tk-top{flex-direction:column;gap:18px;padding:20px 18px 16px;display:flex}.has-legs .tk-top{border-bottom:2px dashed var(--line)}.tk-route{align-items:center;gap:6px;display:flex}.apt{text-align:center;flex:none}.apt b{font:800 min(calc(27px * var(--fs,1)), 9vw)/1 var(--display);direction:ltr;display:block}.apt small{font-size:calc(12.5px * var(--fs,1));color:var(--ink-soft)}.tk-mid{min-width:22px;color:var(--ink-faint);flex:1;align-items:center;gap:3px;margin-bottom:16px;display:flex}.tk-mid i{border-top:2px dashed var(--line);flex:1}.tk-mid svg.i{transform:rotate(-135deg)}html[dir=ltr] .tk-mid svg.i{transform:rotate(45deg)}.cd{direction:ltr;grid-template-columns:repeat(4,1fr);display:grid}.cd-u{text-align:center;padding:2px 0}.cd-u+.cd-u{border-inline-start:1.5px solid var(--line)}.cd-u b{font:800 min(calc(40px * var(--fs,1)), 11vw)/1 var(--display);letter-spacing:-.02em;display:block}.cd-u span{font-size:calc(13px * var(--fs,1));color:var(--ink-soft);margin-top:6px;font-weight:700;display:block}.legs{margin:0;padding:6px 18px 14px;list-style:none}.leg{justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.leg+.leg{border-top:1px solid var(--line)}.leg b{font:700 calc(15.5px * var(--fs,1))/1.25 var(--display);display:block}.leg small{font-size:calc(12.5px * var(--fs,1));color:var(--ink-faint);margin-top:1px;font-weight:600;display:block}.leg .tm{white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;display:grid}.leg .tm span{display:contents}.leg .tm i{font:600 calc(12.5px * var(--fs,1)) var(--body,inherit);color:var(--ink-faint);font-style:normal}.leg .tm bdi{font:700 calc(15px * var(--fs,1)) var(--display);text-align:start;direction:ltr}.leg.dim bdi{color:var(--ink-faint)}.ar svg.i{stroke-width:2.4px;vertical-align:-2px;width:14px;height:14px;margin-inline:5px}@media (width>=900px) and (height<=820px){.ticket{--cut:144px}.pre{gap:10px}.tk-top{gap:10px;padding:12px 18px 10px}.cd-u b{font-size:30px}.cd-u span{margin-top:3px}.legs{padding:2px 18px 6px}.leg{padding:5px 0}.pre .all-days-link{margin-top:10px}}.post{flex-direction:column;gap:12px;display:flex}.post h2{font-size:calc(32px * var(--fs,1));margin:0;font-weight:800;line-height:1.12}.post-art{border:2px solid var(--ink);aspect-ratio:16/10;background:var(--ground-b);border-radius:26px;margin:4px 0 6px;overflow:hidden;box-shadow:0 20px 34px -22px #1c2a4f8c}.post-art img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=900px){.post-art{aspect-ratio:5/2}}.seen-empty{color:var(--ink-soft);font-size:calc(16px * var(--fs,1));margin:0;line-height:1.5}.seen-empty a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.seen-w{margin:8px -18px 0}.seen-head{justify-content:space-between;align-items:baseline;margin:0 18px 8px;display:flex}.seen-head b{font:800 calc(19px * var(--fs,1)) var(--display)}.seen-head span{font:700 calc(15px * var(--fs,1)) var(--display);color:var(--ink-soft)}.seen-scroll{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to var(--page-start), transparent 0, #000 30px);mask-image:linear-gradient(to var(--page-start), transparent 0, #000 30px);grid-auto-columns:108px;grid-auto-flow:column;gap:18px 8px;padding:6px 18px 12px;display:grid;overflow-x:auto}.seen-scroll::-webkit-scrollbar{display:none}.seen-item{scroll-snap-align:start;text-align:center;align-content:start;justify-items:center;gap:7px;text-decoration:none;display:grid}.seen-item img{object-fit:cover;border:3px solid var(--rc,var(--ink));background:var(--pic,#fff);border-radius:50%;width:88px;height:88px;display:block}.seen-item span{-webkit-line-clamp:2;font:700 calc(15px * var(--fs,1))/1.25 var(--display);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-actions{flex-direction:column;gap:14px;margin-top:6px;display:flex}.pact{--wa:var(--slate);--wt:var(--slate-tint);box-sizing:border-box;border:2px solid var(--ink);background:var(--wt);width:100%;min-height:80px;color:var(--ink);text-align:start;border-radius:24px;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 18px -12px #1c2a4f73}.pact[data-accent=sea]{--wa:var(--sea);--wt:var(--sea-tint)}.pact[data-accent=rust]{--wa:var(--rust);--wt:var(--rust-tint)}.pact:after{content:"";pointer-events:none;border:1.5px dashed #1c2a4f38;border-radius:19px;position:absolute;inset:5px}.pact svg.i:first-child{width:30px;height:30px;color:var(--wa)}.pact b{font:800 calc(20px * var(--fs,1))/1.2 var(--display);flex:1}.pact svg.i:last-child{color:var(--ink-soft)}.pact:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.pact{transition:none}.pact:active{transform:none}}.today{--nb:var(--ink);--na:#e9cd93;--nl:#f2dda6;filter:drop-shadow(0 14px 22px #1c2a4f2e)}@supports (background:color-mix(in srgb, red, blue)){.today{--nb:color-mix(in srgb, var(--rc,var(--ink)) 55%, #050914)}}.today-pass{--ph:calc(110px + 80px * var(--fs,1));--cut:calc(var(--ph) + 17px);background:var(--card);-webkit-mask:radial-gradient(circle 13px at 0 var(--cut), #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 13px at 100% var(--cut), #0000 97%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle 13px at 0 var(--cut), #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 13px at 100% var(--cut), #0000 97%, #000) right / 51% 100% no-repeat;border-radius:26px;position:relative}.today-pic{height:var(--ph);background:var(--rc,var(--ink));border-radius:26px 26px 0 0;position:relative;overflow:hidden}.today-pic img{object-fit:cover;width:100%;height:100%;display:block}.today-pic:after{content:"";background:linear-gradient(#121a3600 32%,#121a3680 64%,#121a36db 100%);position:absolute;inset:0}.today-region{z-index:2;top:14px;color:var(--rc,var(--ink));font:700 calc(14px * var(--fs,1))/1 var(--display);background:#fffffff5;border-radius:999px;align-items:center;gap:7px;padding-block:8px;padding-inline:14px 12px;display:inline-flex;position:absolute;inset-inline-start:14px;box-shadow:0 2px 8px -2px #1c2a4f4d}.today-region i{background:var(--rc,var(--ink));border-radius:50%;width:10px;height:10px}.today-title{z-index:2;color:#fff;font-size:min(calc(24px * var(--fs,1)), 9vw);text-shadow:0 1px 12px #121a3680;margin:0;padding-inline-end:84px;line-height:1.15;position:absolute;inset:auto 20px 20px}.today-stamp{z-index:3;top:calc(var(--ph) - 30px);border:2.5px solid var(--rc,var(--slate));background:var(--rt,var(--slate-tint));width:60px;height:60px;color:var(--rc,var(--slate));border-radius:50%;place-content:center;justify-items:center;line-height:1;display:grid;position:absolute;inset-inline-end:18px;transform:rotate(-8deg)}.today-stamp:before{content:"";border:1.5px dashed var(--rc,var(--slate));opacity:.55;border-radius:50%;position:absolute;inset:4px}.today-stamp small{font:700 12px var(--display)}.today-stamp b{font:800 26px var(--display)}.today-stamp.rng b{font-size:19px}.today-perf{height:28px;position:relative}.today-perf:before{content:"";inset-inline:16px;border-top:2px dashed var(--line-strong,#bfc6d8);position:absolute;top:50%}.today-body{flex-direction:column;gap:12px;padding:0 18px 18px;display:flex}.today-meta{font:600 calc(15px * var(--fs,1))/1.3 var(--display);color:var(--ink-soft);margin:0}.today-sub{font-size:calc(16px * var(--fs,1));margin:-4px 0 0;line-height:1.5}.today-wx{color:var(--ink-soft);font-size:calc(14px * var(--fs,1));background:var(--rt,var(--ground-b));border-radius:12px;align-items:center;gap:8px;margin:0;padding:7px 12px;display:flex}.today-wx-ic{color:var(--rc,var(--ink));display:inline-flex}.today-wx-ic svg{width:20px;height:20px}.today-wx-src{color:var(--ink-faint);font-size:calc(12px * var(--fs,1));white-space:nowrap;margin-inline-start:auto}.today-tl{margin:2px 0 0;padding:0;list-style:none}.today-tl li{border-radius:20px;grid-template-columns:22px 48px 1fr;align-items:center;gap:12px;margin-inline:-10px;padding:6px 10px;display:grid;position:relative}.today-tl li:before{content:"";background:var(--line);width:2px;position:absolute;inset-block:0;inset-inline-start:20px}.today-tl li:first-child:before{top:50%}.today-tl li:last-child:before{bottom:50%}.tl-dot{z-index:1;border:2.5px solid var(--rc,var(--slate));color:#fff;background:#fff;border-radius:50%;justify-self:center;place-items:center;width:18px;height:18px;display:grid;position:relative}.tl-dot svg.i{stroke-width:3.2px;width:12px;height:12px;display:none}.tl-th{border:2.5px solid var(--rc,var(--slate));background:var(--rt,var(--slate-tint));width:48px;height:48px;color:var(--rc,var(--slate));border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.tl-th svg.i{width:22px;height:22px}.tl-th img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tl-th.stay{background:var(--rc,var(--slate));color:#fff}.tl-when{font:700 calc(13px * var(--fs,1))/1.2 var(--display);color:var(--rc,var(--slate));align-items:center;gap:8px;display:flex}.tl-when em{background:var(--na);color:var(--nb);font:700 calc(12.5px * var(--fs,1)) var(--display);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-style:normal;display:inline-flex}.tl-when em:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite tl-live}@keyframes tl-live{50%{opacity:.25}}.tl-tx b{font:700 calc(16px * var(--fs,1))/1.25 var(--display);margin-top:1px;display:block}.tl-detail{font-size:calc(14.5px * var(--fs,1));margin:3px 0 0;line-height:1.45;display:none}.today-tl li.past .tl-dot,.today-tl li.past .tl-th{opacity:.6}.today-tl li.past .tl-tx,.today-tl li.past .tl-when{color:var(--ink-faint)}.today-tl li.past .tl-dot{background:var(--rc,var(--slate))}.today-tl li.past .tl-dot svg.i{display:block}.today-tl li.past .tl-th img{filter:saturate(.5)}.today-tl li.now{background:var(--nb);color:#fff;grid-template-columns:22px 60px 1fr;padding-block:10px}.today-tl li.now .tl-th{border-color:#fff;width:60px;height:60px}.today-tl li.now .tl-dot{background:var(--na);border-color:var(--na);width:22px;height:22px;box-shadow:0 0 0 3px var(--nb), 0 0 0 5px var(--na)}.today-tl li.now .tl-when{color:var(--nl)}.today-tl li.now .tl-tx b{font-size:calc(17px * var(--fs,1))}.today-tl li.now .tl-detail{color:#ffffffd6;display:block}.bring{background:var(--rt,var(--ground-b));border-radius:20px}.bring summary{cursor:pointer;min-height:52px;font:800 calc(16px * var(--fs,1)) var(--display);align-items:center;gap:10px;padding:0 16px;list-style:none;display:flex}.bring summary::-webkit-details-marker{display:none}.bring summary svg.i:first-child{width:22px;height:22px;color:var(--rc,var(--ink))}.bring-t{flex:1}.bring-n{font-size:calc(14px * var(--fs,1));color:var(--rc,var(--ink))}.bring summary svg.i:last-child{transition:transform .3s cubic-bezier(.16,1,.3,1)}.bring[open] summary svg.i:last-child{transform:rotate(180deg)}.bring ul{margin:0;padding:0 16px 8px;list-style:none}.bring li button{border-top:1.5px dashed #1c2a4f29}.bring button{text-align:start;width:100%;min-height:46px;font-size:calc(15px * var(--fs,1));grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:4px 0;line-height:1.35;display:grid}.bring .bx{border:2.5px solid var(--rc,var(--ink));color:#fff;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s cubic-bezier(.16,1,.3,1);display:grid}.bring .bx svg.i{stroke-width:3px;width:16px;height:16px}.bring button[aria-checked=true] .bx{background:var(--rc,var(--ink))}.bring button[aria-checked=true] .bring-x{color:var(--ink-soft);text-decoration:line-through 1.5px}.today-more{box-sizing:border-box;height:52px;min-height:52px;font-size:calc(16px * var(--fs,1));align-self:stretch;padding-block:0}@media (prefers-reduced-motion:reduce){.tl-when em:before{animation:none}.bring summary svg.i:last-child,.bring .bx{transition:none}}@media (width>=900px){.today .today-pass{--col:300px;--tear:32px;--tx:calc(100% - var(--col) - var(--tear) / 2);grid-template-columns:var(--col) var(--tear) minmax(0, 1fr);-webkit-mask:radial-gradient(circle 13px at var(--tx) 0, #0000 97%, #000), radial-gradient(circle 13px at var(--tx) 100%, #0000 97%, #000);-webkit-mask-composite:source-in;mask:radial-gradient(circle 13px at var(--tx) 0, #0000 97%, #000), radial-gradient(circle 13px at var(--tx) 100%, #0000 97%, #000);grid-template-rows:auto auto auto auto auto 1fr;display:grid;mask-composite:intersect}html[dir=ltr] .today .today-pass{--tx:calc(var(--col) + var(--tear) / 2)}.today .today-body{display:contents}.today .today-pic{aspect-ratio:1;border-radius:0;border-start-start-radius:26px;grid-area:1/1;height:auto}.today .today-title{font-size:calc(26px * var(--fs,1));padding-inline-end:0;inset:auto 22px 22px}.today .today-region{top:18px;inset-inline-start:18px}.today .today-stamp{top:calc(var(--col) - 36px);inset-inline-start:calc(var(--col) + var(--tear) / 2 - 30px);inset-inline-end:auto}.today .today-perf{grid-area:1/2/-1;height:auto}.today .today-perf:before{border-top:0;border-inline-start:2px dashed var(--line-strong,#bfc6d8);inset:22px auto 22px 50%}.today .today-meta,.today .today-sub,.today .today-wx,.today .bring{grid-column:1;margin:12px 20px 0}.today .today-meta{grid-row:2;margin-top:20px;padding-inline-end:36px}.today .today-sub{grid-row:3}.today .today-wx{grid-row:4}.today .bring{grid-row:5;margin-bottom:20px}.today .today-tl{grid-area:1/3/-1;align-self:start;margin:20px 24px 92px}.today .today-more{grid-area:6/3;align-self:end;margin:0 24px 22px}}@media (width>=900px) and (height<=820px){.today .today-pic{aspect-ratio:3/2}.today .today-stamp{top:calc(var(--col) * 2 / 3 - 36px)}.today .today-meta{margin-top:14px}}.dayflight{flex-direction:column;gap:12px;display:flex}.dayf{flex-direction:column;gap:16px;padding:18px 18px 16px;display:flex}.dayf-facts{border-top:2px dashed var(--line);flex-wrap:wrap;gap:8px 22px;margin:0;padding:14px 0 0;list-style:none;display:flex}.dayf-facts li{flex-direction:column;gap:2px;display:flex}.dayf-facts small{font-size:calc(12.5px * var(--fs,1));color:var(--ink-faint);font-weight:600}.dayf-facts b{font:700 calc(17px * var(--fs,1)) var(--display);text-align:start}
