.zv-poem-document{background:#fffdf7}
.zv-poem-page{background:#fffdf7;color:#214b3a;padding:115px 0 55px}
.zv-poem-page *{box-sizing:border-box}
.zv-poem-page>.container{max-width:1200px;padding:0 30px;width:100%;margin:0 auto}
.zv-poem-page button,.zv-poem-page select,.zv-poem-page input{font:inherit}
.zv-poem-page a:focus-visible,.zv-poem-page button:focus-visible,.zv-poem-page select:focus-visible{outline:3px solid #90b355;outline-offset:4px}
.zv-poem-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.8;color:#86927b;margin:10px 0 35px}
.zv-poem-breadcrumb a{color:#637c4c}
.zv-poem-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:52px;align-items:start}
.zv-poem-aside{position:sticky;top:105px;min-width:0}
.zv-poem-cover{position:relative;border-radius:29px;overflow:hidden;background:#e9efd9;box-shadow:0 18px 40px #284e3612;transform:rotate(-2deg);margin:5px 8px 0 0}
.zv-poem-cover>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.zv-poem-cover-label{position:absolute;bottom:18px;left:18px;padding:9px 14px;background:#fffef1ef;color:#375d31;border-radius:11px;font-size:12px;font-weight:650;backdrop-filter:blur(8px)}
.zv-poem-friend{display:flex;align-items:center;gap:9px;margin:28px 0 16px;padding:0 5px}
.zv-poem-friend>img{width:87px;height:128px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 6px #2446290c)}
.zv-poem-friend .zv-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}
.zv-poem-friend p{font-size:12px;line-height:1.85;color:#7e896e;margin:0}
.zv-poem-friend strong{font-weight:650;color:#526d3c}
.zv-poem-back{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;color:#6b8055;border-top:1px solid #e8ebdd;padding:18px 5px}
.zv-poem-back>span{font-size:20px}
.zv-poem-article{min-width:0}
.zv-poem-heading{margin:0 0 27px}
.zv-poem-tags{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:17px;font-size:10px;color:#82916d;line-height:1.7}
.zv-poem-tags>a{padding:6px 12px;background:#ecf2df;border-radius:8px;color:#617f3d;font-weight:650}
.zv-poem-heading h1{font-weight:800;letter-spacing:-1.7px;font-size:clamp(33px,3.8vw,49px);line-height:1.14;color:#204c3b;margin:0 0 13px;overflow-wrap:anywhere}
.zv-poem-author-name{font-size:16px;line-height:1.7;color:#81906e;margin:0}
.zv-poem-player{padding:25px 27px 21px;border:1px solid #e2e8d4;border-radius:24px;background:linear-gradient(135deg,#f0f5e4,#f8f8eb);box-shadow:0 9px 28px #34503205}
.zv-poem-player>audio{display:block;width:100%;height:48px}
.zv-poem-player.is-enhanced>audio{display:none}
.zv-poem-player [hidden]{display:none!important}
.zv-player-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.zv-player-heading .zv-eyebrow{font-size:8px;letter-spacing:1.3px;color:#8b9a6e}
.zv-player-heading h2{font-size:22px;letter-spacing:-.5px;font-weight:750;line-height:1.3;margin:7px 0 0;color:#315638}
#poem-equalizer{display:block;width:48px;height:28px;flex-shrink:0}
.zv-wave-track{position:relative;margin-top:20px;height:83px;touch-action:pan-y;border-radius:10px}
.zv-wave-track:focus-within{outline:3px solid #99b86b;outline-offset:5px}
.zv-wave-track canvas{display:block;width:100%;height:100%;pointer-events:none}
.zv-wave-track input{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;outline:0}
.zv-wave-track input:disabled{cursor:wait}
.zv-player-timeline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;color:#819169;margin-top:8px;font-variant-numeric:tabular-nums}
.zv-player-timeline output,.zv-player-timeline>span:last-child{font-size:12px;min-width:33px;color:#627944;font-weight:650}
.zv-player-timeline>span:last-child{text-align:right}
.zv-player-timeline #poem-player-state{text-align:center;font-size:10px;letter-spacing:.1px}
.zv-player-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:21px}
.zv-player-transport,.zv-player-options{display:flex;align-items:center;gap:10px}
.zv-player-options{gap:12px}
.zv-player-controls button{border:0;cursor:pointer}
.zv-player-play{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;background:#309b49;color:#fff;min-height:51px;min-width:139px;padding:14px 18px;font-size:13px!important;font-weight:700!important;box-shadow:0 4px 0 #24833b;transition:background .2s,transform .2s}
.zv-player-play:hover{background:#27873e;transform:translateY(-1px)}
.zv-player-play:disabled{cursor:wait;opacity:.7}
.zv-player-play svg{width:23px;height:23px;flex-shrink:0}
.zv-player-play .zv-icon-pause{display:none}
.is-playing .zv-player-play .zv-icon-pause{display:block}
.is-playing .zv-player-play .zv-icon-play{display:none}
.zv-player-skip{display:grid;place-items:center;width:40px;height:44px;background:transparent;color:#6b8551;border-radius:10px;padding:0}
.zv-player-skip:hover{background:#e5edd7}
.zv-player-skip svg{display:block;width:32px;height:32px}
.zv-player-skip text{font-family:Arial,sans-serif;font-size:9px;font-weight:700}
.zv-player-speed select{padding:8px 22px 8px 10px;border:1px solid #dce5cc;border-radius:9px;background:#ffffff8c;color:#607944;font-size:12px;cursor:pointer;min-height:38px;max-width:90px}
.zv-player-loop{display:flex;align-items:center;gap:6px;min-height:38px;background:transparent;color:#81906d;font-size:11px!important;padding:7px;border-radius:9px}
.zv-player-loop>span{font-size:22px}
.zv-player-loop[aria-pressed=true]{background:#ddebc9;color:#416a27}
.zv-player-help{font-size:10px;line-height:1.8;color:#8c9879;margin:19px 0 0}
.zv-player-help.is-error{color:#a45034}
.zv-poem-paper{margin-top:25px;border:1px solid #e9ebdf;border-radius:26px;background:#fff;box-shadow:0 10px 35px #33532e04;padding:23px 29px 25px}
.zv-poem-paper-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:21px;border-bottom:1px solid #edf0e5}
.zv-poem-paper-toolbar h2{font-size:12px;line-height:1.6;color:#8a967a;font-weight:500;margin:0}
.zv-poem-font-controls{display:flex;align-items:center;gap:8px}
.zv-poem-font-controls[hidden]{display:none}
.zv-poem-font-controls button{display:flex;gap:2px;align-items:center;justify-content:center;padding:5px;width:35px;height:35px;border:1px solid #e3e8d9;background:#fafbf5;color:#6a8050;cursor:pointer;border-radius:9px;font-size:17px}
.zv-poem-font-controls button:last-child{font-size:21px}
.zv-poem-font-controls button:disabled{opacity:.4;cursor:default}
.zv-poem-font-controls button span{font-size:13px}
.zv-poem-reading{--poem-font-size:24px;font-family:Georgia,'Times New Roman',serif;font-size:var(--poem-font-size);font-weight:400;line-height:1.75;color:#354c3a;width:fit-content;max-width:100%;margin:30px auto 0;overflow-wrap:break-word}
.zv-poem-reading p{font:inherit;line-height:inherit;margin:0 0 1.25em}
.zv-poem-reading p:last-child{margin-bottom:0}
.zv-poem-reading-end{text-align:center;font-size:21px;color:#bdca96;margin-top:25px}
.zv-poem-related{margin-top:65px;padding-top:35px;border-top:1px solid #e5e9d9}
.zv-poem-related .zv-section-heading{margin-bottom:25px}
.zv-poem-related .zv-section-heading h2{font-size:30px;margin-top:9px}
.zv-poem-related .zv-poem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.zv-poem-locked{background:linear-gradient(135deg,#f4f1d9,#f3f6e7);border:1px solid #e5e9ce;border-radius:25px;padding:35px;position:relative;overflow:hidden}
.zv-poem-lock-icon{display:grid;place-items:center;width:57px;height:57px;font-size:32px;border-radius:17px;background:#ffdb57;color:#5b773c;transform:rotate(-8deg);margin-bottom:24px}
.zv-poem-locked>.zv-eyebrow{font-size:9px;letter-spacing:1.5px}
.zv-poem-locked h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:750;margin:12px 0 18px}
.zv-poem-locked>p{font-size:14px;line-height:1.85;color:#7c886b;margin:0;max-width:480px}
.zv-poem-locked ul{padding:0;margin:25px 0;display:grid;gap:12px;font-size:12px;line-height:1.7;color:#597044;list-style:none}
.zv-poem-locked li:before{content:'✓';margin-right:8px;color:#639d38}
.zv-poem-lock-price{display:flex;align-items:baseline;gap:10px;margin-bottom:25px}
.zv-poem-lock-price strong{font-size:32px;color:#3c6135;letter-spacing:-1px}
.zv-poem-lock-price>span{font-size:12px;color:#8a9475}
.zv-poem-lock-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.zv-poem-lock-actions .zv-button{font-size:13px}
.zv-poem-lock-actions .zv-text-link{font-size:12px}
.zv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.zv-poem-document .apps{display:none}
@media(max-width:1100px) and (min-width:768px){
 .zv-poem-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}.zv-poem-page>.container{padding:0 25px}.zv-poem-player{padding:22px}.zv-player-controls{gap:18px}.zv-player-options{margin-left:auto}.zv-poem-friend{gap:0}.zv-poem-friend>img{width:75px;height:113px}.zv-poem-friend p{font-size:10px}.zv-poem-aside{top:100px}.zv-poem-paper{padding:21px}.zv-poem-reading{--poem-font-size:22px}.zv-poem-locked{padding:27px}
}
@media(min-width:768px) and (max-width:850px){
 .zv-poem-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.zv-poem-player{padding:20px}.zv-poem-friend>img{width:62px;height:100px}.zv-poem-friend p{font-size:9px}.zv-poem-friend .zv-eyebrow{font-size:7px}.zv-poem-paper-toolbar h2{font-size:10px}.zv-poem-reading{--poem-font-size:20px}.zv-poem-locked h2{font-size:25px}
}
@media(max-width:767px){
 .zv-poem-page{padding-top:91px;padding-bottom:30px}.zv-poem-page>.container{padding:0 20px}.zv-poem-breadcrumb{font-size:10px;gap:8px;margin:0 0 25px}.zv-poem-layout{display:block}.zv-poem-aside{position:static;float:left;width:105px;margin:4px 20px 18px 0}.zv-poem-cover{border-radius:19px;margin:0;transform:rotate(-3deg);box-shadow:0 8px 20px #2d543111}.zv-poem-cover>img{aspect-ratio:1}.zv-poem-cover-label{display:none}.zv-poem-friend,.zv-poem-back{display:none}.zv-poem-heading{min-height:110px;margin:0 0 25px;padding-top:3px}.zv-poem-tags{font-size:8px;gap:7px;margin-bottom:10px}.zv-poem-tags>a{padding:4px 8px}.zv-poem-tags>span{display:none}.zv-poem-heading h1{font-size:clamp(25px,5.8vw,38px);line-height:1.15;letter-spacing:-.9px;margin-bottom:9px}.zv-poem-author-name{font-size:11px;line-height:1.6}.zv-poem-player,.zv-poem-paper,.zv-poem-locked{clear:both}.zv-poem-player{padding:23px 22px 20px;border-radius:21px}.zv-player-heading h2{font-size:23px}.zv-player-heading .zv-eyebrow{font-size:7px;letter-spacing:1px}.zv-wave-track{height:74px;margin-top:18px}.zv-player-timeline #poem-player-state{font-size:9px}.zv-player-controls{margin-top:20px;gap:19px}.zv-player-transport{gap:9px;justify-content:center;width:100%}.zv-player-play{min-width:160px;min-height:52px}.zv-player-options{width:100%;justify-content:space-between;padding-top:14px;border-top:1px solid #e0e7d2}.zv-player-help{font-size:10px;margin-top:14px}.zv-player-speed select{min-width:77px}.zv-player-loop{font-size:12px!important}.zv-poem-paper{margin-top:20px;padding:18px 20px 22px;border-radius:22px}.zv-poem-paper-toolbar{padding-bottom:17px;gap:8px}.zv-poem-paper-toolbar h2{font-size:11px}.zv-poem-font-controls{gap:6px}.zv-poem-font-controls button{width:34px;height:34px}.zv-poem-reading{--poem-font-size:21px;line-height:1.75;margin-top:26px}.zv-poem-reading p{margin-bottom:1.25em}.zv-poem-related{margin-top:38px;padding-top:28px}.zv-poem-related .zv-section-heading{align-items:start;gap:13px}.zv-poem-related .zv-section-heading h2{font-size:26px;line-height:1.2}.zv-poem-related .zv-eyebrow{font-size:7px;letter-spacing:1px}.zv-poem-related .zv-section-heading>.zv-text-link{font-size:10px;line-height:1.7;max-width:90px;flex-shrink:0;margin-top:19px}.zv-poem-related .zv-poem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zv-poem-locked{padding:26px 24px;border-radius:22px}.zv-poem-locked h2{font-size:27px}.zv-poem-locked>p{font-size:13px}.zv-poem-locked ul{font-size:11px}.zv-poem-lock-icon{width:50px;height:50px;font-size:29px;margin-bottom:20px}
}
@media(max-width:359px){
 .zv-poem-page>.container{padding:0 16px}.zv-poem-aside{width:85px;margin-right:15px}.zv-poem-heading{min-height:95px}.zv-poem-heading h1{font-size:25px}.zv-poem-author-name{font-size:10px}.zv-poem-player{padding:21px 17px 18px}.zv-player-heading h2{font-size:21px}.zv-player-play{min-width:137px}.zv-player-transport{gap:6px}.zv-player-skip{width:36px}.zv-player-timeline #poem-player-state{font-size:8px}.zv-poem-paper{padding:17px 15px}.zv-poem-reading{--poem-font-size:19px}.zv-poem-paper-toolbar h2{font-size:10px}.zv-poem-related .zv-poem-grid{grid-template-columns:1fr}.zv-poem-locked{padding:24px 20px}.zv-poem-locked h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.zv-poem-page *{transition:none!important;scroll-behavior:auto!important}}
