:root{--color-primary:#667eea;--color-secondary:#764ba2;--color-bg-primary:#0f0f23;--color-bg-secondary:#1a1a2e;--color-bg-card:#16213e;--color-text-primary:#e2e8f0;--color-text-secondary:#a0aec0;--color-text-muted:#718096;--color-border:#2d3748;--color-hover:#2d3e5f;--font-heading:'Playfair Display', serif;--font-poem:'Merriweather', serif;--font-body:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.25);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 10px 10px -5px rgba(0, 0, 0, 0.3);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.5);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--button-primary-bg:#2ea3f2;--button-primary-text:#ffffff;--button-dark-bg:#32373c;--button-dark-text:#ffffff;--button-light-bg:#f9f9f9;--button-light-text:#333333;--button-border-default:#e0e0e0;--button-text-shadow:0 0.5px 1px rgba(0, 0, 0, 0.05)}@media (max-width:768px){:root{--text-4xl:1.875rem;--text-5xl:2.25rem}}.poem-grid-container{padding:var(--spacing-2xl)0;min-height:100vh}.poem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.poem-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.poem-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2xl)}.poem-card-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--spacing-sm);line-height:1.3}.poem-card-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.poem-card-book a,.poem-card-title a:hover{color:var(--color-primary)}.poem-card-book{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-style:italic}.poem-card-book a{text-decoration:none;transition:color var(--transition-fast)}.poem-card-book a:hover{color:var(--color-secondary)}.poem-card-image-container{width:100%;text-align:center;margin:var(--spacing-lg)0;position:relative}.poem-card-image-container a{display:inline-block;line-height:0}.poem-card-image{max-width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.poem-card-image:hover{box-shadow:var(--shadow-xl)}.postcard-count-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:rgb(102 126 234/.9);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.poem-card-preview{font-family:var(--font-poem);font-size:var(--text-sm);line-height:1.8;color:var(--color-text-secondary);margin:var(--spacing-lg)0;white-space:pre-wrap;flex-grow:1}.poem-card-themes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.theme-tag{border:1.5px solid var(--button-primary-bg,#2ea3f2);text-shadow:var(--button-text-shadow)}.theme-tag:hover{background:linear-gradient(135deg,var(--button-primary-bg,#2ea3f2),#1e7fb8);border-color:var(--button-primary-bg,#2ea3f2)}.theme-tag,a.theme-tag,a.theme-tag:active,a.theme-tag:visited{color:var(--color-bg-secondary)}.poem-card-link{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-weight:500;font-size:var(--text-sm);margin-top:auto;transition:all var(--transition-fast)}.poem-card-link:hover{color:var(--color-secondary);transform:translateX(4px)}.poem-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-3xl)}.poem-pagination .page-numbers{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-fast)}.poem-pagination .page-numbers:hover{background-color:var(--color-hover);border-color:var(--color-primary)}.poem-pagination .page-numbers.current{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-color:#fff0;color:#fff}@media (max-width:768px){.poem-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width:480px){.poem-card{padding:var(--spacing-lg)}.poem-card-title{font-size:var(--text-xl)}}.sj-shortcode-poems{margin:var(--spacing-2xl)0}.theme-tag{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,#e8eef9,#f0e8f8)!important;border:2px solid #667eea!important;border-radius:var(--radius-full);font-size:var(--text-sm);text-decoration:none!important;transition:all var(--transition-base);font-weight:700!important;box-shadow:0 4px 15px rgb(102 126 234/.2);--color-text-primary:#1a1a2e!important}.theme-tag:hover{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:#667eea!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 25px rgb(102 126 234/.4)}.theme-tag,a.theme-tag,a.theme-tag:active,a.theme-tag:visited{color:#1a1a2e!important}@media none{.wp-block-archives,.wp-block-categories,.wp-block-columns,ul{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}.wp-block-categories .wp-block-categories__label{display:block;width:100%}.wp-block-columns{align-items:normal!important;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}:where(.wp-block-columns){margin-bottom:1.75em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.entry-content{counter-reset:footnotes}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}html :where(img[class*=wp-image-]){height:auto;max-width:100%}}