@media (max-width:900px){:root{--ph:66vh}.pscroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.pscroll::-webkit-scrollbar{display:none}.hero .house{left:0;margin-left:0;width:calc(var(--ph)*16/9)}.hero-top{top:88px;text-align:center}.hero .hero-copy,.hero p{margin:0 auto}.hero h1{font-size:clamp(34px,10.4vw,46px)}.hero p{font-size:14.5px;max-width:34ch}.hero-ctas{justify-content:center;margin-top:16px}.hero .scroll-cue{display:none}.swipe-hint{display:block;position:absolute;left:50%;top:calc(100vh - var(--ph)*.671 - 44px);transform:translateX(-50%);z-index:7;font-family:var(--hand);font-size:19px;color:var(--fern-dk);background:rgba(255,252,244,.85);padding:2px 14px 4px;border-radius:999px;white-space:nowrap;transition:opacity .4s;pointer-events:none}.swipe-hint::before{content:"← "}.swipe-hint::after{content:"  →"}.swipe-hint.off{opacity:0}}@media (max-width:600px){.hero-ctas .btn{padding:13px 16px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.bob,.bulb,.cat-b,.cat-t,.flame,.flies i,.lan-glow,.rocker,.steam path,.sway,.swing{animation:none}}:root{--ph:74vh}.hero .house{bottom:calc(38px + var(--ph)*.04)}.hero h1{font-size:clamp(38px,min(4.3vw,6.3vh),84px);margin:4px 0 8px}.hero-ctas{margin-top:14px}.house>svg.lights,.nglow{z-index:3;pointer-events:none}.house>svg.lights .bulb{fill:#ffe7a8;filter:drop-shadow(0 0 calc(2px + var(--night,0)*7px) rgba(255,214,120,.95))}.hero .door-way,.house>svg.fg,.house>svg.porch{transition:filter 1s}html.night .house>svg.fg,html.night .house>svg.porch{filter:brightness(.56) saturate(.8)}html.night .hero .door-way{filter:brightness(.62)}.nglow{position:absolute;inset:0;mix-blend-mode:screen;opacity:var(--night,0);transition:opacity 1s;background:radial-gradient(5% 9%at 43.56% 62.2%,rgba(255,200,110,.85),transparent),radial-gradient(5% 9%at 56.44% 62.2%,rgba(255,200,110,.85),transparent),radial-gradient(9% 12%at 27.8% 65.6%,rgba(255,190,100,.55),transparent),radial-gradient(9% 12%at 72.2% 65.6%,rgba(255,190,100,.6),transparent),radial-gradient(4.5% 3%at 50% 54.1%,rgba(255,200,110,.6),transparent),radial-gradient(3% 6%at 83.75% 24%,rgba(255,200,110,.7),transparent),radial-gradient(3% 5%at 80.2% 81%,rgba(255,190,90,.6),transparent),linear-gradient(transparent 44%,rgba(255,190,110,.1) 46%,rgba(255,190,110,.06) 80%,transparent 92%)}@media (max-width:900px){:root{--ph:64vh}}.notes{background:var(--board);padding:26px 0 18px;position:relative;z-index:2}.notes-in{display:flex;align-items:center;gap:28px}.notes-h{flex:0 0 auto;display:flex;flex-direction:column;line-height:1}.notes-h .hand{font-size:30px;color:var(--teal)}.notes-h small{font-size:13px;color:var(--muted);margin-top:4px}.rings{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:6px 4px 8px;flex:1;scroll-snap-type:x proximity}.rings::-webkit-scrollbar{display:none}.rg{flex:0 0 auto;width:84px;display:flex;flex-direction:column;align-items:center;gap:7px;scroll-snap-align:start;-webkit-tap-highlight-color:transparent}.rg .o,.rg .o i,.rg .o::after{border-radius:50%}.rg .o{position:relative;width:78px;height:78px;padding:3px;background:conic-gradient(from 200deg,var(--gold),var(--rose),var(--sage),var(--teal),var(--gold));transition:transform .4s var(--ease)}.rg .o::after{content:"";position:absolute;inset:-5px;border:1.5px dashed rgba(212,162,76,.55);animation:spin 18s linear infinite}.rg.seen .o{background:#d6cebd}.rg.seen .o::after{display:none}.rg .o i{border:3px solid var(--board);overflow:hidden;background:var(--linen)}.rg .o i,.rg img,.sv-bars i{display:block;height:100%}.rg img{object-fit:cover}.rg span{font-size:12.5px;line-height:1.15;text-align:center;color:var(--fern-dk);max-width:84px}.rg:active .o,.rg:hover .o{transform:scale(1.06) rotate(-4deg)}.sv{position:fixed;inset:0;z-index:120;display:grid;place-items:center}.sv-bd{position:absolute;inset:0;background:rgba(22,26,20,.88);backdrop-filter:blur(10px)}.sv-card{position:relative;height:min(88vh,840px);aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#1d1b17;color:#fffcf4;box-shadow:0 40px 90px -30px rgba(0,0,0,.8);touch-action:pan-y;user-select:none;-webkit-user-select:none}.sv-bars,.sv-top{position:absolute;left:12px;right:12px;top:12px;z-index:5;display:flex;gap:4px}.sv-bars span{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.32);overflow:hidden}.sv-bars i{width:0;background:#fffcf4}.rg .o i,.rg img,.sv-bars span.done i{width:100%}.sv-top{right:8px;top:24px;align-items:center;gap:10px}.sv-top img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #fffcf4}.sv-top b{display:block;font-weight:600;font-size:14.5px}.sv-top small{font-size:12px;opacity:.8}.sv-x{margin-left:auto;width:42px;height:42px;font-size:32px;line-height:1;color:#fffcf4}.sv-media,.sv-media img{position:absolute;inset:0}.sv-media img{width:100%;height:100%;object-fit:cover;animation:kb 6s linear both}.sv-media::after,.sv-media::before{content:"";position:absolute;left:0;right:0}.sv-media::before{top:0;height:120px;z-index:1;background:linear-gradient(rgba(0,0,0,.45),transparent)}.sv-media::after{bottom:0;height:62%;background:linear-gradient(transparent,rgba(20,16,10,.55) 35%,rgba(20,16,10,.92))}.sv-tap{position:absolute;top:70px;bottom:190px;z-index:3}.sv-tap.l{left:0;width:32%}.sv-tap.r{right:0;width:68%}.sv-info{position:absolute;left:18px;right:18px;bottom:20px;z-index:4}.sv-info .hand{font-size:27px;color:var(--gold-lt);line-height:1.05;display:block;transform:rotate(-2deg);margin-bottom:8px}.sv-info h3{font-weight:400;font-size:25px;line-height:1.1;letter-spacing:-.01em;font-variation-settings:"SOFT"100,"WONK"1}.sv-info .pr{display:flex;align-items:baseline;gap:10px;margin:6px 0 14px;font-size:18px}.sv-info .pr small{font-size:13px;color:#f6d3b8}.sv-info .row{display:flex;gap:8px}.sv-info .btn{height:50px;padding:0 20px;font-size:15px}.sv-info .btn-gold{flex:1}.sv-info .btn-ghost{color:#fffcf4;border:1.5px solid rgba(255,252,244,.55)}.sv-arr{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,252,244,.14);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center}.sv-arr.p{left:calc(50% - min(88vh,840px)*9/32 - 76px)}.sv-arr.n{right:calc(50% - min(88vh,840px)*9/32 - 76px)}.sv-arr:hover{background:rgba(255,252,244,.26)}.sv.paused .sv-bars i{animation-play-state:paused!important}@media (max-width:700px){.sv-card{height:100%;width:100%;aspect-ratio:auto;border-radius:0}.sv-arr{display:none}.sv-info{bottom:calc(18px + env(safe-area-inset-bottom))}}.finder{background-color:#f3ebda;background-image:repeating-linear-gradient(0deg,rgba(126,143,114,.16)0 22px,transparent 22px 44px),repeating-linear-gradient(90deg,rgba(126,143,114,.16)0 22px,transparent 22px 44px);overflow:hidden}.rcard{position:relative;max-width:900px;margin:0 auto;background:#fffcf4;border-radius:6px;padding:clamp(28px,4.4vw,56px) clamp(20px,4.6vw,64px) clamp(24px,3vw,40px);transform:rotate(-.6deg);box-shadow:0 2px 0#ede3cf,0 30px 60px -30px rgba(42,53,40,.45);background-image:linear-gradient(transparent 118px,#e7a9b6 118px,#e7a9b6 120px,transparent 120px),repeating-linear-gradient(transparent 0 33px,rgba(31,85,96,.13) 33px 34px)}.rc-pin{position:absolute;left:50%;top:-14px;width:120px;height:30px;margin-left:-60px;background:rgba(216,154,166,.7);transform:rotate(-3deg);box-shadow:0 2px 6px rgba(0,0,0,.08)}.rc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rc-top .hand{font-size:22px;color:var(--teal)}.rc-no{font-family:var(--hand);font-size:20px;color:var(--muted)}.rc-h{font-weight:400;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.02em;color:var(--fern-dk);margin-top:22px;font-variation-settings:"SOFT"100,"WONK"1,"opsz"144}.rc-sub{color:var(--muted);margin-top:8px;font-size:clamp(15px,1.2vw,17px);max-width:52ch}.rc-body{margin-top:26px;min-height:200px}.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 14px;border-radius:16px;background:var(--board);box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;transition:all .35s var(--ease);animation:pop .5s var(--ease) both}.opt:nth-child(2){animation-delay:.05s}.opt:nth-child(3){animation-delay:.1s}.opt:nth-child(4){animation-delay:.15s}.opt:nth-child(5){animation-delay:.2s}.opt svg{width:34px;height:34px;fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.opt b{font-weight:500;font-size:17px;color:var(--fern-dk);line-height:1.2}.opt small{font-family:var(--hand);font-size:18px;color:var(--muted);line-height:1}.opt:hover{box-shadow:inset 0 0 0 1.5px var(--fern);transform:translateY(-2px)}.opt.on{background:var(--fern);box-shadow:none}.opt.on b,.opt.on small{color:var(--butter)}.opt.on svg{stroke:var(--gold-lt)}.rc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;min-height:40px}.rc-back{font-size:15px;color:var(--fern);text-decoration:underline;text-underline-offset:3px}.rc-dots{display:flex;gap:8px;margin-left:auto}.rc-dots i{width:9px;height:9px;border-radius:50%;background:#dcd3c0;transition:all .3s}.rc-dots i.on{background:var(--fern);width:26px;border-radius:9px}.res-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.res-h .to{font-family:var(--hand);font-size:26px;color:var(--bark);background:#e9d3a8;clip-path:polygon(12px 0,100%0,100% 100%,12px 100%,0 50%);padding:2px 14px 4px 22px}.res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bundle{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:#f4ead5}.bundle .t{flex:1;min-width:200px}.bundle .t b{font-size:18px;color:var(--fern-dk);font-weight:600}.bundle .t small{display:block;color:var(--muted);font-size:13.5px}.bundle .btn{height:52px}@media (max-width:700px){.rcard{transform:none;margin:0-6px;background-image:linear-gradient(transparent 106px,#e7a9b6 106px,#e7a9b6 108px,transparent 108px),repeating-linear-gradient(transparent 0 33px,rgba(31,85,96,.13) 33px 34px)}.opts{grid-template-columns:1fr 1fr;gap:10px}.opt{padding:14px 12px 12px}.opt b{font-size:15.5px}.res{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0-20px;padding:0 20px 6px;scrollbar-width:none}.res::-webkit-scrollbar{display:none}.res .pc{flex:0 0 62%;scroll-snap-align:start}.bundle .btn{width:100%}}.tray{display:none}@media (max-width:900px){.tray{display:flex;align-items:center;gap:8px;position:absolute;left:10px;right:10px;bottom:50px;z-index:8;padding:6px;border-radius:20px;background:rgba(255,252,244,.94);backdrop-filter:blur(8px);box-shadow:0 14px 30px -16px rgba(42,53,40,.6);transition:opacity .3s,transform .5s var(--ease)}.tray-l{flex:0 0 auto;font-family:var(--hand);font-size:17px;line-height:.9;color:var(--teal);padding-left:6px;text-align:center}.tray-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;flex:1}.tray-in::-webkit-scrollbar{display:none}.tc{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:14px;transition:background .3s,box-shadow .3s;text-align:left}.tc img{width:42px;height:42px;border-radius:10px;object-fit:cover}.tc b{display:block;font-weight:500;font-size:13px;color:var(--fern-dk);max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc span{font-size:12.5px;color:var(--muted)}.tc.on{background:#fff;box-shadow:inset 0 0 0 1.5px var(--fern)}.light-btn{top:auto;bottom:126px;right:12px;width:44px;height:44px;padding:0;font-size:0;display:grid;place-items:center}.light-btn::before{width:14px;height:14px;margin:0}.hero{height:150vh}}html.night .tray{background:rgba(42,48,40,.9)}html.night .tc span{color:rgba(251,243,226,.7)}html.night .tc.on{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1.5px var(--gold)}html.night .tray-l{color:var(--gold-lt)}.pc-track,.pc-track img{position:absolute;inset:0}.pc-track img{width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform 1.2s var(--ease)}.pc-track img:nth-child(n+2){opacity:0}.pc:hover .pc-track img:nth-child(2){opacity:1}.pc:hover .pc-track img:first-child{transform:scale(1.04)}.pc-i .pp,.pdots,.qb{display:none}@media (max-width:900px){.pc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.pc-track::-webkit-scrollbar{display:none}.pc-track img{position:relative;flex:0 0 100%;opacity:1!important;scroll-snap-align:start;transform:none!important}.pdots{display:flex;gap:4px;position:absolute;left:50%;bottom:9px;transform:translateX(-50%);z-index:2;pointer-events:none}.pdots i,.qb{border-radius:50%}.pdots i{width:5px;height:5px;background:rgba(255,255,255,.6);box-shadow:0 0 2px rgba(0,0,0,.3);transition:all .3s}.pdots i.on{background:#fff;width:14px;border-radius:5px}.pc .badge.gift,.pc .qa{display:none}.qb{display:grid;place-items:center;position:absolute;right:8px;bottom:8px;z-index:3;width:42px;height:42px;background:var(--fern);color:var(--board);box-shadow:0 8px 16px -8px rgba(42,53,40,.8);transition:transform .2s}.qb:active{transform:scale(.9)}.qb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pc .badge{top:auto;bottom:10px;left:8px;font-size:11px;padding:4px 8px}.pc .tag{font-size:16px;padding:12px 8px 4px;right:6px}}.dock{display:none}