.message{min-height:20px;color:var(--ink);font:13px/1.5 Arial,sans-serif}.message.error{color:var(--red)}.message.success{color:#557043}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}dialog{background:var(--paper);width:calc(100% - 30px);max-width:540px;color:var(--ink);border:1px solid #d9c6a7;padding:24px;box-shadow:0 20px 70px #594b3840}dialog::backdrop{background:#433b3570}dialog h3{color:#8f633b;margin:0 0 15px;font-size:24px;font-weight:400}dialog .controls{margin-top:18px}dialog .field{margin-bottom:12px}.close{float:right;padding:4px 9px}.admin details{border-top:1px solid #d9c6a7;margin-top:16px;padding-top:12px;font:13px Arial,sans-serif}.admin summary{cursor:pointer;color:#775d43;margin-bottom:12px}.weekday-options{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.weekday-options label{align-items:center;gap:4px;display:flex}.slot[aria-disabled=true]{cursor:default}.slot-offset{margin-top:3px;font-size:10px;display:block}.freshness{color:#887769;margin:7px 0;font:11px Arial,sans-serif}.booking-button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:4px;padding:10px 14px;font:14px Arial,sans-serif;text-decoration:none;display:inline-block}@media (width<=520px){.admin .field,.admin input{max-width:100%}}body{isolation:isolate;background:radial-gradient(at 12% 12%,#faf6ed80,#0000 48%),radial-gradient(at 90% 82%,#b7965b18,#0000 55%),#e9dfcb;position:relative}.wrap{z-index:1;padding-top:46px;padding-bottom:46px;position:relative}.site-decoration{--decor-gutter:max(28px,calc((100vw - 1244px)/2));--drift-scale:1;pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.blossom-side{opacity:.9;background-image:url(/blossom-side.png);background-repeat:no-repeat;background-size:100%;width:clamp(190px,22vw,340px);height:100%;position:absolute}.blossom-side-left{background-position:0 0;top:0;left:0}.blossom-side-right{background-position:0 100%;bottom:0;right:0;transform:scaleX(-1)}.falling-blossom{color:var(--red);font:var(--size,14px)/1 Georgia,serif;text-align:center;width:16px;animation:blossom-fall var(--duration) linear var(--delay) infinite;position:absolute;top:-22px}.blossom-left{left:calc((var(--decor-gutter) - 16px)*var(--position))}.blossom-right{right:calc((var(--decor-gutter) - 16px)*var(--position))}.falling-blossom.petal{background:linear-gradient(135deg,#d79c8e,var(--red));border-radius:85% 15% 75% 25%;width:6px;height:10px}@keyframes blossom-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.6}50%{transform:translate3d(calc(var(--sway)*var(--drift-scale)),50vh,0) rotate(150deg)}90%{opacity:.45}to{opacity:0;transform:translateY(calc(100vh + 30px))rotate(310deg)}}.shell{background:linear-gradient(90deg,#c6aa7625,transparent 6%,transparent 94%,#c6aa7625), repeating-linear-gradient(4deg,#b7965b06 0 1px,transparent 1px 7px), repeating-linear-gradient(94deg,#b7965b04 0 1px,transparent 1px 11px), var(--paper);border-color:#cfb88f;animation:.85s cubic-bezier(.2,.7,.2,1) both scroll-arrival;position:relative;overflow:visible;box-shadow:0 16px 55px #594b3828,inset 0 0 28px #b7965b12}.shell:before,.shell:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#967344 0,#d7bb85 8px,#a58650 17px,#0000 18px calc(100% - 18px),#a58650 calc(100% - 17px),#d7bb85 calc(100% - 8px),#967344 100%),linear-gradient(#bfaa82 0,#eee0be 20%,#fff6df 40%,#f0e2c6 61%,#c5ad83 92%,#ab8d60 100%);border:1px solid #ab8a56;border-radius:12px;height:24px;position:absolute;left:-14px;right:-14px;box-shadow:0 4px 7px #594b3820}.shell:before{top:-13px}.shell:after{bottom:-13px}.top,.footer{background:#faf6ed40}.greeting-friend{white-space:nowrap}.order-status{color:#775d43;background:#f7edda;border:1px solid #d9c6a7;border-radius:3px;justify-content:center;align-items:center;gap:8px;max-width:100%;margin:10px 0 5px;padding:8px 12px;font:12px/1.5 Arial,sans-serif;display:inline-flex}.order-status-dot{background:var(--gold);border-radius:50%;flex:0 0 7px;height:7px;box-shadow:0 0 0 3px #b7965b16}.order-status:disabled{opacity:1;cursor:default}.order-status.is-saving{opacity:.7;cursor:wait}.order-status.is-paused,.order-status.is-unknown{color:#746b62;background:#f0eee9;border-color:#d6d1c8}.order-status.is-paused .order-status-dot,.order-status.is-unknown .order-status-dot{box-shadow:none;background:#b8b2a9}.order-status-help{color:#887769;margin:3px 0 9px;font:11px/1.5 Arial,sans-serif}.welcome-booking{color:#775d43;margin:12px 0 16px;font:13px/1.6 Arial,sans-serif}@media (width<=850px){.site-decoration{--decor-gutter:16px;--drift-scale:.25;opacity:.55}.blossom-side{width:175px}.falling-blossom{font-size:10px}.wrap{padding:28px 16px}.shell:before,.shell:after{height:20px;left:-9px;right:-9px}.shell:before{top:-11px}.shell:after{bottom:-11px}.hero{align-items:stretch;max-height:none}.hero img{align-self:stretch;height:auto;min-height:230px}}@media (prefers-reduced-motion:reduce){.falling-blossom{animation:none;display:none}}.sound-toggle,.lights-toggle{padding:8px 10px;font-size:12px}.sound-toggle.sound-enabled{border-color:var(--gold);background:#f7edda}.top .controls{justify-content:flex-end}.click-effects{pointer-events:none;z-index:1000;position:fixed;inset:0;overflow:hidden}.arrival-effects{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.arrival-blossom{color:var(--red);animation:arrival-blossom 3s ease-out var(--arrival-delay) both;font:17px/1 Georgia,serif;position:absolute}.welcome-arriving .herofoot{animation:3.5s ease-out both welcome-glow}@keyframes arrival-blossom{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)rotate(0)}18%{opacity:.75}70%{opacity:.5}to{opacity:0;transform:translate(calc(-50% + var(--arrival-x)),calc(-50% + var(--arrival-y))) scale(1.1) rotate(100deg)}}@keyframes welcome-glow{0%,to{box-shadow:inset 0 0 #b7965b00}30%{box-shadow:inset 0 0 30px 6px #b7965b35}}.gold-ripple{border:1px solid var(--gold);border-radius:50%;width:22px;height:22px;animation:.65s ease-out both gold-ripple;position:absolute;box-shadow:0 0 8px #b7965b45}.click-blossom{color:var(--red);font:12px/1 Georgia,serif;animation:.8s ease-out both click-blossom;position:absolute}@keyframes scroll-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-ripple{0%{opacity:.75;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes click-blossom{0%{opacity:.8;transform:translate(-50%,-50%)scale(.65)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--blossom-x)),calc(-50% + var(--blossom-y))) scale(1) rotate(90deg)}}@media (prefers-reduced-motion:reduce){.shell{animation:none}.click-effects,.arrival-effects{display:none}.welcome-arriving .herofoot{animation:none}}.epal-profile{color:#8d633c;background:#fffaf3;border:1px solid #d5bc91;border-radius:8px;justify-content:center;align-items:center;gap:9px;max-width:100%;margin-top:8px;padding:9px 12px;font:12px/1.3 Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 2px 7px #594b3809}.epal-profile:hover{border-color:var(--gold);background:#f7edda}.epal-profile svg{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.profile-cat{width:20px;height:20px}.profile-arrow{opacity:.75;width:10px;height:10px}html[data-lights=off]{--paper:#292421;--gold:#c4a36c;--red:#da998f;--ink:#f0e2cd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-lights=off] body{background:radial-gradient(at 12% 12%,#43352b55,#0000 55%),#171513}html[data-lights=off] .shell{border-color:#796344;box-shadow:0 16px 55px #0007,inset 0 0 28px #b7965b0a}html[data-lights=off] .shell:before,html[data-lights=off] .shell:after{filter:brightness(.7)}html[data-lights=off] .site-decoration{filter:brightness(.65)}html[data-lights=off] .top,html[data-lights=off] .footer{background:#29242180;border-color:#63523c}html[data-lights=off] .brand,html[data-lights=off] .hero h1,html[data-lights=off] dialog h3{color:#ddbf86}html[data-lights=off] .small,html[data-lights=off] .date span{color:#c7b596}html[data-lights=off] .hint,html[data-lights=off] .freshness,html[data-lights=off] .order-status-help{color:#c9bba5}html[data-lights=off] .hero{background:#332b25;border-color:#6e593e}html[data-lights=off] .hero img{filter:brightness(.8)}html[data-lights=off] .hero .herofoot{background:#292421e8}html[data-lights=off] .day{background:#302923;border-color:#6e593e}html[data-lights=off] .date{background:#3a3026;border-color:#6e593e}html[data-lights=off] .date strong{color:#e0c398}html[data-lights=off] .empty,html[data-lights=off] .legend{color:#c7b99f}html[data-lights=off] button,html[data-lights=off] select,html[data-lights=off] input{color:#efddbf;background:#392e26;border-color:#94794f}html[data-lights=off] button:hover{background:#493a2c}html[data-lights=off] .field,html[data-lights=off] .admin summary,html[data-lights=off] .welcome-booking{color:#d5c5a8}html[data-lights=off] .slot,html[data-lights=off] .order-status,html[data-lights=off] .sound-toggle.sound-enabled{color:#f3dab0;background:#4b3a25;border-color:#ab8a54}html[data-lights=off] .slot.booked{color:#f1b4ab;background:#492c2b;border-color:#ac7269}html[data-lights=off] .slot.off,html[data-lights=off] .order-status.is-paused,html[data-lights=off] .order-status.is-unknown{color:#c6b9a4;background:#302c27;border-color:#665b4b}html[data-lights=off] .admin{background:#352c23;border-color:#806544}html[data-lights=off] .admin details,html[data-lights=off] dialog{border-color:#806544}html[data-lights=off] a{color:#edb3a6}html[data-lights=off] .primary,html[data-lights=off] button.active,html[data-lights=off] .booking-button{color:#fff3de;background:#934f46;border-color:#bb7b6d}html[data-lights=off] .epal-profile{color:#e5c997;background:#342b24;border-color:#a08050}html[data-lights=off] .epal-profile:hover{background:#463627}.page-companion{--companion-width:100px;--companion-height:134px;--companion-distance:min(320px,calc(100vw - var(--companion-width) - 24px));--companion-start:max(0px,calc((100vw - var(--companion-width) - 24px - var(--companion-distance)) / 2));left:12px;right:12px;bottom:env(safe-area-inset-bottom,0px);height:var(--companion-height);pointer-events:none;z-index:15;position:fixed}.companion-walk{width:var(--companion-width);height:var(--companion-height);animation:12s linear infinite companion-travel;position:absolute;bottom:0;left:0}.companion-walk:after{content:"";z-index:-1;background:#594b3830;border-radius:50%;width:52%;height:4px;position:absolute;bottom:2px;left:24%}.companion-frame{width:100%;height:100%;box-shadow:none;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.companion-frame:hover{background:0 0;border:0}.companion-frame:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #ac7e42}.companion-body,.companion-head{display:block;position:absolute;inset:0;overflow:hidden}.companion-frame{--head-x:53%;--head-y:27%;--head-rx:38%;--head-ry:25%;--head-pivot:51%}.page-companion[data-state=sit] .companion-frame{--head-x:52%;--head-y:47%;--head-rx:35%;--head-ry:23%;--head-pivot:68%}.page-companion[data-state=blossom] .companion-frame{--head-x:53%;--head-y:30%;--head-rx:32%;--head-ry:23%;--head-pivot:51%}.companion-body{-webkit-mask-image:radial-gradient(ellipse var(--head-rx) var(--head-ry) at var(--head-x) var(--head-y),transparent calc(100% - 1px),#000 100%);mask-image:radial-gradient(ellipse var(--head-rx) var(--head-ry) at var(--head-x) var(--head-y),transparent calc(100% - 1px),#000 100%)}.companion-head{-webkit-mask-image:radial-gradient(ellipse var(--head-rx) var(--head-ry) at var(--head-x) var(--head-y),#000 calc(100% - 1px),transparent 100%);mask-image:radial-gradient(ellipse var(--head-rx) var(--head-ry) at var(--head-x) var(--head-y),#000 calc(100% - 1px),transparent 100%);transform:rotate(var(--companion-head-tilt,0deg));transform-origin:var(--head-x) var(--head-pivot);pointer-events:none;transition:transform .2s ease-out}.page-companion[data-state=sleep] .companion-body,.page-companion[data-state=wake] .companion-body{-webkit-mask-image:none;mask-image:none}.page-companion[data-state=sleep] .companion-head,.page-companion[data-state=wake] .companion-head{display:none}.companion-sheet{width:400%;max-width:none;height:100%;animation:1.2s step-end infinite companion-steps;display:block;position:relative}.companion-poses{width:400%;max-width:none;height:100%;display:none;position:relative}.companion-blossom,.companion-waking{object-fit:contain;width:100%;height:100%;display:none}.page-companion:not([data-ready=true]) .companion-walk,.page-companion:not([data-state=walk]) .companion-walk,.page-companion[data-paused=true] .companion-walk,.page-companion[data-paused=true] .companion-sheet{animation-play-state:paused}.page-companion:not([data-state=walk]) .companion-sheet{display:none}.page-companion:not([data-state=walk]) .companion-poses{display:block}.page-companion[data-state=blossom] .companion-poses{display:none}.page-companion[data-state=blossom] .companion-blossom{display:block}.page-companion[data-state=wake] .companion-poses{display:none}.page-companion[data-state=wake] .companion-waking{display:block}.companion-confused{color:#ac7e42;pointer-events:none;transform:scaleX(var(--companion-facing,1));font:22px Georgia,serif;display:none;position:absolute;top:32%;right:2px}.page-companion[data-state=wake] .companion-confused{display:block}.companion-petals{pointer-events:none;display:none;position:absolute;top:43%;left:77%}.page-companion[data-state=blossom] .companion-petals{width:12px;height:12px;display:block}.companion-petals i{opacity:0;background:linear-gradient(135deg,#ffd7d1,#cd6574);border-radius:80% 10% 80% 30%;width:6px;height:8px;animation:3s ease-out infinite companion-blow;position:absolute}.companion-petals i:nth-child(2){--petal-rise:-36px;animation-delay:.45s}.companion-petals i:nth-child(3){--petal-rise:-12px;animation-delay:.9s}.companion-petals i:nth-child(4){--petal-rise:-48px;animation-delay:1.4s}@keyframes companion-blow{0%{opacity:0;transform:translate(0)rotate(0)}15%,65%{opacity:.9}to{opacity:0;transform:translate(62px,var(--petal-rise,-24px)) rotate(210deg)}}.page-companion[data-state=wave] .companion-poses{animation:1.8s step-end infinite companion-wave}.page-companion[data-state=sit] .companion-poses{left:-200%}.page-companion[data-state=sleep] .companion-poses{left:-300%}@keyframes companion-wave{0%,49.999%{left:0}50%,to{left:-100%}}.companion-heart,.companion-zzz{color:#b85158;pointer-events:none;font-family:Georgia,serif;display:none;position:absolute;top:5px;right:5px}.companion-heart{font-size:17px;animation:1.8s ease-in-out infinite companion-love}.page-companion[data-state=wave] .companion-heart{display:block}.page-companion[data-state=sleep] .companion-zzz{width:30px;height:36px;transform:scaleX(var(--companion-facing,1));display:block;top:45%;right:10%}.companion-zzz i{opacity:0;font-size:16px;font-style:normal;animation:3s ease-out infinite companion-dream;position:absolute}.companion-zzz i:nth-child(2){animation-delay:1s}.companion-zzz i:nth-child(3){animation-delay:2s}@keyframes companion-love{50%{opacity:.65;transform:translateY(-3px)}}@keyframes companion-dream{0%{opacity:0;transform:translate(0)scale(.7)}20%,65%{opacity:.85}to{opacity:0;transform:translate(12px,-32px)scale(1.2)}}@keyframes companion-steps{0%,24.999%{left:0}25%,49.999%{left:-100%}50%,74.999%{left:-200%}75%,to{left:-300%}}@keyframes companion-travel{0%{transform:translateX(var(--companion-start)) scaleX(1)}49.999%{transform:translateX(calc(var(--companion-start) + var(--companion-distance))) scaleX(1)}50%{transform:translateX(calc(var(--companion-start) + var(--companion-distance))) scaleX(-1)}99.999%{transform:translateX(var(--companion-start)) scaleX(-1)}to{transform:translateX(var(--companion-start)) scaleX(1)}}@media (width<=520px){.page-companion{--companion-width:64px;--companion-height:86px}}@media (prefers-reduced-motion:reduce){.companion-head{display:none}.companion-body{-webkit-mask-image:none;mask-image:none}.companion-walk,.companion-sheet,.page-companion[data-state=wave] .companion-poses,.page-companion[data-idle=true] .companion-poses,.companion-heart,.companion-zzz i,.companion-petals i{animation:none}.companion-petals{display:none!important}.companion-zzz i{opacity:1}.companion-zzz i:nth-child(2){transform:translate(7px,-10px)}.companion-zzz i:nth-child(3){transform:translate(15px,-21px)}}html[data-lights=off] .companion-frame{filter:drop-shadow(0 0 2px #d3b37b55)}html[data-lights=off] .companion-frame,html[data-lights=off] .companion-frame:hover{background:0 0;border:0}html[data-lights=off] .companion-heart,html[data-lights=off] .companion-zzz{color:#efb4b8}html[data-lights=off] .companion-confused{color:#edcb94}@media (pointer:fine){body{cursor:url(/blossom-cursor.svg) 4 3,default}button,a,summary{cursor:url(/blossom-cursor.svg) 4 3,pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}input,textarea{cursor:text}input[type=checkbox],input[type=radio],select{cursor:url(/blossom-cursor.svg) 4 3,pointer}}
