.hl-layers{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hl-surface-les{background:linear-gradient(to bottom right, var(--color-moss-deep) 0%, var(--color-moss-deep) 50%, var(--color-moss) 100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-accent) 40%, transparent), var(--shadow-lift)}.hl-surface-zare{background:radial-gradient(120% 70% at 100% 0%, color-mix(in oklab, var(--color-accent) 14%, transparent), transparent 60%), linear-gradient(135deg, #142b1c 0%, var(--color-moss-deep) 45%, var(--color-moss) 100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-accent) 22%, transparent), 0 22px 60px -22px color-mix(in oklab, var(--color-terracotta) 60%, transparent), var(--shadow-lift)}.hl-surface-svetlusky{background:radial-gradient(80% 55% at 88% 0%, color-mix(in oklab, var(--color-accent) 12%, transparent), transparent 62%), linear-gradient(172deg, #0c1a12 0%, #11261a 55%, var(--color-moss-deep) 100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-accent) 20%, transparent), var(--shadow-lift)}.hl-surface-zapad{background:radial-gradient(90% 60% at 0% 0%, color-mix(in oklab, var(--color-amber) 22%, transparent), transparent 60%), linear-gradient(165deg, #7a3620 0%, #95452a 50%, #9f4d31 100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-accent) 30%, transparent), 0 22px 55px -22px color-mix(in oklab, var(--color-terracotta) 70%, transparent)}.hl-surface-louka{background:linear-gradient(180deg, var(--color-surface) 0%, #f7f9f0 55%, #edf3e2 100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-moss-soft) 45%, transparent), var(--shadow-soft)}.hl-surface-jemna{background:linear-gradient(180deg, #fffdf4 0%, var(--color-surface) 60%);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-amber) 60%, transparent), 0 0 0 5px color-mix(in oklab, var(--color-accent) 28%, transparent), 0 14px 36px -16px color-mix(in oklab, var(--color-amber) 55%, transparent)}.hl-stripe{inset-inline:0;pointer-events:none;height:6px;position:absolute;top:0}.hl-stripe-les{background:linear-gradient(90deg, var(--color-accent), var(--color-terracotta), var(--color-accent))}.hl-stripe-louka{background:linear-gradient(90deg, var(--color-moss), var(--color-moss-soft) 45%, var(--color-accent) 75%, var(--color-terracotta));height:5px}.hl-stripe-jemna{background:linear-gradient(90deg, var(--color-accent), var(--color-amber) 50%, var(--color-accent));height:4px}@property --hl-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hl-ring{z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--hl-angle), color-mix(in oklab, var(--color-accent) 35%, transparent) 0deg, color-mix(in oklab, var(--color-accent) 12%, transparent) 150deg, var(--color-accent) 250deg, #fffbe0 280deg, var(--color-terracotta) 310deg, color-mix(in oklab, var(--color-accent) 35%, transparent) 360deg);-webkit-mask-composite:xor;padding:3px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hl-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--color-accent) 30%, transparent) 0%, transparent 65%);opacity:.8;border-radius:50%;width:70%;position:absolute;top:-30%;right:-20%}.hl-sheen:before{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0%,#fff8d61a 35%,#fffceb42 50%,#fff8d61a 65%,#0000 100%);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)}.hl-sheen-light:before{background:linear-gradient(100deg, transparent 0%, color-mix(in oklab, var(--color-accent) 22%, transparent) 38%, #ffffffbf 50%, color-mix(in oklab, var(--color-accent) 22%, transparent) 62%, transparent 100%)}.hl-moon{aspect-ratio:1;background:radial-gradient(circle,#fffadc29 0%,#0000 62%);border-radius:50%;width:42%;position:absolute;top:-18%;right:-8%}.hl-firefly{width:5px;height:5px;box-shadow:0 0 6px 2px color-mix(in oklab, var(--color-accent) 75%, transparent), 0 0 18px 6px color-mix(in oklab, var(--color-accent) 22%, transparent);opacity:.55;background:#fdf8c4;border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute}.hl-grass,.hl-hills{inset-inline:0;width:100%;height:56px;position:absolute;bottom:0}.hl-grass path{fill:color-mix(in oklab, var(--color-moss-soft) 55%, transparent)}.hl-grass .hl-sway-1 path{fill:color-mix(in oklab, var(--color-moss) 42%, transparent)}.hl-grass .hl-stem{fill:none;stroke:color-mix(in oklab, var(--color-moss) 55%, transparent);stroke-width:1.2px}.hl-grass-night path,.hl-grass-night .hl-sway-1 path{fill:#040c07c7}.hl-sway{transform-box:fill-box;transform-origin:50% 100%}.hl-hills{height:64px}.hl-hill-far{fill:#3c160c59}.hl-hill-near{fill:color-mix(in oklab, var(--color-moss-deep) 72%, transparent)}.hl-sun{aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--color-accent) 42%, transparent) 0%, color-mix(in oklab, var(--color-amber) 22%, transparent) 38%, transparent 66%);opacity:.85;border-radius:50%;width:55%;position:absolute;bottom:-38%;right:6%}.hl-badge{border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}.hl-badge-les{background:color-mix(in oklab, var(--color-accent) 90%, transparent);color:var(--color-moss-deep)}.hl-badge-zare{color:var(--color-moss-deep);background:linear-gradient(110deg, var(--color-accent) 0%, #fff6c2 45%, var(--color-amber) 100%);box-shadow:0 0 0 1px #fff6c280, 0 0 18px -2px color-mix(in oklab, var(--color-accent) 55%, transparent)}.hl-badge-svetlusky{background:var(--color-accent);color:var(--color-moss-deep);box-shadow:0 0 16px -2px color-mix(in oklab, var(--color-accent) 70%, transparent)}.hl-badge-zapad{background:var(--color-accent);color:#6e301b}.hl-badge-louka{background:var(--color-moss);color:var(--color-cream)}.hl-badge-jemna{background:var(--color-accent);color:var(--color-moss-deep);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-amber) 45%, transparent)}@media (prefers-reduced-motion:no-preference){.hl-ring{animation:6s linear infinite hl-orbit}.hl-glow{animation:5s ease-in-out infinite alternate hl-breathe}.hl-sheen:before{animation:7s ease-in-out 1.2s infinite hl-sheen}.hl-sheen-light:before{animation-duration:9s}.hl-firefly{animation:hl-drift var(--d,8s) ease-in-out var(--w,0s) infinite alternate, hl-blink calc(var(--d,8s) * .42) ease-in-out var(--w,0s) infinite}.hl-sway-0{animation:4.2s ease-in-out infinite alternate hl-sway}.hl-sway-1{animation:5.1s ease-in-out -1.7s infinite alternate-reverse hl-sway}.hl-sway-2{animation:3.7s ease-in-out -.9s infinite alternate hl-sway}.hl-sun{animation:9s ease-in-out infinite alternate hl-sunrise}.hl-badge-zare{animation:2.6s ease-in-out infinite hl-badge-pulse}}@keyframes hl-orbit{to{--hl-angle:360deg}}@keyframes hl-breathe{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}@keyframes hl-sheen{0%,72%{opacity:0;transform:translate(-130%)}74%{opacity:1}to{opacity:1;transform:translate(330%)}}@keyframes hl-drift{0%{transform:translate(0)}to{transform:translate(var(--dx,12px), var(--dy,-12px))}}@keyframes hl-blink{0%,to{opacity:.08}45%,60%{opacity:1}}@keyframes hl-sway{0%{transform:skew(-4deg)}to{transform:skew(4deg)}}@keyframes hl-sunrise{0%{opacity:.6;transform:translateY(8%)scale(.95)}to{opacity:1;transform:translateY(-4%)scale(1.05)}}@keyframes hl-badge-pulse{0%,to{box-shadow:0 0 0 1px #fff6c280, 0 0 14px -4px color-mix(in oklab, var(--color-accent) 50%, transparent)}50%{box-shadow:0 0 0 1px #fff6c2cc, 0 0 24px 0 color-mix(in oklab, var(--color-accent) 75%, transparent)}}
