.hero-art[data-astro-cid-elm4t4gh]{justify-self:center;width:min(100%,340px);position:relative}.phone[data-astro-cid-elm4t4gh]{aspect-ratio:9/16;box-shadow:0 18px 0 var(--cream-deep), 0 30px 60px #4a2a332e;background:#dfe9c9;border:8px solid #fff;border-radius:44px;position:relative;overflow:hidden;transform:rotate(2.5deg)}.world[data-astro-cid-elm4t4gh]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pal[data-astro-cid-elm4t4gh]{height:calc(40% * var(--k,1));aspect-ratio:var(--ar,1);pointer-events:none;width:auto;max-width:none;position:absolute;top:64.8%;left:50%;transform:translate(-50%,-50%)}video[data-astro-cid-elm4t4gh].pal{opacity:0}video[data-astro-cid-elm4t4gh].pal.on{opacity:1}img[data-astro-cid-elm4t4gh].pal.off,img[data-astro-cid-elm4t4gh].pal:not([src]),.world[data-astro-cid-elm4t4gh]:not([src]){visibility:hidden}.icon[data-astro-cid-elm4t4gh]{border:5px solid #fff;border-radius:26px;width:112px;height:112px;animation:4.5s ease-in-out infinite bob;position:absolute;bottom:44px;left:-34px;transform:rotate(-7deg);box-shadow:0 10px 24px #4a2a3338}@keyframes bob{0%,to{translate:0}50%{translate:0 -10px}}.pal-mood[data-astro-cid-elm4t4gh]{text-align:center;font:700 15px/1.3 var(--ui);color:var(--ink-soft);min-height:22px;margin:34px 0 0}@media (width<=760px){.hero-art[data-astro-cid-elm4t4gh]{width:min(72%,280px)}.phone[data-astro-cid-elm4t4gh]{border-radius:36px}.icon[data-astro-cid-elm4t4gh]{border-radius:20px;width:88px;height:88px;left:-22px}}@media (prefers-reduced-motion:reduce){.icon[data-astro-cid-elm4t4gh]{animation:none}}.hero{padding:clamp(24px,3.2vw,40px) 0 12px}.hero .grid{align-items:center;row-gap:var(--s6)}.hero-text{grid-column:1/span 7}.hero-pal{grid-column:9/span 4;justify-items:center;display:grid}.hero .logo{width:clamp(150px,16vw,200px);margin-bottom:var(--s5)}.hero h1{max-width:12ch}.hero .lead{color:var(--ink-soft);margin-top:var(--s5);max-width:52ch;font-size:clamp(19px,1.7vw,22px);line-height:1.5}.hero .cta{align-items:center;gap:var(--s4) var(--s5);margin-top:var(--s6);flex-wrap:wrap;display:flex}.floor{position:relative}.floor-in{background:var(--moss)}.floor .grid{z-index:1;align-items:start;row-gap:0;position:relative}.rail{top:calc(var(--header) + var(--s5));justify-items:center;gap:var(--s3);grid-column:1/span 1;margin-top:-62px;display:grid;position:sticky}.hearts,.earned-hearts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hearts li,.earned-hearts li{width:44px;height:40px;position:relative}.hearts img,.earned-hearts img{width:100%;height:100%;position:absolute;inset:0}.hearts .full,.earned-hearts .full{opacity:0;transition:opacity var(--quick) var(--ease), transform var(--slow) var(--ease);transform:scale(.4)rotate(-20deg)}.hearts li.on .full,.earned-hearts li.on .full{opacity:1;transform:none}.rail-count{font:800 12.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--moss-ink);text-align:center;font-variant-numeric:tabular-nums}.rail-gift{cursor:pointer;width:58px;animation:wiggle 1.6s var(--ease) 3;background:0 0;border:0;padding:0}.rail-gift:hover{animation:wiggle 1.6s var(--ease)}.rail-gift:focus-visible{box-shadow:0 0 0 3px var(--moss), 0 0 0 6px var(--cream);border-radius:14px}@keyframes wiggle{0%,55%,to{transform:rotate(0)}64%{transform:rotate(-8deg)}76%{transform:rotate(7deg)}88%{transform:rotate(-3deg)}}.sheet{background:var(--paper);border-radius:36px;grid-column:2/span 11;padding:clamp(22px,4vw,56px);box-shadow:0 2px #14200e66,0 28px 56px #101c0a5c}.sheet-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s5);padding-bottom:var(--s5);border-bottom:1.5px solid var(--line-paper);flex-wrap:wrap;display:flex}.sheet-day{font:400 clamp(26px, 3vw, 34px)/1 var(--display)}.sheet-note{color:var(--ink-soft);font-size:17px;font-style:italic}.floor-art{background:url(/images/forest-floor.jpg) bottom/cover no-repeat;height:clamp(200px,26vw,380px);margin-top:clamp(-150px,-9vw,-70px);position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 62%);mask-image:linear-gradient(#0000 0,#000 62%)}.floor-art .hill{position:absolute;bottom:0;left:0;right:0}.tasks{margin:0;padding:0;list-style:none}.task{padding:var(--s8) 0;border-bottom:1.5px solid var(--line-paper);scroll-margin-top:calc(var(--header) + 12px)}.task:last-child{padding-bottom:var(--s4);border-bottom:0}.task-head{align-items:center;gap:18px;display:flex}.box{background:var(--paper);color:#0000;cursor:pointer;width:46px;height:46px;transition:background-color var(--quick) var(--ease), border-color var(--quick) var(--ease), box-shadow var(--quick) var(--ease), transform var(--quick) var(--ease);border:2.5px solid #cdbda6;border-radius:15px;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 4px #e6dccb}.box:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.box:active{transform:translateY(3px);box-shadow:0 1px #e6dccb}.box:focus-visible{box-shadow:0 4px 0 #e6dccb, var(--focus);border-radius:15px}.box .icon path{stroke-dasharray:24;stroke-dashoffset:24px;stroke-width:3px;transition:stroke-dashoffset var(--slow) var(--ease) 60ms}.box[aria-pressed=true]{background:var(--leaf);border-color:var(--leaf-dark);color:var(--leaf-ink);box-shadow:0 4px 0 var(--leaf-dark)}.box[aria-pressed=true] .icon path{stroke-dashoffset:0}.box:disabled{cursor:default;box-shadow:none;border-style:dashed;transform:none}.box:disabled[aria-pressed=true]{border-style:solid}.task-title span{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--slow) var(--ease) 60ms, color var(--slow) var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath fill='%23e8196a' d='M3 13.500C40 8 96 15.500 150 11s110 3.500 176-1.500c30-2.200 54 1.400 70-.4 2.600-.3 2.800 3.400.3 3.900-22 4.300-46 .2-74 2.600C258 21 208 13.500 150 18 98 22 44 15 5 18.500c-3 .3-4.200-4.300-2-5z'/%3E%3C/svg%3E") 0 62%/0% .42em no-repeat}.task.done .task-title span{color:var(--ink-soft);background-size:100% .42em}.task-body{gap:var(--s6) var(--s7);margin-top:var(--s5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;padding-left:64px;display:grid}.task-say{max-width:40ch}.task-say p+p{margin-top:var(--s3)}.task-say .try{color:var(--ink-soft);font-style:italic}#worlds .task-body{grid-template-columns:minmax(0,1fr)}#worlds .task-say{max-width:56ch}.chip{background:var(--paper);border:1.5px solid var(--line);font:700 13px/1.15 var(--ui);color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.chip .icon{flex:none}.mood{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:end;gap:20px;display:grid}.mood-stage{height:286px;position:relative}.mood-stage:after{content:"";filter:blur(5px);background:#45262f24;border-radius:50%;width:124px;height:16px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.mood-pal{width:auto;max-width:none;height:186px;aspect-ratio:var(--ar,.8828);z-index:1;pointer-events:none;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}video.mood-pal{opacity:0}video.mood-pal.on{opacity:1}img.mood-pal.off{visibility:hidden}.bubble{z-index:2;background:var(--cream);border:1.5px solid var(--line);width:max-content;max-width:200px;font:400 18px/1.15 var(--hand);text-align:center;text-wrap:balance;border-radius:18px;padding:10px 14px 9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bubble:after{content:"";background:var(--cream);border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.bubble.pop{animation:pop var(--slow) var(--ease)}@keyframes pop{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.86)}to{opacity:1;transform:translate(-50%)}}.mood-list{border-radius:var(--radius);background:linear-gradient(#e6eae9,#f8f9f8);border:1.5px solid #dfe3e2;flex-direction:column;min-height:286px;padding:16px 14px 18px;display:flex}.mood-day{color:#6a6a6a;margin:0 0 10px 4px}#mood-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}#mood-items li{min-height:42px;font:400 16.5px/1.2 var(--text);color:#767676;animation:rowin var(--slow) var(--ease);background:#f0f2f1;border-radius:999px;align-items:center;gap:12px;padding-right:14px;display:flex}@keyframes rowin{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}#mood-items .mbox{color:#fff;cursor:pointer;width:58px;height:38px;transition:transform var(--quick) var(--ease), box-shadow var(--quick) var(--ease);background:#1aa1ed;border:0;border-radius:999px;flex:none;place-items:center;margin-bottom:4px;padding:0;display:grid;box-shadow:0 4px #1583c6}#mood-items .mbox:active{transform:translateY(3px);box-shadow:0 1px #1583c6}#mood-items .mbox:focus-visible{box-shadow:0 4px 0 #1583c6, 0 0 0 3px #f0f2f1, 0 0 0 6px var(--ink);border-radius:999px}#mood-items li.done{color:#9a9a9a;background:#f5f6f5}#mood-items li.done .mbox{box-shadow:none;color:#4fb85b;background:0 0;margin-bottom:0}#mood-items .flame{mix-blend-mode:multiply;flex:none;width:18px;height:auto}.mood-empty{color:var(--ink-soft);padding:10px 0;font-size:16.5px;font-style:italic}.mood-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:auto;padding-top:16px;display:grid}.mood-actions .btn{width:100%;min-width:0;padding:0 16px}.shot{border:5px solid var(--paper);box-shadow:0 0 0 1.5px var(--line), 0 14px 28px #45262f24;background:#e4e8e7;border-radius:30px;position:relative;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shots{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.shots figure{margin:0}.shots figure:nth-child(2){margin-top:var(--s6)}.shots figcaption{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:15.5px;font-style:italic;line-height:1.35}.drop{justify-items:center;gap:12px;display:grid}.drop .shot{width:min(100%,270px)}.drop-row{opacity:0;transition:transform .62s var(--ease), opacity .18s var(--ease);border-radius:999px;position:absolute;transform:translateY(-340%)rotate(-5deg)}.drop-row.in{opacity:1;transform:none}.drop .shot .drop-row{width:auto;height:auto}.drop-cap{color:var(--ink-soft);text-align:center;font-size:15.5px;font-style:italic}.pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;display:grid}.pair-pal{filter:drop-shadow(0 10px 8px #45262f24);justify-self:center;width:auto;height:214px}.pair-mid{justify-items:center;gap:12px;padding-bottom:26px;display:grid}.pair-task{background:var(--cream);border:1.5px solid var(--line);font:700 13.5px/1.2 var(--ui);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.dot{width:18px;height:18px;color:var(--leaf-ink);background:var(--paper);border:2px solid #cdbda6;border-radius:50%;place-items:center;display:inline-grid}.dot.on{background:var(--leaf);border-color:var(--leaf-dark)}.pair-gift{cursor:pointer;width:92px;transition:transform var(--slow) var(--ease);background:0 0;border:0;padding:0}.pair-gift:hover{transform:rotate(-6deg)scale(1.08)}.pair-gift[aria-expanded=true]{transform:scale(.8)}.pair-note{font:400 20px/1.15 var(--hand);background:var(--cream);border:1.5px solid var(--line);animation:note var(--slow) var(--ease);border-radius:12px;padding:10px 14px;transform:rotate(-3deg)}@keyframes note{0%{opacity:0;transform:translateY(10px)scale(.86)rotate(4deg)}to{opacity:1;transform:rotate(-3deg)}}.earned{gap:var(--s4);justify-items:start;display:grid}.earned-hearts{grid-auto-flow:column;gap:8px}.earned-line{font:400 24px/1.1 var(--display);align-items:center;gap:12px;display:flex}.earned-gift{filter:grayscale()opacity(.45);width:54px;height:auto;transition:filter var(--slow) var(--ease), transform var(--slow) var(--ease)}.earned-gift.open{filter:none;transform:rotate(-6deg)scale(1.15)}.perks{margin:var(--s3) 0 0;padding:var(--s4) 0 0;border-top:1.5px solid var(--line-paper);gap:var(--s3);width:100%;list-style:none;display:grid}.perks li{align-items:center;gap:14px;font-size:17.5px;line-height:1.35;display:flex}.perks img{object-fit:contain;flex:none;width:40px;height:40px}.perks li:first-child img{filter:drop-shadow(0 2px #d9c48c)drop-shadow(0 0 1px #c8b074)}.shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:6px 2px 4px;list-style:none;display:grid}.shelf li{text-align:center}.shelf .label{color:var(--ink-soft);margin-top:18px;display:block}.world{aspect-ratio:9/16;border:5px solid var(--paper);cursor:pointer;width:100%;box-shadow:0 0 0 1.5px var(--line), 0 6px 0 var(--line);transition:transform var(--slow) var(--ease), box-shadow var(--quick) var(--ease);background:#dfe9c9;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.shelf li:nth-child(odd) .world{transform:rotate(-1.2deg)}.shelf li:nth-child(2n) .world{transform:rotate(1.2deg)}.shelf .world:hover,.shelf .world:focus-visible,.shelf .world.live{box-shadow:0 0 0 1.5px var(--line), 0 12px 0 var(--line);transform:translateY(-6px)rotate(0)}.shelf .world:focus-visible{box-shadow:0 0 0 1.5px var(--line), 0 12px 0 var(--line), var(--focus);border-radius:22px}.world-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.world-pal{height:calc(40% * var(--k,1));width:auto;max-width:none;aspect-ratio:var(--ar,1);pointer-events:none;position:absolute;top:64.8%;left:50%;transform:translate(-50%,-50%)}video.world-pal{opacity:0}video.world-pal.on{opacity:1}.world.playing img.world-pal{visibility:hidden}.get{align-items:flex-end;gap:var(--s4);display:flex}.get-pal{filter:drop-shadow(0 10px 8px #45262f24);flex:none;width:128px;height:auto}.get-do{gap:var(--s4);flex:1;justify-items:start;min-width:0;padding-bottom:14px;display:grid}.get-note{font:400 21px/1.15 var(--hand);color:var(--ink);max-width:16ch}.access{gap:8px;width:100%;display:grid}.access .label{color:var(--ink-soft)}.access-row{flex-wrap:wrap;gap:10px;display:flex}.access input[type=email]{background:var(--paper);min-width:0;height:54px;color:var(--ink);font:700 16px/1 var(--ui);transition:border-color var(--quick) var(--ease), box-shadow var(--quick) var(--ease);border:2px solid #b9a688;border-radius:999px;flex:190px;padding:0 20px}.access input[type=email]::placeholder{color:#9a8774;font-weight:600}.access input[type=email]:focus-visible{border-color:var(--ink);box-shadow:var(--focus);border-radius:999px}.access-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.access-msg{min-height:24px;font:700 15px/1.35 var(--ui);color:var(--ink)}.access-fine{color:var(--ink-soft);font-size:14.5px}.access.sent .label,.access.sent .access-row,.access.sent .access-fine{display:none}.access.sent .access-msg{font:400 20px/1.2 var(--hand)}@media (width<=1000px){.task-body{grid-template-columns:minmax(0,1fr);padding-left:0}.task-say{max-width:52ch}.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.hero{padding-top:var(--s5)}.hero-text,.hero-pal{grid-column:1/-1}.hero-text{text-align:center}.hero .logo,.hero .lead-more,.hero .cta .textlink{display:none}.hero h1,.hero .lead{margin-inline:auto}.hero .lead{margin-top:var(--s4);max-width:30ch}.hero .cta{margin-top:var(--s5);justify-content:center}.hero .grid{row-gap:var(--s5)}.rail{top:var(--header);z-index:10;background:var(--moss);justify-content:space-between;align-items:center;gap:var(--s3);grid-column:1/-1;margin:0 0 6px;padding:10px 0;display:flex}.hearts{gap:6px;display:flex}.hearts li{width:31px;height:28px}.rail-gift{order:3;width:40px}.sheet{border-radius:28px;grid-column:1/-1}.task{padding:var(--s7) 0}.task-head{gap:14px}.box{border-radius:14px;width:42px;height:42px}}@media (width<=520px){.mood{grid-template-columns:minmax(0,1fr)}.mood-stage{height:270px}.mood-list{min-height:0}.pair-pal{height:158px}.pair-gift{width:68px}.earned-hearts li{width:34px;height:31px}.earned-hearts{gap:5px}.earned-line{font-size:21px}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.get-pal{width:112px}}
