:root{--color-brown:#3b2a22;--color-gold:#d4af37;--color-black:#050505;--color-white:#f7f7f7;--bg-main:var(--color-black);--bg-elevated:#1a120f;--text-main:var(--color-white);--text-muted:#a09385;--accent:var(--color-gold);--label-text:rgba(212,175,55,.9);--label-wave-color:transparent;--action-card-bg:rgba(26,18,15,.9);--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--shadow-deep:12px 12px 26px rgba(0,0,0,.75);--shadow-soft:6px 6px 14px rgba(0,0,0,.55);--shadow-inner-dark:inset 6px 6px 12px rgba(0,0,0,.8);--shadow-inner-light:inset -4px -4px 10px rgba(255,255,255,.22);--transition-fast:.2s ease-out;--transition-med:.35s ease-out}html[data-theme="light"]{--bg-main:#f3f0ea;--bg-elevated:#fff;--text-main:#1b130f;--text-muted:#7d6b5e;--accent:#b8891c;--label-text:rgba(27,19,15,.9);--label-wave-color:rgba(255,255,255,.9);--action-card-bg:rgba(255,255,255,.98);--shadow-deep:10px 10px 24px rgba(120,92,70,.4);--shadow-soft:5px 5px 14px rgba(120,92,70,.35);--shadow-inner-dark:inset 6px 6px 10px rgba(120,92,70,.55);--shadow-inner-light:inset -4px -4px 10px rgba(255,255,255,.9)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#3b2a22 0,var(--bg-main) 45%,#000 100%);color:var(--text-main);-webkit-font-smoothing:antialiased}.page-root{min-height:100vh;display:flex;flex-direction:column}.top-footer{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1.2rem 1.1rem;background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.96),
    rgba(59, 42, 34, 0.98),
    rgba(0, 0, 0, 0.96)
  );box-shadow:0 4px 18px rgba(0,0,0,.7);border-bottom:1px solid rgba(212,175,55,.25)}.top-footer-topline{display:flex;flex-direction:column;gap:.15rem}.brand{font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}.brand-sub{font-size:.75rem;color:var(--text-muted);max-width:640px}.top-footer-theme-wrap{width:100%}.main-content{flex:1;padding:1.5rem clamp(1rem,3vw,2.5rem) 2.5rem;display:flex;flex-direction:column;gap:2rem}.section{background: linear-gradient(
    145deg,
    rgba(59, 42, 34, 0.97),
    rgba(10, 7, 5, 0.98)
  );border-radius:var(--radius-lg);box-shadow:var(--shadow-deep);padding:1.4rem clamp(1rem,2.4vw,2rem);border:1px solid rgba(212,175,55,.16);position:relative;overflow:hidden}html[data-theme="light"] .section{background:linear-gradient(145deg,#fff,#f0e5da)}.section::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 0 0,rgba(212,175,55,.09),transparent 60%) , radial-gradient(circle at 100% 0,rgba(255,255,255,.03),transparent 55%);opacity:.8;pointer-events:none}.section-title{margin:0 0 1.1rem;font-size: clamp(1.1rem, 1.3rem + 0.5vw, 1.7rem);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.carousel-root{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.carousel-viewport{overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;transition:transform var(--transition-med);will-change:transform}.carousel-track .card{flex:0 0 100%;max-width:100%;margin-right:0}.card{background:var(--bg-elevated);border-radius:var(--radius-md);padding:1rem 1.1rem;box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.38);position:relative}html[data-theme="light"] .card{border-color:rgba(59,42,34,.18)}.card-title{margin:0 0 .5rem;font-size:1rem;color:var(--accent)}.card-text{margin:0;font-size:.9rem;color:var(--text-main)}.card.card-video{padding:0;overflow:hidden}.card-video-link{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden;position:relative}.card-video-media{display:block;width:100%;height:100%;object-fit:cover}.carousel-label-wrap{margin-top:1rem;display:flex;justify-content:center}.carousel-label{display:flex;flex-direction:column;align-items:center;gap:.18rem}#carouselLabelText{font-size: clamp(0.9rem, 0.85rem + 0.5vw, 1.2rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--label-text)}.carousel-label-wave{display:block;position:relative;width:75%;max-width:320px;height:2px;overflow:hidden;border-radius:999px}.carousel-label-wave::before{content:"";position:absolute;inset:0;transform:translateX(-120%);background: linear-gradient(
    90deg,
    transparent 0%,
    transparent 25%,
    var(--label-wave-color) 50%,
    transparent 75%,
    transparent 100%
  );opacity:.8;animation:labelWave 2.4s linear infinite}html[data-theme="dark"] .carousel-label-wave::before{opacity:0}@media (hover:hover) and (pointer:fine){.card-video-link::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(255,255,255,.18),transparent 55%);mix-blend-mode:screen;opacity:0;transition:opacity .3s ease-out}.card-video-link:hover::after{opacity:1}}@keyframes labelWave {
  0% {
    transform: translateX(-120%);
  }
  50% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(120%);
  }
}.carousel-nav{width:2.5rem;height:2.5rem}.carousel-dots{margin-top:.6rem;display:flex;justify-content:center;gap:.4rem}.carousel-dot{width:8px;height:8px;border-radius:999px;background:rgba(212,175,55,.25);border:1px solid rgba(212,175,55,.35);transition:all .25s ease-out}.carousel-dot.active{width:18px;background:var(--accent);border-color:rgba(0,0,0,.65)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.2rem}.card.card-action{padding:0;background:transparent;border:none;box-shadow:none}.card-action-btn{width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(212,175,55,.3);background:var(--action-card-bg);color:var(--text-main);display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;cursor:pointer;box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-fast) , transform var(--transition-fast) , border-color var(--transition-fast) , background .3s ease-out;text-decoration:none}.card-action-title{font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.card-action-subtitle{font-size:.85rem;color:var(--text-muted)}.card-action-btn:hover{transform:translateY(-1px);box-shadow:0 0 16px rgba(212,175,55,.35);border-color:var(--accent)}.card-action-btn:active{transform:translateY(1px) scale(.99);box-shadow:var(--shadow-soft)}.placeholder-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.placeholder-list li::before{content:"•";color:var(--accent);margin-right:.35rem}.btn-neumorph{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:0;border:none;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 50%) , radial-gradient(circle at 70% 80%,rgba(0,0,0,.45),transparent 55%) , var(--bg-elevated);box-shadow:var(--shadow-inner-dark) , var(--shadow-inner-light);color:var(--accent);cursor:pointer;overflow:hidden;transition:box-shadow var(--transition-fast) , transform var(--transition-fast) , background var(--transition-med)}.btn-neumorph .btn-inner{position:relative;padding:.4rem .9rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;z-index:2;display:flex;align-items:center;justify-content:center}.btn-neumorph .btn-canvas{position:absolute;inset:1px;width:100%;height:100%;z-index:1;pointer-events:none;border-radius:inherit}.btn-neumorph:hover{box-shadow:inset 4px 4px 10px rgba(0,0,0,.85) , inset -3px -3px 8px rgba(255,255,255,.23) , 0 0 18px rgba(212,175,55,.25)}.btn-neumorph:active{transform:translateY(1px) scale(.99);box-shadow:inset 6px 6px 16px rgba(0,0,0,.9) , inset -2px -2px 6px rgba(255,255,255,.18)}.btn-theme-full{width:100%;height:2.7rem}.theme-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity var(--transition-med) , transform var(--transition-med);white-space:nowrap}html[data-theme="dark"] .theme-state-dark{opacity:1;transform:translateY(0)}html[data-theme="light"] .theme-state-light{opacity:1;transform:translateY(0)}.lodki-body{margin-bottom:1.4rem}.lodki-text{font-size:1rem;line-height:1.7;color:var(--text-main)}.donate-block{margin-top:1rem;margin-bottom:1.5rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,.35);background:radial-gradient(circle at 0 0,rgba(212,175,55,.16),transparent 55%) , radial-gradient(circle at 100% 100%,rgba(0,0,0,.7),transparent 60%) , var(--bg-elevated);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.9rem}.donate-main{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;justify-content:space-between}.donate-text{max-width:460px}.donate-title{font-size:1.05rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.donate-subtitle{margin-top:.25rem;font-size:.9rem;color:var(--text-muted)}.donate-btn{min-width:190px;height:2.6rem}.donate-extra{padding-top:.7rem;border-top:1px dashed rgba(212,175,55,.4);font-size:.88rem;color:var(--text-muted)}.donate-extra-title{font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;color:var(--accent)}.donate-extra-line{margin-bottom:.25rem}.donate-accent{color:var(--accent);font-weight:600}.donate-extra-note{font-size:.82rem;opacity:.85}@media (max-width:600px){.donate-main{align-items:flex-start}.donate-text{max-width:100%}.donate-btn{width:100%;justify-content:center}}.lodki-back-btn{margin-top:.4rem}.bottom-footer{margin-top:auto;padding:.9rem clamp(1rem,3vw,2.5rem);background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.96),
    rgba(59, 42, 34, 0.98),
    rgba(0, 0, 0, 0.96)
  );border-top:1px solid rgba(212,175,55,.22);display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;align-items:center;justify-content:space-between;font-size:.8rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.9rem}.footer-link{color:var(--accent);text-decoration:none;position:relative;padding-bottom:2px}.footer-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .25s}.footer-link:hover::after{width:100%}.footer-copy{color:var(--text-muted)}@media (max-width:768px){.brand-sub{max-width:100%}.carousel-root{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center}.carousel-nav.prev,.carousel-nav.next{display:none}.carousel-viewport{order:0;width:100%}}@media (max-width:480px){.main-content{padding-inline:.8rem}.section{padding-inline:.9rem}}@media (orientation:landscape) and (max-height:500px){.main-content{padding-top:.8rem;padding-bottom:1.2rem}.section{padding-block:.9rem}}