.tovilee{--canvas:white;--ink:black;--accent:navy;--font-ui:system-ui,sans-serif;--font-display:var(--font-ui);--content-width:42rem;--space-none:0;--space-sm:0.5rem;--space-md:1rem;--song-text-size:max(18px,1.125rem);--cover-size:20rem;--control-border:0.0625rem;--line-height:1.6;--target-size:2.75rem;--focus-width:0.1875rem;--focus-offset:0.25rem;--page-height:100dvh;--skip-hidden:-200%}.tovilee-host{margin:0}.tovilee,.tovilee *{box-sizing:border-box}.tovilee{margin:var(--space-none);min-block-size:var(--page-height);font-family:var(--font-ui);line-height:var(--line-height);color:var(--ink);background:var(--canvas);overflow-wrap:anywhere}.tovilee .tovilee-content{max-inline-size:var(--content-width);margin-inline:auto;padding:var(--space-md)}.tovilee a{display:inline-block;min-block-size:var(--target-size);padding-block:var(--space-sm);color:var(--accent);text-underline-offset:var(--focus-offset)}.tovilee :focus-visible{outline:var(--focus-width) solid currentColor;outline-offset:var(--focus-offset)}.tovilee .skip-link{position:absolute;inset-block-start:var(--space-md);transform:translateY(var(--skip-hidden));background:var(--canvas)}.tovilee .skip-link:focus{transform:none}.tovilee .visually-hidden{position:absolute;inline-size:1em;block-size:1em;margin:var(--space-none);padding:var(--space-none);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tovilee .song-page{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);font-size:var(--song-text-size);text-align:center}.tovilee .song-page p{margin-block:var(--space-none)}.tovilee .book-cover{display:block;inline-size:100%;max-inline-size:var(--cover-size);block-size:auto}.tovilee .buy-button{padding-inline:var(--space-md);border:var(--control-border) solid var(--accent);text-align:center}