
/* PATCH ONLY — SVĚTLO VĚČNOSTI. Vše mimo #hrbitov je READ-ONLY. */
.cemetery-section.svetlo-vecnosti{width:100%!important;max-width:none!important;min-height:100svh!important;padding:0!important;background:#050913!important;color:#f5f0e6!important;border-top:1px solid rgba(229,169,59,.28)!important;overflow:visible!important;display:block!important}
.svetlo-vecnosti *{box-sizing:border-box}
.svetlo-vecnosti button,.svetlo-vecnosti input,.svetlo-vecnosti textarea{font:inherit}
.svetlo-vecnosti button{color:inherit}
.svetlo-vecnosti .sv-shell{--sv-gold:#f0c96f;--sv-teal:#78e2d7;--sv-blue:#82b8ff;--sv-ink:#f5f0e6;--sv-muted:#aeb7c6;--sv-panel:rgba(6,10,20,.88);min-height:100svh;background:radial-gradient(circle at 52% 20%,rgba(39,57,93,.24),transparent 42%),linear-gradient(180deg,#070b14,#04070d);position:relative;isolation:isolate}
.svetlo-vecnosti .sv-top{position:sticky;top:0;z-index:60;min-height:68px;padding:10px clamp(14px,2.6vw,34px);display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(4,7,14,.88);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.svetlo-vecnosti .sv-brand{display:flex;align-items:center;gap:11px;min-width:0}
.svetlo-vecnosti .sv-brand-light{width:13px;height:13px;border-radius:50%;background:#fff1b9;box-shadow:0 0 12px 4px rgba(240,201,111,.58),0 0 34px 12px rgba(240,201,111,.18);animation:svBreath 6.8s ease-in-out infinite}
.svetlo-vecnosti .sv-brand strong{font-family:var(--font-title,'Cinzel',serif);font-size:15px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.svetlo-vecnosti .sv-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.svetlo-vecnosti .sv-head-btn,.svetlo-vecnosti .sv-btn{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.045);padding:10px 14px;cursor:pointer;transition:.25s ease;min-height:40px}
.svetlo-vecnosti .sv-head-btn:hover,.svetlo-vecnosti .sv-head-btn:focus-visible,.svetlo-vecnosti .sv-btn:hover,.svetlo-vecnosti .sv-btn:focus-visible{border-color:rgba(240,201,111,.48);background:rgba(240,201,111,.08);outline:none}
.svetlo-vecnosti .sv-head-create{position:relative;overflow:hidden;border-color:rgba(255,222,137,.82);background:linear-gradient(135deg,#8f6721 0%,#d4a840 48%,#7b5418 100%);color:#fff9e7;font-weight:800;letter-spacing:.015em;box-shadow:0 0 0 1px rgba(255,231,166,.18) inset,0 0 20px rgba(229,169,59,.38),0 7px 22px rgba(0,0,0,.30);text-shadow:0 1px 2px rgba(59,38,5,.55);animation:svCreateGlow 4.6s ease-in-out infinite}
.svetlo-vecnosti .sv-head-create::after{content:"";position:absolute;top:-60%;bottom:-60%;left:-42%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,248,219,.48),transparent);animation:svCreateSheen 6.8s ease-in-out infinite;pointer-events:none}
.svetlo-vecnosti .sv-head-create:hover,.svetlo-vecnosti .sv-head-create:focus-visible{border-color:#ffe8a6;background:linear-gradient(135deg,#a77b29 0%,#e2b94f 48%,#8b601d 100%);box-shadow:0 0 0 1px rgba(255,241,201,.24) inset,0 0 29px rgba(240,201,111,.58),0 9px 25px rgba(0,0,0,.34);transform:translateY(-1px)}
.svetlo-vecnosti .sv-music-on{border-color:rgba(120,226,215,.26);color:#d9fff9}
.svetlo-vecnosti .sv-btn.primary{border-color:rgba(240,201,111,.44);background:linear-gradient(135deg,rgba(188,143,54,.27),rgba(91,64,21,.18));color:#fff7db}
.svetlo-vecnosti .sv-btn.secondary{color:#c0c8d4}
.svetlo-vecnosti .sv-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important}
.svetlo-vecnosti .sv-content{min-height:calc(100dvh - 68px);position:relative}
.svetlo-vecnosti .sv-home{height:calc(100dvh - 68px);min-height:calc(100dvh - 68px);position:relative;overflow:hidden}
.svetlo-vecnosti .sv-intro{position:absolute;left:clamp(14px,2.5vw,34px);top:clamp(14px,2.5vw,34px);z-index:30;width:min(420px,calc(100% - 28px));max-height:calc(100% - 108px);overflow:auto;padding:clamp(22px,3.3vw,38px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(4,8,17,.94),rgba(6,11,23,.82));border:1px solid rgba(255,255,255,.10);border-radius:20px;backdrop-filter:blur(16px);box-shadow:0 22px 60px rgba(0,0,0,.30)}
.svetlo-vecnosti .sv-kicker{font-size:10px;letter-spacing:.20em;text-transform:uppercase;color:var(--sv-gold);font-weight:700}
.svetlo-vecnosti .sv-intro h2,.svetlo-vecnosti .sv-panel h2,.svetlo-vecnosti .sv-mine h2{font-family:var(--font-title,'Cinzel',serif);font-size:clamp(32px,4.5vw,58px);line-height:1.03;margin:12px 0 14px;color:#f6efe2}
.svetlo-vecnosti .sv-intro h3{font-family:var(--font-serif,'Playfair Display',serif);font-size:clamp(21px,2.3vw,31px);font-weight:400;font-style:italic;margin:0 0 18px;color:#fff7d9}
.svetlo-vecnosti .sv-intro p,.svetlo-vecnosti .sv-lead{font-size:14px;line-height:1.75;color:var(--sv-muted);margin:0 0 12px}
.svetlo-vecnosti .sv-intro-actions,.svetlo-vecnosti .sv-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.svetlo-vecnosti .sv-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important;border-radius:0!important;overflow:hidden!important;background-position:center!important;background-size:cover!important;box-shadow:inset 0 0 80px rgba(0,0,0,.74)!important}
.svetlo-vecnosti .sv-map::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 20%,rgba(2,6,13,.18) 63%,rgba(2,5,12,.58) 100%),linear-gradient(180deg,rgba(5,9,18,.10),rgba(5,9,18,.28))}
.svetlo-vecnosti .sv-map-atmosphere{position:absolute;inset:-12%;z-index:4;pointer-events:none;overflow:hidden;opacity:.78;background:radial-gradient(ellipse at 28% 44%,rgba(240,201,111,.085),transparent 25%),radial-gradient(ellipse at 72% 54%,rgba(120,226,215,.055),transparent 28%),radial-gradient(ellipse at 53% 28%,rgba(130,184,255,.045),transparent 24%);filter:blur(10px);animation:svAtmosphereDrift 24s ease-in-out infinite alternate}
.svetlo-vecnosti .sv-map-atmosphere::before,.svetlo-vecnosti .sv-map-atmosphere::after{content:"";position:absolute;border-radius:50%;filter:blur(38px);opacity:.32}
.svetlo-vecnosti .sv-map-atmosphere::before{width:42%;height:32%;left:6%;top:18%;background:rgba(240,201,111,.13);animation:svMistOne 31s ease-in-out infinite alternate}
.svetlo-vecnosti .sv-map-atmosphere::after{width:38%;height:28%;right:7%;bottom:15%;background:rgba(97,155,206,.11);animation:svMistTwo 37s ease-in-out infinite alternate}
.svetlo-vecnosti .sv-map>.sv-dust{z-index:7;opacity:.72}
.svetlo-vecnosti .sv-map-lights{position:absolute;inset:0;z-index:12}
.svetlo-vecnosti .sv-light-dot{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer;color:var(--sv-gold);z-index:3}
.svetlo-vecnosti .sv-light-dot.child{color:var(--sv-teal)}.svetlo-vecnosti .sv-light-dot.animal{color:var(--sv-blue)}
.svetlo-vecnosti .sv-light-dot::before{content:"";position:absolute;inset:2px;border-radius:50%;background:currentColor;box-shadow:0 0 9px 3px currentColor,0 0 28px 10px color-mix(in srgb,currentColor 34%,transparent);animation:svMapPulse var(--sv-pulse,7s) ease-in-out infinite;animation-delay:var(--sv-delay,0s)}
.svetlo-vecnosti .sv-light-dot::after{content:"";position:absolute;inset:-8px;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:50%;opacity:.18;animation:svLightHalo calc(var(--sv-pulse,7s) * 1.35) ease-out infinite;animation-delay:var(--sv-delay,0s)}
.svetlo-vecnosti .sv-map-tip{position:absolute;left:50%;bottom:17px;transform:translateX(-50%) translateY(6px);min-width:180px;max-width:260px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(3,7,15,.95);box-shadow:0 14px 35px rgba(0,0,0,.45);font-size:11px;line-height:1.45;text-align:left;color:#bbc3cf;opacity:0;pointer-events:none;transition:.2s ease;z-index:20}
.svetlo-vecnosti .sv-map-tip strong{display:block;color:#fff5db;margin-bottom:3px;font-size:12px}
.svetlo-vecnosti .sv-light-dot:hover .sv-map-tip,.svetlo-vecnosti .sv-light-dot:focus-visible .sv-map-tip,.svetlo-vecnosti .sv-light-dot.is-tip .sv-map-tip{opacity:1;transform:translateX(-50%) translateY(0)}
.svetlo-vecnosti .sv-map-status{position:absolute;top:18px;right:20px;z-index:15;padding:7px 10px;border-radius:999px;background:rgba(3,7,15,.58);border:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58);backdrop-filter:blur(8px)}
.svetlo-vecnosti .sv-map-bottom{position:absolute;left:50%;bottom:6px;z-index:25;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(3,7,15,.86);backdrop-filter:blur(14px);max-width:calc(100% - 22px)}
.svetlo-vecnosti .sv-mode{border:0;border-radius:999px;background:transparent;color:#aeb6c5;padding:10px 14px;cursor:pointer;white-space:nowrap}.svetlo-vecnosti .sv-mode.active[data-mode="adult"]{background:rgba(240,201,111,.14);color:#ffe7a3}.svetlo-vecnosti .sv-mode.active[data-mode="child"]{background:rgba(120,226,215,.13);color:#adfff7}.svetlo-vecnosti .sv-mode.active[data-mode="animal"]{background:rgba(130,184,255,.14);color:#bad6ff}
.svetlo-vecnosti .sv-create-map{border:1px solid rgba(240,201,111,.36);border-radius:999px;background:rgba(240,201,111,.10);color:#fff3c8;padding:10px 14px;cursor:pointer;white-space:nowrap}
.svetlo-vecnosti .sv-panel,.svetlo-vecnosti .sv-mine{width:min(1180px,calc(100% - 30px));margin:0 auto;padding:clamp(28px,4vw,56px) 0 78px}
.svetlo-vecnosti .sv-step{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv-gold);margin-bottom:8px}
.svetlo-vecnosti .sv-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.svetlo-vecnosti .sv-choice{min-height:145px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.035);text-align:left;cursor:pointer;transition:.25s ease}.svetlo-vecnosti .sv-choice:hover,.svetlo-vecnosti .sv-choice:focus-visible,.svetlo-vecnosti .sv-choice.selected{transform:translateY(-2px);border-color:rgba(240,201,111,.38);background:rgba(255,255,255,.055);outline:none}
.svetlo-vecnosti .sv-choice-light{display:block;width:18px;height:18px;border-radius:50%;margin-bottom:20px;background:#ffe7a3;box-shadow:0 0 22px rgba(240,201,111,.5)}.svetlo-vecnosti .sv-choice-light.child{background:#a8fff7;box-shadow:0 0 22px rgba(120,226,215,.5)}.svetlo-vecnosti .sv-choice-light.animal{background:#b4d1ff;box-shadow:0 0 22px rgba(130,184,255,.5)}
.svetlo-vecnosti .sv-choice strong{display:block;font-family:var(--font-title,'Cinzel',serif);font-size:17px;margin-bottom:6px}.svetlo-vecnosti .sv-choice span{font-size:12px;line-height:1.55;color:var(--sv-muted)}
.svetlo-vecnosti .sv-form{max-width:760px;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.035)}
.svetlo-vecnosti .sv-field{display:grid;gap:7px;margin-bottom:17px}.svetlo-vecnosti .sv-field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c7cdd7}.svetlo-vecnosti .sv-input,.svetlo-vecnosti .sv-textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(2,6,14,.52);color:#fff;padding:12px 13px;outline:none}.svetlo-vecnosti .sv-input:focus,.svetlo-vecnosti .sv-textarea:focus{border-color:rgba(240,201,111,.50);box-shadow:0 0 0 3px rgba(240,201,111,.06)}
.svetlo-vecnosti .sv-check{display:flex;align-items:flex-start;gap:9px;color:#b8c0cc;font-size:12px;line-height:1.5}.svetlo-vecnosti .sv-check input{margin-top:2px;accent-color:#d8b75f}
.svetlo-vecnosti .sv-categories{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.svetlo-vecnosti .sv-cat{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);padding:9px 12px;cursor:pointer;color:#bcc4d0}.svetlo-vecnosti .sv-cat.active{border-color:rgba(240,201,111,.40);background:rgba(240,201,111,.09);color:#fff2c6}.svetlo-vecnosti .sv-cat[disabled]{opacity:.42;cursor:not-allowed}
.svetlo-vecnosti .sv-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.svetlo-vecnosti .sv-scene-card{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:#080d18;cursor:pointer;text-align:left;padding:0}.svetlo-vecnosti .sv-scene-card.selected{border-color:rgba(240,201,111,.7);box-shadow:0 0 0 2px rgba(240,201,111,.10)}.svetlo-vecnosti .sv-scene-card img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.svetlo-vecnosti .sv-scene-card span{display:block;padding:10px 12px;color:#e9e4da;font-size:12px}
.svetlo-vecnosti .sv-live-preview{position:relative;min-height:clamp(360px,57vh,650px);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#050912;margin:18px 0}.svetlo-vecnosti .sv-live-preview>img,.svetlo-vecnosti .sv-full-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svetlo-vecnosti .sv-live-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,13,.04),rgba(3,6,13,.12) 56%,rgba(3,6,13,.48));z-index:2;pointer-events:none}
.svetlo-vecnosti .sv-scene-light{position:absolute;left:var(--lx);top:var(--ly);width:12px;height:12px;border-radius:50%;background:var(--lc);box-shadow:0 0 12px 5px var(--lc),0 0 40px 16px color-mix(in srgb,var(--lc) 28%,transparent);transform:translate(-50%,-50%);z-index:6;animation:svScenePulse 7.2s ease-in-out infinite}
.svetlo-vecnosti .sv-scene-light::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid color-mix(in srgb,var(--lc) 36%,transparent);opacity:.25;animation:svSceneHalo 9.4s ease-out infinite}
.svetlo-vecnosti .sv-scene-atmosphere{position:absolute;inset:-10%;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 22% 58%,rgba(255,237,185,.07),transparent 28%),radial-gradient(ellipse at 73% 31%,rgba(125,190,219,.055),transparent 26%);filter:blur(12px);animation:svSceneDrift 27s ease-in-out infinite alternate}
.svetlo-vecnosti .sv-dust{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.svetlo-vecnosti .sv-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff5dc;opacity:var(--a);box-shadow:0 0 7px rgba(255,245,220,.62);animation:svDust var(--d) ease-in-out var(--delay) infinite alternate}
.svetlo-vecnosti .sv-preview-copy,.svetlo-vecnosti .sv-scene-copy{position:absolute;z-index:8;left:clamp(16px,4vw,52px);bottom:clamp(22px,7vh,72px);max-width:min(580px,calc(100% - 32px));padding:13px 16px;border-radius:14px;background:rgba(3,7,15,.38);backdrop-filter:blur(7px);text-shadow:0 2px 10px rgba(0,0,0,.72)}.svetlo-vecnosti .sv-preview-copy strong,.svetlo-vecnosti .sv-scene-copy h2{display:block;margin:0 0 5px;font-family:var(--font-serif,'Playfair Display',serif);font-size:clamp(21px,3vw,36px);color:#fff7de}.svetlo-vecnosti .sv-preview-copy p,.svetlo-vecnosti .sv-scene-copy p{margin:0;color:#f0ece4;font-size:14px;line-height:1.65;white-space:pre-wrap}
.svetlo-vecnosti .sv-message-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.svetlo-vecnosti .sv-message-modes .sv-btn.active{border-color:rgba(240,201,111,.5);background:rgba(240,201,111,.10);color:#fff1c1}
.svetlo-vecnosti .sv-generated{display:grid;gap:8px;margin-top:12px}.svetlo-vecnosti .sv-generated button{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);padding:12px;text-align:left;cursor:pointer;color:#d9dee6;line-height:1.55}
.svetlo-vecnosti .sv-summary{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.svetlo-vecnosti .sv-summary-data{padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.035)}.svetlo-vecnosti .sv-summary-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.svetlo-vecnosti .sv-summary-row:last-child{border-bottom:0}.svetlo-vecnosti .sv-summary-row span{color:#9fa8b7}.svetlo-vecnosti .sv-summary-row strong{text-align:right;color:#f4efe5}
.svetlo-vecnosti .sv-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.svetlo-vecnosti .sv-plan{padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:rgba(255,255,255,.035)}.svetlo-vecnosti .sv-plan h3{margin:0 0 8px;font-family:var(--font-title,'Cinzel',serif);font-size:17px}.svetlo-vecnosti .sv-price{font-size:30px;color:#fff0bc;margin-bottom:8px}.svetlo-vecnosti .sv-plan p{min-height:50px;margin:0 0 13px;font-size:11px;line-height:1.5;color:#aeb7c5}
.svetlo-vecnosti .sv-payment{display:grid;grid-template-columns:minmax(230px,320px) 1fr;gap:22px;align-items:start}.svetlo-vecnosti .sv-qr{width:100%;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#fff;padding:10px}.svetlo-vecnosti .sv-payment-data{padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.035)}.svetlo-vecnosti .sv-payment-row{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.svetlo-vecnosti .sv-payment-row span{color:#a9b2c0}.svetlo-vecnosti .sv-payment-row strong{text-align:right}.svetlo-vecnosti .sv-note{margin-top:13px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025);font-size:11px;line-height:1.55;color:#9fa9b8}.svetlo-vecnosti .sv-note.warn{border-color:rgba(240,201,111,.24);color:#d8cba9}.svetlo-vecnosti .sv-status{min-height:20px;margin-top:10px;color:#9de8d7;font-size:12px}.svetlo-vecnosti .sv-status.error{color:#f0a0a0}
.svetlo-vecnosti .sv-mine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.svetlo-vecnosti .sv-mine-card{overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.035)}.svetlo-vecnosti .sv-mine-card img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.svetlo-vecnosti .sv-mine-body{padding:16px}.svetlo-vecnosti .sv-mine-body h3{margin:0 0 7px;font-family:var(--font-serif,'Playfair Display',serif);font-size:20px}.svetlo-vecnosti .sv-mine-meta{font-size:11px;line-height:1.65;color:#aeb6c3}.svetlo-vecnosti .sv-badge{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:10px;color:#d6dbe2}
.svetlo-vecnosti .sv-empty{padding:28px;border:1px dashed rgba(255,255,255,.14);border-radius:18px;color:#aab3c1;text-align:center}
.svetlo-vecnosti .sv-full-scene{position:relative;min-height:calc(100svh - 68px);overflow:hidden;background:#02050a}.svetlo-vecnosti .sv-scene-actions{position:absolute;z-index:12;left:20px;bottom:20px;display:flex;gap:8px;flex-wrap:wrap}.svetlo-vecnosti .sv-scene-actions button,.svetlo-vecnosti .sv-quiet-exit{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,7,15,.62);backdrop-filter:blur(10px);padding:10px 14px;cursor:pointer;color:#f5f0e7}.svetlo-vecnosti .sv-quiet-exit{display:none;position:absolute;z-index:20;right:18px;top:18px}
.svetlo-vecnosti.sv-quiet .sv-top{display:none}.svetlo-vecnosti.sv-quiet .sv-full-scene{min-height:100svh}.svetlo-vecnosti.sv-quiet .sv-scene-actions,.svetlo-vecnosti.sv-quiet .sv-scene-copy{display:none}.svetlo-vecnosti.sv-quiet .sv-quiet-exit{display:block}.svetlo-vecnosti.sv-quiet .sv-full-scene::after{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;background:rgba(2,5,11,.12)}
.svetlo-vecnosti.sv-motion-off .sv-brand-light,.svetlo-vecnosti.sv-motion-off .sv-head-create,.svetlo-vecnosti.sv-motion-off .sv-head-create::after,.svetlo-vecnosti.sv-motion-off .sv-map-atmosphere,.svetlo-vecnosti.sv-motion-off .sv-map-atmosphere::before,.svetlo-vecnosti.sv-motion-off .sv-map-atmosphere::after,.svetlo-vecnosti.sv-motion-off .sv-light-dot::before,.svetlo-vecnosti.sv-motion-off .sv-light-dot::after,.svetlo-vecnosti.sv-motion-off .sv-scene-light,.svetlo-vecnosti.sv-motion-off .sv-scene-light::before,.svetlo-vecnosti.sv-motion-off .sv-scene-atmosphere,.svetlo-vecnosti.sv-motion-off .sv-dust i{animation:none!important}
@keyframes svBreath{0%,100%{opacity:.68;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
@keyframes svCreateGlow{0%,100%{box-shadow:0 0 0 1px rgba(255,231,166,.18) inset,0 0 15px rgba(229,169,59,.28),0 7px 22px rgba(0,0,0,.30)}50%{box-shadow:0 0 0 1px rgba(255,241,201,.25) inset,0 0 31px rgba(240,201,111,.58),0 8px 24px rgba(0,0,0,.34)}}
@keyframes svCreateSheen{0%,62%{left:-42%;opacity:0}70%{opacity:.7}82%,100%{left:128%;opacity:0}}
@keyframes svAtmosphereDrift{0%{transform:translate3d(-1.5%,0,0) scale(1)}100%{transform:translate3d(1.8%,-1.2%,0) scale(1.04)}}
@keyframes svMistOne{0%{transform:translate3d(-4%,3%,0) scale(.92);opacity:.18}100%{transform:translate3d(28%,-10%,0) scale(1.18);opacity:.36}}
@keyframes svMistTwo{0%{transform:translate3d(6%,-4%,0) scale(.9);opacity:.17}100%{transform:translate3d(-26%,10%,0) scale(1.16);opacity:.33}}
@keyframes svMapPulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}
@keyframes svLightHalo{0%{opacity:.12;transform:scale(.72)}50%{opacity:.34}100%{opacity:0;transform:scale(1.72)}}
@keyframes svScenePulse{0%,100%{opacity:.62;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.13)}}
@keyframes svSceneHalo{0%{opacity:.06;transform:scale(.68)}50%{opacity:.28}100%{opacity:0;transform:scale(1.65)}}
@keyframes svSceneDrift{0%{transform:translate3d(-1%,1%,0) scale(1)}100%{transform:translate3d(2%,-1.5%,0) scale(1.04)}}
@keyframes svDust{0%{transform:translate3d(-5px,8px,0);opacity:.12}48%{opacity:.62}100%{transform:translate3d(14px,-13px,0);opacity:.24}}
@media(max-width:980px){.svetlo-vecnosti .sv-home{display:block}.svetlo-vecnosti .sv-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:28px 24px}.svetlo-vecnosti .sv-map{min-height:68svh!important}.svetlo-vecnosti .sv-summary{grid-template-columns:1fr}.svetlo-vecnosti .sv-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.svetlo-vecnosti .sv-mine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.svetlo-vecnosti .sv-top{min-height:62px;padding:9px 10px;align-items:flex-start}.svetlo-vecnosti .sv-brand strong{font-size:11px}.svetlo-vecnosti .sv-top-actions{gap:5px}.svetlo-vecnosti .sv-head-btn{font-size:10px;padding:9px 10px}.svetlo-vecnosti .sv-head-create{flex-basis:100%;order:-1}.svetlo-vecnosti .sv-intro h2{font-size:38px}.svetlo-vecnosti .sv-map{min-height:70svh!important}.svetlo-vecnosti .sv-map-bottom{bottom:10px;width:calc(100% - 16px);justify-content:center;padding:5px;gap:2px}.svetlo-vecnosti .sv-mode{font-size:10px;padding:9px 8px;flex:1;text-align:center}.svetlo-vecnosti .sv-choice-grid,.svetlo-vecnosti .sv-scene-grid,.svetlo-vecnosti .sv-mine-grid{grid-template-columns:1fr}.svetlo-vecnosti .sv-plans{grid-template-columns:1fr}.svetlo-vecnosti .sv-payment{grid-template-columns:1fr}.svetlo-vecnosti .sv-live-preview{min-height:48svh}.svetlo-vecnosti .sv-preview-copy,.svetlo-vecnosti .sv-scene-copy{left:14px;bottom:82px;max-width:calc(100% - 28px)}.svetlo-vecnosti .sv-scene-actions{left:14px;right:14px;bottom:14px}.svetlo-vecnosti .sv-full-scene{min-height:calc(100svh - 62px)}}
/* Světlo věčnosti: menší text informačního pásu bez zásahu do ostatních částí webu. */
#hrbitov.svetlo-vecnosti + footer .footer-col-title{font-size:14px}
#hrbitov.svetlo-vecnosti + footer .footer-col-desc{font-size:10px;line-height:1.35}
#hrbitov.svetlo-vecnosti + footer .footer-bottom{font-size:10px}
/* Světlo věčnosti PATCH: celá obrazovka mapy/pietního místa, klidový režim a čistý náhled jména. */
.svetlo-vecnosti.sv-viewport-view{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}
.svetlo-vecnosti.sv-viewport-view .sv-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}
.svetlo-vecnosti.sv-viewport-view .sv-content{height:calc(100dvh - 68px)!important;min-height:0!important;overflow:hidden!important}
.svetlo-vecnosti.sv-viewport-view .sv-home,.svetlo-vecnosti.sv-viewport-view .sv-full-scene{height:100%!important;min-height:100%!important}
#hrbitov.svetlo-vecnosti.sv-viewport-view + footer{display:none!important}
.svetlo-vecnosti .sv-map-tip{min-width:0!important;max-width:220px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff7de!important;text-align:center!important;text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 15px rgba(0,0,0,.72)!important}
.svetlo-vecnosti .sv-map-tip strong{margin:0!important;font-size:13px!important;font-weight:700!important;color:#fff7de!important;white-space:nowrap}
.svetlo-vecnosti .sv-top,.svetlo-vecnosti .sv-scene-copy,.svetlo-vecnosti .sv-scene-actions{transition:opacity 1.8s ease,transform 1.8s ease,filter 1.8s ease}
.svetlo-vecnosti.sv-quiet .sv-top{display:flex!important;position:absolute!important;left:0!important;right:0!important;top:0!important;opacity:0!important;transform:translateY(-12px)!important;filter:blur(3px)!important;pointer-events:none!important}
.svetlo-vecnosti.sv-viewport-view.sv-quiet .sv-content{height:100dvh!important}
.svetlo-vecnosti.sv-viewport-view.sv-quiet .sv-full-scene{height:100dvh!important;min-height:100dvh!important}
.svetlo-vecnosti.sv-quiet .sv-scene-copy{display:block!important;opacity:0!important;transform:translateY(10px)!important;filter:blur(3px)!important;pointer-events:none!important}
.svetlo-vecnosti.sv-quiet .sv-scene-actions{display:flex!important;opacity:0!important;transform:translateY(10px)!important;filter:blur(3px)!important;pointer-events:none!important}
.svetlo-vecnosti.sv-quiet .sv-quiet-exit{display:block!important;opacity:0!important;pointer-events:none!important;transition:opacity .8s ease,transform .8s ease}
.svetlo-vecnosti.sv-quiet.sv-ui-awake .sv-quiet-exit{opacity:.62!important;pointer-events:auto!important}
.svetlo-vecnosti.sv-quiet .sv-scene-light{animation:svQuietLightFloat 10s ease-in-out infinite alternate!important}
.trash-audio-v115.sv-svetlo-idle{opacity:0!important;transform:translateY(12px)!important;pointer-events:none!important}
@keyframes svQuietLightFloat{0%{opacity:.62;transform:translate(-50%,-50%) translate3d(-5px,2px,0) scale(.90)}45%{opacity:1;transform:translate(-50%,-50%) translate3d(3px,-4px,0) scale(1.12)}100%{opacity:.72;transform:translate(-50%,-50%) translate3d(6px,3px,0) scale(.96)}}
@media(max-width:680px){.svetlo-vecnosti.sv-viewport-view .sv-content{height:calc(100dvh - 62px)!important}.svetlo-vecnosti.sv-viewport-view.sv-quiet .sv-content{height:100dvh!important}}
@media(prefers-reduced-motion:reduce){.svetlo-vecnosti .sv-brand-light,.svetlo-vecnosti .sv-head-create,.svetlo-vecnosti .sv-head-create::after,.svetlo-vecnosti .sv-map-atmosphere,.svetlo-vecnosti .sv-map-atmosphere::before,.svetlo-vecnosti .sv-map-atmosphere::after,.svetlo-vecnosti .sv-light-dot::before,.svetlo-vecnosti .sv-light-dot::after,.svetlo-vecnosti .sv-scene-light,.svetlo-vecnosti .sv-scene-light::before,.svetlo-vecnosti .sv-scene-atmosphere,.svetlo-vecnosti .sv-dust i{animation:none!important}}
/* PATCH ONLY — Světlo věčnosti: formulář / Moje světla / pietní místo jako samostatná stránka. */
body.sv-dedicated-page{margin:0!important;background:#050913!important;overflow:hidden!important}
body.sv-dedicated-page>.hero-section,
body.sv-dedicated-page>.hero-experience-divider,
body.sv-dedicated-page>.experiences-section,
body.sv-dedicated-page>footer{display:none!important}
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti{position:fixed!important;inset:0!important;z-index:1260!important;width:100vw!important;height:100svh!important;min-height:100svh!important;margin:0!important;overflow:hidden!important}
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-shell{height:100svh!important;min-height:100svh!important;overflow:hidden!important}
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-content{height:calc(100svh - 68px)!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain}
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-panel,
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-mine{min-height:100%;padding-top:clamp(24px,4vw,54px)}
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti.sv-viewport-view .sv-content{overflow:hidden!important}
@media(max-width:680px){body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-content{height:calc(100svh - 62px)!important}}
/* PATCH ONLY — Světlo věčnosti: sjednocené Moje světla + ambientní efekty a volba animací. */
.svetlo-vecnosti .sv-shell>.sv-ambient-particles{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.5;transition:opacity .45s ease}
.svetlo-vecnosti .sv-shell>.sv-ambient-particles i{position:absolute;left:var(--ax);top:var(--ay);width:var(--as);height:var(--as);border-radius:50%;background:#fff2c7;opacity:var(--aa);box-shadow:0 0 8px rgba(255,238,193,.72),0 0 20px rgba(240,201,111,.18);animation:svAmbientFloat var(--ad) ease-in-out var(--adelay) infinite alternate}
.svetlo-vecnosti .sv-shell>.sv-ambient-particles i:nth-child(3n){background:#d8fbff;box-shadow:0 0 8px rgba(176,240,255,.58),0 0 20px rgba(100,196,225,.14)}
.svetlo-vecnosti .sv-shell>.sv-ambient-particles i:nth-child(n+45){display:none}
.svetlo-vecnosti.sv-effects-rich .sv-shell>.sv-ambient-particles{opacity:.78}
.svetlo-vecnosti.sv-effects-rich .sv-shell>.sv-ambient-particles i:nth-child(n+45){display:block}
.svetlo-vecnosti.sv-motion-off .sv-shell>.sv-ambient-particles{opacity:.22}
.svetlo-vecnosti.sv-motion-off .sv-shell>.sv-ambient-particles i{animation:none!important}
.svetlo-vecnosti .sv-content{z-index:1;width:100%;max-width:none}
.svetlo-vecnosti .sv-top{z-index:60}
.svetlo-vecnosti .sv-effects-popover{position:absolute;right:clamp(14px,2.6vw,34px);top:calc(100% + 8px);z-index:80;width:min(330px,calc(100vw - 28px));padding:14px;border:1px solid rgba(240,201,111,.24);border-radius:18px;background:rgba(4,8,17,.96);box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 28px rgba(229,169,59,.08);backdrop-filter:blur(18px)}
.svetlo-vecnosti .sv-effects-popover[hidden]{display:none!important}
.svetlo-vecnosti .sv-effects-popover>strong{display:block;margin-bottom:12px;font-family:var(--font-title,'Cinzel',serif);font-size:12px;letter-spacing:.08em;color:#fff1c5}
.svetlo-vecnosti .sv-effects-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#b8c1cf}
.svetlo-vecnosti .sv-effects-row>div{display:flex;gap:5px}
.svetlo-vecnosti .sv-effects-row button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);padding:7px 9px;color:#cbd3df;cursor:pointer}
.svetlo-vecnosti .sv-effects-row button.active{border-color:rgba(240,201,111,.48);background:rgba(240,201,111,.12);color:#fff0b6}
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-top,body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-content,body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-full-scene{width:100vw!important;max-width:none!important}
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-full-scene{height:100%!important;min-height:100%!important}
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-full-scene>img{width:100%!important;height:100%!important;object-position:center center}
body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-mine{width:min(1480px,calc(100% - 56px));max-width:none;padding-bottom:56px}
.svetlo-vecnosti .sv-mine-heading{max-width:900px;margin-bottom:26px}
.svetlo-vecnosti .sv-mine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.svetlo-vecnosti .sv-mine-card{position:relative;min-height:330px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#070b14;box-shadow:0 16px 38px rgba(0,0,0,.22);transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease}
.svetlo-vecnosti .sv-mine-card:hover{transform:translateY(-3px);border-color:rgba(240,201,111,.28);box-shadow:0 20px 48px rgba(0,0,0,.32),0 0 28px rgba(229,169,59,.06)}
.svetlo-vecnosti .sv-mine-scene{position:absolute;inset:0;overflow:hidden}
.svetlo-vecnosti .sv-mine-scene>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform 8s ease}
.svetlo-vecnosti .sv-mine-card:hover .sv-mine-scene>img{transform:scale(1.025)}
.svetlo-vecnosti .sv-mine-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(2,5,10,.02) 15%,rgba(2,5,10,.18) 48%,rgba(2,5,10,.94) 100%)}
.svetlo-vecnosti .sv-mine-scene .sv-dust{z-index:4}
.svetlo-vecnosti .sv-mine-light{position:absolute;z-index:5;left:var(--mx);top:var(--my);width:8px;height:8px;border-radius:50%;background:var(--mc);box-shadow:0 0 10px 4px var(--mc),0 0 30px 10px color-mix(in srgb,var(--mc) 24%,transparent);animation:svMineLight 8s ease-in-out infinite}
.svetlo-vecnosti .sv-mine-body{position:absolute;z-index:7;left:0;right:0;bottom:0;padding:22px 22px 20px;background:linear-gradient(180deg,transparent,rgba(3,7,14,.76) 18%,rgba(3,7,14,.96) 100%)}
.svetlo-vecnosti .sv-mine-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.svetlo-vecnosti .sv-mine-body h3{font-size:24px;color:#fff4d8;margin:0}
.svetlo-vecnosti .sv-mine-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;line-height:1.2}
.svetlo-vecnosti .sv-mine-meta span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);font-size:10px;color:#c0c8d4}
.svetlo-vecnosti .sv-mine-body .sv-badge{margin:0;flex:0 0 auto;border-color:rgba(240,201,111,.2);color:#ead9a7}
.svetlo-vecnosti .sv-mine-open{margin-top:14px;border:1px solid rgba(240,201,111,.42);border-radius:999px;background:rgba(240,201,111,.10);padding:9px 13px;color:#fff1c3;cursor:pointer;transition:.25s ease}
.svetlo-vecnosti .sv-mine-open:hover,.svetlo-vecnosti .sv-mine-open:focus-visible{background:rgba(240,201,111,.18);border-color:rgba(240,201,111,.66);outline:none}
.svetlo-vecnosti .sv-full-scene .sv-dust{opacity:.78}
.svetlo-vecnosti.sv-effects-rich .sv-full-scene .sv-dust,.svetlo-vecnosti.sv-effects-rich .sv-live-preview .sv-dust{opacity:1}
.svetlo-vecnosti.sv-effects-rich .sv-scene-atmosphere{filter:blur(10px) saturate(1.08);opacity:.94}
.svetlo-vecnosti.sv-effects-rich .sv-scene-light{box-shadow:0 0 15px 6px var(--lc),0 0 54px 20px color-mix(in srgb,var(--lc) 34%,transparent)}
@keyframes svAmbientFloat{0%{transform:translate3d(0,0,0) scale(.8);opacity:.08}42%{opacity:var(--aa)}100%{transform:translate3d(var(--adx),var(--ady),0) scale(1.22);opacity:.16}}
@keyframes svMineLight{0%,100%{opacity:.48;transform:translate(-50%,-50%) scale(.84)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}}
@media(max-width:980px){.svetlo-vecnosti .sv-mine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-mine{width:calc(100% - 34px)}}
@media(max-width:680px){.svetlo-vecnosti .sv-effects-popover{right:10px;top:calc(100% + 5px)}.svetlo-vecnosti .sv-effects-row{align-items:flex-start;flex-direction:column}.svetlo-vecnosti .sv-mine-grid{grid-template-columns:1fr}.svetlo-vecnosti .sv-mine-card{min-height:300px}body.sv-dedicated-page>#hrbitov.svetlo-vecnosti .sv-mine{width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.svetlo-vecnosti .sv-shell>.sv-ambient-particles i,.svetlo-vecnosti .sv-mine-light,.svetlo-vecnosti .sv-mine-card,.svetlo-vecnosti .sv-mine-scene>img{animation:none!important;transition:none!important}}

/* TRASHOVNA PATCH 057 — Světlo věčnosti: návrat na hlavní stránku. */
.svetlo-vecnosti .sv-head-back{border-color:rgba(240,201,111,.24);color:#f2e7c8}
.svetlo-vecnosti .sv-head-back:hover,.svetlo-vecnosti .sv-head-back:focus-visible{border-color:rgba(240,201,111,.56);background:rgba(240,201,111,.10);color:#fff4d1}
