.sh-shell{--sh-paper:#f7f2ea;--sh-cream:#efe8dc;--sh-card:#fbf8f2;--sh-ink:#1f2421;--sh-muted:#5b625c;--sh-sage:#6f8f6a;--sh-sage-d:#46603f;--sh-gold:#e3c26b;--sh-line:#1f24211f;--sh-ease:cubic-bezier(.22,1,.36,1);color:var(--sh-ink);position:relative}.sh-bg{z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 0%, #fbf7f0 0%, transparent 60%), radial-gradient(90% 50% at 100% 100%, #9fbfa838 0%, transparent 70%), linear-gradient(180deg, var(--sh-paper) 0%, var(--sh-cream) 100%);position:fixed;inset:0}.sh-feed{z-index:1;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100dvh;position:relative;overflow-y:auto}.sh-feed::-webkit-scrollbar{display:none}.sh-panel{scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow:hidden}.sh-panel.is-bleed{padding:0}.sh-inner{flex-direction:column;flex:auto;justify-content:center;width:100%;max-width:24rem;min-height:0;margin:0 auto;display:flex;position:relative}.sh-panel.is-bleed>.sh-inner{max-width:none}.sh-progress{z-index:5;pointer-events:none;background:#1f242114;border-radius:2px;width:2px;position:fixed;top:22%;bottom:22%;right:4px}.sh-progress>span{transform-origin:top;background:var(--sh-sage);transition:transform .45s var(--sh-ease);border-radius:2px;position:absolute;inset:0}.sh-p{flex-direction:column;flex:auto;justify-content:center;gap:10px;min-height:0;display:flex;position:relative}.sh-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--sh-sage-d);text-align:center;margin:0;font-size:10.5px;font-weight:600}.sh-title{text-align:center;font-family:var(--font-fraunces), Georgia, serif;color:var(--sh-ink);text-wrap:balance;margin:0;font-size:clamp(1.35rem,6.2vw,1.7rem);font-weight:500;line-height:1.12}.sh-sub{text-align:center;color:var(--sh-muted);margin:0;font-size:12.5px;line-height:1.4}.sh-fine{text-align:center;color:var(--sh-muted);margin:0;font-size:11px}.sh-tags{flex-wrap:wrap;justify-content:center;gap:5px;margin:0;display:flex}.sh-tag{letter-spacing:.02em;min-height:20px;color:var(--sh-muted);border:1px solid var(--sh-line);background:#ffffffa6;border-radius:99px;align-items:center;padding:2px 8px;font-size:9.5px;display:inline-flex}.sh-tag.is-color{color:#3f5a3a;background:#e8f2e4cc;border-color:#6f8f6a59}.sh-tag.is-print{color:#3c4652;border-color:#3c465233}.sh-cta-row{flex-direction:column;align-items:center;gap:7px;display:flex}.sh-price{color:var(--sh-ink);font-size:13px;text-decoration:none}.sh-price b{font-weight:650}.sh-btn-pair{gap:8px;display:inline-flex}.sh-btn{background:var(--sh-ink);color:#f4efe6;border-radius:99px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #1f24212e}.sh-btn.is-ghost{color:var(--sh-ink);box-shadow:none;background:0 0;border:1.5px solid #1f24214d}.sh-late{opacity:0;transition:opacity .6s var(--sh-ease), transform .6s var(--sh-ease);transform:translateY(8px)}.sh-p.is-on .sh-late{opacity:1;transition-delay:var(--late,1.1s);transform:none}.sh-p>.sh-eyebrow,.sh-p>.sh-title{opacity:0;transition:opacity .6s var(--sh-ease), transform .6s var(--sh-ease);transform:translateY(10px)}.sh-p.is-on>.sh-eyebrow,.sh-p.is-on>.sh-title{opacity:1;transform:none}.sh-p.is-on>.sh-title{transition-delay:80ms}.sh-stage{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f1f0ec;border:0;border-radius:20px;flex:none;width:min(100%,46dvh);margin:0 auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 14px 34px #1f242124,0 0 0 1px #1f24210f}.sh-stage-tag{color:#f6f1e8;letter-spacing:.06em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f24219e;border-radius:99px;padding:4px 10px;font-size:10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.sh-fill{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sh-blinds{display:block;position:absolute;inset:0}.sh-blinds img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sh-blind{transition:clip-path .55s var(--sh-ease);transition-delay:calc(var(--i) * .11s);position:absolute;inset:0}.sh-blinds:not(.is-b) .sh-blind{transition-delay:calc((4 - var(--i)) * 60ms);transition-duration:.35s}.sh-gal-photo,.sh-gal-3d{transition:opacity 1.1s var(--sh-ease)}.sh-gal .sh-gal-3d{opacity:0}.sh-gal.is-on .sh-gal-photo{opacity:0;transition-delay:.7s}.sh-gal.is-on .sh-gal-3d{opacity:1;transition-delay:.7s}.sh-gal.is-on.show-photo .sh-gal-photo{opacity:1;transition-delay:0s}.sh-gal.is-on.show-photo .sh-gal-3d{opacity:0;transition-delay:0s}.sh-gal-light{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(105deg,#0000 35%,#fff6d6bf 50%,#0000 65%);position:absolute;inset:-20%;transform:translate(-100%)}.sh-gal.is-on .sh-gal-light{animation:sh-light-pass 1.6s var(--sh-ease) .55s both}@keyframes sh-light-pass{0%{opacity:1;transform:translate(-100%)}to{opacity:.2;transform:translate(100%)}}.sh-rise-stage{--bed:95%;--top:5%;cursor:default}.sh-rise-photo{transition:opacity .8s}.sh-rise.is-on .sh-rise-photo{opacity:.28;transition-delay:.2s}.sh-rise-build{clip-path:inset(var(--bed) 0 0 0);position:absolute;inset:0}.sh-rise-lines{-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;opacity:.5;background:repeating-linear-gradient(0deg,#1f242129 0 1px,#0000 1px 4px);position:absolute;inset:0}.sh-rise-line{left:12%;right:12%;top:var(--bed);opacity:0;background:linear-gradient(90deg, transparent, var(--sh-gold), transparent);height:2px;position:absolute;box-shadow:0 0 10px #e3c26bcc}.sh-rise-nozzle{left:16%;right:16%;top:var(--bed);opacity:0;height:0;position:absolute}.sh-rise-nozzle>i{background:linear-gradient(#e6e8ea,#a2aab3);border-radius:3px 3px 2px 2px;width:22px;height:15px;position:absolute;top:-19px;left:0;box-shadow:0 2px 6px #0000004d}.sh-rise-nozzle>i:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--sh-gold);filter:drop-shadow(0 0 4px #f5cf6a);position:absolute;bottom:-6px;left:7px}.sh-rise-bed{opacity:.8;background:linear-gradient(#d9dcd6,#b9bfb7);border-radius:3px;height:6px;position:absolute;bottom:3.5%;left:8%;right:8%}@keyframes sh-rise{0%{clip-path:inset(var(--bed) 0 0 0)}to{clip-path:inset(var(--top) 0 0 0)}}@keyframes sh-rise-top{0%{top:var(--bed);opacity:1}to{top:var(--top);opacity:1}}@keyframes sh-out{to{opacity:0}}@keyframes sh-lines-settle{to{opacity:.12}}@keyframes sh-photo-out{to{opacity:0}}.sh-rise.is-on .sh-rise-build{animation:4.4s steps(44,end) .35s both sh-rise}.sh-rise.is-on .sh-rise-line,.sh-rise.is-on .sh-rise-nozzle{animation:4.4s steps(44,end) .35s both sh-rise-top,.4s 4.75s forwards sh-out}.sh-rise.is-on .sh-rise-nozzle>i{animation:.45s ease-in-out infinite alternate sh-sweep-n}@keyframes sh-sweep-n{0%{left:0}to{left:calc(100% - 22px)}}.sh-rise.is-on .sh-rise-lines{animation:.9s 4.8s both sh-lines-settle}.sh-rise.is-on .sh-rise-photo{animation:.8s 4.7s forwards sh-photo-out}.sh-rise{--late:4.6s}.sh-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:5px;display:flex;overflow-x:auto}.sh-chips::-webkit-scrollbar{display:none}.sh-chip:first-child{margin-left:auto}.sh-chip:last-child{margin-right:auto}.sh-chip{white-space:nowrap;border:1px solid var(--sh-line);min-height:32px;color:var(--sh-ink);background:#fff9;border-radius:99px;flex:none;padding:0 10px;font-size:11.5px}.sh-chip.is-on{background:var(--sh-ink);color:#f4efe6;border-color:var(--sh-ink)}.sh-pair-row{touch-action:pan-y;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,52dvh);margin:0 auto;padding:0;list-style:none;transition:opacity .22s,transform .22s;display:grid}.sh-pair-row.is-out{opacity:0;transform:translate(-18px)}.sh-pair-card{flex-direction:column;align-items:center;gap:5px;display:flex}.sh-pair-img{aspect-ratio:3/4;background:#f1f0ec;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #1f24211f,0 0 0 1px #1f24210f}.sh-pair-img .sh-blinds img{object-fit:cover}.sh-pair-name{font-size:12.5px;font-weight:600}.sh-pair-ctl{justify-content:center;align-items:center;gap:10px;display:flex}.sh-seg{background:#1f242114;border-radius:99px;padding:3px;display:inline-flex}.sh-seg button{min-width:64px;min-height:34px;color:var(--sh-ink);background:0 0;border:0;border-radius:99px;padding:0 12px;font-size:13px}.sh-seg button.is-on{background:#fff;font-weight:600;box-shadow:0 2px 8px #1f242124}.sh-next{min-height:40px;color:var(--sh-ink);background:0 0;border:1.5px solid #1f242140;border-radius:99px;padding:0 14px;font-size:13px;font-weight:600}.sh-seat-scene{cursor:default;background:linear-gradient(#eef1ea 0%,#e9e6dc 100%)}.sh-seat-window{background:#fdfbf6;border-radius:10px 10px 4px 4px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px;height:46%;padding:6px;display:grid;position:absolute;top:7%;left:18%;right:18%;box-shadow:0 2px #1f24210f,inset 0 0 0 1px #1f24210f}.sh-seat-window>span{background:linear-gradient(#cfe2ec 0%,#e6efe4 100%);border-radius:4px}.sh-seat-glow{opacity:.5;background:radial-gradient(60% 50% at 50% 30%,#ffecbe8c,#0000 70%);transition:opacity 1.4s;position:absolute;inset:40% 6% 14%}.sh-seat.is-on .sh-seat-glow{opacity:1;transition-delay:3.2s}.sh-seat-bench{background:linear-gradient(#f5f1e8,#e2ddd0);border-radius:8px;height:18%;position:absolute;bottom:8%;left:8%;right:8%;box-shadow:0 8px 18px #1f24211f}.sh-seat-cushion{background:linear-gradient(#a9c3b4,#8fae9d);border-radius:14px;height:40%;position:absolute;top:-16%;left:12%;right:12%;box-shadow:inset 0 -3px #00000014}.sh-seat-cat{width:66%;transition:opacity 1.1s;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.sh-seat-cat.is-3d{opacity:0}.sh-seat.is-on .sh-seat-cat.is-photo{opacity:0;transition-delay:1.1s}.sh-seat.is-on .sh-seat-cat.is-3d{opacity:1;transition-delay:3s}.sh-seat{--late:3.8s}.sh-echo{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));justify-content:space-between;position:absolute;inset:0}.sh-echo-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.sh-echo-bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;transform:translateY(-11%);-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.sh-echo.is-on .sh-echo-bg img{opacity:1}.sh-echo-light{pointer-events:none;background:linear-gradient(110deg,#0000 38%,#fff8e28c 50%,#0000 62%);position:absolute;inset:-30%;transform:translate(-100%)}.sh-echo.is-on .sh-echo-light{animation:sh-light-pass 2.2s var(--sh-ease) .6s both}.sh-echo-top,.sh-echo-foot{z-index:1;flex-direction:column;gap:8px;width:100%;max-width:24rem;margin:0 auto;display:flex;position:relative}.sh-echo-top{opacity:0;transition:opacity .7s var(--sh-ease) .2s, transform .7s var(--sh-ease) .2s;padding-top:2dvh;transform:translateY(10px)}.sh-echo.is-on .sh-echo-top{opacity:1;transform:none}.sh-echo-foot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf8f2db;border-radius:18px;gap:6px;padding:10px 12px;box-shadow:0 8px 24px #1f24211f}.sh-echo{--late:1s}.sh-p2f-stage{background:radial-gradient(70% 60% at 50% 70%,#fbf8f2 0%,#efece5 100%)}.sh-p2f-photo{aspect-ratio:1;transition:transform 1.1s var(--sh-ease), opacity .9s ease, left 1.1s var(--sh-ease), top 1.1s var(--sh-ease), right 1.1s var(--sh-ease);background:#fff;border-radius:6px;padding:6px 6px 22px;position:absolute;top:12%;left:14%;right:14%;overflow:hidden;box-shadow:0 10px 26px #1f242133}.sh-p2f-photo img{object-fit:cover;border-radius:2px;width:100%;height:100%}.sh-p2f.is-lift .sh-p2f-photo{top:60%;left:6%;right:62%}.sh-p2f-fig{clip-path:inset(100% 0 0);width:auto;height:86%;transition:clip-path 1.6s var(--sh-ease);position:absolute;bottom:6%;left:50%;transform:translate(-38%)}.sh-p2f.is-lift .sh-p2f-fig{clip-path:inset(0);transition-delay:.35s}.sh-p2f-shadow{opacity:0;background:radial-gradient(closest-side,#1f242138,#0000);border-radius:50%;height:5%;transition:opacity 1s .6s;position:absolute;bottom:5%;left:34%;right:12%}.sh-p2f.is-lift .sh-p2f-shadow{opacity:1}.sh-p2f{--late:2.2s}.sh-gift-stage{cursor:default;background:linear-gradient(#f6f2ea,#ece7dc)}.sh-gift-floor{background:linear-gradient(#e3ded1,#d9d4c6);height:24%;position:absolute;bottom:0;left:0;right:0}.sh-hand{width:74%;height:auto;position:absolute}.sh-hand.is-r{transform:scaleX(-1)}.sh-gift-out,.sh-gift-back{z-index:1;transition:transform 1.25s var(--sh-ease), opacity .4s ease;position:absolute;inset:0}.sh-gift-out{transform:translate(-105%)}.sh-gift-out .sh-hand{top:52%;left:-6%}.sh-gift-polaroid{aspect-ratio:4/5;background:#fff;border-radius:3px;width:34%;padding:5px 5px 16px;position:absolute;top:20%;left:34%;box-shadow:0 8px 18px #1f242133}.sh-gift-polaroid img{object-fit:cover;background:#f1f0ec;width:100%;height:100%}.sh-gift-back{transform:translate(105%)}.sh-gift-back .sh-hand{top:64%;right:-6%}.sh-gift-fig{filter:drop-shadow(0 10px 12px #1f24212e);width:auto;height:58%;position:absolute;top:20%;left:21%}.sh-gift.st-1 .sh-gift-out,.sh-gift.st-2 .sh-gift-out{transform:translate(0)}.sh-gift.st-2 .sh-gift-out,.sh-gift.st-3 .sh-gift-out,.sh-gift.st-4 .sh-gift-out{transform:translate(110%)}.sh-gift.st-3 .sh-gift-back,.sh-gift.st-4 .sh-gift-back{transform:translate(0)}.sh-gift.st-4 .sh-gift-back .sh-hand{opacity:0;transition:transform 1s var(--sh-ease), opacity .8s ease;transform:scaleX(-1)translate(-70%)}.sh-gift-say{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-muted);opacity:0;background:#ffffffbf;border-radius:99px;padding:3px 9px;font-size:10px;transition:opacity .4s;position:absolute;top:8px}.sh-gift-say.is-out{left:10px}.sh-gift-say.is-back{right:10px}.sh-gift.st-1 .sh-gift-say.is-out,.sh-gift.st-2 .sh-gift-say.is-out,.sh-gift.st-3 .sh-gift-say.is-back,.sh-gift.st-4 .sh-gift-say.is-back{opacity:1}.sh-gift{--late:3.4s}.sh-gift.is-reduce .sh-gift-out{display:none}.sh-peel-stage{background:linear-gradient(#eef2f1 0%,#e7ebe8 100%)}.sh-peel-plinth{background:radial-gradient(closest-side,#1f242133,#0000);border-radius:50%;height:10%;position:absolute;bottom:16%;left:10%;right:10%}.sh-peel-car{width:92%;height:auto;position:absolute;top:22%;left:4%}.sh-peel-group{aspect-ratio:1;width:74%;transition:transform 1s var(--sh-ease), opacity .8s ease;position:absolute;top:13%;left:13%}.sh-peel-sticker{clip-path:polygon(0% 0%,100% 0%,100% 100%,100% 100%,0% 100%);background:#fff;border-radius:8px;padding:6%;transition:clip-path 1.5s cubic-bezier(.45,0,.2,1);position:absolute;inset:0;box-shadow:0 4px 12px #1f242129}.sh-peel-sticker img{object-fit:cover;border-radius:4px;width:100%;height:100%}.sh-peel-flap{filter:drop-shadow(-3px -3px 6px #1f242138);clip-path:polygon(100% 100%,100% 100%,100% 100%);background:linear-gradient(135deg,#fff 0%,#ecebe6 55%,#d8d6cf 100%);border-radius:8px;transition:clip-path 1.5s cubic-bezier(.45,0,.2,1);position:absolute;inset:0}.sh-peel.is-peel .sh-peel-sticker{clip-path:polygon(0% 0%,100% 0%,100% 18%,18% 100%,0% 100%)}.sh-peel.is-peel .sh-peel-flap{clip-path:polygon(100% 18%,18% 100%,18% 18%)}.sh-peel.is-off .sh-peel-group{opacity:0;transform:translate(-46%,-64%)}.sh-peel{--late:2.6s}.sh-draft-stage{cursor:default;background-color:#f5f6f3;background-image:linear-gradient(#6f8f6a24 1px,#0000 1px),linear-gradient(90deg,#6f8f6a24 1px,#0000 1px);background-size:18px 18px}.sh-draft-sheet{opacity:0;width:46%;transition:opacity .6s ease, transform .7s var(--sh-ease);border-radius:3px;position:absolute;top:6%;left:6%;overflow:hidden;transform:translateY(-14px);box-shadow:0 8px 18px #1f242129}.sh-draft-sheet img{width:100%;height:auto;display:block}.sh-draft.is-pin .sh-draft-sheet{opacity:1;transform:none}.sh-draft-obj{aspect-ratio:496/483;clip-path:inset(100% 0 0);width:56%;position:absolute;bottom:4%;right:4%}.sh-draft-obj img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.sh-draft-obj>i{background:linear-gradient(90deg, transparent, var(--sh-gold), transparent);opacity:0;height:2px;position:absolute;top:100%;left:6%;right:6%;box-shadow:0 0 8px #e3c26bcc}.sh-draft.is-build .sh-draft-obj{animation:2.6s steps(30,end) both sh-rise-full}.sh-draft.is-build .sh-draft-obj>i{animation:2.6s steps(30,end) both sh-band-up,.3s 2.6s forwards sh-out}@keyframes sh-rise-full{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes sh-band-up{0%{opacity:1;top:100%}to{opacity:1;top:0%}}.sh-draft-arrow{width:30%;height:auto;position:absolute;top:46%;left:30%}.sh-draft-arrow path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s .7s}.sh-draft.is-pin .sh-draft-arrow path{stroke-dashoffset:0}.sh-draft{--late:3.4s}.sh-sap-steps{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sh-sap-steps li{min-height:26px;color:var(--sh-muted);border:1px solid var(--sh-line);opacity:.55;background:#ffffff80;border-radius:99px;align-items:center;gap:5px;padding:0 9px 0 4px;font-size:11px;transition:opacity .4s,background .4s,color .4s;display:inline-flex}.sh-sap-steps li b{background:#1f242114;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:inline-grid}.sh-sap-steps li.is-in{opacity:1;color:var(--sh-ink)}.sh-sap-steps li.is-cur{background:var(--sh-ink);color:#f4efe6;border-color:var(--sh-ink)}.sh-sap-steps li.is-cur b{background:#ffffff2e}.sh-sap-stage{--bed:95%;--top:9%;cursor:default}.sh-sap-sculpt{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.6,0,.3,1);position:absolute;inset:0}.sh-sap.st-1 .sh-sap-sculpt,.sh-sap.st-2 .sh-sap-sculpt,.sh-sap.st-3 .sh-sap-sculpt{clip-path:inset(0)}.sh-sap-print{clip-path:inset(var(--bed) 0 0 0);position:absolute;inset:0}.sh-sap.st-3 .sh-sap-print{animation:2.4s steps(32,end) both sh-rise}.sh-sap-line{left:12%;right:12%;top:var(--bed);opacity:0;background:linear-gradient(90deg, transparent, var(--sh-gold), transparent);height:2px;position:absolute;box-shadow:0 0 10px #e3c26bcc}.sh-sap.st-3 .sh-sap-line{animation:2.4s steps(32,end) both sh-rise-top,.3s 2.4s forwards sh-out}.sh-sap-stamp{color:#3f7a4a;letter-spacing:.04em;opacity:0;transition:opacity .45s ease, transform .45s var(--sh-ease);background:#ffffffd9;border:2px solid #3f7a4a;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;top:7%;left:7%;transform:translateY(-8px)}.sh-sap.st-2 .sh-sap-stamp,.sh-sap.st-3 .sh-sap-stamp{opacity:1;transform:none}.sh-sap{--late:3.6s}.sh-sap.is-reduce .sh-sap-print{clip-path:none}.sh-sap.st-3 .sh-rise-lines{animation:.9s 2.5s both sh-lines-settle}.sh-sap.is-reduce .sh-rise-lines{opacity:.12;animation:none}.sh-size-stage{aspect-ratio:5/4;cursor:default;background:linear-gradient(#f8f5ee,#ede8de)}.sh-size-row{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:6px;display:grid;position:absolute;inset:6% 4% 13%}.sh-size-col{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;padding:0;display:flex;position:relative}.sh-size-fig{clip-path:inset(100% 0 0);justify-content:center;align-items:flex-end;width:100%;display:flex}.sh-size-fig img{object-fit:contain;object-position:bottom;opacity:.55;filter:saturate(.6);width:auto;max-width:100%;height:100%;transition:filter .3s,opacity .3s}.sh-size-col.is-sel .sh-size-fig img{opacity:1;filter:none}.sh-size.is-on .sh-size-fig{animation:sh-rise-full 1.6s steps(24, end) calc(.25s + var(--i) * .35s) both}.sh-size-lbl{color:var(--sh-muted);flex-direction:column;align-items:center;font-size:10px;line-height:1.2;display:flex}.sh-size-lbl b{color:var(--sh-ink);font-size:12px}.sh-size-col.is-sel .sh-size-lbl b{text-decoration:underline;-webkit-text-decoration-color:var(--sh-sage);text-decoration-color:var(--sh-sage);text-underline-offset:3px;text-decoration-thickness:2px}.sh-size-shelf{background:#1f24211f;height:2px;position:absolute;bottom:11%;left:3%;right:3%}.sh-size-price{text-align:center;margin:0;font-size:14px}.sh-size-price b{font-family:var(--font-fraunces), Georgia, serif;font-size:20px;font-weight:600}.sh-size .sh-cta-row{flex-flow:wrap;justify-content:center}.sh-shell .v13-pillars-root{stroke:#8fae86}.sh-shell .v13-pillars-root-b{stroke:var(--sh-gold)}.sh-ready-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sh-ready-row{opacity:0;transition:opacity .5s var(--sh-ease), transform .5s var(--sh-ease);transition-delay:calc(.15s + var(--i) * 60ms);align-items:stretch;gap:6px;display:flex;transform:translateY(8px)}.sh-ready.is-on .sh-ready-row{opacity:1;transform:none}.sh-ready-main{background:var(--sh-card);min-width:0;color:var(--sh-ink);border-radius:14px;flex:auto;align-items:center;gap:10px;min-height:50px;padding:6px 10px 6px 6px;text-decoration:none;display:flex;box-shadow:0 0 0 1px #1f242112,0 4px 12px #1f24210f}.sh-ready-img{background:#f1f0ec;border-radius:10px;flex:none;width:40px;height:40px;overflow:hidden}.sh-ready-img img{object-fit:cover;width:100%;height:100%}.sh-ready-name{flex:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.15}.sh-ready-name small{color:var(--sh-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:400;display:block;overflow:hidden}.sh-ready-price{font-family:var(--font-fraunces), Georgia, serif;flex:none;font-size:15px;font-weight:600}.sh-ready-mail{background:var(--sh-ink);color:#f4efe6;border-radius:14px;flex:none;place-items:center;min-width:56px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.sh-panel.is-dark{color:#f4f1e8;background:radial-gradient(120% 60% at 50% 100%,#2a5a43 0%,#1a3f2f 55%,#133024 100%)}.sh-end{padding:max(22px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));justify-content:center;gap:12px;max-width:26rem;margin:0 auto;position:absolute;inset:0}.sh-end-head{opacity:0;transition:opacity .6s var(--sh-ease), transform .6s var(--sh-ease);justify-content:center;align-items:center;gap:10px;display:flex;transform:translateY(-8px)}.sh-end.is-on .sh-end-head{opacity:1;transform:none}.sh-end-logo{background:#f4f1e8eb;border-radius:12px;place-items:center;width:52px;height:44px;display:inline-grid}.sh-end-title{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:28px;font-weight:500;line-height:1.05}.sh-end-lanes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sh-end-lane{opacity:0;transition:opacity .6s var(--sh-ease), transform .6s var(--sh-ease);border-radius:20px;flex-direction:column;gap:7px;padding:14px 12px 12px;display:flex;transform:translateY(16px)}.sh-end.is-on .sh-end-lane{opacity:1;transition-delay:.9s;transform:none}.sh-end.is-on .sh-end-lane.is-custom{transition-delay:1.05s}.sh-end-lane.is-small{color:#142219;background:#f4f6ef}.sh-end-lane.is-custom{color:#12261b;background:#c9ef6b}.sh-end-k{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:10.5px;font-weight:700}.sh-end-name{min-height:2.3em;font-size:15px;font-weight:600;line-height:1.15}.sh-end-price{font-family:var(--font-fraunces), Georgia, serif;font-size:30px;line-height:1}.sh-end-price small{font-family:var(--font-outfit), system-ui, sans-serif;font-size:12px;font-weight:600}.sh-end-btn{text-align:center;color:#f4f6ef;background:#142219;border-radius:99px;justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-size:13.5px;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.sh-end-btn.is-ghost{color:#142219;background:0 0;border:1.5px solid #14221959}.sh-end-note{opacity:.8;font-size:10.5px;line-height:1.3}.sh-end-path{flex:0 auto;width:100%;max-width:350px;height:auto;min-height:60px;margin:0 auto;display:block}.sh-end-road{stroke:#dfe8dc;stroke-width:20px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.9;transition:stroke-dashoffset 1s cubic-bezier(.6,0,.3,1) .4s}.sh-end.is-on .sh-end-road{stroke-dashoffset:0}.sh-end-here{fill:#c9ef6b;stroke:#12301f;stroke-width:3px;opacity:0;transition:opacity .4s .2s}.sh-end.is-on .sh-end-here{opacity:1}.sh-end-you{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#f4f1e899;margin:-6px 0 0;font-size:10.5px}.sh-end-shelf{opacity:0;flex-wrap:wrap;justify-content:center;gap:8px;transition:opacity .6s 1.3s;display:flex}.sh-end.is-on .sh-end-shelf{opacity:1}.sh-end-shelf a{color:#f4f1e8;background:#f4f1e81f;border-radius:99px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sh-land{--th:clamp(170px, 38dvh, 330px);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:0;display:flex;position:relative}.sh-land.is-desktop{--th:clamp(220px, 40vh, 360px);min-height:min(100vh,880px);padding:40px 16px}.sh-land-art{--bw:38px;--bh:46px;--ex:99px;--ey:calc(var(--th) * .92 + 160px - var(--bh) + 2px);flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex;position:relative}.sh-land-tree{z-index:1;height:var(--th);width:var(--th);margin-bottom:calc(var(--th) * -.08);display:block;position:relative;overflow:visible}.sh-land-logo{z-index:2;opacity:0;position:relative;transform:translateY(10px)}.sh-land-logo img{filter:drop-shadow(0 8px 14px #1f24211f)}.sh-land-word{text-align:center;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:.02em;color:var(--sh-ink);margin:6px 0 0;font-size:1.6rem}.sh-desk-land{background:radial-gradient(120% 70% at 50% 0,#fbf7f0 0%,#0000 60%),linear-gradient(#f7f2ea 0%,#efe8dc 100%);border-bottom:1px solid #1f242114}.sh-land-tag{text-align:center;max-width:20rem;font-family:var(--font-fraunces), Georgia, serif;color:var(--sh-muted);opacity:0;margin:4px 0 0;font-size:14px;line-height:1.35}.sh-land-hint{letter-spacing:.22em;text-transform:uppercase;color:var(--sh-muted);opacity:0;margin:0;font-size:10px}.sh-tr-draw{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.sh-tr-seed,.sh-tr-leaf,.sh-tr-puff,.sh-tr-bud,.sh-tr-fruit circle,.sh-tr-hang{opacity:0}.sh-tr-puff.is-a{fill:#79a96b}.sh-tr-puff.is-b{fill:#9cc28a}.sh-tr-puff.is-c{fill:#5f8f55}.sh-tr-puff{transform-box:fill-box;transform-origin:50%}.sh-tr-bud,.sh-tr-leaf{transform-box:fill-box;transform-origin:50% 100%}.sh-lb-x{z-index:3;width:var(--bw);height:var(--bh);opacity:0;--hx:calc(var(--th) * .36 - var(--bw) / 2);--hy:calc(var(--th) * .5 + 4px);transform:translateX(var(--hx));position:absolute;top:0;left:50%}.sh-lb-y{width:100%;height:100%;transform:translateY(var(--hy))}.sh-lb-sway{transform-origin:50% 0;width:100%;height:100%;position:relative}.sh-lb-drag{will-change:transform;width:100%;height:100%;position:relative}.sh-lb-body{touch-action:none;cursor:pointer;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.sh-lb-body svg,.sh-seedart{width:100%;height:100%;display:block;overflow:visible}.sh-lb-say{background:var(--sh-ink);color:#f6f1e8;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .35s ease, transform .35s var(--sh-ease);border-radius:99px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px)}.sh-lb-say:after{content:"";border:5px solid #0000;border-top-color:var(--sh-ink);margin-left:-5px;position:absolute;top:100%;left:50%}.sh-lb-say.is-in{opacity:1;animation:1.6s ease-in-out .4s infinite sh-say-bob;transform:translate(-50%)}.sh-lb-say.is-go{background:var(--sh-sage-d)}.sh-lb-say.is-go:after{border-top-color:var(--sh-sage-d)}@keyframes sh-say-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}.sh-land.is-landed .sh-lb-body:not(.is-hop) .sh-sb-eyes{transform-box:fill-box;transform-origin:50%;animation:3.6s 1s infinite sh-blink}@keyframes sh-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.sh-lb-body.is-hop{animation:.6s cubic-bezier(.3,0,.3,1) both sh-hop}@keyframes sh-hop{0%{transform:translateY(0)scaleY(1)}18%{transform:translateY(0)scaleY(.84)}50%{transform:translateY(-26px)scaleY(1.04)}82%{transform:translateY(0)scaleY(.9)}to{transform:translateY(0)scaleY(1)}}.sh-land.is-play .sh-land-logo{animation:sh-fade-up .8s var(--sh-ease) 50ms both}.sh-land.is-play .sh-tr-seed{animation:.4s .45s both sh-fade,.5s 2.1s forwards sh-fade-out}.sh-land.is-play .sh-tr-stem{animation:.6s ease-out .85s both sh-draw,.5s 2.1s forwards sh-fade-out}.sh-land.is-play .sh-tr-leaf{animation:sh-leaf .5s var(--sh-ease) 1.25s both, sh-fade-out .5s ease 2.1s forwards}.sh-land.is-play .sh-tr-trunk{animation:.9s cubic-bezier(.4,0,.2,1) 1.55s both sh-draw}.sh-land.is-play .sh-tr-branches .sh-tr-draw{animation:sh-draw .7s ease-out calc(2.1s + var(--d) * .1s) both}.sh-land.is-play .sh-tr-puff{animation:sh-puff .55s var(--sh-ease) calc(2.6s + var(--i) * 60ms) both}.sh-land.is-play .sh-tr-bud{animation:sh-leaf .45s var(--sh-ease) calc(2.95s + var(--i) * 70ms) both}.sh-land.is-play .sh-tr-fruit circle{animation:sh-fade .4s ease calc(3.35s + var(--i) * 60ms) both}.sh-land.is-play .sh-tr-hang{animation:.3s 2.95s both sh-fade}.sh-land.is-play .sh-lb-x{animation:.35s 2.95s both sh-fade,.62s linear 4.45s both sh-fall-x}.sh-land.is-play .sh-lb-y{animation:.62s cubic-bezier(.5,0,.9,.55) 4.45s both sh-fall-y}.sh-land.is-play .sh-lb-sway{animation:.8s ease-in 3.68s both sh-sway-gust}.sh-land.is-play .sh-lb-body:not(.is-hop){animation:.5s ease-out 5.06s both sh-land-squash}.sh-land.is-play .sh-land-tag{animation:.8s 3.6s both sh-fade}.sh-land.is-play .sh-land-hint{animation:.6s 5.6s both sh-fade,1.6s ease-in-out 6.2s infinite sh-hint-bob}@keyframes sh-fade{0%{opacity:0}to{opacity:1}}@keyframes sh-fade-out{to{opacity:0}}@keyframes sh-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sh-draw{0%{stroke-dashoffset:1px;opacity:0}3%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes sh-leaf{0%{opacity:0;transform:translateY(3px)scaleY(.4)}to{opacity:1;transform:none}}@keyframes sh-puff{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sh-sway-gust{0%{transform:translate(0)}20%{transform:translate(2px)}38%{transform:translate(-1.5px)}58%{transform:translate(3.5px)}76%{transform:translate(-1px)}to{transform:translate(5px)}}@keyframes sh-fall-x{0%{transform:translateX(var(--hx))}to{transform:translateX(var(--ex))}}@keyframes sh-fall-y{0%{transform:translateY(var(--hy))}to{transform:translateY(var(--ey))}}@keyframes sh-land-squash{0%{transform:scale(1.06,.8)}45%{transform:scale(.96,1.06)translateY(-6px)}to{transform:none}}@keyframes sh-hint-bob{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.sh-land.is-done .sh-land-logo,.sh-land.is-done .sh-land-tag,.sh-land.is-done .sh-land-hint{opacity:1;animation:none;transform:none}.sh-land.is-done .sh-tr-draw{stroke-dashoffset:0;opacity:1;animation:none}.sh-land.is-done .sh-tr-sprout{display:none}.sh-land.is-done .sh-tr-puff,.sh-land.is-done .sh-tr-bud,.sh-land.is-done .sh-tr-fruit circle,.sh-land.is-done .sh-tr-hang{opacity:1;animation:none}.sh-land.is-done .sh-lb-x{opacity:1;transform:translateX(var(--ex));animation:none}.sh-land.is-done .sh-lb-y{transform:translateY(var(--ey));animation:none}.sh-land.is-done .sh-lb-sway{animation:none}.sh-land.is-done .sh-tr-wind path,.sh-land.is-done .sh-tr-loose-leaf{opacity:0;animation:none}.sh-dock{z-index:30;left:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);opacity:0;pointer-events:none;width:30px;height:36px;transition:opacity .35s ease, transform .35s var(--sh-ease);position:fixed;transform:translateY(14px)}.sh-dock.is-visible{opacity:.95;pointer-events:auto;transform:none}.sh-dock-btn{cursor:pointer;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;animation:3.2s ease-in-out infinite sh-dock-idle;display:block}.sh-dock-btn.is-hop{animation:.6s cubic-bezier(.3,0,.3,1) both sh-hop}@keyframes sh-dock-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.sh-dock-say{background:var(--sh-ink,#1f2421);color:#f6f1e8;white-space:nowrap;border-radius:99px 99px 99px 4px;padding:4px 9px;font-size:11px;font-weight:600;animation:.25s both sh-fade;position:absolute;bottom:calc(100% + 6px);left:0}.sh-tr-gw{transform-box:view-box}.sh-land.is-play .sh-tr-gw{animation:sh-gust 1.3s ease-in-out calc(3.62s + var(--i) * 40ms) 1 both}@keyframes sh-gust{0%{transform:translate(0)}22%{transform:translate(4px)}45%{transform:translate(-2px)}68%{transform:translate(3px)}86%{transform:translate(-.8px)}to{transform:translate(0)}}.sh-tr-wind path{opacity:0}.sh-land.is-play .sh-tr-wind path{animation:sh-wind 1.1s ease-out calc(3.5s + var(--i) * .14s) 1 both}@keyframes sh-wind{0%{opacity:0;transform:translate(-24px)}30%{opacity:.85}to{opacity:0;transform:translate(150px)}}.sh-tr-loose-leaf{opacity:0}.sh-land.is-play .sh-tr-loose-leaf{animation:sh-loose 1.7s cubic-bezier(.3,.2,.4,1) calc(3.8s + var(--i) * .16s) 1 both}@keyframes sh-loose{0%{opacity:0;transform:translate(0)}10%{opacity:1}35%{transform:translate(22px,8px)}62%{transform:translate(48px,6px)}to{opacity:0;transform:translate(96px,46px)}}.sh-intro{z-index:20;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex;position:absolute;inset:-40px -16px}.sh-land.is-desktop .sh-intro{inset:0}.sh-intro:before{content:"";background:radial-gradient(120% 60% at 50% 0%, #fbf7f0 0%, transparent 60%), linear-gradient(180deg, var(--sh-paper) 0%, var(--sh-cream) 100%);transition:opacity .75s .3s;position:absolute;inset:0}.sh-intro.is-split:before{opacity:0}.sh-intro-glow{opacity:0;background:radial-gradient(closest-side,#fff3d6f2,#e3c26b2e 60%,#0000);border-radius:50%;width:300px;height:300px;animation:.45s ease-out 50ms both sh-fade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sh-intro.is-split .sh-intro-glow{opacity:1;animation:.9s ease-out .25s forwards sh-fade-out}.sh-intro-art{perspective:900px;width:238px;height:200px;animation:sh-fade-up .45s var(--sh-ease) both;position:relative}.sh-intro-half{will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sh-intro-half.is-l{clip-path:inset(0 50% 0 0);transform-origin:0 55%}.sh-intro-half.is-r{clip-path:inset(0 0 0 50%);transform-origin:100% 55%}.sh-intro.is-split .sh-intro-half.is-l{animation:1.1s cubic-bezier(.55,0,.3,1) .12s forwards sh-door-l}.sh-intro.is-split .sh-intro-half.is-r{animation:1.1s cubic-bezier(.55,0,.3,1) .12s forwards sh-door-r}@keyframes sh-door-l{0%{opacity:1;transform:translate(0)rotateY(0)}to{opacity:0;transform:translate(-55%)rotateY(70deg)}}@keyframes sh-door-r{0%{opacity:1;transform:translate(0)rotateY(0)}to{opacity:0;transform:translate(55%)rotateY(-70deg)}}.sh-intro-seam{opacity:0;background:linear-gradient(#0000,#fff3d6 20% 80%,#0000);width:2px;margin-left:-1px;position:absolute;top:2%;bottom:2%;left:50%;box-shadow:0 0 10px 2px #e3c26bbf}.sh-intro.is-split .sh-intro-seam{animation:.7s ease-out forwards sh-seam}@keyframes sh-seam{0%{opacity:0}35%{opacity:1}to{opacity:0}}.sh-sb-arm-l,.sh-sb-arm-r{transform-box:view-box;transition:transform .25s var(--sh-ease)}.sh-sb-arm-l{transform-origin:18px 44px}.sh-sb-arm-r{transform-origin:62px 44px}.sh-lb-body.is-catch .sh-sb-arm-l{transform:rotate(38deg)}.sh-lb-body.is-catch .sh-sb-arm-r{transform:rotate(-38deg)}.sh-land.is-landed .sh-lb-body.is-getup:not(.is-hop){animation:.6s ease-out both sh-getup}@keyframes sh-getup{0%{transform:scale(1.14,.7)}40%{transform:scale(.94,1.08)translateY(-5px)}70%{transform:scale(1.03,.97)}to{transform:none}}.sh-lb-drag.is-drag .sh-lb-body,.sh-dock-drag.is-drag .sh-dock-btn{cursor:grabbing}.sh-lb-drag.is-drag .sh-sb-arm-l,.sh-lb-drag.is-fly .sh-sb-arm-l,.sh-dock-drag.is-drag .sh-sb-arm-l,.sh-dock-drag.is-fly .sh-sb-arm-l{transform:rotate(30deg)}.sh-lb-drag.is-drag .sh-sb-arm-r,.sh-lb-drag.is-fly .sh-sb-arm-r,.sh-dock-drag.is-drag .sh-sb-arm-r,.sh-dock-drag.is-fly .sh-sb-arm-r{transform:rotate(-30deg)}.sh-catch-leaf{z-index:4;pointer-events:none;filter:drop-shadow(0 1px 1px #1f242140);--lx:calc(var(--ex) + var(--bw) * .78 - 11px);--ly:calc(var(--ey) - 4px);--sx:calc(var(--th) * .12);--sy:calc(var(--th) * .34);width:22px;height:14px;animation:1.25s cubic-bezier(.35,.1,.5,1) both sh-catch-fall,.45s 2.25s forwards sh-fade-out;position:absolute;top:0;left:50%}.sh-catch-leaf svg{width:100%;height:100%;display:block}@keyframes sh-catch-fall{0%{opacity:0;transform:translate(var(--sx), var(--sy))}10%{opacity:1}30%{transform:translate(calc(var(--sx) + 26px), calc(var(--sy) + (var(--ly) - var(--sy)) * .3))}55%{transform:translate(calc(var(--lx) - 16px), calc(var(--sy) + (var(--ly) - var(--sy)) * .6))}80%{transform:translate(calc(var(--lx) + 8px), calc(var(--sy) + (var(--ly) - var(--sy)) * .88))}to{opacity:1;transform:translate(var(--lx), var(--ly))}}.sh-dock-drag{will-change:transform;width:100%;height:100%;position:relative}.sh-dock-btn{touch-action:none}.sh-dock-btn.is-squish{animation:.5s ease-out both sh-squish}@keyframes sh-squish{0%{transform:scale(1)}30%{transform:scale(1.18,.74)}65%{transform:scale(.94,1.08)translateY(-3px)}to{transform:none}}.sh-dock-btn.is-blink .sh-sb-eyes{transform-box:fill-box;transform-origin:50%;animation:.7s both sh-blink2}@keyframes sh-blink2{0%,30%,60%,to{transform:scaleY(1)}15%,45%{transform:scaleY(.1)}}.sh-dock-btn.is-wave{animation:none}.sh-dock-btn.is-wave .sh-sb-arm-r{animation:1s ease-in-out both sh-wave}@keyframes sh-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-38deg)}40%,80%{transform:rotate(-12deg)}}.sh-dock-btn.is-wobble{animation:.6s ease-in-out both sh-wobble}@keyframes sh-wobble{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.sh-dock-drag.is-up .sh-dock-btn{animation:.6s ease-out both sh-getup}.sh-ic-stage{isolation:isolate;perspective:900px;background:radial-gradient(90% 70% at 50% 16%,#2b3040 0%,#151821 55%,#0a0c11 100%);container-type:inline-size}.sh-ic-stage img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.sh-ic-spot{opacity:0;pointer-events:none;background:radial-gradient(42% 100% at 50% 0,#fff6e442,#0000 72%);width:95%;height:100%;transition:opacity .8s;position:absolute;top:-12%;left:50%;transform:translate(-50%)}.sh-ic-floor{pointer-events:none;background:radial-gradient(#e3c26b2e,#0000 70%);border-radius:50%;height:17%;position:absolute;bottom:7%;left:10%;right:10%}.sh-ic-drop{z-index:2;transform-style:preserve-3d;opacity:0;position:absolute;top:30%;left:13%;right:13%}.sh-ic-photo{transform-origin:50% 100%;transition:transform .9s cubic-bezier(.5,0,.3,1),opacity .9s;display:block;position:relative}.sh-ic-print{background:#fbfaf7;border-radius:2px;padding:3.2cqw;display:block;position:relative;box-shadow:0 6px 14px #00000040,0 22px 40px #00000040}.sh-ic-print img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.sh-ic-scan{opacity:0;background:linear-gradient(90deg,#0000,#f5d98a,#fff,#f5d98a,#0000);height:3px;position:absolute;top:0;left:-2%;right:-2%;box-shadow:0 0 12px #f5d98a}.sh-ic-stage.ph-drop .sh-ic-drop{animation:1.05s cubic-bezier(.2,.9,.25,1.12) both sh-ic-drop}@keyframes sh-ic-drop{0%{opacity:0;transform:translateY(-115cqw)rotate(-16deg)}35%{opacity:1}to{opacity:1;transform:translateY(0)rotate(0)}}.sh-ic-stage.ph-fold .sh-ic-drop,.sh-ic-stage.ph-rise .sh-ic-drop,.sh-ic-stage.ph-still .sh-ic-drop{opacity:1}.sh-ic-stage.ph-fold .sh-ic-photo{opacity:.8;transform:translateY(20cqw)rotateX(78deg)}.sh-ic-stage.ph-fold .sh-ic-scan{animation:.9s ease-in-out forwards sh-ic-scan}@keyframes sh-ic-scan{0%{opacity:1;top:0}to{opacity:1;top:100%}}.sh-ic-stage.ph-rise .sh-ic-photo,.sh-ic-stage.ph-still .sh-ic-photo{opacity:0;transform:translateY(22cqw)rotateX(86deg)}.sh-ic-motes i{opacity:0;background:#fff6dc;border-radius:50%;width:3px;height:3px;position:absolute;bottom:18%;box-shadow:0 0 6px #f5d98a}.sh-ic-stage.ph-rise .sh-ic-motes i{animation:1.4s ease-out forwards sh-ic-mote;animation-delay:calc(var(--k) * 50ms)}@keyframes sh-ic-mote{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-48cqw)}}.sh-ic-fig{aspect-ratio:463/720;clip-path:inset(100% -25% 0);z-index:3;height:76%;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.sh-ic-stage.ph-rise .sh-ic-fig{animation:1.3s cubic-bezier(.3,.8,.3,1) forwards sh-ic-rise}.sh-ic-stage.ph-still .sh-ic-fig{clip-path:inset(-10% -25% 0)}@keyframes sh-ic-rise{0%{clip-path:inset(100% -25% 0);transform:translate(-50%)translateY(6%)}to{clip-path:inset(-10% -25% 0);transform:translate(-50%)translateY(0)}}.sh-ic-layer,.sh-ic-front{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sh-ic-sheen{-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff80 45%,#0000 60%) 120% 0/300% 100%;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sh-ic-stage.ph-still .sh-ic-sheen{opacity:1;animation:3.6s ease-in-out infinite sh-ic-sheen}@keyframes sh-ic-sheen{0%{background-position:120% 0}60%,to{background-position:-20% 0}}.sh-ic-shadow{opacity:0;z-index:2;pointer-events:none;background:radial-gradient(#000000b3,#0000 70%);border-radius:50%;width:48%;height:6%;transition:opacity .8s;position:absolute;bottom:7.5%;left:50%;transform:translate(-50%)}.sh-ic-stage.ph-rise .sh-ic-spot,.sh-ic-stage.ph-still .sh-ic-spot,.sh-ic-stage.ph-rise .sh-ic-shadow,.sh-ic-stage.ph-still .sh-ic-shadow{opacity:1}.sh-ic .sh-tag{white-space:normal;text-align:center}@media (prefers-reduced-motion:reduce){.sh-shell *,.sh-shell :before,.sh-shell :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.sh-feed .sh-land-logo img,.sh-feed .sh-land-logo svg{visibility:hidden}.sh-feed .sh-land-logo:before{content:"";opacity:.9;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20240%20110%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2346523f%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M120%200%20C118%2022%2096%2034%2070%2044%20S30%2066%2014%2092%22%20stroke-width%3D%226%22/%3E%3Cpath%20d%3D%22M120%200%20C123%2024%20146%2036%20172%2046%20S212%2070%20228%2096%22%20stroke-width%3D%226%22/%3E%3Cpath%20d%3D%22M120%200%20C121%2030%20116%2062%20110%20104%22%20stroke-width%3D%225%22/%3E%3Cpath%20d%3D%22M70%2044%20C64%2060%2060%2076%2054%2098%22%20stroke-width%3D%223%22/%3E%3Cpath%20d%3D%22M172%2046%20C180%2062%20184%2080%20190%20100%22%20stroke-width%3D%223%22/%3E%3Cpath%20d%3D%22M116%2050%20C102%2066%2092%2076%2084%2090%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M118%2040%20C134%2058%20146%2070%20150%2086%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M40%2060%20C30%2062%2022%2066%2012%2064%22%20stroke-width%3D%221.6%22/%3E%3Cpath%20d%3D%22M204%2068%20C214%2070%20222%2068%20232%2072%22%20stroke-width%3D%221.6%22/%3E%3C/g%3E%3C/svg%3E) top/contain no-repeat;width:230px;height:104px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.pl-root{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px;margin:0 auto;display:flex}.pl-stage{aspect-ratio:1;width:100%;max-width:300px;position:relative}.pl-stage svg{width:100%;height:100%;display:block;overflow:visible}.pl-home{z-index:3;justify-items:center;gap:4px;width:64px;display:grid;position:absolute;top:30%;left:0}.pl-ideas{cursor:grab;touch-action:none;filter:drop-shadow(0 0 10px #e3c26bbf);background:0 0;border:0;border-radius:50%;width:64px;height:77px;padding:0;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s}.pl-ideas svg{pointer-events:none;width:100%;height:100%;display:block}.pl-ideas.is-drag{cursor:grabbing;filter:drop-shadow(0 10px 14px #1f242140);transition:filter .3s}.pl-ideas.is-fly{transition:transform .6s cubic-bezier(.22,1,.36,1)}.pl-root[data-phase=idle] .pl-ideas{animation:2.4s ease-in-out infinite pl-glow}@keyframes pl-glow{50%{filter:drop-shadow(0 0 18px #e3c26bf2)}}.pl-hint{white-space:nowrap;color:#f6f1e8;background:#1f2421;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.pl-root:not([data-phase=idle]) .pl-hint{opacity:0;transition:opacity .3s}.pl-sink{animation:.95s cubic-bezier(.4,0,.6,1) both pl-sink}@keyframes pl-sink{0%{transform:none}to{transform:translateY(76px)}}.pl-cap{font-family:var(--font-fraunces), Georgia, serif;color:#1f2421;margin:0;font-size:20px}.pl-root[data-phase=grow] .pl-cap{animation:.6s 1.6s both sh-fade}.pl-btn{color:#f6f1e8;background:#1f2421;border:0;border-radius:99px;min-height:40px;padding:8px 18px;font-size:13px;font-weight:600}.pl-btn.is-ghost{color:#1f2421;background:#fff;border:1px solid #c9ccc6}.pl-btn:disabled{opacity:.5}.sh-plant{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.pl-root .pl-ideas,.pl-sink,.pl-root[data-phase=grow] .pl-cap{transition:none!important;animation:none!important}}
