@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Noto+Serif+TC:wght@300;400;500&display=swap";:root{--bg-deep: #f0ebe3;--bg: #f8f4ee;--card-bg: rgba(255, 252, 248, .92);--gold: #b89a3e;--gold-light: #d4bc6a;--gold-dark: #8a7028;--rose: #d4879a;--rose-light: #f0c6d2;--rose-dust: #e8aebe;--sage: #7aab7e;--sage-light: #b5d8b8;--lavender: #a594c4;--lavender-light: #d4cbe8;--text-primary: #3d3028;--text-secondary: #6b5e52;--text-muted: #9a8e82;--border: rgba(184, 154, 62, .2);--border-active: rgba(184, 154, 62, .5);--border-rose: rgba(212, 135, 154, .3)}html{font-size:14px}@media(min-width:390px){html{font-size:15px}}@media(min-width:430px){html{font-size:16px}}@media(min-width:768px){html{font-size:16px}}body{font-family:"Noto Serif TC",Cormorant Garamond,serif;font-weight:400;color:var(--text-primary);line-height:2}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,"Noto Serif TC",serif;font-weight:400;letter-spacing:4px;line-height:1.4}.label-sm{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);font-family:Cormorant Garamond,serif}.font-en{font-family:Cormorant Garamond,serif}.font-zh{font-family:"Noto Serif TC",serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shuffleDance{0%,to{transform:rotate(-3deg) translateY(0)}25%{transform:rotate(3deg) translateY(-8px)}50%{transform:rotate(-2deg) translateY(4px)}75%{transform:rotate(4deg) translateY(-4px)}}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 30px #b89a3e33,0 0 60px #d4879a1a}50%{transform:scale(1.06);box-shadow:0 0 50px #b89a3e59,0 0 90px #d4879a33,0 0 130px #b89a3e0f}}@keyframes orbGlow{0%,to{box-shadow:0 0 30px #b89a3e40,0 0 60px #d4879a1f,0 0 100px #b89a3e0d}50%{box-shadow:0 0 50px #b89a3e73,0 0 100px #d4879a40,0 0 160px #b89a3e14}}@keyframes floatParticle{0%{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:0}8%{opacity:.7}50%{transform:translateY(-50vh) translate(20px) rotate(180deg) scale(.8)}92%{opacity:.4}to{transform:translateY(-105vh) translate(-10px) rotate(360deg) scale(.3);opacity:0}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes cardReveal{0%{transform:rotateY(180deg) scale(.8);opacity:0}60%{transform:rotateY(0) scale(1.05);opacity:1}to{transform:rotateY(0) scale(1);opacity:1}}@keyframes pulseText{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes sparkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ringExpand{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes borderGlow{0%,to{border-color:#b89a3e40;box-shadow:0 0 #b89a3e00}50%{border-color:#b89a3e99;box-shadow:0 0 25px #b89a3e14}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 3px rgba(184,154,62,.3))}50%{filter:drop-shadow(0 0 8px rgba(184,154,62,.5))}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100dvh;overflow-x:hidden;overscroll-behavior:none;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 15% 15%,rgba(240,198,210,.15) 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(212,203,232,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(181,216,184,.12) 0%,transparent 55%),radial-gradient(ellipse at 20% 85%,rgba(240,198,210,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(212,188,106,.08) 0%,transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(240,235,227,.5) 100%);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:3px}::selection{background:var(--rose-light);color:var(--text-primary)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}
