.hub-intro-boot-cover{z-index:1000;pointer-events:none;background:#f8f6ee;animation:.3s linear 8s forwards hub-boot-fallback;position:fixed;inset:0}.hub-intro:not([open]){display:none}dialog.hub-intro[open]{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;color:#000;isolation:isolate;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}dialog.hub-intro::backdrop{background:#f8f6e92e}.hub-intro:before{content:"";z-index:-2;background:radial-gradient(at 50% 46%,#f9f6e9fc 0%,#f9f6e9f0 23%,#f9f6e966 51%,#f9f6e914 78%),linear-gradient(#f8f6ee 0 64px,#f8f6ee00 165px);position:absolute;inset:0}.hub-intro:after{content:"";z-index:-1;opacity:0;transition:opacity var(--hub-scene-duration,1.8s) ease-in-out;pointer-events:none;background:#f8f6ee;position:absolute;inset:0}.hub-intro[data-phase=waiting]:after{opacity:1}.hub-intro-art{width:min(84vw,1120px,140dvh);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hub-intro-wordmark{fill:#000;color:#000;shape-rendering:geometricprecision;width:100%;height:auto;display:block;overflow:visible}.hub-intro .hub-word-boston,.hub-intro .hub-word-taiwan,.hub-intro .hub-word-community,.hub-intro .hub-word-underline{opacity:0}.hub-intro:is([data-phase=playing],[data-phase=leaving]) .hub-word-boston{animation:hub-word-arrive var(--hub-word-duration,5s) linear var(--hub-boston-delay,0s) both}.hub-intro:is([data-phase=playing],[data-phase=leaving]) .hub-word-community{animation:hub-word-arrive var(--hub-word-duration,5s) linear var(--hub-community-delay,1.6s) both}.hub-intro:is([data-phase=playing],[data-phase=leaving]) .hub-word-underline{animation:hub-line-reveal var(--hub-underline-duration,3.5s) linear var(--hub-underline-delay,3.1s) both}.town-home .hub-intro-skip{right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));color:#000;letter-spacing:.04em;cursor:pointer;background:#fbf8efeb;border:1px solid #797b6c;border-radius:25px;align-items:center;gap:12px;min-height:44px;padding:9px 18px;font:12px/1.5 Arial,sans-serif;display:inline-flex;position:absolute}.town-home .hub-intro-skip:hover{background:#fffdf7;border-color:#000}dialog.hub-intro[data-phase=leaving],dialog.hub-intro[data-phase=leaving]::backdrop{animation:hub-intro-leave var(--hub-exit-duration,1.5s) ease-in-out forwards}:is(.town-home:has(.hub-intro[open]) .th-header,.town-home:has(.hub-intro[open]) .th-footer){visibility:hidden}.th-brand strong .th-hub-tag{vertical-align:2px;letter-spacing:.1em;margin-left:6px;font-size:.58em}.th-main:focus{outline:none}@keyframes hub-word-arrive{0%{opacity:0}to{opacity:1}}@keyframes hub-line-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes hub-intro-leave{0%{opacity:1}to{opacity:0}}@keyframes hub-boot-fallback{to{opacity:0;visibility:hidden}}@media (max-width:740px){.hub-intro-art{width:min(94vw,140dvh);top:44%}.hub-intro:before{background:radial-gradient(at 50% 44%,#f9f6e9fc 0%,#f9f6e9ed 18%,#f9f6e966 42%,#f9f6e914 75%),linear-gradient(#f8f6ee 0 98px,#f8f6ee00 185px)}.town-home .hub-intro-skip{right:16px;bottom:max(20px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){dialog.hub-intro[open],.hub-intro-boot-cover{display:none!important}.hub-intro *{animation:none!important}.hub-intro:after{transition:none!important}:is(.town-home:has(.hub-intro[open]) .th-header,.town-home:has(.hub-intro[open]) .th-footer){visibility:visible}}.hub-intro:is([data-phase=playing],[data-phase=leaving]) .hub-word-taiwan{animation:hub-word-arrive var(--hub-word-duration,2.8s) linear .3s both}
.town-home{color:#315852;--th-line:#dce2d4;background:#f8f6ee;flex-direction:column;height:100dvh;min-height:480px;font:14px/1.65 Arial,Microsoft JhengHei,sans-serif;display:flex}.town-home *{box-sizing:border-box}.town-home a{color:inherit;text-decoration:none}.town-home button{font:inherit;cursor:pointer}.town-home :focus-visible{outline-offset:3px;outline:3px solid #8eb3ac}.th-sr-only{clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.th-skip{z-index:50;background:#fff;padding:12px;position:absolute;top:-70px;left:12px}.th-skip:focus{top:10px}.th-header{border-bottom:1px solid var(--th-line);z-index:10;background:#fcfaf3;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 20px;display:flex;position:relative}.th-identity{align-items:center;gap:14px;min-width:0;display:flex}.th-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.th-brand img{object-fit:contain;width:62px;height:34px}.th-brand strong{letter-spacing:.1em;font-size:20px;line-height:1.4;display:block}.th-brand small{color:#738374;letter-spacing:.2px;font-size:9px;line-height:1.5;display:block}.th-actions{align-items:center;gap:8px;display:flex}.th-testing{color:#748063;white-space:nowrap;border:1px solid #d8ddcb;border-radius:20px;padding:3px 9px;font-size:10px}.th-language{background:#eeeee4;border-radius:24px;padding:2px;display:flex}.th-language button{color:#315852;background:0 0;border:0;border-radius:20px;min-height:34px;padding:6px 10px;font-size:12px}.th-language button[aria-pressed=true]{background:#fffdf4}.th-button,.th-member-menu>summary{white-space:nowrap;border:1px solid #cdd8c9;border-radius:24px;justify-content:center;align-items:center;min-height:38px;padding:7px 14px;font-size:12px;line-height:1.5;display:inline-flex}.town-home .th-primary{color:#fffbed;background:#2e6069;border-color:#2e6069}.th-small-label{display:none}.th-member-menu{position:relative}.th-member-menu>summary{cursor:pointer;background:#fffdf5;gap:8px;list-style:none}.th-member-menu>summary::-webkit-details-marker{display:none}.th-member-menu[open]>summary{background:#e7ecdf}.th-nav{z-index:20;border:1px solid var(--th-line);background:#fcfaf3;border-radius:15px;flex-direction:column;gap:2px;min-width:180px;max-height:70dvh;padding:7px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 10px 30px #233d3920}.th-nav a{white-space:nowrap;border-radius:10px;padding:9px 13px;font-size:13px}.th-nav a:hover,.th-nav a[aria-current=page]{background:#e7ecdf}.th-main{flex-direction:column;flex:auto;width:100%;min-height:0;margin:0;padding:0;display:flex;position:relative}.th-map{background:#eeeada;border:0;flex:1 1 0;width:100%;height:100%;min-height:0;display:block}.th-footer{color:#7a856d;border-top:1px solid var(--th-line);background:#f8f6ee;flex:none;align-items:center;gap:14px;min-height:30px;padding:4px 20px;font-size:10px;display:flex}.th-footer .th-foundation{margin-left:auto}.th-footer a{white-space:nowrap}@media (max-width:740px){.th-header{flex-wrap:wrap;gap:6px;min-height:0;padding:7px 12px}.th-identity{justify-content:space-between;width:100%}.th-brand strong{font-size:18px}.th-brand img{width:50px;height:30px}.th-brand small{font-size:9px}.th-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%}.th-language{margin-right:auto}.th-language button{min-height:34px;padding:5px 9px}.th-button,.th-member-menu>summary{min-height:36px;padding:6px 10px}.th-wide-label{display:none}.th-small-label{display:inline}.th-footer{gap:10px;padding:4px 12px;font-size:9px}.th-nav{max-width:calc(100vw - 24px);right:0}}@media (max-width:360px){.th-footer .th-org{display:none}.th-button,.th-member-menu>summary{padding:6px 8px}.th-actions{gap:4px}}@media (max-height:480px) and (min-width:741px){.town-home{min-height:360px}.th-header{min-height:54px;padding-block:4px}}.th-member-menu>summary.th-primary{color:#fffbed;background:#2e6069;border-color:#2e6069}.th-member-menu[open]>summary.th-primary{background:#234e57}.th-auth-label{color:#496a5b;white-space:nowrap;font-size:11px}.th-nav .th-sign-out{text-align:left;border:0;border-top:1px solid var(--th-line);width:100%;color:inherit;background:0 0;padding:9px 13px;display:block}.th-nav .th-sign-out:hover{background:#e7ecdf}.th-nav [role=alert]{margin:5px 13px;font-size:12px}
