@font-face{font-family:jakarta;src:url(../media/jakarta-s.p.18rizl4rsrl42.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:jakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}._71NxHq_className{font-family:jakarta,jakarta Fallback}._71NxHq_variable{--font-jakarta:"jakarta", "jakarta Fallback"}
@font-face{font-family:cinzel;src:url(../media/cinzel-s.p.0pwknvt0_bxx1.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:cinzel Fallback;src:local(Arial);ascent-override:77.0%;descent-override:29.35%;line-gap-override:0.0%;size-adjust:126.75%}.IfRHkW_className{font-family:cinzel,cinzel Fallback}.IfRHkW_variable{--font-map:"cinzel", "cinzel Fallback"}
@font-face{font-family:cormorant;src:url(../media/cormorant-s.p.3huc2loe0ie8a.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_italic-s.p.1pvupmngxrt5z.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.FIWPxq_className{font-family:cormorant,cormorant Fallback}.FIWPxq_variable{--font-paper:"cormorant", "cormorant Fallback"}
@font-face{font-family:pinyon;src:url(../media/pinyon-s.p.2c0pkezzij_il.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:pinyon Fallback;src:local(Arial);ascent-override:110.78%;descent-override:49.31%;line-gap-override:0.0%;size-adjust:77.93%}.z95WmG_className{font-family:pinyon,pinyon Fallback;font-weight:400}.z95WmG_variable{--font-script:"pinyon", "pinyon Fallback"}
:root{--bg:#f4f4f4;--surface:#fff;--surface-2:#f4f4f4;--surface-3:#eaeaea;--ink:#141414;--ink-2:#5e5e5e;--ink-3:#9b9b9b;--line:#ececec;--accent:#1f3c88;--accent-press:#172e6b;--accent-soft:#e8edf8;--on-accent:#fff;--accent-ink:#172e6b;--sec-bar:var(--accent);--accent-tint:#c9d5f2;--accent-plane:#3b5bb0;--accent-plane-dark:#1a2f6e;--warn:#c8431f;--warn-soft:#fbe9e3;--warn-ink:#a63a1c;--stub-top:#2a4a9e;--stub-bottom:#12244f;--stub-fill:linear-gradient(180deg, #6f8bd1, #1f3c88 55%, #12244f);--stub-mint:#62e3b1;--stub-gold:#f6d27f;--drift-open:#e3a72f;--drift-full:#9aa3b2;--stub-shade:8, 16, 44;--green:#1e9e74;--green-soft:#e2f3ec;--green-ink:#136b4e;--live:#e1252d;--live-soft:#fbe5e6;--live-ink:#b3141f;--sky:#3f8cc6;--scrim:#1414145c;--scrim-strong:#0a121ebf;--paper:#fdfbf6;--paper-wine:#6b1f27;--paper-gold:#a47c34;--paper-ink:#2b221c;--font-paper-cjk:"Songti TC", "Noto Serif TC", "Noto Serif CJK TC", "Source Han Serif TC", "PMingLiU", serif;--paper-crest:#34271e;--paper-ink-3:#78726a;--asp-study:#2f6db5;--asp-housing:#16805c;--asp-prep:#a85a00;--asp-mind:#7b4bb7;--asp-travel:#0f7a8f;--asp-social:#b23e78;--asp-food:#c23b22;--asp-money:#7f6a00;--asp-wear:#56606e;--asp-site:#74604f;--hl-study:#a6d3fc;--hl-housing:#b0f2ce;--hl-prep:#f7c58d;--hl-mind:#d8c2fd;--hl-travel:#99e1e9;--hl-social:#fcb9d6;--hl-food:#fdc3b5;--hl-money:#e0de8f;--hl-wear:#d8dce4;--read-lh:1.6;--read-gap:1.5em;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--shadow-1:0 1px 2px #0000000a, 0 6px 20px #00000014;--shadow-2:0 12px 40px #0000001a;--float-bg:#ffffffdb;--float-shadow:0 2px 10px #00000024, 0 0 0 1px #0000000d;--dock-h:60px;--edge:0 0 0 1px #0000000f, 0 1px 3px #0000000a;--font:var(--font-jakarta), "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--t-xs:12px/16px var(--font);--t-sm:14px/20px var(--font);--t-md:16px/24px var(--font);--t-lg:20px/28px var(--font);--t-xl:28px/34px var(--font);--t-2xl:40px/46px var(--font);--ease:cubic-bezier(.2, .8, .2, 1);--dur-1:.15s;--dur-2:.25s;--dur-3:.4s;--hit:44px;--z-chrome:10;--z-sheet:20;--z-modal:30;--z-toast:40;--z-intro:50}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}
*,:before,:after{box-sizing:border-box}button{font:inherit}html,body{background:var(--bg);height:100%;color:var(--ink);font:400 var(--t-md);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}#map img{max-width:100%;height:auto;display:block}#map p{margin:0}#map{-webkit-user-select:none;user-select:none;width:100vw;height:100vh;overflow:hidden}:is(#map,[data-hud],[data-brand],aside[data-bar] [data-sheet-head] button){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-sizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}html[data-sizing] [data-sheet-follow]{transition:none!important}#map .point{position:absolute;top:50%;left:50%}#map .point.visible.active .label{transform-origin:bottom;border-radius:50%;transform:scale(1.4)}#map .point.visible.active .label:after{content:"";z-index:-1;opacity:.6;background-color:#fff;border-radius:50%;width:60px;height:60px;transition:all .2s ease-out;position:absolute}#map .point.visible.inactive .label:after{border:0;width:0;height:0;transform:scale(1)}#map .point.visible .label{opacity:1;transform:scale(1)}#map .point .label img{object-fit:contain;border-radius:50%;width:100%;height:100%}#map .point .label:before{content:"";border-radius:50%;position:absolute;inset:-5px}#map .point .label{text-align:center;cursor:help;color:#555;opacity:0;-webkit-user-select:none;user-select:none;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:10px;font-weight:700;line-height:28px;transition:transform .2s ease-out,opacity .2s;display:flex;position:absolute;top:-20px;left:-20px;transform:scale(0)}#map .acumin-pro-bold{font-family:var(--font);font-style:normal;font-weight:700}#map .acumin-pro-regular{font-family:var(--font);font-style:normal;font-weight:400}#map .fav-mark{z-index:1;pointer-events:none;position:absolute;top:50%;left:50%}#map .fav-mark .badge{min-width:22px;height:22px;color:var(--ink);font:700 12px/1 var(--font);opacity:0;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:3px;padding:0 3px;transition:transform .2s ease-out,opacity .2s,left .2s ease-out,top .2s ease-out;display:flex;position:absolute;top:-31px;left:6px;transform:scale(0);box-shadow:0 0 0 1px #00000014,0 2px 6px #0000002e}#map .fav-mark.visible .badge{opacity:1;transform:scale(1)}#map .fav-mark.active .badge{top:-44px;left:16px}#map .fav-mark svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:16px;height:16px;display:block}#map .fav-mark .heart{color:var(--accent);fill:currentColor;stroke:var(--accent-ink);stroke-width:2.25px}#map .fav-mark .note{color:var(--ink);fill:none;stroke:currentColor}@media (prefers-reduced-motion:reduce){#map .fav-mark .badge{transition:opacity .2s}}#map .world-pin{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%}#map .world-pin .label{--ink-map:#1d2733;--halo:#fffbf2f0;min-height:var(--hit);color:var(--ink-map);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;padding:4px 10px 6px;display:flex;position:relative}#map .world-pin .label p{paint-order:stroke fill;-webkit-text-stroke:3px var(--halo);margin:0}#map .world-pin .en{font:600 17px/22px var(--font-map), Georgia, serif;letter-spacing:.24em;text-shadow:0 0 6px var(--halo), 0 0 14px #fffbf28c;transition:transform var(--dur-2) var(--ease);padding-left:.24em}#map .world-pin .en span{opacity:0;transform:translate(calc(var(--o) * .42em), .35em);transition:opacity .22s ease-in,transform .36s cubic-bezier(.5,0,.9,.5);transition-delay:calc(var(--i) * 6ms);display:inline-block}#map .world-pin .zh{font:600 11px/14px var(--font);letter-spacing:.4em;text-shadow:0 0 5px var(--halo), 0 0 10px #fffbf280;opacity:0;margin-top:1px;padding-left:.4em;transition:opacity .2s ease-in,transform .3s ease-in;position:relative;transform:translateY(3px)}#map .world-pin .zh:before,#map .world-pin .zh:after{content:"";background:currentColor;width:18px;height:1px;transition:transform .25s ease-in;position:absolute;top:50%;transform:scaleX(0);box-shadow:0 0 0 1px #fffbf299}#map .world-pin .zh:before{transform-origin:100%;right:calc(100% + 6px)}#map .world-pin .zh:after{transform-origin:0;left:calc(100% + 6px)}#map .world-pin.visible{pointer-events:all}#map .world-pin.visible .en span{opacity:1;transition:opacity .6s ease-out,transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d) + var(--i) * 28ms);transform:none}#map .world-pin.visible .zh{opacity:1;transition:opacity .6s ease-out, transform .8s var(--ease);transition-delay:calc(var(--d) + .32s);transform:none}#map .world-pin.visible .zh:before,#map .world-pin.visible .zh:after{transition:transform .9s cubic-bezier(.16, 1, .3, 1) calc(var(--d) + .42s);transform:none}@media (hover:hover){#map .world-pin.visible .label:hover .en{transform:translateY(-2px)}#map .world-pin.visible .label:hover .zh:before,#map .world-pin.visible .label:hover .zh:after{transition-delay:0s;transform:scaleX(1.5)}}#map .landmark-pin{translate:var(--tx,-50%) var(--ty,0px)}#map .landmark-pin .label{visibility:hidden;transition:visibility 0s .5s}#map .landmark-pin.visible .label{visibility:inherit;pointer-events:all;transition:none}#map .landmark-pin.visible{pointer-events:none}#map .landmark-pin .label:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:4px}#map .landmark-btn .label{visibility:hidden;cursor:pointer;transition:transform .2s ease-out,opacity .2s,visibility 0s .2s}#map .landmark-btn.visible .label{visibility:visible;transition:transform .2s ease-out,opacity .2s}#map .landmark-btn .label img{box-sizing:border-box;object-fit:contain;padding:3px}#map .landmark-btn:focus-visible{outline:none}#map .landmark-btn:focus-visible .label{outline:2px solid var(--sky);outline-offset:2px}@media (hover:hover){#map .landmark-btn.visible .label:hover{filter:brightness(1.06)}}#map .tag-stem{transform-origin:50% 0;pointer-events:none;background:#ffffffe6;border-radius:1px;width:1.5px;height:28px;position:absolute;top:0;left:-.75px;box-shadow:0 0 0 1px #1414144d}#map .tag-dot{background:var(--surface);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px;box-shadow:0 0 0 1.5px #14141480}#map .landmark-btn .tag-stem,#map .landmark-btn .tag-dot{opacity:0;transition:opacity .2s}#map .landmark-btn.visible .tag-stem,#map .landmark-btn.visible .tag-dot{opacity:1}#map[data-race] .point,#map[data-race] .world-pin,#map[data-race] .fav-mark{visibility:hidden}#map .hall-tags{pointer-events:none;position:absolute;inset:0}#map .hall-tags[data-on="0"]{visibility:hidden}#map .hall-tag{width:0;height:0;transition:opacity .16s;position:absolute;top:0;left:0}#map .hall-tag[data-s=off]{opacity:0;visibility:hidden;transition:none}#map .hall-tag .tag-stem{transform:rotate(180deg)}#map .hall-tag .pill{box-sizing:border-box;width:var(--w,auto);height:24px;color:var(--ink);font:700 12px/1 var(--font);white-space:nowrap;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:flex;position:absolute;bottom:28px;left:0;overflow:hidden;translate:-50%;box-shadow:0 0 0 1px #00000014,0 2px 6px #0000002e}#map .hall-tag[data-s=full] .pill{transition:width .16s ease-out,box-shadow .16s}#map .hall-tag[data-s=dot] .pill{width:24px}#map .hall-tag .no{background:var(--ink);color:#fff;width:18px;height:18px;font:700 12px/1 var(--font);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}#map .hall-tag .no[data-top]{background:#86662b;background:color-mix(in srgb, var(--paper-gold) 82%, #000)}#map .hall-tag .nm{flex:none}#map .hall-tag[data-s=full] .nm{transition:opacity .16s}#map .hall-tag[data-s=dot] .nm{opacity:0}#map .hall-tag.mine .nm{color:var(--accent)}#map .hall-tag .pill:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media (hover:hover){#map .hall-tag .pill:hover{box-shadow:0 0 0 1px #0000001a,0 4px 10px #0000003d}}@media (prefers-reduced-motion:reduce){#map .hall-tag,#map .hall-tag[data-s] .pill,#map .hall-tag[data-s] .nm,#map .landmark-btn .tag-stem,#map .landmark-btn .tag-dot{transition:none}}@media (min-width:768px) and (max-width:1365px),(min-width:768px) and (max-height:800px){#map .world-pin .en{letter-spacing:.16em;padding-left:.16em;font-size:14px;line-height:18px}#map .world-pin .zh{letter-spacing:.3em;padding-left:.3em;font-size:10px;line-height:13px}#map .world-pin .zh:before,#map .world-pin .zh:after{width:14px}}@media (max-width:767px){#map .world-pin .en{letter-spacing:.2em;padding-left:.2em;font-size:13px;line-height:17px}#map .world-pin .zh{font-size:10px;line-height:13px}#map .world-pin .zh:before,#map .world-pin .zh:after{width:12px}}@media (prefers-reduced-motion:reduce){#map .world-pin .en span,#map .world-pin .zh,#map .world-pin .zh:before,#map .world-pin .zh:after,#map .world-pin.visible .en span,#map .world-pin.visible .zh,#map .world-pin.visible .zh:before,#map .world-pin.visible .zh:after{transition:opacity .3s;transform:none}}#map[data-entry=intro]~:not([data-entry-page],[data-tip-layer],[data-inapp],[data-ssr],[data-intro-ok],dialog),#map[data-entry=enter]~:not([data-entry-page],[data-tip-layer],[data-inapp],[data-ssr],[data-intro-ok],dialog){opacity:0;visibility:hidden}#map[data-entry=reveal]~*{transition:opacity var(--dur-3) var(--ease)}#map:focus{outline:none}#map[data-studio=open]~:not([data-studio-root],[data-tip-layer],dialog,[role=status]){opacity:0;visibility:hidden;transition:opacity var(--dur-3) var(--ease), visibility 0s var(--dur-3)}#map[data-studio=out]~:not([data-studio-root]){transition:opacity var(--dur-3) var(--ease)}:where([data-label]){position:relative}[data-label]:before{content:attr(data-label);content:attr(data-label) / "";border-radius:var(--r-pill);background:rgba(var(--stub-shade), .68);color:#fff;font:600 12px/18px var(--font);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0 6px;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}aside:not([data-snap=peek]) [data-label]:before{display:none}:root{--fx-in:.22s;--fx-out:.18s;--fx-y:12px;--ease-in:cubic-bezier(.4, 0, .8, 1)}@media (max-width:767px){:root{--fx-y:24px}}@media (prefers-reduced-motion:reduce){:root{--fx-in:.1s;--fx-out:.1s}}@keyframes dlg-in{0%{opacity:0;transform:translateY(var(--fx-y)) scale(.985)}}@keyframes dlg-out{0%{opacity:var(--fx-o,1);transform:var(--fx-t,none)}to{opacity:0;transform:var(--fx-to,translateY(var(--fx-y)) scale(.985))}}@keyframes dlg-fade-in{0%{opacity:0}}@keyframes dlg-fade-out{0%{opacity:var(--fx-o,1)}to{opacity:0}}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{0%{opacity:var(--fx-b,1)}to{opacity:0}}dialog[open]:not([data-closing]){animation:dlg-in var(--fx-in) var(--ease)}dialog[open]:not([data-closing])::backdrop{animation:scrim-in var(--fx-in) var(--ease)}dialog[data-closing]{pointer-events:none;position:fixed;inset:0;animation:dlg-out var(--fx-out) var(--ease-in) forwards!important}dialog[data-closing]::backdrop{pointer-events:none;animation:scrim-out var(--fx-out) var(--ease-in) forwards!important}@media (prefers-reduced-motion:reduce){dialog[open]:not([data-closing]){animation-name:dlg-fade-in}dialog[data-closing]{animation-name:dlg-fade-out!important}}:root{--rise-start:70ms;--rise-step:64ms;--rise-dur:.32s;--rise-y:12px}html [data-rising]{animation:rise-in var(--rise-dur) var(--ease) backwards;animation-delay:calc(var(--rise-start) + var(--i,0) * var(--rise-step))}@keyframes rise-in{0%{opacity:0;translate:0 var(--rise-y)}}@media (prefers-reduced-motion:reduce){html [data-rising]{animation:none}}dialog[data-closing] [data-rising]{animation:none}:root{--reveal-dur:.45s;--reveal-y:16px;--reveal-step:60ms}[data-reveal-on] [data-reveal]:not([data-in]){opacity:0}[data-reveal-on] [data-reveal][data-in=""]{animation:reveal-in var(--reveal-dur) var(--ease) backwards;animation-delay:calc(var(--reveal-i,0) * var(--reveal-step))}@keyframes reveal-in{0%{opacity:0;translate:0 var(--reveal-y)}}@media (prefers-reduced-motion:reduce){[data-reveal-on] [data-reveal]:not([data-in]){opacity:1}[data-reveal-on] [data-reveal][data-in=""]{animation:none}}[data-fade]:before,[data-fade]:after{content:"";z-index:1;height:var(--fade-h,20px);opacity:0;pointer-events:none;background:linear-gradient(var(--fade-dir), var(--fade-bg,var(--surface)) 8%, color-mix(in srgb, var(--fade-bg,var(--surface)) 55%, transparent) 45%, transparent);flex:none;grid-column:1/-1;display:block;position:sticky}[data-fade]:before{--fade-dir:to bottom;top:calc(var(--fade-top,0px) - var(--fade-pt,0px));margin-bottom:calc(-1 * (var(--fade-h,20px) + var(--fade-gap,0px)))}[data-fade]:after{--fade-dir:to top;bottom:calc(-1 * var(--fade-pb,0px));margin-top:calc(-1 * (var(--fade-h,20px) + var(--fade-gap,0px)))}[data-fade=bottom]:before{display:none}@supports (animation-timeline:scroll()){[data-fade]:before{animation-name:fade-top;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 24px}[data-fade]:after{animation-name:fade-bottom;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:calc(100% - 24px) 100%}}@keyframes fade-top{to{opacity:1}}@keyframes fade-bottom{0%{opacity:1}}[data-fade][data-fade-js]:before,[data-fade][data-fade-js]:after{transition:opacity .2s var(--ease);animation:none}[data-fade][data-fade-top]:before,[data-fade][data-fade-bottom]:after{opacity:1}fade-s{visibility:hidden;pointer-events:none;overflow-anchor:none;border:0!important;flex:none!important;grid-column:1/-1!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}fade-s[data-fade-s=top]{margin-bottom:calc(-1px - var(--fade-gap,0px))!important}fade-s[data-fade-s=bottom]{margin-top:calc(-1px - var(--fade-gap,0px))!important}@media (prefers-reduced-motion:reduce){[data-fade][data-fade-js]:before,[data-fade][data-fade-js]:after{transition:none}}@media (max-width:767px){body:has(aside:is([data-snap-to=full],[data-snap=full]:not([data-snap-to])):not([data-exit])) :is([data-hud=profile],[data-hud=top],[data-brand]){visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);opacity:0!important}body:after{content:"";z-index:calc(var(--z-chrome) + 5);height:calc(96px + env(safe-area-inset-top));background:var(--scrim);opacity:0;pointer-events:none;will-change:opacity;transition:opacity var(--dur-2) var(--ease);position:fixed;inset:0 0 auto}body:has(aside:is([data-snap-to=full],[data-snap=full]:not([data-snap-to])):not([data-exit])):after{opacity:1}}@media (prefers-reduced-motion:reduce){:is([data-hud=profile],[data-hud=top],[data-brand]),body:after{transition:none!important}}[data-exit]{pointer-events:none;animation:dlg-fade-out var(--fx-out) var(--ease-in) forwards!important}[data-exit] *{animation:none!important}#map .landmark-btn.on-air .label:after{content:"";background:var(--live);pointer-events:none;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}[data-cast][data-cast]{text-align:center;place-items:center}
