/* All decoration is local, pointer-transparent and scoped to Tuto. */
[data-ta-season]{--ta-season-ink:#00235e;--ta-season-accent:#174a92;--ta-season-soft:#f1f5fa;--ta-season-gold:#d5b063}
[data-ta-season=halloween]{--ta-season-ink:#472358;--ta-season-accent:#643580;--ta-season-soft:#f6effb;--ta-season-gold:#eaa653}
[data-ta-season=christmas]{--ta-season-ink:#173e45;--ta-season-accent:#a52c43;--ta-season-soft:#f4f7f3;--ta-season-gold:#d4ad55}
[data-ta-season=newyear]{--ta-season-ink:#172f52;--ta-season-accent:#25456d;--ta-season-soft:#faf6eb;--ta-season-gold:#c4932e}
[data-ta-season=kings]{--ta-season-ink:#413160;--ta-season-accent:#704286;--ta-season-soft:#f7f1fa;--ta-season-gold:#d3a148}
[data-ta-season=valentine]{--ta-season-ink:#71344d;--ta-season-accent:#a93f61;--ta-season-soft:#fcf0f3;--ta-season-gold:#dc8497}
[data-ta-season=carnival]{--ta-season-ink:#37466b;--ta-season-accent:#664182;--ta-season-soft:#edf8f7;--ta-season-gold:#319799}
[data-ta-season=easter]{--ta-season-ink:#3e564c;--ta-season-accent:#6e4d84;--ta-season-soft:#f5f3fa;--ta-season-gold:#97b29b}
[data-ta-season=book]{--ta-season-ink:#344766;--ta-season-accent:#355577;--ta-season-soft:#fbf6e9;--ta-season-gold:#b18c45}
[data-ta-season=summer]{--ta-season-ink:#194f5c;--ta-season-accent:#176d7b;--ta-season-soft:#edf8f8;--ta-season-gold:#d7ae56}
[data-ta-season=school]{--ta-season-ink:#193d6b;--ta-season-accent:#285593;--ta-season-soft:#f6f7ec;--ta-season-gold:#d9b14e}
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio){--ta-navy:var(--ta-season-accent);background:#fff;border-color:var(--ta-season-gold)}
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) header{position:relative;background:linear-gradient(115deg,#fff 35%,var(--ta-season-soft));border-bottom-color:var(--ta-season-gold)}
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) header strong{color:var(--ta-season-ink)}
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-log{background:#fff}
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-assistant{background:var(--ta-season-soft);border-color:var(--ta-season-soft);color:#24354d}
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-user,
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-message button[type=submit],
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-lead button[type=submit]{background:var(--ta-season-accent);color:#fff}
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-contact{border-color:var(--ta-season-gold);color:var(--ta-season-ink);background:var(--ta-season-soft)}
.ta-float[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-launch{background:#fff;border-color:var(--ta-season-gold);box-shadow:0 8px 28px #00235e22,0 0 0 3px #ffffffb3}
.ta-float[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-launch-label{color:var(--ta-season-ink)}
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-tuto:after,
.ta-float[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio)>.ta-launch .ta-tuto:after{color:var(--ta-season-accent)}
.ta-tuto-face{position:relative}
.ta-season-accessory{position:absolute;inset:0;display:block;pointer-events:none;z-index:2;transform-origin:50% 70%}
.ta-season-accessory svg{width:100%;height:100%;display:block;overflow:visible}
.ta-season-hat{transform-origin:49px 31px;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.ta-tuto[data-mood=sleeping] .ta-season-hat{transform:translateY(5px) rotate(9deg)}
.ta-tuto[data-mood=drowsy] .ta-season-hat{transform:translateY(2px) rotate(4deg)}
.ta-tuto[data-mood=hello] .ta-season-hat,.ta-tuto[data-mood=awake] .ta-season-hat{transform:translateY(-2px) rotate(-4deg)}
.ta-season-pom{transform-origin:70px 23px;animation:ta-season-pom 4.8s ease-in-out infinite}
.ta-season-tail{transform-origin:62px 79px;animation:ta-season-tail 5.4s ease-in-out infinite}
.ta-season-scarf{transition:transform 1.2s ease;transform-origin:50px 76px}
.ta-tuto[data-mood=sleeping] .ta-season-scarf{transform:translateY(-5px)}
.ta-season-cloak{transform-origin:50px 68px;animation:ta-season-cloak 5.6s ease-in-out infinite}
.ta-season-feather{transform-origin:70px 32px;animation:ta-season-feather 4.7s ease-in-out infinite}
.ta-season-heart{transform-origin:77px 67px;animation:ta-season-heart 4.5s ease-in-out infinite}
.ta-season-butterfly{transform-origin:14px 25px;animation:ta-season-butterfly 14s cubic-bezier(.4,0,.2,1) infinite}
.ta-season-page{transform-origin:50px 80px;animation:ta-season-page 13s ease-in-out infinite}
.ta-season-sunglasses{transform-origin:50px 30px;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.ta-tuto[data-mood=hello] .ta-season-sunglasses{transform:translateY(14px) rotate(-2deg)}
.ta-season-backpack{transform-origin:25px 64px;animation:ta-season-cloak 5.4s ease-in-out infinite}
.ta-season-pencil{transform-origin:74px 80px;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.ta-tuto[data-mood=hello] .ta-season-pencil{transform:rotate(-12deg) translateY(-3px)}
.ta-tuto[data-mood=sleeping] .ta-season-page,.ta-tuto[data-mood=sleeping] .ta-season-butterfly{animation-play-state:paused}
.ta-season-sparkles{position:absolute;right:9px;bottom:3px;width:65px;height:35px;overflow:hidden;pointer-events:none;opacity:.55}
.ta-season-sparkles i{position:absolute;left:calc(9px + var(--ta-n)*14px);top:5px;width:3px;height:3px;border-radius:50%;background:var(--ta-season-gold);animation:ta-season-sparkle 5s ease-in-out infinite;animation-delay:calc(var(--ta-n)*-1.25s)}
[data-ta-season=christmas] .ta-season-sparkles i{background:#7692a0;animation-name:ta-season-snow;animation-duration:7s}
[data-ta-season=newyear] .ta-season-sparkles i{animation:none;opacity:.3;border-radius:1px;width:3px;height:6px;transform:translateY(calc(var(--ta-n)*6px)) rotate(20deg)}
.ta-season-celebrate[data-ta-season=newyear] .ta-season-sparkles i{animation:ta-season-confetti 2s cubic-bezier(.15,.5,.3,1) both}
.ta-leadmonio .ta-season-accessory,.ta-leadmonio .ta-season-sparkles{display:none!important}
.ta-season-paused .ta-season-accessory *,.ta-season-paused .ta-season-sparkles i,.ta-motion-paused .ta-season-accessory *,.ta-season-offscreen,.ta-season-offscreen:after,.ta-season-offscreen .ta-season-accessory *{animation-play-state:paused!important}
@keyframes ta-season-pom{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(6deg)}}
@keyframes ta-season-tail{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}
@keyframes ta-season-cloak{0%,100%{transform:rotate(-1deg) scaleX(1)}50%{transform:rotate(1deg) scaleX(1.025)}}
@keyframes ta-season-feather{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}
@keyframes ta-season-heart{0%,100%{transform:scale(1)}50%{transform:scale(1.065)}}
@keyframes ta-season-butterfly{0%,100%{transform:translate(0,0) rotate(-8deg);opacity:0}12%{opacity:.9}30%{transform:translate(8px,-7px) rotate(8deg);opacity:.9}55%{transform:translate(30px,-3px) rotate(-6deg);opacity:.9}73%{opacity:0}85%{transform:translate(15px,-12px) rotate(5deg);opacity:0}}
@keyframes ta-season-page{0%,70%,100%{transform:scaleX(1)}78%{transform:scaleX(.05)}86%{transform:scaleX(-.95)}94%{transform:scaleX(.05)}}
@keyframes ta-season-sparkle{0%,100%{opacity:.1;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}
@keyframes ta-season-snow{0%{transform:translate(0,-7px);opacity:0}20%{opacity:.65}80%{opacity:.65}100%{transform:translate(5px,30px);opacity:0}}
@keyframes ta-season-confetti{0%{transform:translateY(-10px) rotate(0);opacity:0}15%{opacity:1}100%{transform:translateY(35px) rotate(160deg);opacity:0}}
.ta-season-preview{max-width:350px;margin-top:14px}.ta-season-preview .ta-advisor{margin:0;box-shadow:none}.ta-season-preview .ta-advisor header{padding:18px 22px;display:flex;gap:12px;align-items:center}.ta-season-preview-label{margin:0;padding:10px 20px;color:#41516a;font-size:12px}.ta-season-preview-controls{margin-top:10px}
@media(prefers-reduced-motion:reduce){.ta-season-accessory *,.ta-season-sparkles i{animation:none!important;transition:none!important}.ta-season-butterfly{opacity:0}.ta-season-sparkles{display:none}.ta-season-page{transform:none}}

/* 1.20: tailored outfits. Body is between rear clothing and the original face rig. */
.ta-tuto-face.ta-season-dressed{background-image:none;isolation:isolate}
.ta-tuto-face.ta-season-dressed:before{content:"";position:absolute;inset:0;z-index:1;background:url('tuto-body.png') center/100% 100% no-repeat;pointer-events:none}
.ta-season-dressed>.ta-tuto-rig{position:relative;z-index:2}
.ta-season-accessory.ta-season-back{z-index:0}
.ta-season-accessory.ta-season-front{z-index:3}
.ta-season-accessory{contain:layout style}
.ta-season-accessory g{transform-box:view-box}
.ta-season-hat{transform-origin:50px 30px}
.ta-season-pom{transform-origin:75px 22px}
.ta-season-tail{transform-origin:68px 77px}
.ta-season-heart{transform-origin:70px 81px;animation-duration:5.2s}
.ta-season-feather{transform-origin:59px 31px;animation-duration:6.2s}
.ta-season-backpack{transform-origin:50px 65px}
.ta-season-pencil{transform-origin:76px 88px}
.ta-season-bow{transform-origin:50px 79px;animation:ta-season-bow 6.5s ease-in-out infinite}
.ta-season-wings{transform-origin:50px 66px;animation:ta-season-wings 6s ease-in-out infinite}
.ta-season-ear-left{transform-origin:35px 26px;animation:ta-season-ear-left 6.2s ease-in-out infinite}
.ta-season-ear-right{transform-origin:60px 25px;animation:ta-season-ear-right 6.2s ease-in-out infinite}
.ta-season-heart-top{transform-origin:50px 24px;animation:ta-season-bow 5.4s ease-in-out infinite}
.ta-season-basket,.ta-season-book,.ta-season-notebook,.ta-season-ruffle{transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform-origin:50px 80px}
.ta-tuto[data-mood=hello] .ta-season-book,.ta-tuto[data-mood=hello] .ta-season-basket,.ta-tuto[data-mood=hello] .ta-season-notebook{transform:translateY(-2px) rotate(-2deg)}
.ta-tuto[data-mood=sleeping] .ta-season-book,.ta-tuto[data-mood=sleeping] .ta-season-notebook{transform:translateY(2px) rotate(3deg)}
.ta-tuto[data-mood=sleeping] .ta-season-scarf{transform:translateY(-2px)}
.ta-tuto[data-mood=sleeping] .ta-season-wings,.ta-tuto[data-mood=sleeping] .ta-season-ear-left,.ta-tuto[data-mood=sleeping] .ta-season-ear-right,.ta-tuto[data-mood=sleeping] .ta-season-bow,.ta-tuto[data-mood=sleeping] .ta-season-heart-top{animation-play-state:paused}
@keyframes ta-season-bow{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes ta-season-wings{0%,100%{transform:scaleX(1) rotate(-1deg)}50%{transform:scaleX(.94) rotate(1deg)}}
@keyframes ta-season-ear-left{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes ta-season-ear-right{0%,100%{transform:rotate(2deg)}50%{transform:rotate(-4deg)}}
/* Distinct festive palette, with white reading surface and a white mascot backdrop. */
[data-ta-season=halloween]{--ta-season-soft:#efe3fa;--ta-season-gold:#eea842}
[data-ta-season=christmas]{--ta-season-soft:#fce9eb;--ta-season-gold:#bc4056}
[data-ta-season=newyear]{--ta-season-soft:#fbefcd;--ta-season-gold:#c19436}
[data-ta-season=kings]{--ta-season-soft:#ede2f8;--ta-season-gold:#c79c41}
[data-ta-season=valentine]{--ta-season-soft:#ffe2ed;--ta-season-gold:#d76b95}
[data-ta-season=carnival]{--ta-season-soft:#d9f6f1;--ta-season-gold:#269eaa}
[data-ta-season=easter]{--ta-season-soft:#eae4fa;--ta-season-gold:#a084c4}
[data-ta-season=book]{--ta-season-soft:#f7ecd3;--ta-season-gold:#ac8848}
[data-ta-season=summer]{--ta-season-soft:#d8f4f1;--ta-season-gold:#2aa2ac}
[data-ta-season=school]{--ta-season-soft:#e0ebfb;--ta-season-gold:#d4a33e}
.ta-advisor[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) header{background:linear-gradient(100deg,#fff 20%,var(--ta-season-soft) 85%);box-shadow:inset 0 3px var(--ta-season-gold)}
.ta-float[data-ta-season]:not([data-ta-season=classic]):not(.ta-leadmonio) .ta-launch{border-width:2px;box-shadow:0 8px 28px #00235e22,0 0 0 3px #ffffffcf,0 0 0 5px var(--ta-season-soft)}
.ta-leadmonio .ta-tuto-face.ta-season-dressed:before{display:none}
/* Allow the established Leadmonio art to retain its own background. */
.ta-leadmonio .ta-tuto-face.ta-season-dressed{background-image:url('leadmonio.png')}
@media(prefers-reduced-motion:reduce){.ta-season-accessory *{animation:none!important;transition:none!important}}

/* Halloween wardrobe: original face stays visible; all outfits follow the same facial rig. */
.ta-season-mummy-tail{transform-origin:80px 77px;animation:ta-season-bandage 6s ease-in-out infinite}
@keyframes ta-season-bandage{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
[data-ta-costume=mummy]{--ta-season-soft:#f3ebd9;--ta-season-gold:#b99856}
[data-ta-costume=vampire]{--ta-season-soft:#f8e4ec;--ta-season-accent:#8d294c;--ta-season-gold:#bd5975}
[data-ta-costume=pumpkin]{--ta-season-soft:#fff0d9;--ta-season-accent:#8e451b;--ta-season-gold:#db8b28}
/* Advisor has its own theme variables: repeat costume tokens on that descendant. */
[data-ta-costume=mummy] .ta-advisor{--ta-season-soft:#f3ebd9;--ta-season-gold:#b99856}
[data-ta-costume=vampire] .ta-advisor{--ta-season-soft:#f8e4ec;--ta-season-accent:#8d294c;--ta-season-gold:#bd5975}
[data-ta-costume=pumpkin] .ta-advisor{--ta-season-soft:#fff0d9;--ta-season-accent:#8e451b;--ta-season-gold:#db8b28}
.ta-season-saved-status{font-weight:600;color:#174a62}
.ta-costume-preview-controls .button{margin:3px}
.ta-tuto[data-mood=sleeping] .ta-season-mummy-tail{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ta-season-mummy-tail{animation:none!important}}
.ta-advisor[data-ta-season=halloween]:not(.ta-leadmonio) header{background-color:var(--ta-season-soft);background-image:linear-gradient(100deg,#fff 20%,#ffffff00 85%);transition:background-color .75s ease,border-color .75s ease,box-shadow .75s ease}
.ta-advisor[data-ta-season=halloween]:not(.ta-leadmonio) .ta-assistant,.ta-advisor[data-ta-season=halloween]:not(.ta-leadmonio) .ta-user,.ta-advisor[data-ta-season=halloween]:not(.ta-leadmonio) button{transition:background-color .75s ease,border-color .75s ease}
@media(prefers-reduced-motion:reduce){.ta-advisor[data-ta-season=halloween] header,.ta-advisor[data-ta-season=halloween] .ta-assistant,.ta-advisor[data-ta-season=halloween] .ta-user,.ta-advisor[data-ta-season=halloween] button{transition:none!important}}
