
.hz-led{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:18px 20px;background:#101714;color:#f5e8c4;border-block:1px solid #80704c;font:16px/1.5 system-ui,sans-serif;isolation:isolate}.hz-led *{box-sizing:border-box}.hz-led-title{font-weight:750;letter-spacing:.06em;color:#ffe8a3;text-shadow:0 0 12px #e3a745}.hz-led small{display:block;color:#ced3c8;font-size:12px;letter-spacing:0;text-shadow:none}.hz-led button{font:700 16px system-ui;min-height:46px;padding:10px 20px;border-radius:24px;border:1px solid #dcc18a;background:linear-gradient(#fff5d9,#d4bd80);color:#26251b;cursor:pointer}.hz-led button:focus-visible{outline:3px solid #fff;outline-offset:4px}.hz-candle{position:relative;width:26px;height:44px;margin-top:14px;border-radius:5px 5px 8px 8px;background:linear-gradient(90deg,#635f53,#d2c6a3,#6b6553);box-shadow:inset 0 0 0 1px #d7c18d}.hz-flame{position:absolute;width:14px;height:23px;top:-22px;left:6px;border-radius:80% 20% 65% 35%;background:#8c8065;transform:rotate(-9deg)}.hz-led[data-lit="true"] .hz-flame{background:radial-gradient(ellipse at 50% 80%,#fff 0 18%,#ffe578 35%,#f7a139 65%,#e34d16 95%);box-shadow:0 0 17px 6px #eaa64088;animation:hz-glow 2s ease-in-out infinite alternate}.hz-led[data-lit="true"] .hz-led-title{color:#fff1bc;text-shadow:0 0 8px #ffc94f,0 0 19px #ee9048}.hz-led-status{min-width:70px;font-size:13px}@keyframes hz-glow{to{transform:rotate(5deg) scale(.94,1.04)}}@media(prefers-reduced-motion:reduce){.hz-led .hz-flame{animation:none!important}}@media(max-width:600px){.hz-led{gap:12px;padding:15px}.hz-led-title{font-size:15px}.hz-led-status{min-width:0}}

/* Natural wax candle for animals; glass memorial lantern for people. */
.hz-led{padding-block:14px;gap:18px}.hz-light-figure{display:block;position:relative;flex:0 0 70px;width:70px;height:100px;filter:drop-shadow(0 5px 7px #0008)}.memory-light-art{display:block;width:100%;height:100%;overflow:visible}.memory-flame,.memory-glow{opacity:0;transition:opacity .3s}.memory-flame{transform-box:fill-box;transform-origin:50% 100%}.hz-led[data-lit="true"] .memory-flame,.banner[data-lit="true"] .memory-flame{opacity:1;animation:memory-flame-natural 2.8s ease-in-out infinite alternate}.hz-led[data-lit="true"] .memory-glow,.banner[data-lit="true"] .memory-glow{opacity:1;animation:memory-ember 3.5s ease-in-out infinite alternate}.hz-led[data-kind="candle"]{background:radial-gradient(ellipse at 29% 75%,#5b3c2226,transparent 45%),#171a14}.hz-led[data-kind="candle"] small{color:#ded7c6}.hz-led-status{min-width:125px}@keyframes memory-flame-natural{0%{transform:rotate(-2deg) scale(1,.98)}35%{transform:rotate(1deg) scale(.97,1.04)}75%{transform:rotate(-1deg) scale(1.02,1)}100%{transform:rotate(2deg) scale(.98,1.03)}}@keyframes memory-ember{to{opacity:.65}}@media(max-width:600px){.hz-light-figure{width:58px;flex-basis:58px;height:88px}.hz-led{gap:10px 15px}.hz-led-title{max-width:235px}.hz-led-status{min-width:110px}}@media(prefers-reduced-motion:reduce){.memory-flame,.memory-glow{animation:none!important;transition:none!important}}

.hz-memory-music{flex:1 0 100%;max-width:560px;margin:auto}.hz-memory-music[hidden]{display:none}.hz-memory-music iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.hz-memory-music a{display:block;margin-top:10px;color:#ffe8a3}.hz-led>small{flex-basis:100%;text-align:center;font-size:12px}
