.about-overlay{--lift: 0px;position:fixed;left:312px;bottom:152px;z-index:100;pointer-events:none;opacity:0;animation:aboutFadeIn var(--t-base) var(--ease-out) .3s forwards}@media(min-width:769px){.about-overlay.is-anchored{left:var(--note-x);top:calc(var(--note-y) + 30px);bottom:auto}.about-overlay.is-anchored[data-side=above]{--lift: -100%;top:calc(var(--note-y) - 30px)}}.about-overlay{--from: -6px}.about-overlay[data-side=above]{--from: 6px}@keyframes aboutFadeIn{0%{opacity:0;transform:translateY(calc(var(--lift) + var(--from)))}to{opacity:1;transform:translateY(var(--lift))}}.about-overlay.is-away{animation:none;opacity:0;transform:translateY(calc(var(--lift) + var(--from)));transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.about-overlay__card{position:relative;max-width:380px;font-family:var(--sans);text-align:left}.about-overlay__card:before{content:"";position:absolute;inset:-64px -96px -72px -88px;z-index:-1;background:radial-gradient(ellipse 44% 42% at 44% 48%,color-mix(in srgb,var(--globe) 88%,transparent) 0%,color-mix(in srgb,var(--globe) 70%,transparent) 40%,color-mix(in srgb,var(--globe) 30%,transparent) 72%,transparent 100%);pointer-events:none}.about-overlay__card{text-shadow:1px 0 0 var(--bg),-1px 0 0 var(--bg),0 1px 0 var(--bg),0 -1px 0 var(--bg),.7px .7px 0 var(--bg),-.7px .7px 0 var(--bg),.7px -.7px 0 var(--bg),-.7px -.7px 0 var(--bg),0 0 2px var(--bg),0 0 3px var(--bg),0 0 5px var(--bg),0 0 8px var(--bg),0 0 14px var(--bg)}.about-overlay__subtitle{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin:0 0 10px}.about-overlay__card{display:flex;flex-direction:column}.about-overlay__title{font-size:16px;font-weight:500;color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}.about-overlay__story{font-family:var(--serif);font-size:calc(14px * var(--serif-scale));color:var(--ink);line-height:calc(1.7 / var(--serif-scale));margin:0 0 16px;white-space:pre-line;text-wrap:pretty}.about-overlay__quote{position:relative;font-family:var(--serif);font-size:calc(14px * var(--serif-scale));font-style:italic;color:var(--ink);margin:0;padding-top:12px}.about-overlay__quote:before{content:"";position:absolute;left:0;top:0;width:24px;height:1px;background:var(--line-strong)}@media(max-width:768px){.about-overlay{left:20px;bottom:124px;right:20px}.about-overlay__card{max-width:none}.about-overlay__story,.about-overlay__quote{font-size:calc(13px * var(--serif-scale))}}.about-overlay [data-ch]{opacity:0}.about-overlay [data-ch].is-on,.about-overlay.is-done [data-ch]{opacity:1}.about-overlay__caret{--period: 3px;display:inline-block;width:1.4px;height:1em;margin-left:1px;vertical-align:0;border-radius:.5px;background:var(--accent);transform-origin:50% 100%;transition:opacity .32s var(--ease)}.about-overlay__caret.is-period{animation:aboutCaretLand .52s var(--ease-out) forwards;transition:background-color .9s var(--ease) .62s;background:var(--ink)}@keyframes aboutCaretLand{0%{width:1.4px;height:1em;border-radius:.5px;transform:none}38%{width:var(--period);height:var(--period);border-radius:50%;transform:scale(1.3,.7)}62%{width:var(--period);height:var(--period);border-radius:50%;transform:translateY(-55%) scale(.92,1.1)}82%{width:var(--period);height:var(--period);border-radius:50%;transform:translateY(0) scale(1.1,.9)}to{width:var(--period);height:var(--period);border-radius:50%;transform:none}}.about-overlay__caret.is-blink{animation:aboutCaretBlink 1.06s step-end infinite}.about-overlay__caret.is-out{opacity:0;animation:none}@keyframes aboutCaretBlink{0%,49.99%{opacity:1}50%,to{opacity:0}}.about-overlay__period{display:inline-block;width:3px;height:3px;margin-left:1px;vertical-align:0;border-radius:50%;background:var(--ink);opacity:0}.about-overlay.is-done:not(.is-typed) .about-overlay__period{opacity:1}@media(prefers-reduced-motion:reduce){.about-overlay [data-ch],.about-overlay__period{opacity:1}.about-overlay__caret{display:none}}.about-overlay--finale [data-ch]{opacity:0}.about-overlay--finale [data-ch].is-on,.about-overlay--finale .is-done [data-ch]{opacity:1}.about-overlay__period--accent{background:var(--accent)}.about-overlay__seat{--dot-size: 5px;display:inline-block;width:5px;height:5px;margin-left:1px;vertical-align:0}.about-overlay--finale .is-done:not([data-dot-sitting]) .about-overlay__period{opacity:1}@property --row-k{syntax: "<percentage>"; inherits: true; initial-value: 100%;}.theme-row{--ground: var(--bg);--row-k: 100%;--halo: color-mix(in srgb, var(--ground) var(--row-k), transparent);position:relative;display:flex;align-items:center;gap:13px;height:36px;padding:0 32px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-size:12.5px;touch-action:pan-x;transition:--row-k .4s var(--ease, ease) .3s}.theme-row.is-floating{width:fit-content;max-width:100%;box-sizing:border-box}.theme-row::-webkit-scrollbar{display:none}.theme-row.is-away{--row-k: 12%;transition:--row-k .15s var(--ease, ease)}.theme-row.is-woken{--row-k: 100%;transition:--row-k .12s var(--ease, ease)}.theme-row.is-halo .theme-row__w,.theme-row.is-halo .theme-row__keys{text-shadow:1px 0 0 var(--halo),-1px 0 0 var(--halo),0 1px 0 var(--halo),0 -1px 0 var(--halo),0 0 6px var(--halo)}.theme-row__w{position:relative;flex-shrink:0;display:inline-flex;align-items:center;padding:6px 0;border:0;background:none;font:inherit;font-family:var(--sans, inherit);color:color-mix(in srgb,var(--ink-2) var(--row-k),var(--ground));cursor:pointer}.theme-row__w:hover,.theme-row__w.is-on{color:color-mix(in srgb,var(--ink) var(--row-k),var(--ground))}.theme-row__w.is-on .theme-row__label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--ink-2) var(--row-k),var(--ground))}.theme-row.is-picked .theme-row__w:not(.is-on){color:color-mix(in srgb,var(--ink-2) calc(var(--row-k) * .42),var(--ground))}.theme-row.is-picked .theme-row__w:not(.is-on):hover{color:color-mix(in srgb,var(--ink) var(--row-k),var(--ground))}.theme-row__n{margin-left:5px;font-family:var(--mono);font-size:10.5px;color:color-mix(in srgb,var(--ink-2) var(--row-k),var(--ground));text-decoration:none;display:inline-block}.theme-row__label{display:inline-block;transition:opacity .2s var(--ease, ease)}.theme-row__dot{display:none;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--ink-3) calc(var(--row-k) * .7),transparent)}.theme-row.is-folded{gap:9px}.theme-row.is-folded .theme-row__w:not(.is-on):not(.theme-row__all) .theme-row__label{position:absolute;left:0;opacity:0;pointer-events:none}.theme-row.is-folded .theme-row__w:not(.is-on):not(.theme-row__all) .theme-row__dot{display:block}.theme-row__keys{display:none;flex-shrink:0;align-items:center;gap:5px;margin-left:6px;font-family:var(--mono);font-size:10.5px;color:color-mix(in srgb,var(--ink-3) var(--row-k),var(--ground))}.theme-row.is-picked:not(.is-folded) .theme-row__keys,.theme-row.is-search .theme-row__keys{display:inline-flex}.theme-row__keys kbd{font-family:var(--mono);font-size:10px;line-height:1;padding:4px 5px 3px;border:1px solid color-mix(in srgb,var(--line-strong) var(--row-k),var(--ground));border-bottom-width:2px;border-radius:4px;color:color-mix(in srgb,var(--ink-2) var(--row-k),var(--ground));background:color-mix(in srgb,var(--bg-card) var(--row-k),transparent)}.theme-row__search{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;animation:themeChipIn .16s var(--ease, ease) both}.theme-row__search.is-out{animation:themeChipOut .16s var(--ease, ease) both;pointer-events:none}@keyframes themeChipIn{0%{opacity:0}to{opacity:1}}@keyframes themeChipOut{to{opacity:0}}.theme-row__rank{display:inline-flex;align-items:baseline;font-size:10.5px;color:color-mix(in srgb,var(--ink-2) var(--row-k),var(--ground))}.theme-row__roll{position:relative;display:inline-block;height:1.2em;line-height:1.2em;overflow:hidden;vertical-align:baseline}.theme-row__roll-out{position:absolute;left:0;top:0;animation:rollOut .2s var(--ease, ease) both}.theme-row__roll-in{display:inline-block;animation:rollIn .2s var(--ease, ease) both}.theme-row__roll[data-dir="-1"] .theme-row__roll-out{animation-name:rollOutDown}.theme-row__roll[data-dir="-1"] .theme-row__roll-in{animation-name:rollInDown}@keyframes rollOut{to{transform:translateY(-100%)}}@keyframes rollIn{0%{transform:translateY(100%)}}@keyframes rollOutDown{to{transform:translateY(100%)}}@keyframes rollInDown{0%{transform:translateY(-100%)}}.theme-row__x{position:relative;width:20px;height:20px;margin:0 0 0 -4px;padding:0;border:0;background:none;cursor:pointer;flex-shrink:0}.theme-row__x>span:before,.theme-row__x>span:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:color-mix(in srgb,var(--ink-3) var(--row-k),var(--ground));transform:translate(-50%,-50%) rotate(45deg);transition:background .15s var(--ease, ease)}.theme-row__x>span:after{transform:translate(-50%,-50%) rotate(-45deg)}.theme-row__x:hover>span:before,.theme-row__x:hover>span:after{background:color-mix(in srgb,var(--ink) var(--row-k),var(--ground))}.theme-row.is-folded .theme-row__search .theme-row__label{position:static;opacity:1;pointer-events:auto}@media(max-width:768px){.theme-row__x{width:44px;height:44px;margin:0 -12px 0 -16px}.theme-row{gap:14px;height:34px;padding:0 16px}.theme-row.is-folded{gap:7px}.theme-row.is-picked:not(.is-folded) .theme-row__keys,.theme-row.is-search .theme-row__keys{display:none}}@media(prefers-reduced-motion:reduce){.theme-row,.theme-row.is-away,.theme-row.is-woken,.theme-row__label{transition:none}.theme-row__search,.theme-row__roll-out,.theme-row__roll-in{animation:none}}.pb{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:56px auto 1fr 92px;animation:pbIn var(--t-fast) var(--ease) forwards;touch-action:none;overscroll-behavior:contain;transform-origin:50% 100%}@keyframes pbIn{0%{opacity:0}to{opacity:1}}@property --pull{syntax: "<number>"; inherits: true; initial-value: 0;}.pb.is-releasing{transition:--pull .32s var(--ease)}@property --ring{syntax: "<number>"; inherits: true; initial-value: 1;}.pb.is-ring{transition:--pull var(--ring-ms, .48s) cubic-bezier(.32,.72,0,1),--ring var(--ring-ms, .48s) cubic-bezier(.32,.72,0,1)}.pb.is-ringed .pb__slot{--fly: clamp(0, var(--ring) / var(--ring-hold, .6), 1);transition:none;transform:translate(calc(var(--ring-ax) + (var(--ring-bx) - var(--ring-ax)) * var(--fly)),calc(var(--ring-ay) + (var(--ring-by) - var(--ring-ay)) * var(--fly))) scale(calc(var(--ring-as) + (var(--ring-bs) - var(--ring-as)) * var(--fly)))}.pb.is-ringed .pb__frame:not(.is-here),.pb.is-releasing .pb__frame:not(.is-here){visibility:hidden}.pb.is-ringed .pb__frame.is-here{clip-path:circle(calc(var(--ring-r0) + (var(--ring-r1) - var(--ring-r0)) * clamp(0,(var(--ring) - var(--ring-hold, .6)) / (1 - var(--ring-hold, .6)),1)) at 50% 50%);opacity:clamp(0,var(--ring) * 30,1)}.pb__backdrop,.pb__top,.pb__strip,.pb__cap,.pb__nav{filter:opacity(calc(1 - var(--pull, 0)))}.pb__top,.pb__strip,.pb__cap,.pb__nav{filter:opacity(max(0,calc(1 - var(--pull, 0) * 1.8)))}.pb__backdrop{position:absolute;inset:0;background:var(--bg)}.pb__top{position:relative;z-index:6;display:flex;align-items:center;gap:14px;padding:0 32px;border-bottom:1px solid var(--line);background:var(--bg);font-size:12px}.pb__city{color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500}.pb__counter{color:var(--ink-3)}.pb__btn,.pb__nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--ink-2);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.pb__btn{margin-left:auto}.pb__btn:hover,.pb__nav:hover{color:var(--ink);background:var(--bg-hover)}.pb__btn:focus-visible,.pb__nav:focus-visible,.pb__thumb:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.pb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.pb__nav--prev{left:24px}.pb__nav--next{right:24px}.pb__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:14px;min-height:0;padding:22px 80px 16px}.pb__slot{position:relative;display:grid;place-items:center;min-height:0;min-width:0;overflow:clip}.pb__film{position:absolute;inset:0;will-change:transform}.pb__frame{position:absolute;margin:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:3px;padding:1px;background:var(--bg-card)}.pb__slot{cursor:none}.pb__img{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;border-radius:2px;display:block;animation:pbFade .16s var(--ease-out) both}.pb__img.is-tile{z-index:0;animation:none}.pb__img.is-waiting{animation:none;opacity:0}@keyframes pbFade{0%{opacity:0}to{opacity:1}}.pb__frame:before,.pb__frame:after{content:"";position:absolute;top:1px;bottom:1px;width:1px;background:var(--accent);opacity:0;transition:opacity .2s var(--ease);z-index:3;pointer-events:none}.pb__frame:before{left:1px}.pb__frame:after{right:1px}.pb__frame.is-here[data-side=l]:before,.pb__frame.is-here[data-side=r]:after{opacity:1}.pb__cursor{position:absolute;top:0;left:0;z-index:4;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent);pointer-events:none;opacity:0;transition:opacity .18s var(--ease)}.pb__slot.is-over .pb__cursor{opacity:1}.pb__roll{position:relative;display:inline-block;width:2ch;height:1.3em;overflow:hidden;vertical-align:-.35em}.pb__roll b{position:absolute;inset:0;font-weight:400;color:var(--ink);animation:pbRoll .26s var(--ease) both}.pb__roll b.is-down{animation-name:pbRollDown}@keyframes pbRoll{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes pbRollDown{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}.pb__keys{display:flex;gap:5px;align-items:center;margin-left:6px;font-size:10.5px;color:var(--ink-3);transition:opacity .42s var(--ease-out)}.pb__keys>span{margin:0 4px 0 2px}.pb__keys.is-gone{opacity:0}.pb__keys kbd{font-family:var(--mono);font-size:10px;line-height:1;padding:4px 5px 3px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;color:var(--ink-2);background:var(--bg-card)}.pb__all{padding:2px 3px;margin:-2px -3px;border-radius:3px;color:var(--ink-3);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease)}.pb__all:hover,.pb__all.is-on{color:var(--ink);text-decoration-color:var(--ink-2)}.pb__cap{--cap-text: 20px;--cap-meta: 16px;animation:pbFade .2s var(--ease-out) both;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;height:calc(var(--cap-text) * 2 + 4px + var(--cap-meta) * 2);overflow:hidden;text-align:center;max-width:64ch;justify-self:center}.pb__text,.pb__meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;flex-shrink:0}.pb__text{font-size:14px;line-height:var(--cap-text);color:var(--ink);text-wrap:pretty}.pb__meta{font-size:11.5px;line-height:var(--cap-meta);color:var(--ink-3)}.pb__place:before{content:" · "}.pb__seat{--dot-size: 5px;--caret-height: 1;--caret-width: 1.4px;display:inline-block;width:var(--dot-size);height:var(--dot-size);margin-left:.12em;vertical-align:.06em}.pb__sheet{position:absolute;inset:92px 0;z-index:3;overflow-y:auto;scrollbar-width:none;padding:22px 32px 28px;display:flex;flex-direction:column;gap:5px;background:var(--bg);animation:pbFade .2s var(--ease-out) both;touch-action:pan-y}.pb__sheet--roll{overflow-anchor:none}.pb__sheet::-webkit-scrollbar{display:none}.pb__sheetrow{display:flex;gap:5px}.pb__cell{--dot-size: 5px;--dot-below: 6px;position:relative;flex:var(--ar) 1 0;min-width:0;padding:0;aspect-ratio:var(--ar);border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--bg-card);cursor:zoom-in;transition:border-color .2s var(--ease),transform .26s var(--ease),opacity .26s var(--ease)}.pb__cell img{width:100%;height:100%;object-fit:cover;display:block}.pb__cell.is-current{border-color:var(--line-strong)}@media(hover:hover)and (pointer:fine){.pb__sheet:hover .pb__cell{opacity:.55}.pb__sheet:hover .pb__cell:hover{opacity:1;transform:scale(1.02);border-color:var(--line-strong);z-index:2}}.pb__sheet--roll .pb__cell{transition:border-color .2s var(--ease),transform .26s var(--ease)}.pb__cellno{position:absolute;left:6px;top:5px;font-size:10px;color:#f2f2f2b3;text-shadow:0 1px 3px rgba(0,0,0,.85);opacity:0;transition:opacity .2s var(--ease)}@media(hover:hover)and (pointer:fine){.pb__cell:hover .pb__cellno{opacity:1}}.pb__sheetbtn{display:none}.pb__frame.is-zooming{animation:pbZoom .44s var(--ease) both}@keyframes pbZoom{0%{transform:translate(var(--zx, 0),var(--zy, 0)) scale(var(--zs, .2))}to{transform:none}}.pb__strip{position:relative;display:flex;gap:6px;align-items:flex-start;justify-content:safe center;padding:20px 32px 0;border-top:1px solid var(--line);background:var(--bg);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.pb__strip::-webkit-scrollbar{display:none}.pb__strip.is-drag{cursor:grabbing;scroll-snap-type:none}.pb__thumb{--dot-size: 5px;--dot-below: 8px;position:relative;flex:0 0 auto;width:62px;height:46px;padding:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--bg-card);scroll-snap-align:center;transition:opacity var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.pb__thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pb__thumb:hover{opacity:.92!important}.pb__thumb.is-current{border-color:var(--line-strong)}@media(max-width:768px){.pb{grid-template-rows:48px auto 1fr 84px}.pb__top{padding:0 16px}.pb__strip{padding:16px 16px 0}.pb__stage{padding:12px 16px 10px}.pb__nav{display:none}.pb__frame,.pb__slot{cursor:default}.pb__cursor{display:none}.pb__thumb{width:58px;height:44px}.pb__text{font-size:13px}.pb__meta{font-size:11px}.pb__keys{display:none}.pb__sheetbtn{display:inline-flex;margin-left:auto;padding:5px 8px;border-radius:var(--radius-sm);font-size:11px;color:var(--ink-3)}.pb__sheetbtn.is-on{color:var(--ink)}.pb__btn{margin-left:0}.pb__sheet{top:82px;bottom:84px;padding:12px 16px 20px;gap:4px}.pb__sheetrow{gap:4px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px){.pb{grid-template-rows:40px auto 1fr 0}.pb__top{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.pb__stage{row-gap:0;padding:8px 16px}.pb__strip,.pb__keys,.pb__nav,.pb__cursor{display:none}.pb__frame,.pb__slot{cursor:default}.pb__roll{--dot-size: 5px;--dot-below: 3px}.pb__cap{position:absolute;left:var(--cap-left, 50%);right:max(16px,env(safe-area-inset-right));bottom:var(--cap-bottom, 24px);max-width:220px;height:auto;align-items:flex-start;justify-content:flex-end;gap:6px;text-align:left;justify-self:auto;transition:left .2s var(--ease-out)}.pb__cap .pb__text{-webkit-line-clamp:4;line-clamp:4;font-size:13.5px;line-height:1.55}.pb__cap .pb__meta{font-size:10.5px;line-height:1.5}.pb__place{display:block}.pb__place:before{content:none}.pb[data-cap=line] .pb__stage{padding-bottom:36px}.pb[data-cap=line] .pb__cap{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(var(--cap-bottom, 24px) - 28px);max-width:none;height:22px;flex-direction:row;align-items:center;justify-content:center;text-align:center;transition:none}.pb[data-cap=line] .pb__cap .pb__text{-webkit-line-clamp:1;line-clamp:1;line-height:22px}.pb[data-cap=line] .pb__cap .pb__text~.pb__meta{display:none}.pb[data-cap=line] .pb__cap .pb__meta{line-height:22px}.pb[data-cap=line] .pb__place{display:inline}.pb[data-cap=line] .pb__place:before{content:" · "}}@media(prefers-reduced-motion:reduce){.pb__frame,.pb__img{transition-duration:1ms;animation-duration:1ms}.pb__film{will-change:auto}}.pb__stop{display:flex;flex-direction:column;gap:5px}.pb__stopseam{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 10px 8px}.pb__stop:first-child .pb__stopseam{padding-top:0}.pb__stopseam.is-border{padding-top:28px}.pb__seamdate{font-size:11px;color:var(--ink-2);letter-spacing:.02em;white-space:nowrap}.pb__seamrule{flex:1;min-width:8px;height:1px;background:var(--line)}.pb__stopseam.is-border .pb__seamrule{background:var(--line-strong)}.pb__seamsum{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;color:var(--ink-3);white-space:nowrap;letter-spacing:.04em}.pb__stopseam.is-border .pb__seamsum{color:var(--ink-2)}.pb__sheet--roll .pb__cell{background:linear-gradient(var(--tone-a, var(--bg-card)),var(--tone-b, var(--bg-card)))}.pb__sheet--roll .pb__cell img{opacity:0;transition:opacity .22s var(--ease-out)}.pb__sheet--roll .pb__cell img.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.pb__sheet--roll .pb__cell img{transition:none}}.pb__cellgap{flex:var(--ar) 1 0;visibility:hidden}.pb__locator{position:relative;flex-shrink:0;width:88px;aspect-ratio:2 / 1}.pb__locmap{position:absolute;left:-8px;top:-8px;width:88px;aspect-ratio:2 / 1;padding:8px;box-sizing:content-box;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:width var(--t-base) var(--ease),background-color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.pb__locator.is-open{z-index:2}.pb__locator.is-open .pb__locmap{width:min(620px,calc(100vw - 56px));background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:var(--line);cursor:default;touch-action:none}.pb__locmap svg.is-aiming{cursor:none}.pb__locplane{position:relative;display:block;width:100%;height:100%}.pb__locmap svg{display:block;width:100%;height:100%;overflow:visible}.pb__locseat{--dot-size: 5px;position:absolute;pointer-events:none;width:0;height:0;transition:left .52s var(--ease),top .52s var(--ease)}.pb__locseat:before{content:"";position:absolute;left:-4.5px;top:-4.5px;width:9px;height:9px;border-radius:50%;background:var(--bg)}.pb__cityroll{display:inline-grid;overflow:hidden;vertical-align:bottom}.pb__cityroll b{font-weight:inherit;animation:pbRoll .26s var(--ease) both}.pb__cityroll b.is-down{animation-name:pbRollDown}.pb__roll.is-wide{width:4ch}.pb__allroll{position:relative;display:inline-grid;clip-path:inset(0 -12ch 0 -1ch);vertical-align:bottom}.pb__allroll.is-city b,.pb__allghost{translate:0 calc(var(--reach, 0) * -100%);transition:translate .32s var(--ease)}.pb__allghost{position:absolute;left:0;top:100%;font-style:normal;white-space:nowrap}.pb.is-reaching .pb__allroll.is-city b,.pb.is-reaching .pb__allghost,.pb.is-reaching .pb__all,.pb.is-reaching .pb__sheetbtn{transition:none}.pb.is-reached .pb__allroll b{animation-duration:0s}.pb__all,.pb__sheetbtn{color:color-mix(in srgb,var(--ink) calc(var(--reach, 0) * 100%),var(--ink-3))}.pb__allroll b{font-weight:inherit;animation:pbRoll .26s var(--ease) both}.pb__allroll b.is-down{animation-name:pbRollDown}.pb__sheet--roll{animation:none}@media(prefers-reduced-motion:reduce){.pb__allroll b,.pb__cityroll b{animation:none!important}}.pb__stripseam{position:relative;flex:0 0 1px;align-self:stretch;height:46px;margin:0 8px;background:var(--line-strong)}.pb__stripseam span{position:absolute;left:6px;top:-14px;font-size:9.5px;color:var(--ink-3);white-space:nowrap}.pb__wave{position:absolute;left:0;right:0;bottom:0;z-index:4;height:92px;padding:26px 32px 0;border-top:1px solid var(--line);background:var(--bg);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.pb__waveplot{position:relative;height:40px}.pb__waveplot svg{display:block;width:100%;height:40px}.pb__wavebars{fill:none;stroke:var(--line-strong);stroke-width:.72}.pb__wavebars.is-in{stroke:var(--ink-2)}.pb__wave:hover .pb__wavebars{stroke:color-mix(in srgb,var(--line-strong) 70%,var(--ink-3))}.pb__wave:hover .pb__wavebars.is-in{stroke:var(--ink)}.pb__wavebars.is-faint,.pb__wave:hover .pb__wavebars.is-faint{stroke:var(--line)}.pb__wavebars.is-lit,.pb__wave:hover .pb__wavebars.is-lit{stroke:var(--ink-2);stroke-width:.9}.pb__wavebars.is-lit.is-in,.pb__wave:hover .pb__wavebars.is-lit.is-in{stroke:var(--ink)}.pb__wavehead,.pb__wavehover{position:absolute;top:-10px;bottom:0;width:0;pointer-events:none}.pb__wavehead{border-left:1px solid var(--ink)}.pb__wavehover{top:-6px;border-left:1px dashed var(--ink-3)}.pb__wavehead span,.pb__wavehover span{position:absolute;top:-5px;white-space:nowrap;font-size:11px;line-height:1}.pb__wavehead span{right:6px;color:var(--ink)}.pb__wavehead.is-right span,.pb__wavehover span{right:auto;left:6px}.pb__wavehover span{font-size:10.5px;color:var(--ink-2)}.pb__wavemonths{position:absolute;left:0;right:0;top:46px;height:12px;pointer-events:none}.pb__wavemonths span{position:absolute;font-size:9.5px;color:var(--ink-3)}@media(max-width:768px){.pb__locator,.pb__locmap{width:64px}.pb__locator.is-open .pb__locmap{width:calc(100vw - 32px)}.pb__stopseam{gap:10px;padding:12px 6px 6px}.pb__stopseam.is-border{padding-top:20px}.pb__seamsum{font-size:9.5px}.pb__stop{gap:4px}.pb__wave{height:84px;padding:22px 16px 0}.pb__wavehead span{font-size:10px}.pb__wavemonths span:nth-child(2n){display:none}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px){.pb__sheet{top:70px;bottom:64px;padding:10px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));gap:4px}.pb__sheetrow,.pb__stop{gap:4px}.pb__wave{height:64px;padding:16px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.pb__waveplot,.pb__waveplot svg{height:30px}.pb__wavemonths{top:33px}.pb__locator,.pb__locmap{width:56px}.pb__locmap{left:-6px;top:-6px;padding:6px}.pb__locator.is-open .pb__locmap{width:min(520px,calc(100vw - 48px))}.pb__stopseam{padding:10px 6px 6px}.pb__stopseam.is-border{padding-top:18px}}.pb__themerow{position:relative;z-index:5}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px){.pb__themerow{height:30px}}.tdot{--size: 5px;position:fixed;top:0;left:0;width:var(--size);height:var(--size);z-index:210;pointer-events:none;will-change:transform}.tdot[data-home],.tdot[data-hidden]{opacity:0}.tdot[data-ready=true]{transition:transform var(--flight, .52s) var(--ease),width .32s var(--ease),height .32s var(--ease)}.tdot[data-ready=true][data-slow]{transition:transform 1.4s var(--ease),width .32s var(--ease),height .32s var(--ease)}.tdot__ball{display:block;width:100%;height:100%;border-radius:50%;background:var(--accent);transform:rotate(var(--angle, 0rad));will-change:transform}.tdot__ball[data-squish]{animation:tdotSquish .64s var(--ease-out) both}@keyframes tdotSquish{0%{transform:rotate(var(--angle, 0rad)) scale(1)}10%{transform:rotate(var(--angle, 0rad)) scale(.84,1.14)}30%{transform:rotate(var(--angle, 0rad)) scale(1.34,.76)}62%{transform:rotate(var(--angle, 0rad)) scale(.88,1.1)}82%{transform:rotate(var(--angle, 0rad)) scale(1.05,.96)}to{transform:rotate(var(--angle, 0rad)) scale(1)}}.tdot__ball[data-land]{transform-origin:50% 100%;animation:tdotLand 2.2s var(--ease-out) both}@keyframes tdotLand{0%{transform:translateY(0) scale(1.3,.66);border-radius:50%;opacity:1}3%{transform:translateY(0) scale(1.14,.8);border-radius:50%;animation-timing-function:cubic-bezier(.5,0,.75,.4)}9%{transform:translate(var(--caret-shift, -37%),-10%) scale(var(--caret-x-over, .21),var(--caret-y-over, 3.75));border-radius:50%}13%{transform:translate(var(--caret-shift, -37%)) scale(var(--caret-x-under, .39),var(--caret-y-under, 2.33));border-radius:25%}18%{transform:translate(var(--caret-shift, -37%)) scale(var(--caret-x, .34),var(--caret-y, 2.5));border-radius:.5px}23.9%{opacity:1}24%{opacity:0}32.9%{opacity:0}33%{opacity:1}41.9%{opacity:1}42%{opacity:0}50.9%{opacity:0}51%{opacity:1}66%{transform:translate(var(--caret-shift, -37%)) scale(var(--caret-x, .34),var(--caret-y, 2.5));border-radius:.5px;opacity:1}71%{transform:translateY(0) scale(1.32,.7);border-radius:50%}76%{transform:translateY(-85%) scale(.9,1.14)}82%{transform:translateY(0) scale(1.18,.85)}87%{transform:translateY(-34%) scale(.95,1.06)}92%{transform:translateY(0) scale(1.08,.94)}96%{transform:translateY(-11%) scale(.99,1.02)}to{transform:translateY(0) scale(1);border-radius:50%;opacity:1}}.tdot__ball[data-drop]{transform-origin:50% 100%;animation:tdotDrop .64s var(--ease-out) both}@keyframes tdotDrop{0%{transform:scale(1.3,.72)}26%{transform:translateY(-62%) scale(.9,1.12)}50%{transform:translateY(0) scale(1.16,.86)}72%{transform:translateY(-20%) scale(.97,1.04)}88%{transform:translateY(0) scale(1.04,.97)}to{transform:translateY(0) scale(1)}}.tdot__ball[data-caret-in]{transform-origin:50% 100%;animation:tdotCaretIn .46s var(--ease-out) forwards}@keyframes tdotCaretIn{0%{transform:scale(1.04,.97);border-radius:50%}12%{transform:scale(1.34,.7);border-radius:50%}26%{transform:scale(1.12,.84);border-radius:50%;animation-timing-function:cubic-bezier(.5,0,.75,.4)}56%{transform:scale(var(--cx-over, .16),var(--cy-over, 2.75));border-radius:50%}76%{transform:scale(var(--cx-under, .29),var(--cy-under, 1.7));border-radius:25%}to{transform:scale(var(--cx, .25),var(--cy, 1.84));border-radius:.5px}}.tdot__ball[data-caret]{transform-origin:50% 100%;transform:scale(var(--cx, .25),var(--cy, 1.84));border-radius:.5px}.tdot__ball[data-wait]{animation:tdotBreathe 1.2s ease-in-out infinite}@keyframes tdotBreathe{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}}.tdot__ball[data-caret-out]{transform-origin:50% 100%;animation:tdotCaretOut .32s var(--ease-out) both}@keyframes tdotCaretOut{0%{transform:scale(var(--cx, .25),var(--cy, 1.84));border-radius:.5px}40%{transform:scale(1.3,.7);border-radius:50%}70%{transform:translateY(-30%) scale(.94,1.08);border-radius:50%}to{transform:translateY(0) scale(1);border-radius:50%}}.tdot__ball{transition:opacity .24s var(--ease)}.tdot__ball[data-faint]{opacity:.5}.tdot__ball[data-blink]{animation:tdotBlink 1.06s step-end infinite}@keyframes tdotBlink{0%,49.99%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.tdot[data-ready=true]{transition:none}.tdot__ball[data-caret-in],.tdot__ball[data-caret-out],.tdot__ball[data-wait],.tdot__ball[data-blink],.tdot__ball[data-squish],.tdot__ball[data-land],.tdot__ball[data-drop]{animation:none}}.askdot{position:fixed;inset:0;z-index:150}.askdot__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 80%,transparent);opacity:1;transition:opacity .18s var(--ease)}html[data-globe-view=on] .askdot__scrim{background:color-mix(in srgb,var(--bg) 78%,transparent)}html[data-globe-view=on] .askdot[data-mode=waiting] .askdot__scrim{background:color-mix(in srgb,var(--bg) 55%,transparent)}.askdot[data-mode=waiting] .askdot__scrim,.askdot[data-mode=answer] .askdot__scrim{background:color-mix(in srgb,var(--bg) 82%,transparent)}.askdot[data-leaving] .askdot__scrim{opacity:0;transition:opacity .24s var(--ease)}.askdot__scan{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.askdot__scan path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.askdot[data-band] .askdot__centre{top:var(--ask-top);left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));width:auto;margin-left:0;animation:none}.askdot[data-band] .askdot__field{font-size:20px;padding-bottom:6px}.askdot[data-band] .askdot__status{margin-top:8px;font-size:13px;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.askdot[data-band] .askdot__status .mono{font-size:11px}.askdot[data-band] .askdot__groups{margin-top:8px;max-height:calc(var(--ask-h, 100dvh) - 90px)}.askdot[data-band] .askdot__group+.askdot__group{margin-top:6px}.askdot[data-band] .askdot__label{margin-bottom:4px}.askdot[data-band] .askdot__answer{margin-top:8px;max-height:calc(var(--ask-h, 100dvh) - 70px);overflow-y:auto}.askdot__centre{--ask-top: 250px;position:absolute;left:50%;top:var(--ask-top);width:720px;margin-left:-360px;animation:askRise .34s var(--ease) both}.askdot[data-leaving] .askdot__centre{animation:askLeave .24s var(--ease) both}@keyframes askRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes askLeave{to{opacity:0}}.askdot__field{position:relative;display:flex;align-items:baseline;min-height:1.3em;font-size:34px;line-height:1.3;letter-spacing:-.01em;color:var(--ink);padding-bottom:14px;border-bottom:1px solid var(--ink-2);white-space:nowrap;transition:border-color .2s var(--ease)}.askdot[data-mode=waiting] .askdot__field,.askdot[data-mode=answer] .askdot__field,.askdot[data-mode=none] .askdot__field,.askdot[data-mode=error] .askdot__field{border-bottom-color:var(--line-strong)}.askdot__mirror{position:absolute;left:0;top:0;visibility:hidden;white-space:pre;pointer-events:none}.askdot__input{width:0;max-width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;color:inherit;caret-color:transparent;outline:none;appearance:none;-webkit-appearance:none}.askdot__input::-webkit-search-decoration,.askdot__input::-webkit-search-cancel-button{display:none}.askdot[data-mode=waiting] .askdot__input,.askdot[data-mode=answer] .askdot__input{color:var(--ink)}.askdot[data-mode=none] .askdot__input,.askdot[data-mode=error] .askdot__input{color:var(--ink-3)}.askdot__input--away{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.askdot__ghost{position:absolute;left:0;top:0;margin:0;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--ink-3);white-space:pre;cursor:pointer}.askdot__text--faint{color:var(--ink-3)}.askdot__seat{--dot-size: 8px;--caret-height: 1.1;position:absolute;left:0;top:0;width:8px;height:8px}.askdot__seat--city{--dot-flight: 200;position:static;display:inline-block;margin-left:4px;vertical-align:middle;transform:translateY(-2px)}.askdot__line{margin-top:14px;font-size:12px;color:var(--ink-3)}.askdot__sep{margin:0 6px}.askdot__retry{padding:0;border:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.askdot__retry:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.askdot__answer{margin-top:18px;animation:askFade .34s var(--ease) both}@keyframes askFade{0%{opacity:0}to{opacity:1}}.askdot__answer.is-open{max-height:calc(100dvh - var(--ask-top) - 150px);overflow-y:auto}.askdot__row{display:block;width:100%;margin:0;padding:0;border:0;border-top:1px solid var(--line);background:transparent;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;transition:color .2s var(--ease)}.askdot__row.is-picked{color:var(--ink)}.askdot__line1{display:flex;gap:12px;align-items:baseline;padding:7px 0;font-size:14px}.askdot__rank{width:14px;font-size:11px;color:var(--ink-3)}.askdot__row.is-picked .askdot__rank{color:var(--ink)}.askdot__when{margin-left:auto;font-size:11px;color:var(--ink-3)}.askdot__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s var(--ease)}.askdot__more.is-on{grid-template-rows:1fr}.askdot__more-in{display:flex;gap:18px;align-items:center;min-height:0;overflow:hidden;padding-left:26px}.askdot__more.is-on .askdot__more-in{padding-bottom:12px}.askdot__picture{width:96px;height:72px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;background:var(--bg-card)}.askdot__picture img{width:100%;height:100%;object-fit:cover;display:block}.askdot__words{display:block;min-width:0}.askdot__title{display:block;font-size:20px;line-height:1.35;color:var(--ink)}.askdot__meta{display:block;margin-top:4px;font-size:11px;color:var(--ink-3)}.askdot__beyond{display:block;width:100%;margin:0;padding:8px 0 0;border:0;border-top:1px solid var(--line);background:transparent;font:inherit;font-size:11px;color:var(--ink-3);text-align:left;cursor:pointer}.askdot__beyond:hover{color:var(--ink)}@media(max-width:768px){.askdot__centre{--ask-top: 190px;width:334px;margin-left:-167px}.askdot__field{font-size:24px;padding-bottom:10px}.askdot__line{font-size:11px}.askdot__answer{margin-top:14px}.askdot__more-in{gap:12px;padding-left:26px}.askdot__picture{width:64px;height:48px}.askdot__title{font-size:17px}.askdot__line1{padding:6px 0;font-size:13px}}@media(prefers-reduced-motion:reduce){.askdot__centre,.askdot__answer{animation:none}.askdot__more,.askdot__scrim{transition:none}}.ask-door{position:fixed;left:0;top:0;z-index:120;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s var(--ease);will-change:transform}.ask-door.is-on{opacity:.7;pointer-events:auto;transition:opacity .24s var(--ease)}.ask-door.is-on.is-up{opacity:1}.ask-door.is-on:not(.is-up){transition:opacity .6s var(--ease)}.ask-door[data-hidden]{opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.ask-door__word{position:absolute;left:0;top:0;display:inline-flex;align-items:baseline;margin:0;padding:0;will-change:transform;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:500;line-height:20px;color:var(--ink-3);cursor:pointer;transition:color .24s var(--ease);text-shadow:0 0 2px var(--globe-ground, var(--bg)),0 0 4px var(--globe-ground, var(--bg)),0 0 8px var(--globe-ground, var(--bg))}.ask-door.is-up .ask-door__word{color:var(--ink)}.ask-door.is-on:not(.is-up) .ask-door__word{transition:color .6s var(--ease)}.ask-door__text{display:inline-block}.ask-door__key{margin-left:8px;position:relative;top:1px;opacity:0;transition:opacity .16s var(--ease);text-shadow:none}.ask-door__key.is-in{opacity:1}@media not ((hover:hover)and (pointer:fine)){.ask-door__key{display:none}}.ask-door__land,.ask-door__back{transition:opacity .16s var(--ease)}.ask-door[data-back] .ask-door__land,.ask-door:not([data-back]) .ask-door__back{opacity:0;pointer-events:none}.ask-door__back{align-items:center;gap:0}.ask-door__rim{--dot-size: 9.2px;position:absolute;left:-4.6px;top:-4.6px;width:9.2px;height:9.2px;box-sizing:border-box;border:1.5px solid var(--accent);border-radius:50%;background:var(--bg)}.ask-door__back .ask-door__text{margin-left:16.6px}.ask-door__back[data-flip]{flex-direction:row-reverse}.ask-door__back[data-flip] .ask-door__text{margin-left:0;margin-right:16.6px}.ask-door__back[data-flip] .ask-door__key{margin-left:0;margin-right:8px}.ask-door__back[data-flip]{transform-origin:right center}.ask-door__land[data-flip]{text-align:right}@media(hover:none)and (pointer:coarse){.ask-door__word{padding:12px 10px;margin:-12px -10px}}@media(prefers-reduced-motion:reduce){.ask-door,.ask-door__word,.ask-door__key,.ask-door__land,.ask-door__back{transition:none}}.askdot__status{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:15px;line-height:1.3;color:var(--ink);animation:askUp .24s var(--ease) both}.askdot__status.is-fault{color:var(--ink-2)}.askdot__status .askdot__sep{margin:0 2px;color:var(--ink-3)}.askdot__state--soft{color:var(--ink-3)}.askdot__status .mono{font-size:13px}.askdot__act{margin:0;padding:0;border:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-2);position:relative}.askdot__act:before{content:"";position:absolute;inset:-14px -10px}.askdot__act:hover,.askdot__act:focus-visible{text-decoration-color:var(--ink);outline:none}@keyframes askUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.askring{width:15px;height:15px;flex-shrink:0;overflow:visible}.askring__c{fill:none;stroke:var(--ink-2);stroke-width:1.2;stroke-linecap:round;transform-origin:50% 50%;transform:rotate(-90deg)}.askring[data-kind=arc] .askring__c{stroke:var(--accent);stroke-dasharray:10 30.2;animation:askArc 1.3s linear infinite}@keyframes askArc{to{transform:rotate(270deg)}}.askring[data-kind=closed] .askring__c{stroke-dasharray:40.2;stroke-dashoffset:40.2;transition:stroke-dashoffset .24s var(--ease)}.askring[data-kind=closed][data-on] .askring__c{stroke-dashoffset:0}.askring[data-kind=broken] .askring__c,.askring[data-kind=broken-dot] .askring__c{stroke-dasharray:30 10.2;transform:rotate(-60deg)}.askring__dot{fill:var(--ink-2);animation:askWait 1.2s ease-in-out infinite}@keyframes askWait{0%,to{opacity:.35}50%{opacity:1}}.askring[data-kind=dotted] .askring__c{stroke-dasharray:2 2.2}.askdot__none{opacity:0}.askdot__none[data-on]{opacity:1}.askdot__none .askdot__status{animation:none}.askdot__none[data-on] .askdot__status{animation:askUp .24s var(--ease) both}.askdot__groups{margin-top:24px;max-height:calc(100dvh - var(--ask-top) - 160px);overflow-y:auto}.askdot__group{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 22px;row-gap:4px}.askdot__group+.askdot__group{margin-top:12px}.askdot__label{width:100%;margin-bottom:10px;font-size:11px;color:var(--ink-3)}.askdot__word{margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:16px;line-height:1.4;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--line-strong);opacity:0}.askdot__none[data-on] .askdot__word{animation:askUp .24s var(--ease) both;animation-delay:calc(.12s + var(--i, 0) * 40ms)}.askdot__word:hover,.askdot__word:focus-visible{text-decoration-color:var(--ink-2);outline:none}.askdot__count{margin-left:6px;font-size:11px;color:var(--ink-3)}@media(max-width:768px){.askdot__status{margin-top:16px;gap:8px;font-size:14px}.askdot__status .mono{font-size:12px}.askdot__groups{margin-top:18px}.askdot__group{gap:0 18px}.askdot__word{font-size:14px;padding:12px 0;margin:-12px 0}}@media(prefers-reduced-motion:reduce){.askring[data-kind=arc] .askring__c,.askring__dot{animation:none}.askdot__status,.askdot__none[data-on] .askdot__status,.askdot__none[data-on] .askdot__word{animation:none;opacity:1}.askring[data-kind=closed] .askring__c{transition:none}}.tuner{position:fixed;left:16px;top:64px;z-index:300;width:300px;max-height:calc(100vh - 96px);overflow:auto;padding:14px;box-sizing:border-box;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--mono);font-size:11px;color:var(--ink-2)}.tuner__head{display:flex;justify-content:space-between;color:var(--ink);margin-bottom:10px}.tuner__head span{color:var(--ink-3)}.tuner__group{margin:12px 0 6px;padding-top:8px;border-top:1px solid var(--line);color:var(--accent)}.tuner__row{display:grid;grid-template-columns:66px 1fr 44px;align-items:center;gap:8px;margin:4px 0}.tuner__row input[type=range]{width:100%;accent-color:var(--accent)}.tuner__k{color:var(--ink-3)}.tuner__v{text-align:right;color:var(--ink);font-weight:400}.tuner__swatches{display:flex;flex-direction:column;gap:5px}.tuner__sw{display:grid;grid-template-columns:18px 40px 1fr auto;align-items:center;gap:8px}.tuner__sw i{width:18px;height:10px;border-radius:2px;border:1px solid var(--line)}.tuner__sw b{color:var(--ink);font-weight:400}.tuner__sw em{font-style:normal;color:var(--ink-3)}.tuner__sw em.is-warn{color:#e2560a}.tuner__note{margin:10px 0;line-height:1.6;color:var(--ink-3);font-family:var(--sans);font-size:11.5px}.tuner__buttons{display:flex;gap:6px}.tuner__buttons button{flex:1;padding:6px 8px;font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.tuner__buttons button:hover{color:var(--ink);border-color:var(--line-strong)}.tuner__code{margin:10px 0 0;padding:8px;background:var(--bg-card);border-radius:var(--radius-sm);font-size:10px;line-height:1.5;color:var(--ink-3);white-space:pre-wrap;word-break:break-all}.journey-experience{position:relative;min-height:100vh;background:var(--bg);overflow-x:hidden}.scroll-spacer{position:relative;width:100%;pointer-events:none}.canvas-container{position:fixed;inset:0;z-index:1;touch-action:pan-y}@media(max-width:768px){.canvas-container{pointer-events:none;touch-action:none}}.journey-experience{--trow: 36px}.journey-themes{position:fixed;top:56px;left:0;z-index:99;--ground: var(--globe)}.journey-header{position:fixed;top:0;left:0;right:0;z-index:100;height:56px;display:flex;align-items:center;gap:12px;padding:0 32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);pointer-events:none}:root[data-theme-switching] .journey-header{background:var(--bg)}.journey-header,.city-label,.leg-tip{transition:background-color .2s var(--ease),backdrop-filter .2s var(--ease),-webkit-backdrop-filter .2s var(--ease)}:root[data-globe-moving] .journey-header{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-globe-moving] .city-label{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-globe-moving] .leg-tip{background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.journey-header>*{pointer-events:auto}.journey-header__brand{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--ink);-webkit-user-select:none;user-select:none}.journey-header__dot{--dot-size: 7px;width:7px;height:7px;border-radius:50%;background:var(--accent);transition:background-color .24s var(--ease),box-shadow .24s var(--ease)}.journey-header__dot[data-dot-state=away]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.journey-header__mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;margin:0 -8px 0 -9px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.journey-header__mark:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.journey-header__rank{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-2);white-space:nowrap}.journey-header__rank-keys{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3)}.journey-header__rank-keys>span{margin-left:2px}.search-ranks{position:fixed;inset:0;z-index:60;pointer-events:none}.search-ranks__n{position:absolute;left:0;top:0;transform:translate(-100px,-100px);margin-top:-6px;font-size:10px;line-height:12px;color:var(--ink-2);opacity:0;transition:opacity var(--t-fast) var(--ease)}.search-ranks__n.is-on{opacity:1}.journey-header__period{font-size:12px;color:var(--ink-3)}.journey-header__photos{padding:2px 3px;margin:-2px -3px -2px -6px;border-radius:3px;font-size:12px;color:var(--ink-3);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease)}.journey-header__photos:hover{color:var(--ink);text-decoration-color:var(--ink-2)}.journey-header__photos:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.journey-header__nav{margin-left:auto;display:flex;align-items:center;gap:2px;font-size:13px}.journey-header__nav a,.journey-header__nav button{padding:5px 8px;border-radius:var(--radius-sm);color:var(--ink-3);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.journey-header__nav a:hover,.journey-header__nav button:hover{color:var(--ink);background:var(--bg-hover)}.journey-header__nav a:focus-visible,.journey-header__nav button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.journey-header__sep{width:1px;height:14px;margin:0 6px;background:var(--line-strong)}.theme-toggle{padding:5px 8px;border-radius:var(--radius-sm);font-family:var(--mono);font-size:13px;color:var(--ink-3);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}@media(hover:hover){.theme-toggle:hover{color:var(--ink)}}.theme-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.globe-toggle{display:inline-flex;align-items:center;justify-content:center}.globe-toggle__meridian{transform-box:fill-box;transform-origin:center;transition:transform .42s var(--ease)}.journey-header__nav .globe-toggle:hover{background:transparent}.globe-toggle:hover .globe-toggle__meridian{transform:scaleX(.35)}.sound-toggle{position:relative;display:inline-flex;align-items:center}.journey-header__nav .sound-toggle:hover{background:transparent}.journey-header__nav .sound-toggle[aria-pressed=true]{color:var(--ink)}.sound-toggle svg{display:block;overflow:visible}.sound-toggle .sound-toggle__key{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.sound-toggle:hover .sound-toggle__key{opacity:1}}html[data-globe-view] :is(.stop-rail,.filmstrip,.country-inset,.minimap,.scrubber,.about-overlay,.first-hint,.swipe-hint,.leg-tip){opacity:0!important;pointer-events:none!important;transition:opacity .2s var(--ease)!important}html[data-globe-view=on] .canvas-container{pointer-events:auto;touch-action:none;cursor:grab}html[data-globe-view=on] .canvas-container:active{cursor:grabbing}.globe-labels{position:fixed;inset:0;z-index:60;pointer-events:none}.globe-labels__name{position:absolute;left:0;top:0;width:0;height:0;display:flex;justify-content:center;align-items:flex-end;opacity:0;transition:opacity var(--t-fast) var(--ease)}.globe-labels__name.is-on{opacity:1}.globe-labels__name>.city-label{flex-shrink:0;animation:none}.stop-rail{position:fixed;left:0;top:calc(56px + var(--trow, 0px));bottom:0;width:280px;z-index:50;border-right:1px solid var(--line);overflow:hidden;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 88%,transparent) 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 120px,#000 calc(100% - 120px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 120px,#000 calc(100% - 120px),transparent 100%)}.stop-rail__list{position:absolute;left:32px;right:20px;top:50%;display:flex;flex-direction:column;transition:transform var(--t-base) var(--ease)}.timeline-stop{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;margin:0 -12px;border-radius:var(--radius-sm);color:var(--ink-3);transition:color var(--t-fast) var(--ease)}.timeline-stop--past{color:var(--ink-2)}.timeline-stop--current{color:var(--ink)}.timeline-stop__icon{display:inline-flex;width:14px;color:var(--ink-3);flex-shrink:0}.timeline-stop--current .timeline-stop__icon{color:var(--accent)}.timeline-stop__city{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-stop__code{font-size:11px;color:var(--ink-3)}.timeline-stop--current .timeline-stop__code{color:var(--ink-2)}.timeline-stop__date{margin-left:auto;font-size:12px;color:var(--ink-3)}.timeline-stop--current .timeline-stop__date{color:var(--ink)}.journey-seat{--dot-size: 7px;position:fixed;top:0;left:0;width:var(--dot-size);height:var(--dot-size);pointer-events:none;will-change:transform}.route-ribbon{position:fixed;inset:0;width:100%;height:100%;z-index:209;pointer-events:none;overflow:visible}.route-ribbon polygon{fill:var(--accent);opacity:0}.route-ribbon polygon[data-on]{opacity:1}.city-label{transform:translateY(-17px);font-family:var(--sans);white-space:nowrap;color:var(--ink);padding:1px 6px;border-radius:3px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:5px;animation:labelIn var(--t-fast) var(--ease-out)}@keyframes labelIn{0%{opacity:0;transform:translateY(-13px)}to{opacity:1;transform:translateY(-17px)}}@keyframes metaIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.leg-tip{display:flex;flex-direction:column;gap:2px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translate(14px,-50%);white-space:nowrap;font-family:var(--sans);animation:metaIn var(--t-fast) var(--ease-out)}.leg-tip__route{font-size:12px;font-weight:500;color:var(--ink)}.leg-tip__meta{font-size:11px;color:var(--ink-2)}.city-label--current{font-size:13px;font-weight:500}.city-label--link{pointer-events:auto;cursor:pointer}.city-label--from,.city-label--past{font-size:12px;color:var(--ink-2)}.city-label--next{font-size:11px;color:var(--ink-3)}.city-label.is-hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@media(max-width:768px){.journey-experience{--trow: 34px}.journey-themes{top:48px}.journey-header{padding:0 16px;height:48px;gap:8px}.journey-header__period,.journey-header__photos{display:none}.journey-header__nav,.theme-toggle{font-size:12px}.journey-header__nav a,.journey-header__nav button,.theme-toggle{padding:5px 6px}.journey-header__sep{margin:0 2px}.journey-header__mark{height:28px}.journey-header__rank-keys{display:none}.stop-rail--sheet{inset:auto 0 104px;width:auto;height:0;border-right:none;border-top:1px solid transparent;background:var(--bg);mask-image:none;-webkit-mask-image:none;pointer-events:auto;transition:height var(--t-fast) var(--ease)}.stop-rail--sheet.is-open{height:52vh;border-top-color:var(--line);transition:height var(--t-base) var(--ease);mask-image:linear-gradient(to bottom,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%)}.stop-rail__list{left:20px;right:48px}.stop-rail__handle{display:none}.stop-rail--sheet .timeline-stop__date{display:inline}.stop-rail--sheet .timeline-stop:not(.timeline-stop--current){opacity:0;visibility:hidden;transform:translateY(calc(var(--s) * -6px));transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility 0s var(--t-fast)}.stop-rail--sheet.is-open .timeline-stop:not(.timeline-stop--current){opacity:1;visibility:visible;transform:none;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),visibility 0s;transition-delay:calc(60ms + var(--d) * 22ms)}.timeline-stop__city{font-size:12px}.timeline-stop__code,.timeline-stop__date{display:none}}.scrubber{--hit-l: 72px;--hit-r: 32px;position:fixed;left:0;right:0;bottom:0;height:120px;z-index:60;padding:0 32px;border-top:1px solid var(--line);background:var(--bg);-webkit-user-select:none;user-select:none}.scrubber__label{position:absolute;top:16px;transform:translate(-50%);display:flex;gap:8px;font-size:12px;white-space:nowrap;pointer-events:none;transition:left var(--t-fast) var(--ease)}.scrubber__label.is-start{transform:translate(0)}.scrubber__label.is-end{transform:translate(-100%)}.scrubber__day{color:var(--ink)}.scrubber__date{color:var(--ink-2)}.scrubber__list{position:absolute;right:8px;top:2px;z-index:1;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-3);transition:transform var(--t-base) var(--ease),color var(--t-fast) var(--ease)}.scrubber__list.is-open{transform:rotate(180deg);color:var(--ink)}.scrubber__list:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.scrubber__hit{position:absolute;left:var(--hit-l);right:var(--hit-r);top:34px;height:44px;cursor:ew-resize;touch-action:none}.scrubber__track,.scrubber__fill{position:absolute;left:0;top:22px;height:1px;background:var(--line-strong);pointer-events:none}.scrubber__track{right:0}.scrubber__fill{right:0;background:var(--ink);transform-origin:0 50%;transition:transform var(--t-fast) var(--ease)}.scrubber__bars{position:absolute;left:0;right:0;top:4px;height:18px;width:100%;overflow:visible;pointer-events:none}.scrubber__bars path{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.scrubber.has-bars .scrubber__fill,.scrubber.has-bars .scrubber__tick.is-past{background:var(--ink-3)}.scrubber__tick{position:absolute;top:22px;width:1px;background:var(--line-strong);pointer-events:none}.scrubber__tick--month{height:9px;margin-top:-4px}.scrubber__tick--country{height:5px;margin-top:-2px}.scrubber__tick.is-past{background:var(--ink)}.scrubber__month{position:absolute;top:16px;left:0;font-style:normal;font-size:11px;color:var(--ink-3);white-space:nowrap}.scrubber__tick--month:last-of-type .scrubber__month{left:auto;right:0}.scrubber__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.scrubber__range:focus-visible+.scrubber__head{box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--accent),0 0 0 8px var(--bg),0 0 0 9px var(--ink-3)}.scrubber__head{position:absolute;top:22px;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--accent);pointer-events:none;transition:left var(--t-fast) var(--ease)}.scrubber__foot{position:absolute;left:32px;right:32px;bottom:18px;display:flex;align-items:center;gap:14px;font-size:11px;color:var(--ink-3)}.scrubber__play{position:absolute;left:calc(var(--hit-l) - 52px);top:34px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-2);transition:color var(--t-fast) var(--ease)}.scrubber__play svg{display:block}.scrubber__play:hover,.scrubber__play[aria-pressed=true]{color:var(--ink)}.scrubber__play:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.scrubber__stats{margin-left:auto;display:flex;gap:14px}.scrubber__stats b{font-weight:400;color:var(--ink-2)}.scrubber__credit{color:var(--ink-3);text-decoration:none}.scrubber__credit:hover{color:var(--ink-2)}.stop-rail{bottom:120px}.timeline-stop{pointer-events:auto;cursor:pointer}.timeline-stop:hover,.timeline-stop.is-hover{color:var(--ink);background:var(--bg-hover)}@media(max-width:768px){.scrubber{--hit-l: 52px;--hit-r: 20px;height:104px;padding:0 20px}.scrubber__hit{top:30px}.scrubber__play{left:4px;top:30px}.scrubber__label{top:12px;font-size:11px}.scrubber__foot{left:20px;right:20px;bottom:12px}.scrubber__hint{display:none}.scrubber__stats span:nth-child(3){display:none}.stop-rail{bottom:104px}}@media(max-width:768px){.scrubber__month{display:none}.scrubber__tick--month:first-of-type .scrubber__month,.scrubber__tick--month:last-of-type .scrubber__month{display:none}}.minimap{position:fixed;left:332px;top:calc(88px + var(--trow, 0px));width:200px;aspect-ratio:2 / 1;z-index:65;cursor:pointer;overflow:visible;transition:width var(--t-base) var(--ease),opacity var(--t-base) var(--ease);padding:8px;box-sizing:content-box;background:color-mix(in srgb,var(--bg) 84%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm)}.minimap.is-open{width:min(620px,calc(100vw - 56px))}.minimap__land{fill:var(--map-land)}.minimap__leg{fill:none;stroke:var(--route-ahead);stroke-opacity:var(--route-ahead-o);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.minimap__leg.is-past{stroke:var(--route-past);stroke-opacity:.95}.minimap__head{fill:var(--accent)}.minimap__ring{fill:var(--bg);stroke:none}.minimap.is-open{cursor:none;touch-action:none}.minimap__aim circle{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.minimap__aim text{transition:opacity var(--t-base) var(--ease-out);font-family:var(--mono);font-size:19px;fill:var(--ink);stroke:var(--bg);stroke-width:5;paint-order:stroke fill;pointer-events:none;white-space:pre}@media(max-width:1100px){.minimap{left:300px;width:160px}}@media(max-width:768px){.minimap{left:16px;top:calc(64px + var(--trow, 0px));width:104px;padding:6px}.minimap.is-open{width:calc(100vw - 46px)}}.minimap.is-open,.country-inset.is-open{z-index:110}.journey-experience:has(.about-overlay) .minimap.is-open,.journey-experience:has(.about-overlay) .country-inset.is-open{background:var(--bg)}.country-inset{position:fixed;left:332px;top:calc(216px + var(--trow, 0px));width:200px;aspect-ratio:1;z-index:66;cursor:pointer;overflow:visible;transition:width var(--t-base) var(--ease),opacity var(--t-base) var(--ease);padding:8px;box-sizing:content-box;background:color-mix(in srgb,var(--bg) 84%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm)}.country-inset.is-open{width:420px;cursor:none;touch-action:none}.country-inset.is-away{opacity:0;pointer-events:none}.country-inset__land{fill:var(--map-land);animation:inset-land var(--t-base) var(--ease) both}.country-inset__trace{fill:none;stroke:var(--ink-3);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;animation:inset-trace var(--t-base) var(--ease) both;pointer-events:none}@keyframes inset-land{0%{opacity:0}to{opacity:1}}@keyframes inset-trace{0%{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.country-inset__land,.country-inset__trace{animation:none}.country-inset__trace{opacity:0}}.country-inset__view{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-opacity:.75;vector-effect:non-scaling-stroke;pointer-events:none}.country-inset__leg{fill:none;stroke:var(--route-ahead);stroke-opacity:var(--route-ahead-o);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.country-inset__leg.is-past{stroke:var(--route-past);stroke-opacity:.95}.country-inset__head{fill:var(--accent)}.country-inset__ring{fill:var(--bg);stroke:none}.country-inset__aim circle{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.country-inset__name{font-family:var(--sans);font-size:55px;fill:var(--ink-3);pointer-events:none;transition:font-size var(--t-base) var(--ease)}.country-inset.is-open .country-inset__name{font-size:28px}.country-inset__aim text{transition:opacity var(--t-base) var(--ease-out);font-family:var(--mono);font-size:28px;fill:var(--ink);stroke:var(--bg);stroke-width:8;paint-order:stroke fill;pointer-events:none;white-space:pre}@media(max-width:1100px){.country-inset{left:300px;top:calc(186px + var(--trow, 0px));width:160px}.country-inset.is-open{width:360px}.country-inset__name{font-size:69px}.country-inset.is-open .country-inset__name{font-size:31px}}@media(max-width:768px){.country-inset{left:16px;top:calc(138px + var(--trow, 0px));width:104px;padding:6px}.country-inset.is-open{width:calc(100vw - 46px)}.country-inset__name{font-size:106px}.country-inset.is-open .country-inset__name{font-size:32px}.journey-experience:has(.stop-rail--sheet.is-open) .country-inset{opacity:0;pointer-events:none}.journey-experience:has(.about-overlay:not(.about-overlay--note)) .country-inset{opacity:0;pointer-events:none}.journey-experience:has(.about-overlay.is-done:not(.about-overlay--note)) .country-inset{opacity:.4;pointer-events:auto}.journey-experience:has(.about-overlay:not(.about-overlay--note)) .country-inset.is-open{opacity:1}}.filmstrip{position:fixed;top:calc(96px + var(--trow, 0px));right:32px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.filmstrip__count{font-size:12px;color:var(--ink-3);text-shadow:0 0 4px var(--bg),0 0 10px var(--bg);padding:2px 6px;margin-right:-6px;border-radius:var(--radius-sm);transition:color var(--t-fast) var(--ease)}.filmstrip__count:hover{color:var(--ink)}.filmstrip__row{display:flex;gap:6px;animation:filmWind var(--t-base) var(--ease) both}@keyframes filmWind{0%{transform:translate(18px);opacity:0}to{transform:none;opacity:1}}.filmstrip__more{position:relative;width:30px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:3px;overflow:hidden;color:var(--ink-3);font-size:10px;display:grid;place-items:center;background:repeating-linear-gradient(90deg,var(--bg-card) 0 4px,var(--bg) 4px 8px);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.filmstrip__more:hover{color:var(--ink);border-color:var(--ink-2)}.filmstrip__thumb{width:64px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:3px;overflow:hidden;background:var(--bg-card);transform-origin:50% 100%;transition:border-color var(--t-fast) var(--ease),transform .24s var(--ease)}.filmstrip__thumb img{width:100%;height:100%;object-fit:cover;display:block}.filmstrip__thumb:hover{border-color:var(--ink-2)}.filmstrip__thumb:focus-visible,.filmstrip__count:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media(max-width:768px){.filmstrip{top:calc(64px + var(--trow, 0px));right:20px}.journey-experience:has(.stop-rail--sheet.is-open) .minimap{opacity:0;pointer-events:none}.journey-experience:has(.stop-rail--sheet.is-open) .about-overlay{animation:none;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease)}.journey-experience:has(.about-overlay:not(.about-overlay--note)) .minimap{opacity:0;pointer-events:none}.journey-experience:has(.about-overlay.is-done:not(.about-overlay--note)) .minimap{opacity:.4;pointer-events:auto}.journey-experience:has(.about-overlay:not(.about-overlay--note)) .minimap.is-open{opacity:1}.filmstrip__thumb{width:48px;height:36px}.filmstrip__more{width:24px;height:36px}.filmstrip__row>:nth-child(n+4){display:none}}.city-label__x{font-size:10px;color:var(--ink-2)}kbd.key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:17px;padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;font-family:var(--mono);font-size:10.5px;line-height:1;color:var(--ink-2);background:var(--bg)}.scrubber__hint{display:inline-flex;align-items:center;gap:6px}.scrubber__hint-sep{color:var(--line-strong);margin:0 2px}.timeline-stop__key{display:inline-flex;margin-left:6px;opacity:0;transform:translate(-4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.stop-rail:not(.stop-rail--sheet):hover .timeline-stop__key{opacity:1;transform:none}.stop-rail--sheet .timeline-stop__key{display:none}.first-hint{position:fixed;left:0;top:0;z-index:120;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--bg) 90%,transparent);font-family:var(--mono);font-size:11px;color:var(--ink-2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease);will-change:transform}.first-hint.is-on{opacity:1}.first-hint__sep{color:var(--line-strong)}.swipe-hint{position:fixed;left:0;top:0;z-index:120;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;line-height:14px;color:var(--ink-2);white-space:nowrap;pointer-events:none;opacity:0;will-change:transform,opacity;text-shadow:1px 0 0 var(--bg),-1px 0 0 var(--bg),0 1px 0 var(--bg),0 -1px 0 var(--bg),.7px .7px 0 var(--bg),-.7px .7px 0 var(--bg),.7px -.7px 0 var(--bg),-.7px -.7px 0 var(--bg),0 0 2px var(--bg),0 0 3px var(--bg),0 0 5px var(--bg),0 0 8px var(--bg)}.swipe-hint__arrow{color:var(--ink)}.swipe-hint.is-easing{transition:opacity var(--t-fast) var(--ease)}@media(max-width:768px){.scrubber__hint{display:none}.scrubber__stats span:nth-child(2){display:none}}.map-drag-hint{opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out)}.map-drag-hint.is-demo{opacity:1;transition-delay:.26s}.map-drag-hint.is-rest{opacity:.5;transition-delay:.2s}.map-drag-hint.is-rest.is-active{opacity:1;transition:opacity .12s var(--ease-out)}.map-drag-hint__halo{stroke:var(--bg);stroke-width:5;stroke-linecap:round;opacity:.8}.map-drag-hint__ahead{stroke:var(--route-ahead);stroke-opacity:var(--route-ahead-o);stroke-width:1.4;stroke-linecap:round}.map-drag-hint__past{stroke:var(--route-past);stroke-width:1.6}.map-drag-hint__end.is-start{fill:var(--route-past)}.map-drag-hint__end.is-finish{fill:var(--bg);stroke:var(--route-ahead);stroke-width:1}.map-drag-hint__hand{transition:transform .26s var(--ease)}.map-drag-hint.is-active .map-drag-hint__hand{transition:none}.map-drag-hint__ring{fill:color-mix(in srgb,var(--bg) 70%,transparent);stroke:var(--accent);stroke-width:1.5}.map-drag-hint__press{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:center}.map-drag-hint.is-demo .map-drag-hint__hand{animation:mapDragSlide 2.8s var(--ease) infinite}.map-drag-hint.is-demo.is-touch .map-drag-hint__press{animation:mapDragPress 2.8s var(--ease-out) infinite}@keyframes mapDragSlide{0%,16%{transform:translate(0)}38%{transform:translate(-18px)}66%{transform:translate(18px)}84%,to{transform:translate(0)}}@keyframes mapDragPress{0%{opacity:0;transform:scale(.6)}12%{opacity:.32;transform:scale(1.7)}80%{opacity:.22;transform:scale(1.5)}94%,to{opacity:0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.map-drag-hint.is-demo .map-drag-hint__hand,.map-drag-hint.is-demo.is-touch .map-drag-hint__press{animation:none}.map-drag-hint__hand{transition:none}}:root[data-globe-view=on] .journey-themes.theme-row .theme-row__keys{display:none}.search-globe{position:fixed;inset:0;z-index:60;pointer-events:none}.search-globe__limb{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.search-globe__arc{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .16s var(--ease),stroke-width .2s var(--ease)}.search-globe__arc.is-on{opacity:1}.search-globe__arc.is-picked{stroke-width:3}.search-globe__rank{position:absolute;left:0;top:0;transform:translate(-100px,-100px);margin:-6px 0 0 -4px;font-size:10.5px;line-height:12px;color:var(--ink-2);white-space:nowrap;opacity:0;transition:opacity .16s var(--ease)}.search-globe__rank.is-on{opacity:1}.search-globe__label{position:absolute;left:0;top:0;width:0;height:0;display:flex;justify-content:flex-start;align-items:center;opacity:0;transition:opacity .16s var(--ease)}.search-globe__label[data-at=left]{justify-content:flex-end}.search-globe__label[data-at=above]{justify-content:center;align-items:flex-end}.search-globe__label[data-at=below]{justify-content:center;align-items:flex-start}.search-globe__label.is-n .search-globe__name{display:none}.search-globe__label.is-n .search-globe__n{margin:0}.search-globe__label.is-on{opacity:1}.search-globe__label>.city-label{flex-shrink:0;animation:none;transform:none;gap:5px}.search-globe__n{font-size:10.5px;color:var(--ink-2)}.search-callout{position:absolute;left:0;top:0;width:340px;opacity:0;transition:opacity .16s var(--ease)}.search-callout.is-on{opacity:1;pointer-events:auto;cursor:pointer}.search-callout__in{position:relative;display:flex;gap:10px;align-items:center;padding:8px 10px;animation:searchCallUp .2s var(--ease) both}.search-callout__in:before{content:"";position:absolute;inset:-40px -60px;z-index:-1;background:radial-gradient(closest-side,var(--bg) 70%,transparent);pointer-events:none}.search-callout__title,.search-callout__meta{text-shadow:1px 0 0 var(--bg),-1px 0 0 var(--bg),0 1px 0 var(--bg),0 -1px 0 var(--bg),0 0 6px var(--bg)}.search-callout__picture{width:96px;height:72px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;background:var(--bg-card)}.search-callout__picture img{width:100%;height:100%;object-fit:cover;display:block}.search-callout__words{display:block;min-width:0}@keyframes searchCallUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.search-callout__title{display:block;font-size:15px;line-height:1.35;color:var(--ink);text-wrap:pretty}.search-callout__n{margin-right:6px;font-size:11px;color:var(--ink-2)}.search-callout__when{white-space:nowrap;color:var(--ink-2)}.search-callout__meta{display:block;margin-top:3px;font-size:11px;color:var(--ink-3)}.search-callout__lead{position:absolute;left:0;top:0;width:1px;height:1px;background:var(--ink-3);transform-origin:0 0}.search-callout[data-side=below] .search-callout__lead{left:var(--lead-x);top:calc(var(--lead-y) + var(--lead-r));height:calc(-1 * var(--lead-y) - var(--lead-r))}.search-callout[data-side=beside] .search-callout__lead{top:var(--lead-y);left:min(0px,calc(var(--lead-x) + var(--lead-r)));width:max(calc(-1 * var(--lead-x) - var(--lead-r)),calc(var(--lead-x) - var(--lead-r) - 100%))}@media(max-width:768px){.search-callout{width:250px}.search-callout__title{font-size:14px}.search-callout__picture{width:64px;height:48px}}@media(prefers-reduced-motion:reduce){.search-callout__in{animation:none}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px){.journey-themes{display:none}.journey-themes.is-picked{display:flex;top:56px;height:30px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}}:root{--bg: #0d0d0d;--bg-hover: #161616;--bg-card: #141414;--ink: #f2f2f2;--ink-2: #9a9a9a;--ink-3: #6a6a6a;--line: #222222;--line-strong: #3a3a3a;--map-land: #2a2a2a;--globe: #111111;--accent: #ff670d;--route-past: #ff670d;--route-ahead: #926f53;--route-ahead-o: .73;--sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--serif: "Noto Serif KR", ui-serif, Georgia, "Apple SD Gothic Neo", serif;--serif-scale: .92;--radius: 10px;--radius-sm: 6px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .16s;--t-base: .32s;--t-camera: .7s;color-scheme:dark}:root[data-theme=light]{--bg: #fcfcfc;--bg-hover: #f3f3f3;--bg-card: #f6f6f6;--ink: #0f0f0f;--ink-2: #6b6b6b;--ink-3: #9c9c9c;--line: #e8e8e8;--line-strong: #cfcfcf;--map-land: #c9c9c9;--globe: #f3f3f3;--route-past: #e2560a;--route-ahead: #987b60;--route-ahead-o: .7;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #fcfcfc;--bg-hover: #f3f3f3;--bg-card: #f6f6f6;--ink: #0f0f0f;--ink-2: #6b6b6b;--ink-3: #9c9c9c;--line: #e8e8e8;--line-strong: #cfcfcf;--map-land: #c9c9c9;--globe: #f3f3f3;--route-past: #e2560a;--route-ahead: #987b60;--route-ahead-o: .7;color-scheme:light}}:root[data-theme-switching] *,:root[data-theme-switching] *:before,:root[data-theme-switching] *:after{transition:none!important}::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:themeSpread .36s var(--ease);mix-blend-mode:normal}@keyframes themeSpread{0%{clip-path:circle(0 at var(--theme-x, 50%) var(--theme-y, 50%))}to{clip-path:circle(var(--theme-r, 150vmax) at var(--theme-x, 50%) var(--theme-y, 50%))}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}img,svg{-webkit-user-drag:none}@media(hover:hover)and (pointer:fine){.about-overlay__title,.about-overlay__subtitle,.about-overlay__story,.about-overlay__quote{-webkit-user-select:text;user-select:text}}body{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--ink);background-color:var(--bg);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background-color:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:0;height:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
