/* A painted companion nestled into the footer, with no floating controls. */
.complete-footer .reindeer-meadow{display:grid;grid-template-columns:220px minmax(0,400px);justify-content:center;gap:7%;padding:24px 9% 29px;min-height:350px;isolation:isolate;overflow:hidden}
.complete-footer .reindeer-snowbank{position:absolute;pointer-events:none;inset:auto -10% 0;height:110px;z-index:-1;background:radial-gradient(ellipse at 27% 120%,#83a58b35 0 52%,transparent 53%),radial-gradient(ellipse at 88% 140%,#5b8f7633 0 66%,transparent 67%);opacity:.9}
.complete-footer .reindeer-toggle{display:block;position:relative;width:220px;max-width:100%;padding:0 12px 4px;background:transparent;color:#efdbad;border-radius:6px;line-height:1.4;touch-action:manipulation}
.complete-footer .reindeer-toggle:disabled{cursor:default}
.complete-footer .reindeer-painting{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.complete-footer .reindeer-toggle-label{display:flex;justify-content:center;align-items:center;gap:17px;min-height:44px;width:100%;font:12px/1.4 var(--sans);border-bottom:1px solid #bca66c88;margin-top:2px}
.complete-footer .reindeer-toggle-star{font-size:17px;color:#d8bd7d}
.complete-footer .reindeer-toggle:hover .reindeer-toggle-label{color:#fff3cd;border-color:#f3d08a}
.complete-footer .reindeer-message{position:relative;padding:9px 0 13px;max-width:470px}
.complete-footer .reindeer-kicker{font:500 8px/1.7 var(--sans);letter-spacing:1.7px;color:#d7bd84;margin-bottom:17px}
.complete-footer .reindeer-message h2{font:47px/1.02 var(--serif);letter-spacing:-1.2px;color:#f0ead9}
.complete-footer .reindeer-message h2 em{color:#d9c18b}
.complete-footer .reindeer-wish{font:12px/1.9 var(--sans);color:#d3deca;margin:17px 0 10px}
.complete-footer .reindeer-note{font:11px/1.75 var(--sans);color:#c6d1bc;min-height:39px;max-width:300px}
.complete-footer .reindeer-message .christmas-bell{margin:9px 0 0;padding:6px 4px 6px 0;min-height:48px;gap:10px}
.complete-footer .reindeer-message .christmas-bell span{font-size:8px}
.complete-footer .reindeer-message .christmas-bell em{font-size:17px}
.reindeer-ear{transform-box:view-box;animation-duration:9s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.reindeer-ear-left{transform-origin:288px 178px;animation-name:reindeer-left-twitch}
.reindeer-ear-right{transform-origin:433px 197px;animation-name:reindeer-right-twitch;animation-delay:-4s}
.reindeer-nose-glow{opacity:0;transition:opacity .4s ease;pointer-events:none}
.reindeer-lit .reindeer-nose-glow{opacity:1}
.reindeer-lit .reindeer-toggle-star{color:#ffb591}
.magic-paused .reindeer-ear{animation:none}
.magic-paused .reindeer-nose-glow{transition:none}
@keyframes reindeer-left-twitch{0%,72%,88%,100%{transform:rotate(0)}76%{transform:rotate(-3deg)}81%{transform:rotate(1deg)}84%{transform:rotate(-1deg)}}
@keyframes reindeer-right-twitch{0%,76%,94%,100%{transform:rotate(0)}81%{transform:rotate(3deg)}86%{transform:rotate(-1deg)}90%{transform:rotate(1deg)}}
@media(max-width:1000px){.complete-footer .reindeer-meadow{padding-left:3%;padding-right:3%;gap:6%;grid-template-columns:195px minmax(0,1fr)}.complete-footer .reindeer-toggle{width:195px}.complete-footer .reindeer-message h2{font-size:43px}}
@media(max-width:700px){.complete-footer .reindeer-meadow{grid-template-columns:minmax(110px,.92fr) minmax(0,1fr);gap:8%;padding:28px 0 24px;min-height:310px;align-items:center}.complete-footer .reindeer-toggle{width:100%;padding:0 3px 3px}.complete-footer .reindeer-toggle-label{font-size:10px;gap:12px}.complete-footer .reindeer-message{padding:0}.complete-footer .reindeer-kicker{font-size:7px;letter-spacing:.9px;margin-bottom:12px}.complete-footer .reindeer-message h2{font-size:35px;letter-spacing:-.8px}.complete-footer .reindeer-wish{font-size:11px;line-height:1.8;margin-top:13px}.complete-footer .reindeer-wish br{display:none}.complete-footer .reindeer-note{font-size:10px;line-height:1.8;min-height:54px}.complete-footer .reindeer-message .christmas-bell{gap:7px;margin-top:7px}.complete-footer .reindeer-message .christmas-bell span{font-size:7px}.complete-footer .reindeer-message .christmas-bell em{font-size:16px}}
@media(max-width:360px){.complete-footer .reindeer-meadow{gap:6%;grid-template-columns:minmax(108px,.95fr) minmax(0,1fr)}.complete-footer .reindeer-message h2{font-size:31px}.complete-footer .reindeer-kicker{font-size:7px;letter-spacing:.7px}.complete-footer .reindeer-wish{font-size:10px}.complete-footer .reindeer-note{font-size:9px;min-height:49px}}
@media(prefers-reduced-motion:reduce){.reindeer-ear{animation:none}.reindeer-nose-glow{transition:none}}
