.poetry-app{--font-body: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Songti SC", "Noto Serif SC", "STSong", "SimSun", serif;--font-display: var(--font-serif);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--color-bg: #f7f3e9;--color-surface: #ffffff;--color-surface-soft: #f3efe3;--color-paper: #fffdf6;--color-paper-deep: #efe4cf;--color-text: #243128;--color-text-secondary: #697568;--color-text-tertiary: #909b8f;--color-border: #ded4bf;--color-border-light: #ebe4d6;--color-accent: #2d6357;--color-accent-strong: #1f4a41;--color-bamboo: #5f7f69;--color-mist: #dfe9dc;--color-ink-soft: rgba(36, 49, 40, .08);--color-seal: #963d2d;--color-warning-soft: #fff1c8;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(43, 39, 30, .05);--shadow-md: 0 18px 42px rgba(43, 39, 30, .1);--shadow-paper: 0 18px 60px rgba(74, 63, 42, .12);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--poetry-content-width: 760px;--poetry-content-wide: 1080px;--poetry-nav-height: 64px;position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;color:var(--color-text);background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.86) 0 14rem,transparent 28rem),radial-gradient(circle at 86% 18%,rgba(199,219,202,.52) 0 9rem,transparent 25rem),linear-gradient(180deg,#fbf7ee 0%,var(--color-bg) 44%,#f2ebde 100%);font-family:var(--font-body);font-size:var(--text-base);line-height:1.75}.poetry-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,rgba(45,99,87,.06) 0 1px,transparent 1px),linear-gradient(90deg,rgba(150,61,45,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(150,61,45,.026) 1px,transparent 1px);background-size:22px 22px,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(180deg,#000000e6,#00000073);mask-image:linear-gradient(180deg,#000000e6,#00000073)}.poetry-nav,.poetry-main,.poetry-footer{position:relative;z-index:1}.poetry-app *,.poetry-app *:before,.poetry-app *:after{box-sizing:border-box}.poetry-app a{color:inherit}.poetry-app a:focus-visible,.poetry-app button:focus-visible,.poetry-app input:focus-visible,.poetry-app select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.poetry-main{flex:1}.poetry-container,.poetry-container-wide{width:100%;margin:0 auto;padding-right:var(--space-lg);padding-left:var(--space-lg)}.poetry-container{max-width:var(--poetry-content-width)}.poetry-container-wide{max-width:var(--poetry-content-wide)}.poetry-page{padding-top:var(--space-3xl);padding-bottom:var(--space-4xl)}.poetry-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(222,212,191,.72);background:#fffdf6db;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.poetry-nav-inner{max-width:var(--poetry-content-wide);height:var(--poetry-nav-height);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-lg)}.poetry-brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:0;text-decoration:none;white-space:nowrap}.poetry-brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(150,61,45,.72);border-radius:var(--radius-md);background:linear-gradient(135deg,#963d2d1c,#963d2d05),var(--color-paper);color:var(--color-seal);font-size:var(--text-lg);line-height:1;box-shadow:inset 0 0 0 1px #ffffff8a}.poetry-nav-links{display:flex;align-items:center;gap:var(--space-lg);margin-left:auto}.poetry-nav-link{position:relative;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.poetry-nav-link:hover,.poetry-nav-link.active{color:var(--color-accent-strong)}.poetry-nav-link.active:after{content:"";position:absolute;right:0;bottom:-10px;left:0;height:2px;background:var(--color-accent);border-radius:var(--radius-sm)}.poetry-nav-search,.poetry-mobile-search{min-width:220px;height:38px;display:flex;align-items:center;gap:var(--space-sm);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffdf6d1;color:var(--color-text-tertiary);box-shadow:var(--shadow-sm)}.poetry-nav-search input,.poetry-mobile-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm)}.poetry-icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-text);cursor:pointer}.poetry-hamburger,.poetry-mobile-nav{display:none}.poetry-mobile-nav{position:fixed;top:var(--poetry-nav-height);right:0;left:0;z-index:49;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:#fffdf6fa;box-shadow:var(--shadow-md)}.poetry-mobile-nav.open{display:grid;gap:var(--space-md)}.poetry-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.poetry-button.primary{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent),var(--color-accent);color:#fff;box-shadow:0 8px 20px #1f4a412e}.poetry-button.primary:hover{background:var(--color-accent-strong)}.poetry-button.secondary{border-color:var(--color-border);background:var(--color-paper);color:var(--color-accent-strong)}.poetry-button.secondary:hover{border-color:var(--color-accent)}.poetry-button.ghost{background:transparent;color:var(--color-text-secondary)}.poetry-button:disabled{cursor:not-allowed;opacity:.55}.poetry-loading,.poetry-state{min-height:220px;display:flex;align-items:center;justify-content:center}.poetry-state{flex-direction:column;gap:var(--space-md);padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffc7,#fffdf6eb),var(--color-paper);color:var(--color-text-secondary);text-align:center;box-shadow:var(--shadow-sm)}.poetry-state.inline{min-height:120px}.poetry-state p{margin:0}.poetry-spinner{width:26px;height:26px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:poetry-spin .7s linear infinite}@keyframes poetry-spin{to{transform:rotate(360deg)}}.poetry-skeleton{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,#ded4bf9e,#fffdf6db,#ded4bf9e);background-size:200% 100%;animation:poetry-pulse 1.5s ease-in-out infinite}.poetry-skeleton-title{width:44%;height:32px;margin:0 auto var(--space-md)}.poetry-skeleton-meta{width:28%;height:18px;margin:0 auto var(--space-xl)}.poetry-skeleton-line{width:76%;height:22px;margin:0 auto var(--space-sm)}.poetry-skeleton-line.short{width:58%}.poetry-skeleton-chip{width:86px;height:38px}.poetry-skeleton-row{width:100%;height:54px;margin-bottom:var(--space-sm)}@keyframes poetry-pulse{0%,to{opacity:.55;background-position:0% 50%}50%{opacity:.85;background-position:100% 50%}}.poetry-page-header{max-width:720px;padding-bottom:var(--space-xl)}.poetry-page-header.compact{padding-bottom:var(--space-lg)}.poetry-eyebrow{margin:0 0 var(--space-sm);color:var(--color-seal);font-size:var(--text-xs);font-weight:700;letter-spacing:0}.poetry-page-title,.poetry-page-header h1{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:0;line-height:1.25}.poetry-page-subtitle{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--text-base)}.poetry-home-page{padding-top:var(--space-2xl)}.poetry-hero{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:var(--space-3xl);padding:var(--space-xl) 0 var(--space-3xl)}.poetry-hero:before{content:"";position:absolute;right:-18%;bottom:-8%;width:min(70vw,760px);height:min(48vw,440px);pointer-events:none;background:radial-gradient(ellipse at 68% 52%,rgba(45,99,87,.16) 0 12%,transparent 36%),radial-gradient(ellipse at 48% 58%,rgba(95,127,105,.13) 0 18%,transparent 44%),radial-gradient(ellipse at 42% 72%,rgba(36,49,40,.09) 0 20%,transparent 52%);filter:blur(14px);opacity:.72}.poetry-hero-copy{position:relative;z-index:1;max-width:760px}.poetry-hero h1{max-width:720px;margin:0;color:var(--color-text);font-family:var(--font-display);font-size:3.25rem;font-weight:700;line-height:1.16;letter-spacing:0}.poetry-hero>p:not(.poetry-eyebrow){max-width:680px;margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:var(--text-lg)}.poetry-hero-copy>p:not(.poetry-eyebrow){max-width:680px;margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:var(--text-lg)}.poetry-hero-art{position:relative;min-height:420px;overflow:hidden}.poetry-hero-art:before,.poetry-hero-art:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.poetry-hero-art:before{top:36px;right:28px;bottom:42px;left:34px;border:1px solid rgba(222,212,191,.76);background:linear-gradient(180deg,#fffdf6c7,#f3efe361),radial-gradient(circle at 50% 26%,rgba(255,255,255,.75),transparent 20%);box-shadow:inset 0 0 36px #963d2d0a}.poetry-hero-art:after{right:34px;bottom:26px;width:220px;height:82px;background:#2d635714;filter:blur(20px)}.poetry-hero-moon{position:absolute;top:76px;right:92px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fffffff2,#fff6cfe6 54%,#eccf9380);box-shadow:0 0 44px #e0bd7057}.poetry-hero-mountain{position:absolute;right:18px;bottom:70px;left:28px;height:160px;border-radius:60% 72% 0 0;background:linear-gradient(135deg,#1f4a4175,#5f7f6924);clip-path:polygon(0 76%,18% 48%,30% 64%,45% 26%,58% 56%,70% 34%,100% 78%,100% 100%,0 100%)}.poetry-hero-mountain.mountain-two{right:54px;bottom:96px;left:70px;height:134px;background:linear-gradient(135deg,#24312838,#5f7f6914);transform:translateY(10px)}.poetry-hero-boat{position:absolute;right:128px;bottom:82px;width:74px;height:18px;border-bottom:4px solid rgba(36,49,40,.54);border-radius:0 0 64px 64px}.poetry-hero-boat:before{content:"";position:absolute;right:20px;bottom:10px;width:1px;height:54px;background:#24312857;transform:rotate(-8deg)}.poetry-hero-verse{position:absolute;top:94px;left:60px;display:flex;gap:12px;margin:0;color:#243128b3;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.3;writing-mode:vertical-rl}.poetry-hero-verse span{display:block}.poetry-hero-seal{position:absolute;left:92px;bottom:72px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(150,61,45,.74);color:var(--color-seal);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;line-height:1}.poetry-hero-search,.poetry-search-panel{width:100%;max-width:680px;min-height:54px;margin-top:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm);padding:7px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-tertiary);box-shadow:var(--shadow-sm)}.poetry-hero-search input,.poetry-search-panel input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-base)}.poetry-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-3xl)}.poetry-overview-card{position:relative;overflow:hidden;min-height:158px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffbd,#fffdf6f0),var(--color-paper);text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.poetry-overview-card:before{content:"";position:absolute;top:0;right:var(--space-lg);left:var(--space-lg);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(150,61,45,.6),transparent);opacity:.45}.poetry-overview-card:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.poetry-overview-card span{color:var(--color-seal);font-size:var(--text-sm);font-weight:700}.poetry-overview-card strong{margin-top:var(--space-md);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1}.poetry-overview-card p{margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.poetry-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3xl);align-items:start}.poetry-section{position:relative;margin-bottom:var(--space-3xl)}.poetry-section-heading{margin-bottom:var(--space-lg)}.poetry-section-heading.with-link{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}.poetry-section-heading span{display:block;margin-bottom:2px;color:var(--color-seal);font-size:var(--text-xs);font-weight:700}.poetry-section-heading h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:0;line-height:1.3}.poetry-section-heading a{color:var(--color-accent);font-size:var(--text-sm);font-weight:600;text-decoration:none}.poetry-daily-card{position:relative;overflow:hidden;padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffb8,#fffdf6f0),var(--color-paper);box-shadow:var(--shadow-paper)}.poetry-daily-card:before{content:"今日";position:absolute;top:20px;right:22px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(150,61,45,.66);color:#963d2dc2;font-family:var(--font-serif);font-size:var(--text-sm);line-height:1}.poetry-daily-card:after{content:"";position:absolute;inset:auto 8% 22px;height:1px;background:linear-gradient(90deg,transparent,rgba(45,99,87,.28),transparent)}.poetry-daily-card.is-loading{opacity:.68}.poetry-daily-link{display:block;color:inherit;text-align:center;text-decoration:none}.poetry-daily-card h3{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:0;line-height:1.25}.poetry-daily-meta{margin:var(--space-sm) 0 var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.poetry-daily-lines{margin-bottom:var(--space-lg);color:var(--color-text);font-family:var(--font-serif);font-size:1.18rem;line-height:2.1}.poetry-daily-lines p{margin:0}.poetry-daily-card .poetry-button{margin:0 auto}.poetry-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.poetry-chip-row.loose{gap:10px}.poetry-chip{min-height:38px;display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf6cc;color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.poetry-chip:hover{border-color:var(--color-accent);background:var(--color-surface-soft);color:var(--color-accent-strong)}.poetry-chip.subtle{color:var(--color-text-secondary);font-weight:500}.poetry-author-strip{display:grid;gap:var(--space-sm)}.poetry-author-tile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:11px 0;border-bottom:1px solid var(--color-border-light);color:inherit;text-decoration:none}.poetry-author-tile:hover strong{color:var(--color-accent-strong)}.poetry-author-tile strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.poetry-author-tile span{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.poetry-filters{margin-bottom:var(--space-xl);display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffdf6d1;box-shadow:var(--shadow-sm)}.poetry-filters.slim{max-width:520px}.poetry-filters label{min-width:180px;display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.poetry-select{min-height:40px;width:100%;padding:0 34px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.poem-list{display:grid;border-top:1px solid var(--color-border-light)}.poem-list.compact{margin-top:var(--space-md)}.poem-card{position:relative;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border-light);color:inherit;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.poem-card:before{content:"";position:absolute;top:20px;bottom:20px;left:-14px;width:3px;border-radius:999px;background:var(--color-seal);opacity:0;transform:scaleY(.55);transform-origin:center;transition:opacity var(--transition-fast),transform var(--transition-fast)}.poem-card:hover{color:var(--color-accent-strong);background:linear-gradient(90deg,rgba(255,253,246,.62),transparent 76%)}.poem-card:hover:before{opacity:.68;transform:scaleY(1)}.poem-card h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:0;line-height:1.35}.poem-card p{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.poem-card>span{color:var(--color-text-tertiary);font-size:var(--text-sm);white-space:nowrap}.poem-card.search-result{align-items:stretch}.poem-card.search-result blockquote{margin:var(--space-md) 0 0;padding-left:var(--space-md);border-left:2px solid rgba(150,61,45,.38);color:var(--color-text-secondary);font-family:var(--font-serif);font-size:var(--text-base);line-height:1.8}.poetry-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);padding-top:var(--space-2xl)}.poetry-pagination button{min-width:42px;min-height:40px;padding:7px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.poetry-pagination button:hover:not(:disabled),.poetry-pagination button.current{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.poetry-pagination button:disabled{cursor:not-allowed;opacity:.45}.poetry-search-panel{max-width:760px;margin-top:0;margin-bottom:var(--space-md);background:#fffdf6eb;box-shadow:var(--shadow-paper)}.poetry-search-input{min-height:40px}.poetry-search-meta{margin:0 0 var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.poetry-search-match{display:inline-flex;margin-bottom:var(--space-xs);color:var(--color-seal);font-size:var(--text-xs);font-weight:700}.poetry-app mark{padding:0 2px;border-radius:var(--radius-sm);background:linear-gradient(180deg,transparent 44%,var(--color-warning-soft) 44%);color:inherit}.poetry-authors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.poetry-author-card{position:relative;overflow:hidden;min-height:166px;display:flex;flex-direction:column;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffb8,#fffdf6f0),var(--color-paper);color:inherit;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.poetry-author-card:after{content:"文";position:absolute;right:16px;bottom:12px;color:#963d2d14;font-family:var(--font-serif);font-size:4rem;font-weight:700;line-height:1}.poetry-author-card:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.poetry-author-card span{color:var(--color-seal);font-size:var(--text-xs);font-weight:700}.poetry-author-card h2{margin:var(--space-sm) 0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:0}.poetry-author-card p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.poetry-author-card strong{margin-top:auto;color:var(--color-accent-strong);font-size:var(--text-sm)}.poetry-author-hero,.poetry-detail-header{text-align:center}.poetry-author-hero h1,.poetry-detail-header h1{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:0;line-height:1.25}.poetry-author-hero p:not(.poetry-eyebrow),.poetry-detail-header p:not(.poetry-eyebrow){margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.poetry-prose{margin:var(--space-2xl) 0;padding:var(--space-xl);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#fffdf6c7;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.9;box-shadow:var(--shadow-sm)}.poetry-dynasty-list{display:grid;gap:var(--space-sm)}.poetry-dynasty-list.compact{gap:6px}.poetry-dynasty-row{min-height:54px;display:grid;grid-template-columns:72px minmax(120px,1fr) 220px;align-items:center;gap:var(--space-md);padding:9px 0;color:inherit;text-decoration:none}.poetry-dynasty-row:hover .poetry-dynasty-name{color:var(--color-accent-strong)}.poetry-dynasty-name{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;text-align:right}.poetry-dynasty-track{height:10px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#ded4bf6b,#ded4bfd1),var(--color-border-light)}.poetry-dynasty-fill{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,rgba(45,99,87,.72),var(--color-accent));transition:width var(--transition-normal)}.poetry-dynasty-count{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.poetry-detail{max-width:820px}.poetry-detail-skeleton{padding-top:var(--space-xl)}.poetry-back-link{min-height:40px;display:inline-flex;align-items:center;margin-bottom:var(--space-xl);border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer}.poetry-back-link:hover{color:var(--color-accent-strong)}.poetry-back-link.as-button{padding:0}.poetry-detail-header{margin-bottom:var(--space-2xl)}.poetry-poem-body{position:relative;overflow:hidden;padding:var(--space-3xl) var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffad,#fffdf6f5),var(--color-paper);color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-xl);line-height:2.25;text-align:center;box-shadow:var(--shadow-paper)}.poetry-poem-body:before{content:"诗";position:absolute;top:-18px;right:24px;color:#963d2d12;font-family:var(--font-serif);font-size:9rem;font-weight:700;line-height:1}.poetry-poem-body:after{content:"";position:absolute;right:10%;bottom:22px;left:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(45,99,87,.3),transparent)}.poetry-poem-body.has-pinyin{line-height:2}.poetry-poem-line{position:relative;z-index:1;margin-bottom:var(--space-md)}.poetry-poem-line:last-child{margin-bottom:0}.poetry-poem-line span{display:block;margin-bottom:2px;color:var(--color-text-tertiary);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5}.poetry-poem-line p{margin:0}.poetry-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) 0 0}.poetry-detail-actions{display:flex;justify-content:center;padding:var(--space-xl) 0 var(--space-sm)}.poetry-detail-section{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border-light)}.poetry-detail-section h2{margin:0 0 var(--space-md);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:0}.poetry-rich-text{margin:0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.95;white-space:pre-wrap}.poetry-note-list{display:grid;gap:var(--space-md)}.poetry-note{padding:var(--space-md);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#fffdf6d1}.poetry-note.quote{border-left-color:var(--color-seal)}.poetry-note span{display:block;margin-bottom:4px;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:700}.poetry-note p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.85;white-space:pre-wrap}.poetry-author-panel{margin-top:var(--space-xl);padding:var(--space-xl);display:grid;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffdf6f0,#f3efe3b8),var(--color-paper);box-shadow:var(--shadow-sm)}.poetry-author-panel span{color:var(--color-seal);font-size:var(--text-xs);font-weight:700}.poetry-author-panel h2{margin:4px 0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl)}.poetry-author-panel p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.8}.poetry-author-panel .poetry-button{justify-self:start}.poetry-footer{margin-top:auto;border-top:1px solid var(--color-border-light);background:var(--color-bg)}.poetry-footer-inner{max-width:var(--poetry-content-wide);margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;justify-content:space-between;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.poetry-footer a{color:var(--color-accent);text-decoration:none}@media (max-width: 960px){.poetry-hero{min-height:auto;grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-xl) 0 var(--space-2xl)}.poetry-hero-copy{max-width:720px}.poetry-hero-art{width:min(100%,440px);min-height:300px;margin:0 auto}.poetry-overview-grid,.poetry-authors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poetry-home-layout{grid-template-columns:1fr;gap:var(--space-xl)}}@media (max-width: 760px){.poetry-page{padding-top:var(--space-xl)}.poetry-nav-links,.poetry-nav-search{display:none}.poetry-hamburger{display:inline-flex;margin-left:auto}.poetry-hero h1,.poetry-author-hero h1,.poetry-detail-header h1{font-size:var(--text-3xl)}.poetry-hero-art{min-height:260px}.poetry-hero-art:before{top:18px;right:22px;bottom:28px;left:22px}.poetry-hero-moon{top:46px;right:82px;width:60px;height:60px}.poetry-hero-mountain{right:18px;bottom:42px;left:20px;height:118px}.poetry-hero-mountain.mountain-two{right:48px;bottom:60px;left:58px;height:100px}.poetry-hero-boat{right:112px;bottom:52px}.poetry-hero-verse{top:58px;left:52px;font-size:var(--text-base)}.poetry-hero-seal{left:84px;bottom:46px}.poetry-page-title,.poetry-page-header h1{font-size:var(--text-2xl)}.poetry-hero>p:not(.poetry-eyebrow){font-size:var(--text-base)}.poetry-hero-search,.poetry-search-panel{align-items:stretch;flex-wrap:wrap}.poetry-hero-search input,.poetry-search-panel input{min-height:40px}.poetry-hero-search .poetry-button,.poetry-search-panel .poetry-button{width:100%}.poetry-dynasty-row{grid-template-columns:60px minmax(80px,1fr)}.poetry-dynasty-count{grid-column:2;white-space:normal}.poem-card{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.poem-card>span{white-space:normal}.poetry-poem-body{font-size:var(--text-lg)}}@media (max-width: 560px){.poetry-container,.poetry-container-wide,.poetry-nav-inner{padding-right:var(--space-md);padding-left:var(--space-md)}.poetry-overview-grid,.poetry-authors-grid{grid-template-columns:1fr}.poetry-brand{font-size:var(--text-lg)}.poetry-brand-mark{width:30px;height:30px}.poetry-home-page{padding-top:var(--space-lg)}.poetry-hero{gap:var(--space-lg);padding-top:var(--space-lg)}.poetry-hero-art{min-height:220px}.poetry-hero-verse{left:34px;gap:8px}.poetry-hero-seal{left:62px}.poetry-filters{display:grid;align-items:stretch}.poetry-filters label{min-width:0}.poetry-section-heading.with-link{align-items:start;flex-direction:column;gap:var(--space-sm)}.poetry-daily-card{padding:var(--space-lg)}.poetry-daily-card h3{font-size:var(--text-2xl)}.poetry-daily-lines{font-size:var(--text-base)}}.poetry-login-page{display:flex;align-items:center;justify-content:center;min-height:60vh}.poetry-login-card{width:100%;max-width:400px;padding:48px 36px;background:#fff;border-radius:12px;box-shadow:0 2px 24px #0000000f}.poetry-login-card h1{font-size:28px;margin:0 0 8px}.poetry-login-subtitle{color:#999;margin:0 0 32px;font-size:14px}.poetry-login-field{margin-bottom:20px}.poetry-login-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}.poetry-login-field input{width:100%;padding:10px 14px;border:1px solid #d9d9d9;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.poetry-login-field input:focus{border-color:#8b4513;box-shadow:0 0 0 2px #8b45131a}.poetry-login-submit{width:100%;margin-top:8px}.poetry-login-back{display:block;text-align:center;margin-top:20px;font-size:14px;color:#999}.poetry-login-back:hover{color:#8b4513}.poetry-nav-user{position:relative;margin-left:8px}.poetry-nav-login-btn{padding:4px 16px;font-size:14px;white-space:nowrap}.poetry-user-avatar{width:36px;height:36px;border-radius:50%;background:#8b451314;display:flex;align-items:center;justify-content:center;font-size:16px;color:#8b4513}.poetry-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#fff;border-radius:8px;box-shadow:0 4px 24px #0000001f;z-index:100;overflow:hidden}.poetry-user-dropdown-header{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);font-weight:500;font-size:14px}.poetry-user-dropdown a,.poetry-user-dropdown button{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:#333;text-decoration:none;width:100%;background:none;border:none;cursor:pointer;text-align:left;box-sizing:border-box}.poetry-user-dropdown a:hover,.poetry-user-dropdown button:hover{background:#8b45130a;color:#8b4513}.poetry-user-dropdown button:last-child{color:#e74c3c}.poetry-user-dropdown button:last-child:hover{background:#e74c3c0a}.poetry-profile-card{display:flex;flex-direction:column;align-items:center;padding:32px 0 24px}.poetry-profile-avatar{width:80px;height:80px;border-radius:50%;background:#8b451314;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.poetry-profile-card h2{margin:0;font-size:22px}.poetry-profile-stats{display:flex;gap:32px;justify-content:center;padding:24px 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:32px}.poetry-profile-stat{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;color:#999}.poetry-profile-stat-number{font-size:28px;font-weight:600;color:#333}.poetry-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.poetry-profile-action-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border-radius:12px;background:#fff;box-shadow:0 1px 8px #0000000a;text-decoration:none;color:#333;font-size:15px;transition:box-shadow .2s}.poetry-profile-action-card:hover{box-shadow:0 4px 16px #00000014;color:#8b4513}.poetry-profile-action-card .anticon{font-size:24px;color:#8b4513}.poetry-profile-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:#e74c3c;border-color:#e74c3c}.poetry-profile-logout:hover{background:#e74c3c0f;color:#c0392b;border-color:#c0392b}.poetry-detail-fav-btn{background:none;border:none;font-size:22px;cursor:pointer;padding:4px 8px;color:#999;transition:color .2s;vertical-align:middle;margin-left:8px}.poetry-detail-fav-btn:hover{color:#e74c3c}
