.tt{--tt-bg:#120c0e;--tt-bg2:#191113;--tt-card:#1f1618;--tt-card2:#281c1f;--tt-line:#e8cf981f;--tt-line2:#e8cf9838;--tt-red:#b32638;--tt-red-d:#7d1424;--tt-wine:#4a0e18;--tt-gold:#d6b26e;--tt-gold-l:#f0dcae;--tt-gold-d:#9c7a3c;--tt-ivory:#f5ecdd;--tt-text:#d9cdbd;--tt-sub:#998b7f;--tt-mute:#6f6359;--tt-price:#f1c477;--tt-ok:#5fc4a0;--tt-warn:#ef8a5b;color:var(--tt-text)}.tt-serif{font-family:Songti SC,STSong,Noto Serif SC,Noto Serif CJK SC,Source Han Serif SC,SimSun,serif}.tt-num{font-variant-numeric:tabular-nums;font-family:DIN Alternate,Roboto Condensed,-apple-system,Helvetica Neue,sans-serif}.tt-velvet{background-color:var(--tt-bg);background-image:radial-gradient(120% 60% at 50% -10%,#b3263847,#0000 60%),radial-gradient(80% 40% at 100% 100%,#d6b26e0f,#0000 70%)}.tt-grad{background-image:linear-gradient(120deg,#c93247,#a01d30 55%,#7d1424)}.tt-gold{background-image:linear-gradient(120deg,#f3dca6,#d6b26e 55%,#b48b45)}.tt-goldtext{color:#0000;background-image:linear-gradient(100deg,#f7e5b8,#d6b26e 60%,#b48b45);-webkit-background-clip:text;background-clip:text}.tt-card{background:var(--tt-card);box-shadow:inset 0 0 0 1px var(--tt-line);border-radius:16px}.tt-tile{background-image:linear-gradient(150deg,#2c1e21,#1d1416);box-shadow:inset 0 0 0 1px #e8cf9829,0 6px 14px -8px #000c}.tt-hair{position:relative}.tt-hair:after{content:"";background:var(--tt-line);height:1px;position:absolute;bottom:0;left:0;right:0}.tt-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tt-clamp3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tt-dash{background-image:linear-gradient(90deg, var(--tt-line2) 50%, transparent 50%);background-repeat:repeat-x;background-size:8px 1px;height:1px}@keyframes tt-push{0%{transform:translate(100%)}to{transform:none}}.tt-push{animation:.3s cubic-bezier(.2,.8,.2,1) both tt-push;box-shadow:-8px 0 24px #00000059}@keyframes tt-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes tt-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tt-rise{animation:.35s cubic-bezier(.2,.8,.2,1) both tt-rise}@keyframes tt-shine{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(260%)skew(-20deg)}}.tt-shine{position:relative;overflow:hidden}.tt-shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff0d247,#0000);width:40%;animation:3.2s ease-in-out infinite tt-shine;position:absolute;inset:0}@keyframes tt-pulse{0%,to{opacity:1}50%{opacity:.45}}.tt-pulse{animation:1.4s ease-in-out infinite tt-pulse}@keyframes tt-ripple{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.tt-ripple{animation:1.6s ease-out infinite tt-ripple}@keyframes tt-scan{0%{top:6%}50%{top:88%}to{top:6%}}.tt-scan{animation:2s ease-in-out infinite tt-scan}@keyframes tt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tt-float{animation:2.4s ease-in-out infinite tt-float}@keyframes tt-spot{0%,to{opacity:.55;transform:translate(-50%)rotate(-6deg)}50%{opacity:.85;transform:translate(-50%)rotate(6deg)}}.tt-spot{animation:7s ease-in-out infinite tt-spot}@keyframes tt-seatpop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.tt-seatpop{transform-box:fill-box;transform-origin:50%;animation:.28s ease-out both tt-seatpop}@keyframes tt-grab{0%{opacity:1}30%{opacity:.2}60%{opacity:1}to{opacity:1}}.tt-grab{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out 2 tt-grab}button.tt-grad:disabled{color:#7d6f66;box-shadow:none;background-color:#3a2c2f;background-image:none}.tt input::placeholder,.tt textarea::placeholder{color:#6f6359}.tt-map{touch-action:none;cursor:grab}.tt-map:active{cursor:grabbing}
