.travel-guide-shell--autumn{--travel-linen:#e9edef;--travel-ink:#182d36;--travel-forest:#23414c;--travel-muted:#61747e;--travel-clay:#526f7b;--travel-line:#c8d2d7}.sha-guide{--sha-ink:#182d36;--sha-muted:#61747e;--sha-line:#c8d2d7;color:var(--sha-ink)}.sha-guide a{text-underline-offset:4px}.sha-guide a:focus-visible,.sha-guide summary:focus-visible{outline-offset:5px;outline:2px solid #47798e}.sha-guide section[id],.sha-guide article[id]{scroll-margin-top:86px}.sha-hero{color:#f1f5f5;background:#18343e;width:min(100% - 40px,1440px);min-height:730px;margin:18px auto 0;position:relative;overflow:hidden}.sha-hero__image,.sha-hero__shade{width:100%;height:100%;position:absolute;inset:0}.sha-hero__image{object-fit:cover;object-position:58% center;filter:saturate(.55)brightness(.78)}.sha-hero__shade{background:linear-gradient(90deg,#091d26a8,#0b1d2526 85%),linear-gradient(#0000 15%,#091b23d9)}.sha-hero__top{justify-content:space-between;align-items:center;gap:20px;padding:30px 50px;display:flex;position:relative}.sha-hero__top a{min-height:36px;color:inherit;align-items:center;gap:9px;font-size:12px;text-decoration:none;display:inline-flex}.sha-hero__top>span{color:#c0d0d5;font:11px/1.5 var(--font-family-data);letter-spacing:.16em}.sha-hero__content{padding:100px 6% 105px;position:relative}.sha-hero__eyebrow{font:11px/1.6 var(--font-family-data);letter-spacing:.18em;color:#c9d9dd}.sha-hero__latin{letter-spacing:-.065em;margin:8px 0 23px -5px;font:italic 400 clamp(78px,9.8vw,148px)/1.1 Georgia,Times New Roman,serif;display:block}.sha-hero h1{letter-spacing:.07em;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:clamp(29px,3.4vw,48px);font-weight:400}.sha-hero__intro{color:#d4dfe2;margin:23px 0 33px;font-size:14px;line-height:1.95}.sha-hero__facts{border-top:1px solid #a7bdc34a;flex-wrap:wrap;gap:15px 28px;width:fit-content;padding-top:21px;display:flex}.sha-hero__facts span{align-items:center;gap:8px;font-size:12px;display:inline-flex}.sha-hero__scroll{color:#edf5f6;border:1px solid #bed0d673;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;bottom:57px;right:46px}.sha-hero__credit{letter-spacing:.08em;color:#b9c9ce;font-size:10px;position:absolute;bottom:25px;right:46px}.sha-nav{z-index:20;border-bottom:1px solid var(--sha-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e9edeff5;justify-content:center;gap:30px;min-height:65px;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.sha-nav a{color:#4a646f;flex-shrink:0;align-items:center;min-height:64px;font-size:12px;text-decoration:none;display:flex}.sha-nav a:hover{color:#122f3c;box-shadow:inset 0 -2px #345463}.sha-body{width:min(100% - 80px,1220px);margin:0 auto}.sha-kicker{font:11px/1.6 var(--font-family-data);color:#657f89;letter-spacing:.16em;margin:0}.sha-section{padding-top:96px}.sha-section-heading{max-width:680px;margin-bottom:35px}.sha-section-heading h2{letter-spacing:.035em;margin:15px 0 18px;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.6}.sha-section-heading>p:last-child{color:var(--sha-muted);font-size:14px;line-height:1.9}.sha-section-heading--row{justify-content:space-between;align-items:end;gap:40px;max-width:none;display:flex}.sha-section-heading--row h2{margin-bottom:0}.sha-section-heading--row>p{max-width:370px;margin:0 0 5px}.sha-overview{grid-template-columns:.9fr 1.5fr;align-items:center;gap:65px;padding:90px 0 48px;display:grid}.sha-overview .sha-section-heading{margin:0}.sha-overview__days{grid-template-columns:1fr 1fr;display:grid}.sha-overview__days>a{color:#dfeaed;background:#1b3541;padding:30px;text-decoration:none;display:block}.sha-overview__days>a+a{color:#28434f;background:#dbe3e6}.sha-overview__days>a>span{font:11px/1.5 var(--font-family-data);letter-spacing:.12em;opacity:.75;justify-content:space-between;align-items:center;display:flex}.sha-overview__days h3{letter-spacing:.08em;margin:38px 0 17px;font-size:25px;font-weight:400}.sha-overview__days p{opacity:.75;margin:0 0 32px;font-size:12px;line-height:2}.sha-overview__days footer{font:10px/1.5 var(--font-family-data);letter-spacing:.06em;border-top:1px solid #8299a454;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.sha-decisions{border-top:1px solid var(--sha-line);border-bottom:1px solid var(--sha-line);grid-template-columns:repeat(4,1fr);padding:30px 0;display:grid}.sha-decisions>div{border-left:1px solid var(--sha-line);padding:0 28px}.sha-decisions>div:first-child{border:0;padding-left:0}.sha-decisions span{color:#345561;font:32px/1.3 Georgia,Times New Roman,serif}.sha-decisions p{color:#677b85;margin:12px 0 0;font-size:12px;line-height:1.8}.sha-route-map{border:1px solid var(--sha-line);background:#e1e8eb}.sha-route-map__canvas{padding:20px}.sha-route-map__canvas svg{width:100%;height:auto}.sha-route-map__city{fill:none;stroke:#9c7963;stroke-width:2.5px}.sha-route-map__metro{fill:none;stroke:#50737c;stroke-width:3px;stroke-dasharray:3 5}.sha-route-map__nature{fill:none;stroke:#50737c;stroke-width:2.5px;stroke-dasharray:6 5}.sha-route-map__return{fill:none;stroke:#50737c;stroke-width:1.5px;stroke-dasharray:3 5}.sha-route-map__labels{fill:#314d59;font:15px/1.5 sans-serif}.sha-route-map__dots{fill:#e9edef;stroke:#627c85;stroke-width:2px}.sha-route-map__district{fill:#738e99;letter-spacing:.14em;font:12px/1.5 monospace}.sha-route-map__key{border-top:1px solid var(--sha-line);color:#5f7984;font:10px/1.6 var(--font-family-data);align-items:center;gap:26px;padding:18px 28px;display:flex}.sha-route-map__key span{align-items:center;gap:8px;display:flex}.sha-route-map__key i{background:#9c7963;width:20px;height:2px}.sha-route-map__key span:nth-child(2) i{background:#50737c}.sha-route-map__key small{margin-left:auto;font-size:11px}.sha-route-map__mobile{display:none}.sha-day-heading{border-bottom:1px solid var(--sha-line);align-items:center;gap:45px;margin-bottom:25px;padding-bottom:32px;display:flex}.sha-day-heading__date{border-right:1px solid var(--sha-line);flex-direction:column;gap:10px;min-width:175px;padding-right:40px;display:flex}.sha-day-heading__date>span{font:10px/1.5 var(--font-family-data);letter-spacing:.14em;color:#708791}.sha-day-heading__date strong{letter-spacing:-.04em;font:400 58px/1.2 Georgia,Times New Roman,serif}.sha-day-heading h2{margin:12px 0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:clamp(24px,2.6vw,34px);font-weight:400}.sha-day-heading>div>p:last-child{color:var(--sha-muted);margin-bottom:0;font-size:13px;line-height:1.9}.sha-bridge{background:#dce4e8;align-items:center;gap:22px;margin-bottom:30px;padding:24px 28px;display:flex}.sha-bridge>svg{flex-shrink:0}.sha-bridge strong{font-size:14px;font-weight:550}.sha-bridge p{color:#5d7480;max-width:820px;margin:7px 0 0;font-size:12px;line-height:1.9}.sha-bridge>span{font:9px/1.6 var(--font-family-data);color:#76909d;letter-spacing:.12em;flex-shrink:0;margin-left:auto}.sha-bridge>a{color:#426372;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.sha-stops{gap:30px;display:grid}.sha-stops--city,.sha-stops--landscape{grid-template-columns:1fr 1fr}.sha-stop{background:#f2f5f5;min-width:0}.sha-photo{background:#cad6db;margin:0;position:relative;overflow:hidden}.sha-photo img{aspect-ratio:1.47;object-fit:cover;filter:saturate(.72);width:100%;height:auto;transition:transform .65s;display:block}.sha-photo--ins-doll img,.sha-photo--fuxing-night img{filter:saturate()}@media (hover:hover){.sha-stop:hover .sha-photo img{transform:scale(1.025)}}.sha-photo__number{color:#f7fafb;text-shadow:0 1px 8px #10283177;font:31px/1.2 Georgia,serif;position:absolute;top:18px;left:20px}.sha-photo figcaption{background:#172b35a6;max-width:100%;padding:7px 11px;position:absolute;bottom:0;right:0}.sha-photo figcaption a{color:#e0e8eb;align-items:center;gap:4px;font-size:9px;line-height:1.6;text-decoration:none;display:flex}.sha-stop__body{padding:28px 30px 22px}.sha-stop__time{border-bottom:1px solid #d6dfe3;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:22px;padding-bottom:19px;display:flex}.sha-stop__time time{font:17px/1.5 var(--font-family-data);letter-spacing:-.04em}.sha-stop__time>span{color:#73858f;font-size:10px}.sha-stop .sha-kicker{letter-spacing:.1em;font-size:9px}.sha-stop h3{letter-spacing:.04em;margin:9px 0 17px;font-size:26px;font-weight:450}.sha-stop__description{color:#526c78;margin:0;font-size:13px;line-height:1.95}.sha-highlights{flex-wrap:wrap;gap:7px 16px;margin:19px 0;padding:0;list-style:none;display:flex}.sha-highlights li{color:#436371;align-items:center;gap:7px;font-size:11px;line-height:1.7;display:flex}.sha-highlights li:before{content:"";background:#74919e;border-radius:50%;width:3px;height:3px}.sha-stop__note{color:#73838c;border-top:1px solid #d6dfe3;margin:0;padding-top:17px;font-size:11px;line-height:1.9}.sha-stop__links{justify-content:space-between;align-items:center;gap:10px;padding-top:17px;display:flex}.sha-stop__links>a{color:#3c6375;align-items:center;gap:5px;min-height:30px;font-size:11px;text-decoration:none;display:inline-flex}.sha-status{color:#96765e;font-size:10px;line-height:1.6}.sha-hotel-break{background:#dfe7ea;border:1px solid #cbd6db;flex-direction:column;align-items:start;padding:clamp(30px,4vw,55px);display:flex}.sha-hotel-break>svg{box-sizing:content-box;color:#738c97;margin-top:auto;padding-top:20px}.sha-hotel-break h3{letter-spacing:.1em;margin:25px 0;font:400 38px/1.5 Noto Serif SC,Songti SC,STSong,serif}.sha-hotel-break p{color:#607a87;max-width:350px;font-size:13px;line-height:2}.sha-hotel-break>div{color:#69828d;border-left:1px solid #9eb4bf;flex-direction:column;gap:13px;margin:25px 0;padding-left:16px;font-size:11px;display:flex}.sha-hotel-break>a{color:#446675;align-items:center;gap:20px;margin-top:auto;padding-top:26px;font-size:12px;text-decoration:none;display:flex}.sha-night-feature{margin-top:30px}.sha-night-feature>.sha-stop{color:#e2ebee;background:#1a333e;grid-template-columns:1.1fr 1fr;display:grid}.sha-night-feature .sha-photo{min-height:460px}.sha-night-feature .sha-photo img{aspect-ratio:auto;height:100%}.sha-night-feature .sha-stop__body{padding:42px 38px 26px}.sha-night-feature .sha-stop__description,.sha-night-feature .sha-highlights li{color:#b5c8cf}.sha-night-feature .sha-stop__note,.sha-night-feature .sha-kicker,.sha-night-feature .sha-stop__time>span{color:#91abb5}.sha-night-feature .sha-stop__time,.sha-night-feature .sha-stop__note{border-color:#425b66}.sha-night-feature .sha-stop__links a{color:#cedfe6}.sha-night-feature .sha-status{color:#c9a88c}.sha-day-end{border-bottom:1px solid var(--sha-line);align-items:center;gap:15px;padding:20px 24px;display:flex}.sha-day-end>svg{color:#72909e;flex-shrink:0}.sha-day-end p{color:#6e828d;margin:0;font-size:12px;line-height:1.8}.sha-day-end strong{color:#42606f;font-weight:500}.sha-greenhouse-intro{padding:20px 0 25px}.sha-greenhouse-intro>span{font:11px/1.5 var(--font-family-data);color:#5d7e8b;letter-spacing:.15em}.sha-greenhouse-intro>p{color:#708894;margin:10px 0 0;font-size:12px;line-height:1.8}.sha-stops--halls{grid-template-columns:repeat(3,1fr);gap:22px}.sha-stops--halls .sha-photo img{aspect-ratio:.95}.sha-stops--halls .sha-stop__body{padding:24px}.sha-stops--halls .sha-stop__time{flex-direction:column;justify-content:start;gap:7px;min-height:66px}.sha-stops--halls .sha-highlights{flex-direction:column;gap:6px}.sha-exhibit{background:#dce6e8;border:1px solid #c1d0d5;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;margin:30px 0;padding:30px;display:grid}.sha-exhibit figure{margin:0}.sha-exhibit img{aspect-ratio:1.45;object-fit:cover;filter:saturate(.65);width:100%;height:auto;display:block}.sha-exhibit figcaption{color:#738a92;margin-top:8px;font-size:9px}.sha-exhibit h3{margin:12px 0 16px;font:400 30px/1.5 Noto Serif SC,Songti SC,STSong,serif}.sha-exhibit h3 small{font:13px/1.7 var(--font-family-sans);color:#5d7b85}.sha-exhibit p{color:#617a85;font-size:12px;line-height:1.9}.sha-exhibit a{color:#3b6272;align-items:center;gap:6px;margin-top:7px;font-size:11px;display:inline-flex}.sha-exhibit a+a{margin-left:22px}.sha-return{background:#dbe4e8;border-left:2px solid #6c8c9a;margin-top:36px;padding:55px clamp(28px,5vw,65px)}.sha-return>span{font:10px/1.5 var(--font-family-data);color:#688390;letter-spacing:.18em}.sha-return h3{margin:15px 0 22px;font:400 28px/1.65 Noto Serif SC,Songti SC,STSong,serif}.sha-return>p{color:#5c7683;max-width:850px;font-size:13px;line-height:1.9}.sha-return .sha-return__safety{border-top:1px solid #bdccd3;margin-bottom:0;padding-top:18px;font-size:12px}.sha-stay{border-top:1px solid var(--sha-line);border-bottom:1px solid var(--sha-line);grid-template-columns:1fr 1fr;gap:55px;padding:35px 0;display:grid}.sha-stay h3{letter-spacing:.05em;margin:17px 0 12px;font-size:22px;font-weight:450}.sha-stay p{color:#69818e;font-size:13px;line-height:1.8}.sha-stay a{color:#4c6d7d;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sha-stay ul{flex-direction:column;justify-content:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.sha-stay li{color:#6a818c;align-items:start;gap:12px;font-size:13px;line-height:1.9;display:flex}.sha-stay li svg{color:#638796;flex-shrink:0;margin-top:5px}.sha-budget{background:#f1f4f5;grid-template-columns:.9fr 1.2fr;margin-top:38px;display:grid}.sha-budget__summary{color:#e0eaee;background:#203c49;padding:45px 35px}.sha-budget__summary>span{font:10px/1.5 var(--font-family-data);letter-spacing:.12em;color:#a0b8c2}.sha-budget__summary h3{letter-spacing:.07em;margin:28px 0 24px;font-size:23px;font-weight:400}.sha-budget__summary>strong{white-space:nowrap;font:39px/1.4 Georgia,serif;display:block}.sha-budget__summary>strong span{color:#8aa6b1;margin:0 6px;font-size:24px}.sha-budget__summary>p{color:#94b0bc;max-width:280px;margin:24px 0;font-size:12px;line-height:1.9}.sha-budget__summary>div{color:#9bb5c0;border-top:1px solid #567481;margin-top:35px;padding-top:22px;font-size:12px;line-height:2.2}.sha-budget__summary b{color:#cbdde5;font-weight:400}.sha-budget__table{padding:22px 30px}.sha-budget table{border-collapse:collapse;width:100%}.sha-budget th{text-align:left;color:#78909c;border-bottom:1px solid #cad8de;padding:15px 0;font-size:10px;font-weight:400}.sha-budget th:last-child{text-align:right}.sha-budget td{border-bottom:1px solid #d9e2e6;padding:17px 0;font-size:12px}.sha-budget td:last-child{white-space:nowrap;text-align:right;font:13px/1.5 var(--font-family-data);padding-left:16px}.sha-budget td strong{font-weight:450}.sha-budget td small{color:#82949e;margin-top:5px;font-size:10px;line-height:1.7;display:block}.sha-budget__table>p{color:#82949e;margin-top:18px;font-size:10px;line-height:1.9}.sha-checks{border-top:1px solid var(--sha-line);grid-template-columns:repeat(3,1fr);display:grid}.sha-checks article{border-right:1px solid var(--sha-line);padding:32px 30px}.sha-checks article:first-child{padding-left:0}.sha-checks article:last-child{border-right:0}.sha-checks article>span{font:10px/1.5 var(--font-family-data);letter-spacing:.12em;color:#7a939e}.sha-checks h3{margin:24px 0 16px;font-size:20px;font-weight:450}.sha-checks p{color:#6a828e;font-size:12px;line-height:1.95}.sha-checks a{color:#456d7f;align-items:center;gap:6px;padding-top:14px;font-size:11px;display:inline-flex}.sha-fallback{background:#dce5e9;grid-template-columns:.6fr 2fr;gap:30px;margin-top:20px;padding:30px;display:grid}.sha-fallback>span{font:10px/1.5 var(--font-family-data);letter-spacing:.1em;color:#6d8996;padding-top:4px}.sha-fallback p{color:#617b89;margin:0 0 15px;font-size:12px;line-height:1.9}.sha-fallback p:last-child{margin-bottom:0}.sha-fallback strong{color:#3c5c6c;font-weight:500}.sha-sources{margin-top:30px;padding:65px 0 35px}.sha-sources>div{border-top:1px solid var(--sha-line);align-items:center;gap:20px;padding:35px 0;display:flex}.sha-sources>div p{letter-spacing:.1em;margin:0;font-size:17px;line-height:2}.sha-sources>div p span{font:9px/1.5 var(--font-family-data);letter-spacing:.16em;color:#7b939f}.sha-sources summary{cursor:pointer;color:#648390;padding:15px 0;font-size:12px}.sha-sources details p,.sha-sources details li{color:#8297a1;font-size:11px;line-height:2}.sha-sources details a{color:#64818e}.sha-sources details ul{padding-left:18px}@media (max-width:1080px){.sha-body{width:calc(100% - 64px)}.sha-overview{grid-template-columns:.8fr 1.4fr;gap:30px}.sha-overview__days>a{padding:24px}.sha-bridge>span{display:none}.sha-nav{gap:23px}.sha-stops--halls{gap:16px}.sha-stops--halls .sha-stop__body{padding:20px}.sha-stops--halls .sha-stop__time time{font-size:14px}.sha-stops--halls h3{font-size:24px}.sha-budget__summary>strong{font-size:34px}}@media (max-width:800px){.sha-hero{min-height:670px}.sha-hero__top{padding:25px 30px}.sha-hero__content{padding:90px 36px 100px}.sha-hero__latin{font-size:100px}.sha-hero h1{font-size:32px}.sha-hero__facts{row-gap:13px;max-width:410px}.sha-nav{scrollbar-width:none;justify-content:start;gap:25px;overflow-x:auto}.sha-nav::-webkit-scrollbar{display:none}.sha-body{width:calc(100% - 48px)}.sha-section{padding-top:75px}.sha-overview{grid-template-columns:1fr;gap:28px;padding-top:60px}.sha-overview .sha-section-heading{max-width:460px}.sha-overview__days>a{padding:30px}.sha-overview__days h3{margin-top:30px}.sha-decisions{grid-template-columns:1fr 1fr;gap:25px 0}.sha-decisions>div{padding-left:25px}.sha-decisions>div:nth-child(3){border-left:0;padding-left:0}.sha-section-heading--row{display:block}.sha-section-heading--row>p{max-width:520px;margin-top:20px}.sha-day-heading{gap:25px}.sha-day-heading__date{min-width:140px;padding-right:24px}.sha-day-heading__date strong{font-size:46px}.sha-day-heading h2{font-size:26px;line-height:1.6}.sha-bridge{align-items:start;gap:17px;padding:22px}.sha-bridge>a{display:none}.sha-stop__body{padding:23px}.sha-stop__time{flex-direction:column;align-items:start}.sha-hotel-break{padding:30px}.sha-hotel-break h3{font-size:32px}.sha-stops{gap:22px}.sha-stops--halls{grid-template-columns:1fr}.sha-stops--halls .sha-stop{grid-template-columns:.8fr 1fr;display:grid}.sha-stops--halls .sha-photo img{aspect-ratio:auto;height:100%}.sha-stops--halls .sha-stop__time{min-height:0}.sha-stops--halls .sha-highlights{flex-direction:row;gap:6px 13px}.sha-night-feature>.sha-stop{grid-template-columns:1fr}.sha-night-feature .sha-photo{min-height:0}.sha-night-feature .sha-photo img{aspect-ratio:1.65;object-position:center 60%;height:auto}.sha-exhibit{gap:25px;padding:25px}.sha-exhibit h3{font-size:27px}.sha-exhibit img{aspect-ratio:.8}.sha-stay{gap:30px}.sha-budget{grid-template-columns:1fr}.sha-budget__summary{padding:35px}.sha-budget__summary>strong{font-size:46px}.sha-budget__summary>p{max-width:none}.sha-budget__summary>div{margin-top:25px}.sha-checks{grid-template-columns:1fr}.sha-checks article,.sha-checks article:first-child{border-right:0;border-bottom:1px solid var(--sha-line);padding:28px 0}.sha-checks h3{margin-top:15px}.sha-fallback{grid-template-columns:1fr;gap:20px}}@media (max-width:540px){.sha-hero{width:calc(100% - 24px);min-height:650px;margin-top:12px}.sha-hero__image{object-position:68% center}.sha-hero__top{padding:20px 22px}.sha-hero__top>span{font-size:9px}.sha-hero__content{padding:100px 25px 90px}.sha-hero__eyebrow{letter-spacing:.1em;max-width:250px;font-size:9px;line-height:1.9}.sha-hero__latin{margin:12px 0 23px -2px;font-size:clamp(63px,18.2vw,95px)}.sha-hero h1{letter-spacing:.015em;white-space:nowrap;font-size:clamp(23px,6.1vw,31px)}.sha-hero__intro{margin:22px 0 27px;font-size:12px}.sha-hero__facts{flex-direction:column;gap:13px;width:100%}.sha-hero__facts span{font-size:11px}.sha-hero__scroll{width:34px;height:34px;bottom:62px;right:22px}.sha-hero__credit{font-size:8px;bottom:23px;right:22px}.sha-body{width:calc(100% - 40px)}.sha-section{padding-top:60px}.sha-section-heading h2{font-size:27px}.sha-section-heading>p:last-child{font-size:12px}.sha-nav{gap:24px;min-height:56px;padding:0 20px}.sha-nav a{min-height:56px;font-size:11px}.sha-overview{padding-top:46px}.sha-overview__days>a{padding:23px 18px}.sha-overview__days h3{letter-spacing:.02em;font-size:21px}.sha-overview__days p{margin-bottom:26px;font-size:10px}.sha-overview__days footer{letter-spacing:0;font-size:8px}.sha-overview__days footer svg{width:14px}.sha-decisions span{font-size:28px}.sha-decisions p{font-size:11px}.sha-route-map__canvas{padding:12px 3px 0}.sha-route-map__key{flex-wrap:wrap;gap:8px 20px;padding:12px 15px}.sha-route-map__key small{width:100%;margin-left:0;font-size:10px}.sha-route-map__mobile{padding:6px 18px 20px;display:block}.sha-route-map__mobile p{color:#678694;font:10px/1.5 var(--font-family-data);margin:15px 0 7px}.sha-route-map__mobile span{color:#486b7a;font-size:11px;line-height:2;display:block}.sha-day-heading{display:block}.sha-day-heading__date{border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:0 0 25px}.sha-day-heading__date strong{margin-right:auto;font-size:46px}.sha-day-heading__date>span{letter-spacing:.06em;font-size:9px}.sha-day-heading .sha-kicker{letter-spacing:.07em;font-size:9px}.sha-day-heading h2{font-size:25px}.sha-day-heading>div>p:last-child{font-size:12px}.sha-bridge{gap:14px;padding:20px}.sha-bridge>svg{width:18px;margin-top:3px}.sha-bridge strong{font-size:13px;line-height:1.8}.sha-bridge p{font-size:11px}.sha-stops--city,.sha-stops--landscape{grid-template-columns:1fr}.sha-stops--halls .sha-stop{display:block}.sha-stops--halls .sha-photo img{aspect-ratio:1.2;height:auto}.sha-photo img{aspect-ratio:1.2}.sha-stop__body,.sha-stops--halls .sha-stop__body{padding:23px}.sha-stop__time{gap:6px;margin-bottom:20px}.sha-stop__time time,.sha-stops--halls .sha-stop__time time{font-size:17px}.sha-stop h3{font-size:25px}.sha-stop__description{font-size:13px}.sha-hotel-break{padding:30px}.sha-hotel-break h3{font-size:32px}.sha-hotel-break>svg{margin-top:15px}.sha-hotel-break>div{flex-flow:wrap;gap:10px 16px;margin:15px 0}.sha-night-feature .sha-photo img{aspect-ratio:1.2}.sha-night-feature .sha-stop__body{padding:26px 24px}.sha-day-end{align-items:start;padding:20px 4px}.sha-day-end svg{margin-top:3px}.sha-day-end p{font-size:11px}.sha-greenhouse-intro{padding-top:10px}.sha-greenhouse-intro>span{font-size:9px}.sha-greenhouse-intro>p{font-size:11px}.sha-exhibit{grid-template-columns:1fr;gap:22px;padding:23px}.sha-exhibit img{aspect-ratio:1.33}.sha-exhibit .sha-kicker{font-size:8px}.sha-exhibit h3 small{font-size:12px}.sha-return{padding:32px 24px}.sha-return h3{font-size:23px}.sha-return>p,.sha-return .sha-return__safety{font-size:11px}.sha-stay{grid-template-columns:1fr;gap:30px}.sha-stay li{font-size:12px}.sha-budget__summary{padding:32px 24px}.sha-budget__summary>strong{font-size:36px}.sha-budget__table{padding:15px 20px}.sha-budget td{font-size:11px}.sha-budget td:last-child{padding-left:8px;font-size:11px}.sha-budget td small{max-width:170px;font-size:9px}.sha-fallback{padding:24px}.sha-sources{padding-top:35px}}.sha-ins{border:1px solid var(--sha-line);background:#f2f5f5;border-top:0;margin-top:0}.sha-ins__header{color:#e2ebee;background:#223e4b;padding:38px 40px}.sha-ins__header .sha-kicker{color:#a8bec7}.sha-ins__header h3{margin:14px 0;font:400 clamp(24px,2.6vw,34px)/1.6 Noto Serif SC,Songti SC,serif}.sha-ins__header>p:not(.sha-kicker){color:#c0d1d8;max-width:760px;margin:0;font-size:13px;line-height:1.9}.sha-ins__facts{flex-wrap:wrap;gap:12px 24px;margin:24px 0 18px;font-size:12px;display:flex}.sha-ins__facts span,.sha-ins__header>a{align-items:center;gap:7px;display:inline-flex}.sha-ins__header>a{color:#c0d1d8;font-size:12px;line-height:1.8;text-decoration:none}.sha-ins__section{padding:32px 40px}.sha-ins h4{margin:0 0 13px;font-size:20px;font-weight:500;line-height:1.7}.sha-ins__intro,.sha-ins__details>p{color:#576f7a;margin:0 0 22px;font-size:12px;line-height:1.95}.sha-ins__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.sha-ins__cards article{background:#e3eaed;padding:22px}.sha-ins__cards article>span{font:9px/1.6 var(--font-family-data);color:#587683;letter-spacing:.06em}.sha-ins h5{margin:12px 0 10px;font-size:15px;font-weight:500;line-height:1.7}.sha-ins__cards p{color:#496673;margin:10px 0 0;font-size:12px;line-height:1.95}.sha-ins__details{border-top:1px solid var(--sha-line);border-bottom:1px solid var(--sha-line);margin:0 40px}.sha-ins__details summary{cursor:pointer;padding:19px 0;font-size:13px;font-weight:500;line-height:1.8}.sha-ins__details>p{margin-bottom:18px}.sha-ins__rooms{grid-template-columns:1fr 1fr;gap:16px;padding:0 0 24px;display:grid}.sha-ins__rooms article{border:1px solid #d3dde1;min-width:0;padding:18px 20px}.sha-ins__rooms article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sha-ins__rooms h5{margin:0}.sha-ins__rooms article>div>span{color:#6b808a;flex-shrink:0;font-size:10px}.sha-ins__rooms p{margin:10px 0 7px;font-size:12px;line-height:1.8}.sha-ins__rooms small{color:#5c737e;font-size:11px;line-height:1.9;display:block}.sha-ins__packing{grid-template-columns:1fr 1fr;gap:20px 32px;margin:0;padding:0;list-style:none;display:grid}.sha-ins__packing li{border-left:2px solid #a4b9c2;padding-left:16px}.sha-ins__packing strong{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.sha-ins__packing li>span{color:#576f7a;font-size:12px;line-height:1.95;display:block}.sha-ins__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 20px;margin-bottom:12px;display:flex}.sha-ins__section-heading>span{color:#6b808a;font-size:10px}.sha-ins__timeline{margin:0;padding:0;list-style:none}.sha-ins__timeline>li{border-top:1px solid var(--sha-line);grid-template-columns:185px minmax(0,1fr);gap:26px;padding:24px 0;display:grid}.sha-ins__time{flex-direction:column;gap:10px;display:flex}.sha-ins__time>span{color:#93aab5;font:26px/1.2 Georgia,serif}.sha-ins__time time{font:12px/1.8 var(--font-family-data);color:#3d6273}.sha-ins__timeline h5{margin:0 0 10px}.sha-ins__timeline ul{margin:0;padding-left:17px}.sha-ins__timeline ul li{color:#576f7a;margin-top:7px;padding-left:3px;font-size:12px;line-height:1.95}.sha-ins__guest{background:#e2e9ed;border-left:3px solid #627f8e;margin:0 40px 30px;padding:25px 28px}.sha-ins__guest>span{font:9px/1.7 var(--font-family-data);letter-spacing:.05em;color:#587683}.sha-ins__guest h4{margin-top:12px;font-size:18px}.sha-ins__guest p{color:#496673;font-size:12px;line-height:1.95}.sha-ins__guest a{color:#365c6e;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sha-ins__checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;display:grid}.sha-ins__checklist label{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:12px;line-height:1.9;display:flex}.sha-ins__checklist input{accent-color:#3d6577;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.sha-ins__checklist input:focus-visible{outline-offset:3px;outline:2px solid #47798e}.sha-ins__checklist input:checked+span{color:#617d89;text-decoration:line-through}.sha-ins__pitfalls{border-top:1px solid var(--sha-line);grid-template-columns:1fr 1fr;gap:25px;margin:0 40px;padding:22px 0;display:grid}.sha-ins__pitfalls p{color:#576f7a;margin:0;font-size:12px;line-height:1.95}.sha-ins__pitfalls strong{color:#294a59;font-weight:500}.sha-ins__sources{color:#6b808a;padding:20px 40px 28px;font-size:10px;line-height:1.9}.sha-ins__sources a{color:inherit}@media (max-width:1000px){.sha-nav{justify-content:start}.sha-ins__header,.sha-ins__section{padding:28px}.sha-ins__cards{grid-template-columns:1fr;gap:12px}.sha-ins__cards article{padding:20px}.sha-ins__details{margin:0 28px}.sha-ins__guest{margin-left:28px;margin-right:28px}.sha-ins__checklist{grid-template-columns:1fr 1fr}.sha-ins__pitfalls{margin:0 28px}.sha-ins__sources{padding:20px 28px 28px}}@media (max-width:540px){.sha-ins__header,.sha-ins__section{padding:25px 22px}.sha-ins__header .sha-kicker{letter-spacing:.08em;font-size:8px}.sha-ins__header h3{font-size:24px}.sha-ins__header h3 span{display:block}.sha-ins__header>p:not(.sha-kicker),.sha-ins__facts{font-size:11px}.sha-ins__facts{flex-direction:column}.sha-ins__header>a{gap:5px;font-size:10px}.sha-ins__header>a svg{flex-shrink:0}.sha-ins h4{font-size:18px}.sha-ins__details{margin:0 22px}.sha-ins__rooms,.sha-ins__packing,.sha-ins__checklist,.sha-ins__pitfalls{grid-template-columns:1fr}.sha-ins__timeline>li{grid-template-columns:1fr;gap:12px;padding:22px 0}.sha-ins__time{flex-direction:row;align-items:center;gap:14px}.sha-ins__time>span{font-size:22px}.sha-ins__guest{margin:0 22px 25px;padding:22px 20px}.sha-ins__guest>span{font-size:8px}.sha-ins__guest h4{font-size:17px}.sha-ins__pitfalls{gap:15px;margin:0 22px}.sha-ins__sources{padding:10px 22px 25px}}@media (prefers-reduced-motion:reduce){.sha-photo img{transition:none}}
html[data-surface=hotpot]{--zz-ink:#1a1715;--zz-coal:#25211e;--zz-red:#c84b3c;--zz-red-dark:#96382e;--zz-copper:#d6ad68;--zz-green:#4f7f6c;--zz-rice:#f3ebdc;--zz-paper:#fffaf1;--zz-muted:#786e65;--zz-line:#1a17152e;background:var(--zz-rice)}html[data-surface=hotpot] body{background:var(--zz-rice);color:var(--zz-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}html[data-surface=hotpot] button:focus-visible,html[data-surface=hotpot] a:focus-visible{outline-color:var(--zz-green)}.zz-shell{background:linear-gradient(#1a17150b 1px, transparent 1px), var(--zz-rice);background-size:100% 48px;min-height:100vh;overflow:clip}.zz-topbar{border-bottom:1px solid var(--zz-line);justify-content:space-between;align-items:center;width:min(1440px,100%);min-height:78px;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:flex}.zz-wordmark{color:inherit;align-items:baseline;gap:13px;text-decoration:none;display:flex}.zz-wordmark span{font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:22px;font-weight:700}.zz-wordmark small,.zz-topbar>p{color:var(--zz-muted);font:650 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.zz-topbar>p{text-transform:uppercase;margin:0}.zz-wheel-experience{grid-template-columns:minmax(210px,.7fr) minmax(430px,1.42fr) minmax(260px,.86fr);align-items:center;gap:clamp(24px,3vw,52px);width:min(1440px,100%);min-height:700px;margin:0 auto;padding:52px clamp(20px,4vw,64px) 64px;display:grid}.zz-wheel-copy{align-self:center}.zz-kicker,.zz-result>span,.zz-section-heading span{color:var(--zz-red-dark);text-transform:uppercase;font:750 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.zz-wheel-copy h1{max-width:6em;margin:18px 0 22px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(46px,5vw,78px);font-weight:700;line-height:1.08}.zz-wheel-copy>p{color:#5e554f;max-width:28ch;margin:0;font-size:15px;line-height:1.8}.zz-price-line{color:var(--zz-muted);align-items:center;gap:11px;margin-top:34px;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.zz-price-line i{background:var(--zz-red);width:36px;height:1px}.zz-wheel-column{justify-items:center;min-width:0;display:grid}.zz-wheel-wrap{aspect-ratio:1;isolation:isolate;width:min(100%,590px);position:relative}.zz-wheel-wrap:before{z-index:-1;content:"";border-radius:50%;position:absolute;inset:7%;box-shadow:0 28px 70px #40251b38,0 8px 18px #40251b2e}.zz-wheel-frame{aspect-ratio:1;border-radius:50%;width:100%;position:relative}.zz-wheel-frame canvas{transform-origin:50%;will-change:transform;width:100%;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.12,.66,.16,1);display:block}.zz-wheel-hub{color:var(--zz-copper);pointer-events:none;border:1px solid #fffaf17a;border-radius:50%;place-items:center;display:grid;position:absolute;inset:42.1%}.zz-wheel-hub svg{stroke-width:1.7px;width:44%;height:44%}.zz-wheel-pointer{z-index:3;filter:drop-shadow(0 6px 6px #19120f47);pointer-events:none;width:50px;height:67px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.zz-wheel-pointer:before{background:var(--zz-ink);clip-path:polygon(12% 0,88% 0,50% 100%);content:"";width:50px;height:58px;display:block}.zz-wheel-pointer span{background:var(--zz-copper);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.zz-spin-button{border:1px solid var(--zz-ink);background:var(--zz-ink);min-width:172px;min-height:54px;box-shadow:5px 5px 0 var(--zz-copper);color:var(--zz-paper);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-top:26px;padding:13px 28px;font-size:16px;font-weight:720;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.zz-spin-button:hover:not(:disabled){background:var(--zz-red-dark);box-shadow:3px 3px 0 var(--zz-copper);transform:translate(2px,2px)}.zz-spin-button:active:not(:disabled){box-shadow:none;transform:translate(5px,5px)}.zz-spin-button:disabled{cursor:wait;opacity:.74}.zz-spin-button svg{width:19px;height:19px}.zz-spin-button:disabled svg{animation:.9s linear infinite zz-button-spin}@keyframes zz-button-spin{to{transform:rotate(360deg)}}.zz-result-column{min-width:0}.zz-result{border-top:2px solid var(--zz-ink);border-bottom:1px solid var(--zz-line);min-height:390px;padding:30px 0}.zz-result h2{margin:17px 0 16px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.18}.zz-result>p{color:#615750;margin:22px 0 0;font-size:14px;line-height:1.75}.zz-result--empty,.zz-result--waiting{flex-direction:column;justify-content:center;display:flex}.zz-result--empty h2,.zz-result--waiting h2{font-size:clamp(38px,4vw,58px)}.zz-result__meta{flex-wrap:wrap;gap:8px;display:flex}.zz-result__meta span{border:1px solid var(--zz-line);color:#5c5149;background:#fffaf194;border-radius:4px;padding:7px 9px;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.zz-result dl{gap:0;margin:26px 0 0;display:grid}.zz-result dl>div{border-top:1px solid var(--zz-line);grid-template-columns:74px 1fr;gap:12px;padding:12px 0;display:grid}.zz-result dt{color:var(--zz-muted);font-size:11px}.zz-result dd{margin:0;font-size:13px;font-weight:650;line-height:1.55}.zz-map-link{min-height:44px;color:var(--zz-red-dark);border-bottom:1px solid;align-items:center;gap:8px;margin-top:16px;padding:8px 0;font-size:13px;font-weight:720;text-decoration:none;display:flex}.zz-map-link svg{width:16px;height:16px}.zz-map-link svg:last-child{margin-left:auto}.zz-result__pulse{background:#1a17151f;width:100%;height:2px;margin-top:34px;overflow:hidden}.zz-result__pulse:after{background:var(--zz-red);content:"";width:42%;height:100%;animation:1s ease-in-out infinite alternate zz-result-pulse;display:block}@keyframes zz-result-pulse{0%{transform:translate(-100%)}to{transform:translate(240%)}}.zz-noscript{max-width:400px;color:var(--zz-red-dark);text-align:center;margin:24px 0 0;font-size:13px}.zz-photo-band{background:var(--zz-coal);width:100%;height:clamp(300px,42vw,620px);margin:0;position:relative;overflow:hidden}.zz-photo-band>img{object-fit:cover;object-position:center 48%}.zz-photo-band:after{content:"";pointer-events:none;background:#12100e29;position:absolute;inset:0}.zz-photo-band figcaption{z-index:1;color:#fffaf1;text-shadow:0 2px 12px #000000b8;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:clamp(20px,4vw,50px);left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.zz-photo-band figcaption span{max-width:13em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(26px,4vw,58px);font-weight:700;line-height:1.15}.zz-photo-band figcaption a{color:inherit;text-underline-offset:4px;flex:none;font-size:11px;text-decoration-thickness:1px}.zz-shortlist{width:min(1320px,100%);margin:0 auto;padding:clamp(76px,9vw,130px) clamp(20px,4vw,64px)}.zz-section-heading{border-bottom:1px solid var(--zz-ink);grid-template-columns:1fr minmax(280px,.56fr);align-items:end;gap:46px;padding-bottom:32px;display:grid}.zz-section-heading h2{max-width:12em;margin:12px 0 0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(32px,4vw,58px);line-height:1.18}.zz-section-heading>p{color:#625952;margin:0;font-size:14px;line-height:1.75}.zz-restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,6vw,86px);display:grid}.zz-restaurant-card{border-bottom:1px solid var(--zz-line);grid-template-columns:44px 1fr;gap:17px;padding:34px 0;display:grid}.zz-restaurant-card__number{color:var(--zz-red-dark);padding-top:3px;font:750 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.zz-restaurant-card__body{min-width:0}.zz-restaurant-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.zz-restaurant-card__heading span{color:var(--zz-green);margin-bottom:8px;font-size:11px;font-weight:750;display:block}.zz-restaurant-card h3{margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.25}.zz-restaurant-card__heading strong{color:var(--zz-red-dark);white-space:nowrap;font:700 22px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.zz-restaurant-card__heading small{font-size:10px;font-weight:600}.zz-restaurant-card__body>p{color:#625952;margin:18px 0 22px;font-size:13px;line-height:1.75}.zz-restaurant-card footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.zz-restaurant-card footer span,.zz-restaurant-card footer a{align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.zz-restaurant-card footer span{color:var(--zz-muted)}.zz-restaurant-card footer a{color:var(--zz-red-dark);text-underline-offset:4px}.zz-restaurant-card footer svg{width:14px;height:14px}.zz-footer{background:var(--zz-ink);width:100%;color:var(--zz-paper);border-top:1px solid #fffaf133;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) auto;gap:clamp(30px,5vw,80px);padding:48px max(clamp(20px,4vw,64px),50vw - 596px);display:grid}.zz-footer strong{color:var(--zz-copper);margin-bottom:12px;font-size:11px;display:block}.zz-footer p,.zz-footer a{color:#fffaf1b8;margin:0;font-size:11px;line-height:1.7}.zz-footer__sources{justify-items:start;display:grid}.zz-footer__sources a{text-underline-offset:3px}.zz-footer__stamp{white-space:nowrap;align-self:end;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:1080px){.zz-wheel-experience{grid-template-columns:minmax(180px,.65fr) minmax(420px,1.35fr)}.zz-result-column{grid-column:1/-1}.zz-result{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);column-gap:48px;min-height:auto;display:grid}.zz-result>span,.zz-result h2,.zz-result__meta{grid-column:1}.zz-result>p,.zz-result dl,.zz-map-link,.zz-result__pulse{grid-column:2}.zz-result>p{grid-row:1/span 2;margin-top:0}.zz-result dl{margin-top:12px}.zz-result--empty,.zz-result--waiting{display:flex}}@media (max-width:760px){.zz-topbar{min-height:66px}.zz-wordmark small{display:none}.zz-topbar>p{font-size:8px}.zz-wheel-experience{grid-template-columns:minmax(0,1fr);gap:34px;min-height:auto;padding-top:38px}.zz-wheel-copy{text-align:center}.zz-wheel-copy h1,.zz-wheel-copy>p{max-width:none}.zz-wheel-copy h1{margin:12px auto 14px;font-size:clamp(40px,13vw,56px)}.zz-wheel-copy>p{width:min(30em,100%);margin:0 auto;font-size:14px}.zz-price-line{justify-content:center;margin-top:18px}.zz-wheel-wrap{width:min(100%,460px)}.zz-wheel-pointer{width:42px;height:58px}.zz-wheel-pointer:before{width:42px;height:50px}.zz-result-column{grid-column:auto}.zz-result{min-height:310px;display:block}.zz-result--empty,.zz-result--waiting{display:flex}.zz-result>p{margin-top:18px}.zz-section-heading{grid-template-columns:1fr;gap:20px}.zz-restaurant-grid{grid-template-columns:1fr}.zz-footer{grid-template-columns:1fr;gap:28px}.zz-footer__stamp{align-self:auto}}@media (max-width:460px){.zz-wheel-experience{padding-left:14px;padding-right:14px}.zz-wheel-column{width:calc(100% + 2px);margin-left:-1px}.zz-result-column{padding:0 6px}.zz-photo-band{height:360px}.zz-photo-band>img{object-position:52% center}.zz-photo-band figcaption{display:grid}.zz-photo-band figcaption span{max-width:10em;font-size:34px}.zz-restaurant-card{grid-template-columns:30px 1fr;gap:10px}.zz-restaurant-card__heading{gap:9px}.zz-restaurant-card__heading strong{font-size:18px}.zz-restaurant-card footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.zz-wheel-frame canvas{transition-timing-function:linear}.zz-spin-button:disabled svg,.zz-result__pulse:after{animation:none}}
.bird-page{--bird-ink:#17343b;--bird-deep:#102d35;--bird-sky:#a8dce1;--bird-sun:#ef6b4a;--bird-wind:#f7f1df;--bird-moss:#6fa190;z-index:var(--z-page-content);min-height:100svh;color:var(--bird-ink);background:radial-gradient(circle at 80% 10%,#ef6b4a47,#0000 24rem),linear-gradient(145deg,#d9eee8 0%,#9fd7de 46%,#f3d9aa 100%);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:clip}.bird-page:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#102d350b 1px,#0000 1px);background-size:100% 44px;position:fixed;inset:0}.bird-page__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 28px;width:min(100% - 40px,1320px);margin:0 auto;padding:clamp(26px,4vw,54px) 0 clamp(18px,2.5vw,30px);display:grid}.bird-page__header>span{color:#346d72;letter-spacing:.18em;grid-column:1/-1;font:750 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.bird-page__header h1{margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(3.2rem,8vw,7rem);font-weight:800;line-height:.92}.bird-page__header p{color:#28555e;text-align:right;max-width:20ch;margin:0 0 .35em;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:600;line-height:1.7}.bird-scene{background:var(--bird-sky);border:1px solid #17343b47;border-radius:6px;align-self:center;width:min(100% - 40px,1320px);margin:0 auto clamp(28px,5vw,72px);position:relative;overflow:hidden;box-shadow:14px 16px #17343b21}.bird-scene svg{width:100%;height:auto;display:block}.bird-scene figcaption{border-left:3px solid var(--bird-sun);color:#f7f1dfeb;letter-spacing:.13em;padding-left:10px;font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:clamp(12px,2vw,26px);right:clamp(14px,2.5vw,34px)}.bird-wheel{transform-box:fill-box;transform-origin:50%;animation:1.05s linear infinite bird-wheel-spin}.bird-rider{transform-box:fill-box;transform-origin:50% 82%;animation:1.05s ease-in-out infinite alternate bird-rider-bob}.bird-wind-lines path{stroke-width:6px;stroke-dasharray:112 44;animation:2.4s linear infinite bird-wind-gust}.bird-wind-lines path:nth-child(2){animation-delay:-.8s}.bird-wind-lines path:nth-child(3){animation-delay:-1.6s}.bird-wind-lines path:nth-child(4){animation-delay:-1.1s}@keyframes bird-wheel-spin{to{transform:rotate(360deg)}}@keyframes bird-rider-bob{0%{transform:translateY(-3px)rotate(-.35deg)}to{transform:translateY(4px)rotate(.35deg)}}@keyframes bird-wind-gust{0%{stroke-dashoffset:156px;opacity:.35}45%{opacity:.95}to{stroke-dashoffset:-156px;opacity:.35}}@media (max-width:720px){.bird-page__header{grid-template-columns:1fr;width:min(100% - 28px,1320px);padding-top:28px}.bird-page__header p{text-align:left;max-width:30ch;margin:0}.bird-scene{width:calc(100% - 28px);margin-bottom:28px;box-shadow:7px 8px #17343b21}.bird-scene figcaption{display:none}}@media (prefers-reduced-motion:reduce){.bird-wheel,.bird-rider,.bird-wind-lines path{animation:none}}
@keyframes signal{to{transform:scaleY(.6)}}@keyframes scanline{0%{top:12%}to{top:84%}}@keyframes question-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
