/* Lock and Lay — the second shelf of name flair and badges (#896): what client/js/looks.js nameHtml draws, wherever a name
   shows (chat, room chat, messages, the news, the boards, the online list, Explore, a profile, a listing's seller, the
   Gem Store's pictures). Desktop and phone (both pages load this file). The launch flair and badge are gems.css; the
   frames and store card themes have their own file.

   A flair is <span class="lk-fl lk-d-<deco>" style="--lk:<colour on paper>;--lk-d:<colour on a dark page>;--lk2:<deco colour>">.
   Every decoration sits in the name's own descender band (no padding, so a row that clips its overflow keeps it whole),
   and an end mark is an inline box after the last letter, so an ellipsis cuts it like any other letter. The dearer
   flairs (Epic and Legendary in the store) also colour their letters with a gradient: --lk-gl on paper, --lk-gk on dark. */

/* the dark page, and the panels that are dark on either theme (room chat over the 3D room, the Gem Store's mirror) */
.lk-fl { --lk-g: var(--lk-gl); }
:root[data-theme="dark"] .lk-fl, .rc-line .lk-fl, .gm-hero .gm-mirror .lk-fl, .gm-look-who .lk-fl { color: var(--lk-d, var(--lk)); --lk-g: var(--lk-gk); }

/* in the Gem Store's chat-bubble picture, whose own rule greys and shrinks every span inside it */
.gm-ctx.chat b > span.lk-fl { color: var(--lk); font-size: inherit; }
:root[data-theme="dark"] .gm-ctx.chat b > span.lk-fl { color: var(--lk-d, var(--lk)); }

/* a decorated name never breaks: squeezed in a row of chips (the Hatch profile), its end mark dropped to a second line
   and took the decoration down with it (#1025) */
.lk-fl[class*="lk-d-"] { background-repeat: no-repeat; background-position: left 100%; white-space: nowrap; }
/* gradient letters: the first background layer is clipped to the text, the layers after it are the decoration */
.lk-fl:is(.lk-d-heat, .lk-d-frost, .lk-d-vine, .lk-d-coil) { -webkit-text-fill-color: transparent; }

/* ---- Uncommon ---- */
/* Axanthic: a fine double rule in silver */
.lk-fl.lk-d-double { background-image: linear-gradient(180deg, var(--lk2) 0 34%, transparent 34% 66%, var(--lk2) 66%); background-size: 100% max(3px, .2em); background-position: left calc(100% - .02em); }
/* Banana: a strip of peel with lavender freckles, two rows out of step so they never look ruled */
.lk-fl.lk-d-freckles {
  background-image: radial-gradient(circle at 50% 72%, var(--lk2) 0 .06em, transparent .075em), radial-gradient(circle at 50% 30%, var(--lk2) 0 .045em, transparent .06em), linear-gradient(color-mix(in srgb, #ffd94a 62%, transparent), color-mix(in srgb, #ffd94a 62%, transparent));
  background-size: .62em max(3px, .26em), .41em max(3px, .26em), 100% max(3px, .26em); background-position: .1em 100%, .3em 100%, left 100%; background-repeat: repeat-x, repeat-x, no-repeat;
}
/* Albino: bands of yellow and white */
.lk-fl.lk-d-bands { background-image: repeating-linear-gradient(90deg, var(--lk2) 0 .46em, #fff .46em .7em); background-size: 100% max(2px, .17em); background-position: left calc(100% - .03em); }

/* ---- Rare ---- */
/* Shed skin: a fine net of scales */
.lk-fl.lk-d-lattice {
  background-image: repeating-linear-gradient(60deg, var(--lk2) 0 1px, transparent 1px .19em), repeating-linear-gradient(-60deg, var(--lk2) 0 1px, transparent 1px .19em), linear-gradient(color-mix(in srgb, var(--lk2) 24%, transparent), color-mix(in srgb, var(--lk2) 24%, transparent));
  background-size: 100% max(3px, .28em); background-position: left 100%;
}
/* Blue-eye: a pearl rule between two blue hairlines, and one blue eye at the end */
.lk-fl.lk-d-pearl { background-image: linear-gradient(180deg, var(--lk2) 0 1px, #f8fbff 1px calc(100% - 1px), var(--lk2) calc(100% - 1px)); background-size: 100% max(4px, .22em); background-position: left calc(100% - .02em); }
.lk-fl.lk-d-pearl::after { width: .7em; height: .7em; margin-left: .1em; vertical-align: -.07em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='5.2' fill='%23fff' stroke='%231d3c66' stroke-width='1.1'/%3E%3Ccircle cx='6' cy='6' r='3.1' fill='%233d8ef0'/%3E%3Ccircle cx='6' cy='6' r='1.5' fill='%2310223a'/%3E%3Ccircle cx='4.7' cy='4.7' r='.9' fill='%23fff'/%3E%3C/svg%3E"); }
/* Pied: a white band with patches, ruled above and below so the white shows on paper */
.lk-fl.lk-d-pied { --lk-h: max(4px, .24em);
  background-image: linear-gradient(var(--lk2), var(--lk2)), linear-gradient(var(--lk2), var(--lk2)), repeating-linear-gradient(90deg, var(--lk2) 0 .55em, #fffaf2 .55em 1.15em, var(--lk2) 1.15em 1.32em, #fffaf2 1.32em 2.2em, var(--lk2) 2.2em 2.9em, #fffaf2 2.9em 3.4em);
  background-size: 100% 1px, 100% 1px, 100% var(--lk-h); background-position: left calc(100% - var(--lk-h) + 1px), left 100%, left 100%;
}
/* Clown: a dark dorsal stripe with caramel edges */
.lk-fl.lk-d-clown { background-image: linear-gradient(180deg, currentColor 0 22%, var(--lk2) 22% 78%, currentColor 78%); background-size: 100% max(4px, .24em); background-position: left calc(100% - .02em); }
/* Clutch: eggs on their sides, end to end, outlined so they read on the dark page too */
.lk-fl.lk-d-eggs { background-image: radial-gradient(ellipse 50% 50%, var(--lk2) 0 54%, var(--lk) 64% 88%, transparent 97%); background-size: .5em max(4px, .31em); background-repeat: repeat-x; background-position: .02em calc(100% + .03em); }

/* the end marks: a box after the last letter, its foot on the underline */
.lk-fl:is(.lk-d-pearl, .lk-d-hook, .lk-d-vine, .lk-d-frost, .lk-d-coil)::after { content: ''; display: inline-block; background-repeat: no-repeat; background-size: 100% 100%; }

/* ---- Epic ---- */
/* Snake hook: a teal grip, the steel shaft under the name, the hook curling up at the end */
.lk-fl.lk-d-hook { background-image: linear-gradient(currentColor, currentColor), linear-gradient(var(--lk2), var(--lk2)); background-size: .5em max(2px, .15em), 100% max(1.5px, .085em); background-position: left calc(100% - .02em), left calc(100% - .05em); }
.lk-fl.lk-d-hook::after { width: .5em; height: 1.12em; margin-left: .02em; vertical-align: -.22em; background: var(--lk2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 19'%3E%3Cpath d='M0 17.2h2.6c2.4 0 3.7-1.5 3.7-3.9V6.2C6.3 3.4 2.6 3 2.3 5.8' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 19'%3E%3Cpath d='M0 17.2h2.6c2.4 0 3.7-1.5 3.7-3.9V6.2C6.3 3.4 2.6 3 2.3 5.8' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; }
/* Basking lamp: letters from red-hot to warm yellow, over the heat itself, hottest at the start */
.lk-fl.lk-d-heat { --lk-gl: linear-gradient(90deg, #c81e1e, #dd5a06 55%, #b97f00); --lk-gk: linear-gradient(90deg, #ff5a3c, #ff9a3c 55%, #ffd84a);
  background-image: var(--lk-g), linear-gradient(90deg, #d8341a, #ff8a3d 35%, #ffc94a 70%, rgba(255, 201, 74, 0)); background-size: auto, 100% max(3px, .17em); background-position: 0 0, left calc(100% - .03em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
/* Snowfall: icy letters, a dusting of frost, a snowflake at the end */
.lk-fl.lk-d-frost { --lk-gl: linear-gradient(180deg, #4aa3e8 25%, #1b4f8f 80%); --lk-gk: linear-gradient(180deg, #fff 30%, #86ccff 85%);
  background-image: var(--lk-g), radial-gradient(circle, var(--lk2) 0 .045em, transparent .06em), radial-gradient(circle, var(--lk2) 0 .03em, transparent .045em), linear-gradient(color-mix(in srgb, var(--lk2) 40%, transparent), color-mix(in srgb, var(--lk2) 40%, transparent));
  background-size: auto, .34em .2em, .23em .2em, 100% 1px; background-position: 0 0, .05em 100%, .16em calc(100% - .07em), left calc(100% - .02em); background-repeat: no-repeat, repeat-x, repeat-x, no-repeat;
  -webkit-background-clip: text, border-box, border-box, border-box; background-clip: text, border-box, border-box, border-box; }
.lk-fl.lk-d-frost::after { width: .7em; height: .7em; margin-left: .08em; vertical-align: -.03em; background: #3d8fd6;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 .8v10.4M1.5 3.4l9 5.2M1.5 8.6l9-5.2' stroke-width='1.3'/%3E%3Cpath d='M4.6 1.8 6 3l1.4-1.2M4.6 10.2 6 9l1.4 1.2M1.9 5.5l1.7-.3-.5-1.6M10.1 6.5l-1.7.3.5 1.6M1.9 6.5l1.7.3-.5 1.6M10.1 5.5l-1.7-.3.5-1.6' stroke-width='.9'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 .8v10.4M1.5 3.4l9 5.2M1.5 8.6l9-5.2' stroke-width='1.3'/%3E%3Cpath d='M4.6 1.8 6 3l1.4-1.2M4.6 10.2 6 9l1.4 1.2M1.9 5.5l1.7-.3-.5-1.6M10.1 6.5l-1.7.3.5 1.6M1.9 6.5l1.7.3-.5 1.6M10.1 5.5l-1.7-.3.5-1.6' stroke-width='.9'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; }
:root[data-theme="dark"] .lk-fl.lk-d-frost::after, .rc-line .lk-fl.lk-d-frost::after, .gm-hero .gm-mirror .lk-fl.lk-d-frost::after, .gm-look-who .lk-fl.lk-d-frost::after { background: #d6efff; }

/* ---- Legendary ---- */
/* Pumpkin vine: pumpkin-orange letters on a curling vine with a leaf in each turn, a fat little pumpkin at the end */
.lk-fl.lk-d-vine { --lk-gl: linear-gradient(180deg, #ea6a0c 20%, #b83c00 85%); --lk-gk: linear-gradient(180deg, #ffc05e 20%, #ff7a1a 85%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 6'%3E%3Cpath d='M0 4.2C3 1.6 5 1.6 8 3.6s5 2.2 8 .6' fill='none' stroke='%234f8a2a' stroke-width='1.2'/%3E%3Cpath d='M9.2 3.9c.4-1.6 1.7-2.6 3.2-2.5-.2 1.6-1.6 2.6-3.2 2.5z' fill='%2372a83a'/%3E%3C/svg%3E");
  background-size: auto, .9em .34em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + .02em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-vine::after { width: .82em; height: .82em; margin-left: .03em; vertical-align: -.18em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 3.4c-.6-.5-1.5-.6-2.3-.4C2 3.4 1 5 1 7c0 2.3 1.5 4 3.4 4 .6 0 1.1-.2 1.6-.4.5.2 1 .4 1.6.4C9.5 11 11 9.3 11 7c0-2-1-3.6-2.7-4-.8-.2-1.7-.1-2.3.4z' fill='%23f0822c' stroke='%235a2a0c' stroke-width='.8'/%3E%3Cpath d='M6 3.6c-.9 2-.9 5 0 7M3.9 3.4c-1 2-1 5.2.3 7.2M8.1 3.4c1 2 1 5.2-.3 7.2' fill='none' stroke='%23b5541a' stroke-width='.55'/%3E%3Cpath d='M3 5.2c.3-.7.8-1.1 1.4-1.3' fill='none' stroke='%23ffd9a8' stroke-width='.7' stroke-linecap='round'/%3E%3Cpath d='M6 3.5c0-1 .3-1.9 1-2.6' fill='none' stroke='%234f6b2a' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E"); }
/* Ball python: its body stretched out under the name, the head lifted at the end with its tongue out */
.lk-fl.lk-d-coil { --lk-gl: linear-gradient(180deg, #8f5d22 15%, #4a2c10 85%); --lk-gk: linear-gradient(180deg, #fff3d6 20%, #e6ad5c 90%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 6'%3E%3Cpath d='M0 3c5-2.6 5-2.6 10 0s5 2.6 10 0' fill='none' stroke='%233d2610' stroke-width='3.4'/%3E%3Cpath d='M0 3c5-2.6 5-2.6 10 0s5 2.6 10 0' fill='none' stroke='%23c98f48' stroke-width='2.2'/%3E%3Cellipse cx='5' cy='1.5' rx='1.3' ry='.6' fill='%234a2c12'/%3E%3Cellipse cx='15' cy='4.5' rx='1.3' ry='.6' fill='%234a2c12'/%3E%3C/svg%3E");
  background-size: auto, 1.05em .3em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + .01em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-coil::after { width: 1.2em; height: .92em; margin-left: -.08em; vertical-align: -.24em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 13'%3E%3Cpath d='M13.4 4.9l1.8-.5M15.2 4.4l1.2-.8M15.2 4.4l1.3.5' fill='none' stroke='%23e5484d' stroke-width='.7' stroke-linecap='round'/%3E%3Cpath d='M0 11.2c3 0 4.6-.6 5.6-2.6.8-1.6 1.6-3.4 3.6-3.6' fill='none' stroke='%233d2610' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M0 11.2c3 0 4.6-.6 5.6-2.6.8-1.6 1.6-3.4 3.6-3.6' fill='none' stroke='%23c98f48' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M7.6 5.6c.2-1.8 1.8-3 3.6-2.8 1.6.2 2.6 1.2 2.4 2.2-.2 1-1.4 1.6-3 1.8-1.6.2-3-.2-3-1.2z' fill='%23d59a50' stroke='%233d2610' stroke-width='.8'/%3E%3Ccircle cx='11.3' cy='4.2' r='.6' fill='%2320140a'/%3E%3C/svg%3E"); }

/* ==== Season 1 (#961): autumn, Halloween and the snake room ==== */
/* Candy corn: a row of kernels standing on the line */
.lk-fl.lk-d-corn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'%3E%3Cpath d='M4 .5 7.1 5.6H.9z' fill='%23ff8a1f'/%3E%3Cpath d='M4 .5 5.1 2.3H2.9z' fill='%23fffaf0'/%3E%3Cpath d='M1.8 4.1h4.4l.9 1.5H.9z' fill='%23ffd23f'/%3E%3Cpath d='M4 .5 7.1 5.6H.9z' fill='none' stroke='%237a3a08' stroke-width='.55' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: .44em .33em; background-repeat: repeat-x; background-position: .03em calc(100% + .02em); }
/* Cobweb: a silver thread with swags of web, and a spider letting itself down at the end */
.lk-fl.lk-d-web { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 5'%3E%3Cg fill='none' stroke='%239a93b5' stroke-linecap='round'%3E%3Cpath d='M0 .8h12' stroke-width='.9'/%3E%3Cpath d='M0 .8c2 4 4 4 6 0 2 4 4 4 6 0M0 .8c2 2 4 2 6 0 2 2 4 2 6 0' stroke-width='.55'/%3E%3Cpath d='M3 .8v3M9 .8v3' stroke-width='.45'/%3E%3C/g%3E%3C/svg%3E");
  background-size: .72em .3em; background-repeat: repeat-x; background-position: left calc(100% + .01em); }
.lk-fl.lk-d-web::after { width: .62em; height: 1.05em; margin-left: .06em; vertical-align: -.26em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 17'%3E%3Cpath d='M5 0v9' stroke='%239a93b5' stroke-width='.7'/%3E%3Cg fill='none' stroke='%237b5cc4' stroke-width='.9' stroke-linecap='round'%3E%3Cpath d='M3.6 11 1 9.4M3.4 12.2H.6M3.6 13.4 1 15.2M6.4 11 9 9.4M6.6 12.2h2.8M6.4 13.4 9 15.2'/%3E%3C/g%3E%3Cellipse cx='5' cy='12.6' rx='2.1' ry='2.5' fill='%237b5cc4'/%3E%3Ccircle cx='5' cy='9.8' r='1.3' fill='%237b5cc4'/%3E%3Ccircle cx='4.5' cy='9.6' r='.35' fill='%23fff'/%3E%3Ccircle cx='5.5' cy='9.6' r='.35' fill='%23fff'/%3E%3C/svg%3E"); }
/* Slime: a green ooze along the line, dripping */
.lk-fl.lk-d-drip { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3E%3Cpath d='M0 0h14v2c-.9 0-1.2 1-1.2 2.3 0 1.1-.5 1.9-1.2 1.9s-1.2-.8-1.2-1.9C10.400 3 10.100 2 9.200 2c-.7 0-.9.7-.9 1.500 0 .7-.4 1.300-1 1.300s-1-.6-1-1.300C6.300 2.700 6 2 5.200 2c-.9 0-1.100.9-1.100 1.900 0 .9-.4 1.600-1 1.600s-1-.7-1-1.600C2.100 2.900 1.800 2 .9 2H0z' fill='%2345c224' stroke='%231f6a12' stroke-width='.5' stroke-linejoin='round'/%3E%3Cpath d='M.6 .8h12.800' stroke='%23b6ff8a' stroke-width='.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: .74em .37em; background-repeat: repeat-x; background-position: left calc(100% + .05em); }
/* the end marks of this season and the next: a box after the last letter, as above */
.lk-fl:is(.lk-d-web, .lk-d-bat, .lk-d-ghost, .lk-d-flame, .lk-d-holly, .lk-d-icing, .lk-d-aurora)::after { content: ''; display: inline-block; background-repeat: no-repeat; background-size: 100% 100%; }
.lk-fl:is(.lk-d-bat, .lk-d-ghost, .lk-d-flame, .lk-d-icing, .lk-d-icicle, .lk-d-aurora) { -webkit-text-fill-color: transparent; }
/* Bat (Epic): violet letters over a scalloped wing edge, a bat at the end */
.lk-fl.lk-d-bat { --lk-gl: linear-gradient(180deg, #8b3dff 20%, #4a1a9e 85%); --lk-gk: linear-gradient(180deg, #ead9ff 20%, #a878ff 88%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 4'%3E%3Cpath d='M0 0h10v1.200c-1.200 0-1.900.9-2.500 2.400C7 2.400 6.200 1.800 5 1.800s-2 .6-2.500 1.800C1.900 2.100 1.200 1.200 0 1.200z' fill='%237b4ff0'/%3E%3C/svg%3E");
  background-size: auto, .6em .24em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + .02em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-bat::after { width: 1.15em; height: .66em; margin-left: .08em; vertical-align: .02em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 5 20 11.500'%3E%3Cpath d='M12 8.400c.5-1.300 1.200-2 1.900-2.400l.2 2c2.200-1.400 4.600-1.600 7-.6-1.400.5-2.200 1.500-2.400 2.900-1.100-.6-2.100-.5-2.900.3-.5-.9-1.300-1.100-2.200-.5-.2 1.600-.8 2.900-1.600 3.900-.8-1-1.400-2.300-1.600-3.900-.9-.6-1.700-.4-2.200.5-.8-.8-1.800-.9-2.900-.3-.2-1.400-1-2.400-2.400-2.900 2.400-1 4.800-.8 7 .6l.2-2c.7.4 1.400 1.100 1.900 2.400z' fill='%237b4ff0' stroke='%232a1450' stroke-width='.7' stroke-linejoin='round'/%3E%3Ccircle cx='11.300' cy='10' r='.5' fill='%23ffe14a'/%3E%3Ccircle cx='12.700' cy='10' r='.5' fill='%23ffe14a'/%3E%3C/svg%3E"); }
/* Ghost (Epic): pale letters over drifting mist, a little ghost at the end */
.lk-fl.lk-d-ghost { --lk-gl: linear-gradient(180deg, #7f93b8 20%, #47557a 85%); --lk-gk: linear-gradient(180deg, #fff 25%, #b9c9ea 90%);
  background-image: var(--lk-g), radial-gradient(ellipse 50% 50%, color-mix(in srgb, var(--lk2) 85%, transparent) 0 35%, transparent 72%), radial-gradient(ellipse 50% 50%, color-mix(in srgb, var(--lk2) 60%, transparent) 0 30%, transparent 70%);
  background-size: auto, .8em .2em, .55em .16em; background-repeat: no-repeat, repeat-x, repeat-x; background-position: 0 0, left 100%, .3em calc(100% - .06em);
  -webkit-background-clip: text, border-box, border-box; background-clip: text, border-box, border-box; }
.lk-fl.lk-d-ghost::after { width: .72em; height: .86em; margin-left: .1em; vertical-align: -.1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M1 11V5a4 4 0 0 1 8 0v6l-1.400-1.200L6.300 11 5 9.800 3.700 11 2.400 9.800z' fill='%23fff' stroke='%2347557a' stroke-width='.9' stroke-linejoin='round'/%3E%3Cellipse cx='3.800' cy='5' rx='.7' ry='1' fill='%232a3350'/%3E%3Cellipse cx='6.200' cy='5' rx='.7' ry='1' fill='%232a3350'/%3E%3C/svg%3E"); }
/* Wildfire (Legendary): letters that burn from gold down to red, a line of flames under them, one flame at the end */
.lk-fl.lk-d-flame { --lk-gl: linear-gradient(180deg, #f08a00 8%, #e03a0a 55%, #a50f0f 95%); --lk-gk: linear-gradient(180deg, #fff3a0 8%, #ffb21f 45%, #ff5a1f 92%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 6V4.400c.8-.3 1.200-1.400 1-2.600 1 .5 1.700 1.500 1.800 2.600.5-.9.6-2.200.2-3.600 1.500.9 2.400 2.300 2.400 3.900.4-.6.6-1.400.5-2.300 1 .7 1.600 1.700 1.700 2.800.5-.5.8-1.300.8-2.200.9.7 1.500 1.600 1.600 2.600V6z' fill='%23ff6a1a'/%3E%3Cpath d='M0 6v-.6c.8-.2 1.300-.8 1.500-1.600.6.5 1 1.100 1.100 1.800.6-.6.9-1.500.8-2.500.9.7 1.400 1.600 1.500 2.600.4-.4.7-.9.8-1.500.6.5 1 1.100 1.100 1.800.4-.3.700-.7.9-1.200.6.4 1 .8 1.300 1.200H10V6z' fill='%23ffd23f'/%3E%3C/svg%3E");
  background-size: auto, .58em .32em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + .03em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-flame::after { width: .62em; height: .9em; margin-left: .06em; vertical-align: -.12em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 13'%3E%3Cpath d='M4.300 .6c.5 2.200 3.900 4 3.900 7.400a3.800 3.800 0 0 1-7.600 0c0-1.600.8-2.700 1.700-3.700.2 1 .6 1.600 1.200 1.900C3.100 4.200 3.300 2.200 4.300 .6z' fill='%23ff6a1a' stroke='%237a1a05' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M4.500 6.400c.3 1.200 1.700 1.900 1.700 3.400a1.800 1.800 0 0 1-3.600 0c0-1.300 1.400-1.900 1.900-3.400z' fill='%23ffe14a'/%3E%3C/svg%3E"); }

/* ==== Season 2 (#961): the winter, cooling season ==== */
/* Candy cane: a twist of red and white, ruled above and below so the white shows on paper */
.lk-fl.lk-d-cane { --lk-h: max(4px, .22em);
  background-image: linear-gradient(var(--lk2), var(--lk2)), linear-gradient(var(--lk2), var(--lk2)), repeating-linear-gradient(-55deg, var(--lk2) 0 .17em, #fffaf5 .17em .34em);
  background-size: 100% 1px, 100% 1px, 100% var(--lk-h); background-position: left calc(100% - var(--lk-h) + 1px), left 100%, left 100%; }
/* String lights: a green wire with a bulb of each colour */
.lk-fl.lk-d-lights { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 7'%3E%3Cpath d='M0 1.200c4 1.800 8 1.800 12 0s8-1.800 12 0' fill='none' stroke='%232f7a45' stroke-width='.8'/%3E%3Cg stroke='%231d2a22' stroke-width='.45'%3E%3Cellipse cx='3' cy='4.300' rx='1.500' ry='2' fill='%23ff3b4a'/%3E%3Cellipse cx='9' cy='4.500' rx='1.500' ry='2' fill='%23ffc21f'/%3E%3Cellipse cx='15' cy='4.300' rx='1.500' ry='2' fill='%232f9bff'/%3E%3Cellipse cx='21' cy='4.500' rx='1.500' ry='2' fill='%23ff5cc8'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.3em .38em; background-repeat: repeat-x; background-position: left calc(100% + .04em); }
/* Holly: a green stem set with red berries, a sprig of holly at the end */
.lk-fl.lk-d-holly { background-image: radial-gradient(circle, var(--lk2) 0 .06em, #7a0f16 .065em .08em, transparent .09em), linear-gradient(#2f8a3f, #2f8a3f);
  background-size: .62em .2em, 100% max(2px, .08em); background-repeat: repeat-x, no-repeat; background-position: .1em calc(100% + .02em), left calc(100% - .06em); }
.lk-fl.lk-d-holly::after { width: .95em; height: .8em; margin-left: .06em; vertical-align: -.14em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12.500'%3E%3Cpath d='M7 8C5 8.600 3.900 7.700 2.800 8.200 3.100 7.200 2 6.500 1.800 5.300c1.200.3 1.800-.6 3-.4.3-1.100 1.300-1.500 2-2.500.5 1.200 1.700 1.400 1.700 2.700C8.500 6.300 7.900 7.300 7 8z' fill='%232f9a4a' stroke='%23123f1f' stroke-width='.7' stroke-linejoin='round'/%3E%3Cpath d='M8 8c2 .6 3.100-.3 4.200.2-.3-1 .8-1.700 1-2.900-1.200.3-1.800-.6-3-.4-.3-1.100-1.300-1.500-2-2.500-.5 1.200-1.700 1.400-1.700 2.700C6.500 6.300 7.100 7.300 8 8z' fill='%233fb85c' stroke='%23123f1f' stroke-width='.7' stroke-linejoin='round' transform='rotate(40 8 8)'/%3E%3Ccircle cx='6' cy='10' r='1.700' fill='%23e5262f' stroke='%234a0a10' stroke-width='.6'/%3E%3Ccircle cx='8.800' cy='10.600' r='1.700' fill='%23e5262f' stroke='%234a0a10' stroke-width='.6'/%3E%3Ccircle cx='7.600' cy='8.400' r='1.500' fill='%23ff4a52' stroke='%234a0a10' stroke-width='.6'/%3E%3C/svg%3E"); }
/* Gingerbread (Epic): baked-brown letters over piped white icing, a gumdrop at the end */
.lk-fl.lk-d-icing { --lk-gl: linear-gradient(180deg, #a8601f 20%, #6b3410 85%); --lk-gk: linear-gradient(180deg, #ffd9a0 20%, #e89a4a 90%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-1 4.600 2 1.400 4 3.600 6 1.400 9 4.600' stroke='%237a3f14' stroke-width='2.100'/%3E%3Cpath d='M-1 4.600 2 1.400 4 3.600 6 1.400 9 4.600' stroke='%23fffaf5' stroke-width='1.100'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, .5em .3em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + .04em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-icing::after { width: .66em; height: .62em; margin-left: .08em; vertical-align: -.1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 9.500'%3E%3Cpath d='M1 8.600C.6 4.600 2.400 .8 5 .8s4.400 3.800 4 7.800z' fill='%23e5262f' stroke='%234a0a10' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M3.200 3.400h.010M5.600 2.600h.010M6.800 5h.010M4 6h.010M2.600 6.800h.010M7.400 7.200h.010' stroke='%23fff' stroke-width='.9' stroke-linecap='round'/%3E%3C/svg%3E"); }
/* Icicle (Epic): frozen letters with icicles hanging off the line */
.lk-fl.lk-d-icicle { --lk-gl: linear-gradient(180deg, #3aa0e8 20%, #1a4f9a 85%); --lk-gk: linear-gradient(180deg, #fff 20%, #8fd4ff 90%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cpath d='M0 0h12v1.200h-.9L10.400 5 9.700 1.200H7.900L7 3.400 6.100 1.200H4.400L3.300 5.800 2.200 1.200H1L.5 2.600 0 1.200z' fill='%239fdcff' stroke='%232a6fb5' stroke-width='.45' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: auto, .64em .32em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + .06em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
/* Northern lights (Legendary): letters that run green to teal to violet over two ribbons of light, a star at the end */
.lk-fl.lk-d-aurora { --lk-gl: linear-gradient(90deg, #0b8f5f, #0c7fa3 50%, #6f38e0); --lk-gk: linear-gradient(90deg, #7dffb8, #6fe3ff 50%, #cfa8ff);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 6'%3E%3Cpath d='M0 2.200c5-2.400 5 2.400 10 0s5 2.400 10 0' fill='none' stroke='%2322c98a' stroke-width='1.500'/%3E%3Cpath d='M0 4.200c5 2 5-2 10 0s5-2 10 0' fill='none' stroke='%238a5cf0' stroke-width='1.300'/%3E%3C/svg%3E");
  background-size: auto, 1.1em .3em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + .03em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-aurora::after { width: .74em; height: .74em; margin-left: .06em; vertical-align: -.02em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 .6 7.300 4.700 11.400 6 7.300 7.300 6 11.400 4.700 7.300 .6 6 4.700 4.700z' fill='%23fff3a8' stroke='%231a6a7a' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }


/* ==== Seasons 3 to 5 (#989): Love Bites, Hatch Season, Summer Expo ==== */
.lk-fl:is(.lk-d-lantern, .lk-d-arrow, .lk-d-gems, .lk-d-petal, .lk-d-rainbow, .lk-d-fern, .lk-d-comet, .lk-d-burst, .lk-d-neon)::after { content: ''; display: inline-block; background-repeat: no-repeat; background-size: 100% 100%; }
.lk-fl:is(.lk-d-lantern, .lk-d-arrow, .lk-d-gems, .lk-d-petal, .lk-d-rainbow, .lk-d-fern, .lk-d-comet, .lk-d-burst, .lk-d-neon) { -webkit-text-fill-color: transparent; }
/* Shamrock: a row of little shamrocks */
.lk-fl.lk-d-clover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'%3E%3Cg fill='%232fa84a' stroke='%2314501f' stroke-width='.4'%3E%3Ccircle cx='4' cy='1.900' r='1.500'/%3E%3Ccircle cx='2.400' cy='3.700' r='1.500'/%3E%3Ccircle cx='5.600' cy='3.700' r='1.500'/%3E%3C/g%3E%3Cpath d='M4 3.600l.700 2.200' stroke='%2314501f' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: 0.5em 0.375em; background-repeat: repeat-x; background-position: left calc(100% + 0.03em); }
/* Sweetheart: a row of hearts */
.lk-fl.lk-d-hearts {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'%3E%3Cpath d='M4 5.600C1.800 4 .8 2.900.8 1.900.8 1 1.500.4 2.300.4c.7 0 1.300.4 1.700 1.100C4.400.8 5 .4 5.700.4 6.500.4 7.200 1 7.200 1.900c0 1-1 2.100-3.200 3.700z' fill='%23ff4a7a' stroke='%237a1238' stroke-width='.5' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 0.46em 0.345em; background-repeat: repeat-x; background-position: left calc(100% + 0.03em); }
/* Mardi Gras: a string of purple, green and gold beads */
.lk-fl.lk-d-beads {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 5'%3E%3Cpath d='M0 2.500h18' stroke='%235a4a2a' stroke-width='.5'/%3E%3Cg stroke='%232a1a3a' stroke-width='.4'%3E%3Ccircle cx='3' cy='2.500' r='2' fill='%238a3fe0'/%3E%3Ccircle cx='9' cy='2.500' r='2' fill='%232fb85a'/%3E%3Ccircle cx='15' cy='2.500' r='2' fill='%23ffd23f'/%3E%3C/g%3E%3Cg fill='%23fff' opacity='.8'%3E%3Ccircle cx='2.400' cy='1.800' r='.5'/%3E%3Ccircle cx='8.400' cy='1.800' r='.5'/%3E%3Ccircle cx='14.400' cy='1.800' r='.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 0.9em 0.25em; background-repeat: repeat-x; background-position: left calc(100% + 0.01em); }
/* Lantern (Epic): red and gold letters on a gold cord, a paper lantern at the end */
.lk-fl.lk-d-lantern { --lk-gl: linear-gradient(180deg, #e5162b 20%, #9a0c1a 85%); --lk-gk: linear-gradient(180deg, #ffd88a 15%, #ff6a4a 85%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 4'%3E%3Cpath d='M0 1.400c2.500 2 2.500 2 5 0s2.500-2 5 0' fill='none' stroke='%23e0a81f' stroke-width='1'/%3E%3Ccircle cx='5' cy='1.400' r='.9' fill='%23e5162b' stroke='%235a0812' stroke-width='.3'/%3E%3C/svg%3E");
  background-size: auto, 0.62em 0.25em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + 0.02em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-lantern::after { width: 0.62em; height: 0.93em; margin-left: 0.08em; vertical-align: -0.16em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 15'%3E%3Cpath d='M5 0v2' stroke='%237a5a08' stroke-width='.8'/%3E%3Crect x='3' y='1.600' width='4' height='1.500' rx='.4' fill='%23f6c945' stroke='%235a3d08' stroke-width='.5'/%3E%3Cellipse cx='5' cy='7' rx='4.300' ry='3.800' fill='%23e5162b' stroke='%235a0812' stroke-width='.8'/%3E%3Cpath d='M5 3.300v7.400M3 3.800c-.9 2-.9 4.400 0 6.400M7 3.800c.9 2 .9 4.400 0 6.400' fill='none' stroke='%23ff8a6a' stroke-width='.5'/%3E%3Crect x='3' y='10.600' width='4' height='1.400' rx='.4' fill='%23f6c945' stroke='%235a3d08' stroke-width='.5'/%3E%3Cpath d='M5 12v2.600M4 12v2M6 12v2' stroke='%23f6c945' stroke-width='.7' stroke-linecap='round'/%3E%3C/svg%3E"); }
/* Cupid (Epic): pink letters on an arrow's shaft, its heart-shaped head at the end */
.lk-fl.lk-d-arrow { --lk-gl: linear-gradient(180deg, #ff4a8a 20%, #c2185b 85%); --lk-gk: linear-gradient(180deg, #ffd0e0 20%, #ff7aa8 88%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 4'%3E%3Cpath d='M0 2h12' stroke='%23b9860f' stroke-width='1'/%3E%3C/svg%3E");
  background-size: auto, 0.72em 0.24em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + 0em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-arrow::after { width: 0.74em; height: 0.62em; margin-left: -0.02em; vertical-align: -0.1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M0 5h4' stroke='%23b9860f' stroke-width='1.500'/%3E%3Cpath d='M7 9.400C4.400 7.500 3.200 6.200 3.200 4.700 3.200 3.500 4.100 2.600 5.200 2.600c.8 0 1.400.4 1.800 1.200.4-.8 1-1.200 1.800-1.200 1.100 0 2 .9 2 2.100 0 1.500-1.200 2.800-3.800 4.700z' fill='%23e5162b' stroke='%235a0812' stroke-width='.7' stroke-linejoin='round'/%3E%3C/svg%3E"); }
/* Ruby (Legendary): deep red letters over a row of cut rubies, one big stone at the end */
.lk-fl.lk-d-gems { --lk-gl: linear-gradient(180deg, #e5162b 15%, #7a0612 90%); --lk-gk: linear-gradient(180deg, #ffc2c8 15%, #ff4a5c 90%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'%3E%3Cpath d='M4 .500 7.400 3 4 5.500 .600 3z' fill='%23e5162b' stroke='%234a0610' stroke-width='.5' stroke-linejoin='round'/%3E%3Cpath d='M4 .500 5.600 3H2.400z' fill='%23ff9aa6'/%3E%3C/svg%3E");
  background-size: auto, 0.48em 0.36em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + 0.03em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-gems::after { width: 0.78em; height: 0.78em; margin-left: 0.06em; vertical-align: -0.1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.300 1.400h5.400l2.500 3.200L6 11 .8 4.600z' fill='%23e5162b' stroke='%234a0610' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M3.300 1.400h5.400L7.500 4.600h-3z' fill='%23ff9aa6'/%3E%3Cpath d='M.8 4.600h10.400M4.500 4.600 6 11l1.500-6.400' fill='none' stroke='%234a0610' stroke-width='.5'/%3E%3Cpath d='M10 .6l.4 1 1 .4-1 .4-.4 1-.4-1-1-.4 1-.4z' fill='%23fff'/%3E%3C/svg%3E"); }
/* Daisy chain: a row of daisies on a green stem */
.lk-fl.lk-d-daisy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cg fill='%23fffdf5' stroke='%235a6a4a' stroke-width='.35'%3E%3Cellipse cx='5' cy='1.300' rx='.9' ry='1.300'/%3E%3Cellipse cx='5' cy='4.700' rx='.9' ry='1.300'/%3E%3Cellipse cx='3.300' cy='3' rx='1.300' ry='.9'/%3E%3Cellipse cx='6.700' cy='3' rx='1.300' ry='.9'/%3E%3C/g%3E%3Ccircle cx='5' cy='3' r='1.100' fill='%23ffd21f' stroke='%237a5a08' stroke-width='.35'/%3E%3C/svg%3E"), linear-gradient(#3fa84a, #3fa84a);
  background-size: 0.62em 0.37em, 100% max(1.5px, .06em); background-repeat: repeat-x, no-repeat; background-position: left calc(100% + 0.04em), left calc(100% - .13em); }
/* Honey: amber honey running along the line and dripping */
.lk-fl.lk-d-honey {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3E%3Cpath d='M0 0h14v2c-.9 0-1.200 1-1.200 2.300 0 1.100-.5 1.900-1.200 1.900s-1.200-.8-1.200-1.900C10.400 3 10.100 2 9.200 2c-.7 0-.9.7-.9 1.500 0 .7-.4 1.300-1 1.300s-1-.6-1-1.300C6.300 2.700 6 2 5.200 2c-.9 0-1.100.9-1.100 1.900 0 .9-.4 1.600-1 1.600s-1-.7-1-1.600C2.100 2.900 1.800 2 .9 2H0z' fill='%23f5a81f' stroke='%238a5200' stroke-width='.5' stroke-linejoin='round'/%3E%3Cpath d='M.6 .8h12.800' stroke='%23ffe08a' stroke-width='.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: 0.74em 0.37em; background-repeat: repeat-x; background-position: left calc(100% + 0.05em); }
/* April showers: raindrops falling under the name */
.lk-fl.lk-d-rain {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cg fill='%234aa3e8' stroke='%231f4f8a' stroke-width='.35'%3E%3Cpath d='M2 .6c.9 1.300 1.300 2 1.300 2.700a1.300 1.300 0 0 1-2.600 0C.7 2.600 1.100 1.900 2 .6z'/%3E%3Cpath d='M6 2c.9 1.300 1.300 2 1.300 2.700a1.300 1.300 0 0 1-2.600 0c0-.7.4-1.400 1.300-2.700z'/%3E%3Cpath d='M10 .6c.9 1.300 1.300 2 1.300 2.700a1.300 1.300 0 0 1-2.600 0c0-.7.4-1.400 1.300-2.700z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 0.72em 0.36em; background-repeat: repeat-x; background-position: left calc(100% + 0.04em); }
/* Cherry blossom (Epic): pink letters on a dark branch in bloom, a blossom at the end */
.lk-fl.lk-d-petal { --lk-gl: linear-gradient(180deg, #ff5c9a 20%, #b8246a 88%); --lk-gk: linear-gradient(180deg, #ffe0ee 20%, #ff9ec4 88%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 5'%3E%3Cpath d='M0 3.400c3-1.400 4-1.400 7 0s4 1.400 7 0' fill='none' stroke='%235a3a2a' stroke-width='.9'/%3E%3Cg fill='%23ffb3d1' stroke='%23a8245a' stroke-width='.3'%3E%3Ccircle cx='3.500' cy='1.800' r='1.300'/%3E%3Ccircle cx='10.500' cy='3.400' r='1.300'/%3E%3C/g%3E%3Ccircle cx='3.500' cy='1.800' r='.4' fill='%23ffe14a'/%3E%3Ccircle cx='10.500' cy='3.400' r='.4' fill='%23ffe14a'/%3E%3C/svg%3E");
  background-size: auto, 0.84em 0.3em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + 0.03em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-petal::after { width: 0.74em; height: 0.74em; margin-left: 0.06em; vertical-align: -0.08em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cg fill='%23ffb3d1' stroke='%23a8245a' stroke-width='.6'%3E%3Ccircle cx='6' cy='2.800' r='2.300'/%3E%3Ccircle cx='9.200' cy='5.200' r='2.300'/%3E%3Ccircle cx='8' cy='9' r='2.300'/%3E%3Ccircle cx='4' cy='9' r='2.300'/%3E%3Ccircle cx='2.800' cy='5.200' r='2.300'/%3E%3C/g%3E%3Ccircle cx='6' cy='6.200' r='1.600' fill='%23ffe14a' stroke='%23a8245a' stroke-width='.5'/%3E%3C/svg%3E"); }
/* Rainbow (Epic): letters in every colour over a rainbow stripe, a little cloud at the end */
.lk-fl.lk-d-rainbow { --lk-gl: linear-gradient(90deg, #d6202a, #d97a00 22%, #2f8a2a 48%, #1f6fd0 72%, #7a2fd0); --lk-gk: linear-gradient(90deg, #ff7a80, #ffc24a 22%, #7fe07a 48%, #6fc0ff 72%, #c9a0ff);
  background-image: var(--lk-g), linear-gradient(180deg, #e5262f 0 25%, #ffd21f 25% 50%, #2fa84a 50% 75%, #2f6bff 75%);
  background-size: auto, 100% max(4px, .2em); background-repeat: no-repeat, no-repeat; background-position: 0 0, left calc(100% - .01em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-rainbow::after { width: 0.86em; height: 0.55em; margin-left: 0.07em; vertical-align: -0.02em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M2.400 8.200a2.300 2.300 0 0 1 .4-4.500 3.300 3.300 0 0 1 6.200-.9 2.800 2.800 0 0 1 2.600 5.400z' fill='%23fbfdff' stroke='%233a4a6a' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
/* Bioactive jungle (Legendary): letters from leaf green to gold over a run of fern fronds, an orchid at the end */
.lk-fl.lk-d-fern { --lk-gl: linear-gradient(180deg, #1f8a3a 15%, #7a6a00 90%); --lk-gk: linear-gradient(180deg, #b6ff8a 15%, #ffe27a 90%);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 6'%3E%3Cpath d='M0 4.600c4-2.600 10-2.600 14 0' fill='none' stroke='%231f6a2c' stroke-width='.8'/%3E%3Cg fill='%233fb85c' stroke='%2314501f' stroke-width='.3'%3E%3Cpath d='M3 3.600C2.400 2.200 2.800 1 4 .4c.6 1.300.2 2.500-1 3.200zM7 2.900C6.600 1.500 7.200.5 8.400.1c.4 1.300-.2 2.300-1.400 2.800zM11 3.600c.6-1.400.2-2.600-1-3.200-.6 1.300-.2 2.500 1 3.200z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 0.84em 0.36em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + 0.02em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-fern::after { width: 0.8em; height: 0.74em; margin-left: 0.05em; vertical-align: -0.08em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 12'%3E%3Cg fill='%23e04fd0' stroke='%235a1260' stroke-width='.6' stroke-linejoin='round'%3E%3Cpath d='M6.500 6C5 3.600 5.300 1.600 6.500.6 7.700 1.600 8 3.600 6.500 6z'/%3E%3Cpath d='M6.500 6C3.700 5.800 2 4.600 1.600 3c1.600-.6 3.500.4 4.900 3z'/%3E%3Cpath d='M6.500 6c2.800-.2 4.500-1.400 4.900-3-1.600-.6-3.500.4-4.900 3z'/%3E%3Cpath d='M6.500 6C4.600 7.800 4 9.600 4.600 11.200c1.500-.6 2.300-2.400 1.900-5.200z'/%3E%3Cpath d='M6.500 6c1.900 1.800 2.500 3.600 1.900 5.200-1.500-.6-2.300-2.400-1.900-5.200z'/%3E%3C/g%3E%3Ccircle cx='6.500' cy='6' r='1.300' fill='%23ffe14a' stroke='%235a1260' stroke-width='.5'/%3E%3C/svg%3E"); }
/* Surf: a line of breaking waves */
.lk-fl.lk-d-wave {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 5'%3E%3Cpath d='M0 5V3.200c1.600 0 2.600-.7 3.200-2.200.9 1.700 2.400 2.500 4 2 -1 -.2-1.600-.8-1.700-1.700 1.900-.3 3.300.5 4.100 1.900.5-.5 1.400-.7 2.400-.5V5z' fill='%232f9be8' stroke='%230f4f8a' stroke-width='.45' stroke-linejoin='round'/%3E%3Cpath d='M3.400 1.800c.5.6 1.200 1 2 1.200' fill='none' stroke='%23fff' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: 0.74em 0.31em; background-repeat: repeat-x; background-position: left calc(100% + 0.03em); }
/* Sprinkles: ice-cream sprinkles in every colour */
.lk-fl.lk-d-sprinkles {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 6'%3E%3Cg stroke-width='1.300' stroke-linecap='round'%3E%3Cpath d='M1.500 1.500l1.600 1' stroke='%23ff4a8a'/%3E%3Cpath d='M5.400 4.200l1.700-.8' stroke='%233fc4ff'/%3E%3Cpath d='M9 1.300l.9 1.600' stroke='%23ffc21f'/%3E%3Cpath d='M12.600 4.400l1.800-.3' stroke='%235fd06a'/%3E%3Cpath d='M15.800 1.600l1.500 1.100' stroke='%23b06bff'/%3E%3Cpath d='M18 4.600l1.200-1.200' stroke='%23ff7a1a'/%3E%3Cpath d='M3 4.800l.4-1.300' stroke='%235fd06a'/%3E%3Cpath d='M11.600 1.200l1.700.2' stroke='%23ff4a8a'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.05em 0.31em; background-repeat: repeat-x; background-position: left calc(100% + 0.02em); }
/* Arcade: a strip of chunky pixels */
.lk-fl.lk-d-pixel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 4'%3E%3Cg shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='2' height='2' fill='%23ff3fa4'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%233ff0d6'/%3E%3Crect x='4' y='0' width='2' height='2' fill='%23ffd21f'/%3E%3Crect x='6' y='2' width='2' height='2' fill='%23ff3fa4'/%3E%3Crect x='8' y='0' width='2' height='2' fill='%233ff0d6'/%3E%3Crect x='10' y='2' width='2' height='2' fill='%23ffd21f'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 0.72em 0.24em; background-repeat: repeat-x; background-position: left calc(100% + 0em); }
/* Comet (Epic): letters from indigo to sky over a trail of stars, a comet at the end */
.lk-fl.lk-d-comet { --lk-gl: linear-gradient(90deg, #4a2fd0, #1f6fd0 60%, #0f8fb5); --lk-gk: linear-gradient(90deg, #c2b0ff, #8fc8ff 60%, #7ff0ff);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 5'%3E%3Cpath d='M0 3.200h14' stroke='%236f8fe0' stroke-width='.5' stroke-dasharray='1 1.400'/%3E%3Cpath d='M4 .600l.5 1.300 1.300.5-1.300.5L4 4.200l-.5-1.300-1.300-.5 1.300-.5zM10.600 2l.35.9.9.35-.9.35-.35.9-.35-.9-.9-.35.9-.35z' fill='%23ffe14a' stroke='%238a6a00' stroke-width='.25'/%3E%3C/svg%3E");
  background-size: auto, 0.84em 0.3em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + 0.02em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-comet::after { width: 0.98em; height: 0.61em; margin-left: 0.04em; vertical-align: -0.04em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M0 8.600 9.400 3.200M1 5.600l7-2.800M4 9.600l6.400-4.400' stroke='%237fdcff' stroke-width='.9' stroke-linecap='round'/%3E%3Ccircle cx='11.600' cy='4' r='3.300' fill='%23ffe14a' stroke='%238a5a00' stroke-width='.8'/%3E%3Ccircle cx='10.600' cy='3' r='.9' fill='%23fff'/%3E%3C/svg%3E"); }
/* Fireworks (Epic): letters from red to blue over a scatter of sparks, a burst at the end */
.lk-fl.lk-d-burst { --lk-gl: linear-gradient(90deg, #d6202a, #8a2fd0 55%, #1f5fd0); --lk-gk: linear-gradient(90deg, #ff8a90, #d0a0ff 55%, #8fc0ff);
  background-image: var(--lk-g), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 5'%3E%3Cg stroke-linecap='round' stroke-width='.8'%3E%3Cpath d='M2 1v1.600M1.200 1.800h1.600' stroke='%23ff5a6c'/%3E%3Cpath d='M6 2.600v1.600M5.200 3.400h1.600' stroke='%23ffc21f'/%3E%3Cpath d='M10 .8v1.600M9.200 1.600h1.600' stroke='%235ab8ff'/%3E%3Cpath d='M14 2.600v1.600M13.200 3.400h1.600' stroke='%23ff5a6c'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 0.9em 0.28em; background-repeat: no-repeat, repeat-x; background-position: 0 0, left calc(100% + 0.02em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-burst::after { width: 0.78em; height: 0.78em; margin-left: 0.05em; vertical-align: -0.08em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cg stroke-linecap='round' fill='none'%3E%3Cpath d='M6 6V1M6 6v5M6 6H1M6 6h5' stroke='%23ff5a6c' stroke-width='1.100'/%3E%3Cpath d='M6 6 2.500 2.500M6 6l3.500 3.500M6 6l3.500-3.500M6 6 2.500 9.500' stroke='%23ffc21f' stroke-width='1.100'/%3E%3C/g%3E%3Ccircle cx='6' cy='6' r='1.200' fill='%23fff' stroke='%238a5a00' stroke-width='.4'/%3E%3C/svg%3E"); }
/* Neon (Legendary): letters from hot pink to cyan over two glowing tubes, a lightning bolt at the end */
.lk-fl.lk-d-neon { --lk-gl: linear-gradient(90deg, #e0148a, #8a2fe0 50%, #0a8fc0); --lk-gk: linear-gradient(90deg, #ff6ec7, #c08aff 50%, #5ef2ff);
  background-image: var(--lk-g), linear-gradient(180deg, #ff3fa4 0 34%, transparent 34% 66%, #2bd4ff 66%);
  background-size: auto, 100% max(4px, .2em); background-repeat: no-repeat, no-repeat; background-position: 0 0, left calc(100% - .02em);
  -webkit-background-clip: text, border-box; background-clip: text, border-box; }
.lk-fl.lk-d-neon::after { width: 0.56em; height: 0.82em; margin-left: 0.05em; vertical-align: -0.12em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 13'%3E%3Cpath d='M5.600 .600 1.200 7.200h2.900L3 12.400l4.800-7.200H4.800z' fill='%23ffe14a' stroke='%237a2fe0' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* badges: the pins (client/js/itemart.js) beside a name, and in the Gem Store's pictures */
.lk-badge .lk-ic { width: 1.15em; height: 1.15em; display: block; }
.gm-badge .lk-ic { width: 26px; height: 26px; display: block; } .gm-badge.sm .lk-ic { width: 18px; height: 18px; }

@media (forced-colors: active) { .lk-fl[class*="lk-d-"] { background-image: none; -webkit-text-fill-color: currentColor; } .lk-fl[class*="lk-d-"]::after { display: none; } }
