.attraction-curve-button{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.attraction-curve-button .attraction-photo-text>span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.attraction-curve-button:hover .attraction-photo-label{box-shadow:inset 0 0 0 2px #6e9ed7}.attraction-curve-button:focus-visible{outline-offset:-3px;outline:3px solid #216dce}.attraction-forecast-dialog{--af-bg:#fff;--af-text:#26334c;--af-muted:#65738a;--af-line:#dce4ef;--af-panel:#f3f6fb;--af-blue:#236cce;--af-green:#117c67;box-sizing:border-box;border:1px solid var(--af-line);background:var(--af-bg);width:min(920px,100vw - 28px);max-width:none;height:fit-content;max-height:calc(100dvh - 36px);color:var(--af-text);overscroll-behavior:contain;border-radius:22px;margin:auto;padding:26px;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,system-ui,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 90px #0d173844}.attraction-forecast-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1738a6}.attraction-forecast-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.attraction-forecast-heading h2{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(18px,3vw,25px);line-height:1.45}.attraction-forecast-heading p{color:var(--af-muted);margin:0;font-size:12px}.attraction-forecast-heading .attraction-forecast-kicker{color:var(--af-blue);letter-spacing:.05em;font-weight:800}.attraction-forecast-kicker span{border:1px solid;border-radius:5px;margin-left:5px;padding:1px 7px;display:inline-block}.attraction-forecast-close{border:1px solid var(--af-line);background:var(--af-panel);width:40px;height:40px;color:var(--af-text);cursor:pointer;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;font-size:27px;line-height:1;display:grid}.attraction-forecast-dialog button:focus-visible{outline:3px solid var(--af-blue);outline-offset:3px}.attraction-forecast-dialog input:focus-visible{outline:3px solid var(--af-blue);outline-offset:3px}.attraction-forecast-dialog summary:focus-visible{outline:3px solid var(--af-blue);outline-offset:3px}.attraction-forecast-value-scroll:focus-visible{outline:3px solid var(--af-blue);outline-offset:3px}.attraction-forecast-intro,.attraction-forecast-footnote{color:var(--af-muted);margin:16px 0;font-size:12px;line-height:1.85}.attraction-forecast-meta{background:var(--af-panel);border-radius:10px;flex-wrap:wrap;gap:8px 20px;padding:12px 14px;display:flex}.attraction-forecast-meta p{color:var(--af-muted);gap:3px;margin:0;font-size:11px;display:grid}.attraction-forecast-meta strong{color:var(--af-text);font-size:12px}.attraction-forecast-issue{color:var(--af-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 8px;font-size:12px;display:flex}.attraction-forecast-issue select{border:1px solid var(--af-line);background:var(--af-panel);min-width:0;max-width:100%;color:var(--af-text);font:inherit;border-radius:8px;padding:9px 10px}.attraction-forecast-issue select:focus-visible{outline:3px solid var(--af-blue);outline-offset:3px}.attraction-forecast-provenance{color:var(--af-muted);margin:8px 0;font-size:11px;line-height:1.7}.attraction-forecast-notice{border:1px solid var(--af-line);background:var(--af-panel);border-radius:9px;margin:12px 0;padding:10px 13px;font-size:12px;line-height:1.8}.attraction-forecast-notice.warning{color:#7b541c;background:#fff8e8;border-color:#d5b77e}.attraction-forecast-legend{flex-wrap:wrap;gap:10px 18px;margin:18px 0 5px;font-size:12px;font-weight:700;display:flex}.attraction-forecast-legend>span{align-items:center;gap:7px;display:inline-flex}.attraction-forecast-legend>span:before{content:"";border-top:3px solid var(--af-green);width:20px}.attraction-forecast-legend .forecast:before{border-color:var(--af-blue);border-top-style:dashed}.attraction-forecast-legend .forecast.stale:before{border-color:#b67b21}.attraction-forecast-legend .interval:before{background:#2471e027;border:0;height:10px}.attraction-forecast-legend .stopped:before{background:#aa5e24;border:0;width:5px;height:5px}.attraction-forecast-legend .unavailable:before{border:1px solid var(--af-muted);border-radius:50%;width:5px;height:5px}.attraction-forecast-legend .admission:before{background:#ac6f1b1a;border:1px dashed #8b642d;height:10px}.attraction-forecast-canvas{touch-action:pan-y;width:100%;height:288px;margin:10px 0;display:block}.attraction-forecast-time{color:var(--af-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.attraction-forecast-time strong{color:var(--af-text);font-variant-numeric:tabular-nums}.attraction-forecast-time input{min-width:0;height:26px;accent-color:var(--af-blue);cursor:pointer;flex:200px}.attraction-forecast-readout{border:1px solid var(--af-line);background:var(--af-panel);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attraction-forecast-readout p{text-align:center;gap:6px;min-width:0;margin:0;padding:12px;display:grid}.attraction-forecast-readout p+p{border-left:1px solid var(--af-line)}.attraction-forecast-readout span{color:var(--af-muted);font-size:11px}.attraction-forecast-readout strong{overflow-wrap:anywhere;font-size:clamp(12px,2.7vw,19px);line-height:1.5}.attraction-forecast-readout.has-admission{grid-template-columns:repeat(4,minmax(0,1fr))}.attraction-admission-summary{color:#75551f;background:#fffaf0;border:1px solid #d5b77e;border-radius:12px;margin:15px 0;padding:14px}.attraction-admission-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.attraction-admission-title h3{margin:0;font-size:14px}.attraction-admission-title h3 span{border:1px solid;border-radius:4px;padding:0 5px;font-size:11px;display:inline-block}.attraction-admission-title>span{font-size:11px}.attraction-admission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.attraction-admission-grid p{gap:5px;min-width:0;margin:0;display:grid}.attraction-admission-grid span{font-size:11px}.attraction-admission-grid strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.attraction-admission-summary>p{margin:9px 0 0;font-size:12px;line-height:1.8}.attraction-admission-summary>.attraction-admission-updated{font-size:11px}.attraction-forecast-values{margin:18px 0;font-size:12px}.attraction-forecast-values summary{width:fit-content;color:var(--af-blue);cursor:pointer;font-weight:800}.attraction-forecast-value-scroll{border:1px solid var(--af-line);border-radius:10px;max-height:300px;margin-top:10px;overflow:auto}.attraction-forecast-values table{border-collapse:collapse;text-align:center;width:100%;min-width:360px;font-size:12px}.attraction-forecast-values caption{text-align:left;color:var(--af-muted);padding:9px}.attraction-forecast-values th,.attraction-forecast-values td{border-bottom:1px solid var(--af-line);padding:9px}.attraction-forecast-values thead th{background:var(--af-panel);z-index:1;position:sticky;top:0}html[data-theme=dark] .attraction-forecast-dialog{--af-bg:#141b2c;--af-text:#e0e8f7;--af-muted:#b0bfd5;--af-line:#354057;--af-panel:#1c2639;--af-blue:#8bbaff;--af-green:#62d5b8}html[data-theme=dark] .attraction-forecast-notice.warning{color:#f5d49c;background:#352d20;border-color:#8d744c}html[data-theme=dark] .attraction-forecast-legend .interval:before{background:#64a6ff38}html[data-theme=dark] .attraction-forecast-legend .stopped:before{background:#ffc786}html[data-theme=dark] .attraction-forecast-legend .admission:before{background:#e5ae5324;border-color:#d7b27a}html[data-theme=dark] .attraction-admission-summary{color:#f5d49c;background:#30291e;border-color:#8d744c}@media (max-width:560px){.attraction-forecast-dialog{border-radius:15px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:17px 12px}.attraction-forecast-heading{gap:10px}.attraction-forecast-meta{gap:10px 15px;padding:10px}.attraction-forecast-readout p{padding:10px 5px}.attraction-forecast-legend{gap:9px 13px;font-size:11px}.attraction-forecast-time input{flex-basis:100%}.attraction-admission-grid{grid-template-columns:1fr;gap:10px}.attraction-admission-grid p{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.attraction-admission-grid strong{text-align:right;font-size:14px}.attraction-forecast-readout.has-admission{grid-template-columns:repeat(2,minmax(0,1fr))}.attraction-forecast-readout.has-admission p:nth-child(3){border-left:0}.attraction-forecast-readout.has-admission p:nth-child(n+3){border-top:1px solid var(--af-line)}}.attraction-forecast-heading p,.attraction-forecast-meta p,.attraction-forecast-meta strong,.attraction-forecast-notice,.attraction-forecast-legend,.attraction-forecast-time,.attraction-forecast-readout span,.attraction-forecast-values{font-size:.875rem}.attraction-forecast-close{flex-basis:48px;width:48px;height:48px}.attraction-forecast-time input{height:44px}.attraction-forecast-values summary{padding-block:12px}
