:root{color-scheme:dark;--gold:#d4ad70;--ivory:#f7eddd}*{box-sizing:border-box}body{margin:0;background:#080f18;color:var(--ivory);font-family:Georgia,'Times New Roman',serif}.scene{position:absolute;inset:0 0 auto;height:1100px;background:linear-gradient(180deg,rgba(4,10,18,.2),rgba(4,10,18,.15) 55%,#080f18 100%),url('assets/night.webp') center top/cover no-repeat;z-index:-2}.rain{position:absolute;top:0;left:0;width:100%;height:780px;pointer-events:none;opacity:.12;background:repeating-linear-gradient(104deg,transparent 0,transparent 87px,#eed8b9 88px,transparent 89px);mask-image:linear-gradient(transparent,#000,transparent);animation:rain 8s linear infinite;z-index:-1}@keyframes rain{to{background-position:-110px 240px}}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit;font:inherit}button:hover,a:hover{color:var(--gold)}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{padding:32px 5%;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;color:var(--ivory);font-size:32px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:5px;margin-top:9px;color:var(--gold)}nav{display:flex;gap:30px;font-size:14px}nav button:last-child{border-left:1px solid #877757;padding-left:25px;color:var(--gold)}.poem{width:min(860px,90%);margin:66px auto 70px;text-align:center;background:radial-gradient(ellipse,rgba(4,10,18,.76),transparent 72%)}.eyebrow,.label{font:10px Arial,sans-serif;letter-spacing:3px;color:var(--gold)}h1{font-weight:400;font-size:clamp(40px,5.4vw,78px);line-height:1.12;margin:26px -70px 14px;text-shadow:0 3px 25px #000}.subtitle{font-size:24px;font-style:italic;margin:0;opacity:.9}.ornament{color:var(--gold);margin:22px auto 36px;display:flex;align-items:center;justify-content:center;gap:20px}.ornament:before,.ornament:after{content:'';width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament:after{transform:rotate(180deg)}.verses{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left;max-width:740px;margin:auto}.verses>div{padding:0 10px}.translation{border-left:1px solid #d4ad7040;padding-left:44px!important}.verses .label{display:block;margin-bottom:22px;color:#d8d0c3}.verses p{font-size:23px;line-height:1.65;margin:0;text-shadow:0 2px 10px #000}.verses p.active{color:#e8bb73}.poem-actions{display:flex;gap:25px;justify-content:center;margin:28px 0 8px;font-size:13px;color:#d9c6ad}.voice-note{font:11px Arial,sans-serif;color:#bdb2a2;min-height:14px}.player{border-top:1px solid #d4ad7030;margin:25px auto 0;display:flex;align-items:center;gap:20px;padding-top:25px}.play{border:1px solid var(--gold);border-radius:50%;height:62px;width:62px;flex-shrink:0;font-size:20px;color:var(--gold);transition:.3s}.play:hover{background:#d4ad7020;box-shadow:0 0 30px #d4ad7025}.track{flex:1;text-align:left}.track .label{font-size:8px;letter-spacing:2px}select{display:block;background:transparent;border:0;color:var(--ivory);font:17px Georgia;margin:8px 0 11px;width:100%;cursor:pointer}select option{background:#101925}input[type=range]{accent-color:var(--gold);cursor:pointer;height:3px}#seek{width:100%;margin:0}#time{font-size:12px;color:#d5c9b8;white-space:nowrap}.volume{display:flex;gap:10px;align-items:center}.volume input{width:70px}.listen{font-size:12px;letter-spacing:1px;color:var(--gold);margin-top:24px}.collection{width:90%;max-width:1350px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading h2{font-size:29px;font-weight:400;margin:10px 0 0}.section-heading>span{font-size:13px;color:#a99d8e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{height:240px;text-align:left;padding:28px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;border:1px solid #d4ad7030;border-radius:2px;background:linear-gradient(0deg,#06101aee,#07101a20),url('assets/night.webp') 25% 60%/cover;transition:transform .4s,border-color .4s}.card:nth-child(2){background-position:0% 90%;filter:sepia(.16)}.card:nth-child(3){background-position:95% 40%}.card:hover{transform:translateY(-6px);border-color:var(--gold)}.card small{font:9px Arial;letter-spacing:3px;color:var(--gold);margin-bottom:10px}.card strong{font-size:32px;font-weight:400}.card span{font-size:14px;color:#cec1ac;margin-top:9px}.card .arrow{position:absolute;right:25px;bottom:28px;font-size:25px}.empty{padding:40px;color:#bdb2a2}footer{width:90%;max-width:1350px;margin:55px auto 25px;padding-top:25px;border-top:1px solid #d4ad7020;font-size:22px;color:#b9aa93;display:flex;gap:25px;align-items:center;flex-wrap:wrap}footer span{font-size:13px}footer small{font:10px Arial;margin-left:auto;color:#837d74}.focus header,.focus .collection,.focus footer,.focus .poem-actions,.focus .voice-note,.focus .listen{display:none}.focus .poem{margin-top:14vh}.focus #exitFocus{display:block;position:fixed;right:25px;top:25px;color:var(--gold)}.hide-tr .translation{display:none}.hide-tr .verses{grid-template-columns:1fr;max-width:460px}.hide-tr .verses>div{text-align:center}@media(max-width:700px){header{padding:25px 6%;align-items:start}.brand{font-size:23px}.brand small{font-size:7px;letter-spacing:3px}nav{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:end;max-width:160px}nav button:last-child{padding-left:10px}.poem{margin-top:65px;width:88%}h1{margin:24px 0 15px;font-size:43px}.subtitle{font-size:20px}.verses{gap:20px}.verses>div{padding:0}.translation{padding-left:20px!important}.verses p{font-size:18px;line-height:1.8}.verses .label{font-size:8px;letter-spacing:2px}.player{gap:13px;flex-wrap:wrap}.play{width:52px;height:52px}.track{min-width:150px}.volume{margin-left:auto}#time{margin-left:65px}.section-heading>span{display:none}.section-heading h2{font-size:26px}.cards{grid-template-columns:1fr}.card{height:190px}footer{margin-top:35px}footer small{margin-left:0}.scene{height:1250px;background-position:58% 0}.poem-actions{gap:15px;font-size:11px}.voice-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.rain{animation:none}.card{transition:none}}
