:root{--bg:#0a0c0f;--ivory:#efe7d8;--ivory-dim:#c9bfae;--gold:#c3a575;--serif:"Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}*,*::before,*::after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100svh;background:var(--bg);color:var(--ivory);font-family:var(--serif);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(1100px 760px at 50% -12%,rgba(78,110,128,.3),transparent 62%),radial-gradient(900px 620px at 88% 112%,rgba(126,92,48,.18),transparent 60%),radial-gradient(680px 520px at 6% 96%,rgba(46,78,74,.16),transparent 62%),linear-gradient(180deg,#0c1015 0%,#0a0c0f 48%,#070809 100%)}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,transparent 38%,rgba(0,0,0,.55) 100%)}::selection{background:rgba(195,165,117,.28);color:#fff}.glow{position:fixed;top:0;left:0;width:900px;height:900px;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(200,170,120,.13),rgba(200,170,120,5%) 38%,transparent 68%);filter:blur(18px);animation:breathe 9s ease-in-out infinite;will-change:transform}@keyframes breathe{0%,100%{opacity:.55}50%{opacity:.95}}.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.spine{position:fixed;top:50%;left:clamp(18px,3.2vw,48px);z-index:1;transform:translateY(-50%);writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.55em;color:rgba(220,210,190,.22);user-select:none;animation:fade 2.4s .9s both}.stage{position:relative;z-index:1;display:grid;place-items:center;min-height:100svh;padding:clamp(72px,14vh,140px)clamp(22px,7vw,64px)}.quote-block{margin:0;width:100%;max-width:960px;text-align:center}.seal{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:clamp(30px,5.5vh,58px)}.seal-line{width:1px;height:clamp(48px,8vh,78px);background:linear-gradient(to bottom,transparent,rgba(195,165,117,.85));transform-origin:top;animation:draw 1.4s cubic-bezier(.22,1,.36,1).2s both}.seal-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(195,165,117,.9),0 0 32px rgba(195,165,117,.45);animation:pulse 4.5s ease-in-out 1.4s infinite}.quote{margin:0;max-width:100%}.quote .line{max-width:100%;margin:.24em 0;padding:0 .1em;font-size:clamp(1.08rem,4.7vw,2.3rem);font-weight:400;line-height:1.95;letter-spacing:.1em;text-wrap:balance;color:transparent;background:linear-gradient(180deg,#f6f1e8 0%,#ded4c2 58%,#b9ac96 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 34px rgba(240,228,205,.1));opacity:0;transform:translateY(16px);animation:rise 1.4s cubic-bezier(.22,1,.36,1)forwards;animation-delay:calc(.45s + var(--i) * .3s)}.mark{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,22px);margin-top:clamp(38px,7vh,76px);opacity:0;animation:fade 1.8s ease 1.7s forwards}.mark-line{width:clamp(36px,5vw,60px);height:1px;background:linear-gradient(90deg,transparent,rgba(195,165,117,.45),transparent)}.mark-year{font-family:var(--sans);font-size:.66rem;letter-spacing:.42em;text-indent:.42em;color:rgba(205,194,174,.5)}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:860px){.spine{display:none}}@media(max-width:520px){.quote .line{line-height:1.95;letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.quote .line{opacity:1;transform:none}}