.ht{--ht-pine:#1f4d3f;--ht-pine-d:#153a2f;--ht-moss:#6f8f7a;--ht-gold:#c49a5c;--ht-gold-l:#f1e4c8;--ht-sand:#f5f1e9;--ht-cream:#fbf8f2;--ht-ink:#1c2420;--ht-text:#3a423d;--ht-sub:#8a918b;--ht-line:#ebe6dc;--ht-price:#b4532e;color:var(--ht-text)}.ht-serif{font-family:Songti SC,STSong,Noto Serif SC,Source Han Serif SC,SimSun,serif}.ht-num{font-variant-numeric:tabular-nums;font-family:DIN Alternate,Roboto Condensed,-apple-system,Helvetica Neue,sans-serif}.ht-grad{background-image:linear-gradient(120deg,#2a6553,#1f4d3f 55%,#163b30)}.ht-gold{background-image:linear-gradient(120deg,#e3c48f,#c49a5c)}.ht-card{background:#fff;border-radius:16px}.ht-tile{background-image:linear-gradient(150deg,#fbf6ea,#f1e8d6)}.ht-hair{position:relative}.ht-hair:after{content:"";background:var(--ht-line);height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleY(.6)}.ht-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes ht-push{0%{transform:translate(100%)}to{transform:none}}.ht-push{animation:.3s cubic-bezier(.2,.8,.2,1) both ht-push;box-shadow:-8px 0 24px #0000000f}@keyframes ht-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ht-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ht-rise{animation:.35s cubic-bezier(.2,.8,.2,1) both ht-rise}@keyframes ht-shine{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(260%)skew(-20deg)}}.ht-shine{position:relative;overflow:hidden}.ht-shine:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:40%;animation:3s ease-in-out infinite ht-shine;position:absolute;inset:0}@keyframes ht-ripple{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.ht-ripple{animation:1.6s ease-out infinite ht-ripple}@keyframes ht-scan{0%{top:8%}50%{top:86%}to{top:8%}}.ht-scan{animation:1.6s ease-in-out infinite ht-scan}@keyframes ht-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.ht-typing span{background:currentColor;border-radius:9px;width:5px;height:5px;margin:0 1.5px;animation:1.2s infinite ht-dot;display:inline-block}.ht-typing span:nth-child(2){animation-delay:.2s}.ht-typing span:nth-child(3){animation-delay:.4s}@keyframes ht-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ht-float{animation:2.4s ease-in-out infinite ht-float}button.ht-grad:disabled{color:#a8aaa5;box-shadow:none;background-color:#e6e3dc;background-image:none}
