.bk-page{padding-block:clamp(2rem,5vw,4rem) clamp(4rem,8vw,6.5rem)}.bk-layout{gap:2.5rem;display:grid}@media (min-width:64rem){.bk-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem 4rem}.bk-side{grid-area:1/2/span 2;align-self:start}.bk-more{grid-area:2/1;align-self:start}}.bk-gets{gap:1.5rem;display:grid}.bk-gets li{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.bk-get-icon{width:2.75rem;height:2.75rem;color:var(--lp-ink);background:#ffffffb8;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffffe6,0 6px 14px -8px #3c321e4d}.bk-get-title{letter-spacing:-.02em;color:var(--lp-ink);padding-top:.125rem;font-size:1.0625rem;font-weight:500}.bk-practical{border-top:1px solid var(--lp-line-strong);max-width:46ch;color:var(--lp-ink-soft);gap:.625rem;padding-top:1.5rem;font-size:.9375rem;line-height:1.5;display:flex}.bk-tray{border-radius:2rem}.bk-card{border-radius:1.5rem;padding:clamp(1.25rem,3.4vw,2rem);position:relative;container-type:inline-size}.bk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.bk-meta{color:var(--lp-ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.bk-meta svg{align-self:center}.bk-picker{gap:1.5rem;display:grid}@container (min-width:30rem){.bk-picker{grid-template-columns:minmax(0,1fr) 9.5rem;gap:1.25rem 1.75rem}}.bk-cal-head{justify-content:space-between;align-items:center;min-height:2.75rem;margin-bottom:.5rem;display:flex}.bk-month{font-family:var(--font-display);letter-spacing:-.03em;color:var(--lp-ink);font-size:1.125rem}.bk-month:first-letter{text-transform:uppercase}.bk-nav{width:2.75rem;height:2.75rem;color:var(--lp-ink);transition:background-color var(--duration-swap) var(--ease-arrive);border-radius:999px;place-items:center;display:grid}.bk-nav:hover:not(:disabled){background:#0a0a0a0d}.bk-nav:disabled{opacity:.28;cursor:default}.bk-grid{gap:.25rem;display:grid}.bk-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.bk-dow{text-align:center;color:var(--lp-ink-faint);padding-bottom:.375rem;font-size:.75rem;font-weight:500}.bk-day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:#0a0a0a57;cursor:default;width:100%;max-width:3rem;transition:background-color var(--duration-swap) var(--ease-arrive), color var(--duration-swap) var(--ease-arrive), transform var(--duration-press) var(--ease-press);border-radius:999px;place-items:center;margin-inline:auto;font-size:.9375rem;display:grid}.bk-day[data-open]{color:var(--lp-ink);cursor:pointer;background:#ffffffc7;font-weight:500;box-shadow:inset 0 0 0 1px #0a0a0a14}.bk-day[data-open]:hover{background:var(--lp-yellow)}.bk-day[data-open]:active{transform:scale(.94)}.bk-day[data-chosen],.bk-day[data-chosen]:hover{background:var(--lp-ink);color:var(--lp-white);box-shadow:var(--lp-shadow-btn)}.bk-day[aria-current=date]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.bk-card :is(.bk-day,.bk-time,.bk-nav,.bk-back,.bk-quiet,.bk-input,.lp-btn):focus-visible{outline:2px solid var(--lp-ink);outline-offset:2px}.bk-times-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}@container (min-width:30rem){.bk-times-col{padding-top:.6rem}}.bk-day-title{color:var(--lp-ink);font-size:.9375rem;font-weight:500}.bk-day-title:first-letter{text-transform:uppercase}.bk-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}@container (min-width:30rem){.bk-times{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);max-height:19.5rem;margin:-.25rem;padding:.25rem;overflow-y:auto}.bk-times:has(li:nth-child(7)){padding-bottom:2.5rem;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}}.bk-time{font-variant-numeric:tabular-nums;width:100%;height:2.75rem;color:var(--lp-ink);transition:border-color var(--duration-swap) var(--ease-arrive), background-color var(--duration-swap) var(--ease-arrive), transform var(--duration-press) var(--ease-press);background:#fff9;border:1px solid #0a0a0a29;border-radius:999px;font-size:.9375rem;font-weight:500}.bk-time:hover{border-color:var(--lp-ink)}.bk-time:active{transform:scale(.97)}.bk-time[aria-pressed=true]{border-color:var(--lp-ink);background:var(--lp-ink);color:var(--lp-white)}.bk-zone{border-top:1px solid var(--lp-line);color:var(--lp-ink-soft);grid-column:1/-1;align-items:center;gap:.5rem;padding-top:1rem;font-size:.8125rem;display:flex}.bk-chosen{background:var(--lp-yellow);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.875rem .75rem .875rem 1.25rem;display:flex}.bk-when{font-family:var(--font-display);letter-spacing:-.03em;color:var(--lp-ink);font-size:1.25rem;line-height:1.3}.bk-when-lg{font-family:var(--font-display);letter-spacing:-.045em;color:var(--lp-ink);text-wrap:balance;font-size:clamp(1.75rem,3.4vw,2.375rem);line-height:1.15}.bk-back,.bk-quiet{min-height:2.75rem;color:var(--lp-ink);transition:background-color var(--duration-swap) var(--ease-arrive);border-radius:999px;align-items:center;gap:.375rem;padding-inline:.75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.bk-back:hover{background:#0a0a0a0f}.bk-quiet{color:var(--lp-ink-soft);text-underline-offset:4px;-webkit-text-decoration:underline #0a0a0a40;text-decoration:underline #0a0a0a40}.bk-quiet:hover{color:var(--lp-ink);-webkit-text-decoration-color:var(--lp-ink);text-decoration-color:var(--lp-ink)}.bk-label{letter-spacing:-.01em;color:var(--lp-ink);font-size:.875rem;font-weight:500}.bk-input{width:100%;color:var(--lp-ink);transition:border-color var(--duration-settle) var(--ease-arrive), box-shadow var(--duration-settle) var(--ease-arrive);background:#ffffffb8;border:1px solid #0a0a0a61;border-radius:.75rem;padding-inline:1rem;font-size:1rem}.bk-input:hover{border-color:#0a0a0a99}.bk-input:focus{border-color:var(--lp-ink);box-shadow:0 0 0 3px var(--lp-yellow)}.bk-card [tabindex="-1"]:focus,.bk-card .bk-input:focus-visible{outline:none}.bk-input[aria-invalid=true]{border-color:var(--lp-red)}.bk-error{color:var(--lp-red);font-size:.8125rem}.bk-notice{border-left:3px solid var(--lp-red);color:var(--lp-ink);background:#ffffffb3;border-radius:.875rem;margin-block:0 1.25rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.45}.bk-step .bk-notice{margin-block:1.25rem 0}.bk-notice-ok{border-left-color:var(--lp-gold)}.bk-btn-danger{background:var(--lp-red);color:var(--lp-white);padding:.8125rem 1.375rem}.bk-btn-danger:hover{background:#a81a27}.bk-confirm{background:#fff9;border-radius:1rem;padding:1.25rem;box-shadow:inset 0 0 0 1px #0a0a0a14}.bk-done-mark{background:var(--lp-yellow);width:3.25rem;height:3.25rem;color:var(--lp-ink);border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0a0a0a0f}.bk-state{text-align:center;color:var(--lp-ink);flex-direction:column;align-items:center;padding-block:2.5rem;display:flex}.bk-skel{background:linear-gradient(100deg,#0a0a0a0d 30%,#0a0a0a17 50%,#0a0a0a0d 70%) 0 0/300% 100%;border-radius:.5rem;display:block}.bk-skel-day{aspect-ratio:1;border-radius:999px;width:100%;max-width:3rem;margin-inline:auto}.bk-skel-text{background:#0a0a0a12;border-radius:.375rem;width:6rem;height:.9em;display:inline-block}.bk-spin{border:2px solid;border-right-color:#0000;border-radius:999px;width:.875rem;height:.875rem}@media (prefers-reduced-motion:no-preference){.bk-intro>*{animation:.72s cubic-bezier(.16,1,.3,1) both bk-rise}.bk-intro>:nth-child(2){animation-delay:70ms}.bk-more>:nth-child(2){animation-delay:.16s}.bk-more>:nth-child(3){animation-delay:.23s}.bk-side{animation:.82s cubic-bezier(.16,1,.3,1) .12s both bk-rise}.bk-step{animation:.42s cubic-bezier(.16,1,.3,1) both bk-in}.bk-done-mark{animation:.56s cubic-bezier(.34,1.56,.64,1) 80ms both bk-pop}.bk-skel{animation:1.6s cubic-bezier(.4,0,.2,1) infinite bk-shimmer}.bk-spin{animation:.7s linear infinite bk-turn}}@keyframes bk-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes bk-in{0%{opacity:0;transform:translateY(8px)}}@keyframes bk-pop{0%{opacity:0;transform:scale(.6)}}@keyframes bk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes bk-turn{to{transform:rotate(1turn)}}
