{"product_id":"christmas-advent-calendar-building-blocks","title":"Christmas Advent Calendar Building Blocks","description":"\u003cdiv style=\"max-width: 920px; margin: 0 auto; padding: 8px 0 36px; color: #302722; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; line-height: 1.55; overflow: hidden; overflow-wrap: anywhere; position: relative; overflow-anchor: none;\" data-mce-style=\"max-width: 920px; margin: 0 auto; padding: 8px 0 36px; color: #302722; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; line-height: 1.55; overflow: hidden; overflow-wrap: anywhere; position: relative; overflow-anchor: none;\"\u003e\n\u003cdiv style=\"margin: 0 0 10px; padding: 16px; border: 1px solid #e4cdbc; border-radius: 20px; background: linear-gradient(135deg,#fff6ec,#fffdf8); box-shadow: 0 8px 24px rgba(91,56,40,.08);\" data-mce-style=\"margin: 0 0 10px; padding: 16px; border: 1px solid #e4cdbc; border-radius: 20px; background: linear-gradient(135deg,#fff6ec,#fffdf8); box-shadow: 0 8px 24px rgba(91,56,40,.08);\"\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin-bottom: 11px;\" data-mce-style=\"display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin-bottom: 11px;\"\u003e\n\u003cspan style=\"display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid #e9aaa0; border-radius: 999px; background: #fff5f1; color: #8b252b; font-size: 13px; font-weight: 800;\" data-mce-style=\"display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid #e9aaa0; border-radius: 999px; background: #fff5f1; color: #8b252b; font-size: 13px; font-weight: 800;\"\u003e✓ Authentic Product\u003c\/span\u003e\u003cspan style=\"display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid #a8cfb5; border-radius: 999px; background: #f1faf4; color: #225b3c; font-size: 13px; font-weight: 800;\" data-mce-style=\"display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid #a8cfb5; border-radius: 999px; background: #f1faf4; color: #225b3c; font-size: 13px; font-weight: 800;\"\u003e🌍 Worldwide Shipping\u003c\/span\u003e\u003cspan style=\"display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid #e5c176; border-radius: 999px; background: #fff6db; color: #634711; font-size: 13px; font-weight: 800;\" data-mce-style=\"display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid #e5c176; border-radius: 999px; background: #fff6db; color: #634711; font-size: 13px; font-weight: 800;\"\u003e🔒 Secure Checkout\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin: 0 0 9px; text-align: center; color: #573d33; font-size: 13px; font-weight: 750;\" data-mce-style=\"margin: 0 0 9px; text-align: center; color: #573d33; font-size: 13px; font-weight: 750;\"\u003e❤ Authentic patented product from the official store.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/www.warmsoftnook.com\/cdn\/shop\/files\/image\/6cce3dd30b123239a8b2448f675d8ecf103680bf.svg\" alt=\"Authenticity mark\" loading=\"lazy\" data-expand=\"1\" style=\"display: block; max-width: 100%; height: auto; margin: 0 auto 10px;\" data-mce-src=\"https:\/\/www.warmsoftnook.com\/cdn\/shop\/files\/image\/6cce3dd30b123239a8b2448f675d8ecf103680bf.svg\" data-mce-style=\"display: block; max-width: 100%; height: auto; margin: 0 auto 10px;\"\u003e\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; color: #43352f; font-size: 13px; font-weight: bold;\" data-mce-style=\"display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; color: #43352f; font-size: 13px; font-weight: bold;\"\u003e\n\u003cspan style=\"display: inline-flex; align-items: center; gap: 5px; padding: 7px 10px; border: 1px solid #dfc8ba; border-radius: 999px; background: #fff; white-space: nowrap;\" data-mce-style=\"display: inline-flex; align-items: center; gap: 5px; padding: 7px 10px; border: 1px solid #dfc8ba; border-radius: 999px; background: #fff; white-space: nowrap;\"\u003e\u003cimg src=\"https:\/\/www.warmsoftnook.com\/cdn\/shop\/files\/assets\/2020\/12\/c35c900fd9c6f7fc9f56a3910dc20425.gif\" alt=\"Worldwide shipping\" width=\"19\" height=\"19\" loading=\"lazy\" data-expand=\"1\" style=\"display: inline-block; width: 19px; height: 19px; object-fit: contain;\" data-mce-src=\"https:\/\/www.warmsoftnook.com\/cdn\/shop\/files\/assets\/2020\/12\/c35c900fd9c6f7fc9f56a3910dc20425.gif\" data-mce-style=\"display: inline-block; width: 19px; height: 19px; object-fit: contain;\"\u003e Shipping Worldwide\u003c\/span\u003e\u003cspan style=\"padding: 7px 10px; border: 1px solid #dfc8ba; border-radius: 999px; background: #fff; white-space: nowrap;\" data-mce-style=\"padding: 7px 10px; border: 1px solid #dfc8ba; border-radius: 999px; background: #fff; white-space: nowrap;\"\u003e💳 PayPal \u0026amp; Cards\u003c\/span\u003e\u003cspan style=\"padding: 7px 10px; border: 1px solid #dfc8ba; border-radius: 999px; background: #fff; white-space: nowrap;\" data-mce-style=\"padding: 7px 10px; border: 1px solid #dfc8ba; border-radius: 999px; background: #fff; white-space: nowrap;\"\u003e🎁 A Merry Gift\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: minmax(0,1fr); gap: 12px;\" data-mce-style=\"display: grid; grid-template-columns: minmax(0,1fr); gap: 12px;\"\u003e\u003csection style=\"position: relative; margin: 0; padding: 18px 10px 10px; border: 1px solid #dbc5b6; border-radius: 22px; background: radial-gradient(circle at 14% 12%,rgba(201,54,61,.17) 0,rgba(201,54,61,0) 34%),radial-gradient(circle at 86% 16%,rgba(36,114,78,.19) 0,rgba(36,114,78,0) 36%),radial-gradient(circle at 50% 48%,rgba(244,198,87,.13) 0,rgba(244,198,87,0) 40%),linear-gradient(145deg,#fff0e3 0%,#fff9eb 47%,#e7f3e9 100%); box-shadow: 0 8px 22px rgba(82,50,35,.08); overflow: hidden; overflow-anchor: none;\" data-mce-style=\"position: relative; margin: 0; padding: 18px 10px 10px; border: 1px solid #dbc5b6; border-radius: 22px; background: radial-gradient(circle at 14% 12%,rgba(201,54,61,.17) 0,rgba(201,54,61,0) 34%),radial-gradient(circle at 86% 16%,rgba(36,114,78,.19) 0,rgba(36,114,78,0) 36%),radial-gradient(circle at 50% 48%,rgba(244,198,87,.13) 0,rgba(244,198,87,0) 40%),linear-gradient(145deg,#fff0e3 0%,#fff9eb 47%,#e7f3e9 100%); box-shadow: 0 8px 22px rgba(82,50,35,.08); overflow: hidden; overflow-anchor: none;\"\u003e\u003cdiv aria-hidden=\"true\" style=\"position: absolute; inset: 0; z-index: 12; pointer-events: none; overflow: hidden; border-radius: 22px;\" data-mce-style=\"position: absolute; inset: 0; z-index: 12; pointer-events: none; overflow: hidden; border-radius: 22px;\"\u003e\n\u003csvg viewbox=\"0 0 420 690\" preserveaspectratio=\"xMidYMid meet\" style=\"display: block; width: 100%; height: 100%; overflow: hidden;\" data-mce-style=\"display: block; width: 100%; height: 100%; overflow: hidden;\"\u003e \u003cdefs\u003e\u003cfilter id=\"brickShadow\"\u003e\u003cfedropshadow dx=\"0\" dy=\"1.5\" stddeviation=\"1.4\" flood-color=\"#351713\" flood-opacity=\".32\"\u003e\u003c\/fedropshadow\u003e\u003c\/filter\u003e\u003c\/defs\u003e \u003cg filter=\"url(#brickShadow)\"\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"34 -35;54 710\" dur=\"7.2s\" begin=\"-1.5s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"rotate\" values=\"-20;210\" dur=\"3.4s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003crect x=\"-10\" y=\"-5\" width=\"20\" height=\"10\" rx=\"2\" fill=\"#d83d3f\" stroke=\"#8d2427\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"-5\" cy=\"-5\" r=\"2.2\" fill=\"#ef6566\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"5\" cy=\"-5\" r=\"2.2\" fill=\"#ef6566\"\u003e\u003c\/circle\u003e\u003c\/g\u003e\u003c\/g\u003e \u003cg filter=\"url(#brickShadow)\"\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"385 -42;350 710\" dur=\"9.6s\" begin=\"-6.2s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg transform=\"scale(.72)\"\u003e\u003canimatetransform attributename=\"transform\" additive=\"sum\" type=\"rotate\" values=\"25;-180\" dur=\"4.7s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003crect x=\"-7\" y=\"-8\" width=\"14\" height=\"16\" rx=\"2\" fill=\"#f3c446\" stroke=\"#a16f12\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"0\" cy=\"-8\" r=\"2.6\" fill=\"#ffdc6c\"\u003e\u003c\/circle\u003e\u003c\/g\u003e\u003c\/g\u003e \u003cg filter=\"url(#brickShadow)\"\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"91 -55;68 710\" dur=\"11.4s\" begin=\"-8.7s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg transform=\"scale(.9)\"\u003e\u003canimatetransform attributename=\"transform\" additive=\"sum\" type=\"rotate\" values=\"-35;150\" dur=\"5.2s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cpath d=\"M-11-6h22v12h-8v7h-6V6h-8z\" fill=\"#287b55\" stroke=\"#18533a\"\u003e\u003c\/path\u003e\u003ccircle cx=\"-6\" cy=\"-6\" r=\"2\" fill=\"#4ca276\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"0\" cy=\"-6\" r=\"2\" fill=\"#4ca276\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"6\" cy=\"-6\" r=\"2\" fill=\"#4ca276\"\u003e\u003c\/circle\u003e\u003c\/g\u003e\u003c\/g\u003e \u003cg filter=\"url(#brickShadow)\"\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"322 -28;373 710\" dur=\"8.5s\" begin=\"-3.8s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg transform=\"scale(.58)\"\u003e\u003canimatetransform attributename=\"transform\" additive=\"sum\" type=\"rotate\" values=\"15;260\" dur=\"3.8s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003crect x=\"-14\" y=\"-7\" width=\"28\" height=\"14\" rx=\"2\" fill=\"#3379bb\" stroke=\"#1f5488\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"-8\" cy=\"-7\" r=\"2.5\" fill=\"#5d9bd2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"0\" cy=\"-7\" r=\"2.5\" fill=\"#5d9bd2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"8\" cy=\"-7\" r=\"2.5\" fill=\"#5d9bd2\"\u003e\u003c\/circle\u003e\u003c\/g\u003e\u003c\/g\u003e \u003cg filter=\"url(#brickShadow)\"\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"210 -70;185 710\" dur=\"12.7s\" begin=\"-10.1s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg transform=\"scale(.65)\"\u003e\u003canimatetransform attributename=\"transform\" additive=\"sum\" type=\"rotate\" values=\"-10;-240\" dur=\"5.8s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cpath d=\"M-12-8h24v16H3v8h-6V8h-9z\" fill=\"#f07832\" stroke=\"#a6471e\"\u003e\u003c\/path\u003e\u003ccircle cx=\"-6\" cy=\"-8\" r=\"2.4\" fill=\"#ff9b59\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"2\" cy=\"-8\" r=\"2.4\" fill=\"#ff9b59\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"9\" cy=\"-8\" r=\"2.4\" fill=\"#ff9b59\"\u003e\u003c\/circle\u003e\u003c\/g\u003e\u003c\/g\u003e \u003c\/svg\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv aria-hidden=\"true\" style=\"position: absolute; left: 0; right: 0; top: 0; height: 225px; z-index: 10; pointer-events: none; overflow: hidden; background: transparent;\" data-mce-style=\"position: absolute; left: 0; right: 0; top: 0; height: 225px; z-index: 10; pointer-events: none; overflow: hidden; background: transparent;\"\u003e\u003csvg viewbox=\"0 0 420 225\" preserveaspectratio=\"xMidYMid meet\" style=\"display: block; width: 100%; height: 225px; overflow: hidden;\" data-mce-style=\"display: block; width: 100%; height: 225px; overflow: hidden;\"\u003e \u003cdefs\u003e\u003cfilter id=\"treeOnlyShadow\"\u003e\u003cfedropshadow dx=\"0\" dy=\"2\" stddeviation=\"1.8\" flood-color=\"#27130d\" flood-opacity=\".38\"\u003e\u003c\/fedropshadow\u003e\u003c\/filter\u003e\u003cfilter id=\"bulbGlow\"\u003e\u003cfegaussianblur stddeviation=\"2.8\" result=\"b\"\u003e\u003c\/fegaussianblur\u003e\u003cfemerge\u003e\u003cfemergenode in=\"b\"\u003e\u003c\/femergenode\u003e\u003cfemergenode in=\"SourceGraphic\"\u003e\u003c\/femergenode\u003e\u003c\/femerge\u003e\u003c\/filter\u003e\u003c\/defs\u003e \u003c!-- 顶部满幅弧形圣诞灯带 --\u003e \u003cpath d=\"M-8 7C52 27 93 2 145 17S247 30 299 13 380 10 428 24\" fill=\"none\" stroke=\"#215c42\" stroke-width=\"3.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e \u003c!-- 灯带旁的松枝、红果和蝴蝶结，让顶部更饱满但不增加杂乱图标 --\u003e \u003cg opacity=\".96\"\u003e \u003cpath d=\"M-5 2C48 20 95-2 146 12S246 25 299 8 382 5 427 18\" fill=\"none\" stroke=\"#174d38\" stroke-width=\"7\" stroke-linecap=\"round\" opacity=\".72\"\u003e\u003c\/path\u003e \u003cg stroke=\"#347557\" stroke-width=\"2.2\" stroke-linecap=\"round\"\u003e \u003cpath d=\"M18 9l-8-8m10 10L8 12m42 2-7-10m9 9 9-7m37 0-5-10m7 10 10-8m36 13-7-10m9 11 10-8m37 13-6-11m8 10 10-9m39 1-5-10m7 11 10-7m38-4-7-10m9 11 10-8m38 4-6-10m8 11 10-7m37 9-6-9m8 11 10-6\"\u003e\u003c\/path\u003e \u003c\/g\u003e \u003cg fill=\"#d83d43\" stroke=\"#9e2730\" stroke-width=\".8\"\u003e\u003ccircle cx=\"30\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"34\" cy=\"9\" r=\"2.7\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"128\" cy=\"10\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"132\" cy=\"13\" r=\"2.7\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"225\" cy=\"18\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"229\" cy=\"15\" r=\"2.7\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"325\" cy=\"8\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"329\" cy=\"11\" r=\"2.7\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"404\" cy=\"17\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"408\" cy=\"14\" r=\"2.7\"\u003e\u003c\/circle\u003e\u003c\/g\u003e \u003cg transform=\"translate(105 8)\"\u003e\u003cpath d=\"M0 1C-12-8-17-1-10 7L0 5zM0 1C12-8 17-1 10 7L0 5z\" fill=\"#d83d43\" stroke=\"#9b2730\" stroke-width=\"1\"\u003e\u003c\/path\u003e\u003ccircle r=\"4\" fill=\"#f2c54d\"\u003e\u003c\/circle\u003e\u003cpath d=\"M-2 4l-5 13 7-4 6 5-3-14\" fill=\"#c8323c\"\u003e\u003c\/path\u003e\u003c\/g\u003e \u003cg transform=\"translate(310 7) scale(.9)\"\u003e\u003cpath d=\"M0 1C-12-8-17-1-10 7L0 5zM0 1C12-8 17-1 10 7L0 5z\" fill=\"#d83d43\" stroke=\"#9b2730\" stroke-width=\"1\"\u003e\u003c\/path\u003e\u003ccircle r=\"4\" fill=\"#f2c54d\"\u003e\u003c\/circle\u003e\u003cpath d=\"M-2 4l-5 13 7-4 6 5-3-14\" fill=\"#c8323c\"\u003e\u003c\/path\u003e\u003c\/g\u003e \u003c\/g\u003e \u003cg filter=\"url(#bulbGlow)\"\u003e \u003cg transform=\"translate(12 13) rotate(-12)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#d83d43\"\u003e\u003canimate attributename=\"opacity\" values=\"1;.45;1\" dur=\"1.8s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(46 18) rotate(7)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#ffd35b\"\u003e\u003canimate attributename=\"opacity\" values=\".5;1;.5\" dur=\"2.1s\" begin=\"-.7s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(80 12) rotate(-5)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#f7f0d8\"\u003e\u003canimate attributename=\"opacity\" values=\"1;.5;1\" dur=\"2.5s\" begin=\"-1.2s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(114 13) rotate(8)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#2b8259\"\u003e\u003canimate attributename=\"opacity\" values=\".45;1;.45\" dur=\"1.9s\" begin=\"-.4s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(148 20) rotate(-6)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#d83d43\"\u003e\u003canimate attributename=\"opacity\" values=\"1;.4;1\" dur=\"2.2s\" begin=\"-1.5s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(182 21) rotate(5)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#ffd35b\"\u003e\u003canimate attributename=\"opacity\" values=\".5;1;.5\" dur=\"2.7s\" begin=\"-.9s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(216 20) rotate(-7)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#f7f0d8\"\u003e\u003canimate attributename=\"opacity\" values=\"1;.5;1\" dur=\"1.7s\" begin=\"-.3s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(250 17) rotate(6)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#2b8259\"\u003e\u003canimate attributename=\"opacity\" values=\".45;1;.45\" dur=\"2.4s\" begin=\"-1.1s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(284 11) rotate(-8)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#d83d43\"\u003e\u003canimate attributename=\"opacity\" values=\"1;.4;1\" dur=\"2s\" begin=\"-.6s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(318 9) rotate(5)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#ffd35b\"\u003e\u003canimate attributename=\"opacity\" values=\".5;1;.5\" dur=\"2.6s\" begin=\"-1.8s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(352 12) rotate(-5)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#f7f0d8\"\u003e\u003canimate attributename=\"opacity\" values=\"1;.45;1\" dur=\"1.9s\" begin=\"-1.3s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(386 18) rotate(7)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#2b8259\"\u003e\u003canimate attributename=\"opacity\" values=\".45;1;.45\" dur=\"2.3s\" begin=\"-.8s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003cg transform=\"translate(416 22) rotate(-8)\"\u003e\u003crect x=\"-3\" y=\"-3\" width=\"6\" height=\"6\" rx=\"1\" fill=\"#315b45\"\u003e\u003c\/rect\u003e\u003cellipse cy=\"6\" rx=\"5\" ry=\"7\" fill=\"#d83d43\"\u003e\u003canimate attributename=\"opacity\" values=\"1;.4;1\" dur=\"2.1s\" begin=\"-1.6s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/ellipse\u003e\u003c\/g\u003e \u003c\/g\u003e \u003c!-- 第一棵：从左向右，不规则起伏循环 --\u003e \u003cg filter=\"url(#treeOnlyShadow)\"\u003e\u003canimatemotion path=\"M-38,48 C45,20 128,66 210,39 C292,14 365,66 458,43\" dur=\"8.2s\" begin=\"-1.4s\" repeatcount=\"indefinite\"\u003e\u003c\/animatemotion\u003e\u003cg transform=\"scale(1.22)\"\u003e\u003canimatetransform attributename=\"transform\" additive=\"sum\" type=\"rotate\" values=\"-9;7;-4;6;-9\" dur=\"4.6s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003crect x=\"-5\" y=\"20\" width=\"10\" height=\"10\" rx=\"1.5\" fill=\"#844526\"\u003e\u003c\/rect\u003e\u003crect x=\"-10\" y=\"10\" width=\"20\" height=\"10\" rx=\"2\" fill=\"#176444\"\u003e\u003c\/rect\u003e\u003crect x=\"-16\" y=\"0\" width=\"32\" height=\"10\" rx=\"2\" fill=\"#2d8b5e\"\u003e\u003c\/rect\u003e\u003crect x=\"-22\" y=\"-10\" width=\"44\" height=\"10\" rx=\"2\" fill=\"#1e744d\"\u003e\u003c\/rect\u003e\u003crect x=\"-10\" y=\"-20\" width=\"20\" height=\"10\" rx=\"2\" fill=\"#399d69\"\u003e\u003c\/rect\u003e\u003cpath d=\"M0-31l3 7 8 1-6 5 2 8-7-4-7 4 2-8-6-5 8-1z\" fill=\"#ffd457\" stroke=\"#9b6615\" stroke-width=\"1\"\u003e\u003c\/path\u003e\u003crect x=\"-12\" y=\"3\" width=\"5\" height=\"5\" rx=\"1\" fill=\"#e84747\"\u003e\u003c\/rect\u003e\u003crect x=\"7\" y=\"-7\" width=\"5\" height=\"5\" rx=\"1\" fill=\"#ffd75d\"\u003e\u003c\/rect\u003e\u003crect x=\"-2.5\" y=\"13\" width=\"5\" height=\"5\" rx=\"1\" fill=\"#fff1d0\"\u003e\u003c\/rect\u003e\u003c\/g\u003e\u003c\/g\u003e \u003c!-- 第二棵：从右向左，另一条不规则轨迹循环 --\u003e \u003cg filter=\"url(#treeOnlyShadow)\"\u003e\u003canimatemotion path=\"M458,101 C370,72 292,116 210,88 C128,62 49,116-38,91\" dur=\"10.1s\" begin=\"-4.8s\" repeatcount=\"indefinite\"\u003e\u003c\/animatemotion\u003e\u003cg transform=\"scale(1.22)\"\u003e\u003canimatetransform attributename=\"transform\" additive=\"sum\" type=\"rotate\" values=\"8;-7;5;-5;8\" dur=\"5.5s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003crect x=\"-5\" y=\"20\" width=\"10\" height=\"10\" rx=\"1.5\" fill=\"#7b4025\"\u003e\u003c\/rect\u003e\u003crect x=\"-10\" y=\"10\" width=\"20\" height=\"10\" rx=\"2\" fill=\"#2d8358\"\u003e\u003c\/rect\u003e\u003crect x=\"-16\" y=\"0\" width=\"32\" height=\"10\" rx=\"2\" fill=\"#1f714c\"\u003e\u003c\/rect\u003e\u003crect x=\"-22\" y=\"-10\" width=\"44\" height=\"10\" rx=\"2\" fill=\"#399b68\"\u003e\u003c\/rect\u003e\u003crect x=\"-10\" y=\"-20\" width=\"20\" height=\"10\" rx=\"2\" fill=\"#176343\"\u003e\u003c\/rect\u003e\u003cpath d=\"M0-31l3 7 8 1-6 5 2 8-7-4-7 4 2-8-6-5 8-1z\" fill=\"#ffd457\" stroke=\"#9b6615\" stroke-width=\"1\"\u003e\u003c\/path\u003e\u003crect x=\"-12\" y=\"-7\" width=\"5\" height=\"5\" rx=\"1\" fill=\"#ffd75d\"\u003e\u003c\/rect\u003e\u003crect x=\"7\" y=\"3\" width=\"5\" height=\"5\" rx=\"1\" fill=\"#e84747\"\u003e\u003c\/rect\u003e\u003crect x=\"-2.5\" y=\"13\" width=\"5\" height=\"5\" rx=\"1\" fill=\"#fff1d0\"\u003e\u003c\/rect\u003e\u003c\/g\u003e\u003c\/g\u003e \u003c!-- 轻量雪点，填充圣诞背景 --\u003e \u003cg fill=\"#fff\" opacity=\".68\"\u003e\u003ccircle cx=\"32\" cy=\"70\" r=\"2\"\u003e\u003canimate attributename=\"opacity\" values=\".3;.9;.3\" dur=\"3.8s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\u003ccircle cx=\"92\" cy=\"132\" r=\"2.5\"\u003e\u003canimate attributename=\"opacity\" values=\".8;.25;.8\" dur=\"4.5s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\u003ccircle cx=\"151\" cy=\"72\" r=\"1.8\"\u003e\u003canimate attributename=\"opacity\" values=\".3;1;.3\" dur=\"3.2s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\u003ccircle cx=\"214\" cy=\"118\" r=\"2.2\"\u003e\u003canimate attributename=\"opacity\" values=\".9;.3;.9\" dur=\"5s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\u003ccircle cx=\"278\" cy=\"67\" r=\"2\"\u003e\u003canimate attributename=\"opacity\" values=\".35;1;.35\" dur=\"4.1s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\u003ccircle cx=\"337\" cy=\"129\" r=\"2.5\"\u003e\u003canimate attributename=\"opacity\" values=\".9;.25;.9\" dur=\"3.6s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\u003ccircle cx=\"397\" cy=\"76\" r=\"1.8\"\u003e\u003canimate attributename=\"opacity\" values=\".3;.9;.3\" dur=\"4.7s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\u003c\/g\u003e \u003c!-- 圣诞老人乘麋鹿雪橇：从画面外进入并离开，沿不规则横向路径循环 --\u003e \u003cg opacity=\"0\" filter=\"url(#treeOnlyShadow)\"\u003e\u003canimatemotion path=\"M-135,138 C-28,111 78,160 188,126 C300,92 392,157 555,121\" dur=\"14.8s\" begin=\"-4.2s\" repeatcount=\"indefinite\"\u003e\u003c\/animatemotion\u003e \u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"rotate\" values=\"-3;3;-2;2;-3\" dur=\"4.9s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e \u003c!-- 从大包裹持续掉落：礼盒 --\u003e \u003cg transform=\"translate(-38 -4)\"\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"0 0;-9 88\" dur=\"3.7s\" begin=\"-.8s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"rotate\" values=\"0;190\" dur=\"3.7s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003crect x=\"-6\" y=\"-5\" width=\"12\" height=\"10\" rx=\"2\" fill=\"#d83d43\"\u003e\u003c\/rect\u003e\u003cpath d=\"M0-5V5M-6 0H6\" stroke=\"#ffd35b\" stroke-width=\"2\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e \u003c!-- 从大包裹持续掉落：圣诞袜 --\u003e \u003cg transform=\"translate(-34 -2)\"\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"0 0;8 78\" dur=\"4.3s\" begin=\"-2.5s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"rotate\" values=\"20;-150\" dur=\"4.3s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cpath d=\"M-4-6h8v7c0 3 7 2 7 7 0 5-14 6-16 0-1-3 1-5 3-6V-6z\" fill=\"#e34b48\" stroke=\"#fff3dc\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e \u003c!-- 从大包裹持续掉落：糖果杖 --\u003e \u003cg transform=\"translate(-42 -3)\"\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"0 0;-4 70\" dur=\"4.9s\" begin=\"-3.6s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"rotate\" values=\"-15;210\" dur=\"4.9s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cpath d=\"M0 7V-3C0-10 9-10 9-3\" fill=\"none\" stroke=\"#fff4df\" stroke-width=\"5\"\u003e\u003c\/path\u003e\u003cpath d=\"M0 4l4-3M1-5l4 3M6-7l3 3\" stroke=\"#d83d43\" stroke-width=\"2\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e \u003c!-- 从大包裹持续掉落：小积木玩具 --\u003e \u003cg transform=\"translate(-31 -4)\"\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"0 0;12 92\" dur=\"5.4s\" begin=\"-4.7s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"rotate\" values=\"15;-230\" dur=\"5.4s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003crect x=\"-7\" y=\"-4\" width=\"14\" height=\"8\" rx=\"1.5\" fill=\"#2c7d57\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"-3.5\" cy=\"-4\" r=\"1.5\" fill=\"#5ba17d\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"3.5\" cy=\"-4\" r=\"1.5\" fill=\"#5ba17d\"\u003e\u003c\/circle\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e \u003c!-- 饱满的大礼物袋：高光、扎口与露出的礼物 --\u003e \u003cpath d=\"M-67 1C-69-20-59-39-42-44-24-49-7-36-5-15-3 7-13 22-37 23-58 24-66 17-67 1z\" fill=\"#a52f3a\" stroke=\"#6f2028\" stroke-width=\"2.4\"\u003e\u003c\/path\u003e \u003cpath d=\"M-58-33C-46-24-28-23-15-35\" fill=\"none\" stroke=\"#f1c45d\" stroke-width=\"4\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M-31-27C-42-18-51-8-52 8\" fill=\"none\" stroke=\"#d85b61\" stroke-width=\"3\" opacity=\".65\"\u003e\u003c\/path\u003e \u003crect x=\"-52\" y=\"-48\" width=\"13\" height=\"13\" rx=\"2\" fill=\"#2f7d56\"\u003e\u003c\/rect\u003e\u003cpath d=\"M-45.5-48v13M-52-41.5h13\" stroke=\"#ffd15d\" stroke-width=\"2\"\u003e\u003c\/path\u003e\u003cpath d=\"M-27-44l5-10 5 10z\" fill=\"#f2c44d\"\u003e\u003c\/path\u003e\u003crect x=\"-18\" y=\"-45\" width=\"5\" height=\"13\" rx=\"2\" fill=\"#fff3df\"\u003e\u003c\/rect\u003e\u003cpath d=\"M-18-41l5-3m-5 8 5-3\" stroke=\"#d83d43\" stroke-width=\"2\"\u003e\u003c\/path\u003e \u003c!-- 弧形金边雪橇与完整滑轨 --\u003e \u003cpath d=\"M-31 2H34C42 2 47-3 51-11 53 4 48 18 36 24H-37C-49 24-57 16-59 6-48 10-40 8-31 2z\" fill=\"#c9323c\" stroke=\"#7e2028\" stroke-width=\"2.5\"\u003e\u003c\/path\u003e \u003cpath d=\"M-51 12Q-33 18 42 12\" fill=\"none\" stroke=\"#f3c75b\" stroke-width=\"3\"\u003e\u003c\/path\u003e\u003cpath d=\"M-53 26Q-28 39 45 29Q53 28 57 21\" fill=\"none\" stroke=\"#bd8122\" stroke-width=\"4\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M-31 23v8M29 23v8\" stroke=\"#bd8122\" stroke-width=\"3\"\u003e\u003c\/path\u003e \u003c!-- 圣诞老人：帽子、面部、胡须、身体与拉缰动作 --\u003e \u003cellipse cx=\"8\" cy=\"-17\" rx=\"11\" ry=\"12\" fill=\"#efb28e\" stroke=\"#b96d55\" stroke-width=\"1.2\"\u003e\u003c\/ellipse\u003e \u003cpath d=\"M-3-20C0-38 14-42 25-23L19-18C13-25 5-27-3-20z\" fill=\"#cf3039\" stroke=\"#81212a\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M-2-20Q8-25 20-19\" fill=\"none\" stroke=\"#fff5e7\" stroke-width=\"5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003ccircle cx=\"25\" cy=\"-23\" r=\"5\" fill=\"#fff5e7\"\u003e\u003c\/circle\u003e \u003ccircle cx=\"4\" cy=\"-18\" r=\"1.4\" fill=\"#34231f\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"-18\" r=\"1.4\" fill=\"#34231f\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"8\" cy=\"-13\" r=\"2\" fill=\"#dd7d6b\"\u003e\u003c\/circle\u003e \u003cpath d=\"M-2-11C0 5 17 8 21-10 17-6 14-5 11-7 7-4 3-6-2-11z\" fill=\"#fff7ec\" stroke=\"#d8d0c4\" stroke-width=\"1\"\u003e\u003c\/path\u003e\u003ccircle cx=\"1\" cy=\"-6\" r=\"5\" fill=\"#fff7ec\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"16\" cy=\"-6\" r=\"5\" fill=\"#fff7ec\"\u003e\u003c\/circle\u003e \u003cpath d=\"M-7 4C2-1 18 0 27 8L32 23H-14z\" fill=\"#cf3039\" stroke=\"#81212a\" stroke-width=\"2\"\u003e\u003c\/path\u003e\u003cpath d=\"M-9 6Q8 14 26 7\" fill=\"none\" stroke=\"#fff4e4\" stroke-width=\"4\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 14h16\" stroke=\"#32251f\" stroke-width=\"3\"\u003e\u003c\/path\u003e\u003crect x=\"11\" y=\"11\" width=\"5\" height=\"6\" rx=\"1\" fill=\"#f2c454\"\u003e\u003c\/rect\u003e \u003cpath d=\"M23 5Q34-2 42 3\" fill=\"none\" stroke=\"#cf3039\" stroke-width=\"7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003ccircle cx=\"42\" cy=\"3\" r=\"4\" fill=\"#fff4e4\"\u003e\u003c\/circle\u003e \u003c!-- 双股缰绳与金色铃铛挽具 --\u003e \u003cpath d=\"M42 2Q68-15 93-4M42 5Q68-6 92 4\" fill=\"none\" stroke=\"#a66e28\" stroke-width=\"1.8\"\u003e\u003c\/path\u003e \u003c!-- 上一版麋鹿隐藏，保留结构用于版本回退 --\u003e \u003cg opacity=\"0\"\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"0 -1.5;0 1.5;0 -1.5\" dur=\"3s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e \u003c!-- 身体与尾巴 --\u003e \u003cellipse cx=\"82\" cy=\"9\" rx=\"27\" ry=\"14\" fill=\"#a8663f\" stroke=\"#6b3d27\" stroke-width=\"2.2\"\u003e\u003c\/ellipse\u003e \u003cpath d=\"M57 5C49-1 45 4 52 12\" fill=\"#e3b787\" stroke=\"#6b3d27\" stroke-width=\"2\"\u003e\u003c\/path\u003e \u003cellipse cx=\"79\" cy=\"13\" rx=\"18\" ry=\"7\" fill=\"#c88a60\" opacity=\".55\"\u003e\u003c\/ellipse\u003e \u003c!-- 正常鹿颈 --\u003e \u003cpath d=\"M99 13C99 2 102-11 111-20 116-25 124-23 128-16L116 2 111 19z\" fill=\"#a8663f\" stroke=\"#6b3d27\" stroke-width=\"2.2\"\u003e\u003c\/path\u003e \u003c!-- 正常鹿头与口鼻 --\u003e \u003cellipse cx=\"122\" cy=\"-21\" rx=\"12\" ry=\"10\" fill=\"#b7774d\" stroke=\"#6b3d27\" stroke-width=\"2\"\u003e\u003c\/ellipse\u003e \u003cellipse cx=\"133\" cy=\"-18\" rx=\"8\" ry=\"5.5\" fill=\"#d09a72\" stroke=\"#6b3d27\" stroke-width=\"1.5\"\u003e\u003c\/ellipse\u003e \u003cellipse cx=\"139\" cy=\"-17\" rx=\"4\" ry=\"3.4\" fill=\"#d63a43\"\u003e\u003c\/ellipse\u003e\u003ccircle cx=\"140\" cy=\"-18\" r=\"1.1\" fill=\"#ff9da1\"\u003e\u003c\/circle\u003e \u003ccircle cx=\"123\" cy=\"-23\" r=\"1.6\" fill=\"#241915\"\u003e\u003c\/circle\u003e \u003c!-- 耳朵 --\u003e \u003cpath d=\"M115-29C106-38 105-26 113-22zM128-30C136-40 140-27 131-22z\" fill=\"#b7774d\" stroke=\"#6b3d27\" stroke-width=\"1.7\"\u003e\u003c\/path\u003e \u003c!-- 标准分叉鹿角 --\u003e \u003cpath d=\"M117-31C111-40 110-50 114-57M113-48l-7-6M113-43l7-8M128-32C135-41 136-50 132-58M135-48l7-6M135-43l-7-8\" fill=\"none\" stroke=\"#62402b\" stroke-width=\"2.7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e \u003c!-- 四条正常向下的腿，轻微前后错开 --\u003e \u003cpath d=\"M66 20L63 40 58 49M76 22L78 41 74 50M94 21L98 39 104 47M103 18L109 35 116 42\" fill=\"none\" stroke=\"#6b3d27\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e \u003cpath d=\"M54 49h9M70 50h9M101 47h9M113 42h9\" stroke=\"#33241d\" stroke-width=\"2.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e \u003c!-- 胸前挽具与铃铛 --\u003e \u003cpath d=\"M102-1Q112 7 122 0M101 2Q107 12 109 20\" fill=\"none\" stroke=\"#26744f\" stroke-width=\"4\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003ccircle cx=\"108\" cy=\"9\" r=\"3.2\" fill=\"#f2c44d\" stroke=\"#986916\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"117\" cy=\"5\" r=\"2.8\" fill=\"#f2c44d\" stroke=\"#986916\"\u003e\u003c\/circle\u003e \u003c\/g\u003e \u003c!-- 参考经典圣诞卡通比例重画：大头、大鹿角、短颈、椭圆身体 --\u003e \u003cg transform=\"translate(-2 -1) scale(1.12)\"\u003e\u003canimatetransform attributename=\"transform\" additive=\"sum\" type=\"translate\" values=\"0 -1.5;0 1.5;0 -1.5\" dur=\"3.2s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e \u003c!-- 尾巴与椭圆身体 --\u003e \u003cpath d=\"M58 4C49-3 45 3 53 12L61 13z\" fill=\"#f0d2aa\" stroke=\"#69402c\" stroke-width=\"2\"\u003e\u003c\/path\u003e \u003cellipse cx=\"82\" cy=\"10\" rx=\"27\" ry=\"15\" fill=\"#a96943\" stroke=\"#69402c\" stroke-width=\"2.4\"\u003e\u003c\/ellipse\u003e \u003cellipse cx=\"79\" cy=\"15\" rx=\"18\" ry=\"7\" fill=\"#d49a70\" opacity=\".62\"\u003e\u003c\/ellipse\u003e \u003c!-- 短而清晰的上扬颈部 --\u003e \u003cpath d=\"M99 15C100 3 104-8 112-16 117-21 124-19 127-13L117 2 111 19z\" fill=\"#a96943\" stroke=\"#69402c\" stroke-width=\"2.4\"\u003e\u003c\/path\u003e \u003c!-- 偏大的鹿头和浅色口鼻 --\u003e \u003cellipse cx=\"121\" cy=\"-17\" rx=\"13\" ry=\"12\" fill=\"#b87a52\" stroke=\"#69402c\" stroke-width=\"2.3\"\u003e\u003c\/ellipse\u003e \u003cellipse cx=\"133\" cy=\"-13\" rx=\"9\" ry=\"6.5\" fill=\"#e0ae88\" stroke=\"#69402c\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e \u003cellipse cx=\"140\" cy=\"-12\" rx=\"4.5\" ry=\"4\" fill=\"#d73440\"\u003e\u003c\/ellipse\u003e\u003ccircle cx=\"141\" cy=\"-13.5\" r=\"1.3\" fill=\"#ffa4a8\"\u003e\u003c\/circle\u003e \u003ccircle cx=\"122\" cy=\"-20\" r=\"2\" fill=\"#201713\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"121.5\" cy=\"-20.6\" r=\".7\" fill=\"#fff\"\u003e\u003c\/circle\u003e \u003cpath d=\"M130-8Q135-5 139-8\" fill=\"none\" stroke=\"#6b3f2b\" stroke-width=\"1.4\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e \u003c!-- 两只明显的耳朵 --\u003e \u003cpath d=\"M114-27C103-38 104-23 114-20zM128-28C138-40 143-25 131-20z\" fill=\"#b87a52\" stroke=\"#69402c\" stroke-width=\"1.8\"\u003e\u003c\/path\u003e\u003cpath d=\"M111-29l-4-3M132-29l5-4\" stroke=\"#ecc09a\" stroke-width=\"1.6\"\u003e\u003c\/path\u003e \u003c!-- 大而对称的经典分叉鹿角 --\u003e \u003cpath d=\"M116-29C108-39 107-49 111-58M110-49l-8-7M110-43l8-9M111-54l-4-8M129-30C137-40 138-50 134-59M137-49l8-7M137-43l-8-9M135-55l4-8\" fill=\"none\" stroke=\"#60402c\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e \u003c!-- 四条正常向下的短腿 --\u003e \u003cpath d=\"M65 21L63 39 59 47M76 23L78 40 75 48M94 22L98 39 103 47M102 19L108 36 114 43\" fill=\"none\" stroke=\"#69402c\" stroke-width=\"4.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M55 47h9M71 48h9M100 47h9M111 43h9\" stroke=\"#30231d\" stroke-width=\"3\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e \u003c!-- 红绿挽具与两颗铃铛 --\u003e \u003cpath d=\"M101-1Q112 7 123 0M102 2Q108 12 109 21\" fill=\"none\" stroke=\"#216f4b\" stroke-width=\"4.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M105 4Q114 10 122 4\" fill=\"none\" stroke=\"#c8323c\" stroke-width=\"3\"\u003e\u003c\/path\u003e\u003ccircle cx=\"109\" cy=\"10\" r=\"3.4\" fill=\"#f3c64e\" stroke=\"#956617\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"118\" cy=\"6\" r=\"3\" fill=\"#f3c64e\" stroke=\"#956617\"\u003e\u003c\/circle\u003e \u003c\/g\u003e \u003c\/g\u003e\u003c\/g\u003e \u003c!-- 不规则积雪道路：柔和雪堆边缘，不使用明显分栏直线 --\u003e \u003c!-- 雪路后方的柔和积雪坡，填补下部留白 --\u003e \u003cpath d=\"M-20 193Q28 168 70 186T155 180T244 187T333 176T445 187V225H-20z\" fill=\"#f5fbfa\" opacity=\".88\"\u003e\u003c\/path\u003e \u003cpath d=\"M-32 174C35 139 95 181 157 154C221 127 267 165 323 139C365 120 405 132 452 158\" fill=\"none\" stroke=\"#c9dfe5\" stroke-width=\"34\" stroke-linecap=\"round\" opacity=\".72\"\u003e\u003c\/path\u003e \u003cpath d=\"M-32 169C35 134 95 176 157 149C221 122 267 160 323 134C365 115 405 127 452 153\" fill=\"none\" stroke=\"#fffdf7\" stroke-width=\"27\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e \u003cpath d=\"M-24 158C41 130 97 165 158 141C220 117 268 151 322 127C369 107 408 122 447 143\" fill=\"none\" stroke=\"#eef7f7\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".95\"\u003e\u003c\/path\u003e \u003cg fill=\"#d8eaee\" opacity=\".9\"\u003e\u003ccircle cx=\"42\" cy=\"151\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"112\" cy=\"163\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"190\" cy=\"137\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"270\" cy=\"147\" r=\"2.4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"354\" cy=\"124\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"407\" cy=\"139\" r=\"2.3\"\u003e\u003c\/circle\u003e\u003c\/g\u003e \u003c!-- 雪路两端的积木礼物堆，避开中间行走路线 --\u003e \u003cg filter=\"url(#treeOnlyShadow)\" transform=\"translate(25 187)\"\u003e\u003crect x=\"-17\" y=\"-13\" width=\"22\" height=\"18\" rx=\"2\" fill=\"#d63a43\"\u003e\u003c\/rect\u003e\u003cpath d=\"M-6-13V5M-17-4H5\" stroke=\"#ffd25b\" stroke-width=\"3\"\u003e\u003c\/path\u003e\u003crect x=\"7\" y=\"-7\" width=\"16\" height=\"12\" rx=\"2\" fill=\"#2b8057\"\u003e\u003c\/rect\u003e\u003cpath d=\"M15-7V5M7-1H23\" stroke=\"#fff3df\" stroke-width=\"2.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M-8-18C-15-27-22-18-11-13M-8-18C-1-28 5-18-5-13\" fill=\"none\" stroke=\"#ffd25b\" stroke-width=\"3\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/g\u003e \u003cg filter=\"url(#treeOnlyShadow)\" transform=\"translate(394 187)\"\u003e\u003crect x=\"-21\" y=\"-10\" width=\"20\" height=\"15\" rx=\"2\" fill=\"#2c8057\"\u003e\u003c\/rect\u003e\u003cpath d=\"M-11-10V5M-21-3H-1\" stroke=\"#ffd25b\" stroke-width=\"2.7\"\u003e\u003c\/path\u003e\u003crect x=\"2\" y=\"-16\" width=\"22\" height=\"21\" rx=\"2\" fill=\"#d63a43\"\u003e\u003c\/rect\u003e\u003cpath d=\"M13-16V5M2-6H24\" stroke=\"#fff3df\" stroke-width=\"3\"\u003e\u003c\/path\u003e\u003cpath d=\"M12-20C4-29-2-20 9-15M12-20C20-30 27-20 16-15\" fill=\"none\" stroke=\"#fff3df\" stroke-width=\"3\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/g\u003e \u003c!-- 圣诞老人独自沿雪路行走：起止点均在画面外，循环衔接无跳帧 --\u003e \u003cg filter=\"url(#treeOnlyShadow)\"\u003e \u003canimatemotion path=\"M-58,139C24,105 92,151 157,124C222,97 270,137 323,111C370,89 418,108 480,132\" dur=\"13.6s\" begin=\"-2.7s\" repeatcount=\"indefinite\"\u003e\u003c\/animatemotion\u003e \u003cg transform=\"scale(1.08)\"\u003e \u003canimatetransform attributename=\"transform\" additive=\"sum\" type=\"translate\" values=\"0 0;0 -2;0 0\" dur=\".62s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e \u003c!-- 从行李袋后方随机掉落：礼盒，向左后方翻滚 --\u003e \u003cg transform=\"translate(-23 -24)\"\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"0 0;-13 14;-24 34;-32 60\" keytimes=\"0;.28;.62;1\" dur=\"3.9s\" begin=\"-.6s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"rotate\" values=\"0;-75;-190\" dur=\"3.9s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimate attributename=\"opacity\" values=\"0;1;1;0\" keytimes=\"0;.12;.78;1\" dur=\"3.9s\" begin=\"-.6s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003crect x=\"-5\" y=\"-4\" width=\"10\" height=\"9\" rx=\"1.5\" fill=\"#d63a43\" stroke=\"#86232b\" stroke-width=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M0-4V5M-5 0H5\" stroke=\"#ffd25b\" stroke-width=\"1.8\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e \u003c!-- 从行李袋后方随机掉落：圣诞袜，较慢并向右摆动 --\u003e \u003cg transform=\"translate(-19 -21) scale(.82)\"\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"0 0;8 17;3 39;14 69\" keytimes=\"0;.3;.64;1\" dur=\"5.1s\" begin=\"-3.2s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"rotate\" values=\"12;68;-35;105\" dur=\"5.1s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimate attributename=\"opacity\" values=\"0;1;1;0\" keytimes=\"0;.1;.8;1\" dur=\"5.1s\" begin=\"-3.2s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003cpath d=\"M-4-7h9v9c0 2 7 2 7 7 0 6-15 7-18 1-2-4 1-7 4-8V-7z\" fill=\"#d93b44\" stroke=\"#84252c\" stroke-width=\"1.4\"\u003e\u003c\/path\u003e\u003cpath d=\"M-5-7h11\" stroke=\"#fff7ea\" stroke-width=\"3\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e \u003c!-- 从行李袋后方随机掉落：糖果杖，小尺寸快速旋转 --\u003e \u003cg transform=\"translate(-25 -25) scale(.7)\"\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"translate\" values=\"0 0;-5 20;8 45;1 76\" keytimes=\"0;.3;.66;1\" dur=\"4.5s\" begin=\"-1.9s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimatetransform attributename=\"transform\" type=\"rotate\" values=\"-18;120;290\" dur=\"4.5s\" repeatcount=\"indefinite\"\u003e\u003c\/animatetransform\u003e\u003cg\u003e\u003canimate attributename=\"opacity\" values=\"0;1;1;0\" keytimes=\"0;.13;.82;1\" dur=\"4.5s\" begin=\"-1.9s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003cpath d=\"M0 9V-5C0-13 11-13 11-5\" fill=\"none\" stroke=\"#fff8ec\" stroke-width=\"6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M0 6l5-4M1-4l5 3M7-10l4 4\" stroke=\"#d93b4\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/svg\u003e\u003c\/div\u003e\u003c\/section\u003e\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vulgarioi","offers":[{"title":"18 Days Calendar","offer_id":44338620104838,"sku":"SP06778716794AKW","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"🔥New - 24 Days Calendar With Light","offer_id":44338620137606,"sku":"SP06778716794UTH","price":29.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0671\/9370\/0486\/files\/1f64cdfe58ae4d20228f0c3ed654038d0ac9118a.png?v=1788343957","url":"https:\/\/vulgarioi.com\/products\/christmas-advent-calendar-building-blocks","provider":"Vulgarioi","version":"1.0","type":"link"}