@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}:root{--radius-sm:8px;--radius:12px;--radius-lg:14px;--shadow-soft:0 8px 30px rgba(0,0,0,0.08);--shadow-strong:0 15px 45px rgba(0,0,0,0.35);--space-1:6px;--space-2:10px;--space-3:14px;--space-4:20px;--space-5:28px}body{font-family:"Manrope","Inter","Space Grotesk",system-ui,-apple-system,sans-serif;background:var(--bg,#0b1220);color:var(--text,#e5e7eb);line-height:1.5;transition:background 0.2s ease,color 0.2s ease}a{color:inherit;text-decoration:none;text-decoration-color:transparent;-webkit-text-decoration-color:transparent}a:any-link,a:visited,a:hover,a:active{text-decoration:none;text-decoration-color:transparent;-webkit-text-decoration-color:transparent}body.menu-open{overflow:hidden}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,rgba(15,23,42,0.95) 0%,rgba(88,28,135,0.4) 50%,rgba(15,23,42,0.95) 100%);border:1px solid rgba(167,139,250,0.2);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.06)}.brand-logo{height:32px}.brand-text{font-weight:800}.right-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:100%}.topbar nav .menu{list-style:none;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0;padding:0}.topbar nav .menu-item{position:relative}.topbar nav .submenu{list-style:none;position:absolute;left:0;top:calc(100%+8px);min-width:0;width:max-content;margin:0;padding:3px;display:none;flex-direction:column;gap:6px;border-radius:12px;z-index:30}.topbar nav .submenu .menu-link{display:block;width:100%;padding:8px 14px;border-radius:10px;box-shadow:none;transform:none}.topbar nav .submenu .menu-link:hover{transform:translateX(4px)}.topbar nav .menu-item.has-children:hover>.submenu,.topbar nav .menu-item.has-children:focus-within>.submenu{display:flex}.topbar .menu-toggle{display:none;border:1px solid rgba(167,139,250,0.4);background:linear-gradient(135deg,rgba(167,139,250,0.3) 0%,rgba(236,72,153,0.25) 100%);color:var(--text,#e5e7eb);padding:10px 12px;border-radius:12px;cursor:pointer;backdrop-filter:blur(9px)}.topbar nav a{color:var(--text,#e5e7eb);padding:10px 10px;border-radius:12px;background:transparent;border:1px solid transparent;text-decoration:none;position:relative;overflow:hidden;font-weight:600;letter-spacing:0.3px;transition:color 0.2s ease,background 0.2s ease;backdrop-filter:blur(8px)}.topbar nav a::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:100%;height:2px;background:linear-gradient(90deg,transparent,#ef4444 50%,transparent);box-shadow:0 0 8px rgba(220,38,38,0.8);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.topbar nav a::after{content:none}.topbar nav a:hover{background:transparent;border-color:transparent;color:#fff;text-shadow:none;box-shadow:none;transform:none;animation:none}.topbar nav a:hover::before{transform:translateX(-50%) scaleX(1)}.topbar nav a:hover::after{opacity:0}.topbar nav a.active{background:transparent;border-color:transparent;color:#f0ece4;box-shadow:none}.topbar nav a.active::before{transform:translateX(-50%) scaleX(1);animation:none}.topbar nav a.active::after{opacity:0;animation:none}.topbar nav a:active{transform:none;box-shadow:none}@media (max-width:768px){.topbar nav{display:none;position:static;justify-content:flex-start}.topbar .menu-toggle{display:block;position:relative;z-index:1001}.topbar nav.open{display:flex !important;flex-direction:column;position:fixed !important;inset:0;background:radial-gradient(circle at 20% 10%,rgba(88,28,135,0.2),transparent 40%),linear-gradient(180deg,rgba(7,10,16,0.96) 0%,rgba(9,12,18,0.97) 50%,rgba(7,10,16,0.99) 100%);backdrop-filter:blur(22px);padding:90px 24px 32px;z-index:20000;align-items:stretch;gap:16px;box-shadow:inset 0 0 100px rgba(167,139,250,0.1);width:100vw !important;max-width:100vw;min-width:100vw;height:100vh;overflow-y:auto;min-height:100vh;pointer-events:auto;border-radius:0}.topbar nav.open a{color:#f8fafc;font-size:18px;width:100%;display:block;padding:12px 16px;background:rgba(12,16,24,0.82);border:1px solid rgba(255,255,255,0.16);border-radius:14px;transition:all 0.3s ease;backdrop-filter:blur(6px)}.topbar nav.open a:hover{background:rgba(20,26,38,0.92);border-color:rgba(167,139,250,0.6);box-shadow:0 8px 22px rgba(0,0,0,0.4);transform:translateX(4px)}.topbar nav.open .menu{width:100%;flex-direction:column;align-items:stretch;gap:12px}.topbar nav.open .menu-item{width:100%}.topbar nav.open .submenu{position:static;display:flex;min-width:0;margin:6px 0 0;padding:0;border:none;background:transparent;box-shadow:none;gap:10px}}.topbar nav .menu-close{display:none}@media (max-width:768px){.topbar nav .menu-close{display:block;background:linear-gradient(135deg,rgba(167,139,250,0.3) 0%,rgba(236,72,153,0.25) 100%);backdrop-filter:blur(8px);border:1px solid rgba(167,139,250,0.4);color:#e2e8f0;font-size:28px;align-self:flex-end;margin-bottom:12px;cursor:pointer;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;position:absolute;top:18px;right:18px;z-index:20001}.topbar nav .menu-close:hover{background:linear-gradient(135deg,rgba(167,139,250,0.5) 0%,rgba(236,72,153,0.4) 100%);box-shadow:0 6px 20px rgba(167,139,250,0.5);transform:rotate(90deg)}}.lang-switch{display:flex;gap:6px;align-items:center}.lang-switch a{padding:6px 10px;border-radius:10px;border:1px solid #e2e8f0;color:#0f172a;text-decoration:none;font-weight:600}.lang-switch a.active{background:#0f172a;color:#e2e8f0;border-color:#0f172a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border-radius:12px;border:1px solid rgba(167,139,250,0.3);background:linear-gradient(135deg,rgba(15,23,42,0.9) 0%,rgba(30,27,75,0.8) 100%);color:var(--text,#e5e7eb);cursor:pointer;transition:all 0.2s ease,border-color 0.15s ease,box-shadow 0.2s ease;box-shadow:0 4px 12px rgba(167,139,250,0.2)}.btn:hover{transform:translateY(-2px);border-color:rgba(167,139,250,0.6);box-shadow:0 8px 24px rgba(167,139,250,0.3)}.btn:focus-visible{outline:none;border-color:rgba(167,139,250,0.9);box-shadow:inset 0 1px 10px rgba(0,0,0,0.35),0 0 0 3px rgba(167,139,250,0.26),0 16px 44px rgba(34,211,238,0.16),0 0 30px rgba(167,139,250,0.35)}.btn.primary{background:linear-gradient(135deg,#a78bfa 0%,#ec4899 100%);color:#0b1220;border:1px solid rgba(167,139,250,0.7);box-shadow:0 12px 28px rgba(167,139,250,0.4)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(167,139,250,0.5)}.btn.ghost{background:rgba(15,23,42,0.5);border-color:rgba(167,139,250,0.3);box-shadow:0 8px 22px rgba(7,11,24,0.35)}.btn.danger{background:linear-gradient(135deg,rgba(239,68,68,0.24) 0%,rgba(220,38,38,0.18) 100%);border-color:rgba(239,68,68,0.45);color:#fecaca;box-shadow:0 12px 30px rgba(239,68,68,0.25)}.btn.danger:hover{box-shadow:0 14px 38px rgba(239,68,68,0.32)}.btn.small{padding:8px 10px;font-size:13px;border-radius:10px}.btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.menu-form-section{gap:16px}.menu-form-row{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:end}.menu-anchor-check span{display:flex;flex-direction:column;gap:2px}.menu-hint{font-size:0.75rem;color:var(--text-muted,#6b7280);font-weight:400}.menu-flags{display:flex;gap:24px;flex-wrap:wrap}.menu-seo-section{padding:0;overflow:hidden}.menu-seo-toggle{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;list-style:none;gap:8px}.menu-seo-toggle::-webkit-details-marker{display:none}.menu-seo-toggle .eyebrow{margin:0}.menu-seo-toggle svg{opacity:0.5;flex-shrink:0;transition:transform 0.2s ease,opacity 0.15s}.menu-seo-toggle:hover svg{opacity:0.9}details.menu-seo-section[open] .menu-seo-toggle svg{transform:rotate(180deg);opacity:0.9}details.menu-seo-section>*:not(summary){padding:0 18px}details.menu-seo-section>*:last-child{padding-bottom:18px}.menu-image-preview{border-radius:8px;overflow:hidden;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);height:80px;display:flex;align-items:center;justify-content:center}.menu-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.menu-image-preview.placeholder{font-size:0.8rem;color:var(--text-muted,#6b7280)}@media (max-width:560px){.menu-form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field span{color:var(--text-muted,#94a3b8);font-size:14px}.field input,.field textarea,.field select{width:100%;padding:11px 13px;border-radius:12px;border:1px solid rgba(168,85,247,0.35);background:radial-gradient(circle at 20% 20%,rgba(46,16,101,0.35),transparent 45%),radial-gradient(circle at 80% 0%,rgba(14,165,233,0.16),transparent 50%),rgba(7,10,20,0.92);color:var(--text,#e5e7eb);font-size:14px;box-shadow:inset 0 1px 8px rgba(0,0,0,0.35),0 8px 24px rgba(7,10,20,0.45);transition:all 0.2s ease,border-color 0.15s ease;caret-color:var(--accent,#22d3ee)}.field input::placeholder,.field textarea::placeholder{color:rgba(148,163,184,0.8)}.field textarea{min-height:100px}.field input:hover,.field textarea:hover,.field select:hover{border-color:rgba(168,85,247,0.5);box-shadow:inset 0 1px 8px rgba(0,0,0,0.38),0 10px 28px rgba(14,165,233,0.12),0 0 0 1px rgba(168,85,247,0.12)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:rgba(167,139,250,0.85);box-shadow:inset 0 1px 10px rgba(0,0,0,0.32),0 0 0 3px rgba(168,85,247,0.22),0 14px 38px rgba(34,211,238,0.16),0 0 28px rgba(167,139,250,0.35)}.form-dark input,.form-dark select,.form-dark textarea{width:100%;padding:11px 13px;border-radius:12px;border:1px solid rgba(168,85,247,0.35);background:radial-gradient(circle at 20% 20%,rgba(46,16,101,0.35),transparent 45%),radial-gradient(circle at 80% 0%,rgba(14,165,233,0.16),transparent 50%),rgba(7,10,20,0.92);color:#e5e7eb;font-size:14px;box-shadow:inset 0 1px 8px rgba(0,0,0,0.35),0 8px 24px rgba(7,10,20,0.45);transition:all 0.2s ease,border-color 0.15s ease;caret-color:var(--accent,#22d3ee)}.form-dark input::placeholder,.form-dark textarea::placeholder{color:rgba(148,163,184,0.8)}.form-dark input:hover,.form-dark select:hover,.form-dark textarea:hover{border-color:rgba(168,85,247,0.5);box-shadow:inset 0 1px 8px rgba(0,0,0,0.38),0 10px 28px rgba(14,165,233,0.12),0 0 0 1px rgba(168,85,247,0.12)}.form-dark input:focus,.form-dark select:focus,.form-dark textarea:focus{outline:none;border-color:rgba(167,139,250,0.85);box-shadow:inset 0 1px 10px rgba(0,0,0,0.32),0 0 0 3px rgba(168,85,247,0.22),0 14px 38px rgba(34,211,238,0.16),0 0 28px rgba(167,139,250,0.35)}.form-dark .data input[type=checkbox]{width:auto;box-shadow:none;background:transparent;border:1px solid rgba(168,85,247,0.35)}.form-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}select{padding:10px 12px;border-radius:12px;border:1px solid rgba(167,139,250,0.3);background:linear-gradient(135deg,rgba(15,23,42,0.9) 0%,rgba(30,27,75,0.8) 100%);color:var(--text,#e5e7eb);box-shadow:inset 0 2px 8px rgba(0,0,0,0.25);transition:all 0.25s ease}select:focus{border-color:rgba(167,139,250,0.6);box-shadow:inset 0 2px 8px rgba(0,0,0,0.25),0 0 0 3px rgba(167,139,250,0.18),0 0 28px rgba(167,139,250,0.25);outline:none}[data-theme=dark] select option,[data-theme=dark] .form-dark select option{background:var(--bg,#0b1220);color:var(--text,#e5e7eb)}hr{display:block;margin-block-start:1.1em;margin-block-end:1.1em;margin-inline-start:auto;margin-inline-end:auto;height:2px;border:none;background:linear-gradient(90deg,transparent,rgba(167,139,250,0.3) 20%,rgba(236,72,153,0.5) 50%,rgba(167,139,250,0.3) 80%,transparent);position:relative;overflow:visible;unicode-bidi:isolate}hr::before{content:"";position:absolute;inset:-4px;background:linear-gradient(90deg,transparent,rgba(167,139,250,0.4) 20%,rgba(236,72,153,0.6) 50%,rgba(167,139,250,0.4) 80%,transparent);filter:blur(8px);opacity:0.6}hr::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#a78bfa 30%,#ec4899 50%,#a78bfa 70%,transparent);box-shadow:0 0 10px rgba(167,139,250,0.8),0 0 20px rgba(236,72,153,0.6),0 0 30px rgba(167,139,250,0.4);animation:neon-glow 3s ease-in-out infinite}@keyframes neon-glow{0%,100%{opacity:0.8}50%{opacity:1}}hr.dotted{background:none}hr.dotted::before{content:"●";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#a78bfa;font-size:8px;text-shadow:0 0 10px rgba(167,139,250,0.8)}hr.dotted::after{content:"●";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#ec4899;font-size:8px;text-shadow:0 0 10px rgba(236,72,153,0.8);animation:none}hr.dotted{background:linear-gradient(90deg,rgba(167,139,250,0.3),rgba(236,72,153,0.3));background-size:8px 2px;background-repeat:repeat-x;background-position:center}hr.with-text{display:flex;align-items:center;justify-content:center;height:auto;background:none;margin:2em auto}hr.with-text::before,hr.with-text::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(167,139,250,0.5) 50%,rgba(236,72,153,0.5) 100%);filter:none;position:static}hr.with-text::before{margin-right:1em}hr.with-text::after{margin-left:1em;background:linear-gradient(90deg,rgba(236,72,153,0.5) 0%,rgba(167,139,250,0.5) 50%,transparent)}hr.thick{height:4px;background:linear-gradient(90deg,transparent,#a78bfa 20%,#ec4899 50%,#a78bfa 80%,transparent)}hr.thick::before{inset:-6px;filter:blur(12px)}hr.thin{height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,0.4) 50%,transparent)}hr.thin::before,hr.thin::after{display:none}.lightbox[hidden]{display:none !important}body.no-scroll{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column}.lightbox__backdrop{position:absolute;inset:0;background:rgba(4,8,18,0.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox__close{position:absolute;top:14px;right:14px;z-index:3;background:rgba(255,255,255,0.08);color:#e2e8f0;border:1px solid rgba(255,255,255,0.14);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s}.lightbox__close:hover{background:rgba(255,255,255,0.18)}.lightbox__stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;padding:56px 72px 12px}.lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;user-select:none;display:block}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,0.07);color:#e2e8f0;border:1px solid rgba(255,255,255,0.12);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s}.lightbox__nav:hover{background:rgba(255,255,255,0.18)}.lightbox__prev{left:12px}.lightbox__next{right:12px}.lightbox__bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:rgba(4,8,18,0.7);border-top:1px solid rgba(255,255,255,0.07);gap:16px;flex-shrink:0}.lightbox__bar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.lightbox__caption{color:#cbd5e1;font-size:13px;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox__counter{color:#475569;font-size:12px;white-space:nowrap;flex-shrink:0}.lightbox__bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.lightbox__stat{display:flex;align-items:center;gap:5px;color:#64748b;font-size:13px}.lightbox__like-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.06);color:#94a3b8;border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s}.lightbox__like-btn:hover{background:rgba(236,72,153,0.1);color:#f472b6;border-color:rgba(236,72,153,0.3)}.lightbox__like-btn.active{background:rgba(236,72,153,0.15);color:#f472b6;border-color:rgba(236,72,153,0.35)}.lightbox__heart{transition:fill 0.15s}.lightbox__like-btn.active .lightbox__heart{fill:#f472b6}.lightbox__open-link{display:flex;align-items:center;justify-content:center;color:#475569;width:32px;height:32px;border-radius:6px;transition:color 0.15s,background 0.15s}.lightbox__open-link:hover{color:#cbd5e1;background:rgba(255,255,255,0.07)}@media (max-width:640px){.lightbox__stage{padding:48px 52px 8px}.lightbox__nav{width:40px;height:40px}.lightbox__prev{left:8px}.lightbox__next{right:8px}.lightbox__bar{height:52px;padding:0 12px}.lightbox__caption{font-size:12px}.lightbox__like-btn{padding:5px 10px}.lightbox__counter{display:none}}.link-list{display:flex;flex-direction:column;gap:8px}.link-list a{color:#0f172a;text-decoration:none;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.link-list a:hover{border-color:#0f172a}.popup-overlay{position:fixed;inset:0;background:rgba(8,15,30,0.85);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;z-index:9999;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.popup{background:linear-gradient(135deg,rgba(15,23,42,0.98) 0%,rgba(88,28,135,0.4) 50%,rgba(15,23,42,0.98) 100%);backdrop-filter:blur(16px);color:#e5e7eb;border-radius:16px;max-width:520px;width:90%;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,0.5),0 0 100px rgba(168,85,247,0.3),inset 0 1px 0 rgba(255,255,255,0.05);border:1px solid rgba(168,85,247,0.3);position:relative;animation:popupSlideIn 0.4s cubic-bezier(0.4,0,0.2,1)}@keyframes popupSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(167,139,250,0.15),transparent 60%);border-radius:16px;pointer-events:none}.popup.dark{background:linear-gradient(135deg,rgba(15,23,42,0.98) 0%,rgba(88,28,135,0.4) 50%,rgba(15,23,42,0.98) 100%);color:#e5e7eb}.popup h3{margin-top:0;margin-bottom:12px;position:relative;background:linear-gradient(135deg,#a78bfa 0%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:20px;text-shadow:0 0 40px rgba(167,139,250,0.3)}.popup .close-btn{position:absolute;top:12px;right:12px;border:none;background:linear-gradient(135deg,rgba(168,85,247,0.3) 0%,rgba(236,72,153,0.25) 100%);backdrop-filter:blur(8px);font-size:20px;cursor:pointer;color:#e5e7eb;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,0.3);transition:all 0.3s ease;z-index:1}.popup .close-btn:hover{background:linear-gradient(135deg,rgba(168,85,247,0.5) 0%,rgba(236,72,153,0.4) 100%);box-shadow:0 4px 16px rgba(168,85,247,0.5);transform:rotate(90deg)}.popup .actions{margin-top:18px;text-align:right;display:flex;gap:10px;justify-content:flex-end;position:relative}.popup .btn{padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.popup .btn.primary{background:linear-gradient(135deg,#a78bfa 0%,#ec4899 100%);color:#fff;border:1px solid rgba(167,139,250,0.5);box-shadow:0 8px 24px rgba(167,139,250,0.4)}.popup .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(167,139,250,0.5)}.popup .btn.secondary{background:linear-gradient(135deg,rgba(15,23,42,0.9) 0%,rgba(30,27,75,0.8) 100%);backdrop-filter:blur(8px);color:#e5e7eb;border:1px solid rgba(168,85,247,0.3)}.popup .btn.secondary:hover{background:linear-gradient(135deg,rgba(168,85,247,0.2) 0%,rgba(236,72,153,0.15) 100%);border-color:rgba(167,139,250,0.5);box-shadow:0 6px 20px rgba(168,85,247,0.3);transform:translateY(-2px)}.tag-section{position:relative;overflow:hidden;margin:24px 0;padding:22px 24px;border:1px solid rgba(116,36,29,0.3);border-radius:26px;background:radial-gradient(circle at top right,rgba(103,28,23,0.1),transparent 28%),linear-gradient(145deg,rgba(7,8,11,0.99),rgba(18,20,25,0.97) 62%,rgba(24,13,15,0.96));color:#e9dfdb;box-shadow:0 24px 64px rgba(0,0,0,0.28);transition:border-color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.tag-section::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(186,68,56,0.9),rgba(110,31,25,0.2))}.tag-section::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.02),transparent 40%),url("/modules/TattooTheme/assets/img/noise.png");opacity:0.12;pointer-events:none}.tag-section:hover{transform:translateY(-2px);border-color:rgba(155,48,39,0.34);box-shadow:0 28px 72px rgba(0,0,0,0.32)}.tag-section__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(113,41,35,0.22)}.tag-section__head::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,rgba(173,74,63,0.24),transparent)}.tag-section__head h2{position:relative;display:inline-block;margin:0;padding-left:14px;font-size:28px;font-weight:800;letter-spacing:-0.03em;color:#f2e8e4}.tag-section__head h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:72%;border-radius:999px;background:linear-gradient(180deg,#d15b4d 0%,#8f2d24 100%)}.tag-section .empty-state{padding:28px 18px;border-radius:20px;border:1px dashed rgba(131,43,35,0.28);background:radial-gradient(circle at top center,rgba(111,28,22,0.1),transparent 32%),linear-gradient(135deg,rgba(13,15,19,0.82),rgba(36,20,24,0.72));text-align:center}.tag-section .empty-state h3{margin:0 0 8px;color:#efe5e1}.tag-section .empty-state p{margin:0;color:#a39692}.tag-section .empty-state::before{content:"✦";display:block;margin-bottom:8px;font-size:30px;color:rgba(207,92,76,0.7)}.tag-hero{position:relative;overflow:hidden;margin-bottom:28px;padding:42px 0 28px}.tag-hero__bg{position:absolute;inset:8px 0 0;border-radius:30px;background:radial-gradient(circle at 18% 22%,rgba(126,31,25,0.2),transparent 26%),radial-gradient(circle at 78% 16%,rgba(91,94,102,0.12),transparent 22%),radial-gradient(circle at 66% 78%,rgba(109,26,21,0.18),transparent 30%),linear-gradient(135deg,rgba(7,8,12,0.995),rgba(20,22,28,0.975) 55%,rgba(29,15,17,0.95));border:1px solid rgba(124,35,28,0.3);box-shadow:0 28px 80px rgba(0,0,0,0.34)}.tag-hero__bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.02),transparent 34%),url("/modules/TattooTheme/assets/img/noise.png");background-size:auto,180px 180px;opacity:0.22}.tag-hero__bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(131,39,31,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(131,39,31,0.04) 1px,transparent 1px);background-size:42px 42px;opacity:0.24}.tag-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px}.tag-hero__text .eyebrow{display:inline-block;margin-bottom:16px;padding:8px 16px;border:1px solid rgba(150,43,35,0.28);border-radius:999px;background:rgba(69,24,21,0.34);color:#d05647}.tag-hero__text h1{margin:12px 0 18px;color:#f5ece8;font-size:48px;font-weight:900;letter-spacing:-0.04em;line-height:1.04;text-shadow:0 10px 24px rgba(0,0,0,0.28)}.tag-hero__text .muted{color:#a99d99;font-size:18px;line-height:1.6}.tag-hero__chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.stat-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid rgba(133,43,35,0.3);border-radius:14px;background:radial-gradient(circle at top left,rgba(136,36,29,0.12),transparent 42%),linear-gradient(135deg,rgba(10,12,16,0.9),rgba(30,19,22,0.86));color:#ede3df;font-weight:700;box-shadow:0 14px 28px rgba(0,0,0,0.16);transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.stat-pill:hover{transform:translateY(-2px);border-color:rgba(204,78,61,0.4);box-shadow:0 18px 34px rgba(0,0,0,0.22),0 0 26px rgba(118,29,23,0.12)}.stat-pill .dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(255,255,255,0.06)}.dot-green{background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,0.6)}.dot-blue{background:#ad4a3f;box-shadow:0 0 18px rgba(173,74,63,0.6)}.tag-hero__card{position:relative;overflow:hidden;padding:30px;border:1px solid rgba(142,43,35,0.34);border-radius:24px;background:radial-gradient(circle at top left,rgba(149,42,34,0.14),transparent 38%),linear-gradient(145deg,rgba(18,20,26,0.96),rgba(52,23,27,0.86));color:#ece3df;box-shadow:0 28px 64px rgba(0,0,0,0.28),0 0 40px rgba(112,27,22,0.12),0 0 0 1px rgba(255,255,255,0.03) inset}.tag-hero__card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.04),transparent 40%);pointer-events:none}.tag-hero__card strong{display:block;margin:8px 0 12px;color:#f3e6e2;font-size:42px;font-weight:900}.card-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.pulse-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(60,27,24,0.82);color:#74d9e8;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;box-shadow:0 0 24px rgba(24,144,163,0.18)}.tag-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tag-hero__cta .btn{padding:14px 28px;border-radius:12px;font-size:15px;font-weight:700}.tag-hero__cta .btn.primary{background:linear-gradient(135deg,#a75a52 0%,#d05b4e 100%);color:#fff;border:none;box-shadow:0 14px 34px rgba(163,67,58,0.28)}.tag-hero__cta .btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(163,67,58,0.34)}.tag-hero__cta .btn.ghost{background:linear-gradient(135deg,rgba(10,12,16,0.94),rgba(32,18,21,0.88));border-color:rgba(132,43,35,0.28);color:#e8ddda}@media (max-width:900px){.tag-hero{padding:28px 0 20px}.tag-hero__bg{border-radius:24px}.tag-hero__grid{grid-template-columns:1fr;gap:28px}.tag-hero__text h1{font-size:38px}}@media (max-width:768px){.tag-section{padding:18px 16px;margin:18px 0}.tag-section__head{flex-direction:column;align-items:flex-start;gap:12px}.tag-section__head h2{font-size:24px}}@media (max-width:640px){.tag-hero{padding:24px 0 16px}.tag-hero__text h1{font-size:32px}.tag-hero__card{padding:24px}.tag-hero__card strong{font-size:32px}}.toast-container{position:fixed;right:20px;bottom:20px;z-index:5000;display:flex;flex-direction:column;gap:10px}.toast{min-width:240px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(15,23,42,0.95) 0%,rgba(88,28,135,0.4) 50%,rgba(15,23,42,0.95) 100%);border:1px solid rgba(167,139,250,0.25);color:var(--text,#e5e7eb);box-shadow:0 20px 60px rgba(0,0,0,0.4);opacity:0;transform:translateY(10px);transition:opacity 0.2s ease,transform 0.2s ease}.toast.visible{opacity:1;transform:translateY(0)}.toast.toast-success{border-color:rgba(16,185,129,0.4);background:linear-gradient(135deg,rgba(16,185,129,0.2) 0%,rgba(16,185,129,0.15) 100%);color:rgb(181.828358209,248.671641791,226.5223880597)}.toast.toast-danger{border-color:rgba(220,38,38,0.4);background:linear-gradient(135deg,rgba(220,38,38,0.2) 0%,rgba(220,38,38,0.15) 100%);color:rgb(244.7916666667,191.7083333333,191.7083333333)}.breadcrumbs{padding:10px 16px;font-size:13px;color:#a78bfa;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.breadcrumbs a{color:inherit;text-decoration:none;transition:all 0.3s ease;overflow-wrap:anywhere;word-break:break-word}.breadcrumbs a:hover{color:#c4b5fd;text-shadow:0 0 20px rgba(167,139,250,0.5)}.breadcrumbs .current{color:var(--text,#e5e7eb);font-weight:600;overflow-wrap:anywhere;word-break:break-word;min-width:0}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:32px;padding:8px 0}.pagination__ellipsis{color:var(--muted,#94a3b8);padding:0 4px;font-size:15px;line-height:1;user-select:none}.pagination .btn.small{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border-radius:10px}.auth-card{background:var(--bg-card,#0d1526)}.alert{margin-bottom:10px;border-radius:12px;padding:10px 12px;text-align:center}.alert.danger{background:rgba(231,76,60,0.12);color:#f6c1b6;border:1px solid rgba(231,76,60,0.4)}.alert.success{background:rgba(46,204,113,0.12);color:#b6f3cf;border:1px solid rgba(46,204,113,0.4)}.captcha-placeholder{padding:10px;border:1px dashed rgba(255,255,255,0.2);border-radius:10px;color:#a8b3d9;text-align:center}.avatar-editor-shell{max-width:900px;margin:20px auto;padding:20px}.editor-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(16px);border-radius:22px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,0.45)}.editor-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:18px}.preview-area{position:relative;overflow:hidden;border-radius:18px;background:#0e121d;height:420px;border:1px solid rgba(255,255,255,0.06)}.preview-area .mask{position:absolute;inset:0;border-radius:50%;pointer-events:none;border:2px dashed rgba(255,255,255,0.15);box-shadow:0 0 0 999px rgba(0,0,0,0.35)}.preview-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);user-select:none;cursor:grab;max-width:none;max-height:none}.panel h3{margin:0 0 8px;font-size:16px;color:#e9ecff}.field{margin:10px 0}.field input[type=file]{width:100%;color:#cfd6f3}.slider{width:100%}.actions{display:flex;gap:10px;margin-top:10px}.error{color:#ff8b8b;font-size:13px;min-height:16px}@media (max-width:900px){.editor-grid{grid-template-columns:1fr}.preview-area{height:360px}}.articles-hero{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:26px 18px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(167,139,250,0.08),rgba(34,211,238,0.06));border:1px solid rgba(167,139,250,0.2);box-shadow:0 14px 36px rgba(0,0,0,0.25)}.articles-hero h1{margin:4px 0 8px;font-size:30px;letter-spacing:-0.3px}.articles-filter{display:flex;gap:8px;flex-wrap:wrap}.articles-filter select{padding:10px 12px;border-radius:12px;border:1px solid rgba(167,139,250,0.3);background:linear-gradient(135deg,rgba(15,23,42,0.9) 0%,rgba(30,27,75,0.8) 100%);color:var(--text,#e5e7eb);min-width:220px}.articles-categories{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.articles-categories-mobile{display:none;margin:20px 0 8px}.articles-categories-mobile__label{display:block;margin-bottom:8px;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.64)}.articles-categories-mobile__select{width:100%;padding:12px 44px 12px 14px;border-radius:14px;border:1px solid rgba(167,139,250,0.28);background:linear-gradient(135deg,rgba(15,23,42,0.9) 0%,rgba(30,27,75,0.8) 100%);color:var(--text,#e5e7eb);appearance:none}@media (max-width:1024px){.articles-categories-mobile{display:block !important}.articles-categories{display:none !important}.articles-filter{width:100%}.articles-filter select,.articles-filter .btn{width:100%}}.articles-grid{display:grid;gap:18px;grid-template-columns:repeat(var(--grid-cols,3),minmax(0,1fr));margin-top:20px}@media (max-width:1024px){.articles-grid{grid-template-columns:repeat(min(var(--grid-cols,3),2),minmax(0,1fr))}}@media (max-width:600px){.articles-grid{grid-template-columns:1fr}}.articles-grid-cols-1{--grid-cols:1}.articles-grid-cols-2{--grid-cols:2}.articles-grid-cols-3{--grid-cols:3}.articles-grid-cols-4{--grid-cols:4}.articles-grid-cols-5{--grid-cols:5}.articles-grid-cols-6{--grid-cols:6}.articles-grid .author-chip{display:flex;align-items:center;gap:10px;margin-top:10px;grid-column:1/-1}.articles-grid .author-chip .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1c1f2d,#292f4f);background-size:cover;background-position:center;display:grid;place-items:center;color:#dce4ff;font-weight:700;border:1px solid rgba(255,255,255,0.08)}.articles-settings-grid{margin-top:1rem}.article-meta-line{margin-top:6px}.article-author-row{display:flex;align-items:center;gap:10px;margin-top:10px}.article-author-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1c1f2d,#292f4f);display:grid;place-items:center;color:#dce4ff;font-weight:700;border:1px solid rgba(255,255,255,0.08);overflow:hidden}.article-author-avatar img{width:100%;height:100%;object-fit:cover}.article-actions-row{flex-direction:row;align-items:center;gap:12px}.article-view{max-width:1280px;margin:0 auto;padding:24px 0 48px;position:relative}.article-view::before{content:"";position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:520px;height:520px;background:radial-gradient(circle,rgba(167,139,250,0.12),transparent 65%);filter:blur(70px);pointer-events:none;z-index:-1}.article-view h1{margin:16px 0 22px;font-size:36px;line-height:1.15;font-weight:900;letter-spacing:-0.6px;color:#f8fafc}.article-view .article-meta{display:inline-flex;gap:14px;margin-bottom:26px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12)}.article-view .article-meta span{font-size:13px;font-weight:600;color:#cbd5e1;white-space:nowrap}.article-view .article-body{position:relative;padding:32px 36px;border-radius:20px;font-size:16px;line-height:1.75;color:#e5e7eb;background:rgba(15,23,42,0.92);border:1px solid rgba(167,139,250,0.18);box-shadow:0 28px 80px rgba(15,23,42,0.55),inset 0 1px 0 rgba(255,255,255,0.04)}.article-view .article-body::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(167,139,250,0.14),transparent 60%);pointer-events:none}.article-view .article-body p{margin:0 0 1.1em;position:relative}.article-view .article-body a{color:#f1f5f9;font-weight:600;text-decoration:none;background:none;transition:color 0.2s ease}.article-view .article-body a:hover{color:#fff}.article-view .article-body blockquote{margin:28px 0;padding:22px 26px;border-left:3px solid #a78bfa;border-radius:14px;background:rgba(255,255,255,0.04);color:#cbd5e1}.article-view .article-body table{width:100%;margin:28px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px;border:1px solid rgba(167,139,250,0.18);background:rgba(255,255,255,0.03);box-shadow:0 16px 44px rgba(2,6,23,0.28),inset 0 1px 0 rgba(255,255,255,0.04);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-view .article-body tbody{display:table;width:100%}.article-view .article-body tr:nth-child(even) td{background:rgba(148,163,184,0.05)}.article-view .article-body th,.article-view .article-body td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,0.08)}.article-view .article-body th{font-size:0.82rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:#f8fafc;background:linear-gradient(180deg,rgba(167,139,250,0.18),rgba(15,23,42,0.88))}.article-view .article-body td{color:#dbe4f0;line-height:1.6;background:rgba(15,23,42,0.5)}.article-view .article-body tr:last-child td{border-bottom:0}@media (max-width:640px){.article-view .article-body table{border-radius:14px;display:table;overflow:visible}.article-view .article-body th,.article-view .article-body td{min-width:0;padding:12px 14px;font-size:0.86rem;overflow-wrap:anywhere;word-break:break-word}}.article-view header{margin-bottom:12px;border-radius:14px;background:rgba(255,255,255,0.02)}.article-view header .eyebrow{font-size:13px;font-weight:600;color:#94a3b8}.article-view .btn.ghost{margin-top:14px}.article-cover{margin:24px 0;border-radius:18px;overflow:hidden;position:relative;height:clamp(260px,40vw,580px);border:1px solid rgba(167,139,250,0.3);box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 80px rgba(167,139,250,0.2);transition:all 0.4s ease}.article-cover:hover{transform:scale(1.02);box-shadow:0 24px 80px rgba(0,0,0,0.5),0 0 120px rgba(167,139,250,0.3)}.article-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,23,42,0.8));opacity:0;transition:opacity 0.4s ease;pointer-events:none;z-index:1}.article-cover:hover::before{opacity:1}.article-cover img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform 0.4s ease}.article-cover:hover img{transform:scale(1.05)}.article-card{display:flex;flex-direction:column;padding:24px;border-radius:16px;background:linear-gradient(145deg,rgba(15,23,42,0.9) 0%,rgba(88,28,135,0.35) 50%,rgba(15,23,42,0.95) 100%);backdrop-filter:blur(12px);color:#e2e8f0;text-decoration:none;border:1px solid rgba(167,139,250,0.2);box-shadow:0 12px 40px rgba(0,0,0,0.3),0 0 60px rgba(167,139,250,0.1);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);min-height:280px;position:relative;overflow:hidden;isolation:isolate;height:100%;gap:12px;cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,0.45),rgba(0,0,0,0.65),rgba(0,0,0,0.8)),var(--article-bg);background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:multiply}.article-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.38),0 0 80px rgba(167,139,250,0.18),0 0 120px rgba(236,72,153,0.08);border-color:rgba(167,139,250,0.4)}.article-card:hover,.article-card:focus-within{background-image:linear-gradient(to bottom,rgba(0,0,0,0.55),rgba(0,0,0,0.75),rgba(0,0,0,0.9)),var(--article-bg)}.article-card h3{margin:8px 0 12px;color:#fff;font-size:20px;line-height:1.3;text-shadow:0 0 40px rgba(167,139,250,0.4);position:relative}.article-card .card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;position:relative}.article-card .card-meta .date,.article-card .card-meta .category{font-size:13px;color:#a78bfa;font-weight:500;padding:4px 10px;background:linear-gradient(135deg,rgba(167,139,250,0.15) 0%,rgba(236,72,153,0.1) 100%);border-radius:8px;border:1px solid rgba(167,139,250,0.2)}.article-card.no-image{background:linear-gradient(145deg,rgba(15,23,42,0.95) 0%,rgba(88,28,135,0.4) 100%)}.article-card.no-image h3{color:#fff}.article-card .muted{color:#cbd5e1;position:relative;line-height:1.6}.article-card[style*=background-image]{background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden}.article-card[style*=background-image]::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.4),rgba(15,23,42,0.95));backdrop-filter:blur(2px)}.article-card[style*=background-image]::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(167,139,250,0.2),transparent 60%);opacity:0;transition:opacity 0.4s ease}.article-card[style*=background-image]:hover::after{opacity:1}.article-card[style*=background-image] *{position:relative}.article-card[style*=background-image] h3{text-shadow:0 2px 20px rgba(0,0,0,0.8)}.article-card[style*=background-image] .muted{color:#e2e8f0;text-shadow:0 1px 10px rgba(0,0,0,0.6)}.article-card .read-more{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;background:linear-gradient(135deg,rgba(167,139,250,0.2) 0%,rgba(236,72,153,0.15) 100%);border:1px solid rgba(167,139,250,0.3);border-radius:10px;color:#c4b5fd;font-size:14px;font-weight:600;transition:all 0.3s ease;position:relative}.article-card .read-more:hover{background:linear-gradient(135deg,rgba(167,139,250,0.3) 0%,rgba(236,72,153,0.25) 100%);border-color:rgba(167,139,250,0.5);box-shadow:0 4px 16px rgba(167,139,250,0.3);transform:translateX(4px)}.article-card .article-card__link{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;flex:1 1 auto;position:relative;z-index:1}.article-card .article-card__link::after{content:"";position:absolute;inset:0;z-index:1}.article-card .article-card__link>*{position:relative;z-index:2}.article-card .article-card__link .muted{color:rgba(255,255,255,0.9);line-height:1.45;transition:color 0.18s ease,transform 0.18s ease}.article-card:hover .article-card__link .muted,.article-card:focus-within .article-card__link .muted{color:#fff;transform:translateY(-1px)}.article-card .article-card__cat{display:inline-flex;align-items:center;align-self:flex-start;margin-top:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(167,139,250,0.45);background:linear-gradient(135deg,rgba(167,139,250,0.28) 0%,rgba(236,72,153,0.2) 100%);color:#eef2ff;font-size:12px;font-weight:600;line-height:1;letter-spacing:0.01em;text-decoration:none;position:relative;z-index:4;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.article-card .article-card__cat:hover{transform:translateY(-1px);border-color:rgba(167,139,250,0.65);box-shadow:0 8px 18px rgba(167,139,250,0.25)}.author-chip{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;flex-shrink:0;position:relative;z-index:3}.author-chip .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1c1f2d,#292f4f);background-size:cover;background-position:center;display:grid;place-items:center;color:#dce4ff;font-weight:700;border:1px solid rgba(255,255,255,0.08);box-shadow:0 6px 18px rgba(0,0,0,0.25)}.article-card .author-chip .muted{color:#cbd5e1}.articles-grid .article-card .author-chip{grid-column:auto}.article-card[style*=background-image]>.muted{position:absolute;left:16px;right:16px;bottom:16px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;color:#e5e7eb;background:linear-gradient(180deg,rgba(15,23,42,0.25),rgba(15,23,42,0.85));border-radius:12px;backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,0.45);z-index:2;max-height:5.4em;overflow:hidden}@media (max-width:768px){.article-view h1{font-size:28px}.article-view .article-body{padding:24px 20px}.article-card{padding:20px}}.card-tile .tile-cover{height:180px;overflow:hidden;border-radius:10px;margin-top:8px}.card-tile .tile-cover img{width:100%;height:100%;object-fit:cover;display:block}.dash-config.form-dark{background:var(--bg-card,#0d1526)}.gallery-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.gallery-hero h2{margin:0}.gallery-filter{display:flex;gap:8px;flex-wrap:wrap}.gallery-filter input,.gallery-filter select{padding:10px 12px;border-radius:12px;border:1px solid rgba(167,139,250,0.3);background:linear-gradient(135deg,rgba(15,23,42,0.9) 0%,rgba(30,27,75,0.8) 100%);color:var(--text,#e5e7eb);min-width:180px}.gallery-categories-mobile{display:none;margin:0 0 18px}.gallery-categories-mobile__label{display:block;margin-bottom:8px;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.64)}.gallery-categories-mobile__select{width:100%;padding:12px 44px 12px 14px;border-radius:14px;border:1px solid rgba(167,139,250,0.28);background:linear-gradient(135deg,rgba(15,23,42,0.9) 0%,rgba(30,27,75,0.8) 100%);color:var(--text,#e5e7eb);appearance:none}.gallery-categories{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.gallery-pages{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}@media (max-width:1024px){.gallery-categories-mobile{display:block !important}.gallery-categories{display:none !important}.gallery-filter{width:100%}.gallery-filter input,.gallery-filter select,.gallery-filter .btn{width:100%}}.gallery-tags{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.06)}.gallery-tags .eyebrow{margin-bottom:12px}.gallery-tags__list{display:flex;flex-wrap:wrap;gap:6px}.gallery-preview-wrap{margin-top:0.5rem}.gallery-preview-image{max-width:240px;max-height:160px;border-radius:6px;border:1px solid var(--border);object-fit:cover}.gallery-new-folder-input{margin-top:0.4rem}.gallery-author-row{display:flex;align-items:center;gap:10px;margin:8px 0}.gallery-author-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1c1f2d,#292f4f);display:grid;place-items:center;color:#dce4ff;font-weight:700;border:1px solid rgba(255,255,255,0.08);overflow:hidden}.gallery-author-avatar img{width:100%;height:100%;object-fit:cover}.gallery-master-badge{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 10px;border-radius:999px;border:1px solid rgba(118,40,33,0.34);background:linear-gradient(145deg,rgba(8,10,14,0.92),rgba(30,14,17,0.9));box-shadow:0 10px 24px rgba(0,0,0,0.28);color:#efe7e2;backdrop-filter:blur(6px)}.gallery-master-badge__avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 28px;background:linear-gradient(135deg,#1c1f2d,#3a1b1b);color:#f3e8e4;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,0.08)}.gallery-master-badge__avatar img{width:100%;height:100%;object-fit:cover}.gallery-master-badge__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:0.02em}.gallery-photo-hero{position:relative;margin:-12px -12px 0;overflow:hidden;background:#04080e;display:flex;align-items:center;justify-content:center;min-height:280px}.gallery-photo-bg{position:absolute;inset:-30px;z-index:0;overflow:hidden}.gallery-photo-bg img{width:100%;height:100%;object-fit:cover;filter:blur(32px) brightness(0.18) saturate(0.35);transform:scale(1.15)}.gallery-photo-stage{position:relative;z-index:1;padding:48px 32px;display:flex;align-items:center;justify-content:center;width:100%}.gallery-photo-stage img{display:block;max-width:min(100%,960px);max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 32px 96px rgba(0,0,0,0.75),0 0 0 1px rgba(255,255,255,0.07);margin:0 auto}.gallery-photo-body{max-width:780px;margin:40px auto;padding:0 20px;display:flex;flex-direction:column;gap:20px}.gallery-photo-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.gallery-photo-headline h2{margin:0;font-size:1.6rem;line-height:1.3}.gallery-photo-stats{display:flex;align-items:center;gap:16px;flex-shrink:0;padding-top:4px}.gallery-stat{display:flex;align-items:center;gap:5px;color:#64748b;font-size:13px}.gallery-photo-desc{color:#94a3b8;line-height:1.75;margin:0;font-size:15px}.gallery-photo-actions{display:flex;align-items:center;gap:12px;padding-top:4px;flex-wrap:wrap}.gallery-photo-save-form{margin:0}.gallery-inline-alert{margin:0 auto 16px;width:min(920px,calc(100% - 24px));border-radius:16px;padding:14px 16px}.gallery-inline-alert.users-alert--success{border:1px solid rgba(115,150,118,0.32);background:rgba(24,42,28,0.4)}.gallery-inline-alert.users-alert--danger{border:1px solid rgba(167,61,48,0.38);background:rgba(59,18,16,0.42)}.gallery-stat--master,.gallery-master-like-pill,.gallery-master-like-btn,.master-like-chip,.lightbox__master-like{color:#f2c6ab}.gallery-stat--master,.gallery-master-like-pill,.master-like-chip,.lightbox__master-like{display:inline-flex;align-items:center;gap:8px}.gallery-master-like-btn,.gallery-master-like-pill{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(191,99,72,0.34);background:rgba(43,18,14,0.72)}.gallery-master-like-btn{cursor:pointer}.gallery-master-like-btn:hover,.gallery-master-like-btn.active,.gallery-master-like-pill{box-shadow:inset 0 0 0 1px rgba(246,190,154,0.12)}.gallery-master-like-btn.active,.gallery-master-like-btn:disabled{opacity:0.82;cursor:default}.gallery-master-like-btn__icon{flex:0 0 auto}.master-like-chip{padding:6px 10px;border-radius:999px;background:rgba(26,15,13,0.82);border:1px solid rgba(191,99,72,0.2);font-size:12px}.master-like-chip--action{cursor:pointer;pointer-events:auto;position:relative;z-index:7}.master-like-chip--disabled{cursor:default;opacity:0.62}.master-like-chip--action.active,.master-like-chip--action:disabled{opacity:0.82;cursor:default}.lightbox__master-like{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(191,99,72,0.24);background:rgba(17,10,9,0.78)}.lightbox__master-like.is-passive{opacity:0.72;cursor:default}body.no-scroll .masonry-item .meta-floating,body.no-scroll .masonry-item .gallery-master-badge{opacity:0 !important;pointer-events:none !important}.gallery-like-btn{padding:10px 22px;font-size:15px;gap:8px}.like-btn-heart{transition:fill 0.15s}.like-btn.active .like-btn-heart{fill:#ec4899}@media (max-width:640px){.gallery-photo-stage{padding:32px 16px}.gallery-photo-stage img{max-height:65vh;border-radius:6px}.gallery-photo-body{margin:28px auto;gap:16px}.gallery-photo-headline{flex-direction:column;gap:8px}.gallery-photo-headline h2{font-size:1.3rem}}.hero{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:28px 32px;border-radius:18px;background:radial-gradient(120% 120% at 0% 0%,rgba(167,139,250,0.16),transparent 60%),linear-gradient(135deg,rgba(15,23,42,0.95) 0%,rgba(88,28,135,0.4) 50%,rgba(15,23,42,0.95) 100%);backdrop-filter:blur(16px) saturate(130%);color:#e5e7eb;border:1px solid rgba(167,139,250,0.22);box-shadow:0 24px 64px rgba(167,139,250,0.32),0 0 120px rgba(236,72,153,0.16),inset 0 1px 0 rgba(255,255,255,0.05);overflow:hidden}.hero h1{margin:4px 0 10px;font-size:34px;font-weight:800;letter-spacing:-0.5px;line-height:1.1;color:#fff;text-shadow:0 0 40px rgba(167,139,250,0.6)}.hero .lead{max-width:520px;margin:0 0 14px;line-height:1.55;color:#cbd5e1}.hero .btn{padding:11px 20px;border-radius:12px;background:linear-gradient(135deg,#22d3ee,#a78bfa);color:#0b1220;font-weight:800;box-shadow:0 12px 30px rgba(34,211,238,0.45),inset 0 1px 0 rgba(255,255,255,0.3);transition:transform 0.2s ease,box-shadow 0.2s ease}.hero .btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(34,211,238,0.6)}@media (max-width:980px){.hero{flex-direction:column;align-items:flex-start;padding:24px}}.hero-card{position:relative;min-width:240px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);overflow:hidden}.hero-card .orb{position:absolute;width:240px;height:240px;top:-60px;right:-80px;background:radial-gradient(circle,rgba(34,211,238,0.45),transparent 65%);filter:blur(16px);pointer-events:none}.hero-card .stat{margin:8px 0;font-size:14px;color:#cbd5e1}.hero-card .stat strong{display:block;font-size:26px;font-weight:800;color:#fff;text-shadow:0 0 26px rgba(167,139,250,0.45)}.pill,.btn.ghost.small{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0.2px;background:rgba(167,139,250,0.15);color:#e5e7eb;border:1px solid rgba(167,139,250,0.35);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);margin-bottom:7px}.pill.accent{background:linear-gradient(135deg,#22d3ee,#a78bfa);color:#0b1220;border-color:transparent}.link{color:#0f172a;text-decoration:none}html,body{min-height:100vh}body{display:flex;flex-direction:column;background:radial-gradient(circle at 20% 30%,rgba(168,85,247,0.08),transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,0.06),transparent 50%),linear-gradient(135deg,#0a0e1a 0%,#1a0b2e 100%);position:relative}body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 50%,rgba(168,85,247,0.05),transparent 60%);pointer-events:none;z-index:0}main{flex:1 0 auto;padding:12px;position:relative;z-index:1}body.no-scroll>main{z-index:200}header,footer{padding:12px;background:linear-gradient(180deg,rgba(17,24,39,0.95) 0%,rgba(15,23,42,0.98) 100%);backdrop-filter:blur(12px);margin-bottom:12px;box-shadow:0 8px 32px rgba(168,85,247,0.1);border-bottom:1px solid rgba(168,85,247,0.2);position:relative;z-index:1}footer{margin-top:auto}.search-hero{padding:18px 0 10px;display:grid;gap:14px;align-items:start}.search-hero h1{margin:4px 0 8px;font-size:30px;letter-spacing:-0.3px}.search-hero>:first-child{max-width:760px}.search-box{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search-box input{padding:10px 12px;border-radius:12px;min-width:260px}.search-results{display:grid;gap:18px}.results-block{padding:18px}.results-block .block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px}.results-block .block-head h2{margin:0}.block-head__meta{display:inline-flex;align-items:center;gap:10px}.block-head__link{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none}.results-block .empty{padding:14px 4px}.search-box--filters{flex-wrap:wrap;gap:10px;width:100%;max-width:1040px;align-items:flex-start}.search-box__input{flex:1;min-width:200px}.search-box__sources{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.search-pill{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:34px;padding:5px 16px;font-size:12px;letter-spacing:.4px;line-height:1;border-radius:6px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .15s;user-select:none}.search-pill:hover{transform:translateY(-1px)}.search-pill__check{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.search-box__submit{white-space:nowrap}.search-pill__label{pointer-events:none}.results-block .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.results-block .card-tile{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;padding:14px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.results-block .card-tile:hover{transform:translateY(-2px)}.results-block .card-tile h3{margin:0;line-height:1.2}.results-block .link-list a{text-decoration:none;padding:10px 12px;transition:border-color .18s ease,transform .18s ease}@media (min-width:641px) and (max-width:860px){.search-box__sources{gap:6px;width:100%}}@media (min-width:861px) and (max-width:1400px){.search-box__sources{gap:8px;width:100%}}.cards--video{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card-tile--video{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.card-tile--video .card-tile__media{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;margin-bottom:10px;background:rgba(255,255,255,0.04)}.card-tile--video .card-tile__media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.card-tile--video h3{margin:0 0 8px;line-height:1.35;overflow-wrap:anywhere}.card-tile--video .muted{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){.search-hero{padding:8px 0 6px;gap:8px}.search-hero h1{margin:2px 0 6px;font-size:24px}.search-hero .muted{font-size:14px;line-height:1.45}.search-box--filters{gap:8px}.search-box__input{min-width:0}.search-box input{min-width:0;padding:9px 12px;border-radius:10px}.search-box__sources{gap:6px;width:100%}.search-pill{min-height:34px;padding:5px 13px;border-radius:6px}.search-box__submit{min-height:38px;padding:8px 14px}.cards--video{grid-template-columns:minmax(0,1fr);gap:10px}.search-results{gap:12px}.results-block{padding:12px;border-radius:12px}.results-block .block-head{margin-bottom:8px}.block-head__meta{gap:8px}.block-head__link{font-size:11px}.results-block .empty{padding:6px 2px}}.search-filters-page{margin:0}.search-filters-page .shell{max-width:1000px;margin:20px auto;padding:16px}.search-filters-page .tabs{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.search-filters-page .tab{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.08);cursor:pointer;background:rgba(255,255,255,0.04);position:relative}.search-filters-page .tab.active{background:linear-gradient(120deg,#ff4f8b,#c86bfa);color:#fff;box-shadow:0 10px 24px rgba(255,79,139,0.35)}.search-filters-page .filters{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:14px;margin-bottom:14px}.search-filters-page .filters h3{margin:0 0 10px}.search-filters-page .results{display:grid;gap:10px}.search-filters-page .card{padding:12px;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06)}.search-filters-page .card h4{margin:0 0 6px}.search-filters-page .card p{margin:0;color:#b8c0e0}.search-filters-page .controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.search-filters-page .controls input{padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.05);color:#e8ebff;min-width:200px}.search-filters-page .controls button{padding:10px 14px;border:none;border-radius:10px;background:linear-gradient(120deg,#ff4f8b,#c86bfa);color:#fff;cursor:pointer;font-weight:700}.search-filter-row{display:block;margin-bottom:8px}.search-filter-select{width:100%;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.05);color:#e8ebff}.search-result-link{color:#fff;text-decoration:none}.search-result-meta{color:#9aa4c2;font-size:12px}.menu-builder{background:transparent}.profile-page-shell{max-width:1100px;margin:24px auto;padding:10px 14px}.profile-page-header{margin-bottom:16px}.profile-page-kicker{color:#8fa1d8;letter-spacing:0.08em;text-transform:uppercase;font-size:11px}.profile-page-title{color:#f5f7ff;margin:6px 0 0;font-size:26px}.profile-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.avatar-preview img,.public-profile .avatar img,.profile-panel-avatar img,.avatar.tiny img{width:100%;height:100%;object-fit:cover;display:block}.public-profile-row{display:flex;align-items:center;gap:18px}.user-row-main{display:flex;align-items:center;gap:10px}.avatar.tiny{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2f365f,#1f243a);color:#d8e0ff;display:grid;place-items:center;font-weight:700;border:1px solid rgba(255,255,255,0.08);overflow:hidden}.row-actions form{display:inline}