.garden-story{--forest:#173d30;--ink:#234332;--gold:#ecc16d;color:var(--ink);margin:32px 0 28px;font:14px/1.6 system-ui,-apple-system,'Microsoft YaHei',sans-serif}.garden-story *{box-sizing:border-box}.garden-story button,.garden-story a{font:inherit}.garden-story button{cursor:pointer}.garden-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 17px}.garden-heading>div>span{font-size:10px;letter-spacing:.16em;color:#947440;font-weight:750}.garden-heading h2{margin:5px 0 0;font:800 clamp(24px,3vw,36px)/1.25 Georgia,'Songti SC','SimSun',serif;letter-spacing:.02em}.garden-heading>p{color:#7d8064;font-size:12px;line-height:1.8;margin:0;text-align:right}.garden-scene{position:relative;isolation:isolate;aspect-ratio:1.777;background:#b8cf92;border:1px solid #d0b56c;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 10px 36px #344b2228}.garden-landscape{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-3}.garden-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#102b23a8,transparent 24%,transparent 80%,#183e3233);pointer-events:none}.garden-scene[data-hour=market]:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,#ffb73d28,#f8a24c00 60%);pointer-events:none}.garden-scene-top{position:absolute;inset:16px 18px auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.garden-open{display:flex;align-items:center;gap:7px;background:#153e34e6;color:#fff1c4;border:1px solid #e0cc7d8c;border-radius:30px;padding:7px 13px;font-size:10px;box-shadow:0 3px 10px #1e3e3033}.garden-open i{width:6px;height:6px;border-radius:50%;background:#f5d58a;box-shadow:0 0 9px #ffcf65}.garden-motion{border:1px solid #d9debd99;background:#183f32dd;border-radius:25px;color:#fff1c5;padding:6px 12px;font-size:10px!important}.garden-sign{position:absolute;left:50%;top:12%;transform:translateX(-50%) rotate(-3deg);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;padding:8px 15px 7px;background:linear-gradient(145deg,#245440,#133f32);border:3px double #ecd497;border-radius:5px;box-shadow:0 7px 16px #183b3340;color:#ffedb9;min-width:155px}.garden-sign img{height:24px;width:25px;object-fit:contain}.garden-sign b{font-size:23px;letter-spacing:.13em}.garden-sign>span{width:100%;text-align:center;font-size:8px;letter-spacing:.2em}.garden-pin{position:absolute;text-align:left;display:grid;gap:1px;min-width:118px;background:linear-gradient(140deg,#fff9dc,#ffe5a3);color:#3b4b2a;border:1px solid #fff5c0;border-radius:10px;padding:8px 14px;box-shadow:0 4px 0 #98743c,0 9px 18px #19332455;transform:translate(-50%,-50%);transition:filter .2s,background .2s}.garden-pin:after{content:'';position:absolute;width:10px;height:10px;background:#ecd599;bottom:-6px;left:calc(50% - 5px);transform:rotate(45deg);box-shadow:3px 3px #98743c}.garden-pin small{font-size:9px;letter-spacing:.12em;color:#92734b}.garden-pin b{font-size:16px;white-space:nowrap}.garden-pin b>span{margin-left:10px;font-size:13px;color:#9f6327}.garden-pin[aria-pressed=true]{background:linear-gradient(130deg,#244e3b,#123c2e);color:#fff1b8;box-shadow:0 3px 0 #e2bc72,0 0 0 4px #fff1b849,0 7px 15px #18392766}.garden-pin[aria-pressed=true] small,.garden-pin[aria-pressed=true] b>span{color:#e5cd91}.garden-pin[aria-pressed=true]:after{background:#173c2e;box-shadow:2px 2px #e2bc72}.garden-pin:hover{filter:brightness(1.1)}.pin-field{left:20%;top:55%;animation:garden-bob 4s ease-in-out infinite}.pin-tea{left:78%;top:39%;animation:garden-bob 4.7s ease-in-out infinite -.8s}.pin-market{left:81%;top:77%;animation:garden-bob 4.3s ease-in-out infinite -1.5s}.garden-gift{position:absolute;left:47%;top:47%;transform:translate(-50%,-50%);border:1px solid #e9ce8e;border-radius:8px;color:#fff4c3;padding:6px 12px;background:linear-gradient(135deg,#a3442c,#742b24);box-shadow:0 4px 14px #33231355}.garden-gift span{display:block;font-size:9px;letter-spacing:.1em}.garden-gift b{font-size:12px}.garden-welcome{position:absolute;bottom:8%;left:5%;display:flex;align-items:flex-end;gap:0;width:47%;max-width:470px;filter:drop-shadow(0 3px 3px #173b2a22)}.garden-welcome>img{width:clamp(70px,11vw,139px);height:auto;flex:0 0 auto;animation:garden-host 4s ease-in-out infinite;transform-origin:50% 100%}.garden-welcome>div{margin-left:-6px;padding:12px 17px;background:#fff7d9f7;border:1px solid #fff4c3;border-radius:13px 13px 13px 2px;box-shadow:0 4px 0 #b89457,0 5px 15px #133c2f33;color:#264531;position:relative;z-index:1}.garden-welcome small{font-size:9px;color:#967444;font-weight:750}.garden-welcome p{font:750 clamp(12px,1.5vw,17px)/1.6 system-ui;margin:3px 0 8px}.garden-begin{border:0;border-top:1px solid #c4b07870;background:none!important;padding:6px 0 0;color:#9c541e;font-size:11px!important;font-weight:750!important;border-radius:0!important}.garden-begin span{margin-left:15px}.garden-path-hint{position:absolute;bottom:2%;left:0;right:0;color:#fff1c5;text-align:center;font-size:10px;letter-spacing:.15em;text-shadow:0 1px 5px #10291c}.garden-light{position:absolute;inset:0;z-index:-2;background:linear-gradient(125deg,transparent 14%,#fff9bd42 20%,transparent 26%,#fff9ce22 29%,transparent 34%);animation:garden-sun 9s ease-in-out infinite;pointer-events:none}.garden-drift{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.garden-drift i{position:absolute;top:-5%;left:calc(8% + var(--i)*13%);width:7px;height:10px;background:#e9ef9777;border-radius:80% 20% 80% 20%;animation:garden-petal calc(11s + var(--i)*1s) linear infinite;animation-delay:calc(var(--i)*-2.3s)}.garden-butterfly{position:absolute;left:13%;top:64%;width:15px;height:14px;pointer-events:none;animation:garden-fly 13s ease-in-out infinite;filter:drop-shadow(0 1px 1px #42562c66)}.garden-butterfly i{position:absolute;width:9px;height:12px;border-radius:70% 30% 60% 40%;background:#fff6ab;border:1px solid #d5a346;transform-origin:100% 50%;animation:garden-wing .22s ease-in-out infinite alternate}.garden-butterfly i+ i{left:8px;transform-origin:0 50%;background:#ffd87c;animation-delay:-.13s}.garden-steam{position:absolute;left:81%;top:52%;width:7%;height:12%;pointer-events:none}.garden-steam i{position:absolute;bottom:0;left:20%;height:70%;width:25%;border-radius:50%;border-left:4px solid #fff4df70;filter:blur(2px);animation:garden-steam 3.6s ease-out infinite}.garden-steam i:nth-child(2){left:50%;animation-delay:-1.4s}.garden-steam i:nth-child(3){left:75%;animation-delay:-2.7s}.garden-journal{background:#fff9e8;border:1px solid #d7c092;border-top:0;border-radius:0 0 20px 20px;box-shadow:0 10px 24px #3144260c;overflow:hidden}.garden-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f2e8c9;border-bottom:1px solid #d4c49b}.garden-tabs>button{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-right:1px solid #d4c49b;padding:15px 23px;color:#6b7951;text-align:left;border-radius:0;transition:background .2s}.garden-tabs>button:last-child{border-right:0}.garden-tabs>button>span{font:italic 26px Georgia,serif;color:#ad9258}.garden-tabs small{display:block;font-size:9px;color:#9d865a;letter-spacing:.1em}.garden-tabs b{font-size:15px}.garden-tabs i{margin-left:auto;font:normal 14px system-ui}.garden-tabs button[aria-pressed=true]{background:#244b39;color:#ffefbb}.garden-tabs button[aria-pressed=true] span,.garden-tabs button[aria-pressed=true] small{color:#d1ba7b}.garden-storyline{padding:24px 30px;display:grid;grid-template-columns:1fr minmax(180px,.45fr);gap:30px;align-items:center}.garden-chapter{color:#ac7d3d;font-size:10px;font-weight:700;letter-spacing:.12em}.garden-storyline h3{font:800 24px/1.3 Georgia,'Songti SC','SimSun',serif;margin:6px 0 9px}.garden-line{font-size:13px;line-height:1.9;color:#6c7459;max-width:620px;margin:0 0 10px}.garden-note{font-size:10px;color:#a08d66}.garden-actions{display:grid;gap:8px}.garden-actions a,.garden-actions button{display:block;text-align:center;text-decoration:none;border:1px solid #bfa76b;border-radius:30px;color:#fff3cd;background:#234b38;font-size:12px;font-weight:700;padding:12px 15px;line-height:1.4}.garden-actions a+ a{background:#f9edce;color:#675332}.garden-actions a:hover,.garden-actions button:hover{filter:brightness(1.12)}.garden-footprints{border-top:1px dashed #dacba6;margin:0 30px;display:flex;align-items:center;gap:13px;padding:13px 0;color:#8a7852;font-size:10px}.garden-footprints b{font-size:11px;margin-left:6px;color:#345438}.garden-footprints small{margin-left:auto;font-size:9px;color:#9d9274}.garden-progress{width:70px;height:4px;border-radius:4px;background:#e7ddbc;overflow:hidden}.garden-progress i{display:block;width:0;height:100%;background:#ad8a42;transition:width .4s}.garden-story :is(button,a):focus-visible{outline:3px solid #b77821;outline-offset:4px}.garden-return{border:1px solid #a08b61;border-radius:30px;background:#fff6df;color:#40563a;padding:9px 17px;font:700 12px system-ui;margin:0 0 18px;cursor:pointer}#gardenPlay{scroll-margin-top:20px;margin-top:35px}.garden-story[data-motion=false] *,.garden-story[data-visible=false] *{animation-play-state:paused!important}.garden-story[data-motion=false] .garden-light{opacity:.5}.garden-story[data-motion=false] .garden-drift,.garden-story[data-motion=false] .garden-butterfly,.garden-story[data-motion=false] .garden-steam{display:none}
@keyframes garden-bob{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}@keyframes garden-host{0%,100%{transform:rotate(-1.5deg)}50%{transform:translateY(-4px) rotate(1.5deg)}}@keyframes garden-sun{0%,100%{opacity:.45;transform:translateX(-2%)}50%{opacity:1;transform:translateX(3%)}}@keyframes garden-petal{0%{transform:translate(0,0) rotate(0);opacity:0}10%{opacity:.9}85%{opacity:.6}100%{transform:translate(100px,600px) rotate(270deg);opacity:0}}@keyframes garden-fly{0%,100%{transform:translate(0,0) rotate(-15deg)}25%{transform:translate(110px,-50px) rotate(25deg)}60%{transform:translate(190px,25px) rotate(-20deg)}85%{transform:translate(45px,40px) rotate(15deg)}}@keyframes garden-wing{from{transform:rotateY(15deg)}to{transform:rotateY(72deg)}}@keyframes garden-steam{from{opacity:0;transform:translateY(5px) scale(.6)}35%{opacity:.8}to{opacity:0;transform:translateY(-45px) scale(1.3)}}
@media(max-width:730px){.garden-story{margin:24px 0}.garden-heading{gap:10px}.garden-heading>p{font-size:10px}.garden-heading h2{font-size:24px}.garden-heading>div>span{font-size:8px}.garden-scene{aspect-ratio:1.1;border-radius:17px 17px 0 0}.garden-landscape{object-fit:cover;object-position:52% center;transform:scaleX(1.06)}.garden-scene-top{inset:11px 10px auto}.garden-open{font-size:8px;padding:5px 8px}.garden-motion{font-size:9px!important;padding:4px 8px}.garden-sign{top:16%;min-width:125px;padding:5px 9px;left:46%}.garden-sign b{font-size:20px}.garden-sign img{height:21px;width:20px}.garden-sign>span{font-size:7px}.garden-pin{padding:6px 10px;min-width:95px}.garden-pin b{font-size:13px}.garden-pin small{font-size:8px}.pin-field{left:18%;top:50%}.pin-tea{left:79%;top:38%}.pin-market{left:81%;top:72%}.garden-gift{top:46%;left:49%;padding:4px 8px}.garden-gift b{font-size:10px}.garden-gift span{font-size:8px}.garden-welcome{left:3%;bottom:7%;width:68%}.garden-welcome>img{width:85px}.garden-welcome>div{padding:8px 12px}.garden-welcome p{font-size:12px;margin:3px 0}.garden-welcome small{font-size:8px}.garden-begin{font-size:10px!important;padding-top:4px}.garden-path-hint{font-size:8px;letter-spacing:.08em}.garden-tabs>button{gap:7px;padding:12px 10px}.garden-tabs>button>span{font-size:20px}.garden-tabs b{font-size:12px}.garden-tabs small{font-size:8px}.garden-tabs i{font-size:11px}.garden-storyline{padding:19px 18px;grid-template-columns:1fr;gap:13px}.garden-storyline h3{font-size:22px}.garden-line{font-size:12px;line-height:1.85}.garden-actions{display:flex;flex-wrap:wrap}.garden-actions a,.garden-actions button{flex:1 1 42%;font-size:11px;padding:10px 9px;white-space:nowrap}.garden-footprints{margin:0 18px;gap:8px;flex-wrap:wrap;padding:12px 0}.garden-footprints small{width:100%;margin:0;font-size:9px}.garden-footprints .garden-progress{flex:1;max-width:120px}.garden-steam{left:87%;top:48%}}
@media(max-width:400px){.garden-heading>p{display:none}.garden-scene{aspect-ratio:1}.garden-welcome>img{width:72px}.garden-welcome{width:72%;left:1%}.garden-pin{min-width:84px;padding:6px 8px}.garden-pin b{font-size:12px}.garden-pin b>span{margin-left:4px}.garden-tabs>button{padding:10px 8px;gap:5px}.garden-tabs b{font-size:11px}.garden-tabs>button>span{font-size:18px}.garden-tabs i{display:none}}
@media(prefers-reduced-motion:reduce){.garden-story *{animation:none!important;transition:none!important}.garden-story .garden-drift,.garden-story .garden-butterfly,.garden-story .garden-steam{display:none}}

.garden-shortcuts{margin:25px 0}.garden-shortcuts>summary{cursor:pointer;padding:16px 0;color:#284e38;font-size:14px;font-weight:750;border-bottom:1px solid #d7ddca}.garden-shortcuts>summary>span{float:right;color:#849274;font-size:11px;font-weight:400}.garden-shortcuts .section-title{margin-top:20px}

.garden-open img{width:16px;height:16px;object-fit:contain}.pin-tea{top:23%;left:82%}.pin-market{top:69%;left:81%}@media(max-width:730px){.pin-tea{top:25%;left:81%}.pin-market{top:65%;left:81%}.garden-open img{width:13px;height:13px}}
/* Scenic shortcuts and the guide's play note on the delivery map. */
.garden-scene a.garden-pin{text-decoration:none;cursor:pointer;touch-action:manipulation;animation:none}
.garden-scene a.garden-pin .pin-arrow{display:inline-block;margin:0;font-size:.85em;color:inherit;animation:pin-invite 2.8s ease-in-out infinite}
@keyframes pin-invite{50%{transform:translate(2px,-2px)}}
.garden-scene a.garden-pin:active,.garden-scene a.garden-pin.is-entering{filter:brightness(.92);box-shadow:0 2px 0 #98743c,0 3px 7px #19332455;transition:none}
.garden-scene a.garden-pin.is-entering .pin-arrow{animation:none}
@media(prefers-reduced-motion:reduce){.garden-scene a.garden-pin .pin-arrow{animation:none}}
.garden-scene a.garden-pin:before{content:"";position:absolute;inset:clamp(-40px,-3vw,-12px) clamp(-48px,-4vw,-12px)}
.garden-scene a.garden-pin.is-current{background:linear-gradient(130deg,#244e3b,#123c2e);color:#fff1b8;box-shadow:0 3px 0 #e2bc72,0 0 0 4px #fff1b849,0 7px 15px #18392766}
.garden-scene a.garden-pin.is-current small{color:#e5cd91}
.garden-scene a.garden-pin.is-current:after{background:#173c2e;box-shadow:2px 2px #e2bc72}
[data-delivery-story] .garden-welcome{pointer-events:none}
[data-delivery-story] .garden-welcome :is(a,button){pointer-events:auto}
.garden-host-link{display:block;flex:0 0 auto;width:clamp(70px,11vw,139px);border-radius:40%}
.garden-host-link img{width:100%;display:block;animation:garden-host 4s ease-in-out infinite;transform-origin:50% 100%}
.garden-how{display:flex;gap:9px;align-items:baseline;max-width:620px;margin:12px 0 0;padding:8px 0 0;border-top:1px dashed #d9c9a4;color:#495f46;font-size:12px;line-height:1.7}
.garden-how[hidden]{display:none}
.garden-how b{white-space:nowrap;color:#8c612f;font-size:11px}
@media(max-width:730px){.garden-host-link{width:85px}.garden-scene a.garden-pin{min-height:44px}.garden-scene a.garden-pin:before{inset:-6px -7px}.garden-how{gap:7px}}
@media(max-width:400px){.garden-host-link{width:72px}}
[data-delivery-story] .garden-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.garden-scene .pin-fair{left:34%;top:30%;background:#fff3ce}
@media(max-width:730px){
  [data-delivery-story] .garden-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-delivery-story] .garden-tabs>button{min-height:45px;border-bottom:1px solid #d4c49b}
  .garden-scene .pin-fair{left:20%;top:25%}
}
