
@font-face{ font-family:'UnifrakturMaguntia'; src:url('../media/fonts/unifraktur-maguntia.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Permanent Marker'; src:url('../media/fonts/permanent-marker.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Press Start 2P'; src:url('../media/fonts/press-start-2p.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Special Elite'; src:url('../media/fonts/special-elite.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Anton'; src:url('../media/fonts/anton.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Creepster'; src:url('../media/fonts/creepster.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Nosifer'; src:url('../media/fonts/nosifer.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Eater'; src:url('../media/fonts/eater.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Metal Mania'; src:url('../media/fonts/metal-mania.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'VT323'; src:url('../media/fonts/vt323.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Monoton'; src:url('../media/fonts/monoton.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Shrikhand'; src:url('../media/fonts/shrikhand.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Bungee'; src:url('../media/fonts/bungee.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Bungee Shade'; src:url('../media/fonts/bungee-shade.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Orbitron'; src:url('../media/fonts/orbitron.woff2') format('woff2'); font-weight:400 900; font-display:swap; }
@font-face{ font-family:'Rubik Glitch'; src:url('../media/fonts/rubik-glitch.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Bangers'; src:url('../media/fonts/bangers.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Rubik Bubbles'; src:url('../media/fonts/rubik-bubbles.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Pacifico'; src:url('../media/fonts/pacifico.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Great Vibes'; src:url('../media/fonts/great-vibes.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Rye'; src:url('../media/fonts/rye.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Black Ops One'; src:url('../media/fonts/black-ops-one.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Rock Salt'; src:url('../media/fonts/rock-salt.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Cinzel'; src:url('../media/fonts/cinzel.woff2') format('woff2'); font-weight:400 900; font-display:swap; }
@font-face{ font-family:'Bebas Neue'; src:url('../media/fonts/bebas-neue.woff2') format('woff2'); font-display:swap; }
@property --lk-gx{ syntax:'<length>'; inherits:true; initial-value:0px; }
@property --lk-blur{ syntax:'<length>'; inherits:true; initial-value:0px; }

[data-look] .post .post-title{ font-size:calc(var(--lk-ts, 1) * var(--lk-fs, 1) * clamp(1.9rem, 6vw, 3rem)); overflow-wrap:anywhere; }
[data-look] .post-card .post-title{ font-size:calc(var(--lk-tc, 1) * var(--lk-fs, 1) * clamp(1.08rem, 2.4vw, 1.3rem)); }
[data-look] .post-card.blog-card--feature .post-title{ font-size:calc(var(--lk-tc, 1) * var(--lk-fs, 1) * clamp(1.5rem, 4.6vw, 2.4rem)); }
[data-look][data-size="small"]{ --lk-ts:.78; --lk-tc:.9; }
[data-look][data-size="big"]{ --lk-ts:1.35; --lk-tc:1.12; }
[data-look][data-size="huge"]{ --lk-ts:1.7; --lk-tc:1.25; }
[data-look] .post .post-text{ font-size:calc(var(--lk-xs, 1) * var(--lk-xf, 1) * clamp(1rem, 2.4vw, 1.08rem)); }
[data-look] .post-card .post-text{ font-size:calc(var(--lk-xs, 1) * var(--lk-xf, 1) * .9rem); }
[data-look][data-textsize="small"]{ --lk-xs:.9; }
[data-look][data-textsize="big"]{ --lk-xs:1.16; }

[data-look][data-font="gothic"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'UnifrakturMaguntia', 'Old English Text MT', serif; font-weight:400; letter-spacing:.01em; text-transform:none; }
[data-look][data-font="marker"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Permanent Marker', 'Marker Felt', 'Comic Sans MS', cursive; font-weight:400; letter-spacing:.02em; text-transform:none; }
[data-look][data-font="pixel"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Press Start 2P', ui-monospace, monospace; font-weight:400; letter-spacing:0; line-height:1.4; text-transform:none; }
[data-look][data-font="typewriter"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Special Elite', 'Courier New', monospace; font-weight:400; letter-spacing:.01em; text-transform:none; }
[data-look][data-font="serif"] :is(.post-title, .post-text h2, .post-text h3){ font-family:Georgia, 'Times New Roman', Times, serif; font-weight:400; letter-spacing:0; text-transform:none; }
[data-look][data-font="mono"] :is(.post-title, .post-text h2, .post-text h3){ font-family:ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace; font-weight:600; letter-spacing:-.01em; text-transform:none; }
[data-look][data-font="clean"] :is(.post-title, .post-text h2, .post-text h3){ font-family:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-weight:800; letter-spacing:-.01em; text-transform:none; }
[data-look][data-font="impact"] :is(.post-title, .post-text h2, .post-text h3){ font-family:Impact, 'Anton', Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-weight:400; letter-spacing:.02em; text-transform:uppercase; }
[data-look][data-font="horror"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Creepster', cursive; font-weight:400; letter-spacing:.03em; line-height:1.1; text-transform:none; }
[data-look][data-font="blood"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Nosifer', cursive; font-weight:400; letter-spacing:0; line-height:1.35; text-transform:none; }
[data-look][data-font="creepy"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Eater', cursive; font-weight:400; letter-spacing:.01em; line-height:1.2; text-transform:none; }
[data-look][data-font="metal"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Metal Mania', cursive; font-weight:400; letter-spacing:.02em; line-height:1.1; text-transform:none; }
[data-look][data-font="terminal"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'VT323', ui-monospace, monospace; font-weight:400; letter-spacing:.02em; line-height:1; text-transform:none; }
[data-look][data-font="neon"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Monoton', cursive; font-weight:400; letter-spacing:.02em; line-height:1.2; text-transform:none; }
[data-look][data-font="groovy"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Shrikhand', cursive; font-weight:400; letter-spacing:0; line-height:1.15; text-transform:none; }
[data-look][data-font="blocky"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Bungee', sans-serif; font-weight:400; letter-spacing:.01em; line-height:1.1; text-transform:none; }
[data-look][data-font="3d"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Bungee Shade', sans-serif; font-weight:400; letter-spacing:0; line-height:1.1; text-transform:none; }
[data-look][data-font="future"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Orbitron', sans-serif; font-weight:800; letter-spacing:.04em; line-height:1.15; text-transform:none; }
[data-look][data-font="glitch"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Rubik Glitch', sans-serif; font-weight:400; letter-spacing:.01em; line-height:1.1; text-transform:none; }
[data-look][data-font="comic"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Bangers', cursive; font-weight:400; letter-spacing:.05em; line-height:1.05; text-transform:none; }
[data-look][data-font="bubble"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Rubik Bubbles', sans-serif; font-weight:400; letter-spacing:.01em; line-height:1.1; text-transform:none; }
[data-look][data-font="script"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Pacifico', cursive; font-weight:400; letter-spacing:0; line-height:1.45; text-transform:none; }
[data-look][data-font="fancy"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Great Vibes', cursive; font-weight:400; letter-spacing:0; line-height:1.25; text-transform:none; }
[data-look][data-font="western"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Rye', serif; font-weight:400; letter-spacing:.02em; line-height:1.15; text-transform:none; }
[data-look][data-font="stencil"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Black Ops One', sans-serif; font-weight:400; letter-spacing:.02em; line-height:1.1; text-transform:none; }
[data-look][data-font="messy"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Rock Salt', cursive; font-weight:400; letter-spacing:0; line-height:1.55; text-transform:none; }
[data-look][data-font="roman"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Cinzel', serif; font-weight:700; letter-spacing:.05em; line-height:1.15; text-transform:none; }
[data-look][data-font="tall"] :is(.post-title, .post-text h2, .post-text h3){ font-family:'Bebas Neue', sans-serif; font-weight:400; letter-spacing:.04em; line-height:1; text-transform:none; }
[data-look][data-font="gothic"]{ --lk-tf:'UnifrakturMaguntia', 'Old English Text MT', serif; }
[data-look][data-font="marker"]{ --lk-tf:'Permanent Marker', 'Marker Felt', 'Comic Sans MS', cursive; }
[data-look][data-font="pixel"]{ --lk-tf:'Press Start 2P', ui-monospace, monospace; }
[data-look][data-font="typewriter"]{ --lk-tf:'Special Elite', 'Courier New', monospace; }
[data-look][data-font="serif"]{ --lk-tf:Georgia, 'Times New Roman', Times, serif; }
[data-look][data-font="mono"]{ --lk-tf:ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace; }
[data-look][data-font="clean"]{ --lk-tf:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
[data-look][data-font="impact"]{ --lk-tf:Impact, 'Anton', Haettenschweiler, 'Arial Narrow Bold', sans-serif; }
[data-look][data-font="horror"]{ --lk-tf:'Creepster', cursive; }
[data-look][data-font="blood"]{ --lk-tf:'Nosifer', cursive; }
[data-look][data-font="creepy"]{ --lk-tf:'Eater', cursive; }
[data-look][data-font="metal"]{ --lk-tf:'Metal Mania', cursive; }
[data-look][data-font="terminal"]{ --lk-tf:'VT323', ui-monospace, monospace; }
[data-look][data-font="neon"]{ --lk-tf:'Monoton', cursive; }
[data-look][data-font="groovy"]{ --lk-tf:'Shrikhand', cursive; }
[data-look][data-font="blocky"]{ --lk-tf:'Bungee', sans-serif; }
[data-look][data-font="3d"]{ --lk-tf:'Bungee Shade', sans-serif; }
[data-look][data-font="future"]{ --lk-tf:'Orbitron', sans-serif; }
[data-look][data-font="glitch"]{ --lk-tf:'Rubik Glitch', sans-serif; }
[data-look][data-font="comic"]{ --lk-tf:'Bangers', cursive; }
[data-look][data-font="bubble"]{ --lk-tf:'Rubik Bubbles', sans-serif; }
[data-look][data-font="script"]{ --lk-tf:'Pacifico', cursive; }
[data-look][data-font="fancy"]{ --lk-tf:'Great Vibes', cursive; }
[data-look][data-font="western"]{ --lk-tf:'Rye', serif; }
[data-look][data-font="stencil"]{ --lk-tf:'Black Ops One', sans-serif; }
[data-look][data-font="messy"]{ --lk-tf:'Rock Salt', cursive; }
[data-look][data-font="roman"]{ --lk-tf:'Cinzel', serif; }
[data-look][data-font="tall"]{ --lk-tf:'Bebas Neue', sans-serif; }
[data-look][data-font="gothic"] .post-title{ --lk-fs:1.12; }
[data-look][data-font="pixel"] .post-title{ --lk-fs:.58; }
[data-look][data-font="typewriter"] .post-title{ --lk-fs:.95; }
[data-look][data-font="mono"] .post-title{ --lk-fs:.82; }
[data-look][data-font="clean"] .post-title{ --lk-fs:.9; }
[data-look][data-font="horror"] .post-title{ --lk-fs:1.05; }
[data-look][data-font="blood"] .post-title{ --lk-fs:.62; }
[data-look][data-font="creepy"] .post-title{ --lk-fs:.8; }
[data-look][data-font="metal"] .post-title{ --lk-fs:1.05; }
[data-look][data-font="terminal"] .post-title{ --lk-fs:1.3; }
[data-look][data-font="neon"] .post-title{ --lk-fs:.72; }
[data-look][data-font="groovy"] .post-title{ --lk-fs:.92; }
[data-look][data-font="blocky"] .post-title{ --lk-fs:.8; }
[data-look][data-font="3d"] .post-title{ --lk-fs:.84; }
[data-look][data-font="future"] .post-title{ --lk-fs:.76; }
[data-look][data-font="glitch"] .post-title{ --lk-fs:.92; }
[data-look][data-font="comic"] .post-title{ --lk-fs:1.12; }
[data-look][data-font="bubble"] .post-title{ --lk-fs:.92; }
[data-look][data-font="script"] .post-title{ --lk-fs:.88; }
[data-look][data-font="fancy"] .post-title{ --lk-fs:1.3; }
[data-look][data-font="western"] .post-title{ --lk-fs:.84; }
[data-look][data-font="stencil"] .post-title{ --lk-fs:.88; }
[data-look][data-font="messy"] .post-title{ --lk-fs:.72; }
[data-look][data-font="roman"] .post-title{ --lk-fs:.9; }
[data-look][data-font="tall"] .post-title{ --lk-fs:1.2; }
[data-look][data-textfont="gothic"] .post-text{ font-family:'UnifrakturMaguntia', 'Old English Text MT', serif; --lk-xf:1.12; }
[data-look][data-textfont="marker"] .post-text{ font-family:'Permanent Marker', 'Marker Felt', 'Comic Sans MS', cursive; letter-spacing:.02em; }
[data-look][data-textfont="pixel"] .post-text{ font-family:'Press Start 2P', ui-monospace, monospace; --lk-xf:.66; line-height:2.1; --lk-lh:2.1; }
[data-look][data-textfont="typewriter"] .post-text{ font-family:'Special Elite', 'Courier New', monospace; }
[data-look][data-textfont="serif"] .post-text{ font-family:Georgia, 'Times New Roman', Times, serif; --lk-xf:1.04; }
[data-look][data-textfont="mono"] .post-text{ font-family:ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace; --lk-xf:.92; }
[data-look][data-textfont="clean"] .post-text{ font-family:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
[data-look][data-textfont="impact"] .post-text{ font-family:Impact, 'Anton', Haettenschweiler, 'Arial Narrow Bold', sans-serif; letter-spacing:.02em; }
[data-look][data-textfont="horror"] .post-text{ font-family:'Creepster', cursive; --lk-xf:1.08; letter-spacing:.03em; }
[data-look][data-textfont="blood"] .post-text{ font-family:'Nosifer', cursive; --lk-xf:.7; line-height:1.9; --lk-lh:1.9; }
[data-look][data-textfont="creepy"] .post-text{ font-family:'Eater', cursive; --lk-xf:.9; line-height:1.9; --lk-lh:1.9; }
[data-look][data-textfont="metal"] .post-text{ font-family:'Metal Mania', cursive; --lk-xf:1.1; }
[data-look][data-textfont="terminal"] .post-text{ font-family:'VT323', ui-monospace, monospace; --lk-xf:1.32; letter-spacing:.02em; line-height:1.5; --lk-lh:1.5; }
[data-look][data-textfont="neon"] .post-text{ font-family:'Monoton', cursive; --lk-xf:.82; letter-spacing:.02em; line-height:1.9; --lk-lh:1.9; }
[data-look][data-textfont="groovy"] .post-text{ font-family:'Shrikhand', cursive; --lk-xf:.95; }
[data-look][data-textfont="blocky"] .post-text{ font-family:'Bungee', sans-serif; --lk-xf:.82; }
[data-look][data-textfont="3d"] .post-text{ font-family:'Bungee Shade', sans-serif; --lk-xf:.86; }
[data-look][data-textfont="future"] .post-text{ font-family:'Orbitron', sans-serif; font-weight:500; --lk-xf:.86; letter-spacing:.03em; }
[data-look][data-textfont="glitch"] .post-text{ font-family:'Rubik Glitch', sans-serif; --lk-xf:.95; }
[data-look][data-textfont="comic"] .post-text{ font-family:'Bangers', cursive; --lk-xf:1.12; letter-spacing:.04em; }
[data-look][data-textfont="bubble"] .post-text{ font-family:'Rubik Bubbles', sans-serif; --lk-xf:.95; }
[data-look][data-textfont="script"] .post-text{ font-family:'Pacifico', cursive; --lk-xf:.95; line-height:2; --lk-lh:2; }
[data-look][data-textfont="fancy"] .post-text{ font-family:'Great Vibes', cursive; --lk-xf:1.4; line-height:1.6; --lk-lh:1.6; }
[data-look][data-textfont="western"] .post-text{ font-family:'Rye', serif; --lk-xf:.9; letter-spacing:.02em; }
[data-look][data-textfont="stencil"] .post-text{ font-family:'Black Ops One', sans-serif; --lk-xf:.92; letter-spacing:.02em; }
[data-look][data-textfont="messy"] .post-text{ font-family:'Rock Salt', cursive; --lk-xf:.82; line-height:2.1; --lk-lh:2.1; }
[data-look][data-textfont="roman"] .post-text{ font-family:'Cinzel', serif; --lk-xf:.98; letter-spacing:.03em; }
[data-look][data-textfont="tall"] .post-text{ font-family:'Bebas Neue', sans-serif; --lk-xf:1.25; letter-spacing:.04em; line-height:1.5; --lk-lh:1.5; }
[data-look][data-btnfont="gothic"] .post-button{ font-family:'UnifrakturMaguntia', 'Old English Text MT', serif; font-weight:400; font-size:0.945rem; }
[data-look][data-btnfont="marker"] .post-button{ font-family:'Permanent Marker', 'Marker Felt', 'Comic Sans MS', cursive; font-weight:400; }
[data-look][data-btnfont="pixel"] .post-button{ font-family:'Press Start 2P', ui-monospace, monospace; font-weight:400; font-size:0.558rem; }
[data-look][data-btnfont="typewriter"] .post-button{ font-family:'Special Elite', 'Courier New', monospace; font-weight:400; }
[data-look][data-btnfont="serif"] .post-button{ font-family:Georgia, 'Times New Roman', Times, serif; font-weight:400; }
[data-look][data-btnfont="mono"] .post-button{ font-family:ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace; font-weight:600; }
[data-look][data-btnfont="clean"] .post-button{ font-family:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-weight:800; }
[data-look][data-btnfont="impact"] .post-button{ font-family:Impact, 'Anton', Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-weight:400; }
[data-look][data-btnfont="horror"] .post-button{ font-family:'Creepster', cursive; font-weight:400; font-size:0.945rem; }
[data-look][data-btnfont="blood"] .post-button{ font-family:'Nosifer', cursive; font-weight:400; font-size:0.558rem; }
[data-look][data-btnfont="creepy"] .post-button{ font-family:'Eater', cursive; font-weight:400; font-size:0.774rem; }
[data-look][data-btnfont="metal"] .post-button{ font-family:'Metal Mania', cursive; font-weight:400; font-size:0.945rem; }
[data-look][data-btnfont="terminal"] .post-button{ font-family:'VT323', ui-monospace, monospace; font-weight:400; font-size:1.08rem; }
[data-look][data-btnfont="neon"] .post-button{ font-family:'Monoton', cursive; font-weight:400; font-size:0.72rem; }
[data-look][data-btnfont="groovy"] .post-button{ font-family:'Shrikhand', cursive; font-weight:400; }
[data-look][data-btnfont="blocky"] .post-button{ font-family:'Bungee', sans-serif; font-weight:400; font-size:0.774rem; }
[data-look][data-btnfont="3d"] .post-button{ font-family:'Bungee Shade', sans-serif; font-weight:400; font-size:0.774rem; }
[data-look][data-btnfont="future"] .post-button{ font-family:'Orbitron', sans-serif; font-weight:800; font-size:0.756rem; }
[data-look][data-btnfont="glitch"] .post-button{ font-family:'Rubik Glitch', sans-serif; font-weight:400; }
[data-look][data-btnfont="comic"] .post-button{ font-family:'Bangers', cursive; font-weight:400; font-size:0.972rem; }
[data-look][data-btnfont="bubble"] .post-button{ font-family:'Rubik Bubbles', sans-serif; font-weight:400; }
[data-look][data-btnfont="script"] .post-button{ font-family:'Pacifico', cursive; font-weight:400; font-size:0.855rem; }
[data-look][data-btnfont="fancy"] .post-button{ font-family:'Great Vibes', cursive; font-weight:400; font-size:1.125rem; }
[data-look][data-btnfont="western"] .post-button{ font-family:'Rye', serif; font-weight:400; }
[data-look][data-btnfont="stencil"] .post-button{ font-family:'Black Ops One', sans-serif; font-weight:400; }
[data-look][data-btnfont="messy"] .post-button{ font-family:'Rock Salt', cursive; font-weight:400; font-size:0.702rem; }
[data-look][data-btnfont="roman"] .post-button{ font-family:'Cinzel', serif; font-weight:700; }
[data-look][data-btnfont="tall"] .post-button{ font-family:'Bebas Neue', sans-serif; font-weight:400; font-size:1.035rem; }
[data-look][data-case="upper"][data-case] .post-title{ text-transform:uppercase; }
[data-look][data-case="lower"][data-case] .post-title{ text-transform:lowercase; }
[data-look][data-case="smallcaps"][data-case] .post-title{ text-transform:none; font-variant-caps:small-caps; }
[data-look][data-spacing="tight"][data-spacing] .post-title{ letter-spacing:-.03em; }
[data-look][data-spacing="wide"][data-spacing] .post-title{ letter-spacing:.14em; }
[data-look][data-spacing="wider"][data-spacing] .post-title{ letter-spacing:.3em; }

[data-look][data-align="centre"] .post{ text-align:center; }
[data-look][data-align="centre"] :is(.post, .post-card) .bc-badges, [data-look][data-align="centre"] .post .pg-buttons{ justify-content:center; }
[data-look][data-align="centre"] .post-card .bc-text{ text-align:center; align-items:center; }
[data-look][data-align="right"] .post{ text-align:right; }
[data-look][data-align="right"] :is(.post, .post-card) .bc-badges, [data-look][data-align="right"] .post :is(.pg-buttons, .bp-cta){ justify-content:flex-end; }
[data-look][data-align="right"] .post-card .bc-text{ text-align:right; align-items:flex-end; }
.bp-modal[data-look][data-width="narrow"] .bp-article.post, body[data-look][data-width="narrow"] .pg-narrow{ max-width:600px; }
.bp-modal[data-look][data-width="wide"] .bp-article.post, body[data-look][data-width="wide"] .pg-narrow{ max-width:1040px; }
.bp-modal[data-look][data-width="narrow"][data-box] .bp-article.post{ width:min(600px, calc(100% - 20px)); }
.bp-modal[data-look][data-width="wide"][data-box] .bp-article.post{ width:min(1040px, calc(100% - 20px)); }

[data-look][data-box] .post{ background:var(--lk-bg, var(--card-bg, rgba(6,14,24,.82))); border:1px solid var(--card-line-hi, var(--line-hi, rgba(120,210,255,.44)));
  border-radius:18px 22px 19px 23px / 22px 17px 23px 18px; box-shadow:0 24px 70px rgba(0,0,0,.55); }
.bp-modal[data-look][data-box] .bp-article.post{ width:min(760px, calc(100% - 20px)); margin:clamp(58px, 9vh, 86px) auto clamp(40px, 7vh, 64px);
  padding:clamp(24px, 4.6vw, 42px) clamp(18px, 4.6vw, 40px) clamp(28px, 5vw, 46px); }
body[data-look][data-box] .pg-narrow.post{ margin-top:.6em; padding:clamp(20px, 4.6vw, 40px); }

[data-look][data-frame="none"] :is(.post, .post-card){ border-color:transparent; }
[data-look][data-frame="glow"] :is(.post, .post-card){ border-color:var(--lk-frame, var(--accent)); box-shadow:0 0 0 1px var(--lk-frame-soft, var(--accent-soft)), 0 0 34px var(--lk-frame-soft, var(--accent-soft)), 0 24px 70px rgba(0,0,0,.55); }
[data-look][data-frame="thick"] :is(.post, .post-card){ border:3px solid var(--lk-frame, var(--accent)); }
[data-look][data-frame="dashed"] :is(.post, .post-card){ border:2px dashed var(--lk-frame, var(--accent)); }
[data-look][data-frame="dotted"] :is(.post, .post-card){ border:3px dotted var(--lk-frame, var(--accent)); }
[data-look][data-frame="double"] :is(.post, .post-card){ border:6px double var(--lk-frame, var(--accent)); }
[data-look][data-frame="ridge"] :is(.post, .post-card){ border:6px ridge var(--lk-frame, var(--accent)); }
[data-look][data-frame="neon"] :is(.post, .post-card){ border:2px solid var(--lk-frame, var(--accent)); box-shadow:0 0 10px var(--lk-frame, var(--accent)), 0 0 36px var(--lk-frame-soft, var(--accent-soft)), inset 0 0 16px var(--lk-frame-soft, var(--accent-soft)); }
[data-look][data-frame="shadow"] :is(.post, .post-card){ border:2px solid var(--lk-frame, var(--accent)); box-shadow:10px 10px 0 var(--lk-frame, var(--accent)); }
[data-look][data-frame="shadow"] .post-card{ box-shadow:6px 6px 0 var(--lk-frame, var(--accent)); }
[data-look][data-frame="film"] :is(.post, .post-card){ border:16px solid #0d0d0d; border-radius:0; background-clip:padding-box;
  border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='%230d0d0d' fill-rule='evenodd' d='M0 0h48v48H0zM4.5 19.5h7v9h-7zM36.5 19.5h7v9h-7zM19.5 4.5h9v7h-9zM19.5 36.5h9v7h-9z'/%3E%3C/svg%3E") 16 round; }
[data-look][data-frame="tape"] :is(.post, .post-card){ position:relative; border-color:transparent; box-shadow:0 18px 44px rgba(0,0,0,.5); }
[data-look][data-frame="tape"] :is(.post, .post-card)::before, [data-look][data-frame="tape"] :is(.post, .post-card)::after{ content:''; position:absolute; z-index:6; width:clamp(64px, 17%, 128px); height:26px;
  background:color-mix(in srgb, var(--lk-frame, var(--accent)) 50%, rgba(255,255,240,.55)); opacity:.88; box-shadow:0 2px 5px rgba(0,0,0,.28); pointer-events:none;
  -webkit-mask:linear-gradient(90deg, transparent 0 2px, #000 2px calc(100% - 2px), transparent calc(100% - 2px)); mask:linear-gradient(90deg, transparent 0 2px, #000 2px calc(100% - 2px), transparent calc(100% - 2px)); }
[data-look][data-frame="tape"] :is(.post, .post-card)::before{ top:-11px; left:-18px; rotate:-36deg; }
[data-look][data-frame="tape"] :is(.post, .post-card)::after{ bottom:-11px; right:-18px; rotate:-36deg; }
[data-look][data-frame="tape"] .post-card::before{ top:8px; left:-14px; } [data-look][data-frame="tape"] .post-card::after{ bottom:8px; right:-14px; }
[data-look][data-frame="window"] :is(.post, .post-card){ position:relative; border:2px solid var(--lk-frame, var(--accent)); border-top-width:28px; border-radius:6px 6px 4px 4px; box-shadow:7px 7px 0 rgba(0,0,0,.45); }
[data-look][data-frame="window"] :is(.post, .post-card)::before{ content:''; position:absolute; z-index:6; top:-22px; right:8px; width:58px; height:16px; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='16'%3E%3Cg fill='%23f2f2f2' stroke='%23111' stroke-width='1.2'%3E%3Crect x='.6' y='.6' width='16' height='14.8' rx='2'/%3E%3Crect x='20.6' y='.6' width='16' height='14.8' rx='2'/%3E%3Crect x='40.6' y='.6' width='16' height='14.8' rx='2'/%3E%3C/g%3E%3Cpath d='M4.6 11h8M24.6 4.6h8v6.8h-8zM44.6 4.6l8 6.8M52.6 4.6l-8 6.8' stroke='%23111' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") center / contain no-repeat; }
[data-look][data-frame="window"] :is(.post, .post-card)::after{ content:''; position:absolute; z-index:6; top:-19px; left:10px; width:min(46%, 220px); height:10px; pointer-events:none;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.55) 0 2px, transparent 2px 4px); opacity:.6; }
[data-look][data-frame="comic"] :is(.post, .post-card){ border:4px solid #111111; border-radius:3px; box-shadow:9px 9px 0 #111111; }
[data-look][data-frame="comic"] .post-card{ box-shadow:6px 6px 0 #111111; }
[data-look][data-frame="ornate"] :is(.post, .post-card){ border:14px solid transparent; border-radius:0; background-clip:padding-box; border-image:var(--lk-ornate) 22 stretch; }
[data-look][data-frame="sketch"] :is(.post, .post-card){ border:10px solid transparent; border-radius:0; background-clip:padding-box; border-image:var(--lk-sketch) 18 round; }
[data-look][data-frame="glass"] :is(.post, .post-card){ border:1px solid rgba(255,255,255,.34); box-shadow:inset 0 1px 0 rgba(255,255,255,.38), inset 0 0 0 1px rgba(255,255,255,.06), 0 24px 70px rgba(0,0,0,.45); }
[data-look][data-frame="stitch"] :is(.post, .post-card){ border:2px solid var(--lk-frame, var(--accent)); outline:2px dashed var(--lk-frame, var(--accent)); outline-offset:-9px; }
[data-look][data-frame="pixel"] :is(.post, .post-card){ border:5px solid var(--lk-frame, var(--accent)); border-radius:0; box-shadow:6px 6px 0 rgba(0,0,0,.5);
  clip-path:polygon(0 10px, 5px 10px, 5px 5px, 10px 5px, 10px 0, calc(100% - 10px) 0, calc(100% - 10px) 5px, calc(100% - 5px) 5px, calc(100% - 5px) 10px, 100% 10px,
  100% calc(100% - 10px), calc(100% - 5px) calc(100% - 10px), calc(100% - 5px) calc(100% - 5px), calc(100% - 10px) calc(100% - 5px), calc(100% - 10px) 100%, 10px 100%, 10px calc(100% - 5px), 5px calc(100% - 5px), 5px calc(100% - 10px), 0 calc(100% - 10px)); }

[data-look][data-glass] .post{ -webkit-backdrop-filter:blur(var(--lk-frost, 12px)) saturate(1.35); backdrop-filter:blur(var(--lk-frost, 12px)) saturate(1.35); }
[data-look][data-glass="strong"]{ --lk-frost:28px; }

[data-look][data-corners="round"] :is(.post, .post-card){ border-radius:26px; }
[data-look][data-corners="round"] .post :is(.post-picture, .post-picture img, .bs-track){ border-radius:18px; }
[data-look][data-corners="round"] .post-button{ border-radius:999px; }
[data-look]:is([data-corners="square"], [data-corners="cut"], [data-corners="pixel"]) :is(.post, .post-card, .post-picture, .post-picture img, .post-button, .badge, .bp-share){ border-radius:0; }
[data-look][data-corners="cut"] :is(.post, .post-card){ clip-path:polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px); }
[data-look][data-corners="cut"] .post-button{ clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
[data-look][data-corners="pixel"] :is(.post, .post-card){ clip-path:polygon(0 12px, 6px 12px, 6px 6px, 12px 6px, 12px 0, calc(100% - 12px) 0, calc(100% - 12px) 6px, calc(100% - 6px) 6px, calc(100% - 6px) 12px, 100% 12px,
  100% calc(100% - 12px), calc(100% - 6px) calc(100% - 12px), calc(100% - 6px) calc(100% - 6px), calc(100% - 12px) calc(100% - 6px), calc(100% - 12px) 100%, 12px 100%, 12px calc(100% - 6px), 6px calc(100% - 6px), 6px calc(100% - 12px), 0 calc(100% - 12px)); }

[data-look][data-pics="bw"] .post-picture img{ filter:grayscale(1) contrast(1.08); }
[data-look][data-pics="sepia"] .post-picture img{ filter:sepia(.9) contrast(1.05) brightness(.97); }
[data-look][data-pics="red"] .post-picture img{ filter:grayscale(1) sepia(1) saturate(5) hue-rotate(-38deg) contrast(1.1); }
[data-look][data-pics="blue"] .post-picture img{ filter:grayscale(1) sepia(1) saturate(4) hue-rotate(172deg) contrast(1.05); }
[data-look][data-pics="green"] .post-picture img{ filter:grayscale(1) sepia(1) saturate(5) hue-rotate(58deg) brightness(.95) contrast(1.15); }
[data-look][data-pics="purple"] .post-picture img{ filter:grayscale(1) sepia(1) saturate(4) hue-rotate(225deg) contrast(1.05); }
[data-look][data-pics="pink"] .post-picture img{ filter:sepia(.45) saturate(1.7) hue-rotate(-38deg) brightness(1.06); }
[data-look][data-pics="warm"] .post-picture img{ filter:sepia(.35) saturate(1.35) hue-rotate(-12deg) brightness(1.03); }
[data-look][data-pics="cool"] .post-picture img{ filter:grayscale(.6) sepia(.35) hue-rotate(175deg) saturate(1.5) brightness(1.05); }
[data-look][data-pics="faded"] .post-picture img{ filter:saturate(.5) contrast(.82) brightness(1.1); }
[data-look][data-pics="contrast"] .post-picture img{ filter:contrast(1.5) saturate(1.25); }
[data-look][data-pics="noir"] .post-picture img{ filter:grayscale(1) contrast(1.6) brightness(.85); }
[data-look][data-pics="dark"] .post-picture img{ filter:brightness(.62) contrast(1.15) saturate(.9); }
[data-look][data-pics="bright"] .post-picture img{ filter:brightness(1.18) saturate(1.15) contrast(1.05); }
[data-look][data-pics="blur"] .post-picture img{ filter:blur(2.5px) saturate(1.1); }
[data-look][data-pics="invert"] .post-picture img{ filter:invert(1) hue-rotate(180deg); }
[data-look][data-pics="xray"] .post-picture img{ filter:grayscale(1) invert(1) contrast(1.25) brightness(1.1); }
[data-look][data-pics="acid"] .post-picture img{ filter:saturate(3.2) hue-rotate(95deg) contrast(1.25); }
[data-look][data-pics="glow"] .post-picture img{ filter:brightness(1.08) saturate(1.2) drop-shadow(0 0 18px var(--accent-soft)); }

[data-look][data-picstyle] .post :is(.bp-hero, .pg-hero, .bp-thumb, .pg-grid a){ overflow:visible; background:none; box-shadow:none; border-radius:0; }
[data-look][data-picstyle] .post .post-picture img{ box-sizing:border-box; }
[data-look][data-picstyle] .post :is(.bp-gallery, .pg-grid, .d-grid, .d-strip){ gap:14px; }
[data-look][data-picstyle="polaroid"] .post .post-picture img{ padding:3% 3% 11%; background:#f4f1ea; border-radius:2px; box-shadow:0 14px 34px rgba(0,0,0,.55); }
[data-look][data-picstyle="tape"] .post .post-picture img{ padding:2.4%; background:#f4f1ea; border-radius:1px; box-shadow:0 12px 30px rgba(0,0,0,.5); }
[data-look][data-picstyle="tape"] .post figure.post-picture{ position:relative; }
[data-look][data-picstyle="tape"] .post figure.post-picture::before{ content:''; position:absolute; z-index:1; top:-12px; left:50%; width:min(34%, 130px); height:30px; translate:-50% 0; rotate:-3deg;
  background:rgba(250,245,220,.62); box-shadow:0 1px 3px rgba(0,0,0,.25); pointer-events:none; }
[data-look][data-picstyle="round"] .post .post-picture img{ border-radius:24px; }
[data-look][data-picstyle="round"] .post :is(.bp-gallery, .pg-grid, .d-grid, .d-strip, .bs-track) img{ border-radius:14px; }
[data-look][data-picstyle="square"] .post .post-picture img{ border-radius:0; }
[data-look][data-picstyle="shadow"] .post .post-picture img{ border-radius:0; box-shadow:10px 10px 0 var(--lk-frame, var(--accent)); }
[data-look][data-picstyle="shadow"] .post :is(.bp-gallery, .pg-grid, .d-grid, .d-strip) img{ box-shadow:5px 5px 0 var(--lk-frame, var(--accent)); }
[data-look][data-picstyle="glow"] .post .post-picture img{ border-radius:12px; box-shadow:0 0 0 2px var(--lk-frame, var(--accent)), 0 0 34px var(--lk-frame-soft, var(--accent-soft)); }
[data-look][data-picstyle="tilted"] .post .post-picture img{ rotate:-1.6deg; box-shadow:0 14px 30px rgba(0,0,0,.5); }
[data-look][data-picstyle="tilted"] .post :is(.post-text figure:nth-of-type(even), .bp-gallery > :nth-child(even), .pg-grid > :nth-child(even), .d-grid > :nth-child(even), .d-strip > :nth-child(even)) img,
[data-look][data-picstyle="tilted"] .post :is(.d-grid, .d-strip) > img:nth-child(even){ rotate:1.8deg; }
[data-look][data-picstyle="torn"] .post .post-picture img{ border-radius:0;
  -webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / 14px 100%, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 14px 100%;
  -webkit-mask-composite:source-in; mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / 14px 100%, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 14px 100%;
  mask-composite:intersect; }
[data-look][data-picstyle="stamp"] .post .post-picture img{ padding:7px; background:#f4f1ea; border-radius:0;
  -webkit-mask:radial-gradient(circle at 7px 7px, #0000 5px, #000 5.5px) -7px -7px / 14px 14px, linear-gradient(#000 0 0) content-box;
  mask:radial-gradient(circle at 7px 7px, #0000 5px, #000 5.5px) -7px -7px / 14px 14px, linear-gradient(#000 0 0) content-box; filter:drop-shadow(0 8px 14px rgba(0,0,0,.45)); }
[data-look][data-picstyle="fade"] .post .post-picture img{ border-radius:0; -webkit-mask:radial-gradient(ellipse 72% 72% at 50% 50%, #000 52%, #0000 100%); mask:radial-gradient(ellipse 72% 72% at 50% 50%, #000 52%, #0000 100%); }
[data-look][data-picstyle="frame"] .post .post-picture img{ border:6px solid var(--lk-frame, var(--accent)); border-radius:0; box-shadow:0 12px 30px rgba(0,0,0,.5); }
[data-look][data-picstyle="frame"] .post :is(.bp-gallery, .pg-grid, .d-grid, .d-strip) img{ border-width:3px; }

[data-look][data-buttons="outline"][data-buttons] .post-button{ background:transparent; color:var(--lk-btn, var(--accent)); border:2px solid currentColor; box-shadow:none; }
[data-look][data-buttons="pill"][data-buttons] .post-button{ border-radius:999px; }
[data-look][data-buttons="square"][data-buttons] .post-button{ border-radius:0; box-shadow:none; }
[data-look][data-buttons="3d"][data-buttons] .post-button{ border-radius:8px; box-shadow:0 6px 0 color-mix(in srgb, var(--lk-btn, var(--accent)) 50%, #000), 0 12px 20px rgba(0,0,0,.45); }
[data-look][data-buttons="3d"][data-buttons] .post-button:active{ translate:0 4px; box-shadow:0 2px 0 color-mix(in srgb, var(--lk-btn, var(--accent)) 50%, #000), 0 6px 12px rgba(0,0,0,.4); }
[data-look][data-buttons="glow"][data-buttons] .post-button{ background:rgba(0,0,0,.25); color:var(--lk-btn, var(--accent)); border:2px solid currentColor; border-radius:6px;
  box-shadow:0 0 12px var(--lk-btn-soft, var(--accent-soft)), inset 0 0 12px var(--lk-btn-soft, var(--accent-soft)); text-shadow:0 0 8px currentColor; }
[data-look][data-buttons="pixel"][data-buttons] .post-button{ border-radius:0; box-shadow:none; clip-path:polygon(0 6px, 6px 6px, 6px 0, calc(100% - 6px) 0, calc(100% - 6px) 6px, 100% 6px,
  100% calc(100% - 6px), calc(100% - 6px) calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 6px), 0 calc(100% - 6px)); }
[data-look][data-buttons="sticker"][data-buttons] .post-button{ border:3px solid #fff; border-radius:12px; rotate:-2deg; box-shadow:0 8px 16px rgba(0,0,0,.45); }
[data-look][data-buttons="sticker"][data-buttons] .post-button:nth-child(even){ rotate:2deg; }
[data-look][data-buttons="plain"][data-buttons] .post-button{ background:none; color:var(--lk-btn, var(--accent)); box-shadow:none; border-radius:0; padding:6px 4px;
  text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:5px; }

[data-look][data-fx] .post-title{
  filter:var(--lk-f-glow,) var(--lk-f-neon,) var(--lk-f-fire,) var(--lk-f-shadow,) var(--lk-f-3d,) var(--lk-f-echo,) var(--lk-f-split,)
    var(--lk-f-sticker,) var(--lk-f-pop,) var(--lk-f-long,) var(--lk-f-vapor,) var(--lk-f-holo,) var(--lk-f-frost,) var(--lk-f-emboss,) var(--lk-f-spray,)
    drop-shadow(var(--lk-gx) 0 0 var(--lk-gc1, transparent)) drop-shadow(calc(var(--lk-gx) * -1) 0 0 var(--lk-gc2, transparent)) blur(var(--lk-blur));
  animation-name:var(--lk-a0, none), var(--lk-a1, none), var(--lk-a2, none), var(--lk-a3, none), var(--lk-a4, none), var(--lk-a5, none), var(--lk-a6, none),
    var(--lk-a7, none), var(--lk-a8, none), var(--lk-a9, none), var(--lk-a10, none);
  animation-duration:1.3s, 4.6s, 5.5s, 3.2s, 3.8s, 6s, 3.4s, 3.4s, 1.1s, 2.4s, 3.6s;
  animation-timing-function:ease-out, linear, ease-in-out, ease-in-out, linear, linear, steps(1, end), ease-in-out, steps(1, end), ease-in-out, ease-in-out;
  animation-iteration-count:1, infinite, infinite, infinite, infinite, infinite, infinite, infinite, infinite, infinite, infinite;
  animation-fill-mode:both;
  text-decoration-line:var(--lk-dl1,) var(--lk-dl2,); text-decoration-color:var(--lk-glow-solid, var(--accent)); text-decoration-thickness:.07em;
  text-underline-offset:.14em; text-decoration-skip-ink:none; }
[data-look][data-fx~="glow"]{ --lk-f-glow:drop-shadow(0 0 3px var(--lk-glow, var(--accent-soft))) drop-shadow(0 0 18px var(--accent-soft)); }
[data-look][data-fx~="neon"]{ --lk-f-neon:drop-shadow(0 0 1.5px var(--lk-glow-solid, var(--accent))) drop-shadow(0 0 7px var(--lk-glow, var(--accent-soft))) drop-shadow(0 0 20px var(--lk-glow-soft, var(--accent-soft))); }
[data-look][data-fx~="shadow"]{ --lk-f-shadow:drop-shadow(.07em .07em 0 var(--lk-shadow, rgba(0,0,0,.85))); }
[data-look][data-fx~="3d"]{ --lk-f-3d:drop-shadow(.02em .02em 0 var(--lk-3d, color-mix(in srgb, currentColor 40%, #000))) drop-shadow(.02em .02em 0 var(--lk-3d, color-mix(in srgb, currentColor 40%, #000)))
  drop-shadow(.02em .02em 0 var(--lk-3d, color-mix(in srgb, currentColor 40%, #000))) drop-shadow(.02em .02em 0 var(--lk-3d, color-mix(in srgb, currentColor 40%, #000)))
  drop-shadow(.02em .02em 0 var(--lk-3d, color-mix(in srgb, currentColor 40%, #000))) drop-shadow(.03em .05em .04em rgba(0,0,0,.55)); }
[data-look][data-fx~="echo"]{ --lk-f-echo:drop-shadow(.08em .08em 0 color-mix(in srgb, var(--lk-glow-solid, currentColor) 45%, transparent)) drop-shadow(.08em .08em 0 color-mix(in srgb, var(--lk-glow-solid, currentColor) 30%, transparent)); }
[data-look][data-fx~="split"]{ --lk-f-split:drop-shadow(.05em 0 0 rgba(255,0,72,.75)) drop-shadow(-.05em 0 0 rgba(0,234,255,.75)); }
[data-look][data-fx~="fire"]{ --lk-f-fire:drop-shadow(0 0 10px rgba(255,96,0,.55)) drop-shadow(0 -2px 18px rgba(255,40,0,.35)); --lk-a9:lkFire; }
[data-look][data-fx~="blurin"]{ --lk-a0:lkBlurIn; }
[data-look][data-fx~="flicker"]{ --lk-a1:lkFlicker; }
[data-look][data-fx~="float"]{ --lk-a2:lkFloat; }
[data-look][data-fx~="pulse"]{ --lk-a3:lkPulse; }
[data-look][data-fx~="shake"]{ --lk-a4:lkShake; }
[data-look][data-fx~="rainbow"]{ --lk-a5:lkRainbow; }
[data-look][data-fx~="glitch"]{ --lk-a6:lkGlitch; --lk-gc1:rgba(255,0,72,.8); --lk-gc2:rgba(0,234,255,.8); }
[data-look][data-fx~="swing"]{ --lk-a7:lkSwing; }
[data-look][data-fx~="blink"]{ --lk-a8:lkBlink; }
[data-look][data-fx~="shine"]{ --lk-a10:lkShine; }
[data-look][data-fx~="underline"]{ --lk-dl1:underline; }
[data-look][data-fx~="strike"]{ --lk-dl2:line-through; }
[data-look][data-fx~="tilt"] .post-title{ rotate:-3deg; }
[data-look][data-fx~="swing"] .post-title{ transform-origin:50% 0; }
[data-look][data-fx~="mirror"] .post-title{ -webkit-box-reflect:below -.1em linear-gradient(transparent 45%, rgba(255,255,255,.3)); }
[data-look][data-fx~="sticker"]{ --lk-f-sticker:drop-shadow(.035em 0 0 var(--lk-sticker, #fff)) drop-shadow(-.035em 0 0 var(--lk-sticker, #fff)) drop-shadow(0 .035em 0 var(--lk-sticker, #fff))
  drop-shadow(0 -.035em 0 var(--lk-sticker, #fff)) drop-shadow(.03em 0 0 var(--lk-sticker, #fff)) drop-shadow(-.03em 0 0 var(--lk-sticker, #fff)) drop-shadow(0 .03em 0 var(--lk-sticker, #fff))
  drop-shadow(0 -.03em 0 var(--lk-sticker, #fff)) drop-shadow(0 .05em .05em rgba(0,0,0,.55)); }
[data-look][data-fx~="pop"]{ --lk-f-pop:drop-shadow(.03em 0 0 #111111) drop-shadow(-.03em 0 0 #111111) drop-shadow(0 .03em 0 #111111) drop-shadow(0 -.03em 0 #111111) drop-shadow(.075em .075em 0 #111111); }
[data-look][data-fx~="long"]{ --lk-f-long:drop-shadow(.012em .012em 0 var(--lk-3d, rgba(0,0,0,.6))) drop-shadow(.024em .024em 0 var(--lk-3d, rgba(0,0,0,.6)))
  drop-shadow(.048em .048em 0 var(--lk-3d, rgba(0,0,0,.6))) drop-shadow(.096em .096em 0 var(--lk-3d, rgba(0,0,0,.6))) drop-shadow(.19em .19em 0 var(--lk-3d, rgba(0,0,0,.6))); }
[data-look][data-fx~="vapor"]{ --lk-f-vapor:drop-shadow(.06em .05em 0 #ff71ce) drop-shadow(-.05em -.035em 0 #01cdfe); }
[data-look][data-fx~="holo"]{ --lk-f-holo:drop-shadow(0 0 .12em rgba(205,185,255,.5)); --lk-a5:lkRainbow; }
[data-look][data-fx~="frost"]{ --lk-f-frost:drop-shadow(0 0 1.5px rgba(255,255,255,.9)) drop-shadow(0 0 14px rgba(140,220,255,.65)); }
[data-look][data-fx~="emboss"]{ --lk-f-emboss:drop-shadow(-.025em -.025em 0 rgba(255,255,255,.42)) drop-shadow(.03em .03em 0 rgba(0,0,0,.72)); }
[data-look][data-fx~="spray"]{ --lk-f-spray:drop-shadow(0 0 .02em var(--lk-glow-solid, var(--accent))) drop-shadow(0 0 .14em var(--lk-glow, var(--accent-soft))) drop-shadow(0 0 .34em var(--lk-glow-soft, var(--accent-soft))); }
[data-look][data-fx~="shine"][data-fx] :is(.post-title:not(:has(.lk-ch)), .post-title .lk-ch){ background:linear-gradient(110deg, var(--lk-t1, currentColor) 0 40%, #fff 50%, var(--lk-t2, var(--lk-t1, currentColor)) 60% 100%) 100% 0 / 300% 100%;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; }
[data-look][data-fx~="chrome"][data-fx] :is(.post-title:not(:has(.lk-ch)), .post-title .lk-ch){ color:#dfe6ec; background:linear-gradient(180deg, #ffffff 0%, #e4ebf1 38%, #67737f 50%, #cdd6de 57%, #ffffff 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; }
[data-look][data-fx~="gold"][data-fx] :is(.post-title:not(:has(.lk-ch)), .post-title .lk-ch){ color:#f2cf5b; background:linear-gradient(180deg, #fff6c8 0%, #f2cf5b 40%, #9a6a12 52%, #f5d77a 62%, #fff1b0 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; }
[data-look][data-fx~="fire"][data-fx] :is(.post-title:not(:has(.lk-ch)), .post-title .lk-ch){ color:#ff8a00; background:linear-gradient(0deg, #ff2200 0%, #ff7a00 30%, #ffd000 62%, #fff4b8 82%, #ffd000 100%) 0 0 / 100% 220%;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; }
[data-look][data-fx~="rainbow"][data-fx] :is(.post-title:not(:has(.lk-ch)), .post-title .lk-ch){ color:#ff3b6b; background:linear-gradient(90deg, #ff3b6b, #ffb13b, #f6ff3b, #3bff8a, #3bc4ff, #b43bff, #ff3b6b) 0 50% / 300% 100% repeat-x;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; }
[data-look][data-fx~="holo"][data-fx] :is(.post-title:not(:has(.lk-ch)), .post-title .lk-ch){ color:#d9c8ff; background:linear-gradient(115deg, #ff9de2, #a5f0ff 18%, #fff3a8 34%, #c4b0ff 52%, #9dffd6 70%, #ffb3ec 86%, #ff9de2) 0 50% / 300% 100% repeat-x;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; }
[data-look][data-fx~="frost"][data-fx] :is(.post-title:not(:has(.lk-ch)), .post-title .lk-ch){ color:#e8fbff; background:linear-gradient(180deg, #ffffff 0%, #e2f8ff 42%, #a8e6ff 54%, #f2fdff 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; }
[data-look][data-fx]:is([data-fx~="shine"], [data-fx~="chrome"], [data-fx~="gold"], [data-fx~="fire"], [data-fx~="rainbow"], [data-fx~="holo"], [data-fx~="frost"]) .post-title:has(.lk-ch){ background:none; }
[data-look][data-fx~="outline"][data-fx] .post-title{ color:transparent; -webkit-text-fill-color:transparent; background:none; text-shadow:none;
  -webkit-text-stroke:1.5px var(--lk-t1, var(--accent)); paint-order:stroke fill; }
[data-look][data-fx~="outline"][data-fx] .post-title .lk-ch{ background:none; -webkit-text-fill-color:transparent; }
[data-look][data-fx~="cursor"] .post-title::after{ content:'_'; display:inline-block; margin-left:.06em; color:var(--lk-glow-solid, var(--accent)); -webkit-text-fill-color:var(--lk-glow-solid, var(--accent));
  -webkit-text-stroke:0; animation:lkBlink 1.05s steps(1, end) infinite; }
@keyframes lkBlurIn{ from{ --lk-blur:14px; opacity:0; } to{ --lk-blur:0px; opacity:1; } }
@keyframes lkFlicker{ 0%, 100%{ opacity:1; } 4%{ opacity:.55; } 6%{ opacity:1; } 40%{ opacity:.62; } 42%{ opacity:1; } 43.5%{ opacity:.72; } 45%{ opacity:1; } 77%{ opacity:.8; } 78.5%{ opacity:1; } }
@keyframes lkFloat{ 0%, 100%{ translate:0 0; } 50%{ translate:0 -8px; } }
@keyframes lkPulse{ 0%, 100%{ scale:1; } 50%{ scale:1.045; } }
@keyframes lkShake{ 0%, 14%, 100%{ rotate:0deg; } 2%{ rotate:-2deg; } 4%{ rotate:2deg; } 6%{ rotate:-1.5deg; } 8%{ rotate:1.5deg; } 10%{ rotate:-1deg; } 12%{ rotate:.5deg; } }
@keyframes lkRainbow{ to{ background-position:300% 50%; } }
@keyframes lkGlitch{ 0%, 90%, 100%{ --lk-gx:0px; transform:none; } 91%{ --lk-gx:3px; transform:skewX(8deg); } 92.5%{ --lk-gx:-3px; transform:skewX(-6deg) translateX(3px); }
  94%{ --lk-gx:2px; transform:none; } 95.5%{ --lk-gx:0px; } 96.5%{ --lk-gx:-2px; transform:translateX(-2px); } 97.5%{ --lk-gx:0px; transform:none; } }
@keyframes lkSwing{ 0%, 100%{ rotate:2.5deg; } 50%{ rotate:-2.5deg; } }
@keyframes lkBlink{ 0%, 100%{ opacity:1; } 50%{ opacity:0; } }
@keyframes lkFire{ 0%, 100%{ background-position:0 0; } 50%{ background-position:0 100%; } }
@keyframes lkShine{ 0%, 25%{ background-position:100% 0; } 75%, 100%{ background-position:0 0; } }

.lk-sr{ position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0; }
.lk-w{ display:inline-block; white-space:nowrap; }
.lk-ch{ display:inline-block; --lk-li:calc(var(--lk-lt, 0) * 10 + var(--lk-lu, 0)); }
.lk-u1{ --lk-lu:1; } .lk-u2{ --lk-lu:2; } .lk-u3{ --lk-lu:3; } .lk-u4{ --lk-lu:4; } .lk-u5{ --lk-lu:5; } .lk-u6{ --lk-lu:6; } .lk-u7{ --lk-lu:7; } .lk-u8{ --lk-lu:8; } .lk-u9{ --lk-lu:9; }
.lk-t1{ --lk-lt:1; } .lk-t2{ --lk-lt:2; } .lk-t3{ --lk-lt:3; } .lk-t4{ --lk-lt:4; } .lk-t5{ --lk-lt:5; } .lk-t6{ --lk-lt:6; } .lk-t7{ --lk-lt:7; } .lk-t8{ --lk-lt:8; } .lk-t9{ --lk-lt:9; }
[data-look][data-fx] .lk-ch{
  animation-name:var(--lk-l0, none), var(--lk-l1, none), var(--lk-l2, none), var(--lk-l3, none), var(--lk-a5, none), var(--lk-a9, none), var(--lk-a10, none);
  animation-duration:1.8s, .7s, 1ms, .7s, 6s, 2.4s, 3.6s;
  animation-delay:calc(var(--lk-li) * -.12s), calc(var(--lk-li) * -.23s), calc(var(--lk-li) * .06s + .25s), calc(var(--lk-li) * .045s + .1s), 0s, 0s, 0s;
  animation-timing-function:ease-in-out, steps(3, end), linear, cubic-bezier(.3, 1.5, .55, 1), linear, ease-in-out, ease-in-out;
  animation-iteration-count:infinite, infinite, 1, 1, infinite, infinite, infinite;
  animation-fill-mode:none, none, backwards, backwards, both, both, both; }
[data-look][data-fx~="wave"]{ --lk-l0:lkWave; }
[data-look][data-fx~="jitter"]{ --lk-l1:lkJitter; }
[data-look][data-fx~="typing"]{ --lk-l2:lkType; }
[data-look][data-fx~="drop"]{ --lk-l3:lkDrop; }
@keyframes lkWave{ 0%, 100%{ translate:0 0; } 50%{ translate:0 -.16em; } }
@keyframes lkJitter{ 0%{ rotate:-5deg; } 33%{ rotate:4deg; } 66%{ rotate:-2deg; } 100%{ rotate:6deg; } }
@keyframes lkType{ from{ opacity:0; } to{ opacity:0; } }
@keyframes lkDrop{ from{ transform:translateY(-1.1em); opacity:0; } to{ transform:none; opacity:1; } }

[data-look][data-textfx] .post-text{ text-shadow:var(--lk-x1, 0 0 0 transparent), var(--lk-x2, 0 0 0 transparent); filter:blur(var(--lk-blur));
  animation-name:var(--lk-xa1, none), var(--lk-xa2, none); animation-duration:7s, 1.4s; animation-timing-function:linear, ease-out;
  animation-iteration-count:infinite, 1; animation-fill-mode:both; }
[data-look][data-textfx~="glow"]{ --lk-x1:0 0 12px var(--lk-glow, var(--accent-soft)); }
[data-look][data-textfx~="shadow"]{ --lk-x2:2px 2px 0 rgba(0,0,0,.85); }
[data-look][data-textfx~="flicker"]{ --lk-xa1:lkFlicker; }
[data-look][data-textfx~="blurin"]{ --lk-xa2:lkBlurIn; }

[data-look][data-lines] .post .post-text{ line-height:calc(var(--lk-lh, 1.8) * var(--lk-ls, 1)); }
[data-look][data-lines="tight"]{ --lk-ls:.8; }
[data-look][data-lines="airy"]{ --lk-ls:1.16; }
[data-look][data-lines="loose"]{ --lk-ls:1.33; }
[data-look][data-lines="tight"] .post .post-text p{ margin-bottom:.9em; }
[data-look][data-lines="airy"] .post .post-text p{ margin-bottom:1.4em; }
[data-look][data-lines="loose"] .post .post-text p{ margin-bottom:1.7em; }
[data-look][data-links] .post-text a:not(.post-button){ text-underline-offset:4px; }
[data-look][data-links="highlight"] .post-text a:not(.post-button){ padding:0 .14em; text-decoration:none; border-radius:.2em;
  background:linear-gradient(transparent 52%, var(--accent-soft) 52%); background:linear-gradient(transparent 52%, color-mix(in srgb, currentColor 34%, transparent) 52%); }
[data-look][data-links="glow"] .post-text a:not(.post-button){ text-decoration:none; text-shadow:0 0 10px currentColor, 0 0 2px currentColor; }
[data-look][data-links="dotted"] .post-text a:not(.post-button){ text-decoration:underline dotted; text-decoration-thickness:2px; }
[data-look][data-links="wavy"] .post-text a:not(.post-button){ text-decoration:underline wavy; text-decoration-thickness:1.5px; text-underline-offset:5px; }
[data-look][data-links="box"] .post-text a:not(.post-button){ padding:.04em .45em; text-decoration:none; border:1px solid currentColor; border-radius:.55em .7em .6em .75em; }
[data-look][data-links="plain"] .post-text a:not(.post-button){ text-decoration:none; font-weight:700; }
[data-look][data-cap] .post .post-text > p:first-of-type::first-letter{ font-family:var(--lk-tf, var(--display)); font-weight:400; font-style:normal;
  color:var(--lk-t1, var(--accent)); text-shadow:0 0 18px var(--accent-soft); }
[data-look][data-cap="big"] .post .post-text > p:first-of-type::first-letter{ float:left; margin:.06em .1em 0 0; font-size:3.4em; line-height:.82; }
[data-look][data-cap="boxed"] .post .post-text > p:first-of-type::first-letter{ float:left; margin:.1em .18em 0 0; padding:.12em .2em .1em; font-size:2.5em; line-height:1;
  color:var(--lk-on-accent, #06101c); background:var(--accent); border-radius:.14em .2em .16em .22em; text-shadow:none; }
[data-look][data-cap="outline"] .post .post-text > p:first-of-type::first-letter{ float:left; margin:.04em .1em 0 0; font-size:3.6em; line-height:.82;
  color:transparent; -webkit-text-stroke:1.5px var(--lk-t1, var(--accent)); text-shadow:0 0 22px var(--accent-soft); }
[data-look][data-cap="raised"] .post .post-text > p:first-of-type::first-letter{ font-size:2.6em; line-height:1; }
[data-look][data-heads="underline"] .post-text :is(h2, h3){ padding-bottom:.32em; background:linear-gradient(currentColor, currentColor) 0 100% / 2.4em 2px no-repeat; }
[data-look][data-align="centre"][data-heads="underline"] .post-text :is(h2, h3){ background-position:50% 100%; }
[data-look][data-align="right"][data-heads="underline"] .post-text :is(h2, h3){ background-position:100% 100%; }
[data-look][data-heads="bar"] .post-text :is(h2, h3){ padding-left:.55em; border-left:.16em solid currentColor; }
[data-look][data-heads="boxed"][data-heads] .post-text :is(h2, h3){ display:table; padding:.2em .6em .26em; color:var(--lk-heading-ink, var(--lk-on-accent, #06101c));
  background:var(--lk-heading, var(--accent)); text-shadow:none; border-radius:.3em .45em .32em .5em; }
[data-look][data-align="centre"][data-heads="boxed"] .post-text :is(h2, h3){ margin-left:auto; margin-right:auto; }
[data-look][data-align="right"][data-heads="boxed"] .post-text :is(h2, h3){ margin-left:auto; }
[data-look][data-heads="caps"][data-heads] .post-text :is(h2, h3){ font-size:1em; letter-spacing:.3em; text-transform:uppercase; }
[data-look][data-heads="lines"] .post-text :is(h2, h3){ display:flex; align-items:center; gap:.7em; text-align:center; }
[data-look][data-heads="lines"] .post-text :is(h2, h3)::before, [data-look][data-heads="lines"] .post-text :is(h2, h3)::after{ content:''; flex:1; min-width:1.2em; height:1px;
  background:linear-gradient(90deg, transparent, currentColor); opacity:.75; }
[data-look][data-heads="lines"] .post-text :is(h2, h3)::after{ background:linear-gradient(90deg, currentColor, transparent); }
[data-look][data-quotes="marks"] .post-text .rt-quote{ position:relative; padding:.3em 0 .3em 2.5em; border-left:0; opacity:1; }
[data-look][data-quotes="marks"] .post-text .rt-quote::before{ content:'\201C'; position:absolute; left:0; top:-.1em; font-family:var(--lk-tf, Georgia, serif);
  font-size:3.6em; font-style:normal; line-height:1; color:var(--accent); text-shadow:0 0 18px var(--accent-soft); }
[data-look][data-quotes="box"] .post-text .rt-quote{ padding:1em 1.2em; font-style:normal; background:rgba(255,255,255,.045); border:1px solid var(--card-line-hi, rgba(255,255,255,.2));
  border-left:4px solid var(--accent); border-radius:6px 16px 14px 6px; opacity:1; }
[data-look][data-quotes="big"] .post-text .rt-quote{ margin:1.5em 0; padding:0; text-align:center; font-family:var(--lk-tf, var(--display)); font-style:normal;
  font-size:1.38em; line-height:1.35; color:var(--lk-t1, var(--ink)); border-left:0; opacity:1; }
[data-look][data-quotes="plain"] .post-text .rt-quote{ padding-left:0; border-left:0; }
[data-look][data-rules] .post-text .rt-rule{ opacity:.85; }
[data-look][data-rules="dots"] .post-text .rt-rule{ width:min(160px, 50%); height:6px; margin:2em auto; background:radial-gradient(circle, var(--accent) 2.4px, transparent 3px) 50% 50% / 20px 6px repeat-x; }
[data-look][data-rules="stars"] .post-text .rt-rule{ height:auto; margin:1.6em 0; overflow:visible; text-align:center; background:none; opacity:1; }
[data-look][data-rules="stars"] .post-text .rt-rule::after{ content:'\2726\00a0\00a0\00a0\2726\00a0\00a0\00a0\2726'; font-size:.9em; color:var(--accent); text-shadow:0 0 12px var(--accent-soft); }
[data-look][data-rules="wave"] .post-text .rt-rule, [data-look][data-rules="zigzag"] .post-text .rt-rule{ width:min(220px, 60%); height:10px; margin:2em auto; background:var(--accent);
  -webkit-mask:var(--lk-rule) 0 50% / 24px 10px repeat-x; mask:var(--lk-rule) 0 50% / 24px 10px repeat-x; }
[data-look][data-rules="wave"]{ --lk-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10'%3E%3Cpath d='M0 5q6-6 12 0t12 0' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
[data-look][data-rules="zigzag"]{ --lk-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10'%3E%3Cpath d='M0 8l6-6 6 6 6-6 6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); }
[data-look][data-rules="none"] .post-text .rt-rule{ height:0; margin:1.4em 0; background:none; }

[data-look][data-date="plain"] .post-meta{ font-size:.82rem; letter-spacing:.03em; text-transform:none; }
[data-look][data-date="plain"] .post-card .post-meta{ font-size:.74rem; }
[data-look][data-date="pill"] .post-meta{ width:fit-content; padding:.4em 1.05em; line-height:1.3; background:rgba(255,255,255,.05);
  border:1px solid var(--card-line-hi, rgba(255,255,255,.25)); border-radius:999px; }
[data-look][data-align="centre"][data-date="pill"] .post .post-meta{ margin-left:auto; margin-right:auto; }
[data-look][data-align="right"][data-date="pill"] .post .post-meta{ margin-left:auto; }
[data-look][data-date="typed"] .post-meta{ font-family:ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace; letter-spacing:.06em; text-transform:none; }
[data-look][data-date="typed"] .post-meta::before{ content:'> '; color:var(--accent); }
[data-look][data-date="hidden"] .post-meta{ display:none; }
[data-look][data-labels="pill"] .badge{ padding-left:11px; padding-right:11px; border-radius:999px; }
[data-look][data-labels="square"] .badge{ border-radius:0; }
[data-look][data-labels="outline"] .badge{ color:var(--accent); background:transparent; border-color:currentColor; }
[data-look][data-labels="stamp"] .badge{ font-weight:700; color:var(--accent); background:transparent; border:2px solid currentColor; border-radius:3px; rotate:-3deg; }
[data-look][data-labels="stamp"] .badge:nth-child(even){ rotate:2deg; }
[data-look][data-labels="plain"] .badge{ padding:0; color:var(--ink-meta, var(--accent)); background:none; border:0; }
[data-look][data-labels="plain"] .badge--new, [data-look][data-labels="plain"] .badge--pin{ color:var(--accent); }

[data-look][data-entrance] .post{ animation:var(--lk-in, none) both; }
[data-look][data-entrance="fade"]{ --lk-in:lkInFade 1s ease-out; }
[data-look][data-entrance="rise"]{ --lk-in:lkInRise .9s cubic-bezier(.2, .8, .2, 1); }
[data-look][data-entrance="zoom"]{ --lk-in:lkInZoom .8s cubic-bezier(.2, .8, .2, 1); }
[data-look][data-entrance="drop"]{ --lk-in:lkInDrop .9s cubic-bezier(.3, 1.4, .5, 1); }
[data-look][data-entrance="glitch"]{ --lk-in:lkInGlitch .7s linear; }
[data-look][data-entrance="flicker"]{ --lk-in:lkInFlicker 1.4s linear; }
@keyframes lkInFade{ from{ opacity:0; } }
@keyframes lkInRise{ from{ opacity:0; translate:0 40px; } }
@keyframes lkInZoom{ from{ opacity:0; scale:.9; } }
@keyframes lkInDrop{ from{ opacity:0; translate:0 -60px; } }
@keyframes lkInGlitch{ 0%{ opacity:0; } 10%{ opacity:1; translate:-8px 0; clip-path:inset(10% 0 60% 0); } 20%{ translate:6px 0; clip-path:inset(50% 0 20% 0); }
  30%{ translate:-4px 0; clip-path:inset(30% 0 40% 0); } 42%{ translate:0 0; clip-path:inset(0 0 0 0); } 56%{ translate:3px 0; } 64%, 100%{ translate:0 0; } }
@keyframes lkInFlicker{ 0%{ opacity:0; } 8%{ opacity:1; } 12%{ opacity:.1; } 20%{ opacity:.9; } 24%{ opacity:.2; } 36%{ opacity:1; } 40%{ opacity:.5; } 48%, 100%{ opacity:1; } }

.lk-around{ position:sticky; top:0; z-index:0; height:0; pointer-events:none; }
.lk-layers{ position:absolute; left:0; right:0; top:0; height:100vh; height:100dvh; overflow:hidden; background:var(--lk-around, none); }
:where(.around > .lk-around ~ *){ position:relative; z-index:1; }
.lk-card-fx{ position:absolute; inset:0; z-index:2; overflow:hidden; pointer-events:none; border-radius:inherit; }
.lk-fx{ position:absolute; inset:0; z-index:1; overflow:hidden; }
:is(.lk-sun, .lk-rays, .lk-aurora, .lk-lava, .lk-clouds).lk-fx{ z-index:0; }
.lk-fx > b{ position:absolute; inset:0; display:block; }
.lk-fx::before, .lk-fx::after, .lk-fx > b::before, .lk-fx > b::after{ content:''; position:absolute; pointer-events:none; }
@keyframes lkSway{ from{ translate:-14px 0; } to{ translate:14px 0; } }
@keyframes lkSpin{ to{ rotate:360deg; } }

.lk-snow::before, .lk-snow::after{ left:-20px; right:-20px; top:-320px; bottom:0;
  background-image:radial-gradient(2.6px 2.6px at 30px 40px, #fff 40%, transparent 70%), radial-gradient(2px 2px at 140px 90px, rgba(255,255,255,.9) 40%, transparent 70%),
    radial-gradient(3px 3px at 230px 170px, #fff 40%, transparent 70%), radial-gradient(1.8px 1.8px at 80px 230px, rgba(255,255,255,.85) 40%, transparent 70%),
    radial-gradient(2.4px 2.4px at 280px 280px, #fff 40%, transparent 70%), radial-gradient(1.6px 1.6px at 190px 20px, rgba(255,255,255,.8) 40%, transparent 70%);
  background-size:320px 320px; opacity:.85; animation:lkFall320 16s linear infinite, lkSway 5s ease-in-out infinite alternate; }
.lk-snow::after{ top:-220px; background-size:220px 220px; background-position:60px 30px; opacity:.45; animation:lkFall220 10s linear infinite, lkSway 3.6s ease-in-out infinite alternate-reverse; }
@keyframes lkFall320{ to{ transform:translate3d(0, 320px, 0); } }
@keyframes lkFall220{ to{ transform:translate3d(0, 220px, 0); } }

.lk-embers::before, .lk-embers::after{ left:-20px; right:-20px; top:0; bottom:-300px;
  background-image:radial-gradient(5px 5px at 40px 60px, #ffe2a8 0 1px, rgba(255,140,50,.75) 2px, transparent 5px), radial-gradient(6px 6px at 150px 200px, #ffd08a 0 1px, rgba(255,90,30,.7) 2.5px, transparent 6px),
    radial-gradient(4px 4px at 250px 120px, #fff0c4 0 1px, rgba(255,170,70,.7) 2px, transparent 4px), radial-gradient(5px 5px at 90px 260px, #ffc27a 0 1px, rgba(255,70,28,.7) 2px, transparent 5px),
    radial-gradient(4px 4px at 210px 30px, #ffe2a8 0 1px, rgba(255,120,40,.7) 2px, transparent 4px);
  background-size:300px 300px; mix-blend-mode:screen; animation:lkRise300 13s linear infinite, lkSway 4s ease-in-out infinite alternate; }
.lk-embers::after{ bottom:-200px; background-size:200px 200px; background-position:80px 40px; animation:lkRise200 8s linear infinite, lkSway 3s ease-in-out infinite alternate-reverse, lkEmber 1.6s ease-in-out infinite alternate; }
@keyframes lkRise300{ to{ transform:translate3d(0, -300px, 0); } }
@keyframes lkRise200{ to{ transform:translate3d(0, -200px, 0); } }
@keyframes lkEmber{ from{ opacity:.35; } to{ opacity:.95; } }

.lk-stars::before, .lk-stars::after{ inset:0;
  background-image:radial-gradient(1.4px 1.4px at 20px 30px, #fff, transparent 70%), radial-gradient(1px 1px at 120px 80px, rgba(255,255,255,.8), transparent 70%),
    radial-gradient(1.6px 1.6px at 200px 150px, #fff, transparent 70%), radial-gradient(1px 1px at 60px 200px, rgba(255,255,255,.7), transparent 70%),
    radial-gradient(1.2px 1.2px at 240px 240px, #fff, transparent 70%);
  background-size:260px 260px; opacity:.8; }
.lk-stars::after{ background-size:180px 180px; background-position:70px 90px; animation:lkTwinkle 2.8s ease-in-out infinite alternate; }
@keyframes lkTwinkle{ from{ opacity:.15; } to{ opacity:1; } }

.lk-rain::before, .lk-rain::after{ left:-25%; right:-25%; top:-240px; bottom:-40px; rotate:12deg;
  background-image:radial-gradient(1.3px 28px at 20px 30px, rgba(190,210,240,.6), transparent 70%), radial-gradient(1.3px 32px at 90px 140px, rgba(190,210,240,.5), transparent 70%),
    radial-gradient(1.3px 24px at 150px 60px, rgba(190,210,240,.55), transparent 70%), radial-gradient(1.3px 30px at 205px 190px, rgba(190,210,240,.45), transparent 70%);
  background-size:240px 240px; animation:lkFall240 .75s linear infinite; }
.lk-rain::after{ top:-170px; background-size:170px 170px; background-position:40px 0; opacity:.6; animation:lkFall170 .55s linear infinite; }
@keyframes lkFall240{ to{ transform:translate3d(0, 240px, 0); } }
@keyframes lkFall170{ to{ transform:translate3d(0, 170px, 0); } }

.lk-fog::before, .lk-fog::after{ top:0; bottom:0; left:0; width:200%;
  background-image:radial-gradient(ellipse 30% 40% at 25% 62%, rgba(214,222,232,.18), transparent 70%), radial-gradient(ellipse 24% 32% at 72% 34%, rgba(214,222,232,.13), transparent 70%);
  background-size:50% 100%; animation:lkDrift 40s linear infinite; }
.lk-fog::after{ top:18%; opacity:.8; animation-duration:27s; animation-direction:reverse; }
@keyframes lkDrift{ to{ transform:translate3d(-50%, 0, 0); } }

.lk-scanlines::before{ inset:0; background:repeating-linear-gradient(to bottom, rgba(0,0,0,.3) 0 1px, transparent 1px 3px); }
.lk-scanlines::after{ left:0; right:0; top:-30%; height:30%; background:linear-gradient(to bottom, transparent, rgba(255,255,255,.06), transparent); animation:lkRoll 7s linear infinite; }
@keyframes lkRoll{ to{ transform:translate3d(0, 440%, 0); } }

.lk-grain::before, .lk-static::before{ inset:-50%; opacity:.16; mix-blend-mode:overlay; background-size:150px 150px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  animation:lkGrain .8s steps(5) infinite; }
@keyframes lkGrain{ 0%, 100%{ transform:translate(0, 0); } 20%{ transform:translate(-8%, 4%); } 40%{ transform:translate(6%, -7%); } 60%{ transform:translate(-5%, -3%); } 80%{ transform:translate(7%, 6%); } }

.lk-lightning::before{ inset:0; opacity:0; background:radial-gradient(120% 70% at 50% 0%, rgba(235,240,255,.9), rgba(200,215,255,.25) 45%, transparent 75%);
  animation:lkBolt 9s linear infinite; }
@keyframes lkBolt{ 0%, 88%, 100%{ opacity:0; } 89%{ opacity:.35; } 89.8%{ opacity:.04; } 90.6%{ opacity:.28; } 92.5%{ opacity:0; } }

.lk-vignette::before{ inset:0; background:radial-gradient(ellipse 75% 70% at 50% 45%, transparent 45%, rgba(0,0,0,.72) 100%); }

.lk-aura::before{ left:5%; right:5%; top:-12%; height:75%; background:radial-gradient(closest-side, var(--accent-soft), transparent); animation:lkBreathe 6s ease-in-out infinite; }
@keyframes lkBreathe{ 0%, 100%{ opacity:.5; transform:scale(.94); } 50%{ opacity:.9; transform:scale(1.04); } }

.lk-bats{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='220' viewBox='0 0 280 220'%3E%3Cdefs%3E%3Cpath id='b' d='M20 7l1.5-2.5.8 2.8c3-2.5 8-3 12-1l5.7 1.2c-2.5.8-3.5 2.5-4 4.5-1.5-1.2-3.5-1.2-5 .3-1.5-1.3-3.8-1-5 .7-1.4-.6-2.7.2-3.4 1.7L20 16.8l-2.6-2.6c-.7-1.5-2-2.3-3.4-1.7-1.2-1.7-3.5-2-5-.7-1.5-1.5-3.5-1.5-5-.3-.5-2-1.5-3.7-4-4.5l5.7-1.2c4-2 9-1.5 12 1l.8-2.8z'/%3E%3C/defs%3E%3Cuse href='%23b' transform='translate(20 30) scale(1.1)'/%3E%3Cuse href='%23b' transform='translate(150 12) scale(0.7)'/%3E%3Cuse href='%23b' transform='translate(200 110) scale(1.4)'/%3E%3Cuse href='%23b' transform='translate(60 150) scale(0.85)'/%3E%3Cuse href='%23b' transform='translate(235 185) scale(0.6)'/%3E%3C/svg%3E"); }
.lk-blood{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='110' viewBox='0 0 200 110'%3E%3Cpath d='M0 0h200v9H0zM8 7q3.5 5 7 0v26a3.5 3.5 0 0 1-7 0zM26 7q6 5 12 0v58a6 6 0 0 1-12 0zM47 7q3 5 6 0v16a3 3 0 0 1-6 0zM63 7q4.5 5 9 0v38a4.5 4.5 0 0 1-9 0zM84 7q7 5 14 0v84a7 7 0 0 1-14 0zM106 7q3 5 6 0v20a3 3 0 0 1-6 0zM121 7q5 5 10 0v46a5 5 0 0 1-10 0zM141 7q3.5 5 7 0v14a3.5 3.5 0 0 1-7 0zM156 7q6.5 5 13 0v66a6.5 6.5 0 0 1-13 0zM178 7q4 5 8 0v30a4 4 0 0 1-8 0zM192 7q2.5 5 5 0v12a2.5 2.5 0 0 1-5 0z'/%3E%3C/svg%3E"); }
.lk-eyes{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='260' viewBox='0 0 340 260'%3E%3Cpath fill-rule='evenodd' d='M34 60q7-6 14 0q-7 6-14 0zM39.3 60a1.7 1.7 0 1 0 3.4 0a1.7 1.7 0 1 0-3.4 0zM52 60q7-6 14 0q-7 6-14 0zM57.3 60a1.7 1.7 0 1 0 3.4 0a1.7 1.7 0 1 0-3.4 0zM217.2 34q5.6-4.8 11.2 0q-5.6 4.8-11.2 0zM221.4 34a1.4 1.4 0 1 0 2.7 0a1.4 1.4 0 1 0-2.7 0zM231.6 34q5.6-4.8 11.2 0q-5.6 4.8-11.2 0zM235.8 34a1.4 1.4 0 1 0 2.7 0a1.4 1.4 0 1 0-2.7 0zM120.8 150q8.4-7.2 16.8 0q-8.4 7.2-16.8 0zM127.2 150a2 2 0 1 0 4.1 0a2 2 0 1 0-4.1 0zM142.4 150q8.4-7.2 16.8 0q-8.4 7.2-16.8 0zM148.8 150a2 2 0 1 0 4.1 0a2 2 0 1 0-4.1 0zM275.6 190q6.3-5.4 12.6 0q-6.3 5.4-12.6 0zM280.4 190a1.5 1.5 0 1 0 3.1 0a1.5 1.5 0 1 0-3.1 0zM291.8 190q6.3-5.4 12.6 0q-6.3 5.4-12.6 0zM296.6 190a1.5 1.5 0 1 0 3.1 0a1.5 1.5 0 1 0-3.1 0zM48.8 220q4.9-4.2 9.8 0q-4.9 4.2-9.8 0zM52.5 220a1.2 1.2 0 1 0 2.4 0a1.2 1.2 0 1 0-2.4 0zM61.4 220q4.9-4.2 9.8 0q-4.9 4.2-9.8 0zM65.1 220a1.2 1.2 0 1 0 2.4 0a1.2 1.2 0 1 0-2.4 0z'/%3E%3C/svg%3E"); }
.lk-webs{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 0L230 0M0 0L221.1 63.4M0 0L192.9 125.3M0 0L147.8 176.2M0 0L89.9 211.7M0 0L0 230M32.6 0Q29.9 4.2 33.8 9.7Q26.2 11.9 28 18.2Q21.4 18.9 21.3 25.4Q15.6 25.4 13.5 31.9Q5.8 28.7 0 34.1M61.2 0Q53.9 7.6 60.8 17.4Q49.5 22.6 53.1 34.5Q40.1 35.5 40 47.7Q28.3 46.1 24.6 57.9Q10.7 52.8 0 62.7M98.4 0Q80.1 11.3 90.4 25.9Q74.4 33.9 79.7 51.8Q62.9 55.6 62.7 74.8Q43.8 71.5 38.1 89.8Q15.9 78 0 92.6M136 0Q113.8 16 128.5 36.8Q108.4 49.4 116.2 75.4Q88.4 78.2 88.3 105.2Q58.4 95.3 50.8 119.6Q23 113 0 134.1M184 0Q153.9 21.6 173.7 49.8Q140.9 64.2 151 98.1Q115.4 102.1 115.1 137.2Q82.6 134.8 71.8 169.3Q31.5 154.9 0 183.8' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E"); }
.lk-ghosts{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cpath fill-rule='evenodd' d='M30 58.2a18.2 18.2 0 0 1 36.4 0v26l-3 -5.2l-3 5.2l-3 5.2l-3 -5.2l-3 -5.2l-3 5.2l-3 5.2l-3 -5.2l-3 -5.2l-3 5.2l-3 5.2l-3 -5.2zM38.8 56.9a2.9 3.9 0 1 0 5.7 0a2.9 3.9 0 1 0-5.7 0zM51.8 56.9a2.9 3.9 0 1 0 5.7 0a2.9 3.9 0 1 0-5.7 0zM45 67.3a3.3 4.2 0 1 0 6.5 0a3.3 4.2 0 1 0-6.5 0zM200 32.6a12.6 12.6 0 0 1 25.2 0v18l-2.1 -3.6l-2.1 3.6l-2.1 3.6l-2.1 -3.6l-2.1 -3.6l-2.1 3.6l-2.1 3.6l-2.1 -3.6l-2.1 -3.6l-2.1 3.6l-2.1 3.6l-2.1 -3.6zM206.1 31.7a2 2.7 0 1 0 4 0a2 2.7 0 1 0-4 0zM215.1 31.7a2 2.7 0 1 0 4 0a2 2.7 0 1 0-4 0zM210.4 38.9a2.3 2.9 0 1 0 4.5 0a2.3 2.9 0 1 0-4.5 0zM130 192.4a22.4 22.4 0 0 1 44.8 0v32l-3.7 -6.4l-3.7 6.4l-3.7 6.4l-3.7 -6.4l-3.7 -6.4l-3.7 6.4l-3.7 6.4l-3.7 -6.4l-3.7 -6.4l-3.7 6.4l-3.7 6.4l-3.7 -6.4zM140.9 190.8a3.5 4.8 0 1 0 7 0a3.5 4.8 0 1 0-7 0zM156.9 190.8a3.5 4.8 0 1 0 7 0a3.5 4.8 0 1 0-7 0zM148.4 203.6a4 5.1 0 1 0 8 0a4 5.1 0 1 0-8 0zM250 244a14 14 0 0 1 28 0v20l-2.3 -4l-2.3 4l-2.3 4l-2.3 -4l-2.3 -4l-2.3 4l-2.3 4l-2.3 -4l-2.3 -4l-2.3 4l-2.3 4l-2.3 -4zM256.8 243a2.2 3 0 1 0 4.4 0a2.2 3 0 1 0-4.4 0zM266.8 243a2.2 3 0 1 0 4.4 0a2.2 3 0 1 0-4.4 0zM261.5 251a2.5 3.2 0 1 0 5 0a2.5 3.2 0 1 0-5 0zM40 261.2a11.2 11.2 0 0 1 22.4 0v16l-1.9 -3.2l-1.9 3.2l-1.9 3.2l-1.9 -3.2l-1.9 -3.2l-1.9 3.2l-1.9 3.2l-1.9 -3.2l-1.9 -3.2l-1.9 3.2l-1.9 3.2l-1.9 -3.2zM45.4 260.4a1.8 2.4 0 1 0 3.5 0a1.8 2.4 0 1 0-3.5 0zM53.4 260.4a1.8 2.4 0 1 0 3.5 0a1.8 2.4 0 1 0-3.5 0zM49.2 266.8a2 2.6 0 1 0 4 0a2 2.6 0 1 0-4 0z'/%3E%3C/svg%3E"); }
.lk-cracks{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='700' viewBox='0 0 1000 700' preserveAspectRatio='xMaxYMin slice'%3E%3Cpath d='M790 120L838.2 122.6L886.5 119L934.7 125.9L982.3 136.7L1031.1 129.6L1069.5 195.8L1124.9 164.4L1169 193.7L1211.5 224.9M790 120L834 144.3L879.5 165.8L929.3 177.8L950.8 240.8L1026.6 205L1061.1 252.2L1107.5 271.9L1131.1 333.1M790 120L821 202.3L858.9 281.8L886.5 365.6L911.8 450.1L955.3 527.5L953.9 621.6M790 120L787.9 162.3L774 203.2L776 246.3L771.3 288.4L775.4 331.3L773.5 373.6L751.7 414.1L717 451L779.6 501.1M790 120L765.6 162.3L741.8 204.9L715.1 245.9L667.5 272.1L631.4 305.6L665.5 385.2L573.3 384.3L628.2 475.5M790 120L738.5 143.6L703.4 193.1L645.7 209.8L620.8 270.7L559.2 284.1L504 303.5M790 120L708 125.2L626 130.8L544 134.2L463.3 155.7L395.1 233.1L330.7 299L238.7 283.6L172.3 344.6L101.9 390.7M790 120L746.7 100.5L706.2 75.1L655.3 73.1L628.9 18.9L565.4 42.1L525.4 13.5L508.9 -58.1L425.9 10.1M790 120L772.4 96.9L759.6 70.5L723.6 63.6L728.4 21.5L684.9 19.6L701.1 -30L662.7 -38.7L651.9 -67L605.9 -65.8M790 120L769.9 78.6L771.6 29.7L759.1 -14.7L749.6 -59.9L722.7 -100.4L667.5 -127.8L654.9 -172.9L735.3 -244.6M790 120L789.9 51.4L829.8 -11.4L848.2 -77.5L879.6 -139.5L897.6 -205.8L893 -278.7L853.2 -356.2L829.5 -427.6L936.7 -480M790 120L847.7 67.8L921.4 36.4L971.4 -27.1L1017 -93.2L1097.6 -118.5L1170.2 -151.3M790 120L870.4 77.3L954 41L1056.9 62.3L1146.1 44.2L1219.6 -30.2L1318.8 -16.5L1409.4 -29.2M822.4 138.7L811.4 157L790 167.6L771 153L757.3 138.9L747.7 120L753.6 99L769.9 85.1L790 84L811.3 83.2M829.4 120M871.4 167M790 225.3L736.1 213.4L695.4 174.6M704.3 70.5L736.3 26.9M886.4 286.9M633.1 120L621 22.4L700.6 -34.9L790 -44.7L863.8 -7.8M984.2 120' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.lk-matrix{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='216' height='416' viewBox='0 0 216 416'%3E%3Cdefs%3E%3ClinearGradient id='f' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-opacity='.12'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg font-family='monospace' font-size='15' font-weight='700' fill='url(%23f)'%3E%3Ctext x='6 6 6 6 6 6 6 6 6 6 6 6 6' y='190 206 222 238 254 270 286 302 318 334 350 366 382'%3EA5393Z1K09F50%3C/text%3E%3Ctext x='30 30 30 30 30 30 30 30 30' y='94 110 126 142 158 174 190 206 222'%3E1AF90EK1X%3C/text%3E%3Ctext x='54 54 54 54 54 54 54 54 54 54 54 54' y='14 30 46 62 78 94 110 126 142 158 174 190'%3E30E17195E755%3C/text%3E%3Ctext x='78 78 78 78 78 78 78 78 78 78' y='78 94 110 126 142 158 174 190 206 222'%3EXXF7709005%3C/text%3E%3Ctext x='102 102 102 102 102 102 102 102 102 102 102 102' y='46 62 78 94 110 126 142 158 174 190 206 222'%3E971A0K1ZZ073%3C/text%3E%3Ctext x='126 126 126 126 126 126 126 126 126 126 126 126' y='238 254 270 286 302 318 334 350 366 382 398 414'%3EE10AE71711A1%3C/text%3E%3Ctext x='150 150 150 150 150 150 150 150 150' y='174 190 206 222 238 254 270 286 302'%3E11A91F3A7%3C/text%3E%3Ctext x='174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174' y='126 142 158 174 190 206 222 238 254 270 286 302 318 334 350 366'%3E370103A9E0K5EAEX%3C/text%3E%3Ctext x='198 198 198 198 198 198 198 198 198' y='238 254 270 286 302 318 334 350 366'%3E037X01501%3C/text%3E%3C/g%3E%3C/svg%3E"); }
.lk-hearts{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cpath d='M40 51.2s-11.2-7-11.2-15.4a6.3 6.3 0 0 1 11.2-3.9a6.3 6.3 0 0 1 11.2 3.9c0 8.4-11.2 15.4-11.2 15.4zM170 37.2s-7.2-4.5-7.2-9.9a4.1 4.1 0 0 1 7.2-2.5a4.1 4.1 0 0 1 7.2 2.5c0 5.4-7.2 9.9-7.2 9.9zM120 154.4s-14.4-9-14.4-19.8a8.1 8.1 0 0 1 14.4-5a8.1 8.1 0 0 1 14.4 5c0 10.8-14.4 19.8-14.4 19.8zM220 208.8s-8.8-5.5-8.8-12.1a5 5 0 0 1 8.8-3.1a5 5 0 0 1 8.8 3.1c0 6.6-8.8 12.1-8.8 12.1zM40 206.4s-6.4-4-6.4-8.8a3.6 3.6 0 0 1 6.4-2.2a3.6 3.6 0 0 1 6.4 2.2c0 4.8-6.4 8.8-6.4 8.8z'/%3E%3C/svg%3E"); }
.lk-sparkles{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cpath d='M40 38.3C41.6 48.4 41.6 48.4 51.7 50C41.6 51.6 41.6 51.6 40 61.7C38.4 51.6 38.4 51.6 28.3 50C38.4 48.4 38.4 48.4 40 38.3zM190 23.7C190.8 29.2 190.8 29.2 196.3 30C190.8 30.8 190.8 30.8 190 36.3C189.2 30.8 189.2 30.8 183.7 30C189.2 29.2 189.2 29.2 190 23.7zM140 134.7C142 148 142 148 155.3 150C142 152 142 152 140 165.3C138 152 138 152 124.7 150C138 148 138 148 140 134.7zM260 201C261.2 208.8 261.2 208.8 269 210C261.2 211.2 261.2 211.2 260 219C258.8 211.2 258.8 211.2 251 210C258.8 208.8 258.8 208.8 260 201zM60 232.8C61 239 61 239 67.2 240C61 241 61 241 60 247.2C59 241 59 241 52.8 240C59 239 59 239 60 232.8zM240 105.5C240.6 109.4 240.6 109.4 244.5 110C240.6 110.6 240.6 110.6 240 114.5C239.4 110.6 239.4 110.6 235.5 110C239.4 109.4 239.4 109.4 240 105.5z'/%3E%3C/svg%3E"); }
.lk-confetti{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280' viewBox='0 0 280 280'%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(33.3 253.3) rotate(90)' fill='%23ff4d6d'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(227.2 119.7) rotate(155)' fill='%23ffd23f'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(218.5 201.3) rotate(163)' fill='%233bceac'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(236.7 56.4) rotate(129)' fill='%234d8cff'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(46.7 38.8) rotate(170)' fill='%23c77dff'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(262.8 20.2) rotate(13)' fill='%23ff9f1c'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(75.7 259) rotate(156)' fill='%23ff4d6d'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(263.3 79.8) rotate(35)' fill='%23ffd23f'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(13 131.9) rotate(100)' fill='%233bceac'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(43.2 92.2) rotate(86)' fill='%234d8cff'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(66.2 19.8) rotate(7)' fill='%23c77dff'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(30.2 174.9) rotate(84)' fill='%23ff9f1c'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(223.2 201.6) rotate(91)' fill='%23ff4d6d'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(194.1 109.8) rotate(110)' fill='%23ffd23f'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(265.6 213.1) rotate(173)' fill='%233bceac'/%3E%3Crect x='-3' y='-5' width='6' height='10' rx='1' transform='translate(197.1 167.9) rotate(144)' fill='%234d8cff'/%3E%3C/svg%3E"); }
.lk-leaves{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cg transform='translate(40 50) rotate(30) scale(1.3)'%3E%3Cpath fill='%23e8742a' d='M0-11C6-8 8 0 0 11-8 0-6-8 0-11z'/%3E%3Cpath d='M0-9V13' stroke='%23000' stroke-opacity='.25' fill='none'/%3E%3C/g%3E%3Cg transform='translate(160 30) rotate(-50) scale(1)'%3E%3Cpath fill='%23c9471d' d='M0-11C6-8 8 0 0 11-8 0-6-8 0-11z'/%3E%3Cpath d='M0-9V13' stroke='%23000' stroke-opacity='.25' fill='none'/%3E%3C/g%3E%3Cg transform='translate(250 90) rotate(80) scale(1.2)'%3E%3Cpath fill='%23f0a530' d='M0-11C6-8 8 0 0 11-8 0-6-8 0-11z'/%3E%3Cpath d='M0-9V13' stroke='%23000' stroke-opacity='.25' fill='none'/%3E%3C/g%3E%3Cg transform='translate(100 150) rotate(150) scale(1.5)'%3E%3Cpath fill='%23a8521f' d='M0-11C6-8 8 0 0 11-8 0-6-8 0-11z'/%3E%3Cpath d='M0-9V13' stroke='%23000' stroke-opacity='.25' fill='none'/%3E%3C/g%3E%3Cg transform='translate(220 210) rotate(-20) scale(1.1)'%3E%3Cpath fill='%23d9902b' d='M0-11C6-8 8 0 0 11-8 0-6-8 0-11z'/%3E%3Cpath d='M0-9V13' stroke='%23000' stroke-opacity='.25' fill='none'/%3E%3C/g%3E%3Cg transform='translate(50 250) rotate(60) scale(0.9)'%3E%3Cpath fill='%23e8742a' d='M0-11C6-8 8 0 0 11-8 0-6-8 0-11z'/%3E%3Cpath d='M0-9V13' stroke='%23000' stroke-opacity='.25' fill='none'/%3E%3C/g%3E%3Cg transform='translate(170 270) rotate(200) scale(1)'%3E%3Cpath fill='%23c9471d' d='M0-11C6-8 8 0 0 11-8 0-6-8 0-11z'/%3E%3Cpath d='M0-9V13' stroke='%23000' stroke-opacity='.25' fill='none'/%3E%3C/g%3E%3C/svg%3E"); }
.lk-petals{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280' viewBox='0 0 280 280'%3E%3Cpath transform='translate(30 40) rotate(20) scale(1.2)' fill='%23ffc4dc' d='M0-7C4-7 6-2 0 7-6-2-4-7 0-7z'/%3E%3Cpath transform='translate(140 20) rotate(-40) scale(0.9)' fill='%23ffb0cf' d='M0-7C4-7 6-2 0 7-6-2-4-7 0-7z'/%3E%3Cpath transform='translate(220 80) rotate(70) scale(1.1)' fill='%23ffd6e6' d='M0-7C4-7 6-2 0 7-6-2-4-7 0-7z'/%3E%3Cpath transform='translate(90 130) rotate(130) scale(1.4)' fill='%23f7a1c4' d='M0-7C4-7 6-2 0 7-6-2-4-7 0-7z'/%3E%3Cpath transform='translate(200 190) rotate(-10) scale(1)' fill='%23ffc4dc' d='M0-7C4-7 6-2 0 7-6-2-4-7 0-7z'/%3E%3Cpath transform='translate(40 230) rotate(60) scale(0.8)' fill='%23ffb0cf' d='M0-7C4-7 6-2 0 7-6-2-4-7 0-7z'/%3E%3Cpath transform='translate(150 250) rotate(200) scale(1.1)' fill='%23ffd6e6' d='M0-7C4-7 6-2 0 7-6-2-4-7 0-7z'/%3E%3C/svg%3E"); }
.lk-waves{ --lk-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='90' viewBox='0 0 400 90'%3E%3Cpath d='M0 40Q50 12 100 40T200 40T300 40T400 40V90H0z'/%3E%3C/svg%3E"); }

.lk-bats::before, .lk-bats::after{ left:-300px; right:0; top:0; bottom:-240px; background:color-mix(in srgb, var(--accent) 30%, #050208);
  -webkit-mask:var(--lk-m) 0 0 / 420px 330px; mask:var(--lk-m) 0 0 / 420px 330px; animation:lkBats 22s linear infinite; }
.lk-bats::after{ -webkit-mask-size:260px 205px; mask-size:260px 205px; opacity:.7; animation-duration:15s; animation-direction:reverse; }
@keyframes lkBats{ to{ transform:translate3d(420px, 330px, 0); } }

.lk-blood::before{ left:0; right:0; top:-4px; height:150px; transform-origin:50% 0; background:linear-gradient(#c3000f, #6e0007);
  -webkit-mask:var(--lk-m) 0 0 / 260px 143px repeat-x; mask:var(--lk-m) 0 0 / 260px 143px repeat-x; animation:lkOoze 7s ease-in-out infinite alternate; }
.lk-blood::after{ left:0; right:0; top:-4px; height:110px; opacity:.55; transform-origin:50% 0; background:linear-gradient(#a8000c, #50040a);
  -webkit-mask:var(--lk-m) 110px 0 / 170px 94px repeat-x; mask:var(--lk-m) 110px 0 / 170px 94px repeat-x; animation:lkOoze 5s ease-in-out infinite alternate-reverse; }
.lk-blood > b::before{ left:21%; top:60px; width:7px; height:11px; border-radius:50% 50% 50% 50% / 60% 60% 40% 40%; background:#b0000d; animation:lkDrip 4.5s ease-in infinite 1.2s; opacity:0; }
.lk-blood > b::after{ left:67%; top:90px; width:6px; height:9px; border-radius:50% 50% 50% 50% / 60% 60% 40% 40%; background:#9c000b; animation:lkDrip 5.5s ease-in infinite 3s; opacity:0; }
.lk-card-fx .lk-blood::before{ height:40px; -webkit-mask-size:110px 60px; mask-size:110px 60px; }
.lk-card-fx .lk-blood::after{ height:30px; -webkit-mask-size:80px 44px; mask-size:80px 44px; }
.lk-card-fx .lk-blood > b{ display:none; }
@keyframes lkOoze{ from{ transform:scaleY(.86); } to{ transform:scaleY(1.06); } }
@keyframes lkDrip{ 0%{ opacity:0; transform:translate3d(0, 0, 0); } 10%{ opacity:1; } 80%{ opacity:1; } 100%{ opacity:0; transform:translate3d(0, 80vh, 0); } }

.lk-eyes::before, .lk-eyes::after{ inset:0; background:color-mix(in srgb, var(--accent) 80%, #ffd23a); filter:drop-shadow(0 0 6px var(--accent-soft));
  -webkit-mask:var(--lk-m) 30px 40px / 510px 390px; mask:var(--lk-m) 30px 40px / 510px 390px; animation:lkEyes 7s linear infinite; }
.lk-eyes::after{ -webkit-mask-position:290px 230px; mask-position:290px 230px; -webkit-mask-size:400px 306px; mask-size:400px 306px; opacity:.75; animation-duration:9s; animation-delay:-4s; }
@keyframes lkEyes{ 0%, 44%, 47%, 90%, 92.5%, 100%{ opacity:1; } 45%, 46%, 91%{ opacity:0; } }

.lk-webs::before, .lk-webs::after{ top:0; left:0; width:min(46vw, 300px); aspect-ratio:1; background:rgba(235,235,240,.42);
  -webkit-mask:var(--lk-m) 0 0 / 100% 100% no-repeat; mask:var(--lk-m) 0 0 / 100% 100% no-repeat; transform-origin:0 0; animation:lkWeb 9s ease-in-out infinite alternate; }
.lk-webs::after{ left:auto; right:0; width:min(34vw, 220px); scale:-1 1; transform-origin:100% 0; animation-duration:7s; }
@keyframes lkWeb{ from{ rotate:0deg; } to{ rotate:1.2deg; } }

.lk-ghosts::before, .lk-ghosts::after{ left:-40px; right:-40px; top:0; bottom:-420px; background:rgba(235,245,255,.32);
  -webkit-mask:var(--lk-m) 0 0 / 420px 420px; mask:var(--lk-m) 0 0 / 420px 420px; animation:lkRise420 30s linear infinite, lkSway 6s ease-in-out infinite alternate; }
.lk-ghosts::after{ -webkit-mask-size:280px 280px; mask-size:280px 280px; -webkit-mask-position:120px 90px; mask-position:120px 90px; opacity:.6; animation-duration:22s, 4.6s; }
@keyframes lkRise420{ to{ transform:translate3d(0, -420px, 0); } }

.lk-cracks::before{ inset:0; background:rgba(230,236,245,.5); -webkit-mask:var(--lk-m) 100% 0 / cover no-repeat; mask:var(--lk-m) 100% 0 / cover no-repeat; }
.lk-cracks::after{ inset:0; background:radial-gradient(circle at 79% 17%, rgba(255,255,255,.1), transparent 22%); }

.lk-static::before{ opacity:.42; mix-blend-mode:normal; animation-duration:.35s; }
.lk-static::after{ inset:0; background:repeating-linear-gradient(to bottom, rgba(0,0,0,.25) 0 2px, transparent 2px 4px); }
.lk-static > b::before{ left:0; right:0; top:-20%; height:20%; background:linear-gradient(transparent, rgba(255,255,255,.12), transparent); animation:lkRoll 3.2s linear infinite; }

.lk-crt::before{ inset:0; border-radius:28px / 40px; box-shadow:inset 0 0 90px rgba(0,0,0,.85), inset 0 0 22px rgba(0,0,0,.6);
  background:radial-gradient(ellipse 85% 80% at 50% 50%, transparent 60%, rgba(0,0,0,.45) 100%); }
.lk-crt::after{ inset:0; background:repeating-linear-gradient(90deg, rgba(255,0,0,.06) 0 1px, rgba(0,255,0,.045) 1px 2px, rgba(0,80,255,.06) 2px 3px); }
.lk-crt > b{ background:repeating-linear-gradient(to bottom, rgba(0,0,0,.22) 0 1px, transparent 1px 3px); animation:lkCrt 4s steps(1, end) infinite; }
@keyframes lkCrt{ 0%, 100%{ opacity:1; } 31%{ opacity:.82; } 32%{ opacity:1; } 72%{ opacity:.9; } 73%{ opacity:1; } }

.lk-vhs::before{ left:0; right:0; top:-22%; height:14%; background:linear-gradient(transparent, rgba(255,255,255,.08) 35%, rgba(200,220,255,.16) 50%, rgba(255,255,255,.08) 65%, transparent);
  animation:lkTrack 6.5s linear infinite; }
.lk-vhs::after{ content:'PLAY'; top:22px; left:26px; font:400 30px/1 'VT323', ui-monospace, monospace; letter-spacing:.08em; color:#fff;
  text-shadow:2px 0 rgba(255,0,60,.65), -2px 0 rgba(0,220,255,.65); opacity:.85; }
.lk-vhs > b{ background:linear-gradient(90deg, rgba(255,0,80,.06), transparent 18%, transparent 82%, rgba(0,200,255,.06)); }
.lk-vhs > b::before{ left:0; right:0; bottom:0; height:4%; background:repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 3px, transparent 3px 7px, rgba(255,255,255,.08) 7px 11px, transparent 11px 19px);
  animation:lkVhsNoise .4s steps(4) infinite; }
.lk-card-fx .lk-vhs::after{ top:10px; left:12px; font-size:16px; }
@keyframes lkTrack{ 0%{ transform:translate3d(0, 0, 0); } 70%, 100%{ transform:translate3d(0, 900%, 0); } }
@keyframes lkVhsNoise{ 0%{ transform:translateX(0); } 25%{ transform:translateX(-9px); } 50%{ transform:translateX(5px); } 75%{ transform:translateX(-3px); } }

.lk-glitch::before, .lk-glitch::after{ left:-5%; right:-5%; top:0; bottom:0; opacity:0;
  background:linear-gradient(transparent 0 22%, rgba(0,255,255,.16) 22% 24.5%, transparent 24.5% 61%, rgba(255,0,200,.15) 61% 62.5%, transparent 62.5% 80%, rgba(255,255,255,.1) 80% 81%, transparent 81%);
  animation:lkGlitchBars 5.5s steps(1, end) infinite; }
.lk-glitch::after{ background:linear-gradient(transparent 0 38%, rgba(255,0,72,.14) 38% 41%, transparent 41% 70%, rgba(0,234,255,.14) 70% 71.5%, transparent 71.5%); animation-duration:7.3s; animation-delay:-2.4s; }
@keyframes lkGlitchBars{ 0%, 86%, 100%{ opacity:0; transform:none; } 87%{ opacity:1; transform:translateX(-12px); } 88.5%{ transform:translateX(9px) scaleY(1.4); } 90%{ opacity:1; transform:translateX(-4px); } 91%{ opacity:0; } 95%{ opacity:1; transform:translateX(6px); } 96%{ opacity:0; } }

.lk-matrix::before, .lk-matrix::after{ left:0; right:0; top:-416px; bottom:0; background:var(--lk-glow-solid, var(--accent));
  -webkit-mask:var(--lk-m) 0 0 / 216px 416px; mask:var(--lk-m) 0 0 / 216px 416px; opacity:.55; animation:lkFall416 9s linear infinite; }
.lk-matrix::after{ top:-291px; -webkit-mask-size:151px 291px; mask-size:151px 291px; -webkit-mask-position:70px 0; mask-position:70px 0; opacity:.28; animation:lkFall291 12s linear infinite; }
@keyframes lkFall416{ to{ transform:translate3d(0, 416px, 0); } }
@keyframes lkFall291{ to{ transform:translate3d(0, 291px, 0); } }

.lk-grid > b{ left:-50%; right:-50%; top:58%; bottom:0; perspective:220px; perspective-origin:50% 0; overflow:hidden; }
.lk-grid > b::before{ left:0; right:0; bottom:0; height:220%; transform-origin:50% 100%; transform:rotateX(70deg);
  background:linear-gradient(var(--accent) 2px, transparent 2px) 0 0 / 100% 46px, linear-gradient(90deg, var(--accent) 2px, transparent 2px) 50% 0 / 70px 100%;
  opacity:.55; animation:lkGridRun 1.8s linear infinite; }
.lk-grid::before{ left:0; right:0; top:52%; height:12%; background:linear-gradient(transparent, var(--accent-soft), transparent); opacity:.6; }
.lk-grid::after{ left:0; right:0; top:58%; bottom:0; background:linear-gradient(rgba(0,0,0,.5), transparent 45%); }
@keyframes lkGridRun{ to{ background-position:0 46px, 50% 0; } }
.lk-sun::before{ left:50%; top:58%; width:min(56vw, 400px); aspect-ratio:1; translate:-50% -62%; border-radius:50%;
  background:linear-gradient(#ffe46b 8%, #ff9a3d 45%, #ff3e9a 85%);
  -webkit-mask:linear-gradient(#000 0 0) top / 100% 52% no-repeat, repeating-linear-gradient(#000 0 9px, transparent 9px 15px) bottom / 100% 48% no-repeat;
  mask:linear-gradient(#000 0 0) top / 100% 52% no-repeat, repeating-linear-gradient(#000 0 9px, transparent 9px 15px) bottom / 100% 48% no-repeat; }
.lk-sun::after{ left:50%; top:58%; width:min(90vw, 680px); aspect-ratio:1.6; translate:-50% -64%; background:radial-gradient(closest-side, rgba(255,90,160,.32), transparent); }

.lk-rays::before{ left:50%; top:30%; width:240vmax; height:240vmax; translate:-50% -50%;
  background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 16%, transparent) 0 7deg, transparent 7deg 18deg);
  -webkit-mask:radial-gradient(closest-side, #000 8%, #0000 52%); mask:radial-gradient(closest-side, #000 8%, #0000 52%); animation:lkSpin 80s linear infinite; }

.lk-lasers::before, .lk-lasers::after, .lk-lasers > b::before, .lk-lasers > b::after{ bottom:-10px; width:3px; height:150vh; border-radius:3px;
  background:linear-gradient(to top, var(--accent), transparent 85%); box-shadow:0 0 12px var(--accent), 0 0 30px var(--accent-soft); transform-origin:50% 100%; }
.lk-lasers::before{ left:6%; animation:lkLaserL 4s ease-in-out infinite alternate; }
.lk-lasers::after{ right:6%; animation:lkLaserR 4.6s ease-in-out infinite alternate; }
.lk-lasers > b::before{ left:22%; background:linear-gradient(to top, var(--lk-glow-solid, #3bf0ff), transparent 85%); animation:lkLaserL 5.4s ease-in-out infinite alternate-reverse; }
.lk-lasers > b::after{ right:22%; background:linear-gradient(to top, var(--lk-glow-solid, #3bf0ff), transparent 85%); animation:lkLaserR 3.6s ease-in-out infinite alternate-reverse; }
@keyframes lkLaserL{ from{ rotate:12deg; } to{ rotate:58deg; } }
@keyframes lkLaserR{ from{ rotate:-12deg; } to{ rotate:-58deg; } }

.lk-disco::before{ left:50%; top:50%; width:160vmax; height:160vmax; translate:-50% -50%; opacity:.5; mix-blend-mode:screen;
  background:radial-gradient(circle at 30% 30%, rgba(255,60,160,.35), transparent 9%), radial-gradient(circle at 70% 26%, rgba(60,200,255,.35), transparent 8%),
    radial-gradient(circle at 62% 70%, rgba(255,220,60,.32), transparent 9%), radial-gradient(circle at 26% 66%, rgba(140,90,255,.35), transparent 8%),
    radial-gradient(circle at 50% 46%, rgba(80,255,170,.25), transparent 7%), radial-gradient(circle at 84% 52%, rgba(255,120,60,.3), transparent 7%);
  animation:lkSpin 24s linear infinite; }
.lk-disco::after{ inset:0; background:radial-gradient(circle at 50% -10%, rgba(255,255,255,.14), transparent 40%); }
.lk-disco > b{ left:50%; top:50%; width:120vmax; height:120vmax; translate:-50% -50%; opacity:.35; mix-blend-mode:screen;
  background:radial-gradient(circle at 20% 50%, rgba(255,80,200,.4), transparent 6%), radial-gradient(circle at 80% 40%, rgba(80,220,255,.4), transparent 6%),
    radial-gradient(circle at 50% 80%, rgba(255,240,90,.35), transparent 6%);
  animation:lkSpin 15s linear infinite reverse; }

.lk-hearts::before, .lk-hearts::after{ left:-30px; right:-30px; top:0; bottom:-360px; background:color-mix(in srgb, var(--accent) 45%, #ff4d7d);
  -webkit-mask:var(--lk-m) 0 0 / 360px 360px; mask:var(--lk-m) 0 0 / 360px 360px; opacity:.5; animation:lkRise360 20s linear infinite, lkSway 4.5s ease-in-out infinite alternate; }
.lk-hearts::after{ -webkit-mask-size:220px 220px; mask-size:220px 220px; -webkit-mask-position:90px 60px; mask-position:90px 60px; opacity:.32; animation-duration:13s, 3.4s; }
@keyframes lkRise360{ to{ transform:translate3d(0, -360px, 0); } }

.lk-bubbles::before, .lk-bubbles::after{ left:-20px; right:-20px; top:0; bottom:-300px;
  background-image:radial-gradient(circle at 40px 60px, transparent 7px, rgba(220,245,255,.4) 8px, transparent 9.5px), radial-gradient(circle at 160px 190px, transparent 11px, rgba(220,245,255,.35) 12px, transparent 13.5px),
    radial-gradient(circle at 250px 100px, transparent 4px, rgba(220,245,255,.45) 5px, transparent 6px), radial-gradient(circle at 100px 260px, transparent 6px, rgba(220,245,255,.35) 7px, transparent 8.5px),
    radial-gradient(circle at 210px 270px, rgba(255,255,255,.4) 0 1.5px, transparent 2px), radial-gradient(circle at 70px 140px, rgba(255,255,255,.35) 0 1.5px, transparent 2px);
  background-size:300px 300px; animation:lkRise300 14s linear infinite, lkSway 3.4s ease-in-out infinite alternate; }
.lk-bubbles::after{ bottom:-200px; background-size:200px 200px; background-position:60px 20px; opacity:.6; animation:lkRise200 9s linear infinite, lkSway 2.6s ease-in-out infinite alternate-reverse; }

.lk-confetti::before, .lk-confetti::after{ left:-30px; right:-30px; top:-280px; bottom:0; background:var(--lk-m) 0 0 / 280px 280px; animation:lkFall280 11s linear infinite, lkSway 2.8s ease-in-out infinite alternate; }
.lk-confetti::after{ top:-196px; background-size:196px 196px; background-position:70px 40px; opacity:.6; animation:lkFall196 8s linear infinite, lkSway 2.2s ease-in-out infinite alternate-reverse; }
@keyframes lkFall280{ to{ transform:translate3d(0, 280px, 0); } }
@keyframes lkFall196{ to{ transform:translate3d(0, 196px, 0); } }

.lk-sparkles::before, .lk-sparkles::after{ inset:0; background:linear-gradient(#fff, color-mix(in srgb, var(--accent) 35%, #fff));
  -webkit-mask:var(--lk-m) 0 0 / 300px 300px; mask:var(--lk-m) 0 0 / 300px 300px; animation:lkTwinkle 2.4s ease-in-out infinite alternate; }
.lk-sparkles::after{ -webkit-mask-size:200px 200px; mask-size:200px 200px; -webkit-mask-position:110px 70px; mask-position:110px 70px; animation-duration:1.7s; animation-delay:-1s; }

.lk-clouds::before, .lk-clouds::after{ top:0; bottom:0; left:0; width:200%;
  background-image:radial-gradient(ellipse 14% 9% at 18% 22%, rgba(255,255,255,.2), transparent 70%), radial-gradient(ellipse 10% 7% at 24% 19%, rgba(255,255,255,.18), transparent 70%),
    radial-gradient(ellipse 16% 10% at 62% 58%, rgba(255,255,255,.16), transparent 70%), radial-gradient(ellipse 9% 6% at 70% 54%, rgba(255,255,255,.16), transparent 70%),
    radial-gradient(ellipse 12% 8% at 40% 84%, rgba(255,255,255,.14), transparent 70%);
  background-size:50% 100%; animation:lkDrift 70s linear infinite; }
.lk-clouds::after{ top:-12%; opacity:.7; animation-duration:46s; }

.lk-leaves::before, .lk-leaves::after{ left:-30px; right:-30px; top:-300px; bottom:0; background:var(--lk-m) 0 0 / 300px 300px; opacity:.85; animation:lkFall300 14s linear infinite, lkSway 4s ease-in-out infinite alternate; }
.lk-leaves::after{ top:-210px; background-size:210px 210px; background-position:90px 30px; opacity:.55; animation:lkFall210 10s linear infinite, lkSway 3s ease-in-out infinite alternate-reverse; }
.lk-petals::before, .lk-petals::after{ left:-30px; right:-30px; top:-280px; bottom:0; background:var(--lk-m) 0 0 / 280px 280px; opacity:.85; animation:lkFall280 15s linear infinite, lkSway 3.6s ease-in-out infinite alternate; }
.lk-petals::after{ top:-196px; background-size:196px 196px; background-position:60px 50px; opacity:.55; animation:lkFall196 10s linear infinite, lkSway 2.7s ease-in-out infinite alternate-reverse; }
@keyframes lkFall300{ to{ transform:translate3d(0, 300px, 0); } }
@keyframes lkFall210{ to{ transform:translate3d(0, 210px, 0); } }

.lk-fireflies::before, .lk-fireflies::after{ inset:-40px;
  background-image:radial-gradient(circle at 40px 70px, rgba(255,250,170,.95) 0 1.6px, rgba(210,255,90,.4) 3px, transparent 9px), radial-gradient(circle at 190px 40px, rgba(255,250,170,.9) 0 1.4px, rgba(210,255,90,.35) 3px, transparent 8px),
    radial-gradient(circle at 120px 190px, rgba(255,250,170,.95) 0 1.8px, rgba(210,255,90,.4) 3.4px, transparent 10px), radial-gradient(circle at 250px 230px, rgba(255,250,170,.85) 0 1.3px, rgba(210,255,90,.35) 3px, transparent 8px);
  background-size:290px 290px; animation:lkWander 9s ease-in-out infinite alternate, lkGlowPulse 2.6s ease-in-out infinite alternate; }
.lk-fireflies::after{ background-size:210px 210px; background-position:80px 120px; animation:lkWander2 12s ease-in-out infinite alternate, lkGlowPulse 1.9s ease-in-out infinite alternate-reverse; }
@keyframes lkWander{ 0%{ transform:translate3d(0, 0, 0); } 50%{ transform:translate3d(22px, -16px, 0); } 100%{ transform:translate3d(-14px, 12px, 0); } }
@keyframes lkWander2{ 0%{ transform:translate3d(0, 0, 0); } 50%{ transform:translate3d(-20px, 14px, 0); } 100%{ transform:translate3d(16px, -18px, 0); } }
@keyframes lkGlowPulse{ from{ opacity:.25; } to{ opacity:1; } }

.lk-aurora::before, .lk-aurora::after{ left:-20%; right:-20%; top:-10%; height:60%; transform-origin:50% 0;
  background:linear-gradient(100deg, transparent 8%, rgba(60,255,170,.2) 28%, rgba(80,190,255,.16) 44%, rgba(190,90,255,.18) 60%, transparent 80%);
  -webkit-mask:linear-gradient(transparent, #000 30%, #000 55%, transparent); mask:linear-gradient(transparent, #000 30%, #000 55%, transparent); animation:lkAurora 14s ease-in-out infinite alternate; }
.lk-aurora::after{ top:2%; background:linear-gradient(80deg, transparent 15%, rgba(120,255,200,.14) 35%, rgba(255,90,220,.12) 55%, transparent 75%); animation-duration:19s; animation-direction:alternate-reverse; }
@keyframes lkAurora{ from{ transform:translate3d(-6%, 0, 0) skewY(-5deg) scaleY(.9); } to{ transform:translate3d(6%, 2%, 0) skewY(4deg) scaleY(1.15); } }

.lk-waves::before, .lk-waves::after{ left:0; right:-400px; bottom:-6px; height:110px; background:color-mix(in srgb, var(--accent) 38%, transparent);
  -webkit-mask:var(--lk-m) 0 100% / 400px 110px repeat-x; mask:var(--lk-m) 0 100% / 400px 110px repeat-x; animation:lkSlide400 9s linear infinite; }
.lk-waves::after{ height:80px; right:-300px; background:color-mix(in srgb, var(--accent) 22%, transparent); -webkit-mask-size:300px 80px; mask-size:300px 80px; animation:lkSlide300 6s linear infinite reverse; }
@keyframes lkSlide400{ to{ transform:translate3d(-400px, 0, 0); } }
@keyframes lkSlide300{ to{ transform:translate3d(-300px, 0, 0); } }

.lk-lava::before, .lk-lava::after{ inset:-20%; mix-blend-mode:screen; opacity:.5;
  background:radial-gradient(circle at 25% 70%, var(--accent-soft), transparent 16%), radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--lk-t2, var(--accent)) 45%, transparent), transparent 14%),
    radial-gradient(circle at 55% 85%, color-mix(in srgb, var(--lk-t1, var(--accent)) 40%, transparent), transparent 12%);
  animation:lkLava 18s ease-in-out infinite alternate; }
.lk-lava::after{ background:radial-gradient(circle at 80% 75%, var(--accent-soft), transparent 13%), radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--lk-t1, var(--accent)) 38%, transparent), transparent 15%);
  animation-duration:23s; animation-direction:alternate-reverse; }
@keyframes lkLava{ 0%{ transform:translate3d(0, 8%, 0) scale(1); } 50%{ transform:translate3d(4%, -10%, 0) scale(1.12); } 100%{ transform:translate3d(-5%, 4%, 0) scale(.95); } }

.lk-bokeh::before, .lk-bokeh::after{ inset:-12%; mix-blend-mode:screen; filter:blur(5px);
  background:radial-gradient(circle at 14% 24%, color-mix(in srgb, var(--accent) 55%, transparent) 0 2.6%, transparent 4%), radial-gradient(circle at 72% 16%, color-mix(in srgb, var(--lk-t1, var(--accent)) 45%, transparent) 0 1.8%, transparent 3%),
    radial-gradient(circle at 40% 62%, color-mix(in srgb, var(--accent) 40%, transparent) 0 3.4%, transparent 5%), radial-gradient(circle at 86% 70%, color-mix(in srgb, var(--lk-t2, var(--accent)) 45%, transparent) 0 2.2%, transparent 3.6%),
    radial-gradient(circle at 24% 86%, color-mix(in srgb, var(--accent) 50%, transparent) 0 1.6%, transparent 2.8%), radial-gradient(circle at 58% 34%, color-mix(in srgb, var(--lk-t1, var(--accent)) 35%, transparent) 0 1.2%, transparent 2.2%);
  animation:lkWander 18s ease-in-out infinite alternate, lkGlowPulse 5s ease-in-out infinite alternate; }
.lk-bokeh::after{ filter:blur(9px); transform:scale(1.4); background:radial-gradient(circle at 30% 40%, color-mix(in srgb, var(--accent) 30%, transparent) 0 4%, transparent 6%), radial-gradient(circle at 80% 30%, color-mix(in srgb, var(--lk-t2, var(--accent)) 30%, transparent) 0 3%, transparent 5%),
    radial-gradient(circle at 62% 84%, color-mix(in srgb, var(--accent) 28%, transparent) 0 5%, transparent 7%); animation:lkWander2 24s ease-in-out infinite alternate, lkGlowPulse 7s ease-in-out infinite alternate-reverse; }

.lk-meteors::before, .lk-meteors::after, .lk-meteors > b::before, .lk-meteors > b::after{ width:min(26vw, 220px); height:2px; border-radius:2px; opacity:0; rotate:145deg; transform-origin:100% 50%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.18) 40%, #ffffff); box-shadow:0 0 6px rgba(255,255,255,.6); animation:lkMeteor 7s linear infinite; }
.lk-meteors::before{ top:8%; left:78%; }
.lk-meteors::after{ top:22%; left:52%; animation-duration:9s; animation-delay:-3.4s; }
.lk-meteors > b::before{ top:4%; left:34%; animation-duration:11s; animation-delay:-6.2s; }
.lk-meteors > b::after{ top:30%; left:92%; animation-duration:8s; animation-delay:-1.6s; }
@keyframes lkMeteor{ 0%{ opacity:0; translate:0 0; } 3%{ opacity:1; } 13%{ opacity:0; translate:-46vw 34vh; } 100%{ opacity:0; translate:-46vw 34vh; } }

.lk-smoke::before, .lk-smoke::after{ left:-12%; right:-12%; bottom:-18%; height:75%; filter:blur(12px);
  background:radial-gradient(ellipse 28% 40% at 30% 72%, rgba(210,210,220,.17), transparent 70%), radial-gradient(ellipse 24% 34% at 66% 62%, rgba(210,210,220,.13), transparent 70%),
    radial-gradient(ellipse 20% 30% at 48% 86%, rgba(225,225,235,.15), transparent 70%);
  animation:lkSmoke 15s ease-in-out infinite; }
.lk-smoke::after{ animation-delay:-7.5s; scale:-1 1; }
@keyframes lkSmoke{ 0%{ transform:translate3d(0, 12%, 0) scale(1); opacity:0; } 30%{ opacity:.95; } 100%{ transform:translate3d(5%, -48%, 0) scale(1.35); opacity:0; } }

@media (prefers-reduced-motion: reduce){
  [data-look] .post-title, [data-look] .post-title::after, [data-look] .lk-ch, [data-look] .post-text, [data-look] .post, .lk-fx > b,
  .lk-fx::before, .lk-fx::after, .lk-fx > b::before, .lk-fx > b::after{ animation:none !important; }
  .lk-lightning, .lk-meteors{ display:none; }
}
