.flipbook[data-v-ed89f246]{display:grid;gap:var(--hg-space-4)}.flipbook.is-overlay[data-v-ed89f246]{align-content:center;background:var(--hg-color-bg);inset:0;padding:var(--hg-space-4);position:fixed;z-index:80}.viewport[data-v-ed89f246]{--sheet-width:3px;--stack-gutter:18px;aspect-ratio:var(--flipbook-ratio,1.7777);background:var(--hg-color-bg-tint);border-radius:var(--hg-radius-lg);max-height:72vh;overflow:hidden;position:relative;width:100%}.flipbook.is-overlay .viewport[data-v-ed89f246]{max-height:calc(100dvh - 120px)}.pages-home[data-v-ed89f246]{height:0;overflow:hidden;position:absolute;width:0}.book-scene[data-v-ed89f246]{gap:var(--hg-space-4);width:100%}.book-scene[data-v-ed89f246],.book-shell[data-v-ed89f246]{align-items:center;display:flex;height:100%;justify-content:center;position:relative}.book-shell[data-v-ed89f246]{--book-width:100%;--book-height:100%;flex:1 1 auto;min-width:0}.stage[data-v-ed89f246]{box-shadow:var(--hg-shadow-card-hover);height:var(--book-height);min-width:0!important;width:var(--book-width)}.page-stack[data-v-ed89f246]{align-items:center;display:flex;flex:0 0 var(--stack-gutter);height:100%;width:var(--stack-gutter)}.page-stack-left[data-v-ed89f246]{justify-content:flex-end}.page-stack-right[data-v-ed89f246]{justify-content:flex-start}.sheets[data-v-ed89f246]{background:repeating-linear-gradient(to right,var(--hg-color-surface) 0 calc(var(--sheet-width) - 1px),var(--hg-color-line-neutral) calc(var(--sheet-width) - 1px) var(--sheet-width));box-shadow:var(--hg-shadow-card);display:block;height:calc(var(--book-height) - 10px);transition:width var(--hg-duration-fast) ease-out;width:calc(var(--sheets, 0)*var(--sheet-width))}.page-stack-left .sheets[data-v-ed89f246]{border-radius:3px 0 0 3px}.page-stack-right .sheets[data-v-ed89f246]{border-radius:0 3px 3px 0}.nav-arrow[data-v-ed89f246]{background:var(--hg-color-surface);border:1px solid var(--hg-color-line);border-radius:var(--hg-radius-pill);box-shadow:var(--hg-shadow-card);color:var(--hg-color-primary);cursor:pointer;display:grid;flex:0 0 auto;height:44px;place-items:center;transition:border-color var(--hg-duration-fast),box-shadow var(--hg-duration-fast);width:44px}.nav-arrow svg[data-v-ed89f246]{position:relative;z-index:1}.nav-arrow[data-v-ed89f246]:hover:not(:disabled){border-color:var(--hg-color-primary);box-shadow:var(--hg-shadow-card)}.nav-arrow[data-v-ed89f246]:disabled{color:var(--hg-color-text-subtle);cursor:not-allowed;opacity:.55}.page-turn-hint[data-v-ed89f246]{align-items:flex-start;display:flex;gap:var(--hg-space-2);padding:var(--hg-space-2);pointer-events:none;position:absolute;right:calc(50% - var(--book-width)/2);top:calc(50% - var(--book-height)/2)}.hint-label[data-v-ed89f246]{background:var(--hg-color-band-deep);border-radius:var(--hg-radius-xs);color:var(--hg-color-text-on-band);font-size:var(--hg-text-fine);padding:2px var(--hg-space-2);white-space:nowrap}.hint-corner[data-v-ed89f246]{animation:hint-curl-ed89f246 1.4s ease-in-out infinite;background:linear-gradient(225deg,var(--hg-color-line) 50%,transparent 50%);border-radius:0 0 0 var(--hg-radius-xs);height:26px;width:26px}@keyframes hint-curl-ed89f246{0%,to{transform:translate(0)}50%{transform:translate(-3px,3px)}}.hint-leave-active[data-v-ed89f246]{transition:opacity .4s ease-out}.hint-leave-to[data-v-ed89f246]{opacity:0}.stage[data-v-ed89f246] .stf__wrapper{height:100%}.flip-page[data-v-ed89f246]{background:var(--hg-color-surface);box-shadow:inset 0 0 0 1px var(--hg-color-line);height:100%;overflow:hidden;width:100%}.flip-page-image[data-v-ed89f246]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}.state[data-v-ed89f246]{background:var(--hg-color-bg-tint);display:grid;gap:var(--hg-space-3);inset:0;justify-items:center;padding:var(--hg-space-5);place-content:center;position:absolute;text-align:center}.state-title[data-v-ed89f246]{color:var(--hg-color-text-strong);font-size:var(--hg-text-subtitle);font-weight:var(--hg-weight-medium);margin:0}.state-hint[data-v-ed89f246]{color:var(--hg-color-text-muted);font-size:var(--hg-text-body);margin:0}.progress[data-v-ed89f246]{background:var(--hg-color-surface);border-radius:var(--hg-radius-pill);height:6px;overflow:hidden;width:min(240px,60vw)}.progress-bar[data-v-ed89f246]{background:var(--hg-color-primary);border-radius:inherit;display:block;height:100%;min-width:4%;transition:width var(--hg-duration-fast) ease-out}.controls[data-v-ed89f246]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hg-space-3);justify-content:space-between}.counter[data-v-ed89f246]{color:var(--hg-color-text-strong);font-size:var(--hg-text-body);font-variant-numeric:tabular-nums;margin:0;min-width:72px}.actions[data-v-ed89f246]{display:flex;flex-wrap:wrap;gap:var(--hg-space-2)}.text-button[data-v-ed89f246]{align-items:center;background:var(--hg-color-surface);border:1px solid var(--hg-color-line);border-radius:var(--hg-radius-pill);color:var(--hg-color-primary);cursor:pointer;display:inline-flex;font-size:var(--hg-text-body);gap:var(--hg-space-2);min-height:40px;padding:0 var(--hg-space-4);transition:border-color var(--hg-duration-fast)}.text-button[data-v-ed89f246]:hover{border-color:var(--hg-color-primary)}.hint[data-v-ed89f246]{color:var(--hg-color-text-subtle);font-size:var(--hg-text-caption);line-height:var(--hg-leading-caption);margin:0}.hint a[data-v-ed89f246]{color:var(--hg-color-accent)}.flipbook.is-overlay .hint[data-v-ed89f246]{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:767px){.viewport[data-v-ed89f246]{--sheet-width:2px;--stack-gutter:12px;max-height:60vh}.book-scene[data-v-ed89f246]{gap:0}.nav-arrow[data-v-ed89f246]{background:transparent;border-color:transparent;box-shadow:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.nav-arrow[data-v-ed89f246]:before{background:var(--hg-color-surface);border-radius:var(--hg-radius-pill);box-shadow:var(--hg-shadow-card);content:"";inset:5px;opacity:.85;position:absolute;z-index:0}.nav-arrow[data-v-ed89f246]:focus-visible{outline-offset:-5px}.nav-arrow-prev[data-v-ed89f246]{left:0}.nav-arrow-next[data-v-ed89f246]{right:0}.controls[data-v-ed89f246]{justify-content:space-between}}
