.taster-book{position:relative;width:min(100%,640px);aspect-ratio:1600/914;margin:0 auto var(--space-4)}.taster-book-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.taster-book-page{position:absolute;top:8%;width:40%;height:84%}.taster-book-page--day{left:8.5%}.taster-book-page--night{left:51.5%}.taster-book-tiles{position:absolute;top:5%;left:4%;right:4%;display:flex;justify-content:space-between;gap:2%}.taster-book-slot{display:block;flex:1 1 0;min-width:0;aspect-ratio:1/1.15;border-radius:4px;background:rgba(64,43,30,.12)}.taster-book-tile{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid rgba(126,94,58,.45);border-radius:4px;color:var(--color-text-primary);background:var(--paper-sheet-fill,#fbf3e2);box-shadow:1px 2px 0 rgba(64,43,30,.22);font-size:var(--fs-small);font-weight:700;line-height:1;transition:background-color .28s ease,color .28s ease,border-color .28s ease}.taster-book:not([data-highlight=off]) .taster-book-tile[data-diff]{color:var(--color-surface-01);background:var(--color-cta-warm);border-color:var(--color-cta-warm)}.taster-book[data-highlight=off] .taster-book-tile[data-diff]{color:var(--color-text-primary);background:var(--paper-sheet-fill,#fbf3e2);border-color:rgba(126,94,58,.45)}.taster-book-stage{position:absolute;left:0;right:0;bottom:4%;height:72%;display:flex;align-items:flex-end;justify-content:center}.taster-book-shadow{position:absolute;bottom:0;left:50%;width:48%;height:6%;margin-left:-24%;border-radius:50%;background:rgba(64,43,30,.35);filter:blur(3px)}.taster-book-doll{position:relative;display:block;height:100%;aspect-ratio:2/3}.taster-book-doll img{display:block;width:100%;height:100%;filter:drop-shadow(2px 3px 0 rgba(64,43,30,.18))}.taster-book-differ{margin:var(--space-2) 0 var(--space-3);color:var(--color-cta-warm);font-size:var(--fs-body);font-weight:700;line-height:var(--line-height-snug)}@media (min-width:701px){.taster-book-tile{font-size:var(--fs-heading)}}@media (max-width:700px){.taster-book{width:calc(100vw - 16px);max-width:none;margin-inline:calc(50% - 50vw + 8px)}}