.gt-wrap{width:100%;max-width:48rem;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.gt-wrap{padding-inline:1.5rem}}@media(min-width:1024px){.gt-wrap{max-width:80rem}}.gt-body{position:relative;isolation:isolate}.gt-body:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-10rem;height:min(1800px,calc(100% + 10rem));pointer-events:none;background:radial-gradient(closest-side,rgb(var(--cine-glow) / .14),transparent) 12% 22% / 60% 36% no-repeat,radial-gradient(closest-side,rgb(var(--cine-glow) / .1),transparent) 88% 34% / 50% 32% no-repeat,radial-gradient(closest-side,rgb(var(--cine-glow) / .07),transparent) 32% 70% / 64% 34% no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10rem,#000 85%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 10rem,#000 85%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}:root[data-theme=dark] .gt-body:before{background:radial-gradient(closest-side,rgb(var(--cine-glow) / .09),transparent) 12% 22% / 60% 36% no-repeat,radial-gradient(closest-side,rgb(var(--cine-glow) / .07),transparent) 88% 34% / 50% 32% no-repeat,radial-gradient(closest-side,rgb(var(--cine-glow) / .05),transparent) 32% 70% / 64% 34% no-repeat}.gt-app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"today" "summary" "map" "route" "list";column-gap:1.5rem;row-gap:0}.gt-app>*{min-width:0;margin-bottom:1rem}.gt-app>.gt-a-summary{margin-bottom:0}.gt-a-summary>*{margin-bottom:1rem}.gt-app [hidden],.gt-hol [hidden],.gt-search [hidden]{display:none!important}.gt-a-today{grid-area:today}.gt-a-summary{grid-area:summary;min-width:0}.gt-a-map{grid-area:map}.gt-a-route{grid-area:route}.gt-a-list{grid-area:list}@media(min-width:1024px){.gt-app{grid-template-columns:minmax(340px,410px) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"today map" "summary map" "route map" "list map";align-items:start}.gt-a-map{position:sticky;top:1rem;align-self:start}}.gt-card{position:relative;background:var(--cine-glass-bg);border:1px solid var(--cine-glass-border);border-radius:1rem;padding:1rem;box-shadow:var(--cine-glass-shadow)}@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.gt-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(155deg,var(--cine-glass-edge-a),transparent 38%,transparent 62%,var(--cine-glass-edge-b));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}}.gt-card-soft{background:linear-gradient(160deg,rgb(var(--cine-glow) / .1),rgb(var(--cine-glow) / .03) 60%),var(--cine-glass-bg)}.gt-h2{font-size:1.25rem;font-weight:700;line-height:1.4}.gt-h3{font-size:1.05rem;font-weight:700;line-height:1.4}.gt-search{padding:1rem}.gt-label{display:block;font-weight:700;margin-bottom:.5rem}.gt-row{display:flex;gap:.5rem;align-items:stretch}.gt-row2{margin-top:.625rem;flex-wrap:wrap}.gt-input{flex:1 1 auto;min-width:0}.gt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .85rem;border-radius:.75rem;font-size:1rem;font-weight:600;white-space:nowrap;cursor:pointer}.gt-btn-primary{background:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 86%,#000) 100%);color:var(--accent-foreground);border:1px solid var(--accent);box-shadow:0 6px 16px -8px rgb(var(--cine-glow) / .9),0 1px #ffffff59 inset}.gt-btn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.gt-btn-outline:hover{background:var(--accent);color:var(--accent-foreground)}.gt-btn-here{gap:.5rem}.gt-btn-sm{font-size:.9rem;padding:.35rem .8rem}.gt-btn-block{width:100%;margin-top:.75rem}.gt-seg{display:inline-flex;border:1.5px solid var(--accent);border-radius:.75rem;overflow:hidden;flex:0 0 auto;background:#ffffff59}:root[data-theme=dark] .gt-seg{background:#00000026}.gt-seg label{position:relative;display:flex}.gt-seg input{position:absolute;opacity:0;width:1px;height:1px}.gt-seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 .65rem;font-size:.95rem;color:var(--accent);cursor:pointer;white-space:nowrap}.gt-seg label+label span{border-left:1.5px solid var(--accent)}.gt-seg input:checked+span{background:var(--accent);color:var(--accent-foreground);font-weight:600}.gt-seg input:focus-visible+span{outline:2px dashed var(--accent);outline-offset:-4px}.gt-status{margin-top:.75rem;font-size:.9rem;color:var(--cine-sub, var(--muted-foreground));line-height:1.6}.gt-status.gt-err,.gt-err{color:#b3261e}[data-theme=dark] .gt-status.gt-err,[data-theme=dark] .gt-err{color:#ffb4ab}.gt-cands{margin-top:.5rem}.gt-cand-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.gt-chip{min-height:44px;padding:.4rem .8rem;border:1px solid rgb(var(--cine-glow) / .45);border-radius:999px;background:#ffffffb3;color:var(--foreground);font-size:.95rem;text-align:left}:root[data-theme=dark] .gt-chip{background:#0003}.gt-chip:hover{border-color:var(--accent);color:var(--accent)}.gt-small{font-size:.875rem;color:var(--muted-foreground);line-height:1.6}.gt-mt{margin-top:.75rem}.gt-a{color:var(--accent);text-decoration:underline}.gt-today-date{font-weight:700}.gt-facts{margin-top:.4rem;padding-left:1.1rem;list-style:disc;font-size:.95rem;line-height:1.65}.gt-facts li::marker{color:rgb(var(--cine-glow))}.gt-facts li+li{margin-top:.3rem}@media(max-width:399px){.gt-facts{font-size:.9rem;line-height:1.55}.gt-facts li+li{margin-top:.2rem}}.gt-warn{color:inherit}.gt-warn b{color:#9a3412}[data-theme=dark] .gt-warn b{color:#fdba74}.gt-warn-box{border-left:4px solid #c2410c;background:#c2410c14;padding:.5rem .75rem;border-radius:.375rem;font-size:.9rem;margin-bottom:.5rem}.gt-kicker{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--cine-eyebrow, var(--muted-foreground))}.gt-kicker:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:rgb(var(--cine-glow));box-shadow:0 0 0 3px rgb(var(--cine-glow) / .2),0 0 10px 2px rgb(var(--cine-glow) / .6)}.gt-sum-title{font-weight:800;font-size:1.1rem;overflow-wrap:anywhere}.gt-note{margin-top:.35rem;font-size:.875rem;color:#9a3412}[data-theme=dark] .gt-note{color:#fdba74}.gt-sum-count{margin-top:.5rem;font-size:1.05rem}.gt-sum-count b{color:var(--cine-num);font-size:1.25em;text-shadow:0 0 18px var(--cine-num-glow)}.gt-drift{margin:.4rem 0;padding:.45rem .7rem;border-left:4px solid #b3261e;background:#b3261e12;border-radius:.375rem;font-size:.88rem;line-height:1.6}.gt-drift-big{font-size:.95rem;margin-top:.6rem}.gt-drift-big p+p{margin-top:.3rem}.gt-drift-desk{display:none}@media(min-width:1024px){.gt-drift-desk{display:block}.gt-drift-mob{display:none}}.gt-drift-more>summary{cursor:pointer;color:var(--accent);min-height:44px;display:flex;align-items:center;font-size:.9rem;font-weight:600;list-style:none}.gt-drift-more>summary::-webkit-details-marker{display:none}.gt-drift-more>summary:before{content:"▸";margin-right:.4rem;flex:0 0 auto}.gt-drift-more[open]>summary:before{content:"▾"}.gt-drift-more>p{font-size:.9rem}.gt-drift-more>p+p{margin-top:.3rem}[data-theme=dark] .gt-drift{border-left-color:#ffb4ab;background:#ffb4ab1a}.gt-old{opacity:.6}.gt-stale>.gt-card,.gt-stale>.gt-listhead,.gt-stale>#gt-dayinfo,.gt-stale>.gt-list,.gt-stale>.gt-tl,.gt-stale>.gt-distpanel,.gt-a-route.gt-stale,.gt-next.gt-stale{opacity:.45}.gt-stale-note{margin-bottom:.6rem}.gt-sum-more{margin-top:.6rem;border-top:1px solid rgb(var(--cine-glow) / .25)}.gt-sum-more>summary{cursor:pointer;color:var(--accent);min-height:44px;display:flex;align-items:center;font-size:.92rem}.gt-sum-more>summary:before{content:"▸";margin-right:.4rem;flex:0 0 auto}.gt-sum-more[open]>summary:before{content:"▾"}.gt-holnear{margin-top:.75rem;padding:.75rem;border:1px dashed #b08a5a;border-radius:.75rem;font-size:.92rem;line-height:1.6;background:#4f6f6b0f}.gt-ol{list-style:decimal;padding-left:1.3rem;margin:.3rem 0 .6rem}.gt-more-d{margin:.2rem 0 .6rem}.gt-more-d summary{cursor:pointer;color:var(--accent);min-height:44px;display:flex;align-items:center}#gt-summary,.gt-list,.gt-tl,.gt-hol,#gt-route,.gt-next{overflow-wrap:anywhere}#gt-summary>.gt-card>*,#gt-summary .gt-facts>li,.gt-stag>li{animation:cine-rise-in .6s var(--cine-ease-out) backwards}#gt-summary>.gt-card>:nth-child(2),#gt-summary .gt-facts>li:nth-child(1),.gt-stag>li:nth-child(2){animation-delay:60ms}#gt-summary>.gt-card>:nth-child(3),#gt-summary .gt-facts>li:nth-child(2),.gt-stag>li:nth-child(3){animation-delay:.12s}#gt-summary>.gt-card>:nth-child(4),#gt-summary .gt-facts>li:nth-child(3),.gt-stag>li:nth-child(4){animation-delay:.18s}#gt-summary>.gt-card>:nth-child(5),#gt-summary .gt-facts>li:nth-child(4),.gt-stag>li:nth-child(5){animation-delay:.24s}#gt-summary>.gt-card>:nth-child(6),#gt-summary .gt-facts>li:nth-child(5),.gt-stag>li:nth-child(6){animation-delay:.3s}#gt-summary>.gt-card>:nth-child(n+7),#gt-summary .gt-facts>li:nth-child(n+6),.gt-stag>li:nth-child(n+7){animation-delay:.34s}.cine-stagger>.gt-noanim{animation:none}.gt-next{--gt-rc: 168 162 158;display:flex;align-items:center;gap:.95rem;padding:.9rem 1rem}.gt-next.is-soon{--gt-rc: 79 154 94}:root[data-theme=dark] .gt-next.is-soon{--gt-rc: 127 191 134}.gt-next.is-now{--gt-rc: 240 160 32}.gt-next.is-in{animation:cine-rise-in .6s var(--cine-ease-out) backwards}.gt-ring{position:relative;flex:0 0 auto;width:92px;height:92px}.gt-ring:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgb(var(--gt-rc) / .3) 0%,rgb(var(--gt-rc) / .1) 45%,transparent 68%);animation:gt-halo 3.2s var(--cine-ease-soft) infinite;pointer-events:none}.gt-next.is-now .gt-ring:before{animation-duration:1.5s}.gt-next.is-later .gt-ring:before{animation:none;opacity:.5}.gt-ring-rot{position:absolute;inset:0}.gt-next.is-in .gt-ring-rot{animation:gt-ring-in 1.2s var(--cine-ease-out) .15s backwards}.gt-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.gt-ring-track{fill:#ffffff47;stroke:rgb(var(--gt-rc) / .18);stroke-width:7}:root[data-theme=dark] .gt-ring-track{fill:#0000002e}.gt-ring-arc{fill:none;stroke:rgb(var(--gt-rc));stroke-width:7;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px rgb(var(--gt-rc) / .65))}.gt-next.is-later .gt-ring-arc{opacity:0}.gt-ring-tipr{position:absolute;inset:0;transition:transform .9s var(--cine-ease-out)}.gt-ring-tip{position:absolute;left:50%;top:-.5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fffaf0;box-shadow:0 0 0 2px rgb(var(--gt-rc)),0 0 12px 3px rgb(var(--gt-rc) / .75)}.gt-next.is-later .gt-ring-tip{opacity:0}.gt-next.is-now .gt-ring-tip{animation:gt-tip 1.5s var(--cine-ease-soft) infinite}.gt-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;text-align:center}.gt-ring-c b{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--cine-num);text-shadow:0 0 16px var(--cine-num-glow)}.gt-ring-c small{margin-top:.15rem;font-size:.72rem;color:var(--muted-foreground)}.gt-next-txt{min-width:0;flex:1 1 auto}.gt-next-k{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--cine-eyebrow, var(--muted-foreground))}.gt-next-main{margin-top:.2rem;font-size:1.08rem;font-weight:800;line-height:1.45}.gt-next.is-now .gt-next-main{color:#9a3412}:root[data-theme=dark] .gt-next.is-now .gt-next-main{color:#fdba74}.gt-next-sub{margin-top:.1rem;font-size:.92rem;font-variant-numeric:tabular-nums}.gt-nw{white-space:nowrap}.gt-next-where{margin-top:.1rem;font-size:.85rem;color:var(--muted-foreground);line-height:1.5}.gt-next-note{margin-top:.3rem;font-size:.75rem;color:var(--muted-foreground)}@media(max-width:359px){.gt-next{gap:.7rem;padding:.8rem}.gt-ring{width:78px;height:78px}.gt-ring-c b{font-size:1.08rem}}@keyframes gt-halo{0%,to{transform:scale(.9);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes gt-ring-in{0%{transform:rotate(-150deg) scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes gt-tip{0%,to{opacity:1}50%{opacity:.45}}.gt-skel>.gt-card+.gt-card{margin-top:1rem}.gt-mapwrap{position:relative;isolation:isolate}#gt-map,#gt-hol-map{width:100%;height:clamp(240px,60vh,560px)}#gt-hol-map{height:clamp(240px,50vh,460px)}@media(min-width:1024px){#gt-map{height:clamp(460px,calc(100vh - 9rem),860px)}}.cine-mapframe.is-fallback #gt-map,.cine-mapframe.is-fallback #gt-hol-map{height:12rem}.gt-mapempty{position:absolute;left:50%;bottom:2.75rem;transform:translate(-50%);z-index:6;max-width:calc(100% - 2rem);padding:.45rem .95rem;border-radius:999px;background:var(--cine-glass-bg-solid);color:var(--foreground);border:1px solid rgb(var(--cine-glow) / .35);font-size:.875rem;box-shadow:0 10px 26px -12px #3c260e80,0 0 18px -4px rgb(var(--cine-glow) / .45);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-mapfail{padding:2rem 1rem;text-align:center;color:var(--muted-foreground)}.gt-skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.gt-skip:focus{position:static;clip:auto;clip-path:none;overflow:visible;white-space:normal;display:inline-flex;align-items:center;width:auto;height:auto;min-height:44px;margin:0 0 .5rem;padding:.4rem .8rem;border:2px solid var(--accent);border-radius:.5rem;background:var(--card);color:var(--accent);font-weight:600}.gt-h2:focus{outline:none}.gt-unlock-ctrl{margin:10px 10px 0 0}.gt-unlock{min-height:44px;padding:0 .85rem;border-radius:.75rem;border:1px solid rgb(var(--cine-glow) / .45);background:var(--cine-glass-bg-solid);color:var(--foreground);font-size:.9rem;font-weight:600;box-shadow:0 6px 18px -6px #3c260e59}.gt-unlock[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.gt-maptools{margin-top:.6rem}.gt-legend{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.85rem;color:var(--muted-foreground)}.gt-legend span{display:inline-flex;align-items:center;gap:.4rem}.gt-orb--blue{--c: #4d7fa8;--c-hi: #cadcec;--c-lo: #2e5677;--c-glow: rgb(77 127 168 / .45)}:root[data-theme=dark] .gt-orb--blue{--c: #7fa6c8;--c-hi: #e1ecf6;--c-lo: #3f6688;--c-glow: rgb(127 166 200 / .45)}.gt-orb-still:after{animation:none;transform:scale(1.3);opacity:.45}.gt-sq{display:inline-block;width:12px;height:12px;border-radius:3px;background:#4f6f6b;box-shadow:0 0 0 1.5px #fffaf0,0 1px 3px #0000004d}.gt-tk{display:inline-block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb074,#e65100 60%,#a33a00);box-shadow:0 0 8px 1px #ff8c3c99}.gt-beam-ic{display:inline-block;width:5px;height:15px;border-radius:3px;background:linear-gradient(180deg,#ffecc84d,#ffd99a 55%,#e0a95a);box-shadow:0 0 8px 2px rgb(var(--cine-glow) / .55)}.gt-check{display:flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.25rem;font-size:.95rem;cursor:pointer}.gt-check input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 auto}:root[data-theme=dark] .gt-wrap input[type=checkbox]{color-scheme:dark;accent-color:#c9a87c}.gt-check small{color:var(--muted-foreground)}.gt-hmk{width:24px;height:24px;cursor:pointer;z-index:2}.gt-hmk>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(150deg,#6f8f8a,#4f6f6b 55%,#3b5552);color:#fff;font-size:12px;font-weight:700;border:1.5px solid #fffaf0;box-shadow:0 2px 6px #0000004d,0 0 10px rgb(var(--cine-glow) / .35);animation:gt-pop .55s var(--cine-ease-spring) backwards;animation-delay:calc(var(--i, 0) * 22ms)}.gt-truck{width:32px;height:32px;z-index:3;cursor:pointer}.gt-truck-halo{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgb(255 140 60 / .55) 0%,rgb(230 81 0 / .2) 45%,transparent 68%);animation:gt-breathe 2.4s var(--cine-ease-soft) infinite}.gt-truck-in{position:absolute;inset:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb074,#e65100 58%,#a33a00);border:2px solid #fff;box-shadow:0 2px 6px #0006,0 0 14px 2px #ff8c3c8c}@keyframes gt-breathe{0%,to{transform:scale(.72);opacity:.95}50%{transform:scale(1.18);opacity:.35}}@keyframes gt-pop{0%{transform:scale(.2) translateY(-8px);opacity:0}to{transform:none;opacity:1}}.gt-mapwrap .maplibregl-popup-content{padding:12px 36px 10px 14px;background:#fffdf9d6;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgb(255 255 255 / .7)}.gt-mapwrap .gt-tip .maplibregl-popup-content{padding:8px 12px}.gt-mapwrap .maplibregl-popup-content:not(:has(.maplibregl-popup-close-button)){padding:8px 12px}.gt-mapwrap .gt-tip{pointer-events:none}.gt-mapwrap .gt-tip .gt-pop{font-size:13px}.gt-mapwrap .maplibregl-popup-anchor-top .maplibregl-popup-tip,.gt-mapwrap .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.gt-mapwrap .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#fffdf9d6}.gt-mapwrap .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.gt-mapwrap .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.gt-mapwrap .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fffdf9d6}.gt-mapwrap .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#fffdf9d6}.gt-mapwrap .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fffdf9d6}:root[data-theme=dark] .gt-mapwrap .maplibregl-popup-content{background:#28211cdb;border-color:#ffeccd1f}:root[data-theme=dark] .gt-mapwrap .maplibregl-popup-anchor-top .maplibregl-popup-tip,:root[data-theme=dark] .gt-mapwrap .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,:root[data-theme=dark] .gt-mapwrap .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#28211cdb}:root[data-theme=dark] .gt-mapwrap .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,:root[data-theme=dark] .gt-mapwrap .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,:root[data-theme=dark] .gt-mapwrap .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#28211cdb}:root[data-theme=dark] .gt-mapwrap .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#28211cdb}:root[data-theme=dark] .gt-mapwrap .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#28211cdb}.gt-pop{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.gt-pop strong{display:block;margin-bottom:2px}.gt-pop-sub,.gt-pop-note{color:#6b5e54;font-size:12.5px}.gt-pop-warn{color:#9a3412;font-weight:600}.gt-linkbtn{margin-top:4px;padding:6px 0;min-height:44px;color:#8a6539;text-decoration:underline;background:none;border:0;font-size:14px;cursor:pointer}[data-theme=dark] .gt-pop-sub,[data-theme=dark] .gt-pop-note{color:#c9bdb3}[data-theme=dark] .gt-pop-warn{color:#fdba74}[data-theme=dark] .gt-linkbtn{color:#c9a87c}.gt-listhead{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.gt-ctrls{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.gt-sel{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.gt-sel-block{display:flex;flex-wrap:wrap}.gt-select{min-height:44px;font-size:16px;padding:.35rem .6rem;border:1px solid rgb(var(--cine-glow) / .45);border-radius:.75rem;background:var(--cine-glass-bg-solid);color:var(--foreground);max-width:100%}.gt-check-inline{margin-top:0}.gt-list{display:flex;flex-direction:column;gap:.75rem}.gt-stop{position:relative;background:var(--cine-glass-bg);border:1px solid var(--cine-glass-border);border-radius:.95rem;padding:.85rem .9rem;box-shadow:0 1px #ffffffbf inset,0 12px 30px -20px #5c3e1c73;transition:transform .35s var(--cine-ease-out)}:root[data-theme=dark] .gt-stop{box-shadow:0 1px #ffeccd0f inset,0 14px 34px -20px #000c}@media(hover:hover)and (pointer:fine){.gt-stop:hover{transform:translateY(-2px)}}.gt-stop:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 3px var(--accent),0 0 26px 2px rgb(var(--cine-glow) / .55);opacity:0;transition:opacity .3s ease;pointer-events:none}.gt-stop.gt-flash:after{opacity:1}.gt-stop-top{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.gt-stop-top .cine-orb{margin-right:.1rem}.gt-dist{font-weight:800;margin-right:.2rem;color:var(--cine-num)}.gt-badge{font-size:.78rem;padding:.05rem .5rem;border:1px solid rgb(var(--cine-glow) / .35);border-radius:999px;color:var(--muted-foreground);background:#ffffff59}:root[data-theme=dark] .gt-badge{background:#00000026}.gt-badge-warn{border-color:#c2410c;color:#9a3412}[data-theme=dark] .gt-badge-warn{color:#fdba74;border-color:#fdba74}.gt-place{margin-top:.35rem;font-weight:700;line-height:1.5}.gt-meta{font-size:.85rem;color:var(--muted-foreground)}.gt-dayline{margin-top:.45rem;font-size:.95rem;line-height:1.6}.gt-kline+.gt-kline{margin-top:.15rem}.gt-tag{display:inline-block;font-size:.78rem;font-weight:600;padding:.05rem .45rem;border-radius:.35rem}.gt-tag-g{background:#4f9a5e24;color:#2f6b3c}.gt-tag-r{background:#4d7fa824;color:#2e5677}[data-theme=dark] .gt-tag-g{background:#7fbf8629;color:#b3dcb7}[data-theme=dark] .gt-tag-r{background:#7fa6c829;color:#b6cfe4}.gt-st{font-style:normal;font-size:.82rem;margin-left:.25rem}.gt-st-soon{color:#2f6b3c}.gt-st-now{color:#c2410c;font-weight:700}.gt-st-past{color:var(--muted-foreground)}[data-theme=dark] .gt-st-soon{color:#b3dcb7}[data-theme=dark] .gt-st-now{color:#fdba74}.gt-none{color:var(--muted-foreground);font-size:.92rem}.gt-holtag{font-size:.85rem;color:#9a3412;margin-bottom:.2rem}[data-theme=dark] .gt-holtag{color:#fdba74}.gt-weekd{margin-top:.5rem;font-size:.9rem}.gt-weekd summary{cursor:pointer;color:var(--accent);min-height:44px;display:flex;align-items:center}.gt-week{width:100%;margin-top:.3rem;border-collapse:collapse;font-size:.85rem}.gt-week th,.gt-week td{padding:.25rem .35rem;border-bottom:1px solid rgb(var(--cine-glow) / .22);text-align:left;vertical-align:top}.gt-week thead th{color:var(--muted-foreground);font-weight:600}.gt-week tbody th{white-space:nowrap;font-weight:600}.gt-week tr.gt-cur{background:rgb(var(--cine-glow) / .14)}.gt-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.gt-tabs{display:inline-flex;flex:0 0 auto;border:1.5px solid var(--accent);border-radius:.75rem;overflow:hidden;background:#ffffff59}:root[data-theme=dark] .gt-tabs{background:#00000026}.gt-tabs [role=tab]{min-height:44px;padding:0 .95rem;border:0;background:transparent;color:var(--accent);font-size:.95rem;white-space:nowrap;cursor:pointer}.gt-tabs [role=tab]+[role=tab]{border-left:1.5px solid var(--accent)}.gt-tabs [aria-selected=true]{background:var(--accent);color:var(--accent-foreground);font-weight:700}.gt-tabs [role=tab]:focus-visible{outline:2px dashed currentColor;outline-offset:-5px}.gt-only-row{margin:0 0 .35rem}.gt-tl{--tl-t: 3.5rem;--tl-r: 1.25rem;--tl-gap: .45rem}@media(min-width:400px){.gt-tl{--tl-t: 3.8rem;--tl-r: 1.4rem;--tl-gap: .55rem}}.gt-tl-note{margin-bottom:.6rem;padding:.5rem .75rem;border-left:4px solid #d9822b;border-radius:.375rem;background:#e98c3c1a;font-size:.92rem;line-height:1.6}:root[data-theme=dark] .gt-tl-note{border-left-color:#f0a45a;background:#f0a45a1a}.gt-tl-cap{font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.gt-tl-cap b{color:var(--foreground)}.gt-tl-list{position:relative;margin-top:.35rem}.gt-tl-g,.gt-tl-now{position:relative;display:grid;grid-template-columns:var(--tl-t) var(--tl-r) minmax(0,1fr);column-gap:var(--tl-gap)}.gt-tl-g{padding:.3rem 0}.gt-tl-g:before,.gt-tl-now:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--tl-t) + var(--tl-gap) + var(--tl-r) / 2 - 1.5px);width:3px;border-radius:3px;background:#e39440;box-shadow:0 0 9px 1px #ec8c3c6b}:root[data-theme=dark] .gt-tl-g:before{background:#ffae5c;box-shadow:0 0 12px 2px #ff964673}.gt-tl-list>:first-child:before{top:1.05rem}.gt-tl-list>.gt-tl-g:last-child:before{bottom:auto;height:1.05rem}.gt-tl-list>.gt-tl-now:last-child:before{bottom:50%}.gt-tl-g.is-past:before,.gt-tl-now:before{background:rgb(var(--cine-glow) / .32);box-shadow:none}.gt-tl-dot{position:relative;z-index:1;justify-self:center;width:13px;height:13px;margin-top:.62rem;border-radius:50%;background:#fffaf0;box-shadow:0 0 0 2.5px #dc8a34,0 0 10px 2px #f0913f8c}.gt-tl-g.is-past .gt-tl-dot{background:var(--cine-glass-bg-solid);box-shadow:0 0 0 2px rgb(var(--cine-glow) / .45)}.gt-tl-g.is-live .gt-tl-dot,.gt-tl-g.is-next .gt-tl-dot{width:15px;height:15px;margin-top:.56rem;background:#fff3dc;box-shadow:0 0 0 3px #ee9a2a,0 0 16px 5px #f0a02099}.gt-tl-time{padding-top:.38rem;text-align:right;line-height:1.15;font-variant-numeric:tabular-nums}.gt-tl-time b{display:block;font-size:1.06rem;font-weight:800;color:var(--cine-num)}.gt-tl-time small{display:block;margin-top:.2rem;font-size:.72rem;color:var(--muted-foreground)}.gt-tl-g.is-past .gt-tl-time b{color:var(--muted-foreground);font-weight:700}.gt-tl-g.is-live .gt-tl-time b,.gt-tl-g.is-next .gt-tl-time b{color:#a8500f;text-shadow:0 0 14px rgb(240 160 32 / .45)}:root[data-theme=dark] .gt-tl-g.is-live .gt-tl-time b,:root[data-theme=dark] .gt-tl-g.is-next .gt-tl-time b{color:#ffc27a}.gt-tl-ring{--rc: 79 154 94;display:block;width:30px;height:30px;margin:.35rem 0 0 auto}:root[data-theme=dark] .gt-tl-ring{--rc: 127 191 134}.gt-tl-ring.is-now{--rc: 240 160 32}.gt-tl-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.gt-tl-rt{fill:none;stroke:rgb(var(--rc) / .2);stroke-width:4}.gt-tl-ra{fill:none;stroke:rgb(var(--rc));stroke-width:4;stroke-linecap:round;stroke-dasharray:100 100;filter:drop-shadow(0 0 3px rgb(var(--rc) / .6));transition:stroke-dashoffset .9s var(--cine-ease-out)}.gt-tl-items{display:flex;flex-direction:column;gap:.45rem;min-width:0}.gt-tl-it{position:relative;display:block;width:100%;min-height:44px;padding:.55rem .75rem .6rem;border:1px solid var(--cine-glass-border);border-radius:.85rem;background:var(--cine-glass-bg);box-shadow:0 1px #ffffffbf inset,0 10px 24px -18px #5c3e1c73;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .35s var(--cine-ease-out),border-color .2s ease}:root[data-theme=dark] .gt-tl-it{box-shadow:0 1px #ffeccd0f inset,0 12px 28px -18px #000c}@media(hover:hover)and (pointer:fine){.gt-tl-it:hover{transform:translate(3px);border-color:rgb(var(--cine-glow) / .75)}}.gt-tl-it:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gt-tl-it>span{display:block}.gt-tl-place{font-weight:700;line-height:1.45}.gt-tl-kinds{margin-top:.2rem;font-size:.9rem;line-height:1.75;font-variant-numeric:tabular-nums}.gt-tl-sep{display:inline-block;width:.55rem}.gt-tl-meta{margin-top:.1rem;font-size:.82rem;line-height:1.5;color:var(--muted-foreground)}.gt-tl-it>.gt-tl-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.gt-tl-g.is-past .gt-tl-it{opacity:.55;box-shadow:none}.gt-tl-it.gt-old{opacity:.75}.gt-tl-g.is-past .gt-tl-it.gt-old{opacity:.45}.gt-tl-it.is-next{border-color:#e0913a;box-shadow:0 0 0 1px #e0913a inset,0 14px 30px -16px #e0913aa6,0 0 24px -8px #f0a0208c}.gt-badge-next{border-color:#d9822b;background:#ffd69666;color:#8a3f08;font-weight:700}:root[data-theme=dark] .gt-badge-next{border-color:#f0a45a;background:#f0a45a24;color:#ffd08a}.gt-tl-it:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 3px #e0913a,0 0 26px 2px #f0a0208c;opacity:0;transition:opacity .3s ease;pointer-events:none}.gt-tl-it.gt-flash:after{opacity:1}.gt-tl-now{align-items:center;min-height:2.4rem}.gt-tl-nowt{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;font-size:.72rem;font-weight:700;color:#a8500f;font-variant-numeric:tabular-nums}.gt-tl-nowt b{font-size:.9rem}:root[data-theme=dark] .gt-tl-nowt{color:#ffc27a}.gt-tl-nowdot{position:relative;z-index:1;justify-self:center;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff7e6,#f5a524 70%);box-shadow:0 0 0 4px #f5a52438,0 0 16px 5px #f5a52480}.gt-tl-nowdot:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgb(245 165 36 / .6);animation:gt-now-ping 2.4s var(--cine-ease-out) infinite}.gt-tl-nowline{height:2px;border-radius:2px;background:linear-gradient(90deg,#f5a524,#f5a52400 94%);box-shadow:0 0 8px #f5a52473}@keyframes gt-now-ping{0%{transform:scale(.6);opacity:.9}80%,to{transform:scale(1.5);opacity:0}}.gt-tl-more{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:.6rem 0 0;padding:.4rem .8rem;border:1.5px dashed rgb(var(--cine-glow) / .65);border-radius:.75rem;background:#ffffff4d;color:var(--accent);font-size:.95rem;font-weight:600;cursor:pointer}:root[data-theme=dark] .gt-tl-more{background:#00000026}.gt-tl-more-up{margin:.4rem 0 .2rem}.gt-tl-more:hover{border-style:solid}.gt-next-go{display:inline-flex;align-items:center;min-height:44px;margin-top:.1rem;padding:0;border:0;background:none;color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:underline;cursor:pointer}.gt-trail-ic{display:inline-block;width:18px;height:4px;border-radius:2px;background:linear-gradient(90deg,#c05a17,#dc8a34,#efbd6a);box-shadow:0 0 6px #f0913f99}#gt-mapcol .gt-mapwrap{--cine-map-sky-1: rgb(244 170 110 / .6);--cine-map-sky-2: rgb(249 204 158 / .26);--cine-map-vignette: rgb(96 48 14 / .3)}:root[data-theme=dark] #gt-mapcol .gt-mapwrap{--cine-map-sky-1: rgb(22 12 6 / .92);--cine-map-sky-2: rgb(140 66 20 / .4);--cine-map-vignette: rgb(0 0 0 / .58)}.gt-route-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.gt-route-list,.gt-hol-list{margin-top:.6rem;max-height:22rem;overflow-y:auto;border-top:1px solid rgb(var(--cine-glow) / .25);font-size:.9rem}.gt-hol-list{max-height:28rem}.gt-route-list li,.gt-hol-list li{display:flex;gap:.6rem;padding:.4rem .2rem;border-bottom:1px solid rgb(var(--cine-glow) / .2)}.gt-route-list li.gt-near .gt-rp{font-weight:700}.gt-route-list li.gt-cur{background:rgb(var(--cine-glow) / .18)}.gt-rt{flex:0 0 auto;font-variant-numeric:tabular-nums;min-width:6.2em;color:var(--cine-num);font-weight:600}.gt-rp{flex:1 1 auto;min-width:0}.gt-rp small{display:block;color:var(--muted-foreground);font-weight:400}.gt-hn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;background:linear-gradient(150deg,#6f8f8a,#4f6f6b 55%,#3b5552);color:#fff;font-size:.75rem;font-weight:700}.gt-hol{margin-top:1.5rem}.gt-quote{margin-top:.35rem;padding:.6rem .8rem;border-left:4px solid #4f6f6b;background:rgb(var(--cine-glow) / .08);border-radius:.375rem;font-size:.92rem;line-height:1.7}.gt-hol-left{margin-top:.75rem;font-size:.95rem}.gt-hol-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.75rem}.gt-hol-grid>*{min-width:0}.gt-hol-out{margin-top:.6rem}@media(min-width:1024px){.gt-hol-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}}.gt-prose{max-width:48rem;margin-top:2rem;line-height:1.75}.gt-ul{margin-top:.5rem;padding-left:1.25rem;list-style:disc}.gt-ul li::marker{color:rgb(var(--cine-glow))}.gt-ul li+li{margin-top:.4rem}.gt-src{font-size:.9rem}.gt-src,.gt-prose{overflow-wrap:anywhere}.gt-faq{border:1px solid var(--cine-glass-border);border-radius:.875rem;padding:.75rem .9rem;background:var(--cine-glass-bg);box-shadow:0 1px #ffffffb3 inset,0 10px 26px -20px #5c3e1c66}:root[data-theme=dark] .gt-faq{box-shadow:0 12px 30px -20px #000c}.gt-faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.gt-faq-a{margin-top:.5rem;font-size:.95rem;color:var(--foreground)}.gt-faq-a a{color:var(--accent);text-decoration:underline}@media(prefers-reduced-motion:reduce){#gt-summary>.gt-card>*,#gt-summary .gt-facts>li,.gt-stag>li,.gt-next.is-in,.gt-next.is-in .gt-ring-rot,.gt-ring:before,.gt-ring-tip,.gt-hmk>span,.gt-truck-halo,.gt-tl-nowdot:after{animation:none!important}.gt-tl-nowdot:after{opacity:0}.gt-ring-tipr,.gt-stop,.gt-stop:after,.gt-tl-it,.gt-tl-it:after,.gt-tl-ra{transition:none}.gt-stop:hover,.gt-tl-it:hover{transform:none}}
