.kokedama-bg[data-astro-cid-247v57q4]{--color-ink:#25281d;--color-muted:#5b5d4c;--color-line:#dddac6;--section-accent:#44641c;--peat:#2b2a20;--sheet-moss:#44641c;--sheet-moss-light:#6f9334;--akadama:#a0552c;--twine:#d2b683;--twine-deep:#a88a55;--basin:#e2ece6;--basin-edge:#a9c2b7;--rice:#fbfaf2;--twist:repeating-linear-gradient(115deg, #d2b683 0 7px, #a88a55 7px 9px);--check-fill:var(--sheet-moss);--cart-bg:#fbfaf2;--cart-border-color:#a88a55;--cart-border-width:2px;--cart-radius:1.5rem;--cart-slot-radius:.9rem;--cart-shadow:0 6px 0 #d2b683;--cart-accent:#44641c;--cart-line:#dddac6;--cart-slot-border:#dddac6;--cart-slot-rule-width:4px;--cart-rule-essential:#44641c;--cart-rule-recommended:#a0552c;--cart-rule-optional:#a88a55;--cart-motif-color:#a88a55;background-color:#f4f3e9}.kokedama-bg .cart-shell[data-motif=twine-twist] .cart-motif{background-image:repeating-linear-gradient(115deg,#d2b683 0 7px,#a88a55 7px 9px);border-radius:3px;height:5px;margin:8px 1.25rem 4px}.jute-label[data-astro-cid-247v57q4]{text-transform:uppercase;letter-spacing:.18em;font-weight:800}.washi-top[data-astro-cid-247v57q4]{background-color:#eaeddb;background-image:var(--twist);--color-muted:#53564a;background-position:bottom;background-repeat:no-repeat;background-size:100% 6px}.fact-knot[data-astro-cid-247v57q4]{border-left:4px solid var(--twine-deep);padding-left:.7rem}.kokedama-bg .upright-frame img{aspect-ratio:4/5;object-position:50% 75%}.kokedama-bg .fern-frame img{aspect-ratio:4/5;object-position:62% 50%}.kokedama-bg .strung-steps>li>span{background-color:var(--twine-deep);width:2px}.twine-head[data-astro-cid-247v57q4],.peat-slab[data-astro-cid-247v57q4]{--section-accent:#d2b683}.twine-head[data-astro-cid-247v57q4]{border-radius:1.5rem;overflow:hidden}.twine-head[data-astro-cid-247v57q4] :focus-visible,.peat-slab[data-astro-cid-247v57q4] :focus-visible,.peat-foot[data-astro-cid-247v57q4] :focus-visible{outline-color:#d2b683}.peat-slab[data-astro-cid-247v57q4]{background-color:var(--peat);background-image:var(--twist);background-position:bottom;background-repeat:no-repeat;background-size:100% 6px;border-radius:1.5rem}.peat-cards[data-astro-cid-247v57q4]{--section-accent:#44641c}.peat-foot[data-astro-cid-247v57q4]{background-color:var(--peat);background-image:var(--twist);background-position:top;background-repeat:no-repeat;background-size:100% 6px}.soak-bowl[data-astro-cid-247v57q4]{border:2px solid var(--basin-edge);background-color:var(--basin);border-radius:1.5rem 1.5rem 3.5rem 3.5rem}.bound-lot[data-astro-cid-247v57q4]{border:1px solid var(--color-line);background-color:var(--rice);background-image:var(--twist);background-position:1.25rem .6rem;background-repeat:no-repeat;background-size:calc(100% - 2.5rem) 5px;border-radius:1.25rem}.lowered-slot[data-astro-cid-247v57q4]{z-index:5;place-self:start;width:0;height:0;position:sticky;top:5rem}.lowered-rail[data-astro-cid-247v57q4]{display:none}@media (width>=82rem) and (prefers-reduced-motion:no-preference){.lowered-rail[data-astro-cid-247v57q4]{flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;top:0;right:1.5rem}}.lowered-count[data-astro-cid-247v57q4],.lowered-label[data-astro-cid-247v57q4]{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.lowered-count[data-astro-cid-247v57q4]{color:var(--color-muted)}.lowered-label[data-astro-cid-247v57q4]{color:var(--section-accent)}.lowered-string[data-astro-cid-247v57q4]{background-image:linear-gradient(var(--color-line), var(--color-line));background-position:50%;background-repeat:no-repeat;background-size:2px 100%;width:24px;height:220px;position:relative;overflow:hidden}.lowered-ball[data-astro-cid-247v57q4]{left:0;top:calc(196px * var(--rail-step,0));background-color:var(--sheet-moss);background-image:linear-gradient(60deg, transparent 44%, var(--twine) 44% 52%, transparent 52%), linear-gradient(-55deg, transparent 46%, var(--twine) 46% 54%, transparent 54%);border-radius:50%;width:24px;height:24px;position:absolute}@media (prefers-reduced-motion:no-preference){.lowered-ball[data-astro-cid-247v57q4]{transition:top .4s ease-out}}.lowered-ball[data-astro-cid-247v57q4]:before{content:"";background-color:var(--twine-deep);width:2px;height:220px;position:absolute;bottom:100%;left:11px}@media (prefers-reduced-motion:no-preference){.reveal[data-astro-cid-247v57q4].armed{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(10px)}.reveal[data-astro-cid-247v57q4].armed.shown{opacity:1;transform:none}}.hung-ball[data-astro-cid-247v57q4]{width:200px;height:250px;position:relative}@media (width<=1023px){.hung-ball[data-astro-cid-247v57q4]{zoom:.55}}.hung-ball[data-astro-cid-247v57q4] span[data-astro-cid-247v57q4]{position:absolute}.hb-string[data-astro-cid-247v57q4]{background-color:var(--twine-deep);width:2px;height:96px;top:0;left:99px}.hb-leaf[data-astro-cid-247v57q4]{transform-origin:50% 100%;background-color:#2f5a2a;border-radius:50%}.hb-leaf-c[data-astro-cid-247v57q4]{background-color:#3c7034;width:26px;height:62px;top:34px;left:87px}.hb-leaf-l[data-astro-cid-247v57q4]{width:24px;height:56px;top:46px;left:62px;transform:rotate(-32deg)}.hb-leaf-r[data-astro-cid-247v57q4]{width:24px;height:56px;top:46px;left:114px;transform:rotate(32deg)}.hb-moss[data-astro-cid-247v57q4]{background-color:var(--sheet-moss-light);background-image:linear-gradient(62deg, transparent 46%, var(--twine) 46% 49%, transparent 49%), linear-gradient(-58deg, transparent 49%, var(--twine) 49% 52%, transparent 52%), linear-gradient(8deg, transparent 54%, var(--twine) 54% 57%, transparent 57%), radial-gradient(circle at 35% 30%, #86aa45 0 30%, transparent 60%);border-radius:50%;width:112px;height:112px;top:90px;left:44px;box-shadow:inset -10px -12px #25281d29}.hb-drop[data-astro-cid-247v57q4]{opacity:0;background-color:#6fa3b8;border-radius:50%/62% 62% 38% 38%;width:10px;height:13px;top:208px;left:95px}@media (prefers-reduced-motion:no-preference){.hb-drop[data-astro-cid-247v57q4]{animation:3.6s ease-in infinite soak-drip}}@keyframes soak-drip{0%{opacity:0;transform:translateY(0)}25%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(26px)}to{opacity:0;transform:translateY(26px)}}
