/* Elevo seasonal login themes for helpdesk.elevolearning.com (generated by build.py from the password.elevo.one portal). */

/* Halloween (html.season-halloween, set by seasonal.js): pumpkin ball, spooky blob colours, spider web and spider on the card */
html.season-halloween body.welcome-anonymous .main-content-card { --spider-x: 72px; }
html.season-halloween body.welcome-anonymous::before { background: #FF7A1A; }
html.season-halloween body.welcome-anonymous::after { background: #7C4DBB; }
html.season-halloween body.welcome-anonymous .page-anonymous::before { background: #9BD13F; }
html.season-halloween body.welcome-anonymous .page-anonymous::after { background: #FFB347; }
html.season-halloween body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='58' rx='41' ry='35' fill='%23FF7A1A' stroke='%231c1c1e' stroke-width='3'/%3E%3Cellipse cx='30' cy='58' rx='20' ry='34' fill='%23FF8F33' stroke='%231c1c1e' stroke-width='2.5'/%3E%3Cellipse cx='70' cy='58' rx='20' ry='34' fill='%23FF8F33' stroke='%231c1c1e' stroke-width='2.5'/%3E%3Cellipse cx='50' cy='58' rx='15' ry='35' fill='%23FF7A1A' stroke='%231c1c1e' stroke-width='2.5'/%3E%3Cpath d='M47 25 Q45 12 54 9 L58 13 Q53 16 54 25Z' fill='%236B8E23' stroke='%231c1c1e' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpolygon points='31,54 43,54 37,43' fill='%231c1c1e'/%3E%3Cpolygon points='57,54 69,54 63,43' fill='%231c1c1e'/%3E%3Cpolygon points='50,58 45,65 55,65' fill='%231c1c1e'/%3E%3Cpath d='M29 68 L37 76 L43 70 L50 78 L57 70 L63 76 L71 68 Q50 90 29 68Z' fill='%231c1c1e'/%3E%3C/svg%3E"); }
html.season-halloween body.welcome-anonymous .main-content-card::after { content: ""; position: absolute; top: 0; right: 0; width: 170px; height: 170px; border-top-right-radius: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170' fill='none' stroke='%231c1c1e' stroke-opacity='.5' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M170 0L-3.4 0.0M170 0L9.8 66.4M170 0L47.4 122.6M170 0L103.6 160.2M170 0L170.0 173.4M136.0 0.0Q143.8 5.2 138.6 13.0M138.6 13.0Q147.8 14.8 146.0 24.0M146.0 24.0Q155.2 22.2 157.0 31.4M157.0 31.4Q164.8 26.2 170.0 34.0M108.0 0.0Q122.3 9.5 112.7 23.7M112.7 23.7Q129.6 27.0 126.2 43.8M126.2 43.8Q143.0 40.4 146.3 57.3M146.3 57.3Q160.5 47.7 170.0 62.0M78.0 0.0Q99.2 14.1 85.0 35.2M85.0 35.2Q110.0 40.1 104.9 65.1M104.9 65.1Q129.9 60.0 134.8 85.0M134.8 85.0Q155.9 70.8 170.0 92.0M44.0 0.0Q73.0 19.3 53.6 48.2M53.6 48.2Q87.8 54.9 80.9 89.1M80.9 89.1Q115.1 82.2 121.8 116.4M121.8 116.4Q150.7 97.0 170.0 126.0M10.0 0.0Q46.9 24.5 22.2 61.2M22.2 61.2Q65.6 69.7 56.9 113.1M56.9 113.1Q100.3 104.4 108.8 147.8M108.8 147.8Q145.5 123.1 170.0 160.0'/%3E%3C/svg%3E") top right / 100% 100% no-repeat; pointer-events: none; }
@keyframes spider-dangle { from { transform: rotate(-7deg) scaleY(.92); } to { transform: rotate(7deg) scaleY(1.04); } }
@media (max-width: 520px) {
    html.season-halloween body.welcome-anonymous .main-content-card::after { width: 120px; height: 120px; }
}

/* Halloween extras (halloween.js builds the elements, every one of them randomized per page load or per appearance) */
.spooky-layer { position: fixed; inset: 0; overflow: hidden; pointer-events: none; }
.spooky-back { z-index: 0; }
.spooky-front { z-index: 3; }
.web-corner { position: absolute; bottom: 0; aspect-ratio: 1; max-width: 28vw; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170' fill='none' stroke='%231c1c1e' stroke-opacity='.5' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M170 0L-3.4 0.0M170 0L9.8 66.4M170 0L47.4 122.6M170 0L103.6 160.2M170 0L170.0 173.4M136.0 0.0Q143.8 5.2 138.6 13.0M138.6 13.0Q147.8 14.8 146.0 24.0M146.0 24.0Q155.2 22.2 157.0 31.4M157.0 31.4Q164.8 26.2 170.0 34.0M108.0 0.0Q122.3 9.5 112.7 23.7M112.7 23.7Q129.6 27.0 126.2 43.8M126.2 43.8Q143.0 40.4 146.3 57.3M146.3 57.3Q160.5 47.7 170.0 62.0M78.0 0.0Q99.2 14.1 85.0 35.2M85.0 35.2Q110.0 40.1 104.9 65.1M104.9 65.1Q129.9 60.0 134.8 85.0M134.8 85.0Q155.9 70.8 170.0 92.0M44.0 0.0Q73.0 19.3 53.6 48.2M53.6 48.2Q87.8 54.9 80.9 89.1M80.9 89.1Q115.1 82.2 121.8 116.4M121.8 116.4Q150.7 97.0 170.0 126.0M10.0 0.0Q46.9 24.5 22.2 61.2M22.2 61.2Q65.6 69.7 56.9 113.1M56.9 113.1Q100.3 104.4 108.8 147.8M108.8 147.8Q145.5 123.1 170.0 160.0'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.web-bl { left: 0; transform: rotate(180deg); }
.web-br { right: 0; transform: scaleY(-1); }
.spider { position: absolute; z-index: 2; top: 0; left: 0; width: 30px; pointer-events: none; will-change: transform; }
.spider-thread { position: absolute; z-index: 1; top: 0; left: 0; width: 1.3px; height: 0; margin-left: -.65px; transform-origin: 50% 0; background: rgba(28, 28, 30, .6); pointer-events: none; will-change: transform; }
.spider.rest .spider-body { transform-origin: 50% 0; animation: spider-dangle 3.4s ease-in-out infinite alternate; }
.spider-body { width: 100%; aspect-ratio: 30 / 38; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 38' fill='none' stroke='%231c1c1e' stroke-linecap='round'%3E%3Cg stroke-width='1.6'%3E%3Cpath d='M9 14Q2 6 1 0'/%3E%3Cpath d='M8 17Q1 14 0 9'/%3E%3Cpath d='M8 20Q1 23 1 29'/%3E%3Cpath d='M9 23Q4 28 3 35'/%3E%3Cpath d='M21 14Q28 6 29 0'/%3E%3Cpath d='M22 17Q29 14 30 9'/%3E%3Cpath d='M22 20Q29 23 29 29'/%3E%3Cpath d='M21 23Q26 28 27 35'/%3E%3C/g%3E%3Cellipse cx='15' cy='19' rx='7.5' ry='9' fill='%231c1c1e'/%3E%3Ccircle cx='15' cy='8' r='4.6' fill='%231c1c1e'/%3E%3Ccircle cx='13.2' cy='7.5' r='1.1' fill='%23F94B3E' stroke='none'/%3E%3Ccircle cx='16.8' cy='7.5' r='1.1' fill='%23F94B3E' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat; }
.bat-fly { position: absolute; left: 0; top: 0; }
.bat { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M30 14C26 6 16 2 2 4C8 8 8 14 12 18C16 14 20 16 24 22C27 18 29 18 30 22C31 18 33 18 36 22C40 16 44 14 48 18C52 14 52 8 58 4C44 2 34 6 30 14Z' fill='%231c1c1e'/%3E%3Cellipse cx='30' cy='15' rx='3.2' ry='6.5' fill='%231c1c1e'/%3E%3Cpolygon points='27,10 27.5,4 30,9' fill='%231c1c1e'/%3E%3Cpolygon points='33,10 32.5,4 30,9' fill='%231c1c1e'/%3E%3C/svg%3E") center/contain no-repeat; animation: bat-flap .2s ease-in-out infinite alternate; }
.bat.flip { transform: scaleX(-1); }
@keyframes bat-flap { from { scale: 1 1; } to { scale: 1 .35; } }
.ghost { transition: translate .6s ease-out; position: absolute; left: 0; top: 0; opacity: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 76'%3E%3Cpath d='M8 72V30C8 12 20 4 30 4C40 4 52 12 52 30V72L44 64L37 72L30 64L23 72L16 64Z' fill='white' stroke='%231c1c1e' stroke-width='3' stroke-linejoin='round'/%3E%3Cellipse cx='22' cy='32' rx='3.5' ry='5' fill='%231c1c1e'/%3E%3Cellipse cx='38' cy='32' rx='3.5' ry='5' fill='%231c1c1e'/%3E%3Cellipse cx='30' cy='47' rx='4.5' ry='6.5' fill='%231c1c1e'/%3E%3C/svg%3E") center/contain no-repeat; }
@media (max-width: 520px) {
    html.season-halloween body.welcome-anonymous .main-content-card { --spider-x: 46px; }
    .season-halloween .spider { width: 23px; }
}

/* Fall (html.season-fall, set by seasonal.js): football, autumn blob colours, falling leaves (fall.js) */
html.season-fall body.welcome-anonymous::before { background: #C8501E; }
html.season-fall body.welcome-anonymous::after { background: #E8A317; }
html.season-fall body.welcome-anonymous .page-anonymous::before { background: #8C4A2F; }
html.season-fall body.welcome-anonymous .page-anonymous::after { background: #A3A13C; }
html.season-fall body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg transform='rotate%28-35 50 50%29'%3E%3Cellipse cx='50' cy='50' rx='47' ry='29' fill='%238B4A24' stroke='%231c1c1e' stroke-width='3'/%3E%3Cpath d='M20 31Q17 50 20 69M26 28Q23 50 26 72M74 31Q77 50 74 69M80 28Q77 50 80 72' stroke='white' stroke-width='3' fill='none'/%3E%3Cpath d='M30 50H70' stroke='white' stroke-width='3'/%3E%3Cpath d='M38 44V56M46 44V56M54 44V56M62 44V56' stroke='white' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E"); }
.leaf-fly { position: absolute; left: 0; top: 0; }
.leaf { background-position: center; background-size: contain; background-repeat: no-repeat; }
.leaf-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 2C30 10 36 18 34 28C32 36 24 38 20 38C16 38 8 36 6 28C4 18 10 10 20 2Z' fill='%23C0392B' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M20 8V40M20 20L28 14M20 26L12 20M20 30L27 25' stroke='%231c1c1e' stroke-width='1.6' stroke-linecap='round' fill='none' opacity='.6'/%3E%3C/svg%3E"); }
.leaf-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 2C30 10 36 18 34 28C32 36 24 38 20 38C16 38 8 36 6 28C4 18 10 10 20 2Z' fill='%23E67E22' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M20 8V40M20 20L28 14M20 26L12 20M20 30L27 25' stroke='%231c1c1e' stroke-width='1.6' stroke-linecap='round' fill='none' opacity='.6'/%3E%3C/svg%3E"); }
.leaf-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 2C30 10 36 18 34 28C32 36 24 38 20 38C16 38 8 36 6 28C4 18 10 10 20 2Z' fill='%23F1C40F' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M20 8V40M20 20L28 14M20 26L12 20M20 30L27 25' stroke='%231c1c1e' stroke-width='1.6' stroke-linecap='round' fill='none' opacity='.6'/%3E%3C/svg%3E"); }
.leaf-d { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 2C30 10 36 18 34 28C32 36 24 38 20 38C16 38 8 36 6 28C4 18 10 10 20 2Z' fill='%23A0642A' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M20 8V40M20 20L28 14M20 26L12 20M20 30L27 25' stroke='%231c1c1e' stroke-width='1.6' stroke-linecap='round' fill='none' opacity='.6'/%3E%3C/svg%3E"); }

/* Fall extras (fall.js): acorns, leaf piles, leaf kicks, Thanksgiving turkey */
.walk-fly, .acorn-fly, .kick { position: absolute; left: 0; top: 0; }
.walk-fly { top: auto; }
.turkey { width: 84px; height: 75px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 80'%3E%3Cellipse cx='36' cy='20' rx='7' ry='19' fill='%2327AE60' stroke='%231c1c1e' stroke-width='1.6' transform='rotate%28-62 36 46%29'/%3E%3Cellipse cx='36' cy='20' rx='7' ry='19' fill='%23F1C40F' stroke='%231c1c1e' stroke-width='1.6' transform='rotate%28-31 36 46%29'/%3E%3Cellipse cx='36' cy='20' rx='7' ry='19' fill='%23C0392B' stroke='%231c1c1e' stroke-width='1.6' transform='rotate%280 36 46%29'/%3E%3Cellipse cx='36' cy='20' rx='7' ry='19' fill='%23E67E22' stroke='%231c1c1e' stroke-width='1.6' transform='rotate%2831 36 46%29'/%3E%3Cellipse cx='36' cy='20' rx='7' ry='19' fill='%238D5524' stroke='%231c1c1e' stroke-width='1.6' transform='rotate%2862 36 46%29'/%3E%3Cpath d='M44 62V77M54 62V77M39 77H49M49 77H59' stroke='%231c1c1e' stroke-width='2.2' stroke-linecap='round' fill='none'/%3E%3Cellipse cx='46' cy='50' rx='18' ry='15' fill='%238B5A2B' stroke='%231c1c1e' stroke-width='2'/%3E%3Cpath d='M56 46Q70 40 66 30' stroke='%231c1c1e' stroke-width='9' stroke-linecap='round' fill='none'/%3E%3Cpath d='M56 46Q70 40 66 30' stroke='%238B5A2B' stroke-width='5.5' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='67' cy='28' r='7' fill='%23D6A77A' stroke='%231c1c1e' stroke-width='2'/%3E%3Cellipse cx='71' cy='36' rx='2.6' ry='5' fill='%23C0392B' stroke='%231c1c1e' stroke-width='1.2'/%3E%3Cpolygon points='73,25.5 82,29 73,31.5' fill='%23F2A93B' stroke='%231c1c1e' stroke-width='1.2'/%3E%3Ccircle cx='68' cy='26' r='1.5' fill='%231c1c1e'/%3E%3C/svg%3E") center/contain no-repeat; animation: walk-bob .34s ease-in-out infinite alternate; }
@keyframes walk-bob { from { translate: 0 0; } to { translate: 0 -4px; } }
.gobble { position: absolute; bottom: 100%; left: 50%; translate: -50% -2px; padding: 3px 10px; background: #fff; border: 2px solid #1c1c1e; border-radius: 12px; font: 700 12px/1.3 "Poppins", sans-serif; white-space: nowrap; color: #1c1c1e; }
.acorn { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M5 12Q12 36 19 12Z' fill='%23C98A3B' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M3 12Q12 -1 21 12Z' fill='%237A4B1E' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M12 3V0' stroke='%231c1c1e' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.pile { position: absolute; bottom: 0; }
.pile .leaf { position: absolute; }
.season-note { margin: -4px 0 16px; font-size: 14px; font-weight: 600; font-style: italic; color: #B5651D; }

/* Christmas (html.season-christmas) and winter (html.season-winter), driven by winter.js */
html.season-christmas body.welcome-anonymous::before { background: #D63A3A; }
html.season-christmas body.welcome-anonymous::after { background: #2E8B57; }
html.season-christmas body.welcome-anonymous .page-anonymous::before { background: #F2B134; }
html.season-christmas body.welcome-anonymous .page-anonymous::after { background: #9CC7E8; }
html.season-winter body.welcome-anonymous::before { background: #8EC5E8; }
html.season-winter body.welcome-anonymous::after { background: #8F9BD6; }
html.season-winter body.welcome-anonymous .page-anonymous::before { background: #7FD1C7; }
html.season-winter body.welcome-anonymous .page-anonymous::after { background: #B7C4DA; }
html.season-christmas body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='54' r='41' fill='%23D63A3A' stroke='%231c1c1e' stroke-width='3'/%3E%3Cpath d='M12 54Q50 74 88 54M12 54Q50 34 88 54' stroke='%23F2B134' stroke-width='5' fill='none'/%3E%3Crect x='40' y='8' width='20' height='11' rx='2' fill='%23F2B134' stroke='%231c1c1e' stroke-width='2.5'/%3E%3Cpath d='M50 8Q50 2 56 2' stroke='%231c1c1e' stroke-width='2.5' fill='none'/%3E%3Cpath d='M26 38Q32 28 42 26' stroke='white' stroke-width='5' stroke-linecap='round' fill='none' opacity='.85'/%3E%3C/svg%3E"); }
html.season-winter body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='white' stroke='%231c1c1e' stroke-width='3'/%3E%3Cpath d='M82 28Q96 52 78 76Q60 90 38 88Q70 82 78 58Q82 42 82 28Z' fill='%23CFE6F5'/%3E%3Cpath d='M30 30L34 38L42 40L34 44L30 52L26 44L18 40L26 38Z' fill='%239CC7E8'/%3E%3Cpath d='M62 62L65 68L71 70L65 73L62 79L59 73L53 70L59 68Z' fill='%239CC7E8'/%3E%3C/svg%3E"); }
.snow-fly { position: absolute; left: 0; top: 0; }
.snowflake { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 20L20 3M20 9L15 5M20 9L25 5' stroke='%238EB8D8' stroke-width='2' stroke-linecap='round' fill='none' transform='rotate%280 20 20%29'/%3E%3Cpath d='M20 20L20 3M20 9L15 5M20 9L25 5' stroke='%238EB8D8' stroke-width='2' stroke-linecap='round' fill='none' transform='rotate%2860 20 20%29'/%3E%3Cpath d='M20 20L20 3M20 9L15 5M20 9L25 5' stroke='%238EB8D8' stroke-width='2' stroke-linecap='round' fill='none' transform='rotate%28120 20 20%29'/%3E%3Cpath d='M20 20L20 3M20 9L15 5M20 9L25 5' stroke='%238EB8D8' stroke-width='2' stroke-linecap='round' fill='none' transform='rotate%28180 20 20%29'/%3E%3Cpath d='M20 20L20 3M20 9L15 5M20 9L25 5' stroke='%238EB8D8' stroke-width='2' stroke-linecap='round' fill='none' transform='rotate%28240 20 20%29'/%3E%3Cpath d='M20 20L20 3M20 9L15 5M20 9L25 5' stroke='%238EB8D8' stroke-width='2' stroke-linecap='round' fill='none' transform='rotate%28300 20 20%29'/%3E%3C/svg%3E") center/contain no-repeat; opacity: .9; }
.snow-pile { position: absolute; bottom: 0; aspect-ratio: 200 / 60; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60C0 34 18 30 34 35C44 18 74 14 90 28C106 12 140 14 150 30C166 24 200 30 200 60Z' fill='white' stroke='%231c1c1e' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M40 44Q60 40 76 46M120 42Q140 38 158 46' stroke='%23CFE6F5' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.snowman { position: absolute; aspect-ratio: 50 / 72; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 72'%3E%3Cpath d='M11 40L2 33M39 40L48 32' stroke='%236B4423' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='25' cy='54' r='16' fill='white' stroke='%231c1c1e' stroke-width='2'/%3E%3Ccircle cx='25' cy='33' r='11.5' fill='white' stroke='%231c1c1e' stroke-width='2'/%3E%3Ccircle cx='25' cy='15' r='8.5' fill='white' stroke='%231c1c1e' stroke-width='2'/%3E%3Crect x='15' y='22.5' width='20' height='5' rx='2' fill='%23D63A3A' stroke='%231c1c1e' stroke-width='1.4'/%3E%3Crect x='30' y='25' width='5' height='11' rx='1.5' fill='%23D63A3A' stroke='%231c1c1e' stroke-width='1.4'/%3E%3Ccircle cx='22' cy='13' r='1.3' fill='%231c1c1e'/%3E%3Ccircle cx='28' cy='13' r='1.3' fill='%231c1c1e'/%3E%3Cpolygon points='25,15.5 34,17.5 25,19' fill='%23F2862B'/%3E%3Ccircle cx='25' cy='35' r='1.2' fill='%231c1c1e'/%3E%3Ccircle cx='25' cy='41' r='1.2' fill='%231c1c1e'/%3E%3Ccircle cx='25' cy='52' r='1.3' fill='%231c1c1e'/%3E%3Ccircle cx='25' cy='58' r='1.3' fill='%231c1c1e'/%3E%3Crect x='16' y='5' width='18' height='4' rx='1.5' fill='%231c1c1e'/%3E%3Crect x='19.5' y='-1' width='11' height='7' fill='%231c1c1e'/%3E%3C/svg%3E") center/contain no-repeat; }
.sleigh-fly { position: absolute; left: 0; top: 0; }
.sleigh { width: 190px; height: 67px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 70'%3E%3Cpath d='M70 40Q96 34 112 38M84 42Q104 36 132 38M72 42Q112 40 152 40' stroke='%231c1c1e' stroke-width='1' fill='none' opacity='.6'/%3E%3Cellipse cx='120' cy='40' rx='14' ry='8' fill='%238B5A2B' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Cpath d='M110 46L108 58M116 47L115 58M126 47L128 58M131 45L134 56' stroke='%231c1c1e' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M130 36L137 28' stroke='%238B5A2B' stroke-width='6' stroke-linecap='round'/%3E%3Ccircle cx='138' cy='28' r='6' fill='%238B5A2B' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Cpath d='M136 23L133 13M133 13L129 15M133 13L135 9M140 23L143 13M143 13L147 15' stroke='%231c1c1e' stroke-width='1.6' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='144' cy='29' r='2.4' fill='%23E74C3C'/%3E%3Ccircle cx='139' cy='26' r='1.1' fill='%231c1c1e'/%3E%3Cellipse cx='160' cy='40' rx='14' ry='8' fill='%238B5A2B' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Cpath d='M150 46L148 58M156 47L155 58M166 47L168 58M171 45L174 56' stroke='%231c1c1e' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M170 36L177 28' stroke='%238B5A2B' stroke-width='6' stroke-linecap='round'/%3E%3Ccircle cx='178' cy='28' r='6' fill='%238B5A2B' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Cpath d='M176 23L173 13M173 13L169 15M173 13L175 9M180 23L183 13M183 13L187 15' stroke='%231c1c1e' stroke-width='1.6' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='184' cy='29' r='2.4' fill='%23E74C3C'/%3E%3Ccircle cx='179' cy='26' r='1.1' fill='%231c1c1e'/%3E%3Cpath d='M5 40Q5 55 20 55H62Q70 55 72 40L66 30H14Z' fill='%23C0392B' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M0 63H72Q80 63 78 52' stroke='%231c1c1e' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3Cpath d='M22 55V63M54 55V63' stroke='%231c1c1e' stroke-width='2'/%3E%3Cellipse cx='20' cy='29' rx='10' ry='9' fill='%238D5524' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Ccircle cx='40' cy='22' r='7' fill='%23F5D0B0' stroke='%231c1c1e' stroke-width='1.5'/%3E%3Cpath d='M33 20Q40 3 50 13L46 21Z' fill='%23D63A3A' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='50' cy='12' r='3.2' fill='white' stroke='%231c1c1e' stroke-width='1'/%3E%3Cpath d='M33 25Q40 42 47 25Z' fill='white' stroke='%231c1c1e' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat; }
.lights { position: absolute; z-index: 1; top: 0; left: 16px; right: 16px; height: 34px; pointer-events: none; }
.lights svg { display: block; }
.bulb { animation: bulb-twinkle 2s ease-in-out infinite alternate; }
@keyframes bulb-twinkle { from { opacity: 1; } to { opacity: .35; } }
.season-christmas .season-note, .season-winter .season-note { color: #2E8B57; }
@media (max-width: 520px) { .sleigh { width: 130px; height: 46px; } }

/* Easter (html.season-easter) and spring (html.season-spring), driven by spring.js */
html.season-easter body.welcome-anonymous::before { background: #F6A9C9; }
html.season-easter body.welcome-anonymous::after { background: #A8E6CF; }
html.season-easter body.welcome-anonymous .page-anonymous::before { background: #C9B6F2; }
html.season-easter body.welcome-anonymous .page-anonymous::after { background: #FFE48A; }
html.season-spring body.welcome-anonymous::before { background: #8CD17D; }
html.season-spring body.welcome-anonymous::after { background: #8FD3F4; }
html.season-spring body.welcome-anonymous .page-anonymous::before { background: #F7A8C4; }
html.season-spring body.welcome-anonymous .page-anonymous::after { background: #FFE066; }
html.season-easter body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 6C72 6 86 40 86 62C86 84 70 96 50 96C30 96 14 84 14 62C14 40 28 6 50 6Z' fill='%23F6A9C9' stroke='%231c1c1e' stroke-width='3'/%3E%3Cpath d='M16 56L28 46L40 58L52 46L64 58L76 46L86 56' stroke='%23FFE48A' stroke-width='6' fill='none' stroke-linejoin='round' stroke-linecap='round'/%3E%3Ccircle cx='34' cy='76' r='4' fill='%23A8E6CF'/%3E%3Ccircle cx='50' cy='80' r='4' fill='%23A8E6CF'/%3E%3Ccircle cx='66' cy='76' r='4' fill='%23A8E6CF'/%3E%3Ccircle cx='50' cy='30' r='4' fill='white'/%3E%3Ccircle cx='38' cy='22' r='2.6' fill='white'/%3E%3Ccircle cx='62' cy='22' r='2.6' fill='white'/%3E%3C/svg%3E"); }
.garden { position: absolute; bottom: 0; }
.garden > div { position: absolute; bottom: 0; background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.grass { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 30'%3E%3Cpath d='M4 30Q9 14 5 3Q15 14 17 30M18 30Q20 10 26 0Q31 12 33 30M33 30Q38 14 47 6Q45 20 47 30Z' fill='%235FAE4E' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.egg-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 40'%3E%3Cpath d='M15 2C23 2 28 16 28 25C28 34 22 38 15 38C8 38 2 34 2 25C2 16 7 2 15 2Z' fill='%23F6A9C9' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Cpath d='M4 22L9 17L14 22L19 17L24 22L27 19' stroke='%23FFE48A' stroke-width='3' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.egg-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 40'%3E%3Cpath d='M15 2C23 2 28 16 28 25C28 34 22 38 15 38C8 38 2 34 2 25C2 16 7 2 15 2Z' fill='%239ED8F5' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Ccircle cx='11' cy='15' r='2.2' fill='white'/%3E%3Ccircle cx='19' cy='21' r='2.2' fill='white'/%3E%3Ccircle cx='11' cy='28' r='2.2' fill='white'/%3E%3Ccircle cx='20' cy='10' r='1.6' fill='white'/%3E%3C/svg%3E"); }
.egg-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 40'%3E%3Cpath d='M15 2C23 2 28 16 28 25C28 34 22 38 15 38C8 38 2 34 2 25C2 16 7 2 15 2Z' fill='%23FFE48A' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Cpath d='M3 18H27M3 25H27M4 32H26' stroke='%23F6A9C9' stroke-width='3'/%3E%3C/svg%3E"); }
.egg-d { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 40'%3E%3Cpath d='M15 2C23 2 28 16 28 25C28 34 22 38 15 38C8 38 2 34 2 25C2 16 7 2 15 2Z' fill='%23A8E6CF' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Cpath d='M2.5 21Q15 27 27.5 21' stroke='%23C9B6F2' stroke-width='5' fill='none'/%3E%3Ccircle cx='15' cy='13' r='2.4' fill='%23F6A9C9'/%3E%3C/svg%3E"); }
.flower-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 62'%3E%3Cpath d='M15 62V24' stroke='%233E8E3E' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M15 46Q5 44 4 36Q14 36 15 46Z' fill='%235FAE4E' stroke='%231c1c1e' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='15.0' cy='8.0' r='6.5' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='22.6' cy='13.5' r='6.5' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='19.7' cy='22.5' r='6.5' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='10.3' cy='22.5' r='6.5' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='7.4' cy='13.5' r='6.5' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='15' cy='16' r='5' fill='%23F7C948' stroke='%231c1c1e' stroke-width='1.3'/%3E%3C/svg%3E"); }
.flower-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 62'%3E%3Cpath d='M15 62V24' stroke='%233E8E3E' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M15 46Q5 44 4 36Q14 36 15 46Z' fill='%235FAE4E' stroke='%231c1c1e' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='15.0' cy='8.0' r='6.5' fill='%23F5D547' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='22.6' cy='13.5' r='6.5' fill='%23F5D547' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='19.7' cy='22.5' r='6.5' fill='%23F5D547' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='10.3' cy='22.5' r='6.5' fill='%23F5D547' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='7.4' cy='13.5' r='6.5' fill='%23F5D547' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='15' cy='16' r='5' fill='%23F7C948' stroke='%231c1c1e' stroke-width='1.3'/%3E%3C/svg%3E"); }
.flower-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 62'%3E%3Cpath d='M15 62V24' stroke='%233E8E3E' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M15 46Q5 44 4 36Q14 36 15 46Z' fill='%235FAE4E' stroke='%231c1c1e' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='15.0' cy='8.0' r='6.5' fill='%23FFFFFF' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='22.6' cy='13.5' r='6.5' fill='%23FFFFFF' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='19.7' cy='22.5' r='6.5' fill='%23FFFFFF' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='10.3' cy='22.5' r='6.5' fill='%23FFFFFF' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='7.4' cy='13.5' r='6.5' fill='%23FFFFFF' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='15' cy='16' r='5' fill='%23F7C948' stroke='%231c1c1e' stroke-width='1.3'/%3E%3C/svg%3E"); }
.flower-d { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 62'%3E%3Cpath d='M15 62V24' stroke='%233E8E3E' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M15 46Q5 44 4 36Q14 36 15 46Z' fill='%235FAE4E' stroke='%231c1c1e' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='15.0' cy='8.0' r='6.5' fill='%23B7A1F0' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='22.6' cy='13.5' r='6.5' fill='%23B7A1F0' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='19.7' cy='22.5' r='6.5' fill='%23B7A1F0' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='10.3' cy='22.5' r='6.5' fill='%23B7A1F0' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='7.4' cy='13.5' r='6.5' fill='%23B7A1F0' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='15' cy='16' r='5' fill='%23F7C948' stroke='%231c1c1e' stroke-width='1.3'/%3E%3C/svg%3E"); }
.flower-e { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 62'%3E%3Cpath d='M15 62V24' stroke='%233E8E3E' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M15 46Q5 44 4 36Q14 36 15 46Z' fill='%235FAE4E' stroke='%231c1c1e' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='15.0' cy='8.0' r='6.5' fill='%23F2862B' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='22.6' cy='13.5' r='6.5' fill='%23F2862B' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='19.7' cy='22.5' r='6.5' fill='%23F2862B' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='10.3' cy='22.5' r='6.5' fill='%23F2862B' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='7.4' cy='13.5' r='6.5' fill='%23F2862B' stroke='%231c1c1e' stroke-width='1.3'/%3E%3Ccircle cx='15' cy='16' r='5' fill='%23F7C948' stroke='%231c1c1e' stroke-width='1.3'/%3E%3C/svg%3E"); }
.bf-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 40'%3E%3Cpath d='M25 20C12 2 0 6 2 18C3 28 14 28 25 22Z' fill='%23F2862B' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M25 20C38 2 50 6 48 18C47 28 36 28 25 22Z' fill='%23F2862B' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M25 22C15 28 10 38 17 38C22 38 25 30 25 22Z' fill='%23F2862B' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M25 22C35 28 40 38 33 38C28 38 25 30 25 22Z' fill='%23F2862B' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='14' r='2.2' fill='white'/%3E%3Ccircle cx='41' cy='14' r='2.2' fill='white'/%3E%3Cellipse cx='25' cy='22' rx='1.9' ry='9' fill='%231c1c1e'/%3E%3Cpath d='M24 13Q21 6 18 5M26 13Q29 6 32 5' stroke='%231c1c1e' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
.bf-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 40'%3E%3Cpath d='M25 20C12 2 0 6 2 18C3 28 14 28 25 22Z' fill='%236EC1F0' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M25 20C38 2 50 6 48 18C47 28 36 28 25 22Z' fill='%236EC1F0' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M25 22C15 28 10 38 17 38C22 38 25 30 25 22Z' fill='%236EC1F0' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M25 22C35 28 40 38 33 38C28 38 25 30 25 22Z' fill='%236EC1F0' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='14' r='2.2' fill='white'/%3E%3Ccircle cx='41' cy='14' r='2.2' fill='white'/%3E%3Cellipse cx='25' cy='22' rx='1.9' ry='9' fill='%231c1c1e'/%3E%3Cpath d='M24 13Q21 6 18 5M26 13Q29 6 32 5' stroke='%231c1c1e' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
.bf-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 40'%3E%3Cpath d='M25 20C12 2 0 6 2 18C3 28 14 28 25 22Z' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M25 20C38 2 50 6 48 18C47 28 36 28 25 22Z' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M25 22C15 28 10 38 17 38C22 38 25 30 25 22Z' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M25 22C35 28 40 38 33 38C28 38 25 30 25 22Z' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='14' r='2.2' fill='white'/%3E%3Ccircle cx='41' cy='14' r='2.2' fill='white'/%3E%3Cellipse cx='25' cy='22' rx='1.9' ry='9' fill='%231c1c1e'/%3E%3Cpath d='M24 13Q21 6 18 5M26 13Q29 6 32 5' stroke='%231c1c1e' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
.bf-d { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 40'%3E%3Cpath d='M25 20C12 2 0 6 2 18C3 28 14 28 25 22Z' fill='%23F5D547' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M25 20C38 2 50 6 48 18C47 28 36 28 25 22Z' fill='%23F5D547' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M25 22C15 28 10 38 17 38C22 38 25 30 25 22Z' fill='%23F5D547' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M25 22C35 28 40 38 33 38C28 38 25 30 25 22Z' fill='%23F5D547' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='14' r='2.2' fill='white'/%3E%3Ccircle cx='41' cy='14' r='2.2' fill='white'/%3E%3Cellipse cx='25' cy='22' rx='1.9' ry='9' fill='%231c1c1e'/%3E%3Cpath d='M24 13Q21 6 18 5M26 13Q29 6 32 5' stroke='%231c1c1e' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
.bf-fly, .hop-fly { position: absolute; left: 0; top: 0; }
.hop-fly { top: auto; }
.butterfly { width: 100%; height: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; animation: bf-flap .17s ease-in-out infinite alternate; }
@keyframes bf-flap { from { scale: 1 1; } to { scale: .3 1; } }
.bunny { width: 60px; height: 60px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cellipse cx='40' cy='14' rx='5' ry='14' transform='rotate%28-12 40 28%29' fill='white' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Cellipse cx='40' cy='15' rx='2.4' ry='9' transform='rotate%28-12 40 28%29' fill='%23F6A9C9'/%3E%3Cellipse cx='51' cy='15' rx='5' ry='14' transform='rotate%2810 50 28%29' fill='white' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Cellipse cx='51' cy='16' rx='2.4' ry='9' transform='rotate%2810 50 28%29' fill='%23F6A9C9'/%3E%3Ccircle cx='10' cy='47' r='6.5' fill='white' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Cellipse cx='31' cy='49' rx='19' ry='14' fill='white' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Cellipse cx='23' cy='61' rx='8' ry='4' fill='white' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Cellipse cx='45' cy='62' rx='7' ry='3.5' fill='white' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Ccircle cx='48' cy='35' r='11' fill='white' stroke='%231c1c1e' stroke-width='1.8'/%3E%3Ccircle cx='52' cy='32' r='1.7' fill='%231c1c1e'/%3E%3Ccircle cx='59' cy='36' r='2.2' fill='%23F28BB5'/%3E%3Cpath d='M57 39Q54 42 51 40' stroke='%231c1c1e' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }

/* Summer (html.season-summer), driven by summer.js: beach ball, sun, drifting clouds, beach umbrella and sandcastle, gulls */
html.season-summer body.welcome-anonymous::before { background: #FFD43B; }
html.season-summer body.welcome-anonymous::after { background: #4DD0E1; }
html.season-summer body.welcome-anonymous .page-anonymous::before { background: #FF8A65; }
html.season-summer body.welcome-anonymous .page-anonymous::after { background: #9CCC65; }
html.season-summer body.welcome-anonymous .container-tight::before, html.season-labor body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 50L50.0 3.0A47 47 0 0 1 90.7 26.5Z' fill='%23F25C54'/%3E%3Cpath d='M50 50L90.7 26.5A47 47 0 0 1 90.7 73.5Z' fill='%23FFFFFF'/%3E%3Cpath d='M50 50L90.7 73.5A47 47 0 0 1 50.0 97.0Z' fill='%23F7D547'/%3E%3Cpath d='M50 50L50.0 97.0A47 47 0 0 1 9.3 73.5Z' fill='%23FFFFFF'/%3E%3Cpath d='M50 50L9.3 73.5A47 47 0 0 1 9.3 26.5Z' fill='%234DB6E8'/%3E%3Cpath d='M50 50L9.3 26.5A47 47 0 0 1 50.0 3.0Z' fill='%23FFFFFF'/%3E%3Ccircle cx='50' cy='50' r='47' fill='none' stroke='%231c1c1e' stroke-width='3'/%3E%3Ccircle cx='50' cy='50' r='5' fill='white' stroke='%231c1c1e' stroke-width='2'/%3E%3C/svg%3E"); }
.sun { position: absolute; top: 14px; right: 14px; width: 96px; height: 96px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M94.0 60.0L112.0 60.0M89.4 77.0L105.0 86.0M77.0 89.4L86.0 105.0M60.0 94.0L60.0 112.0M43.0 89.4L34.0 105.0M30.6 77.0L15.0 86.0M26.0 60.0L8.0 60.0M30.6 43.0L15.0 34.0M43.0 30.6L34.0 15.0M60.0 26.0L60.0 8.0M77.0 30.6L86.0 15.0M89.4 43.0L105.0 34.0' stroke='%231c1c1e' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='60' cy='60' r='27' fill='%23FFD43B' stroke='%231c1c1e' stroke-width='3'/%3E%3C/svg%3E") center / contain no-repeat; animation: sun-spin 60s linear infinite; }
@keyframes sun-spin { to { rotate: 360deg; } }
.cloud-fly, .gull-fly { position: absolute; left: 0; top: 0; }
.cloud { width: 100%; height: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 50'%3E%3Cpath d='M22 44C8 44 4 28 18 24C18 10 38 6 46 18C54 8 74 12 74 26C90 24 96 44 80 44Z' fill='white' stroke='%231c1c1e' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.beach { position: absolute; bottom: 0; }
.beach > div { position: absolute; bottom: 0; background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.umbrella { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 90'%3E%3Cpath d='M40 22L44 88' stroke='%231c1c1e' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M4 40C4 18 22 6 40 6C58 6 76 18 76 40C68 34 60 34 54 40C48 34 32 34 26 40C20 34 12 34 4 40Z' fill='%23F25C54' stroke='%231c1c1e' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M40 6C34 18 30 30 26 40M40 6C46 18 50 30 54 40' stroke='%231c1c1e' stroke-width='2' fill='none'/%3E%3Cpath d='M40 6C28 14 20 24 18 38C22 34 25 36 26 40C30 30 34 18 40 6Z' fill='white'/%3E%3Cpath d='M40 6C52 14 60 24 62 38C58 34 55 36 54 40C50 30 46 18 40 6Z' fill='white'/%3E%3Cpath d='M4 40C4 18 22 6 40 6C58 6 76 18 76 40C68 34 60 34 54 40C48 34 32 34 26 40C20 34 12 34 4 40Z' fill='none' stroke='%231c1c1e' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sandcastle { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 60'%3E%3Cpath d='M6 58V30H14V24H22V30H30V18H36V12H44V18H50V30H58V24H66V30H74V58Z' fill='%23E8C37A' stroke='%231c1c1e' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M34 58V44Q40 36 46 44V58' fill='%23C99A4B' stroke='%231c1c1e' stroke-width='2'/%3E%3Cpath d='M40 12V2' stroke='%231c1c1e' stroke-width='2'/%3E%3Cpath d='M40 2L52 6L40 10Z' fill='%23F25C54' stroke='%231c1c1e' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.gull { width: 100%; height: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 24'%3E%3Cpath d='M2 16Q12 2 25 14Q38 2 48 16' fill='none' stroke='%231c1c1e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; animation: gull-flap .5s ease-in-out infinite alternate; }
@keyframes gull-flap { from { scale: 1 1; } to { scale: 1 .45; } }
@media (max-width: 600px) { .sun { width: 64px; height: 64px; top: 8px; right: 8px; } }
@media (prefers-reduced-motion: reduce) { .sun, .gull { animation: none; } }

/* Back to school (html.season-school), driven by school.js: apple ball, falling pencils/apples/ABC blocks/notebooks, book stacks, school bus */
html.season-school body.welcome-anonymous::before { background: #FFC928; }
html.season-school body.welcome-anonymous::after { background: #4DB6E8; }
html.season-school body.welcome-anonymous .page-anonymous::before { background: #E53935; }
html.season-school body.welcome-anonymous .page-anonymous::after { background: #5BAA6A; }
html.season-school body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 28C36 16 10 22 10 52C10 78 28 94 40 94C46 94 48 91 50 91C52 91 54 94 60 94C72 94 90 78 90 52C90 22 64 16 50 28Z' fill='%23E53935' stroke='%231c1c1e' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M50 28C50 20 52 12 58 6' stroke='%231c1c1e' stroke-width='3.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M56 18C62 8 74 8 80 14C74 24 62 24 56 18Z' fill='%237CB342' stroke='%231c1c1e' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M24 42Q26 32 34 30' stroke='white' stroke-width='4' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
.sch-fly, .bus-fly { position: absolute; left: 0; top: 0; }
.bus-fly { top: auto; }
.sch { background-position: center; background-size: contain; background-repeat: no-repeat; }
.sch-apple { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 28C36 16 10 22 10 52C10 78 28 94 40 94C46 94 48 91 50 91C52 91 54 94 60 94C72 94 90 78 90 52C90 22 64 16 50 28Z' fill='%23E53935' stroke='%231c1c1e' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M50 28C50 20 52 12 58 6' stroke='%231c1c1e' stroke-width='3.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M56 18C62 8 74 8 80 14C74 24 62 24 56 18Z' fill='%237CB342' stroke='%231c1c1e' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M24 42Q26 32 34 30' stroke='white' stroke-width='4' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
.sch-pencil-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 64'%3E%3Cpath d='M2 14H18V50H2Z' fill='%23FFC928' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 14V50M13 14V50' stroke='%231c1c1e' stroke-width='1' opacity='.35'/%3E%3Cpath d='M2 50L10 63L18 50Z' fill='%23F2D2A0' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7.4 57.6L10 63L12.6 57.6Z' fill='%231c1c1e'/%3E%3Cpath d='M2 14V9C2 5 5 3 10 3C15 3 18 5 18 9V14Z' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M2 14H18' stroke='%231c1c1e' stroke-width='1.8'/%3E%3C/svg%3E"); }
.sch-pencil-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 64'%3E%3Cpath d='M2 14H18V50H2Z' fill='%234DB6E8' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 14V50M13 14V50' stroke='%231c1c1e' stroke-width='1' opacity='.35'/%3E%3Cpath d='M2 50L10 63L18 50Z' fill='%23F2D2A0' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7.4 57.6L10 63L12.6 57.6Z' fill='%231c1c1e'/%3E%3Cpath d='M2 14V9C2 5 5 3 10 3C15 3 18 5 18 9V14Z' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M2 14H18' stroke='%231c1c1e' stroke-width='1.8'/%3E%3C/svg%3E"); }
.sch-pencil-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 64'%3E%3Cpath d='M2 14H18V50H2Z' fill='%23E53935' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 14V50M13 14V50' stroke='%231c1c1e' stroke-width='1' opacity='.35'/%3E%3Cpath d='M2 50L10 63L18 50Z' fill='%23F2D2A0' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7.4 57.6L10 63L12.6 57.6Z' fill='%231c1c1e'/%3E%3Cpath d='M2 14V9C2 5 5 3 10 3C15 3 18 5 18 9V14Z' fill='%23F28BB5' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M2 14H18' stroke='%231c1c1e' stroke-width='1.8'/%3E%3C/svg%3E"); }
.sch-block-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='3' y='3' width='34' height='34' rx='5' fill='%23E53935' stroke='%231c1c1e' stroke-width='2.2'/%3E%3Ctext x='20' y='29' text-anchor='middle' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='24' fill='white' stroke='%231c1c1e' stroke-width='1.2' paint-order='stroke'%3EA%3C/text%3E%3C/svg%3E"); }
.sch-block-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='3' y='3' width='34' height='34' rx='5' fill='%234DB6E8' stroke='%231c1c1e' stroke-width='2.2'/%3E%3Ctext x='20' y='29' text-anchor='middle' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='24' fill='white' stroke='%231c1c1e' stroke-width='1.2' paint-order='stroke'%3EB%3C/text%3E%3C/svg%3E"); }
.sch-block-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='3' y='3' width='34' height='34' rx='5' fill='%235BAA6A' stroke='%231c1c1e' stroke-width='2.2'/%3E%3Ctext x='20' y='29' text-anchor='middle' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='24' fill='white' stroke='%231c1c1e' stroke-width='1.2' paint-order='stroke'%3EC%3C/text%3E%3C/svg%3E"); }
.sch-notebook { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Crect x='5' y='3' width='32' height='44' rx='3' fill='%234DB6E8' stroke='%231c1c1e' stroke-width='2.2'/%3E%3Cpath d='M5 10H1M5 18H1M5 26H1M5 34H1M5 42H1' stroke='%231c1c1e' stroke-width='2.2' stroke-linecap='round'/%3E%3Crect x='14' y='12' width='17' height='11' rx='2' fill='white' stroke='%231c1c1e' stroke-width='1.6'/%3E%3C/svg%3E"); }
.books { position: absolute; bottom: 0; }
.books > div { position: absolute; height: 20px; background-size: 100% 100%; background-repeat: no-repeat; }
.book-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Crect x='2' y='2' width='76' height='16' rx='3' fill='%23E53935' stroke='%231c1c1e' stroke-width='2'/%3E%3Cpath d='M10 2V18M14 2V18' stroke='white' stroke-width='1.6' opacity='.7'/%3E%3C/svg%3E"); }
.book-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Crect x='2' y='2' width='76' height='16' rx='3' fill='%234DB6E8' stroke='%231c1c1e' stroke-width='2'/%3E%3Cpath d='M10 2V18M14 2V18' stroke='white' stroke-width='1.6' opacity='.7'/%3E%3C/svg%3E"); }
.book-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Crect x='2' y='2' width='76' height='16' rx='3' fill='%23FFC928' stroke='%231c1c1e' stroke-width='2'/%3E%3Cpath d='M10 2V18M14 2V18' stroke='white' stroke-width='1.6' opacity='.7'/%3E%3C/svg%3E"); }
.book-d { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20' preserveAspectRatio='none'%3E%3Crect x='2' y='2' width='76' height='16' rx='3' fill='%235BAA6A' stroke='%231c1c1e' stroke-width='2'/%3E%3Cpath d='M10 2V18M14 2V18' stroke='white' stroke-width='1.6' opacity='.7'/%3E%3C/svg%3E"); }
.bus { width: 130px; height: 64px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 64'%3E%3Cpath d='M6 14C6 9 9 6 14 6H104C110 6 114 9 118 18L126 32C128 35 128 37 128 40V50H6Z' fill='%23FFC928' stroke='%231c1c1e' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M12 14H108L120 30H12Z' fill='none'/%3E%3Crect x='14' y='14' width='16' height='16' rx='2' fill='%23BFE8F7' stroke='%231c1c1e' stroke-width='2'/%3E%3Crect x='36' y='14' width='16' height='16' rx='2' fill='%23BFE8F7' stroke='%231c1c1e' stroke-width='2'/%3E%3Crect x='58' y='14' width='16' height='16' rx='2' fill='%23BFE8F7' stroke='%231c1c1e' stroke-width='2'/%3E%3Crect x='80' y='14' width='16' height='16' rx='2' fill='%23BFE8F7' stroke='%231c1c1e' stroke-width='2'/%3E%3Cpath d='M100 14H108Q112 14 114 18L118 30H100Z' fill='%23BFE8F7' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M6 38H128' stroke='%231c1c1e' stroke-width='3'/%3E%3Cpath d='M6 43H128' stroke='%231c1c1e' stroke-width='1.5' opacity='.5'/%3E%3Ccircle cx='30' cy='52' r='10' fill='%231c1c1e'/%3E%3Ccircle cx='30' cy='52' r='4' fill='%23ccc'/%3E%3Ccircle cx='98' cy='52' r='10' fill='%231c1c1e'/%3E%3Ccircle cx='98' cy='52' r='4' fill='%23ccc'/%3E%3C/svg%3E") center / contain no-repeat; animation: walk-bob .3s ease-in-out infinite alternate; }
@media (prefers-reduced-motion: reduce) { .bus { animation: none; } }

/* New Year (html.season-newyear), driven by newyear.js: disco ball, confetti, fireworks, balloons */
html.season-newyear body.welcome-anonymous::before { background: #F5C542; }
html.season-newyear body.welcome-anonymous::after { background: #6C7BFF; }
html.season-newyear body.welcome-anonymous .page-anonymous::before { background: #FF6FAE; }
html.season-newyear body.welcome-anonymous .page-anonymous::after { background: #3CCFCF; }
html.season-newyear body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Ccircle cx='50' cy='50' r='47'/%3E%3C/clipPath%3E%3CradialGradient id='r' cx='35%25' cy='30%25' r='75%25'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.5' stop-color='%23C9D3DD'/%3E%3Cstop offset='1' stop-color='%238793A3'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='50' cy='50' r='47' fill='url(%23r)'/%3E%3Cg clip-path='url(%23c)'%3E%3Cpath d='M13.3 21.0H86.7' stroke='%231c1c1e' stroke-width='1.6' opacity='.55'/%3E%3Cpath d='M5.4 35.5H94.6' stroke='%231c1c1e' stroke-width='1.6' opacity='.55'/%3E%3Cpath d='M3.0 50.0H97.0' stroke='%231c1c1e' stroke-width='1.6' opacity='.55'/%3E%3Cpath d='M5.4 64.5H94.6' stroke='%231c1c1e' stroke-width='1.6' opacity='.55'/%3E%3Cpath d='M13.3 79.0H86.7' stroke='%231c1c1e' stroke-width='1.6' opacity='.55'/%3E%3Cpath d='M50 3Q-16 50 50 97' stroke='%231c1c1e' stroke-width='1.6' fill='none' opacity='.55'/%3E%3Cpath d='M50 3Q6 50 50 97' stroke='%231c1c1e' stroke-width='1.6' fill='none' opacity='.55'/%3E%3Cpath d='M50 3Q28 50 50 97' stroke='%231c1c1e' stroke-width='1.6' fill='none' opacity='.55'/%3E%3Cpath d='M50 3Q50 50 50 97' stroke='%231c1c1e' stroke-width='1.6' fill='none' opacity='.55'/%3E%3Cpath d='M50 3Q72 50 50 97' stroke='%231c1c1e' stroke-width='1.6' fill='none' opacity='.55'/%3E%3Cpath d='M50 3Q94 50 50 97' stroke='%231c1c1e' stroke-width='1.6' fill='none' opacity='.55'/%3E%3Cpath d='M50 3Q116 50 50 97' stroke='%231c1c1e' stroke-width='1.6' fill='none' opacity='.55'/%3E%3C/g%3E%3Cpath d='M22 28L28 22M30 36L35 31M62 20L66 24' stroke='white' stroke-width='3.5' stroke-linecap='round'/%3E%3Ccircle cx='50' cy='50' r='47' fill='none' stroke='%231c1c1e' stroke-width='3'/%3E%3C/svg%3E"); }
.confetti-fly, .fw { position: absolute; left: 0; top: 0; }
.confetti { border-radius: 1px; }
.fw-dot { position: absolute; left: 0; top: 0; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; will-change: transform; }
.balloons { position: absolute; bottom: 0; }
.balloons > div { position: absolute; bottom: 0; background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; transform-origin: 50% 100%; animation: balloon-sway 4s ease-in-out infinite alternate; }
.balloon-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 80'%3E%3Cpath d='M20 76Q14 62 22 50' stroke='%231c1c1e' stroke-width='1.6' fill='none'/%3E%3Cpath d='M20 2C31 2 37 12 37 22C37 34 28 42 20 46C12 42 3 34 3 22C3 12 9 2 20 2Z' fill='%23F5C542' stroke='%231c1c1e' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M16 46L20 52L24 46Z' fill='%23F5C542' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M11 14Q12 8 18 7' stroke='white' stroke-width='3' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
.balloon-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 80'%3E%3Cpath d='M20 76Q14 62 22 50' stroke='%231c1c1e' stroke-width='1.6' fill='none'/%3E%3Cpath d='M20 2C31 2 37 12 37 22C37 34 28 42 20 46C12 42 3 34 3 22C3 12 9 2 20 2Z' fill='%236C7BFF' stroke='%231c1c1e' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M16 46L20 52L24 46Z' fill='%236C7BFF' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M11 14Q12 8 18 7' stroke='white' stroke-width='3' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
.balloon-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 80'%3E%3Cpath d='M20 76Q14 62 22 50' stroke='%231c1c1e' stroke-width='1.6' fill='none'/%3E%3Cpath d='M20 2C31 2 37 12 37 22C37 34 28 42 20 46C12 42 3 34 3 22C3 12 9 2 20 2Z' fill='%23FF6FAE' stroke='%231c1c1e' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M16 46L20 52L24 46Z' fill='%23FF6FAE' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M11 14Q12 8 18 7' stroke='white' stroke-width='3' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
.balloon-d { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 80'%3E%3Cpath d='M20 76Q14 62 22 50' stroke='%231c1c1e' stroke-width='1.6' fill='none'/%3E%3Cpath d='M20 2C31 2 37 12 37 22C37 34 28 42 20 46C12 42 3 34 3 22C3 12 9 2 20 2Z' fill='%233CCFCF' stroke='%231c1c1e' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M16 46L20 52L24 46Z' fill='%233CCFCF' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M11 14Q12 8 18 7' stroke='white' stroke-width='3' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
@keyframes balloon-sway { from { rotate: -3deg; } to { rotate: 3deg; } }
@media (prefers-reduced-motion: reduce) { .balloons > div { animation: none; } }

/* Valentine's Day (html.season-valentine), driven by valentine.js: heart ball, rising hearts, chocolates and roses, cupid arrows */
html.season-valentine body.welcome-anonymous::before { background: #FF6FA5; }
html.season-valentine body.welcome-anonymous::after { background: #E5195C; }
html.season-valentine body.welcome-anonymous .page-anonymous::before { background: #F8BBD0; }
html.season-valentine body.welcome-anonymous .page-anonymous::after { background: #C77DFF; }
html.season-valentine body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='47' fill='%23FF6FA5' stroke='%231c1c1e' stroke-width='3'/%3E%3Cg transform='translate(22 24) scale(1.4)'%3E%3Cpath d='M20 34C6 24 2 16 2 10C2 5 6 2 11 2C15 2 18 4 20 8C22 4 25 2 29 2C34 2 38 5 38 10C38 16 34 24 20 34Z' fill='white' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.val-fly, .arrow-fly { position: absolute; left: 0; top: 0; }
.val { background-position: center; background-size: contain; background-repeat: no-repeat; }
.val-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M20 34C6 24 2 16 2 10C2 5 6 2 11 2C15 2 18 4 20 8C22 4 25 2 29 2C34 2 38 5 38 10C38 16 34 24 20 34Z' fill='%23E5195C' stroke='%231c1c1e' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M9 10Q10 6 14 6' stroke='white' stroke-width='2.2' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
.val-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M20 34C6 24 2 16 2 10C2 5 6 2 11 2C15 2 18 4 20 8C22 4 25 2 29 2C34 2 38 5 38 10C38 16 34 24 20 34Z' fill='%23FF6FA5' stroke='%231c1c1e' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M9 10Q10 6 14 6' stroke='white' stroke-width='2.2' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
.val-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M20 34C6 24 2 16 2 10C2 5 6 2 11 2C15 2 18 4 20 8C22 4 25 2 29 2C34 2 38 5 38 10C38 16 34 24 20 34Z' fill='%23F8BBD0' stroke='%231c1c1e' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M9 10Q10 6 14 6' stroke='white' stroke-width='2.2' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
.val-d { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M20 34C6 24 2 16 2 10C2 5 6 2 11 2C15 2 18 4 20 8C22 4 25 2 29 2C34 2 38 5 38 10C38 16 34 24 20 34Z' fill='%23C77DFF' stroke='%231c1c1e' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M9 10Q10 6 14 6' stroke='white' stroke-width='2.2' stroke-linecap='round' fill='none' opacity='.7'/%3E%3C/svg%3E"); }
.gifts { position: absolute; bottom: 0; }
.gifts > div { position: absolute; bottom: 0; background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.choc-box { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 74'%3E%3Cg transform='scale(2 2)'%3E%3Cpath d='M20 34C6 24 2 16 2 10C2 5 6 2 11 2C15 2 18 4 20 8C22 4 25 2 29 2C34 2 38 5 38 10C38 16 34 24 20 34Z' fill='%23C2185B' stroke='%231c1c1e' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/g%3E%3Ccircle cx='28' cy='26' r='6' fill='%235D3A2E' stroke='%231c1c1e' stroke-width='1.4'/%3E%3Ccircle cx='46' cy='26' r='6' fill='%238D5B3F' stroke='%231c1c1e' stroke-width='1.4'/%3E%3Ccircle cx='37' cy='40' r='6' fill='%235D3A2E' stroke='%231c1c1e' stroke-width='1.4'/%3E%3Cpath d='M24 8Q37 18 50 8' stroke='%23F8BBD0' stroke-width='2' fill='none'/%3E%3C/svg%3E"); }
.rose { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 80'%3E%3Cpath d='M20 34V78' stroke='%233E8E3E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M20 62Q8 60 6 50Q18 50 20 62Z' fill='%235FAE4E' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M20 52Q32 50 34 42Q22 42 20 52Z' fill='%235FAE4E' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M8 18C8 8 14 3 20 3C26 3 32 8 32 18C32 28 26 36 20 36C14 36 8 28 8 18Z' fill='%23E5195C' stroke='%231c1c1e' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M20 8C13 8 12 18 20 20C28 18 27 12 20 12C17 12 16 16 20 17' stroke='%231c1c1e' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); transform-origin: 50% 100%; }
.cupid-arrow { width: 100%; height: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 24'%3E%3Cpath d='M6 12H72' stroke='%231c1c1e' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M6 12L2 6M6 12L2 18M14 12L10 6M14 12L10 18' stroke='%23FF6FA5' stroke-width='3' stroke-linecap='round'/%3E%3Cg transform='translate(70 2) scale(.55)'%3E%3Cpath d='M20 34C6 24 2 16 2 10C2 5 6 2 11 2C15 2 18 4 20 8C22 4 25 2 29 2C34 2 38 5 38 10C38 16 34 24 20 34Z' fill='%23E5195C' stroke='%231c1c1e' stroke-width='3' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }

/* Fourth of July (html.season-july), driven by july.js: star ball, fireworks, bunting, flags */
html.season-july body.welcome-anonymous::before { background: #E53935; }
html.season-july body.welcome-anonymous::after { background: #1E4FB8; }
html.season-july body.welcome-anonymous .page-anonymous::before { background: #6BB6FF; }
html.season-july body.welcome-anonymous .page-anonymous::after { background: #FFC928; }
html.season-july body.welcome-anonymous .container-tight::before, html.season-memorial body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='47' fill='%231E4FB8'/%3E%3Ccircle cx='50' cy='50' r='37' fill='none' stroke='%23E53935' stroke-width='9'/%3E%3Cpolygon points='50.0,29.0 55.2,43.9 70.9,44.2 58.4,53.7 62.9,68.8 50.0,59.8 37.1,68.8 41.6,53.7 29.1,44.2 44.8,43.9' fill='white' /%3E%3Ccircle cx='50' cy='50' r='47' fill='none' stroke='%231c1c1e' stroke-width='3'/%3E%3C/svg%3E"); }
.bunting { position: absolute; top: 0; left: 0; right: 0; height: 50px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50'%3E%3Cpath d='M0 4Q60 22 120 4' stroke='%231c1c1e' stroke-width='2' fill='none'/%3E%3Cpath d='M8 8L32 8L20 36Z' fill='%23E53935' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M48 12L72 12L60 40Z' fill='%23FFFFFF' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M88 8L112 8L100 36Z' fill='%231E4FB8' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 120px 50px repeat-x; transform-origin: 50% 0; animation: bunting-sway 5s ease-in-out infinite alternate; }
@keyframes bunting-sway { from { transform: skewX(-0.8deg); } to { transform: skewX(0.8deg); } }
.flags { position: absolute; bottom: 0; }
.flags > div, .mflag { position: absolute; bottom: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 90'%3E%3Cpath d='M6 88V4' stroke='%231c1c1e' stroke-width='3.5' stroke-linecap='round'/%3E%3Ccircle cx='6' cy='4' r='3.5' fill='%23FFC928' stroke='%231c1c1e' stroke-width='1.5'/%3E%3Cg transform='translate(8 8)'%3E%3CclipPath id='f'%3E%3Crect width='60' height='32.2' rx='1'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23f)'%3E%3Crect x='0' y='0.0' width='60' height='4.6' fill='%23E53935'/%3E%3Crect x='0' y='4.6' width='60' height='4.6' fill='%23FFFFFF'/%3E%3Crect x='0' y='9.2' width='60' height='4.6' fill='%23E53935'/%3E%3Crect x='0' y='13.8' width='60' height='4.6' fill='%23FFFFFF'/%3E%3Crect x='0' y='18.4' width='60' height='4.6' fill='%23E53935'/%3E%3Crect x='0' y='23.0' width='60' height='4.6' fill='%23FFFFFF'/%3E%3Crect x='0' y='27.6' width='60' height='4.6' fill='%23E53935'/%3E%3Crect width='28' height='18.4' fill='%231E4FB8'/%3E%3Cpolygon points='5.0,2.8 5.5,4.3 7.1,4.3 5.8,5.3 6.3,6.8 5.0,5.9 3.7,6.8 4.2,5.3 2.9,4.3 4.5,4.3' fill='white' /%3E%3Cpolygon points='12.5,2.8 13.0,4.3 14.6,4.3 13.3,5.3 13.8,6.8 12.5,5.9 11.2,6.8 11.7,5.3 10.4,4.3 12.0,4.3' fill='white' /%3E%3Cpolygon points='20.0,2.8 20.5,4.3 22.1,4.3 20.8,5.3 21.3,6.8 20.0,5.9 18.7,6.8 19.2,5.3 17.9,4.3 19.5,4.3' fill='white' /%3E%3Cpolygon points='27.5,2.8 28.0,4.3 29.6,4.3 28.3,5.3 28.8,6.8 27.5,5.9 26.2,6.8 26.7,5.3 25.4,4.3 27.0,4.3' fill='white' /%3E%3Cpolygon points='5.0,8.0 5.5,9.5 7.1,9.5 5.8,10.5 6.3,12.0 5.0,11.1 3.7,12.0 4.2,10.5 2.9,9.5 4.5,9.5' fill='white' /%3E%3Cpolygon points='12.5,8.0 13.0,9.5 14.6,9.5 13.3,10.5 13.8,12.0 12.5,11.1 11.2,12.0 11.7,10.5 10.4,9.5 12.0,9.5' fill='white' /%3E%3Cpolygon points='20.0,8.0 20.5,9.5 22.1,9.5 20.8,10.5 21.3,12.0 20.0,11.1 18.7,12.0 19.2,10.5 17.9,9.5 19.5,9.5' fill='white' /%3E%3Cpolygon points='27.5,8.0 28.0,9.5 29.6,9.5 28.3,10.5 28.8,12.0 27.5,11.1 26.2,12.0 26.7,10.5 25.4,9.5 27.0,9.5' fill='white' /%3E%3Cpolygon points='5.0,13.2 5.5,14.7 7.1,14.7 5.8,15.7 6.3,17.2 5.0,16.3 3.7,17.2 4.2,15.7 2.9,14.7 4.5,14.7' fill='white' /%3E%3Cpolygon points='12.5,13.2 13.0,14.7 14.6,14.7 13.3,15.7 13.8,17.2 12.5,16.3 11.2,17.2 11.7,15.7 10.4,14.7 12.0,14.7' fill='white' /%3E%3Cpolygon points='20.0,13.2 20.5,14.7 22.1,14.7 20.8,15.7 21.3,17.2 20.0,16.3 18.7,17.2 19.2,15.7 17.9,14.7 19.5,14.7' fill='white' /%3E%3Cpolygon points='27.5,13.2 28.0,14.7 29.6,14.7 28.3,15.7 28.8,17.2 27.5,16.3 26.2,17.2 26.7,15.7 25.4,14.7 27.0,14.7' fill='white' /%3E%3Cpolygon points='5.0,18.4 5.5,19.9 7.1,19.9 5.8,20.9 6.3,22.4 5.0,21.5 3.7,22.4 4.2,20.9 2.9,19.9 4.5,19.9' fill='white' /%3E%3Cpolygon points='12.5,18.4 13.0,19.9 14.6,19.9 13.3,20.9 13.8,22.4 12.5,21.5 11.2,22.4 11.7,20.9 10.4,19.9 12.0,19.9' fill='white' /%3E%3Cpolygon points='20.0,18.4 20.5,19.9 22.1,19.9 20.8,20.9 21.3,22.4 20.0,21.5 18.7,22.4 19.2,20.9 17.9,19.9 19.5,19.9' fill='white' /%3E%3Cpolygon points='27.5,18.4 28.0,19.9 29.6,19.9 28.3,20.9 28.8,22.4 27.5,21.5 26.2,22.4 26.7,20.9 25.4,19.9 27.0,19.9' fill='white' /%3E%3C/g%3E%3Crect width='60' height='32.2' rx='1' fill='none' stroke='%231c1c1e' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") left bottom / 100% 100% no-repeat; transform-origin: 8% 100%; animation: flag-wave 2.6s ease-in-out infinite alternate; }
@keyframes flag-wave { from { rotate: -2deg; } to { rotate: 2.5deg; } }
@media (prefers-reduced-motion: reduce) { .bunting, .flags > div, .mflag { animation: none; } }

/* St. Patrick's Day (html.season-stpat), driven by stpat.js: shamrock ball, falling shamrocks, rainbow and pot of gold */
html.season-stpat body.welcome-anonymous::before { background: #2EAF5C; }
html.season-stpat body.welcome-anonymous::after { background: #9BD770; }
html.season-stpat body.welcome-anonymous .page-anonymous::before { background: #FFC928; }
html.season-stpat body.welcome-anonymous .page-anonymous::after { background: #1B8A4B; }
html.season-stpat body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='47' fill='%232EAF5C' stroke='%231c1c1e' stroke-width='3'/%3E%3Cg transform='translate(50 56) scale(1.5)'%3E%3Cg transform='rotate(0)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='white' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round' transform='translate(0 -2)'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='white' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round' transform='translate(0 -2)'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='white' stroke='%231c1c1e' stroke-width='1.6' stroke-linejoin='round' transform='translate(0 -2)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.sham-fly { position: absolute; left: 0; top: 0; }
.sham { background-position: center; background-size: contain; background-repeat: no-repeat; }
.sham-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cpath d='M20 22Q22 36 17 46' stroke='%232E7D32' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3Cg transform='translate(20 21) rotate(0) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2343A047' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(20 21) rotate(120) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2343A047' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(20 21) rotate(240) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2343A047' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.sham-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cpath d='M20 22Q22 36 17 46' stroke='%232E7D32' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3Cg transform='translate(20 21) rotate(0) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2366BB6A' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(20 21) rotate(120) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2366BB6A' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(20 21) rotate(240) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2366BB6A' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.sham-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cpath d='M20 22Q22 36 17 46' stroke='%232E7D32' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3Cg transform='translate(20 21) rotate(0) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%232E7D32' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(20 21) rotate(120) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%232E7D32' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(20 21) rotate(240) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%232E7D32' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.sham-d { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cpath d='M20 22Q22 36 17 46' stroke='%232E7D32' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3Cg transform='translate(20 21) rotate(45) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2343A047' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(20 21) rotate(135) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2343A047' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(20 21) rotate(225) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2343A047' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(20 21) rotate(315) translate(0 -1)'%3E%3Cpath d='M0 0C-9 -7 -13 -13 -9 -18C-6 -21 -2 -19 0 -15C2 -19 6 -21 9 -18C13 -13 9 -7 0 0Z' fill='%2343A047' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.gold { position: absolute; bottom: 0; }
.gold > div { position: absolute; background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.rainbow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cpath d='M10 70A50 50 0 0 1 110 70' fill='none' stroke='%23E53935' stroke-width='7.4'/%3E%3Cpath d='M17 70A43 43 0 0 1 103 70' fill='none' stroke='%23FF9800' stroke-width='7.4'/%3E%3Cpath d='M24 70A36 36 0 0 1 96 70' fill='none' stroke='%23FFD600' stroke-width='7.4'/%3E%3Cpath d='M31 70A29 29 0 0 1 89 70' fill='none' stroke='%2343A047' stroke-width='7.4'/%3E%3Cpath d='M38 70A22 22 0 0 1 82 70' fill='none' stroke='%231E88E5' stroke-width='7.4'/%3E%3Cpath d='M45 70A15 15 0 0 1 75 70' fill='none' stroke='%238E24AA' stroke-width='7.4'/%3E%3Cpath d='M10 70A50 50 0 0 1 110 70' fill='none' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Cpath d='M52 70A8 8 0 0 1 68 70' fill='none' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Cellipse cx='10' cy='68' rx='14' ry='9' fill='white' stroke='%231c1c1e' stroke-width='2'/%3E%3Cellipse cx='110' cy='68' rx='14' ry='9' fill='white' stroke='%231c1c1e' stroke-width='2'/%3E%3C/svg%3E"); bottom: 0; }
.pot { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 70'%3E%3Ccircle cx='16' cy='22' r='6' fill='%23FFC928' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Ccircle cx='28' cy='16' r='6' fill='%23FFC928' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Ccircle cx='40' cy='12' r='6' fill='%23FFC928' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Ccircle cx='52' cy='16' r='6' fill='%23FFC928' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Ccircle cx='64' cy='22' r='6' fill='%23FFC928' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Ccircle cx='34' cy='24' r='6' fill='%23FFC928' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Ccircle cx='46' cy='24' r='6' fill='%23FFC928' stroke='%231c1c1e' stroke-width='1.6'/%3E%3Cpath d='M6 28Q2 62 22 66H58Q78 62 74 28Z' fill='%232b2b30' stroke='%231c1c1e' stroke-width='2.6' stroke-linejoin='round'/%3E%3Crect x='2' y='24' width='76' height='9' rx='4.5' fill='%233a3a42' stroke='%231c1c1e' stroke-width='2.4'/%3E%3Cpath d='M14 40Q15 52 20 58' stroke='white' stroke-width='3' stroke-linecap='round' fill='none' opacity='.35'/%3E%3C/svg%3E"); bottom: 0; }
.sparkle { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0L12 8L20 10L12 12L10 20L8 12L0 10L8 8Z' fill='%23FFE066' stroke='%231c1c1e' stroke-width='1'/%3E%3C/svg%3E"); animation: sparkle-twinkle 1.6s ease-in-out infinite; }
@keyframes sparkle-twinkle { 0%, 100% { opacity: 0; scale: .3; } 50% { opacity: 1; scale: 1; } }
@media (prefers-reduced-motion: reduce) { .sparkle { animation: none; opacity: 1; } }

/* Earth Day (html.season-earth), driven by earth.js: globe ball, drifting leaves, growing seedlings, wind turbines */
html.season-earth body.welcome-anonymous::before { background: #4CAF50; }
html.season-earth body.welcome-anonymous::after { background: #29B6F6; }
html.season-earth body.welcome-anonymous .page-anonymous::before { background: #8BC34A; }
html.season-earth body.welcome-anonymous .page-anonymous::after { background: #26A69A; }
html.season-earth body.welcome-anonymous .container-tight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CclipPath id='g'%3E%3Ccircle cx='50' cy='50' r='47'/%3E%3C/clipPath%3E%3C/defs%3E%3Ccircle cx='50' cy='50' r='47' fill='%233AA7F2'/%3E%3Cg clip-path='url(%23g)' fill='%235DBB63' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M14 28C24 14 40 14 46 24C50 32 42 38 36 40C40 48 34 56 28 52C20 50 18 38 10 36Z'/%3E%3Cpath d='M58 14C70 10 88 20 90 34C88 44 76 42 72 36C66 38 60 30 58 22Z'/%3E%3Cpath d='M56 52C68 46 84 54 82 68C80 80 68 90 60 86C54 78 58 68 52 62Z'/%3E%3C/g%3E%3Cpath d='M24 20Q16 30 18 42' stroke='white' stroke-width='4' stroke-linecap='round' fill='none' opacity='.5'/%3E%3Ccircle cx='50' cy='50' r='47' fill='none' stroke='%231c1c1e' stroke-width='3'/%3E%3C/svg%3E"); }
.earth-fly { position: absolute; left: 0; top: 0; }
.eleaf { background-position: center; background-size: contain; background-repeat: no-repeat; }
.eleaf-a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6 34C4 16 16 4 36 4C36 24 26 36 6 34Z' fill='%237CCB5B' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M6 34L28 12M16 24L16 14M22 18L30 20' stroke='%231c1c1e' stroke-width='1.5' stroke-linecap='round' opacity='.55' fill='none'/%3E%3C/svg%3E"); }
.eleaf-b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6 34C4 16 16 4 36 4C36 24 26 36 6 34Z' fill='%234CAF50' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M6 34L28 12M16 24L16 14M22 18L30 20' stroke='%231c1c1e' stroke-width='1.5' stroke-linecap='round' opacity='.55' fill='none'/%3E%3C/svg%3E"); }
.eleaf-c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6 34C4 16 16 4 36 4C36 24 26 36 6 34Z' fill='%23A5D66A' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M6 34L28 12M16 24L16 14M22 18L30 20' stroke='%231c1c1e' stroke-width='1.5' stroke-linecap='round' opacity='.55' fill='none'/%3E%3C/svg%3E"); }
.meadow { position: absolute; bottom: 0; }
.meadow > div { position: absolute; bottom: 0; }
.sprout { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Cpath d='M20 58V26' stroke='%233E8E3E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M20 40Q4 40 3 24Q19 22 20 40Z' fill='%237CCB5B' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M20 30Q36 30 37 14Q21 12 20 30Z' fill='%235FAE4E' stroke='%231c1c1e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat; transform-origin: 50% 100%; animation: sprout-grow 3.2s cubic-bezier(.2,.9,.3,1.2) both; }
@keyframes sprout-grow { from { transform: scaleY(.05) scaleX(.5); opacity: .4; } to { transform: scaleY(1) scaleX(1); opacity: 1; } }
.turbine { position: absolute; bottom: 0; }
.turbine .tower { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100'%3E%3Cpath d='M13 98L14.5 8H15.5L17 98Z' fill='white' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8 99H22' stroke='%231c1c1e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat; }
.turbine .blades { position: absolute; left: 50%; top: 4%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='white' stroke='%231c1c1e' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M50 50L46 6Q50 0 54 6Z'/%3E%3Cpath d='M50 50L88 72Q88 80 80 78Z' /%3E%3Cpath d='M50 50L12 72Q12 80 20 78Z'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='7' fill='%23E0E0E0' stroke='%231c1c1e' stroke-width='2.2'/%3E%3C/svg%3E") center / contain no-repeat; animation: blades-spin 7s linear infinite; }
@keyframes blades-spin { to { rotate: 360deg; } }
@media (prefers-reduced-motion: reduce) { .sprout { animation: none; } .turbine .blades { animation: none; } }

/* Memorial Day (html.season-memorial), driven by memorial.js: quiet palette, a row of small flags in each bottom corner */
html.season-memorial body.welcome-anonymous::before { background: #C8102E; }
html.season-memorial body.welcome-anonymous::after { background: #3C3B6E; }
html.season-memorial body.welcome-anonymous .page-anonymous::before { background: #7FA1D1; }
html.season-memorial body.welcome-anonymous .page-anonymous::after { background: #B8AFA0; }
.mflag { position: absolute; bottom: 0; }

/* Labor Day (html.season-labor), driven by labor.js: relaxed long-weekend theme with sun, clouds and a hard hat with tools in each bottom corner */
html.season-labor body.welcome-anonymous::before { background: #1E6FD9; }
html.season-labor body.welcome-anonymous::after { background: #FFC928; }
html.season-labor body.welcome-anonymous .page-anonymous::before { background: #E53935; }
html.season-labor body.welcome-anonymous .page-anonymous::after { background: #8FA3BF; }
.tools { position: absolute; bottom: 0; }
.tools > div { position: absolute; bottom: 0; background-position: center bottom; background-size: 100% 100%; background-repeat: no-repeat; }
.tool-hat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 56'%3E%3Cpath d='M10 40C10 18 24 6 40 6C56 6 70 18 70 40Z' fill='%23FFC928' stroke='%231c1c1e' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M34 8V40M46 8V40' stroke='%231c1c1e' stroke-width='2.4' opacity='.55'/%3E%3Cpath d='M4 40H76Q78 40 78 44Q78 48 74 48H6Q2 48 2 44Q2 40 4 40Z' fill='%23F2A900' stroke='%231c1c1e' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M20 20Q24 14 30 12' stroke='white' stroke-width='3.5' stroke-linecap='round' fill='none' opacity='.6'/%3E%3C/svg%3E"); }
.tool-wrench { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 100'%3E%3Cpath d='M12 4C6 8 6 18 12 22L14 24V94Q14 98 20 98Q26 98 26 94V24L28 22C34 18 34 8 28 4V14H24V8H16V14H12Z' fill='%23B0BEC5' stroke='%231c1c1e' stroke-width='2.6' stroke-linejoin='round'/%3E%3Ccircle cx='20' cy='88' r='3' fill='%231c1c1e'/%3E%3C/svg%3E"); }
.tool-hammer { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 100'%3E%3Crect x='24' y='28' width='12' height='68' rx='4' fill='%23C98A4B' stroke='%231c1c1e' stroke-width='2.6'/%3E%3Cpath d='M6 8H40Q46 8 46 14V26H6Z' fill='%23B0BEC5' stroke='%231c1c1e' stroke-width='2.6' stroke-linejoin='round'/%3E%3Cpath d='M46 12L56 8V26L46 22Z' fill='%2390A4AE' stroke='%231c1c1e' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* Login card: line the seasonal greeting up with the buttons */
body.welcome-anonymous .main-content-card .season-note { margin: 0 20px 14px; }
