.christmas-tree-overlay{position:fixed;inset:0;z-index:2147483001;background:transparent!important;overflow:hidden;touch-action:manipulation;outline:none;isolation:isolate}
.christmas-tree-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;background:transparent!important;pointer-events:none}
.christmas-tree-overlay{top:0;right:0;bottom:0;left:0}
.christmas-tree-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.christmas-tree-fallback img{display:block;width:auto;height:auto;max-width:88vw;max-height:86vh;transform-origin:50% 90%;animation:christmas-tree-gentle-sway 4s ease-in-out infinite}
.christmas-tree-fallback-snow{position:absolute;top:18%;left:8%;right:8%;color:#c6a45d;font-size:27px;line-height:4;word-spacing:1em;text-align:center;animation:christmas-tree-gentle-snow 6s ease-in-out infinite}
@keyframes christmas-tree-gentle-sway{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
@keyframes christmas-tree-gentle-snow{0%,100%{opacity:.35;transform:translateY(-15px)}50%{opacity:.85;transform:translateY(25px)}}
@media(prefers-reduced-motion:reduce){.christmas-tree-fallback img,.christmas-tree-fallback-snow{animation:none}}
.christmas-tree-card{border-color:#c9a86a;background:linear-gradient(145deg,#f1faef,#fff8e5 65%,#fff0ef)}
.christmas-tree-card .christmas-rarity{font-size:11px;letter-spacing:.12em;color:#a77a2d}.christmas-tree-card .gift-picture{height:190px;object-fit:contain}.christmas-tree-card>p{font-size:12px;line-height:1.8;color:#597361}.christmas-tree-card>button{width:100%}
.christmas-home-shortcut{background:linear-gradient(110deg,#eff8ee,#fffaed);border-color:#d5dfbd}.christmas-home-shortcut img{width:100px;height:130px;object-fit:contain}
@media(max-width:600px){.christmas-home-shortcut img{width:78px;height:106px}.christmas-tree-card .gift-picture{height:160px}}
