@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";:root{--gold:#e2b044;--gold-hover:#f0c030;--gold-pale:#e2b0441f;--gold-glow:#e2b04438;--gold-metallic:linear-gradient(135deg, #f0c030 0%, #e2b044 40%, #c99a30 100%);--rose:#c17f59;--rose-pale:#c17f591a;--warm-black:#111110;--warm-matte:#1a1a18;--warm-card:#1e1e1b;--warm-white:#f5f0e8;--w08:#f5f0e814;--w20:#f5f0e833;--w40:#f5f0e866;--w60:#f5f0e899;--w80:#f5f0e8cc}*{box-sizing:border-box}body{background:var(--warm-black);color:var(--w80);min-height:100vh;margin:0;padding:0;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 25% 0,#e2b0440a 0%,#0000 55%),radial-gradient(55% 45% at 75% 90%,#c17f5908 0%,#0000 50%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#e2b04408 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:12s ease-in-out infinite float;position:fixed;top:20%;right:10%}@keyframes float{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-30px)scale(1.1)}}#root{z-index:1;width:100%;min-height:100vh;position:relative}.chakra-ui-light{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.5s ease-out forwards fadeSlideUp}@keyframes fadeSlideUpStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation:.5s ease-out 50ms both fadeSlideUpStagger}.stagger-2{animation:.5s ease-out .15s both fadeSlideUpStagger}.stagger-3{animation:.5s ease-out .25s both fadeSlideUpStagger}.stagger-4{animation:.5s ease-out .35s both fadeSlideUpStagger}.stagger-5{animation:.5s ease-out .45s both fadeSlideUpStagger}.stagger-6{animation:.5s ease-out .55s both fadeSlideUpStagger}@keyframes glowPulse{0%,to{box-shadow:0 0 15px #e2b04440}50%{box-shadow:0 0 25px #e2b04473}}.glow-pulse{animation:3s ease-in-out infinite glowPulse}.hover-lift{transition:transform .4s ease-out,box-shadow .4s ease-out}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 32px #00000080,0 0 24px #e2b04414}.chakra-button:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#e2b0444d 0%,#0000 70%);position:absolute;inset:0;transform:scale(.5)}.chakra-button:active:after{opacity:1;transition:opacity .1s ease-in,transform .7s ease-in;transform:scale(2)}@keyframes modalSpringIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.chakra-modal__content{animation:.28s cubic-bezier(.34,1.56,.64,1) forwards modalSpringIn}.route-enter{animation:.22s ease-in-out forwards routeIn}@keyframes routeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08 0%,#e2b0440f 40%,#e2b0440a 60%,#ffffff08 100%) 0 0/800px 100%;animation:1.6s linear infinite shimmer}.chakra-skeleton{background:linear-gradient(90deg,#ffffff08 0%,#e2b0440f 40%,#e2b0440a 60%,#ffffff08 100%) 0 0/800px 100%!important;animation:1.6s linear infinite shimmer!important}.ember-core{position:relative}.ember-core:before{content:"";background:var(--gold);z-index:1;border-radius:50%;width:4px;height:4px;animation:3.2s ease-in-out infinite emberCore;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes emberCore{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.6)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}}.ember-core:after{content:"";border:1px solid #e2b0444d;border-radius:50%;width:40px;height:40px;animation:3.2s ease-in-out infinite emberRipple1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes emberRipple1{0%{opacity:.6;border-color:#e2b04466;width:16px;height:16px}50%{opacity:.15;border-color:#e2b04414;width:48px;height:48px}to{opacity:0;border-color:#e2b04400;width:72px;height:72px}}@keyframes emberRipple2{0%{opacity:.5;border-color:#e2b0444d;width:24px;height:24px}40%{opacity:.12;border-color:#e2b0440f;width:60px;height:60px}to{opacity:0;border-color:#e2b04400;width:96px;height:96px}}@keyframes emberRipple3{0%{opacity:.4;border-color:#e2b04433;width:32px;height:32px}35%{opacity:.1;border-color:#e2b0440a;width:72px;height:72px}to{opacity:0;border-color:#e2b04400;width:120px;height:120px}}@keyframes notifySlideIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notifySlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.notify-enter{animation:.32s ease-out forwards notifySlideIn}.notify-exit{animation:.26s ease-in forwards notifySlideOut}@keyframes pullRefreshBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.pull-refresh-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:.6s cubic-bezier(.34,1.56,.64,1) infinite pullRefreshBreathe}.chinese-calendar,.react-datepicker{background-color:var(--warm-matte)!important;color:var(--w80)!important;border:1px solid #ffffff1a!important;border-radius:12px!important;font-family:Noto Sans SC,sans-serif!important}.react-datepicker__header{background-color:var(--warm-matte)!important;border-bottom:1px solid #ffffff14!important;padding-top:10px!important}.react-datepicker__current-month,.react-datepicker__day-name,.react-datepicker__day{color:var(--w80)!important}.react-datepicker__day:hover{background-color:#e2b04433!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--gold)!important;color:var(--warm-black)!important}.react-datepicker__day--disabled{color:var(--w40)!important}.react-datepicker__time-container,.react-datepicker__time-box{background-color:var(--warm-matte)!important;border-left:1px solid #ffffff14!important}.react-datepicker__time-list-item{color:var(--w80)!important}.react-datepicker__time-list-item:hover{background-color:#e2b04433!important}.react-datepicker__time-list-item--selected{background-color:var(--gold)!important;color:var(--warm-black)!important}.react-datepicker__navigation-icon:before{border-color:var(--w40)!important}.react-datepicker__triangle{display:none!important}
