.tripo-christmas-card{--tint:#f1ead8;--accent:#8c4038;display:block;height:100%;isolation:isolate}
.tripo-christmas-card .art{position:relative;background:var(--tint)}
.tripo-christmas-card .art img{transform-origin:50% 88%;transition:transform .45s cubic-bezier(.22,.8,.3,1),filter .45s}
.tripo-entry-badge{position:absolute;right:12px;top:11px;padding:3px 9px;border:1px solid #8c403833;border-radius:20px;background:#fff9ec;color:#7a4038;font:11px/1.5 'Yuanti SC','PingFang SC',sans-serif}
.tripo-christmas-card:focus-visible{outline-color:#8c4038}
.tripo-christmas-card:focus-visible .art img{transform:translateY(-3px) rotate(-3deg) scale(1.06)}
@media(hover:hover){.tripo-christmas-card:hover .art img{transform:translateY(-3px) rotate(-3deg) scale(1.06);filter:drop-shadow(0 5px 5px #ae7c3d1c)}}
.tripo-christmas-card:active{transform:translateY(0) scale(.985)}
.tripo-room-boot{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#fbf6ea;color:#173f73;text-align:center;padding:28px;font-family:'Yuanti SC','STYuanti','PingFang SC',sans-serif}
.tripo-room-boot[hidden],.tripo-room-boot [hidden]{display:none!important}
.tripo-room-boot-inner{width:min(100%,360px)}
.tripo-room-boot-art{display:block;width:180px;height:180px;object-fit:contain;margin:0 auto 25px;transform-origin:50% 88%;animation:tripo-cottage-wait 2.8s ease-in-out infinite}
.tripo-room-boot-partners{font-size:12px;letter-spacing:.04em;color:#725b42;margin:0 0 10px}
.tripo-room-boot-title{font-size:20px;line-height:1.6;margin:0}
.tripo-room-boot-note{font-size:13px;line-height:1.75;margin:10px 0 0;color:#53677c}
.tripo-room-boot-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.tripo-room-boot-actions a,.tripo-room-boot-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #173f7330;border-radius:10px;background:#fffdf8;color:#173f73;font:inherit;font-size:13px;cursor:pointer;text-decoration:none}
.tripo-room-boot-actions button{background:#173f73;color:#fff}
.tripo-room-boot[data-state=error] .tripo-room-boot-art{animation:none}
.tripo-room-boot[data-paused=true] .tripo-room-boot-art{animation-play-state:paused}
@keyframes tripo-cottage-wait{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.tripo-christmas-card,.tripo-christmas-card .art img{transition:none!important;transform:none!important}.tripo-room-boot-art{animation:none!important}}
