/* v355: season decorations part 1 (my request 2026-10-26): Christmas edge decorations. A string of lights across the top edge (#ssn-top, made by deco.js, in the page flow so it never covers anything), a holly sprig on the top border of some cards (card::before, sits in the card padding), twinkle off with Reduce motion. Shown for every look while the season is on (html[data-season]). Other seasons follow in later parts. */
#ssn-top{display:none;position:relative;height:28px;margin:0 0 2px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}
html[data-season="christmas"] #ssn-top{display:flex}
body:has(#af) #ssn-top{display:none!important}
#ssn-top svg{flex:none;width:180px;height:28px;display:block}
#ssn-top .lw{fill:none;stroke:#2a3a30;stroke-width:1.3;stroke-linecap:round}
html[data-mode="light"] #ssn-top .lw{stroke:#3d5446}
#ssn-top .lh{opacity:.15;animation:ssnTw 1.7s ease-in-out infinite alternate}
#ssn-top .lh.d1{animation-delay:.4s}#ssn-top .lh.d2{animation-delay:.9s}#ssn-top .lh.d3{animation-delay:1.3s}
@keyframes ssnTw{from{opacity:.12}to{opacity:.85}}
@media(prefers-reduced-motion:reduce){#ssn-top .lh{animation:none;opacity:.45}}
html[data-season="christmas"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="christmas"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%2358c27f'/%3E%3Cstop offset='.55' stop-color='%231f8a4c'/%3E%3Cstop offset='1' stop-color='%230f4d2a'/%3E%3C/linearGradient%3E%3CradialGradient id='b' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ff9a9a'/%3E%3Cstop offset='.5' stop-color='%23d62828'/%3E%3Cstop offset='1' stop-color='%237a0f0f'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg stroke='%230b3320' stroke-width='.7' stroke-linejoin='round'%3E%3Cpath d='M20 15C16 9 9 6 2 9C4 11 3 13 5 14C5 16 7 17 8 18C10 19 13 20 15 19C17 19 19 17 20 15Z' fill='url(%23g)'/%3E%3Cpath d='M20 15C24 9 31 6 38 9C36 11 37 13 35 14C35 16 33 17 32 18C30 19 27 20 25 19C23 19 21 17 20 15Z' fill='url(%23g)'/%3E%3C/g%3E%3Cpath d='M20 15L8 11M20 15L32 11' stroke='%230b3320' stroke-width='.6' opacity='.5' fill='none'/%3E%3Cg stroke='%234d0a0a' stroke-width='.6'%3E%3Ccircle cx='17.5' cy='16' r='3.4' fill='url(%23b)'/%3E%3Ccircle cx='22.8' cy='16.2' r='3.4' fill='url(%23b)'/%3E%3Ccircle cx='20.2' cy='19.4' r='3.4' fill='url(%23b)'/%3E%3C/g%3E%3Cg fill='%23fff' opacity='.75'%3E%3Ccircle cx='16.6' cy='14.9' r='.9'/%3E%3Ccircle cx='21.9' cy='15.1' r='.9'/%3E%3Ccircle cx='19.3' cy='18.3' r='.9'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}

/* v356: season decorations part 2 (my choice 2026-10-26: New Year, Valentine, Easter). Same top-edge string (#ssn-top, made by deco.js) with other pieces: New Year stars and party balls with sparkles, Valentine hearts, Easter eggs; pieces sway on their thread; a drawn piece sits on the top border of every third card, like the Christmas holly. Every look; Reduce motion = no sway or sparkle. */
html[data-season="newyear"] #ssn-top,html[data-season="valentine"] #ssn-top,html[data-season="easter"] #ssn-top{display:flex}
#ssn-top .lt{fill:none;stroke:#2a3a30;stroke-width:.8;stroke-linecap:round}
html[data-season="newyear"] #ssn-top .lw,html[data-season="newyear"] #ssn-top .lt{stroke:#b8962e}
html[data-season="valentine"] #ssn-top .lw,html[data-season="valentine"] #ssn-top .lt{stroke:#c0547a}
html[data-season="easter"] #ssn-top .lw,html[data-season="easter"] #ssn-top .lt{stroke:#5f9a63}
html[data-mode="light"][data-season="newyear"] #ssn-top .lw,html[data-mode="light"][data-season="newyear"] #ssn-top .lt{stroke:#8f7220}
html[data-mode="light"][data-season="valentine"] #ssn-top .lw,html[data-mode="light"][data-season="valentine"] #ssn-top .lt{stroke:#a63e63}
html[data-mode="light"][data-season="easter"] #ssn-top .lw,html[data-mode="light"][data-season="easter"] #ssn-top .lt{stroke:#3f7a45}
#ssn-top .sw{transform-box:fill-box;transform-origin:50% 0;animation:ssnSw 3.6s ease-in-out infinite alternate}
#ssn-top .sw.d1{animation-delay:-.9s;animation-duration:4.1s}#ssn-top .sw.d2{animation-delay:-1.8s;animation-duration:3.2s}#ssn-top .sw.d3{animation-delay:-2.6s;animation-duration:3.9s}
@keyframes ssnSw{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
#ssn-top .tw{opacity:.25;animation:ssnTw 1.6s ease-in-out infinite alternate}
#ssn-top .tw.d1{animation-delay:.5s}#ssn-top .tw.d2{animation-delay:.9s}#ssn-top .tw.d3{animation-delay:1.2s}
@media(prefers-reduced-motion:reduce){#ssn-top .sw{animation:none}#ssn-top .tw{animation:none;opacity:.8}}
html[data-season="newyear"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="newyear"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23fff3b0'/%3E%3Cstop offset='.55' stop-color='%23f0c230'/%3E%3Cstop offset='1' stop-color='%238a6410'/%3E%3C/radialGradient%3E%3CradialGradient id='v' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23e2d0ff'/%3E%3Cstop offset='.55' stop-color='%238a5cf0'/%3E%3Cstop offset='1' stop-color='%234a22a0'/%3E%3C/radialGradient%3E%3CradialGradient id='s' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.55' stop-color='%23cfd6e0'/%3E%3Cstop offset='1' stop-color='%237d8798'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='20.0,3.5 22.5,9.6 29.0,10.1 24.0,14.3 25.6,20.7 20.0,17.2 14.4,20.7 16.0,14.3 11.0,10.1 17.5,9.6' fill='url(%23g)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cellipse cx='17' cy='9.6' rx='2.2' ry='1.2' fill='%23fff' opacity='.6' transform='rotate(-35 17 9.6)'/%3E%3Cpath d='M6 11.8Q6.8 15.2 10.2 16Q6.8 16.8 6 20.2Q5.2 16.8 1.7999999999999998 16Q5.2 15.2 6 11.8Z' fill='url(%23v)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M34 4.4Q34.9 8.1 38.6 9Q34.9 9.9 34 13.6Q33.1 9.9 29.4 9Q33.1 8.1 34 4.4Z' fill='url(%23s)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Ccircle cx='31' cy='19' r='1.4' fill='%23ef5b92'/%3E%3Ccircle cx='9' cy='7' r='1.2' fill='%233d95de'/%3E%3Ccircle cx='26' cy='4' r='1.1' fill='%235cc47f'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
html[data-season="valentine"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="valentine"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3CradialGradient id='r' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ff8a8a'/%3E%3Cstop offset='.55' stop-color='%23d62828'/%3E%3Cstop offset='1' stop-color='%237a0f0f'/%3E%3C/radialGradient%3E%3CradialGradient id='p' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ffd1e2'/%3E%3Cstop offset='.55' stop-color='%23ef5b92'/%3E%3Cstop offset='1' stop-color='%239c2056'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath transform='translate(15 10) scale(1.25)' d='M0 0C-1.5-4-8-3-8 1.5C-8 6-1 10 0 11C1 10 8 6 8 1.5C8-3 1.5-4 0 0Z' fill='url(%23r)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cg transform='rotate(18 28 15)'%3E%3Cpath transform='translate(28 12) scale(0.95)' d='M0 0C-1.5-4-8-3-8 1.5C-8 6-1 10 0 11C1 10 8 6 8 1.5C8-3 1.5-4 0 0Z' fill='url(%23p)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3C/g%3E%3Cellipse cx='11' cy='11.5' rx='2.4' ry='1.2' fill='%23fff' opacity='.55' transform='rotate(-30 11 11.5)'/%3E%3Cpath d='M20 21Q22 23 24 21' stroke='%239c2056' stroke-width='.8' fill='none' opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
html[data-season="easter"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="easter"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3CradialGradient id='p' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ffd1e2'/%3E%3Cstop offset='.55' stop-color='%23ef5b92'/%3E%3Cstop offset='1' stop-color='%239c2056'/%3E%3C/radialGradient%3E%3CradialGradient id='b' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23c4e6ff'/%3E%3Cstop offset='.55' stop-color='%233d95de'/%3E%3Cstop offset='1' stop-color='%23154a80'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M20 21C16 17 11 17 7 19C10 22 15 22 20 21ZM20 21C24 17 29 17 33 19C30 22 25 22 20 21Z' fill='%234fb36f' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cg transform='translate(14 13) scale(1.35)'%3E%3Cpath d='M0-7C4-7 6-1 6 2C6 6 3.5 8 0 8C-3.5 8-6 6-6 2C-6-1-4-7 0-7Z' fill='url(%23p)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M-5.6 1L-3.4-1L-1.1 1L1.1-1L3.4 1L5.6-1' stroke='%23fff' stroke-width='1.1' fill='none' opacity='.8'/%3E%3Cellipse cx='-2.2' cy='-2.6' rx='1.2' ry='2.2' fill='%23fff' opacity='.5' transform='rotate(18 -2.2 -2.6)'/%3E%3C/g%3E%3Cg transform='translate(28 14.5) rotate(14) scale(1.2)'%3E%3Cpath d='M0-7C4-7 6-1 6 2C6 6 3.5 8 0 8C-3.5 8-6 6-6 2C-6-1-4-7 0-7Z' fill='url(%23b)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M-5.2 -1.5H5.2M-5.6 3H5.6' stroke='%23fff' stroke-width='1.3' fill='none' opacity='.75'/%3E%3Ccircle cx='-2' cy='0.8' r='.8' fill='%23fff'/%3E%3Ccircle cx='1.8' cy='0.8' r='.8' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}

/* v357: season decorations part 3 (my choice 2026-10-26, part B: Ramadan, Halloween, Black Friday). Same top-edge string (#ssn-top, deco.js): Ramadan lanterns, crescents and stars on a gold string; Halloween pumpkins and bats on an orange string; Black Friday price tags with sparkles on a gold string; a drawn piece on the top border of every third card (card::before), like the other seasons. Every look; Reduce motion = no sway or sparkle (rules above). */
html[data-season="ramadan"] #ssn-top,html[data-season="halloween"] #ssn-top,html[data-season="blackfriday"] #ssn-top{display:flex}
html[data-season="ramadan"] #ssn-top .lw,html[data-season="ramadan"] #ssn-top .lt,html[data-season="blackfriday"] #ssn-top .lw,html[data-season="blackfriday"] #ssn-top .lt{stroke:#c9a33a}
html[data-season="halloween"] #ssn-top .lw,html[data-season="halloween"] #ssn-top .lt{stroke:#d9791e}
html[data-mode="light"][data-season="ramadan"] #ssn-top .lw,html[data-mode="light"][data-season="ramadan"] #ssn-top .lt,html[data-mode="light"][data-season="blackfriday"] #ssn-top .lw,html[data-mode="light"][data-season="blackfriday"] #ssn-top .lt{stroke:#8f7220}
html[data-mode="light"][data-season="halloween"] #ssn-top .lw,html[data-mode="light"][data-season="halloween"] #ssn-top .lt{stroke:#b3560a}
html[data-season="ramadan"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="ramadan"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23fff3b0'/%3E%3Cstop offset='.55' stop-color='%23f0c230'/%3E%3Cstop offset='1' stop-color='%238a6410'/%3E%3C/radialGradient%3E%3CradialGradient id='s' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.55' stop-color='%23cfd6e0'/%3E%3Cstop offset='1' stop-color='%237d8798'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg transform='translate(27 12) rotate(-18) scale(1.45)'%3E%3Cpath d='M0 -6A6 6 0 1 0 0 6A2.6 6 0 0 1 0 -6Z' fill='url(%23g)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cellipse cx='-4' cy='-1.8' rx='.9' ry='2' fill='%23fff' opacity='.5' transform='rotate(14 -4 -1.8)'/%3E%3Ccircle cx='3.6' cy='0' r='1.2' fill='%23fff6bd'/%3E%3C/g%3E%3Cg transform='translate(11 2) scale(1.35)'%3E%3Cpath d='M-3 4.2L3 4.2L1.6 1.8L-1.6 1.8Z' fill='%23c9a33a' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Ccircle cx='0' cy='1.2' r='1' fill='none' stroke='%23c9a33a' stroke-width='.6'/%3E%3Cpath d='M-4.2 4.4C-5.2 7-5.2 9.6-3.6 11.6L3.6 11.6C5.2 9.6 5.2 7 4.2 4.4Z' fill='url(%23g)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cellipse cx='0' cy='8' rx='2' ry='3.2' fill='%23fff6bd' opacity='.85'/%3E%3Crect x='-3.2' y='11.6' width='6.4' height='1.6' rx='.6' fill='%238a6410' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M0 13.2V14.8' stroke='%23c9a33a' stroke-width='.8' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
html[data-season="halloween"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="halloween"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3CradialGradient id='o' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ffc872'/%3E%3Cstop offset='.55' stop-color='%23f26a14'/%3E%3Cstop offset='1' stop-color='%238f2d00'/%3E%3C/radialGradient%3E%3CradialGradient id='p' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23b79ad6'/%3E%3Cstop offset='.55' stop-color='%235a3a82'/%3E%3Cstop offset='1' stop-color='%2324123a'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg transform='translate(13 7) scale(1.6)'%3E%3Crect x='-.9' y='0' width='1.8' height='2.4' rx='.5' fill='%232f6b2a' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cellipse cx='0' cy='6.8' rx='6' ry='4.6' fill='url(%23o)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M-2.7 2.4Q-4.4 6.8-2.7 11.2M2.7 2.4Q4.4 6.8 2.7 11.2' stroke='rgba(0,0,0,.28)' stroke-width='.6' fill='none'/%3E%3Cpath d='M-3.2 5.6L-1.4 5.6L-2.3 4Z M1.4 5.6L3.2 5.6L2.3 4Z M-3 7.6L-1.6 8.9L-.5 7.9L.5 7.9L1.6 8.9L3 7.6L2 9.6L-2 9.6Z' fill='%23ffd24a' stroke='%234a2200' stroke-width='.35'/%3E%3C/g%3E%3Cg transform='translate(29 6) scale(1.1)'%3E%3Cpath d='M-1.4 4C-3.6 1.6-6.6 1.8-9 3.6C-8 3.8-7.4 4.6-7.2 5.8C-6.2 5-5.2 5.2-4.6 6.2C-3.6 5.4-2.4 5.8-1.6 7Z' fill='url(%23p)' stroke='rgba(190,160,230,.6)' stroke-width='.5' stroke-linejoin='round'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-1.4 4C-3.6 1.6-6.6 1.8-9 3.6C-8 3.8-7.4 4.6-7.2 5.8C-6.2 5-5.2 5.2-4.6 6.2C-3.6 5.4-2.4 5.8-1.6 7Z' fill='url(%23p)' stroke='rgba(190,160,230,.6)' stroke-width='.5' stroke-linejoin='round'/%3E%3C/g%3E%3Cellipse cx='0' cy='5.2' rx='2' ry='3' fill='url(%23p)' stroke='rgba(190,160,230,.6)' stroke-width='.5' stroke-linejoin='round'/%3E%3Ccircle cx='0' cy='2' r='1.8' fill='url(%23p)' stroke='rgba(190,160,230,.6)' stroke-width='.5' stroke-linejoin='round'/%3E%3Ccircle cx='-.7' cy='2' r='.45' fill='%23ff5a5a'/%3E%3Ccircle cx='.7' cy='2' r='.45' fill='%23ff5a5a'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
html[data-season="blackfriday"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="blackfriday"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3CradialGradient id='y' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23fff6bd'/%3E%3Cstop offset='.55' stop-color='%23f5d442'/%3E%3Cstop offset='1' stop-color='%239a7a10'/%3E%3C/radialGradient%3E%3CradialGradient id='r' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ff8a8a'/%3E%3Cstop offset='.55' stop-color='%23d62828'/%3E%3Cstop offset='1' stop-color='%237a0f0f'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg transform='translate(15 3) rotate(-14) scale(1.4)'%3E%3Cpath d='M-2.8 .4L2.8 .4L5.2 3.2L5.2 12.6L-5.2 12.6L-5.2 3.2Z' fill='url(%23y)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Ccircle cx='0' cy='2.6' r='.95' fill='rgba(0,0,0,.55)'/%3E%3Ccircle cx='-2.2' cy='6.8' r='1.1' fill='none' stroke='%231d1d24' stroke-width='.9'/%3E%3Ccircle cx='2.2' cy='10.6' r='1.1' fill='none' stroke='%231d1d24' stroke-width='.9'/%3E%3Cpath d='M2.7 5.8L-2.7 11.6' stroke='%231d1d24' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(28 5) rotate(16) scale(1.4)'%3E%3Cpath d='M-2.8 .4L2.8 .4L5.2 3.2L5.2 12.6L-5.2 12.6L-5.2 3.2Z' fill='url(%23r)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Ccircle cx='0' cy='2.6' r='.95' fill='rgba(0,0,0,.55)'/%3E%3Ccircle cx='-2.2' cy='6.8' r='1.1' fill='none' stroke='%23fff' stroke-width='.9'/%3E%3Ccircle cx='2.2' cy='10.6' r='1.1' fill='none' stroke='%23fff' stroke-width='.9'/%3E%3Cpath d='M2.7 5.8L-2.7 11.6' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}

/* v358: season decorations part 4 = part C (my choice 2026-10-26): Winter, Spring, Summer, Autumn, the last four. Winter snowflakes and ice balls on an icy string; Spring blossoms and leaves on a green string; Summer suns, water drops and beach balls on a teal string; Autumn leaves on a brown string; a drawn piece on the top border of every third card. All 11 seasons now have the string. Every look; Reduce motion = no sway or sparkle (rules above). */
html[data-season="winter"] #ssn-top,html[data-season="spring"] #ssn-top,html[data-season="summer"] #ssn-top,html[data-season="autumn"] #ssn-top{display:flex}
html[data-season="winter"] #ssn-top .lw,html[data-season="winter"] #ssn-top .lt{stroke:#8fb8de}
html[data-season="spring"] #ssn-top .lw,html[data-season="spring"] #ssn-top .lt{stroke:#5f9a63}
html[data-season="summer"] #ssn-top .lw,html[data-season="summer"] #ssn-top .lt{stroke:#3fa7c4}
html[data-season="autumn"] #ssn-top .lw,html[data-season="autumn"] #ssn-top .lt{stroke:#b5763a}
html[data-mode="light"][data-season="winter"] #ssn-top .lw,html[data-mode="light"][data-season="winter"] #ssn-top .lt{stroke:#4f86b8}
html[data-mode="light"][data-season="spring"] #ssn-top .lw,html[data-mode="light"][data-season="spring"] #ssn-top .lt{stroke:#3f7a45}
html[data-mode="light"][data-season="summer"] #ssn-top .lw,html[data-mode="light"][data-season="summer"] #ssn-top .lt{stroke:#1f7f9e}
html[data-mode="light"][data-season="autumn"] #ssn-top .lw,html[data-mode="light"][data-season="autumn"] #ssn-top .lt{stroke:#7a4a1c}
#ssn-top .sfo{stroke:rgba(0,0,0,.35);stroke-width:2.4;stroke-linecap:round;fill:none}
#ssn-top .sf{stroke:#dff0ff;stroke-width:1.2;stroke-linecap:round;fill:none}
#ssn-top .sfc{fill:#eef7ff}
html[data-mode="light"] #ssn-top .sfo{stroke:rgba(255,255,255,0)}
html[data-mode="light"] #ssn-top .sf{stroke:#5b9bd5}
html[data-mode="light"] #ssn-top .sfc{fill:#5b9bd5}
html[data-season="winter"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="winter"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cg transform='translate(14 12) scale(1.5)'%3E%3Cg stroke='rgba(0,0,0,.35)' stroke-width='2.4' stroke-linecap='round' fill='none'%3E%3Cpath transform='rotate(0)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3Cpath transform='rotate(60)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3Cpath transform='rotate(120)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3C/g%3E%3Cg stroke='%23bfe3ff' stroke-width='1.2' stroke-linecap='round' fill='none'%3E%3Cpath transform='rotate(0)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3Cpath transform='rotate(60)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3Cpath transform='rotate(120)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3C/g%3E%3Ccircle r='1.3' fill='%23e8f4ff'/%3E%3C/g%3E%3Cg transform='translate(29 14) scale(1)'%3E%3Cg stroke='rgba(0,0,0,.35)' stroke-width='2.4' stroke-linecap='round' fill='none'%3E%3Cpath transform='rotate(0)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3Cpath transform='rotate(60)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3Cpath transform='rotate(120)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3C/g%3E%3Cg stroke='%23bfe3ff' stroke-width='1.2' stroke-linecap='round' fill='none'%3E%3Cpath transform='rotate(0)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3Cpath transform='rotate(60)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3Cpath transform='rotate(120)' d='M0 -6V6M0-3.6L-1.7-5.3M0-3.6L1.7-5.3M0 3.6L-1.7 5.3M0 3.6L1.7 5.3'/%3E%3C/g%3E%3Ccircle r='1.3' fill='%23e8f4ff'/%3E%3C/g%3E%3Ccircle cx='24' cy='4' r='1' fill='%23e8f4ff'/%3E%3Ccircle cx='6' cy='20' r='1' fill='%23bfe3ff'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
html[data-season="spring"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="spring"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3CradialGradient id='p' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ffd1e2'/%3E%3Cstop offset='.55' stop-color='%23ef5b92'/%3E%3Cstop offset='1' stop-color='%239c2056'/%3E%3C/radialGradient%3E%3CradialGradient id='w' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.55' stop-color='%23fdf2f8'/%3E%3Cstop offset='1' stop-color='%23d9a3be'/%3E%3C/radialGradient%3E%3CradialGradient id='g' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23c9f5d4'/%3E%3Cstop offset='.55' stop-color='%235cc47f'/%3E%3Cstop offset='1' stop-color='%231f7a45'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg transform='translate(20 12) rotate(-55) scale(0.9)'%3E%3Cpath d='M0 0C5 2.6 6.4 6.6 4.4 9.6C3.4 11 1.6 11.6 0 12.4C-1.6 11.6-3.4 11-4.4 9.6C-6.4 6.6-5 2.6 0 0Z' fill='url(%23g)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M0 1.6V12.4M0 5L-2.4 3.4M0 7.4L2.6 5.4M0 9.6L-2.2 8.2' stroke='rgba(0,0,0,.3)' stroke-width='.5' fill='none'/%3E%3C/g%3E%3Cg transform='translate(23 14) rotate(60) scale(0.9)'%3E%3Cpath d='M0 0C5 2.6 6.4 6.6 4.4 9.6C3.4 11 1.6 11.6 0 12.4C-1.6 11.6-3.4 11-4.4 9.6C-6.4 6.6-5 2.6 0 0Z' fill='url(%23g)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M0 1.6V12.4M0 5L-2.4 3.4M0 7.4L2.6 5.4M0 9.6L-2.2 8.2' stroke='rgba(0,0,0,.3)' stroke-width='.5' fill='none'/%3E%3C/g%3E%3Cg transform='translate(14 10) scale(1.25)'%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23p)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23p)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23p)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23p)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23p)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(288)'/%3E%3Ccircle r='1.6' fill='%23f0c230' stroke='rgba(0,0,0,.4)' stroke-width='.5'/%3E%3C/g%3E%3Cg transform='translate(27 12) scale(1)'%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23w)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23w)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23w)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23w)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-2.9' rx='2.5' ry='3.3' fill='url(%23w)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round' transform='rotate(288)'/%3E%3Ccircle r='1.6' fill='%23f0c230' stroke='rgba(0,0,0,.4)' stroke-width='.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
html[data-season="summer"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="summer"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3CradialGradient id='y' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23fff6bd'/%3E%3Cstop offset='.55' stop-color='%23f5d442'/%3E%3Cstop offset='1' stop-color='%23c98a10'/%3E%3C/radialGradient%3E%3CradialGradient id='w' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.55' stop-color='%23fdf2f8'/%3E%3Cstop offset='1' stop-color='%23d9a3be'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg transform='translate(13 11) scale(1.4)'%3E%3Cg stroke='%23f5b82e' stroke-width='1.2' stroke-linecap='round' fill='none'%3E%3Cpath transform='rotate(0)' d='M0 -5.4V-7.2'/%3E%3Cpath transform='rotate(45)' d='M0 -5.4V-7.2'/%3E%3Cpath transform='rotate(90)' d='M0 -5.4V-7.2'/%3E%3Cpath transform='rotate(135)' d='M0 -5.4V-7.2'/%3E%3Cpath transform='rotate(180)' d='M0 -5.4V-7.2'/%3E%3Cpath transform='rotate(225)' d='M0 -5.4V-7.2'/%3E%3Cpath transform='rotate(270)' d='M0 -5.4V-7.2'/%3E%3Cpath transform='rotate(315)' d='M0 -5.4V-7.2'/%3E%3C/g%3E%3Ccircle r='4.4' fill='url(%23y)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cellipse cx='-1.5' cy='-1.6' rx='1.5' ry='.9' fill='%23fff' opacity='.6' transform='rotate(-35 -1.5 -1.6)'/%3E%3C/g%3E%3Cg transform='translate(28 7) scale(1.1)'%3E%3Ccircle cy='5.4' r='5.2' fill='url(%23w)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M0 .2Q-3.6 5.4 0 10.6Q-5.2 9-5.2 5.4Q-5.2 1.8 0 .2Z' fill='%23d62828' opacity='.9'/%3E%3Cpath d='M0 .2Q3.6 5.4 0 10.6Q5.2 9 5.2 5.4Q5.2 1.8 0 .2Z' fill='%233d95de' opacity='.9'/%3E%3Ccircle cy='5.4' r='5.2' fill='none' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cellipse cx='-1.9' cy='3' rx='1.5' ry='.9' fill='%23fff' opacity='.7' transform='rotate(-35 -1.9 3)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
html[data-season="autumn"] .card:nth-of-type(3n+1):not(.nodeco){position:relative}
html[data-season="autumn"] .card:nth-of-type(3n+1):not(.nodeco)::before{content:"";position:absolute;top:-11px;right:16px;width:38px;height:23px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cdefs%3E%3CradialGradient id='o' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ffc872'/%3E%3Cstop offset='.55' stop-color='%23f26a14'/%3E%3Cstop offset='1' stop-color='%238f2d00'/%3E%3C/radialGradient%3E%3CradialGradient id='r' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23ff8a8a'/%3E%3Cstop offset='.55' stop-color='%23d62828'/%3E%3Cstop offset='1' stop-color='%237a0f0f'/%3E%3C/radialGradient%3E%3CradialGradient id='y' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23fff6bd'/%3E%3Cstop offset='.55' stop-color='%23f5d442'/%3E%3Cstop offset='1' stop-color='%239a7a10'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg transform='translate(10 3) rotate(-25) scale(1.35)'%3E%3Cpath d='M0 0C5 2.6 6.4 6.6 4.4 9.6C3.4 11 1.6 11.6 0 12.4C-1.6 11.6-3.4 11-4.4 9.6C-6.4 6.6-5 2.6 0 0Z' fill='url(%23o)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M0 1.6V12.4M0 5L-2.4 3.4M0 7.4L2.6 5.4M0 9.6L-2.2 8.2' stroke='rgba(0,0,0,.3)' stroke-width='.5' fill='none'/%3E%3C/g%3E%3Cg transform='translate(23 2) rotate(20) scale(1.5)'%3E%3Cpath d='M0 0C5 2.6 6.4 6.6 4.4 9.6C3.4 11 1.6 11.6 0 12.4C-1.6 11.6-3.4 11-4.4 9.6C-6.4 6.6-5 2.6 0 0Z' fill='url(%23r)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M0 1.6V12.4M0 5L-2.4 3.4M0 7.4L2.6 5.4M0 9.6L-2.2 8.2' stroke='rgba(0,0,0,.3)' stroke-width='.5' fill='none'/%3E%3C/g%3E%3Cg transform='translate(33 5) rotate(38) scale(1.1)'%3E%3Cpath d='M0 0C5 2.6 6.4 6.6 4.4 9.6C3.4 11 1.6 11.6 0 12.4C-1.6 11.6-3.4 11-4.4 9.6C-6.4 6.6-5 2.6 0 0Z' fill='url(%23y)' stroke='rgba(0,0,0,.4)' stroke-width='.6' stroke-linejoin='round'/%3E%3Cpath d='M0 1.6V12.4M0 5L-2.4 3.4M0 7.4L2.6 5.4M0 9.6L-2.2 8.2' stroke='rgba(0,0,0,.3)' stroke-width='.5' fill='none'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
