.home-nav{height:49px;background:linear-gradient(105deg,#ff9eb8,#ff5d99);display:flex;align-items:center;justify-content:space-between;padding:2px 18px;border-bottom:3px solid var(--ink);position:relative;z-index:2}.home-nav .brand{font-size:35px;font-weight:700;letter-spacing:-1px;text-decoration:none}.home-nav nav{display:flex;align-items:center;gap:20px}.home-nav button{border:0;background:transparent;padding:6px 0;min-height:40px;font:23px/1 var(--pixel)}.home-nav button:last-child{font-family:monospace;font-size:27px;min-width:26px}.home-hero{position:relative;background:#ffb6c4}.home-hero img{display:block;width:100%;height:auto}.hero-spark{position:absolute;color:#fff6c9;font-size:24px;pointer-events:none;animation:twinkle 2s steps(3) infinite}.hero-spark.one{left:54%;top:9%}.hero-spark.two{right:4%;bottom:35%;animation-delay:.6s}.pick-section{margin:48px 5px 0;position:relative;background:var(--cream);border:3px solid var(--ink);border-radius:17px 17px 19px 19px;box-shadow:3px 4px #755354;padding:48px 10px 19px}.pick-section::before{content:'';position:absolute;z-index:0;left:-8px;right:-8px;top:-51px;height:50px;background:linear-gradient(#123c56 0 13%,#79baa2 14% 50%,#316962 51% 55%,#7ac4a5 56%)}.pick-title{position:absolute;z-index:1;top:-53px;left:50%;transform:translateX(-50%);margin:0;width:212px;text-align:center;background:linear-gradient(#fff3d9,#ffe7c4);border:3px solid #181921;box-shadow:3px 3px #755354;padding:9px 10px;font:700 29px/.85 var(--pixel);letter-spacing:.1px;border-radius:9px}.pick-title::after{content:'';position:absolute;bottom:-11px;left:57%;width:16px;height:16px;transform:rotate(45deg);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);background:#ffe7c4}.gift-menu{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:5px;row-gap:22px}.gift-option{display:flex;min-width:0;min-height:100px;align-items:center;flex-direction:column;text-align:center;text-decoration:none;border:2px solid transparent;padding:0 0 4px;border-radius:4px;transition:transform .12s steps(2),background .12s}.gift-option .icon{width:100%;height:79px;background-size:contain}.gift-option>span:last-child{font:700 19px/1 var(--pixel);white-space:nowrap;margin-top:3px}.gift-option:hover,.gift-option:focus-visible{background:#ffe0d5;border-color:#d66588;transform:translateY(-3px)}.gift-option:active{transform:translateY(1px)}.more-soon{grid-column:span 2;align-self:center;justify-self:end;width:83%;background:#f9dcb8;min-height:94px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:25px/1 var(--pixel);text-align:center}.more-soon span{font:30px/1 monospace;margin-top:4px}.home-garden{margin-top:-11px;position:relative;pointer-events:none}.home-garden img{display:block;width:100%;height:auto}.kind-home .footer{font-size:17px}@keyframes twinkle{50%{opacity:.2;transform:scale(.7)}}@media(max-width:420px){.home-nav{height:41px;padding:1px 12px}.home-nav .brand{font-size:29px}.home-nav nav{gap:15px}.home-nav button{font-size:20px;min-height:36px}.pick-section{margin-top:41px;padding:39px 5px 15px;border-radius:12px}.pick-title{top:-45px;width:180px;font-size:25px;padding:7px}.pick-section::before{height:43px;top:-44px}.gift-menu{row-gap:15px;column-gap:2px}.gift-option{min-height:87px}.gift-option .icon{height:61px}.gift-option>span:last-child{font-size:16px;letter-spacing:-.4px}.more-soon{min-height:81px;font-size:22px}.kind-home .footer{font-size:14px;padding:9px 3px}}@media(max-width:345px){.gift-option>span:last-child{font-size:14px}.gift-option .icon{height:52px}.gift-option{min-height:76px}.home-nav nav{gap:10px}}

/* Continue the original riverside scenery behind the real menu heading. */
.kind-home .pick-section::before{background:url('/assets/park-left.webp?v=14a') left/30% 100% no-repeat,url('/assets/park-right.webp?v=14a') right/30% 100% no-repeat #78b599}
@media(max-width:420px){.kind-home .home-nav .brand{font-size:33px}.kind-home .gift-option>span:last-child{font-size:18px;letter-spacing:-.3px}}
@media(max-width:345px){.kind-home .gift-option>span:last-child{font-size:15px}}

/* Keep the menu heading accessible without the speech-bubble prompt or its spacing. */
.home-screenreader-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.kind-home .pick-section{margin-top:0;padding-top:20px}
.kind-home .pick-section::before{display:none}
