.pe-engagement{gap:.35rem;z-index:2}.pe-engagement,.pe-engagement-btn{display:inline-flex;align-items:center}.pe-engagement-btn{gap:.28rem;min-height:1.85rem;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--border,#dce3ef) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface,#fff) 88%,transparent);color:var(--muted,#72819a);font:inherit;font-size:.78rem;line-height:1;cursor:pointer}.pe-engagement-btn:hover:not(:disabled){color:var(--text,#172033);border-color:color-mix(in srgb,var(--text,#172033) 22%,transparent)}.pe-engagement-btn.is-active{color:#b42318;border-color:color-mix(in srgb,#b42318 35%,transparent);background:color-mix(in srgb,#b42318 8%,var(--surface,#fff))}.pe-engagement-btn:disabled{opacity:.6;cursor:wait}.pe-engagement-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:.75rem}.pe-engagement--compact .pe-engagement-btn{min-height:1.55rem;padding:.12rem .38rem}.pc-card-engagement .pe-engagement,.pc-grid-card-body .pe-engagement,.pl-grid-card-body .pe-engagement,.poem-analysis-meta .pe-engagement,.pp-actions .pe-engagement{margin-top:.35rem}#landing-favorites.landing-inner{flex:0 0 auto;width:100%;max-width:none;min-width:0;align-self:stretch;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;background:rgba(255,255,255,.94);border:1px solid rgba(155,89,182,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 40px rgba(24,34,54,.08)}#landing-favorites.landing-inner:after,#landing-favorites.landing-inner:before{display:none}.landing-favorites{padding:1.35rem clamp(1rem,2.5vw,1.6rem) 1.7rem}.landing-favorites-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.landing-favorites-head h1{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;color:var(--text,#172033)}.landing-favorites-title-text{background:var(--gradient-main,linear-gradient(135deg,#9b59b6,#e74c8b));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-favorites-title-icon{color:#e11d48;fill:#e11d48;flex-shrink:0}.landing-favorites-subtitle{margin:0;max-width:36rem;color:var(--text-secondary,#41506a);font-size:.95rem;line-height:1.55}.landing-favorites-total{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem;padding:.55rem .8rem;border-radius:14px;background:linear-gradient(160deg,rgba(155,89,182,.1),rgba(231,76,139,.06));border:1px solid rgba(155,89,182,.14);min-width:5.5rem}.landing-favorites-total strong{font-size:1.35rem;line-height:1;color:var(--accent,#9b59b6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-favorites-total span{font-size:.72rem;color:var(--text-secondary,#41506a);font-weight:600;letter-spacing:.02em}.landing-favorites-status{margin:0 0 .9rem;color:var(--text-secondary,#41506a);font-size:.9rem}.landing-favorites-status.is-error{color:var(--error,#c0392b)}.landing-favorites-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.35rem;border-radius:14px;background:rgba(246,248,252,.95);border:1px solid rgba(220,227,239,.95)}.landing-favorites-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--text-secondary,#41506a);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.landing-favorites-tab em{min-width:1.2rem;padding:.08rem .38rem;border-radius:999px;background:rgba(155,89,182,.1);color:var(--accent,#9b59b6);font-style:normal;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.landing-favorites-tab:hover{color:var(--text,#172033);background:rgba(255,255,255,.9)}.landing-favorites-tab.is-active{color:var(--text,#172033);background:#fff;box-shadow:0 4px 14px rgba(24,34,54,.08)}.landing-favorites-tab.is-active em{background:var(--gradient-main,linear-gradient(135deg,#9b59b6,#e74c8b));color:#fff}.landing-favorites-panel{min-height:12rem}.landing-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.landing-favorites-catalog-grid{margin-top:.15rem}#landing-favorites .pc-poets-grid,#landing-favorites .pl-poems-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px}.landing-favorites-list{display:grid;grid-gap:.65rem;gap:.65rem}.landing-favorites-empty{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;padding:2.4rem 1.2rem;border-radius:16px;border:1px dashed rgba(155,89,182,.28);background:linear-gradient(180deg,rgba(255,252,255,.95),rgba(246,248,252,.9));text-align:center;color:var(--text-secondary,#41506a)}.landing-favorites-empty h2{margin:0;color:var(--text,#172033);font-size:1.1rem}.landing-favorites-empty p{margin:0;max-width:28rem;font-size:.92rem;line-height:1.55}.landing-favorites-empty--compact{padding:1.6rem 1rem}.landing-favorites-empty svg{color:var(--accent,#9b59b6);opacity:.85}@media (max-width:720px){.landing-favorites-head{flex-direction:column}.landing-favorites-total{justify-items:start;align-self:stretch}.landing-favorites-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-favorites-tab{justify-content:space-between}}#landing-history.landing-inner{flex:0 0 auto;width:100%;max-width:none;min-width:0;align-self:stretch;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;background:rgba(255,255,255,.94);border:1px solid rgba(155,89,182,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 40px rgba(24,34,54,.08)}#landing-history.landing-inner:after,#landing-history.landing-inner:before{display:none}.landing-history{padding:1.35rem clamp(1rem,2.5vw,1.6rem) 1.7rem}.landing-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.landing-history-head h1{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;color:var(--text,#172033)}.landing-history-title-text{background:var(--gradient-main,linear-gradient(135deg,#9b59b6,#e74c8b));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-history-title-icon{color:var(--accent,#9b59b6);flex-shrink:0}.landing-history-subtitle{margin:0;max-width:36rem;color:var(--text-secondary,#41506a);font-size:.95rem;line-height:1.55}.landing-history-total{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem;padding:.55rem .8rem;border-radius:14px;background:linear-gradient(160deg,rgba(155,89,182,.1),rgba(231,76,139,.06));border:1px solid rgba(155,89,182,.14);min-width:5.5rem}.landing-history-total strong{font-size:1.35rem;line-height:1;color:var(--accent,#9b59b6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-history-total span{font-size:.72rem;color:var(--text-secondary,#41506a);font-weight:600;letter-spacing:.02em}.landing-history-toolbar{margin-bottom:.85rem}.landing-history-toolbar .pc-search-wrap{margin-bottom:0}.landing-history-status{margin:0 0 .9rem;color:var(--text-secondary,#41506a);font-size:.9rem}.landing-history-status.is-error{color:var(--error,#c0392b)}.landing-history-empty{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;text-align:center;padding:2.4rem 1rem;border-radius:18px;border:1px dashed rgba(155,89,182,.22);background:linear-gradient(180deg,rgba(155,89,182,.05),transparent)}.landing-history-empty h2{margin:.35rem 0 0;font-size:1.15rem;color:var(--text,#172033)}.landing-history-empty p{margin:0;max-width:28rem;font-size:.92rem;line-height:1.55;color:var(--text-secondary,#41506a)}.landing-history-empty svg{color:var(--accent,#9b59b6);opacity:.85}.landing-history-catalog-grid{margin-top:.25rem}.landing-history-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1rem}.landing-history-controls .pc-view-toggle{flex-shrink:0;margin-left:auto}.landing-history-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:0}.landing-history-tab{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(155,89,182,.16);background:rgba(255,255,255,.88);color:var(--text-secondary,#41506a);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.landing-history-tab em{min-width:1.35rem;padding:.08rem .35rem;border-radius:999px;background:rgba(155,89,182,.1);color:var(--accent,#9b59b6);font-style:normal;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.landing-history-tab:hover{border-color:rgba(155,89,182,.28);color:var(--text,#172033)}.landing-history-tab.is-active{border-color:transparent;background:var(--gradient-main,linear-gradient(135deg,#9b59b6,#e74c8b));color:#fff;box-shadow:0 10px 24px rgba(155,89,182,.18)}.landing-history-tab.is-active em{background:rgba(255,255,255,.18);color:#fff}.landing-history-empty--compact{padding:1.6rem 1rem}@media (max-width:720px){.landing-history-head{flex-direction:column}.landing-history-total{justify-items:start;align-self:stretch}.landing-history-controls{align-items:flex-start}.landing-history-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 100%}.landing-history-controls .pc-view-toggle{margin-left:0;align-self:flex-end}.landing-history-tab{justify-content:center}}