/* Seasonal looks. Only colours and light decoration change, never the content or layout. Switched on by data-theme on the html tag. */
html[data-theme=halloween]{--pink:#CF4F0B;--purple:#3B1D5E;--bg:#F8F2F5;--line:#EADFE6}
html[data-theme=christmas]{--pink:#B8192F;--purple:#14532D;--bg:#F6F5F2;--line:#E6E2DC}
html[data-theme=halloween] .hd nav a:hover,html[data-theme=halloween] .hd nav a[aria-current=page]{background:#FDEBDD}
html[data-theme=christmas] .hd nav a:hover,html[data-theme=christmas] .hd nav a[aria-current=page]{background:#FBE6E9}
html[data-theme]::before{content:"";position:fixed;left:0;right:0;top:0;height:4px;z-index:900;pointer-events:none}
html[data-theme=halloween]::before{background:repeating-linear-gradient(90deg,#CF4F0B 0 22px,#3B1D5E 22px 44px,#F2A33A 44px 66px)}
html[data-theme=christmas]::before{background:repeating-linear-gradient(90deg,#B8192F 0 18px,#F2C94C 18px 36px,#14532D 36px 54px,#fff 54px 72px)}
html[data-theme=halloween] .hero .cov::before{background:radial-gradient(circle,rgba(207,79,11,.9) 0%,rgba(207,79,11,.4) 46%,rgba(207,79,11,0) 70%)}
html[data-theme=christmas] .hero .cov::before{background:radial-gradient(circle,rgba(184,25,47,.9) 0%,rgba(184,25,47,.4) 46%,rgba(184,25,47,0) 70%)}
/* Awareness days */
html[data-theme=outdoor]{--pink:#2F7D32;--purple:#1B4D3E;--bg:#F4F7F2;--line:#DDE6D8}
html[data-theme=remembrance]{--pink:#B01E28;--purple:#26262B;--bg:#F6F4F4;--line:#E6E0E0}
html[data-theme=outdoor] .hd nav a:hover,html[data-theme=outdoor] .hd nav a[aria-current=page]{background:#E6F1E1}
html[data-theme=remembrance] .hd nav a:hover,html[data-theme=remembrance] .hd nav a[aria-current=page]{background:#F3E3E3}
html[data-theme=outdoor] .hero .cov::before{background:radial-gradient(circle,rgba(47,125,50,.9) 0%,rgba(47,125,50,.4) 46%,rgba(47,125,50,0) 70%)}
html[data-theme=remembrance] .hero .cov::before{background:radial-gradient(circle,rgba(176,30,40,.9) 0%,rgba(176,30,40,.4) 46%,rgba(176,30,40,0) 70%)}
html[data-theme=outdoor]::before{background:repeating-linear-gradient(90deg,#2F7D32 0 26px,#E0A100 26px 52px,#5FA14A 52px 78px)}
html[data-theme=remembrance]::before{background:#B01E28;height:3px}
#themebanner{display:flex;align-items:stretch;background:var(--pink);color:#fff;flex:none;position:relative;z-index:6;font-weight:700;font-size:13px;line-height:1.25}
html[data-theme=remembrance] #themebanner{background:#26262B}
html[data-theme=remembrance]{--poppy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='%23D4202B'%3E%3Ccircle cx='20' cy='9' r='9'/%3E%3Ccircle cx='31' cy='19' r='9'/%3E%3Ccircle cx='27' cy='32' r='9'/%3E%3Ccircle cx='13' cy='32' r='9'/%3E%3Ccircle cx='9' cy='19' r='9'/%3E%3C/g%3E%3Ccircle cx='20' cy='21' r='6.5' fill='%231b1b1f'/%3E%3Ccircle cx='20' cy='21' r='2.4' fill='%23666'/%3E%3C/svg%3E")}
#themebanner>a,#themebanner>.tbin{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:6px 4px 6px 14px}
#themebanner>a span{text-decoration:underline;text-underline-offset:2px}
#themebanner button{flex:none;border:0;background:none;color:#fff;font-size:22px;line-height:1;width:40px;cursor:pointer;opacity:.85}
#themebanner .poppy{flex:none;width:18px;height:18px;background:var(--poppy) center/contain no-repeat}
@media (min-width:821px){#themebanner{font-size:15px}#themebanner>a,#themebanner>.tbin{padding:8px 14px;justify-content:center}}
/* Odd Socks: deliberately mismatched. Teal and burnt orange replace the brand colours, and every second card flips to the other colour. */
html[data-theme=oddsocks]{--pink:#0B8A8F;--purple:#C2410C;--bg:#FFF7E8;--line:#F0DFC4}
html[data-theme=oddsocks] .hd nav a:hover,html[data-theme=oddsocks] .hd nav a[aria-current=page]{background:#DDF1F1}
html[data-theme=oddsocks] .hero .cov::before{background:radial-gradient(circle,rgba(11,138,143,.9) 0%,rgba(194,65,12,.4) 46%,rgba(194,65,12,0) 70%)}
html[data-theme=oddsocks]::before{background:repeating-linear-gradient(90deg,#0B8A8F 0 18px,#C2410C 18px 36px,#F2B705 36px 54px,#7A1FA2 54px 72px,#E0245E 72px 90px)}
html[data-theme=oddsocks] .tile:nth-child(even),html[data-theme=oddsocks] .lcard:nth-child(even),html[data-theme=oddsocks] .card:nth-child(even),html[data-theme=oddsocks] .pcard:nth-child(even){--pink:#C2410C;--purple:#0B8A8F}
html[data-theme=oddsocks] #tabs button:nth-child(even)[aria-current=page]{color:#C2410C}
/* Remembrance poppies: small, still, and never over text */
html[data-theme=remembrance] .top .greet::before{content:"";display:inline-block;width:16px;height:16px;margin-right:6px;vertical-align:-2px;background:var(--poppy) center/contain no-repeat}
html[data-theme=remembrance] .lcard{position:relative}
html[data-theme=remembrance] .lcard::after{content:"";position:absolute;right:10px;bottom:8px;width:18px;height:18px;background:var(--poppy) center/contain no-repeat}
html[data-theme=remembrance] .home>.hero{position:relative}
html[data-theme=remembrance] .home>.hero::after{content:"";position:absolute;right:12px;top:12px;width:30px;height:30px;background:var(--poppy) center/contain no-repeat;filter:drop-shadow(0 0 3px rgba(255,255,255,.9));pointer-events:none;z-index:3}
html[data-theme=remembrance] h2.sec::after{content:"";display:inline-block;width:.6em;height:.6em;margin-left:.3em;background:var(--poppy) center/contain no-repeat}
html[data-theme=remembrance] #tabs button[aria-current=page]::after{content:"";width:8px;height:8px;margin-top:-2px;background:var(--poppy) center/contain no-repeat}
html[data-theme=remembrance] .hd .brand{display:inline-flex;align-items:center;gap:10px}
html[data-theme=remembrance] .hd .brand::after{content:"";width:24px;height:24px;background:var(--poppy) center/contain no-repeat}
html[data-theme=remembrance] .card .im{position:relative}
html[data-theme=remembrance] .card .im::after{content:"";position:absolute;right:10px;top:10px;width:26px;height:26px;background:var(--poppy) center/contain no-repeat;filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}
html[data-theme=remembrance] .ft .brands::before,html[data-theme=remembrance] .hero .tagp::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.4em;background:var(--poppy) center/contain no-repeat;vertical-align:-1px}
html[data-theme] .hero{background:linear-gradient(100deg,rgba(33,29,36,.94) 0%,color-mix(in srgb,var(--purple) 86%,transparent) 50%,color-mix(in srgb,var(--purple) 70%,transparent) 100%),var(--bgimg,none) center/cover,linear-gradient(120deg,var(--ink),var(--purple))}

/* Halloween: still pumpkins, spiders and webs in places, never over text */
html[data-theme=halloween]{--pumpkin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M19 7c0-2 1-4 3-5l1 2c-1 1-1 2-1 3z' fill='%233F7D2A'/%3E%3Cellipse cx='11.5' cy='25' rx='9.5' ry='12.5' fill='%23E8731A'/%3E%3Cellipse cx='28.5' cy='25' rx='9.5' ry='12.5' fill='%23E8731A'/%3E%3Cellipse cx='20' cy='25' rx='8' ry='13.5' fill='%23F58A1F'/%3E%3Cpath d='M12 21l4-1-1 5zM28 21l-4-1 1 5zM13 31l3-2 2 2 2-2 2 2 2-2 3 2-2 4h-10z' fill='%232A1245'/%3E%3C/svg%3E");--spider:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%231b1b1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21 L8 12 L3 17'/%3E%3Cpath d='M20 22 L5 21 L1 28'/%3E%3Cpath d='M20 23 L6 31 L4 38'/%3E%3Cpath d='M20 24 L10 34 L9 40'/%3E%3Cpath d='M20 21 L32 12 L37 17'/%3E%3Cpath d='M20 22 L35 21 L39 28'/%3E%3Cpath d='M20 23 L34 31 L36 38'/%3E%3Cpath d='M20 24 L30 34 L31 40'/%3E%3C/g%3E%3Ccircle cx='20' cy='24' r='8' fill='%231b1b1f'/%3E%3Ccircle cx='20' cy='14' r='5' fill='%231b1b1f'/%3E%3Ccircle cx='18' cy='13' r='1.3' fill='%23E3262F'/%3E%3Ccircle cx='22' cy='13' r='1.3' fill='%23E3262F'/%3E%3C/svg%3E");--spiderl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23E6E0EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21 L8 12 L3 17'/%3E%3Cpath d='M20 22 L5 21 L1 28'/%3E%3Cpath d='M20 23 L6 31 L4 38'/%3E%3Cpath d='M20 24 L10 34 L9 40'/%3E%3Cpath d='M20 21 L32 12 L37 17'/%3E%3Cpath d='M20 22 L35 21 L39 28'/%3E%3Cpath d='M20 23 L34 31 L36 38'/%3E%3Cpath d='M20 24 L30 34 L31 40'/%3E%3C/g%3E%3Ccircle cx='20' cy='24' r='8' fill='%23E6E0EC'/%3E%3Ccircle cx='20' cy='14' r='5' fill='%23E6E0EC'/%3E%3Ccircle cx='18' cy='13' r='1.3' fill='%23E3262F'/%3E%3Ccircle cx='22' cy='13' r='1.3' fill='%23E3262F'/%3E%3C/svg%3E");--web:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='M60 0L0.0 0.0M60 0L4.6 23.0M60 0L17.6 42.4M60 0L37.0 55.4M60 0L60.0 60.0M42.0 0.0Q45.5 2.9 43.4 6.9M43.4 6.9Q47.7 8.2 47.3 12.7M47.3 12.7Q51.8 12.3 53.1 16.6M53.1 16.6Q57.1 14.5 60.0 18.0M24.0 0.0Q31.0 5.8 26.7 13.8M26.7 13.8Q35.5 16.4 34.5 25.5M34.5 25.5Q43.6 24.5 46.2 33.3M46.2 33.3Q54.2 29.0 60.0 36.0M6.0 0.0Q16.6 8.6 10.1 20.7M10.1 20.7Q23.2 24.6 21.8 38.2M21.8 38.2Q35.4 36.8 39.3 49.9M39.3 49.9Q51.4 43.4 60.0 54.0' fill='none' stroke='white' stroke-opacity='.6' stroke-width='1'/%3E%3C/svg%3E")}
html[data-theme=halloween] .top .greet::before{content:"";display:inline-block;width:18px;height:18px;margin-right:6px;vertical-align:-3px;background:var(--pumpkin) center/contain no-repeat}
html[data-theme=halloween] .lcard{position:relative}
html[data-theme=halloween] .lcard::after{content:"";position:absolute;right:10px;bottom:8px;width:20px;height:20px;background:var(--pumpkin) center/contain no-repeat}
html[data-theme=halloween] .lcard::before{content:"";position:absolute;right:14px;top:0;width:14px;height:26px;background:linear-gradient(#777,#777) 6px 0/1px 14px no-repeat,var(--spider) 0 12px/14px 14px no-repeat;pointer-events:none}
html[data-theme=halloween] .home>.hero{position:relative}
html[data-theme=halloween] .home>.hero::after{content:"";position:absolute;right:0;top:0;width:96px;height:96px;background:var(--web) top right/96px 96px no-repeat,linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)) 62px 0/1px 40px no-repeat,var(--spiderl) 54px 36px/18px 18px no-repeat;pointer-events:none;z-index:3;border-top-right-radius:28px}
html[data-theme=halloween] h2.sec::after{content:"";display:inline-block;width:.65em;height:.65em;margin-left:.3em;background:var(--pumpkin) center/contain no-repeat}
html[data-theme=halloween] #tabs button[aria-current=page]::after{content:"";width:10px;height:10px;margin-top:-2px;background:var(--pumpkin) center/contain no-repeat}
html[data-theme=halloween] .hd .brand{display:inline-flex;align-items:center;gap:10px}
html[data-theme=halloween] .hd .brand::after{content:"";width:28px;height:28px;background:var(--pumpkin) center/contain no-repeat}
html[data-theme=halloween] .hero{position:relative}
html[data-theme=halloween] .hero .heroin::before{content:"";position:absolute;right:0;top:0;width:150px;height:150px;background:var(--web) top right/150px 150px no-repeat,linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)) 100px 0/1px 70px no-repeat,var(--spiderl) 90px 64px/26px 26px no-repeat;pointer-events:none}
html[data-theme=halloween] .card .im{position:relative}
html[data-theme=halloween] .card .im::after{content:"";position:absolute;left:0;top:0;width:70px;height:70px;transform:scaleX(-1);background:var(--web) top right/70px 70px no-repeat;pointer-events:none}
html[data-theme=halloween] .hero .tagp::after,html[data-theme=halloween] .ft .brands::before{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.4em;background:var(--pumpkin) center/contain no-repeat;vertical-align:-2px}

/* Christmas: still Santa hats, fairy lights and snow in places, never over text */
html[data-theme=christmas]{--hat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M5 31C8 12 20 4 31 8C28 16 33 24 36 31Z' fill='%23D32F2F'/%3E%3Cpath d='M5 31C8 12 20 4 31 8C29 12 27 14 24 15C15 17 9 24 8 31Z' fill='%23B71C1C' opacity='.35'/%3E%3Crect x='3' y='29' width='35' height='8' rx='4' fill='%23fff' stroke='%23D9DEE6' stroke-width='1'/%3E%3Ccircle cx='31' cy='8' r='4.6' fill='%23fff' stroke='%23D9DEE6' stroke-width='1'/%3E%3C/svg%3E");--lights:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 22'%3E%3Cpath d='M0 3Q15 13 30 3Q45 13 60 3' fill='none' stroke='%232b3a2b' stroke-width='1.2'/%3E%3Cellipse cx='7.5' cy='10.95' rx='2.5' ry='3.6' fill='%23E53935'/%3E%3Crect x='6.4' y='6.55' width='2.2' height='2' fill='%232b3a2b'/%3E%3Cellipse cx='15' cy='12.2' rx='2.5' ry='3.6' fill='%23FDD835'/%3E%3Crect x='13.9' y='7.8' width='2.2' height='2' fill='%232b3a2b'/%3E%3Cellipse cx='22.5' cy='10.95' rx='2.5' ry='3.6' fill='%2343A047'/%3E%3Crect x='21.4' y='6.55' width='2.2' height='2' fill='%232b3a2b'/%3E%3Cellipse cx='37.5' cy='10.95' rx='2.5' ry='3.6' fill='%231E88E5'/%3E%3Crect x='36.4' y='6.55' width='2.2' height='2' fill='%232b3a2b'/%3E%3Cellipse cx='45' cy='12.2' rx='2.5' ry='3.6' fill='%23E53935'/%3E%3Crect x='43.9' y='7.8' width='2.2' height='2' fill='%232b3a2b'/%3E%3Cellipse cx='52.5' cy='10.95' rx='2.5' ry='3.6' fill='%23FDD835'/%3E%3Crect x='51.4' y='6.55' width='2.2' height='2' fill='%232b3a2b'/%3E%3C/svg%3E");--cap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M0 0H40V3Q35 9 30 4Q25 10 20 4Q15 9 10 4Q5 9 0 3Z' fill='%23fff' stroke='%23C9D6E6' stroke-width='.6'/%3E%3C/svg%3E");--drift:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10V6Q5 1 10 5Q15 0 20 5Q25 1 30 5Q35 1 40 6V10Z' fill='%23fff' opacity='.92'/%3E%3C/svg%3E");--flakes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 72'%3E%3Cg fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' opacity='.9'%3E%3Cpath d='M13.0 22.0L35.0 22.0'/%3E%3Cpath d='M30.8 22.0L32.8 24.4'/%3E%3Cpath d='M30.8 22.0L32.8 19.6'/%3E%3Cpath d='M17.2 22.0L15.2 19.6'/%3E%3Cpath d='M17.2 22.0L15.2 24.4'/%3E%3Cpath d='M18.5 12.5L29.5 31.5'/%3E%3Cpath d='M27.4 27.9L26.4 30.8'/%3E%3Cpath d='M27.4 27.9L30.4 28.4'/%3E%3Cpath d='M20.6 16.1L21.6 13.2'/%3E%3Cpath d='M20.6 16.1L17.6 15.6'/%3E%3Cpath d='M29.5 12.5L18.5 31.5'/%3E%3Cpath d='M20.6 27.9L17.6 28.4'/%3E%3Cpath d='M20.6 27.9L21.6 30.8'/%3E%3Cpath d='M27.4 16.1L30.4 15.6'/%3E%3Cpath d='M27.4 16.1L26.4 13.2'/%3E%3Cpath d='M71.0 14.0L85.0 14.0'/%3E%3Cpath d='M82.3 14.0L83.6 15.5'/%3E%3Cpath d='M82.3 14.0L83.6 12.5'/%3E%3Cpath d='M73.7 14.0L72.4 12.5'/%3E%3Cpath d='M73.7 14.0L72.4 15.5'/%3E%3Cpath d='M74.5 7.9L81.5 20.1'/%3E%3Cpath d='M80.2 17.8L79.5 19.6'/%3E%3Cpath d='M80.2 17.8L82.1 18.1'/%3E%3Cpath d='M75.8 10.2L76.5 8.4'/%3E%3Cpath d='M75.8 10.2L73.9 9.9'/%3E%3Cpath d='M81.5 7.9L74.5 20.1'/%3E%3Cpath d='M75.8 17.8L73.9 18.1'/%3E%3Cpath d='M75.8 17.8L76.5 19.6'/%3E%3Cpath d='M80.2 10.2L82.1 9.9'/%3E%3Cpath d='M80.2 10.2L79.5 8.4'/%3E%3Cpath d='M95.0 48.0L113.0 48.0'/%3E%3Cpath d='M109.6 48.0L111.2 49.9'/%3E%3Cpath d='M109.6 48.0L111.2 46.1'/%3E%3Cpath d='M98.4 48.0L96.8 46.1'/%3E%3Cpath d='M98.4 48.0L96.8 49.9'/%3E%3Cpath d='M99.5 40.2L108.5 55.8'/%3E%3Cpath d='M106.8 52.8L105.9 55.2'/%3E%3Cpath d='M106.8 52.8L109.3 53.3'/%3E%3Cpath d='M101.2 43.2L102.1 40.8'/%3E%3Cpath d='M101.2 43.2L98.7 42.7'/%3E%3Cpath d='M108.5 40.2L99.5 55.8'/%3E%3Cpath d='M101.2 52.8L98.7 53.3'/%3E%3Cpath d='M101.2 52.8L102.1 55.2'/%3E%3Cpath d='M106.8 43.2L109.3 42.7'/%3E%3Cpath d='M106.8 43.2L105.9 40.8'/%3E%3Cpath d='M46.0 56.0L58.0 56.0'/%3E%3Cpath d='M55.7 56.0L56.8 57.3'/%3E%3Cpath d='M55.7 56.0L56.8 54.7'/%3E%3Cpath d='M48.3 56.0L47.2 54.7'/%3E%3Cpath d='M48.3 56.0L47.2 57.3'/%3E%3Cpath d='M49.0 50.8L55.0 61.2'/%3E%3Cpath d='M53.9 59.2L53.3 60.8'/%3E%3Cpath d='M53.9 59.2L55.5 59.5'/%3E%3Cpath d='M50.1 52.8L50.7 51.2'/%3E%3Cpath d='M50.1 52.8L48.5 52.5'/%3E%3Cpath d='M55.0 50.8L49.0 61.2'/%3E%3Cpath d='M50.1 59.2L48.5 59.5'/%3E%3Cpath d='M50.1 59.2L50.7 60.8'/%3E%3Cpath d='M53.9 52.8L55.5 52.5'/%3E%3Cpath d='M53.9 52.8L53.3 51.2'/%3E%3Cpath d='M9.0 62.0L19.0 62.0'/%3E%3Cpath d='M17.1 62.0L18.0 63.1'/%3E%3Cpath d='M17.1 62.0L18.0 60.9'/%3E%3Cpath d='M10.9 62.0L10.0 60.9'/%3E%3Cpath d='M10.9 62.0L10.0 63.1'/%3E%3Cpath d='M11.5 57.7L16.5 66.3'/%3E%3Cpath d='M15.6 64.7L15.1 66.0'/%3E%3Cpath d='M15.6 64.7L16.9 64.9'/%3E%3Cpath d='M12.4 59.3L12.9 58.0'/%3E%3Cpath d='M12.4 59.3L11.1 59.1'/%3E%3Cpath d='M16.5 57.7L11.5 66.3'/%3E%3Cpath d='M12.5 64.7L11.1 64.9'/%3E%3Cpath d='M12.5 64.7L12.9 66.0'/%3E%3Cpath d='M15.5 59.3L16.9 59.1'/%3E%3Cpath d='M15.5 59.3L15.1 58.0'/%3E%3C/g%3E%3C/svg%3E")}
html[data-theme=christmas] .top{position:relative}
html[data-theme=christmas] .top::before{content:"";position:absolute;left:44px;top:0;width:26px;height:26px;transform:rotate(12deg);background:var(--hat) center/contain no-repeat;pointer-events:none;z-index:2}
html[data-theme=christmas] .top .greet::before{content:"";display:inline-block;width:18px;height:18px;margin-right:6px;vertical-align:-3px;background:var(--hat) center/contain no-repeat}
html[data-theme=christmas] .lcard,html[data-theme=christmas] .tile{position:relative}
html[data-theme=christmas] .lcard::before,html[data-theme=christmas] .tile::before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:8px;background:var(--cap) top left/32px 8px repeat-x;pointer-events:none;z-index:1}
html[data-theme=christmas] .lcard::after{content:"";position:absolute;right:10px;bottom:8px;width:20px;height:20px;background:var(--hat) center/contain no-repeat}
html[data-theme=christmas] .home>.hero{position:relative}
html[data-theme=christmas] .home>.hero::after{content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none;z-index:3;background:var(--lights) top left/60px 22px repeat-x,var(--flakes) top 30px right 12px/96px 58px no-repeat,var(--drift) bottom left/40px 10px repeat-x}
html[data-theme=christmas] h2.sec::after{content:"";display:inline-block;width:.7em;height:.7em;margin-left:.3em;background:var(--hat) center/contain no-repeat}
html[data-theme=christmas] #tabs button[aria-current=page]::after{content:"";width:10px;height:10px;margin-top:-2px;background:var(--hat) center/contain no-repeat}
html[data-theme=christmas] .hd .brand{position:relative;display:inline-flex}
html[data-theme=christmas] .hd .brand::after{content:"";position:absolute;left:38px;top:-8px;width:28px;height:28px;transform:rotate(12deg);background:var(--hat) center/contain no-repeat}
html[data-theme=christmas] .hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--lights) top left/90px 33px repeat-x,var(--flakes) top 50px right 5% /190px 114px no-repeat,var(--drift) bottom left/60px 15px repeat-x}
html[data-theme=christmas] .card{position:relative}
html[data-theme=christmas] .card::before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:8px;background:var(--cap) top left/32px 8px repeat-x;pointer-events:none;z-index:2}
html[data-theme=christmas] .hero .tagp::after,html[data-theme=christmas] .ft .brands::before{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.4em;background:var(--hat) center/contain no-repeat;vertical-align:-2px}
