@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500&display=swap";#root{margin:0;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;background-color:#33134d;color:beige}.logo{border-radius:50%}.container-fluid{color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.all-news-body{display:flex;flex-direction:column;width:70%;text-align:justify}img{border-radius:20%;height:100 px}.sorting{padding:10px}.poetDetails,.editPoet,.imagePoetEdit,.genAllPoems,.poemDetails,.editPoem,.profile,.editProfile,.newPoem,.newPoet,.login,.singup,.editProfileImage{padding:10px;display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center}.allPoems{display:flex;justify-content:center}.imageEdit{display:flex;flex-direction:column;align-items:center;justify-content:center}.navbar{background:var(--color-poem-bg, #150828);padding:.85rem 1.5rem;border-bottom:1px solid rgba(214,182,222,.15)}.navbar .navbar-nav{align-items:center;gap:1.75rem}.navbar .navbar-brand{display:flex;align-items:flex-end;gap:.1rem;font-family:var(--font-poem, Georgia, serif);font-style:italic;font-size:1.25rem;color:var(--color-poem-text, #f5f0e8);text-decoration:none}.navbar .navbar-brand img{width:13px;height:29px;object-fit:contain}.navbar .nav-link{font-family:var(--font-body, sans-serif);font-size:.95rem;color:#f5f0e8b3;padding-bottom:4px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--color-poem-text, #f5f0e8)}.navbar .nav-link.active{border-bottom-color:var(--color-accent, #d6b6de)}.navbar .navbar-toggler{background:transparent;border:1px solid rgba(214,182,222,.3)}.navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(245, 240, 232, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#all-news{background-color:#f0f8ff;border-radius:0%;color:#4e1d7b}#all-poems{color:#f0f8ff}input{background-color:#d7b9ed;color:#454a9b;text-decoration:solid}.poemDetails{width:100%;max-width:600px}#poemContent{overflow:scroll}.all-news-body{display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px;text-align:left;padding-bottom:3rem}.all-news-body>h3{align-self:flex-start;margin-bottom:1.5rem}.pairing-card{display:flex;flex-direction:column;align-items:stretch;width:100%;border-radius:14px;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 8px 40px #00000073;text-align:left}.pairing-card__banner{position:relative;height:210px;overflow:hidden;display:block;flex-shrink:0}.pairing-card__banner img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.pairing-card__banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 25%,rgba(21,8,40,.82));display:block}.pairing-card__source{position:absolute;bottom:.8rem;left:1.1rem;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#ffffffad;display:block}.pairing-card__news{display:block;padding:1.25rem 1.5rem;background:var(--color-parchment, #f8f4ed);color:var(--color-parchment-text, #2d1447);text-align:left}.pairing-card__news h5{font-weight:600;font-size:1rem;line-height:1.45;margin-bottom:.5rem;color:var(--color-parchment-text, #2d1447)}.pairing-card__news p{font-size:.875rem;line-height:1.65;color:#2d1446b8;margin-bottom:.75rem}.pairing-card__news .btn-news-more{font-size:.78rem;color:#6b3fa0;border:1px solid #6b3fa0;border-radius:4px;padding:2px 10px;background:transparent;cursor:pointer}.pairing-card__news .btn-news-more:hover{background:rgba(107,63,160,.08)}.pairing-card__news-lead{font-size:.9rem;font-weight:500;line-height:1.6;color:#2d1446e0;margin-bottom:.75rem}.pairing-card__news-expanded{display:block;margin-top:.75rem}.pairing-card__news-expanded .news-para{font-size:.85rem;line-height:1.75;color:#2d1446b8;margin-bottom:.65rem}.pairing-card__news-expanded .news-para:last-child{margin-bottom:0}.pairing-card__news-expanded .news-para em{font-style:italic;color:#2d1446d9}.pairing-card__poem{display:block;padding:1.5rem 2rem;background:var(--color-poem-bg, #150828);color:var(--color-poem-text, #f5f0e8);border-top:2px solid rgba(214,182,222,.22);text-align:left}.pairing-card__poem-label{display:block;font-family:var(--font-body, sans-serif);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.75;margin-bottom:.4rem}.pairing-card__poem-title{display:block;font-family:var(--font-poem, Georgia, serif);font-size:1.35rem;font-weight:500;font-style:italic;color:var(--color-poem-text, #f5f0e8);margin-bottom:.2rem;line-height:1.3}.pairing-card__poem-author{display:block;font-family:var(--font-body, sans-serif);font-size:.78rem;color:#f5f0e885;margin-bottom:.9rem}.pairing-card__poem-text{display:block;font-family:var(--font-poem, Georgia, serif);font-size:1.05rem;line-height:1.95;white-space:pre-line;letter-spacing:.015em;color:var(--color-poem-text, #f5f0e8);margin-top:.75rem}.btn-poem-expand{font-size:.78rem;color:#d6b6decc;border:1px solid rgba(214,182,222,.3);border-radius:4px;padding:2px 10px;background:transparent;cursor:pointer;text-decoration:none}.btn-poem-expand:hover{background:rgba(214,182,222,.08);color:#d6b6def2}.btn-poem-expand:disabled{opacity:.5;cursor:default}.poem-section__controls{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem}.poem-section__meta{display:block;font-family:var(--font-body, sans-serif);font-size:.68rem;letter-spacing:.06em;color:#d6b6de8c;margin-bottom:.5rem}.pairing-card__why-match{display:block;margin-top:.9rem;margin-bottom:1rem;padding:.65rem 1rem;background:rgba(214,182,222,.08);border-left:2px solid rgba(214,182,222,.5);border-radius:0 4px 4px 0;font-family:var(--font-body, sans-serif);font-size:.9rem;font-style:italic;color:#f5f0e8e0;line-height:1.55}.pairing-card__why-label{display:block;font-style:normal;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.8;margin-bottom:.3rem}.pairing-card__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-start;padding:.85rem 1.5rem;background:var(--color-poem-bg-deep, #0f0520);border-top:1px solid rgba(214,182,222,.1)}.landing{display:flex;flex-direction:column;align-items:center;width:100%;max-width:760px;text-align:center}.landing__hero{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem 2rem}.landing__eyebrow{display:block;font-family:var(--font-body, sans-serif);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.85;margin-bottom:1rem}.landing__title{display:block;font-family:var(--font-poem, Georgia, serif);font-style:italic;font-weight:500;font-size:2.4rem;line-height:1.25;color:#f5f0e8;margin-bottom:1.25rem}.landing__subtitle{display:block;font-family:var(--font-body, sans-serif);font-size:1.05rem;line-height:1.65;color:#f5f0e8bf;max-width:540px;margin-bottom:1.75rem}.landing__cta{display:flex;flex-direction:row;gap:.75rem;flex-wrap:wrap;justify-content:center}.landing__featured{display:block;width:100%;max-width:680px;margin:0 auto 2rem}.landing__how{display:flex;flex-direction:column;align-items:center;width:100%;padding:2rem 1rem 3rem}.landing__how h2{font-family:var(--font-body, sans-serif);font-size:1.1rem;letter-spacing:.04em;color:#f5f0e8d9;margin-bottom:1.75rem}.landing__steps{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;width:100%}.landing__step{display:flex;flex-direction:column;align-items:center;width:220px;text-align:center}.landing__step-number{display:block;font-family:var(--font-poem, Georgia, serif);font-size:1.6rem;font-style:italic;color:var(--color-accent, #d6b6de);opacity:.55;margin-bottom:.4rem}.landing__step h3{display:block;font-size:.95rem;font-weight:600;color:#f5f0e8;margin-bottom:.4rem}.landing__step p{display:block;font-size:.85rem;line-height:1.55;color:#f5f0e8a6}.landing__how-more{display:inline-block;margin-top:1.75rem;font-family:var(--font-body, sans-serif);font-size:.9rem;color:var(--color-accent, #d6b6de);text-decoration:none}.landing__how-more:hover{color:#f5f0e8;text-decoration:underline}.about{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:640px;text-align:left;padding-bottom:3.5rem}.about__hero{display:flex;flex-direction:column;align-items:flex-start;padding:2rem 0 1.5rem}.about__eyebrow{font-family:var(--font-body, sans-serif);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.85;margin-bottom:1rem}.about__title{font-family:var(--font-poem, Georgia, serif);font-style:italic;font-weight:500;font-size:2.2rem;line-height:1.25;color:#f5f0e8;margin-bottom:1.25rem}.about__lede{font-family:var(--font-body, sans-serif);font-size:1.1rem;line-height:1.7;color:#f5f0e8d1}.about__section{display:block;width:100%;margin-top:2.25rem}.about__label{display:block;font-family:var(--font-body, sans-serif);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.8;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid rgba(214,182,222,.18)}.about__section p{font-family:var(--font-body, sans-serif);font-size:1rem;line-height:1.75;color:#f5f0e8bf;margin-bottom:1rem}.about__section p:last-child{margin-bottom:0}.about__section strong{color:#f5f0e8;font-weight:500}.about__section em{font-family:var(--font-poem, Georgia, serif);font-style:italic;font-size:1.08em;color:#f5f0e8eb}.about__cta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.75rem}.about__cta-secondary{font-family:var(--font-body, sans-serif);font-size:.9rem;color:var(--color-accent, #d6b6de);text-decoration:none}.about__cta-secondary:hover{color:#f5f0e8;text-decoration:underline}.todays-pairing{display:block;width:100%;margin-bottom:2rem}.todays-pairing__banner{position:relative;display:block;width:100%;height:180px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#2d1447,#150828);box-shadow:0 8px 32px #0006}.todays-pairing__banner img{width:100%;height:100%;object-fit:cover;display:block}.todays-pairing__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,5,32,.92),rgba(15,5,32,.25));display:block}.todays-pairing__badge{position:absolute;top:.9rem;left:1.1rem;font-family:var(--font-body, sans-serif);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent, #d6b6de);display:block}.todays-pairing__caption{position:absolute;bottom:.9rem;left:1.1rem;right:1.1rem;display:block;text-align:left}.todays-pairing__poem-title{display:block;font-family:var(--font-poem, Georgia, serif);font-size:1.5rem;font-style:italic;font-weight:500;color:#f5f0e8;line-height:1.25}.todays-pairing__poem-author{display:block;font-family:var(--font-body, sans-serif);font-size:.8rem;color:#f5f0e8a6;margin-top:.2rem}.pairing-details__wrapper{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:680px;border-radius:14px;overflow:hidden;box-shadow:0 8px 40px #00000073;margin:0 auto}.pairing-details__hero{position:relative;width:100%;height:260px;overflow:hidden;display:block}.pairing-details__hero img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.pairing-details__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 35%,rgba(21,8,40,.88));display:block}.pairing-details__hero-source{position:absolute;bottom:.8rem;left:1.25rem;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#ffffffa6;display:block}.pairing-details__news{display:block;padding:1.75rem 2rem;background:var(--color-parchment, #f8f4ed);color:var(--color-parchment-text, #2d1447);text-align:left}.pairing-details__news h2{font-size:1.25rem;font-weight:600;line-height:1.45;margin-bottom:.75rem;color:var(--color-parchment-text, #2d1447)}.pairing-details__news-lead{font-size:1rem;font-weight:500;line-height:1.65;color:#2d1446e6;margin-bottom:1rem}.pairing-details__news-body .news-para{font-size:.9rem;line-height:1.75;color:#2d1446b8;margin-bottom:.75rem}.pairing-details__news-body .news-para:last-child{margin-bottom:0}.pairing-details__news-body .news-para em{font-style:italic;color:#2d1446e0}.pairing-details__news p{font-size:.9rem;line-height:1.7;color:#2d1446b8;margin-bottom:.6rem}.pairing-details__news a{font-size:.875rem;color:#6b3fa0;text-decoration:underline}.pairing-details__poem{display:block;padding:2rem 2.5rem;background:var(--color-poem-bg, #150828);color:var(--color-poem-text, #f5f0e8);border-top:2px solid rgba(214,182,222,.22);text-align:left}.pairing-details__poem-label{display:block;font-family:var(--font-body, sans-serif);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.75;margin-bottom:.5rem}.pairing-details__poem-title{display:block;font-family:var(--font-poem, Georgia, serif);font-size:1.9rem;font-weight:500;font-style:italic;color:var(--color-poem-text, #f5f0e8);line-height:1.2;margin-bottom:.3rem}.pairing-details__poem-author{display:block;font-family:var(--font-body, sans-serif);font-size:.85rem;color:#f5f0e880;margin-bottom:1.75rem}.pairing-details__poem-body{display:block;font-family:var(--font-poem, Georgia, serif);font-size:1.15rem;line-height:2.1;white-space:pre-line;letter-spacing:.015em;color:var(--color-poem-text, #f5f0e8)}.pairing-details__why-match{display:block;margin-top:1.5rem;padding:.85rem 1.25rem;background:rgba(214,182,222,.08);border-left:2px solid rgba(214,182,222,.5);border-radius:0 4px 4px 0;font-family:var(--font-body, sans-serif);font-size:1rem;font-style:italic;color:#f5f0e8e0;line-height:1.6}.pairing-details__why-label{display:block;font-style:normal;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.8;margin-bottom:.4rem}.feedback-buttons{display:flex;flex-direction:row;gap:.4rem;margin-left:auto}.feedback-buttons__btn{font-size:.85rem;padding:3px 10px;border-radius:4px;border:1px solid rgba(214,182,222,.3);background:transparent;color:#f5f0e8bf;cursor:pointer}.feedback-buttons__btn:hover:not(:disabled){background:rgba(214,182,222,.1)}.feedback-buttons__btn:disabled{cursor:default;opacity:.65}.feedback-buttons__btn.is-active{border-color:var(--color-accent, #d6b6de);color:var(--color-accent, #d6b6de)}.pairing-details__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-start;padding:1rem 2rem;background:var(--color-poem-bg-deep, #0f0520);border-top:1px solid rgba(214,182,222,.1)}.pairing-details__community{display:block;padding:1.75rem 2.5rem;background:var(--color-poem-bg, #150828);border-top:1px solid rgba(214,182,222,.14);text-align:left}.reader-picks{display:block;margin-bottom:1.75rem}.reader-picks__label,.suggest__label{display:block;font-family:var(--font-body, sans-serif);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.8;margin-bottom:.85rem}.reader-picks__list{list-style:none;padding:0;margin:0}.reader-picks__row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(214,182,222,.1)}.reader-picks__poem{font-family:var(--font-poem, Georgia, serif);font-style:italic;font-size:1rem;color:#f5f0e8;text-decoration:none;min-width:0}.reader-picks__poem:hover{color:var(--color-accent, #d6b6de)}.reader-picks__poet{color:#d6b6de99;font-size:.85rem}.reader-picks__vote{flex-shrink:0;font-size:.78rem;padding:3px 10px;border-radius:4px;border:1px solid rgba(214,182,222,.3);background:transparent;color:#f5f0e8bf;cursor:pointer}.reader-picks__vote:hover:not(:disabled){background:rgba(214,182,222,.1)}.reader-picks__vote.is-voted,.reader-picks__vote:disabled{cursor:default;border-color:var(--color-accent, #d6b6de);color:var(--color-accent, #d6b6de)}.suggest{display:block}.suggest__hint{font-family:var(--font-body, sans-serif);font-size:.85rem;line-height:1.55;color:#f5f0e899;margin-bottom:.85rem}.suggest__form{display:flex;flex-direction:column;gap:.6rem}.suggest__textarea,.suggest__input{width:100%;font-family:var(--font-body, sans-serif);font-size:.9rem;color:#f5f0e8;background:rgba(214,182,222,.08);border:1px solid rgba(214,182,222,.25);border-radius:6px;padding:.6rem .75rem;resize:vertical}.suggest__textarea::placeholder,.suggest__input::placeholder{color:#f5f0e859}.suggest__textarea:focus,.suggest__input:focus{outline:none;border-color:var(--color-accent, #d6b6de)}.suggest__hints{display:flex;flex-direction:row;gap:.6rem}.suggest__actions{display:flex;flex-direction:row;align-items:center;gap:.75rem}.suggest__cancel{font-family:var(--font-body, sans-serif);font-size:.82rem;background:transparent;border:none;color:#f5f0e880;cursor:pointer}.suggest__cancel:hover{color:#f5f0e8cc}.suggest__result{font-family:var(--font-body, sans-serif);font-size:.9rem;line-height:1.5;margin-top:.85rem;padding:.65rem 1rem;border-radius:6px;border-left:2px solid rgba(214,182,222,.5);background:rgba(214,182,222,.08);color:#f5f0e8d9}.suggest__result--recognized{border-left-color:#7bc88a}.suggest__result--error{border-left-color:#d98b8b}.archive{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:720px;padding-bottom:3rem}.archive__tabs{display:flex;flex-direction:row;gap:.5rem;margin-bottom:1.25rem}.archive__tab{font-size:.82rem;padding:4px 14px;border:1px solid rgba(214,182,222,.35);border-radius:4px;background:transparent;color:#f5f0e899;cursor:pointer;transition:background .15s ease,color .15s ease}.archive__tab:hover{background:rgba(214,182,222,.08);color:#f5f0e8d9}.archive__tab.is-active{background:rgba(214,182,222,.14);border-color:var(--color-accent, #d6b6de);color:var(--color-poem-text, #f5f0e8)}.archive__header{display:flex;flex-direction:row;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;width:100%}.archive__header h2{font-family:var(--font-poem, Georgia, serif);font-style:italic;font-size:1.5rem;font-weight:500;color:#f5f0e8;margin:0}.archive__count{font-size:.75rem;color:#f5f0e866;letter-spacing:.05em}.archive__list{display:flex;flex-direction:column;width:100%;padding:0;margin:0;list-style:none;counter-reset:archive-counter}.archive__row{display:flex;flex-direction:row;align-items:baseline;gap:.75rem;padding:.85rem 0;border-bottom:1px solid rgba(214,182,222,.1);width:100%}.archive__row:first-child{border-top:1px solid rgba(214,182,222,.1)}.archive__link{flex:1;display:flex;flex-direction:column;gap:.2rem;text-decoration:none;min-width:0}.archive__link:hover .archive__headline{color:var(--color-accent, #d6b6de)}.archive__headline{display:block;font-size:.92rem;font-weight:500;color:#f5f0e8;line-height:1.4;transition:color .15s ease}.archive__poem{display:block;font-family:var(--font-poem, Georgia, serif);font-size:.78rem;font-style:italic;color:#d6b6dea6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive__votes{flex-shrink:0;font-size:.78rem;color:#d6b6debf;white-space:nowrap}.archive__date{flex-shrink:0;font-size:.7rem;color:#f5f0e84d;letter-spacing:.02em;white-space:nowrap}.archive__empty{font-family:var(--font-body, sans-serif);font-size:.9rem;color:#f5f0e88c;padding:2rem 0}.archive__pagination{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-top:2rem;justify-content:center;width:100%}.archive__page-btn{font-size:.82rem;padding:4px 14px;border:1px solid rgba(214,182,222,.35);border-radius:4px;background:transparent;color:#f5f0e8bf;cursor:pointer;transition:background .15s ease}.archive__page-btn:hover:not(:disabled){background:rgba(214,182,222,.1)}.archive__page-btn:disabled{opacity:.3;cursor:default}.archive__page-info{font-size:.78rem;color:#f5f0e873;min-width:5rem;text-align:center}.poets-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:flex-start;width:100%;padding:1rem 0}.poet-card{display:flex;flex-direction:column;align-items:center;width:160px;text-decoration:none;color:beige;transition:transform .18s ease,box-shadow .18s ease}.poet-card:hover{transform:translateY(-4px);color:#d6b6de}.poet-card__img-wrap{width:160px;height:190px;overflow:hidden;border-radius:8px;flex-shrink:0;background:#2d1447}.poet-card__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:8px;display:block}.poet-card__name{margin-top:.5rem;font-size:.82rem;font-weight:600;text-align:center;line-height:1.3;display:block}.poet-card__year{font-size:.72rem;color:#d6b6dea6;margin-top:.15rem;display:block}.poem-page__back,.poet-page__back{align-self:flex-start;margin-bottom:1rem}.poem-page{display:block;width:100%;max-width:640px;padding:2rem 2.5rem;background:var(--color-poem-bg, #150828);border-radius:14px;border:1px solid rgba(214,182,222,.18);box-shadow:0 8px 40px #00000073;text-align:left}.poem-page__label{display:block;font-family:var(--font-body, sans-serif);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.75;margin-bottom:.5rem}.poem-page__title{font-family:var(--font-poem, Georgia, serif);font-size:1.7rem;font-weight:500;font-style:italic;line-height:1.3;color:var(--color-poem-text, #f5f0e8);margin-bottom:.3rem}.poem-page__author{display:inline-block;font-family:var(--font-body, sans-serif);font-size:.85rem;color:var(--color-accent, #d6b6de);text-decoration:none;margin-bottom:1.4rem}.poem-page__author:hover{color:var(--color-poem-text, #f5f0e8);text-decoration:underline}.poem-page__text{font-family:var(--font-poem, Georgia, serif);font-size:1.08rem;line-height:1.95;white-space:pre-line;letter-spacing:.015em;color:var(--color-poem-text, #f5f0e8)}.poem-page__pairings{width:100%;max-width:640px;margin-top:2rem}.poet-page{display:block;width:100%;max-width:640px;padding:2rem 2.5rem;background:var(--color-poem-bg, #150828);border-radius:14px;border:1px solid rgba(214,182,222,.18);box-shadow:0 8px 40px #00000073;text-align:left}.poet-page__label{display:block;font-family:var(--font-body, sans-serif);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent, #d6b6de);opacity:.75;margin-bottom:1.2rem}.poet-page__header{display:flex;flex-direction:row;align-items:flex-end;gap:1.25rem;margin-bottom:1.8rem}.poet-page__portrait{width:120px;height:150px;object-fit:cover;object-position:top center;border-radius:8px;flex-shrink:0;background:#2d1447}.poet-page__heading{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.poet-page__name{font-family:var(--font-poem, Georgia, serif);font-size:1.7rem;font-weight:500;font-style:italic;line-height:1.25;color:var(--color-poem-text, #f5f0e8);margin:0}.poet-page__born{font-family:var(--font-body, sans-serif);font-size:.82rem;color:#f5f0e880}.poet-page__bio{font-family:var(--font-body, sans-serif);font-size:.95rem;line-height:1.75;color:#f5f0e8d9}.poet-page__bio p{margin-bottom:1rem}.poet-page__bio p:last-child{margin-bottom:0}.poet-page__source{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--color-accent, #d6b6de);text-decoration:none}.poet-page__source:hover{color:var(--color-poem-text, #f5f0e8);text-decoration:underline}.poems-index{width:100%;max-width:880px}.poems-index__sort{display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem}.poems-index__list{columns:2 260px;column-gap:2.5rem;width:100%;list-style:none;padding:0;margin:0}.poems-index__item{break-inside:avoid;margin-bottom:1.1rem}.poems-index__link{display:flex;flex-direction:column;gap:.15rem;text-decoration:none}.poems-index__link:hover .poems-index__poem-title{color:var(--color-accent, #d6b6de)}.poems-index__poem-title{font-family:var(--font-poem, Georgia, serif);font-style:italic;font-size:.95rem;line-height:1.4;color:#f5f0e8;transition:color .15s ease}.poems-index__poet-name{font-family:var(--font-body, sans-serif);font-size:.72rem;color:#f5f0e873}.app-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;text-align:center}.app-loading__message{max-width:26rem;font-size:.9rem;line-height:1.6;color:#f5f0e8bf;margin:0}.pairing-card-skeleton{display:flex;flex-direction:column;width:100%;border-radius:14px;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 8px 40px #00000073}.pairing-card-skeleton__banner{height:210px;background:linear-gradient(135deg,#2d1447,#150828)}.pairing-card-skeleton__news{padding:1.25rem 1.5rem;background:#f8f4ed}.pairing-card-skeleton__poem{padding:1.5rem 2rem;background:#150828;border-top:2px solid rgba(214,182,222,.22)}.skeleton-bar{border-radius:4px;background:linear-gradient(90deg,rgba(120,100,140,.18) 25%,rgba(120,100,140,.32) 37%,rgba(120,100,140,.18) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.pairing-card-skeleton__news .skeleton-bar{background:linear-gradient(90deg,rgba(45,20,71,.1) 25%,rgba(45,20,71,.2) 37%,rgba(45,20,71,.1) 63%);background-size:400% 100%}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton-bar{animation:none}}.btn-poem-expand,.btn-news-more,.feedback-buttons__btn,.pairing-card__actions .btn,.pairing-details__actions .btn{position:relative}.btn-poem-expand:before,.btn-news-more:before,.feedback-buttons__btn:before,.pairing-card__actions .btn:before,.pairing-details__actions .btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}:root{--font-body: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-poem: "Cormorant Garamond", Georgia, "Times New Roman", serif;font-family:var(--font-body);line-height:1.5;font-weight:400;--color-bg: #33134d;--color-accent: #d6b6de;--color-parchment: #f8f4ed;--color-parchment-text: #2d1447;--color-poem-bg: #150828;--color-poem-text: #f5f0e8;--color-poem-bg-deep: #0f0520;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}
